@charest 'utf-8' {}.inn {
  padding: 122px 0;
  position: relative;
  text-align: center;
  background: url("../img/inn/inn_bg_bottom.png") center bottom no-repeat;
}

.inn:before {
  content: '';
  height: calc(100% - 332px);
  background-image: url("../img/inn/inn_bg_top.png"), url("../img/inn/inn_bg_repeat.png");
  background-position: center 0, center -7px;
}

.inn-title01 {
  margin-bottom: 49px;
}

.inn-text01 {
  margin-bottom: 46px;
}

.inn-balloon01 {
  top: 155px;
  margin-left: 410px;
}

.inn-balloon02 {
  top: 388px;
  margin-left: -593px;
}

.inn-balloon03 {
  top: 1009px;
  margin-left: 472px;
}

.inn-balloon04 {
  top: 1212px;
  margin-left: -655px;
}

.inn-balloon05 {
  top: 1810px;
  margin-left: 413px;
}

.inn-balloon06 {
  top: 1928px;
  margin-left: -633px;
}

.inn-balloon07 {
  top: 2474px;
  margin-left: 395px;
}

.inn-balloon08 {
  top: 2970px;
  margin-left: -654px;
}

.inn-balloon09 {
  top: 3155px;
  margin-left: 423px;
}

.room {
  height: 852px;
  margin-bottom: 11px;
  padding-top: 110px;
  position: relative;
  background: url("../img/inn/room_bg01.png") center top no-repeat;
  box-sizing: border-box;
}

.room-title01 {
  margin-bottom: 45px;
}

.room-text01 {
  margin-bottom: 55px;
}

.room-frame01 {
  margin-bottom: 33px;
  background-image: url("../img/inn/room_frame01.png");
}

.room-chara {
  position: absolute;
  left: 50%;
}

.room-chara01 {
  top: 394px;
  margin-left: -560px;
}

.room-chara02 {
  top: 264px;
  margin-left: 293px;
}

.food {
  height: 1418px;
  margin-bottom: 15px;
  padding-top: 110px;
  position: relative;
  background-image: url("../img/inn/food_bg01.png"), url("../img/inn/food_bg02.png");
  background-position: center top, center bottom;
  background-repeat: no-repeat, no-repeat;
  box-sizing: border-box;
}

.food-title01 {
  margin-bottom: 38px;
}

.food-text01 {
  margin-bottom: 40px;
}

.food-text02 img {
  margin-left: -294px;
}

.food-frame01 {
  margin-bottom: 38px;
  background-image: url("../img/inn/food_frame01.png");
}

.food-list {
  margin-bottom: 65px;
  font-size: 0;
}

.food-item {
  display: inline-block;
}

.food-item01, .food-item02 {
  margin-top: 3px;
}

.food-item + .food-item {
  margin-left: 15px;
}

.food-illust {
  position: absolute;
  left: 50%;
}

.food-illust01 {
  top: 9px;
  margin-left: -414px;
}

.food-illust02 {
  top: 15px;
  margin-left: 218px;
}

.food-illust03 {
  top: 121px;
  margin-left: -544px;
}

.food-illust04 {
  top: 142px;
  margin-left: 371px;
}

.food-illust05 {
  top: 309px;
  margin-left: -475px;
}

.food-illust06 {
  top: 334px;
  margin-left: 310px;
}

.food-illust07 {
  top: 944px;
  margin-left: -535px;
}

.food-illust08 {
  top: 955px;
  margin-left: 391px;
}

.food-illust09 {
  top: 1175px;
  margin-left: -357px;
}

.food-illust10 {
  top: 1049px;
  margin-left: 43px;
}

.money {
  height: 742px;
  padding-top: 110px;
  background: url("../img/inn/money_bg01.png") center top no-repeat;
  box-sizing: border-box;
  position: relative;
}

.money-title01 {
  margin-bottom: 40px;
}

.money-frame01 {
  margin-bottom: 40px;
  background-image: url("../img/inn/money_frame01.png");
}

.money-illust {
  position: absolute;
  left: 50%;
}

.money-illust01 {
  top: 74px;
  margin-left: -509px;
}

.money-illust02 {
  top: 66px;
  margin-left: 250px;
}

.money-illust03 {
  top: 485px;
  margin-left: -450px;
}

.money-illust04 {
  top: 489px;
  margin-left: 293px;
}
