@charset "utf-8";

/*===COMMON===*/
body {
	font-family: 'IBM Plex Sans JP', 'Zen Kaku Gothic New', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', sans-serif;
	font-size: clamp(12px, 0.972vw, 14px);
	font-weight: 400;
	line-height: 2;
	color: #091F36;
	background-color: #FFFFFF;
}

body.-en {
	line-height: 1.6;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

input,
select {
	cursor: pointer;
}

*:focus {
	outline: none;
}

a {
	display: inline-block;
}

#-loading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: linear-gradient(#00274e 0%, #003d6c 13.48%, #006b99 38.15%, #73abc6 71.42%, #c6d7df 100%);
}

.-loading-wrapper {
	width: 100%;
	height: 100svh;
	position: relative;
}

.-loading-message-wrapper {
	font-size: 16px;
	color: #FFFFFF;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
}

.-loading-per {
	margin-top: 20px;
	min-height: 28px;
}

.-loading-logo {
	position: relative;
	top: 51px;
	padding-left: clamp(26px, 6vw, 100px);
}

.-loading-logo img {
	display: block;
	width: 150px;
	min-width: 100px;
}

.-loading-image {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.-loading-image svg {
	width: 100%;
	height: auto;
}

.-loading-message {
	opacity: 0;
	transition: all 0.3s ease-in;
}

.-loading-message.-start {
	opacity: 1;
}

.-loading-wave {
	stroke: #FFFFFF;
	stroke-dasharray: 2000;
	stroke-dashoffset: 0;
	stroke-width: 0;
}

.-loading-wave.-start {
	stroke-width: 1;
	animation: loading_wave 1s ease-in;
}

@keyframes loading_wave {
	0% {
		stroke-dashoffset: 2000;
	}

	40% {
		stroke-dashoffset: 2000;
	}

	100% {
		stroke-dashoffset: 0;
	}
}

.-en {
	font-family: 'Ysabeau Office', sans-serif;
}

.-pc,
.-pctab {
	display: block;
}

.-pctab-inline {
	display: inline;
}

.-sp,
.-sptab {
	display: none;
}

.-lower .-contents {
	margin-top: 140px;
}

.-contents.-single {
	padding-bottom: 100px;
}

.-inner {
	margin-left: auto;
	margin-right: auto;
}

.-inner-pd {
	padding-left: 20px;
	padding-right: 20px;
}

.-inner.-small {
	max-width: 1080px
}

.-inner.-medium {
	max-width: 1180px
}

.-inner.-large {
	max-width: 1280px
}

.-inner.-full {
	max-width: 1680px;
}

.-row-contents {
	display: flex;
}

.-row-contents-lfl {
	flex: 1;
	margin-left: 90px;
}

.-row-contents-tit {
	margin-top: 10px;
}

.-fixed {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

.-tit-type01 {
	font-size: clamp(2.125rem, 1.373rem + 2.22vw, 3.375rem);
	line-height: 1.3;
	color: #3F4850;
}

.-tit-type02 {
	font-size: clamp(24px, 2.5vw, 36px);
	line-height: 1.3;
	color: #113961;
}

.-tit-type03 {
	font-size: clamp(1.25rem, -0.294rem + 2.41vw, 1.875rem);
	line-height: 1.8;
	font-weight: 700;
	color: #113961;
}

.-tit-type04 {
	font-size: clamp(2.5rem, 1.972rem + 2.25vw, 4rem);
	line-height: 1.8;
	font-weight: 700;
	color: #113961;
}

.-tit-type05 {
	font-size: clamp(1rem, 0.691rem + 0.48vw, 1.125rem);
	line-height: 1.8;
	color: #113961;
}

.-tit-sup {
	font-size: 12px;
	color: #113961;
	margin-top: 12px;
}

.-tit-wrapper+* {
	margin-top: 60px;
}

.-tit-wrapper.-near+* {
	margin-top: 40px;
}

.-tit-wrapper.-close+* {
	margin-top: 20px;
}

.-tit-wrapper.-center {
	text-align: center;
}

.-tit-center-copy-item {
	line-height: 1;
	display: block;
	text-align: center;
}

.-tit-center-copy-item+.-tit-center-copy-item {
	margin-top: 24px;
}

*+.-tit-center-message {
	margin-top: 40px;
}

.-tit-center-message {
	text-align: center;
}

.-body-type01 {
	font-size: clamp(14px, 1.1vw, 16px);
	line-height: 2;
}

.-body-type02 {
	font-size: clamp(0.875rem, 0.566rem + 0.48vw, 1rem);
	line-height: 1.6;
}

.-body-type03 {
	font-size: 14px;
}

.-body-keep {
	font-size: 14px;
}

.-body-sup {
	font-size: clamp(0.75rem, 0.441rem + 0.48vw, 0.875rem);
}

.-body-caption {
	font-size: 10px;
}

.-bold {
	font-weight: 700;
}

.-semibold {
	font-weight: 500;
}

.-normal {
	font-weight: 300;
}

.-white {
	color: #FFFFFF;
}

.-blue {
	color: #113961;
}

.-gray {
	color: #BBBBBB;
}

.-ellipsis {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.-tac{
	text-align: center;
}

.-line02 {
	-webkit-line-clamp: 2;
}

.-line03 {
	-webkit-line-clamp: 3;
}

.-p-txt-wrapper+.-p-txt-wrapper {
	margin-top: 60px;
}

.-p-txt-wrapper.-near+.-p-txt-wrapper.-near {
	margin-top: 40px;
}

.-p-txt-wrapper.-close+.-p-txt-wrapper.-close {
	margin-top: 40px;
}

.-p-txt+.-p-txt {
	margin-top: 16px;
}

.-p-txt.-near+.-p-txt.-near{
	margin-top: 8px;
}

.-link-list {
	display: block;
	padding-top: 22px;
	padding-bottom: 22px;
	padding-left: 40px;
	padding-right: 72px;
	background-image: url(/assets/images/common/arrow-next-blue.svg);
	background-size: 12px 10px;
	background-position: center right 40px;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

.-link-list.-no-link {
	background-image: none;
}

.-link-list-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.-link-list-tit {
	display: block;
	color: #091F36;
}

.-link-list-day {
	display: block;
	color: #3F4850;
	margin-left: 10px;
}

.-link-line {
	position: relative;
	text-align: right;
	margin-top: 80px;
}

.-link-line:before {
	content: "";
	display: block;
	width: calc(100% - 115px);
	height: 1px;
	background-color: #113961;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.-link-arrow-right {
	position: relative;
}

.-link-arrow-right span {
	display: block;
	color: #113961;
	background-image: url(/assets/images/common/arrow-next-blue.svg);
	background-size: 12px 10px;
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 32px;
	position: relative;
	z-index: 1;
}

.-link-arrow-right:after {
	content: "";
	display: block;
	width: 160px;
	height: 160px;
	background-color: #113961;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 100px;
	opacity: 0;
	pointer-events: none;
}

.-modalBtn {
	position: relative;
	display: inline-block;
	margin-left:1rem;
}

.-modalBtn span {
	display: block;
	color: #113961;
	background-image: url(/assets/images/common/arrow-next-blue.svg);
	background-size: 12px 10px;
	background-position: 99% 50%;
	background-repeat: no-repeat;
	border-radius:0 5px;
	padding:  0 24px 0 8px;
	text-decoration: underline;
	position: relative;
	z-index: 1;
}

.-link-txt {
	color: #113961;
	text-decoration: underline;
}

.-inline{
	display: inline;
}

.-link-icon {
	color: #113961;
}

.-link-icon span {
	display: block;
	color: #113961;
	background-image: url(/assets/images/common/arrow-next-blue.svg);
	background-size: 12px 10px;
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 32px;
	position: relative;
	z-index: 1;
}

.-link-icon.-icon-blank span {
	background-image: url(/assets/images/common/arrow-blank-blue.svg);
	background-size: 14px 14px;
	padding-right: 24px;
}

*+.-link-back-wrapper {
	margin-top: 30px;
}

.-link-back-wrapper {
	display: flex;
}

.-link-back-wrapper.-center {
	justify-content: center;
}

.-link-back {
	display: inline-block;
	color: #113961;
	padding-left: 32px;
	background-image: url(/assets/images/common/arrow-prev-blue.svg);
	background-size: 12px;
	background-position: left center;
	background-repeat: no-repeat;
}

*+.-btn-wrapper {
	margin-top: 100px;
}

.-btn-disable {
	color: #113961;
	text-align: center;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.2);
}

.-thum-row-wrapper {
	display: flex;
}

.-thum-row-inner{
	width: 100%;
}

.-thum-row-wrapper.-gap .-thum-row-inner:nth-of-type(2n) {
	margin-top: 120px;
}

.-thum-row-wrapper.-left-gap .-thum-row-inner+.-thum-row-inner{
	margin-left: 40px;
}

.-thum-lower-link {
	display: block;
	position: relative;
}

.-thum-lower-link:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #113961;
	mix-blend-mode: darken;
	border-radius: 40px 0 40px 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.-thum-lower-link.-disable {
	pointer-events: none;
	color: #FFFFFF;
	overflow: hidden;
}

.-thum-lower-link.-disable:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000000;
	mix-blend-mode: darken;
	border-radius: 40px 0 40px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0.2;
}

.-disable-message {
	width: 90%;
	line-height: 1.6;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 20px;
	z-index: 2;
	transform: translateX(-50%);
}

.-btn,
.-thum-lower-link-arrow {
	display: block;
	line-height: 1.2;
	border: 1px solid #00146E;
	background-color: #FFFFFF;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 32px;
	padding-right: 50px;
	background-image: url(/assets/images/common/arrow-next-blue.svg);
	background-size: 12px 10px;
	background-position: center right 25px;
	background-repeat: no-repeat;
	border-radius: 100px;
	width: 90%;
	max-width: 300px;
}

.-thum-lower-link-arrow {
	width: 90%;
	max-width: 260px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.-thum-lower-link img {
	border-radius: 40px 0 40px 0;
}

.-thum-lower-link-name {
	display: block;
	position: absolute;
	top: 40px;
	left: 40px;
	z-index: 2;
}


.-thum-lower-link-name-item {
	display: block;
	color: #113961;
}

.-thum-lower-link.-disable .-thum-lower-link-name-item {
	color: #FFFFFF !important;
}

.-thum-lower-link.-disable.-bg-white .-thum-lower-link-name-item{
	color: #113961 !important;
}

.-thum-lower-link.-disable.-bg-white .-thum-lower-link-arrow{
	color: #113961 !important;
}

*+.-thum-lower-subtxt {
	margin-top: 24px;
}

.-thum-lower-subtxt {
	padding-left: 40px;
	padding-right: 40px;
}

.-thum-lower-link.-only-name{
	padding-bottom: 40px;
	border-radius: 40px 0 40px 0;
	background-color: #E6EDF4;
}

.-thum-lower-link.-only-name .-thum-lower-link-name,
.-thum-lower-link.-only-name .-thum-lower-link-arrow{
	position: static;
	transform: translateX(0);
}

.-thum-lower-link.-only-name .-thum-lower-link-name{
	max-width: 100%;
	min-height: 108px;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
}

.-thum-lower-link.-only-name .-thum-lower-link-name-item{
	min-height: 108px;
}

.-thum-lower-link.-only-name .-thum-lower-link-name-item.-auto{
	min-height: auto;
}

.-thum-lower-link.-only-name .-thum-lower-link-arrow{
	margin-right: auto;
	margin-left: auto;
}

.-thum-lower-link.-bg-white{
	background-color: #FFFFFF;
}

*+.-thum-lower-link-images{
	margin-top: 24px;
}

.-thum-lower-link-images{
	display: block;
	height: 67px;
}

.-thum-lower-link .-thum-lower-link-images img{
	border-radius: 0;
}


.-thum-lower-link-images img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}

*+.-submit-btn-wrapper{
	margin-top: 24px;
}

.-ellipsis {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.-line01 {
	-webkit-line-clamp: 1;
}

.-list li {
	padding-left: 30px;
	background-image: url(/assets/images/common/arrow-next-blue.svg);
	background-size: 12px 10px;
	background-position: top 5px left;
	background-repeat: no-repeat;
	line-height: 1.6;
}

.-list li+li {
	margin-top: 20px;
}

.-list-indent li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
}

.-list-indent li+li {
	margin-top: 8px;
}

.-en .-list-indent li+li{
	margin-top: 0;
}

.-dl-list {
	display: flex;
	border-bottom: 1px solid #D5D5D5;
	padding-bottom: 20px;
}

.-dl-list:not(:last-child) {
	margin-bottom: 20px;
}

.-dl-list dt {
	max-width: 175px;
	min-width: 150px;
	width: 30%;
	font-weight: 400;
}

.-dl-list dd {
	flex: 1;
	margin-left: 20px;
}

.-dl-list-row-inner {
	display: flex;
}

.-dl-list-row-inner+.-dl-list-row-inner {
	margin-top: 10px;
}

.-dl-list-row-item.-data-year {
	max-width: 177px;
	width: 46%;
}

.-dl-list-row-item.-data-posi {
	max-width: 88px;
	min-width: max-content;
	width: 32%;
}

.-en .-dl-list-row-item.-data-posi {
	max-width: 231px;
	width: 54%;
}

.-dl-list-row-item.-data-month {
	width: 30%;
	max-width: 96px;
}

.-dl-list-row-item+.-dl-list-row-item {
	margin-left: 25px;
	flex: 1;
}

.-dl-list-underline {
	display: flex;
	width: 100%;
}

.-dl-list-underline.-al-center{
	align-items: center;
}

.-dl-list-underline+.-dl-list-underline {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #D5D5D5;
}

.-dl-list-underline:last-of-type {
	padding-bottom: 10px;
	border-bottom: 1px solid #D5D5D5;
}

.-dl-list-underline dt {
	min-width: 160px;
	max-width: 160px;
	font-weight: normal;
	color: #3F4850;
}

.-dl-list-underline dd {
	flex: 1;
	margin-left: 70px;
	color: #091F36;
}

.-number-list-item {
	display: flex;
}

.-number-list-item .-number {
	min-width: 20px;
}

.-number-list-contents {
	flex: 1;
}

.-number-list-contents-txt {
	float:left;
}


.-indent {
	padding-left: 1em;
	text-indent: -1em;
}

.-thum-txt-wrapper {
	display: flex;
	align-items: center;
}

.-thum-txt-wrapper.-ali-start {
	align-items: flex-start;
}

.-thum-txt-wrapper+.-thum-txt-wrapper,
.-thum-txt-wrapper.-keep-underline+.-thum-txt-wrapper.-keep-underline {
	border-top: 1px solid #D5D5D5;
	margin-top: 40px;
	padding-top: 40px;
}

.-thum-txt-wrapper.-keep-underline:last-of-type {
	border-bottom: 1px solid #D5D5D5;
	padding-bottom: 40px;
}

.-thum-txt-item+.-thum-txt-item {
	margin-left: 150px;
	flex: 1;
}

.-thum-txt-item.-near+.-thum-txt-item {
	margin-left: 80px;
}

.-thum-txt-wrapper.-ali-start .-txt-item {
	padding-top: 60px;
}

.-thum-txt-images {
	width: 40%;
	max-width: 330px;
}

.-thum-txt-images img {
	border-radius: 40px 0 40px 0;
}

.-thum-tit+* {
	margin-top: 10px;
}

.-bg-lightblue {
	background-color: rgba(230, 237, 244, 0.5);
}

.-bg-inner-pd {
	padding-top: 100px;
	padding-bottom: 100px;
}

.-bg-inner-pd.-no-pd-bottom {
	padding-bottom: 0;
}

.-bg-inner-pd.-pd-top-large {
	padding-top: 160px;
}

.-ac-wrapper {
	position: relative;
}

.-ac-btn {
	max-width: 120px;
	border-radius: 100px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: 8px auto;
	background-position: center right 10px;
}

.-ac-btn.-ac-open {
	color: #FFFFFF;
	background-color: #113961;
	background-image: url(/assets/images/common/arrow-under-white.svg);
	transition: all 0.1s ease-out;
}

.-ac-btn.-ac-close {
	margin-top: 30px;
	color: #113961;
	background-color: #FFFFFF;
	background-image: url(/assets/images/common/arrow-upper-blue.svg);
}

.-ac-btn span {
	display: flex;
	justify-content: center;
	align-content: center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 28px;
	padding-right: 28px;
}

.-open .-ac-open {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
}

.-scroll-fadein {
	opacity: 0;
	transform: translateY(-24px);
	transition: all 0.8s ease-in-out;
}

.-scroll-fadein.-is-fadein {
	transform: translateY(0);
	opacity: 1;
}

.-lower-slider {
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

*+.-lower-slider {
	margin-top: 40px;
}

.-lower-slider-arrow-container {
	padding-left: clamp(1.25rem, -11.099rem + 19.28vw, 6.25rem);
	padding-right: clamp(1.25rem, -11.099rem + 19.28vw, 6.25rem);
}

.-lower-slider-link {
	display: block;
	position: relative;
}

.-lower-slider-link:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 28px;
	right: 40px;
	width: 12px;
	height: 12px;
	background-image: url(/assets/images/common/arrow-next-blue.svg);
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
}

.-lower-slider-thum {
	display: block;
}

.-lower-slider-thum img {
	border-radius: 40px 0 0 0;
}

.-lower-slider-copy {
	display: block;
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	background-color: #FFFFFF;
	border-radius: 0 0 40px 0;
}

.-lower-slider-copy-item {
	letter-spacing: -0.05em;
}

.-lower-slider-tit {
	line-height: 1.3;
	min-height: 43px;
}

.-lower-slider-copy-item+.-lower-slider-copy-item {
	margin-top: 8px;
}

.-lower-slider-subtxt {
	display: block;
}

.-lower-slider-name+* {
	margin-top: 5px;
}

.-lower-slider-others:last-of-type {
	padding-right: 20px;
}

.-inc-slider-arrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.-inc-slider-arrow-next {
	flex: 1;
}

.-inc-slider-arrow-item+.-inc-slider-arrow-item {
	margin-left: 24px;
}

.-slider-ops {
	display: flex;
	align-items: center;
}

.-slider-arrow+.-slider-arrow {
	margin-left: 24px;
}

.-slider-arrow {
	position: relative;
	left: 0;
	top: 0;
	width: 64px;
	height: 64px;
	background-color: #FFFFFF;
	border-radius: 100px;
	border: 1px solid #00146E;
	margin-top: 0;
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
}

.-slider-arrow-prev {
	background-image: url(/assets/images/common/arrow-prev-blue.svg);
}

.-slider-arrow-next {
	background-image: url(/assets/images/common/arrow-next-blue.svg);
}

.-slider-arrow.swiper-button-disabled {
	opacity: 1;
	border: 0 solid #00146E;
}

.-slider-arrow:after {
	content: "";
	display: block;
	opacity: 0;
	font-size: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	background-color: #113961;
	position: absolute;
	top: 0;
	z-index: 1;
}

.-slider-arrow.swiper-button-disabled:after {
	opacity: 0.4;
}

.-lower-slider-arrow-container.-no-slider {
	padding-left: 0;
	padding-right: 0;
}

.-lower-slider-arrow-container.-no-slider .-lower-slider-arrow-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-right: -40px;
}

.-lower-slider-arrow-container.-no-slider .-lower-slider-arrow-slider-slide {
	width: calc((100% - 120px) / 3);
	margin-right: 40px;
}

.-tab-wrapper {
	position: relative;
}

.-tab-wrapper:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-color: #113961;
}

.-tab-wrapper.-staff:after {
	z-index: auto;
}


.-tab-area {
	display: flex;
}

.-tab-item {
	display: flex;
	position: relative;
}

.-tab-link {
	min-width: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.4;
	padding-top: 18px;
	padding-right: 16px;
	padding-bottom: 24px;
	padding-left: 16px;
	border-radius: 16px 16px 0 0;
	border-top: 1px solid #113961;
	border-right: 1px solid #113961;
	border-left: 1px solid #113961;
	background-color: #FFFFFF;
	position: relative;
}

.-tab-link:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	background-image: url(/assets/images/common/arrow-under-blue.svg);
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: center;
}

.-tab-link.-active {
	height: calc(100% + 1px);
	font-weight: 500;
	padding-bottom: 10px;
	z-index: 2;
	border-bottom: 1px solid #FFFFFF;
}

.-staff .-tab-link.-active {
	z-index: auto;
}

.-tab-link.-active:after {
	display: none;
}

.-tab-item+.-tab-item {
	margin-left: 24px;
}

.-tab-contents {
	display: none;
	margin-top: 80px;
	opacity: 0;
	animation: tab-show 2s ease forwards;
}

.-tab-contents.-show {
	display: block;
	animation: tab-show 2s ease forwards;
}

@keyframes tab-show {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.-tab-contents-item+.-tab-contents-item {
	margin-top: 100px;
}

.-tab-contents-item.-near+.-tab-contents-item {
	margin-top: 80px;
}

.-tab-contents-item.-close+.-tab-contents-item {
	margin-top: 40px;
}

.-article-bg {
	position: relative;
	padding-bottom: 100px;
}

.-article-bg-inner {
	position: relative;
	z-index: 1;
}

.-article-bg-inner+.-article-bg-inner {
	margin-top: 100px;
}

.-article-bg:after {
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 248px);
	position: absolute;
	top: 248px;
	left: 0;
	background-color: #E6EDF4;
	opacity: 0.5;
}

.-article-main-visual-inner {
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
}

.-article-main-visual-row {
	display: flex;
	justify-content: flex-end;
	position: relative;
	padding-left: clamp(1.25rem, -11.099rem + 19.28vw, 6.25rem);
}

.-article-main-visual-label {
	width: fit-content;
	height: fit-content;
	position: absolute;
	top: 0;
	left: clamp(5rem, -10.375rem + 24vw, 10.625rem);
	transform: rotate(90deg);
	transform-origin: top left;
}

.-article-main-visual-label span {
	display: block;
}

.-article-main-visual-label span+span {
	margin-top: 6px;
}

.-article-main-visual-images {
	width: calc(100% - 78px);
	max-width: 90%;
	padding-left: clamp(1.25rem, -11.058rem + 19.23vw, 6.25rem);
}

.-article-main-visual-images img {
	border-radius: 40px 0 40px 0;
}

.-article-main-visual-tit-wrapper {
	position: relative;
	z-index: 1;
	margin-top: -20%;
}

.-article-main-visual-tit-inner {
	max-width: 520px;
	background-color: #FFFFFF;
	border-radius: 40px 0 40px 0;
	padding-top: 80px;
	padding-right: 80px;
	padding-block: 80px;
	padding-left: 80px;
}

.-article-main-visual-tit {
	font-size: 28px;
	position: relative;
	padding-bottom: 34px;
}

.-article-main-visual-tit:before {
	content: "";
	display: block;
	width: calc(100% - 30px);
	height: 1px;
	background-color: #00146E;
	position: absolute;
	bottom: 12px;
	left: 0;
}

.-article-main-visual-tit:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(/assets/images/common/icon-plain-blue.svg);
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
}

.-article-main-visual-tit+* {
	margin-top: 20px;
}

.-article-main-visual-name+* {
	margin-top: 14px;
}

.-article-main-visual-others {
	display: block;
}

.-article-row {
	display: flex;
	align-items: flex-start;
}

.-article-row.-al-center {
	align-items: center;
}

.-article-row-tit+* {
	margin-top: 40px;
}

.-article-row-paragraph {
	line-height: 2;
}

.-article-row-images {
	width: 50%;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border-radius: 40px 0 40px 0;
}

.-article-row-images img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.-article-row-images.-aspect-unset {
	aspect-ratio: auto;
}

.-article-row-txt {
	flex: 1;
	margin-top: 100px;
}

.-article-row.-al-center .-article-row-txt {
	margin-top: 0;
}

.-article-row-item+.-article-row-item {
	margin-left: 80px;
}

.-article-ex-images-row {
	display: flex;
	align-items: center;
}

.-article-ex-images-row-item.-fl1 {
	flex: 1;
}

.-article-ex-images-row-item+.-article-ex-images-row-item {
	margin-left: 40px;
}

.-article-ex-images-40 {
	width: 40%;
	max-width: 450px;
}

.-article-ex-images-row+.-p-txt-wrapper {
	margin-top: 24px;
}

.-article-ex-images-16 {
	width: 16%;
	max-width: 160px;
}

.-article-sub-bg {
	padding-top: 80px;
	padding-right: 80px;
	padding-bottom: 80px;
	padding-left: 80px;
	border-radius: 40px 0 40px 0;
	background-color: #FFFFFF;
}

.-article-sub-bg.-bg-lightblue {
	background-color: #E6EDF4;
}

.-article-sub-bg.-note{
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	border-radius: 10px;
}

.-article-sub {
	position: relative;
	padding-top: 40px;
}

.-article-sub-tit {
	width: 400px;
	color: #FFFFFF;
	line-height: 1;
	text-align: center;
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	border-radius: 40px 0 40px 0;
	background-color: #00146E;
	position: absolute;
	top: 0;
	left: 40px;
}

.-article-schedule-wrapper {
	display: flex;
	justify-content: space-between;
}

*+.-article-schedule-wrapper {
	margin-top: 30px;
}

.-article-schedule-inner {
	width: 50%;
	position: relative;
}

.-article-schedule-inner+.-article-schedule-inner {
	margin-left: 80px;
}

.-article-schedule-item:after {
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 15px;
	background-color: #00146E;
}

.-article-schedule-inner .-article-schedule-item:last-child {
	padding-bottom: 16px;
}

.-article-schedule-inner+.-article-schedule-inner .-article-schedule-item:last-child {
	padding-bottom: 0;
}

.-article-schedule-inner+.-article-schedule-inner .-article-schedule-item:last-child:after {
	display: none;
}

.-article-schedule-time {
	display: flex;
}

.-article-schedule-time span {
	font-size: 24px;
	font-weight: 500;
	color: #113961;
	flex: 1;
	display: block;
	margin-left: 16px;
	margin-top: 6px;
	line-height: 1;
}

.-article-schedule-item:before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 100px;
	border: 6px solid #00146E;
	background-color: #FFFFFF;
	position: relative;
	z-index: 1;
}

.-article-schedule-item {
	display: flex;
	position: relative;
	z-index: 1;
	padding-bottom: 60px;
}

.-article-schedule-details {
	color: #113961;
	flex: 1;
	padding-left: 40px;
}

.-article-schedule-details-copy {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
}

.-article-schedule-details-txt {
	font-size: 14px;
}

*+.-article-schedule-details-txt {
	margin-top: 10px;
}

.-article-schedule-time span {
	font-size: clamp(1rem, 0.441rem + 1.65vw, 1.5rem);
}

.-article-schedule-time:before {
	width: clamp(1.5rem, 0.941rem + 1.65vw, 2rem);
	height: clamp(1.5rem, 0.941rem + 1.65vw, 2rem);
}

.-article-schedule-inner:after {
	left: clamp(0.688rem, 0.408rem + 0.83vw, 0.938rem);
}

*+.-article-schedule-details {
	margin-top: 2px;
}

.-article-schedule-details-copy {
	font-size: clamp(0.875rem, 0.456rem + 1.24vw, 1.25rem);
}

.-article-sub-row {
	display: flex;
	align-items: center;
}

.-article-sub-row-item+.-article-sub-row-item {
	margin-left: 40px;
}

.-article-sub-row-txt {
	flex: 1;
}

.-article-sub-row-images {
	width: 30%;
	max-width: 320px;
}

.-article-message {
	padding-top: 100px;
	padding-bottom: 100px;
	background: url(/assets/images/recruit/interview-message-bg.jpg), linear-gradient(90deg, #b2d7e4 0%, #d1e2ec 100%);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
}

.-row02,
.-row03 {
	display: flex;
}

.-row02 .-row-item {
	width: calc((100% - 40px)/2);
	margin-right: 40px;
}

.-row03 .-row-item {
	width: calc((100% - 80px)/3);
	margin-right: 40px;
}

.-row02 .-row-item:nth-of-type(2n),
.-row03 .-row-item:nth-of-type(3n) {
	margin-right: 0;
}

*+.-row03 {
	margin-top: 50px;
}

.-row-item-images {
	border-radius: 40px 0 40px 0;
	overflow: hidden;
}

.-row-item-images img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.-table td {
	width: 100%;
	line-height: 1.4;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
}

.-table-bg-gray {
	background-color: #FAFAFA;
}

.-table td.-table-sticky {
	text-align: left;
	padding-left: 16px;
	padding-right: 16px;
}

*+.-table-caption {
	margin-top: 20px;
}

.-table td.-td-left {
	text-align: left;
}

.-table td.-td-large {
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	padding-right: 16px;
}

.-images-br {
	border-radius: 40px 0 40px 0;
}

.-checkbox{
	position: relative;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.-checkbox input[type='checkbox']{
	display: block;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	width: 0;
}

.-checkbox-icon{
	display: block;
	width: 24px;
	height: 24px;
	border: 2px solid #113961;
	background-color: #FFFFFF;
}

.-checkbox input[type='checkbox']:checked + .-checkbox-icon{
	background-color: #113961;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	background-image: url(/assets/images/common/icon-check-white.svg);
}

.-checkbox-label{
	margin-left: 8px;
}


/*===HEADER===*/

#header {
	width: 100%;
	position: fixed;
	top: 20px;
	left: 0;
	z-index: 10;
	color: #113961;
}

.header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 20px;
}

.header-inner-left {
	display: flex;
	align-items: center;
	flex: 1;
	width: 100%;
	padding-top: 26px;
	padding-bottom: 26px;
	padding-left: clamp(26px, 4vw, 100px);
	padding-right: 30px;
	border-radius: 0px 0px 30px 0px;
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
	background-color: rgba(255, 255, 255, 0.15);
}

.header-item-left {
	width: 12%;
	max-width: 150px;
	min-width: auto;
}

.header-site-logo {
	display: block;
}

.header-item-right {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	margin-left: clamp(24px, 2vw, 48px);
}

.header-menu-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.header-gnav-inner,
.header-gnav,
.header-lang {
	display: flex;
	align-items: center;
}

.header-menu-item+.header-menu-item {
	margin-left: 8px;
}

.header-gnav {
	font-size: clamp(0.875rem, 0.566rem + 0.48vw, 1rem);
	line-height: 1.2;
}

.header-gnav li {
	min-width: fit-content;
}

.header-gnav li+li {
	margin-left: clamp(0.313rem, -3.547rem + 6.02vw, 1.875rem);
}

.header-lang {
	position: relative;
	z-index: 1;
	margin-left: clamp(20px, 2vw, 30px);
}

.header-lang-current-wrapper {
	width: 100%;
	min-width: 80px;
	border-left: 1px solid #D5D5D5;
	text-align: center;
	cursor: pointer;
}

.header-lang-current-inner {
	display: inline-block;
	position: relative;
	padding-left: 26px;
}

.header-lang-current span {
	display: inline-block;
}

.header-lang-current-icon {
	display: inline-block;
	width: 16px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.header-lang-menu {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	padding-top: 38px;
	opacity: 0;
	pointer-events: none;
}

.header-lang-link {
	display: block;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #E6EDF4;
}

.header-lang-menu li:first-child .header-lang-link {
	border-radius: 0 8px 0 0;
}

.header-lang-menu li:last-child .header-lang-link {
	border-radius: 0 0 0 8px;
}

.header-sub-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	word-break: keep-all;
}

.header-sub-link {
	display: flex;
	align-items: center;
	background-image: url(/assets/images/common/arrow-blank-blue.svg);
	background-size: 17px 17px;
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 27px;
}

.header-sub-link span {
	display: block;
}

.header-sub-link-logo {
	flex: 1;
}

.header-sub-link-airjapan .header-sub-link-logo {
	max-width: 88px;
}

.header-sub-link-ana .header-sub-link-logo {
	max-width: 60px;
}

.header-sub-link-txt {
	margin-left: 8px;
}

.header-sub-link-ana .header-sub-link-txt {
	margin-left: 0;
}

.header-sub-link-arrow {
	width: 17px;
	margin-left: 10px;
}

.header-inner-right {
	width: 11%;
	padding-left: 20px;
}

.header-company-logo {
	display: block;
	min-width: 100px;
}

.header-h-menu-wrapper,
.header-lang-sp {
	display: none;
}

/*===FOOTER===*/

.footer-bg-blue {
	background-color: #113961;
}

.footer-bg-lightblue {
	background-color: #E6EDF4;
}

.footer-contents-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

.footer-bg-blue .footer-contents-inner {
	padding-top: 52px;
	padding-bottom: 52px;
}

.footer-bg-lightblue .footer-contents-inner {
	padding-top: 16px;
	padding-bottom: 28px;
}

.footer-menu-wrapper+.footer-menu-wrapper {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #FFFFFF;
}

.footer-menu-inner,
.footer-menu-item {
	display: flex;
	align-items: center;
}

.footer-menu-inner {
	justify-content: space-between;
}

.footer-site-logo-en {
	max-width: 192px;
}

.footer-site-logo-jp {
	max-width: 216px;
	margin-left: 25px;
}

.footer-nav {
	display: flex;
	align-items: center;
	color: #FFFFFF;
}

.footer-nav+.footer-nav,
.footer-nav li+li {
	margin-left: 30px;
}

.footer-top-link {
	display: block;
	width: 60px;
	height: 60px;
	background-color: #FFFFFF;
	border-radius: 100px;
	background-image: url(/assets/images/common/arrow-upper-blue.svg);
	background-repeat: no-repeat;
	background-size: 12px 10px;
	background-position: center;
	margin-left: 40px;
}

.footer-sub-menu,
.footer-sub-menu li {
	display: flex;
}

.footer-sub-menu li {
	width: calc((100% - 40px) / 2);

}

.footer-sub-menu li+li {
	margin-left: 40px;
}

.footer-sub-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 16px;
	background-image: url(/assets/images/common/arrow-blank-blue.svg);
	background-size: 17px 17px;
	background-position: center right 40px;
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 97px;
	padding-right: 97px;
	color: #113961;
	background-color: #FFFFFF;
	border-radius: 30px 0 30px 0;
}

.footer-sub-link-txt {
	display: block;
	margin-left: 30px;
}

.footer-sub-link-logo {
	display: block;
	flex: 1;
}

.footer-sub-link-airjapan .footer-sub-link-logo {
	max-width: 255px;
}

.footer-sub-link-ana .footer-sub-link-logo {
	max-width: 143px;
}

.footer-company-contents-inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.footer-company-contents-menu,
.footer-company-sns-menu,
.footer-company-sub-contents {
	display: flex;
}

.footer-company-contents-menu {
	flex-wrap: wrap;
	max-width: 792px;
	width: 70%;
	flex: 1;
}

.footer-company-contents-menu li {
	margin-top: 24px;
}

.footer-company-contents-menu li:not(:last-child) {
	border-right: 1px solid #D5D5D5;
	margin-right: 20px;
	padding-right: 20px;
}

.footer-company-contents-link {
	font-size: 12px;
	color: #113961;
}

.footer-company-sub-contents {
	align-items: flex-end;
}

.footer-company-sns-menu li {
	width: 40px;
}

.footer-company-sns-menu li+li {
	margin-left: 20px;
}

.footer-company-reserve-menu {
	margin-left: clamp(40px, 7vw, 100px);
}

.footer-company-reserve-menu li+li {
	margin-top: 18px;
}

.footer-company-reserve-link {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 14px;
	color: #113961;
	background-image: url(/assets/images/common/arrow-blank-blue.svg);
	background-size: 17px 17px;
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 27px;
}

.footer-company-reserve-link-logo {
	display: block;
}

.footer-company-reserve-link-airjapan .footer-company-reserve-link-logo {
	max-width: 88px;
}

.footer-company-reserve-link-ana .footer-company-reserve-link-logo {
	max-width: 60px;
}

.footer-company-reserve-link-airjapan .footer-company-reserve-link-txt {
	margin-left: 8px;
}

.footer-copyright {
	font-size: 10px;
	color: #3F4850;
	margin-top: 35px;
	padding-top: 22px;
	border-top: 1px solid #FFFFFF;
}

/*===CONTENTS===*/

#main-visual {
	position: relative;
	overflow-y: hidden;
}

.main-visual-wrapper {
	background-image: url(/assets/images/top/main-slider-bg.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top;
}


.main-copy-wrapper,
.main-scroll-wrapper {
	position: absolute;
	width: 100%;
	height: 100svh;
	top: 0;
	left: 0;
	z-index: 1;
	max-height: calc(100% - 200px);
}

.main-copy-inner {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.main-copy {
	width: max-content;
	position: absolute;
	right: 20px;
	bottom: 3%;
	margin-top: 0;
	color: #FFFFFF;
	padding-left: 20px;
}

.main-copy-sub {
	font-weight: 700;
	font-size: clamp(27px, 4.4vw, 64px);
	line-height: 1.2;
}

.main-copy-tit {
	margin-top: 10px;
	width: 100%;
	max-width: 672px;
}

.main-copy-jp {
	font-weight: 700;
	margin-top: 14px;
	font-size: clamp(16px, 1.7vw, 24px);
}

.main-scroll-inner {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.main-scroll-copy {
	font-size: 16px;
	font-weight: 200;
	color: #FFFFFF;
	position: absolute;
	bottom: 8%;
	left: 0;
}

.main-scroll-copy-rorate {
	display: block;
	transform: rotate(90deg);
}

.main-scroll-ver-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	top: -57px;
}

.main-scroll-ver-inner:after {
	content: "";
	display: block;
	width: 1px;
	height: 1000px;
	background-color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 20px;
}

.top-news {
	margin-top: 85px;
	margin-bottom: 100px;
}

.top-news .-list-link {
	max-height: 250px;
	overflow-y: scroll;
}

.-en .top-news .-list-link {
	max-height: 225px;
}

.lower-main-visual {
	position: relative;
	width: 100%;
	height: calc(100svh - 140px);
	background-repeat: no-repeat;
	background-size: cover;
}

.lower-main-visual-video {
	position: relative;
	width: 100%;
	height: calc(100svh - 140px);
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.lower-main-visual-video video {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.lower-main-visual-inner {
	width: 100%;
	position: absolute;
	bottom: clamp(40px, 28%, 192px);
	left: 0;
}

.lower-main-tit {
	padding-top: 100px;
}

.lower-main-tit-wrapper {
	padding-top: 100px;
	padding-bottom: 100px;
}

.lower-small-main-visual {
	position: relative;
	width: 100%;
	height: 100%;
	aspect-ratio: 13 / 5;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 40px 0 40px 0;
}

.lower-small-main-visual-inner {
	position: absolute;
	bottom: 10%;
	left: 40px;
}

.-en.lower-small-main-visual-tit{
	letter-spacing: -0.04em;
}

.top-about {
	padding-bottom: 112px;
	background-image: url(/assets/images/top/about-bg.svg), linear-gradient(90deg, rgba(232, 242, 246, 1) 0%, rgba(232, 242, 246, 1) 70%, rgba(232, 242, 246, 1) 100%);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top 200px center;
}

.top-about-copy {
	width: 40%;
	margin-top: 62px;
}

.top-about-sub-tit {
	margin-top: 44px;
}

.top-about-txt {
	margin-top: 72px;
}

.top-about-image {
	flex: 1;
	margin-left: 40px;
}

.top-brand {
	padding-top: 100px;
	padding-bottom: 212px;
	background: url(/assets/images/top/brand-bg.png), linear-gradient(108deg, #f4f6f7 0%, #d1e3ea 15.77%, #c7dee9 33.86%, #bed9e7 50%, #bbd4e2 74.14%, #bbd2e1 100%);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom center;
}


.top-brand-link-inner {
	display: flex;
	align-items: flex-start;
}

.top-brand-link-inner+.top-brand-link-inner {
	margin-top: -240px;
}

.top-brand-link-inner-reverse {
	flex-direction: row-reverse;
	align-items: flex-end;
}

.top-brand-link-image {
	width: 50%;
	min-width: 50%;
	position: relative;
}

.top-brand-link-image img {
	border-radius: 40px 0 40px 0;
}

.top-brand-link-image:before {
	content: "View more";
	display: block;
	width: 160px;
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	border-radius: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1;
	opacity: 0;
}

.top-brand-link-image:after {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 40px 0 40px 0;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.top-brand-link-image-red:after {
	background-color: #F09082;
	mix-blend-mode: darken;
}

.top-brand-link-image-blue:after {
	background-color: #00146E;
	mix-blend-mode: darken;
}

.top-brand-link-copy {
	display: flex;
	flex-direction: column;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
}

.top-brand-link-copy:after {
	content: "";
	display: block;
	width: 170px;
	height: 170px;
	border-radius: 100px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.top-brand-link-copy-red:after {
	background-color: #F09082;
	left: -70px;
	mix-blend-mode: color;
	opacity: 0.8;
}

.top-brand-link-copy-blue:after {
	background-color: #00AFF0;
	opacity: 0.18;
	right: -90px;
	mix-blend-mode: hard-light;
}

.top-brand-link-logo,
.top-brand-link-copy-txt {
	position: relative;
	z-index: 1;
}

.top-brand-link-logo-airjapan {
	max-width: 350px;
}

.top-brand-link-logo-ana {
	max-width: 209px;

}

.top-brand-link-logo-ana+.top-brand-link-copy-txt {
	margin-top: 13px;
}

.top-brand-link-copy-txt {
	margin-top: 32px;
}

.top-brand-link-inner-reverse .top-brand-link-copy-txt {
	text-align: right;
}

.top-brand-link-inner-reverse .top-brand-link-copy {
	align-items: flex-end;
}

.top-brand-link-wrapper {
	margin-top: 60px;
}

.top-team {
	margin-top: -150px;
	position: relative;
	z-index: 1;
}

.top-team-bg-upper {
	position: relative;
	z-index: 1;
}

.top-team-bg {
	width: 100%;
	margin-top: 20%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.top-team-image {
	width: 45%;
	max-width: 560px;
}

.top-team-copy {
	margin-left: 54px;
	padding-bottom: 40px;
	padding-right: 100px;
}

.top-team-contents {
	align-items: flex-end;
}


.top-team-sub-tit {
	margin-top: 40px;
}


.top-team-list-contents {
	justify-content: flex-end;
	align-items: center;
}

.top-team-list-image {
	width: 31%;
	max-width: 400px;
	margin-left: 110px;
}

.top-joinus {
	background-color: #113961;
	position: relative;
}

.top-joinus-tit {
	text-align: center;
}

.top-joinus-wrapper {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	margin-top: 120px;
}

.top-joinus-inner {
	display: flex;
	align-items: flex-start;
	margin-top: 60px;
}

.top-joinus-link {
	display: block;
	width: 50%;
	position: relative;
}

.top-joinus-link img {
	border-radius: 40px 0 40px 0;
}

.top-joinus-link+.top-joinus-link {
	margin-top: 120px;
}

.top-joinus-link .top-joinus-link-txt {
	display: block;
	line-height: 1.2;
	border: 1px solid #00146E;
	background-color: #FFFFFF;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 32px;
	padding-right: 50px;
	background-image: url(/assets/images/common/arrow-next-blue.svg);
	background-size: 12px 10px;
	background-position: center right 25px;
	background-repeat: no-repeat;
	border-radius: 100px;
	min-width: 260px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.top-joinus-link:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #113961;
	mix-blend-mode: darken;
	border-radius: 40px 0 40px 0;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.top-joinus-link.-disable {
	pointer-events: none;
}

.top-joinus-link.-disable:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000000;
	mix-blend-mode: darken;
	border-radius: 40px 0 40px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0.2;
}


#about-main-visual {
	background-image: url(/assets/images/aboutus/main-visual.jpg);
	background-position: center;
}

.about-message-tit-wrapper {
	position: relative;
}

.about-message-image {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	margin-top: -40px;
}

.about-message-image img {
	max-width: 260px;
	width: 25%;
}

.about-message-contents-wrapper {
	display: flex;
	margin-top: 60px;
}

.about-message-contents-image {
	max-width: 500px;
	width: 40%;
}

.about-message-contents-inner+.about-message-contents-inner {
	margin-left: 80px;
}

.about-message-contents-txt {
	flex: 1;
	padding-top: 80px;
	padding-right: 100px;
}

.about-signature-wrapper {
	margin-top: 60px;
}

.about-signature-image {
	display: block;
	width: 207px;
	margin-top: 10px;
}

.about-boardmembers-image {
	width: 40%;
	max-width: 330px;
}

.about-boardmembers-image img {
	border-radius: 40px 0 40px 0;
}

#recruit-top-message {
	background-image: url(/assets/images/recruit/main-massage-bg.jpg);
	background-size: 100%;
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #E6EDF4;
}

.recruit-top-illust {
	margin-top: 70px;
	mix-blend-mode: darken;
}

#recruit-top-dailywork {
	background-image: url(/assets/images/recruit/dailywork-bg.jpg);
	background-size: 100%;
	background-position: top right;
	background-repeat: no-repeat;
	background-color: #E6EDF4;
}

.recruit-careerpath-wrapper {
	position: relative;
}

.recruit-careerpath-tit {
	position: absolute;
	top: 0;
	left: 0;
}

#interview01 .-interview01-thum,
#interview02 .-interview02-thum,
#interview03 .-interview03-thum,
#interview04 .-interview04-thum {
	display: none;
}

#flightroutes-main-visual {
	background-image: url(/assets/images/flightroutes/main-visual.jpg);
	background-position: center;
}

.flightroutes-ana-logo {
	width: 160px;
}

.flightroutes-site-logo {
	width: 300px;
}

.flightroutes-images {
	aspect-ratio: 80 / 31;
}

.flightroutes-images+* {
	margin-top: 10px;
}

.flightroutes-logo+* {
	margin-top: 30px;
}

.flightroutes-name {
	width: 100%;
	margin-top: 50px;
}

.flightroutes-images+.flightroutes-name.-close {
	margin-top: 10px;
}

#safe-main-visual {
	background-image: url(/assets/images/safe/main-visual.jpg);
	background-position: center;
}

#sustainability-main-visual {
	background-image: url(/assets/images/sustainability/main-visual.jpg);
	background-position: center;
}

#sustainability-health-main-visual {
	background-image: url(/assets/images/sustainability/health/main-visual.jpg);
	background-position: center;
}

#sustainability-dei-main-visual {
	background-image: url(/assets/images/sustainability/dei/main-visual.jpg);
	background-position: center;
}

.-grayscale #-loading{
	background: #FFFFFF;
}

.-grayscale .-contents{
	margin-top: 200px;
}

body.-grayscale,
.-grayscale .-tit-type02,
.-grayscale #header,
.-grayscale .footer-company-contents-link,
.-grayscale .footer-sub-link,
.-grayscale .footer-company-reserve-link {
	color: #353535;
}

.-grayscale .top-news .-list-link{
	max-height: 100%;
}

.-grayscale .footer-bg-blue{
	background-color: #353535;
}

.-grayscale .header-lang-link,
.-grayscale .footer-bg-lightblue{
	background-color: #ADADAD;
}

.-grayscale .header-sub-link,
.-grayscale .footer-sub-link,
.-grayscale .footer-company-reserve-link{
	background-image: url(/assets/images/common/arrow-blank-gray.svg);
}

.-grayscale .-link-list{
	background-image: url(/assets/images/common/arrow-next-gray.svg)
}

.-grayscale .footer-top-link{
	background-color: url(/assets/images/common/arrow-upper-gray.svg)
}

.-grayscale .footer-copyright{
	border-top: 1px solid #D5D5D5;
}

.-grayscale .header-h-menu span,
.-grayscale .header-h-menu:before,
.-grayscale .header-h-menu:after{
	background-color: #353535;
}

.modalOverlay {
  display: none; /* Hide by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(102, 102, 102, 0.7); /* #666666 with 70% opacity */
  z-index: 20; /* Ensure it's above other content */
}

.modalWindow {
  background-color: #fff; /* White background */
  margin: 15% auto; /* Center the modal */
  padding: 20px;
  border-radius: 8px;
  width: 80%; /* Adjust width as needed */
  max-width: 800px; /* Set a maximum width */
  position: relative; /* For positioning the close button */
  z-index: 30;
}

.modalTable01 {
  background-color: #fff; /* White background */
  border-collapse: collapse;
  margin: 5% auto; /* Center the modal */
  width: 100%; /* Adjust width as needed */
  max-width: 800px; /* Set a maximum width */
}

.modalTable01 th,
.modalTable01 td {
  background-color: #fff; /* White background */
  border:1px solid #D5D5D5;
  padding: 10px;
}

.closeModalBtn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
  color: #333;
}

/*hover*/
@media only screen and (min-width:1025px) {

	.header-lang-menu,
	.-hover-opacity,
	.-link-list,
	.-link-arrow-right span,
	.-link-arrow-right:after,
	.-link-txt,
	.-link-icon,
	.-thum-lower-link .-thum-lower-link-arrow,
	.-thum-lower-link:after,
	.-btn,
	.-link-back,
	.-tab-link span,
	.-tab-link:after,
	.-lower-slider-link,
	.top-joinus-link .top-joinus-link-txt,
	.top-joinus-link:after,
	.top-brand-link-image:before,
	.top-brand-link-image:after {
		transition: all 0.3s ease-out;
	}

	.-hover-opacity {
		opacity: 1;
	}

	.-hover-opacity:hover,
	.-lower-slider-link:hover,
	.-btn:hover,
	.-link-back:hover {
		opacity: 0.64;
	}

	.header-lang-current-wrapper:hover .header-lang-menu,
	.header-lang-menu:hover {
		opacity: 1;
		z-index: 1;
		pointer-events: all;
	}

	.header-lang-link:hover,
	.header-gnav-link:hover,
	.header-sub-link:hover,
	.footer-nav-link:hover,
	.footer-company-contents-link:hover,
	.footer-company-reserve-link:hover,
	.-link-txt:hover,
	.-link-icon:hover {
		font-weight: 700;
	}

	a.-link-list:hover {
		background-color: #E6EDF4;
	}

	.-grayscale a.-link-list:hover{
		background-color: #EEEEEE;
	}

	.-link-arrow-right:hover span {
		color: #FFFFFF;
		background-image: url(/assets/images/common/arrow-next-white.svg);
	}

	.-link-arrow-right:hover:after {
		opacity: 1;
		pointer-events: all;
	}

	.-thum-lower-link:hover .-thum-lower-link-arrow,
	.top-joinus-link:hover .top-joinus-link-txt {
		color: #FFFFFF;
		background-color: #113961;
		border: 1px solid transparent;
		background-image: url(/assets/images/common/arrow-next-white.svg);
	}
	
	.-modalBtn:hover span {
		/*color: #FFFFFF;
		background-color: #113961;
		background-image: url(/assets/images/common/arrow-next-white.svg);*/
		text-decoration: none;
	}

	.-modalBtn:hover:after {
		opacity: 1;
		pointer-events: all;
	}

	.-thum-lower-link:hover:after,
	.-tab-link:hover span,
	.top-joinus-link:hover:after,
	.top-brand-link-image:hover:after {
		opacity: 0.3;
	}

	.top-brand-link-image:hover:before {
		opacity: 1;
	}

	.-tab-link:hover:after {
		bottom: 4px;
	}

}

@media only screen and (max-width:1024px) {

	/*===COMMON===*/

	.-pc {
		display: none;
	}

	.-pctab-inline {
		display: inline;
	}

	.-pctab,
	.-sptab {
		display: block;
	}

	.-lower .-contents {
		margin-top: 64px;
	}

	.-contents.-single {
		padding-bottom: 80px;
	}

	.-inner-pd.-sptab-inner-mg-left {
		margin-left: 20px;
	}

	.-inner-pd.-sptab-inner-no-pd {
		padding-left: 0;
		padding-right: 0
	}

	.-tit-wrapper+* {
		margin-top: 40px;
	}

	.-tit-wrapper.-near+* {
		margin-top: 20px;
	}

	.-tit-wrapper.-close+* {
		margin-top: 16px;
	}

	.-body-type03 {
		font-size: clamp(0.75rem, 0.61rem + 0.41vw, 0.875rem);
	}

	.-p-txt-wrapper+.-p-txt-wrapper {
		margin-top: 40px;
	}

	.-p-txt+.-p-txt {
		margin-top: 8px;
	}

	.-p-txt.-near+.-p-txt.-near{
		margin-top: 4px;
	}

	.-link-list {
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 0;
		padding-right: 50px;
		background-position: top 22px right 0;
	}

	.-link-list-inner {
		display: block;
	}

	.-link-list-day {
		margin-left: 0;
		margin-top: 8px;
	}

	.-sptab-line02 {
		-webkit-line-clamp: 2;
	}

	.-list li+li {
		margin-top: 10px;
	}

	*+.-btn-wrapper {
		margin-top: 80px;
	}

	.-list li {
		background-position: top 4px left;
	}

	.-thum-txt-wrapper {
		align-items: flex-start;
	}

	.-thum-txt-wrapper.-sptab-al-center {
		align-items: center;
	}

	.-thum-txt-wrapper .-txt-item {
		padding-top: 60px;
	}

	.-thum-txt-wrapper.-sptab-al-center .-txt-item {
		padding-top: 0;
	}

	.-thum-txt-item+.-thum-txt-item {
		margin-left: clamp(40px, 10%, 80px);
	}

	.-thum-txt-item.-near+.-thum-txt-item {
		margin-left: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.-thum-lower-link-arrow {
		padding-top: clamp(0.5rem, -0.2rem + 2.07vw, 1.125rem);
		padding-bottom: clamp(0.5rem, -0.2rem + 2.07vw, 1.125rem);
		bottom: clamp(0.625rem, -0.775rem + 4.14vw, 1.875rem);
	}

	.-thum-lower-link-name {
		top: clamp(0.625rem, -1.475rem + 6.21vw, 2.5rem);
		left: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.-thum-lower-link.-disable:before,
	.-thum-lower-link img,
	.-thum-lower-link:after {
		border-radius: 30px 0 30px 0;
	}

	.-disable-message {
		font-size: clamp(0.625rem, 0.485rem + 0.41vw, 0.75rem);
		bottom: clamp(0.625rem, -0.075rem + 2.07vw, 1.25rem);
	}

	.-lower-slider-link:after {
		right: 30px;
	}

	.-lower-slider-tit {
		min-height: clamp(2.375rem, 1.885rem + 1.45vw, 2.813rem);
	}

	.-slider-arrow {
		width: clamp(2.5rem, 0.82rem + 4.97vw, 4rem);
		height: clamp(2.5rem, 0.82rem + 4.97vw, 4rem);
	}

	.-slider-arrow+.-slider-arrow {
		margin-left: 16px;
	}

	.-lower-slider-arrow-container.-no-slider .-lower-slider-arrow-wrapper {
		margin-right: -20px;
	}

	.-lower-slider-arrow-container.-no-slider .-lower-slider-arrow-slider-slide {
		width: calc((100% - 60px) / 3);
		margin-right: 20px;
	}

	.-article-bg:after {
		height: calc(100% - 140px);
		top: 140px;
	}

	.-article-main-visual-tit-wrapper {
		margin-top: -10%;
	}

	.-article-main-visual-tit {
		padding-bottom: 24px;
	}

	.-article-main-visual-inner {
		padding-left: 0;
	}

	.-article-main-visual-row {
		padding-left: 20px;
	}

	.-article-main-visual-tit-inner {
		width: 70%;
		padding-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		padding-right: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		padding-bottom: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		padding-left: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}

	.-article-main-visual-images {
		width: calc(100% - 50px);
		max-width: 100%;
	}

	.-article-main-visual-tit {
		font-size: clamp(1.25rem, 0.69rem + 1.66vw, 1.75rem);
	}

	.-article-main-visual-tit+* {
		margin-top: clamp(0.313rem, -0.738rem + 3.11vw, 1.25rem);
	}

	.-article-main-visual-name+* {
		margin-top: 5px;
	}

	.-article-main-visual-label {
		left: 77px;
		top: 5px;
	}

	.-article-row-txt {
		margin-top: clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem);
	}

	.-article-row-item+.-article-row-item {
		margin-left: clamp(1.25rem, -2.95rem + 12.42vw, 5rem);
	}

	.-article-row-tit+* {
		margin-top: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.-article-sub-bg {
		padding-top: clamp(2.5rem, -0.294rem + 8.26vw, 5rem);
		padding-right: clamp(2.5rem, -0.294rem + 8.26vw, 5rem);
		padding-bottom: clamp(2.5rem, -0.294rem + 8.26vw, 5rem);
		padding-left: clamp(2.5rem, -0.294rem + 8.26vw, 5rem);
	}

	.-article-sub-tit {
		width: clamp(14.625rem, 3.028rem + 34.3vw, 25rem);
	}

	.-article-schedule-item {
		display: flex;
		flex-wrap: wrap;
	}

	.-article-schedule-details {
		min-width: 100%;
		padding-left: 49px;
	}

	.-article-schedule-details-txt {
		line-height: 1.6;
		font-size: clamp(0.75rem, 0.61rem + 0.41vw, 0.875rem);
	}

	*+.-article-schedule-details-txt {
		margin-top: 10px;
	}

	.-article-schedule-inner+.-article-schedule-inner {
		margin-left: clamp(2.5rem, -0.294rem + 8.26vw, 5rem);
	}

	.-article-schedule-inner+.-article-schedule-inner:after {
		height: 100%;
	}

	.-article-sub-row-item+.-article-sub-row-item {
		margin-left: 20px;
	}

	.-article-sub-row-images {
		width: 40%;
		max-width: 320px;
	}

	.-article-ex-images-row-item+.-article-ex-images-row-item {
		margin-left: 24px;
	}

	.-article-ex-images-16 {
		min-width: 120px;
	}

	.-row02 .-row-item {
		width: calc((100% - 20px)/2);
		margin-right: 20px;
	}

	.-row03 .-row-item {
		width: calc((100% - 20px)/3);
		margin-right: 20px;
	}

	.-table-sptab-scroll-wrapper {
		overflow-x: auto;
	}

	.-table-sptab-scroll-wrapper .-table {
		table-layout: auto;
	}

	.-table-sptab-scroll-wrapper .-table td{
		width: auto;
	}

	.-table-scroll-emp{
		width: 20px !important;
		border: none !important;
		padding: 0 !important;
	}

	.-table-sptab-scroll {
		min-width: 800px;
	}

	.-table td.-table-sticky {
		background-color: #FAFAFA;
		position: sticky;
		top: 0;
		left: 0;
	}

	.-table td.-table-sticky:after,
	.-table td.-table-sticky:before {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #EEEEEE;
		position: absolute;
		top: 0;
	}

	.-table td.-table-sticky:before {
		left: 0;
	}

	.-table td.-table-sticky:after {
		right: -1px;
	}

	.-table-sptab-scroll td {
		border-left: 0;
	}

	/*===HEADER===*/

	#header {
		top: 0;
	}

	.header-wrapper {
		display: block;
		padding-right: 0;
	}

	.header-menu-wrapper {
		display: none;
	}

	.header-inner-left {
		display: block;
		justify-content: flex-end;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
		padding-left: 0;
		border-radius: 0;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background-color: rgba(255, 255, 255, 0);
	}

	.header-item-left {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: auto;
		position: relative;
		z-index: 10;
	}

	.header-site-logo {
		width: 100px;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
		transform: translateY(-50%) translateX(-50%);
	}

	.header-inner-right {
		width: 100px;
		padding-right: 15px;
		padding-left: 20px;
		position: absolute;
		top: 50%;
		right: 0;
		z-index: 10;
		transform: translateY(-50%);
	}

	.header-company-logo {
		min-width: 65px;
	}

	.header-h-menu-wrapper {
		display: block;
		width: calc(100% - 100px);
		max-width: 100%;
		min-width: auto;
		padding-top: 25px;
		padding-bottom: 25px;
		padding-right: 32px;
		padding-left: 20px;
		border-radius: 0px 0px 20px 0px;
		position: relative;
		backdrop-filter: blur(50px);
		-webkit-backdrop-filter: blur(50px);
		background-color: rgba(255, 255, 255, 0.15);
	}

	.header-h-menu-inner {
		display: block;
		width: 40px;
		height: 14px;
	}

	.header-h-menu {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.header-h-menu:before,
	.header-h-menu:after {
		content: "";
	}

	.header-h-menu span,
	.header-h-menu:before,
	.header-h-menu:after {
		display: block;
		width: 30px;
		height: 2px;
		background-color: #00146E;
	}

	.header-h-menu span,
	.header-h-menu:before,
	.header-h-menu:after {
		position: absolute;
		left: 0;
	}

	.header-h-menu span {
		width: 30px;
		top: 50%;
		transform: translateY(-50%);
	}

	.header-h-menu:before {
		width: 40px;
		top: 0;
	}

	.header-h-menu:after {
		width: 20px;
		bottom: 0;
	}

	.header-menu-wrapper {
		width: 100%;
		height: 100%;
		margin-left: 0;
		background-color: #FFFFFF;
		position: fixed;
		z-index: -1;
		top: 0;
		left: 0;
		padding-top: 61px;
		background-image: url(/assets/images/common/bg-menu-sp.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top;
		overflow-y: auto;
	}

	.header-menu-inner {
		justify-content: space-between;
		flex-direction: column;
		align-items: flex-start;
		height: 100%;
		padding-top: clamp(20%, 65%, 225px);
		padding-left: 20px;
		padding-right: 20px;
		position: relative;
	}

	.header-menu-item {
		width: 100%;
	}

	.header-menu-item+.header-menu-item {
		margin-top: 80px;
		margin-left: 0;
	}

	.header-gnav-inner,
	.header-gnav {
		display: block;
	}

	.header-gnav {
		font-size: 20px;
	}

	.header-gnav li+li {
		margin-left: 0;
		margin-top: 20px;
	}

	.header-gnav-link {
		display: block;
		padding-right: 20px;
		background-image: url(/assets/images/common/arrow-next-blue.svg);
		background-size: 12px 10px;
		background-position: center right;
		background-repeat: no-repeat;
	}

	.header-lang-sp {
		display: flex;
		align-items: center;
		margin-top: 30px;
		padding-bottom: 30px;
	}

	.header-lang-sp li+li {
		margin-left: 8px;
	}

	.header-lang-sp:before {
		content: "";
		display: block;
		width: 17px;
		height: 17px;
		background-image: url(/assets/images/common/icon-lang-blue.svg);
		background-size: 17px 17px;
		background-repeat: no-repeat;
		margin-right: 10px;
	}

	.header-lang-link {
		background-color: transparent;
	}

	.header-lang-link {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.header-lang-link.-disable {
		color: #D5D5D5;
	}

	.header-lang-menu li:first-child .header-lang-link,
	.header-lang-menu li:last-child .header-lang-link {
		border-radius: 0;
	}

	.header-sub-menu {
		display: block;
	}

	.header-sub-menu li+li {
		margin-top: 10px;
	}

	.header-sub-link {
		padding-top: 16px;
		padding-bottom: 16px;
		padding-left: 22px;
		padding-right: 53px;
		border-radius: 20px 0 20px 0;
		background-color: #FFFFFF;
		position: relative;
		background-position: center right 18px;
	}

	.header-sub-link-txt {
		font-size: 12px;
	}

	.header-sub-link-arrow {
		position: absolute;
		top: 50%;
		right: 18px;
		transform: translateY(-50%);
	}

	.-open .header-h-menu-wrapper {
		backdrop-filter: blur(0);
		-webkit-backdrop-filter: blur(0);
	}

	.header-h-menu span,
	.header-h-menu:before,
	.header-h-menu:after {
		transition: all 0.3s ease-out;
	}

	.-open .header-h-menu span {
		opacity: 0;
	}

	.-open .header-h-menu:before,
	.-open .header-h-menu:after {
		width: 40px;
	}

	.-open .header-h-menu:before {
		top: 6px;
		transform: rotate(30deg);
	}

	.-open .header-h-menu:after {
		bottom: 6px;
		transform: rotate(-30deg);
	}

	.-open .header-menu-wrapper {
		z-index: 1;
	}

	/*===FOOTER===*/

	.footer-bg-blue .footer-contents-inner {
		padding-top: 44px;
		padding-bottom: 33px;
	}

	.footer-bg-lightblue .footer-contents-inner {
		padding-top: 30px;
	}

	.footer-nav-link {
		background-image: url(/assets/images/common/arrow-next-white.svg);
		background-repeat: no-repeat;
		background-size: 8px auto;
		background-position: center left;
		padding-left: 18px;
	}

	.footer-menu-inner {
		display: block;
		position: relative;
	}

	.footer-site-logo-inner {
		height: 40px;
		padding-right: 60px;
	}

	.footer-site-logo-en {
		max-width: 113px;
	}

	.footer-site-logo-jp {
		max-width: 126px;
		margin-left: 16px;
	}

	.footer-nav-inner {
		flex-wrap: wrap;
		margin-top: 34px;
	}

	.footer-nav{
		margin-right: 30px;
		margin-top: 10px;
	}

	.footer-nav+.footer-nav{
		margin-left: 0;
	}

	.footer-top-link {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 0;
		top: 0;
	}

	.footer-sub-menu li {
		width: calc((100% - 20px) / 2);
	}

	.footer-sub-menu li+li {
		margin-left: 20px;
	}

	.footer-sub-link {
		justify-content: flex-start;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 20px;
		padding-right: 47px;
		border-radius: 20px 0 20px 0;
		background-position: center right 20px;
	}

	.footer-sub-link-txt {
		margin-left: 10px;
		font-size: 12px;
	}

	.footer-sub-link-airjapan .footer-sub-link-logo {
		max-width: 128px;
	}

	.footer-sub-link-ana .footer-sub-link-logo {
		max-width: 81px;
	}

	.footer-company-contents-inner {
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.footer-company-contents-menu {
		max-width: 100%;
		width: 100%;
	}

	.footer-company-reserve-menu {
		margin-left: 0;
		display: flex;
		justify-content: center;
	}

	.footer-company-reserve-menu li+li {
		margin-top: 0;
		margin-left: 20px;
	}

	.footer-company-sns-menu {
		margin-top: 32px;
	}

	.footer-company-sub-contents {
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.footer-copyright {
		margin-top: 26px;
	}

	/*===CONTENTS===*/

	.main-copy-wrapper,
	.main-scroll-wrapper {
		height: 100%;
		max-height: 100%;
	}

	.main-copy {
		width: 50%;
		min-width: 310px;
		right: 5%;
		top: auto;
		bottom: 15.5%;
		transform: translateY(0);
	}

	.main-copy-jp {
		margin-top: 16px;
		word-break: break-all;
	}

	.main-scroll-copy {
		bottom: 20%;
	}

	.main-scroll-inner:after {
		bottom: -786px;
	}

	.top-news {
		margin-top: 74px;
	}

	.top-news .-list-link {
		max-height: 262px;
	}

	.top-brand {
		background: url(/assets/images/top/brand-bg.png), linear-gradient(98deg, #f4f6f7 0%, #d1e3ea 15.77%, #c7dee9 33.86%, #c7dee8 40%, #bdd7e3 50%, #bbd4e2 74.14%, #bbd2e1 100%);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: bottom center;
	}

	.top-brand-link-inner+.top-brand-link-inner {
		margin-top: -72px;
	}

	.top-brand-link-copy {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.top-brand-link-logo-airjapan {
		width: 70%;
	}

	.top-brand-link-logo-ana {
		width: 50%;
	}

	.top-brand-link-logo-ana+.top-brand-link-copy-txt {
		margin-top: 8px;
	}

	.top-brand-link-inner-reverse .top-brand-link-copy {
		align-items: flex-start;
	}

	.top-brand-link-copy-txt {
		margin-top: 16px;
	}

	.top-brand-link-copy-txt {
		line-height: 1.6;
	}

	.top-brand-link-inner-reverse .top-brand-link-copy-txt {
		text-align: left;
	}

	.top-brand-link-copy:after {
		width: 120px;
		height: 120px;
	}

	.top-brand-link-copy-red:after {
		left: -60px;
	}

	.top-brand-link-copy-blue:after {
		right: -60px;
	}

	.top-team-image {
		width: 80%;
	}

	.top-team-copy {
		margin-left: 30px;
		padding-bottom: 0;
		padding-right: 0;
	}

	.top-team-list-contents {
		margin-top: 40px;
	}

	.top-team-list-image {
		width: 80%;
		margin-left: 56px;
	}

	.top-team-bg {
		margin-top: 0;
	}

	.top-joinus-link+.top-joinus-link {
		margin-top: 40px;
	}

	.top-joinus-wrapper {
		margin-top: 12%;
		max-width: 90%;
	}

	.top-joinus-inner {
		margin-top: 20px;
	}

	.top-joinus-link .top-joinus-link-txt {
		min-width: 90%;
	}

	.lower-main-visual,
	.lower-main-visual-video {
		max-height: 500px;
	}

	.lower-main-tit-wrapper {
		padding-top: 116px;
		padding-bottom: 116px;
	}

	#about-main-visual {
		background-position: left center;
	}

	.about-message-contents-wrapper {
		margin-top: 40px;
	}

	.about-message-contents-inner+.about-message-contents-inner {
		margin-left: 40px;
	}

	.about-message-contents-txt {
		padding-top: 40px;
		padding-right: 0;
	}

	.about-signature-wrapper {
		margin-top: 40px;
	}

	.flightroutes-ana-logo {
		width: clamp(7.5rem, 4.7rem + 8.28vw, 10rem);
	}

	.flightroutes-site-logo {
		width: clamp(14.375rem, 9.475rem + 14.49vw, 18.75rem);
	}

	.-grayscale .-contents{
		margin-top: 120px;
	}

	.-grayscale .header-lang-link{
		background-color: transparent;
	}

	.-grayscale .header-gnav-link{
		background-image: url(/assets/images/common/arrow-next-gray.svg);
	}

	.-grayscale .header-lang-sp:before{
		background-image: url(/assets/images/common/icon-lang-gray.svg);
	}

	.-grayscale .header-menu-wrapper{
		background-image: url(/assets/images/common/bg-menu-sp-gray.svg);
	}
}


/*sp*/
@media only screen and (max-width:540px) {

	/*===COMMON===*/

	.-pctab,
	.-pctab-inline {
		display: none;
	}

	.-sp {
		display: block;
	}

	.-inner-pd.-sp-inner-mg-left {
		padding-left: 0;
		margin-left: 20px;
	}

	.-link-list {
		background-position: top 17px right 0;
	}

	.-tit-wrapper.-sp-close+* {
		margin-top: 10px;
	}

	.-sp-keep-tit-type03 {
		font-size: 20px;
	}

	.-sp-column-contents {
		display: block;
	}

	.-sp-column-contents .-row-contents-tit {
		margin-top: 0;
	}

	.-sp-column-contents .-row-contents-lfl {
		margin-left: 0;
		margin-top: 20px;
	}

	.-link-arrow-sp-round {
		width: 120px;
		height: 120px;
		border-radius: 100px;
		background-color: #FFFFFF;
	}

	.-link-arrow-sp-round span {
		display: block;
		padding-right: 20px;
		width: max-content;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}

	.-sp-white {
		color: #FFFFFF;
	}

	.-dl-list {
		display: block;
	}

	.-dl-list dd {
		margin-left: 0;
		margin-top: 8px;
	}

	.-dl-list-inner-sp-column {
		display: block;
	}

	.-dl-list-inner-sp-column .-dl-list-row-item+.-dl-list-row-item {
		margin-left: 0;
	}

	.-dl-list-inner-sp-column .-dl-list-row-item {
		max-width: 100%;
		width: 100%;
	}

	.-en .-dl-list-row-item.-data-posi {
		max-width: 100%;
	}

	.-dl-list-underline {
		display: block;
	}

	.-dl-list-underline dd {
		margin-top: 0;
		margin-left: 0;
	}

	.-dl-list-underline dt{
		max-width: 100%;
	}

	.-thum-txt-wrapper {
		display: block;
	}

	.-thum-txt-wrapper .-txt-item,
	.-thum-txt-wrapper.-ali-start .-txt-item {
		padding-top: 0;
	}

	.-thum-txt-item+.-thum-txt-item {
		margin-left: 0;
		margin-top: 20px;
	}

	.-thum-txt-wrapper+.-thum-txt-wrapper {
		border-top: 0 solid #D5D5D5;
		margin-top: 40px;
		padding-top: 0;
	}

	.-thum-txt-images.-sp-full-images {
		width: 100%;
		max-width: 100%;
	}

	.-thum-txt-item.-near+.-thum-txt-item {
		margin-left: 0;
	}

	.-thum-row-wrapper {
		display: block;
	}

	.-thum-row-inner+.-thum-row-inner {
		margin-top: 20px;
	}

	.-thum-row-wrapper.-gap .-thum-row-inner:nth-of-type(2n),
	.-thum-row-wrapper.-gap .-thum-row-inner+.-thum-row-inner {
		margin-top: 60px;
	}

	.-thum-row-wrapper.-left-gap .-thum-row-inner+.-thum-row-inner{
		margin-left: 0;
	}

	.-thum-lower-link-name {
		top: 32px;
		left: 32px;
		max-width: calc(100% - 64px);
	}

	.-thum-lower-link-arrow {
		bottom: 0;
		width: 100%;
		max-width: 100%;
		padding-top: 16px;
		padding-bottom: 16px;
		border-radius: 0 0 30px 0;
		background-color: #00146E;
		color: #FFFFFF;
		background-image: url(../images/common/arrow-next-white.svg);
	}

	.-thum-lower-link.-only-name{
		padding-bottom: 0;
	}

	.-thum-lower-link.-only-name .-thum-lower-link-name{
		padding-top: 32px;
    	padding-bottom: 32px;
    	padding-left: 32px;
    	padding-right: 32px;
	}

	.-thum-lower-link.-only-name .-thum-lower-link-name-item{
		min-height: 72px;
	}

	.-thum-lower-link-images{
		width: 100%;
		max-width: 207px;
		margin-left: auto;
		margin-right: auto;
		height: auto;
	}

	.-thum-lower-link-images{
		object-fit: none;
		width: 100%;
		height: auto;
	}

	.-thum-lower-link.-disable.-bg-white .-thum-lower-link-arrow {
    	color: #FFFFFF !important;
	}

	.-lower-slider-arrow-container.-no-slider .-lower-slider-arrow-wrapper {
		display: block;
		margin-right: 0;
	}

	.-lower-slider-arrow-container.-no-slider .-lower-slider-arrow-slider-slide {
		width: 100%;
		margin-right: 0;
	}

	.-lower-slider-arrow-container.-no-slider .-lower-slider-arrow-slider-slide+.-lower-slider-arrow-slider-slide {
		margin-top: 20px;
	}

	.-thum-lower-subtxt {
		padding-left: 0;
		padding-right: 0;
	}

	.-disable-message {
		line-height: 1.6;
		bottom: 20px;
		font-size: 12px;
	}

	.-sp-ac-contents {
		display: none;
	}

	.-bg-inner-pd {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.-bg-inner-pd.-pd-top-large {
		padding-top: 60px;
	}

	.-loading-wave.-start {
		stroke-width: 2;
	}

	.-lower-slider-tit {
		min-height: 38px;
	}

	.-tab-link {
		font-size: 11px;
		min-width: 100%;
		padding-top: 16px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.-tab-item{
		width: 100%;
	}

	.-tab-item+.-tab-item {
		margin-left: 8px;
	}

	.-tab-contents {
		margin-top: 40px;
	}

	.-tab-contents-item+.-tab-contents-item {
		margin-top: 80px;
	}

	.-tab-contents-item.-near+.-tab-contents-item {
		margin-top: 40px;
	}

	.-tab-contents-item.-close+.-tab-contents-item {
		margin-top: 24px;
	}

	.-article-bg-inner+.-article-bg-inner {
		margin-top: 40px;
	}

	.-article-main-visual-tit-inner {
		width: calc(100% - 20px);
		max-width: 315px;
	}

	.-article-main-visual-tit-wrapper {
		margin-top: -10%;
	}

	.-article-row {
		flex-direction: column;
	}

	.-article-row.-sp-reverse {
		flex-direction: column-reverse;
	}

	.-article-row.-sp-reverse .-article-row-txt {
		margin-top: 20px !important;
	}

	.-article-row-tit+* {
		margin-top: 10px;
	}

	.-article-row-item+.-article-row-item {
		margin-left: 0;
		margin-top: 20px !important;
	}

	.-article-row-images {
		width: 100%;
		max-width: 100%;
		border-radius: 30px 0 30px 0;
		aspect-ratio: 335 / 222;
	}

	.-article-row-images.-sp-aspect1by1 {
		aspect-ratio: 1 / 1;
	}

	.-article-sub-bg {
		border-radius: 30px 0 30px 0;
	}

	.-article-ex-images-row {
		display: block;
	}

	.-article-ex-images-row-item+.-article-ex-images-row-item {
		margin-left: 0;
		margin-top: 20px;
	}

	.-article-ex-images-40,
	.-article-ex-images-16 {
		width: 100%;
		max-width: 100%;
	}

	.-article-ex-images-16.-sp-keep-size {
		width: 120px;
		margin-left: auto;
		margin-right: auto;
	}

	.-article-schedule-wrapper {
		display: block;
	}

	.-article-schedule-time {
		min-width: 72px;
		margin-top: 4px;
	}

	.-article-schedule-inner {
		width: 100%;
	}

	.-article-schedule-inner+.-article-schedule-inner {
		margin-left: 0;
	}

	.-article-schedule-item {
		flex-wrap: nowrap;
	}

	.-article-schedule-item,
	.-article-schedule-inner .-article-schedule-item:last-child {
		padding-bottom: 30px;
	}

	.-article-schedule-details {
		min-width: auto;
		padding-left: 0;
	}

	*+.-article-schedule-details {
		margin-top: 8px;
	}

	.-article-schedule-inner+.-article-schedule-inner:after {
		height: calc(100% - 4%);
	}

	.-article-sub-tit {
		left: 50%;
		transform: translateX(-50%);
	}

	.-article-sub-row {
		display: block;
	}

	.-article-sub-row-item+.-article-sub-row-item {
		margin-left: 0;
		margin-top: 30px;
	}

	.-article-message {
		padding-top: 80px;
		padding-bottom: 80px;
		background: url(/assets/images/recruit/interview-message-bg-sp.jpg);
		background-size: 100%;
		background-position: left top;
		background-repeat: no-repeat;
		background-color: #B1D4E2;
	}

	*+.-row03 {
		margin-top: 30px;
	}

	.-row02,
	.-row03 {
		display: block;
	}

	.-row02 .-row-item,
	.-row03 .-row-item {
		width: 100%;
	}

	.-row02 .-row-item+.-row-item,
	.-row03 .-row-item+.-row-item {
		margin-left: 0;
	}

	.-row02 .-row-item+.-row-item {
		margin-top: 16px;
	}

	.-row03 .-row-item+.-row-item {
		margin-top: 30px;
	}

	.-row-item-images {
		border-radius: 30px 0 30px 0;
	}

	.-table td.-table-sticky {
		width: 108px;
	}

	.-table-sptab-scroll {
		max-width: calc(100% - 20px);
		min-width: 680px;
	}

	.-images-br {
		border-radius: 30px 0 30px 0;
	}

	/*===FOOTER===*/

	.footer-nav {
		display: block;
		width: 50%;
		margin-left: 0;
		margin-right: 0;
	}

	.footer-nav+.footer-nav{
		margin-left: 30px;
	}

	.footer-nav-inner {
		align-items: flex-start;
		flex-wrap: nowrap;
	}

	.footer-nav li+li {
		margin-left: 0;
		margin-top: 20px;
	}

	.footer-sub-menu {
		display: block;
	}

	.footer-sub-menu li {
		width: 100%;
	}

	.footer-sub-menu li+li {
		margin-left: 0;
		margin-top: 10px;
	}

	.footer-sub-link {
		padding-left: 16px;
		min-height: 56px;
	}

	.footer-sub-link-airjapan .footer-sub-link-logo {
		margin-left: 5px;
	}

	.footer-copyright {
		text-align: center;
	}

	.footer-company-contents-menu {
		display: block;
		text-align: center;
		margin-top: 40px;
	}

	.footer-company-contents-menu li:not(:last-child) {
		border-right: 0px solid #D5D5D5;
		margin-right: 0;
		padding-right: 0;
	}

	.footer-company-contents-menu li {
		margin-top: 20px;
	}

	.footer-company-contents-menu li:first-child {
		margin-top: 0;
	}

	.footer-company-reserve-menu {
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}

	.footer-company-reserve-menu li+li {
		margin-left: 0;
		margin-top: 22px;
	}

	.footer-company-sub-contents {
		width: 100%;
		align-items: center;
		justify-content: center;
	}

	.footer-company-sns-menu {
		width: 100%;
		align-items: center;
		justify-content: center;
	}

	/*===CONTENTS===*/

	.main-visual-wrapper {
		background-image: url(/assets/images/top/main-slider-bg-sp.svg);
	}

	.main-copy-wrapper,
	.main-scroll-wrapper {
		height: 100svh;
		max-height: 100svh;
	}

	.main-copy-inner {
		overflow: hidden;
	}

	.main-copy {
		width: auto;
		min-width: auto;
		bottom: 90px;
		left: 20px;
		right: auto;
		padding-left: 0;
	}

	.main-copy-jp {
		width: auto;
		font-size: clamp(14px, 4.4vw, 20px);
		letter-spacing: -0.01em;
		margin-top: 10px;
		line-height: 1.8;
		padding-right: 20px;
		word-break: break-word;
	}

	.main-copy-jp.-en {
		line-height: 1.5;
		margin-top: 6px;
	}

	.main-copy-tit {
		width: clamp(280px, 79vw, 672px);
	}

	.main-scroll-copy {
		font-size: 12px;
		bottom: 30px;
		right: auto;
		left: 8px;
	}

	.main-scroll-ver-wrapper {
		top: -37px;
		left: -8px;
	}

	.top-about {
		padding-bottom: 0;
		background: url(/assets/images/top/about-bg-sp.png), linear-gradient(180deg, rgba(178, 199, 213, 1) 0%, rgb(236 242 245) 70%, rgb(255 255 255) 100%);
		background-position: top 100px center;
		background-repeat: no-repeat;
		background-size: 100%;
	}

	.top-about-copy {
		width: 100%;
	}

	.top-about-sub-tit {
		margin-top: 40px;
	}

	.top-about-txt {
		margin-top: 48px;
	}

	.top-about-image {
		position: relative;
		padding-left: 90px;
		margin-left: 0;
		margin-top: 40px;
	}

	.top-about-sp-link {
		position: absolute;
		top: -20px;
		left: 0;
	}

	.top-brand {
		overflow-x: hidden;
	}

	.top-brand-link-inner {
		display: block;
	}

	.top-brand-link-image {
		width: 100%;
	}

	.top-brand-link-inner+.top-brand-link-inner {
		margin-top: 40px;
	}

	.top-brand-link-logo-airjapan {
		max-width: 192px;
	}

	.top-brand-link-logo-ana {
		max-width: 134px;
	}

	.top-brand-link-copy {
		margin-top: 20px;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.top-brand-link-copy-txt {
		margin-top: 20px;
		line-height: 2;
	}

	.top-brand-link-logo-ana+.top-brand-link-copy-txt {
		margin-top: 16px;
	}

	.top-brand-link-wrapper {
		margin-top: 40px;
	}

	.top-brand {
		padding-bottom: 164px;
	}

	.top-brand {
		padding-bottom: 164px;
		background: url(/assets/images/top/brand-bg-sp.png), linear-gradient(#ebf2f4 0%, #b2c8d6 100%);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: bottom center;
		margin-top: -40px;
	}

	.top-brand-link-image {
		pointer-events: none;
	}

	.top-brand-sp-link {
		margin-top: 24px;
	}

	.top-brand-link-copy-red:after {
		margin-top: -64px;
	}

	.top-brand-link-copy-blue:after {
		margin-top: -84px;
	}

	.top-team {
		margin-top: -100px;
	}

	.top-team-image {
		width: 100%;
		padding-right: 60px;
	}

	.top-team-copy {
		margin-left: 0;
		margin-top: 40px;
	}

	.top-team-sub-tit {
		margin-top: 28px;
	}

	.top-team-list-image {
		width: auto;
		max-width: 100%;
		margin-left: 160px;
		margin-top: 40px;
	}

	.top-joinus-inner {
		display: block;
	}

	.top-joinus-link {
		width: 100%;
	}

	.top-joinus-inner {
		margin-top: 40px;
	}

	.top-joinus-link+.top-joinus-link {
		margin-top: 20px;
	}

	.top-joinus-link img {
		border-radius: 30px 0 30px 0;
	}

	.top-joinus-link .top-joinus-link-txt {
		bottom: 0;
		width: 100%;
		padding-top: 16px;
		padding-bottom: 16px;
		border-radius: 0 0 30px 0;
		background-color: #00146E;
		color: #FFFFFF;
		background-image: url(/assets/images/common/arrow-next-white.svg);
	}

	.lower-main-visual-inner {
		bottom: auto;
		top: 50%;
		transform: translateY(-50%);
	}

	.lower-main-visual-inner.-bottom {
		top: auto;
		bottom: 13%;
		transform: translateY(0);
	}

	.lower-main-visual,
	.lower-main-visual-video {
		max-height: 42vh;
	}

	.lower-main-visual-video {
		height: auto;
		aspect-ratio: 75 / 56;
	}

	.lower-small-main-visual {
		aspect-ratio: 67 / 50;
		border-radius: 30px 0 30px 0;
	}

	.lower-small-main-visual-inner {
		top: 50%;
		bottom: auto;
		left: 20px;
		transform: translateY(-50%);
	}

	.-en.lower-small-main-visual-tit{
		letter-spacing: -0.04em;
	}

	#about-main-visual {
		background-image: url(/assets/images/aboutus/main-visual-sp.jpg);
		background-position: center;
	}

	.about-message-image {
		margin-top: -60px;
	}

	.about-message-image img {
		width: 36%;
	}

	.about-message-contents-wrapper {
		flex-direction: column-reverse;
	}

	.about-message-contents-image {
		display: flex;
		justify-content: flex-end;
		width: 100%;
		padding-left: 78px;
	}

	.about-message-contents-inner+.about-message-contents-inner {
		padding-top: 0;
		padding-right: 0;
		margin-left: 0;
		margin-bottom: 10px;
	}

	.about-boardmembers-image {
		max-width: 100%;
		min-width: 225px;
		width: 100%;
		padding-right: 110px;
	}

	.about-boardmembers-image img {
		border-radius: 30px 0 30px 0;
	}

	.lower-main-tit {
		padding-top: 60px;
	}

	#recruit-top-message {
		background-image: url(/assets/images/recruit/main-massage-bg-sp.jpg);
		background-position: top left;
	}

	#recruit-top-dailywork {
		background-image: url(/assets/images/recruit/dailywork-bg-sp.jpg);
	}

	.recruit-top-illust {
		margin-top: 40px;
	}

	.recruit-careerpath-tit {
		position: static;
	}

	.recruit-careerpath-tit+.recruit-careerpath-images {
		margin-top: 40px;
	}

	#flightroutes-main-visual {
		background-image: url(/assets/images/flightroutes/main-visual-sp.jpg);
		background-position: center;
	}

	.flightroutes-name {
		margin-top: 10px;
	}

	#flightroutes-main-visual {
		background-image: url(/assets/images/safe/main-visual-sp.jpg);
		background-position: center;
	}

	#sustainability-main-visual {
		background-image: url(/assets/images/sustainability/main-visual-sp.jpg);
		background-position: bottom right;
	}

	#sustainability-health-main-visual {
		background-image: url(/assets/images/sustainability/health/main-visual-sp.jpg);
	}

	#sustainability-dei-main-visual {
		background-image: url(/assets/images/sustainability/dei/main-visual-sp.jpg);
	}

}


@media screen and (min-width:1025px) and (max-width:1080px) {
	.main-scroll-copy {
		bottom: 108px;
	}

	.main-scroll-inner:after {
		bottom: -836px;
	}
}

@media screen and (max-width: 667px) and (max-height: 770px) {

	.header-menu-inner {
		padding-top: 15%;
	}

	.header-menu-item+.header-menu-item {
		margin-top: 40px;
	}

	.header-menu-inner {
		justify-content: flex-start;
	}
}

@media screen and (min-width: 1681px) and (max-width: 1982px) {
	.-article-main-visual-inner {
		padding-right: 100px;
	}
}

@media screen and (min-width: 1441px) and (max-width: 1982px) {
	.-lower-slider-arrow-container {
		padding-left: clamp(6.25rem, -38.865rem + 50.09vw, 23.125rem);
		padding-right: clamp(6.25rem, -38.865rem + 50.09vw, 23.125rem);
	}
}