.pickup-page .faq_wrap {
	max-width: 1200px;
	width: 100%;
}

.pickup-page .ticket_wrap {
	margin: 0 0 80px;
}

.pickup-page .ticket_detail .pickup_notes {
	font-size: 0.85em !important;
	line-height: 1.8 !important;
}

.pickup-page .drone-poster {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	border-radius: 10px;
}

/* ── ドローンポスター パーツオーバーレイ ── */
/* 基準サイズ: drone_bg.png 1200×1600 */
.slide1-hero-stage {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 20px;
}

.slide1-hero-stage .drone-poster {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	opacity: 0;
}

.slide1-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
}

.slide1-hero-parts {
	position: relative;
	width: 100%;
	height: 100%;
}

/* icon.png — x:34 y:34 / 表示幅:135 */
.slide1-icon {
	position: absolute;
	left: calc(34 / 1200 * 100%);
	top: calc(34 / 1600 * 100%);
	width: calc(135 / 1200 * 100%);
	height: auto;
}

/* copy.png — x:764 y:1560 / 表示幅:397 */
.slide1-copy {
	position: absolute;
	right: calc(20 / 1200 * 100%);
	top: calc(1560 / 1600 * 100%);
	width: calc(260 / 1200 * 100%);
	height: auto;
}

/* hoshi1.png — x:247 y:51 / 表示幅:433 / スクリーンモード */
.slide1-hoshi1 {
	position: absolute;
	left: calc(247 / 1200 * 100%);
	top: calc(51 / 1600 * 100%);
	width: calc(433 / 1200 * 100%);
	height: auto;
	mix-blend-mode: screen;
}

/* hoshi2.png — x:925.5 y:186 / 表示幅:183 / スクリーンモード */
.slide1-hoshi2 {
	position: absolute;
	left: calc(834 / 1200 * 100%);
	top: calc(190 / 1600 * 100%);
	width: calc(183 / 1200 * 100%);
	height: auto;
	mix-blend-mode: screen;
}

/* hikari1.png — x:400 y:404 / 表示幅:70 */
.slide1-hikari1 {
	position: absolute;
	left: calc(380 / 1200 * 100%);
	top: calc(360 / 1600 * 100%);
	width: calc(70 / 1200 * 100%);
	height: auto;
}

/* hikari2.png — x:985 y:456 / 表示幅:161 */
.slide1-hikari2 {
	position: absolute;
	left: calc(985 / 1200 * 100%);
	top: calc(440 / 1600 * 100%);
	width: calc(161 / 1200 * 100%);
	height: auto;
}

/* hikari3.png — x:68 y:1029 / 表示幅:124 */
.slide1-hikari3 {
	position: absolute;
	left: calc(30 / 1200 * 100%);
	top: calc(1020/ 1600 * 100%);
	width: calc(124 / 1200 * 100%);
	height: auto;
}

/* hikari4.png — x:1045 y:997 / 表示幅:119 */
.slide1-hikari4 {
	position: absolute;
	left: calc(1045 / 1200 * 100%);
	top: calc(980 / 1600 * 100%);
	width: calc(119 / 1200 * 100%);
	height: auto;
}

/* hanabi1.png — x:592.76 y:248.21 / 表示幅:70 */
.slide1-hanabi1 {
	position: absolute;
	left: calc(530 / 1200 * 100%);
	top: calc(130 / 1600 * 100%);
	width: calc(200 / 1200 * 100%);
	height: auto;
	transform-origin: center center;
}

/* hanabi2.png — x:110.18 y:268.88 / 表示幅:92 */
.slide1-hanabi2 {
	position: absolute;
	left: calc(90/ 1200 * 100%);
	top: calc(200 / 1600 * 100%);
	width: calc(92 / 1200 * 100%);
	height: auto;
	transform-origin: center center;
}

/* hanabi3.png — x:719.27 y:332.64 / 表示幅:89 */
.slide1-hanabi3 {
	position: absolute;
	left: calc(719.27 / 1200 * 100%);
	top: calc(280 / 1600 * 100%);
	width: calc(89 / 1200 * 100%);
	height: auto;
	transform-origin: center center;
}

/* door.png — x:925.92 y:-4.85 / 表示幅:417 / スクリーンモード */
.slide1-door {
	position: absolute;
	left: calc(850 / 1200 * 100%);
	top: calc(-4.85 / 1600 * 100%);
	width: calc(417 / 1200 * 100%);
	height: auto;
	mix-blend-mode: screen;
	transform-origin: center center;
}

/* takekoputa.png — x:-199 y:-256 / 表示幅:1187 / 比較（明） */
.slide1-takekoputa {
	position: absolute;
	left: calc(-199 / 1200 * 100%);
	top: calc(-300 / 1600 * 100%);
	width: calc(1187 / 1200 * 100%);
	height: auto;
	mix-blend-mode: lighten;
	transform-origin: center center;
}

/* logo_under.png — x:62 y:979 / 表示幅:695 */
.slide1-logo-under {
	position: absolute;
	left: calc(62 / 1200 * 100%);
	top: calc(979 / 1600 * 100%);
	width: calc(695 / 1200 * 100%);
	height: auto;
}

/* map.png — x:758 y:1101 / 表示幅:351 */
.slide1-map {
	position: absolute;
	left: calc(758 / 1200 * 100%);
	top: calc(1101 / 1600 * 100%);
	width: calc(351 / 1200 * 100%);
	height: auto;
}

/* suzu リンクエリア — クリック可能にする */
.slide1-suzu-link {
	pointer-events: auto;
	cursor: pointer;
	text-decoration: none;
	display: block;
}

/* suzu_back.svg — x:671 y:38 / 表示幅:294 */
.slide1-suzu-back {
	position: absolute;
	left: calc(671 / 1200 * 100%);
	top: calc(38 / 1600 * 100%);
	width: calc(294 / 1200 * 100%);
	height: auto;
	transform-origin: center center;
}

/* otemoto-text.svg — x:720 y:83 / 表示幅:179 */
.slide1-otemoto-text {
	position: absolute;
	left: calc(730 / 1200 * 100%);
	top: calc(83 / 1600 * 100%);
	width: calc(179 / 1200 * 100%);
	height: auto;
}

/* hamon.png — x:818 y:198 / 表示幅:152 */
.slide1-hamon {
	position: absolute;
	left: calc(770 / 1200 * 100%);
	top: calc(140/ 1600 * 100%);
	width: calc(120 / 1200 * 100%);
	height: auto;
	
}

/* クリッピングマスク ラッパー — x:693 y:37 / 250×250 / 円形マスク */
.slide1-criping-wrap {
	position: absolute;
	left: calc(693 / 1200 * 100%);
	top: calc(37 / 1600 * 100%);
	width: calc(250 / 1200 * 100%);
	height: calc(250 / 1600 * 100%);
	clip-path: circle(50%);
	overflow: hidden;
}

/* dora_hand.png — ラッパー内での相対位置 */
/* 元座標 x:759 y:205 → ラッパー起点(693,37)からのオフセット: 66, 168 */
.slide1-dora-hand {
	position: absolute;
	left: calc(0/ 250 * 100%);
	top: calc(100 / 250 * 100%);
	width: calc(200 / 250 * 100%);
	height: auto;
}

/* dora1.png — x:374 y:382 / 表示幅:408 */
.slide1-sinkyouryuu {
	position: absolute;
	left: calc(374 / 1200 * 100%);
	top: calc(382 / 1600 * 100%);
	width: calc(408 / 1200 * 100%);
	height: auto;
}

/* dora2.png — x:90 y:385 / 表示幅:269 */
.slide1-dora2 {
	position: absolute;
	left: calc(90 / 1200 * 100%);
	top: calc(385 / 1600 * 100%);
	width: calc(269 / 1200 * 100%);
	height: auto;
}

/* dora3.png — x:789 y:351 / 表示幅:251 */
.slide1-dora3 {
	position: absolute;
	left: calc(789 / 1200 * 100%);
	top: calc(351 / 1600 * 100%);
	width: calc(251 / 1200 * 100%);
	height: auto;
}

/* dora4.png — x:85 y:772 / 表示幅:224 */
.slide1-dora4 {
	position: absolute;
	left: calc(85 / 1200 * 100%);
	top: calc(772 / 1600 * 100%);
	width: calc(224 / 1200 * 100%);
	height: auto;
}

/* dora5.png — x:880 y:677 / 表示幅:255 */
.slide1-dora5 {
	position: absolute;
	left: calc(880 / 1200 * 100%);
	top: calc(677 / 1600 * 100%);
	width: calc(255 / 1200 * 100%);
	height: auto;
}

.pickup-page .ticket_wrap p {
    color: var(--color-light-navy);
    font-size: 0.95rem;
    line-height: 1.8;
    text-align: left;
    margin: 0 0 30px;
}

.pickup-page .ticket_wrap h4 {
	color: var(--color-navy);
    font-size: 1.1rem;
	line-height: 1.6;
    text-align: left;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 50px 0 25px;
    padding: 15px 0;
	border-top: 2px solid var(--color-light-navy);
	border-bottom: thin solid var(--color-light-navy);
	background-color: var(--bg-light-blue);
}

.pickup-page .ticket_wrap .sub_ti {
    color: var(--color-light-navy);
    font-size: 1rem;
    text-align: left;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0 0 10px;
    padding: 5px 10px;
    background-color: var(--color-pale-pink);
	display: inline-block;
}

.pickup-page .ticket_wrap a {
	color: var(--color-pink);
}

table.pickup-outline {
	color: var(--color-light-navy);
	border-collapse: collapse;
	font-size: 0.95rem;
	line-height: 1.8;
	text-align: left;
	width: 100%;
	margin:30px 0;
	border: thin solid var(--color-line);
	border-left-style: none;
	border-right-style: none;
}

.pickup-outline th { 
	font-weight: normal;
	text-align: left; 
	letter-spacing: 3px; 
	vertical-align: top;
	width: 200px;
	border: thin solid var(--color-line);
	border-left-style: none;
	border-right-style: none;
	padding: 1em .5em;
}

.pickup-outline td { 
	vertical-align: top;
	border: thin solid var(--color-line);
	border-left-style: none;
	border-right-style: none;
	padding: 1em 1em 1em 0;
}

.photo_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 40px 0 0;
	padding: 0;
}

.photo_flex .photo {
	width: 48%;
	margin: 0 0 25px;
	padding: 0;
}





@media screen and (max-width: 1280px) {
.pickup-outline th {
    width: 150px;
}
}

@media screen and (max-width: 768px) {
.pickup-page .faq_wrap {
max-width: 100%;
margin: 0 auto 60px;
}
}

@media screen and (max-width: 640px) {
.pickup-outline th {
	font-weight: 500;
    display: block;
    width: 100%;
	padding: 0.5em 0;
    border-bottom: 1px dashed var(--color-line);
}

.pickup-outline td {
    display: block;
    width: 100%;
	padding: 0.5em 0 1em;
    border-top: none;
}



.photo_flex .photo {
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
}
}
