﻿@charset "utf-8";

/* all */
div#bread ul li,
div#bread ul li a {
  color: #000;
}

main > div#sb_hdr h2 {position: unset;}
main > div#sb_hdr {
    padding: 30px 0 50px;
    background: #fff;
    position: relative;
}
main > div#sb_hdr + * {
  background: unset;
  text-align: left;
}
main > div#sb_hdr h2 img {
  filter: none;
}


/* contact */
#main > div#cntct:not(#sb_hdr) {
  text-align: left;
}

#main #cntct p.cap {
  margin: 0 auto 66px;
}

#cntct >  > div {
  width: 88%;
  margin: 0 auto;
}

#main #cntct > h3 {
  margin: 0 auto 23px;
  padding: 30px 0 10px 0;
  border-bottom: solid 1px #990000;
  color: #990000;
  text-align: center;
}

#main #cntct div.sign p {text-align: center;}

#main #cntct div p.lnk {
  margin: 0 auto 10px;
  font-size: 1.3rem;
}
#main #cntct div p.lnk + p {
  margin: 0 0 40px 1.7em;
}
#main #cntct div p.lnk + p + p {
  margin: 0 auto 40px;
}
#main #cntct div p.lnk a {
  margin: 0 auto 10px;
  display: inline-block;
}

#main #cntct div .bx_tel {
  padding: 20px 3%;
  margin: 0 auto 30px;
  background: #fff;
  border: solid 1px #b0b0b0;
}
#main #cntct div .bx_tel h3,
#main #cntct div .bx_tel h3 + p {
  margin: 0 auto 10px;
  padding: 0;
  color: #000;
  line-height: 1;
}
#main #cntct div .bx_tel h3 + p {
  display: inline-block;
  font-size: 125%;
}
#main #cntct div .bx_tel h3 + p + p {
  display: inline-block;
  line-height: 1.1;
}
#main #cntct div .bx_tel + p {
  margin: 0 auto 50px;
}

/* sp */
@media screen and (max-width: 640px) {
  #sb_hdr2 {padding: 40px 0 0;}

  main:not(.top) #sb_hdr h2 {max-width: 162px;}

  #main {padding: 0 0 10px 0;}
  #main  {padding: 35px 0 0;}
  #main  div p {line-height: 1.4;}
  #main #cntct div .bx_tel h3,
  #main #cntct div .bx_tel h3 + p {
    margin: 0 auto 8px;
    line-height: 1.2;
  }

  #main #cntct div p.lnk a {
    font-size: 4.4vw;
  }


/*   #main   h3 {margin: 0 auto 10px;font-size: 1rem;}

  #main #cntct div p.lnk + p {width: 94%;text-align: left;}
 */
  #main #cntct div p.cap,
  #main #cntct div p.lnk {margin: 0 auto 30px;}
}


