@charset "utf-8";
/* CSS Document */
/* coronacover */
.coronacover_box{width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	height: 598px;
	margin-top: -256px;
	background-image: url(/world/commonY20/img/bg_home_mainvis_coronacover.jpg); 
	background-position: top; 
	background-size: cover;
	min-width: 1096px;
}
.coronacover_box.bg_bb{
	background-image: url(/world/shared/global-common-top/images_sites/hero/home-page-hero/desktop/bg_home_mainvis_bb.jpg); 
	background-position: top; 
}
.coronacover_bg{
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,.8) 25%);
    min-height: 100%;
    width: 100%;
    position: absolute;
    top: 43%;
}
.bg_bb .coronacover_bg{
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,.8) 5%,rgba(255,255,255,.8) 25%);
    min-height: 100%;
    width: 100%;
    position: absolute;
    top: 42%;
}
.coronacover_inr{
	width: 1096px;
    margin: 0 auto;
}
.coronacover_inr p {font-size: 1.68rem}
.coronacover_inr p.title-level-2{font-size: 3.48rem;font-weight: 600;}
.coronacover_inr p a {text-decoration: underline;}
.coronacover_inr p a::after {content: none;}
.coronacover_inr .title-level-2,
.coronacover_inr p{line-height: 1.5; color: #000;text-shadow: 0px 0px 15px #fff;font-weight: 600;}

@media screen and (max-width:739px){
/* coronacover */
.coronacover_box{
	height: 480px;
	margin-top: -240px;
	background-image: url(/world/commonY20/img/bg_home_mainvis_coronacover_sp.jpg);
    background-position: top;
    min-width: auto;
}
.coronacover_box.bg_bb{
	background-image: url(/world/shared/global-common-top/images_sites/hero/home-page-hero/mobile/bg_home_mainvis_bb_sp.jpg); 
	background-position: top; 
}
.coronacover_bg{
	top: 50%;
    left: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,.8) 25%);
}
.coronacover_inr{
	width: 100%;
}
.coronacover_inr_details{
	padding: 0 16px;
}
.coronacover_inr p.title-level-2{font-size: 2.9rem;}
/*it*/
html[lang='it'] .coronacover_bg{top: 35%;}
/*in-ID*/
html[lang='in-ID'] .coronacover_bg{top: 35%;}
/*es*/
html[lang='es'] .coronacover_bg{top: 35%;}
/*ru*/
html[lang='ru'] .coronacover_bg{top: 20%;}
/*fr*/
html[lang='fr'] .coronacover_bg{top: 30%;}
/*th*/
html[lang='th'] .coronacover_bg{top: 35%;}
/*vi*/
html[lang='vi'] .coronacover_bg{top: 35%;}
}
/*login*/
.mv-login-unit .mv-login-unit-namebox,html[lang='ja'] .mv-login-unit-msg-en,html[lang='ja'] .mv-login-unit .mv-login-unit-name,html[lang='ja'] .mv-login-unit .mv-login-unit-msg{color: #fff !important;text-shadow: 0px 0px 3px #000 !important;font-weight: 600;}

.header-wrap .header-unit {background: #000;}
.reservation-module-close .close-btn .reservation-module-expanded {padding: 0;top: 24px;right: -1014px;}
.reservation-module-close .close-btn .reservation-module-expanded::before {content:none;}

@media screen and (min-width: 740px) {
.module-open {height: 100%;overflow: scroll;}
.reservation-module-wrap {min-width: 1096px;}
.close-btn img:nth-child(2){display: none;}
[aria-controls="dispCalendar"] img:nth-child(2){display: inline;}
[aria-controls="dispCalendar"] img:nth-child(3){display: none;}
}
@media screen and (max-width:739px){
.reservation-module-close .close-btn .reservation-module-expanded {display: block;width: 32px;height: 32px;padding: 0;top: 8px;right: 16px;left: auto;}
}

/* modal market change */
[data-unit='modal'].mdl-market-select-kr .modal-close:focus{outline:2px solid #000;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont{max-width:1096px;padding:80px 112px 64px;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont .market-head{font-family:'Montserrat', sans-serif;color:#282828;font-size:2.02rem;font-weight:700;text-align:center;}
[data-unit='modal'].mdl-market-select-kr .market-c-txt{color:#3e3e3e;font-size:1.4rem;margin:8px auto 0 auto;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont .market-c-list-wrap{text-align:center;margin:40px auto 0;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont .market-c-list{display:inline-block;text-align:left;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont .market-c-list li{margin-top:24px;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont .market-c-list li:first-child{margin-top:0;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont .market-c-list li .check-form{margin-right:0;line-height:1.5;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn{display:flex;justify-content:space-between;width:872px;margin:50px auto 0 auto;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn li{max-width:200px;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn a{width:100%;max-width:200px;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont.kr-cont{max-width:872px;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont.kr-cont .market-c-btn{width:100%;justify-content:center;}
@media screen and (max-width:1095px){
[data-unit='modal'].mdl-market-select-kr .market-c-btn{width:424px;flex-wrap:wrap;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn li:nth-child(n+3){margin-top:24px;}
}
@media screen and (max-width:739px){
[data-unit='modal'].mdl-market-select-kr .modal-close{right:2px;}
[data-unit='modal'].mdl-market-select-kr .modal-close:focus{outline:5px auto -webkit-focus-ring-color;}
[data-unit='modal'].mdl-market-select-kr .modal-inr-cont, [data-unit='modal'].mdl-market-select-kr .modal-inr-cont.kr-cont{width:100%;max-width:100%;padding:80px 20px 20px;overflow-y:scroll;max-height:80vh;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn{width:100%;flex-direction:column;padding-bottom:80px;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn li{max-width:100%;margin-top:10px;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn li:first-child{margin-top:0;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn li:nth-child(n+3){margin-top:10px;}
[data-unit='modal'].mdl-market-select-kr .market-c-btn a{max-width:100%;}
}

/* featuredCard scroll */
.xf-content-height{margin:0 auto !important;}

/* header */
[lang='vi'] .header-wrap .navigation ul li {font-size: 1.2rem;}

/* footer */
img[src^="https://t.myvisualiq.net/activity_pixel?pt"] {position: absolute;}

@media all and (max-width: 739px){
.footer-inr .copyright {margin-top: 16px;}
}
@media all and (min-width: 740px){
.footer-wrap .footer-inr .award-unit {max-width: 823px;min-width: 823px;}
.footer-wrap .footer-inr .sns-box {width: 273px;}
.footer-wrap .footer-inr .award-box {display: flex;}
.footer-line + .footer-inr {display: block;}
}

/* guide to japan modal */
.newsletter .modal-content{padding:56px 20px 32px !important;}
.newsletter .modal-content .close{position:absolute;top:16px;right:16px;margin:0;width:24px;height:24px;opacity:1;}
.newsletter .modal-content .icon-x{color:#3e3e3e!important;top:0 !important;right:0 !important;}
.newsletter .modal-content{background-color:#fff !important;}
.newsletter .modal-header{margin:0 !important;border:none !important;padding:0 !important;}
.newsletter .modal-header h5{color:#8C713F !important;margin-bottom:0 !important;max-width:100% !important;}
.newsletter .modal-body{padding:0 !important;width:100%;height:300px;-webkit-overflow-scrolling:touch;overflow:auto;margin-top:8px;}
.newsletter .modal-body iframe{width:100%;height:100%;}
.newsletter .modal-footer{margin:0 !important;border:none !important;padding:0 !important;}
.newsletter .modal-footer .cmp-newsletter-btnclose{margin-bottom:0 !important;}
@media screen and (min-width:740px){
.newsletter .modal-dialog{max-width:648px !important;}
.newsletter .modal-content{padding:64px 108px 40px !important;}
.newsletter .modal-content .modal-content__data{width:432px;margin:0 auto;}
.newsletter .modal-body{height:600px;overflow:hidden;}
}
@media screen and (max-width:359px){
.newsletter .modal-content{padding:46px 20px 22px !important;}
.newsletter .modal-body{height:200px;}
.newsletter .modal-footer .cmp-newsletter-btnclose{margin-top:18px !important;}
}

/* guide to japan ow */
.renew-jal-overwritte .header-wrap .icon-world {font-family: 'Montserrat', sans-serif !important;}
.renew-jal-overwritte .newsletter.newsletter-button .newsletter-button__action--label {margin-right: 16px;}
.renew-jal-overwritte .swiper-slide {height: auto !important;min-height: 280px;}
.renew-jal-overwritte p[id^="descriptionID"] {font-size: 0 !important;line-height: 0 !important;height: 0 !important;}
[lang='ru'] .renew-jal-overwritte .cmp-banner__descr .cmp-banner-descr__information {max-width: 500px;}
.renew-jal-overwritte .paddingBottom {padding-bottom: 80px !important;}
@media screen and (min-width: 740px) {
.renew-jal-overwritte .header-wrap .header-unit .header-box .icon-oneworld {vertical-align: bottom;}
[lang='vi'] .renew-jal-overwritte .header-wrap .navigation ul li,
[lang='in'] .renew-jal-overwritte .header-wrap .navigation ul li,
[lang='in-ID'] .renew-jal-overwritte .header-wrap .navigation ul li,
[lang='ru'] .renew-jal-overwritte .header-wrap .navigation ul li {font-size: 1.2rem;}
.renew-jal-overwritte .footer-wrap .footer-inr .sns-box {width: auto;}
.renew-jal-overwritte .cmp-footer .footer-inr .category-box .sns-box .category-title {text-align: left;}
.renew-jal-overwritte .footer-wrap .footer-inr .sns-box .category-list {display: flex !important;justify-content: flex-start;}
.renew-jal-overwritte .slide-image-anchor {min-height: 120px;}
.renew-jal-overwritte .filters-grid .filters-grid-results {align-items: stretch;}
.renew-jal-overwritte .filtered-card {height: auto;}
}

.renew-jal-overwritte .button-other .alt-icon {top: calc(50% - 12px)!important;}

@media screen and (max-width: 739px) {
.renew-jal-overwritte .swiper-container {height: auto;padding-bottom: 8px;}
.renew-jal-overwritte .slide-title-container {margin-top: 0;}
.renew-jal-overwritte .filtered-card__header {min-width: 33.3%;}
.renew-jal-overwritte .filters-grid .filters-grid-results {overflow: hidden;}
[lang='ru'] .renew-jal-overwritte .cmp-banner__descr {padding: 44px 10px 0;}
}
@media all and (-ms-high-contrast: none) and (min-width: 740px)  {
.renew-jal-overwritte .header-wrap .header-unit .header-box .icon-oneworld {vertical-align: baseline;}
}
@media screen and (max-width: 1145px){
.renew-jal-overwritte .c-pagetop {position: relative !important; z-index: 1 !important;}
}

/* guide to japan heading index */
h2[id^="sec"],h3[id^="sec"]  {margin-top:-40px; padding-top:40px; line-height: 1.2!important;}
.cmp-text h2 {font-family: Montserrat; font-size: 3.48rem; font-weight: bold;}
.cmp-text h3 {font-size: 2.9rem!important; font-weight: normal!important; }
.page-contents {padding: 25px 30px; border: 1px solid;}
.page-contents .contents-list {margin-left: 1.2em;}
.page-contents .contents-list p {margin-top: 16px; font-weight: bold;}
.page-contents .contents-list ul {margin-left: 1.2em;}
.page-contents .contents-list ul li {font-family: NotoSans; margin-top: 16px; }
.page-contents .contents-list ul li::before {content: "・";}
@media screen and (max-width: 767px){
.cmp-text h2 {font-size: 2.9rem;}
.page-contents {padding: 18px 13px;}
.page-contents .contents-list,.page-contents .contents-list ul {margin-left: 1em;}
.page-contents .contents-list p,.page-contents .contents-list ul li {margin-top: 13px; }
		}

/* trvel info */
.baggage-select {margin-bottom: -8px;}
.baggage-select dt {margin-right: 8px;margin-bottom: 8px;}
.baggage-select dd > div:not(.select-box) {display: flex;align-items: center;margin-right: 16px;margin-bottom: 8px;}
.baggage-select dd {align-items: initial; flex-wrap: wrap;}
.baggage-select dd:not(:first-child) {margin-left: 0;}
.baggage-select .select-box,
.baggage-select .select-box + div {margin: 0 40px 0 0;margin-bottom: 8px;}
.baggage-select .select-box + div {display: flex;align-items: center;}
.baggage-select .select-box {position: relative;width: auto !important;z-index: 2;}
.baggage-select .select-box ~ .select-box {z-index: 1;}
.baggage-select .select-body {min-width: max-content;}

@media screen and (min-width:740px){
[lang="in-ID"] .baggage-select dd,
[lang="vi"] .baggage-select dd,
[lang="ru"] .baggage-select dd,
[lang="fr"] .baggage-select dd,
[lang="de"] .baggage-select dd,
[lang="es"] .baggage-select dd,
[lang="it"] .baggage-select dd,
[lang="en"] .baggage-select dd {display: -ms-grid;display: grid;-ms-grid-columns: auto auto;grid-template-columns: auto auto;-ms-grid-rows: auto auto;grid-template-rows: auto auto;}

/* IE */
[lang="in-ID"] .baggage-select dd > *:nth-child(1),
[lang="vi"] .baggage-select dd > *:nth-child(1),
[lang="ru"] .baggage-select dd > *:nth-child(1),
[lang="fr"] .baggage-select dd > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
[lang="in-ID"] .baggage-select dd > *:nth-child(2),
[lang="vi"] .baggage-select dd > *:nth-child(2),
[lang="ru"] .baggage-select dd > *:nth-child(2),
[lang="fr"] .baggage-select dd > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 2;}
[lang="in-ID"] .baggage-select dd > *:nth-child(3),
[lang="vi"] .baggage-select dd > *:nth-child(3),
[lang="ru"] .baggage-select dd > *:nth-child(3),
[lang="fr"] .baggage-select dd > *:nth-child(3) {-ms-grid-row: 2;-ms-grid-column: 1;}
[lang="in-ID"] .baggage-select dd > *:nth-child(4),
[lang="vi"] .baggage-select dd > *:nth-child(4),
[lang="ru"] .baggage-select dd > *:nth-child(4),
[lang="fr"] .baggage-select dd > *:nth-child(4) {-ms-grid-row: 2;-ms-grid-column: 2;}
}
@media screen and (max-width:739px){
.tab-baggage {position: relative;z-index: -1;}
.baggage-area div dt {margin-bottom: 8px;}
.baggage-select dt {margin-top: 0 !important;margin-bottom: 0;}
.baggage-select dd > div {width: auto !important;margin: 0 !important;}
.baggage-select dd > div:nth-child(3) {margin-top: 24px !important;}
.baggage-select .select-box {width: 100% !important;margin-top: -4px;}
.baggage-select .select-body {min-width: inherit;}

[lang="zh-CN"] .baggage-select dd,
[lang="zh-TW"] .baggage-select dd,
[lang="zh-HK"] .baggage-select dd {display: -ms-grid;display: grid;-ms-grid-columns: auto auto;grid-template-columns: auto auto;-ms-grid-rows: auto auto;grid-template-rows: auto auto;}

/* IE */
[lang="zh-CN"] .baggage-select dd > *:nth-child(1),
[lang="zh-TW"] .baggage-select dd > *:nth-child(1),
[lang="zh-HK"] .baggage-select dd > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
[lang="zh-CN"] .baggage-select dd > *:nth-child(2),
[lang="zh-TW"] .baggage-select dd > *:nth-child(2),
[lang="zh-HK"] .baggage-select dd > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 2;}
[lang="zh-CN"] .baggage-select dd > *:nth-child(3),
[lang="zh-TW"] .baggage-select dd > *:nth-child(3),
[lang="zh-HK"] .baggage-select dd > *:nth-child(3) {-ms-grid-row: 2;-ms-grid-column: 1;}
[lang="zh-CN"] .baggage-select dd > *:nth-child(4),
[lang="zh-TW"] .baggage-select dd > *:nth-child(4),
[lang="zh-HK"] .baggage-select dd > *:nth-child(4) {-ms-grid-row: 2;-ms-grid-column: 2;}

[lang="zh-CN"] .baggage-select dd > div,
[lang="zh-TW"] .baggage-select dd > div,
[lang="zh-HK"] .baggage-select dd > div {margin: 0 0 8px 0 !important;}

/* Guide to japan */
[lang="in"] .slide-root-container .slide-content-container .slide-title,
[lang="in-ID"] .slide-root-container .slide-content-container .slide-title,
[lang="ru"] .slide-root-container .slide-content-container .slide-title{font-size:1.5rem;}
}

/* 0121 guide to japan ow prom */
.renew-jal-overwritte #promos {min-height: auto;}
.renew-jal-overwritte #promos .contents-inner {position: static;top: 0;}

@media screen and (max-width:1145px){
.renew-jal-overwritte #promos .contents-inner {position: relative;}
}


/* module */
@media screen and (min-width: 740px) {
	_::-webkit-full-page-media, _:future,
	:root .switch-unit .switch-button .label-r:focus,
	:root .switch-unit .radio-l:checked:focus ~ .switch-button .label-l,
	:root .switch-unit .radio-c:checked:focus ~ .switch-button .label-c,
	:root .switch-unit .radio-r:checked:focus ~ .switch-button .label-r {outline: 2px solid #000;}
}
@media screen and (min-width: 740px) and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome,
	.switch-unit .switch-button .label-r:focus,
	.switch-unit .radio-l:checked:focus ~ .switch-button .label-l,
	.switch-unit .radio-c:checked:focus ~ .switch-button .label-c,
	.switch-unit .radio-r:checked:focus ~ .switch-button .label-r {outline: 2px solid #000;}
}
@media screen and (min-width: 740px) {

  [lang='in-ID'] .reservation-hide-position .passenger-input-box {right: 200px !important;}
	[lang='in-ID'] .rsv-switch-area .rsv-switch-inner .switch-button .switch-button-text._hire::before {width: 26px;height: 26px;}
	[lang='fr'] [data-bookmaker="HOTEL"] .reservation-module-unit {grid-template-columns: 225px 1.6fr .8fr .8fr 1.6fr 200px;}
    [lang="vi"] [data-bookmaker="HOTEL"] .reservation-module-unit {grid-template-columns: 224px 1.4fr .9fr 1.05fr 1.2fr 200px;}
	[lang='fr'] [data-bookmaker="HOTEL"] .reservation-module-unit .in-box.flying-area + .select-area {min-width: 110px;}
	[lang='fr'] [data-bookmaker="HOTEL"] .select-area .rsv-text,
	[lang='fr'] [data-bookmaker="HOTEL"] .hotel-item .rsv-text,
	[lang='in-ID'] [data-bookmaker="HOTEL"] .select-area .rsv-text,
	[lang='in-ID'] [data-bookmaker="HOTEL"] .hotel-item .rsv-text {font-size: 1.68rem;}
	[lang='vi'] [data-bookmaker='FLIGHT'] + .reservation-hide-position .flying-input-box, 
	[lang='vi'] [data-bookmaker='HOTEL'] + .reservation-hide-position .flying-input-box {left: 224px;}
	[lang='en'] [data-bookmaker="HOTEL"] .reservation-module-unit .in-box.flying-area .item-box .item-col .text-fineprint-s, [lang='vi'] [data-bookmaker="HOTEL"] .reservation-module-unit .in-box.flying-area .item-box .item-col .text-fineprint-s, [lang='vi'] [data-bookmaker="FLIGHT"] .reservation-module-unit .in-box.flying-area .item-box .item-col .text-fineprint-s {word-break: break-word; width: 100%;}
    [lang='vi'] [data-bookmaker="HOTEL"] .reservation-module-unit .in-box.select-area .item-box .item-col [data-content="trDatesLab"].text-eyebrow-s, [lang='vi'] [data-bookmaker="HOTEL"] .reservation-module-unit .in-box.dp-hotel-area .passenger-area .text-eyebrow-s {white-space: nowrap;}
}
@media screen and (max-width: 739px) {
	.h100 .reservation-module-unit.for-mobile .flying-area .item-box .item-col[aria-expanded='true']:after {height: 116px;}
	[data-bookmaker='DEFAULT'] + .reservation-hide-position .flying-input-box .candidate-wrap {max-height: calc(100vh - 360px - 58px);}
	[lang='vi'] [data-bookmaker='HIRE'] + .reservation-hide-position .flying-input-box {    top: 96px;}
}

/*Travel Info BaggageInfoのレイアウト変更*/
.baggage-box-head {justify-content: space-between; flex-wrap: wrap;}
.baggage-box-limited {min-width: 100%; margin-top: 24.31px;}
.baggage-box-limited .limited-common-tx {margin-bottom: 24.31px;}
.baggage-box-limited .limited-common-tx .limited-note {margin-top: 8px; font-size: 1.4rem;}
.baggage-box-limited .limited-flex .limited-flight-sector {padding-left: 17px; padding-right: 16px;}
.limited-flight-sector .link-text {margin-left: -17px;}
.limited-flight-sector .link-text::before {content: "・"; display: inline-block; position: relative; top: 0; vertical-align: middle;}
.baggage-box-limited .limited-flex .limited-flight-sector p:not(:first-child){margin-top: 8px;}
.baggage-box-limited .limited-flex .bag-img {flex: none; min-width: 116px;}
.baggage-box-limited .limited-flex .bag-img img {width: auto;}

.baggage-box-limited .limited-flex {display: flex; flex-flow: row-reverse; justify-content: space-between; align-items: center;}

@media screen and (max-width: 739px){
.baggage-box-limited .limited-common-tx {margin-bottom: 16px}
.baggage-box-limited .limited-common-tx .limited-note {margin-top: 4px;}
.baggage-box-limited .limited-flex .bag-img {text-align: center; margin-bottom: 16px;}
}
@media screen and (min-width: 740px){
.baggage-box-head .col.right.max-num-wrap {width: 65%;}
	
[lang="vi"] .baggage-box-limited .limited-flex .limited-flight-sector p { white-space: nowrap;}
}

/* Guide to Japan JNTO */
.renew-jal-overwritte.logoCol-wrap {margin-bottom: 80px !important;}
.renew-jal-overwritte .logoCol {display: flex; justify-content: space-between;}
.renew-jal-overwritte .logoCol__item {width: calc(100% / 3); text-align: center; padding: 0 10px;}
.renew-jal-overwritte .logoCol__item img {width: 100%; height: auto;}


/* テキスト幅変更　*/
@media screen and (min-width: 740px){
.jal-article-container .text,.jal-article-container .ah-container {
    padding: 0 0 40px 0 !important;
}
.jal-article-container .cmp-image-custom__caption {
    padding-left: 0 !important;
}
}
/* アンカーリンク見出し位置調整 */
.contents-wrap h2[id^="sec"],.contents-wrap h3[id^="sec"]  {margin-top: -170px; padding-top: 170px;}
.contents-wrap .freehtml .text h2[id^="sec"],.contents-wrap .freehtml .text h3[id^="sec"]  {margin-top: -170px !important; padding-top: 170px !important; margin-bottom: -120px;}
.freehtml .text .cmp-text {position: relative; top: -120px; margin-top: 110px;}
.freehtml .linkbtn a.button-primary {z-index: 1}
.renew-jal-overwritte .freehtml .text.paddingBottom {padding-bottom: 40px !important;}
_:lang(x)+_:-webkit-full-screen-document, .contents-wrap .freehtml .text h2[id^="sec"] {padding-top: 220px !important;}
_:lang(x)+_:-webkit-full-screen-document, .contents-wrap .freehtml .text:first-child h3[id^="sec"] {padding-top: 220px !important;}
.anc-link {padding-top: 207px; margin-top:-207px;}
@media screen and (max-width: 739px) {
    .anc-link {padding-top: 233px; margin-top:-233px;}
}

/*グローバルフッタ safari対応*/
@media screen and (min-width: 1146px){
.renew-jal-overwritte .footer-wrap .footer-inr .award-box {
/* width: calc(25% - 20px); */
}
.renew-jal-overwritte .footer-wrap .footer-inr .award-box:not(:first-child) {
/* margin-left: 20px !important; */
}
}

/* カラム高さ揃え */
@media screen and (min-width: 740px){
.thumbnail-box-vertical .box-inner{display:flex;height:calc(100% - 130px);}
}

/*Guide to Japan _Theme Grid コンポーネント改修*/
.renew-jal-overwritte .slider-cards-area-gtj.cmp-theme-grid {
    background-color: #f2f1ef;
}
@media screen and (min-width: 740px) {
    .renew-jal-overwritte .slider-cards-area-gtj.cmp-theme-grid .contents-inner {
        padding: 0;
    }
}
@media screen and (min-width: 740px) {
    .renew-jal-overwritte .slider-cards-area-gtj.cmp-theme-grid {
        max-width: inherit;
        padding: 80px 0 15px;
    }
    .renew-jal-overwritte .slider-cards-arrow-gtj {
        position: relative;
        width: 1096px;
        height: 80px;
        margin: 0 auto;
    }
    .renew-jal-overwritte .slider-cards-arrow-gtj .arrow-inner {
        position: absolute;
        right: 0;
        width: auto;
        margin-left: auto;
        font-size: 0;
    }
    .renew-jal-overwritte .slider-cards-arrow-gtj .arrow-inner .slick-arrow {
        display: inline-block;
        position: relative;
        font-size: 0;
    }
    .renew-jal-overwritte .slider-cards-arrow-gtj .arrow-inner .arrow-prev {
        padding-right: 16px;
    }
    .renew-jal-overwritte .slider-cards-arrow-gtj .arrow-inner .arrow-next {
        padding-left: 16px;
    }
    .renew-jal-overwritte .slider-cards-arrow-gtj .arrow-inner .slick-arrow.slick-disabled {
        cursor: initial;
        pointer-events: none;
    }
    .renew-jal-overwritte .slider-cards-arrow-gtj .arrow-inner .arrow-prev::before {
        content: '';
        position: absolute;
        right: 0;
        width: 1px;
        height: 100%;
        background: #bfbfbf;
    }
    .renew-jal-overwritte .slider-cards-arrow-gtj .arrow-inner .slick-arrow.slick-disabled img {
        opacity: .25;
    }

    .renew-jal-overwritte .slider-cards-area-gtj .slider-cards-gtj .slider-cards-inner {
        overflow: visible;
    }
    .renew-jal-overwritte .slider-cards-area-gtj .slider-cards-gtj .slick-track {
        display: flex !important;
    }
    .renew-jal-overwritte .slider-cards-area-gtj.cmp-theme-grid .cmp-theme-grid__card-container {
        margin-top: 0;
        display: flex;
        flex-wrap: nowrap;
    }
    .renew-jal-overwritte .slider-cards-area-gtj.cmp-theme-grid .cmp-grid-card {
        flex: 0 1 33%;
        height: auto;
        min-width: 350px;
        max-width: 350px;
        margin-right: 1.125em;
        margin-bottom: 0;
        background-color: #fff;
        border-radius: 0 0 10px 10px;
    }
}
@media screen and (max-width: 1145px) {
    .renew-jal-overwritte .slider-cards-arrow-gtj {
        width: 100%;
        padding: 0 16px;
        z-index: 1;
    }
    .renew-jal-overwritte .slider-cards-area-gtj .slider-cards-gtj {
        margin-left: 16px;
    }
}
@media screen and (max-width: 739px) {
    .renew-jal-overwritte .slider-cards-arrow-gtj {display: none;}
    .renew-jal-overwritte .slider-cards-area-gtj .slider-cards-gtj {
        margin: 0;
    }
}

@media screen and (max-width: 739px) {
    .support-area {
        padding: 20px 0;
    }
}

/* class-service-area */
@media screen and (max-width: 739px) {

}
/* Guide to japan articleImg*/
.renew-jal-overwritte .articleImg{
  text-align: center;
}
@media screen and (max-width: 739px) {
    .renew-jal-overwritte .articleImg .pc-disnon{
      width: 100%;
    }}

/* 重要なお知らせスライダー機能追加 */
.important-notices-inr {
    position: relative;
}
.important-notices.infoClose .important-notices-inr {
    height: 52px;
    overflow-y: hidden;
}
.information-more {
    height: 52px;
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    z-index: 1;
    font-size: 1.4rem;
}
.information-more .information-btn-play {
    display: block;
    background: url(/content/dam/sites/global/Y20/components/img_sites/button_ctrl_pl_ps.svg) no-repeat;
    background-size: 108px auto;
    width: 24px;
    height: 24px;
    font-size: 0px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 30px;
}
.important-notices.infoPause .information-more .information-btn-play {
    background-position: -20px -20px;
}
.important-notices.infoPause .information-more .information-btn-play:hover {
    background-position: -20px -64px;
}
.important-notices.infoPlay .information-more .information-btn-play {
    background-position: -64px -20px;
}
.important-notices.infoPlay .information-more .information-btn-play:hover {
    background-position: -64px -64px;
}
.important-notices.infoOpen .information-more .information-btn-play {
    display: none;
}
.important-notices-inr .information-list-item {
    display: flex;
    justify-content: start;
    align-items: center;
    border-top: 1px solid #bfbfbf;
    font-size: 1.4rem;
    position: relative;
    padding: 15.5px 0 15.5px 34px;
}
.important-notices-inr .information-list-item:first-child, .important-notices.infoClose .important-notices-inr .information-list-item {
    border-top: 0px;
}
.important-notices-inr .information-list-item > span:first-child {
    display: inline-block;
    position: absolute;
    top: 15px;
    left: 2px;
    height: 24px;
}
.important-notices-inr .information-list-item img {
    vertical-align: middle;
}
.important-notices-inr .information-list-item > a {
    font-size: 1.4rem;
    font-weight: 700;
    max-width: calc(100% - 16px);
    /* overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; */
}
.important-notices-inr .information-list-item .icon-other-win img {
    vertical-align: top;
}
.information-more .information-btn-play + span {
    margin-right: 0.5em;
}
.important-notices.infoOpen .important-notices-inr .information-list-item {
    padding-left: 0;
}
.important-notices.infoOpen .important-notices-inr .information-list-item > span:first-child {
    display: none;
}
@media screen and (max-width: 739px) {
    .important-notices {
        padding: 4px 16px 4px 16px;
    }
    .information-number {
        display: none;
    }
    .information-more .information-btn-play {
        margin-right: 10px;
    }
    
    .important-notices.infoClose .important-notices-inr .information-list-item > a {
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        padding-right: 5px;
        position: relative;
        max-width: calc(100vw - 160px);
    }
    .important-notices.infoOpen .important-notices-inr .information-list-item:first-child > a {
        max-width: calc(100vw - 93px);
    }
    
}
.information-more .information-btn-icon {
    display: block;
    background: url(/content/dam/sites/global/Y20/components/img_sites/button_ctrl_opn_cls.svg) no-repeat;
    background-size: 108px auto;
    width: 24px;
    height: 24px;
    font-size: 0px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 10px;
}
.important-notices.infoOpen .information-more .information-btn-icon {
    background-position: -64px -20px;
}
.important-notices.infoOpen .information-more .information-btn-icon:hover {
    background-position: -64px -64px;
}
.important-notices.infoClose .information-more .information-btn-icon {
    background-position: -20px -20px;
}
.important-notices.infoClose .information-more .information-btn-icon:hover {
    background-position: -20px -64px;
}

/* slick-slider */
.specialinfo-area-original .message .important-information .l-lines .importantMessage .slick-track {
    opacity: initial !important;
}

/* travelinfo */
.text-eyebrow-s {
    text-transform: capitalize;
}
.lineup-check-list .text-wrap {
    align-items: flex-start;
}
.suggest-wrap .mCustomScrollBox:focus-visible {
  outline: 2px solid #000;
  outline-offset: -2px;
}
.airport-info-area .airport-search-box-inner input {
    font-size: 1.68rem;
}
.airport-info-area .airport-search-box-inner input::placeholder {
    font-size: 1.4rem;
}
@media screen and (max-width: 739px) {
    .airport-info-area .airport-search-box-inner input {
        font-size: 1.68rem;
    }
    .airport-info-area .airport-search-box-inner input::placeholder {
        font-size: 1.2rem;
    }
}

/* footer cn sns-icon */
.footer-wrap .footer-inr .sns-box .category-list li {
    position: relative;
}
.link-other-text {
    position: absolute;
    font-size: 0;
}
.footer-wrap .footer-inr .sns-box .category-list li .link-other-text {
    display: none;
    font-size: 1.2rem;
    text-align: center;
    white-space: nowrap;
    z-index: 10;
    width: 124px;
    left: -42px;
}
.footer-wrap .footer-inr .sns-box .category-list li span.sns-icon:hover .link-other-text, .footer-wrap .footer-inr .sns-box .category-list li span.sns-icon:focus .link-other-text {
    /* display: block; */
}
.footer-wrap .footer-inr .sns-box .category-list li .qr {
    display: none;
    position: absolute;
    width: 124px;
    height: 124px;
    bottom: 45px;
    left: -42px;
    z-index: 10;
}
.footer-wrap .footer-inr .sns-box .category-list li .qr img {
    width: 100%;
}
.footer-wrap .footer-inr .sns-box .category-list li span.sns-icon:hover .qr, .footer-wrap .footer-inr .sns-box .category-list li span.sns-icon:focus .qr, .footer-wrap .footer-inr .sns-box .category-list a:focus .qr {
    display: block;
}

/* header join-icon */
.header-wrap .header-top-navigation > li:last-child.icon-join, .renew-jal-overwritte .header-wrap .header-top-navigation > li:last-child.icon-join {
    margin-left: 0;
}
.header-wrap .header-unit .header-box li.icon-join a {
    line-height: 23px;
    margin-left: 8px;
    display: none;
}
@media screen and (min-width: 740px) {
    .header-wrap .header-top-navigation > li.icon-join a > span {
        padding: 1px 16px 3px 16px;
        color: #fff;
        border: 1px solid #fff;
        border-radius: 50px;
        vertical-align: top;
    }
    .header-wrap .header-top-navigation > li.icon-join a > span:hover {
        background: #9c6d16;
        border: 1px solid #9c6d16;
    }
}
@media screen and (max-width: 739px) {
    .header-wrap .header-unit .header-box li.icon-join {
        display: none;
    }
}
.search-box.on-focus {
    width: auto;
}

/* dsp header */
@media screen and (min-width: 740px) {
    .search-box.on-focus input[type='text'] {
        padding-right: 24px;
    }
    header.header-wrap.header-br .header-unit,
    [lang="en"] header.header-wrap .header-unit,
    [lang="th"] header.header-wrap .header-unit,
    [lang="pt"] header.header-wrap .header-unit,
    [lang="fr"] header.header-wrap .header-unit,
    [lang="de"] header.header-wrap .header-unit,
    [lang="es"] header.header-wrap .header-unit,
    [lang="ru"] header.header-wrap .header-unit,
    [lang="vi"] header.header-wrap .header-unit,
    [lang="in-ID"] header.header-wrap .header-unit {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1096px;
    }
    header.header-wrap.header-br .header-unit .header-box:first-child,
    [lang="en"] header.header-wrap .header-unit .header-box:first-child,
    [lang="th"] header.header-wrap .header-unit .header-box:first-child,
    [lang="pt"] header.header-wrap .header-unit .header-box:first-child,
    [lang="fr"] header.header-wrap .header-unit .header-box:first-child,
    [lang="de"] header.header-wrap .header-unit .header-box:first-child,
    [lang="es"] header.header-wrap .header-unit .header-box:first-child,
    [lang="ru"] header.header-wrap .header-unit .header-box:first-child,
    [lang="vi"] header.header-wrap .header-unit .header-box:first-child,
    [lang="in-ID"] header.header-wrap .header-unit .header-box:first-child {
        display: flex;
        align-items: center;
        margin-right: 24px;
    }
    header.header-wrap.header-br .header-unit .header-box .logo-wrap,
    [lang="en"] header.header-wrap .header-unit .header-box .logo-wrap,
    [lang="th"] header.header-wrap .header-unit .header-box .logo-wrap,
    [lang="pt"] header.header-wrap .header-unit .header-box .logo-wrap,
    [lang="fr"] header.header-wrap .header-unit .header-box .logo-wrap,
    [lang="de"] header.header-wrap .header-unit .header-box .logo-wrap,
    [lang="es"] header.header-wrap .header-unit .header-box .logo-wrap,
    [lang="ru"] header.header-wrap .header-unit .header-box .logo-wrap,
    [lang="vi"] header.header-wrap .header-unit .header-box .logo-wrap,
    [lang="in-ID"] header.header-wrap .header-unit .header-box .logo-wrap {
        display: flex;
        align-items: center;
    }
    header.header-wrap.header-br .header-unit .header-box:last-child,
    [lang="en"] header.header-wrap .header-unit .header-box:last-child,
    [lang="th"] header.header-wrap .header-unit .header-box:last-child,
    [lang="pt"] header.header-wrap .header-unit .header-box:last-child,
    [lang="fr"] header.header-wrap .header-unit .header-box:last-child,
    [lang="de"] header.header-wrap .header-unit .header-box:last-child,
    [lang="es"] header.header-wrap .header-unit .header-box:last-child,
    [lang="ru"] header.header-wrap .header-unit .header-box:last-child,
    [lang="vi"] header.header-wrap .header-unit .header-box:last-child,
    [lang="in-ID"] header.header-wrap .header-unit .header-box:last-child {
        display: block;
        width: 100%;
    }
    .header-wrap.header-br .header-top-navigation,
    [lang="en"] .header-wrap .header-top-navigation,
    [lang="th"] .header-wrap .header-top-navigation,
    [lang="pt"] .header-wrap .header-top-navigation,
    [lang="fr"] .header-wrap .header-top-navigation,
    [lang="de"] .header-wrap .header-top-navigation,
    [lang="es"] .header-wrap .header-top-navigation,
    [lang="ru"] .header-wrap .header-top-navigation,
    [lang="vi"] .header-wrap .header-top-navigation,
    [lang="in-ID"] .header-wrap .header-top-navigation {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
    }
    header.header-wrap.header-br .header-unit .header-box > div,
    [lang="en"] header.header-wrap .header-unit .header-box > div,
    [lang="th"] header.header-wrap .header-unit .header-box > div,
    [lang="pt"] header.header-wrap .header-unit .header-box > div,
    [lang="fr"] header.header-wrap .header-unit .header-box > div,
    [lang="de"] header.header-wrap .header-unit .header-box > div,
    [lang="es"] header.header-wrap .header-unit .header-box > div,
    [lang="ru"] header.header-wrap .header-unit .header-box > div,
    [lang="vi"] header.header-wrap .header-unit .header-box > div,
    [lang="in-ID"] header.header-wrap .header-unit .header-box > div {
        display: flex;
        justify-content: flex-end;
    }
    header.header-wrap.header-br .header-top-navigation > li,
    [lang="en"] header.header-wrap .header-top-navigation > li,
    [lang="th"] header.header-wrap .header-top-navigation > li,
    [lang="pt"] header.header-wrap .header-top-navigation > li,
    [lang="fr"] header.header-wrap .header-top-navigation > li,
    [lang="de"] header.header-wrap .header-top-navigation > li,
    [lang="es"] header.header-wrap .header-top-navigation > li,
    [lang="ru"] header.header-wrap .header-top-navigation > li,
    [lang="vi"] header.header-wrap .header-top-navigation > li,
    [lang="in-ID"] header.header-wrap .header-top-navigation > li {
        white-space: nowrap;
    }
    header.header-wrap.header-br .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="en"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="th"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="pt"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="fr"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="de"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="es"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="ru"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="vi"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li,
    [lang="in-ID"] header.header-wrap .header-top-navigation > .search-box.on-focus ~ .sp-disnon + li {
        width: 50%;
    }
    .renew-jal-overwritte li.search-box.on-focus {
        width: auto;
    }
}