@media screen and (max-width: 640px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .sp {
    display: block;
  }
}

.hide {
  display: block;
  height: 0;
  overflow: hidden;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-wp-w {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-jc-sa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex-ai-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-col-1 {
  width: 8.33333%;
}

.flex-col-2 {
  width: 16.66667%;
  font-weight:700;
}

.flex-col-3 {
  width: 25%;
}

.flex-col-4 {
  width: 33.33333%;
}

.flex-col-5 {
  width: 41.66667%;
}

.flex-col-6 {
  width: 50%;
}

.flex-col-7 {
  width: 58.33333%;
}

.flex-col-8 {
  width: 66.66667%;
}

.flex-col-9 {
  width: 75%;
}

.flex-col-10 {
  width: 83.33333%;
}

.flex-col-11 {
  width: 91.66667%;
}

.flex-col-12 {
  width: 100%;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-5b {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.pt-95 {
  padding-top: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mb-105 {
  margin-bottom: 105px;
}

.pt-105 {
  padding-top: 105px;
}

.pb-105 {
  padding-bottom: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mb-110 {
  margin-bottom: 110px;
}

.pt-110 {
  padding-top: 110px;
}

.pb-110 {
  padding-bottom: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mb-115 {
  margin-bottom: 115px;
}

.pt-115 {
  padding-top: 115px;
}

.pb-115 {
  padding-bottom: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mb-120 {
  margin-bottom: 120px;
}

.pt-120 {
  padding-top: 120px;
}

.pb-120 {
  padding-bottom: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mb-125 {
  margin-bottom: 125px;
}

.pt-125 {
  padding-top: 125px;
}

.pb-125 {
  padding-bottom: 125px;
}

.font-small {
  font-size: 0.935em !important;
}

.font-middlel {
  font-size: 1.125em !important;line-height:1.5em;
}


@media screen and (max-width: 640px) {
.font-middlel {
  font-size: 1.125em !important;line-height:1.5em;
}
}

.tcenter{text-align:center;}
.ping{color:#f55b96;}

@media screen and (max-width: 640px) {
  .font-small {
    font-size: 12px !important;
  }
}

.font-large {
  font-size: 16px !important;
}

.font-large2 {
  font-size: 1.5em !important;
}


.subInfo{font-size:1.25em;color:#593a3a;}

@media screen and (max-width: 640px) {
.columnStore div h3 span.follow{width:27.2%;float:right;}
}

span.infoNew{    
	display: inline-block;
    font-size: 0.935em;
    font-weight: bold;
	color: #ff63c2;
    padding: 0 5px;
}





@media screen and (max-width: 640px) {
  .font-large {
    font-size: 11px !important;
  }
  
  .font-large2 {
    font-size: 1.25 !important;
  }
}

.font-bold {
  font-weight: bold;
}

.red{color:#ff0000;}
.gray{color:#666;}

.border-c-white {
  border-color: #fff !important;
}

.border-c-pink {
  border-color: #ff95be !important;
}


.bx-shadow-1 {
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
}

.img-fluid {
  width: 100%;
  max-width: 100%;
}
/*# sourceMappingURL=maps/common.css.map */

h2.store{width:580px;margin:-10px auto 20px;}
.columnStore{width:100%;overflow:hidden;margin-bottom:25px;}

.columnStore div{border:3px #ffdae5 solid;border-radius:7px;background:#FFF;}
.columnStore div.newsArea{width:530px;margin-right:20px;float:left;}
.columnStore div.twitterArea{width:350px;float:right;}
.twitter-timeline{height:300px !important;}
.columnStore div h3{width:100%;background: url("/ptr/precure/images/store/h3line.gif") repeat-x bottom;padding:12px 15px ;overflow:hidden;}
.columnStore div h3 span {display:block;}
.columnStore div h3 span.topics{width:66%;display:block;padding-bottom:0px !important;}
.columnStore div h3 span.twitter{width:50%;float:left;}
.columnStore div h3 span.follow{width:27.2%;float:right;padding-top:6px;}
.columnStore div h3 span img{width:100%;}

.columnStore div.newsArea ul{width:100%;height:300px;overflow:auto;}
.columnStore div.newsArea ul li{width:auto;overflow:hidden;padding:20px;}
.columnStore div.newsArea ul li:nth-child(odd){background-color:#ffeaf2;}
.columnStore div.newsArea ul li p{float:left;font-size:0.935em;}
.columnStore div.newsArea ul li p time{color:#999;font-size:0.875em;display:block;margin-bottom:5px;text-decoration:none}

.columnStore div.newsArea ul li p:nth-child(1){width:15%;margin-right:3%;}
.columnStore div.newsArea ul li p:nth-child(1) img{width:100%;border:2px solid #ffc4d7;}
.columnStore div.newsArea ul li p:nth-child(2){width:82%;}

.columnStore div.newsArea ul li a p{text-decoration:underline;}
.columnStore div.newsArea ul li a:hover p{text-decoration:none;}
.twTimeline{height:300px;border:none !important;}

 .storenavi {
    background: #ff5f90;
    width: 100%;
    color: #FFF;
    margin-bottom: 25px;
    border-radius: 7px;
    overflow: hidden;
    padding: 20px 50px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
}

.storenavi li{width:23%;}

.storenavi li a {
    color: #FFF;
    background: url(../images/common/icon_arrow04.png)no-repeat 100% center;
    background-size: 7%;
    padding-right: 11%;
    white-space:nowrap;

}


.storenavi li a :hover{
    opacity:0.6;
}
.pcNone {display:block;}
.spNone {display:none;}


.storeInfo{width:100%;}
.area01 {
    width: 100%;
    overflow: hidden;
    margin: 45px 0 90px;
    padding: 0 30px;
}

.area01 div:nth-child(1){width:33%;overflow:hidden;margin-right:3%;float:left;}
.area01 div:nth-child(1) img{border:5px solid #ffe7f0;width:100%;}
div p.storeTitle {
    background: url(../images/common/bg__ptn--dashed.png) repeat-x center bottom;

    padding: 0 0 12px 0;
}
.area01 div  strong.catch{
	font-size: 16px;
    font-weight: bold;
    color: #593a3a;
    line-height: 1.4em;
    padding: 0 0 10px 44px;
	background: url(../images/common/icon__caption--deco_pc.png) no-repeat;
    background-position: left top;

    display:block;
}
.area01 div:nth-child(2){width:63%;overflow:hidden;float:left;}

dl.area02{width: 100%;
    overflow: hidden;
    padding: 15px 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    }
    
dl.area02 dd {
    width: 85%;
    line-height: 1.8em;
    font-size: 0.935em;
    margin-left: -40px;
}
dl.area02 dt {
    width: 15%;
    margin: 0;
    clear: both;
    line-height: 1.5em;
    font-size: 0.935em;
}

p.storeMap{width:100%;text-align:right;background:none !important;margin-top:10px;}
p.storeMap img{width:90%;margin:0 5%;}
.storenavi br{display:none;}

@media screen and (max-width: 640px) {

h2.store {
    width: 100%;
	padding:0px;
	margin:0px;
    background-color:#FFF;
    display:block;
}

  .pcNone {display:none !important;}
  .spNone {display:block;}


.columnStore{width:95%;hidden;margin:5px 2.5% 0;}

.columnStore div{/* box-shadow */
box-shadow:0px 0px 4px 2px #ececec;
-moz-box-shadow:0px 0px 4px 2px #ececec;
-webkit-box-shadow:0px 0px 4px 2px #ececec;

/* border-radius */
border-radius:7px 7px 7px 7px ;
-moz-border-radius:7px 7px 7px 7px ;
-webkit-border-radius:7px 7px 7px 7px ;

/* border */
border:3px solid #ffe0e9;}
.columnStore div.newsArea{width:100%;margin-bottom:35px;}
.columnStore div.twitterArea{width:auto;margin-bottom:35px;}
.twitter-timeline{height:300px !important;}
.columnStore div h3{width:100%;background: url("/ptr/precure/images/store/h3line.gif") repeat-x bottom;padding:12px 15px ;overflow:hidden;}
.columnStore div h3 span {display:block;}
.columnStore div h3 span.topics{width:66%;display:block;padding-bottom:0px;}
.columnStore div h3 span.newArticle{width:71%;display:block;padding-bottom:0px;}
.columnStore div h3 span.twitter{width: 31.5%;float:left;}
.columnStore div h3 span.follow{width:25%;float:right;padding-top:0px !important;}
.columnStore div h3 span img{width:100%;}

.columnStore div.newsArea ul{width:100%;height:300px;overflow:auto;}
.columnStore div.newsArea ul li{width:auto;overflow:hidden;padding:20px 20px 20px 15px;background: url("../images/common/icon_arrow03_pc.png") no-repeat 97% center;
background-size: 2.4%;}

.columnStore div.newsArea ul li:nth-child(odd){background-color:#ffeaf2;}
.columnStore div.newsArea ul li p{float:left;font-size:1.125em;}
.columnStore div.newsArea ul li p time{color:#999;font-size:0.875em;display:block;margin-bottom:5px;text-decoration:none}

.columnStore div.newsArea ul li p:nth-child(1){width:25%;margin-right:4%;}
.columnStore div.newsArea ul li p:nth-child(1) img{width:100%;border:3px solid #ffc4d7;}
.columnStore div.newsArea ul li p:nth-child(2){width:70%;}

.columnStore div.newsArea ul li a p{text-decoration:underline;}
.columnStore div.newsArea ul li a:hover p{text-decoration:none;}
.twTimeline{height:300px;border:none !important;}




  
.storenavi {
    padding: 12px 0;
    background: #ff5f90;
    width: 100%;
	color:#FFF;
    margin-bottom: 25px;
    border-radius: 0px;
    overflow:hidden;
    font-weight:700;
}
.storenavi li:nth-child(2),.storenavi li:nth-child(3){margin:0%}
.storenavi li{float:left;width:30% !important;margin:0 1.5%;padding:0px;}

.subInfo{font-size:1.25em;color:#593a3a;}

.subInfo img{width:20px !important;height:19px;}
.storenavi li a {
    color: #FFF;
    background: url(../images/common/icon_arrow06.png)no-repeat 72% center;
    background-size: 11%;
	margin:0px;
	white-space:normal;
	display:block;
	padding:0px;
	line-height:1.125em;
	font-size:0.785em;


}


.storeInfo{width:100%;}
.area01{width:100%;overflow:hidden;margin:30px 0 100px; padding: 0px !important;}

.area01 div:nth-child(1){width:80%;overflow:hidden;margin:0 10% 15px;}
.area01 div:nth-child(1) img{border:5px solid #ffe7f0;width:100%;}

div p.storeTitle {
	width:90%;
    background: url(../images/common/bg__ptn--dashed.png) repeat-x center bottom;

    padding: 0 0 12px 0;
    margin:0 5%;

}
.area01 div strong.catch{
    font-size: 1.25em;
    font-weight: bold;
    color: #593a3a;
    line-height: 1.4em;
    padding: 5px 0 5px 32px;
    background: url(../images/common/icon__caption--deco_pc.png) no-repeat;
    background-position: 1% 5px;
    background-size: 8%;
    display: block;
}
.area01 div:nth-child(2){width:100%;}

dl.area02{width:90%;overflow:hidden;padding:17px 0;
    background: url(../images/common/bg__ptn--dashed.png) repeat-x center bottom;

    margin:0 5%;
}

dl.area02 dt,dl.area02 dd{float:left;margin-bottom:5px;display:block;}
dl.area02 dt {
    margin: 0 3% 0 0%;
    clear: both;
    font-weight:700;
    white-space: nowrap;
    line-height: 1.5em;
    font-size: 0.915em;
    width: 18%;
}
dl.area02 dd{width:80%;line-height:1.8em;font-size:0.915em;}
p.storeMap{width:100%;text-align:right;background:none !important;}
p.storeMap img{width:70%;margin:0 15%; margin-top:15px;}





.storenavi li a :hover{
    opacity:1;
}

.storenavi br{display:block;}
  
}

@media screen and (min-width: 641px) {
	.column4store{width:100%;display:flex;justify-content: space-between;flex-wrap:wrap;}
	.column4store dl{width:24.88%;margin:0px;padding:0px;}
	.column4store dl dt{width:auto;background-color:#ff8bb8;color:#FFF;padding:5px;text-align:center;margin-bottom:1px;}
	.column4store dl dd p{width:auto;}
	.column4store dl dd p.address{font-size:0.785em;padding:10px;}
	.column4store dl dd p img{width:100%;}
}

@media screen and (max-width: 640px) {
	.column4store{width:100%;display:flex;justify-content: space-between;flex-wrap:wrap;}
	.column4store dl{width:49%;}
	.column4store dl dt{width:auto;background-color:#ff8bb8;color:#FFF;padding:5px;text-align:center;margin-bottom:1px;font-size:1.25em;}
	.column4store dl dd p{width:auto;}
	.column4store dl dd p.address{font-size:1em;padding:10px 5px 5px;}
	.column4store dl dd p img{width:100%;}
}