@charset "utf-8";




/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 * Responsive
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 1119px) {
	.g-Body {
		font-size: 1.4rem;
		letter-spacing: 0;
		min-width: 0;
	}
	
	.u-Show__tablet {
		display: block !important;
	}
	
	.u-Hide__tablet {
		display: none !important;
	}
	
	.u-Inner {
		padding: 0 30px;
	}
	
	.u-Contents:not(:first-child) {
		margin-top: 40px;
	}
	
	.u-Title__page--sub {
		font-size: 1.6rem;
	}
	
	.u-Title__page--name {
		font-size: 3.2rem;
	}
	
	.u-Title__page--en {
		font-size: 1.4rem;
	}
	
	.u-Title__page--image {
		padding: 30% 0 0;
	}
	
	.u-Title__page--image img {
		width: 150%;
		top: 0;
		transform: translate(-50%,0) scale(1.25);
	}
	
	@keyframes ani-Keyvisual {
		0% {
			opacity: 0;
			transform: translate(-50%,0) scale(1.25);
		}
		100% {
			opacity: 1;
			transform: translate(-50%,0) scale(1);
		}
	}
	
	.u-Title__hi {
		font-size: 2rem;
		letter-spacing: 0;
	}
	
	.u-Title__hi.is-Mini {
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	
	.u-Title__mid {
		font-size: 2rem;
		padding: .5em 0 .5em 1em;
	}
	
	.u-AccordionPanel__title-status {
		width: 30px;
		height: 30px;
	}
	
	.u-Text {
		line-height: 1.65;
	}
	
	.u-Related-menu__items {
		margin-right: -15px;
		margin-left: -15px;
	}
	
	.u-Related-menu__item {
		padding: 0 15px;
	}
	
	.u-Related-menu__item h4 {
		font-size: 1.6rem;
	}
	
	.u-basic-button > * {
		font-size: 1.2rem;
		min-width: 200px;
	}
	
	.u-Request__page-corner .u-Request__item a strong {
		font-size: 1.8rem;
	}
	
	.u-Form input[type='text'],
	.u-Form input[type='tel'],
	.u-Form input[type='email'],
	.u-Form textarea,
	.u-Form select {
		font-size: 1.6rem;
	}
	
	.u-Form-button .u-Form-button__next {
		font-size: 2rem;
	}
	
	.u-Accept-privacy .is-Error {
		transform: translateY(.5em);
	}
	
	.u-Attention .u-Note__indent {
		font-size: 1.4rem;
	}
	
	.g-Wrapper {
		padding: 200px 0 40px;
	}
	
	.is-Keyvisual .g-Wrapper {
		padding: 126px 0 40px;
	}
	
	.is-KeyvisualDescription .g-container {
		padding: 110px 0 0;
	}
	
	.g-breadcrumb {
		top: 140px;
	}
	
	.g-breadcrumb__item {
		font-size: 1.1rem;
	}
	
	
	
	
	
	
	.c-Keyvisual {
		min-width: 0;
	}
	
	
	
	.c-Keyvisual__description:after {
		width: 90%;
	}
	
	.c-Keyvisual__description .u-Inner {
		min-height: 90px;
	}
	
	
	
	
	
	
	
	
	
	.g-Header {
		min-height: 126px;
	}
	
	.g-Header .u-Inner {
		padding: 0 30px;
	}
	
	.g-Header__logo {
		width: 36px;
	}
	
	.g-Header__name {
		font-size: 1.8rem;
		letter-spacing: -.05em;
		padding: 0 0 0 15px;
	}
	
	.g-Header__name:after {
		font-size: 1rem;
	}
	
	.g-Header__title span {
		height: 70px;
	}
	
	.g-Header .u-Request {
		right: 10px;
	}
	
	.g-Header .u-Request a {
		width: 150px;
		padding: 1.25em 0 1.5em;
	}
	
	.g-Header .u-Request a strong {
		font-size: 1.7rem;
	}
	
	.g-Nav__item a {
		padding: 20px 10px;
	}
	
	.g-Header + .g-Nav {
		top: 70px;
	}
	
	.g-Header + .g-Nav .g-Nav__item a {
		font-size: 1.4rem;
	}
	
	.g-Footer__request-title {
		font-size: 2rem;
	}
	
	.g-Footer__request .u-Request {
		padding: 15px 30px 0;
	}
	
	.g-Footer__request {
		padding: 40px 0;
	}
	
	.g-Footer__request .u-Request__item a:before {
		font-size: 2.6rem;
		left: 60px;
	}
	
	.g-Footer__request .u-Request__item a:after {
		left: 20px;
	}
	
	.g-Footer__request .u-Request__item a strong {
		font-size: 1.8rem;
	}
	
	.g-Footer__request .u-Request__item--request a {
		padding: 30px 0 30px 190px;
	}
	
	.g-Footer__request .u-Request__item--entry a {
		padding: 30px 0 30px 160px;
	}
	
	.g-Footer__logo {
		padding: 30px 0 10px;
	}
	
	.g-Footer__logo img {
		max-width: 180px;
	}
	
	.g-Footer__photo img {
		max-width: 160px;
	}
	
	.g-Footer .g-Nav {
		padding: 0 0 50px;
	}
	
	.g-Footer .g-Nav__item em {
		font-size: 1.4rem;
	}
	
	.g-Copyright {
		font-size: 1.2rem;
		min-height: 80px;
		padding: 40px 0 0;
	}
	
	.g-Pagetop a {
		width: 80px;
		height: 80px;
	}
	
	.g-Pagetop a:after {
		top: 20px;
	}
	
	.g-Pagetop i {
		bottom: 15px;
	}
	
	
	
	
	
	
} /* END Responsive 1119px */




/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 * Responsive
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 767px) {
	html {
		overflow: auto;
	}
	
	.g-Body {
		font-size: 1.5rem;
		min-width: 0;
	}
	
	.u-Show__mobile {
		display: block !important;
	}
	
	.u-Hide__mobile {
		display: none !important;
	}
	
	.js-Link__tel a {
		color: #c20d2f !important;
	}
	
	.u-Inner {
		padding: 0 15px;
	}
	
	.u-Title__page--image {
		padding: 45% 0 0;
	}
	
	.u-Title__page--image:after {
		width: 70%;
		height: 100%;
	}
	
	.u-Title__page--image img {
		width: 220%;
	}
	
	.u-Title__page--sub {
		font-size: 1.4rem;
	}
	
	.u-Title__page--sub:before,
	.u-Title__page--sub:after {
		width: 20%;
	}
	
	
	.u-Title__page--name {
		font-size: 2.8rem;
		margin: 2.5% 0 0;
	}
	
	.u-Title__page--en {
		font-size: 1.2rem;
		margin: 3% 0 0;
	}
	
	.u-Title__hi {
		font-size: 1.8rem;
	}
	
	.u-Title__hi.is-Mini {
		font-size: 1.8rem;
	}
	
	.u-Title__mid {
		font-size: 1.8rem;
		padding: .5em 0 .5em 1em;
		border-left: 4px solid #c20d2f;
	}
	
	.u-Related-menu {
		margin-bottom: -40px;
	}
	
	.u-Related-menu__items {
		margin-right: 0;
		margin-left: 0;
		padding: 0 15px;
	}
	
	.u-Related-menu__item {
		padding-bottom: 15px;
	}
	
	.u-Related-menu__item:not(:first-child) {
		padding-top: 15px;
	}
	
	.u-Related-menu__item a {
		padding: 0 0 30px;
	}
	
	.u-Related-menu__item h4 {
		font-size: 1.6rem;
		padding: 20px 0 15px;
	}
	
	.u-Anchor-menu {
		margin-bottom: 0;
	}
	
	.u-AccordionPanel__title-status {
		width: 24px;
		height: 24px;
		right: 10px;
	}
	
	.u-Flex__mobile-none {
		display: block;
	}
	
	.u-Flex__mobile-none > * {
		width: 100%;
	}
	
	.u-basic-button {
		width: 75%;
		margin: 0 auto;
		display: block;
	}
	
	.u-basic-button > * {
		font-size: 1.4rem;
		min-width: 0;
	}
	
	.u-Return-button .u-basic-button > * {
		width: 100%;
	}
	
	.u-News-list__title strong {
		font-size: 2.4rem;
	}
	
	.u-News-list__items {
		margin: 20px 0;
	}
	
	.u-News-list__item {
		line-height: 1.5;
		padding: 15px;
	}
	
	.u-News-list__item time {
		width: 100%;
		margin: 0 0 .25em;
	}
	
	.u-News-list__item em {
		width: 100%;
	}
	
	.u-Icon:after {
		transform: translateY(-.15em);
	}
	
	.u-Icon__arrow-bottom:after {
		transform: translateY(-.25em) rotate(90deg);
	}
	
	.u-Table table {
		border: 1px solid #ddd;
	}
	
	.u-Table th {
		width: 100%;
		padding: 1em;
		display: block;
		background: #f1f1f1;
		border: 0;
	}
	
	.u-Table td {
		width: 100%;
		padding: 1em 1em 2em;
		display: block;
		border: 0;
	}
	
	.u-Table tr:not(:last-child) th,
	.u-Table tr:not(:last-child) td {
		border: 0;
	}
	
	.u-Table td.u-Flex {
		display: flex;
	}
	
	.u-Form input[type='text'],
	.u-Form input[type='tel'],
	.u-Form input[type='email'],
	.u-Form textarea,
	.u-Form select {
		margin: 0;
	}
	
	.u-Form input[type='text'] {
		width: 100%;
	}
	
	.u-Form .u-Table td {
		padding: 1em 1em 2em;
	}
	
	.u-Table .u-Flex > div:not(:first-child) {
		padding: 0 0 0 .5em;
	}
	
	.u-Form-button {
		margin: 0 0 1em;
	}
	
	.u-Form-button .u-Form-button__next {
		width: 100%;
		margin: 10px 0;
	}
	
	.u-Form .is-Error {
		margin: 0 0 .5em 0;
	}
	
	.u-Request__page-corner .u-Request__item {
		margin: 1px 0;
	}
	
	.u-Request__page-corner .u-Request__item a:after {
		width: 8px;
		height: 14px;
		left: 15px;
	}
	
	.u-Attention .u-Note__indent {
		font-size: 1.5rem;
	}
	
	
	.g-Wrapper {
		padding: 90px 0 40px;
	}
	
	.g-container {
		padding: 30px 0 0;
	}
	
	.is-KeyvisualDescription .g-container {
		padding: 130px 0 0;
	}
	
	.is-Keyvisual .g-Wrapper {
		padding: 60px 0 40px;
	}
	
	.c-Keyvisual__description {
		padding: 15px 0;
	}
	
	.c-Keyvisual__description:after {
		width: calc(100% - 15px);
	}
	
	.c-Keyvisual__description .u-Inner {
		min-height: 0;
	}
	
	.c-Keyvisual__description--text {
		padding: 0 40px 0 0;
		position: relative;
		top: auto;
		transform: none;
	}
	
	.g-Header {
		min-height: 60px;
		z-index: 2000;
	}
	
	.g-Header .u-Inner {
		padding: 0 15px;
	}
	
	.g-Header__logo {
		width: 34px;
		margin: 0 0 3px;
	}
	
	.g-Header__title span {
		height: 60px;
	}
	
	.g-Header__name {
		font-size: 1.8rem;
		letter-spacing: .025em;
		padding: 2px 0 0 10px;
	}
	
	.g-Header__name:after {
		padding: 2px 0 0;
		display: block;
		position: relative;
		top: auto;
		transform-origin: left bottom;
		transform: translateX(1px) scale(.9);
	}
	
	.g-Header__nav-button {
		width: 60px;
		height: 60px;
		background: #e73562;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.g-Header__nav-button:after {
		content: 'メニュー';
		color: #fff;
		font-size: 1rem;
		font-weight: 700;
		text-align: center;
		width: 100%;
		position: absolute;
		bottom: 10px;
		left: 0;
		transform-origin: center bottom;
	}
	
	.g-Header__nav-button .line {
		width: 20px;
		height: 3px;
		position: absolute;
		top: calc(50% - 8px);
		left: 50%;
		display: block;
		background: #fff;
		transform-origin: center;
		transform: translate(-50%,-50%);
		transition: .3s;
	}
	
	.g-Header__nav-button .line:nth-child(1) {
		margin-top: -6px;
	}
	
	.g-Header__nav-button .line:nth-child(3) {
		margin-top: 6px;
	}
	
	.is-HHmenu-open,
	.is-HHmenu-open .g-Body {
		z-index: -1;
		overflow: hidden;
	}
	
	.is-HHmenu-open .g-Header {
		box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
	}
	
	.is-HHmenu-open .g-Header__nav-button:after {
		content: '閉じる';
	}
	
	.is-HHmenu-open .g-Header__nav-button .line {
		opacity: 0;
	}
	
	.is-HHmenu-open .g-Header__nav-button .line:nth-child(1) {
		margin-top: 0px;
		transform: translate(-50%,-50%) rotate(135deg);
		opacity: 1;
	}
	
	.is-HHmenu-open .g-Header__nav-button .line:nth-child(3) {
		margin-top: 0px;
		transform: translate(-50%,-50%) rotate(-135deg);
		opacity: 1;
	}
	
	.is-HHmenu-open .u-Cover {
		opacity: 1;
		visibility: visible;
	}
	
	.g-Header + .g-Nav {
		height: calc(100% - 60px);
		padding: 0 0 60px;
		display: block;
		background: #fff;
		top: 60px;
		transform: translateY(-100%);
		z-index: 1500;
		transition: .5s;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	
	.g-Header + .g-Nav:after {
		display: none;
	}
	
	.g-Header + .g-Nav .g-Nav__items {
		padding: 15px 30px 30px;
		display: block;
	}
	
	.g-Header + .g-Nav .g-Nav__item {
		border-bottom: 1px solid #d4d4d4;
	}
	
	.g-Header + .g-Nav .u-basic-button {
		display: block !important;
	}
	
	.g-Header + .g-Nav .u-basic-button > * {
		width: 200px;
		margin: 0 auto;
	}
	
	.g-Header + .g-Nav .u-basic-button .u-basic-button__name:after {
		content: '';
		width: 10px;
		height: 10px;
		display: block;
		background: url("/recruit/_assets/img/common/icon-close-01.png") no-repeat top 50% right 50%;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
	}
	
	.is-HHmenu-open .g-Header + .g-Nav {
		transform: translateY(0);
	}
	
	.g-Nav__item a {
		font-size: 1.5rem;
		padding: 15px;
	}
	
	.g-Header .u-Request {
		display: none;
	}
	
	.g-Header + .g-Nav .g-Nav__item {
		display: block;
	}
	
	.g-Header + .g-Nav .g-Nav__item a {
		font-size: 1.6rem;
	}
	
	.g-Header + .g-Nav .g-Nav__item:not(:first-child) a {
		padding-left: 35px;
	}
	
	.g-Header + .g-Nav .g-Nav__item:not(:first-child) a:after {
		content: '';
		width: 8px;
		height: 14px;
		display: block;
		background: url("/recruit/_assets/img/common/arrow-pink-01.png") center / 100% auto;
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
	}
	
	.g-Header + .g-Nav .g-Nav__item .is-Focus__active {
		color: #c20d2f !important;
		background: transparent;
	}
	
	.g-Footer__request-title {
		font-size: 1.6rem;
	}
	
	.g-Footer__request .u-Request {
		padding: 15px 15px 0;
	}
	
	.g-Footer__request .u-Request__items {
		display: block;
	}
	
	.g-Footer__request .u-Request__items:after {
		width: 100%;
		height: 2px;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	
	.g-Footer__request .u-Request__item a:before {
		left: 50px;
	}
	
	.g-Footer__request .u-Request__item a:after {
		width: 10px;
		height: 17px;
	}
	
	.g-Footer__request .u-Request__item--request a {
		padding: 25px 0 25px 170px;
	}
	
	.g-Footer__request .u-Request__item--entry a {
		padding: 25px 0 25px 150px;
	}
	
	.g-Footer__request .u-Request__item a strong {
		font-size: 1.4rem;
	}
	
	.g-Footer__logo {
		padding: 50px 10px 30px 0;
	}
	
	.g-Footer__logo img {
		width: 210px;
	}
	
	.g-Footer .g-Nav {
		padding: 0 0 65px;
	}
	
	.g-Footer .g-Nav__items {
		padding: 0 15px;
		justify-content: space-between;
	}
	
	.g-Footer .g-Nav__item {
		line-height: 1;
		width: calc(50% - 5px);
		border-bottom: 1px solid #d4d4d4;
	}
	
	.g-Footer .g-Nav__item:not(:nth-child(n + 3)) {
		border-top: 1px solid #d4d4d4;
	}
	
	.g-Footer .g-Nav__item a:after {
		content: '';
		width: 9px;
		height: 13px;
		display: block;
		background: url(/recruit/_assets/img/common/arrow-pink-01.png) no-repeat center / 100% auto;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
	}
	
	.g-Footer .g-Nav__item em {
		color: #000;
		font-weight: 700;
	}
	
	.g-Copyright {
		font-size: 1rem;
		text-align: left !important;
		min-height: 90px;
		padding: 40px 25px 0;
	}
	
	.g-Copyright + .u-Request {
		width: 100%;
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 200;
	}
	
	.g-Copyright + .u-Request .u-Request__items {
		display: flex;
	}
	
	.g-Copyright + .u-Request .u-Request__item {
		width: 50%;
	}
	
	.g-Copyright + .u-Request .u-Request__item a {
		font-size: 1.8rem;
		text-align: center;
		min-height: 50px;
		padding: 0;
	}
	
	.g-Copyright + .u-Request .u-Request__item a strong {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	
	
	.g-Pagetop a {
		width: 60px;
		height: 60px;
	}
	
	.g-Pagetop.is-Footer-Reach a {
		height: 90px;
	}
	
	.g-Pagetop a:after {
		width: 16px;
		height: 16px;
		top: 15px;
	}
	
	.g-Pagetop i {
		font-size: 1rem;
		top: 37px;
		bottom: auto;
	}
	
	
	
	
} /* END Responsive 767px */






/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 * Responsive
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 374px) {
	
	
	
	
} /* END Responsive 374px */




/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 * Responsive
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (orientation: landscape) {
	
	
	
	
} /* END Responsive landscape */




/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 * Print Setting
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media print {
	html {
		margin: 0;
		padding: 0;
	}
	
	.g-body {
		min-width: 0;
		transform-origin: top center;
		transform: scale(.9);
	}
	
} /* END Print Setting */



