@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700&display=swap');
/* ===================================
	File Name   : lp.css
	Description : Dedicated Campaign CSS
	Editor      : Bface Saeki
	Last Editor : Bface Otake
	
	Update Description :
  [2025/06/16] Overseas LP 86行目 paddingへ修正
  [2025/05/29] 新規作成

====================================== */

/*========== Style Contents ==========

	1. Individual Redefinition
  2. Share Elements
  3. Overseas LP
	
====================================== */



/*===== ■1. Individual Redefinition =====*/
#share_header { position: static;}

/* header */
header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	position: static;
	z-index: 999;
	width: 100%;
	top: 40px;
	left: 0;
	border: none;
	background: #fff;
	padding: 20px;
	transition: 0.3s ease-in-out;
	> :first-child {
		flex-shrink: 0;
		max-width: 28%;
		a {
			display: block;
			max-width: 300px;
			img { margin-bottom: 0;}
		}
	}
	> :nth-child(2) {
		width: 72%;
		> div {
			display: flex;
			justify-content: flex-end;
			flex-wrap: wrap;
			p {
				padding: 3px 10px 0 0;
				font-size: 1.4rem;
			}
		}
	}
	a.boxlink { font-size: 2rem;}
}

/* footer */
footer {
	margin: 20px 0 30px;
	> #f_links {
		margin-bottom: 30px;
		a img {
			margin: 30px auto;
			max-width: 98px;
		}
	}
}


@media (max-width: 768px) {
	header {
		display: block;
		margin-bottom: 0;
		padding: 2.67vw;
		> :first-child {
			max-width: 100%;
			margin-bottom: 2.67vw;
			a {
				display: block;
				max-width: 300px;
			}
		}
		> :nth-child(2) {
			width: 100%;
			> div {
				justify-content: flex-start;
				p {
					margin-bottom: 2.67vw;
					padding: 0;
				}
			}
		}
		a.boxlink { font-size: 1.8rem;}
	}
	
	/* footer */
	footer {
		margin: 2.67vw 0 4vw;
		> #f_links {
			padding: 0 2.67vw 0 2.67vw;
			font-size: 1.4rem;
			a img {
				margin: 0 0 0 auto;
			}
		}
	}
}


/*===== ■2. Share Elements =====*/
h1 {
	display: flex;
	place-content: center;
	min-height: 50rem;
	margin-bottom: 4rem;
	padding: 4rem;
	background: url("overseas-briefing/img/img-visual.webp") no-repeat center / cover;
	font-family: Noto Sans Japanese;
	span {
		display: flex;
		align-items: center;
		max-width: 102.4rem;
		margin: 0 auto;
		padding: 4rem;
		background: rgba(255,255,255,.8);
		font-weight: bold;
		font-size: 5rem;
		text-align: center;
		line-height: 1.3 !important;
	}
}

@media (max-width: 768px) {
	h1 {
		min-height: auto;
		margin-bottom: 2rem;
		padding: 2rem;
		span {
			padding: 2rem;
			font-size: 2.8rem;
			line-height: 1.4 !important;
		}
	}
}


/*===== ■3. Overseas LP =====*/
#overseas {
	padding: 0 2rem 5rem;
	#overseas_intro {
		> p:first-of-type {
			margin-bottom: 2rem;
			font-weight: bold;
			font-size: 2rem;
			text-align: center;
			+ p {
				margin-bottom: 3rem;
				line-height: 1.8;
				text-align: center;
			}
		}
		table {
			width: 100%;
			max-width: 102.4rem;
			margin: 0 auto;
			border-collapse: separate;
			border-spacing: 1px;
			th {
				padding: 2rem;
				background: #333;
				color: #fff;
				font-size: 1.8rem;
				text-align: center;
				vertical-align: middle;
				word-break: break-all;
			}
			td {
				padding: 2rem;
				background: rgba(0, 0, 0, .05);
				font-size: 1.8rem;
				vertical-align: middle;
				word-break: break-all;
			}
		}
	}
	#overseas_program {
		ul {
			width: 100%;
			max-width: 102.4rem;
			margin: 0 auto 3rem;
			li {
				display: flex;
				align-items: center;
				min-height: 9rem;
				padding: 1.5rem 2rem;
				border-bottom: 1px solid #ccc;
				&:first-child { border-top: 1px solid #ccc;}
				p {
					font-size: 2rem;
					line-height: 1.2;
				}
				em {
					display: block;
					margin-left: auto;
					padding-left: 2rem;
					font-size: 1.4rem;
					line-height: 1.4;
					text-align: right;
					white-space: nowrap;
				}
			}
		}
	}
	aside {
		display: flex;
		justify-content: center;
		gap: 3rem;
		max-width: 102.4rem;
		margin: 0 auto 4rem;
		padding: 0 2rem;
	}
}

@media (max-width: 768px) {
	#overseas {
		margin: 0 1rem 4rem;
    padding: 0;
		#overseas_intro {
			> p:first-of-type {
				margin-bottom: 1.5rem;
				font-size: 1.5rem;
				text-align: left;
				+ p {
					margin-bottom: 1.5rem;
					line-height: 1.6;
					text-align: left;
				}
			}
			table {
				th {
					padding: 1.5rem;
					font-size: 1.5rem;
					white-space: nowrap;
				}
				td {
					padding: 1.5rem;
					font-size: 1.6rem;
				}
			}
		}
		#overseas_program {
			ul {
				margin: 0 auto 1rem;
				li {
					flex-direction: column;
					min-height: auto;
					padding: 1.5rem 1rem;
					p {
						margin: .5rem 0 1.5rem;
						font-weight: bold;
						font-size: 1.5rem;
					}
				}
			}
		}
		aside {
			gap: 1rem;
			margin: 0 auto 3rem;
			padding: 0 1rem;
		}
		aside + a { margin: 0 3rem;}
	}
}