body {
  font-family: 'Noto Sans JP', sans-serif; }

p {
  line-height: 1.75em; }

img {
  width: 100%; }

.inner {
  margin: 0 auto;
  max-width: 1160px;
  width: 96%; }
  @media screen and (max-width: 768px) {
    .inner {
      max-width: 89.33%;
      width: 100%; } }

.inner2 {
  margin: 0 auto;
  max-width: 960px;
  width: 96%; }
  @media screen and (max-width: 768px) {
    .inner2 {
      max-width: 89.33%;
      width: 100%; } }

.sp {
  display: none; }
  @media screen and (max-width: 768px) {
    .sp {
      display: block; } }

@media screen and (max-width: 768px) {
  .pc {
    display: none !important; } }

.cmn__wrp article > *:nth-last-child(1) {
  padding-bottom: 0 !important; }

.mgBPC55 {
  margin-bottom: 55px; }

@media screen and (max-width: 768px) {
  .mgBSP60 {
    margin-bottom: 7.8125vw; } }

.ttl {
  text-align: center; }
  .ttl h1 {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    color: #C27358;
    font-size: 40px;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 768px) {
      .ttl h1 {
        font-size: 6.7708333333vw; } }
  .ttl h2 {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    color: #C27358;
    font-size: 40px; }
    @media screen and (max-width: 768px) {
      .ttl h2 {
        font-size: 5.9895833333vw; } }
    .ttl h2 span {
      display: block;
      font-size: 26px;
      margin-top: 10px; }
      @media screen and (max-width: 768px) {
        .ttl h2 span {
          font-size: 3.6458333333vw; } }
      @media screen and (max-width: 768px) {
        .ttl h2 span {
          margin-top: 2.6041666667vw; } }
  .ttl h3 {
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    color: #C27358;
    font-size: 34px; }
    @media screen and (max-width: 768px) {
      .ttl h3 {
        font-size: 5.46875vw; } }
    @media screen and (max-width: 768px) {
      .ttl h3.spleft {
        text-align: left; } }

/* CSS Document */
.tab2-panel {
  padding-top: 153px; }
  @media screen and (max-width: 768px) {
    .tab2-panel {
      padding-top: 13.0208333333vw; } }

.access_wrap2 .access_wrap2_box {
  display: none; }
  .access_wrap2 .access_wrap2_box.is-show2 {
    display: block; }

.access_wrap {
  margin-top: 65px;
  margin-bottom: 85px;
  margin-left: -1.2765%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .access_wrap {
      margin-top: 10.4166666667vw;
      margin-bottom: 9.1145833333vw;
      margin-left: -4.5572916667vw; } }
  .access_wrap .access_wrap_box {
    cursor: pointer;
    width: 18.7234%;
    margin-left: 1.2765%;
    color: #C27358;
    font-size: 16px;
    font-weight: 600;
    transition: 0.8s;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border: 2px solid #C27358; }
    @media screen and (max-width: 768px) {
      .access_wrap .access_wrap_box {
        width: 26.0416666667vw;
        margin-left: 4.5572916667vw;
        margin-bottom: 3.90625vw; } }
    @media screen and (max-width: 768px) {
      .access_wrap .access_wrap_box {
        font-size: 3.3854166667vw; } }
    @media screen and (max-width: 768px) {
      .access_wrap .access_wrap_box {
        display: block;
        border: 4px solid #C27358; } }
    .access_wrap .access_wrap_box.is-active2 {
      background: #C27358;
      border: 2px solid #B7775D;
      color: #fff; }
      @media screen and (max-width: 768px) {
        .access_wrap .access_wrap_box.is-active2 {
          border: 4px solid #B7775D; } }
      .access_wrap .access_wrap_box.is-active2 .txt svg path {
        stroke: #fff; }
    .access_wrap .access_wrap_box picture {
      width: 50%; }
      @media screen and (max-width: 768px) {
        .access_wrap .access_wrap_box picture {
          width: 100%; } }
      .access_wrap .access_wrap_box picture img {
        vertical-align: middle; }
    .access_wrap .access_wrap_box .txt {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: 50%; }
      @media screen and (max-width: 768px) {
        .access_wrap .access_wrap_box .txt {
          width: 100%;
          height: 8.7239583333vw; } }
      .access_wrap .access_wrap_box .txt svg {
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        right: 13px;
        width: 12px; }
        @media screen and (max-width: 768px) {
          .access_wrap .access_wrap_box .txt svg {
            right: 2.9947916667vw;
            width: 2.34375vw; } }
        .access_wrap .access_wrap_box .txt svg path {
          transition: 0.8s; }

.kv {
  margin-top: 57px;
  margin-bottom: 75px; }
  @media screen and (max-width: 768px) {
    .kv {
      margin-top: 10.4166666667vw;
      margin-bottom: 11.71875vw; } }

.time {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 86px;
  margin-bottom: 157px; }
  @media screen and (max-width: 768px) {
    .time {
      margin-top: 5.859375vw;
      margin-bottom: 13.0208333333vw; } }
  .time dl {
    font-weight: 400;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .time dl {
        font-size: 3.6458333333vw; } }
    .time dl:not(:last-child) {
      margin-bottom: 15px; }
      @media screen and (max-width: 768px) {
        .time dl:not(:last-child) {
          margin-bottom: 2.6041666667vw; } }
    .time dl dt, .time dl dd {
      box-sizing: border-box;
      background: #F9F7F7;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 50px; }
      @media screen and (max-width: 768px) {
        .time dl dt, .time dl dd {
          height: 9.1145833333vw; }
          .time dl dt.sph120, .time dl dd.sph120 {
            line-height: 1.75em;
            height: 15.625vw; } }
    .time dl dt {
      font-weight: 400;
      width: 13.6363%; }
      @media screen and (max-width: 768px) {
        .time dl dt {
          width: 16.6666666667vw; } }
    .time dl dd {
      justify-content: flex-start;
      width: 85.2272%;
      padding: 0 20px; }
      @media screen and (max-width: 768px) {
        .time dl dd {
          width: 69.0104166667vw;
          padding: 0 5.2083333333vw; } }
      .time dl dd span {
        margin: 0 11px 0 17px; }
        @media screen and (max-width: 768px) {
          .time dl dd span {
            margin: 0 1.3020833333vw 0 2.0833333333vw; } }
    .time dl .clblue {
      color: #2E75C5; }
    .time dl .clred {
      color: #CB3535; }
  .time p {
    font-size: 12px; }
    @media screen and (max-width: 768px) {
      .time p {
        font-size: 3.3854166667vw; } }

.cont_03 {
  background: #F9F7F7;
  padding: 100px 0 150px; }
  @media screen and (max-width: 768px) {
    .cont_03 {
      padding: 10.4166666667vw 0 20.8333333333vw; } }

.actxt {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 73px;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .actxt {
      display: block;
      margin-top: 8.4635416667vw;
      margin-bottom: 20.8333333333vw; } }
  .actxt .flxL {
    width: 48%; }
    @media screen and (max-width: 768px) {
      .actxt .flxL {
        width: 100%;
        margin-bottom: 7.8125vw; } }
    .actxt .flxL h4 {
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .actxt .flxL h4 {
          font-size: 4.6875vw; } }
      @media screen and (max-width: 768px) {
        .actxt .flxL h4 {
          letter-spacing: -0.1em;
          margin-bottom: 3.90625vw; } }
    .actxt .flxL p {
      font-size: 15px; }
      @media screen and (max-width: 768px) {
        .actxt .flxL p {
          font-size: 3.6458333333vw; } }
    .actxt .flxL .btn {
      margin-top: 20px; }
      @media screen and (max-width: 768px) {
        .actxt .flxL .btn {
          margin-top: 5.859375vw; } }
      .actxt .flxL .btn a {
        box-sizing: border-box;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        background: #C27358;
        color: #fff;
        font-size: 15px;
        transition: 1s;
        line-height: 1;
        width: 190px;
        height: 34px;
        border-radius: 17px; }
        @media screen and (max-width: 768px) {
          .actxt .flxL .btn a {
            font-size: 3.6458333333vw; } }
        @media screen and (max-width: 768px) {
          .actxt .flxL .btn a {
            width: 49.4791666667vw;
            height: 7.8125vw;
            border-radius: 3.90625vw; } }
        .actxt .flxL .btn a:hover {
          opacity: 0.6; }
        .actxt .flxL .btn a svg {
          position: absolute;
          top: 0;
          bottom: 0;
          height: 100%;
          right: 14px;
          width: 5px; }
          @media screen and (max-width: 768px) {
            .actxt .flxL .btn a svg {
              right: 3.2552083333vw;
              width: 1.4322916667vw; } }
  .actxt .flxR {
    width: 48%; }
    @media screen and (max-width: 768px) {
      .actxt .flxR {
        width: 100%; } }
    .actxt .flxR p {
      font-size: 16px; }
      @media screen and (max-width: 768px) {
        .actxt .flxR p {
          font-size: 3.6458333333vw; } }
      .actxt .flxR p:not(:last-child) {
        margin-bottom: 25px; }
        @media screen and (max-width: 768px) {
          .actxt .flxR p:not(:last-child) {
            margin-bottom: 8.4635416667vw; } }
      .actxt .flxR p a {
        transition: 0.8s;
        text-decoration: none; }
        .actxt .flxR p a:hover {
          color: #C27358; }

.tab-panel {
  background: #fff; }
  .tab-panel .tab-group {
    display: flex;
    justify-content: center;
    border-right: solid 1px #C27358;
    border-top: solid 1px #C27358;
    border-bottom: solid 1px #C27358; }
    @media screen and (max-width: 768px) {
      .tab-panel .tab-group {
        border-right: solid 2px #C27358;
        border-top: solid 2px #C27358;
        border-bottom: solid 2px #C27358; } }
    .tab-panel .tab-group .tab {
      position: relative;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-grow: 1;
      list-style: none;
      text-align: center;
      cursor: pointer;
      font-weight: 700;
      color: #C27358;
      font-size: 18px;
      border-left: solid 1px #C27358;
      height: 70px; }
      @media screen and (max-width: 768px) {
        .tab-panel .tab-group .tab {
          font-size: 3.90625vw; } }
      @media screen and (max-width: 768px) {
        .tab-panel .tab-group .tab {
          border-left: solid 2px #C27358;
          height: 11.71875vw;
          line-height: 1.25em; } }
      .tab-panel .tab-group .tab.is-active {
        background: #C27358;
        color: #FFF;
        transition: all 0.2s ease-out; }
        .tab-panel .tab-group .tab.is-active:after {
          content: "";
          position: absolute;
          border-top: 15px solid #C27358;
          border-right: 9px solid transparent;
          border-left: 9px solid transparent;
          bottom: -16px; }
          @media screen and (max-width: 768px) {
            .tab-panel .tab-group .tab.is-active:after {
              border-top: 2.34375vw solid #C27358;
              border-right: 1.5625vw solid transparent;
              border-left: 1.5625vw solid transparent;
              bottom: -2.6041666667vw; } }
  .tab-panel .panel-group {
    border-top: none; }
    .tab-panel .panel-group .panel {
      display: none; }
      .tab-panel .panel-group .panel.is-show {
        display: block; }

.mapwrap {
  padding: 70px 50px 5px; }
  @media screen and (max-width: 768px) {
    .mapwrap {
      padding: 7.8125vw 5.2083333333vw 3.2552083333vw; } }
  .mapwrap .map_img {
    max-width: 730px;
    margin: 0 auto 55px; }
    @media screen and (max-width: 768px) {
      .mapwrap .map_img {
        margin: 0 auto 7.8125vw; } }
  .mapwrap .map_address {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 20px;
    margin-bottom: 42px; }
    @media screen and (max-width: 768px) {
      .mapwrap .map_address {
        display: block;
        border-bottom: 2px solid #E2E2E2;
        padding-bottom: 5.2083333333vw;
        margin-bottom: 7.8125vw; } }
    .mapwrap .map_address li:not(:last-child) {
      margin-right: 30px; }
      @media screen and (max-width: 768px) {
        .mapwrap .map_address li:not(:last-child) {
          margin-right: 0;
          margin-bottom: 1.953125vw; } }
    .mapwrap .map_address li a {
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #C27358;
      font-size: 18px;
      font-weight: 700; }
      @media screen and (max-width: 768px) {
        .mapwrap .map_address li a {
          font-size: 3.90625vw; } }
      @media screen and (max-width: 768px) {
        .mapwrap .map_address li a {
          justify-content: flex-start; } }
      .mapwrap .map_address li a svg {
        width: 11px;
        margin-left: 10px; }
        @media screen and (max-width: 768px) {
          .mapwrap .map_address li a svg {
            width: 2.4739583333vw;
            margin-left: 15px; } }
  .mapwrap .map_address2 {
    max-width: 730px;
    margin: 0 auto 50px; }
    @media screen and (max-width: 768px) {
      .mapwrap .map_address2 {
        margin: 0 auto 7.8125vw; } }
    .mapwrap .map_address2 h4 {
      font-weight: 400;
      font-size: 24px;
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .mapwrap .map_address2 h4 {
          font-size: 4.1666666667vw; } }
      @media screen and (max-width: 768px) {
        .mapwrap .map_address2 h4 {
          margin-bottom: 3.90625vw; } }
    .mapwrap .map_address2 p {
      letter-spacing: 0.01em;
      font-size: 15px;
      line-height: 1.9em; }
      @media screen and (max-width: 768px) {
        .mapwrap .map_address2 p {
          font-size: 3.6458333333vw; } }
      @media screen and (max-width: 768px) {
        .mapwrap .map_address2 p {
          line-height: 1.65em; } }
  .mapwrap .map_box:not(:last-child) {
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 10px;
    margin-bottom: 42px; }
    @media screen and (max-width: 768px) {
      .mapwrap .map_box:not(:last-child) {
        border-bottom: 2px solid #E2E2E2;
        padding-bottom: 2.6041666667vw;
        margin-bottom: 7.8125vw; } }
  @media screen and (max-width: 768px) {
    .mapwrap .map_box.scl {
      overflow-x: auto; } }
  .mapwrap .map_box_ttl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .mapwrap .map_box_ttl {
        font-size: 3.6458333333vw; } }
    @media screen and (max-width: 768px) {
      .mapwrap .map_box_ttl {
        display: block;
        margin-bottom: 5.2083333333vw; } }
    .mapwrap .map_box_ttl strong {
      color: #C27358;
      font-size: 22px;
      margin-right: 20px;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .mapwrap .map_box_ttl strong {
          font-size: 4.1666666667vw; } }
      @media screen and (max-width: 768px) {
        .mapwrap .map_box_ttl strong {
          display: block;
          margin-right: 0;
          line-height: 1.75em; } }
  .mapwrap .map_box_ttl2 {
    font-size: 16px;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .mapwrap .map_box_ttl2 {
        font-size: 3.6458333333vw; } }
    @media screen and (max-width: 768px) {
      .mapwrap .map_box_ttl2 {
        margin-bottom: 5.2083333333vw; } }
    .mapwrap .map_box_ttl2 span {
      color: #f07c1e; }
  .mapwrap .map_box_root {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -3.6954%; }
    @media screen and (max-width: 768px) {
      .mapwrap .map_box_root {
        margin-left: -4.8387%; } }
    .mapwrap .map_box_root.three_cl {
      margin-left: -4%; }
      @media screen and (max-width: 768px) {
        .mapwrap .map_box_root.three_cl {
          margin-left: -4.8387%; } }
      .mapwrap .map_box_root.three_cl li {
        margin-left: 4%;
        width: 29.3333%; }
        @media screen and (max-width: 768px) {
          .mapwrap .map_box_root.three_cl li {
            width: 45.1612%;
            margin-left: 4.8387%; } }
    .mapwrap .map_box_root li {
      width: 21.2765%;
      margin-left: 3.6954%;
      margin-bottom: 40px; }
      @media screen and (max-width: 768px) {
        .mapwrap .map_box_root li {
          width: 45.1612%;
          margin-left: 4.8387%;
          margin-bottom: 5.2083333333vw; } }
      .mapwrap .map_box_root li img {
        margin-bottom: 15px; }
        @media screen and (max-width: 768px) {
          .mapwrap .map_box_root li img {
            margin-bottom: 2.6041666667vw; } }
      .mapwrap .map_box_root li h4 {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 13px; }
        @media screen and (max-width: 768px) {
          .mapwrap .map_box_root li h4 {
            font-size: 3.6458333333vw; } }
        @media screen and (max-width: 768px) {
          .mapwrap .map_box_root li h4 {
            margin-bottom: 2.6041666667vw; } }
      .mapwrap .map_box_root li .map_box_root_txt {
        font-size: 15px;
        line-height: 1.85em; }
        @media screen and (max-width: 768px) {
          .mapwrap .map_box_root li .map_box_root_txt {
            font-size: 3.6458333333vw; } }
        @media screen and (max-width: 768px) {
          .mapwrap .map_box_root li .map_box_root_txt {
            line-height: 1.75em; } }
        .mapwrap .map_box_root li .map_box_root_txt strong {
          color: #bd603e;
          font-weight: normal; }
        .mapwrap .map_box_root li .map_box_root_txt .orange {
          color: #E62000; }

.tbl_basic1 {
  width: 100%;
  font-size: 15px;
  line-height: 1.75em;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .tbl_basic1 {
      font-size: 3.6458333333vw; } }
  @media screen and (max-width: 768px) {
    .tbl_basic1 {
      width: 130.2083333333vw; } }
  @media screen and (max-width: 768px) {
    .tbl_basic1 .spwidth_01 {
      width: 30%; } }
  @media screen and (max-width: 768px) {
    .tbl_basic1 .spwidth_02 {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .tbl_basic1 .spwidth_03 {
      width: 20%; } }
  .tbl_basic1 th, .tbl_basic1 td {
    border: 1px solid #999;
    padding: 15px;
    box-sizing: border-box;
    font-weight: normal;
    letter-spacing: .025em;
    vertical-align: middle; }
  .tbl_basic1 tr th {
    text-align: center;
    background: #e8e8e8;
    white-space: nowrap; }
    .tbl_basic1 tr th.orange {
      color: #f07c1e; }
  .tbl_basic1 tr td {
    padding-left: 25px;
    background: #fff; }

.contact_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 80px; }
  @media screen and (max-width: 768px) {
    .contact_wrap {
      display: block;
      margin-top: 13.0208333333vw; } }
  .contact_wrap.aic {
    align-items: center; }
  @media screen and (max-width: 768px) {
    .contact_wrap .flxL {
      margin-bottom: 6.9010416667vw; } }
  .contact_wrap .flxL h3 {
    font-size: 15px;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .contact_wrap .flxL h3 {
        font-size: 3.6458333333vw; } }
    @media screen and (max-width: 768px) {
      .contact_wrap .flxL h3 {
        text-align: center;
        margin-bottom: 5.2083333333vw; } }
  .contact_wrap .flxL p {
    font-size: 15px;
    margin-top: 6px; }
    @media screen and (max-width: 768px) {
      .contact_wrap .flxL p {
        font-size: 3.6458333333vw; } }
    @media screen and (max-width: 768px) {
      .contact_wrap .flxL p {
        text-align: center;
        margin-top: 4.1666666667vw; } }
  .contact_wrap .flxL a {
    transition: 0.8s;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 600;
    font-family: sofia-pro, sans-serif;
    font-size: 32px; }
    @media screen and (max-width: 768px) {
      .contact_wrap .flxL a {
        font-size: 7.421875vw; } }
    @media screen and (max-width: 768px) {
      .contact_wrap .flxL a {
        justify-content: center; } }
    .contact_wrap .flxL a:hover {
      opacity: 0.8; }
    .contact_wrap .flxL a svg {
      margin-right: 11px;
      width: 35px;
      height: 35px; }
      @media screen and (max-width: 768px) {
        .contact_wrap .flxL a svg {
          margin-right: 1.4322916667vw;
          width: 8.3333333333vw;
          height: 7.1614583333vw; } }
    .contact_wrap .flxL a.mgB20 {
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .contact_wrap .flxL a.mgB20 {
          margin-bottom: 4.5572916667vw; } }
  .contact_wrap .flxR a {
    transition: 0.8s;
    line-height: 1;
    color: #fff;
    background: #FF8470;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -0.01em;
    font-size: 20px;
    position: relative;
    border-radius: 100px;
    width: 500px;
    height: 70px; }
    @media screen and (max-width: 768px) {
      .contact_wrap .flxR a {
        font-size: 3.90625vw; } }
    @media screen and (max-width: 768px) {
      .contact_wrap .flxR a {
        border-radius: 13.0208333333vw;
        width: 100%;
        height: 11.71875vw; } }
    .contact_wrap .flxR a svg {
      margin-top: 1px;
      width: 9px;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 30px; }
      @media screen and (max-width: 768px) {
        .contact_wrap .flxR a svg {
          margin-top: 0.2604166667vw;
          width: 1.6927083333vw;
          right: 3.90625vw; } }
    .contact_wrap .flxR a:hover {
      opacity: 0.8; }
    .attention{
      font-size: 12px;
    }
    @media screen and (max-width: 833px){
      .time dl dt{
        height: auto;
      }
      .time dl dd{
        flex-wrap: wrap;
        height: auto;
        padding: 1vw 5.2083333333vw;
      }
      .attention{
        line-height: 1.5;
        padding-bottom: 0.5em;
        margin: 0 !important;
      }
      .left_space{
        padding-left: 1em;
        padding-bottom: 0;
      }
    }

    @media screen and (max-width: 768px) {
      .attention{
        font-size: 2vw;
      }
      .left_space{
        padding-left: 0;
        padding-bottom: 0.5em;
      }
    }


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