@charset "utf-8";

@media all {
/* 
 * Reset
 * ==================================================================================================== */
	html,
	body,
	div,
	span,
	applet,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	a,
	abbr,
	acronym,
	address,
	big,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	input,
	kbd,
	q,
	s,
	samp,
	small,
	strike,
	strong,
	sub,
	sup,
	tt,
	var,
	b,
	u,
	i,
	center,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	embed,
	figure,
	figcaption,
	footer,
	header,
	hgroup,
	menu,
	nav,
	output,
	ruby,
	section,
	summary,
	time,
	mark,
	audio,
	video,
	:before,
	:after {
		margin: 0;
		padding: 0;
		border: 0;
		font-style: normal;
		vertical-align: bottom;
		background-repeat: no-repeat;
		box-sizing: border-box;
		backface-visibility: hidden;
	}
	
	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	main,
	menu,
	nav,
	section {
		display: block;
	}
	
	html {
		font-size: 62.5%;
		overflow-y: scroll;
		overflow-x: hidden;
		background: #202329;
	}
	
	.g-body {
		color: #000;
		font-size: 1.6rem;
		font-family: 'Noto Sans JP';
		font-weight: 400;
		font-feature-settings: 'pwid';
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: unset;
		-webkit-text-size-adjust: 100%;
		line-height: 1;
		letter-spacing: 0;
		width: 100%;
		min-width: 1000px;
		height: 100%;
		margin: 0;
		padding: 0;
		background: #202329;
		cursor: default;
	}
	
	input,
	textarea,
	button,
	select,
	option,
	textarea {
		font-family: 'Noto Sans JP';
		margin: 0;
		padding: 0;
		outline: none;
		border-radius: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		cursor: pointer;
	}

	ol,
	ul {
		list-style: none;
	}
	
	table {
		border-collapse: separate;
		border-spacing: 0;
	}
	
	a,
	a:before,
	a:after,
	a:visited,
	a img,
	input[type='image'],
	input[type='submit'] {
		color: #000;
		text-decoration: underline;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch a:hover,
	.no-touch a:hover img,
	.no-touch input[type='image']:hover,
	.no-touch a:visited:hover {
		text-decoration: none;
		opacity: .7;
	}
	
	a:focus {
		outline: none;
	}
	
	.js-Link__invalid,
	.no-touch .js-Link__invalid:hover {
		color: #1e1e1e !important;
		opacity: 1 !important;
		cursor: default;
	}
	
	img {
		width: 100%;
		height: auto;
	}
	
	button {
		margin:0;
		padding:0;
		border:0;
		background:transparent;
	}
	
	sub {
		font-size: 1.1rem;
		line-height: 1;
		letter-spacing: .1em;
		vertical-align: 0;
	}
	
	strong,
	em,
	b {
		font-weight: 400;
	}
	
	::selection {
		color: #fff;
		background: #294197;
	}
	
	::-webkit-scrollbar {
		width: 8px;
		background: #f5f6f9;
	}
	
	::-webkit-scrollbar-thumb {
		background-color: #999;
	}
	
	.js-scrollClass,
	.js-scrollClass:before,
	.js-scrollClass:after {
		transition: .6s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.u-scrollClass {
		opacity: 0;
		transform: translate(0,30px);
	}
	
	.u-scrollClass.is-stateScroll {
		opacity: 1;
		transform: translate(0,0);
	}
	
	.g-main {
		padding: 0 0 60px;
	}
	
/* 
 * Utility
 * ==================================================================================================== */
	.u-contents {
		margin: 120px 0 0;
	}
	
	.u-inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}
	
	.u-inner--sub {
		padding-right: 105px;
		padding-left: 105px;
	}
	
	.u-show_mobile {
		display: none !important;
	}
	
	.u-hide_mobile {
		display: block !important;
	}
	
	.u-show_tablet {
		display: none !important;
	}
	
	.u-hide_tablet {
		display: block !important;
	}
	
	.u-cover {
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.75);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 500;
		visibility: hidden;
		opacity: 0;
	}
	
	.u-transition {
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.u-font__serif {
		font-family: 'Times New Roman', 'Noto Serif JP' !important;
	}
	
	.u-font__light {
		font-weight: 300 !important;
	}
	
	.u-font__normal {
		font-weight: 400 !important;
	}
	
	.u-font__middle {
		font-weight: 500 !important;
	}
	
	.u-font__bold {
		font-weight: 700 !important;
	}
	
	.u-lineheight__none {
		line-height: 1;
	}
	
	.u-align__right {
		text-align: right !important;
	}
	
	.u-align__center {
		text-align: center !important;
	}
	
	.u-align__left {
		text-align: left !important;
	}
	
	.u-float__right {
		float: right !important;
	}
	
	.u-float__left {
		float: left !important;
	}
	
	.u-display__block {
		display: block;
	}
	
	.u-display__inline-block {
		display: inline-block;
	}
	
	.u-display__none {
		display: none;
	}
	
	.u-color__white {
		color: #fff !important;
	}
	
	.u-color__black {
		color: #000 !important;
	}
	
	.u-color__blue {
		color: #294197 !important;
	}
	
	.u-color__red {
		color: #e11b40 !important;
	}
	
	.u-color__orange {
		color: #e1521b !important;
	}
	
	.u-image {
		margin-bottom: 1em;
	}
	
	.u-text {
		line-height: 2;
	}
	
	.u-text__indent {
		text-indent: 1em;
	}
	
	.u-textdeco__underline {
		text-decoration: underline;
	}
	
	.u-textdeco__none {
		text-decoration: none !important;
	}
	
	.u-Note {
		font-size: 1.2rem;
	}
	
	.u-Note > * {
		line-height: 1.35;
		margin: 0 0 .35em;
	}
	
	.u-Note .u-Note__indent {
		text-indent: -1.25em;
		padding-left: 1.25em;
	}
	
	.u-list {}
	
	.u-list__item {
		line-height: 1.75;
		margin: .25em 0 0;
		padding-left: 1em;
		position: relative;
	}
	
	.u-list__item:before {
		content: '';
		width: 9px;
		height: 9px;
		/*background: #294197;*/
		background: #000;
		border-radius: 50%;
		position: absolute;
		top: .65em;
		left: 0;
	}
	
	.u-icon:after {
		content: '';
		margin: 0 .5em;
		display: inline-block;
		background-size: 100% 100%;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.u-icon__arrow-basic:after {
		content: '';
		width: 11px;
		height: 19px;
		background: url("/_assets/img/common/arrow-01-black.svg") no-repeat center / 100% 100%;
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translate(0,-50%);
	}
	
	.u-icon__pdf:after {
		width: 40px;
		height: 20px;
		background-image: url("/_assets/img/common/icon-pdf-01.png");
		transform: translateY(-.175em);
	}
	
	.u-icon__window:after {
		width: 16px;
		height: 16px;
		background-image: url("/_assets/img/common/icon-window-basic.svg");
	}
	
	.u-icon__window--white:after {
		background-image: url("/_assets/img/common/icon-window-white.svg");
	}
	
	.u-icon {
		display: inline-block;
		position: relative;
	}

	.u-icon_arrow:link {
		text-decoration: none;
	}

	.u-icon_arrow:hover {
		text-decoration: underline;
	}

	.u-icon_arrow:before {
		content: '';
		vertical-align: middle;
		width: 1.5em;
		height: 1.5em;
		margin: 0 .5em .15em 0;
		border: 1px solid #294197;
		display: inline-block;
		background: #294197 url("/_assets/img/common/arrow-white.svg") no-repeat center / .75em auto;
		transition-property: background;
	}

	.no-touch .u-icon_arrow:hover:before {
		background-color: #fff;
		background-image: url("/_assets/img/common/arrow-blue.svg");
	}
	
	.g-wrapper a[target='_blank']:after {
		content: '';
		vertical-align: baseline;
		width: .825em;
		height: .825em;
		margin-inline: .45em;
		margin-bottom: -.05em;
		display: inline-block;
		background: url("/_assets/img/common/icon-window-basic.svg") no-repeat center / 13px 13px;
	}
	
	.u-basicButton a {
		padding: .35em 2em;
		background: #fff;
	}
	
	.u-title__page {
		width: 100%;
		padding: 80px 0 0;
	}
	
	.u-title__page--en {
		color: #294197;
		font-size: 3.2rem;
		font-weight: 700;
		text-align: center;
		letter-spacing: .125em;
		display: block;
		transform: translate(0,.5em);
		opacity: 0;
	}
	
	.is-stateScroll.u-title__page--en {
		transform: translate(0,0);
		opacity: 1;
	}
	
	.u-title__page--ja {
		color: #000;
		font-size: 2.5rem;
		font-weight: 500;
		text-align: center;
		letter-spacing: .075em;
		margin: 50px 0 0;
		display: block;
		position: relative;
	}
	
	.u-title__page--ja:after {
		content: '';
		width: 0px;
		height: 1px;
		display: block;
		background: #000;
		position: absolute;
		top: -30px;
		left: 50%;
		transform: translate(-50%,0);
		transition-delay: .3s;
	}
	
	.is-stateScroll.u-title__page--ja:after {
		width: 30px;
	}
	
	.u-title__page--ja span {
		display: block;
		transform: translate(0,.5em);
		transition-delay: .9s;
		opacity: 0;
	}
	
	.is-stateScroll.u-title__page--ja span {
		transform: translate(0,0);
		opacity: 1;
	}
	
	.u-title__hi {
		font-size: 2.4rem;
		padding: 0 0 .75em;
		border-bottom: 1px solid #d6d6d6;
	}
	
	.u-title__mid {
	}
	
	.u-title__low {
	}
	
	.l-title_hi {
		text-align: center;
		padding: 70px 0 0;
	}
	
	.l-title_hi + * {
		margin-top: 20px;
	}
	
	.l-title_hi b {
		font-size: 2.4rem;
		font-weight: 400;
		letter-spacing: .1em;
	}
	
	.l-title_hi b:before {
		content: attr(data-en);
		font-size: 1rem;
		margin: 0 0 1em;
		display: block;
	}
	
	.l-title_hi.-white b {
		color: #fff;
	}
	
	.l-title_mid {
		margin-top: 60px;
	}
	
	.l-title_mid + * {
		margin-top: 20px;
	}
	
	.l-title_mid b {
		font-size: 2rem;
		font-weight: 500;
		letter-spacing: .1em;
	}
	
	
	
	.u-position__center {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.u-position__absolute {
		position: absolute;
	}
	
	.u-position__fixed {
		position: fixed;
	}
	
	.u-position__relative {
		position: relative;
	}
	
	.u-flex {
		display: flex;
		flex-wrap: wrap;
	}
	
	.u-flex__center {
		justify-content: center;
	}
	
	.u-flex__right {
		justify-content: flex-end;
	}
	
	.u-flex__middle {
		align-items: center;
	}
	
	.u-flex__bottom {
		align-items: flex-end;
	}
	
	.u-flex__reverse {
		flex-direction: row-reverse;
	}
	
	.u-flex__between {
		justify-content: space-between;
	}
	
	.u-flex__column-2 > * {
		width: calc(100% / 2);
	}
	
	.u-flex__column-3 > * {
		width: calc(100% / 3);
	}
	
	.u-flex__column-4 > * {
		width: calc(100% / 4);
	}
	
	.u-flex__column-5 > * {
		width: calc(100% / 5);
	}
	
	.u-flex__column-6 > * {
		width: calc(100% / 6);
	}
	
	.u-flex__column-7 > * {
		width: calc(100% / 7);
	}
	
	.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: 50px !important;
	}
	
	.u-pdt__middle {
		padding-top: 25px !important;
	}
	
	.u-pdt__small {
		padding-top: 10px !important;
	}
	
	.u-table table {
		font-size: 1.4rem;
		border-bottom: 1px solid #C1C7C7;
	}
	
	.u-table th {
		color: #333;
		font-weight: 500;
		line-height: 1.5;
		text-align: left;
		vertical-align: top;
		width: 21%;
		padding: 1.25em;
		background: #F5F6F9;
		border-top: 1px solid #C1C7C7;
	}
	
	/*.u-table th:after {
		content: '任意';
		color: #fff;
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: 0;
		padding: .3em .425em;
		background: #9e9e9e;
		border-radius: 3px;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translate(0,-50%) rotate(.005deg);
	}*/
	
	.u-table th small {
		font-size: 1.2rem;
	}
	
	.u-table td {
		line-height: 1.5;
		vertical-align: top;
		padding: 1em;
		border-top: 1px solid #C1C7C7;
	}
	
	.u-table td {
		padding: 1.25em 1.5em;
	}
	
	.u-table .u-flex > div:not(:first-child) {
		padding: 0 0 0 .5em
	}
	
	.u-table td > div:not(:first-child) {
		padding: .75em 0 0;
	} 
	
	.u-table .u-form__require th:after {
		content: '必須';
		background: #c00000;
	}
	
	.u-table .u-form__label-none th:after {
		display: none;
	}
	
	.u-table input[type='text'],
	.u-table input[type='tel'],
	.u-table input[type='email'],
	.u-table textarea,
	.u-table select {
		font-size: 1.8rem;
		padding: .5em .75em;
		background: #f1f1f1;
		border: 1px solid #f1f1f1;
		border-radius: 5px;
		transition: .2s;
	}
	
	.u-table input[type='text'] {
		width: 100%;
	}
	
	.u-table input[type='tel'].is-Maxlength__2 {
		width: 3em;
	}
	
	.u-table input[type='tel'].is-Maxlength__3 {
		width: 3.5em;
	}
	
	.u-table input[type='tel'].is-Maxlength__4 {
		width: 4.15em;
	}
	
	.u-table textarea {
		width: calc(100% - 1.5em);
		min-height: 7.5em;
	}
	
	.u-table input::placeholder {
		color: rgba(0,0,0,.25);
	}
	
	.u-table input[type='text']:focus,
	.u-table input[type='tel']:focus,
	.u-table input[type='email']:focus,
	.u-table textarea:focus,
	.u-table select:focus {
		background: #fff;
		border: 1px solid #ef7c00;
		box-shadow: 0 0 7px 0 rgba(239,124,0,.5);
	}
	
	/* RADIO ボタン */
	.u-table input[type='radio'],
	.u-table input[type='checkbox'] {
		display: none;
		cursor: pointer;
	}
	
	.u-table input[type='radio'] + label,
	.u-table input[type='checkbox'] + label {
		padding: 0 0 0 30px;
		display: block;
		position: relative;
		cursor: pointer;
	}
	
	.u-table input[type='radio'] + label:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 1.25em;
		height: 1.25em;
		background: #fff;
		border: 1px solid #ababab;
		border-radius: 50%;
	}
	
	.u-table input[type='checkbox'] + label:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 1.25em;
		height: 1.25em;
		background: #fff;
		border: 2px solid #ababab;
	}
	
	.u-table input[type='radio']:checked + label,
	.u-table input[type='checkbox']:checked + label {
		color: #ef7c00;
	}
	
	.u-table input[type='radio'] + label:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: .375em;
		transform: translateY(-50%) scale(2);
		width: .55em;
		height: .55em;
		background: #ef7c00;
		border-radius: 50%;
		opacity: 0;
		transition: .2s;
	}
	
	.u-table input[type='checkbox'] + label:after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: 4px;
		transform: translateY(-50%);
		width: 18px;
		height: 18px;
		background: url("/@_assets/img/common/icon-check-01.png") no-repeat center / cover;
		border-radius: 50%;
		opacity: 0;
		transition: .2s;
	}
	
	.u-table input[type='radio']:checked + label:after,
	.u-table input[type='checkbox']:checked + label:after {
		opacity: 1;
		transform: translateY(-50%) scale(1);
	}
	
	.u-table .is-Tel input[type='tel'] + .is-Error {
		padding-top: 1em;
	}
	
	.u-newsList__item {
		font-size: 1.4rem;
		line-height: 1.35;
		padding: 1.5em 0;
		border-bottom: 1px solid #d7d7d7;
		display: flex;
	}
	
	.u-newsList__item:first-child {
		border-top: 1px solid #d7d7d7;
	}
	
	.u-newsList__item a {
		color: #000;
		text-decoration: none;
	}
	
	.u-newsList__time {
		width: 12em;
	}
	
	.u-newsList__category {
		text-align: center;
		width: 8em;
		margin: -.25em 0 -.35em;
		padding: .25em 0 .35em;
		background: #ebebeb;
	}
	
	.u-newsList__text {
		width: calc(100% - 20em);
		padding: 0 0 0 60px;
	}
	
	.u-thumbListMenu__item a {
		color: #fff;
		display: block;
		position: relative;
		overflow: hidden;
	}
	
	.u-thumbListMenu__name {
		font-size: 2.6rem;
		width: 100%;
		min-height: 3em;
		display: block;
		background: rgba(0,0,0,.5);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
	}
	
	.u-thumbListMenu__name.u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-white.svg");
	}
	
	.u-thumbListMenu__name em {
		font-weight: 700;
		width: 100%;
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
	}
	
	.u-tab__panel {
		display: none;
	}
	
	.u-tab__panel.is-show {
		display: block;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__name.u-icon__arrow-basic:after {
		display: none;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__name {
		font-size: 3.2rem;
		min-height: 0;
		background: transparent;
		top: 50%;
		bottom: auto;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__name em {
		text-align: left !important;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__item:nth-child(odd) .u-thumbListMenu__name em {
		margin: 0 0 0 19.5%;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__item:nth-child(even) .u-thumbListMenu__name em {
		margin: 0 0 0 11.75%;
	}
	
	.u-contentLocalNavi__item {
		padding: 0 0 5% 0;
	}
	
	.u-contentLocalNavi__title {
		min-height: 6.5em;
		margin: 25% 0 0;
		padding: 0 0 0 11.5%;
	}
	
	.u-contentLocalNavi__item:nth-child(1) .u-contentLocalNavi__title {
		margin: 25% 0 0;
		padding: 0 0 0 28.55%;
	}
	
	.u-contentLocalNavi__title em {
		font-size: 3.2rem;
		line-height: 1.25;
	}
	
	.u-contentLocalNavi__items-child {
		padding: 0 0 0 11.5%;
	}
	
	.u-contentLocalNavi__item:nth-child(1) .u-contentLocalNavi__items-child {
		padding: 0 0 0 28.55%;
	}
	
	.u-contentLocalNavi__item-child {
		margin: 1.25em 0 0;
	}
	
	.u-contentLocalNavi__item-child a {
		color: #000;
		font-size: 1.8rem;
		text-decoration: none;
	}
	
	.u-contentLocalNavi__button a {
		min-width: 170px;
		padding: 1em 4em 1.25em 3em;
		border: 1px solid #fff;
		display: inline-block;
		position: relative;
	}
	
	.u-contentLocalNavi__button .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-white.svg");
	}
	
	.u-contentLocalNavi-sub .u-contentLocalNavi__items {
		margin-right: -20px;
		margin-left: -20px;
		margin-bottom: 40px;
	}
	
	.u-contentLocalNavi-sub .u-contentLocalNavi__item {
		padding: 0 20px;
		background-image: none !important;
	}
	
	.u-contentLocalNavi-sub .u-contentLocalNavi__button a {
		font-size: 1.8rem;
		width: 100%;
		padding: 2em 0 2.25em;
		background: #d7d7d7;
	}
	
	.u-contentLocalNavi-sub .u-contentLocalNavi__button .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-black.svg")
	}
	
	.u-relation_lists {
		margin: 60px 0 0;
		padding: 40px 0 0;
		border-top: 1px dashed #ccc;
	}

	.u-relation_lists h5 {
		font-size: 1.6rem;
	}

	.u-relation_lists h5 + * {
		padding-top: 5px;
	}

	.u-relation_lists ul li {
		margin: 12px 0 0;
		display: inline-block;
	}
	
	.u-relation_lists ul li:not(:last-child) {
		margin-right: 36px;
	}
	
	.u-relation_lists ul li a {
		color: #294197;
		font-size: 1.5rem;
		font-weight: 700;
	}

	.no-touch .u-relation_lists ul li a:hover {
		opacity: 1;
	}

	
.l-page_navi ul {
	margin: 80px -4px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.l-page_navi ul li {
	width: calc(100% / 5);
	padding: 4px;
}

.l-page_navi ul li a {
	color: #fff;
	text-align: center;
	text-decoration: none;
	height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #294197;
	position: relative;
}

.l-page_navi ul li a:after {
	content: url("/_assets/img/common/arrow-white.svg");
	width: 10px;
	margin: 0 10px 10px 0;
	position: absolute;
	right: 0;
	bottom: 0;
	transform: rotate(90deg);
}

.l-page_navi ul li em {
	font-size: 1.8rem;
	font-weight: 500;
	padding: 0 0 10px;
	display: block;
}

.l-page_navi ul li em:before {
	content: attr(data-en);
	color: #94A0CB;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .2em;
	margin: 0 0 10px;
	display: block;
}

	
	/*
	 * Layout
	 * ==================================================================================================== */
	.g-wrapper {
		padding: 80px 0;
		background: #fff;
		overflow: hidden;
	}
	
	.g-main {
	}
	
	/*
	 * Breadcrumb
	 * ------------------------------------------------------------------------------------------------ */
	.g-breadcrumb {
		padding: 15px 25px;
	}
	
	.g-breadcrumb__item {
		color: #999;
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: .1em;
		padding: 0 1em;
		border-left: 1px solid rgba(0,0,0,.35);
	}
	
	.g-breadcrumb__item a {
		color: #333;
		text-decoration: none;
	}
	
/*
 * Header
 * ==================================================================================================== */
	.g-header {
		width: 100%;
		height: 80px;
		background: #fff;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 150;
	}
	
	.g-header__title {
		padding: 14px 0 0;
		position: absolute;
		top: 0;
		left: 25px;
		z-index: 10;
	}
	
	.g-header__title a {
		color: #294197;
		text-decoration: none;
	}
	
	.g-header__title--logo {
		width: 266px;
		height: 50px;
		position: relative;
	}
	
	.g-header__title--logo img {
		position: absolute;
	}
	
	.g-header__title--logo--white {
		opacity: 0;
	}
	
	.g-header__title--name {
		font-size: 1.3rem;
		font-weight: 500;
		letter-spacing: .1em;
		padding: 0 0 0 20px;
	}
	
	.g-header__button {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 500;
	}
	
	.g-header__button--item {
		width: 80px;
		padding: 50% 0 0;
		position: relative;
	}
	
	.g-header__button--entry a {
		width: 100%;
		height: 100%;
		background: #294197;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.is-globalNavi--active .g-header__button--entry a {
		background: #fff;
	}
	
	.g-header__button--item em {
		color: #fff;
		font-size: 1.3rem;
		font-weight: 500;
		letter-spacing: .1em;
		text-align: center;
		width: 100%;
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
	}
	
	.is-globalNavi--active .g-header__button--entry a em {
		color: #294197;
	}
	
	.g-header__button--menu {
		background: #202329;
		cursor: pointer;
	}
	
	.no-touch .g-header__button--menu:hover {
		opacity: .7;
	}
	
	.g-header__button--menu em:before {
		content: 'MENU';
	}
	
	.g-header__button--menu.is-active em:before {
		content: 'CLOSE';
	}
	
	.g-header__menu {
		width: calc(100% - 590px);
		position: absolute;
		top: 0;
		right: calc(160px + 20px);
	}
	
	.g-header .g-naviMenu__items {
		align-items: center;
		justify-content: flex-end;
	}
	
	.g-header .g-naviMenu__item {
		margin: 0 0 0 20px;
	}
	
	.g-header .g-naviMenu__item a {
		color: #000;
		font-weight: 500;
		letter-spacing: 0;
		text-decoration: none;
	}
	
	.no-touch .g-header .g-naviMenu__item a:hover,
	.g-header .g-naviMenu__item a.is-focus__active {
		color: #294197;
		opacity: 1;
	}
	
/*
 * Global navigation
 * ==================================================================================================== */
	.g-menu {
		color: #fff;
		width: 100%;
		height: 100%;
		background: #294197;
		display: flex;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
		visibility: hidden;
		opacity: 0;
	}
	
	.is-globalNavi--active .g-menu {
		overflow-x: hidden;
		overflow-y: auto;
		visibility: visible;
		opacity: 1;
	}
	
	.g-menu a {
		color: #fff;
		text-decoration: none;
	}
	
	.g-menu__inner {
		width: 100%;
		display: block;
		transition-delay: .3s;
		transform-origin: center;
		transform: scale(1.05);
		opacity: 0;
	}
	
	.is-globalNavi--active .g-menu__inner {
		transform: none;
		opacity: 1;
	}
	
	.g-menu__head {
		width: 26%;
		padding: 0 6% 0 0;
	}
	
	.g-menu__title a {
		display: block;
	}
	
	.g-menu__title--name {
		font-size: 1.3rem;
		font-weight: 500;
		letter-spacing: .1em;
		margin: 1em 0 0;
		display: block;
	}
	
	.g-menu__title--catch {
		margin: 40px 0 0;
		display: block;
		position: relative;
	}
	
	.g-menu__title--catch:after {
		content: '';
		width: 52px;
		height: 1px;
		display: block;
		background: #fff;
		position: absolute;
		top: -20px;
		left: 0;
	}
	
	.g-navi {
		width: calc(100% - 26%);
	}
	
	.g-naviMenu__list {
		padding: 55px 0 55px 55px;
		border-left: 1px solid rgba(255,255,255,.3);
	}
	
	.g-naviMenu__list:nth-child(odd) {
		width: 65%;
	}
	
	.g-naviMenu__list:nth-child(even) {
		width: 35%;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__item {
		display: block;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__items--secondary {
		margin-top: 15px;
	}
	
	.g-menu .g-naviMenu__list:nth-child(even) .g-naviMenu__items {
		flex-direction: column;
	}
	
	.g-naviMenu__item {
		display: flex;
	}
	
	.g-naviMenu__item:not(:first-child) {
		margin: 45px 0 0;
	}
	
	.g-naviMenu__item > a {
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: .075em;
		width: 130px;
	}
	
	.g-naviMenu__item--secondary,
	.g-naviMenu__item--tertiary {
		font-family: 'Noto Serif JP';
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: .05em;
		padding: 0 0 0 1.25em;
		position: relative;
		transform: translate(0,-.05em);
	}
	
	.g-naviMenu__item--secondary:after,
	.g-naviMenu__item--tertiary:after {
		content: '';
		width: .5em;
		height: 1px;
		background: #fff;
		display: block;
		position: absolute;
		top: .75em;
		left: 0;
	}
	
	.g-footer .g-naviMenu__item--linkNone:after {
		display: none
	}
	
	.g-menu .g-naviMenu__item--linkNone span {
		display: block;
	}
	
	.g-naviMenu__list:nth-child(even) .g-naviMenu__item--secondary {
		margin: 0 0 20px;
	}
	
	.g-naviMenu__item--tertiary {
		margin: 15px 0 0;
	}
	
	.g-naviMenu__item--secondary--people span {
    display: block;
	}
	
/*
	.g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary:nth-of-type(1) {
    display: inline-block;
		vertical-align: top;
		margin-right: 0.75em;
	}
	
	.g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary:nth-of-type(2) {
    display: inline-block;
		vertical-align: top;
	}
*/
	
	.g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	
	.g-menu .g-naviMenu__item--secondary--people .g-naviMenu__item--tertiary {
		width: calc(100% / 2 - 1.25em);
		margin-left: 1.25em;
	}
	
	.g-footer .g-naviMenu__item:nth-child(6) {
		transform: translate(0,30px);
	}
	
	.g-footer .g-naviMenu__item:nth-child(7) {
		transform: translate(0,30px);
	}
	
	.g-careersMenu__title {
		font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: .15em;
	}
	
	.g-careersMenu__title a {
		margin: 20px 0;
	}
	
	.g-footer .g-careersMenu__title a {
		margin-inline: 15px;
	}
	
	.g-careersMenu__title .u-icon__window:after {
		width: 13px;
		height: 13px;
	}
	
	.g-careersMenu {
		margin: 40px 0 0;
	}
	
	.g-careersMenu__items {
		margin: 60px 0 0;
	}
	
	.g-careersMenu__item {
		font-size: 1.2rem;
		margin: 20px 0 0;
	}
	
	.g-header .g-navi {
		width: auto;
	}
	
	.g-header .g-naviMenu__lists {
		justify-content: flex-end;
	}
	
	.g-header .g-naviMenu__list:nth-child(odd) {
		width: auto;
		padding: 0;
		border: 0;
	}
	
	.g-header .g-naviMenu__item {
		min-height: 80px;
		display: flex !important;
		flex-direction: column;
		justify-content: center;
	}
	
	.g-header .g-naviMenu__item {
		margin: 0 0 0 25px;
	}
	
	.g-header .g-naviMenu__item a {
		font-size: 1.3rem;
		line-height: 1.25;
		letter-spacing: .05em;
		width: auto;
	}
	
	.g-header .g-menu__head,
	.g-header .g-careersMenu,
	.g-header .g-naviMenu__items--secondary {
		display: none;
	}
	
	.g-header .g-naviMenu__list:nth-child(even) {
		width: auto;
		padding: 0;
	}
	
	.g-naviMenu__item--keyword {
		display: none;
	}
	
	.g-menu .g-naviMenu__list:nth-child(odd) .g-naviMenu__item {
		width: 100%;
	}
	
	.g-menu .g-naviMenu__list:nth-child(odd) .g-naviMenu__item:nth-child(4) .g-naviMenu__items--secondary {
	 	width: calc(100% - 130px);
	}

	
	
/*
 * Global Navi open
 * ==================================================================================================== */
	.is-gnaviPullDown-active .g-naviCover {
	}
	
/*
 * Scroll start
 * ==================================================================================================== */
	.is-scroll .xxx {
	}
	
	
/*
 * Footer
 * ==================================================================================================== */
	.g-footer {
		color: #fff;
		padding: 0 0 50px;
	}
	
	.g-footer a {
		color: #fff;
		text-decoration: none;
	}
	
	.g-footer__title {
		font-size: 1.4rem;
		letter-spacing: .15em;
		margin: 40px 0 0;
		padding: 0 0 12px 0;
		border-bottom: 1px solid #999;
	}
	
	.g-footer .g-menu__head {
		display: none;
	}
	
	.g-footer .g-navi {
		width: 100%;
		margin: 50px 0 0;
	}
	
	.g-footer .g-naviMenu__lists {
		display: block;
	}
	
	.g-footer .g-naviMenu__list {
		width: 100% !important;
		padding: 0;
		border: 0;
	}
	
	.g-footer .g-naviMenu__items {
		/*padding: 0 0 0 110px;*/
		padding: 0 20px;
	}
	
	.g-footer .g-naviMenu__item {
		width: calc(100% / 5);
		margin: 0 !important;
		display: block;
	}
	
	.g-footer .g-naviMenu__item:nth-child(4) {
		width: calc(100% / 5 * 2);
	}
	
	.g-footer .g-naviMenu__item:nth-child(5) {
		margin-top: -10em !important;
	}
	
	.g-footer .g-naviMenu__item > a {
		font-size: 1.4rem;
	}
	
	.g-footer .g-naviMenu__items--secondary {
		margin: 25px 0 0;
	}
	
	.g-footer .g-naviMenu__item--tertiary {
		margin: 7px 0 0;
	}
	
	.g-footer .g-naviMenu__item--keyword {
		display: inline-block !important;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) {
		width: calc(100% / 5 * 3 - 30px) !important;
		margin-top: -10em;
		margin-left: 20px;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items {
		padding-right: 0;
		padding-left: 0;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items .g-naviMenu__item {
		width: calc(100% / 3);
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items .g-naviMenu__item .g-naviMenu__items--secondary {
		margin-top: 0;
		display: flex;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items .g-naviMenu__item .g-naviMenu__items--secondary .g-naviMenu__item--secondary {
		width: calc(100%);
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__item {
		width: calc((100% / 4) * 2);
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items--secondary {
		position: relative;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__item--secondary {
		width: calc(100% / 3);
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__item--secondary:nth-child(3) {
		position: absolute;
		top: 0;
		left: calc(100% / 3.5);
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__item--secondary:nth-child(3) .g-naviMenu__items--tertiary {
		padding: 0 0 0 1.25em;
	}
	
	.g-footer .g-naviMenu__list:nth-child(2) .g-naviMenu__items .g-naviMenu__item .g-naviMenu__items--secondary {
		margin-top: 25px;
	}
	
	.g-footer__logo {
		/*margin: 140px 0 0;*/
		margin: 110px 0 0;
	}
	
	.g-footer__logo a {
		width: 220px;
		margin: 0 auto;
		display: block;
	}
	
	.g-footer__logo--logo {
		display: block;
	}
	
	.g-footer__logo--name {
		font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: .15em;
		text-align: center;
		margin: 15px 0 0;
		display: block;
	}
	
	.g-footer .g-navi .g-careersMenu {
		display: none;
	}
	
	.g-footer .g-careersMenu {
		text-align: center;
		margin: 50px 0 0;
	}
	
	.g-footer .g-careersMenu__items {
		margin: 15px 0 0;
		display: flex;
		justify-content: center;
	}
	
	.g-footer .g-careersMenu__item {
		margin: 0;
		padding: 0 20px;
		border-left: 1px solid #fff;
	}
	
	.g-footer .g-careersMenu__item:last-child {
		border-right: 1px solid #fff;
	}
	
	.g-footer__copyright {
		color: #fff;
		font-size: 1.2rem;
		letter-spacing: .05em;
		text-align: center;
		margin: 50px 0 0;
		display: block;
		opacity: .3;
	}
	
	.g-pagetop {
		right: 0;
		z-index: 90;
		opacity: 0;
		transition: .6s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.g-pagetop.is-Active {
		opacity: 1;
	}
	
	.g-pagetop a {
		width: 60px;
		height: 60px;
		background: #000;
		display: block;
		position: relative;
	}
	
	.g-pagetop__arrowImage {
		width: 14px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.g-footer .g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary:nth-of-type(1) {
		display: flex;
		margin-right: 0;
	}
	
	.g-footer .g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary:nth-of-type(1) > * {
		width: calc(100% / 2);
	}
	
	.g-footer .g-naviMenu__item--secondary--people .g-naviMenu__items--tertiary:nth-of-type(2) {
		display: block;
	}
	
	
	
/*
 * Keyvisual
 * ==================================================================================================== */
	.c-kv {
		width: 100%;
		min-height: 420px;
		padding-bottom: 20px;
		background: #F5F6F9;
		position: relative;
	}
	
	.c-kv_read {
		line-height: 2;
		text-align: center;
		max-width: calc(660px + (30px * 2));
		margin-inline: auto;
		margin-top: 40px;
		padding: 0 30px;
		opacity: 0;
		transition-delay: 1.1s;
		transform: translate(0,.75em);
	}
	
	.c-kv_read.is-stateScroll {
		opacity: 1;
		transform: translate(0,0);
	}
	
	.u-entryButton {
		margin: 120px 0 0;
	}
	
	.u-entryButton a {
		color: #fff;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1;
		letter-spacing: .1em;
		text-align: center;
		text-decoration: none;
		padding: 25px 0;
		background: #294197;
		display: block;
	}
	
	.c-careersInfoMenu__items {
		padding: 0 40px;
	}
	
	.c-careersInfoMenu__item {
		padding: 0 20px;
	}
	
	.c-careersInfoMenu__item a {
		text-align: center;
		text-decoration: none;
		min-height: 4em;
		display: block;
		border: 1px solid #b0bec5;
		position: relative;
	}
	
	.no-touch .c-careersInfoMenu__item a:hover {
		border-color: #294197;
		opacity: 1;
	}
	
	.c-careersInfoMenu__item a:after {
		content: '';
		width: 14px;
		height: 15px;
		display: block;
		background: url(/_assets/img/common/arrow-blue-pagetop.svg) no-repeat center / 100% 100%;
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translate(0,-50%) rotate(90deg);
	}
	
	.c-careersInfoMenu__name {
		line-height: 1.35;
		width: 100%;
		padding: 0 .25em 0 0;
		display: block;
		position: absolute;
		top: calc(50% - .15em);
		left: 0;
		transform: translate(0,-50%);
	}
	
	.u-2lineColumn {
		margin: 100px 0 0;
	}
	
	.u-2lineColumn__main {
		width: 850px;
	}
	
	.u-2lineColumn__title {
		font-size: 3rem;
		font-weight: 400;
		letter-spacing: .1em;
	}
	
	.u-2lineColumn__side {
		width: 250px;
	}
	
	.u-guidelineMenu {
		border: 1px solid #C1C7C7;
	}
	
	.u-guidelineMenu__title {
		font-size: 1.4rem;
		font-weight: 400;
		padding: 20px 0 20px 20px;
	}
	
	.u-guidelineMenu__item {
		font-size: 1.3rem;
		border-top: 1px solid #C1C7C7;
	}
	
	.u-guidelineMenu__item a {
		text-decoration: none;
		padding: 20px 0 20px 40px;
		display: block;
	}
	
	.no-touch .u-guidelineMenu__item a:hover,
	.u-guidelineMenu__item a.is-focus__active {
		color: #294197;
		font-weight: 700;
		background: #F5F6F9;
		opacity: 1;
	}
	
	.u-2lineColumn__sideBanner {
		margin: 40px 0 0;
	}
	
	.u-2lineColumn__sideBannerItem {
		margin: 20px 0 0;
	}
	
	.u-2lineColumn__sideBannerItem a {
		min-height: 80px;
		border: 1px solid #294197;
		display: block;
		position: relative;
	}
	
	.u-2lineColumn__sideBannerItem a:after {
		content: '';
		width: 15px;
		height: 14px;
		display: block;
		background: url(/_assets/img/common/arrow-blue-pagetop.svg) no-repeat center / 100% 100%;
		transform: translate(0,-50%) rotate(90deg);
		position: absolute;
		top: 50%;
		right: 10px;
	}
	
	.u-2lineColumn__sideBannerItem a:hover:after {
		background-image: url("/_assets/img/common/arrow-white-pagetop.svg");
	}
	
	.no-touch .u-2lineColumn__sideBannerItem a:hover,
	.u-2lineColumn__sideBannerItem a.is-focus__active {
		background: #294197;
		opacity: 1;
	}
	
	.u-2lineColumn__sideBannerItem em {
		color: #294197;
		font-weight: 700;
		text-align: center;
		width: 100%;
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
	}
	
	.no-touch .u-2lineColumn__sideBannerItem a:hover em,
	.u-2lineColumn__sideBannerItem a.is-focus__active em {
		color: #fff;
	}
	
	.c-jobNone {
		margin: 140px 0 0;
		padding: 40px 30px;
		background: #F5F6F9;
	}
	
	.c-jobNone__text {
		font-size: 1.8rem;
	}
	
	
}/* END Media all */

/*
 * Slick Plugin - Reset
 * ==================================================================================================== */
.slick-dots {
	position: absolute;
	bottom: 0;
	z-index: 10;
}

.l-recruit_links {
	margin: 0;
	padding: 100px 0;
	background: #294197;
}

.l-recruit_links ul {
	display: flex;
	justify-content: center;
}

.l-recruit_links ul li {
	width: calc(100% / 4);
}

.l-recruit_links .l-contents_menu {
	width: calc(100%);
}

.l-recruit_links ul li {
	width: calc(100% / 2.5);
}

.u-button {
	color: #000;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: .075em;
	text-align: center;
	text-decoration: none;
	height: 60px;
	padding: 15px 0 17px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	position: relative;
}

.u-button:after {
	content: '';
	width: 16px;
	height: 14px;
	display: block;
	background: url("/_assets/img/common/arrow-blue.svg") no-repeat center / 100% 100%;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0,-50%);
}

.no-touch .u-button:hover {
	color: #fff;
	background-color: #294197;
	opacity: 1;
}

.no-touch .u-button:hover:after {
	background-image: url("/_assets/img/common/arrow-white.svg");
}

.u-button[target='_blank']:after {
	background-size: 100% 100% !important;
}

.no-touch .u-button[target='_blank']:hover:after {
	background-image: url("/_assets/img/common/icon-window-white.svg");
}

.l-cta {
	text-align: center;
	margin-top: 0;
	position: relative;
}

.l-cta a:hover,
.l-cta a:hover img {
	opacity: 1;
}

.l-cta .catch {
	width: 482px;
	margin-inline: auto;
}

.l-cta .catch path {
	fill: #fff;
	transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
}

.l-cta a:hover .catch path {
	fill: #294197;
}

.g-wrapper .l-cta a[target='_blank']:after {
	display: none;
}

.l-cta .u-text {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 40px;
}

.l-cta .button {
	text-align: center;
	margin-top: 50px;
}

.l-cta .u-button {
	color: #294197;
	width: 270px;
	margin-inline: auto;
	transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
}

.l-cta .u-button:after {
	transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
}

.l-cta a:hover .u-button {
	color: #fff;
	background-color: #294197;
	border-color: #294197;
}

.l-cta a:hover .u-button:after {
	background-image: url("/_assets/img/common/arrow-white.svg");
}

.l-cta .bg img {
	width: 100%;
	height: 410px;
	object-fit: cover;
}

.l-cta .u-inner {
	min-width: 1200px;
	padding: 70px 0 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 10;
}

.l-contents_menu {
	display: flex;
	gap: 40px;
}

.l-contents_menu > * {
	width: calc(100% / 2);
}

.l-contents_menu > * a {
	text-decoration: none;
	padding: 40px;
	display: flex;
	align-items: center;
	background: #fff;
}

.l-contents_menu > * a:hover {
	opacity: .45;
}

.l-contents_menu .image {
	width: 48%;
}

.l-contents_menu b {
	font-size: 2.2rem;
	line-height: 1.35;
	flex-grow: 1;
	margin: 0 0 15px;
	display: inline-block;
	position: relative;
}

.l-contents_menu b:before {
	content: attr(data-en);
	font-size: 1rem;
	letter-spacing: .1em;
	margin: 0 0 .15em .25em;
	display: block;
}

.l-contents_menu b:after {
	content: url("/_assets/img/common/arrow-blue.svg");
	width: 18px;
	position: absolute;
	top: calc(50% + 5px);
	right: 20px;
	transform: translate(0,-50%);
}


