@charset "utf-8";

html { font-size:initial; }
body { font-family: "メイリオ", Meiryo, "MSPゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, "Noto Sans KR", sans-serif; }

:root {
	--x-width-base-max:1035px;
	--color-filter:rgba(0,0,0,.7);
}

.x-p-header-main__utility-submenu {
	border:1px solid var(--color-border);
	border-top:0
}

/* additional Style */
.u-sp-view, .u-pc-view { }

@media (min-width: 768px) {
  .u-sp-view { display:none; }
}
@media (max-width: 767px) {
  .u-pc-view { display: none; }
}

#svg-icons, #svg-wt-icons { display:none; }
.c-icon.wt-icon { stroke:none; fill(--color-primary-font); }

.k-deving { opacity:0.5; position:relative; }
.k-deving:after {
	content:"DEV"; position:absolute; top:50%; left:50%; padding:10px 50px;
	font-size:50px; background-color:#fff; border:5px solid #f00;
	transform:translate(-50%, -50%);
}

/* 25.10.24 ksnam : ONLY IMG ADS */
/* DISABLED → c-card__link--vertical과 함께 쓰면 됨 */
/*
.c-card__link.u-radius:has(> img:only-child) {
	display:block;
}
*/
.c-slide.c-slide--variable ~ .c-slide__control-button {
	display:none;
}
@media (min-width: 768px) {
	.c-slide.c-slide--variable ~ .c-slide__control-button {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	}
}


/* fix FRAME */
.l-comp main { x-padding-bottom:30px; min-height:initial; }
.l-new main { x-padding-bottom:80px; min-height:initial; }

.l-wrapper #notice-bar a { color:var(--color-white)!important; }
.l-wrapper #header a:hover { text-decoration:none; }
.l-wrapper #footer a:hover { text-decoration:none; }
.l-wrapper #header form { display:inherit; }

.l-wrapper.l-full-height { height:100%; margin:0; padding:0; }
.l-wrapper.l-full-height .l-main { height:100%; margin:0; padding:0; }

.p-header-main__utility-search-predictive { height:300px; overflow-y:auto; }

a.c-breadcrumb__name { color:var(--color-secondary-font); text-decoration:underline; }
a.c-breadcrumb__name:hover { color:var(--color-secondary-font); text-decoration:underline!important; }

.c-breadcrumb__list li:last-child a { text-decoration:none!important; cursor:default; }

#shareLink { top:50%; transform:translateY(-50%); }

.p-header { z-index:1075; }

.main-sp25 #footer_dc { padding-bottom:100px; }
.gasys_ex.ads { min-height:250px; }

/* Compatible Mode */
.l-comp main *,
.l-comp main :before,
.l-comp main :after
	{ -webkit-box-sizing:initial; box-sizing:initial; }

.l-comp main { overflow-x:auto; }
.l-comp main table { border-collapse: initial; }
.l-comp main img { height:revert-layer; }

.l-comp td:has(> img:only-child) { line-height:0; }
.l-comp td:empty { line-height:0; }
.l-comp table { box-sizing:border-box; }

.l-comp:has(.konestFoot) main { padding-bottom:0; }
.main-pc25 .l-comp .konestFoot { margin-top:30px; }

/* New Mode */
.l-new { line-height:1.5; }
.l-new a:hover { text-decoration:none; }

.l-new h1[class^='c-'] { line-height:1.5; }
.l-new h2[class^='c-heading'] { margin:0.83em 0; font-weight:bold; }

.l-new .c-button--share-transparent { color:var(--color-white); }
.l-new .c-button--share-transparent:hover { color:var(--color-primary); }

.l-new .c-heading--no-margin-top { margin-top:0!important; }

body.popup .p-footer { padding:0!important; }
.p-footer-pagetop__wrap.is-visible .p-footer-pagetop { z-index:70; }

/* fix PC */
body.main-pc25 { min-width:initial; }
body.main-pc25 #header { max-width:100vw; }

body.main-pc25 .l-comp { font-size:12px; }

.main-pc25 .title_konest .tit_title { line-height:1.1; }
.main-pc25 .addthis_toolbox  img { max-width:auto; }

.c-current-page__name-text { color:var(--color-primary-font); }


/* fix SP */
body.main-sp25 #header { width:initial; float:initial; padding:initial; margin-top:initial; }
#contents_body h1 { font-size:inherit; margin:inherit; }
body.main-sp25 a.c-button.c-button--bg-primary,
body.main-sp25 a.c-button.c-button--bg-primary:hover { color:var(--color-white); background-color:var(--color-primary); }


/* only PC Page */
.l-comp.l-onlypc { }

/* MBSYS */
.l-main .kmb-box.sp { width:auto; }
.l-main .kmb-box button { box-sizing:border-box; }
.l-main #mbsysLoginBox { display:block; }

/* fix TOUR */
.main-pc25:has(#tourBody) { padding-bottom:0!important; }
.l-main:has(#tourBody) { padding-bottom:0!important; }

.main-sp25 .collTourPath .inner_coll { padding-top:0; }
.main-sp25 .mainTour { padding-bottom:120px; }
.main-sp25:has(#tourBody) .p-footer-pagetop.is-absolute { top:-110px; }

/* fix HOTEL */
.l-main .mainHotelView .collPrivateOpinion { background-color:#fff; }

.l-main:has(#hotelBody) { padding-bottom:0px!important; }
.l-main:has(#hotelBody) .collBookGuide { margin-bottom:0; }
.l-main:has(#hotelBody) .mainHotel { padding-bottom:100px; }

.main-sp25 .spHotelInfo { padding-bottom:20px; }
.main-sp25:has(#hotelBody) .p-footer-pagetop.is-absolute { top:-110px; }

/* fix MAIN */
.l-new .c-info-widget__link { text-decoration:underline!important; }
.l-new a.c-button--transparent-white { color:var(--color-white); }
.l-new a.c-button--transparent-white:hover { color:var(--color-primary); }
.l-new a.c-button--primary { color:var(--color-primary); }
.l-new a.c-button--primary:hover { color:white; }

.k-airticket .c-tag.k-month { background-color:transparent; }

/* fix AREA */
.c-area-detail-mv__weather-icon.wt-icon { stroke:none; fill:var(--color-white); }
.c-area-detail-mv__weather:hover .c-icon.wt-icon { stroke:none; fill:var(--color-primary); }

.p-airport-guide__map-city-name.no-hover-effect { color:var(--color-primary-font); }

/* normal link */
.k-normal-text-link a { text-decoration:underline!important; }
.k-normal-text-link a:hover { color:var(--color-primary); }

.c-event__content-text {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
	overflow: hidden; text-overflow: ellipsis; margin-top:4px; line-height:inherit;
}
@media (min-width: 768px) {
	.c-event__content-text {
    -webkit-line-clamp: 2;
  }
}

.c-area-detail-mv ~ .c-photo-album .c-photo-album__position { display:none; }

/* fix AIRPORT */
.l-new h2.c-heading ~ p { margin:revert; }
.l-new h1, .l-new h2 { font-weight:revert; }

a.c-airport-detail__menu-link { color: var(--color-primary); }
a.c-airport-detail__menu-link:hover { color: white; }

.c-photo-album__title { padding-right:30px; }

.image-sharpen {
	image-rendering: -moz-crisp-edges; /* firefox */
	image-rendering: -o-crisp-edges; /* opera */
	image-rendering: -webkit-optimize-contrast; /* chrome */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor; /* IE */
	transform: translateZ(0);
	backface-visibility: hidden;
	image-rendering:pixelated;
}

.c-event:hover { color:inherit; }
a.c-card__multi-link,
a.c-card__multi-link:hover { text-decoration:underline; }


/* fix AIRBUS */
.c-result-access-list__note-list__item { text-indent:0; }
.c-result-access-list__title-wrap a.c-button { white-space:nowrap; }



/* FIX */

body.main-pc25 .title_konest .link_more:after { vertical-align:revert; }
body.main-sp25 .collWeatherSP .area_bnr { margin-top:4px; }

body.main-sp25 .coll_hotel .inner_head .append_head { padding-right:12px; }
body.main-pc25 .collNavSearch .choice_keyword > .btn_delete { top:27px; right:-4px; }

body.main-sp25 #contents_body .collHotelViewIntro .head_coll .inner_tit { font-size:19px; }

body.main-pc25 .wingHotel .data_indent .wrap_ico { margin-top:0; }

body .reviewGlobal .wrap_ico .ico_review { margin-top:4px; }

.box_tour .opt_tour, .box_tour select { box-sizing:border-box; }
.data_tour.data_set .btn_data { box-sizing:border-box; }

.l-new .k-unit.ku-mise-bt a,
.l-new .k-unit.ku-mise-bt a:hover,
.l-new .k-unit.ku-mise-bt a:visited {
	display: block;
    margin-bottom: 10px;
    padding: 10px 0;
    font-weight: bold;
    line-height: 1em;
    color: #fff !important;
    background-color: #fd6d7c !important;
    text-align: center;
    text-decoration: none;
}

/* PC MAP */
#mapWrapper * { box-sizing:border-box; }
#mapWrapper img { max-width:none; }

/* REPORT PU */
.l-new .k-report .k-pubox .l-container { width:auto; }
.l-new .k-report .k-pubox .c-tab-contents__tab { width:auto; }
.l-new .k-report .k-pubox .c-tab-contents__reserve { width:auto; }
.l-new .k-report .k-pubox button { white-space:nowrap; }

.l-new .k-report .k-pubox a,
.l-new .k-report .k-pubox a:visited { text-decoration:none; color:var(--color-primary-font); }
.l-new .k-report .k-pubox a:hover { color: var(--color-primary); }

.l-new .k-report .k-pubox a.c-button--white { font-size:12px; }
.l-new .k-report .k-pubox a.c-button--white:hover { color:white; }

.k-report .k-html table { border-collapse:separate; }
