.kv {
  max-width: 148.2rem;
  margin: -1rem auto 0;
  padding-bottom: 4.2em;
}

.kv .slide {
  position: relative;
}

.kv .slide a:hover {
  opacity: 1;
}

.kv div {
  display: block;
  color: #292929;
}

.kv p {
  font-size: 1.1rem;
  position: absolute;
  right: 24.728em;
  font-family: "NotoSansCJKjp";
  bottom: 0;
}

@media screen and (max-width: 750px) {
  .kv {
    margin-top: 0;
    padding-bottom: 0;
  }
  .kv .slide {
    padding-bottom: 14em;
  }
  .kv p {
    font-size: 2.2rem;
    right: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
  }
  .slick-dots {
    text-align: center;
    bottom: 6em;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}

.items .txt01 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2em;
}

@media screen and (max-width: 750px) {
  .items .txt01 {
    font-size: 2.6rem;
    line-height: 1.5em;
  }
}

.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width: 750px) {
  .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .item .imgbox {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .item .txtbox {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.icon {
  position: absolute;
}

.natori {
  padding-bottom: 16em;
}

.natori ._ttl01 {
  width: 37.1em;
  padding-bottom: 4.2em;
  padding-top: 3em;
}

.natori ._ttl01 .ja {
  padding-top: 1.286em;
}

.natori ._ttl01::before {
  left: 67.386%;
}

.natori .txtbox {
  width: 71.4em;
  padding: 0 9.2em 0 24.2em;
}

.natori .txt01 {
  line-height: 2.267em;
  padding-top: 0.5em;
}

.natori .notes {
  font-size: 1.4rem;
  line-height: 2.167em;
  padding-top: 0.8em;
}

.natori .imgbox {
  width: calc(100% - 71.4em);
}

.natori .img01 {
  width: 54.9em;
}

.natori .icon01 {
  width: 15.5em;
  left: 53.5em;
  top: 1.2em;
}

.natori .icon02 {
  width: 10.5em;
  left: 8.1em;
  bottom: 43.1em;
}

.natori .icon03 {
  width: 12em;
  left: 62.8em;
  bottom: 7.8em;
}

@media screen and (max-width: 750px) {
  .natori {
    margin-top: 12.2em;
    padding-bottom: 11em;
  }
  .natori .txtbox {
    width: 100%;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .natori ._ttl01 {
    width: 53.5em;
    padding-bottom: 5.6em;
    margin-top: 10.9em;
  }
  .natori .txt01 {
    line-height: 1.924em;
    padding-top: 2em;
  }
  .natori .notes {
    font-size: 2.2rem;
  }
  .natori .imgbox {
    width: 100%;
  }
  .natori .img01 {
    width: 69em;
  }
  .natori .icon01 {
    width: 17.1em;
    left: 33.8em;
    top: 83.4em;
  }
  .natori .icon03 {
    width: 16.2em;
    left: auto;
    right: 5.2em;
    bottom: auto;
    top: 89em;
  }
}

.news {
  padding-bottom: 18em;
}

.news .imgbox {
  width: 57.8em;
}

.news .img01 {
  width: 46.2em;
  margin-left: 13.4em;
}

.news .txtbox {
  width: calc(100% - 57.8em);
}

.news ._ttl01 {
  width: 22.1em;
  padding-bottom: 2.3em;
  margin: -3em 0 0 12.4em;
}

.news ._ttl01 .ja {
  padding-top: 0.572em;
  padding-left: 50%;
}

.news ._ttl01::before {
  left: 83.711%;
}

.news .list {
  padding: 2.7em 2.143em 2.7em 3.572em;
  position: relative;
  z-index: 1;
}

.news .list::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 58em;
  height: 100%;
  background: #E9F6F2;
}

.news .list li {
  position: relative;
  padding-left: 8rem;
  line-height: 1.5em;
  z-index: 1;
}

.news .list li + li {
  margin-top: .5rem;
}

.news .list li.new::before {
  content: 'NEW';
  font-size: 1.2rem;
  line-height: 1;
  background: #FF0013;
  color: #fff;
  padding: .4em 1.2em;
  position: absolute;
  top: 0rem;
  left: 0;
}

.news .list li .article {
  padding-left: .5rem;
}

.news .list li a {
  color: #292929;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news ._btn01 {
  margin: 3.077em 0 0 9.539em;
}

.news .icon01 {
  width: 4.2em;
  right: 11.5em;
  top: -3.7em;
}

.news .icon02 {
  width: 12.4em;
  right: 75.1em;
  bottom: 3em;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  .news {
    padding-bottom: 15.8em;
  }
  .news .imgbox {
    width: 100%;
  }
  .news .img01 {
    width: 100%;
    margin-left: 0;
  }
  .news .txtbox {
    width: 100%;
  }
  .news ._ttl01 {
    width: 31.8em;
    padding-bottom: 4.8em;
    margin: 2.8em 0 0 39em;
  }
  .news ._ttl01 .ja {
    padding-top: 0.75em;
  }
  .news .list {
    padding: 2.693em 0 2.693em 0.577em;
  }
  .news .list::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw;
  }
  .news .list li {
    margin-top: 1.231em;
    padding-left: 4em;
    line-height: 1.539em;
  }
  .news .list li + li {
    margin-top: 1em;
  }
  .news .list li.new::before {
    top: .4em;
  }
  .news .list li a {
    display: block;
  }
  .news .list li a::after {
    content: "";
    display: block;
    clear: both;
  }
  .news .list li .date {
    float: left;
    padding-right: .5em;
  }
  .news ._btn01 {
    margin: 1.834em auto 0;
  }
  .news .icon01 {
    width: 6.6em;
    right: 50.3em;
    top: 6.5em;
  }
}

.activity {
  padding-bottom: 8.2em;
}

.activity .txtbox {
  width: 55.9em;
  padding-left: 19.9em;
}

.activity ._ttl01 {
  width: 52.5em;
  margin-top: -1.2em;
  padding-top: 3em;
  padding-bottom: 3.6em;
}

.activity ._ttl01 .ja {
  padding-top: 2.786em;
  padding-left: 28.572%;
}

.activity ._ttl01::before {
  top: 7.62%;
  left: 44.572%;
}

.activity .txt01 {
  margin: 4.072em 0 3.643em;
}

.activity .imgbox {
  width: calc(100% - 55.9em);
}

.activity .img01 {
  width: 69.5em;
}

.activity .icon01 {
  width: 9.5em;
  left: 85em;
  top: -14.2em;
}

.activity .icon02 {
  width: 8em;
  left: 56.4em;
  top: 37em;
}

.activity .icon03 {
  width: 5em;
  left: 21.4em;
  bottom: 7.2em;
}

.activity .icon10 {
  width: 5em;
  left: 61em;
  top: -16em;
}

@media screen and (max-width: 750px) {
  .activity {
    padding-bottom: 13em;
  }
  .activity .txtbox {
    width: 100%;
    padding: 0 1.5em;
  }
  .activity ._ttl01 {
    width: 42.2em;
    margin-top: 6.3em;
    padding-top: 3em;
    padding-bottom: 4.4em;
  }
  .activity ._ttl01 .ja {
    padding-top: 1.286em;
    padding-left: 7.5em;
  }
  .activity ._ttl01::before {
    top: 0;
    left: 33em;
  }
  .activity .txt01 {
    margin: 2em 0 2em;
    line-height: 2em;
  }
  .activity ._btn01 {
    margin: 0 auto;
  }
  .activity .imgbox {
    width: 100%;
  }
  .activity .img01 {
    width: 70em;
    margin-left: .2em;
  }
  .activity .icon01 {
    width: 12.7em;
    left: 44em;
    top: 47.6em;
  }
  .activity .icon03 {
    width: 6.7em;
    left: 58.9em;
    bottom: 39.3em;
  }
}

.recommend {
  padding-bottom: 10em;
}

.recommend .imgbox {
  width: 84.6em;
}

.recommend .img01 {
  width: 68em;
  margin-left: 17.2em;
}

.recommend .txtbox {
  width: calc(100% - 84.6em);
  padding-left: 8em;
}

.recommend ._ttl01 {
  margin: 0 0 4.1em 0;
  padding-top: 1em;
  padding-bottom: 2.7em;
}

.recommend ._ttl01 .ja {
  padding-top: 2.858em;
  padding-left: 45.147%;
}

.recommend ._ttl01::before {
  left: 63.206%;
}

.recommend ._btn01 {
  margin-top: 3.693em;
}

.recommend .icon01 {
  width: 10.3em;
  right: 43.4em;
  top: 38.2em;
}

.recommend .icon02 {
  width: 5.2em;
  left: 16.3em;
  bottom: -.4em;
}

@media screen and (max-width: 750px) {
  .recommend {
    padding-bottom: 13.8em;
  }
  .recommend .imgbox {
    width: 100%;
  }
  .recommend .img01 {
    width: 68.5em;
    margin-left: 0;
  }
  .recommend .txtbox {
    width: 100%;
    padding: 0 1.5em;
  }
  .recommend ._ttl01 {
    width: 58em;
    margin: 5em 0 6em 0;
    padding-top: 3.5em;
    padding-bottom: 3.7em;
  }
  .recommend ._ttl01 .ja {
    padding-top: 1.358em;
    padding-left: 13.7em;
  }
  .recommend ._ttl01::before {
    left: 83%;
    top: 1.4rem;
  }
  .recommend ._btn01 {
    margin: 2.209em auto 0;
  }
  .recommend .icon01 {
    width: 14.7em;
    top: 57.8em;
    right: 44.7em;
  }
}

.reserve {
  padding-bottom: 10em;
}

.reserve .imgbox {
  width: 84.6em;
}

.reserve .img01 {
  width: 70.7em;
}

.reserve .txtbox {
  width: calc(100% - 84.6em);
  padding-left: 19.9em;
}

.reserve ._ttl01 {
  margin: 0 0 4.1em 0;
  padding-top: 1em;
  padding-bottom: 2.7em;
}

.reserve ._ttl01 .ja {
  padding-top: 2.858em;
  padding-left: 61.409%;
}

.reserve ._ttl01::before {
  left: 86.873%;
}

.reserve ._btn01 {
  margin-top: 3.693em;
}

.reserve .icon01 {
  width: 10.3em;
  right: 43.4em;
  top: 38.2em;
}

.reserve .icon02 {
  width: 5.2em;
  left: 16.3em;
  bottom: -.4em;
}

@media screen and (max-width: 750px) {
  .reserve {
    padding-bottom: 13.8em;
  }
  .reserve .imgbox {
    width: 100%;
  }
  .reserve .img01 {
    width: 70em;
    margin-left: 0;
  }
  .reserve .txtbox {
    width: 100%;
    padding-left: 0;
  }
  .reserve ._ttl01 {
    width: 50em;
    margin: 2em 0 4.3em 17.2em;
    padding-top: 3.5em;
    padding-bottom: 3.7em;
  }
  .reserve ._ttl01 .ja {
    padding-top: 1.358em;
    padding-left: 12.5em;
  }
  .reserve ._ttl01::before {
    left: 92%;
  }
  .reserve ._btn01 {
    margin: 2.209em auto 0;
  }
  .reserve .icon01 {
    width: 14.7em;
    top: 57.8em;
    right: 44.7em;
  }
}

.facility {
  padding-bottom: 10em;
}

.facility .txtbox {
  width: 63em;
  padding-left: 8em;
}

.facility ._ttl01 {
  width: 35.6em;
  margin: 0 0 3.6em 4em;
  padding-top: 1.5em;
  padding-bottom: 3.4em;
}

.facility ._ttl01 .ja {
  padding-top: 2.5em;
  padding-left: 39.326%;
}

.facility ._ttl01::before {
  left: 61.798%;
}

.facility ._btn01 {
  margin: 2.462em 0 0 0;
}

.facility .imgbox {
  width: 84.6em;
}

.facility .img01 {
  width: 68em;
  margin-left: 17.2em;
}

.facility .icon01 {
  width: 8em;
  left: 48.6em;
  top: 36.4em;
}

@media screen and (max-width: 750px) {
  .facility {
    padding-bottom: 16em;
  }
  .facility .txtbox {
    width: 100%;
    padding: 0 1.5em;
  }
  .facility ._ttl01 {
    width: 60em;
    margin: 3.6em 31.7em 5.9em;
    padding-bottom: 3.7em;
  }
  .facility ._ttl01 .ja {
    padding-top: 1em;
  }
  .facility ._ttl01::before {
    left: 51.523%;
  }
  .facility .txt01 {
    padding-left: 0.462em;
  }
  .facility ._btn01 {
    margin: 2.847em auto 0;
  }
  .facility .imgbox {
    width: 100%;
  }
  .facility .img01 {
    width: 100%;
    margin-left: 0;
  }
  .facility .icon01 {
    width: 15.3em;
    left: 48.5em;
    top: 54em;
  }
}

.restaurant {
  padding-bottom: 10em;
}

.restaurant .imgbox {
  width: 123.7em;
}

.restaurant .img01 {
  width: 62.2em;
}

.restaurant .txtbox {
  width: calc(100% - 62.2em);
  padding-left: 19.9em;
}

.restaurant ._ttl01 {
  margin: 0 0 4.1em 0;
  padding-top: 1.7rem;
  padding-bottom: 3em;
}

.restaurant ._ttl01 .ja {
  padding-top: 2.858em;
  padding-left: 49.632%;
}

.restaurant ._ttl01::before {
  left: 71.745%;
}

.restaurant ._btn01 {
  margin-top: 3.693em;
}

.restaurant .icon01 {
  width: 10.3em;
  right: 43.4em;
  top: 38.2em;
}

.restaurant .icon02 {
  width: 8.2em;
  left: 28.3em;
  bottom: 2.6em;
}

@media screen and (max-width: 750px) {
  .restaurant {
    padding-bottom: 13.8em;
  }
  .restaurant .imgbox {
    width: 100%;
  }
  .restaurant .img01 {
    width: 70em;
    margin-left: 0;
  }
  .restaurant .txtbox {
    width: 100%;
    padding-left: 0;
  }
  .restaurant ._ttl01 {
    width: 63em;
    margin: 1.8em 0 6em 2em;
    padding-bottom: 3.7em;
  }
  .restaurant ._ttl01 .ja {
    padding-top: 1.215em;
  }
  .restaurant ._ttl01::before {
    left: 66%;
  }
  .restaurant ._btn01 {
    margin: 2.209em auto 0;
  }
  .restaurant .icon01 {
    width: 14.7em;
    top: 57.8em;
    right: 44.7em;
  }
}

.information {
  padding-bottom: 9em;
}

.information .txtbox {
  width: 63em;
  padding-left: 12.5em;
}

.information ._ttl01 {
  width: 35.6em;
  margin: 0 0 3.6em;
  padding-bottom: 3.4em;
}

.information ._ttl01 .ja {
  padding-top: 1.286em;
  padding-left: 68.54%;
}

.information ._ttl01::before {
  left: 92.697%;
}

.information ._btn01 {
  margin: 4em 0 0 0;
}

.information .imgbox {
  width: calc(100% - 59.8em);
  position: relative;
}

.information .img01 {
  width: 60em;
  margin-left: 24.2em;
}

.information .icon01 {
  width: 10.3em;
  left: 87.5em;
  top: -4em;
}

.information .icon02 {
  width: 5.2em;
  left: 56em;
  bottom: 1em;
}

@media screen and (max-width: 750px) {
  .information {
    padding-bottom: 16em;
  }
  .information .txtbox {
    width: 100%;
    padding: 0 1.5em;
  }
  .information ._ttl01 {
    width: 60em;
    margin: 3.6em 0 5.9em;
    padding-bottom: 3.7em;
  }
  .information ._ttl01 .ja {
    padding-top: 1em;
    padding-left: 62.5%;
  }
  .information ._ttl01::before {
    left: 81.968%;
  }
  .information .txt01 {
    padding-left: 0.462em;
  }
  .information ._btn01 {
    margin: 2.847em auto 0;
  }
  .information .imgbox {
    width: 100%;
  }
  .information .img01 {
    width: 100%;
    margin-left: 0;
  }
  .information .icon01 {
    width: 15.3em;
    left: 35.5em;
    top: 53em;
  }
}

.access {
  padding-bottom: 10em;
}

.access .txtbox {
  width: 59.8em;
  padding-left: 19.9em;
}

.access ._ttl01 {
  width: 28.5em;
  margin: -2.4em 0 3.6em;
  padding-bottom: 3.4em;
}

.access ._ttl01 .ja {
  padding-top: 1.286em;
}

.access ._ttl01::before {
  left: 75.79%;
}

.access ._btn01 {
  margin: 4em 0 0 0;
}

.access .imgbox {
  margin-left: 7.6em;
}

.access .img01 {
  width: 56.2em;
}

.access .icon01 {
  width: 10.8em;
  left: 110.8em;
  top: -2.2em;
}

@media screen and (max-width: 750px) {
  .access {
    padding-bottom: 8em;
  }
  .access .txtbox {
    width: 100%;
    padding: 0 1.5em;
  }
  .access ._ttl01 {
    width: 42.7em;
    margin: 6.5em 0 4.3em 32.8em;
    padding-bottom: 3.7em;
  }
  .access ._ttl01 .ja {
    padding-top: 0.822em;
  }
  .access ._ttl01::before {
    left: 72.6%;
  }
  .access .txt01 {
    padding-left: 0.462em;
  }
  .access ._btn01 {
    margin: 2.847em auto 0;
  }
  .access .imgbox {
    width: 100%;
    margin-left: 0;
  }
  .access .img01 {
    width: 100%;
  }
  .access .icon01 {
    width: 15.4em;
    left: 2em;
    top: 55.8em;
  }
}

.important_news {
  max-width: 1400px;
  margin: 0 auto 80px;
  padding: 0 20em;
}

.important_news_inr {
  padding: 2.7em 0 2.7em 3.572em;
  background-color: #fdeff0;
}

.important_news_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  font-size: 2.2rem;
  font-weight: bold;
  color: #ec0b19;
}

.important_news_head::before {
  content: '!';
  display: block;
  height: 0px;
  width: 0px;
  margin-right: 10px;
  border: transparent solid;
  border-bottom-color: #ec0b19;
  border-width: 0px 16px 28px 16px;
  color: #fff;
  font-family: Arial;
  font-weight: bold;
  font-size: 2rem;
  line-height: 35px;
  text-indent: -3px;
}

.important_news .list {
  position: relative;
  z-index: 1;
  margin-top: 1.5em;
  padding-right: 2rem;
  overflow: auto;
}

.important_news .list li {
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5em;
  z-index: 1;
}

.important_news .list li + li {
  margin-top: .5rem;
}

.important_news .list li.new::before {
  content: 'NEW';
  font-size: 1.2rem;
  line-height: 1;
  background: #FF0013;
  color: #fff;
  padding: .4em 1.2em;
  position: absolute;
  top: 0rem;
  left: 0;
}

.important_news .list li .article {
  padding-left: .5rem;
}

.important_news .list li a {
  color: #292929;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.important_news ._btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 400px;
  padding: 1.7rem;
  color: #3CB1A0;
  font-size: 2rem;
  border: solid 1px #3CB1A0;
  margin: 1.847em auto 0;
  background-color: #fff;
}

.important_news ._btn01::before {
  content: none;
}

.important_news ._btn01::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1rem;
  margin-left: 1.5rem;
  background: url(../img/common/SVG/arrow_down_green.svg) no-repeat 0 0;
  background-size: contain;
}

.important_news ._btn01:hover {
  opacity: .5;
}

@media screen and (max-width: 750px) {
  .important_news {
    margin: 0 0 4em;
    padding: 0;
  }
  .important_news_inr {
    padding: 3em;
  }
  .important_news_head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.4em;
  }
  .important_news_head::before {
    margin-right: .4em;
    border-width: 0 .8em 1.2em .8em;
    font-size: 1.1em;
    line-height: 1.4em;
    text-indent: -.2em;
  }
  .important_news .list {
    margin-top: 1.5em;
  }
  .important_news .list li {
    font-size: 2.6rem;
    line-height: 1.539em;
  }
  .important_news .list li + li {
    margin-top: 1em;
  }
  .important_news .list li.new::before {
    top: .4em;
  }
  .important_news .list li a {
    display: block;
  }
  .important_news .list li a::after {
    content: "";
    display: block;
    clear: both;
  }
  .important_news .list li .article {
    padding-left: 0;
  }
  .important_news ._btn01 {
    width: 80%;
    padding: 3rem;
    font-size: 3rem;
    margin: 3.077em auto 0;
  }
}
/*# sourceMappingURL=top.css.map */