@charset "utf-8";

/*リニューアル用202504*/
/*///  MV  ///*/
.tabs_parent > li > a:focus {
	outline-offset: -3px !important;
}
.tabs_parent > li.current > a:focus {
    outline: 1px solid #cc0000 !important;
}
.heroimgWrap .mainHeading {
	top: 5%;/*タイトル1段は5%*/
	color: #ffffff;
	text-align: left;
	left: 50%;
	padding: 0 10px;
}
.heroimgWrap .mainTtl {
	font-size: 6vw;
	display: inline-block;
	border-bottom: 1px solid #ffffff;
    padding-bottom: 10px;
    margin-top: 10px;
    width: 100%;
}
.heroimgWrap .mainLead {
	font-size: 4vw;
	margin-top: 15px;
	width: 100%;
}
.heroimgWrap .mainHeading .fs14 {
	font-size: 4.8vw !important;
}
@media (min-width: 740px) {
	.heroimgWrap .mainHeading {
		top: 10%;/*タイトル1段は20%*/
		left: 50%;
		padding: 0 2px;
	}
	.heroimgWrap .mainTtl {
		font-size: 3rem;
	    max-width: 50%;
	}
	.heroimgWrap .mainLead {
		font-size: 1.5rem;
		margin-top: 20px;
	}
	.heroimgWrap .bx-wrapper .bxslider img {
		height: 200px;
		object-fit: cover;
        width: 1920px;
        margin: 0 auto;
	}
	.heroimgWrap .mainHeading .fs14 {
		font-size: 1.8rem !important;
	}
	.heroimgWrap .mainLead {
		width: 50%;
}
}
/*///  contents  ///*/
.fcBK {
	color: #333333 !important;
}
.pointBox .acodBlock > .heading.open .iconAccordion {
	background-position: -27px 0px;
}
.pointBox .acodBlock > .heading .iconAccordion {
	background-position: -45px 0px;
}
.pointBox .acodBlock > .content {
	padding: 10px 10px 20px;
}
.pointBox .acodBlock.type_static > .heading {
	padding: 25px 10px 10px;
}
.pointBox .acodBlock > .heading > .inr {
	color: #333333;
}
.pointBox .acodBlock.type_static>.heading>.inr:not(span) {
	padding: 0px;
}
.pointBox .acodBlock.type_static .heading {
	background-color: #ffffff;
    border-color: #d0d0d0;
    border-bottom: none;
}
.pointBox .acodBlock.type_relBox .heading {
	background-color: #ffffff;
    border: 1px solid #d0d0d0;
}
.pointBox .acodBlock.type_relBox > .content {
	border-top: none;
}

.pointBoxTtlNon .acodBlock > .heading {
	min-height: 0;
}
.pointBoxTtlNon .acodBlock.type_static > .heading {
	padding: 15px 0 0;
}
.pointBoxTtlNon .acodBlock > .heading > .inr {
	display: none;
}

.caption .acodBlock.type_normal > .heading {
	background: #707070;
}
.ctm_tabColor_set .tabs_parent > li.current {
	border-bottom: 3px solid #cc0000;
}
.ctm_tabColor_set .tabs_parent > li.current,.ctm_tabColor_set .tabs_parent > li.current > a {
	background:#F4F5F6;
	color:#cc0000;
}
.ctm_tabColor_set .tabs_parent > li {
	background:#F4F5F6;
	border-color:#F4F5F6;
}
.ctm_tabColor_set .tabs_parent > li > a {
	color:#333333;
}
.ctm_tabColor_set .tabPanel {
	border :1px solid #D5D5D5;
	border-top: none;
	padding: 15px 15px 5px;
}
.ctm_tabColor_set .tabs_parent {
	padding-bottom: 0;
}
.ctm_tabColor_set .tabs_parent > li {
	border-left: none;
}
.ctm_tabColor_set .colWrap {
	padding :0 10px 10px;
}
.ctm_tabColor_set .tabs_parent > li > a:hover {
	color: #cc0000;
}

	.spAccordionBox {
		background: #f4f5f6;
	    padding: 24px 10px 24px;
	    margin: 0 -10px 0 -10px;

	}
	.spAccordionBox .aem-Grid.spAccordionBerRadius {
    	padding: 8px 0;
		border-radius: 8px;
	}
	.spAccordionBox .acodBlock {
		margin: 0;
	}
	.spAccordionBox > .acodBlock.type_normal > .heading {
		border-radius: 8px !important;
	}
	.spAccordionBox .acodBlock.type_normal > .heading {
		background: #ffffff !important;
		border: 1px solid #999999;
	    max-height: 48px;
	}
	.spAccordionBox .acodBlock.type_normal > .heading .inr {
		line-height: 1.3;
	}
	.spAccordionBox .acodBlock.type_normal > .heading.spAccordionBerf {
	    border-top: none !important;
	    border-left: none;
		border-right: none;
	    margin-bottom: -1px;
	}
	.spAccordionBox .acodBlock.type_normal > .heading.spAccordionBerj {
	    margin-bottom: -1px;
	    border-left: none;
		border-right: none;
	}
	.spAccordionBox .acodBlock.type_normal > .heading.spAccordionBern {
	    border-left: none;
		border-right: none;
	}
	.spAccordionBox .acodBlock.type_normal > .heading.spAccordionBern.close {
	    border-bottom: none !important;
	}

	.spAccordionBox .acodBlock > .content {
		padding: 0px;
    	border: none !important;
    	border-radius: 8px !important;

	}
	.spAccordionBox > .acodBlock > .content {
    	margin: 10px 0;
    	filter: drop-shadow(0 0 3px rgba(0,0,0, 0.3));
    	transform: translateZ(0);
	}
	.spAccordionBox .boxList {
		border-bottom: none !important;
		margin: 0 10px;
	}
	.spAccordionBox .acodBlock.type_normal > .heading .iconAccordion {
		background-position: -45px -35px;
	}
	.spAccordionBox .acodBlock.type_normal > .heading.open .iconAccordion {
		background-position: -27px -35px;
	}
	.spAccordionBox .acodBlock.type_normal > .heading > .inr.open .iconAccordion {
		background-position: -27px -35px;
	}
		.spAccordionInr .acodBlock {
			margin-top: 0px;
		} 
		.spAccordionInr .acodBlock.type_normal > .heading {
			margin-bottom: 0px;
		}
		.spAccordionInr .boxList {
			margin-top: 0px;
		}
		.spAccordionInr .linkBox .content {
			padding: 10px 20px 10px 10px;
		}
		.spAccordionInr .acodBlock > .heading > .inr {
			padding-left: 0px;
		}
		.spAccordionInr .linkBox:after, .linkBox .altIcon {
    		right: 15px;
		}
		.spAccordionInr .acodBlock > .content {
		}
		.spAccordionInr .boxList .linkBox:not(:last-child), .spAccordionInr .boxList .tmbBox:not(:last-child) {
			border-bottom: none !important;
		}
		.spAccordionInr .linkBox:after {
			display: none !important;
		}
		.acodBlock > .heading.spAccordionIcon .spAccoIcon {
			display: block;
			position: relative;
		    font-size: 0px;
		}
		.spAccordionBox .acodBlock > .heading.spAccordionIcon .spAccoIcon:after {
			display: block;
			position: absolute;
			content: '';
			top: -25px;
			right: 15px;
			width: 12px;
			height: 2px;
			background-color:#aaaaaa;
		}
		.spAccordionBox .acodBlock > .heading.close.spAccordionIcon .spAccoIcon:before {
			display: block;
			position: absolute;
			content: '';
			top: -25px;
			right: 15px;
			width: 12px;
			height: 2px;
			background-color:#aaaaaa;
			transform: rotate(90deg);
		}
		.spAccordionBox [class^="tglSld_icon"]:after, .spAccordionBox [class*=" tglSld_icon"]:after {
			background: none;
		}

@media (min-width: 740px) {
    .contentsInr .bigTtl {
        height: 250px !important;
    }
    .bigTtl .heading {
    	color: #333333 !important;
    	border-bottom: 1px solid #000000 !important;
    }
    .bigTtl .lead {
    	color: #333333 !important;
    	border-top: 0px !important;
    }
    .bigTtl .inrC .ttlPhoto {
        width: 950px !important;
        height: 250px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
	.pointBox .acodBlock > .content {
		padding: 10px 17px 20px;
	}
    .pointBox .acodBlock.type_static > .heading {
		padding: 20px 0px 0 17px;
	}
	.pointBox .acodBlock > .heading.open .iconAccordion {
		background-position: -27px 0px;
	}
	.pointBox .acodBlock > .heading .iconAccordion {
		background-position: -45px 0px;
	}
	.pointBoxTtlNon .acodBlock > .content {
		padding: 10px 17px;
	}
	.pointBoxTtlNon .acodBlock.type_static > .heading {
		padding: 4px 0 0;
	}

	.caption .acodBlock.type_normal > .heading {
		background: #eeeeee;
	}
    .ctm_tabColor_set .clm_1_4col.colWrap .col{
        width: 200px !important;
    }
	}
 /*airport-lounge*/
.polygon_img .clm_1_1col.colWrap .col .aem-Grid {
    display: flex;
    justify-content: center;
}
/*
.tab_beverages_month .tabs_child {
	padding: 0;
}*/

@media (min-width: 740px) {
	/*.tab_beverages_month .tabs_child > li {
	 	border-bottom: none;
	 	border-right: none;
	}*/

}
/*lounge*/
.member_benefits .acodBlock.type_normal > .heading {
	background-color: #ffffff !important; 
}
@media screen and (max-width: 739px) {
.aem-Grid.aem-Grid--12.aem-Grid--default--12.cstmMgn {
    margin-top: 24px;
}
}

/**/
.menu_content .dropdown-content .icon_menudropdown:after {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/dom/service/y15/img_sites/icon_menudropdown_202504.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
    margin-left: 5px;
}

/*amenity*/
.ctm_pageTtl.hc01 {
	background-color:#6e6e6e;
	color:#ffffff;
}
.ctm_pageTtl.hc01 .ttlLv2 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.ctm_pageTtl.hc01 .ttlLv3 {
	margin-top: 5px !important;
	padding-top: 5px !important;
}
@media (min-width: 740px) {
.pcBlock {
	display: block;
}
}
@media screen and (max-width: 739px) {
.ctm_pageTtl .ttlLv2 .heading .fs18 {
	display: inline-block;
	margin-top: 6px;
}
}