@charset "utf-8";

@media screen and (max-width: 1329px) {
	.g-header .g-naviMenu__item {
		margin-left: 20px;
	}
	
	.g-header .g-naviMenu__item a {
		letter-spacing: 0;
	}
	
}

@media screen and (max-width: 1249px) {
	.g-header .g-naviMenu__item {
		margin-left: 14px;
	}
	
}

@media screen and (max-width: 1199px) {
	.g-body {
		letter-spacing: 0;
		min-width: 0;
	}
	
	.u-show_tablet {
		display: block !important;
	}
	
	.u-hide_tablet {
		display: none !important;
	}
	
	.g-wrapper {
		padding: 70px 0;
	}
	
	.u-contents:not(:first-child) {
		margin-top: 60px;
	}
	
	.u-inner {
		padding-right: 40px;
		padding-left: 40px;
	}
	
	.u-title__hi {
		font-size: 2.2rem;
	}
	
	.u-mgt__120 { margin-top: 120px !important; }
	.u-mgt__110 { margin-top: 110px !important; }
	.u-mgt__100 { margin-top: 100px !important; }
	.u-mgt__90 { margin-top: 90px !important; }
	.u-mgt__80 { margin-top: 80px !important; }
	.u-mgt__70 { margin-top: 70px !important; }
	.u-mgt__60 { margin-top: 60px !important; }
	.u-mgt__50 { margin-top: 50px !important; }
	.u-mgt__40 { margin-top: 40px !important; }
	.u-mgt__30 { margin-top: 30px !important; }
	.u-mgt__20 { margin-top: 20px !important; }
	.u-mgt__10 { margin-top: 10px !important; }
	
	.u-pdt__large {
		padding-top: 40px !important;
	}
	
	.u-pdt__middle {
		padding-top: 20px !important;
	}
	
	.u-pdt__small {
		padding-top: 10px !important;
	}
	
	.u-icon__arrow-basic:after {
		right: 10px;
	}
	
	.u-thumbListMenu__name {
		font-size: 1.6rem;
	}
	
	.u-table th {
		width: 25%;
	}
	
	.g-header {
		height: 70px;
		background: #294197;
	}
	
	.g-header__title--logo {
		width: 230px;
		height: 43px;
	}
	
	.g-header__title--logo--basic {
		opacity: 0;
	}
	
	.g-header__title--logo--white {
		opacity: 1;
	}
	
	.g-header__title--name {
		color: #fff;
		padding-left: 20px;
	}
	
	.g-header__button--item {
		width: 70px;
	}
	
	.g-header__button--entry a {
		background: #fff;
	}
	
	.g-header__button--entry a em {
		color: #294197;
	}
	
	.g-menu .g-header__title {
		opacity: 0;
	}
	
	.is-globalNavi--active .g-menu .g-header__title {
		opacity: 1;
	}
	
	.g-menu .g-header__title--name {
		color: #fff;
	}
	
	.g-menu__head {
		display: none;
	}
	
	.g-menu__inner + .g-menu__entry {
		margin: 40px 0 60px !important;
	}
	
	.g-navi {
		width: 100%;
	}
	
	.g-naviMenu__lists {
		display: block;
	}
	
	.g-naviMenu__list {
		width: auto !important;
		max-width: 550px;
		margin-inline: auto;
		padding: 40px 0 40px 20px;
		border: 0;
	}
	
	.g-naviMenu__items {
		display: block;
	}
	
	.g-naviMenu__item:not(:first-child) {
		margin-top: 25px;
	}
	
	.g-naviMenu__item > a {
		width: 10em;
	}
	
	.g-naviMenu__item > a + * {
		width: calc(100% - 10em);
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__items--secondary {
		width: 100%;
		display: flex;
	}
	
	.g-naviMenu__items--tertiary {
		width: calc(100% / 2);
		float: left;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__items--tertiary {
		display: block;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__item--tertiary {
		width: 100%;
	}
	
	.g-menu .g-careersMenu {
		display: none;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__item {
		display: flex;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__item > a {
		white-space: nowrap;
		width: auto;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__items--secondary {
		margin-top: 0;
		margin-left: 30px;
	}
	
	.g-footer__title {
		text-align: center;
	}
	
	.g-footer .g-navi {
		margin-top: 30px;
	}
	
	.g-footer .g-naviMenu__list:nth-child(even) {
		width: 100% !important;
		margin-top: 0;
		margin-left: auto;
	}
	
	.g-footer .g-naviMenu__items {
		padding-inline: 0;
		display: flex;
		justify-content: center;
	}
	
	.g-footer .g-naviMenu__item {
		width: auto;
		text-align: center;
		margin-inline: 1em !important;
	}
	
	.g-footer .g-naviMenu__items--secondary {
		display: none;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items {
		width: 100%;
		margin-top: 30px;
		justify-content: center;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items .g-naviMenu__item {
		width: auto;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items .g-naviMenu__item .g-naviMenu__items--secondary {
		display: none;
	}
	
	.g-footer__logo {
		margin: 100px 0 0;
	}
	
	.u-entryButton {
		margin: 60px 0 0;
	}
	
	.c-careersInfoMenu__items {
		margin: 0 -10px;
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-careersInfoMenu__item {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.u-2lineColumn__title {
		font-size: 2.6rem;
	}
	
	.u-2lineColumn__side {
		width: 100%;
		margin: 120px 0 0;
	}
	
	.c-jobNone__text {
		font-size: 1.6rem;
	}
	
	.l-recruit_links ul li {
		width: calc(100% / 2);
	}
	
	.g-footer .g-naviMenu__item:nth-child(4) {
		width: auto;
	}
	
	.g-footer .g-naviMenu__item:nth-child(5) {
		margin-top: 0 !important;
	}
	
	.l-cta {
		margin-top: 0 !important;
	}
	
	.l-contents_menu > * a {
		padding: 20px;
	}
	
		
	.l-page_navi ul {
		max-width: 700px;
		margin-inline: auto;
	}
	
	.l-page_navi ul li {
		width: 226px;
	}
	
	.l-page_navi ul li em {
	}
	
	.l-page_navi ul li em:before {
	}

}/* END Responsive 1199px */


@media screen and (max-width: 767px) {
	html {
		overflow: auto;
	}
	
	.g-main {
		padding: 0 0 30px;
	}
	
	.u-show_mobile {
		display: block !important;
	}
	
	.u-hide_mobile {
		display: none !important;
	}
	
	.u-inner {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.u-title__page--en {
		font-size: 2.6rem;
	}
	
	.u-title__page--ja {
		line-height: 1.5;
	}
	
	.u-title__hi {
		font-size: 2rem;
	}
	
	.u-flex__mobile-none {
		display: block;
	}
	
	.u-flex__mobile-none > * {
		width: 100%;
	}
	
	.u-table th {
		width: 100%;
		padding: 1em;
		display: block;
		background: #f1f1f1;
	}
	
	.u-table input::placeholder {
		font-size: 1.4rem;
	}
	
	.u-table td {
		width: 100%;
		padding: 1em 1em 2em;
		display: block;
	}
	
	.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;
	}
	
	.c-kv_read {
		font-size: 1.5rem;
		padding-inline: 20px;
	}
	
	.g-breadcrumb {
		padding: 15px 17px;
	}
	
	.g-header__title {
		left: 17px;
	}
	
	.g-header__button--item {
		padding-top: 100%;
	}
	
	.g-menu {
		display: block;
	}
	
	.g-navi {
		margin: 100px 0 0;
	}
	
	.g-naviMenu__list {
		padding: 0 0 0 10px;
	}
	
	.g-naviMenu__item:not(:first-child) {
		margin: 25px 0 0;
	}
	
	.g-naviMenu__item > a {
		font-size: 1.4rem;
		width: 100px;
	}
	
	.g-naviMenu__item > a + * {
		width: calc(100% - 100px);
	}
	
	.g-menu__entry {
		margin: 40px 0 60px;
	}
	
	.g-menu__entry a {
		color: #294197;
		font-size: 1.5rem;
		font-weight: 500;
		text-align: center;
		background: #fff;
		padding: 20px 0;
		display: block;
	}
	
	.g-naviMenu__item--secondary,
	.g-naviMenu__item--tertiary {
		padding-left: 1em;
		transform: translate(0,-.25em);
	}
	
	.g-naviMenu__item--secondary--people {
		margin-right: -20px;
	}
	
	.g-naviMenu__list .g-naviMenu__items--tertiary {
		margin-top: 10px;
		float: none;
	}
	
	.g-naviMenu__list .g-naviMenu__items--tertiary:nth-of-type(1) {
		/*width: 55%;*/
	}
	
	.g-naviMenu__list .g-naviMenu__items--tertiary:nth-of-type(2) {
		/*width: calc(100% - 55%);*/
	}
	
	.g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary:nth-of-type(1) {
		width: 100%;
    float: none;
	}
	
	.g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary:nth-of-type(2) {;
		width: 100%;
    float: none;
		margin-top: 0;
	}
	
	.g-naviMenu__list:nth-child(even) {
		margin-top: 25px;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__item--secondary {
		width: 100%;
		margin: 0 0 10px;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__items--tertiary {
		width: 100%;
		display: block;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__item--tertiary {
		width: auto;
		margin-right: 2em;
	}
	
	.g-naviMenu__item--tertiary {
		letter-spacing: 0;
		margin-top: 5px;
	}
	
	.g-menu .g-naviMenu__item--secondary--people .g-naviMenu__item--tertiary {
		width: calc(100% / 2);
		margin-left: 0;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__item--secondary {
		margin-bottom: 0;
	}
	
	.g-footer {
		padding-bottom: 30px;
	}
	
	.g-footer__title {
		text-align: left;
	}
	
	.g-footer .g-naviMenu__items {
		padding: 0 0 0 20px;
		display: block;
	}
	
	.g-footer .g-naviMenu__item {
		text-align: left;
		margin-top: 30px !important;
	}
	
	.g-footer .g-naviMenu__list {
		max-width: none;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items {
		margin-left: 20px;
	}
	
	.g-footer__logo {
		margin: 50px 0 0;
	}
	
	.g-footer .g-careersMenu {
		margin-top: 40px;
	}
	
	.g-footer .g-careersMenu__items {
		display: block;
	}
	
	.g-footer .g-careersMenu__item {
		margin-top: 15px;
		display: inline-block;
	}
	
	.g-footer .g-careersMenu__item:nth-child(2) {
		border-right: 1px solid #fff;
	}
	
	.g-footer__copyright {
		margin-top: 30px;
	}
	
	.u-entryButton {
		margin: 40px 0 0;
	}
	
	.u-entryButton a {
		font-size: 1.5rem;
		padding: 20px 0;
	}
	
	.c-careersInfoMenu__items {
		margin: 0;
		padding: 0 0 20px;
	}
	
	.c-careersInfoMenu__item {
		padding: 10px 0 0;
	}
	
	.c-careersInfoMenu__item:first-child {
		padding-top: 0;
	}
	
	.c-jobNone {
		margin-top: 60px;
		padding: 30px 20px;
	}
	
	.l-recruit_links ul li {
		width: 100%;
	}
	
	.g-footer .g-naviMenu__item:nth-child(5) {
		margin-top: 30px !important;
	}
	
	.l-cta .u-inner {
		width: 100%;
		min-width: 0;
		padding-top: 45px;
	}
	
	.l-cta .catch {
		width: 240px;
	}
	
	.l-cta .u-text {
		margin-top: 30px;
		padding-inline: 20px;
	}
	
	.l-cta .button {
		width: 100%;
		margin-top: 20px;
		padding-inline: 40px;
	}
	
	.l-cta .u-button {
		width: calc(100%)
	}
	
	.l-cta .bg img {
		width: 100%;
		height: 440px;
		object-fit: cover;
	}
	
	.l-contents_menu {
		flex-direction: column;
		align-items: center;
	}
	
	.l-contents_menu > * {
		width: 336px;
	}
	
	.l-contents_menu > * a {
		padding: 20px;
	}
	
	.l-contents_menu b:after {
		right: 10px;
	}
	
	.u-relation_lists ul li:not(:last-child) {
		margin-right: 0;
	}
	
		
	.l-page_navi ul {
		width: calc(100% + (4px * 2));
		margin-inline: -4px;
		justify-content: flex-start;
	}
	
	.l-page_navi ul li {
		width: calc(100% / 2);
	}
	
	.l-page_navi ul li a {
		height: 85px;
	}
	
	.l-page_navi ul li em {
		font-size: 1.6rem;
	}

	
}/* END Responsive 767px */

@media screen and (max-width: 499px) {
	.g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary:nth-of-type(1) {
		flex-direction: column;
	}
	
	.g-menu .g-naviMenu__item--secondary--people .g-naviMenu__item--tertiary {
		width: 100%;
	}
	
}

@media screen and (max-width: 389px) {
	.l-cta .u-text {
		font-size: 1.6rem;
	}
	
}/* END Responsive 374px */

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


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