@charset "utf-8";
/* -----------------------------------------------
= main
----------------------------------------------- */
.main {
	position: relative;
	margin-top: 10rem;
	padding-bottom: 7rem;
	overflow: hidden;
}
.main h1 {
	position: absolute;
	top: 2rem;
	left: 2rem;
	color: #001871;
	font-size: 1.6rem;
}
.main h1 .en {
	display: block;
	margin-bottom: .5rem;
	font-weight: 700;
}
.main h1 .jp {
	display: block;
	letter-spacing: .075em;
}
.main .set {
	padding: 9.6rem 7.2rem 0;
}
.main h2 .en {
	display: block;
	margin-bottom: 2rem;
	margin-left: -.5rem;
	color: #ffc700;
	font-size: 8rem;
	font-family: Arial;
	font-weight: 900;
}
.main h2 .jp {
	display: block;
	margin-bottom: 4rem;
}
.main h2 .jp img {
	width: 46.4rem;
}
.main p {
	color: #001871;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .04em;
}
.main p.note {
	font-size: 1.8rem;
}
.main .img {
	display: block;
	position: absolute;
	top: .4rem;
	right: 3.6rem;
	z-index: -1;
	width: 20rem;
}
@media print, screen and (min-width: 768px) {/* PC */
.main {
	padding-bottom: 7rem;
}
.main h1 {
	top: 1.5rem;
	left: 2.5rem;
}
.main .set {
	padding: 6rem 0 0;
	text-align: center;
}
.main h2 .en {
	margin-bottom: 3rem;
	margin-left: 0;
	font-size: 10rem;
}
.main h2 .jp {
	margin-bottom: 2.5rem;
}
.main p {
	font-size: 2.1rem;
}
.main p.note {
	font-size: 1.6rem;
}
.main .img {
	top: 4rem;
	right: auto;
	left: calc(50% + 38rem);
	width: 25.1rem;
}
}/* @media */
@media print, screen and (max-width: 1300px) and (min-width: 768px) {/* TABLET */
.main .img {
	right: 0;
	left: auto;
}
}/* @media */
/* -----------------------------------------------
= block
----------------------------------------------- */
.block {
	padding: 0 7.2rem 1.5rem;
	font-weight: 500;
}
.block:last-child {
	margin-bottom: 8rem;
}
.block h3 button {
	position: relative;
	width: 100%;
	padding: 2.4rem 0;
	color: #fff;
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: .1em;
}
.block.type01 h3 button {
	background: #0e9ed5;
}
.block.type02 h3 button {
	background: #1461cc;
}
.block.type03 h3 button {
	background: #182dc3;
}
.block.type04 h3 button {
	background: #3c1fba;
}
.block.type05 h3 button {
	background: #6a22b1;
}
.block h3 button::after {
	content: "";
	position: absolute;
	top: calc(50% - .7rem);
	right: 2.3rem;
	width: 2.4rem;
	height: 1.4rem;
	background: url(../../img/oneteam/index_icon_arrow.svg) no-repeat 50% / cover;
}
.block h3 button.is-open::after {
	transform: rotate(180deg);
}
.block .cont {
	display: none;
	padding: 6rem 6rem 7rem;
	border: .4rem solid;
}
.block.type01 .cont {
	border-color: #0e9ed5;
}
.block.type02 .cont {
	border-color: #1461cc;
}
.block.type03 .cont {
	border-color: #182dc3;
}
.block.type04 .cont {
	border-color: #3c1fba;
}
.block.type05 .cont {
	border-color: #6a22b1;
}
.block .modal + .item {
	margin-top: 6rem;
}
.block .cont > .item h4 {
	margin-bottom: 3.6rem;
	text-align: center;
}
.block .cont > .item h4 span {
	display: inline-block;
	padding: .6rem 1.5rem;
	color: #fff;
	border-radius: 1.8rem;
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
}
.block.type01 h4 span {
	background: #0e9ed5;
}
.block.type02 h4 span {
	background: #1461cc;
}
.block.type03 h4 span {
	background: #182dc3;
}
.block.type04 h4 span {
	background: #3c1fba;
}
.block.type05 h4 span {
	background: #6a22b1;
}
.block .cont > .item h4 + p {
	display: table;
	margin: 0 auto 2.6rem;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: calc(40 / 28);
	letter-spacing: .02em;
}
.block .btn {
	display: block;
	position: relative;
	width: 12.8rem;
	margin: 2.6rem auto 0;
	padding: 1.2rem 7.3rem 1.2rem 2.5rem;
	border: .2rem solid #ffc700;
	border-radius: 3em;
	font-size: 2.4rem;
	letter-spacing: .02em;
	text-align: center;
}
.block .btn::after {
	content: "";
	position: absolute;
	top: -1px;
	right: 0;
	width: 5.1rem;
	height: 5.1rem;
	background: url(../../img/oneteam/index_btn_arrow.svg) no-repeat 50% / cover;
}
@media print, screen and (min-width: 768px) {/* PC */
.team {
	display: flex;
	max-width: 131rem;
	margin: 0 auto;
}
.team dl {
	width: 100%;
	margin: 0 .5rem;
}
.team dl dt {
	padding: 2.8rem 0;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-align: center;
}
.team dl:nth-child(1) dt {
	background: #0e9ed5;
}
.team dl:nth-child(2) dt {
	background: #1461cc;
}
.team dl:nth-child(3) dt {
	background: #182dc3;
}
.team dl:nth-child(4) dt {
	background: #3c1fba;
}
.team dl:nth-child(5) dt {
	background: #6a22b1;
}
.team dl dd {
	padding: 3rem 0 9rem;
}
.team dl dd ul {
	display: table;
	margin: 0 auto;
}
.team dl dd ul li {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1.2rem;
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: .02em;
}
.team dl dd ul li::before {
	content: "";
	position: absolute;
	top: .5rem;
	left: 0;
	width: .9rem;
	height: .9rem;
	border-radius: 50%;
}
.team dl:nth-child(1) dd ul li::before {
	background: #0e9ed5;
}
.team dl:nth-child(2) dd ul li::before {
	background: #1461cc;
}
.team dl:nth-child(3) dd ul li::before {
	background: #182dc3;
}
.team dl:nth-child(4) dd ul li::before {
	background: #3c1fba;
}
.team dl:nth-child(5) dd ul li::before {
	background: #6a22b1;
}
.team dl dd ul li span {
	display: block;
	font-size: 1.5rem;
	letter-spacing: 0;
}
.wrap {
	position: relative;
	max-width: 130rem;
	height: min(154.2rem, calc(1542 / 1300 * 100vw));
	margin: 0 auto 17rem;
	overflow: hidden;
}
.wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../../img/oneteam/index_bg_pc.png) no-repeat 100% 30% / 98% auto;
}
.block > h3 {
	display: none;
}
.block .cont {
	display: block !important;
	padding: 0;
	border: none;
}
.block .modal + .item {
	margin-top: 0;
}
.block .cont > .item {
	display: flex;
	flex-direction: column;
	position: absolute;
}
.block .cont > .item.main_office_01 {
	top: 0;
	right: 0;
	width: min(25.4rem, calc(254 / 1300 * 100vw));
}
.block .cont > .item.main_office_01 h4 {
	margin-left: min(3rem, calc(30 / 1300 * 100vw));
	text-align: left;
}
.block .cont > .item.main_office_01 p,
.block .cont > .item.main_office_01 .btn {
	margin-left: min(3rem, calc(30 / 1300 * 100vw));
}
.block .cont > .item.main_office_02 {
	display: grid;
	gap: 0 min(1rem, calc(10 / 1300 * 100vw));
	top: min(37rem, calc(370 / 1300 * 100vw));
	right: 0;
	width: min(46rem, calc(460 / 1300 * 100vw));
}
.block .cont > .item.main_office_02 .img {
	grid-column: 2 / 3;
	grid-row: 1 / 4;
	width: min(22.9rem, calc(229 / 1300 * 100vw));
	place-content: center;
}
.block .cont > .item.main_office_02 h4 {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	text-align: right;
}
.block .cont > .item.main_office_02 p {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	justify-self: end;
}
.block .cont > .item.main_office_02 .btn {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
	justify-self: end;
}
.block .cont > .item.main_office_03 {
	top: min(9.7rem, calc(97 / 1300 * 100vw));
	left: min(44.8rem, calc(448 / 1300 * 100vw));
	width: min(34.6rem, calc(346 / 1300 * 100vw));
}
.block .cont > .item.main_office_03 .img {
	text-align: right;
}
.block .cont > .item.main_office_03 img {
	width: min(25.5rem, calc(255 / 1300 * 100vw));
}
.block .cont > .item.main_office_03 h4 {
	margin-top: calc(-55 / 1300 * 100vw);
	text-align: left;
}
.block .cont > .item.main_office_04 {
	display: grid;
	top: min(9.3rem, calc(93 / 1300 * 100vw));
	left: 0;
	width: min(47.3rem, calc(473 / 1300 * 100vw));
}
.block .cont > .item.main_office_04 .img {
	grid-column: 1 / 2;
	grid-row: 1 / 4;
	width: min(22.9rem, calc(229 / 1300 * 100vw));
}
.block .cont > .item.main_office_04 h4 {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	text-align: left;
}
.block .cont > .item.main_office_04 p {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.block .cont > .item.main_office_04 .btn {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
	height: min(14px, 1.4rem);
}
.block .cont > .item.maintenance01 {
	top: min(42.7rem, calc(427 / 1300 * 100vw));
	left: min(63.4rem, calc(634 / 1300 * 100vw));
	width: min(25.5rem, calc(255 / 1300 * 100vw));
}
.block .cont > .item.maintenance01 h4 {
	order: 1;
	text-align: left;
}
.block .cont > .item.maintenance01 p {
	order: 2;
}
.block .cont > .item.maintenance01 .btn {
	order: 3;
}
.block .cont > .item.maintenance01 img {
	order: 4;
	margin: min(1rem, calc(10 / 1300 * 100vw)) 0 0 calc(-10 / 1300 * 100vw);
}
.block .cont > .item.maintenance02 {
	display: grid;
	top: min(62.2rem, calc(622 / 1300 * 100vw));
	right: 0;
	width: min(37.2rem, calc(372 / 1300 * 100vw));
}
.block .cont > .item.maintenance02 .img {
	grid-column: 2 / 3;
	grid-row: 1 / 4;
	width: min(22.9rem, calc(229 / 1300 * 100vw));
	margin: min(5rem, calc(50 / 1300 * 100vw)) 0 0 calc(-30 / 1300 * 100vw);
}
.block .cont > .item.maintenance02 h4 {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	text-align: left;
}
.block .cont > .item.maintenance02 p {
	width: min(15.1rem, calc(151 / 1300 * 100vw));
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.block .cont > .item.maintenance02 .btn {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
	height: min(14px, 1.4rem);
}
.block .cont > .item.maintenance03 {
	display: grid;
	bottom: min(3.7rem, calc(37 / 1300 * 100vw));
	right: 0;
	width: min(38.4rem, calc(384 / 1300 * 100vw));
}
.block .cont > .item.maintenance03 .img {
	grid-column: 2 / 3;
	grid-row: 1 / 4;
	width: min(22.9rem, calc(229 / 1300 * 100vw));
	margin: min(2rem, calc(20 / 1300 * 100vw)) 0 0;
}
.block .cont > .item.maintenance03 h4 {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	text-align: left;
}
.block .cont > .item.maintenance03 h4 br + span {
	margin-left: min(2.5rem, calc(25 / 1300 * 100vw));
}
.block .cont > .item.maintenance03 p {
	width: min(15.1rem, calc(151 / 1300 * 100vw));
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.block .cont > .item.maintenance03 .btn {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
	height: min(14px, 1.4rem);
}
.block .cont > .item.airport01 {
	top: min(30rem, calc(300 / 1300 * 100vw));
	left: min(8rem, calc(80 / 1300 * 100vw));
	width: min(31.4rem, calc(314 / 1300 * 100vw));
}
.block .cont > .item.airport01 h4 {
	text-align: left;
}
.block .cont > .item.airport01 img {
	margin-left: calc(-30 / 1300 * 100vw);
}
.block .cont > .item.airport02 {
	bottom: min(40rem, calc(400 / 1300 * 100vw));
	left: min(24.5rem, calc(245 / 1300 * 100vw));
	width: min(34.6rem, calc(346 / 1300 * 100vw));
}
.block .cont > .item.airport02 h4 {
	text-align: left;
}
.block .cont > .item.airport02 img {
	width: min(25.4rem, calc(254 / 1300 * 100vw));
	margin-bottom: calc(-50 / 1300 * 100vw);
	float: right;
}
.block .cont > .item.airport03 {
	bottom: 0;
	left: min(.5rem, calc(5 / 1300 * 100vw));
	width: min(30rem, calc(300 / 1300 * 100vw));
}
.block .cont > .item.airport03 h4 {
	order: 1;
	margin-left: min(4rem, calc(40 / 1300 * 100vw));
	text-align: left;
}
.block .cont > .item.airport03 p {
	margin-left: min(4rem, calc(40 / 1300 * 100vw));
	order: 2;
	z-index: 2;
}
.block .cont > .item.airport03 .btn {
	margin-left: min(4rem, calc(40 / 1300 * 100vw));
	order: 3;
	z-index: 2;
}
.block .cont > .item.airport03 .img {
	width: 25rem;
	position: relative;
	z-index: 1;
	top: calc(-36 / 1300 * 100vw);
	right: calc(-96 / 1300 * 100vw);
	order: 4;
}
.block .cont > .item.cabin01 {
	display: grid;
	bottom: min(33.5rem, calc(335 / 1300 * 100vw));
	right: min(6rem, calc(60 / 1300 * 100vw));
	width: min(40rem, calc(400 / 1300 * 100vw));
}
.block .cont > .item.cabin01 .img {
	grid-column: 1 / 2;
	grid-row: 1 / 4;
	width: min(25rem, calc(250 / 1300 * 100vw));
	margin-right: calc(-70 / 1300 * 100vw);
}
.block .cont > .item.cabin01 h4 {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	text-align: left;
}
.block .cont > .item.cabin01 p {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.block .cont > .item.cabin01 .btn {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
	height: min(14px, 1.4rem);
}
.block .cont > .item.flight01 {
	display: grid;
	bottom: min(3rem, calc(30 / 1300 * 100vw));
	left: min(44.7rem, calc(447 / 1300 * 100vw));
	width: min(42.8rem, calc(428 / 1300 * 100vw));
}
.block .cont > .item.flight01 .img {
	grid-column: 1 / 2;
	grid-row: 1 / 4;
	width: min(25.5rem, calc(255 / 1300 * 100vw));
}
.block .cont > .item.flight01 h4 {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	text-align: left;
}
.block .cont > .item.flight01 p {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.block .cont > .item.flight01 .btn {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
}
.block .cont > .item h4 {
	order: 2;
	margin: min(1.3rem, calc(13 / 1300 * 100vw)) 0;
}
.block .cont > .item h4 span {
	padding: min(.2rem, calc(2 / 1300 * 100vw)) min(.6rem, calc(6 / 1300 * 100vw));
	border-radius: 1.2rem;
	font-size: min(3.2rem, calc(32 / 1300 * 100vw));
	letter-spacing: 0;
}
.block .cont > .item h4 + p {
	order: 3;
	display: block;
	margin: 0 0 min(1.3rem, calc(13 / 1300 * 100vw));
	font-size: min(1.6rem, calc(16 / 1300 * 100vw));
	line-height: calc(24 / 16);
}
.block .cont > .item img {
	order: 1;
}
.block .btn {
	order: 4;
	width: 6rem;
	margin: 0;
	padding: .5rem 3.6rem .5rem 1rem;
	border-width: 1px;
	font-size: 1.4rem;
	text-align: left;
	white-space: nowrap;
	transition: opacity .3s;
}
.block .btn:hover {
	opacity: .8;
}
.block .btn::after {
	width: 2.5rem;
	height: 2.5rem;
}
}/* @media */
@media print, screen and (min-width: 1300px) {/* widePC */
.block .cont > .item.main_office_03 h4 {
	margin-top: -5.5rem;
}
.block .cont > .item.maintenance01 img {
	margin-left: -1rem;
}
.block .cont > .item.maintenance02 .img {
	margin-left: -3rem;
}
.block .cont > .item.airport01 img {
	margin-left: -3rem;
}
.block .cont > .item.airport02 img {
	margin-left: -5rem;
	margin-bottom: -5rem;
}
.block .cont > .item.airport03 .img {
	top: -3.6rem;
	right: -9.6rem;
}
.block .cont > .item.cabin01 .img {
	margin-right: -7rem;
}
}/* @media */
/* -----------------------------------------------
= modal
----------------------------------------------- */
.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100vh;
	overflow-y: auto;
	overscroll-behavior: contain;
	opacity: 0;
	pointer-events: none;
	transition: opacity .4s;
}
.modal.in {
	opacity: 1;
	pointer-events: auto;
}
.modal-backdrop {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
}
.modal_in {
	position: relative;
	margin: 3.5rem 3.5rem 20rem;
	background: #fff;
	border: .4rem solid;
	border-radius: 4rem;
}
.modal.main_office .modal_in {
	border-color: #0e9ed5;
}
.modal.maintenance .modal_in {
	border-color: #1461cc;
}
.modal.airport .modal_in {
	border-color: #182dc3;
}
.modal.cabin .modal_in {
	border-color: #3c1fba;
}
.modal.flight .modal_in {
	border-color: #6a22b1;
}
.modal_btn_close {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	z-index: 1;
}
.modal_btn_close img {
	width: 6rem;
}
.modal_title {
	margin: -.3rem -.1rem 0;
	padding: 2.4rem 0;
	color: #fff;
	font-size: 4.4rem;
	font-weight: 700;
	border-radius: 3.8rem;
	letter-spacing: .12em;
	text-align: center;
}
.modal.main_office .modal_title {
	background: #0e9ed5;
}
.modal.maintenance .modal_title {
	background: #1461cc;
}
.modal.airport .modal_title {
	background: #182dc3;
}
.modal.cabin .modal_title {
	background: #3c1fba;
}
.modal.flight .modal_title {
	background: #6a22b1;
}
.modal_detail {
	padding: 3.6rem;
}
.modal_lead {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .02em;
}
.modal_subtitle_outline {
	display: inline-block;
	margin: 3rem 0;
	padding: 1rem 2rem;
	color: #fff;
	border-radius: 1.2rem;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: .08em;
}
.modal.main_office .modal_subtitle_outline {
	background: #0e9ed5;
}
.modal.maintenance .modal_subtitle_outline {
	background: #1461cc;
}
.modal.airport .modal_subtitle_outline {
	background: #182dc3;
}
.modal.cabin .modal_subtitle_outline {
	background: #3c1fba;
}
.modal.flight .modal_subtitle_outline {
	background: #6a22b1;
}
.modal_text {
	margin-bottom: 4rem;
	font-size: 2.4rem;
	line-height: calc(44 / 24);
	letter-spacing: .02em;
}
.modal_subtitle {
	position: relative;
	margin-bottom: 2rem;
	padding: 4rem 0 2rem;
	border-top: .4rem solid;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: calc(48 / 28);
	letter-spacing: .02em;
}
.modal.main_office .modal_subtitle {
	border-color: #0e9ed5;
}
.modal.maintenance .modal_subtitle {
	border-color: #1461cc;
}
.modal.airport .modal_subtitle {
	border-color: #182dc3;
}
.modal.cabin .modal_subtitle {
	border-color: #3c1fba;
}
.modal.flight .modal_subtitle {
	border-color: #6a22b1;
}
.modal_subtitle::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 6.2rem;
	height: .4rem;
}
.modal.main_office .modal_subtitle::after {
	background: #0e9ed5;
}
.modal.maintenance .modal_subtitle::after {
	background: #1461cc;
}
.modal.airport .modal_subtitle::after {
	background: #182dc3;
}
.modal.cabin .modal_subtitle::after {
	background: #3c1fba;
}
.modal.flight .modal_subtitle::after {
	background: #6a22b1;
}
.modal_interview img {
	height: 38.9rem;
	object-fit: cover;
	object-position: 50% 0;
	border-radius: 2rem;
}
.modal_interview img + p {
	margin: 2.5rem 0 2rem;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: .02em;
}
.modal_interview p + p {
	margin-bottom: 4rem;
	font-size: 3.2rem;
	font-weight: 500;
	line-height: calc(44 / 32);
	letter-spacing: .02em;
}
.modal .recruit {
	padding: 4.5rem 3rem;
	border-top: .2rem solid;
	border-bottom: .2rem solid;
}
.modal.main_office .recruit {
	border-color: #0e9ed5;
}
.modal.maintenance .recruit {
	border-color: #1461cc;
}
.modal.airport .recruit {
	border-color: #182dc3;
}
.modal.cabin .recruit {
	border-color: #3c1fba;
}
.modal.flight .recruit {
	border-color: #6a22b1;
}
.recruit .box.career {
	margin-top: 3rem;
}
.modal_btn_back {
	display: block;
	position: relative;
	width: 29rem;
	margin: 3.2rem auto;
	padding: 1.2rem 7.3rem 1.2rem 2.5rem;
	border: .2rem solid #ffc700;
	border-radius: 3em;
	font-size: 2.4rem;
	letter-spacing: .02em;
	text-align: center;
}
.modal_btn_back::after {
	content: "";
	position: absolute;
	top: -1px;
	right: 0;
	width: 5.1rem;
	height: 5.1rem;
	background: url(../../img/oneteam/index_btn_arrow.svg) no-repeat 50% / cover;
}
@media print, screen and (min-width: 768px) {/* PC */
.modal-backdrop {
}
.modal_in {
	max-width: 122rem;
	margin: 5rem auto;
}
.modal_btn_close {
	top: 1rem;
	right: 2rem;
	transition: opacity .3s;
}
.modal_btn_close:hover {
	opacity: .8;
}
.modal_btn_close img {
	width: 6rem;
}
.modal_title {
	position: relative;
	top: -1.4rem;
	margin: 0;
	padding: 2.8rem 0;
	border-radius: 3.6rem;
}
.modal_detail {
	position: relative;
	max-width: 97rem;
	margin: 0 auto;
	padding: 6rem 2rem 8rem;
	overflow: hidden;
}
.modal_detail .modal_lead + img {
	position: absolute;
	top: 8rem;
	left: 0;
	width: 35rem;
}
#m_cabin_01 .modal_detail .modal_lead + img {
	left: -7.5rem;
	width: 50rem;
}
.modal_lead {
	margin: 0 0 7rem 37rem;
}
.modal_subtitle_outline {
	margin: 0 0 1rem 37rem;
	font-size: 2rem;
	letter-spacing: .08em;
}
.modal_text {
	margin-bottom: 7rem;
	margin-left: 37rem;
	font-size: 1.8rem;
	line-height: calc(32 / 18);
	letter-spacing: .04em;
}
.modal_subtitle {
	clear: both;
	float: left;
	width: 37rem;
	border-top: none;
}
.modal_subtitle::after {
	bottom: auto;
	top: 0;
	width: 10rem;
}
.modal_subtitle + .modal_text {
	float: right;
	width: 60rem;
	margin: 0 0 7rem;
	padding-top: 4rem;
	border-top: .4rem solid;
}
.modal.main_office .modal_subtitle + .modal_text {
	border-color: #0e9ed5;
}
.modal.maintenance .modal_subtitle + .modal_text {
	border-color: #1461cc;
}
.modal.airport .modal_subtitle + .modal_text {
	border-color: #182dc3;
}
.modal.cabin .modal_subtitle + .modal_text {
	border-color: #3c1fba;
}
.modal.flight .modal_subtitle + .modal_text {
	border-color: #6a22b1;
}
.modal_interview {
	float: right;
	width: 60rem;
	padding-top: 4rem;
	border-top: .4rem solid;
}
.modal.main_office .modal_interview {
	border-color: #0e9ed5;
}
.modal.maintenance .modal_interview {
	border-color: #1461cc;
}
.modal.airport .modal_interview {
	border-color: #182dc3;
}
.modal.cabin .modal_interview {
	border-color: #3c1fba;
}
.modal.flight .modal_interview {
	border-color: #6a22b1;
}
.modal_interview a {
	transition: opacity .3s;
}
.modal_interview a:hover {
	opacity: .8;
}
.modal_interview img {
	width: 48.8rem;
	height: 31.7rem;
	border-radius: 1.5rem;
}
.modal_interview img + p {
	margin: 2rem 0 1.5rem;
	font-size: 1.8rem;
}
.modal_interview p + p {
	margin-bottom: 0;
	font-size: 2.4rem;
	line-height: calc(32 / 24);
}
.modal_btn_back {
	transition: opacity .3s;
}
.modal_btn_back:hover {
	opacity: .8;
}
}/* @media */
