@charset "utf-8";

/*--------------------------------

店舗一覧

--------------------------------*/
#shopList { 
  background: #F5F1E7;
}
#shopList .prefectures { 
  padding: 0.8em ;
  text-align: center; 
  background: #d6e6e8;
}
#shopList .prefectures li { 
  display: inline-block; 
  font-size: 16px; font-size: 1.6rem; white-space: nowrap;
  border-right: 2px solid #CDC3AD;
}
#shopList .prefectures li:nth-last-of-type(1) { 
  border-right: none;
}
#shopList .prefectures li a { 
  display: block; 
  padding: 0.2em 0.8em  ;
  color: #2d883f;
}


#shopList #container > div { 
  max-width: 1030px; 
  margin: 0 auto;
  padding-bottom: 5em;
}
#shopList #container > div h2 { 
  max-width: 1024px; 
  margin: 2em auto 0; padding: 0 2%; 
  font-size: 25px; font-size: 2.5rem; font-weight: 500; color: #fff;
  border-radius: 23px;
  background: #de382d;
}
#shopList #container > div h2::before { 
  display: inline-block; 
  content: "";
  width: 30px; height: 30px; 
  margin: -0.2em 2% 0 0; 
  vertical-align: middle; 
  background: url(../img/list_h3Icon.png) center no-repeat; background-size: contain;
}

#shopList #container > div h3.area { 
  margin:0 2% 1em; padding: 1em 0 .25em; 
  font-size: 20px; font-size: 2rem; font-weight: normal; color: #55a564; 
  border-bottom: 1px solid #2E8B57;
}
#shopList #container > div ul { 
  max-width: 990px; margin: 0 2%;
}
#shopList #container > div ul li { 
  float: left; position: relative; overflow: hidden; 
  width: 48%; 
  margin: 0 4% 1em 0; padding-bottom: 1em; 
  border-bottom: 1px dashed #CDC3AD;
}
#shopList #container > div ul li p:nth-of-type(2)::before{ 
  content:"Tel."
}
#shopList #container > div ul li:nth-child(even) { 
  margin-right: 0;
}
#shopList #container > div ul li span:nth-of-type(1) { 
  display: block; float: left; 
  overflow: hidden;
  position: relative; 
  width: 100%; max-width: 127px; height: 83px;
  margin-right: 0.8em;
  background: url(../../shoplist/img/shopPhotoBg.png) center;
}
#shopList #container > div ul li span:nth-of-type(1) img { 
  display: block;
  position: absolute;
  top: 60%;
  left: 60%;
  -webkit-transform: translate(-60%, -60%);
  -ms-transform: translate(-60%, -60%);
  transform: translate(-60%, -60%);
  width: auto;
  height: 120%;
}
#shopList #container > div ul li.new span:nth-of-type(1)::after {
  content:"";
  display: block;
  position: absolute; top: 0; left: 0;
  width: 65px; height: 65px;
  background: url(../../_common/img/index/newshopIcon.png) no-repeat;
  background-size:contain;
}

#shopList #container > div ul li h3 {
  overflow: hidden; 
  height: 2.6em; 
  margin-bottom: .5em; 
  font-weight: normal; line-height: 1.2; color: #55a564;
}
#shopList #container > div ul li p {
  overflow: hidden; 
  width: 18em;
  font-size: 13px; font-size: 1.3rem; line-height: 1.4; 
  text-overflow: ellipsis;
  white-space: nowrap;
}
#shopList #container > div ul li .shopBtn {
  position: absolute; bottom: 1em; right: 0; 
  width: 100px; height: 28px; 
  text-align: center; line-height: 28px; color: #55a564; 
  border: 1px solid #55a564; border-radius: 6px;
}

#shopList #container > div ul li:hover h3 {
  color: #de382d;
}

#shopList #container > div ul li:hover .shopBtn {
  color: #de382d; border-color: #de382d;
}




/*--------------------------------

スマホ　都道府県選択画面

--------------------------------*/
/* ---- 地図 ---- */
.sp#map_sp #container {
	background: #d6e6e8;
  padding-bottom: 4em;
}
#mapList {
	max-width: 768px;
	width: 90%;
	text-align: center;
	margin: 0 auto;
	padding-top: 3em;
}
#mapList ul li { 
	margin: 0 auto;
	width: 33.333%;
	padding: 2%;
	float: left;
	text-align: center;
	position: relative;
	border: dashed #d6e6e8 1px ;
	border-top-color: #6AB3C9 ;
	border-left-color: #6AB3C9 ;
}
#mapList ul li:nth-of-type(3n+1){
border-left-color: #d6e6e8 ;
}
#mapList ul li:nth-of-type(1),
#mapList ul li:nth-of-type(2),
#mapList ul li:nth-of-type(3){
border-top-color: #d6e6e8 ;
}

#mapList ul li ::after {
	content: "";
	display: block;
	position: absolute; bottom: -2.5vw; left: -2.5vw;
	background:#d6e6e8;
	width: 5vw; height: 5vw;
	z-index: 99;
}

#mapList ul li a {
  display: block;
	background-position: center!important;
	background-size: cover!important;
}

#mapList ul li a > img {
	margin: 0 auto;
	width: 100%;
  transition: 0.2s;
  background: #d6e6e8;
}

#mapList ul li:hover a > img {
	opacity: 0;
}




/* ---- PC表示リンクボタン ---- */
.maplink_btn {
	margin: 0 auto;
	clear: both;
	width: 100%;
	padding: 3em 0;
}
.maplink_btn a img {
	width: 100%;
}

/* ---- 全国地図 ---- */
.sp #mapArea_japan {
  position: relative;
  background-size: 100%!important;
	max-width: 588px;  width: 90%; margin: 0 auto;
  padding-bottom: 30px;
}

.sp #mapArea_japan img {
	width: 100%;
}

.sp .mapBoxZenkoku {
  box-sizing: border-box;
  padding: 10px 0;
  background-color: #f5f1e7;
}
.sp .mapBoxZenkoku .nintei_zenkoku {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";  
	font-weight: bold; font-size: 30px; font-size: 3rem;
	text-align: center;
 	color: #E50012;
	line-height: 1.2;
}
.sp .mapBoxZenkoku .nintei_zenkoku span {
	font-size: 45px; font-size: 4.5rem;
}

.sp .mapBoxChokubai {
  position: absolute; top: 160px; left: 2.5%; z-index: 1;
  max-width: 180px;
}
.sp .mapBoxChokubai .nintei_chokubai {
	margin-top: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";  
	font-weight: bold; font-size: 30px; font-size: 3rem; text-align: center;
 	color: #E50012;
	line-height: 1.2;
}
.sp .mapBoxChokubai .nintei_chokubai span {
	font-size: 40px; font-size: 4rem;
  margin-right: 5px;
}
@media screen and (max-width:360px){
.sp .mapBoxChokubai {
  left: 0;
  max-width: 160px;
}
}

.sp .mapBoxIchiba {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 1;
  margin: 0 auto;
}
.sp .mapBoxIchiba .ichiba_title {
  max-width: 250px;
  margin: 0 auto;
}
.sp .mapBoxIchiba .nintei_ichiba {
	margin: 10px 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";  
	font-weight: bold; font-size: 30px; font-size: 3rem; text-align: center;
 	color: #E50012;
	line-height: 1.2;
}
.sp .mapBoxIchiba .nintei_ichiba span {
	font-size: 40px; font-size: 4rem;
  margin-right: 5px;
}
@media screen and (max-width:360px){
.sp .mapBoxIchiba .ichiba_title {
  max-width: 230px;
}
}


/* ---- あんしん市場リンクボタン ---- */
.sp #mapArea_japan a {
  display: block;
  width: 100%;
}

.sp #mapArea_japan a img {
  display: block;
  width: 100%;
}


/*--------------------------------

スマホ一覧

--------------------------------*/
.sp #container #mapArea + div { 
  padding: 0% 5% 5em;
  background: #F5F1E7;
}

.sp #mapArea img{
	height: auto;
	width: 100%;
	text-align: center;
	margin-bottom: 3em;
}
.sp#shopList #container > div ul li {
  width: 100%; margin: 0 0% 1em;
}
.sp#shopList #container > div ul li span:nth-of-type(1) { 
  max-width: 90px; height: 60px;
}
.sp#shopList #container > div ul li .shopBtn {
  overflow: hidden;
  width: 22px;
  height: 22px;
  text-indent: 100%;
  white-space: nowrap;
  border-radius: 50%;
  border: none;
  background: url(../img/listBtn_sp.png) center no-repeat;
  background-size: contain;
}

#shopList #container > div ul li.new span:nth-of-type(1)::after {
  width: 40px; height: 40px;
}


.sp #mapArea {
  height: 63vw;
  max-height:660px; 
  background-size: 100%!important;
}

.sp #contents > a:last-child {
  position:fixed; bottom: 3%; left: 3%;
  z-index: 2;
  width: 80px; height:80px;
}
.sp #contents > a:last-child img {
  width: 100%;
}


.pc #p_14 { display: none;}
#container > .prefectures li:nth-of-type(4) {display:none;}
