@charset "UTF-8";
/* CSS Document */


.acco01dd{
  display: none;
}

/* map
--------------------------------------------*/
.map {
	background:url(../img/search/searchmap_pc.png) no-repeat 0 0;
	height: 660px;
	position:relative;
}
.map_title h3 {
	position:absolute;
	top: 35px;
	left: 50px;
	color: #333;
}

.map_list .mapcont{
  height: 100%;
}

.map_list .mapcont h4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	color: #fff;
	padding-left: 15px;
	line-height: 2;
}
.map_list .mapcont li a {
	color: #c45331;
}

.mapcont ul{
  padding: 10px 15px;
  letter-spacing: -0.4em;
}

.mapcont li {
	display: inline-block;
  letter-spacing: normal;
	/*width: 150px;*/
	width: 135px;
	margin: 0;
  margin: 0 15px 10px 0;
	vertical-align: top;
}

.mapcont li:nth-child(2n){
  margin-right: 0;
}

.map_list .map_list_block{
  position:absolute;
}

.map_list .TOHOKU {
	/*top: 265px;
	right: 50px;*/
	top: 205px;
	right: 50px;
}
.map_list .TOHOKU .mapcont {
	width: 200px;
	overflow: hidden;
	position:relative;
   background-color: #b5dde4;
}
.map_list .TOHOKU h4 {
	background-color: #19a2ba;
}
.map_list .KANTO {
	/*bottom: 50px;
	right: 50px;*/
	bottom: 50px;
	left: 420px;
}
.map_list .KANTO .mapcont {
	/*width: 350px;*/
	width: 320px;
	overflow: hidden;
	position:relative;
  background-color: #bcddad;
}
.map_list .KANTO h4 {
	background-color: #64bc3c;
}
.map_list .CYUBU {
	top: 140px;
	left: 300px;
}
.map_list .CYUBU .mapcont {
	width: 200px;
	overflow: hidden;
	position:relative;
  background-color: #fcd799;
}
.map_list .CYUBU h4 {
	background-color: #ff9933;
}
.map_list .KINKI {
	/*bottom: 50px;
	left: 200px;*/
	bottom: 50px;
	left: 90px;
}
.map_list .KINKI .mapcont {
	/*width: 350px;*/
	width: 320px;
	overflow: hidden;
	position:relative;
  background-color: #ebbbf9;
}

.map_list .KINKI h4 {
	background-color: #c079d4;
}
.map_list .CYUGOKU {
	top: 140px;
	left: 50px;
}
.map_list .CYUGOKU .mapcont {
	width: 200px;
	overflow: hidden;
	position:relative;
  background-color: #f7c5da;
}
.map_list .CYUGOKU h4 {
	background-color: #f669a4;
}

.map_list .OKINAWA {
	bottom: 240px;
	right: 50px;
}
.map_list .OKINAWA .mapcont {
	width: 200px;
	overflow: hidden;
	position:relative;
  background-color: #ced1fd;
}
.map_list .OKINAWA h4 {
	background-color: #7075c5;
}


@media all and (max-width: 1000px) {
  .map{
    background: #ffffff;
    height: auto;
    padding: 20px;
  }
  .map_title h3{
    position: static;
    margin: 0 0 30px 0;
  }
  .map_list{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 -20px -20px 0;
  }
  .map_list .map_list_block{
   position: static;
    margin: 0 20px 20px 0;
  }
  
  
}

@media all and (max-width: 768px) {
  .map_list{
   margin: 0; 
  }
  .map_list .map_list_block{
    width: 100%;
    margin: 0 0 20px 0;
  }
  .map_list .map_list_block:last-child{
    margin-bottom: 0;
  }
  .map_list .map_list_block .mapcont{
    width: auto !important;
  }
  .map_title h3{
    margin: 0 0 20px 0;
  }
}


/* shops
--------------------------------------------*/


.shops h3 {
	font-size: 25px;
	margin: 0;
	color: #fff;
}
.shops dl {
	margin-bottom: 15px;
}
.shops dt {
	overflow: hidden;
	padding: 6px 15px;
	background: url(../img/common/ttl_bg.gif) no-repeat 0 0;
}
.shops dt.switchIcon div {
  background:url(../img/common/icon_plus.gif) no-repeat right;
}
.shops dt.active div {
  background: url(../img/common/icon_minus.gif) no-repeat right;
}

.shops dd {
	background-color: #fff;
	margin: 0 0 15px 0!important;
}

.details_list_wrap {
	margin: 0 0 25px;
}

.details_list_wrap .details_list{
  padding: 30px 40px;
  border-bottom: 1px #dad6c9 solid;
}

.details_list_wrap .details_list_in {
  display: flex;
  display: -webkit-flex;
}

.details_list_wrap  h4 .text01 {
  display: inline-block;
	font-weight: normal;
	font-size: 14px;
	color: #c45331;
}

.details_list_wrap  h4 .text02 {
	font-weight: bold;
	font-size: 28px;
	display: block;
	width: 100%;
}

.details_list_wrap  h5 {
	margin-bottom: 10px;
}

.details_list_wrap .shoplogo {
  min-width: 200px;
}

.details_list_wrap .details_list_inner {
  flex-grow: 1;
  -webkit-flex-grow: 1;
}

.details_list_wrap .details_list_inner ul{
  display: table;
  width: 100%;
}

.details_list_wrap .details_list_inner ul li{
  display: table-row;
}

.details_list_wrap .details_list_inner .th {
  display: table-cell;
  vertical-align:  top;
	width:80px;
	color:#c45331;
}
.details_list_wrap .details_list_inner .td {
	display: table-cell;
  vertical-align:  top;
}
.details_list_wrap .details_list_inner .btn {
  margin: 10px 0 0 0;
}
.details_list_wrap .details_list_inner .btn a {
  display: inline-block;
	font-size:14px;
	color:#fff;
	padding:10px 10px;
	background:#d09933;
	border-radius: 5px;
}

@media all and (min-width: 0px) and (max-width: 768px) {
  .details_list_wrap .details_list_in {
    display: block;
  }
  .details_list_wrap .shoplogo {
    text-align: center;
    margin: 0 0 20px 0;
  }
  
  .details_list_wrap  h4 .text02 {
    display: block;
    margin: 0 0 10px 0;
    font-size: 20px;
  }
  
}


@media all and (min-width: 0px) and (max-width: 768px) {
/* ▼レスポンシブ */


/* ▲レスポンシブ */
}