@charset "UTF-8";

/*.common*/
div.line_contact_btn,
div.line_contact_btn *{
  box-sizing: border-box;
}
div.line_contact_btn{
  color: #505050;
}
div.line_contact_btn div.line{
  border: 1px solid #cccccc;
}
div.line_contact_btn div.line a{
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  line-height: 1;
  color: inherit !important;
  text-decoration: none !important;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;

}
div.line_contact_btn div.line a:hover{
  opacity: 0.7;
}
div.line_contact_btn div.line a span{
  position: relative;
}
div.line_contact_btn div.line a span:before{
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-image: url('/ec/shop/estores/images/common/icon_line.png');
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
div.line_contact_btn p{
  line-height: 1.7;
}

/*.pc*/
div.line_contact_btn.pc{
  margin: -35px auto 25px;
}
div.line_contact_btn.pc.mens{
  margin:  50px auto 80px;
}
div.line_contact_btn.pc div.line{
  margin-bottom: 10px;
  height: 40px;
  border-radius: 3px;
}
div.line_contact_btn.pc div.line a{
  font-size: 15px;
}
div.line_contact_btn.pc div.line a span{
  padding-left: 45px;
}
div.line_contact_btn.pc div.line a span:before{
  width: 26px;
  height: 26px;
}
div.line_contact_btn.pc p{
/*  padding-left: 13px;*/
  font-size: 13px;
/*  text-indent: -13px;*/
}

/*阪神PC*/
div.line_contact_btn.pc.hanshin{
  margin: 20px auto 35px;
  color: #3d3d3d;
}
div.line_contact_btn.pc.hanshin div.line{
  height: 80px;
  border-radius: 15px;
  border: none;
}
div.line_contact_btn.pc.hanshin.btm div.line{
  width: 380px;
  height: 67.5px;
}
div.line_contact_btn.pc.hanshin div.line a{
  font-size: 19px;
  font-weight: 900;
  border: 2px solid #10ad3c;
  border-radius: 15px;
}
div.line_contact_btn.pc.hanshin.btm div.line a{
  font-size: 16px;
}
div.line_contact_btn.pc.hanshin div.line a span:before{
  width: 31px;
  height: 31px;
}
div.line_contact_btn.pc.hanshin.btm div.line a span:before{
  width: 26px;
  height: 26px;
}
div.line_contact_btn.pc.hanshin p{
  text-align: left;
}



/*.sp*/
div.line_contact_btn.sp{
  margin: calc(10vw / 6.2) auto calc(55vw / 6.2);
  width: 80%;
}
div.line_contact_btn.sp div.line{
  margin-bottom: calc(10vw / 6.2);
  height: calc(80vw / 6.2);
  border-radius: calc(5vw / 6.2);
}
div.line_contact_btn.sp div.line a{
  font-size: calc(24.6vw / 6.2);
}
div.line_contact_btn.sp div.line a span{
  padding-left: calc(72vw / 6.2);
}
div.line_contact_btn.sp div.line a span:before{
  width: calc(52vw / 6.2);
  height: calc(52vw / 6.2);
}
div.line_contact_btn.sp p{
  padding-left: calc(18vw / 6.2);
  font-size: calc(18vw / 6.2);
  text-indent: calc(-18vw / 6.2);
}

/*阪神SP*/
div.line_contact_btn.sp.hanshin{
  margin: calc(10vw / 6.2) auto calc(20vw / 6.2);
/*  width: calc(715vw / 7.5);*/
  width: 100%;
}
div.line_contact_btn.sp.hanshin.btm{
  padding: 0 10px;
}
div.line_contact_btn.sp.hanshin div.line{
  height: calc(110vw / 6.2);
  border-radius: calc(15vw / 6.2);
  border: none;
}
div.line_contact_btn.sp.hanshin div.line a{
  font-size: calc(30vw / 6.2);
  font-weight: 900;
  border: 2px solid #10ad3c;
  border-radius: calc(15vw / 6.2);
}
div.line_contact_btn.sp.hanshin p{
  text-align: right;
}
div.line_contact_btn.sp.hanshin.btm p{
  text-align: left;
  text-indent: 0;
  padding-left: 0;
}
/* mens */
#line-btm-PC1.mens p.line_call{
  margin-bottom: 1em;
}
#line-btm-SP1.mens p.line_call{
  margin-bottom: 1em;
}
#line-btm-PC1.mens ul{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#line-btm-SP1.mens ul{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.line_contact_btn.pc.mens p{
	font-weight: bold;
	font-size: 18px !important;
	line-height: 1.3;
}
.line_contact_btn.pc.mens ul li p{
	font-size: 14px !important;
    font-weight: normal;
}
div.line_contact_btn.pc.mens div.line{
  border: none;
  background: #06c755;
  color: #fff;
  width: 405px;
  margin: 0 0px 40px auto;
  height: auto;
  border-radius: 10px;
  position: relative;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
box-shadow: 3px 6px 3px -3px rgb(0 0 0 / 20%);
}
div.line_contact_btn.pc.mens div.line span{
  font-size: 20px;
    font-weight: bold;
    width: 320px;
      padding: 10px 0;
}
div.line_contact_btn.pc.mens div.line a span:before{
  width: 50px;
      height: 50px;
      left: -120px;
        background-image: url(/ec/shop/hankyu-mens/images/common/icon_line.png);
}
div.line_contact_btn.pc.mens div.line::after{
  content: "";
  border-top: 1px solid #acacac;
  width: 480px;
  height: 2px;
  position: absolute;
  bottom: -30px;
  left: -75px;
}
div.line_contact_btn.pc.mens div.line span::after{
  content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-right: 2px solid;
border-bottom: 2px solid;
transform: rotate(-45deg);
bottom: 50%;
top: 50%;
margin: auto;
right: -20px;
}

/* sp */
.line_contact_btn.sp.mens{
  margin: 8vw auto;
}
.line_contact_btn.sp.mens p{
  font-weight: bold;
    font-size: 3.8vw;
      line-height: 1.4;
}
.line_contact_btn.sp.mens ul li p{
	font-size: 14px !important;
    font-weight: normal;

}
div.line_contact_btn.sp.mens div.line,div.line_contact_btn.sp.mens div.line_call{
  border: none;
      background: #06c755;
      color: #fff;
      width: 60vw;
      margin: 3vw 1vw 5vw auto;
      height: auto;
      border-radius: 10px;
      position: relative;
      min-height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  box-shadow: 3px 6px 3px -3px rgb(0 0 0 / 20%);
}
.line_contact_btn.sp.mens div.line_call{
      background: #3143af!important;
}
div.line_contact_btn.sp.mens div.line span,div.line_contact_btn.sp.mens div.line_call span.phone_number{
  font-size: 4.2vw;
  font-weight: bold;
  width: 55vw;
  padding: 10px 10px 10px 0;
}
div.line_contact_btn.sp.mens div.line_call span.phone_number{
      padding-right: 8vw;
}
div.line_contact_btn.sp.mens div.line a span:before{
  content: "";
display: block;
position: absolute;
background-size: contain;
margin: auto;
  width: 50px;
  height: 50px;
  left: -21vw;
        background-image: url(/ec/shop/hankyu-mens/images/common/icon_line.png);
}
div.line_contact_btn.sp.mens div.line_call span.phone_number:before{
  content: "";
display: block;
position: absolute;
background-size: contain;
margin: auto;
  width: 50px;
  height: 50px;
  left: -18.5vw;
  top: 0;
bottom: 0;
        background-image: url(/ec/shop/hankyu-mens/images/common/icon_call.png);
}
div.line_contact_btn.sp.mens div.line_call::before{
  content: "";
      border-top: 1px solid #acacac;
      width: 130vw;
      height: 2px;
      position: absolute;
      bottom: -12vw;
      left: -30vw;
}
div.line_contact_btn.sp.mens div.line span::after,div.line_contact_btn.sp.mens div.line_call span.phone_number::after{
  content: "";
display: block;
position: absolute;
width: 2vw;
height: 2vw;
border-right: 2px solid;
border-bottom: 2px solid;
transform: rotate(-45deg);
bottom: 50%;
top: 50%;
margin: auto;
right:0;
}
div.line_contact_btn.sp.mens div.line_call span.phone_number::after{
      right: 3vw;
}
div.line_contact_btn div.line_call a {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    line-height: 1;
    color: inherit !important;
    text-decoration: none !important;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}
div.line_contact_btn.sp.mens div.line_call::after{
  content: "※電話アプリが起動します";
  position: absolute;
  bottom: -6vw;
  right: 0;
  color: #000000;
}
div.line_contact_btn.sp.mens div.line_call{
      margin: 2vw 1vw 18vw auto;
}
div.line_contact_btn.sp.mens div.line_call span:last-of-type{
  font-weight: normal;
  font-size: 3vw;
  position: absolute;
  right: 7vw;
}
