@charset "UTF-8";
/*** THEME ***/
#main-contents .headinfo {
  background-image: url(https://craftbridge.jp/common/assets/service/img/service_top.jpg); }
#main-contents .layout_cols2 .photo, #main-contents .layout_cols2 .info {
  float: left;
  width: 50%;
  box-sizing: border-box; }
#main-contents .layout_cols2 .photo {
  padding-top: 1.4285714286rem;
  padding-right: 1.4285714286rem;
  line-height: 0; }
  #main-contents .layout_cols2 .photo img {
    width: 100%; }
@media only screen and (max-width: 736px) {
  #main-contents .layout_cols2 .photo, #main-contents .layout_cols2 .info {
    float: none;
    width: 100%; }
  #main-contents .layout_cols2 .photo {
    padding-right: 0; } }
#main-contents #info {
  margin-bottom: 5.1428571429rem;
  text-align: center; }
  #main-contents #info .txt01 {
    font-size: 2.1428571429rem;
    font-weight: bold;
    margin-bottom: 1.0714285714rem; }
  #main-contents #info .more a {
    margin: 0 40px;
    font-size: 1.5rem; }
  #main-contents #info .tel {
    display: inline-block;
    font-family: "Helvetica Neue", "Open Sans", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, sans-serif;
    font-size: 2.7142857143rem;
    font-weight: bold;
    margin-top: 2.1428571429rem;
    margin-bottom: 3.5714285714rem;
    line-height: 1em;
    letter-spacing: 0.05em;
    padding: 0.1em;
    padding-top: 0; }
#main-contents .infotable01,
#main-contents .infotable02,
#main-contents .infotable03,
#main-contents .infotable04 {
  margin-top: 7.1428571429rem;
  text-align: center; }
  #main-contents .infotable01 .title01,
  #main-contents .infotable02 .title01,
  #main-contents .infotable03 .title01,
  #main-contents .infotable04 .title01 {
    font-weight: bold;
    font-size: 1.7142857143rem;
    margin: center;
    letter-spacing: 0.1em;
    margin-bottom: 0.5em; }
  #main-contents .infotable01 .title02,
  #main-contents .infotable02 .title02,
  #main-contents .infotable03 .title02,
  #main-contents .infotable04 .title02 {
    font-weight: bold;
    font-size: 1.2857142857rem;
    margin: center;
    letter-spacing: 0.1em;
    margin-bottom: 0.5em;
    border-bottom: 3px solid;
    padding-bottom: 10px; }
  #main-contents .infotable01 .txt02,
  #main-contents .infotable02 .txt02,
  #main-contents .infotable03 .txt02,
  #main-contents .infotable04 .txt02 {
    margin: left;
    font-weight: bold;
    font-size: 1.1428571429rem;
    line-height: 1.8571428571em;
    padding-bottom: 1em; }
  #main-contents .infotable01 table,
  #main-contents .infotable02 table,
  #main-contents .infotable03 table,
  #main-contents .infotable04 table {
    width: 100%;
    max-width: 42.8571428571rem;
    margin: auto;
    border-collapse: collapse;
    padding-bottom: 10px; }
    #main-contents .infotable01 table tbody tr th, #main-contents .infotable01 table tbody tr td,
    #main-contents .infotable02 table tbody tr th,
    #main-contents .infotable02 table tbody tr td,
    #main-contents .infotable03 table tbody tr th,
    #main-contents .infotable03 table tbody tr td,
    #main-contents .infotable04 table tbody tr th,
    #main-contents .infotable04 table tbody tr td {
      border: 1px solid #000;
      padding: 1em;
      padding-left: 1.5em;
      padding-right: 1.5em;
      vertical-align: middle; }
    #main-contents .infotable01 table tbody tr th,
    #main-contents .infotable02 table tbody tr th,
    #main-contents .infotable03 table tbody tr th,
    #main-contents .infotable04 table tbody tr th {
      white-space: nowrap;
      width: 30%;
      font-weight: normal; }
    #main-contents .infotable01 table tbody tr td,
    #main-contents .infotable02 table tbody tr td,
    #main-contents .infotable03 table tbody tr td,
    #main-contents .infotable04 table tbody tr td {
      text-align: left; }
  #main-contents .infotable01 ul,
  #main-contents .infotable02 ul,
  #main-contents .infotable03 ul,
  #main-contents .infotable04 ul {
    list-style: none; }
    #main-contents .infotable01 ul li,
    #main-contents .infotable02 ul li,
    #main-contents .infotable03 ul li,
    #main-contents .infotable04 ul li {
      padding-left: 1em;
      position: relative; }
      #main-contents .infotable01 ul li::before,
      #main-contents .infotable02 ul li::before,
      #main-contents .infotable03 ul li::before,
      #main-contents .infotable04 ul li::before {
        content: "・";
        position: absolute;
        left: 0; }
  #main-contents .infotable01 .more a,
  #main-contents .infotable02 .more a,
  #main-contents .infotable03 .more a,
  #main-contents .infotable04 .more a {
    margin: 0 40px;
    font-size: 1.5rem; }
#main-contents #calender {
  margin: auto;
  margin-top: 3.5714285714rem;
  margin-bottom: 3.5714285714rem;
  width: 100%;
  max-width: 100%;
  position: relative; }
  #main-contents #calender::before {
    content: "";
    display: block;
    padding-top: 60.5633802817%; }
  #main-contents #calender iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media only screen and (max-width: 736px) {
    #main-contents #calender::before {
      padding-top: 118.6708860759%; } }
#main-contents #map {
  position: relative;
  max-height: 550px;
  overflow: hidden; }
  #main-contents #map::before {
    content: "";
    display: block;
    padding-top: 40.2635431918%; }
  #main-contents #map #gmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media only screen and (max-width: 736px) {
    #main-contents #map::before {
      padding-top: 100%; } }