@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap");
/* font family */
/* fon weight */
/*----------
	header foundation
	ヘッダー用ベーススタイル
----------*/
.l-header {
	font-weight: normal;
	font-style: normal;
	font-size: 1.4rem;
	line-height: 1.6;
	font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
	letter-spacing: 0;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
	color: #202020;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}
.l-header * {
	box-sizing: border-box;
}
.l-header a {
	text-decoration: underline;
	color: #202020;
}
.l-header a:visited {
	color: #202020;
}
@media (hover: hover) {
	.l-header a:hover {
		color: #007903;
	}
}
.l-header img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
@media (min-width: 751px) {
	.l-header {
		font-size: 1.6rem;
	}
}

html.locked {
	overflow: hidden;
}

/*----------
	main header
	デフォルト／SPビュー
----------*/
.l-header {
	width: 100%;
	height: 60px;
	position: relative;
	z-index: 9999;
	border-bottom: 1px solid #DDDDDD;
	background-color: #fff;
}
.l-header__inner {
	width: 100%;
	height: 100%;
	position: relative;
}
.l-header__logo {
	width: 48px;
	position: absolute;
	top: 50%;
	left: 15px;
	z-index: 10;
	translate: 0 -50%;
}
.l-header__logo > a {
	display: block;
	width: 100%;
	text-decoration: none;
}
.l-header__servicelink {
	position: absolute;
	top: 50%;
	right: 72px;
	z-index: 10;
	translate: 0 -50%;
}
.l-header__servicelink > a {
	display: block;
	padding-top: 25px;
	text-decoration: none;
	background: url("/assets/img/icon/gridlist.svg") no-repeat top 2px center/16px;
}
.l-header__servicelink > a > span {
	display: block;
	text-align: center;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 1;
}

@media (max-width: 1023px) {
	.l-header__lang__toggle {
		position: absolute;
		top: 50%;
		padding-top: 25px;
		right: 164px;
		translate: 0 -50%;
		background: url("/assets/img/icon/language.svg") no-repeat center top/20px;
	}
	.l-header__lang__toggle > span {
		display: block;
		text-align: center;
		font-weight: 500;
		font-size: 1.1rem;
		line-height: 1;
	}
	.l-header__lang > nav {
		width: 100%;
		height: calc(100vh - 60px);
		position: absolute;
		top: 60px;
		left: 0;
		background-color: rgba(0, 0, 0, 0.3);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.2s, visibility 0.2s;
	}
	.l-header__lang.is-active > nav {
		opacity: 1;
		visibility: visible;
		pointer-events: all;
	}
	.l-header__lang__nav {
		padding: 30px 40px;
		border-bottom-right-radius: 20px;
		background-color: #fff;
		box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
	}
	.l-header__lang__nav > ul > li + li {
		margin-top: 16px;
	}
	.l-header__lang__nav > ul > li > a {
		font-size: 1.4rem;
		line-height: 1.2;
		text-decoration: none;
	}
	.l-header__lang__close {
		display: grid;
		place-items: center;
		margin: 30px auto 0;
		padding: 8px 40px 8px 24px;
		min-height: 32px;
		border: 1px solid #008803;
		border-radius: 100px;
		font-size: 1.4rem;
		color: #007903;
		background: #fff url("/assets/img/icon/close.svg") no-repeat right 12px center/12px;
	}
	.l-header__navtoggle {
		width: 60px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background-color: #008803;
	}
	.l-header__navtoggle > div {
		display: block;
		width: 100%;
		position: absolute;
		top: calc(50% + 8px);
		left: 0;
		text-align: center;
		font-weight: 500;
		font-size: 1.1rem;
		line-height: 1;
		color: #fff;
	}
	.l-header__navtoggle > div > span:last-child {
		display: none;
	}
	.l-header__navtoggle > div > span:first-child::before, .l-header__navtoggle > div::before, .l-header__navtoggle > div::after {
		content: "";
		display: block;
		width: 18px;
		height: 2px;
		position: absolute;
		top: -17px;
		left: calc(50% - 9px);
		background-color: #fff;
		transform-origin: center;
	}
	.l-header__navtoggle > div::before {
		transform: translateY(-5px) rotate(0);
		transition: transform 0.2s ease-out;
	}
	.l-header__navtoggle > div::after {
		transform: translateY(5px) rotate(0);
		transition: transform 0.2s ease-out;
	}
	.l-header__nav {
		width: 100%;
		height: calc(100vh - 60px);
		height: calc(100dvh - 60px);
		position: absolute;
		top: 60px;
		left: 0;
		background-color: rgba(0, 0, 0, 0.3);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.2s, visibility 0.2s;
	}
	.l-header.is-spnav-active .l-header__navtoggle > div > span:first-child {
		display: none;
	}
	.l-header.is-spnav-active .l-header__navtoggle > div > span:last-child {
		display: block;
	}
	.l-header.is-spnav-active .l-header__navtoggle > div::before {
		transform: translateY(0) rotate(45deg);
	}
	.l-header.is-spnav-active .l-header__navtoggle > div::after {
		transform: translateY(0) rotate(-45deg);
	}
	.l-header.is-spnav-active .l-header__nav {
		opacity: 1;
		visibility: visible;
		pointer-events: all;
	}
}
/*----------
	main header
	PCビュー
----------*/
@media (min-width: 1024px) {
	.l-header {
		height: 126px;
	}
	.l-header__logo {
		width: 90px;
		left: 30px;
	}
	.l-header__lang {
		display: none;
	}
	.l-header__servicelink {
		position: absolute;
		top: 15px;
		right: 96px;
		translate: 0;
	}
	.l-header__servicelink > a {
		display: grid;
		place-items: center;
		min-height: 36px;
		padding: 8px 44px 8px 24px;
		border: 1px solid #DDDDDD;
		border-radius: 100px;
		background-position: right 18px center;
	}
	.l-header__servicelink > a > span {
		font-size: 1.4rem;
	}
	.l-header__navtoggle {
		display: none;
	}
}
/* レスポンシブ調整 */
/* 1024px〜1239px */
@media (min-width: 1024px) and (max-width: 1239px) {
	.l-header__logo {
		width: 80px;
	}
}
/*----------
	main nav
	ナビゲーション ベース SP
----------*/
@media (max-width: 1023px) {
	.l-header .l-nav-wrapper {
		max-height: calc(100vh - 60px);
		max-height: calc(100dvh - 60px);
		padding-left: 15px;
		padding-right: 15px;
		border-bottom-right-radius: 20px;
		box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
		background-color: #fff;
		overflow: auto;
	}
	.l-header .l-nav-wrapper__tab {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		gap: 0 40px;
		padding: 32px 0 8px;
	}
	.l-header .l-nav-wrapper__tab > li > button {
		display: block;
		padding-bottom: 20px;
		position: relative;
		font-size: 1.8rem;
		font-weight: 600;
		transition: color 0.2s;
	}
	.l-header .l-nav-wrapper__tab > li > button::after {
		content: "";
		display: block;
		width: 12px;
		height: 12px;
		position: absolute;
		bottom: 0;
		left: calc(50% - 6px);
		background: url("/assets/img/icon/chev-down.svg") no-repeat center/contain;
	}
	.l-header .l-nav-wrapper__tab > li > button.is-active {
		color: #007903;
	}
	.l-header .l-nav-wrapper__tab > li > button.is-active::after {
		width: 100%;
		height: 4px;
		border-radius: 10px;
		left: 0;
		background: #008803;
	}
	.l-header .l-nav-wrapper__content .jre_nav {
		height: 0;
		position: relative;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s, visibility 0.2s;
	}
	.l-header .l-nav-wrapper__footer {
		padding: 40px 0 30px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.l-header .l-nav-wrapper__footer__logo {
		flex: 0 0 50px;
	}
	.l-header .l-nav-wrapper__footer__close {
		font-size: 1.6rem;
		line-height: 1;
		font-weight: bold;
		color: #007903;
		padding-right: 24px;
		background: url("/assets/img/icon/close.svg") no-repeat right center/14px;
	}
	.l-header.is-spnav-active .l-nav-wrapper__content .jre_nav.is-active {
		height: auto;
		opacity: 1;
		visibility: visible;
		pointer-events: all;
	}
	.l-header .l-nav a, .l-header .l-nav button {
		text-align: left;
		font-weight: 600;
		text-decoration: none;
		line-height: 1.2;
	}
	.l-header .l-nav__lv1__global > a,
	.l-header .l-nav__lv1__global > button {
		display: block;
		width: 100%;
		border-bottom: 1px solid #DDDDDD;
		font-size: 1.8rem;
		padding: 20px 24px 20px 0;
		position: relative;
	}
	.l-header .l-nav__lv1__global > a::after,
	.l-header .l-nav__lv1__global > button::after {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		background: url("/assets/img/icon/chev-right.svg") no-repeat center/contain;
		position: absolute;
		top: calc(50% - 7px);
		right: 0;
	}
	.l-header .l-nav__lv1__global > a[target=_blank]::after,
	.l-header .l-nav__lv1__global > button[target=_blank]::after {
		background-image: url("/assets/img/icon/blank.svg");
	}
	.l-header .l-nav__lv1__global > button::after {
		transition: rotate 0.2s;
		background-image: url("/assets/img/icon/chev-down.svg");
	}
	.l-header .l-nav__lv1__global--company br {
		display: none;
	}
	.l-header .l-nav__lv1__cattop > a,
	.l-header .l-nav__lv1__cattop > button, .l-header .l-nav__lv2__cattoggle > a,
	.l-header .l-nav__lv2__cattoggle > button, .l-header .l-nav__lv2 > li > a,
	.l-header .l-nav__lv2 > li > button {
		display: block;
		width: 100%;
		border-bottom: 1px solid #DDDDDD;
		font-size: 1.6rem;
		padding: 18px 44px 18px 34px;
		position: relative;
	}
	.l-header .l-nav__lv1__cattop > a::before,
	.l-header .l-nav__lv1__cattop > button::before, .l-header .l-nav__lv2__cattoggle > a::before,
	.l-header .l-nav__lv2__cattoggle > button::before, .l-header .l-nav__lv2 > li > a::before,
	.l-header .l-nav__lv2 > li > button::before {
		content: "";
		display: block;
		width: 10px;
		height: 4px;
		border-radius: 2px;
		position: absolute;
		top: calc(50% - 2px);
		left: 16px;
		background-color: #008803;
	}
	.l-header .l-nav__lv1__cattop > a::after,
	.l-header .l-nav__lv1__cattop > button::after, .l-header .l-nav__lv2__cattoggle > a::after,
	.l-header .l-nav__lv2__cattoggle > button::after, .l-header .l-nav__lv2 > li > a::after,
	.l-header .l-nav__lv2 > li > button::after {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		background: url("/assets/img/icon/chev-right.svg") no-repeat center/contain;
		position: absolute;
		top: calc(50% - 7px);
		right: 16px;
	}
	.l-header .l-nav__lv1__cattop > a[target=_blank]::after,
	.l-header .l-nav__lv1__cattop > button[target=_blank]::after, .l-header .l-nav__lv2__cattoggle > a[target=_blank]::after,
	.l-header .l-nav__lv2__cattoggle > button[target=_blank]::after, .l-header .l-nav__lv2 > li > a[target=_blank]::after,
	.l-header .l-nav__lv2 > li > button[target=_blank]::after {
		background-image: url("/assets/img/icon/blank.svg");
	}
	.l-header .l-nav__lv1__cattop > button::after, .l-header .l-nav__lv2__cattoggle > button::after, .l-header .l-nav__lv2 > li > button::after {
		transition: rotate 0.2s;
		background-image: url("/assets/img/icon/chev-down.svg");
	}
	.l-header .l-nav__lv2__cattogglelink {
		position: relative;
	}
	.l-header .l-nav__lv2__cattogglelink > a {
		padding: 18px 60px 18px 34px;
	}
	.l-header .l-nav__lv2__cattogglelink > a::before {
		content: "";
		display: block;
		width: 10px;
		height: 4px;
		border-radius: 2px;
		position: absolute;
		top: calc(50% - 2px);
		left: 16px;
		background-color: #008803;
	}
	.l-header .l-nav__lv2__cattogglelink > a::after {
		content: none;
	}
	.l-header .l-nav__lv2__cattogglelink > a[target=_blank]::after {
		content: "";
		position: relative;
		top: 0;
		right: 0;
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-left: 0.5em;
		background: url(/assets/img/icon/blank.svg) no-repeat center/contain;
	}
	.l-header .l-nav__lv2__cattogglelink > button {
		width: 50px;
		height: 80%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		padding: 0;
		border-left: 1px solid #DDDDDD;
		border-bottom: none;
	}
	.l-header .l-nav__lv2__cattogglelink > button::before {
		content: none;
	}
	.l-header .l-nav__dropmenu {
		height: 0;
		overflow: hidden;
		visibility: hidden;
		pointer-events: none;
		transition: height 0.2s, opacity 0.2s, visibility 0.2s;
	}
	.l-header .l-nav__lv2__cattop-sp-none {
		display: none;
	}
	.l-header .l-nav__lv1 > li:has(.l-nav__dropmenu).is-active .l-nav__lv1__global > button::after {
		rotate: 180deg;
	}
	.l-header .l-nav__lv1 > li:has(.l-nav__dropmenu).is-active .l-nav__dropmenu {
		height: auto;
		height: calc-size(auto, size);
		visibility: visible;
		pointer-events: all;
	}
	.l-header .l-nav__lv3 {
		height: 0;
		overflow: hidden;
		visibility: hidden;
		pointer-events: none;
		transition: height 0.2s, opacity 0.2s, visibility 0.2s;
	}
	.l-header .l-nav__lv3 > li > a {
		display: block;
		padding: 14px 16px;
		border-bottom: 1px solid #DDDDDD;
		background-color: #FAFCFA;
		font-weight: 400;
		font-size: 1.4rem;
	}
	.l-header .l-nav__lv3 > li > a[target=_blank]::after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		margin-left: 8px;
		background-color: #202020;
		-webkit-mask: url("/assets/img/icon/blank.svg") no-repeat center/contain;
		mask: url("/assets/img/icon/blank.svg") no-repeat center/contain;
	}
	.l-header .l-nav__lv3 > li:not(:first-child) {
		padding-top: 6px;
	}
	.l-header .l-nav__lv3 > li.l-nav__lv4 {
		padding-top: 0;
		margin-top: -1px;
	}
	.l-header .l-nav__lv3 > li.l-nav__lv4 > a {
		padding-left: 32px;
	}
	.l-header .l-nav__lv3 > li.l-nav__lv4 + li:not(.l-nav__lv4) {
		margin-top: 16px;
	}
	.l-header .l-nav__lv2 > li:has(.l-nav__lv3).is-active .l-nav__lv2__cattoggle > button::after {
		rotate: 180deg;
	}
	.l-header .l-nav__lv2 > li:has(.l-nav__lv3).is-active .l-nav__lv3 {
		height: auto;
		height: calc-size(auto, size);
		visibility: visible;
		pointer-events: all;
	}
	.l-header .l-nav__dropmenu__close {
		display: none !important;
	}
	.l-header .l-nav__lower {
		margin-top: 32px;
	}
	.l-header .l-nav__lower__searchtoggle {
		display: none;
	}
	.l-header .l-nav__lower__langtoggle {
		margin-top: 30px;
		padding-left: 22px;
		background: url("/assets/img/icon/language.svg") no-repeat left center/16px;
		font-weight: 600;
		line-height: 1.2;
	}
	.l-header .l-nav__lower__langtoggle::after {
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-left: 8px;
		background: url("/assets/img/icon/chev-down.svg") no-repeat center/contain;
	}
	.l-header .l-nav__lower__util > li > a {
		padding-left: 22px;
		background: url("/assets/img/icon/chev-cir-right.svg") no-repeat left center/16px;
	}
	.l-header .l-nav__lower__util > li + li {
		margin-top: 12px;
	}
	.l-header .l-nav__lower__outerlink {
		margin-top: 24px;
	}
	.l-header .l-nav__lower__outerlink > li {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.l-header .l-nav__lower__outerlink > li > a {
		display: grid;
		place-items: center;
		padding: 10px 40px;
		border: 1px solid #008803;
		border-radius: 100px;
		text-align: center;
		color: #007903;
		background: url("/assets/img/icon/blank.svg") no-repeat right 16px center/12px;
	}
	.l-header .l-nav__lower__outerlink > li + li {
		margin-top: 20px;
	}
	.l-header .l-nav__lower__company br {
		display: none;
	}
}
.l-header .l-nav-close {
	display: grid;
	place-items: center;
	padding: 8px 40px 8px 24px;
	min-height: 32px;
	border: 1px solid #008803;
	border-radius: 100px;
	font-size: 1.4rem;
	color: #007903;
	background: #fff url("/assets/img/icon/close.svg") no-repeat right 12px center/12px;
}
.l-header .l-nav__search__inner {
	padding: 0 10px;
}
.l-header .l-nav__search__input {
	display: flex;
	justify-content: space-between;
	border: 1px solid #DDDDDD;
	background-color: #F7F7F7;
	border-radius: 3px;
}
.l-header .l-nav__search__input input {
	flex: 1 1 auto;
	padding: 10px 15px;
	border: none;
	background: transparent;
	font-size: 1.6rem;
}
.l-header .l-nav__search__input button {
	flex: 0 0 50px;
	height: 50px;
	background: transparent url("/assets/img/icon/search.svg") no-repeat center/20px;
}
.l-header .l-nav__search__close {
	display: none;
}
.l-header .l-nav__langlink {
	max-width: 200px;
	padding: 12px 4px 4px;
	position: relative;
	overflow: hidden;
	height: 0;
	visibility: hidden;
	pointer-events: none;
	transition: height 0.2s ease-out, visibility 0.2s;
}
.l-header .l-nav__langlink > ul {
	margin-bottom: 16px;
	margin-left: 24px;
	padding: 20px 24px;
	border-top: 3px solid #008803;
	border-radius: 0 0 10px 10px;
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
.l-header .l-nav__langlink > ul::before {
	content: "";
	display: block;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	width: 12px;
	height: 8px;
	position: absolute;
	left: 20px;
	top: -10px;
	background-color: #008803;
}
.l-header .l-nav__langlink > ul > li > a {
	font-weight: 500;
	font-size: 1.4rem;
}
.l-header .l-nav__langlink > ul > li + li {
	margin-top: 14px;
}
.l-header .l-nav__langlink__close {
	margin: 20px auto 0;
}
.l-header .l-nav__langlink.is-open {
	height: auto;
	height: calc-size(auto, size);
	visibility: visible;
	pointer-events: all;
}

header.timetable_header .l-header .l-nav__lv3 > li > a[target=_blank]::after {
	background-color: #008803;
}

/*----------
	main nav
	ナビゲーション PC
----------*/
@media (min-width: 1024px) {
	.l-header .l-nav-wrapper__tab {
		display: none;
	}
	.l-header .l-nav-wrapper__content .jre_nav {
		display: none;
	}
	.l-header .l-nav-wrapper__content .jre_nav.is-active {
		display: block;
	}
	.l-header .l-nav-wrapper__footer {
		display: none;
	}
	.l-header .l-nav a, .l-header .l-nav button {
		text-align: left;
		font-weight: 600;
		text-decoration: none;
		line-height: 1.2;
	}
	.l-header .l-nav__lv1 {
		width: calc(100% - 262px);
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
		padding-left: 160px;
		position: absolute;
		top: 125px;
		left: 0;
		translate: 0 -100%;
	}
	.l-header .l-nav__lv1__global > a,
	.l-header .l-nav__lv1__global > button {
		display: block;
		padding: 0 18px 36px;
		font-size: 1.6rem;
	}
	.l-header .l-nav__lv1__global > button {
		background: url("/assets/img/icon/chev-down.svg") no-repeat center bottom 14px/14px;
	}
	.l-header .l-nav__lv1__global--company {
		position: absolute;
		top: -6px;
		right: 0;
	}
	.l-header .l-nav__lv1__global--company > button {
		display: grid;
		place-items: center;
		min-height: 36px;
		padding: 8px 32px 8px 20px;
		border: 1px solid #DDDDDD;
		border-radius: 100px;
		background: url("/assets/img/icon/chev-down.svg") no-repeat right 12px center/12px;
		text-align: center;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.l-header .l-nav__lv1__global--company > button br {
		display: none;
	}
	.l-header .l-nav__lv1__cattop {
		line-height: 1;
	}
	.l-header .l-nav__lv1__cattop > a {
		display: inline-block;
		padding-left: 28px;
		font-size: 2rem;
		background: url("/assets/img/icon/chev-cir-right.svg") no-repeat left center/20px;
	}
	.l-header .l-nav__lv1__cattop > a[target=_blank] {
		background-image: url("/assets/img/icon/blank.svg");
	}
	.l-header .l-nav__dropmenu {
		width: 100vw;
		position: absolute;
		bottom: 0;
		left: 0;
		translate: 0 100%;
		overflow: hidden;
		background-color: rgba(0, 0, 0, 0.15);
		height: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.2s, visibility 0.2s;
	}
	.l-header .l-nav__dropmenu__inner {
		padding: 16px 40px 120px;
		border-bottom-right-radius: 80px;
		position: relative;
		background-color: #fff;
		box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	}
	.l-header .l-nav__dropmenu__close {
		position: absolute;
		bottom: 30px;
		left: 50%;
		translate: -50% 0;
	}
	.l-header .l-nav .is-pcdropmenu-active .l-nav__dropmenu {
		height: calc(100vh - 126px);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		overflow: auto;
	}
	.l-header .l-nav__lv2 {
		margin-top: 20px;
		padding-top: 24px;
		border-top: 1px solid #DDDDDD;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 40px 50px;
	}
	.l-header .l-nav__lv2__cattoggle {
		display: none;
	}
	.l-header .l-nav__lv2 > li > a, .l-header .l-nav__lv2__cattop > a {
		display: block;
		padding: 0 20px 14px;
		position: relative;
		border-bottom: 1px solid #DDDDDD;
		font-size: 1.8rem;
	}
	.l-header .l-nav__lv2 > li > a::before, .l-header .l-nav__lv2__cattop > a::before {
		content: "";
		display: block;
		width: 10px;
		height: 4px;
		border-radius: 2px;
		position: absolute;
		top: calc(50% - 8px);
		left: 0;
		background-color: #008803;
	}
	.l-header .l-nav__lv2 > li > a::after, .l-header .l-nav__lv2__cattop > a::after {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		background: url("/assets/img/icon/chev-right.svg") no-repeat center/contain;
		position: absolute;
		top: calc(50% - 12px);
		right: 0;
	}
	.l-header .l-nav__lv2 > li > a[target=_blank]::after, .l-header .l-nav__lv2__cattop > a[target=_blank]::after {
		background-image: url("/assets/img/icon/blank.svg");
	}
	.l-header .l-nav__lv3 > li:not(.l-nav__lv2__cattop) {
		margin-top: 16px;
	}
	.l-header .l-nav__lv3 > li:not(.l-nav__lv2__cattop) > a {
		display: block;
		padding-left: 16px;
		position: relative;
		background: url("/assets/img/icon/chev-right.svg") no-repeat left 0.3em/10px;
		font-size: 1.4rem;
	}
	.l-header .l-nav__lv3 > li:not(.l-nav__lv2__cattop) > a[target=_blank]::after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		margin-left: 8px;
		background-color: #202020;
		-webkit-mask: url("/assets/img/icon/blank.svg") no-repeat center/contain;
		mask: url("/assets/img/icon/blank.svg") no-repeat center/contain;
	}
	.l-header .l-nav__lv3 > li:not(.l-nav__lv2__cattop).l-nav__lv4 {
		padding-left: 28px;
	}
	.l-header .l-nav__lv3 > li:not(.l-nav__lv2__cattop).l-nav__lv4 + li:not(.l-nav__lv4) {
		margin-top: 28px;
	}
	.l-header .l-nav__lower, .l-header .l-nav__lower__util, .l-header .l-nav__lower__outerlink {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
	}
	.l-header .l-nav__lower {
		position: absolute;
		top: 20px;
		right: 275px;
		font-size: 1.4rem;
	}
	.l-header .l-nav__lower__searchtoggle {
		position: absolute;
		top: -5px;
		right: -245px;
		display: grid;
		place-items: center;
		height: 36px;
		width: 54px;
		border: 1px solid #DDDDDD;
		border-radius: 100px;
		background: url("/assets/img/icon/search.svg") no-repeat center/20px;
	}
	.l-header .l-nav__lower__langtoggle {
		font-size: 1.3rem;
		font-weight: 600;
		margin-left: 20px;
		padding-left: 22px;
		background: url("/assets/img/icon/language.svg") no-repeat left center/16px;
	}
	.l-header .l-nav__lower__langtoggle::after {
		content: "";
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-left: 8px;
		background: url("/assets/img/icon/chev-down.svg") no-repeat center/contain;
	}
	.l-header .l-nav__lower__util li, .l-header .l-nav__lower__outerlink li {
		margin-left: 20px;
	}
	.l-header .l-nav__lower__util li > a, .l-header .l-nav__lower__outerlink li > a {
		padding-left: 12px;
		background: url("/assets/img/icon/chev-right.svg") no-repeat left 0.4em/10px;
	}
	.l-header .l-nav__lower__util li > a[target=_blank], .l-header .l-nav__lower__outerlink li > a[target=_blank] {
		padding-left: 20px;
		background: url("/assets/img/icon/blank.svg") no-repeat left 0.35em/12px;
	}
	.l-header .l-nav__lower__util {
		font-size: 1.3rem;
	}
	.l-header .l-nav__search {
		width: 100%;
		max-width: 400px;
		padding: 12px 4px 4px;
		position: absolute;
		top: 32px;
		right: -245px;
		z-index: 20;
		overflow: hidden;
		height: 0;
		visibility: hidden;
		pointer-events: none;
		transition: height 0.2s ease-out, visibility 0.2s;
	}
	.l-header .l-nav__search__inner {
		padding: 24px;
		border-top: 3px solid #008803;
		border-radius: 0 0 10px 10px;
		position: relative;
		background-color: #fff;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
	}
	.l-header .l-nav__search__inner::before {
		content: "";
		display: block;
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
		width: 12px;
		height: 8px;
		position: absolute;
		right: 15px;
		top: -10px;
		background-color: #008803;
	}
	.l-header .l-nav__search__close {
		display: block;
		margin: 16px auto 0;
	}
	.l-header .l-nav__search.is-open {
		height: auto;
		height: calc-size(auto, size);
		visibility: visible;
		pointer-events: all;
	}
	.l-header .l-nav__langlink {
		position: absolute;
		top: 20px;
		z-index: 20;
	}
	.l-header .l-nav__langlink > ul {
		margin-bottom: 0;
		margin-left: 0;
	}
	.l-header .l-nav__langlink > ul::before {
		left: 100px;
	}
}
/* レスポンシブ調整 */
/* 1024px〜1239px */
@media (min-width: 1024px) and (max-width: 1239px) {
	.l-header .l-nav__lv1 {
		padding-left: 130px;
	}
	.l-header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > a,
	.l-header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > button {
		padding: 0 10px 36px;
		font-size: 1.3rem;
	}
	.l-header .l-nav__lv1__global--company {
		right: -42px;
		top: -11px;
	}
	.l-header .l-nav__lv1__global--company > button {
		width: 150px;
		min-height: 50px;
		font-size: 1.2rem;
	}
	.l-header .l-nav__lv1__global--company > button br {
		display: inline-block;
	}
}
/* 1240px〜1365px */
@media (min-width: 1240px) and (max-width: 1365px) {
	.l-header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > a,
	.l-header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > button {
		padding: 0 12px 36px;
		font-size: 1.4rem;
	}
	.l-header .l-nav__lv1__global--company {
		top: -9px;
	}
}
@media (hover: hover) {
	.l-header .l-nav a, .l-header .l-nav button {
		cursor: pointer;
		transition: color 0.2s;
	}
	.l-header .l-nav a:hover, .l-header .l-nav button:hover {
		color: #007903;
	}
	.l-header .l-nav .l-nav-close {
		transition: background-color 0.2s;
	}
	.l-header .l-nav .l-nav-close:hover {
		background-color: #E9F1E8;
	}
	.l-header .l-nav__lv1__global--company > button {
		transition: color 0.2s, border-color 0.2s;
	}
	.l-header .l-nav__lv1__global--company > button:hover {
		border-color: #008803;
	}
	.l-header .l-nav button.l-nav__lower__searchtoggle {
		transition: border-color 0.2s;
	}
	.l-header .l-nav button.l-nav__lower__searchtoggle:hover {
		border-color: #008803;
	}
}
/*----------
	icon_header
	PCビュー
----------*/
@media (min-width: 1024px) {
	.icon_header .l-header {
		height: 150px;
	}
	.icon_header .l-header__logo {
		width: 66px;
		top: 20px;
		translate: 0;
	}
	.icon_header .l-nav__lv1 {
		width: 100%;
		padding: 0;
		justify-content: center;
		top: auto;
		bottom: 0;
		translate: 0;
	}
	.icon_header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > a,
	.icon_header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > button {
		padding: 0 34px 27px;
	}
	.icon_header .l-nav__lv1__global button {
		background: url(/assets/img/icon/chev-down.svg) no-repeat center bottom 10px/10px;
	}
	.icon_header .l-nav__lv1__global button::before {
		content: "";
		display: block;
		margin: 0 auto 7px;
		width: 100%;
		height: 27px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}
	.icon_header .l-nav__lv1__global button.l-nav__lv1__button-railway::before {
		background-image: url(/assets/img/icon-service/train.svg);
	}
	.icon_header .l-nav__lv1__global button.l-nav__lv1__button-travel::before {
		background-image: url(/assets/img/icon-service/tour.svg);
	}
	.icon_header .l-nav__lv1__global button.l-nav__lv1__button-life::before {
		background-image: url(/assets/img/icon-service/life.svg);
	}
	.icon_header .l-nav__lv1__global button.l-nav__lv1__button-suica::before {
		background-image: url(/assets/img/icon-service/suica.svg);
	}
	.icon_header .l-nav__lv1__global button.l-nav__lv1__button-company::before {
		background-image: url(/assets/img/icon-service/company.svg);
	}
	.icon_header .l-nav__lv1__global button.l-nav__lv1__button-recruit::before {
		background-image: url(/assets/img/icon-service/recruit.svg);
	}
	.icon_header .l-nav__lv1__global button.l-nav__lv1__button-saferelief::before {
		background-image: url(/assets/img/icon-service/safety_security.svg);
	}
	.icon_header .l-nav .is-pcdropmenu-active .l-nav__dropmenu {
		height: calc(100vh - 150px);
	}
}
/*# sourceMappingURL=header.css.map */
