@charset "UTF-8";
.bg01 {
  background: #E3E3E3;
}

.bg02 {
  background: #F4F4F4;
}

.taL {
  text-align: left;
}

.taR {
  text-align: right;
}

@media screen and (max-width: 750px) {
  .w30 {
    width: 30%;
  }
  .w50 {
    width: 50%;
  }
  .w70 {
    width: 70%;
  }
  .vl {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    line-height: 1.2;
    white-space: nowrap;
  }
}

.kv {
  height: 33em;
}

.kvInner ._ttl01 {
  width: 58.1em;
}

.kvInner ._ttl01::before {
  left: 63.684%;
}

.kvInner ._ttl01 .ja {
  padding-top: 2.5em;
}

@media screen and (max-width: 750px) {
  .kv {
    height: 48.1em;
  }
}

.kvInner .icon03 {
  width: 6em;
  bottom: 7em;
  right: 2em;
}

.kvInner .icon02 {
  width: 5em;
  bottom: 9em;
  right: 13em;
}

@media screen and (max-width: 750px) {
  .kvInner .icon03 {
    width: 8.6em;
    bottom: 4em;
    right: 2em;
  }
  .kvInner .icon02 {
    width: 8em;
    bottom: 8.5em;
    right: 13em;
  }
}

.attention {
  padding-bottom: 2.3rem;
}

.attention_normal {
  font-size: 1.6rem;
  line-height: 3.6rem;
  margin-top: 1.5rem;
  letter-spacing: .07rem;
  color: #000;
}

@media screen and (max-width: 750px) {
  .attention_normal {
    font-size: 2.6rem;
    line-height: 5.2rem;
    letter-spacing: -0.07rem;
    margin-top: 3.8rem;
    text-align: justify;
  }
}

@media screen and (max-width: 750px) {
  .kvWrap {
    background-image: url(../img/infomation/kv_bg_sp.jpg);
  }
  .kvInner ._ttl01 {
    width: 71.4em;
  }
  .kvInner ._ttl01::before {
    left: 67.508%;
  }
  .kvInner ._ttl01 .ja {
    padding-top: 2.084em;
  }
}

.info {
  margin-top: -2rem;
  padding-bottom: 16.3rem;
}

.infoBlock table {
  width: 100%;
  text-align: center;
  border: 2px solid;
  border-color: transparent #BFBFBF #BFBFBF #BFBFBF;
}

.infoBlock th {
  font-size: 1.9rem;
  background: #3CB1A0;
  color: #fff;
  padding: 1.8rem 0;
  border-bottom: 2px solid #BFBFBF;
  vertical-align: middle;
  line-height: 1.211em;
}

.infoBlock th + th {
  border-left: 2px solid #fff;
}

.infoBlock td {
  font-size: 1.6rem;
  vertical-align: middle;
  padding: 1.4rem 1rem;
  line-height: 1.5;
}

.infoBlock td + td {
  border-left: 2px solid #BFBFBF;
}

.infoBlock tr + tr {
  border-top: 2px solid #BFBFBF;
}

.infoBlock + .infoBlock {
  margin-top: 6rem;
}

.infoTtl {
  text-align: center;
  margin-bottom: 3.2rem;
}

.infoTtl h3 {
  font-size: 2.6em;
  font-weight: 500;
  color: #3CB1A0;
}

.infoTtl p {
  font-size: 1.4rem;
  margin-top: 1.3rem;
  line-height: 1.5;
}

.info .annotation {
  margin-top: 2rem;
}

.info .annotation a {
  color: #2d00ef;
}

.info .annotation a .annotation_wrap {
  position: relative;
}

.info .annotation a .annotation_wrap > ._numList01 {
  width: 68rem;
}

.info .annotation a .annotation_btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.info .annotation a .annotation_btn a {
  display: block;
  padding: 1.2rem 3.7rem;
  color: #fff;
  font-size: 1.6rem;
  background-color: #3CB1A0;
  border-radius: .4rem;
}

.info .annotation_wrap {
  position: relative;
}

.info .annotation_wrap > ._numList01 {
  width: 68rem;
}

.info .annotation_btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.info .annotation_btn a {
  display: block;
  padding: 1.2rem 3.7rem;
  color: #fff;
  font-size: 1.6rem;
  background-color: #3CB1A0;
  border-radius: .4rem;
}

.info .bg01,
.info .bg02 {
  font-weight: 600;
}

.infoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.5rem;
}

.infoList_outer {
  width: 31.5rem;
}

.infoList_inner {
  border: 2px solid #BFBFBF;
  text-align: center;
  margin-bottom: .5rem;
}

.infoList_inner dt {
  font-size: 1.8rem;
  background: #3CB1A0;
  color: #fff;
  padding: 1.5rem 0;
}

.infoList_inner dd {
  min-height: 13.1rem;
}

.infoList .kome {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.715em;
}

.infoList .txtLink {
  font-size: 1.4rem;
  color: #3234e6;
  line-height: 1.715em;
}

.info .itemIcon01 {
  width: 5.2rem;
}

.info .itemIcon02 {
  width: 8.7rem;
}

.info .itemList {
  padding: 1.8rem 1.8rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 13.6rem;
}

.info .itemList > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.info .itemList .item01 {
  width: 5.5rem;
}

.info .itemList .item02 {
  width: 11.2rem;
}

.info .itemList .item03 {
  width: 7.5rem;
}

.info .itemList .item04 {
  width: 16rem;
}

.info .itemList.list01 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.info .itemList.list02 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.info .itemTxt {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.358em;
  width: 100%;
  padding-top: 0.358em;
}

.info .priceList {
  padding-top: .8rem;
}

.info .priceList > li {
  font-size: 1.4rem;
  font-weight: 300;
  text-align: left;
  line-height: 1.429em;
  padding-left: 3.5em;
  position: relative;
  margin-left: 3.5rem;
}

.info .priceList > li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.info .priceList > li span {
  min-width: 3.5em;
}

.info .priceList > li.adult::before {
  content: '大人 ：';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.info .priceList > li.child::before {
  content: '小人 ：';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.info .priceList > li.lunch {
  padding-left: 4em;
}

.info .priceList > li.lunch::before {
  content: '朝食　：';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.info .priceList > li.dinner {
  padding-left: 4em;
}

.info .priceList > li.dinner::before {
  content: '夕食：';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.info .mealList {
  width: 78rem;
  margin: 0 auto;
}

.info .mealList_inner {
  width: 100%;
  border: 2px solid #BFBFBF;
}

.info .mealList_inner + .mealList_inner {
  margin-top: 3em;
}

.info .mealList_inner dt {
  background: #3CB1A0;
  color: #fff;
  font-size: 1.9rem;
  padding: 1.8rem 0;
  border-bottom: 2px solid #BFBFBF;
  text-align: center;
}

.info .mealList_inner dd {
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.5;
}

.info .mealList_inner .txtbox {
  width: 70%;
  padding: 1.8rem;
}

.info .mealList_inner .txtbox p + p {
  margin-top: 1em;
}

.info .mealList_inner .txtbox ul li {
  padding-left: 1.5em;
  position: relative;
}

.info .mealList_inner .txtbox ul li::before {
  content: '●';
  display: block;
  position: absolute;
  left: 0;
}

.info .mealList_inner .txtbox_l {
  width: 100%;
}

.info .mealList_inner .imgbox {
  width: 30%;
  padding: 1.8rem 1.8rem 1.8rem 0;
}

.info .mealList_inner .imgbox p {
  text-align: right;
  font-size: 1.2rem;
}

.info .mealList_inner .imgbox01 {
  padding-top: 3.5em;
}

.info .mealList_inner .imgbox02 {
  padding-top: 2em;
}

.info .mealList_inner .imgbox03 {
  position: absolute;
  right: 23em;
  bottom: 0.2em;
  width: 15em;
}

.info .mealList_inner .imgbox04 {
  width: 20em;
  padding-top: 4em;
}

.info .mealList_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em;
}

.info .mealList_cont_item {
  width: 50%;
}

.info .block03 .infoList,
.info .block04 .infoList {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.info .block06 {
  position: relative;
  z-index: 1;
}

.info .block06 .cell01 {
  width: 28.5rem;
}

.info .block06 .cell02 {
  width: 14.2rem;
}

.scrollable-table th {
  font-size: 1.6rem;
}

.scrollable-table td {
  min-width: 13rem !important;
}

.scrollable-table .wid01 {
  min-width: 9rem !important;
}

.scrollable-table .wid02 {
  min-width: 7.7rem !important;
  border-left: 0.2rem solid #BFBFBF;
}

.scrollable-table .wid03 {
  min-width: 15.5rem !important;
  border-left: 0.2rem solid #BFBFBF;
}

.scrollable-table .align_left {
  text-align: left;
}

.scrollable-table .bg01 {
  background-color: #e3e3e3;
}

.scrollable-table .bg02 {
  background-color: #f4f4f4;
}

@media screen and (max-width: 750px) {
  .info {
    padding-bottom: 19.6rem;
  }
  .infoBlock table {
    border: .2rem solid;
    border-color: transparent transparent #BFBFBF transparent;
  }
  .infoBlock table.hidden_pc {
    display: table !important;
  }
  .infoBlock th {
    font-size: 2.8rem;
    padding: 3.7rem 0;
    border-bottom: 0.2rem solid #BFBFBF;
    line-height: 1.286em;
  }
  .infoBlock th + th {
    border-left: .2rem solid #fff;
  }
  .infoBlock td {
    font-size: 2rem;
    padding: 3rem 1.2rem;
    line-height: 1.7em;
  }
  .infoBlock td + td {
    border-left: 0.2rem solid #BFBFBF;
  }
  .infoBlock tr + tr {
    border-top: 0.2rem solid #BFBFBF;
  }
  .infoBlock .ttl {
    font-size: 2.6rem;
  }
  .infoBlock .sub {
    font-size: 2.2rem;
  }
  .infoTtl {
    text-align: left;
    margin-bottom: 3rem;
  }
  .infoTtl h3 {
    font-size: 3.2em;
  }
  .infoTtl p {
    font-size: 2.4rem;
    line-height: 1.834em;
    margin-top: 1.6rem;
  }
  .info .annotation {
    margin-top: 1.1rem;
  }
  .info .annotation_wrap > ._numList01 {
    width: 100%;
  }
  .info .annotation_btn {
    position: relative;
    right: 0;
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 37rem;
    margin: 2rem auto 0;
  }
  .info .annotation_btn a {
    padding: 2.2rem 0;
    font-size: 2.3rem;
    text-align: center;
  }
  .infoList {
    display: block;
    margin-top: 9rem;
  }
  .infoList_outer {
    width: 100%;
  }
  .infoList_outer + .infoList_outer {
    margin-top: 4rem;
  }
  .infoList_inner {
    border: 0.2rem solid #BFBFBF;
    margin-bottom: 1rem;
  }
  .infoList_inner dt {
    font-size: 2.4rem;
    padding: 4rem 0;
  }
  .infoList_inner dd {
    min-height: auto;
  }
  .infoList .kome {
    font-size: 2.4rem;
  }
  .infoList .txtLink {
    font-size: 2.4rem;
  }
  .info .itemIcon01 {
    width: 9rem;
  }
  .info .itemIcon02 {
    width: 14.1rem;
  }
  .info .itemList {
    padding: 3.1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: auto;
  }
  .info .itemList .item01 {
    width: 18rem;
  }
  .info .itemList .item02 {
    width: 18rem;
  }
  .info .itemList .item03 {
    width: 18rem;
  }
  .info .itemList .item04 {
    width: 24.5rem;
  }
  .info .itemList.list01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .info .itemTxt {
    font-size: 2.2rem;
    padding-top: 1.5rem;
  }
  .info .priceList {
    padding-top: .8rem;
  }
  .info .priceList > li {
    font-size: 2.4rem;
  }
  .info .mealList {
    width: 100%;
  }
  .info .mealList_inner {
    width: 100%;
    border: 0.2rem solid #BFBFBF;
  }
  .info .mealList_inner + .mealList_inner {
    margin-top: 5em;
  }
  .info .mealList_inner dt {
    font-size: 2.8rem;
    padding: 3.7rem 0;
    border-bottom: 0.2rem solid #BFBFBF;
  }
  .info .mealList_inner dd {
    font-size: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 4rem;
  }
  .info .mealList_inner .txtbox {
    width: 100%;
    padding: 0;
  }
  .info .mealList_inner .txtbox p + p {
    margin-top: 1.5em;
  }
  .info .mealList_inner .imgbox {
    width: 100%;
    padding: 0;
    margin-top: 2rem;
  }
  .info .mealList_inner .imgbox p {
    text-align: right;
    font-size: 1.6rem;
  }
  .info .mealList_inner .imgbox {
    position: relative;
    right: 0;
  }
  .info .mealList_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 3rem;
  }
  .info .mealList_cont_item {
    width: auto;
  }
  .info .block01 table tr:first-of-type th,
  .info .block02 table tr:first-of-type th,
  .info .block03 table tr:first-of-type th {
    border-bottom: .2rem solid #fff;
  }
  .info .block06 th,
  .info .block06 td {
    font-size: 2.1rem;
    width: 10.4rem;
  }
  .info .block06 .bg01,
  .info .block06 .bg02 {
    padding: 2.3rem .6rem;
  }
  .info .block06 .cell01 {
    width: 13.8rem;
  }
  .info .block06 .cell02 {
    width: 7rem;
  }
  .table-container {
    display: flex;
    overflow-x: auto;
    width: 70rem;
    margin-left: auto;
    padding-right: 25px;
  }

  .fixed-columns {
    position: sticky;
    left: 0;
    background-color: white;
    z-index: 2;
  }

  .fixed-column-2 {
    position: sticky;
    left: 11rem;
    /* 左の列の幅に合わせて調整 */
    background-color: white;
    z-index: 2;
    border-right: 0.2rem solid #BFBFBF;
  }

  .fixed-column-3 {
    position: sticky;
    left: 19.5rem;
    /* 左の列の幅に合わせて調整 */
    background-color: white;
    z-index: 2;
    border-right: 0.2rem solid #BFBFBF;
  }

  .scrollable-table {
    overflow-x: auto;
    font-size: 2rem;
  }

  .scrollable-table td {
    min-width: 14.5rem;
    line-height: 1.286em;
  }

  .scrollable-table th {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 2rem;
    line-height: 1.286em;
  }

  .scrollable-table .wid01 {
    min-width: 11rem !important;
  }

  .scrollable-table .wid02 {
    min-width: 8.5rem !important;
  }

  .scrollable-table .wid03 {
    min-width: 16rem !important;
  }
}

.block03 td,
.block04 td {
  border-left: 2px solid #BFBFBF;
}

@media screen and (max-width: 750px) {
  .block03 td,
  .block04 td {
    border-left: 0px;
  }
  .footerTxt .txt03 .vl {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}

#sports_center,
#yado {
  margin-top: -2.5rem;
  padding-top: 2.5rem;
}

.infoSectionTtl {
  margin-top: 10rem;
  margin-bottom: 5rem;
  padding: 1.7rem;
  font-size: 2.2rem;
  color: #fff;
  text-align: center;
  background-color: #3CB1A0;
}

@media screen and (max-width: 750px) {
  .infoSectionTtl {
    margin-top: 7.4rem;
    margin-bottom: 4.5rem;
    padding: 4rem;
    font-size: 3.2rem;
  }
}
/*# sourceMappingURL=information.css.map */