/* WSYS-12101 【フロント】トランジットオプション_LP・ポップアップ修正 20250401 M.Shimizu  */
@charset "utf-8";
/* 共通 */
.content {
	width: 100%;
}

._inner {
	padding: 20px 3% 0;
}

/* 申込ボタン */
._applay ._applay_btn {
	width: 80%;
	margin: 30px auto 0;
	padding: 10px;
	box-shadow: rgba(20, 20, 20, 1) 2px 4px;
	font-size: 1.4rem;
}

._applay ._applay_btn:before {
	width: 1.4rem;
	height: 1.4rem;
}

/* メインビジュアル */
.transit_head {
	background-color: #cef1fb;
}

.transit_head_warp {
	padding: 16px 8px 8px 16px;
}

.transit_head_text .subtext {
	margin-bottom: 10px;
	font-size: 1.4rem;
}

.transit_head_text .subtext::before,
.transit_head_text .subtext::after {
	top: 0;
	width: 1.4rem;
	height: 1.4rem;
}

.transit_head_text .subtext::before {
	left: -1.8rem;
}

.transit_head_text h1 {
	margin-bottom: 8px;
	font-size: 2.0rem;
}

.transit_head_text .price {
	padding: 4px 30px 5px;
	font-size: 1.4rem;
}

.transit_head_warp .note {
	margin-top: 16px;
	font-size: 1.0rem;
}

.transit_introduction {
	margin-bottom: 30px;
}

._h2_ttl {
	margin-bottom: 24px;
	font-size: 1.4rem;
}

._h2_ttl h2 .sp_br {
	display: inline-block;
}

._h2_ttl span {
	line-height: 1.7;
}

.useable_airport_list {
	border: solid 3px #dbe9f6;
}

.useable_airport_list h3 {
	padding: 5px 0 8px;
	font-size: 1.4rem;
}

.useable_airport_list ul {
	flex-direction: column;
	padding: 12px 4% 13rem;
}

.useable_airport_list ul::after {
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 30.0rem;
	height: 10.0rem;
}

.useable_airport_list ul li {
	width: 100%;
}

.useable_airport_list ul li .country {
	padding-bottom: 5px;
	border-bottom: solid 1px #dbe9f6;
	font-size: 1.1rem;
}

.useable_airport_list ul li .airport {
	padding-top: 5px;
	font-size: 1.4rem;
}

.transit_discription ._h3_ttl {
	width: 100vw;
	margin: 36px calc(50% - 50vw) 22px;
	padding: 10px 0 12px;
	font-size: 1.4rem;
}

.content_inner {
	padding-inline: 0;
}

.transit_discription ._text {
	margin-bottom: 22px;
	font-size: 1.2rem;
}

.transit_use_scene .use_scene_flow {
	flex-direction: column;
	gap: 30px;
	width: 94%;
	margin: 0 auto 20px;
}

.transit_use_scene .use_scene_flow .flow_item {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	position: relative;
	width: 100%;
}

.transit_use_scene .use_scene_flow .flow_item .flow_title {
	width: 100%;
	margin-bottom: 10px;
	padding: 6px 0;
	font-size: 1.2rem;;
}

.transit_use_scene .use_scene_flow .flow_item.flow_item:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -16px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 10px solid #dbe9f6;
	border-bottom: 0;
}

.transit_use_scene .use_scene_flow .flow_item .flow_title p {
	position: relative;
}

.transit_use_scene .use_scene_flow .flow_item .flow_title.japan p::before,
.transit_use_scene .use_scene_flow .flow_item .flow_title.korea p::before,
.transit_use_scene .use_scene_flow .flow_item .flow_title.hawaii p::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -2.0rem;
	transform: translateY(-50%);
	width: 1.8rem;
	height: 1.8rem;
}

.transit_use_scene .use_scene_flow .flow_item .flow_title.japan p::before {
	background: url(../../images/cmn/flag_40/flag_japan.png) no-repeat center center / contain;
}

.transit_use_scene .use_scene_flow .flow_item .flow_title.korea p::before {
	background: url(../../images/cmn/flag_40/flag_korea.png) no-repeat center center / contain;
}

.transit_use_scene .use_scene_flow .flow_item .flow_title.hawaii p::before {
	background: url(../../images/cmn/flag_40/flag_hawaii.png) no-repeat center center / contain;
}

.transit_use_scene .use_scene_flow .flow_item .flow_title.korea {
	padding: 6px 0;
	background: #dbe9f6;
	border: none;
	font-size: 1.3rem;
}

.transit_use_scene .use_scene_flow .flow_item .flow_title.japan::before,
.transit_use_scene .use_scene_flow .flow_item .flow_title.korea::before,
.transit_use_scene .use_scene_flow .flow_item .flow_title.hawaii::before {
	content: none;
}

.transit_use_scene .use_scene_flow .flow_item ._img {
	width: 46%;
	margin-right: 2%;
}

.transit_use_scene .use_scene_flow .flow_item:not(:last-child) ._img::after {
	content: none;
}

.transit_use_scene .use_scene_flow .flow_item .line {
	padding-bottom: 10px;
	border-bottom: none;
}

.transit_use_scene .use_scene_flow .flow_item .dotted {
	padding-bottom: 10px;
	border-bottom: none;
}

.transit_use_scene .use_scene_flow .flow_item .flow_text {
	width: 46%;
	margin-left: 2%;
	min-height: 80px;
	font-size: 1.1rem;
}

.transit_use_scene .use_scene_flow .flow_item .flow_text span {
	font-size: 1.0rem;
}

.transit_use_scene .use_scene_flow .flow_item .flow_text span::before,
.transit_use_scene .use_scene_flow .flow_item .flow_text span::after {
	height: 2.4rem;
}

.transit_use_scene .use_scene_flow .flow_item .flow_text span::before {
	left: -10px;
	transform: translateY(-50%) rotate(-25deg);
}

.transit_use_scene .use_scene_flow .flow_item .flow_text span::after {
	right: -5px;
	transform: translateY(-50%) rotate(25deg);
}

.transit_use_scene .flow_note {
	font-size: 1.1rem;
}

.transit_use_scene .flow_note ul::before {
	top: 50%;
	transform: translateY(-50%);
}

.transit_how_to_apply .how_to_text {
	font-size: 1.1rem;
}