/* 韓国語版（/ko/）専用 — html[lang="ko"] のページにだけ効く */
html[lang="ko"] body { font-family: 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', 'Apple SD Gothic Neo', sans-serif; word-break: keep-all; overflow-wrap: break-word; }
html[lang="ko"] .jp, html[lang="ko"] h2, html[lang="ko"] h3, html[lang="ko"] h4 { font-family: 'Noto Serif KR', 'Batang', 'AppleMyungjo', serif; }
html[lang="ko"] .en { font-family: 'Libre Baskerville', serif; }
html[lang="ko"] .lang__list a:lang(ja) { font-family: 'Shippori Mincho', "游明朝", "Yu Mincho", serif; }

/* 言語切替をリンク(<a>)にした分。common.css は変更しないため、ここで補う */
.lang__list a {
	display: block; width: 100%; background: none; border: none; cursor: pointer;
	color: var(--text); text-align: center; white-space: nowrap; line-height: 1.2; letter-spacing: 0;
	font-family: 'Shippori Mincho', "游明朝", "Yu Mincho", serif;
	transition: background-color .3s ease, color .3s ease;
	text-decoration: none;
}
.lang__list a:hover { background: var(--soft); }
.lang__list a[aria-current="true"] { color: var(--wine); font-weight: 600; }
.lang__list a:lang(en) { font-family: 'Libre Baskerville', serif; }
.lang__list a:lang(zh-Hant) { font-family: "Noto Serif TC", "PMingLiU", serif; }
.lang__list a:lang(ko) { font-family: "AppleMyungjo", "Batang", "Noto Serif KR", serif; }
@media (min-width: 1001px) {
	.header__lang .lang__list a { padding: 12px 16px; font-size: 14px; }
}
@media (max-width: 1000px) {
	.header__lang .lang__list a, .spmenu__lang .lang__list a { padding: 3.2vw 2.667vw; font-size: 3.733vw; }
}

/* 電話番号・FAXは途中で折り返さない（韓国語は住所が長いため） */
html[lang="ko"] .accinfo__tel li, html[lang="ko"] .accinfo__tel a, html[lang="ko"] .cprof__tel dd, html[lang="ko"] .footer__tel dd { white-space: nowrap; }
html[lang="ko"] .accinfo__tel { flex: none; }
html[lang="ko"] .accinfo__row { flex-wrap: wrap; gap: 8px 30px; }

/* スマホ：Language ボタン表示時のヘッダー並び（common.css のコメント「Language復活時は上の行に戻す」に合わせる） */
@media (max-width: 1000px) {
	html[lang="ko"] .header__lang, html[lang="ko"] .spmenu__lang { margin-left: auto; }
	html[lang="ko"] .header__reserve, html[lang="ko"] .spmenu__reserve { margin-left: 1.333vw; }
}

/* PC：横に並ぶカード（周辺観光・客室の案内・ムスリムフレンドリー）の高さをそろえる。周辺観光はボタンを下端にそろえる */
@media (min-width: 1001px) {
	html[lang="ko"] .spotlist, html[lang="ko"] .rinfo__list, html[lang="ko"] .restcard { align-items: stretch; }
	html[lang="ko"] .spot, html[lang="ko"] .rinfo__list > li, html[lang="ko"] .restcard > li { display: flex; flex-direction: column; }
	html[lang="ko"] .spot__box, html[lang="ko"] .rinfo__box, html[lang="ko"] .restcard__box { flex: 1 1 auto; }
	html[lang="ko"] .spot__box { display: flex; flex-direction: column; }
	html[lang="ko"] .spot__text { flex-grow: 1; }
}

/* 韓国語は単語の間にスペースがあるため、両端揃え（justify）だと間が大きく空く。左揃えにする */
:where(html[lang="ko"]) p { text-align: left; }
html[lang="ko"] .restsec__text, html[lang="ko"] .restsub__text, html[lang="ko"] .restcard__text,
html[lang="ko"] .spot__text, html[lang="ko"] .facsec__text, html[lang="ko"] .facsec .note, html[lang="ko"] .facpart__text { text-align: left; }

/* 予約ボタンの文字は必ず中央に（端末のフォントで文字幅が変わっても、改行・左寄りにならないように） */
html[lang="ko"] .header__reserve, html[lang="ko"] .spmenu__reserve { text-align: center; white-space: nowrap; }

/* トップ「DINING OPTIONS」はカニ食べ放題の1枚だけになるため、中央に置く（ターリー・ムスリムフレンドリーは非掲載） */
@media (min-width: 1001px) {
	html[lang="ko"] .dining__grid:not(.dining__grid--main) { grid-template-columns: 306px; justify-content: center; }
}
