/******************************************************

 head
 
******************************************************/
@media print {
  * html {
    text-align: center;
  }
  @page {
    margin: 10mm 5mm;
  }
  body {
    padding: 0;
    width: 210mm;
    margin: 0;
  }

  header,
  h2.ttl,
  .gallery_ul_infosection,
  .entry,
  .footer,
  #btnArea,
  .container {
    display: none !important;
  }

  #submaincontainer {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #submaincontainer .mapArea {
    width: 180mm;
    text-align: center;
    margin: 0 auto;
    padding: 0;
  }
  #submaincontainer #map1 {
    width: 100%;
    max-width: 180mm;
    height: auto;
    display: block;
  }
  #submaincontainer #map1 img {
    width: 100%;
    height: auto;
  }
  #submaincontainer .zip {
    margin: 10mm auto 0 !important;
    padding: 0;
    font-size: 24px;
    text-align: center;
    page-break-inside: avoid;
  }
  #submaincontainer .zip span {
    display: block;
    font-size: 14px;
    margin-top: 5mm;
  }
}

/*-------------------------------------------------------------------*/
html,
body {
  background: #fff;
}

#btnArea {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

#GoogleMap {
  width: 50%;
  text-align: center;
}
#GoogleMap img {
  margin: auto;
}
#PrintMap {
  width: 50%;
  text-align: center;
}
#PrintMap img {
  margin: auto;
}


h2.ttl {
  margin: 190px 0 75px 0;
  text-align: center;
}

#submaincontainer .zip {
  font-size: 30px;
  font-weight: normal;
  font-family: "RyuminPro", "GaramondPro", serif;
  margin: 75px auto;
  color: #534d44;
  text-align: center;
}
#submaincontainer .zip span {
  font-size: 16px;
}
#submaincontainer .container {
  margin: 30px auto 30px auto;
}

#subheader {
  width: 630px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  float: none;
  height: 70px;
}
#subheader h2 {
  width: 278px;
  float: left;
}
#subheader dl {
  width: 236px;
  float: right;
}
#subheader dt {
  width: 119px;
  float: left;
}
#subheader dd {
  width: 117px;
  float: left;
}
#subwrapper {
  background-color: #000;
  line-height: 160%;
}
#submaincontainer {
  width: 1300px;
  margin: 0 auto 0 auto;
  font-size: 10px;
  color: #666;
}
#submaincontainer dl {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 0;
  width: 355px;
}
#submaincontainer dt {
  width: 194px;
  float: left;
}
#submaincontainer dd {
  float: left;
}

#footerbana {
  display: none;
}

#subfooter {
  height: 85px;
  position: relative;
  margin-top: 15px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  width: 700px;
  clear: both;
}
#subfooter #footmail {
  /*width:250px;*/
  width: 230px;
  height: 12px;
  position: absolute;
  z-index: 5;
  left: 0px;
  top: 55px;
  overflow: hidden;
}

#subfooter #freedial {
  width: 700px;
  height: 68px;
  position: absolute;
  z-index: 0;
  left: 0px;
  top: 0px;
  overflow: hidden;
}
#subfooter #freedial img {
  width: 960px;
  max-width: 960px;
}

#subfooter #footseotext {
  font-size: 10px;
  line-height: 12px;
  color: #999;
  text-align: left;
  position: absolute;
  left: 0px;
  top: 80px;
  width: 630px;
}


#subfooter_sp {
  display: none;
}

#footer_cp {
  display: none;
}

#map2 {
  width: 630px;
}

#parkingTxt {
  text-align: center;
  font-size: 16px;
  font-weight: bolder;
  color: #ffffff;
  line-height: 1.2em;
  padding: 0.4em 0;
  background-color: #000000;
}
#parkingTxt span {
  white-space: nowrap;
}

/**************************************************************************************/
/**************************************************************************************/
/* w1600 Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1600px) {
  h1,
  #h_btn002,
  #h_btn003,
  #h_btn001,
  #submaincontainer dl {
    /*display:none;*/
  }
  #submaincontainer {
    width: 81.25vw;
  }
  #submaincontainer #map1 {
    /*width:30.312vw;*/
    width: 81.25vw;
    margin: 50px auto 0 auto;
  }

  #GoogleMap {
    width: 45%;
  }
  #PrintMap {
    width: 45%;
  }

  #submaincontainer #map1 img {
    width: 700px;
    /*	height:53.125vw;*/
  }

  #submaincontainer #map2 {
    width: 30.312vw;
    margin: 0 auto 0 auto;
  }

  #submaincontainer #map2 img {
    width: 30.312vw;
    height: 13.5vw;
  }
}

/*-------------------------------------------------------------------
html, body{
	background:#fff;
}


#GoogleMap {
	display: block;
	margin-top: 0.625vw;
}

.mr{
	padding-right: 1.25vw;
}

#submaincontainer .ttl{
	height:1.563vw;
	margin:2.5vw 0px 0;
	background:#000;
	
	color:#fff;
	font-weight:bold;
	padding:0.313vw 0px 0px 1.563vw;
	font-size:0.875vw;
}

#submaincontainer .ttl img{
	float:left;
}

#subheader{
	width:39.375vw;
	margin-top: 1.25vw;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	float: none;
	height: 4.375vw;
}
#subheader h2{
	width:17.375vw;
	float:left;
}
#subheader dl{
	width:14.75vw;
	float:right;
}
#subheader dt{
	width:7.438vw;
	float:left;
}
#subheader dd{
	width:7.313vw;
	float:left;
}
#subwrapper{
	background-color:#000;
	line-height:160%;
}
#submaincontainer{
	width:700px;
	margin:0 auto 0 auto;
	font-size:0.625vw;
	color:#666;
}
#submaincontainer dl{
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 1.25vw;
	padding-left: 0;
	width: 22.188vw;
}
#submaincontainer dt{
	width:12.125vw;
	float:left;
}
#submaincontainer dd{
	float:left;
}

#footerbana{ display:none; }

#subfooter{
	height:5.313vw;
	position: relative;
	margin-top: 0.938vw;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 43.75vw;
	clear: both;
}
#subfooter  #footmail{
	/*width:15.625vw;
	width:14.375vw;
	height: 0.75vw;
	position: absolute;
	z-index: 5;
	left: 0px;
	top: 3.438vw;
	overflow: hidden;
}

#subfooter  #freedial{
	width:43.75vw;
	height:4.25vw;
	position:absolute;
	z-index:0;
	left:0px;
	top:0px;
	overflow: hidden;
}
#subfooter  #freedial img {
	width: 60vw;
	max-width: 60vw;
}

#subfooter #footseotext {
	font-size:0.625vw;
	line-height:0.75vw;
	color:#999;
	text-align:left;
	position:absolute;
	left:0px;
	top:5vw;
	width:39.375vw;
}

.cap {
	font-size: 0.625vw;
	line-height: 150%;
	color: #666666;
	margin-bottom: 0.625vw;
	margin-top: 0.625vw;
}

#subfooter_sp{
	display:none;
}

#footer_cp {
	display:none;
}

#map1 {
	width: 43.75vw;
}
#map2 {
	width: 39.375vw;
}

#parkingTxt {
	text-align: center;
	font-size: 1vw;
	font-weight: bolder;
	color: #FFFFFF;
	line-height: 1.2em;
	padding: 0.4em 0;
	background-color: #000000;
}
#parkingTxt span {
	white-space: nowrap;
}

}


/**************************************************************************************/
/**************************************************************************************/
/* w1300 Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1300px) {
  #submaincontainer {
    width: 100%;
  }
  .mapArea {
    text-align: center;
  }

  #submaincontainer #map1 {
    /*width:30.312vw;*/
    width: 88%;
    margin: 0 auto;
  }
  #submaincontainer .zip {
    font-size: 30px;
  }
  #btnArea {
    display: block;
    width: 100%;
  }
  #btnArea img {
    margin-top: 40px;
    /* margin-left: calc((100vw - 560px) / 2); */
  }
  #GoogleMap {
    width: 100vw;
  }
  #PrintMap {
    width: 100vw;
  }

  #submaincontainer .zip span {
    display: block;
    margin-top: 40px;
  }
  .cap {
    text-align: center;
  }
}

/**************************************************************************************/
/**************************************************************************************/
/* SP Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 640px) {
  #head {
    width: 100%;
    height: 65px;
  }
  #head h1 {
    /*width:100%;*/
  }
  #head .logo {
    position: absolute;
    width: 186px;
    height: 62px;
    top: 5px;
    left: 0px;
  }

  #submaincontainer #map1 {
    /*width:30.312vw;*/
    width: 98%;
    margin: 0 auto;
  }

  #btnArea {
    display: block;
    width: 100%;
  }

  #GoogleMap {
    width: 100%;
    margin: auto;
  }

  #GoogleMap img {
    width: 100%;
    margin: auto;
  }

  #h_btn002 {
    display: none;
  }
  #h_btn003 {
    display: none;
  }
  #h_btn004 {
    display: none;
  }
  #h_btn001 {
    display: none;
  }

  #submaincontainer {
    width: 92%;
  }
  #submaincontainer .ttl {
    width: 100%;
    height: auto;
    margin-top: 40px;
		margin-bottom: 0;
    font-size: 30px;
  }
  #submaincontainer .zip {
    font-size: 22px;
    margin: 40px auto;
    line-height: 1.6;
  }

  #submaincontainer .zip span {
    font-size: 13px;
    margin-top: 0;
  }

  .cap {
    width: 84%;
    margin: 8%;
    text-align: center;
  }
  #footerbana {
    height: 100%;
  }
  #footerbana .btn002 {
    height: 100%;
  }
  #footerbana .btn003 {
    height: 100%;
  }
  #footerbana .btn001 {
    height: 100%;
  }

  #footerbana {
    display: block;
  }

  #subfooter {
    display: none;
  }

  #subfooter_sp {
    display: block;
    margin-top: 4px;
  }

  #footer_cp {
    background: #fff;
    display: block;
  }

  #map1 {
    width: 100%;
  }
  #map2 {
    width: 100%;
  }

  #parkingTxt {
    font-size: 15px;
    line-height: 1.3em;
    padding: 0.2em 0;
  }
}







/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/

.gallery_ul_infosection{
	width : 100% ;
	height : auto ;
	padding : 60px 0px 0 ;
  color: #000;
}


.gallery_ul_info_inner{
	display : flex ;
	gap : 40px ;
	width : 100% ;
	height : auto ;
	justify-content: center;
	align-items: flex-start;
	margin-inline: auto;
}
@media screen and (max-width: 1300px) {
	.gallery_ul_info_inner {
		width: 88% !important;
	}
}
@media screen and (max-width: 640px) {
	.gallery_ul_info_inner {
		width: 98% !important;
	}
}


.gallery_ul_info_left{
	flex : 0 1 50% ;
	height : auto ;
}
.gallery_ul_info_right{
	flex : 0 1 50% ;
	height : auto ;
	min-height : inherit;
	padding-bottom : 0 ;
	position: relative;
}




.gallery_ul_info_map{
	width : 100% ;
	height : auto ;
}


.gallery_ul_info_largemap{
	float : left ;
	width : 186px ;
	height : 40px ;
	line-height: 38px ;
	text-align : center ;
	padding : 0px 6px 0px 46px ;
	font-size : 16px ;
	margin-top : 10px ;
	border: 1px solid #000000 ;
	border-radius : 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	cursor: pointer ;
	position: relative ;
}
.gallery_ul_info_print img,
.gallery_ul_info_largemap img{
	position: absolute;
	top : 50% ;
	left : 16px ;
	width : 28px ;
	height : 28px ;
	margin-top : -14px ;
}
.gallery_ul_info_print{
	float : right ;
	width : 292px ;
	height : 40px ;
	line-height: 38px ;
	text-align : center ;
	padding : 0px 6px 0px 46px ;
	font-size : 16px ;
	margin-top : 10px ;
	border: 1px solid #000000 ;
	border-radius : 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	cursor: pointer ;
	position: relative ;
}


.gallery_ul_info_gmap{
	width : 100% ;
	height : 88px ;
	line-height: 86px ;
	text-align : center ;
	font-size : 28px ;
	border: 1px solid #000000 ;
	border-radius : 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	margin : 20px 10px 0px 0px ;
	clear : both ;
}
.gallery_ul_info_gmap img{
	display : inline-block ;
	width : 30px ;
	height : auto ;
	vertical-align: -6px ;
}


.gallery_ul_info_line{
	font-size : 20px ;
	font-weight : 700 ;
	line-height: 22px ;
}


.gallery_ul_info_line > span {
	font-size : 26px ;
	font-weight : 700 ;
	line-height: 60px ;
}
@media screen and (max-width: 980px) {
.gallery_ul_info_line > span { font-size : 38px ; }
}


.gallery_ul_info_station{
	font-size : 26px ;
	font-weight : 700 ;
	line-height: 60px ;
}
.gallery_ul_info_station span.txt_s{
	font-size : 56px ;
	vertical-align: -10px ;
}

.gallery_ul_info_story{
	margin-top : 20px ;
	font-size : 15px ;
	font-weight : 700 ;
	position: static;
}


.gallery_ul_info_story ul{
	margin-bottom : 1em ;
}


.gallery_ul_info_story li{
	padding-left : 1em ;
	text-indent: -1em ;
	list-style: none ;
}


.gallery_ul_info_story_icon{
	float : left ;
	/*width : 74px ;*/
	height : auto ;
	/*min-height : 64px ;*/
	padding : 10px ;
	text-align: center ;
	letter-spacing: 1px ;
	margin-right :8px ;
	font-size : 12px ;
	line-height : 1.4 ;
	border: 1px solid #000000 ;
	border-radius : 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	position: absolute;
	top: 0;
	right: 0;
}
.gallery_ul_info_story_icon img{
	width : 36px ;
	height : auto ;
	margin : 0px auto ;
}

.gallery_ul_info_extra{
	position : static;
	bottom : 0px ;
	left : 0px ;
	width : 100% ;
	height : auto ;
	margin-top: 20px;
}


.gallery_ul_list_item_tel{
	font-size : 42px ;
	font-weight: 700 ;
}
.gallery_ul_list_item_tel img{
	display : inline-block;
	width : 52px ;
	height: 52px ;
	vertical-align: -12px ;
}




.gallery_ul_list_item_add{
	font-size : 15px ;
	font-weight : 700 ;
}


.gallery_ul_list_item_reserve{
	width : 100% ;
	height : auto ;
	line-height: 1.4 ;
	background-color : #4B4B4B ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 20px ;
	font-weight : 700 ;
	margin-top : 16px ;
	padding : 16px ;
		border-radius : 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
}












.gallery_map_overlay{
	position : fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	background-color : rgba(0,0,0,0.5);
	z-index : 52 ;
	cursor : pointer ;
	padding :40px ;
	display : none ;
}
.gallery_map_overlay img{
	width : 100% ;
	height : 100% ;
	object-fit: contain ;
}














.gallery_infomation_section{
	width :100% ;
	height : auto ;
	padding : 80px 0px;
	background-color : #FFFFFF ;
}




















.gallery_mapprint_overlay{
	position: fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	background-color : rgba(0,0,0,0.75);
	padding : 100px ;
	z-index : 48 ;
	display : none ;
}


.gallery_mapprint_overlay_superbox{
	position: absolute ;
	top : 100px ;
	left : 100px ;
	width : calc( 100% - 200px ) ;
	height : calc( 100% - 200px ) ;
	background-color : #FFFFFF ;
	z-index : 49 ;
}
.gallery_mapprint_overlay_superbox iframe{
	width : 100% ;
	height : 100% ;
	border : none ;
}




.gallery_mapprint_overlay_close{
	position: absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	cursor: pointer ;
	z-index : 48 ;
}










/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 980px) {

	.gallery_ul_infosection{
	padding-top: 30px;
	padding-bottom : 0 ;
}


.gallery_ul_info_inner{
	flex-direction : column ;
	gap : 30px ;
	max-width : 100% ;
	width: 88%;
	margin-inline: auto;
}

.gallery_ul_info_left{
	width : 100% ;
	max-width : 98% ;
	margin-inline: auto	;
}
.gallery_ul_info_right{
	width : 100% ;
	max-width : 98% ;
	min-height : auto;
	padding-bottom : 0px ;
	margin-inline: auto	;
}




.gallery_ul_info_map{
}


.gallery_ul_info_largemap{
	width : 300px ;
	height : 62px ;
	line-height: 60px ;
	padding : 0px 10px 0px 70px ;
	font-size : 22px ;
	margin-top : 16px ;
}
.gallery_ul_info_print img,
.gallery_ul_info_largemap img{
	left : 20px ;
	width : 44px ;
	height : auto ;
	margin-top : -22px ;
}
.gallery_ul_info_print{
	width : 360px ;
	height : 62px ;
	line-height: 60px ;
	padding : 0px 10px 0px 70px ;
	font-size : 22px ;
	margin-top : 16px ;
}


.gallery_ul_info_gmap{
	height : 41px ;
	line-height: 40px ;
	font-size : 20px ;
	margin : 18px 10px 0px 0px ;
}
.gallery_ul_info_gmap img{
}


.gallery_ul_info_line{
	font-size : 16px ;
	line-height: 1.6 ;
}


.gallery_ul_info_station{
	font-size : 20px ;
	line-height: 1.6 ;
}
.gallery_ul_info_station span.txt_s{
	font-size : 82px ;
	vertical-align: -16px ;
}


.gallery_ul_info_story{
	margin-top : 10px ;
	font-size : 14px ;
}


.gallery_ul_info_story ul{
}


.gallery_ul_info_story li{
}


.gallery_ul_info_story_icon{
	width : 100px ;
	height : auto ;
	min-height : 94px ;
	padding : 4px ;
	margin-right :12px ;
	font-size : 14px ;
	line-height : 14px ;
}
.gallery_ul_info_story_icon img{
	width : 48px ;
	margin-top : 4px ;
}








.gallery_ul_info_extra{
	position : relative ;
	bottom : auto ;
	left : auto ;
}


.gallery_ul_list_item_tel{
	font-size : 30px ;
}
.gallery_ul_list_item_tel img{
	width : 74px ;
	height: auto ;
	vertical-align: -16px ;
}




.gallery_ul_list_item_add{
	font-size : 14px ;
}


.gallery_ul_list_item_reserve{
	font-size : 32px ;
	margin-top : 34px ;
	padding : 16px ;
}


.gallery_recommend_section{
}




	h2.ttl {
		margin: 40px 0;
	}	

	h2.ttl img {
		width: 80%;
	}
}

.shinbashi_newmap_section {
	width:100%;
	margin:0 auto 50px;
	box-sizing:border-box;
	text-align: center;
}

.shinbashi_newmap_section img {
	width:100%;
	height:auto;
	padding-top: 50px;
}
@media screen and (max-width: 1300px) {
	.shinbashi_newmap_section img {
		width: 88%;
	}
}

@media screen and (max-width: 640px) {
	.shinbashi_newmap_section img {
		width: 98%;
	}
}

@media screen and (max-width: 980px) {
	.shinbashi_newmap_section {
		width:100%;
		box-sizing:border-box;
		margin: 0 auto 30px;
	}

	.shinbashi_newmap_section img {
		padding-top: 30px;
	}
}