@charset "UTF-8";
/* CSS Document */
/* line 10, style.scss */
.mainb {
  max-width: 1300px;
  margin: 0 auto; }

/* line 20, style.scss */
.yoyakubox_time {
  background: url("../images/timeicon.png") 3px 0 no-repeat;
  background-size: 25px auto;
  padding: 0 0 0 40px; }

/* line 26, style.scss */
.yoyakubox_tel {
  background: url("../images/yoyakuicon.png") 0 0 no-repeat;
  background-size: 25px auto;
  padding: 5px 0 0 40px;
  margin: 10px 0 0 0; }

/* line 34, style.scss */
.main2column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 34, style.scss */
    .main2column {
      display: block; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 34, style.scss */
    .main2column {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 34, style.scss */
    .main2column {
      display: block; } }
  @media screen and (max-width: 350px) {
    /* line 34, style.scss */
    .main2column {
      display: block; } }
  /* line 54, style.scss */
  .section-cnt:nth-of-type(2n) .main2column {
    flex-direction: row-reverse; }

/* line 59, style.scss */
.main2column_img {
  max-width: 460px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 59, style.scss */
    .main2column_img {
      max-width: 400px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 59, style.scss */
    .main2column_img {
      max-width: 400px;
      margin: 0 auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 59, style.scss */
    .main2column_img {
      margin: 0 auto; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 59, style.scss */
    .main2column_img {
      margin: 0 auto; } }
  @media screen and (max-width: 350px) {
    /* line 59, style.scss */
    .main2column_img {
      margin: 0 auto; } }

/* line 81, style.scss */
.main2column_txt {
  width: calc(100% - 460px - 60px); }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 81, style.scss */
    .main2column_txt {
      width: calc(100% - 400px - 40px); } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 81, style.scss */
    .main2column_txt {
      width: 100%;
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 81, style.scss */
    .main2column_txt {
      width: 100%;
      margin: 20px 0 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 81, style.scss */
    .main2column_txt {
      width: 100%;
      margin: 20px 0 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 81, style.scss */
    .main2column_txt {
      width: 100%;
      margin: 20px 0 0 0; } }

/* line 110, style.scss */
.timetable .sun {
  letter-spacing: -0.3em;
  line-height: 1; }
  /* line 113, style.scss */
  .timetable .sun span {
    margin: 0 -1em;
    display: block; }
/* line 119, style.scss */
.timetable th {
  font-weight: 500; }
/* line 123, style.scss */
.timetable td {
  font-weight: 500; }

/* line 127, style.scss */
.timetableb {
  font-size: 16px;
  font-size: 1.6rem;
  max-width: 800px;
  margin: 0 auto; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 127, style.scss */
    .timetableb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 127, style.scss */
    .timetableb {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (max-width: 350px) {
    /* line 127, style.scss */
    .timetableb {
      font-size: 14px;
      font-size: 1.4rem; } }
  /* line 148, style.scss */
  .timetableb table {
    line-height: 1.5;
    border: 1px solid #a6a6a6;
    width: 100%; }
    @media screen and (min-width: 930.01px) and (max-width: 1300px) {
      /* line 148, style.scss */
      .timetableb table {
        width: 100%; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 148, style.scss */
      .timetableb table {
        width: 100%; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 148, style.scss */
      .timetableb table {
        width: 100%; } }
    @media screen and (max-width: 350px) {
      /* line 148, style.scss */
      .timetableb table {
        width: 100%; } }
    /* line 168, style.scss */
    .timetableb table thead th {
      text-align: center;
      vertical-align: middle;
      border-right: 1px solid #a6a6a6;
      border-bottom: 1px solid #a6a6a6;
      padding: 10px;
      width: 260px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 168, style.scss */
        .timetableb table thead th {
          padding: 10px 5px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 168, style.scss */
        .timetableb table thead th {
          padding: 10px 5px; } }
      @media screen and (max-width: 350px) {
        /* line 168, style.scss */
        .timetableb table thead th {
          padding: 10px 5px; } }
    /* line 189, style.scss */
    .timetableb table thead td {
      text-align: center;
      vertical-align: middle;
      border-bottom: 1px solid #a6a6a6;
      padding: 10px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 189, style.scss */
        .timetableb table thead td {
          padding: 10px 5px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 189, style.scss */
        .timetableb table thead td {
          padding: 10px 5px; } }
      @media screen and (max-width: 350px) {
        /* line 189, style.scss */
        .timetableb table thead td {
          padding: 10px 5px; } }
      /* line 207, style.scss */
      .timetableb table thead td:first-of-type {
        padding-left: 15px; }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 207, style.scss */
          .timetableb table thead td:first-of-type {
            padding-left: 5px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 207, style.scss */
          .timetableb table thead td:first-of-type {
            padding-left: 5px; } }
        @media screen and (max-width: 350px) {
          /* line 207, style.scss */
          .timetableb table thead td:first-of-type {
            padding-left: 5px; } }
      /* line 223, style.scss */
      .timetableb table thead td:last-of-type {
        padding-right: 15px; }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 223, style.scss */
          .timetableb table thead td:last-of-type {
            padding-right: 5px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 223, style.scss */
          .timetableb table thead td:last-of-type {
            padding-right: 5px; } }
        @media screen and (max-width: 350px) {
          /* line 223, style.scss */
          .timetableb table thead td:last-of-type {
            padding-right: 5px; } }
    /* line 242, style.scss */
    .timetableb table tbody th {
      border-right: 1px solid #a6a6a6;
      border-bottom: 1px solid #a6a6a6;
      padding: 10px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 242, style.scss */
        .timetableb table tbody th {
          padding: 10px 5px; } }
      /* line 257, style.scss */
      .timetableb table tbody th div {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media screen and (min-width: 930.01px) and (max-width: 1300px) {
          /* line 257, style.scss */
          .timetableb table tbody th div {
            text-align: center; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 257, style.scss */
          .timetableb table tbody th div {
            text-align: center; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 257, style.scss */
          .timetableb table tbody th div {
            display: block;
            text-align: center; } }
        @media screen and (max-width: 350px) {
          /* line 257, style.scss */
          .timetableb table tbody th div {
            display: block;
            text-align: center; } }
        /* line 279, style.scss */
        .timetableb table tbody th div p:first-of-type {
          text-align: center;
          font-size: 15px;
          font-size: 1.5rem;
          margin-right: 20px;
          width: 7.5em; }
          @media screen and (min-width: 350.1px) and (max-width: 600px) {
            /* line 279, style.scss */
            .timetableb table tbody th div p:first-of-type {
              font-size: 14px;
              font-size: 1.4rem;
              width: auto;
              margin-right: 0; } }
          @media screen and (max-width: 350px) {
            /* line 279, style.scss */
            .timetableb table tbody th div p:first-of-type {
              font-size: 14px;
              font-size: 1.4rem;
              width: auto;
              margin-right: 0; } }
        @media screen and (min-width: 930.01px) and (max-width: 1300px) {
          /* line 312, style.scss */
          .timetableb table tbody th div p:last-of-type {
            margin-top: 5px 0 0;
            font-weight: bold; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 312, style.scss */
          .timetableb table tbody th div p:last-of-type {
            margin-top: 5px 0 0;
            font-weight: bold; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 312, style.scss */
          .timetableb table tbody th div p:last-of-type {
            margin-top: 5px 0 0;
            font-weight: bold; } }
        @media screen and (max-width: 350px) {
          /* line 312, style.scss */
          .timetableb table tbody th div p:last-of-type {
            margin-top: 5px 0 0;
            font-weight: bold; } }
    /* line 334, style.scss */
    .timetableb table tbody td {
      text-align: center;
      vertical-align: middle;
      border-bottom: 1px solid #a6a6a6;
      padding: 10px; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 334, style.scss */
        .timetableb table tbody td {
          padding: 10px 5px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 334, style.scss */
        .timetableb table tbody td {
          padding: 10px 5px; } }
      @media screen and (max-width: 350px) {
        /* line 334, style.scss */
        .timetableb table tbody td {
          padding: 10px 5px; } }
      /* line 352, style.scss */
      .timetableb table tbody td:first-of-type {
        padding-left: 15px; }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 352, style.scss */
          .timetableb table tbody td:first-of-type {
            padding-left: 5px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 352, style.scss */
          .timetableb table tbody td:first-of-type {
            padding-left: 5px; } }
        @media screen and (max-width: 350px) {
          /* line 352, style.scss */
          .timetableb table tbody td:first-of-type {
            padding-left: 5px; } }
      /* line 368, style.scss */
      .timetableb table tbody td:last-of-type {
        padding-right: 15px; }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 368, style.scss */
          .timetableb table tbody td:last-of-type {
            padding-right: 5px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 368, style.scss */
          .timetableb table tbody td:last-of-type {
            padding-right: 5px; } }
        @media screen and (max-width: 350px) {
          /* line 368, style.scss */
          .timetableb table tbody td:last-of-type {
            padding-right: 5px; } }
      /* line 384, style.scss */
      .timetableb table tbody td span.maru {
        display: block;
        margin: auto;
        width: 15px;
        height: 15px;
        background: #2fb8a9;
        border-radius: 50%; }
      /* line 402, style.scss */
      .timetableb table tbody td span.bow {
        display: block;
        margin: auto;
        width: 15px;
        height: 2px;
        background: #7c7c7c;
        border-radius: 2%; }
      /* line 420, style.scss */
      .timetableb table tbody td span.maru2 {
        display: block;
        position: relative;
        margin: auto;
        width: 15px;
        height: 15px;
        border: 2px solid #2fb8a9;
        border-radius: 50%; }
        /* line 438, style.scss */
        .timetableb table tbody td span.maru2:before {
          display: block;
          content: '';
          width: 5px;
          height: 5px;
          border: 2px solid #2fb8a9;
          border-radius: 50%;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          margin: auto; }
  /* line 466, style.scss */
  .timetableb ul {
    margin: 20px 0 0; }

/* line 470, style.scss */
.time_ske {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #d2eeeb;
  padding: 5px; }
  /* line 479, style.scss */
  .time_ske p:last-of-type {
    font-weight: bold; }
  /* line 482, style.scss */
  table + .time_ske {
    margin: 10px 0 0; }

/* line 488, style.scss */
.yoyaku_link {
  margin: 60px 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 488, style.scss */
    .yoyaku_link {
      margin: 50px 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 488, style.scss */
    .yoyaku_link {
      margin: 40px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 488, style.scss */
    .yoyaku_link {
      margin: 40px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 488, style.scss */
    .yoyaku_link {
      margin: 40px 0 0; } }

/* line 507, style.scss */
.yoyaku_linkb a {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  height: 70px;
  font-size: 20px;
  font-size: 2.0rem;
  margin: auto;
  line-height: 1.3; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 507, style.scss */
    .yoyaku_linkb a {
      height: 60px;
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 507, style.scss */
    .yoyaku_linkb a {
      height: 60px;
      font-size: 18px;
      font-size: 1.8rem; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 507, style.scss */
    .yoyaku_linkb a {
      height: 60px;
      font-size: 18px;
      font-size: 1.8rem;
      margin: 0 15px; } }
  @media screen and (max-width: 350px) {
    /* line 507, style.scss */
    .yoyaku_linkb a {
      height: 60px;
      font-size: 18px;
      font-size: 1.8rem;
      margin: 0 15px; } }
  /* line 546, style.scss */
  .yoyaku_linkb a:before {
    display: block;
    content: '';
    width: 50px;
    height: 36px;
    position: relative;
    margin-left: 10px;
    background-image: url("../../images/head/head_reserve_icon.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 350px) {
      /* line 546, style.scss */
      .yoyaku_linkb a:before {
        width: 34px;
        height: 32px; } }
  /* line 570, style.scss */
  .yoyaku_linkb a:after {
    display: block;
    content: '';
    width: 43px;
    height: 13px;
    position: relative;
    margin-left: 10px; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 570, style.scss */
      .yoyaku_linkb a:after {
        width: 34px;
        height: 10px; } }

/* line 596, style.scss */
.contentbox_small .contentbox {
  padding: 30px 40px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 596, style.scss */
    .contentbox_small .contentbox {
      padding: 30px 40px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 596, style.scss */
    .contentbox_small .contentbox {
      padding: 30px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 596, style.scss */
    .contentbox_small .contentbox {
      padding: 30px 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 596, style.scss */
    .contentbox_small .contentbox {
      padding: 20px 15px; } }
  @media screen and (max-width: 350px) {
    /* line 596, style.scss */
    .contentbox_small .contentbox {
      padding: 20px 15px; } }

/* line 617, style.scss */
.cclist {
  margin: 20px 0 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 617, style.scss */
    .cclist {
      margin: 10px 0 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 617, style.scss */
    .cclist {
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 617, style.scss */
    .cclist {
      margin: 10px 0 0 0; } }
  /* line 633, style.scss */
  .cclist ul {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 930.01px) and (max-width: 1300px) {
      /* line 633, style.scss */
      .cclist ul {
        flex-wrap: wrap; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 633, style.scss */
      .cclist ul {
        flex-wrap: wrap;
        max-width: 280px;
        margin: 0 auto; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 633, style.scss */
      .cclist ul {
        flex-wrap: wrap;
        max-width: 280px;
        margin: 0 auto; } }
    @media screen and (max-width: 350px) {
      /* line 633, style.scss */
      .cclist ul {
        flex-wrap: wrap;
        max-width: 280px;
        margin: 0 auto; } }
    /* line 659, style.scss */
    .cclist ul li {
      margin: 0 5px; }
      @media screen and (min-width: 930.01px) and (max-width: 1300px) {
        /* line 659, style.scss */
        .cclist ul li {
          margin: 10px 5px; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 659, style.scss */
        .cclist ul li {
          margin: 10px 5px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 659, style.scss */
        .cclist ul li {
          margin: 5px 5px; } }
      @media screen and (max-width: 350px) {
        /* line 659, style.scss */
        .cclist ul li {
          margin: 5px 5px; } }
      /* line 676, style.scss */
      .cclist ul li img {
        max-height: 38px; }
        @media screen and (min-width: 930.01px) and (max-width: 1300px) {
          /* line 676, style.scss */
          .cclist ul li img {
            max-height: 32px; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          /* line 676, style.scss */
          .cclist ul li img {
            max-height: 32px; } }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          /* line 676, style.scss */
          .cclist ul li img {
            max-height: 32px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          /* line 676, style.scss */
          .cclist ul li img {
            max-height: 32px; } }
        @media screen and (max-width: 350px) {
          /* line 676, style.scss */
          .cclist ul li img {
            max-height: 32px; } }

@media screen and (min-width: 930.01px) and (max-width: 1300px) {
  /* line 700, style.scss */
  .list.list-mochimono > ul {
    display: block; } }
/* line 715, style.scss */
.list.list-mochimono > ul li.list-long1 {
  grid-column: span 2; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 715, style.scss */
    .list.list-mochimono > ul li.list-long1 {
      grid-column: span 1; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 715, style.scss */
    .list.list-mochimono > ul li.list-long1 {
      grid-column: span 2; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 715, style.scss */
    .list.list-mochimono > ul li.list-long1 {
      grid-column: span 2; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 715, style.scss */
    .list.list-mochimono > ul li.list-long1 {
      grid-column: span 2; } }
  @media screen and (max-width: 350px) {
    /* line 715, style.scss */
    .list.list-mochimono > ul li.list-long1 {
      grid-column: span 2; } }

/* line 739, style.scss */
.keiji + .keiji {
  margin-top: 30px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 739, style.scss */
    .keiji + .keiji {
      margin-top: 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 739, style.scss */
    .keiji + .keiji {
      margin-top: 20px; } }
  @media screen and (max-width: 350px) {
    /* line 739, style.scss */
    .keiji + .keiji {
      margin-top: 20px; } }

/* line 753, style.scss */
.keiji_title {
  font-weight: bold;
  line-height: 1.5; }

/* line 758, style.scss */
.keiji_txt {
  margin-top: 10px; }

/* line 766, style.scss */
.keiji_list > ul > li {
  padding-left: 1em;
  text-indent: -1em; }
  /* line 770, style.scss */
  .keiji_list > ul > li:before {
    content: "・"; }
  /* line 774, style.scss */
  .keiji_list > ul > li + li {
    margin-top: 5px; }

/* line 782, style.scss */
.contentbox-g-renkei {
  padding: 60px 40px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 782, style.scss */
    .contentbox-g-renkei {
      padding: 60px 40px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 782, style.scss */
    .contentbox-g-renkei {
      padding: 40px 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 782, style.scss */
    .contentbox-g-renkei {
      padding: 30px 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 782, style.scss */
    .contentbox-g-renkei {
      padding: 20px 15px; } }
  @media screen and (max-width: 350px) {
    /* line 782, style.scss */
    .contentbox-g-renkei {
      padding: 20px 15px; } }

/* line 804, style.scss */
.list.list-renkei > ul {
  column-gap: 30px; }
  @media screen and (min-width: 930.01px) and (max-width: 1300px) {
    /* line 819, style.scss */
    .list.list-renkei > ul li.list-long {
      grid-column: span 2; } }

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