@charset "UTF-8";


.header .header-menu li {
    list-style: none;
    width: 80px;
    padding-top: 10px;
    padding-bottom: 6px;
}

.header .header-mail {
  padding-bottom: 0px!importat;
}


/* ==========================================================
Fonts
========================================================== */
.m-plus, .sub-title, .box h3, .box .answer h4, .main .shops .shop-info .shop-tel {
  font-family: 'M PLUS Rounded 1c', sans-serif; }

.sp{
display:none;
}

@media (max-width: 750px) {
  .sp{
  display:block !important;
  }
}


/* ==========================================================
PAGE TITLE
========================================================== */
/* 本体はcommonにあります */
.title-page {
  background-image: url(/common/images/header_title_contact.jpg); }

/* SUB TITLE ------------------------------------------------*/
.sub-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #0b318f;
  text-align: center;
  margin-bottom: 40px; }
  @media (max-width: 750px) {
    .sub-title {
      font-size: 32px;
      text-align: left; } }

/* ATTENTION ------------------------------------------------*/
.attention .img01 img,
.attention .img01 svg {
 ; }

.attention .txt01 {
  font-size: 26px; }
  @media (max-width: 750px) {
    .attention .txt01 {
      font-size: 22px; } }

.attention .txt02 .txt-att {
  font-size: 26px; }
  @media (max-width: 750px) {
    .attention .txt02 .txt-att {
      font-size: 22px; } }

.attention .txt02 span.bg {
  display: inline-block;
  background-color: #f3f4f7;
  padding: 0 0.5em; }

.main .contents {
  text-align: justify; }

/* CONTACT ------------------------------------------------*/
.box {
  margin-top: 100px;
  /*COLOR CHENGE*/ }
  .box:nth-child(1n) .answer {
    background: #f3f8fc; }
  .box:nth-child(2n) .answer {
    background: #f7f8f8; }
  .box h3 {
    font-size: 58px;
    font-weight: 700;
    line-height: 1.1;
    color: #0b318f;
    margin-bottom: 30px; }
    @media (max-width: 750px) {
      .box h3 {
        font-size: 45px; } }
    .box h3 span {
      background-image: url(/common/images/bar_rainbow.png);
      background-size: 100% 10px;
      background-position: bottom;
      background-repeat: no-repeat;
      display: inline-block;
      padding-bottom: 10px;
      width: 550px;
      max-width: 100%; }
  .box .question {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
    font-weight: bold;
    background-image: url(/common/images/icon-question@2x.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 39px 39px;
    padding: 5px 0 0 50px;
    min-height: 39px; }
  .box .answer {
    padding: 20px 0;
    margin-bottom: 30px; }
    .box .answer h4 {
      font-size: 58px;
      font-weight: 700;
      line-height: 1.2;
      color: #0b318f;
      margin-bottom: 20px; }
    .box .answer p {
      text-align: justify;
      line-height: 1.8; }

.main .shops .shop-info .shop-name,
.main .shops .shop-info .shop-tel,
.main .shops .shop-info .shop-info {
  color: #0b318f;
  text-align: center; }

.main .shops .shop-info .shop-name {
  margin-bottom: 10px;
  line-height: 1;
  font-weight: bold;
  font-size: 48px; }
  @media (max-width: 1023px) {
    .main .shops .shop-info .shop-name {
      font-size: 32px; } }
  @media (max-width: 750px) {
    .main .shops .shop-info .shop-name {
      font-size: 30px; } }
  .main .shops .shop-info .shop-name img {
    width: 48.16px;
    vertical-align: baseline; }
    @media (max-width: 750px) {
      .main .shops .shop-info .shop-name img {
        width: 30px; } }

.main .shops .shop-info .shop-tel {
  font-weight: 700;
  font-size: 49px;
  line-height: 1em;
  margin-bottom: 10px; }
  @media (max-width: 1023px) {
    .main .shops .shop-info .shop-tel {
      font-size: 36px; } }
  .main .shops .shop-info .shop-tel small {
    font-weight: 500;
    font-size: 38px; }
    @media (max-width: 1023px) {
      .main .shops .shop-info .shop-tel small {
        font-size: 30px;
        color: #000;
        vertical-align: bottom;
        } }

/* 表 ---------------------------------------------------------------- */

tbody{
  width:100%;
  display: block;
}

.table {
  border-collapse: collapse;
  border-spacing: 0; }
  .table th,
  .table td {
    padding: 30px; }
  .table th {
    text-align: left;
    width: 25%;
    white-space: nowrap; }
  .table ul,
  .table p {
    margin-bottom: 0; }
  .table.table-border {
    width: 100%; }
    .table.table-border tr {
      background: #fff; }
      .table.table-border tr:nth-child(odd) {
        background: #e5feef; }
  .table.table-border-blue {
    width: 100%; }
    .table.table-border-blue tr {
      background: #fff; }
      .table.table-border-blue tr:nth-child(odd) {
        background: #f6f8ff; }
  @media (max-width: 750px) {
    .table {
      display: block;
      width:100%;
    }
    .table tbody {
      display: block;
      width:100%;
    }
      .table tr,
      .table th,
      .table td {
        width: 100%!important;
        max-width: 100%!important;
        min-width: 100%!important;
        display: block;
        text-align: center;
        padding: 10px 0 15px;
        margin: 0 auto;
        }
      .table th {
        padding-bottom: 0;
        white-space: normal;
 }
}

.list-none {
  list-style: none;
  padding: 0;
  margin: 0; }
  .list-none li {
    display: inline-block;
    margin-right: 1em; }
    .list-none li:last-child {
      margin-right: 0; }


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.table,
.table th,
.table td {
  border:0px;
}

.table th {
  background: inherit;
}


ul, menu, dir {
  text-align: center;
}

li{
  text-align:left;
}

@media (max-width: 750px) {

li{
  text-align: center;
}


  }


@media (min-width: 750px) {
  .table th {
    width:30%;
  }
}