<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	margin-bottom: 22px;
	padding: 32px 20px 31px;
	position: relative;
	border-bottom: 1px solid #EDEBEB;
}
#gHeader .hBox {
	margin: 0 auto;
	max-width: 1200px;
}
#gHeader .hBox .logo {
	width: 204px;
	position: relative;
	z-index: 2;
}
#gHeader .linkBox {
	position: absolute;
	right: 0;
	top: 0;
	justify-content: flex-end;
	width: calc(100% - 230px);
	align-items: center;
}
#gNavi {
	margin-right: 40px;
	width: calc(100% - 306px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#gNavi ul {
	margin-right: 25px;
}
#gNavi &gt; ul &gt; li {
	margin-right: 28px;
	display: inline-block;
	position: relative;
}
#gNavi &gt; ul &gt; li {
	padding: 32px 0 36px;
}
#gNavi &gt; ul &gt; li.on &gt; a {
	color: #BD7F13;
}
#gNavi li:last-child {
	margin-right: 0;
}
#gNavi li &gt; span,
#gNavi li a {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 700;
}
#gHeader .linkBox .admin a {
	padding-left: 22px;
	display: block;
	line-height: 1;
	border-left: 1px solid #D8D8D8;
}
#gHeader .linkBox .admin a .text {
	padding: 2px 0 2px 20px;
	font-size: 1.4rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-weight: 700;
	background: url("../img/common/icon01.png") no-repeat left center/16px;
}
#gHeader .linkBox .hLink {
	width: 162px;
}
#gHeader .linkBox .hLink a {
	padding: 37px 0;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-weight: 700;
	letter-spacing: 0.4em;
	background-color: #19191A;
}
#gHeader .downUl {
	display: none;
	margin-right: 0;
	padding: 28px 10px 28px 30px;
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 92px;
	left: -20px;
	min-width: 177px;
	border-top: 1px solid #EDEBEB;
	box-sizing: border-box;
	background-color: #fff;
}
#gHeader .downUl.show {
	display: block;
}
#gHeader .downUl li {
	margin-bottom: 10px;
}
#gHeader .downUl li:last-child {
	margin-bottom: 0;
}
#gHeader .downUl li a {
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.01em;
}
#gHeader .downUl li.blankLink a {
	padding: 2px 20px 2px 0;
	background: url("../img/common/icon08.png") no-repeat right center/16px;
}
@media all and (min-width: 960px) {
	#gNavi li a:hover {
		color: #BD7F13;
	}
	#gHeader .linkBox .admin a:hover {
		color: #BD7F13;
	}
	#gHeader .linkBox .hLink a:hover {
		color: #19191A;
		background-color: #CAA25F;
	}
	#gHeader .menuBox {
		display: none;
	}
}
@media all and (min-width: 960px) and (max-width: 1320px) {
	#gHeader .linkBox {
		width: calc(100% - 220px);
	}
	#gNavi {
		margin-right: 20px;
		width: calc(100% - 182px);
	}
}
@media all and (min-width: 960px) and (max-width: 1190px) {
	#gHeader .linkBox .hLink {
		width: 120px;
	}
    #gHeader .linkBox .hLink a {
        padding-bottom: 34px;
    }
	#gNavi &gt; ul &gt; li {
		margin-right: 10px;
	}
	#gNavi ul {
		margin-right: 10px;
	}
	#gHeader .linkBox .admin a {
		padding-left: 10px;
	}
	#gHeader .hBox .logo {
		width: 180px;
	}
	#gHeader .linkBox {
		width: calc(100% - 190px);
	}
	#gNavi {
		margin-right: 5px;
		width: calc(100% - 135px);
	}
}
@media all and (min-width: 960px) and (max-width: 1080px) {
	#gHeader .hBox .logo {
		width: 165px;
	}
	#gHeader .linkBox .hLink {
		width: 100px;
	}
	#gHeader .linkBox {
		width: calc(100% - 170px);
	}
    #gHeader .downUl {
        top: 89px;
    }
	#gNavi {
		width: calc(100% - 110px);
	}
	#gNavi &gt; ul &gt; li {
		margin-right: 5px;
	}
}
@media all and (max-width: 959px) {
	body.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}
	.menu {
		width: 30px;
		height: 40px;
		cursor: pointer;
		position: absolute;
		z-index: 40;
		right: 31px;
		top: 2px;
		box-sizing: border-box;
	}
	.menu span {
		width: 20px;
		display: block;
		position: absolute;
		height: 2px;
		top: 19px;
		left: 15px;
		background-color: #000;
	}
	.menu span:nth-of-type(2) {
		top: 27px;
	}
	.menu span:nth-of-type(3) {
		top: 35px;
	}
	.menu.on span {
		width: 28px;
		left: 11px;
		-webkit-transform: translateY(8px) translateX(0) rotate(45deg);
		-ms-transform: translateY(8px) translateX(0) rotate(45deg);
		transform: translateY(8px) translateX(0) rotate(45deg);
	}
	.menu.on span:nth-of-type(2) {
		opacity: 0;
	}
	.menu.on span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
		-ms-transform: translateY(-8px) translateX(0) rotate(-45deg);
		transform: translateY(-8px) translateX(0) rotate(-45deg);
	}
	.menuBox {
		display: none;
		padding: 8px 24px 70px;
		width: 100%;
		height: 100vh;
		position: absolute;
		top: 100%;
		left: 0;
		background-color: #FFF;
		z-index: 10;
		overflow: auto;
		box-sizing: border-box;
		border-top: 1px solid #EDEBEB;
		background: #fff url("recruit/img/common/bg01.png") no-repeat left bottom/100% 53px;
	}
	.menuBox .hNavi {
		padding-bottom: 50px;
	}
	.menuBox .hNavi li a {
		padding: 30px 0 14px;
		display: block;
		font-weight: 700;
		border-bottom: 1px solid #19191A;
	}
	.menuBox .hNavi li:last-child a {
		border: none;
	}
	#gHeader .linkBox .hLink {
		width: 80px;
	}
	#gHeader .linkBox .hLink a {
		padding: 11px 2px 10px;
		font-size: 1rem;
		letter-spacing: 0.3em;
	}
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#gHeader {
		padding: 20px 60px 20px 20px;
	}
	#gHeader .hBox {
		width: auto;
	}
	#gNavi {
		margin-right: 0;
		width: auto;
	}
	#gNavi ul {
		margin-right: 18px;
	}
	#gNavi &gt; ul &gt; li {
		margin-right: 12px;
	}
	#gHeader #gNavi {
		display: none;
	}
	#gHeader .linkBox .admin a {
		padding-left: 14px;
	}
	#gHeader .hBox .logo {
		width: 152px;
	}
	.menu {
		top: 3px;
	}
	#gHeader .linkBox {
		right: 60px;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media all and (max-width: 767px) {
	.menu {
		top: -2px;
	}
	#gHeader {
		margin-bottom: 8px;
		padding: 12px 65px 11px 23px;
	}
	#gHeader .hBox .logo {
		width: 128px;
	}
	#gHeader .linkBox {
		width: 80px;
		position: static;
		transform: translate(0);
	}
	#gNavi {
		display: none;
	}
	#gHeader .linkBox .hLink {
		width: 80px;
	}
	#gHeader .linkBox .hLink a {
		padding: 11px 2px 10px;
		font-size: 1rem;
		letter-spacing: 0.3em;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter .addBox {
	padding: 28px 0 30px;
	border-top: 1px solid #D8D8D8;
	background-color: #fff;
}
#gFooter .addBox .rBox {
	width: calc(100% - 200px);
	justify-content: flex-end;
}
#gFooter .addBox .innerBox {
	align-items: center;
}
#gFooter .addBox .logo {
	width: 152px;
}
#gFooter .addBox .add {
	margin-right: 20px;
	padding-right: 20px;
	font-size: 1.4rem;
	line-height: 1.6;
	box-sizing: border-box;
	border-right: 1px solid #D8D8D8;
}
#gFooter .addBox .contact {
	font-size: 1.4rem;
	line-height: 1.6;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}
#gFooter .addBox .add .addTxt {
	display: block;
	color: #969799;
}
#gFooter .addBox .contact .mail {
	display: block;
}
#gFooter .fBox {
	padding: 80px 0 25px;
	background-color: #19191A;
}
#gFooter .fBox .fNavi &gt; li {
	width: 26.7%;
}
#gFooter .fBox .fNavi &gt; li.wid01 {
	width: 19%;
}
#gFooter .fBox .fNavi &gt; li &gt; a {
	font-weight: 700;
}
#gFooter .fBox .fNavi li &gt; span {
	display: inline-block;
	color: #D8D8D8;
	font-size: 1.4rem;
    font-weight: 700;
}
#gFooter .fBox .fNavi li a {
	display: inline-block;
	color: #D8D8D8;
	font-size: 1.4rem;
}
#gFooter .fBox .fNavi .sNavi {
	margin-top: 9px;
}
#gFooter .fBox .fNavi .sNavi li {
	margin-top: 9px;
}
#gFooter .fBox .fNavi .link span {
	padding: 2px 20px 2px 0;
	background: url("../img/common/icon07.png") no-repeat right center/16px;
}
#gFooter .fBox .fNavi {
	margin-bottom: 42px;
}
#gFooter .snsUl &gt; li &gt; a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#gFooter .snsUl &gt; li img {
	width: 24px;
	vertical-align: middle;
}
#gFooter .snsUl &gt; li .en {
	color: #7C7E80;
	font-size: 1.4rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	width: calc(100% - 30px);
}
#gFooter .snsUl .linkUl {
	margin-top: 3px;
}
#gFooter .snsUl .linkUl li {
	margin: 6px 11px 0 0;
	display: inline-block;
}
#gFooter .snsUl .linkUl li:last-child {
	margin-right: 0;
}
#gFooter .snsUl .linkUl li a {
	padding-right: 16px;
	display: inline-block;
	color: #D8D8D8;
	font-size: 1.2rem;
	border-right: 1px solid #D8D8D8;
}
#gFooter .snsUl .linkUl li:last-child a, #gFooter .snsUl .linkUl li:nth-child(4) a {
	border: none;
}
#gFooter .snsUl &gt; li {
	width: 14%;
}
#gFooter .snsUl li.ins {
	width: 45%;
}
#gFooter .snsUl li.face {
	width: 40%;
}
#gFooter .snsUl {
	margin-bottom: 84px;
}
#gFooter address {
	color: #969799;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-size: 1.2rem;
	text-align: center;
	font-style: normal;
}
#gFooter .snsUl li a:hover {
	opacity: 0.7;
}
@media all and (min-width: 960px) {
	#gFooter .addBox .contact .mail a:hover {
		color: #BD7F13;
	}
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#gFooter .fBox .content {
		padding: 0 48px;
	}
	#gFooter .fBox .fNavi &gt; li {
		width: 25.7%;
	}
	#gFooter .fBox .fNavi &gt; li.wid01 {
		width: 22%;
	}
	#gFooter .fBox .fNavi .link span {
		display: block;
	}
	#gFooter .snsUl &gt; li {
		width: 17.6%;
	}
	#gFooter .snsUl li.face {
		width: 39.5%;
	}
	#gFooter .snsUl li.ins {
		width: 42.9%;
	}
	#gFooter .snsUl .linkUl li:nth-child(4) a {
		border-right: 1px solid #D8D8D8;
	}
}
@media all and (max-width: 767px) {
	#gFooter .addBox {
		padding: 24px 0 21px;
	}
	#gFooter .addBox .rBox {
		width: auto;
		display: block;
	}
	#gFooter .addBox .innerBox {
		display: block;
	}
	#gFooter .addBox .logo {
		margin: 0 auto 23px;
		width: 165px;
	}
	#gFooter .addBox .add {
		margin: 0 0 25px;
		padding-right: 0;
		font-size: 1.2rem;
		line-height: 1.6;
		border-right: none;
		text-align: center;
	}
	#gFooter .addBox .add .addTxt {
		margin-top: 5px;
	}
	#gFooter .addBox .contact {
		font-size: 1.2rem;
		line-height: 1.6;
		text-align: center;
	}
	#gFooter .addBox .contact .mail {
		margin-top: 5px;
	}
	#gFooter .fBox {
		padding: 42px 0 10px;
	}
	#gFooter .fBox .fNavi {
		margin-top: -34px;
	}
	#gFooter .fBox .fNavi &gt; li {
		margin-top: 34px;
		width: auto;
	}
	#gFooter .fBox .fNavi &gt; li.wid01 {
		width: auto;
	}
	#gFooter .fBox .fNavi .sNavi {
		margin-top: 1px;
	}
	#gFooter .fBox .fNavi .sNavi li {
		margin: 9px 11px 0 0;
		display: inline-block;
	}
	#gFooter .fBox .fNavi .sNavi li a {
		padding: 2px 17px 2px 0;
		display: block;
		font-size: 1.2rem;
		border-right: 1px solid #D8D8D8;
	}
	#gFooter .fBox .fNavi .sNavi li.spe01 {
		margin-right: 0;
	}
	#gFooter .fBox .fNavi .sNavi li.spe01 a {
		padding-right: 0;
		border: none;
	}
	#gFooter .fBox .fNavi .sNavi li.spe02 a {
		border: none;
	}
	#gFooter .fBox .fNavi {
		margin-bottom: 40px;
		padding-bottom: 32px;
		display: block;
		border-bottom: 1px solid #969799;
	}
	#gFooter .snsUl .linkUl {
		margin-top: 4px;
	}
	#gFooter .snsUl .linkUl li {
		margin-top: 9px;
	}
	#gFooter .snsUl {
		display: block;
	}
	#gFooter .snsUl &gt; li .en {
		width: calc(100% - 32px);
	}
	#gFooter .snsUl .linkUl li:nth-child(4) a {
		border-right: 1px solid #D8D8D8;
	}
	#gFooter .fBox .fNavi .sNavi li:last-child {
		margin-right: 0;
	}
	#gFooter .fBox .fNavi .sNavi li:last-child a {
		border: none;
		padding-right: 0;
	}
	#gFooter .snsUl .linkUl li.spe01 a, #gFooter .snsUl .linkUl li.spe02 a {
		padding-right: 0;
		border: none;
	}
	#gFooter .snsUl .linkUl li.spe02 {
		margin-right: -4px;
	}
	#gFooter .snsUl &gt; li {
		margin-bottom: 25px;
		width: auto;
	}
	#gFooter .snsUl li.ins {
		width: auto;
	}
	#gFooter .snsUl li.face {
		width: auto;
	}
	#gFooter .snsUl {
		margin-bottom: 45px;
	}
}
@media all and (max-width: 374px) {
	#gFooter .fBox .fNavi .sNavi li a {
		padding: 0 17px 0 0;
	}
	#gFooter .fBox .fNavi .sNavi li {
		margin-top: 11px;
	}
	#gFooter .fBox .fNavi .sNavi li.spe03 {
		margin-right: 0;
	}
	#gFooter .fBox .fNavi .sNavi li.spe03 a {
		border: none;
		padding-right: 0;
	}
	#gFooter .fBox .fNavi .sNavi li.spe01 {
		margin-right: 11px;
	}
	#gFooter .fBox .fNavi .sNavi li.spe01 a {
		padding-right: 17px;
		border-right: 1px solid #D8D8D8;
	}
}
/*------------------------------------------------------------
	top
------------------------------------------------------------*/
#gHeader.top .hBox {
	margin: 0 auto;
	max-width: 1200px;
	width: auto;
}
#gHeader.top {
	margin-bottom: 70px;
	padding: 32px;
}
#top .pageTitle {
	margin-bottom: 55px;
}
#top #main .topBox {
	margin-bottom: 80px;
}
#top #main .topBox .imgBox {
	align-items: flex-start;
}
#top #main .topBox .imgBox .photoBox {
	width: 66%;
	order: 1;
}
#top #main .topBox .imgBox .photoBox img {
	width: 100%;
}
#top #main .topBox .imgBox .textBox {
	margin-top: 48px;
	width: 25.5%;
}
#top #main .topBox .imgBox .textBox h2 {
	margin-bottom: 16px;
	color: #19191A;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
}
#top #main .topBox .imgBox .textBox .text {
	margin-bottom: 33px;
	padding-bottom: 31px;
	color: rgba(25, 25, 26, 0.8);
	line-height: 1.8;
	border-bottom: 1px solid #19191A;
}
#top #main .topBox .imgBox .textBox .link a {
	display: block;
}
#top #main .topBox .imgBox .textBox .link .txt {
	padding: 2px 35px 2px 0;
	color: #19191A;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: url("../img/common/icon10.png") no-repeat right center/24px;
}
#top #main .linkSec .linkUl {
	margin-bottom: 80px;
}
#top #main .linkSec .linkUl::after {
	content: "";
	width: calc((100% - 85px)/3);
}
#top #main .linkSec .linkUl li a {
	padding: 0 54px 15px 0;
	display: block;
	border-bottom: 1px solid #D8D8D8;
	background: url("../img/common/icon03.png") no-repeat right 3px top/24px;
}
#top #main .linkSec .linkUl li a:hover {
	opacity: 0.7;
}
#top #main .linkSec .linkUl li.liStyle {
	padding-bottom: 15px;
	border-bottom: 1px solid #D8D8D8;
}
#top #main .linkSec .linkUl li {
	width: calc((100% - 85px)/3);
}
#top #main .linkSec .linkUl h3 {
	margin-bottom: 8px;
	color: #19191A;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	font-weight: 700;
}
#top #main .linkSec .linkUl .text {
	color: rgba(25, 25, 26, 0.8);
	line-height: 1.8;
}
#top #main .linkSec .newsBox {
	margin-bottom: 79px;
	padding: 20px 40px 29px;
	background-color: #F8F6F6;
}
#top #main .linkSec .newsBox .ttl {
	width: 7%;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
#top #main .linkSec .newsBox .newsDl {
	width: 89.1%;
}
#top #main .linkSec .newsBox .newsDl dt, #top #main .linkSec .newsBox .newsDl dd {
	font-size: 1.4rem;
}
#top #main .linkSec .newsBox .newsDl dt {
	padding-top: 10px;
	float: left;
}
#top #main .linkSec .newsBox .newsDl dd a {
	display: block;
	padding: 10px 0 9px 9.1em;
	border-bottom: 1px solid #D8D8D8;
}
#top #main .linkSec .newsBox .newsDl dd a .text {
	padding-right: 25px;
	background: url("../img/common/icon03.png") no-repeat right center/16px;
}
#top #main .linkSec .newsBox .newsDl dd a.nolink {
	cursor:default;
}

#top #main .linkSec .newsBox .newsDl dd a.nolink .text {
	background: none;
}

#top #main .linkSec .newsBox .newsDl dd a:hover {
	opacity: 0.7;
}
#top #main .linkSec .newsBox .newsDl dd:last-child a {
	padding-bottom: 0;
	border-bottom: none;
}
#top #main .linkSec .banner {
	margin: 0 auto;
	display:flex;
	justify-content: center;
}
#top #main .linkSec .banner img {
	max-width: 382px;
	margin:0 12px;
	width: 100%;
}
#top #main .linkSec .banner a:hover {
	opacity: 0.7;
}
@media all and (min-width: 960px) {	
	#top #main .topBox .imgBox .textBox .link a:hover .txt {
		color: #BD7F13;
	}
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#top #main .topBox .imgBox {
		display: block;
	}
	#top #main .topBox .imgBox .textBox {
		width: auto;
	}
	#top #main .topBox .imgBox .photoBox {
		width: auto;
	}
	#top #main .linkSec .newsBox {
		padding: 20px 30px 29px; 
	}
	#top #main .linkSec .newsBox .newsDl {
		width: 84%;
	}
	#top #main .linkSec .newsBox .ttl {
		width: 12%;
	}
	#gHeader.top {
		padding: 20px;
	}
}
@media all and (max-width: 767px) {
	#gHeader .hBox {
		max-width: inherit;
		width: auto;
		align-items: center;
	}
	#gHeader.top .menu {
		display: none;
	}
	#gHeader.top .hBox .logo {
		margin: 0 auto;
	}
	#gHeader.top {
		margin-bottom: 23px;
		padding: 20px 15px 18px;
	}
	#top .pageTitle {
		margin-bottom: 25px;
	}
	#top #main {
		margin-bottom: 0;
	}
	#top #main .topBox {
		margin-bottom: 47px;
	}
	#top #main .topBox .imgBox {
		display: block;
	}
	#top #main .topBox .imgBox .photoBox {
		margin: 0 -23px 32px;
		width: auto;
	}
	#top #main .topBox .imgBox .textBox {
		margin: 0 0 20px;
		width: auto;
	}
	#top #main .topBox .imgBox .textBox h2 {
		margin-bottom: 16px;
		font-size: 2.2rem;
		line-height: 1.5;
		letter-spacing: 0;
	}
	#top #main .topBox .imgBox .textBox .text {
		margin-bottom: 15px;
		padding-bottom: 0;
		border-bottom: none;
	}
	#top #main .topBox .imgBox .textBox .link .txt {
		padding-right: 31px;
		font-size: 1.6rem;
		background-image: url("../img/common/icon03.png");
	}
	#top #main .linkSec .linkUl {
		margin-bottom: 65px;
		display: block;
	}
	#top #main .linkSec .linkUl::after {
		width: auto;
	}
	#top #main .linkSec .linkUl li a {
		padding: 17px 65px 15px 0;
		background: url("../img/common/icon03.png") no-repeat right 3px center/24px;
	}
	#top #main .linkSec .linkUl li.liStyle {
		padding: 15px 65px 50px 0;
	}
	#top #main .linkSec .linkUl li {
		width: auto;
	}
	#top #main .linkSec .linkUl h3 {
		font-size: 1.6rem;
	}
	#top #main .linkSec .newsBox {
		margin-bottom: 64px;
		padding: 16px 24px 29px;
		display: block;
	}
	#top #main .linkSec .newsBox .ttl {
		margin-bottom: 9px;
		width: auto;
		font-size: 1.6rem;
	}
	#top #main .linkSec .newsBox .newsDl {
		width: auto;
	}
	#top #main .linkSec .newsBox .newsDl dt, #top #main .linkSec .newsBox .newsDl dd {
		display: block;
	}
	#top #main .linkSec .newsBox .newsDl dt {
		padding-top: 10px;
		float: none;
	}
	#top #main .linkSec .newsBox .newsDl dd a {
		padding: 5px 20px 12px 0;
		background: url("../img/common/icon03.png") no-repeat right top 5px/16px;
	}
	#top #main .linkSec .newsBox .newsDl dd a .text {
		padding-right: 25px;
		background: none;
	}
	#top #main .linkSec .banner {
		margin: 0 -23px;
		width: auto;
	}
}
/*------------------------------------------------------------
	process
------------------------------------------------------------*/
#process #main {
	margin-bottom: 0;
}
#process #main .processBox {
	margin-bottom: 128px;
	border: 1px solid #D8D8D8;
	border-right: none;
	background-color: #F8F6F6;
}
#process #main .processBox .subBox {
	width: 25%;
	padding: 40px 28px 46px;
	font-size: 1.4rem;
	box-sizing: border-box;
	background: url("../img/new/information/process/bg01.png") no-repeat right center / auto 100%;
}
#process #main .processBox .subBox01 {
	padding-left: 40px;
}
#process #main .processBox .title {
	margin-bottom: 16px;
	max-width: 190px;
	color: #19191A;
	font-size: 2.2rem;
	font-weight: 700;
}
#process #main .processBox .text {
	margin-bottom: 25px;
}
#process #main .processBox .linkUl li {
	margin-bottom: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}
#process #main .processBox .linkUl li:last-child {
	margin-bottom: 0;
}
#process #main .processBox .linkUl li a {
	padding-right: 24px;
	display: inline-block;
	color: #19191A;
	background: url("../img/common/icon11.png") no-repeat right center / 16px;
}
@media all and (min-width: 960px) {
	#process #main .processBox .linkUl li a:hover {
		color: #BD7F13;
	}
}
#process #main .processBox .textList {
	max-width: 190px;
}
#process #main .processBox .textList li {
	margin-bottom: 4px;
	padding-left: 16px;
	background: url("../img/common/icon12.png") no-repeat left 6px / 8px;
}
#process #main .processBox .textList li:last-child {
	margin-bottom: 0;
}
#process #main .processBox .subBox04 {
	position: relative;
	background: none;
}
#process #main .processBox .subBox04::before {
	position: absolute;
	width: 25px;
	right: 0;
	top: -1px;
	background: url("../img/new/information/process/bg02.png") #FFF no-repeat right center;
	background-size: 100% 100%;
	bottom: -1px;
	content: "";
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#process #main .processBox .subBox {
		padding: 40px 26px 46px;
	}
	#process #main .processBox .title {
		font-size: 2rem;
	}
}
@media all and (max-width: 767px) {
	#process #main .processBox {
		margin-bottom: 23px;
		display: block;
		border: 1px solid #D8D8D8;
		border-bottom: none;
	}
	#process #main .processBox .subBox {
		width: auto;
		padding: 35px 15px 55px;
		min-height: 182px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		background: url("../img/new/information/process/sp_bg01.png") no-repeat bottom center / 100%;
	}
	#process #main .processBox .subBox01 {
		padding: 16px 15px 44px;
		display: block;
		text-align: center;
	}
	#process #main .processBox .subBox04 {
		display: block;
		text-align: center;
	}
	#process #main .processBox .subBox04 .txtBox, #process #main .processBox .subBox04 .title, #process #main .processBox .subBox01 .txtBox, #process #main .processBox .subBox01 .title {
		width: auto;
	}
	#process #main .processBox .title {
		width: 117px;
		margin-bottom: 9px;
		max-width: inherit;
		font-size: 1.6rem;
	}
	#process #main .processBox .txtBox {
		width: calc(100% - 140px);
	}
	#process #main .processBox .text {
		margin-bottom: 15px;
	}
	#process #main .processBox .textList {
		max-width: inherit;
	}
	#process #main .processBox .subBox04::before {
		width: inherit;
		height: 60px;
		right: -1px;
		left: -1px;
		top: inherit;
		background: url("../img/new/information/process/sp_bg01.png") #FFF no-repeat center top;
		background-size: 100% auto;
		bottom: -1px;
	}
}
@media all and (max-width: 767px) {}
/*------------------------------------------------------------
	job
------------------------------------------------------------*/
#job .pageTitle {
	margin-bottom: 81px;
}
#job #main .jobBox .tabUl li {
	width: 50%;
}
#job #main .jobBox .tabUl li a {
	padding: 10px 10px 8px;
	display: block;
	color: #969799;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.01em;
	border-bottom: 2px solid #D8D8D8;
	background-color: #fff;
}
#job #main .jobBox .tabUl li.on a {
	color: #19191A;
	font-weight: 700;
	border-left: 2px solid #D8D8D8;
	border-right: 2px solid #D8D8D8;
	border-top: 2px solid #D8D8D8;
	border-bottom: none;
}
#job #main .jobBox .tabBox {
	padding: 80px 0 128px;
}
#job #main .jobBox .tabBox .tabInner .imgList &gt; li {
	margin-bottom: 39px;
}
#job #main .jobBox .tabBox .tabInner .imgList li:last-child {
	margin-bottom: 0;
}
#job #main .jobBox .tabBox .tabInner .imgList li {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#job #main .jobBox .tabBox .tabInner .imgList .photoBox {
	width: 25.5%;
}
#job #main .jobBox .tabBox .tabInner .imgList .photoBox img {
	width: 100%;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox {
	padding-left: 3.3%;
	width: 74.5%;
	position: relative;
	box-sizing: border-box;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox::before, #job #main .jobBox .tabBox .tabInner .imgList .textBox::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	opacity: 0;
	left: 0;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox::before {
	top: 0;
	border-top: 1px solid #000;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox::after {
	bottom: 0;
	border-bottom: 1px solid #000;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox h2 {
	margin-bottom: 8px;
	color: #19191A;
	font-size: 2.2rem;
	font-weight: 700;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox .text {
	margin-bottom: 37px;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl li {
	margin-right: 3.7%;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl li a{
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	min-width: 189px;
	padding-right: 36px;
	background: url("../img/common/icon10.png") no-repeat right center/24px;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl li .pho {
	width: 40px;
	border-radius: 50%;
	overflow: hidden;
	margin-right:10px;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl li .textInner {
	width: auto;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl li .textInner .profession {
	color: #474748;
	letter-spacing: 0.01em;
	font-size: 1.2rem;
}
#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl li .textInner .name {
	font-size: 1.4rem;
	font-weight: 500;
}
#job #main {
	margin-bottom: 0;
}
@media all and (min-width: 960px) {
	#job #main .jobBox .tabUl li a:hover {
		background-color: #F8F6F6;
	}
}
@media all and (max-width: 767px) {
	#job #pagePath {
		margin-bottom: 34px;
	}
	#job .pageTitle {
		margin-bottom: 64px;
	}
	#job #main .jobBox .tabUl li a {
		padding-bottom: 11px;
	}
	#job #main .jobBox .tabBox {
		padding: 40px 0 120px;
	}
	#job #main .jobBox .tabBox .tabInner .imgList li {
		display: block;
	}
	#job #main .jobBox .tabBox .tabInner .imgList .photoBox {
		margin-bottom: 15px;
		width: auto;
	}
	#job #main .jobBox .tabBox .tabInner .imgList .textBox {
		padding-left: 0;
		width: auto;
	}
	#job #main .jobBox .tabBox .tabInner .imgList .textBox::before, #job #main .jobBox .tabBox .tabInner .imgList .textBox::after {
		display: none;
	}
	#job #main .jobBox .tabBox .tabInner .imgList .textBox h2 {
		margin-bottom: 8px;
		font-size: 1.8rem;
	}
	#job #main .jobBox .tabBox .tabInner .imgList .textBox .text {
		margin-bottom: 25px;
		letter-spacing: 0;
	}
	#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl {
		margin-top: -10px;
		display: block;
	}
	#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl li a{
		margin: 14px 0 0 0;
	}
	#job #main .jobBox .tabBox .tabInner .imgList .textBox .peopleUl li .textInner .profession {
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	new
------------------------------------------------------------*/
#new #pagePath {
	margin-bottom: 18px;
}
#new #main .topBox {
	margin: auto;
	padding-left: 15px;
	width: calc(50% + 616px);
	box-sizing: border-box;
	position: relative;
}
#new #main .topBox .slideBox .slick-list {
	padding-top: 40px;
}
#new #main .topBox .slideBox .slideUl li {
	position: relative;
	vertical-align: top;
}
#new #main .topBox .slideBox .slideUl li img {
	width: 100%;
	transition: opacity .5s ease-in;
}
#new #main .topBox .slideBox .text {
	position: absolute;
	top: 0px;
	right: 98px;
	color: #282937;
	font-weight: 700;
	font-size: 7rem;
	line-height: 1.38;
	-webkit-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#new #main .topBox .newSlide {
	position: absolute;
	bottom: 0;
	left: 15px;
	width: 48.1%;
	max-width: 643px;
}
#new #main .topBox .newSlide li {
	padding: 15px 46px 19px 29px;
	box-sizing: border-box;
	background-color: #F8F6F6;
}
#new #main .topBox .newSlide li .innerBox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
#new #main .topBox .newSlide li a:hover {
	opacity: 0.7;
}
#new #main .topBox .newSlide li .ttl {
	color: #19191A;
	width: 100px;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
}
#new #main .topBox .newSlide li .rInner {
	width: calc(100% - 108px);
}
#new #main .topBox .newSlide li .rInner .subBox {
	align-items: center;
}
#new #main .topBox .newSlide li .rInner .time {
	width: 106px;
	font-size: 1.4rem;
}
#new #main .topBox .newSlide li a .txt {
	padding-right: 30px;
	width: calc(100% - 128px);
	box-sizing: border-box;
	font-size: 1.4rem;
	background: url("../img/common/icon03.png") no-repeat right center/24px;
}
#new #main .topBox .newSlide li a.nolink {
	cursor:default;
}
#new #main .topBox .newSlide li a.nolink .txt {
	background: none;
}
#new #main .peopleSec {
	padding: 97px 0;
	position: relative;
	overflow: hidden;
}
#new #main .peopleSec .peopleInner, #new #main .aboutSec .innerBox, #new #main .recruitSec .innerBox {
	padding: 43px 15px 0;
	max-width: 1230px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
#new #main .peopleSec .peopleInner::before, #new #main .aboutSec .innerBox::before, #new #main .recruitSec .innerBox::before {
	position: absolute;
	content: "";
	width: 296px;
	height: 60px;
	top: 0;
	left: 15px;
	background: url("../img/new/text_img01.png") no-repeat left top/100%;
}
#new #main .peopleSec .otherList {
	margin-right: -40px;
	display: flex;
	flex-wrap: wrap;
}
#new #main .peopleSec .otherList li {
	margin-right: 40px;
	width: calc(25% - 40px);
}
#new #main .peopleSec .otherList li:nth-child(2n) {
	margin-top: 32px;
}
#new #main .peopleSec .otherList li a {
	display: block;
	color: #282937;
}
#new #main .peopleSec .otherList li a:hover {
	opacity: 0.7;
}
#new #main .peopleSec .otherList li .photo {
	margin-bottom: 11px;
}
#new #main .peopleSec .otherList li .photo img {
	width: 100%;
}
#new #main .peopleSec .otherList li p {
	margin-bottom: 8px;
	padding-right: 10px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
}
#new #main .peopleSec .otherList li .name {
	margin: 0;
	padding-top: 11px;
	border-top: 1px solid #000;
	color: #282937;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
}
#new #main .peopleSec .otherList li .name .en {
	margin: 0 0 3px 8px;
	display: inline-block;
	vertical-align: bottom;
	color: #969799;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
}
#new #main .peopleSec .otherList li .name .sml {
	margin-top: 8px;
	display: block;
	width: 100%;
	font-size: 1.2rem;
}
#new #main .peopleSec .comPLink {
	position: absolute;
	right: 17px;
	top: 67px;
}
#new #main .peopleSec .comPLink a {
	padding-right: 28px;
	letter-spacing: 0.13em;
	background-size: 23px;
}
#new #main .aboutSec .innerBox::before {
	width: 284px;
	background-image: url("../img/new/text_img02.png");
}
#new #main .aboutSec {
	padding: 20px 0 50px;
}
#new #main .aboutSec .linkUl {
	margin-top: -3px;
}
#new #main .aboutSec .linkUl li {
	margin-top: 3px;
}
#new #main .aboutSec .linkUl li a {
	display: block;
	position: relative;
}
#new #main .aboutSec .linkUl li img {
	width: 100%;
}
#new #main .aboutSec .linkUl li a:hover {
	opacity: 0.7;
}
#new #main .aboutSec .linkUl::after {
	content: "";
	width: calc((100% - 5px)/3);
}
#new #main .aboutSec .linkUl li {
	width: calc((100% - 5px)/3);
}
#new #main .aboutSec .linkUl li.big {
	width: 49.87%;
}
#new #main .aboutSec .linkUl li.big .ttl {
	padding: 8px 27px 8px 23px;
	font-size: 2.1rem;
}
#new #main .aboutSec .linkUl li .ttl {
	padding: 8px 22px 8px 20px;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	font-weight: 700;
	font-size: 1.8rem;
	text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
	background-color: #19191A;
}
#new #main .recruitSec {
	padding: 67px 0 128px;
}
#new #main .recruitSec .headLine01 {
	margin-bottom: 36px;
}
#new #main .recruitSec .innerBox::before {
	width: 343px;
	background-image: url("../img/new/text_img03.png");
}
#new #main .recruitSec .linkList {
	margin-top: -24px;
}
#new #main .recruitSec .linkList::after {
	content: "";
	width: calc((100% - 46px)/3);
}
#new #main .recruitSec .linkList li {
	margin-top: 24px;
	width: calc((100% - 46px)/3);
}
#new #main .recruitSec .linkList li a {
	padding: 35px 10px;
	display: block;
	font-size: 2rem;
	text-align: center;
	color: #19191A;
	font-weight: 500;
	letter-spacing: 0.04em;
	transition: all .35s ease;
	border: 2px solid #19191A;
	background-color: #fff;
}
#new .bg {
	position: relative;
	background-color: #F5F3F3;
}
#new .bg::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 0;
	right: 0;
	display: block;
	border-style: solid;
	border-width: 500px 100vw 0 0;
	box-sizing: border-box;
	border-color: #fff transparent transparent #fff;
}
#new #main {
	margin-bottom: 0;
}
@media all and (min-width: 960px) {
	#new #main .recruitSec .linkList li a:hover {
		color: #fff;
		background-color: #19191A;
	}
}
@media all and (min-width: 768px) and (max-width: 1250px) {
    #new #main .topBox {
		width: 100%;
	}
}
@media all and (min-width: 768px) and (max-width: 1200px) {
	#new #main .topBox .slideBox .text {
		font-size: 6rem;
	}
}
@media all and (min-width: 768px) and (max-width: 1100px) {
	#new #main .recruitSec .linkList li a {
		padding: 35px 5px;
		font-size: 1.4rem;
	}
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#new #main .topBox {
		width: 100%;
	}
	#new #main .topBox .newSlide li {
		padding: 17px 20px;
		display: block !important;
	}
	#new #main .topBox .newSlide li .ttl {
		width: auto;
	}
	#new #main .topBox .newSlide li a {
		width: calc(100% - 100px);
	}
	#new #main .topBox .newSlide li a .txt {
		width: calc(100% - 108px);
	}
	#new #main .topBox .slideBox .text {
		font-size: 4rem;
	}
	#new #main .topBox .newSlide {
		width: 70%;
	}
	#new #main .peopleSec .comPLink a {
		letter-spacing: 0;
	}
	#new #main .aboutSec .linkUl li.big .ttl {
		font-size: 2rem;
	}
	#new #main .peopleSec .otherList li {
		margin-right: 30px;
		width: calc(25% - 15px);
	}
}
@media all and (max-width: 767px) {
	#new #pagePath {
		margin-bottom: 11px;
	}
	#new #main .topBox {
		padding-left: 24px;
		width: auto;
		max-width: inherit;
	}
	#new #main .topBox .slideBox .text {
		top: 14px;
		right: 10px;
		font-size: 3.5rem;
	}
	#new #main .topBox .newSlide {
		margin: -24px 0 0 -24px;
		left: 0;
		width: 100%;
		position: relative;
		z-index: 1;
		max-width: inherit;
        background-color: #F8F6F6;
	}
	#new #main .topBox .newSlide li {
		padding: 16px 24px 17px 24px;
        background: none;
	}
	#new #main .topBox .newSlide li a {
		display: block;
		width: auto;
	}
	#new #main .topBox .newSlide li .ttl {
		margin-bottom: 10px;
		display: block;
		width: auto;
		font-size: 1.4rem;
	}
    #new #main .topBox .newSlide li .innerBox {
        display: block;
    }
    #new #main .topBox .newSlide li .rInner {
        width: auto !important;
    }
	#new #main .topBox .newSlide li .rInner .subBox {
		width: auto;
		display: block;
	}
	#new #main .topBox .newSlide li .rInner .time {
		margin-bottom: 6px;
		display: block;
		width: auto;
		color: #474748;
		font-size: 1.2rem;
	}
	#new #main .topBox .newSlide li a .txt {
		display: block;
		padding-right: 20px;
		width: auto;
		background-position: right top 2px;
		background-size: 16px;
	}
	#new #main .peopleSec {
		padding: 40px 0;
		overflow: hidden;
	}
	#new #main .peopleSec .peopleInner, #new #main .aboutSec .innerBox, #new #main .recruitSec .innerBox {
		padding: 27px 23px 0;
		max-width: inherit;
	}
	#new #main .peopleSec .peopleInner::before, #new #main .aboutSec .innerBox::before, #new #main .recruitSec .innerBox::before {
		width: 200px;
		top: 0;
		left: 24px;
	}
	#new #main .peopleSec .otherList {
		margin: 0 -24px 32px 1px;
		display: block;
	}
	#new #main .peopleSec .otherList .slick-list {
		padding-right: 29.5vw !important;
	}
	#new #main .peopleSec .otherList .slick-slide {
		margin-right: 24px;
	}
	#new #main .peopleSec .otherList li {
		margin-right: 0;
		width: auto;
		vertical-align: top;
	}
	#new #main .peopleSec .otherList li:nth-child(2n) {
		margin-top: 0
	}
	#new #main .peopleSec .otherList li .photo {
		margin-bottom: 12px;
	}
	#new #main .peopleSec .otherList li p {
		margin-bottom: 7px;
		font-size: 1.6rem;
		line-height: 1.62;
	}
	#new #main .peopleSec .otherList li .name {
		font-size: 1.4rem;
		padding-top: 12px;
	}
	#new #main .peopleSec .otherList li .name .sml {
		font-size: 1rem;
	}
	#new #main .peopleSec .comPLink {
		position: static;
	}
	#new #main .peopleSec .comPLink a {
		padding-right: 25px;
		background-size: 16px;
		letter-spacing: 0.1em;
	}
	#new #main .aboutSec .innerBox::before {
		width: 198px;
	}
	#new #main .aboutSec {
		padding: 22px 0 52px;
	}
	#new #main .aboutSec .linkUl {
		margin-top: -2px;
		display: block;
	}
	#new #main .aboutSec .linkUl li {
		margin-top: 2px;
	}
	#new #main .aboutSec .linkUl::after {
		width: auto;
	}
	#new #main .aboutSec .linkUl li {
		width: auto;
	}
	#new #main .aboutSec .linkUl li.big {
		width: auto;
	}
	#new #main .aboutSec .linkUl li.big .ttl {
		padding: 6px 10px;
		font-size: 1.4rem;
		min-width: 76px;
		box-sizing: border-box;
	}
	#new #main .aboutSec .linkUl li .ttl {
		padding: 6px 15px;
		font-size: 1.4rem;
		min-width: 76px;
		text-align: center;
		box-sizing: border-box;
	}
	#new #main .recruitSec {
		padding: 10px 0 64px;
	}
	#new #main .recruitSec .innerBox {
		padding-top: 23px;
	}
	#new #main .recruitSec .headLine01 {
		margin-bottom: 48px;
	}
	#new #main .recruitSec .innerBox::before {
		width: 200px;
	}
	#new #main .recruitSec .linkList {
		margin-top: -16px;
		display: block;
	}
	#new #main .recruitSec .linkList::after {
		width: auto;
	}
	#new #main .recruitSec .linkList li {
		margin-top: 16px;
		width: auto;
	}
	#new #main .recruitSec .linkList li a {
		padding: 20px 10px;
		font-size: 1.4rem;
		font-weight: 700;
	}
	#new .bg::before {
		border-width: 296px 100vw 0 0;
	}
}
/*------------------------------------------------------------
	walfare
------------------------------------------------------------*/
#walfare .pageTitle h1 {
	margin-bottom: 28px;
}
#walfare .pageTitle {
	margin-bottom: 86px;
}
#walfare #main .sec01 .cataList {
	margin-top: -24px;
}
#walfare #main .sec01 .cataList::after {
	content: "";
	width: calc((100% - 46px)/3);
}
#walfare #main .sec01 .cataList &gt; li {
	margin-top: 24px;
	padding: 84px 40px 40px;
	width: calc((100% - 46px)/3);
	position: relative;
	box-sizing: border-box;
	background-color: #F8F6F6;
}
#walfare #main .sec01 .cataList li.big {
	width: 49%;
}
#walfare #main .sec01 .cataList li h3 {
	position: absolute;
	top: -1px;
	left: 0;
	padding: 8px 16px;
	color: #fff;
	font-size: 2.2rem;
	text-align: center;
	background-color: #19191A;
}
#walfare #main .sec01 .cataList li .ttl {
	margin-bottom: 11px;
	letter-spacing: 0.01em;
	color: #19191A;
	font-weight: 700;
	font-size: 1.8rem;
}
#walfare #main .cataList li .textList {
	margin-top: -28px;
}
#walfare #main .sec01 .cataList li.big .textList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#walfare #main .sec01 .cataList li.big .textList.special {
	margin-bottom: 31px;
}
#walfare #main .sec01 .cataList li .textList &gt; li {
	margin-top: 28px;
}
#walfare #main .sec01 .cataList li.big .textList &gt; li {
	width: 46%;
}
#walfare #main .sec01 .cataList li .innerList li {
	margin-bottom: 4px;
	padding-left: 16px;
	font-size: 1.4rem;
	letter-spacing: 0.01em;
	background: url("../img/common/icon12.png") no-repeat left center /8px;
}
#walfare #main .sec01 .cataList li .innerList li:last-child {
	margin-bottom: 0;
}
#walfare #main .sec01 .cataList li .comPLink {
	text-align: right;
}
#walfare #main .sec01 .cataList li .comPLink a {
	background-image: url("../img/common/icon14.png");
}
#walfare #main .sec02 {
	padding: 102px 0;
}
#walfare #main .sec02 .headLine02 {
	margin-bottom: 24px;
}
#walfare #main .sec02 .text {
	margin-bottom: 40px;
	max-width: 800px;
	line-height: 1.82;
	letter-spacing: 0.01em;
}
#walfare #main .sec02 .pic {
	margin-bottom: 80px;
}
#walfare #main .sec02 .pic img {
	width: 100%;
}
#walfare #main .sec02 .textInner {
	padding: 35px 39px;
	border: 1px solid #000;
}
#walfare #main .sec02 .textInner .textList {
	margin-top: -36px;
}
#walfare #main .sec02 .textInner .textList li {
	margin-top: 36px;
	width: 49%;
}
#walfare #main .sec02 .textInner h3 {
	padding-bottom: 11px;
	margin-bottom: 16px;
	color: #19191A;
	letter-spacing: 0.01em;
	border-bottom: 1px solid #000;
}
#walfare #main .sec02 .textInner p {
	margin-bottom: 17px;
	line-height: 1.8;
}
#walfare #main .sec02 .textInner p:last-child {
	margin-bottom: 0;
}
#walfare #main {
	margin-bottom: 0;
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#walfare #main .sec01 .cataList &gt; li {
		width: calc((100% - 30px)/3);
	}
}
@media all and (max-width: 767px) {
	#walfare #pagePath {
		margin-bottom: 34px;
	}
	#walfare .pageTitle h1 {
		margin-bottom: 16px;
	}
	#walfare .pageTitle {
		margin-bottom: 67px;
	}
	#walfare #main .sec01 .cataList {
		margin-top: -24px;
		display: block;
	}
	#walfare #main .sec01 .cataList::after {
		width: auto;
	}
	#walfare #main .sec01 .cataList &gt; li {
		margin-top: 24px;
		padding: 76px 25px 23px;
		width: auto;
	}
	#walfare #main .sec01 .cataList li.big {
		width: auto;
	}
	#walfare #main .sec01 .cataList li h3 {
		font-size: 1.8rem;
	}
	#walfare #main .sec01 .cataList li .ttl {
		margin-bottom: 11px;
		font-size: 1.6rem;
	}
	#walfare #main .cataList li .textList {
		margin-top: -21px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#walfare #main .sec01 .cataList li.big .textList.special {
		margin-bottom: 33px;
	}
	#walfare #main .sec01 .cataList li .textList &gt; li {
		margin-top: 21px;
		width: 46%;
	}
	#walfare #main .sec01 .cataList li .textList &gt; li.wid01 {
		width: 64%;
	}
	#walfare #main .sec01 .cataList li .innerList li {
		background-position: left top 6px;
	}
	#walfare #main .sec02 {
		padding: 70px 0;
	}
	#walfare #main .sec02 .headLine02 {
		margin-bottom: 38px;
		border-left-width: 6px;
	}
	#walfare #main .sec02 .text {
		margin-bottom: 31px;
		max-width: inherit;
		font-size: 1.6rem;
	}
	#walfare #main .sec02 .pic {
		margin-bottom: 63px;
	}
	#walfare #main .sec02 .textInner {
		padding: 20px 23px;
	}
	#walfare #main .sec02 .textInner .textList {
		margin-top: 0;
		display: block;
	}
	#walfare #main .sec02 .textInner .textList li {
		margin: 0 0 30px;
		width: auto;
	}
	#walfare #main .sec02 .textInner .textList li:last-child {
		margin-bottom: 0;
	}
	#walfare #main .sec02 .textInner h3 {
		padding-bottom: 12px;
		font-size: 1.4rem;
	}
}
@media all and (max-width: 350px) {
	#walfare #main .sec01 .cataList li .comPLink a {
		padding-right: 19px;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	career
------------------------------------------------------------*/
#career #main {
	margin-bottom: 0;
}
#career #main .topText {
	margin-bottom: 87px;
}
#career #main .topText h2 {
	margin-bottom: 25px;
	color: #BD7F13;
	font-size: 4rem;
	letter-spacing: 0.02em;
}
#career #main .topText p {
	max-width: 800px;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
#career #main .sec01 .textInner {
	margin-bottom: 39px;
	align-items: flex-start;
}
#career #main .sec01 .textInner .headLine02 {
	width: 22%;
}
#career #main .sec01 .textInner p {
	margin-top: -6px;
	width: 66%;
	line-height: 1.82;
	letter-spacing: 0.01em;
}
#career #main .sec01 h3 {
	margin-bottom: 24px;
	color: #BD7F13;
	font-size: 2.2rem;
}
#career #main .sec01 .comStyBox {
	margin-bottom: 81px;
}
#career #main .sec01 .tableBox {
	margin: 39px 0 96px;
}
#career #main .sec01 .tableBox table {
	width: 100%;
	border-collapse: collapse;
}
#career #main .sec01 .tableBox th, #career #main .sec01 .tableBox td {
	padding: 16px 23px;
	vertical-align: middle;
	letter-spacing: 0.01em;
	border: 1px solid #EDEBEB;
}
#career #main .sec01 .tableBox th {
	width: 17%;
	font-weight: 700;
	background-color: #F8F6F6;
}
#career #main .sec01 .tableBox td {
	line-height: 1.5;
}
#career #main .sec01 .tableBox p {
	margin-bottom: 24px;
}
#career #main .sec01 .tableBox p:last-child {
	margin-bottom: 0;
}
#career #main .sec01 .tableBox .textList {
	margin-left: 10px;
	display: flex;
}
#career #main .sec01 .tableBox .textList li {
	margin-right: 25px;
	text-indent: -1.2em;
	padding-left: 10px;
}
#career #main .sec01 .tableBox .textList li:last-child {
	margin-right: 0;
}
#career #main .sec01 .imgBox .photoBox {
	width: 34%;
}
#career #main .sec01 .imgBox .photoBox img {
	width: 100%;
}
#career #main .sec01 .imgBox .textBox {
	width: 59.4%;
}
#career #main .sec01 .imgBox .textBox .ttl {
	margin-bottom: 40px;
	color: #19191A;
	font-size: 2.2rem;
	letter-spacing: 0.01em;
	font-weight: 700;
}
#career #main .sec01 .imgBox .textBox .text {
	margin-bottom: 40px;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
#career #main .sec01 .imgBox .textBox .comPLink a {
	background-position: right bottom 2px;
	background-image: url("../img/common/icon10.png");
}
#career #main .sec02 {
	padding: 102px 0;
}
#career #main .sec02 .headLine02 {
	margin-bottom: 32px;
}
#career #main .sec02 .text {
	margin-bottom: 64px;
	max-width: 800px;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
#career #main .sec02 .textList {
	margin-bottom: 62px;
}
#career #main .sec02 .textList li {
	padding: 40px;
	width: 49%;
	box-sizing: border-box;
	background-color: #F8F6F6;
}
#career #main .sec02 .textList li h3 {
	margin-bottom: 16px;
	text-align: center;
	color: #BD7F13;
	font-size: 2.2rem;
}
#career #main .sec02 .textList li p {
	line-height: 1.82;
	letter-spacing: 0.01em;
}
#career #main .sec02 h4 {
	margin-bottom: 24px;
	color: #BD7F13;
	font-size: 2.2rem;
}
#career #main .sec02 .comStyBox .subBox {
	padding: 38px 20px 41px;
	width: 25.33%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("../img/common/bg01.png")
}
#career #main .sec02 .comStyBox .subBox.subBox03 {
	position: relative;
}
#career #main .sec02 .comStyBox .subBox.subBox04 {
    padding: 34px 20px 77px;
	background: none;
}
#career #main .sec02 .comStyBox .subBox .title {
	margin-bottom: 0;
	max-width: inherit;
	line-height: 1.8;
}
#career #main .sec02 .comStyBox .subBox .tag {
	padding: 7px 17px 7px 16px;
	font-size: 1.6rem;
	top: 50%;
	right: -36px;
	bottom: auto;
	transform: translateY(-50%);
}
#career #main .sec02 .comStyBox .subBox.subBox01 {
	width: 24%;
}
@media all and (min-width: 768px) and (max-width: 1160px) {
	.comStyBox .subBox {
		padding-bottom: 73px;
	}
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#career #main .topText h2 {
		font-size: 3.2rem;
	}
	#career #main .sec01 .textInner {
		display: block;
	}
	#career #main .sec01 .imgBox {
		display: block;
	}
	#career #main .sec01 .imgBox .photoBox {
		width: auto;
	}
	#career #main .sec01 .imgBox .textBox {
		width: auto;
	}
	#career #main .sec01 .textInner .headLine02 {
		width: auto;
	}
	#career #main .sec01 .textInner p {
		width: auto;
	}
	#career #main .sec01 .tableBox .textList {
		display: block;
	}
	#career #main .sec01 .tableBox .textList li {
		margin-right: 0;
	}
}
@media all and (max-width: 767px) {
	#career .pageTitle {
		margin-bottom: 61px;
	}
	#career #main .topText {
		margin-bottom: 66px;
	}
	#career #main .topText h2 {
		margin-bottom: 32px;
		font-size: 2.8rem;
	}
	#career #main .topText p {
		max-width: inherit;
		letter-spacing: 0;
	}
	#career #main .sec01 .textInner {
		margin-bottom: 31px;
		display: block;
	}
	#career #main .sec01 .textInner .headLine02 {
		margin-bottom: 39px;
		width: auto;
	}
	#career #main .sec01 .textInner p {
		margin-top: 0;
		width: auto;
		line-height: 1.8;
		letter-spacing: 0;
	}
	#career #main .sec01 h3 {
		margin-bottom: 15px;
		font-size: 1.8rem;
	}
	#career #main .sec01 h3.sm {
		font-size: 1.6rem;
	}
	#career #main .sec01 .comStyBox {
		margin-bottom: 65px;
	}
	#career #main .sec01 .tableBox {
		margin: 0 0 63px;
	}
	#career #main .sec01 .tableBox th, #career #main .sec01 .tableBox td {
		padding: 16px 15px;
	}
	#career #main .sec01 .tableBox th {
		width: 31.5%;
	}
	#career #main .sec01 .tableBox p {
		margin-bottom: 21px;
	}
	#career #main .sec01 .tableBox .textList {
		margin: 0;
		display: block;
	}
	#career #main .sec01 .tableBox .textList li {
		text-indent: 0;
		padding: 0 11px 0 0;
		margin-right: 0;
		display: inline;
	}
	#career #main .sec01 .tableBox .textList li:last-child {
		padding-right: 0;
	}
	#career #main .sec01 .imgBox {
		display: block;
	}
	#career #main .sec01 .imgBox .photoBox {
		margin-bottom: 31px;
		width: auto;
	}
	#career #main .sec01 .imgBox .textBox {
		width: auto;
	}
	#career #main .sec01 .imgBox .textBox .ttl {
		margin-bottom: 32px;
	}
	#career #main .sec01 .imgBox .textBox .text {
		margin-bottom: 33px;
		font-size: 1.6rem;
		line-height: 1.8;
		letter-spacing: 0.01em;
	}
	#career #main .sec02 {
		padding: 67px 0 25px;
	}
	#career #main .sec02 .headLine02 {
		margin-bottom: 38px;
	}
	#career #main .sec02 .text {
		margin-bottom: 33px;
		max-width: inherit;
		font-size: 1.6rem;
	}
	#career #main .sec02 .textList {
		margin-bottom: 91px;
		display: block;
	}
	#career #main .sec02 .textList li {
		margin-bottom: 24px;
		padding: 25px 25px 22px;
		width: auto;
	}
	#career #main .sec02 .textList li:last-child {
		margin-bottom: 0;
	}
	#career #main .sec02 .textList li h3 {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}
	#career #main .sec02 .textList li p {
		line-height: 1.8;
	}
	#career #main .sec02 h4 {
		margin-bottom: 15px;
		font-size: 1.8rem;
	}
	#career #main .sec02 .comStyBox .subBox {
		padding: 18px 20px 29px;
		width: auto;
		min-height: 108px;
		background-image: url("../img/common/sp_bg01.png");
	}
	#career #main .sec02 .comStyBox .subBox .title {
		margin-bottom: 0;
		max-width: inherit;
		line-height: 1.7;
		text-align: center;
	}
	#career #main .sec02 .comStyBox .subBox .tag {
		margin-right: -30px;
		padding: 7px 17px 5px 16px;
		font-size: 1.6rem;
		top: auto;
		bottom: -17px;
		right: 50%;
		transform: translateY(0);
	}
	#career #main .sec02 .comStyBox .subBox.subBox01 {
		padding: 49px 20px 51px;
		width: auto;
	}
	#career #main .sec02 .comStyBox .subBox.subBox04 {
		background: none;
	}
}
/*------------------------------------------------------------
	personality
------------------------------------------------------------*/
#personality #main {
	margin-bottom: 0;
}
#personality #pagePath {
	margin-bottom: 15px;
}
#personality #main .sec01 {
	padding: 80px 0 104px;
	text-align: center;
	background-color: #F5F3F3;
}
#personality #main .sec01 h1 {
	margin-bottom: 43px;
	color: #19191A;
	text-align: center;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0.02em;
}
#personality #main .sec01 h2 {
	margin-bottom: 90px;
	position: relative;
	color: #19191A;
	font-size: 8rem;
	line-height: 1.2;
	letter-spacing: 0.06em;
}
#personality #main .sec01 h2::before {
	position: absolute;
	height: 2px;
	width: 32px;
	margin-left: -16px;
	left: 50%;
	bottom: -48px;
	background-color: #CAA25F;
	content: "";
}
#personality #main .sec01 h2 .sml {
	margin-bottom: 18px;
	display: block;
	font-size: 1.9rem;
	font-weight: 500;
	letter-spacing: 0;
}
#personality #main .sec01 p {
	color: #474748;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: 0.01em;
}
#personality #main .sec01 p:not(:last-child) {
	margin-bottom: 32px;
}
#personality #main .sec01 p .corTxt {
	color: #BD7F13;
}
#personality #main .sec02 {
	padding: 95px 0;
}
#personality #main .sec02 h2 {
	margin-bottom: 43px;
	color: #19191A;
	text-align: center;
	font-weight: 700;
	font-size: 2.8rem;
}
#personality #main .sec02 .stepUl li {
	padding: 0 10px 50px;
	width: calc(100% / 3);
	box-sizing: border-box;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: #474748;
	line-height: 1.8;
	border-right: 3px solid #EDEDED;
}
#personality #main .sec02 .stepUl li:nth-child(3n) {
	border-right: none;
}
#personality #main .sec02 .stepUl li .num {
	margin: 0 auto 37px;
	width: 64px;
	display: block;
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#personality #main .sec02 .stepUl li {
		font-size: 1.7rem;
	}
}
@media all and (max-width: 767px) {
	#personality #pagePath {
		margin-bottom: 10px;
	}
	#personality #main .sec01 {
		padding: 27px 0 70px;
	}
	#personality #main .sec01 h1 {
		margin-bottom: 28px;
		font-size: 2rem;
	}
	#personality #main .sec01 h2 {
		margin-bottom: 57px;
		font-size: 4.8rem;
	}
	#personality #main .sec01 h2::before {
		bottom: -23px;
	}
	#personality #main .sec01 h2 .sml {
		margin-bottom: 23px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	#personality #main .sec01 p {
		font-size: 1.5rem;
	}
	#personality #main .sec02 {
		padding: 65px 0 30px;
	}
	#personality #main .sec02 h2 {
		margin-bottom: 0;
		font-size: 2.2rem;
	}
	#personality #main .sec02 .stepUl {
		display: block;
	}
	#personality #main .sec02 .stepUl li {
		padding: 32px 10px 30px;
		width: auto;
		font-size: 1.6rem;
		line-height: 1.8;
		border-right: none;
		border-bottom: 3px solid #EDEDED;
	}
	#personality #main .sec02 .stepUl li:last-child {
		border-bottom: none;
	}
	#personality #main .sec02 .stepUl li .num {
		margin: 0 auto 33px;
		width: 40px;
	}
}
/*------------------------------------------------------------
	requirement
------------------------------------------------------------*/
#requirement #main .content {
	min-height:300px;
}
#requirement #main {
	margin-bottom: 0;
}
#requirement #main .tabInner {
	max-width: 1000px;
	margin: 0 auto 130px;
}
#requirement #main .tabInner table {
	width: 100%;
	border-collapse: collapse;
}
#requirement #main .tabInner td, #requirement #main .tabInner th {
	padding: 32px 12px 30px;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
	line-height: 1.55;
	letter-spacing: 0.01em;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	word-wrap: break-word;
	word-break: break-all;
}
#requirement #main .tabInner tr:last-child td, #requirement #main .tabInner tr:last-child th {
	border-bottom: none;
}
#requirement #main .tabInner th {
	padding: 32px 2px 30px;
	width: 21%;
	font-weight: 700;
}
#requirement #main .tabInner td dl {
	margin: 0 -12px;
}
#requirement #main .tabInner td dt {
	width: 110px;
	padding-left: 15px;
	float: left;
	box-sizing: border-box;
	font-weight: 700;
}
#requirement #main .tabInner td dd {
	margin-bottom: 31px;
	padding: 0 0 31px 125px;
	border-bottom: 1px solid #D8D8D8;
}
#requirement #main .tabInner td dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#requirement #main .tabInner .note {
	margin: 41px 5px 0;
	text-align: right;
}
#requirement #main .tabInner a {
	padding-right: 24px;
	display: inline-block;
	color: #19191A;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	background: url("../img/common/icon03.png") no-repeat right center / 16px;
}
#requirement #main .tabInner a:hover {
	color: #BD7F13;
}

@media all and (min-width: 768px) and (max-width: 959px) {}
@media all and (max-width: 767px) {
	#requirement #main .tabInner {
		margin-bottom: 63px;
	}
	#requirement #main .tabInner th {
		width: 23.5%;
	}
	#requirement #main .tabInner td dl {
		margin: 0 -12px 0 -45px;
		line-height: 1.8;
	}
	#requirement #main .tabInner td dt {
		width: 90px;
		padding-left: 10px;
	}
	#requirement #main .tabInner td dd {
		padding-left: 95px;
		min-height: 45px;
	}
	#requirement #main .tabInner .note {
		margin: 3px 0 0;
		text-align: left;
		line-height: 1.9;
	}
}
/*------------------------------------------------------------
	data
------------------------------------------------------------*/
#data .pageTitle {
	margin-bottom: 88px;
}
#data .pageTitle .pTop {
	margin-top: 18px;
}
#data #main {
	margin-bottom: 0;
}
#data #main .sec01 {
	padding-bottom: 80px;
}
#data #main .sec01 .dataUl {
	margin-top: -78px;
}
#data #main .sec01 .dataUl li {
	margin-top: 78px;
	width: 47.3%;
}
#data #main .sec01 .dataUl li h2 {
	margin-bottom: 12px;
	font-size: 2.8rem;
	letter-spacing: 0.02em;
	font-weight: 700;
	color: #19191A;
}
#data #main .sec01 .dataUl li .subBox {
	margin-bottom: 16px;
}
#data #main .sec01 .dataUl li .text {
	margin-bottom: 25px;
	line-height: 2;
	color: #19191A;
}
#data #main .sec01 .dataUl li .subBox p:last-child {
	margin-bottom: 0;
}
#data #main .sec01 .dataUl li .note {
	margin-top: -20px;
	color: #969799;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}
#data #main .sec02 {
	padding: 77px 0 87px;
	background-color: #F5F3F3;
}
#data #main .sec02 h2 {
	margin-bottom: 13px;
	color: #19191A;
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#data #main .sec02 p {
	margin-bottom: 19px;
	line-height: 2.15;
	color: #19191A;
}
#data #main .sec02 .comPLink {
	margin-bottom: 28px;
}
#data #main .sec02 .comPLink a {
	letter-spacing: 0.12em;
}
#data #main .sec02 .title {
	font-weight: 700;
	color: #19191A;
	letter-spacing: 0.02em;
}
#data #main .sec02 .textUl {
	margin-bottom: 53px;
}
#data #main .sec02 .textUl li {
	width: 31%;
}
#data #main .sec02 .textUl li:nth-child(3n-1) {
	margin: 0 3.5%;
}
#data #main .sec02 .textUl li h3 {
	margin-bottom: 26px;
	padding: 10px 17px 10px;
	color: #FFF;
	font-weight: 700;
	background-color: #19191A;
}
#data #main .sec02 .textUl .textList li {
	margin: 0 0 7px;
	width: auto;
	padding-left: 16px;
	color: #19191A;
	line-height: 1.66;
	background: url("../img/common/icon13.png") no-repeat left 9px / 8px;
}
#data #main .sec02 .btmTxt {
	margin-bottom: 0;
	letter-spacing: 0.02em;
}
#data #main .sec03 {
	padding: 69px 0 77px;
	background-color: #EBE9E9;
}
#data #main .sec03 .content {
	max-width: 1020px;
}
#data #main .sec03 .textInner {
	color: #19191A;
	align-items: center;
}
#data #main .sec03 .ttlBox {
	width: 43.6%;
	order: 2;
	text-align: center;
}
#data #main .sec03 .ttlBox h2 {
	margin-bottom: 12px;
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#data #main .sec03 .ttlBox p {
	line-height: 2.2;
}
#data #main .sec03 .leftText {
	order: 1;
}
#data #main .sec03 .rightText {
	order: 3;
}
#data #main .sec03 .textUl {
	width: 28.2%;
}
#data #main .sec03 .textUl li {
	margin-bottom: 23px;
	padding: 26px 10px 28px;
	font-weight: 700;
	text-align: center;
	background-color: #FFF;
	border-radius: 40px 40px 0px 40px;
}
#data #main .sec03 .textUl li:last-child {
	margin-bottom: 0;
}
#data #main .sec03 .rightText li {
	border-radius: 40px 40px 40px 0px;
}
#data #main .peopleSec {
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
#data #main .peopleSec .headLine01 {
	margin-bottom: 36px;
}
#data #main .peopleSec .peopleInner {
	padding: 43px 15px 0;
	max-width: 1230px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
#data #main .peopleSec .peopleInner::before {
	position: absolute;
	content: "";
	width: 296px;
	height: 60px;
	top: 0;
	left: 15px;
	background: url("../img/new/text_img01.png") no-repeat left top/100%;
}
#data #main .peopleSec .otherList {
	margin-right: -40px;
	display: flex;
	flex-wrap: wrap;
}
#data #main .peopleSec .otherList li {
	margin-right: 40px;
	width: calc(25% - 40px);
}
#data #main .peopleSec .otherList li:nth-child(2n) {
	margin-top: 32px;
}
#data #main .peopleSec .otherList li a {
	display: block;
	color: #282937;
}
#data #main .peopleSec .otherList li a:hover {
	opacity: 0.7;
}
#data #main .peopleSec .otherList li .photo {
	margin-bottom: 11px;
}
#data #main .peopleSec .otherList li .photo img {
	width: 100%;
}
#data #main .peopleSec .otherList li p {
	margin-bottom: 8px;
	padding-right: 10px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
}
#data #main .peopleSec .otherList li .name {
	margin: 0;
	padding-top: 11px;
	border-top: 1px solid #000;
	color: #282937;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
}
#data #main .peopleSec .otherList li .name .en {
	margin: 0 0 3px 8px;
	display: inline-block;
	vertical-align: bottom;
	color: #969799;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
}
#data #main .peopleSec .otherList li .name .sml {
	margin-top: 8px;
	display: block;
	width: 100%;
	font-size: 1.2rem;
}
#data #main .peopleSec .comPLink {
	position: absolute;
	right: 17px;
	top: 67px;
}
#data #main .peopleSec .comPLink a {
	padding-right: 28px;
	letter-spacing: 0.13em;
	background-size: 23px;
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#data #main .sec01 .dataUl li h2 {
		font-size: 2.4rem;
	}
	#data #main .sec02 .textUl .textList li {
		font-size: 1.5rem; 
	}
	#data #main .sec03 .ttlBox h2 {
		font-size: 2.8rem;
	}
	#data #main .sec03 .textUl li {
		font-size: 1.4rem;
	}
	#data #main .peopleSec .otherList li {
		margin-right: 30px;
	}
}
@media all and (max-width: 767px) {
	#data .pageTitle {
		margin-bottom: 65px;
	}
	#data .pageTitle .pTop {
		margin-top: 18px;
		line-height: 1.75;
	}
	#data #main .sec01 {
		padding-bottom: 65px;
	}
	#data #main .sec01 .dataUl {
		margin-top: 0;
		display: block;
	}
	#data #main .sec01 .dataUl li {
		margin: 0 0 65px;
		width: auto;
	}
	#data #main .sec01 .dataUl li:last-child {
		margin-bottom: 0;
	}
	#data #main .sec01 .dataUl li h2 {
		margin-bottom: 8px;
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	#data #main .sec01 .dataUl li .pho {
		margin: 0;
		text-align: center;
	}
	#data #main .sec01 .dataUl li .subBox {
		margin-bottom: 16px;
	}
	#data #main .sec01 .dataUl li .text {
		margin-bottom: 25px;
		line-height: 1.8;
	}
	#data #main .sec01 .dataUl li .comPLink a {
		letter-spacing: 0.15em;
	}
	#data #main .sec02 {
		padding: 56px 0 55px;
	}
	#data #main .sec02 h2 {
		margin-bottom: 15px;
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	#data #main .sec02 p {
		margin-bottom: 14px;
		line-height: 1.8;
	}
	#data #main .sec02 .comPLink {
		margin-bottom: 35px;
	}
	#data #main .sec02 .comPLink a {
		letter-spacing: 0.15em;
	}
	#data #main .sec02 .title {
		margin-bottom: 38px;
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	#data #main .sec02 .textUl {
		margin-bottom: 0;
		display: block;
	}
	#data #main .sec02 .textUl &gt; li {
		margin: 0 0 35px !important;
		width: auto;
	}
	#data #main .sec02 .textUl li:last-child {
		margin-bottom: 0 !important;
	}
	#data #main .sec02 .textUl li h3 {
		margin-bottom: 10px;
		padding: 8px 17px 8px;
	}
	#data #main .sec02 .textUl .textList li {
		margin: 0 0 8px;
		width: auto;
		padding-left: 16px;
		line-height: 1.66;
		background: url("../img/common/icon13.png") no-repeat left 7px / 8px;
	}
	#data #main .sec02 .btmTxt {
		display: none;
	}
	#data #main .sec03 {
		padding: 55px 0 55px;
	}
	#data #main .sec03 .textInner {
		display: block;
	}
	#data #main .sec03 .ttlBox {
		margin-bottom: 40px;
		width: auto;
	}
	#data #main .sec03 .ttlBox h2 {
		margin-bottom: 16px;
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	#data #main .sec03 .ttlBox p {
		line-height: 1.75;
	}
	#data #main .sec03 .textUl {
		margin: 0 17px 8px;
		width: auto;
	}
	#data #main .sec03 .textUl li {
		margin-bottom: 8px;
		padding: 13px 10px 13px;
		border-radius: 40px;
	}
	#data #main .sec03 .rightText {
		margin-bottom: 0;
	}
	#data #main .sec03 .rightText li {
		border-radius: 40px;
	}
	#data #main .peopleSec {
		padding: 62px 0;
		overflow: hidden;
	}
	#data #main .peopleSec .peopleInner {
		padding: 27px 23px 0;
		max-width: inherit;
	}
	#data #main .peopleSec .peopleInner::before {
		width: 200px;
		top: 0;
		left: 24px;
	}
	#data #main .peopleSec .otherList {
		margin: 0 -24px 32px 1px;
		display: block;
	}
	#data #main .peopleSec .otherList .slick-list {
		padding-right: 29.5vw !important;
	}
	#data #main .peopleSec .otherList .slick-slide {
		margin-right: 24px;
	}
	#data #main .peopleSec .otherList li {
		margin-right: 0;
		width: auto;
		vertical-align: top;
	}
	#data #main .peopleSec .otherList li:nth-child(2n) {
		margin-top: 0
	}
	#data #main .peopleSec .otherList li .photo {
		margin-bottom: 12px;
	}
	#data #main .peopleSec .otherList li p {
		margin-bottom: 7px;
		font-size: 1.6rem;
		line-height: 1.62;
	}
	#data #main .peopleSec .otherList li .name {
		font-size: 1.4rem;
		padding-top: 12px;
	}
	#data #main .peopleSec .otherList li .name .sml {
		font-size: 1rem;
	}
	#data #main .peopleSec .comPLink {
		position: static;
	}
	#data #main .peopleSec .comPLink a {
		padding-right: 25px;
		background-size: 16px;
		letter-spacing: 0.1em;
	}
}
/*------------------------------------------------------------
	qanda
------------------------------------------------------------*/
#qanda #main .faq .ttl {
	margin-bottom: 25px;
	color: #19191A;
	font-size: 2.2rem;
	font-weight: 700;
	display: flex;
	align-items: center;
}
#qanda #main .faq .ttl .num {
	margin-right: 16px;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 1.8rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	letter-spacing: 0.1em;
	border-radius: 50%;
	background-color: #CAA25F;
}
#qanda #main .faqBox {
	margin-left: 63px;
	padding-bottom: 38px;
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: 38px;
}
#qanda #main .faqBox p {
	margin-bottom: 25px;
	letter-spacing: 0.01em;
	line-height: 1.8;
}
#qanda #main .faqBox table {
	margin-bottom: 38px;
	max-width: 100%;
	border-collapse: collapse;
}
#qanda #main .faqBox table caption{
	text-align:left;
	padding-bottom:12px;
}
#qanda #main .faqBox th, #qanda .faqBox tr {
	border: 1px solid #EDEBEB;
}
#qanda #main .faqBox th, #qanda .faqBox td {
	padding: 15px 24px 16px;
	border-left: 1px solid #EDEBEB;
	border-bottom: 1px solid #EDEBEB;
}
#qanda #main .faqBox thead td,
#qanda #main .faqBox th {
	font-weight: 700;
	text-align: center;
	border: 1px solid #EDEBEB;
	background-color: #F8F6F6;
}
#qanda #main .faqBox .tableBox td:last-child {
	border-right: 1px solid #EDEBEB;
}
#qanda #main .faqBox tr th {
	font-weight: 400;
}
#qanda #main .faqBox tr td {
	text-align: center;
}
#qanda #main .faqBox a {
	padding-right: 24px;
	display: inline-block;
	color: #19191A;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	background: url("../img/common/icon03.png") no-repeat right center / 16px;
}
@media all and (min-width: 960px){
	#qanda #main .faqBox a:hover {
		color: #BD7F13;
	}
}


#qanda .faq {
	margin-bottom: 60px;
}
#qanda #main {
	margin-bottom: 0;
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#qanda #main {
		background-size: 100% 200px;
	}
}
@media all and (max-width: 767px) {
	#qanda #main .faq .ttl {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}
	#qanda #main .faq .ttl .num {
		margin-right: 6px;
		width: 32px;
		min-width: 32px;
		height: 32px;
		font-size: 1.2rem;
	}
	#qanda #main .faqBox {
		margin-left: 0;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	#qanda #main .faqBox p {
		margin-bottom: 30px;
		line-height: 1.8;
	}
	#qanda #main .faqBox table {
		margin-bottom: 22px;
		width: auto;
	}
	#qanda #main .faqBox th, #qanda .faqBox td {
		padding: 15px 4px 16px 8px;
		box-sizing: border-box;
	}
	#qanda #main .faqBox thead td {
		padding: 15px 8px 16px;
		font-size: 1.2rem;
		text-align: center;
	}
	#qanda #main .faqBox thead td:first-child {
		width: 72px;
		text-align: left;
	}
	#qanda #main .faqBox thead td:nth-child(2) {
		width: 106px;
		text-align: left;
	}
}
/*------------------------------------------------------------
	partner
------------------------------------------------------------*/
#partner #main .topBox h1 {
	margin-bottom: 44px;
	color: #19191A;
	font-size: 4.8rem;
	letter-spacing: 0.02em;
}
#partner #main .topBox .photoBox img {
	width: 100%;
}
#partner #main .topBox .photoBox {
	position: relative;
}
#partner #main .topBox .photoBox .ttl {
	margin-top: -20px;
	position: absolute;
	left: 80px;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	font-size: 3.2rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	font-weight: 700;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシック", sans-serif;
}
#partner #main .topBox {
	margin-bottom: 86px;
}
#partner #main .sec01 .headLine02 {
	margin-bottom: 48px;
}
#partner #main .sec01 .recruitBox .tabUl li {
	width: 33.3%;
}
#partner #main .sec01 .recruitBox .tabUl li a {
	padding: 10px 10px 8px;
	display: block;
	color: #969799;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.01em;
	border-bottom: 2px solid #D8D8D8;
	background-color: #fff;
}
#partner #main .sec01 .recruitBox .tabUl li.on a {
	color: #19191A;
	font-weight: 700;
	border-left: 2px solid #D8D8D8;
	border-right: 2px solid #D8D8D8;
	border-top: 2px solid #D8D8D8;
	border-bottom: none;
}
#partner #main .sec01 .recruitBox .tabInner table {
	margin: 0 auto;
	width: 83%;
	border-collapse: collapse;
}
#partner #main .sec01 .recruitBox .tabInner table th, #partner #main .sec01 .recruitBox .tabInner table td {
	padding: 32px 12px 30px;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
	line-height: 1.55;
	letter-spacing: 0.01em;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}
#partner #main .sec01 .recruitBox .tabInner table tr:last-child th, #partner #main .sec01 .recruitBox .tabInner table tr:last-child td {
	border-bottom: none;
}
#partner #main .sec01 .recruitBox .tabInner table th {
	padding: 32px 0 30px;
	color: #19191A;
	width: 21%;
	font-weight: 700;
}
#partner #main .sec01 .recruitBox .tabBox {
	padding: 64px 0 38px;
}
#partner #main .sec01 .recruitBox .btn {
	margin: 0 auto;
	width: 230px;
}
#partner #main .sec01 .recruitBox .btn a {
	padding: 10px 5px;
	display: block;
	text-align: center;
	color: #19191A;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-size: 1.4rem;
	letter-spacing: 0.35em;
	border: 2px solid #CAA25F;
	background-color: #CAA25F;
}
#partner #main .sec02 {
	padding: 102px 0;
}
#partner #main .sec02 .headLine02 {
	margin-bottom: 24px;
}
#partner #main .sec02 .topTxt {
	margin-bottom: 45px;
	letter-spacing: 0.01em;
}
#partner #main .sec02 .walfeBox .innerBox.box01 {
	width: 19.5%;
}
#partner #main .sec02 .walfeBox .innerBox {
	width: 79.8%;
}
#partner #main .sec02 .walfeBox .innerBox h3 {
	margin-bottom: 8px;
	padding: 11px 10px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	background-color: #19191A;
}
#partner #main .sec02 .walfeBox .innerBox .textList {
	display: flex;
	flex-wrap: wrap;
}
#partner #main .sec02 .walfeBox .innerBox .textList .ttl {
	margin-bottom: 10px;
	color: #19191A;
	font-weight: 700;
	letter-spacing: 0.01em;
}
#partner #main .sec02 .walfeBox .innerBox .textList li {
	padding: 20px 24px 31px;
	letter-spacing: 0.01em;
	box-sizing: border-box;
	background-color: #F8F6F6;
}
#partner #main .sec02 .walfeBox .innerBox.box02 .textList li {
	margin-right: 0.8%;
	width: 24.4%;
}
#partner #main .sec02 .walfeBox .innerBox.box02 .textList li:last-child {
	margin-right: 0;
}
#partner #main .sec02 .walfeBox .innerBox .textList .text {
	line-height: 1.75;
}
#partner #main .sec03 .headLine02 {
	margin-bottom: 48px;
}
#partner #main .sec03 h3 {
	margin-bottom: 13px;
	color: #BD7F13;
	font-size: 2.2rem;
}
#partner #main .sec03 .topText {
	margin-bottom: 30px;
	letter-spacing: 0.01em;
	line-height: 1.8;
	max-width: 1040px;
}
#partner #main .sec03 .innerBox {
	margin-bottom: 28px;
}
#partner #main .sec03 .innerBox:last-child {
	margin-bottom: 0;
}
#partner #main .sec03 .comStyBox .subBox {
	padding: 39px 50px 67px 39px;
	width: calc(100%/3);
	position: relative;
}
#partner #main .sec03 .innerBox.box02 .comStyBox .subBox {
	padding: 39px 50px 52px 76px;
}
#partner #main .sec03 .innerBox.box02 .comStyBox .subBox.subBox01 {
	padding: 39px 30px 30px 39px;
}
#partner #main .sec03 .comStyBox .subBox .ttl {
	margin-bottom: 9px;
	padding: 6px 8px;
	display: inline-block;
	color: #fff;
	line-height: 1;
	letter-spacing: 0.01em;
	background-color: #19191A;
}
#partner #main .sec03 .innerBox .comStyBox .subBox .title {
	margin-bottom: 13px;
	font-size: 2.2rem;
	max-width: inherit;
}
#partner #main .sec03 .innerBox.box02 .comStyBox .subBox .title {
	margin-right: -10px;
	max-width: inherit;
}
#partner #main .sec03 .comStyBox .subBox .title .sm {
	font-size: 1.6rem;
}
#partner #main .sec03 .innerBox.box02 .topText {
	margin-bottom: 43px;
}
#partner #main .sec03 .innerBox .tag {
	padding: 7px 17px 7px 16px;
	right: -54px;
	bottom: auto;
	top: 50%;
	font-size: 1.6rem;
	transform: translateY(-50%);
}
#partner #main .sec03 {
	margin-bottom: 130px;
}
#partner #main .comRecruitBox .rBox .ttl {
	margin-bottom: 10px;
}
#partner #main .comRecruitBox .add {
	margin-bottom: 25px;
	color: #EDEBEB;
	font-size: 1.4rem;
	letter-spacing: 0.01em;
	line-height: 1.75;
}
#partner #main .comRecruitBox .add .addTxt {
	color: #ffff;
	display: block;
}
#partner #main .comRecruitBox .contactUl li {
	width: 33%;
	color: #fff;
}
#partner #main .comRecruitBox .contactUl li .tel a, #partner #main .comRecruitBox .contactUl li .email a {
	color: #fff;
	font-size: 2.4rem;
	letter-spacing: 0.02em;
	line-height: 1.2;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}
#partner #main .comRecruitBox .contactUl li .email a:hover {
	opacity: 0.7;
}
#partner #main .comRecruitBox .contactUl li .name {
	display: block;
}
#partner #main .comRecruitBox .innerBox {
	align-items: flex-start;
}
#partner #main .sec04 {
	padding: 95px 0 125px;
	background-color: #F8F6F6;
}
#partner #main .sec04 h2 {
	margin-bottom: 49px;
	color: #19191A;
	font-size: 2.8rem;
}
#partner #main .sec04 .linkUl::after {
	content: "";
	width: calc((100% - 77px)/3);
}
#partner #main .sec04 .linkUl li {
	width: calc((100% - 77px)/3);
}
#partner #main .sec04 .linkUl li a {
	display: block;
	position: relative;
}
#partner #main .sec04 .linkUl li .ttl {
	padding: 8px 21px;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	text-shadow: 0px 2.57709px 10.3084px rgba(0, 0, 0, 0.25);
	background-color: #19191A;
}
#partner #main .sec04 .linkUl img {
	width: 100%;
}
#partner #main .sec04 .linkUl a:hover {
	opacity: 0.7;
}
#partner #main {
	margin-bottom: 0;
}
@media all and (min-width: 960px) {
	#partner #main .sec01 .recruitBox .tabUl li a:hover {
		background-color: #F8F6F6;
	}
	#partner #main .sec01 .recruitBox .btn a:hover {
		background-color: #fff;
	}
}
@media all and (min-width: 768px) and (max-width: 1100px) {
	#partner #main .comRecruitBox .contactUl li .tel a, #partner #main .comRecruitBox .contactUl li .email a {
		font-size: 2rem;
	}
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#partner #main .sec02 .walfeBox {
		display: block;
	}
	#partner #main .sec02 .walfeBox .innerBox.box01 {
		width: auto;
	}
	#partner #main .sec02 .walfeBox .innerBox.box01 .textList {
		display: block;
	}
	#partner #main .sec02 .walfeBox .innerBox {
		margin-bottom: 20px;
		width: auto;
	}
	#partner #main .sec02 .walfeBox .innerBox:last-child {
		margin-bottom: 0;
	}
	#partner #main .topBox .photoBox .ttl {
		margin-top: 0;
		left: 50px;
	}
	#partner #main .sec03 .innerBox .tag {
		padding: 7px 10px;
		right: -37px;
		font-size: 1.4rem;
	}
	#partner #main .sec03 .innerBox.box02 .comStyBox .subBox {
		padding: 39px 50px 52px;
	}
	#partner #main .sec03 .comStyBox .subBox .title .sm {
		font-size: 1.4rem;
	}
	#partner #main .comRecruitBox .contactUl li .tel a, #partner #main .comRecruitBox .contactUl li .email a {
		font-size: 1.8rem;
	}
	#partner #main .comRecruitBox .contactUl li {
		width: 40%;
	}
}
@media all and (max-width: 767px) {
	#partner #main .topBox h1 {
		margin-bottom: 21px;
		font-size: 3.2rem;
	}
	#partner #main .topBox .photoBox {
		margin: 0 -23px;
	}
	#partner #main .topBox .photoBox .ttl {
		margin-top: -2px;
		left: 18px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.78;
	}
	#partner #main .topBox {
		margin-bottom: 28px;
	}
	#partner #main .sec01 .headLine02 {
		margin-bottom: 38px;
	}
	#partner #main .sec01 .recruitBox {
        padding-bottom: 20px;
		overflow: scroll;
	}
	#partner #main .sec01 .recruitBox .tabUl {
		min-width: 420px;
	}
	#partner #main .sec01 .recruitBox .tabUl li a {
		padding: 10px;
		line-height: 1.8;
	}
	#partner #main .sec01 .recruitBox .tabInner table {
		width: 100%;
	}
	#partner #main .sec01 .recruitBox .tabInner table th {
		width: 28%;
	}
	#partner #main .sec01 .recruitBox .tabBox {
		padding: 32px 0 35px;
	}
	#partner #main .sec01 .recruitBox .btn {
		width: auto;
	}
	#partner #main .sec02 {
		padding: 69px 0 62px;
	}
	#partner #main .sec02 .topTxt {
		margin-bottom: 32px;
		line-height: 1.7;
	}
	#partner #main .sec02 .walfeBox {
		display: block;
	}
	#partner #main .sec02 .walfeBox .innerBox.box01 {
		width: auto;
	}
	#partner #main .sec02 .walfeBox .innerBox {
		margin-bottom: 8px;
		width: auto;
	}
	#partner #main .sec02 .walfeBox .innerBox:last-child {
		margin-bottom: 0;
	}
	#partner #main .sec02 .walfeBox .innerBox h3 {
		padding: 10px 10px 11px;
		font-size: 1.6rem;
	}
	#partner #main .sec02 .walfeBox .innerBox .textList {
		display: block;
	}
	#partner #main .sec02 .walfeBox .innerBox .textList li {
		margin-bottom: 8px;
		padding: 21px 24px 31px;
		min-height: 154px;
		box-sizing: border-box;
	}
	#partner #main .sec02 .walfeBox .innerBox.box02 .textList li {
		margin-right: 0;
		width: auto;
	}
	#partner #main .sec02 .walfeBox .innerBox .textList li:last-child {
		margin: 0;
	}
	#partner #main .sec03 .headLine02 {
		margin-bottom: 38px;
	}
	#partner #main .sec03 h3 {
		margin-bottom: 15px;
		font-size: 1.8rem;
	}
	#partner #main .sec03 .topText {
		margin-bottom: 31px;
		letter-spacing: 0;
		line-height: 1.8;
		max-width: inherit;
	}
	#partner #main .sec03 .innerBox {
		margin-bottom: 25px;
	}
	#partner #main .sec03 .comStyBox .subBox {
		padding: 10px 50px 36px 49px;
		min-height: 160px;
		width: auto;
	}
	#partner #main .sec03 .innerBox.box01 .comStyBox .subBox {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#partner #main .sec03 .innerBox.box01 .comStyBox .subBox {
		padding: 10px 50px 36px 49px;
		min-height: 160px;
	}
	#partner #main .sec03 .innerBox.box01 .comStyBox .subBox.subBox03 {
		padding: 9px 50px 72px 49px;
		min-height: 200px;
	}
	#partner #main .sec03 .innerBox.box01 .comStyBox .subBox.subBox01 {
		padding: 25px 50px 32px 49px;
		min-height: 186px;
	}
	#partner #main .sec03 .comStyBox .subBox .ttl {
		margin-bottom: 16px;
		padding: 6px 8px;
		font-size: 1.2rem;
	}
	#partner #main .sec03 .innerBox .comStyBox .subBox .title {
		margin-bottom: 16px;
		font-size: 1.8rem;
		max-width: inherit;
	}
	#partner #main .sec03 .innerBox.box01 .comStyBox .subBox .title {
		margin: 0;
	}
	#partner #main .sec03 .innerBox.box02 .comStyBox .subBox .title {
		margin: 0 0 15px 0;
		max-width: inherit;
	}
	#partner #main .sec03 .innerBox.box01 .comStyBox .txtBox {
		width: calc(100% - 130px);
	}
	#partner #main .sec03 .innerBox.box01 .comStyBox .subBox .text {
		width: 97px;
	}
	#partner #main .sec03 .innerBox.box02 .comStyBox .subBox {
		padding: 39px 30px 30px 30px;
		min-height: 187px;
	}
	#partner #main .sec03 .innerBox.box02 .comStyBox .subBox.subBox01 {
		padding: 39px 30px 30px 30px;
		min-height: 132px;
	}
	#partner #main .sec03 .comStyBox .subBox .title .sm {
		font-size: 1.4rem;
	}
	#partner #main .sec03 .innerBox .tag {
		padding: 8px 17px 10px 16px;
		right: 50%;
		bottom: -20px;
		top: auto;
		font-size: 1.4rem;
		transform: translate(50%, 0);
	}
	#partner #main .sec03 .innerBox.box02 .topText {
		margin-bottom: 32px;
	}
	#partner #main .sec03 {
		margin-bottom: 64px;
	}
	#partner #main .comRecruitBox .rBox .ttl {
		margin-bottom: 6px;
	}
	#partner #main .comRecruitBox .add {
		margin-bottom: 20px;
		font-size: 1.2rem;
		text-align: center;
	}
	#partner #main .comRecruitBox .add .inner {
		display: inline-block;
		text-align: left;
	}
	#partner #main .comRecruitBox .contactUl {
		justify-content: center;
	}
	#partner #main .comRecruitBox .contactUl li {
		width: 49%;
	}
	#partner #main .comRecruitBox .contactUl li.telLi {
		width: 47%;
	}
	#partner #main .comRecruitBox .contactUl li .name {
		line-height: 1.3;
	}
	#partner #main .comRecruitBox .contactUl li .tel a, #partner #main .comRecruitBox .contactUl li .email a {
		font-size: 1.6rem;
		line-height: 1.2;
		font-family: 'Noto Sans JP', sans-serif;
	}
	#partner #main .sec04 {
		padding: 55px 1px 59px;
	}
	#partner #main .sec04 h2 {
		margin-bottom: 33px;
		font-size: 2.2rem;
		text-align: center;
	}
	#partner #main .sec04 .linkUl {
		display: block;
	}
	#partner #main .sec04 .linkUl::after {
		width: auto;
	}
	#partner #main .sec04 .linkUl li {
		margin-bottom: 22px;
		width: auto;
	}
	#partner #main .sec04 .linkUl li:last-child {
		margin-bottom: 0;
	}
	#partner #main .sec04 .linkUl li .ttl {
		padding: 8px 20px;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	interview
------------------------------------------------------------*/
#interview #main {
	margin-bottom: 0;
}
#interview .pageTitle {
	margin-bottom: 80px;
}
#interview .pageTitle h1 {
	margin-bottom: 13px;
}
#interview .topTxt {
	max-width: 790px;
	line-height: 1.8;
}
#interview .imgList {
	margin-top: -81px;
	margin-bottom: 128px;
}
#interview .imgList li {
	margin-top: 81px;
	width: 46.7%;
}
#interview .imgList li a {
	display: block;
}
#interview .imgList li a:hover {
	opacity: 0.7;
	transition: opacity 0.3s ease-out 0s;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	transition-delay: 0s;
	transition-property: opacity;
}
#interview .imgList li .photo {
	margin-bottom: 16px;
}
#interview .imgList li .photo img {
	width: 100%;
}
#interview .imgList li h2 {
	margin-bottom: 7px;
	font-weight: 700;
	font-size: 2.2rem;
	color: #19191A;
}
#interview .imgList li p {
	margin-bottom: 16px;
	line-height: 1.8;
	font-size: 1.4rem;
	letter-spacing: 0.01em;
	color: #474748;
}
#interview .imgList li .name {
	margin: 0;
	padding-top: 7px;
	border-top: 1px solid #19191A;
}
#interview .imgList li .name .sml {
	margin-right: 16px;
	font-size: 1.2rem;
}
#interview .imgList li .name .en {
	margin-left: 8px;
	font-size: 1.2rem;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	color: #969799;
	letter-spacing: 0.03em;
}
#interview .jobIntro {
	padding: 80px 0;
	background: #F8F6F6;
}
#interview .jobIntro .imgBox {
	align-items: center;
}
#interview .jobIntro .imgBox .photoBox {
	width: 49%;
}
#interview .jobIntro .imgBox .photoBox img {
	width: 100%;
}
#interview .jobIntro .imgBox .textBox {
	width: 44.3%;
}
#interview .jobIntro .imgBox .textBox h2 {
	margin-bottom: 16px;
	color: #19191A;
	font-size: 2.8rem;
	font-weight: 700;
}
#interview .jobIntro .imgBox .textBox p {
	margin-bottom: 41px;
	letter-spacing: 0.01em;
	line-height: 1.8;
}
#interview .jobIntro .imgBox .textBox .btn {
	max-width: 181px;
}
#interview .jobIntro .imgBox .textBox .btn a {
	padding: 10px;
	display: block;
	text-align: center;
	color: #19191A;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: #fff;
	border: 2px solid #19191A;
}
@media all and (min-width: 960px) {
	#interview .jobIntro .imgBox .textBox .btn a:hover {
		color: #fff;
		background-color: #000;
	}
}
@media all and (max-width: 767px) {
	#interview .pageTitle {
		margin-bottom: 64px;
	}
	#interview .pageTitle h1 {
		margin-bottom: 15px;
		font-size: 3rem;
	}
	#interview .topTxt {
		max-width: inherit;
	}
	#interview .imgList {
		margin: 0 1px 66px;
		display: block;
	}
	#interview .imgList li {
		margin: 0 0 65px;
		width: auto;
	}
	#interview .imgList li:last-child {
		margin-bottom: 0;
	}
	#interview .imgList li .photo {
		margin-bottom: 15px;
	}
	#interview .imgList li h2 {
		margin-bottom: 9px;
		font-size: 1.8rem;
	}
	#interview .imgList li p {
		font-size: 1.2rem;
	}
	#interview .imgList li .name .sml {
		font-size: 1rem;
	}
	#interview .imgList li .name .en {
		font-size: 1rem;
	}
	#interview .jobIntro {
		padding: 64px 1px;
	}
	#interview .jobIntro .imgBox {
		display: block;
	}
	#interview .jobIntro .imgBox .photoBox {
		margin-bottom: 32px;
		width: auto;
	}
	#interview .jobIntro .imgBox .textBox {
		width: auto;
	}
	#interview .jobIntro .imgBox .textBox h2 {
		margin-bottom: 16px;
		font-size: 2.2rem;
	}
	#interview .jobIntro .imgBox .textBox p {
		margin-bottom: 33px;
		font-size: 1.4rem;
		line-height: 1.78;
	}
	#interview .jobIntro .imgBox .textBox .btn {
		margin: 0 auto;
		max-width: 327px;
	}
}
/*------------------------------------------------------------
	interview detail
------------------------------------------------------------*/
#interview_detail {
	position: relative;
}
#interview_detail #main {
	margin-bottom: 0;
}
#interview_detail::before {
	width: 100%;
	height: 1007px;
	position: absolute;
	left: 0;
	top: 40px;
	background: linear-gradient(180deg, #F8F6F6 73.44%, rgba(248, 246, 246, 0) 100%);
	content: "";
}
#interview_detail #pagePath {
	margin-bottom: 48px;
}
#interview_detail .pageTitle {
	margin-bottom: 56px;
}
#interview_detail .pageTitle .content {
	max-width: 1026px;
	position: relative;
	z-index: 1;
}
#interview_detail .pageTitle h1 {
	margin-bottom: 24px;
	font-size: 4rem;
	color: #1A2127;
	line-height: 1.6;
	letter-spacing: 0;
}
#interview_detail .pageTitle h1 .sml {
	margin-bottom: 4px;
	display: block;
	color: #474748;
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: 400;
}
#interview_detail .topPhoto {
	margin-bottom: 40px;
}
#interview_detail .topPhoto img {
	width: 100%;
}
#interview_detail .profile {
	margin: 0 auto 0;
	max-width: 792px;
	display: flex;
}
#interview_detail .profile .leftBox {
	width: 230px;
}
#interview_detail .profile .leftBox .text01 {
	margin-bottom: 7px;
	margin-right: 16px;
	color: #474748;
	font-size: 1.4rem;
	letter-spacing: 0.01em;
	line-height: 1.8;
}
#interview_detail .profile .leftBox .name {
	margin-bottom: 12px;
	color: #19191A;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0.01em;
}
#interview_detail .profile .leftBox .name .en {
	margin-top: 2px;
	display: block;
	color: #969799;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-weight: 400;
	letter-spacing: 0.15em;
	font-size: 1.4rem;
}
#interview_detail .profile .leftBox .text02 {
	font-size: 1.4rem;
	color: #474748;
	letter-spacing: 0.01em;
}
#interview_detail .profile .rightBox {
	flex: 1;
}
#interview_detail .profile .rightBox dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.4rem;
	line-height: 1.78;
	color: #474748;
}
#interview_detail .profile .rightBox dt {
	width: 5em;
	box-sizing: border-box;
}
#interview_detail .profile .rightBox dd {
	padding-bottom: 5px;
	width: calc(100% - 5em);
	box-sizing: border-box;
}
#interview_detail .profile .rightBox dd:last-child {
	padding-bottom: 0;
}
#interview_detail #main .content {
	max-width: 822px;
}
#interview_detail .secBox {
	margin-bottom: 80px;
}
#interview_detail .secBox .h2Ttl01 {
	margin-bottom: 40px;
	color: #BD7F13;
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.6;
}
#interview_detail .secBox .h2Ttl01 .sml {
	margin-bottom: 37px;
	display: block;
	position: relative;
	color: #19191A;
	font-size: 2.4rem;
}
#interview_detail .secBox .h2Ttl01 .sml::after {
	width: 32px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -14px;
	background: #19191A;
	content: "";
}
#interview_detail .secBox p {
	margin-bottom: 25px;
	color: #474748;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
#interview_detail .secBox p:last-child {
	margin-bottom: 0;
}
#interview_detail .secBox .imgBox .textBox {
	width: 47%;
}
#interview_detail .secBox .imgBox .photoBox {
	width: 48.5%;
	order: 1;
}
#interview_detail .secBox .imgBox .photoBox img {
	width: 100%;
}
#interview_detail .dayBox {
	margin-bottom: 79px;
	padding: 79px 0 80px;
	background: #F8F6F6;
}
#interview_detail .dayBox .content {
	max-width: 822px;
}
#interview_detail .dayBox .h2Ttl02 {
	margin-bottom: 41px;
	font-size: 1.8rem;
	color: #19191A;
	letter-spacing: 0;
}
#interview_detail .dayBox .dayList {
	width: 48.4%;
	line-height: 1.8;
	letter-spacing: 0.01em;
	color: #474748;
}
#interview_detail .dayBox .dayList dt {
	margin-bottom: 16px;
	width: 63px;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-weight: bold;
	font-size: 1.8rem;
	color: #221E1F;
	letter-spacing: 0.02em;
	box-sizing: border-box;
}
#interview_detail .dayBox .dayList dd {
	margin-bottom: 16px;
	padding-left: 17px;
	width: calc(100% - 63px);
	position: relative;
	box-sizing: border-box;
}
#interview_detail .dayBox .dayList dd::before {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #221E1F;
}
#interview_detail .dayBox .dayList dt:last-of-type, #interview_detail .dayBox .dayList dd:last-of-type {
	margin-bottom: 0;
}
#interview_detail .secBox p + .photo {
	margin-top: 40px;
}
#interview_detail .secBox .photo {
	margin-bottom: 40px;
}
#interview_detail .secBox .photo img {
	width: 100%;
}
#interview_detail .photoArea img {
	width: 100%;
}
#interview_detail .otherBox {
	padding: 80px 0;
	overflow: hidden;
	background: #F8F6F6;
}
#interview_detail #main .otherBox .content {
	max-width: 1230px;
	position: relative;
}
#interview_detail .otherBox h2 {
	margin-bottom: 48px;
	color: #1A2127;
	font-size: 2.8rem;
	font-weight: 700;
}
#interview_detail .otherBox .otherList {
	margin-right: -40px;
	display: flex;
	flex-wrap: wrap;
}
#interview_detail .otherBox .otherList li {
	margin-right: 40px;
	width: calc(25% - 40px);
}
#interview_detail .otherBox .otherList li:nth-child(2n) {
	margin-top: 32px;
}
#interview_detail .otherBox .otherList li a {
	display: block;
	color: #282937;
}
#interview_detail .otherBox .otherList li a:hover {
	opacity: 0.7;
}
#interview_detail .otherBox .otherList li .photo {
	margin-bottom: 11px;
}
#interview_detail .otherBox .otherList li .photo img {
	width: 100%;
}
#interview_detail .otherBox .otherList li p {
	margin-bottom: 8px;
	padding-right: 10px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
}
#interview_detail .otherBox .otherList li .name {
	margin: 0;
	padding-top: 11px;
	border-top: 1px solid #000;
	color: #282937;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
}
#interview_detail .otherBox .otherList li .name .en {
	margin: 0 0 3px 8px;
	display: inline-block;
	vertical-align: bottom;
	color: #969799;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
}
#interview_detail .otherBox .otherList li .name .sml {
	margin-top: 8px;
	display: block;
	width: 100%;
	font-size: 1.2rem;
}
#interview_detail .otherBox .link {
	position: absolute;
	right: 19px;
	top: 9px;
}
#interview_detail .otherBox .link a {
	padding-right: 23px;
	display: inline-block;
	font-weight: 700;
	letter-spacing: 0.08em;
	background: url("../img/new/work/interview/detail/linkarrow.png") no-repeat right center / 16px;
}
#interview_detail .bottomBox {
	padding: 80px 0 128px;
}
#interview_detail #main .bottomBox .content {
	max-width: 1230px;
}
#interview_detail .bottomBox .imgBox {
	margin-bottom: 80px;
	align-items: center;
}
#interview_detail .bottomBox .imgBox:last-child {
	margin-bottom: 0;
}
#interview_detail .bottomBox .imgBox .photoBox {
	width: 49%;
}
#interview_detail .bottomBox .imgBox .photoBox img {
	width: 100%;
}
#interview_detail .bottomBox .imgBox .textBox {
	width: 44.3%;
}
#interview_detail .bottomBox .imgBox .textBox h2 {
	margin-bottom: 16px;
	color: #19191A;
	font-size: 2.8rem;
	font-weight: 700;
}
#interview_detail .bottomBox .imgBox .textBox p {
	margin-bottom: 41px;
	letter-spacing: 0.01em;
	line-height: 1.8;
}
#interview_detail .bottomBox .imgBox .textBox .btn {
	max-width: 181px;
}
#interview_detail .bottomBox .imgBox .textBox .btn01 {
	max-width: 216px;
}
#interview_detail .bottomBox .imgBox .textBox .btn a {
	padding: 10px;
	display: block;
	text-align: center;
	color: #19191A;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: #fff;
	border: 2px solid #19191A;
}
#interview_detail .bottomBox .imgBoxR .photoBox {
	order: 1;
}
@media all and (min-width: 960px) {
	#interview_detail .bottomBox .imgBox .textBox .btn a:hover {
		color: #fff;
		background-color: #19191A;
	}
	#interview_detail .otherBox .link a:hover {
		color: #BD7F13;
	}
}
@media all and (min-width: 768px) and (max-width: 959px) {
	#interview_detail .pageTitle h1 {
		font-size: 3rem;
	}
	#interview_detail .secBox .h2Ttl01 {
		font-size: 2.8rem;
	}
	#interview_detail .otherBox .otherList li {
		margin-right: 30px;
	}
}
@media all and (max-width: 767px) {
	#interview_detail::before {
		display: none;
	}
	#interview_detail #pagePath {
		margin-bottom: 11px;
	}
	#interview_detail .pageTitle {
		margin-bottom: 65px;
		padding-top: 23px;
		background: linear-gradient(180deg, #F8F6F6 73.44%, rgba(248, 246, 246, 0) 100%);
	}
	#interview_detail .pageTitle .content {
		padding: 0;
		max-width: inherit;
	}
	#interview_detail .pageTitle h1 {
		margin: 0 24px 25px;
		font-size: 2.8rem;
		line-height: 1.5;
	}
	#interview_detail .topPhoto {
		margin-bottom: 23px;
	}
	#interview_detail .profile {
		margin: 0 24px;
		max-width: inherit;
		display: block;
	}
	#interview_detail .profile .leftBox {
		margin-bottom: 22px;
		width: auto;
	}
	#interview_detail .profile .leftBox .text01 {
		margin-bottom: 2px;
	}
	#interview_detail .profile .leftBox .name {
		margin-bottom: 3px;
		font-size: 1.8rem;
	}
	#interview_detail .profile .leftBox .name .en {
		margin: 0 0 3px 15px;
		display: inline-block;
		vertical-align: bottom;
		font-size: 1.2rem;
	}
	#interview_detail .profile .rightBox dl {
		line-height: 1.79;
	}
	#interview_detail #main .content {
		max-width: inherit;
	}
	#interview_detail .secBox {
		margin-bottom: 64px;
	}
	#interview_detail .secBox .h2Ttl01 {
		margin-bottom: 40px;
		font-size: 2.4rem;
	}
	#interview_detail .secBox .h2Ttl01 .sml {
		margin-bottom: 35px;
		font-size: 1.8rem;
	}
	#interview_detail .secBox .h2Ttl01 .sml::after {
		bottom: -12px;
	}
	#interview_detail .secBox p {
		letter-spacing: 0;
		line-height: 1.78;
	}
	#interview_detail .secBox .imgBox {
		display: block;
	}
	#interview_detail .secBox .imgBox .textBox {
		width: auto;
	}
	#interview_detail .secBox .imgBox .photoBox {
		margin: 0 1px 25px;
		width: auto;
	}
	#interview_detail .dayBox {
		margin-bottom: 65px;
		padding: 55px 0 55px;
	}
	#interview_detail .dayBox .content {
		max-width: inherit;
	}
	#interview_detail .dayBox .h2Ttl02 {
		margin-bottom: 34px;
	}
	#interview_detail .dayBox .innerBox {
		display: block;
	}
	#interview_detail .dayBox .dayList {
		margin-bottom: 15px;
		width: auto;
	}
	#interview_detail .dayBox .dayList dt {
		margin-bottom: 15px;
		width: 58px;
		font-size: 1.6rem;
	}
	#interview_detail .dayBox .dayList dd {
		margin-bottom: 15px;
		width: calc(100% - 58px);
	}
	#interview_detail .dayBox .dayList dt:last-of-type, #interview_detail .dayBox .dayList dd:last-of-type {
		margin-bottom: 0;
	}
	#interview_detail .dayBox .dayList:last-child {
		margin-bottom: 0;
	}
	#interview_detail .secBox p + .photo {
		margin-top: 25px;
	}
	#interview_detail .secBox .photo {
		margin-bottom: 23px;
	}
	#interview_detail .otherBox {
		padding: 64px 0;
		overflow: hidden;
	}
	#interview_detail #main .otherBox .content {
		max-width: inherit;
	}
	#interview_detail .otherBox h2 {
		margin-bottom: 33px;
		font-size: 2.2rem;
	}
	#interview_detail .otherBox .otherList {
		margin: 0 -24px 32px 1px;
		display: block;
	}
	#interview_detail .otherBox .otherList .slick-list {
		padding-right: 29.5vw !important;
	}
	#interview_detail .otherBox .otherList .slick-slide {
		margin-right: 24px;
	}
	#interview_detail .otherBox .otherList li {
		margin-right: 0;
		width: auto;
		vertical-align: top;
	}
	#interview_detail .otherBox .otherList li:nth-child(2n) {
		margin-top: 0
	}
	#interview_detail .otherBox .otherList li .photo {
		margin-bottom: 12px;
	}
	#interview_detail .otherBox .otherList li p {
		margin-bottom: 7px;
		font-size: 1.6rem;
		line-height: 1.62;
	}
	#interview_detail .otherBox .otherList li .name {
		font-size: 1.4rem;
		padding-top: 12px;
	}
	#interview_detail .otherBox .otherList li .name .sml {
		font-size: 1rem;
	}
	#interview_detail .otherBox .link {
		position: static;
	}
	#interview_detail .bottomBox {
		padding: 64px 1px;
	}
	#interview_detail .bottomBox .imgBox {
		margin-bottom: 64px;
		display: block;
	}
	#interview_detail .bottomBox .imgBox:last-child {
		margin-bottom: 0;
	}
	#interview_detail .bottomBox .imgBox .photoBox {
		margin-bottom: 32px;
		width: auto;
	}
	#interview_detail .bottomBox .imgBox .textBox {
		width: auto;
	}
	#interview_detail .bottomBox .imgBox .textBox h2 {
		margin-bottom: 16px;
		font-size: 2.2rem;
	}
	#interview_detail .bottomBox .imgBox .textBox p {
		margin-bottom: 33px;
		font-size: 1.4rem;
		line-height: 1.78;
	}
	#interview_detail .bottomBox .imgBox .textBox .btn {
		margin: 0 auto;
		max-width: 327px;
	}
}</pre></body></html>