/* manual
========================================== */
.pcOnly, .spOnly {
  display: none; }

.tabOnly, .pctabOnly, .tabspOnly {
  display: block; }

img {
  max-width: 100%;
  height: auto; }

body {
  font-size: 14px; }

h2 {
  font-size: 35px; }

/* header
========================================== */
header.hdPc .hd h1 {
  width: 35%; }
header .hd .gn li {
  margin-right: 15px; }

/* gmenu
========================================== */
.gn li.new::before {
  top: 1px; }

/* ==================
footer
======================== */
.contact {
  margin: 50px auto;
  padding: 40px 20px; }
  .contact ul li:first-child {
    width: 60%; }
  .contact ul li:last-child {
    width: 38%; }
    .contact ul li:last-child .tel a {
      font-size: 25px;
      text-align: center;
      display: block; }
  .contact ul li h3 {
    font-size: 30px; }
  .contact ul li h4 {
    font-size: 22px; }
  .contact ul li a.mail {
    font-size: 20px; }

footer ul.block {
  padding: 10px 0; }
  footer ul.block li {
    margin-bottom: 15px; }
footer .copyright {
  font-size: 12px; }

.pageTop {
  bottom: 100px;
  padding: 5px 9px 10px 9px; }

/* ==================
top
======================== */
.index .mainIn .mainIn_tit h2 {
  font-size: 23px; }

.main .greeting {
  margin-bottom: 100px;
  font-size: 18px; }
  .main .greeting span {
    font-size: 18px; }
.main .top_menu {
  margin-bottom: 100px; }
.main .top_menu li h3 {
  top: 20px;
  left: 20px;
  font-size: 25px; }
.main .top_menu li p {
  bottom: 20px;
  right: 20px; }
  .main .top_menu li p i {
    font-size: 40px; }

/* ==================
about
======================== */
.about .about_box p {
  font-size: 18px; }

/* ==================
result
======================== */
.result {
  overflow: hidden; }
  .result .result_box ul li img {
    height: 300px;
    width: auto; }

/* ==================
company
======================== */
.company .main .company_img li {
  width: 32.5%; }

/*# sourceMappingURL=tab.css.map */
