.migrated-html-2024 {
	font-size: 13.6px;
	word-break: initial;
	*, *:before, *:after {
		box-sizing: unset;
	}
	strong {
		color: inherit;
	}
	img {
		width: auto;
	}
	table {
		width: auto;
	}
	input {
		appearance: auto;
	}
	td {
		text-align: start;
	}
	:is(h1, h2, h3, h4, h5, h6) {
		font-weight: bold;
	}
	*[align=right] {
		text-align: right;
	}
	#wrapper {
		overflow: visible;
		article.contents {
			#mr {
				margin: 0 calc(50% - 50vw);
				width: 100vw;
			}
		}
	}
	div.contentsGridA03, 
	div.commentField {
		margin: auto;
	}
	div#headArea > h1 {
		height: 182px;
	}
	div#headArea > .spacer {
		height: 8px;
	}
	div#headArea > .btn {
		padding: 0;
	}
	.pageTtl_jmb .inrC {
		display: block;
	}
	.contents {
		background: none;
	}
	.bgRD {
		background-color: #fde8e8 !important;
	}
	.noteList > li:before {
		content: none;
	}
	.txtLink:before {
		content: none;
	}
	.noteList_star.numSingle > li:before {
		content: none;
	}
	.popupBox .noteList_star li {
		padding-left: 2.5em !important;
	}
	.popupBox .noteList_star > li:before {
		content: none;
	}
	.cardabout_lineup_image img {
		width: 100%;
	}
	.breadCrumbs .links li .txtLink {
		background-position: 0 7px;
		padding-left: 10px;
	}
	.table_typeB_02 table {
		width: 100%;
	}
	.tabs_parent {
		table-layout: auto;
	}
	.tabs_child {
		width: 930px;
	}
	.tabs_child > li {
		width: auto;
	}
	.numList {
		padding-left: 15px;
	}
	.numList > li {
		list-style: none;
	}
	.numList > li:before {
		top: 14px;
		margin-left: -10px;
	}
	.lead h1 {
		font-size: 2em;
	}
	.txtList > li:before {
		content: none;
	}
	.actionBlockA01 table,
	.leadHeadingBlockJMB01 table,
	.table_typeA_01 table, 
	.table_typeA_02 table, 
	.table_typeB_01 table, 
	.typetableNew2 table, 
	.table-seatinfo table, 
	.categoryBlock table, 
	table.tTypeA01, table.tTypeA02, table.tTypeB01, table.tTypeB02, table.tTypeC01, table.tTypeC02, table.partTbl, table.hotelList, table.leadHeadingBlockJMB01, table.table_typeA_01, table.dataTableA01, 
	table:has(td[bgcolor="#CCCCCC"] .s4), 
	table.migration_tableW100p {
		width: 100%;
	}
	table.migration_tableW100p {
		width: 100%;
	}
	td[bgcolor], 
	div.pageTitleA01 div.divide, 
	div.pageTitleA02 div.divide {
		font-size:0;
	}
	.noteList_star > li:before {
		content: none;
	}
	.btnBox {
		display: block;
	}
	.partnerHdgA01, .partnerHdgB01, .partnerHdgC01 {
		font-weight: normal;
	}
	.box_type_Ex img {
		width: 100%;
	}
	.mainImg, 
	.cont-Box, 
	.mainVisual,
	.ttlHead, 
	.contHead, 
	.premiumPG .contentsBg, 
    .firstPG .contentsBg, 
    .businessPG .contentsBg, 
    .economyPG .contentsBg {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}
	.mainVisual.migration_mvW950px {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
	}
	.inrC {
		width: 950px;
		margin: 0 auto;
	}
	.bigTtl.migration_mvInfo {
		height: 280px;
	}
	.btnArea .btn, 
	.contentsArea .top .btn.app_btn, 
	.contentsArea .awardsList .app_btn {
		min-height: auto;
	}
	.lounD .btn {
		margin: 0;
		padding: 0;
	}
	.c-pagetop {
		display: none !important;
	}
	.mgr2em {
		margin-right: 27.2px !important;
	}
	.rotation-bunner-nav .btnRD.full {
		box-sizing: border-box;
	}
	#report_title_icons {
		visibility: hidden;
	}
	.setButtons {
		text-align: right;
	}
	footer {
		display:none;
	}
    #popup {
		width: 950px;
    	margin: 12px auto 10px;
	}
	ul.tableNoteListA01 li {
		font-size: 13px;
	}
	.wrap-btn .iconOther {
		margin-top: 0;
	}
	.tmb_typeF > .heading a {
		margin-top: 0;
	}
	@media (min-width: 740px) {
		.ttl_area, .contentsOut, 
		.indMain, .pageTtl_jmb{
			margin: 0 calc(50% - 50vw);
			width: 100vw;
		}
		.contents .txtList > li, 
		.contents .noteList_star > li {
			padding: 0 0 0 12px !important;
			font-size: 13.6px;
		}
	}
	#tkrmsb #area01 h1 {
		font-size: 27.6px;
	}
	#tkrmsb #area02 dl dt {
		font-size: 25.6px;
	}
	#tkrmsb #area02 dl dd p, 
	#tkrmsb #area03 h2, 
	#tkrmsb #area03 .lineup dl dd, 
	#tkrmsb #area03 .bn p {
		font-size: 17.2px;
	}
	#tkrmsb #area02 > p:last-of-type {
		font-size: 16px;
	}
	#tkrmsb #area03 .mov .yt iframe {
		width: 100% !important;
		height: 100% !important;
	}
}

.contentsInr:has(contentsInr) {
	.migrated-html-2024 .contentsInr {
		margin: 0;
	}
}

.contentsInr:has(.migrated-html-2024) {
	width: 100%;
	margin: 0 auto 40px;
}

@media (min-width: 740px) {
	.recommend-info a:link,.footer-nav>div a:visited {
		color: #fff;
		text-decoration: none
	}
}

body {
	padding: 0;
}

.header-wrap  a {
	color: #E6E6E6;
}

.footer-wrap .footer-inr .news-box a {
	color: #D5D5D5;
}

.footer-wrap .category-title a {
	color: #D5D5D5;
}

.footer-wrap .text-technical, .footer-wrap .text-technical a {
	color: #D5D5D5;
}

.footer .c-pagetop a {
	display: none;
}

.global-footer {
	position: relative;
}

.footer-wrap .footer-inr .award-box .award-text {
	color: #ffffff;
}
.footer-wrap .footer-inr .award-box .award-text:hover {
	color: #D9B064;
}

@media (min-width: 1025px) {
	.migrated-html-2024 {
		.ttlWrap.redeemingMileage {
			display: flex;
			height: auto;
			width: 100vw;
			position: relative;
			left: 50%;
			right: 50%;
			margin-left: -50vw;
			margin-right: -50vw;
		}
	}
}