﻿@media screen and (min-width: 769px) {
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
  /*-------------
underlayer_header
-------------*/
  #header {
    width: 100%;
    position: relative;
    z-index: 1;
  }
  #underlayer_header_inner {
    width: 100%;
    height: 70px;
    position: fixed;
    z-index: 110;
    background-color: #1774bc;
  }
  div#underlayer_header_inner ul {
    position: absolute;
    top: 10px;
    right: 7%;
    z-index: 101;
    color: #fff;
  }
  div#underlayer_header_inner ul li {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    display: block;
    text-align: center;
  }
  div#header_inner ul li:nth-child(2) {
    font-size: 20px;
  }
  div#underlayer_header_inner ul li:nth-child(-n+6) a:hover {
    border-bottom: solid 4px #fff;
  }
  div#underlayer_header_inner ul li:nth-child(7) a, div#header_inner ul li:nth-child(8) a {
    padding: 3px 0 0 5px;
  }
  div#underlayer_header_inner ul li:nth-child(7) a:hover, div#header_inner ul li:nth-child(8) a:hover {
    opacity: 0.8;
  }
  @media screen and (max-width: 1120px) {
    div#underlayer_header_inner ul {
      display: none;
    }
  }
  /*-------------
main
-------------*/
  #underlayer_main {
    width: 800px;
    min-height: 700px;
    margin: 120px auto 40px auto;
    overflow: hidden;
  }
  h2.banner {
    width: 100%;
    font-family: "Noto Sans", sans-serif;
    font-weight: 800;
    font-size: 45px;
    line-height: 45px;
    color: #1774bc;
    text-align: center;
    margin: 0 auto 0 auto;
  }
  h2.banner span {
    font-family: auto;
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #333;
  }
  h3.title {
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 500;
    text-align: center;
    border-bottom: solid 1px #c4c4c4;
    padding: 0 0 0 0;
    margin: 30px 0 15px 0;
  }
  /*-------------
company
-------------*/
  .companybox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 0;
  }
  .companybox1.clearfix table {
    border-collapse: collapse;
    width: 700px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 20px;
  }
  .companybox1.clearfix table th {
    text-align: justify;
    padding: 10px 10px 10px 100px;
    border-bottom: dotted 1px #c4c4c4;
    width: 100px;
    vertical-align: top;
  }
  .companybox1.clearfix table td {
    width: 70%;
    padding: 10px 0 10px 20px;
    border-bottom: dotted 1px #c4c4c4;
  }
  .companybox1.clearfix ul {
    width: 610px;
    overflow: hidden;
    margin: 20px auto 0 auto;
  }
  .companybox1.clearfix ul li {
    float: left;
    width: 300px;
  }
  .companybox1.clearfix ul li:nth-child(2) {
    margin: 0 0 0 10px;
  }
  .companybox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 40px 0;
  }
  h3.title_phil {
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 500;
    text-align: center;
    border-bottom: solid 1px #c4c4c4;
    padding: 80px 0 0 0;
    margin: 0 0 15px 0;
  }
  .companybox2.clearfix p {
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    margin: 30px 0 70px 0;
  }
  .companybox2.clearfix h4 {
    width: 100%;
    font-size: 20px;
    line-height: 35px;
    text-align: center;
    font-weight: 600;
    margin: 30px auto;
  }
  .companybox2.clearfix h4 span {
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-weight: 800;
    font-size: 35px;
    color: #1774bc;
  }
  .companybox2.clearfix ul {
    width: 710px;
    overflow: hidden;
    margin: 20px auto 0 auto;
  }
  .companybox2.clearfix ul li {
    float: left;
    width: 230px;
    height: 230px;
    background-color: #1774bc;
    color: #fff;
    border-radius: 15px;
    text-align: center;
    margin: 0 10px 10px 0;
  }
  .companybox2.clearfix ul li p {
    font-size: 15px;
    line-height: 28px;
    margin: 0;
  }
  .companybox2.clearfix ul li:nth-child(3n) {
    margin: 0 0 10px 0;
  }
  .companybox2.clearfix ul li:nth-child(1) img, .companybox2.clearfix ul li:nth-child(2) img {
    width: 72px;
    padding: 25px 0 10px 0;
  }
  .companybox2.clearfix ul li:nth-child(3) img {
    width: 86px;
    margin: 35px 0 18px 0;
  }
  .companybox2.clearfix ul li:nth-child(4) img {
    width: 57px;
    margin: 35px 0 18px 0;
  }
  .companybox2.clearfix ul li:nth-child(5) img {
    width: 70px;
    margin: 25px 0 13px 0;
  }
  .companybox2.clearfix ul li:nth-child(6) img {
    width: 93px;
    margin: 35px 0 13px 0;
  }
  .companybox3.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 40px 0;
  }
  .companybox3.clearfix h4 {
    background-color: #c7c7c7;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
  }
  ul.companybox3_list.clearfix {
    width: 320px;
    margin: 20px auto 30px auto;
  }
  ul.companybox3_list.clearfix li {
    font-size: 15px;
  }
  ul.companybox3_list2.clearfix {
    width: 700px;
    margin: 20px auto 0 auto;
  }
  ul.companybox3_list2.clearfix li {
    font-size: 15px;
    line-height: 23px;
    text-indent: -2em;
    margin: 0 0 10px 35px;
  }
  .companybox4.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 0;
  }
  .companybox4.clearfix table {
    border-collapse: collapse;
    width: 700px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 20px;
  }
  .companybox4.clearfix table th {
    text-align: justify;
    padding: 10px 10px 10px 15px;
    border-bottom: dotted 1px #c4c4c4;
    width: 100px;
    vertical-align: top;
  }
  .companybox4.clearfix table td {
    width: 86%;
    padding: 10px 10px 10px 0;
    border-bottom: dotted 1px #c4c4c4;
  }
  /*-------------
business
-------------*/
  .businessbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  img.business_img {
    display: block;
    width: 800px;
    margin: 0 auto;
  }
  img.business_img2 {
    display: block;
    width: 598px;
    margin: 30px auto;
  }
  .businessbox1.clearfix p {
    font-size: 15px;
    line-height: 35px;
    letter-spacing: -1px;
    text-align: center;
    margin: 0;
  }
  .businessbox1.clearfix p span {
    color: #1774bc;
  }
  span#business_text {
    display: block;
    font-size: 21px;
  }
  .businessbox1.clearfix ul {
    width: 90%;
    overflow: hidden;
    margin: 30px auto 0 auto;
  }
  .businessbox1.clearfix ul li {
    float: left;
    width: 230px;
    margin: 0 5px;
  }
  .businessbox2.clearfix {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin: 20px 0 0 0;
  }
  /*-------------
equipment
-------------*/
  .equipmentbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .equipmentbox1.clearfix ul {
    width: 77%;
    overflow: hidden;
    margin: 30px auto 0 auto;
  }
  .equipmentbox1.clearfix ul li {
    float: left;
  }
  .equipmentbox1.clearfix ul li:nth-child(1) {
    width: 176px;
  }
  .equipmentbox1.clearfix ul li:nth-child(2) {
    width: 176px;
    margin: 0 30px;
  }
  .equipmentbox1.clearfix ul li:nth-child(3) {
    width: 204px;
  }
  .equipmentbox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 50px 0 0 0;
  }
  .equipmentbox2.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
  }
  .equipmentbox2.clearfix h5 {
    width: 100%;
    background-color: #92cfff;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    margin: 10px 0 5px 0;
  }
  .equipmentbox2.clearfix ul {
    width: 100%;
    overflow: hidden;
    margin: 0 auto 30px auto;
  }
  .equipmentbox2.clearfix ul li {
    float: left;
    width: 390px;
  }
  .equipmentbox2.clearfix ul li:nth-child(2) {
    margin: 0 0 45px 20px;
  }
  .equipmentbox2.clearfix ul li p {
    text-align: right;
  }
  .equipmentbox2.clearfix table, .equipmentbox3.clearfix table {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    line-height: 20px;
  }
  .equipmentbox2.clearfix table th, .equipmentbox3.clearfix table th {
    text-align: center;
    padding: 5px 0;
    border: solid 1px #8f8f8f;
    background-color: #c7c7c7;
  }
  .equipmentbox2.clearfix table td, .equipmentbox3.clearfix table td {
    text-align: center;
    padding: 5px 0;
    border: solid 1px #8f8f8f;
  }
  .equipmentbox2.clearfix table caption, .equipmentbox3.clearfix table caption {
    text-align: left;
    font-size: 18px;
    line-height: 40px;
    font-weight: bold;
  }
  .equipmentbox3.clearfix {
    width: 385px;
    overflow: hidden;
    margin: 0 7px;
    float: left;
  }
  .equipmentbox3.clearfix h5 {
    width: 100%;
    background-color: #92cfff;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    margin: 10px 0 5px 0;
  }
  .equipmentbox3.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 10px auto;
  }
  /*-------------
product
-------------*/
  .productbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .productbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
  }
  .productbox1.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 15px auto 0 auto;
  }
  .productbox1.clearfix ul li {
    float: left;
  }
  .productbox1.clearfix ul li:nth-child(odd) {
    width: 175px;
    margin: 0 10px 30px 0;
  }
  .productbox1.clearfix ul li:nth-child(even) {
    width: 580px;
    margin: 0 0 30px 0;
  }
  .productbox1.clearfix ul li dl {
    width: 100%;
    height: 176px;
    font-size: 15px;
    line-height: 25px;
  }
  .productbox1.clearfix ul li dl dt {
    width: 100px;
    float: left;
    font-weight: 600;
    border-bottom: dotted 1px #b6b6b6;
    padding: 10px 5px 10px 10px;
  }
  .productbox1.clearfix ul li dl dd {
    width: 450px;
    float: left;
    border-bottom: dotted 1px #b6b6b6;
    padding: 10px 5px 10px 10px;
  }
  dt.product_title {
    height: 50px;
  }
  .productbox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .productbox2.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
  }
  .productbox2.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 15px auto 0 auto;
  }
  .productbox2.clearfix ul li {
    float: left;
    margin: 0 32px 25px 0;
  }
  .productbox2.clearfix ul li:nth-child(4n) {
    margin: 0 0 25px 0;
  }
  /*-------------
recruit
-------------*/
  .recruitbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .recruitbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    margin: 25px 0 10px 0;
  }
  .recruitbox1.clearfix table {
    border-collapse: collapse;
    width: 650px;
    margin: 0 auto 40px auto;
    font-size: 15px;
    line-height: 23px;
  }
  .recruitbox1.clearfix table th {
    text-align: justify;
    padding: 10px 10px 10px 30px;
    border-bottom: dotted 1px #c4c4c4;
    width: 100px;
    vertical-align: top;
  }
  .recruitbox1.clearfix table td {
    width: 80%;
    padding: 10px 0 10px 20px;
    border-bottom: dotted 1px #c4c4c4;
  }
  /*-------------
gallery
-------------*/
  .gallerybox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .gallerybox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    margin: 25px 0 10px 0;
  }
  .gallerybox1.clearfix ul {
    width: 95%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 15px auto 0 auto;
  }
  .gallerybox1.clearfix ul li {
    float: left;
  }
  .gallerybox1.clearfix ul li:nth-child(1) {
    width: 100%;
    font-size: 12px;
    line-height: 27px;
    margin: 0 0 20px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(1) span {
    display: block;
    font-size: 15px;
  }
  .gallerybox1.clearfix ul li:nth-child(2) {
    width: 250px;
    margin: 0 30px 10px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(n+3):nth-child(-n+5) {
    width: 125px;
    margin: 80px 10px 40px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(6) {
    width: 200px;
    margin: 0 0 0 0;
  }
  .gallerybox1.clearfix ul li:nth-child(6):hover {
    opacity: 0.8;
  }
  .movie_list {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .movie_list li {
    width: 350px !important;
    height: auto;
    margin: 0 !important;
    padding: 15px;
    float: left;
  }
  /*-------------
contact
-------------*/
  .contactbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .contactbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    margin: 25px 0 10px 0;
  }
  .contactbox1.clearfix p {
    width: 100%;
    font-size: 15px;
    line-height: 50px;
    text-align: center;
    margin: 0 0 20px 0;
  }
  .contactbox1.clearfix p span {
    display: block;
    font-family: auto;
    font-size: 30px;
    font-weight: 600;
  }
  #contact .form {
    clear: both;
  }
  #contact .form table {
    border-collapse: collapse;
    width: 90%;
    margin: 20px auto 0 auto;
  }
  #contact .form table th, #contact .form td {
    font-size: 15px;
    line-height: 25px;
    border-bottom: dotted 1px #b6b6b6;
  }
  #contact .form table th {
    width: 180px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
    letter-spacing: 1px;
  }
  #contact .form td {
    padding: 10px;
  }
  #contact .form td input#name, #contact .form td input#comname {
    width: 90%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td input#mail {
    width: 90%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td input#tel {
    width: 90%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td textarea#comment {
    width: 90%;
    height: 200px;
    font-size: 12px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form #formEnd {
    text-align: center;
    margin: 10px 0 60px 0;
  }
  #contact .form #formEnd button {
    border: 0;
    background-color: #fff;
  }
  #contact .form #formEnd button:hover {
    opacity: 0.8;
  }
  .contactbox1.clearfix h5 {
    width: 92%;
    font-size: 15px;
    line-height: 35px;
    margin: 25px auto 0 auto;
  }
  .contactbox1.clearfix ul {
    width: 92%;
    overflow: hidden;
    margin: 0 auto;
  }
  .contactbox1.clearfix ul li {
    font-size: 13px;
    line-height: 23px;
    margin: 0 0 20px 0;
  }
  p#thanks_text {
    line-height: 27px;
    margin: 20px 0 100px 0;
  }
}
/* Tablet */
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  /*-------------
underlayer_header
-------------*/
  #underlayer_header_inner {
    width: 100%;
    height: 55px;
    position: fixed;
    z-index: 110;
    background-color: #1774bc;
  }
  /*-------------
main
-------------*/
  #underlayer_main {
    width: 95%;
    margin: 70px auto 20px auto;
    overflow: hidden;
  }
  h2.banner {
    width: 100%;
    font-family: "Noto Sans", sans-serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 40px;
    color: #1774bc;
    text-align: center;
    margin: 0 auto 0 auto;
  }
  h2.banner span {
    font-family: auto;
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #333;
  }
  h3.title {
    width: 100%;
    font-size: 16px;
    line-height: 35px;
    font-weight: 500;
    text-align: center;
    border-bottom: solid 1px #c4c4c4;
    padding: 0 0 0 0;
    margin: 30px 0 15px 0;
  }
  /*-------------
company
-------------*/
  .companybox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 0;
  }
  .companybox1 dl {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  .companybox1 dl dt {
    width: 100%;
    background-color: #efefef;
    padding: 2px 0 2px 5px;
    text-align: left;
    font-weight: 600;
  }
  .companybox1 dl dd {
    width: 100%;
    padding: 5px 5px 10px;
    line-height: 18px;
  }
  .companybox1.clearfix ul {
    max-width: 500px;
    overflow: hidden;
    margin: 20px auto 0 auto;
  }
  .companybox1.clearfix ul li {
    float: left;
    width: 47%;
    max-width: 300px;
    margin: 0 10px 10px 0;
  }
  .companybox1.clearfix ul li:nth-child(2) {
    margin: 0 0 0 0;
  }
  .companybox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 40px 0;
  }
  h3.title_phil {
    width: 100%;
    font-size: 16px;
    line-height: 35px;
    font-weight: 500;
    text-align: center;
    border-bottom: solid 1px #c4c4c4;
    padding: 50px 0 0 0;
    margin: 0 0 15px 0;
  }
  .companybox2.clearfix p {
    width: 100%;
    font-size: 13px;
    line-height: 25px;
    text-align: center;
    margin: 20px 0 30px 0;
  }
  .companybox2.clearfix h4 {
    width: 100%;
    font-size: 15px;
    line-height: 35px;
    text-align: center;
    font-weight: 600;
    margin: 30px auto;
  }
  .companybox2.clearfix h4 span {
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-weight: 800;
    font-size: 25px;
    color: #1774bc;
  }
  .companybox2.clearfix ul {
    max-width: 480px;
    overflow: hidden;
    margin: 20px auto 0 auto;
  }
  .companybox2.clearfix ul li {
    float: left;
    width: 230px;
    height: 230px;
    background-color: #1774bc;
    color: #fff;
    border-radius: 15px;
    text-align: center;
    margin: 0 10px 10px 0;
  }
  .companybox2.clearfix ul li p {
    font-size: 13px;
    line-height: 25px;
    margin: 0;
  }
  .companybox2.clearfix ul li:nth-child(1) img, .companybox2.clearfix ul li:nth-child(2) img {
    width: 72px;
    padding: 25px 0 10px 0;
  }
  .companybox2.clearfix ul li:nth-child(3) img {
    width: 86px;
    margin: 35px 0 18px 0;
  }
  .companybox2.clearfix ul li:nth-child(4) img {
    width: 57px;
    margin: 35px 0 18px 0;
  }
  .companybox2.clearfix ul li:nth-child(5) img {
    width: 70px;
    margin: 25px 0 13px 0;
  }
  .companybox2.clearfix ul li:nth-child(6) img {
    width: 93px;
    margin: 35px 0 13px 0;
  }
  .companybox3.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 0;
  }
  .companybox3.clearfix h4 {
    background-color: #c7c7c7;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
  }
  ul.companybox3_list.clearfix {
    max-width: 320px;
    margin: 15px auto 30px auto;
  }
  ul.companybox3_list.clearfix li {
    font-size: 13px;
  }
  ul.companybox3_list2.clearfix {
    max-width: 700px;
    margin: 15px auto 0 auto;
  }
  ul.companybox3_list2.clearfix li {
    font-size: 13px;
    line-height: 21px;
    text-indent: -2em;
    margin: 0 0 10px 35px;
  }
  .companybox4.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 0;
  }
  .companybox4 dl {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  .companybox4 dl dt {
    width: 100%;
    background-color: #efefef;
    padding: 2px 0 2px 5px;
    text-align: left;
    font-weight: 600;
  }
  .companybox4 dl dd {
    width: 100%;
    padding: 5px 5px 10px;
    line-height: 18px;
  }
  /*-------------
business
-------------*/
  .businessbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  img.business_img {
    display: block;
    max-width: 800px;
    margin: 0 auto;
  }
  img.business_img2 {
    display: block;
    max-width: 598px;
    margin: 20px auto;
  }
  .businessbox1.clearfix p {
    font-size: 13px;
    line-height: 32px;
    letter-spacing: -1px;
    text-align: center;
    margin: 0;
  }
  .businessbox1.clearfix p span {
    color: #1774bc;
  }
  span#business_text {
    display: block;
    font-size: 18px;
  }
  .businessbox1.clearfix ul {
    width: 100%;
    overflow: hidden;
    margin: 30px auto 15px auto;
  }
  .businessbox1.clearfix ul li {
    float: left;
    width: 230px;
    margin: 0 10px 10px 0;
  }
  .businessbox2.clearfix {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin: 0 0 0 0;
  }
  /*-------------
equipment
-------------*/
  .equipmentbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .equipmentbox1.clearfix ul {
    width: 380px;
    overflow: hidden;
    margin: 30px auto 0 auto;
  }
  .equipmentbox1.clearfix ul li {
    float: left;
  }
  .equipmentbox1.clearfix ul li:nth-child(1) {
    max-width: 176px;
    margin: 0 0 20px 0;
  }
  .equipmentbox1.clearfix ul li:nth-child(2) {
    max-width: 176px;
    margin: 0 0 20px 20px;
  }
  .equipmentbox1.clearfix ul li:nth-child(3) {
    max-width: 204px;
    margin: 0 0 0 0;
  }
  .equipmentbox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 50px 0 0 0;
  }
  .equipmentbox2.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
  }
  .equipmentbox2.clearfix h5 {
    width: 100%;
    background-color: #92cfff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 10px 0 5px 0;
  }
  .equipmentbox2.clearfix ul {
    width: 100%;
    overflow: hidden;
    margin: 0 auto 20px auto;
  }
  .equipmentbox2.clearfix ul li {
    float: none;
    max-width: 390px;
  }
  .equipmentbox2.clearfix ul li:nth-child(2) {
    margin: 15px 0 25px 0;
  }
  .equipmentbox2.clearfix ul li p {
    text-align: right;
  }
  .equipmentbox2.clearfix table, .equipmentbox3.clearfix table {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    line-height: 20px;
  }
  .equipmentbox2.clearfix table th, .equipmentbox3.clearfix table th {
    text-align: center;
    padding: 5px 0;
    border: solid 1px #8f8f8f;
    background-color: #c7c7c7;
  }
  .equipmentbox2.clearfix table td, .equipmentbox3.clearfix table td {
    text-align: center;
    padding: 5px 0;
    border: solid 1px #8f8f8f;
  }
  .equipmentbox2.clearfix table caption {
    text-align: left;
    font-size: 15px;
    line-height: 40px;
    font-weight: bold;
  }
  .equipmentbox3.clearfix {
    width: 47%;
    overflow: hidden;
    margin: 0 10px;
    float: left;
  }
  .equipmentbox3.clearfix h5 {
    width: 100%;
    background-color: #92cfff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 10px 0 5px 0;
  }
  .equipmentbox3.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 10px auto;
  }
  /*-------------
product
-------------*/
  .productbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .productbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
  }
  .productbox1.clearfix ul {
    width: 90%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 15px auto 0 auto;
  }
  .productbox1.clearfix ul li {
    float: none;
  }
  .productbox1.clearfix ul li:nth-child(odd) {
    width: 176px;
    margin: 0 0 0 0;
  }
  .productbox1.clearfix ul li:nth-child(even) {
    max-width: 580px;
    margin: 0 0 30px 0;
  }
  .productbox1.clearfix ul li dl {
    width: 100%;
    height: auto;
    font-size: 13px;
    line-height: 22px;
  }
  .productbox1.clearfix ul li dl dt {
    width: 100px;
    float: none;
    font-weight: 600;
    padding: 10px 0 0 10px;
  }
  .productbox1.clearfix ul li dl dd {
    max-width: 450px;
    float: none;
    border-bottom: dotted 1px #b6b6b6;
    padding: 10px 5px 10px 10px;
  }
  dt.product_title {
    height: auto;
  }
  .productbox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .productbox2.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
  }
  .productbox2.clearfix ul {
    width: 78%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 15px auto 0 auto;
  }
  .productbox2.clearfix ul li {
    float: left;
    max-width: 176px;
    width: 46%;
    margin: 0 10px 20px 0;
  }
  .productbox2.clearfix ul li:nth-child(3n) {
    /*float: left;
    max-width: 176px;
    width: 46%;*/
    margin: 0 0 20px 0;
  }
  /*-------------
recruit
-------------*/
  .recruitbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .recruitbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 15px 0 10px 0;
  }
  .recruitbox1.clearfix dl {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 20px auto;
  }
  .recruitbox1.clearfix dl dt {
    width: 100%;
    background-color: #efefef;
    padding: 2px 0 2px 5px;
    text-align: left;
    font-weight: 600;
  }
  .recruitbox1.clearfix dl dd {
    width: 100%;
    padding: 5px 5px 10px;
    line-height: 18px;
  }
  /*-------------
gallery
-------------*/
  .gallerybox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .gallerybox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 15px 0 10px 0;
  }
  .gallerybox1.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    margin: 15px auto 0 auto;
  }
  .gallerybox1.clearfix ul li {
    float: left;
  }
  .gallerybox1.clearfix ul li:nth-child(1) {
    width: 100%;
    font-size: 12px;
    line-height: 23px;
    margin: 0 0 20px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(1) span {
    display: block;
    font-size: 14px;
  }
  .gallerybox1.clearfix ul li:nth-child(2) {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(2) img {
    width: 250px;
  }
  .gallerybox1.clearfix ul li:nth-child(n+3):nth-child(-n+5) {
    width: 125px;
    margin: 10px 10px 10px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(6) {
    width: 200px;
    margin: 0 0 0 0;
  }
  .movie_list {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .movie_list li {
    width: 350px !important;
    height: auto;
    margin: 0 !important;
    padding: 15px;
    float: left;
  }
  /*-------------
contact
-------------*/
  .contactbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .contactbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 15px 0 10px 0;
  }
  .contactbox1.clearfix p {
    width: 100%;
    font-size: 13px;
    line-height: 22px;
    text-align: center;
    margin: 0 0 20px 0;
  }
  .contactbox1.clearfix p span {
    display: block;
    font-family: auto;
    font-size: 25px;
    line-height: 40px;
    font-weight: 600;
  }
  #contact .form {
    clear: both;
  }
  #contact .form table {
    border-collapse: collapse;
    width: 100%;
    max-width: 500px;
    margin: 20px auto 0 auto;
  }
  #contact .form table th, #contact .form td {
    font-size: 12px;
    line-height: 20px;
    border-bottom: dotted 1px #b6b6b6;
  }
  #contact .form table th {
    width: 35%;
    padding: 5px;
    text-align: left;
    vertical-align: top;
  }
  #contact .form td {
    padding: 5px;
  }
  #contact .form td input#name, #contact .form td input#comname {
    width: 100%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td input#mail {
    width: 100%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td input#tel {
    width: 100%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td textarea#comment {
    width: 100%;
    height: 200px;
    font-size: 12px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form #formEnd {
    text-align: center;
    margin: 10px 0 30px 0;
  }
  #contact .form #formEnd button {
    border: 0;
    background-color: #fff;
  }
  .contactbox1.clearfix h5 {
    width: 100%;
    max-width: 500px;
    font-size: 14px;
    line-height: 32px;
    margin: 15px auto 0 auto;
  }
  .contactbox1.clearfix ul {
    width: 100%;
    max-width: 500px;
    overflow: hidden;
    margin: 0 auto;
  }
  .contactbox1.clearfix ul li {
    font-size: 12px;
    line-height: 21px;
    margin: 0 0 15px 0;
  }
}
/* SP */
@media screen and (max-width: 480px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  /*-------------
underlayer_header
-------------*/
  #underlayer_header_inner {
    width: 100%;
    height: 55px;
    position: fixed;
    z-index: 110;
    background-color: #1774bc;
  }
  /*-------------
main
-------------*/
  #underlayer_main {
    width: 95%;
    margin: 70px auto 20px auto;
    overflow: hidden;
  }
  h2.banner {
    width: 100%;
    font-family: "Noto Sans", sans-serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 40px;
    color: #1774bc;
    text-align: center;
    margin: 0 auto 0 auto;
  }
  h2.banner span {
    font-family: auto;
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #333;
  }
  h3.title {
    width: 100%;
    font-size: 16px;
    line-height: 35px;
    font-weight: 500;
    text-align: center;
    border-bottom: solid 1px #c4c4c4;
    padding: 0 0 0 0;
    margin: 30px 0 15px 0;
  }
  /*-------------
company
-------------*/
  .companybox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 0;
  }
  .companybox1 dl {
    width: 100%;
  }
  .companybox1 dl dt {
    width: 100%;
    background-color: #efefef;
    padding: 2px 0 2px 5px;
    text-align: left;
    font-weight: 600;
  }
  .companybox1 dl dd {
    width: 100%;
    padding: 5px 5px 10px;
    line-height: 18px;
  }
  .companybox1.clearfix ul {
    max-width: 300px;
    overflow: hidden;
    margin: 20px auto 0 auto;
  }
  .companybox1.clearfix ul li {
    float: none;
    max-width: 300px;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .companybox1.clearfix ul li:nth-child(2) {
    margin: 0 0 0 0;
  }
  .companybox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 40px 0;
  }
  h3.title_phil {
    width: 100%;
    font-size: 16px;
    line-height: 35px;
    font-weight: 500;
    text-align: center;
    border-bottom: solid 1px #c4c4c4;
    padding: 50px 0 0 0;
    margin: 0 0 15px 0;
  }
  .companybox2.clearfix p {
    width: 100%;
    font-size: 13px;
    line-height: 25px;
    text-align: center;
    margin: 20px 0 30px 0;
  }
  .companybox2.clearfix h4 {
    width: 100%;
    font-size: 15px;
    line-height: 35px;
    text-align: center;
    font-weight: 600;
    margin: 30px auto;
  }
  .companybox2.clearfix h4 span {
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-weight: 800;
    font-size: 25px;
    color: #1774bc;
  }
  .companybox2.clearfix ul {
    max-width: 710px;
    overflow: hidden;
    margin: 20px auto 0 auto;
  }
  .companybox2.clearfix ul li {
    float: none;
    width: 230px;
    height: 230px;
    background-color: #1774bc;
    color: #fff;
    border-radius: 15px;
    text-align: center;
    margin: 0 auto 10px auto;
  }
  .companybox2.clearfix ul li p {
    font-size: 13px;
    line-height: 25px;
    margin: 0;
  }
  .companybox2.clearfix ul li:nth-child(1) img, .companybox2.clearfix ul li:nth-child(2) img {
    width: 72px;
    padding: 25px 0 10px 0;
  }
  .companybox2.clearfix ul li:nth-child(3) img {
    width: 86px;
    margin: 35px 0 18px 0;
  }
  .companybox2.clearfix ul li:nth-child(4) img {
    width: 57px;
    margin: 35px 0 18px 0;
  }
  .companybox2.clearfix ul li:nth-child(5) img {
    width: 70px;
    margin: 25px 0 13px 0;
  }
  .companybox2.clearfix ul li:nth-child(6) img {
    width: 93px;
    margin: 35px 0 13px 0;
  }
  .companybox3.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 0;
  }
  .companybox3.clearfix h4 {
    background-color: #c7c7c7;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
  }
  ul.companybox3_list.clearfix {
    max-width: 320px;
    margin: 15px auto 30px auto;
  }
  ul.companybox3_list.clearfix li {
    font-size: 13px;
  }
  ul.companybox3_list2.clearfix {
    max-width: 700px;
    margin: 15px auto 0 auto;
  }
  ul.companybox3_list2.clearfix li {
    font-size: 13px;
    line-height: 21px;
    text-indent: -2em;
    margin: 0 0 10px 35px;
  }
  .companybox4.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 0 0;
  }
  .companybox4 dl {
    width: 100%;
  }
  .companybox4 dl dt {
    width: 100%;
    background-color: #efefef;
    padding: 2px 0 2px 5px;
    text-align: left;
    font-weight: 600;
  }
  .companybox4 dl dd {
    width: 100%;
    padding: 5px 5px 10px;
    line-height: 18px;
  }
  /*-------------
business
-------------*/
  .businessbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  img.business_img {
    display: block;
    max-width: 800px;
    margin: 0 auto;
  }
  img.business_img2 {
    display: block;
    max-width: 598px;
    margin: 20px auto;
  }
  .businessbox1.clearfix p {
    font-size: 13px;
    line-height: 32px;
    letter-spacing: -1px;
    text-align: center;
    margin: 0;
  }
  .businessbox1.clearfix p span {
    color: #1774bc;
  }
  span#business_text {
    display: block;
    font-size: 18px;
  }
  .businessbox1.clearfix ul {
    width: 100%;
    overflow: hidden;
    margin: 30px auto 15px auto;
  }
  .businessbox1.clearfix ul li {
    float: none;
    width: 230px;
    margin: 0 auto 10px auto;
  }
  .businessbox2.clearfix {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin: -40px 0 -70px 0;
  }
  /*-------------
equipment
-------------*/
  .equipmentbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .equipmentbox1.clearfix ul {
    width: 100%;
    overflow: hidden;
    margin: 30px auto 0 auto;
  }
  .equipmentbox1.clearfix ul li {
    float: none;
  }
  .equipmentbox1.clearfix ul li:nth-child(1) {
    max-width: 176px;
    margin: 0 auto 20px auto;
  }
  .equipmentbox1.clearfix ul li:nth-child(2) {
    max-width: 176px;
    margin: 0 auto 20px auto;
  }
  .equipmentbox1.clearfix ul li:nth-child(3) {
    max-width: 204px;
    margin: 0 auto;
  }
  .equipmentbox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 50px 0 0 0;
  }
  .equipmentbox2.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
  }
  .equipmentbox2.clearfix h5 {
    width: 100%;
    background-color: #92cfff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 10px 0 5px 0;
  }
  .equipmentbox2.clearfix ul {
    width: 100%;
    overflow: hidden;
    margin: 0 auto 20px auto;
  }
  .equipmentbox2.clearfix ul li {
    float: none;
    max-width: 390px;
  }
  .equipmentbox2.clearfix ul li:nth-child(2) {
    margin: 15px 0 25px 0;
  }
  .equipmentbox2.clearfix ul li p {
    text-align: right;
  }
  .equipmentbox2.clearfix table, .equipmentbox3.clearfix table {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    line-height: 20px;
  }
  .equipmentbox2.clearfix table th, .equipmentbox3.clearfix table th {
    text-align: center;
    padding: 5px 0;
    border: solid 1px #8f8f8f;
    background-color: #c7c7c7;
  }
  .equipmentbox2.clearfix table td, .equipmentbox3.clearfix table td {
    text-align: center;
    padding: 5px 0;
    border: solid 1px #8f8f8f;
  }
  .equipmentbox2.clearfix table caption {
    text-align: left;
    font-size: 15px;
    line-height: 40px;
    font-weight: bold;
  }
  .equipmentbox3.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px 0;
  }
  .equipmentbox3.clearfix h5 {
    width: 100%;
    background-color: #92cfff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 10px 0 5px 0;
  }
  .equipmentbox3.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 10px auto 0 auto;
  }
  .equipmentbox3.clearfix ul li {
    width: 100%;
    float: left;
    margin: 0 10px 0 0;
  }
  /*-------------
product
-------------*/
  .productbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .productbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
  }
  .productbox1.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 15px auto 0 auto;
  }
  .productbox1.clearfix ul li {
    float: none;
  }
  .productbox1.clearfix ul li:nth-child(odd) {
    width: 176px;
    margin: 0 0 0 0;
  }
  .productbox1.clearfix ul li:nth-child(even) {
    max-width: 580px;
    margin: 0 0 30px 0;
  }
  .productbox1.clearfix ul li dl {
    width: 100%;
    height: auto;
    font-size: 13px;
    line-height: 22px;
  }
  .productbox1.clearfix ul li dl dt {
    width: 100px;
    float: none;
    font-weight: 600;
    padding: 10px 0 0 10px;
  }
  .productbox1.clearfix ul li dl dd {
    max-width: 450px;
    float: none;
    border-bottom: dotted 1px #b6b6b6;
    padding: 10px 5px 10px 10px;
  }
  dt.product_title {
    height: auto;
  }
  .productbox2.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .productbox2.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
  }
  .productbox2.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    line-height: 23px;
    margin: 15px auto 0 auto;
  }
  .productbox2.clearfix ul li {
    float: left;
    max-width: 176px;
    width: 46%;
    margin: 0 10px 20px 0;
  }
  /*-------------
recruit
-------------*/
  .recruitbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .recruitbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 15px 0 10px 0;
  }
  .recruitbox1.clearfix dl {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .recruitbox1.clearfix dl dt {
    width: 100%;
    background-color: #efefef;
    padding: 2px 0 2px 5px;
    text-align: left;
    font-weight: 600;
  }
  .recruitbox1.clearfix dl dd {
    width: 100%;
    padding: 5px 5px 10px;
    line-height: 18px;
  }
  /*-------------
gallery
-------------*/
  .gallerybox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .gallerybox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 15px 0 10px 0;
  }
  .gallerybox1.clearfix ul {
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    margin: 15px auto 0 auto;
  }
  .gallerybox1.clearfix ul li {
    float: left;
  }
  .gallerybox1.clearfix ul li:nth-child(1) {
    width: 100%;
    font-size: 12px;
    line-height: 23px;
    margin: 0 0 20px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(1) span {
    display: block;
    font-size: 14px;
  }
  .gallerybox1.clearfix ul li:nth-child(2) {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(2) img {
    width: 250px;
  }
  .gallerybox1.clearfix ul li:nth-child(n+3):nth-child(-n+5) {
    width: 125px;
    margin: 10px 10px 10px 0;
  }
  .gallerybox1.clearfix ul li:nth-child(6) {
    width: 200px;
    margin: 10px 0 0 0;
  }
  .movie_list {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .movie_list li {
    width: 100% !important;
    height: auto;
    margin: 0 !important;
    padding: 10px;
    text-align: center;
    clear: both;
  }
  .movie_list li img {
    width: 100% !important;
  }
  /*-------------
contact
-------------*/
  .contactbox1.clearfix {
    width: 100%;
    overflow: hidden;
    margin: 20px 0 0 0;
  }
  .contactbox1.clearfix h4 {
    width: 100%;
    background-color: #1774bc;
    color: #fff;
    font-size: 15px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    margin: 15px 0 10px 0;
  }
  .contactbox1.clearfix p {
    width: 100%;
    font-size: 13px;
    line-height: 22px;
    text-align: center;
    margin: 0 0 20px 0;
  }
  .contactbox1.clearfix p span {
    display: block;
    font-family: auto;
    font-size: 25px;
    line-height: 40px;
    font-weight: 600;
  }
  #contact .form {
    clear: both;
  }
  #contact .form table {
    border-collapse: collapse;
    width: 100%;
    max-width: 500px;
    margin: 20px auto 0 auto;
  }
  #contact .form table th, #contact .form td {
    font-size: 12px;
    line-height: 20px;
    border-bottom: dotted 1px #b6b6b6;
  }
  #contact .form table th {
    width: 35%;
    padding: 5px;
    text-align: left;
    vertical-align: top;
  }
  #contact .form td {
    padding: 5px;
  }
  #contact .form td input#name, #contact .form td input#comname {
    width: 100%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td input#mail {
    width: 100%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td input#tel {
    width: 100%;
    height: 30px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form td textarea#comment {
    width: 100%;
    height: 200px;
    font-size: 12px;
    background-color: #e9e9e9;
    border: none;
    margin: 5px 0;
  }
  #contact .form #formEnd {
    text-align: center;
    margin: 10px 0 30px 0;
  }
  #contact .form #formEnd button {
    border: 0;
    background-color: #fff;
  }
  .contactbox1.clearfix h5 {
    width: 100%;
    max-width: 500px;
    font-size: 14px;
    line-height: 32px;
    margin: 15px auto 0 auto;
  }
  .contactbox1.clearfix ul {
    width: 100%;
    max-width: 500px;
    overflow: hidden;
    margin: 0 auto;
  }
  .contactbox1.clearfix ul li {
    font-size: 12px;
    line-height: 21px;
    margin: 0 0 15px 0;
  }
}