﻿@charset "utf-8";
/* ----------------------------------------
 * Header 
 * ---------------------------------------- */
#header {
	background: url(../image/bace_header.png) 0 0 no-repeat;
	height: 110px;
	overflow: hidden;
}
#header h1 {
	width: 230px;
	margin-top: 5px;
	margin-left: 14px;
	float: left;
	display: inline;
}
#header h2 {
	width: 680px;
	margin: 0 0 0 0;
	/*padding: 20px 0 5px 0;*/
	padding: 40px 0 5px 0;
	float: left;
	display: inline;
	white-space: nowrap !important;
	font-size: 1.35em;
	font-weight: bold;
	color: #7B6354;
}
#header h3 {
	display: none !important;
	visibility: hidden !important;
	/*width: 680px;
	margin: 0 0 0 0.5em;
	text-indent: -0.5em;
	float: left;
	display: inline;
	font-weight: normal;
	font-size: 0.9em !important;*/
	/*border: 1px solid #039;*/
}
#header .h_btn {
	width: 200px;
	margin: 0;
	/*padding: 0 20px 0 0;*/
	padding: 15px 20px 0 0;
	font-size: 0.85em;
	white-space: nowrap;
	float: right;
	display: inline;
	text-align: right;
}
#header .h_btn #now {
	color: #9F1F33;
}
#header .h_btn a {
	color: #666;
	text-decoration: none !important;
}


/*--Links
---------------------------------------------------------*/
.navi_brand_link {
	display: flex;
	width: 960px;
}
.navi_brand_link li {
	width: auto;
	height: 44px;
}
.navi_brand_link li a {
	display: block;
	height: 0px;
	padding: 44px 0 0 0;
	font-size: 0.1em;
	overflow: hidden;
}

.navi_brand_link li span.sub_link {
	display: block;
	height: 0px;
	padding: 44px 0 0 0;
	font-size: 0.1em;
  overflow: hidden;
}

.navi_brand_link li.btn_inquiry:hover .sub_navi{
	display: block;
}
.btn_top a {
	width: 129px !important;
	background: url(../image/menu_all2.png) 0 0 no-repeat;
}
.btn_top a:hover {
	background: url(../image/menu_all2.png) 0 -44px no-repeat;
}

.top .btn_top a {
	width: 129px !important;
	background: url(../image/menu_all2.png) 0 -44px no-repeat;
}

.btn_about a {
	width: 167px !important;
	background: url(../image/menu_all2.png) -129px 0px no-repeat;
}
.btn_about a:hover {
	background: url(../image/menu_all2.png) -129px -44px no-repeat;
}
.about .btn_about a {
	width: 167px !important;
	background: url(../image/menu_all2.png) -129px -44px no-repeat;
}

.btn_spyt a {
	width: 187px !important;
	background: url(../image/menu_all2.png) -296px 0 no-repeat;
}
.btn_spyt a:hover {
	background: url(../image/menu_all2.png) -296px -44px no-repeat;
}
.spyt .btn_spyt a {
	width: 187px !important;
	background: url(../image/menu_all2.png) -296px -44px no-repeat;
}

.btn_faq a {
	width: 119px !important;
	background: url(../image/menu_all2.png) -483px 0 no-repeat;
}
.btn_faq a:hover {
	background: url(../image/menu_all2.png) -483px -44px no-repeat;
}
.faq .btn_faq a {
	width: 119px !important;
	background: url(../image/menu_all2.png) -483px -44px no-repeat;
}

.btn_inquiry a,
.btn_inquiry span.sub_link {
	width: 166px !important;
	background: url(../image/menu_all2.png) -602px 0 no-repeat;
}

.btn_inquiry a:hover,
.btn_inquiry:hover span.sub_link {
	background: url(../image/menu_all2.png) -602px -44px no-repeat;
}
.inquiry .btn_inquiry a,
.inquiry .btn_inquiry span.sub_link {
	width: 166px !important;
	background: url(../image/menu_all2.png) -602px -44px no-repeat;
}

.btn_package_tour a {
	width: 192px !important;
	background: url(../image/menu_all2.png) -768px 0 no-repeat;
}
.btn_package_tour a:hover {
	background: url(../image/menu_all2.png) -768px -44px no-repeat;
}
/* .package_tour_on .btn_package_tour a {
	width: 192px !important;
	background: url(../image/menu_all2.png) -768px -44px no-repeat;
} */

.btn_inquiry {
  position: relative;
}


.btn_inquiry .sub_navi {
  position: absolute;
  top:44px;
  left: 0;
  z-index: 10000;
  background: #951d2d;
  width: 166px;
  display: none;
}

.btn_inquiry .sub_navi li {
	display: block;
	height: auto;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  border-top: 1px solid #fff;
  float: none;
}

.btn_inquiry .sub_navi li a {
  width: auto !important;
	display: block;
	height: auto;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  padding: 5px 0 5px 20px;
	background: url(/luxurytravel/globalloungeginza/common/image/sub_navi_arr.png)  145px center no-repeat;
}

.btn_inquiry .sub_navi li.navi_question a {
  font-size: 12px;
  padding: 5px 0 5px 38px;
	background: url(/luxurytravel/globalloungeginza/common/image/icon_question.png)  11px center no-repeat;
}

.btn_inquiry .sub_navi li a:hover {
  color: #fff799;
}

.btn_inquiry .sub_navi li span {
	display: block;
  padding: 5px 10px 5px 20px;
}
@media (min-width: 768px){
  .sp-only{
    display: none;
  }
}
@media (max-width: 767px){
  .pc-only{
    display: none;
  }
  #page_header{
    margin-bottom: 5px;
  }
  #header {
    background: url(../image/header_sp.png) 0 0 repeat-x;
    text-align: center;
    height: auto;
  }
  #header h1 {
    width: 100%;
    margin: 5px auto;
    display: block;
  }
  #header h2 {
    width: 100%;
    margin: 0;
    padding: 0 0 5px 0;
    font-weight: bold;
    color: #7B6354;
    font-size: 16px;
  }
  #header h3 {
    display: none !important;
    visibility: hidden !important;
  }
  .navi_brand_link {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    width: 100%;
    overflow: visible;
            margin-bottom: 10px;
    background-color: #ffffff;
    color: #FFFFFF;
    font-weight: bold;
    box-sizing: border-box;
  }
  .navi_brand_link li {
   height: auto;
  }
  .navi_brand_link li a {
    display: block;
    height: auto;
    color: #FFFFFF !important;
    text-decoration: none !important;
    text-align: center;
    padding: 15px 0;
    font-size: 14px;
    background-color: #9F2033;
  }

  .navi_contact_link{
    background: #fff;
    text-align: center;
    padding: 10px;
    border-bottom: 2px solid #951d2d;
  }

  .navi_contact_link p{
    color: #951d2d;
    text-align: center;
    margin: 0 0 7px 0;
  }

  .navi_contact_link ul {
    display: flex;
    justify-content: center;

  }

  .navi_contact_link li {
    width: 48.5%;
    text-decoration: none !important;
    text-align: center;
    border: 1px solid #951d2d;
    font-size: 12px;
  }

  .navi_contact_link li a {
    display: block;
    color: #FFFFFF !important;
    text-decoration: none !important;
    text-align: center;
    padding: 7px 1% 7px 1%;
    border: 1px solid #FFFFFF;
    font-size: 12px;
    background: #951d2d;
  }

  .navi_contact_link p.navi_question {
    text-align: center;
    margin: 2% 0 0;
  }

  .navi_contact_link p.navi_question a {
    color: #003567;
    text-decoration: underline!important;
    text-align: center;
    padding: 7px 1% 7px 6%;
    font-size: 12px;
    font-weight: bold;
    background: url(/luxurytravel/globalloungeginza/image/icon_question.png) left center no-repeat;
    background-size: 18px 18px;
  }
}

/* ----------------------------------------
 * Content 
 * ---------------------------------------- */
.cnt_box {
	position: relative;
	width: 280px;
	border: 2px solid #9F2033;
	margin: 0 10px 20px 10px;
	overflow: visible;
	font-size: 0.9em !important;
	line-height: 1.35em !important;
}
.cnt_box .cnt_photo {
	position: static;
}
.cnt_box_title {
	position: absolute;
	inset: 0; 
	z-index: 5;
}
.cnt_box p {
	clear: both;
	padding: 5px 10px;
}
.cnt_box_list {
	margin: 10px;
	list-style: none;
}
.cnt_box_list li {
	background: url(/luxurytravel/globalloungeginza/common/image/bit_black.gif) 0 8px no-repeat;
	/*white-space: nowrap;*/
	display: list-item;
	/*float: left;*/
	margin: 0;
	padding: 0 10px 0 8px;
}
@media (max-width: 767px){
  .cnt_box {
    position: relative;
    width: 100%;
    border: 2px solid #9F2033;
    margin: 0;
    overflow: visible;
    font-size: 0.9em !important;
    line-height: 1.35em !important;
  }
  .cnt_box .cnt_photo {
    position: static;
    width: 100%;
    height: auto;
  }
  .cnt_box h4 {
    position: absolute;
    inset: 0; 
    z-index: 5;
    img{
            width: 100%;
        height: auto;
    }
  }
  .cnt_box p {
    clear: both;
    padding: 5px 10px;
  }
  .cnt_box_list {
    margin: 10px;
    list-style: none;
  }
  .cnt_box_list li {
    background: url(/luxurytravel/globalloungeginza/common/image/bit_black.gif) 0 8px no-repeat;
    /*white-space: nowrap;*/
    display: list-item;
    /*float: left;*/
    margin: 0;
    padding: 0 10px 0 8px;
  }
}


/* ----------------------------------------
 * Footer 
 * ---------------------------------------- */
@media (min-width: 769px){
  /* .globalloungeginza_footer{
    margin-top: 20px;
  } */
  .inquiry_block{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    .footer_cnt_box{
      position: relative;
      margin: 0;
    }
  }
  .bnr_contact {
    clear: both;
    display: block;
    width: 920px;
    height: 200px;
    margin: 20px auto;
    padding: 0;
  }
  .bnr_contact .cnt_contact {
    position: static;
    z-index: -4;
  }
  .bnr_contact a {
    width: 412px;
    margin: -104px 0 0 254px;
    position: relative;
    float: left;
    z-index: 10;
  }

  .bnr_contactus{
    flex: 1;
    display: flex !important;
    gap: 15px;
    padding: 20px 10px 10px;
    background: linear-gradient(to bottom, #ffffff, #e1e1c5);
    border: 1px solid #000000;
  }

  .bnr_contactus a:hover {
    opacity: 0.8;
  }

  .contactus{
    position: relative;
    &::before{
      content: "";
      position: absolute;
      top: -20px;
      right: -22px;
      width: 114px;
      height: 87px;
      background: url(/luxurytravel/globalloungeginza/common/image/bg_contactus.png) no-repeat top right / auto;
    }
  }
  .contactus_title{
            position: relative;
    margin-bottom: 17px;
    color: #cc6666;
    font-size: 2rem;
    font-weight: bold;
  }
  .contactus_text{
      position: relative;
      font-weight: bold;
      text-shadow: 3px 3px 8px #f5f5ec, -3px 3px 8px #f5f5ec, 3px -3px 8px #f5f5ec, -3px -3px 8px #f5f5ec, 3px 3px 8px #f5f5ec, -3px 3px 8px #f5f5ec, 3px -3px 8px #f5f5ec, -3px -3px 8px #f5f5ec;
  }

  .bnr_contactus .contactus_link01 {
    width: 180px;
    padding: 10px 13px;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: #ee8788;
    position: absolute;
    top:131px;
    line-height: 1.25em;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    background: linear-gradient(to bottom, #fe9897, #f69090, #ea8484, #d97373);
  }
  .bnr_contactus .contactus_link01::after {
    content: "";
      border-top: solid 3px #fff;
      border-right: solid 3px #fff;
      width: 11px;
      height: 11px;
      transform: rotate(45deg);
      position: absolute;
      right: 10px;
      top: 32%;
  }
  .contactus_info{
    width: fit-content;
    margin-top: 7px;
    text-align: center;
  }
  .contactus_info_title{
    margin-bottom: 7px;
    padding-bottom: 7px;
    font-size: 1.3rem;
    font-weight: bold;
    border-bottom: 4px solid #959595;
  }
  .contactus_info_body{
    .line1{
      font-size: 1.3rem;
      font-weight: bold;
    }
    .line2{
      font-size: 0.9rem;
    }
  }

  .bnr_contactus .contactus_link02 {
    position: absolute;
    top:131px;
    left: 468px;
  }

  .bnr_contactus .contactus_link03 {
    position: absolute;
    top:188px;
    left: 295px;
  }
  .bnr_contactus .contactus_link04 {
    position: relative;
    display: block;
    width: 225px;
    margin-top: 5px;
    padding: 10px 13px;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: #ee8788;
    line-height: 1.25em;
    box-sizing: border-box;
    background: linear-gradient(to bottom, #fe9897, #f69090, #ea8484, #d97373);
    }
  .bnr_contactus .contactus_link04::after {
    content: "";
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    width: 11px;
    height: 11px;
    transform: rotate(45deg);
    position: absolute;
    right: 21px;
    top: 32%;
  }
  .contactus_ul {
    /* position: absolute; */
    flex: 1;
    display: flex;
    margin: 10px 1px;
    right: 0px;
    top: 0px;
  }
  .contactus_ul li {
  flex: 1;
  }
  .contactus_ul li a{
    text-decoration: none;
    color: #000;
  }
  .contactus_ul li a img{
    width:90px;
    height:126px;	
  }
  .contactus_ul li a p{
    width: 110px;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    margin: 5px 0px;
    position: relative;
    margin-left: -10px;
  }
  .contactus_ul li a p.for-corporate-customers{
    width: 140px;
      margin-left: -25px;
      margin-top: -5px;
  }

  .bnr_big {
    clear: both;
    width: 895px;
    /* display: block; */
    /* width: 600px;
    height: 177px; */
    margin: 5px auto 30px;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    left: -2px;
  }
  .bnr_big img{
    width: 100%;
  }
  .bnr_big .l-left{
    width: 602px;
  }
  .bnr_big .l-right{
    flex: 1;
    /* width: 284px; */
    padding-left: 8px;
  }
  .bnr_bus_introduction{
    clear: both;
    margin: 0 auto 65px;
    padding-top: 30px;
    text-align: center;
  }

  #footer_navi{
    margin-top: 20px;
  }
  .bnr_footer {
    display: block;
    margin: 0;
    padding: 0;
    /* float: left; */
    width: 960px;
    overflow: hidden;
  }
  .bnr_footer #toTOP {
    float: right;
    margin: 0 15px 0 0;
    padding: 0;
    display: block;
  }
  .footer_link {
    display: flex;
    background-color: #9F2033;
    width: 960px;
    padding: 20px 0;
  }
  .footer_link ul {

    list-style: none;
    margin: 0;
    padding: 0;
    color: #FFF;
  }
  .footer_link li {
    white-space: nowrap !important;
    display: block;
    padding: 0 0 3px 0;
    margin: 0 0 0 70px;
  }
  .footer_link li a {
    font-size: 0.85em;
    color: #FFF !important;
    text-decoration: none !important;
  }
  .footer_link .item {
    font-weight: bold;
    padding-bottom: 20px !important;
  }


  /* #footer */
  #footer {
    padding: 0 0 10px 0;
    font-size: 12px;
    float: left;
    width: 960px;
  }
  #footer #f_link {
    display: block;
    float: left;
    width: 530px;
    padding: 0 0 0 15px;
    color: #666;
  }
  #footer #copyright {
    float: right;
    display: block;
    width: 400px;
    text-align: right;
    padding: 0 15px 0 0;
    font-style: italic;
  }

  .footer_privacy_links{
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 767px){
  #breadcrumb{
    border-top: 2px solid #9F2033;
  }
  .inquiry_block{
    display: flex;
    flex-direction: column-reverse;
    margin-top: 40px;
    .footer_cnt_box{
      width: 78.666%;
      margin-inline: auto;
    }
  }

  .bnr_contact {
    clear: both;
    display: block;
    width: 320px;
    margin: 20px auto;
    padding: 0;
    text-align: center;
  }

  .bnr_contact_base {
    display: block;
    width:90vw;
    height:105vw;
    margin: 40px auto 0;
    padding: 0;
    text-align: center;
    position: relative;
    background: url(/luxurytravel/globalloungeginza/image/sp_contact_base2.png) no-repeat;
    background-size: 100%;
    border-bottom: 1.5px solid #000;
  }

  .bnr_contact_base img{
    width: 100%;
  }

  .bnr_contact_base .bnr_contact_btn01 {
    position: absolute;
      left: 0;
      right: 0;
      top: 86%;
      width: 91%;
      height: 45px;
      line-height: 45px;
      margin: 0 auto;
      font-size: 22px;
      font-weight: bold;
      box-sizing: border-box;
      background: linear-gradient(to bottom, #fe9897, #f69090, #ea8484, #d97373);
      text-decoration: none;
      text-align: left;
  }

  .bnr_contact_base .bnr_contact_btn01::after {
    content: "";
      border-top: solid 3px #fff;
      border-right: solid 3px #fff;
      width: 11px;
      height: 11px;
      transform: rotate(45deg);
      position: absolute;
      right: 15px;
      top: 32%;
  }

  .bnr_contact_base .bnr_contact_btn01 a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 0 15px;;
  }

  .bnr_contact_base .bnr_contact_btn02{
    position: absolute;
    left: 0;
    right: 0;
    top: 68%;
    width: 91%;
    margin: 0 auto;
  }

  .bnr_contact_base .bnr_contact_btn03{
    position: absolute;
    left: 0;
    right: 0;
    top: 87%;
    width: 91%;
    margin: 0 auto;
  }

  .bnr_big {
    clear: both;
    display: block;
    width: 90%;
    margin: 5px auto 30px;
    padding: 0;
    text-align: center;
    position: relative;
  }
  .bnr_big a{
    display: block;
    margin: auto;
  }
  .bnr_big img{
    width: 100%;
  }
  .bnr_big .l-right{
    width: 56.8vw;
    margin-top: 20px;
  }


  .bnr_footer {
    display: block;
    margin: 0;
    padding: 0;
    /* float: left; */
    width: 100%;
    overflow: hidden;
  }
  .bnr_footer #toTOP {
    float: right;
    margin: 0 5px 0 0;
    padding: 0;
    display: block;
  }
  .footer_link {
    clear: both;
    background-color: #9F2033;
    width: 100%;
		height: auto;
		color: #fff;
		padding: 30px 0 20px 0;
		line-height: 2;
	}
	.footer_link ul{
		width: 70%;
		margin: 0 auto 30px;
	}
	.footer_link ul li:nth-child(1){
		font-weight: bold;
		margin-bottom: 5px;
		font-size: 18px;
	}
	.footer_link ul li a{
		color: #fff;
		text-decoration: none;
	}
	#page_footer{
		margin-top: 0;
	}


  /* #footer */
  #footer_navi{
    margin-top: 20px;
  }
  #footer {
    padding: 0 0 10px 0;
    font-size: 12px;
    float: left;
  }
  #footer #copyright {
    text-align: center;
    float: right;
    display: block;
    text-align: right;
    padding: 0 15px 0 0;
    font-style: italic;
  }
  .contact_tell_sp{
    display: none;
  }
}