@charset "utf-8";
/*===========================
add
===========================*/



.tokucho .flexWrap h2{
    top: 0;
    line-height: 1.5em;
}


.tokucho .flexWrap .txtContent .inner{
    margin-top: 50px;
}

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

.tokucho .flexWrap .txtContent .inner{
    margin-top: 0px;
}

}


#topPage .mainVis h1 .ttl {
    font-size: 2vw;    
}


.haisou .ptn1 td{
    text-align: center;
}

.tbCap {
    margin-top: -3em;
}

.contactBtnWrap.pdf{
    margin-top: -2em;
    text-align: center;
}

.contactBtnWrap.pdf a{
    min-width: 13em;
}

.f-wrap-a-c {
	align-items: center !important;
}

.wd40{
   width:40% !important;
   margin:auto;
}
.wd50 {
  width:50% !important;
  margin:0 auto;
}
.wd60 {
  width:60% !important;
  margin:0 auto;
}
.wd70 {
  width:70% !important;
  margin:0 auto;
}
.wd80 {
  width:80% !important;
  margin:0 auto;
}
.wd85 {
  width:85% !important;
  margin:0 auto;
}
.wd90 {
  width:90% !important;
  margin:0 auto;
}
.wd95 {
  width:95% !important;
  margin:0 auto;
}

@media only screen and (max-width: 768px) {
.wd40,.wd50,.wd60,.wd70,.wd80,.wd85,.wd90,.wd95{
   width:100% !important;
   margin:auto;
}
}
