@charset "utf-8";
/* STORE CSS
------------------------------ */
.sec-title .title {
    vertical-align: top;
    font-size: 3.5vw;
    padding-top: 100px;
}
.new-shop-open {
	position: relative;
	top: -150px;
    margin-bottom: -150px;
}
.new-shop-open .container {
	padding-right: 0;
    padding-left: 0;
}

.section-store-address .info {
  width: 64.91228070175439%;
  float: left;
}

.section-store-freearea {
  padding: 50px 0 50px;
}

.section-store-address {
  padding: 50px 0 80px;
}
.section-store-address .info .title > span {
  display: inline-block;
  vertical-align: middle;
}
.section-store-address .info .title .f-sz24 {
  letter-spacing: 0.05em;
  position: relative;
  top: 6px;
}
.section-store-address .info .caption {
  line-height: 2.058823529411765;
  letter-spacing: 0.05em;
}
.section-store-address .cm-btn:before {
  display: none;
}
.section-store-address .map {
  float: right;
  width: 28.94736842105263%;
  height: 330px;
  background: #fafafa;
}

@media screen and (max-width: 768px) {
	.new-shop-open {
	    top: -75px;
	    margin-bottom: -75px;
	}
	.section-store-freearea {
		padding: 20px 0 20px;
	}
  .section-store-address {
    padding: 20px 0 50px;
  }

  .section-store-address .info {
    width: auto;
    float: none;
  }
  .section-store-address .map {
    float: none;
    width: auto;
    height: 230px;
  }
}
@media screen and (max-width: 480px) {
  .section-company-map .ul-box {
    padding: 40px 20px;
    max-width: 125%;
    margin: 40px -30px 0 -30px;
  }
}
@media (max-width: 991px) {
	.sec-title .title {
	    font-size: 5.5vw;
	}
}
@media (max-width: 768px) {
	.sec-title .title {
	    padding-top: 20px;
	}
	.sec-title .title .f-sz105 {
	    font-size: 5rem;
	}
}
@media (max-width: 480px) {
	.new-shop-open {
	    top: -50px;
	    margin-bottom: -50px;
	}
	.sec-title .title {
	    font-size: 8vw;
	}
	.sec-title .title .f-sz105 {
	    font-size: 3.3rem;
	}
}