.hiramatu1 { font-size: 1rem;
  @charset "UTF-8";
            text-align:center;}
/*会社情報を真ん中に*/

  /*.hiramatu3 { text-align:center;}*/
.hiramatu4 { position:relative;
  z-index: 10;

    }
    /*画像の文字*/
body{-webkit-text-size-adjust:100%;
/*スマホにあわせる*/
  }
main{font-family: "ＭＳ 明朝";}
.hi {position:absolute;
    top: 40%;
   left: 45%;
  -ms-transform: translate(-50%,-50%);
   -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
   padding:0;
      font-size: 5vw;
      font-family: 'HG丸ｺﾞｼｯｸM-PRO';
             color: white;
            /* text-shadow:1px 1px 0 black, -1px -1px 0 black,
                 -1px 1px 0 black, 1px -1px 0 black,
                 0px 1px 0 black,  0-1px 0 black,
               -1px 0 0 black, 1px 0 0 black;*/}
/*画像の中の文字*/

.hiramatu6 { border: dotted;
            width: 100%; }
/*平松建設と電話番号の下の線*/

h2,h3,h4,h5 { font-size: 32px;
          color: black;
        margin-bottom: 15px;}
/*タイトルの黒*/

.hiramatu7 { border: double;
             color: black;
             width:210px;
           margin-top: 3px;}
/*会社情報の下の黒い線*/

.hiramatu9 {font-size: 2vw;
  color:black;
   font-weight: 900;
   font-family: 'HG丸ｺﾞｼｯｸM-PRO';
    text-align: left;
  margin-top: 3px;}
/*一番上のタイル*/

.kensetu1,footer { text-align:center; }
/*概要から地図までのセンターにおく　フッターも*/

.kensetu3 {font-size: 20px;
  /*業務内容の文字の大きさ*/
 }　
 figure{}
   .pic1 img{border-radius: 10px;}


body {
  margin: 0;
  font-family: Verdana, sans-serif;
}
/*フォント調整*/

header {
  display:flex;
  padding: 0 16px;
}

header h1 {margin: 0;
  font-size: 22px;
  line-height: 64px;
}
/*ヘッターの調整*/

.pagetop
{position:fixed;
bottom: 50px;
left:90%;
z-index: 9;
opacity:0.3;
}
.top{
  font-size: 1vw;
}
/*ページに戻る*/

@media screen and (max-width: 640px){
#smart  { font-size: 3.5vw;
                text-align:center;}
              }

@media screen and (max-width: 640px){
#smart2  { font-size: 4.2vw;
                text-align:center;}
              }
@media screen and (max-width: 640px){
#smart3  { font-size: 3.7vw;
                text-align:center;}
              }
/*会社情報のスマホで見る文字のサイズ*/
@media screen and (max-width: 640px){
#top2  {  width="90%"
          height="140%"}
              }



@media screen and (min-width: 640px){
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 640px){
  .br-pc { display:none; }
  .br-sp { display:block; }
}
/*会社概要の改行*/
@media screen and (max-width: 640px){
.kensetu4-sp1 { font-size: 26px;
                text-align:center;}
}
@media screen and (max-width: 640px){
.kensetu4-sp2 { font-size: 26px;
                text-align:center;}
}
/*companyとcontentの文字*/

/*
@media screen and (max-width: 640px){
.kensetu5-sp3{	text-indent: -4.5em;
  padding-left: 5em;
}
@media screen and (max-width: 640px){
.kensetu6-sp4{	text-indent: -4.5em;
  padding-left: 1em;
}@media screen and (max-width: 640px){
.kensetu7-sp5{	text-indent: -3.5em;
  padding-left: 1em;
}*/



.sp-menu {
position:fixed;
z-index: 11;
left:92%;

}


.sp-menu #open {
  font-size: 32px;
  line-height: 64px;
  cursor: pointer;
}

.sp-menu #open.hide {
  display: none;
}

main {
  padding: 0 16px;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.95);
  text-align: center;
  padding: 64px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .6s;
 z-index: 11;}
 nav{ z-index: 10;
}

.overlay.show {
  opacity: 1;
  pointer-events: auto;
}

.overlay #close {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 32px;
  cursor: pointer;
}

.overlay ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.overlay li {
  margin-top: 24px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .3s, transform .3s;
}

.overlay.show li {
  opacity: 1;
  transform: none;
}

.overlay.show li:nth-child(1) {
  transition-delay: .1s;
}

.overlay.show li:nth-child(2) {
  transition-delay: .2s;
}

.overlay.show li:nth-child(3) {
  transition-delay: .3s;
}
/*メニューの画像*/

/*.pc-menu {
  display: none;
}

@media (min-width: 600px) {
  .pc-menu {
    display: block;
    margin-left: auto;
  }

  .pc-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
  }

  .pc-menu a {
    display: block;
    width: 80px;
    line-height: 64px;
    text-align: center;
  }

  .pc-menu a:hover {
    background: #f2f2f2;
  }

  .sp-menu {
    display: none;
  }
}
