@charset "UTF-8";
.ac {
  margin-top: 80px; }

.actp {
  margin: 0 auto;
  padding: 0 5px;
  max-width: 1010px; }
  .actp .actp__txt1 {
    margin-top: 40px;
    font-size: 28px;
    line-height: 1.5;
    color: #c0b283;
    font-weight: bold; }
  .actp .actp__img {
    margin-top: 40px;
    max-width: 100%; }
  .actp .actp__btn {
    margin: 40px auto 0 auto;
    padding: 15px 0;
    display: block;
    width: 320px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    background-color: #c0b283;
    background-image: url("../images/icn_arrow2.png");
    background-repeat: no-repeat;
    background-position: right center; }
    .actp .actp__btn:hover {
      opacity: 0.7; }

.acmp {
  margin-top: 80px;
  text-align: center; }
  .acmp address {
    margin-top: 40px;
    font-size: 22px;
    color: #373737; }
  .acmp .acmp__btn {
    max-width: 680px;
    margin: 0 auto;
    font-size: 0; }
    .acmp .acmp__btn a {
      margin-top: 40px;
      display: inline-block;
      vertical-align: middle;
      width: 47.05882%; }
      .acmp .acmp__btn a:hover {
        opacity: 0.7; }
    .acmp .acmp__btn .acmp__btn--tel {
      margin-right: 5.88235%; }
      .acmp .acmp__btn .acmp__btn--tel img {
        display: inline-block;
        vertical-align: middle; }
      .acmp .acmp__btn .acmp__btn--tel span {
        margin-left: 5px;
        vertical-align: middle;
        font-size: 30px;
        color: #c0b283;
        font-weight: bold; }
    .acmp .acmp__btn .acmp__btn--map {
      padding: 15px 0;
      text-align: center;
      font-size: 18px;
      color: #ffffff;
      background-color: #63513b;
      background-image: url("../images/icn_arrow2.png");
      background-repeat: no-repeat;
      background-position: right center; }
  .acmp .acmp__map {
    margin-top: 40px;
    height: 630px; }

.acrt1,
.acrt2 {
  padding: 40px 5px; }

.acrt1 {
  background-color: #f4f4f4; }

.acrt--mt {
  margin-top: 80px; }

.acrtBdy {
  margin: 0 auto;
  max-width: 680px; }
  .acrtBdy h3 {
    text-align: center;
    font-size: 28px;
    color: #c0b283;
    font-weight: bold; }
  .acrtBdy table {
    margin-top: 20px;
    width: 100%;
    border-collapse: collapse;
    color: #373737; }
    .acrtBdy table th {
      width: 70px;
      vertical-align: middle;
      text-align: center; }
    .acrtBdy table td {
      vertical-align: middle;
      padding-left: 5px;
      font-size: 22px;
      line-height: 2;
      font-weight: bold; }
    .acrtBdy table .acrtBdy--th1,
    .acrtBdy table .acrtBdy--th2 {
      height: 190px;
      background-image: url("images/bg_access_line.png");
      background-repeat: repeat-y;
      background-position: top center; }
    .acrtBdy table .acrtBdy--th2 {
      height: 70px; }
    .acrtBdy table .acrtBdy--td {
      vertical-align: top;
      padding-top: 10px;
      font-weight: normal; }

.pk {
  margin: 80px auto;
  max-width: 1010px;
  padding: 0 5px; }
  .pk .pk__txt1,
  .pk .pk__txt2 {
    margin-top: 40px;
    font-size: 22px;
    line-height: 1.5;
    color: #373737; }
  .pk .pk__txt2 {
    margin-top: 20px; }
  .pk .pk__img {
    margin-top: 40px;
    max-width: 100%; }
  .pk section {
    margin-top: 40px;
    border-top: 1px dotted #c0b283; }
    .pk section h3 {
      margin-top: 20px;
      font-size: 28px;
      color: #c0b283; }

/* レスポンシブ */
@media print, screen and (max-width: 750px) {
  .ac {
    margin-top: 10.66667%; }

  .actp {
    padding: 0 5.33333%; }
    .actp .actp__txt1 {
      margin-top: 5.33333%;
      font-size: 3.73333vw; }
    .actp .actp__img {
      margin-top: 5.33333%;
      max-width: 100%; }
    .actp .actp__btn {
      margin-top: 5.33333%;
      padding: 3.33333% 0;
      width: 100%;
      font-size: 2.93333vw;
      color: #ffffff;
      background-size: 4.47761%; }

  .acmp {
    margin-top: 10.66667%;
    padding: 0 5.33333%; }
    .acmp address {
      margin-top: 5.33333%;
      font-size: 2.93333vw; }
    .acmp .acmp__btn a {
      margin-top: 5.33333%;
      width: 100%; }
      .acmp .acmp__btn a:hover {
        opacity: 0.7; }
    .acmp .acmp__btn .acmp__btn--tel {
      margin-right: 0; }
      .acmp .acmp__btn .acmp__btn--tel span {
        font-size: 4.8vw; }
      .acmp .acmp__btn .acmp__btn--tel img {
        width: 6.66667vw;
        height: auto; }
    .acmp .acmp__btn .acmp__btn--map {
      font-size: 2.93333vw;
      color: #ffffff;
      background-size: 4.47761%; }
    .acmp .acmp__map {
      margin-top: 5.33333%;
      height: 310px; }

  .acrt1,
  .acrt2 {
    padding: 5.33333%; }

  .acrt--mt {
    margin-top: 5.33333%; }

  .acrtBdy h3 {
    font-size: 3.73333vw; }
  .acrtBdy table {
    margin-top: 2.66667%; }
    .acrtBdy table th {
      width: 10.29412%; }
      .acrtBdy table th img {
        max-width: 100%; }
    .acrtBdy table td {
      font-size: 2.93333vw; }
    .acrtBdy table .acrtBdy--th1,
    .acrtBdy table .acrtBdy--th2 {
      height: 25.33333vw; }
    .acrtBdy table .acrtBdy--th2 {
      height: 9.33333vw; }
    .acrtBdy table .acrtBdy--td {
      padding-top: 1.33333%; }

  .pk {
    margin: 10.66667% 0;
    padding: 0 5.33333%; }
    .pk .pk__txt1,
    .pk .pk__txt2 {
      margin-top: 5.33333%;
      font-size: 2.93333vw; }
    .pk .pk__txt2 {
      margin-top: 2.66667%; }
    .pk .pk__img {
      margin-top: 5.33333%; }
    .pk section {
      margin-top: 5.33333%; }
      .pk section h3 {
        margin-top: 2.66667%;
        font-size: 3.73333vw; } }
