@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@font-face {
  font-family: "ArgestaHairline-Regular";
  src: url("/theme/css/ArgestaHairline-Regular.woff") format("woff"), url("/theme/css/ArgestaHairline-Regular.ttf") format("truetype"); }
@font-face {
  font-family: "ArgestaHairline-RegularItalic";
  src: url("/theme/fonts/ArgestaHairline-RegularItalic.woff") format("woff"), url("/theme/css/ArgestaHairline-RegularItalic.ttf") format("truetype"); }
/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.pg .inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.pg.registration {
  padding: 120px 50px 15px 50px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.pg.journal {
  width: 100%;
  background: #f5ede0;
  overflow: hidden; }
  .pg.journal .head {
    padding: 80px 50px 40px 50px; }
    .pg.journal .head h1 {
      margin: 0; }
  .pg.journal .tabs {
    width: 100%;
    padding: 0 50px;
    margin-bottom: 30px; }
    .pg.journal .tabs .btn {
      width: 100%;
      margin: 0 auto; }
      .pg.journal .tabs .btn ul {
        display: flex;
        justify-content: center; }
        .pg.journal .tabs .btn ul li {
          margin: 0 5px; }
          .pg.journal .tabs .btn ul li.current a::after {
            opacity: 1; }
          .pg.journal .tabs .btn ul li a {
            display: block;
            text-decoration: none;
            position: relative;
            padding: 18px 28px; }
            .pg.journal .tabs .btn ul li a::after {
              opacity: 0;
              content: "";
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              background: url("/theme/images/tab_bg.webp") no-repeat center center;
              background-size: 100% 100%;
              z-index: 1;
              transition: 0.5s; }
            .pg.journal .tabs .btn ul li a dl {
              text-align: center;
              color: #373331;
              position: relative;
              z-index: 2; }
              .pg.journal .tabs .btn ul li a dl dt {
                font-size: 18px;
                font-size: 1.8rem;
                font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif; }
              .pg.journal .tabs .btn ul li a dl dd {
                font-size: 12px;
                font-size: 1.2rem; }
            .pg.journal .tabs .btn ul li a:hover::after {
              opacity: 1; }
  .pg.journal .list {
    width: 100%;
    max-width: 1145px;
    margin: 0 auto 0 auto;
    background: url("/theme/images/journal_bg.webp");
    background-size: 100% 100%;
    padding: 100px 100px 70px 100px; }
    .pg.journal .list .wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 40px; }
      .pg.journal .list .wrap .l {
        width: 48%; }
      .pg.journal .list .wrap .r {
        width: 48%; }
      .pg.journal .list .wrap .item a {
        display: block;
        text-decoration: none;
        color: #373331; }
        .pg.journal .list .wrap .item a:hover {
          opacity: 0.9; }
          .pg.journal .list .wrap .item a:hover .img img {
            transform: scale(1.1);
            filter: brightness(120%); }
      .pg.journal .list .wrap .item .img {
        margin-bottom: 10px;
        overflow: hidden; }
        .pg.journal .list .wrap .item .img img {
          transition: 0.5s; }
      .pg.journal .list .wrap .item .ctg {
        margin-bottom: 10px;
        font-size: 11px;
        font-size: 1.1rem;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
        letter-spacing: 0.03em; }
      .pg.journal .list .wrap .item .title {
        margin-bottom: 5px;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 500; }
      .pg.journal .list .wrap .item .txt {
        margin-bottom: 13px;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1.7;
        text-align: justify;
        text-justify: inter-ideograph; }
      .pg.journal .list .wrap .item .date {
        font-size: 11px;
        font-size: 1.1rem;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
        letter-spacing: 0.03em; }
      .pg.journal .list .wrap .first .item {
        margin-bottom: 40px; }
        .pg.journal .list .wrap .first .item:last-child {
          margin-bottom: 0; }
      .pg.journal .list .wrap .first .img {
        position: relative; }
        .pg.journal .list .wrap .first .img::before {
          content: "";
          display: block;
          padding-top: 70.65%; }
        .pg.journal .list .wrap .first .img img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          object-fit: cover; }
      .pg.journal .list .wrap .second .item {
        margin-bottom: 30px; }
        .pg.journal .list .wrap .second .item a {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
      .pg.journal .list .wrap .second .img {
        width: 55%;
        position: relative; }
        .pg.journal .list .wrap .second .img::before {
          content: "";
          display: block;
          padding-top: 100%; }
        .pg.journal .list .wrap .second .img img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          object-fit: cover; }
      .pg.journal .list .wrap .second .data {
        width: 40%; }
      .pg.journal .list .wrap .third {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .pg.journal .list .wrap .third .item {
          width: 46%;
          margin-bottom: 20px; }
        .pg.journal .list .wrap .third .title {
          margin-bottom: 15px; }
        .pg.journal .list .wrap .third .img {
          position: relative; }
          .pg.journal .list .wrap .third .img::before {
            content: "";
            display: block;
            padding-top: 100%; }
          .pg.journal .list .wrap .third .img img {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            object-fit: cover; }
    .pg.journal .list .last {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .pg.journal .list .last .item {
        width: 22%;
        margin-bottom: 20px; }
        .pg.journal .list .last .item a {
          display: block;
          text-decoration: none;
          color: #373331; }
          .pg.journal .list .last .item a:hover {
            opacity: 0.9; }
            .pg.journal .list .last .item a:hover .img img {
              transform: scale(1.1);
              filter: brightness(120%); }
        .pg.journal .list .last .item .img {
          margin-bottom: 10px;
          overflow: hidden; }
          .pg.journal .list .last .item .img img {
            transition: 0.5s; }
        .pg.journal .list .last .item .ctg {
          margin-bottom: 10px;
          font-size: 11px;
          font-size: 1.1rem;
          font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
          letter-spacing: 0.03em; }
        .pg.journal .list .last .item .title {
          margin-bottom: 5px;
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: 500; }
        .pg.journal .list .last .item .txt {
          margin-bottom: 13px;
          font-size: 11px;
          font-size: 1.1rem;
          line-height: 1.7;
          text-align: justify;
          text-justify: inter-ideograph; }
        .pg.journal .list .last .item .date {
          font-size: 11px;
          font-size: 1.1rem;
          font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
          letter-spacing: 0.03em; }
      .pg.journal .list .last .title {
        margin-bottom: 15px; }
      .pg.journal .list .last .img {
        position: relative; }
        .pg.journal .list .last .img::before {
          content: "";
          display: block;
          padding-top: 100%; }
        .pg.journal .list .last .img img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          object-fit: cover; }
    .pg.journal .list .more {
      text-align: right;
      padding-top: 30px; }
  .pg.journal .pager {
    width: 100%;
    padding: 50px 50px 200px 50px;
    text-align: center; }
    .pg.journal .pager .wp-pagenavi {
      display: inline-block;
      background: #fff;
      border-radius: 100vh;
      padding: 15px 30px; }
    .pg.journal .pager .box {
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      display: inline-block;
      background: #fff;
      border-radius: 100vh;
      padding: 12px 30px; }
    .pg.journal .pager a,
    .pg.journal .pager span {
      display: inline-block;
      text-decoration: none;
      color: #999;
      font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
      font-size: 15px;
      font-size: 1.5rem;
      width: 20px;
      height: 30px;
      line-height: 30px;
      margin: 0 5px; }
      .pg.journal .pager a.previouspostslink,
      .pg.journal .pager span.previouspostslink {
        text-indent: -5000px;
        width: 30px;
        height: 30px;
        background: url("/theme/images/prev.svg") no-repeat center center;
        background-size: 100%; }
      .pg.journal .pager a.nextpostslink,
      .pg.journal .pager span.nextpostslink {
        text-indent: -5000px;
        width: 30px;
        height: 30px;
        background: url("/theme/images/next.svg") no-repeat center center;
        background-size: 100%; }
      .pg.journal .pager a.current,
      .pg.journal .pager span.current {
        color: #373331; }
    .pg.journal .pager a:hover {
      opacity: 0.5; }
  .pg.journal .foot {
    width: 100%;
    background: #f5ede0;
    margin-top: -50px; }
    .pg.journal .foot .inner {
      position: relative; }
    .pg.journal .foot .img {
      width: 40%;
      position: absolute;
      z-index: 100;
      bottom: -39px;
      right: -110px; }
  .pg.journal .detail {
    padding: 180px 50px 250px 50px;
    background: #f5ede0; }
    .pg.journal .detail .entry .entry__head {
      margin-bottom: 80px; }
      .pg.journal .detail .entry .entry__head h1 {
        font-size: 30px;
        font-size: 3rem;
        font-weight: 400;
        margin: 0 0 10px 0; }
      .pg.journal .detail .entry .entry__head .date {
        font-size: 18px;
        font-size: 1.8rem;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
        margin-bottom: 5px; }
      .pg.journal .detail .entry .entry__head .ctg {
        font-size: 17px;
        font-size: 1.7rem;
        letter-spacing: 0.05em;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
        margin-bottom: 40px; }
        .pg.journal .detail .entry .entry__head .ctg a {
          text-decoration: none;
          color: #373331; }
          .pg.journal .detail .entry .entry__head .ctg a:hover {
            opacity: 0.5; }
    .pg.journal .detail .entry .entry__thumb {
      margin-bottom: 40px; }
    .pg.journal .detail .entry .entry__body {
      font-size: 17px;
      font-size: 1.7rem;
      margin-bottom: 100px; }
      .pg.journal .detail .entry .entry__body h2, .pg.journal .detail .entry .entry__body h3 {
        margin-bottom: 25px; }
      .pg.journal .detail .entry .entry__body figure {
        margin-bottom: 25px; }
      .pg.journal .detail .entry .entry__body p {
        margin-bottom: 25px;
        line-height: 1.8; }
      .pg.journal .detail .entry .entry__body ul, .pg.journal .detail .entry .entry__body ol {
        margin-bottom: 25px; }
      .pg.journal .detail .entry .entry__body ol li {
        list-style-type: decimal; }
        .pg.journal .detail .entry .entry__body ol li ul.wp-block-list li {
          list-style-type: disc; }
      .pg.journal .detail .entry .entry__body li {
        margin-bottom: 5px;
        margin-left: 22px;
        line-height: 1.8;
        list-style-type: disc; }
    .pg.journal .detail .entry .entry__pager {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 40px; }
      .pg.journal .detail .entry .entry__pager a {
        display: inline-block;
        text-decoration: none;
        color: #373331;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif; }
        .pg.journal .detail .entry .entry__pager a:hover {
          opacity: 0.5; }
        .pg.journal .detail .entry .entry__pager a dl dt {
          font-size: 16px;
          font-size: 1.6rem;
          margin-bottom: 10px; }
        .pg.journal .detail .entry .entry__pager a dl dd {
          font-size: 15px;
          font-size: 1.5rem; }
      .pg.journal .detail .entry .entry__pager .next {
        width: 40%; }
        .pg.journal .detail .entry .entry__pager .next a dl dt {
          background: url("/theme/images/journal_next.svg") no-repeat left center;
          background-size: 9px;
          padding-left: 18px; }
      .pg.journal .detail .entry .entry__pager .prev {
        width: 40%;
        text-align: right; }
        .pg.journal .detail .entry .entry__pager .prev a dl dt {
          background: url("/theme/images/journal_prev.svg") no-repeat right center;
          background-size: 9px;
          padding-right: 18px; }
    .pg.journal .detail .entry .entry__back a {
      text-decoration: none;
      color: #373331;
      font-size: 16px;
      font-size: 1.6rem;
      font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
      background: url("/theme/images/journal_next.svg") no-repeat left center;
      background-size: 9px;
      padding-left: 18px; }
      .pg.journal .detail .entry .entry__back a:hover {
        opacity: 0.5; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.pg.about .head {
  width: 100%; }
.pg.about .list {
  width: 100%;
  padding: 50px 50px; }
  .pg.about .list .box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 100px; }
    .pg.about .list .box .img {
      width: 39%; }
    .pg.about .list .box .txt {
      width: 61%;
      position: relative; }
      .pg.about .list .box .txt p {
        z-index: -1;
        position: absolute;
        transform: translate(0, -50%);
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        text-align: justify;
        text-justify: inter-ideograph; }
  .pg.about .list #about__1 .img {
    text-align: right; }
    .pg.about .list #about__1 .img img {
      width: 75%; }
  .pg.about .list #about__1 .txt p {
    width: 110%;
    top: 50%;
    left: -10%;
    background: url("/theme/images/about_f_1.webp") no-repeat center center;
    background-size: 100% 100%;
    padding: 12% 15% 8% 20%; }
  .pg.about .list #about__2 {
    flex-direction: row-reverse; }
    .pg.about .list #about__2 .img {
      text-align: center;
      transform: translate(0, 35%); }
      .pg.about .list #about__2 .img img {
        width: 65%; }
    .pg.about .list #about__2 .txt p {
      width: 110%;
      top: 50%;
      left: -5%;
      background: url("/theme/images/about_f_2.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 12% 18% 9% 15%; }
  .pg.about .list #about__3 .img {
    text-align: center; }
    .pg.about .list #about__3 .img img {
      width: 70%; }
  .pg.about .list #about__3 .txt p {
    width: 120%;
    top: 50%;
    left: 5%;
    background: url("/theme/images/about_f_3.webp") no-repeat center center;
    background-size: 100% 100%;
    padding: 12% 24% 9% 16%; }
  .pg.about .list #about__4 {
    margin-top: 17%;
    flex-direction: row-reverse; }
    .pg.about .list #about__4 .txt p {
      width: 110%;
      top: 50%;
      left: -5%;
      background: url("/theme/images/about_f_4.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 14% 24% 12% 16%; }
.pg.about .image {
  position: relative; }
  .pg.about .image .h,
  .pg.about .image .f {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10; }
  .pg.about .image .h {
    top: -3px; }
  .pg.about .image .f {
    bottom: -1px; }
.pg.about .footm {
  width: 100%;
  position: relative; }
  .pg.about .footm .illust {
    width: 100%;
    max-width: 1000px;
    top: -40%;
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    text-align: right;
    z-index: 1;
    padding: 0 50px; }
    .pg.about .footm .illust img {
      width: 29%; }
.pg.about .noservice {
  width: 100%;
  padding: 100px 50px 150px 50px;
  background: #f5ede0; }
  .pg.about .noservice .box {
    width: 100%;
    max-width: 880px;
    margin: 0 auto; }
  .pg.about .noservice h2 {
    font-size: 31px;
    font-size: 3.1rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-bottom: 50px; }
  .pg.about .noservice h3 {
    font-size: 2.4rem;
    font-weight: 500;
    margin-top: 35px;
    margin-bottom: 20px; }
  .pg.about .noservice br {
    display: none; }
  .pg.about .noservice p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.1;
    margin-bottom: 20px;
    text-align: justify;
    text-justify: inter-ideograph; }
    .pg.about .noservice p br {
      display: block; }
    .pg.about .noservice p br + br {
      display: none; }
  .pg.about .noservice .membership dl dt {
    margin-bottom: 14px; }
    .pg.about .noservice .membership dl dt a {
      display: inline-block;
      padding: 15px 50px;
      background: url("/theme/images/membership_pat.webp");
      background-size: 100% 100%;
      color: #f5ede0;
      font-size: 25px;
      font-size: 2.5rem;
      letter-spacing: 0.02em;
      font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
      text-decoration: none; }
      .pg.about .noservice .membership dl dt a span {
        display: inline-block;
        background: url("/theme/images/link_mark.svg") no-repeat right center;
        background-size: 10px;
        padding-right: 30px; }
      .pg.about .noservice .membership dl dt a:hover {
        opacity: 0.8;
        transform: scale(1.1); }
  .pg.about .noservice .membership dl dd {
    font-size: 16px;
    font-size: 1.6rem;
    color: #ff8063; }
.pg.about .foot {
  width: 100%;
  background: #f5ede0; }
  .pg.about .foot .inner {
    position: relative; }
  .pg.about .foot .img {
    width: 60%;
    position: absolute;
    z-index: 100;
    bottom: -39px;
    right: -110px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.pg.stay__matsumoto .head,
.pg.stay__uonuma .head,
.pg.stay__oze .head {
  width: 100%;
  position: relative; }
  .pg.stay__matsumoto .head h1,
  .pg.stay__uonuma .head h1,
  .pg.stay__oze .head h1 {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 13%; }
.pg.stay__matsumoto .lead,
.pg.stay__uonuma .lead,
.pg.stay__oze .lead {
  width: 100%;
  padding: 50px 50px 80px 50px;
  position: relative; }
  .pg.stay__matsumoto .lead .morebtn button,
  .pg.stay__uonuma .lead .morebtn button,
  .pg.stay__oze .lead .morebtn button {
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    background: none;
    background: url("/theme/images/open.webp") no-repeat left center;
    background-size: 30px;
    padding-left: 40px;
    font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
    font-size: 19px;
    font-size: 1.9rem;
    letter-spacing: 0.05em; }
    .pg.stay__matsumoto .lead .morebtn button:hover,
    .pg.stay__uonuma .lead .morebtn button:hover,
    .pg.stay__oze .lead .morebtn button:hover {
      opacity: 0.6; }
  .pg.stay__matsumoto .lead .morebtn.on button,
  .pg.stay__uonuma .lead .morebtn.on button,
  .pg.stay__oze .lead .morebtn.on button {
    background: url("/theme/images/close.webp") no-repeat left center;
    background-size: 30px; }
  .pg.stay__matsumoto .lead .moretxt,
  .pg.stay__uonuma .lead .moretxt,
  .pg.stay__oze .lead .moretxt {
    display: none; }
  .pg.stay__matsumoto .lead .f,
  .pg.stay__uonuma .lead .f,
  .pg.stay__oze .lead .f {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1; }
  .pg.stay__matsumoto .lead .inner,
  .pg.stay__uonuma .lead .inner,
  .pg.stay__oze .lead .inner {
    position: relative; }
  .pg.stay__matsumoto .lead .title,
  .pg.stay__uonuma .lead .title,
  .pg.stay__oze .lead .title {
    margin-bottom: 50px; }
    .pg.stay__matsumoto .lead .title h2,
    .pg.stay__uonuma .lead .title h2,
    .pg.stay__oze .lead .title h2 {
      width: 56%; }
  .pg.stay__matsumoto .lead .wrap,
  .pg.stay__uonuma .lead .wrap,
  .pg.stay__oze .lead .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .pg.stay__matsumoto .lead .wrap .catch,
    .pg.stay__uonuma .lead .wrap .catch,
    .pg.stay__oze .lead .wrap .catch {
      width: 50%;
      text-align: center; }
      .pg.stay__matsumoto .lead .wrap .catch h3,
      .pg.stay__uonuma .lead .wrap .catch h3,
      .pg.stay__oze .lead .wrap .catch h3 {
        display: inline-block;
        text-align: left;
        font-size: 30px;
        font-size: 3rem;
        letter-spacing: 0.03em;
        line-height: 1.7;
        font-weight: 500; }
        .pg.stay__matsumoto .lead .wrap .catch h3 span,
        .pg.stay__uonuma .lead .wrap .catch h3 span,
        .pg.stay__oze .lead .wrap .catch h3 span {
          display: inline-block;
          padding: 0 5px;
          font-size: 32px;
          font-size: 3.2rem;
          font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif; }
    .pg.stay__matsumoto .lead .wrap .txt,
    .pg.stay__uonuma .lead .wrap .txt,
    .pg.stay__oze .lead .wrap .txt {
      width: 50%; }
      .pg.stay__matsumoto .lead .wrap .txt p,
      .pg.stay__uonuma .lead .wrap .txt p,
      .pg.stay__oze .lead .wrap .txt p {
        width: 78%;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2.1;
        text-align: justify;
        text-justify: inter-ideograph;
        margin-bottom: 30px; }
  .pg.stay__matsumoto .lead .img,
  .pg.stay__uonuma .lead .img,
  .pg.stay__oze .lead .img {
    position: absolute;
    width: 60%;
    bottom: -120px;
    left: -7%; }
.pg.stay__matsumoto .rooms .rooms__lead,
.pg.stay__uonuma .rooms .rooms__lead,
.pg.stay__oze .rooms .rooms__lead {
  width: 100%;
  padding: 100px 50px 20px 50px;
  background: #f5ede0; }
  .pg.stay__matsumoto .rooms .rooms__lead .wrap,
  .pg.stay__uonuma .rooms .rooms__lead .wrap,
  .pg.stay__oze .rooms .rooms__lead .wrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    .pg.stay__matsumoto .rooms .rooms__lead .wrap .title,
    .pg.stay__uonuma .rooms .rooms__lead .wrap .title,
    .pg.stay__oze .rooms .rooms__lead .wrap .title {
      width: 45%; }
      .pg.stay__matsumoto .rooms .rooms__lead .wrap .title h2,
      .pg.stay__uonuma .rooms .rooms__lead .wrap .title h2,
      .pg.stay__oze .rooms .rooms__lead .wrap .title h2 {
        font-size: 50px;
        font-size: 5rem;
        line-height: 1.3;
        font-weight: 400;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif; }
      .pg.stay__matsumoto .rooms .rooms__lead .wrap .title .jp,
      .pg.stay__uonuma .rooms .rooms__lead .wrap .title .jp,
      .pg.stay__oze .rooms .rooms__lead .wrap .title .jp {
        font-size: 17px;
        font-size: 1.7rem; }
    .pg.stay__matsumoto .rooms .rooms__lead .wrap .txt,
    .pg.stay__uonuma .rooms .rooms__lead .wrap .txt,
    .pg.stay__oze .rooms .rooms__lead .wrap .txt {
      width: 50%;
      padding-top: 15px; }
      .pg.stay__matsumoto .rooms .rooms__lead .wrap .txt p,
      .pg.stay__uonuma .rooms .rooms__lead .wrap .txt p,
      .pg.stay__oze .rooms .rooms__lead .wrap .txt p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        text-align: justify;
        text-justify: inter-ideograph;
        margin-bottom: 20px; }
.pg.stay__matsumoto .like,
.pg.stay__uonuma .like,
.pg.stay__oze .like {
  width: 100%;
  padding: 150px 50px 60px 50px;
  background: #f5ede0;
  overflow: hidden; }
  .pg.stay__matsumoto .like .inner,
  .pg.stay__uonuma .like .inner,
  .pg.stay__oze .like .inner {
    max-width: 1100px; }
  .pg.stay__matsumoto .like .box,
  .pg.stay__uonuma .like .box,
  .pg.stay__oze .like .box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .pg.stay__matsumoto .like .box .img,
    .pg.stay__uonuma .like .box .img,
    .pg.stay__oze .like .box .img {
      width: 50%;
      position: relative;
      z-index: 1; }
    .pg.stay__matsumoto .like .box .txt,
    .pg.stay__uonuma .like .box .txt,
    .pg.stay__oze .like .box .txt {
      width: 45%;
      position: relative; }
      .pg.stay__matsumoto .like .box .txt .txtbox,
      .pg.stay__uonuma .like .box .txt .txtbox,
      .pg.stay__oze .like .box .txt .txtbox {
        position: absolute;
        top: 50%;
        left: -100%;
        transform: translate(0, -50%);
        width: 300%;
        display: inline-block;
        background: url("/theme/images/m_like_f.webp") no-repeat center center;
        background-size: 100% 100%;
        padding: 35% 115% 30% 100%; }
      .pg.stay__matsumoto .like .box .txt h2,
      .pg.stay__uonuma .like .box .txt h2,
      .pg.stay__oze .like .box .txt h2 {
        font-size: 50px;
        font-size: 5rem;
        line-height: 1.3;
        font-weight: 400;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif; }
      .pg.stay__matsumoto .like .box .txt .jp,
      .pg.stay__uonuma .like .box .txt .jp,
      .pg.stay__oze .like .box .txt .jp {
        font-size: 17px;
        font-size: 1.7rem;
        margin-bottom: 25px; }
      .pg.stay__matsumoto .like .box .txt p,
      .pg.stay__uonuma .like .box .txt p,
      .pg.stay__oze .like .box .txt p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        text-align: justify;
        text-justify: inter-ideograph;
        margin-bottom: 25px; }
.pg.stay__matsumoto .box,
.pg.stay__uonuma .box,
.pg.stay__oze .box {
  background: #f5ede0;
  padding-bottom: 150px; }
  .pg.stay__matsumoto .box .title,
  .pg.stay__uonuma .box .title,
  .pg.stay__oze .box .title {
    padding: 0 50px; }
    .pg.stay__matsumoto .box .title .title__inner,
    .pg.stay__uonuma .box .title .title__inner,
    .pg.stay__oze .box .title .title__inner {
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      position: relative; }
    .pg.stay__matsumoto .box .title h2,
    .pg.stay__uonuma .box .title h2,
    .pg.stay__oze .box .title h2 {
      font-size: 50px;
      font-size: 5rem;
      line-height: 1.3;
      font-weight: 400;
      font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif; }
    .pg.stay__matsumoto .box .title .jp,
    .pg.stay__uonuma .box .title .jp,
    .pg.stay__oze .box .title .jp {
      font-size: 17px;
      font-size: 1.7rem; }
    .pg.stay__matsumoto .box .title .illust,
    .pg.stay__uonuma .box .title .illust,
    .pg.stay__oze .box .title .illust {
      position: absolute; }
  .pg.stay__matsumoto .box .cont,
  .pg.stay__uonuma .box .cont,
  .pg.stay__oze .box .cont {
    padding: 0px 50px; }
    .pg.stay__matsumoto .box .cont .cont__inner,
    .pg.stay__uonuma .box .cont .cont__inner,
    .pg.stay__oze .box .cont .cont__inner {
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap; }
      .pg.stay__matsumoto .box .cont .cont__inner .img,
      .pg.stay__uonuma .box .cont .cont__inner .img,
      .pg.stay__oze .box .cont .cont__inner .img {
        width: 30%; }
      .pg.stay__matsumoto .box .cont .cont__inner .txt,
      .pg.stay__uonuma .box .cont .cont__inner .txt,
      .pg.stay__oze .box .cont .cont__inner .txt {
        width: 68%; }
        .pg.stay__matsumoto .box .cont .cont__inner .txt p,
        .pg.stay__uonuma .box .cont .cont__inner .txt p,
        .pg.stay__oze .box .cont .cont__inner .txt p {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 2;
          text-align: justify;
          text-justify: inter-ideograph;
          margin-bottom: 25px; }
.pg.stay__matsumoto .image,
.pg.stay__uonuma .image,
.pg.stay__oze .image {
  position: relative; }
  .pg.stay__matsumoto .image .h,
  .pg.stay__matsumoto .image .f,
  .pg.stay__uonuma .image .h,
  .pg.stay__uonuma .image .f,
  .pg.stay__oze .image .h,
  .pg.stay__oze .image .f {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10; }
  .pg.stay__matsumoto .image .h,
  .pg.stay__uonuma .image .h,
  .pg.stay__oze .image .h {
    top: -1px; }
  .pg.stay__matsumoto .image .f,
  .pg.stay__uonuma .image .f,
  .pg.stay__oze .image .f {
    bottom: -1px; }
.pg.stay__matsumoto .access,
.pg.stay__uonuma .access,
.pg.stay__oze .access {
  width: 100%;
  padding: 130px 50px 100px 50px;
  background: #8e6e47; }
  .pg.stay__matsumoto .access .inner,
  .pg.stay__uonuma .access .inner,
  .pg.stay__oze .access .inner {
    max-width: 1120px; }
  .pg.stay__matsumoto .access .title,
  .pg.stay__uonuma .access .title,
  .pg.stay__oze .access .title {
    position: relative;
    margin-bottom: 20px;
    padding: 0 50px; }
    .pg.stay__matsumoto .access .title h2,
    .pg.stay__uonuma .access .title h2,
    .pg.stay__oze .access .title h2 {
      font-size: 50px;
      font-size: 5rem;
      line-height: 1.3;
      font-weight: 400;
      font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
      color: #f5ede0; }
    .pg.stay__matsumoto .access .title .jp,
    .pg.stay__uonuma .access .title .jp,
    .pg.stay__oze .access .title .jp {
      font-size: 17px;
      font-size: 1.7rem;
      color: #f5ede0; }
    .pg.stay__matsumoto .access .title .illust,
    .pg.stay__uonuma .access .title .illust,
    .pg.stay__oze .access .title .illust {
      position: absolute;
      bottom: -33%;
      right: 5%;
      width: 30%;
      z-index: 100; }
  .pg.stay__matsumoto .access .map,
  .pg.stay__uonuma .access .map,
  .pg.stay__oze .access .map {
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 1120px;
    height: 565px;
    margin-bottom: 60px; }
    .pg.stay__matsumoto .access .map iframe,
    .pg.stay__uonuma .access .map iframe,
    .pg.stay__oze .access .map iframe {
      width: 100%;
      height: 100%;
      display: block;
      overflow: hidden; }
    .pg.stay__matsumoto .access .map img,
    .pg.stay__uonuma .access .map img,
    .pg.stay__oze .access .map img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
  .pg.stay__matsumoto .access .by,
  .pg.stay__uonuma .access .by,
  .pg.stay__oze .access .by {
    width: 100%;
    padding: 0 50px;
    margin-bottom: 50px; }
    .pg.stay__matsumoto .access .by .label,
    .pg.stay__uonuma .access .by .label,
    .pg.stay__oze .access .by .label {
      margin-bottom: 30px; }
      .pg.stay__matsumoto .access .by .label h3,
      .pg.stay__uonuma .access .by .label h3,
      .pg.stay__oze .access .by .label h3 {
        font-size: 40px;
        font-size: 4rem;
        font-weight: 400;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
        color: #fff; }
      .pg.stay__matsumoto .access .by .label .jp,
      .pg.stay__uonuma .access .by .label .jp,
      .pg.stay__oze .access .by .label .jp {
        font-size: 17px;
        font-size: 1.7rem;
        color: #fff; }

.pg.stay__matsumoto #eat .title .illust {
  width: 16%;
  bottom: -20%;
  right: -5%;
  z-index: 100; }
.pg.stay__matsumoto #eat .cont .cont__inner .img {
  transform: translate(-10%, 0); }
.pg.stay__matsumoto #onsen .title .illust {
  width: 32%;
  bottom: -40%;
  left: 47%;
  z-index: 100; }
.pg.stay__matsumoto #onsen .cont .cont__inner {
  flex-direction: row-reverse; }
  .pg.stay__matsumoto #onsen .cont .cont__inner .img {
    width: 28%;
    transform: translate(10%, 0); }
.pg.stay__matsumoto #story {
  background: url("/theme/images/stay_f.webp") no-repeat bottom center #f5ede0;
  background-size: 100%;
  padding-bottom: 220px; }
  .pg.stay__matsumoto #story .cont .cont__inner .img {
    width: 30%; }
  .pg.stay__matsumoto #story .cont .cont__inner .txt {
    width: 63%; }

.pg.stay__uonuma .lead .wrap .txt p {
  width: 100%; }
.pg.stay__uonuma .lead .img {
  left: -11%; }
.pg.stay__uonuma #eat {
  margin-top: -80px; }
  .pg.stay__uonuma #eat .title .illust {
    width: 26%;
    bottom: 40%;
    right: -5%;
    z-index: 100; }
  .pg.stay__uonuma #eat .cont .cont__inner .img {
    transform: translate(-10%, 0); }
.pg.stay__uonuma #onsen .title .illust {
  width: 32%;
  bottom: -40%;
  left: 47%;
  z-index: 100; }
.pg.stay__uonuma #onsen .cont .cont__inner {
  flex-direction: row-reverse;
  align-items: center; }
  .pg.stay__uonuma #onsen .cont .cont__inner .img {
    width: 29%;
    transform: translate(10%, 0); }
  .pg.stay__uonuma #onsen .cont .cont__inner .txt p {
    margin: 0; }
.pg.stay__uonuma #story {
  background: url("/theme/images/stay_f.webp") no-repeat bottom center #f5ede0;
  background-size: 100%;
  padding-bottom: 220px; }
  .pg.stay__uonuma #story .cont .cont__inner .img {
    width: 30%; }
  .pg.stay__uonuma #story .cont .cont__inner .txt {
    width: 63%; }

.pg.stay__oze .lead .wrap .catch {
  margin-bottom: 300px; }
.pg.stay__oze .lead .wrap .txt p {
  width: 100%; }
.pg.stay__oze .lead .img {
  left: -11%; }
.pg.stay__oze #eat .title .illust {
  width: 36%;
  bottom: 80%;
  right: -5%;
  z-index: 100; }
.pg.stay__oze #eat .cont .cont__inner .img {
  transform: translate(-10%, 0); }
.pg.stay__oze #onsen .title .illust {
  width: 32%;
  bottom: -40%;
  left: 47%;
  z-index: 100; }
.pg.stay__oze #onsen .cont .cont__inner {
  flex-direction: row-reverse; }
  .pg.stay__oze #onsen .cont .cont__inner .img {
    width: 28%;
    transform: translate(10%, 0); }
.pg.stay__oze #story {
  background: url("/theme/images/stay_f.webp") no-repeat bottom center #f5ede0;
  background-size: 100%;
  padding-bottom: 220px; }
  .pg.stay__oze #story .cont .cont__inner .img {
    width: 30%; }
  .pg.stay__oze #story .cont .cont__inner .txt {
    width: 63%; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.pg.stay__matsumoto__room,
.pg.stay__uonuma__room,
.pg.stay__oze__room {
  position: relative; }
  .pg.stay__matsumoto__room .head,
  .pg.stay__uonuma__room .head,
  .pg.stay__oze__room .head {
    width: 100%;
    position: relative; }
    .pg.stay__matsumoto__room .head .box,
    .pg.stay__uonuma__room .head .box,
    .pg.stay__oze__room .head .box {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      max-width: 1000px;
      transform: translate(-50%, -50%); }
      .pg.stay__matsumoto__room .head .box .txt,
      .pg.stay__uonuma__room .head .box .txt,
      .pg.stay__oze__room .head .box .txt {
        width: 48%; }
        .pg.stay__matsumoto__room .head .box .txt h1,
        .pg.stay__uonuma__room .head .box .txt h1,
        .pg.stay__oze__room .head .box .txt h1 {
          margin: 0;
          width: 100%;
          max-width: 398px;
          margin-bottom: 30px; }
        .pg.stay__matsumoto__room .head .box .txt p,
        .pg.stay__uonuma__room .head .box .txt p,
        .pg.stay__oze__room .head .box .txt p {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 2;
          text-align: justify;
          text-justify: inter-ideograph; }
  .pg.stay__matsumoto__room .lead,
  .pg.stay__uonuma__room .lead,
  .pg.stay__oze__room .lead {
    width: 100%;
    padding: 50px 50px;
    background: #f5ede0; }
    .pg.stay__matsumoto__room .lead p,
    .pg.stay__uonuma__room .lead p,
    .pg.stay__oze__room .lead p {
      width: 78%;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 2; }
  .pg.stay__matsumoto__room .pettern,
  .pg.stay__uonuma__room .pettern,
  .pg.stay__oze__room .pettern {
    width: 100%;
    padding: 50px 50px;
    background: #f5ede0; }
    .pg.stay__matsumoto__room .pettern .inner,
    .pg.stay__uonuma__room .pettern .inner,
    .pg.stay__oze__room .pettern .inner {
      max-width: 1100px; }
    .pg.stay__matsumoto__room .pettern .stay,
    .pg.stay__uonuma__room .pettern .stay,
    .pg.stay__oze__room .pettern .stay {
      position: relative;
      margin-bottom: 120px; }
      .pg.stay__matsumoto__room .pettern .stay .num,
      .pg.stay__uonuma__room .pettern .stay .num,
      .pg.stay__oze__room .pettern .stay .num {
        position: absolute;
        z-index: 1;
        width: 100%;
        max-width: 20%; }
      .pg.stay__matsumoto__room .pettern .stay .txt,
      .pg.stay__uonuma__room .pettern .stay .txt,
      .pg.stay__oze__room .pettern .stay .txt {
        position: absolute;
        z-index: 1;
        display: inline-block;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.4; }
      .pg.stay__matsumoto__room .pettern .stay .btn,
      .pg.stay__uonuma__room .pettern .stay .btn,
      .pg.stay__oze__room .pettern .stay .btn {
        position: absolute;
        z-index: 2;
        width: 100%;
        max-width: 10%; }
        .pg.stay__matsumoto__room .pettern .stay .btn a,
        .pg.stay__uonuma__room .pettern .stay .btn a,
        .pg.stay__oze__room .pettern .stay .btn a {
          display: block; }
          .pg.stay__matsumoto__room .pettern .stay .btn a:hover,
          .pg.stay__uonuma__room .pettern .stay .btn a:hover,
          .pg.stay__oze__room .pettern .stay .btn a:hover {
            opacity: 0.5; }
      .pg.stay__matsumoto__room .pettern .stay .illust,
      .pg.stay__uonuma__room .pettern .stay .illust,
      .pg.stay__oze__room .pettern .stay .illust {
        position: absolute;
        z-index: 10; }
    .pg.stay__matsumoto__room .pettern #stay__1 .num,
    .pg.stay__uonuma__room .pettern #stay__1 .num,
    .pg.stay__oze__room .pettern #stay__1 .num {
      right: 5%;
      top: -15%; }
    .pg.stay__matsumoto__room .pettern #stay__1 .txt,
    .pg.stay__uonuma__room .pettern #stay__1 .txt,
    .pg.stay__oze__room .pettern #stay__1 .txt {
      background: url("/theme/images/m_room_f_1.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 40px 30px 15px 60px;
      top: -50px;
      left: 0%; }
    .pg.stay__matsumoto__room .pettern #stay__1 .btn,
    .pg.stay__uonuma__room .pettern #stay__1 .btn,
    .pg.stay__oze__room .pettern #stay__1 .btn {
      top: -2%;
      right: 20%; }
    .pg.stay__matsumoto__room .pettern #stay__2 .num,
    .pg.stay__uonuma__room .pettern #stay__2 .num,
    .pg.stay__oze__room .pettern #stay__2 .num {
      left: 8%;
      top: -15%; }
    .pg.stay__matsumoto__room .pettern #stay__2 .txt,
    .pg.stay__uonuma__room .pettern #stay__2 .txt,
    .pg.stay__oze__room .pettern #stay__2 .txt {
      background: url("/theme/images/m_room_f_2.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 25px 40px 25px 70px;
      bottom: -30px;
      right: 13%; }
    .pg.stay__matsumoto__room .pettern #stay__2 .btn,
    .pg.stay__uonuma__room .pettern #stay__2 .btn,
    .pg.stay__oze__room .pettern #stay__2 .btn {
      top: 15%;
      left: 5%; }
    .pg.stay__matsumoto__room .pettern #stay__2 .illust,
    .pg.stay__uonuma__room .pettern #stay__2 .illust,
    .pg.stay__oze__room .pettern #stay__2 .illust {
      width: 25%;
      top: -18%;
      right: 5%; }
    .pg.stay__matsumoto__room .pettern #stay__3 .num,
    .pg.stay__uonuma__room .pettern #stay__3 .num,
    .pg.stay__oze__room .pettern #stay__3 .num {
      top: -15%;
      right: 7%; }
    .pg.stay__matsumoto__room .pettern #stay__3 .txt,
    .pg.stay__uonuma__room .pettern #stay__3 .txt,
    .pg.stay__oze__room .pettern #stay__3 .txt {
      background: url("/theme/images/m_room_f_3.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 25px 40px 20px 50px;
      top: -40px;
      left: 3%; }
    .pg.stay__matsumoto__room .pettern #stay__3 .btn,
    .pg.stay__uonuma__room .pettern #stay__3 .btn,
    .pg.stay__oze__room .pettern #stay__3 .btn {
      top: -2%;
      right: 2%; }
    .pg.stay__matsumoto__room .pettern #stay__4 .num,
    .pg.stay__uonuma__room .pettern #stay__4 .num,
    .pg.stay__oze__room .pettern #stay__4 .num {
      top: -13%;
      left: 8%; }
    .pg.stay__matsumoto__room .pettern #stay__4 .txt,
    .pg.stay__uonuma__room .pettern #stay__4 .txt,
    .pg.stay__oze__room .pettern #stay__4 .txt {
      background: url("/theme/images/m_room_f_4.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 35px 50px 20px 65px;
      bottom: -10px;
      right: 0%; }
    .pg.stay__matsumoto__room .pettern #stay__4 .btn,
    .pg.stay__uonuma__room .pettern #stay__4 .btn,
    .pg.stay__oze__room .pettern #stay__4 .btn {
      top: -2%;
      left: 3%; }
    .pg.stay__matsumoto__room .pettern #stay__4 .illust,
    .pg.stay__uonuma__room .pettern #stay__4 .illust,
    .pg.stay__oze__room .pettern #stay__4 .illust {
      width: 29%;
      top: -24%;
      right: 0; }
    .pg.stay__matsumoto__room .pettern #stay__5 .num,
    .pg.stay__uonuma__room .pettern #stay__5 .num,
    .pg.stay__oze__room .pettern #stay__5 .num {
      top: -13%;
      right: 4%; }
    .pg.stay__matsumoto__room .pettern #stay__5 .txt,
    .pg.stay__uonuma__room .pettern #stay__5 .txt,
    .pg.stay__oze__room .pettern #stay__5 .txt {
      background: url("/theme/images/m_room_f_5.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 25px 50px 15px 50px;
      top: -30px;
      left: 5%; }
    .pg.stay__matsumoto__room .pettern #stay__5 .btn,
    .pg.stay__uonuma__room .pettern #stay__5 .btn,
    .pg.stay__oze__room .pettern #stay__5 .btn {
      top: -2%;
      right: 17%; }
    .pg.stay__matsumoto__room .pettern #stay__6 .num,
    .pg.stay__uonuma__room .pettern #stay__6 .num,
    .pg.stay__oze__room .pettern #stay__6 .num {
      top: -13%;
      left: 8%; }
    .pg.stay__matsumoto__room .pettern #stay__6 .txt,
    .pg.stay__uonuma__room .pettern #stay__6 .txt,
    .pg.stay__oze__room .pettern #stay__6 .txt {
      background: url("/theme/images/m_room_f_6.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 30px 50px 20px 55px;
      bottom: -10px;
      right: 1%; }
    .pg.stay__matsumoto__room .pettern #stay__6 .btn,
    .pg.stay__uonuma__room .pettern #stay__6 .btn,
    .pg.stay__oze__room .pettern #stay__6 .btn {
      top: -2%;
      left: 4%; }
    .pg.stay__matsumoto__room .pettern #stay__6 .illust,
    .pg.stay__uonuma__room .pettern #stay__6 .illust,
    .pg.stay__oze__room .pettern #stay__6 .illust {
      width: 17%;
      top: -24%;
      right: 5%; }
    .pg.stay__matsumoto__room .pettern #stay__7 .num,
    .pg.stay__uonuma__room .pettern #stay__7 .num,
    .pg.stay__oze__room .pettern #stay__7 .num {
      top: -13%;
      right: 5%; }
    .pg.stay__matsumoto__room .pettern #stay__7 .txt,
    .pg.stay__uonuma__room .pettern #stay__7 .txt,
    .pg.stay__oze__room .pettern #stay__7 .txt {
      background: url("/theme/images/m_room_f_7.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 20px 45px 20px 55px;
      bottom: -10px;
      right: 1%; }
    .pg.stay__matsumoto__room .pettern #stay__7 .btn,
    .pg.stay__uonuma__room .pettern #stay__7 .btn,
    .pg.stay__oze__room .pettern #stay__7 .btn {
      top: -2%;
      right: 21%; }
    .pg.stay__matsumoto__room .pettern #stay__8,
    .pg.stay__uonuma__room .pettern #stay__8,
    .pg.stay__oze__room .pettern #stay__8 {
      margin-bottom: 0; }
      .pg.stay__matsumoto__room .pettern #stay__8 .num,
      .pg.stay__uonuma__room .pettern #stay__8 .num,
      .pg.stay__oze__room .pettern #stay__8 .num {
        top: -13%;
        left: 8%; }
      .pg.stay__matsumoto__room .pettern #stay__8 .txt,
      .pg.stay__uonuma__room .pettern #stay__8 .txt,
      .pg.stay__oze__room .pettern #stay__8 .txt {
        background: url("/theme/images/m_room_f_8.webp") no-repeat center center;
        background-size: 100% 100%;
        padding: 15px 40px 20px 55px;
        top: -20px;
        right: 3%; }
      .pg.stay__matsumoto__room .pettern #stay__8 .btn,
      .pg.stay__uonuma__room .pettern #stay__8 .btn,
      .pg.stay__oze__room .pettern #stay__8 .btn {
        top: -2%;
        left: 4%; }
  .pg.stay__matsumoto__room .amenities,
  .pg.stay__uonuma__room .amenities,
  .pg.stay__oze__room .amenities {
    width: 100%;
    padding: 50px 50px;
    background: #f5ede0; }
    .pg.stay__matsumoto__room .amenities .inner,
    .pg.stay__uonuma__room .amenities .inner,
    .pg.stay__oze__room .amenities .inner {
      max-width: 900px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
    .pg.stay__matsumoto__room .amenities .txt,
    .pg.stay__uonuma__room .amenities .txt,
    .pg.stay__oze__room .amenities .txt {
      width: 60%; }
      .pg.stay__matsumoto__room .amenities .txt .title,
      .pg.stay__uonuma__room .amenities .txt .title,
      .pg.stay__oze__room .amenities .txt .title {
        margin-bottom: 40px; }
        .pg.stay__matsumoto__room .amenities .txt .title h2,
        .pg.stay__uonuma__room .amenities .txt .title h2,
        .pg.stay__oze__room .amenities .txt .title h2 {
          font-size: 50px;
          font-size: 5rem;
          letter-spacing: 0.05em;
          line-height: 1.3;
          font-weight: 400;
          font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif; }
        .pg.stay__matsumoto__room .amenities .txt .title .jp,
        .pg.stay__uonuma__room .amenities .txt .title .jp,
        .pg.stay__oze__room .amenities .txt .title .jp {
          font-size: 17px;
          font-size: 1.7rem; }
      .pg.stay__matsumoto__room .amenities .txt .data dl,
      .pg.stay__uonuma__room .amenities .txt .data dl,
      .pg.stay__oze__room .amenities .txt .data dl {
        display: flex;
        flex-wrap: wrap;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2; }
        .pg.stay__matsumoto__room .amenities .txt .data dl dt,
        .pg.stay__uonuma__room .amenities .txt .data dl dt,
        .pg.stay__oze__room .amenities .txt .data dl dt {
          width: 6em; }
        .pg.stay__matsumoto__room .amenities .txt .data dl dd,
        .pg.stay__uonuma__room .amenities .txt .data dl dd,
        .pg.stay__oze__room .amenities .txt .data dl dd {
          flex: 1; }
      .pg.stay__matsumoto__room .amenities .txt .data p,
      .pg.stay__uonuma__room .amenities .txt .data p,
      .pg.stay__oze__room .amenities .txt .data p {
        padding-top: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2; }
    .pg.stay__matsumoto__room .amenities .img,
    .pg.stay__uonuma__room .amenities .img,
    .pg.stay__oze__room .amenities .img {
      width: 40%; }
      .pg.stay__matsumoto__room .amenities .img img,
      .pg.stay__uonuma__room .amenities .img img,
      .pg.stay__oze__room .amenities .img img {
        width: 80%; }
  .pg.stay__matsumoto__room .facilities,
  .pg.stay__uonuma__room .facilities,
  .pg.stay__oze__room .facilities {
    width: 100%;
    padding: 100px 50px 0 50px;
    background: #436000; }
    .pg.stay__matsumoto__room .facilities .inner,
    .pg.stay__uonuma__room .facilities .inner,
    .pg.stay__oze__room .facilities .inner {
      max-width: 1200px; }
    .pg.stay__matsumoto__room .facilities .head,
    .pg.stay__uonuma__room .facilities .head,
    .pg.stay__oze__room .facilities .head {
      width: 100%;
      max-width: 1100px;
      margin: 0 auto;
      text-align: right; }
      .pg.stay__matsumoto__room .facilities .head .title,
      .pg.stay__uonuma__room .facilities .head .title,
      .pg.stay__oze__room .facilities .head .title {
        display: inline-block;
        text-align: left; }
        .pg.stay__matsumoto__room .facilities .head .title h2,
        .pg.stay__uonuma__room .facilities .head .title h2,
        .pg.stay__oze__room .facilities .head .title h2 {
          font-size: 50px;
          font-size: 5rem;
          letter-spacing: 0.05em;
          line-height: 1.3;
          font-weight: 400;
          font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
          color: #f5ede0; }
        .pg.stay__matsumoto__room .facilities .head .title .jp,
        .pg.stay__uonuma__room .facilities .head .title .jp,
        .pg.stay__oze__room .facilities .head .title .jp {
          font-size: 17px;
          font-size: 1.7rem;
          color: #f5ede0; }
    .pg.stay__matsumoto__room .facilities .list .item,
    .pg.stay__uonuma__room .facilities .list .item,
    .pg.stay__oze__room .facilities .list .item {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 40px; }
      .pg.stay__matsumoto__room .facilities .list .item .img,
      .pg.stay__uonuma__room .facilities .list .item .img,
      .pg.stay__oze__room .facilities .list .item .img {
        width: 50%;
        position: relative; }
        .pg.stay__matsumoto__room .facilities .list .item .img .illust,
        .pg.stay__uonuma__room .facilities .list .item .img .illust,
        .pg.stay__oze__room .facilities .list .item .img .illust {
          position: absolute;
          z-index: 10; }
      .pg.stay__matsumoto__room .facilities .list .item .txt,
      .pg.stay__uonuma__room .facilities .list .item .txt,
      .pg.stay__oze__room .facilities .list .item .txt {
        width: 50%;
        position: relative; }
        .pg.stay__matsumoto__room .facilities .list .item .txt .txtbox,
        .pg.stay__uonuma__room .facilities .list .item .txt .txtbox,
        .pg.stay__oze__room .facilities .list .item .txt .txtbox {
          display: inline-block;
          position: absolute; }
          .pg.stay__matsumoto__room .facilities .list .item .txt .txtbox h3,
          .pg.stay__uonuma__room .facilities .list .item .txt .txtbox h3,
          .pg.stay__oze__room .facilities .list .item .txt .txtbox h3 {
            font-size: 24px;
            font-size: 2.4rem;
            font-weight: 500;
            margin-bottom: 10px; }
          .pg.stay__matsumoto__room .facilities .list .item .txt .txtbox p,
          .pg.stay__uonuma__room .facilities .list .item .txt .txtbox p,
          .pg.stay__oze__room .facilities .list .item .txt .txtbox p {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 2;
            text-align: justify;
            text-justify: inter-ideograph; }
        .pg.stay__matsumoto__room .facilities .list .item .txt .illust,
        .pg.stay__uonuma__room .facilities .list .item .txt .illust,
        .pg.stay__oze__room .facilities .list .item .txt .illust {
          position: absolute;
          z-index: 10; }
    .pg.stay__matsumoto__room .facilities .list #facilities__1 .txt .txtbox,
    .pg.stay__uonuma__room .facilities .list #facilities__1 .txt .txtbox,
    .pg.stay__oze__room .facilities .list #facilities__1 .txt .txtbox {
      width: 70%;
      background: url("/theme/images/m_facilites_f_1.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 12%;
      bottom: 10%;
      left: -10%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__1 .txt .illust,
    .pg.stay__uonuma__room .facilities .list #facilities__1 .txt .illust,
    .pg.stay__oze__room .facilities .list #facilities__1 .txt .illust {
      bottom: 0;
      right: 13%;
      width: 35%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__2,
    .pg.stay__uonuma__room .facilities .list #facilities__2,
    .pg.stay__oze__room .facilities .list #facilities__2 {
      flex-direction: row-reverse; }
      .pg.stay__matsumoto__room .facilities .list #facilities__2 .img,
      .pg.stay__uonuma__room .facilities .list #facilities__2 .img,
      .pg.stay__oze__room .facilities .list #facilities__2 .img {
        transform: translate(-20%, 0); }
      .pg.stay__matsumoto__room .facilities .list #facilities__2 .txt .txtbox,
      .pg.stay__uonuma__room .facilities .list #facilities__2 .txt .txtbox,
      .pg.stay__oze__room .facilities .list #facilities__2 .txt .txtbox {
        width: 70%;
        background: url("/theme/images/m_facilites_f_2.webp") no-repeat center center;
        background-size: 100% 100%;
        padding: 12%;
        bottom: 10%;
        right: 5%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__3 .img,
    .pg.stay__uonuma__room .facilities .list #facilities__3 .img,
    .pg.stay__oze__room .facilities .list #facilities__3 .img {
      transform: translate(25%, 0); }
      .pg.stay__matsumoto__room .facilities .list #facilities__3 .img .illust,
      .pg.stay__uonuma__room .facilities .list #facilities__3 .img .illust,
      .pg.stay__oze__room .facilities .list #facilities__3 .img .illust {
        bottom: -13%;
        left: -15%;
        width: 58%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__3 .txt .txtbox,
    .pg.stay__uonuma__room .facilities .list #facilities__3 .txt .txtbox,
    .pg.stay__oze__room .facilities .list #facilities__3 .txt .txtbox {
      width: 70%;
      background: url("/theme/images/m_facilites_f_3.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 12%;
      bottom: 5%;
      left: 10%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__4,
    .pg.stay__uonuma__room .facilities .list #facilities__4,
    .pg.stay__oze__room .facilities .list #facilities__4 {
      flex-direction: row-reverse; }
      .pg.stay__matsumoto__room .facilities .list #facilities__4 .img,
      .pg.stay__uonuma__room .facilities .list #facilities__4 .img,
      .pg.stay__oze__room .facilities .list #facilities__4 .img {
        transform: translate(-20%, 0); }
      .pg.stay__matsumoto__room .facilities .list #facilities__4 .txt .txtbox,
      .pg.stay__uonuma__room .facilities .list #facilities__4 .txt .txtbox,
      .pg.stay__oze__room .facilities .list #facilities__4 .txt .txtbox {
        width: 70%;
        background: url("/theme/images/m_facilites_f_4.webp") no-repeat center center;
        background-size: 100% 100%;
        padding: 12%;
        bottom: 10%;
        right: 5%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__5,
    .pg.stay__uonuma__room .facilities .list #facilities__5,
    .pg.stay__oze__room .facilities .list #facilities__5 {
      position: relative;
      z-index: 2; }
      .pg.stay__matsumoto__room .facilities .list #facilities__5 .img,
      .pg.stay__uonuma__room .facilities .list #facilities__5 .img,
      .pg.stay__oze__room .facilities .list #facilities__5 .img {
        transform: translate(25%, 0); }
      .pg.stay__matsumoto__room .facilities .list #facilities__5 .txt .txtbox,
      .pg.stay__uonuma__room .facilities .list #facilities__5 .txt .txtbox,
      .pg.stay__oze__room .facilities .list #facilities__5 .txt .txtbox {
        width: 70%;
        background: url("/theme/images/m_facilites_f_5.webp") no-repeat center center;
        background-size: 100% 100%;
        padding: 12%;
        bottom: 30%;
        left: 18%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__5__2,
    .pg.stay__uonuma__room .facilities .list #facilities__5__2,
    .pg.stay__oze__room .facilities .list #facilities__5__2 {
      position: relative;
      flex-direction: row-reverse;
      z-index: 1;
      padding: 0 10%;
      margin-top: -20%; }
      .pg.stay__matsumoto__room .facilities .list #facilities__5__2 .img,
      .pg.stay__uonuma__room .facilities .list #facilities__5__2 .img,
      .pg.stay__oze__room .facilities .list #facilities__5__2 .img {
        width: 55%; }
      .pg.stay__matsumoto__room .facilities .list #facilities__5__2 .txt,
      .pg.stay__uonuma__room .facilities .list #facilities__5__2 .txt,
      .pg.stay__oze__room .facilities .list #facilities__5__2 .txt {
        width: 32%; }
        .pg.stay__matsumoto__room .facilities .list #facilities__5__2 .txt .illust,
        .pg.stay__uonuma__room .facilities .list #facilities__5__2 .txt .illust,
        .pg.stay__oze__room .facilities .list #facilities__5__2 .txt .illust {
          bottom: 0;
          left: 10%;
          width: 100%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__6 .img,
    .pg.stay__uonuma__room .facilities .list #facilities__6 .img,
    .pg.stay__oze__room .facilities .list #facilities__6 .img {
      transform: translate(25%, 0); }
    .pg.stay__matsumoto__room .facilities .list #facilities__6 .txt .txtbox,
    .pg.stay__uonuma__room .facilities .list #facilities__6 .txt .txtbox,
    .pg.stay__oze__room .facilities .list #facilities__6 .txt .txtbox {
      width: 70%;
      background: url("/theme/images/m_facilites_f_6.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 12%;
      top: 10%;
      left: 18%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__7,
    .pg.stay__uonuma__room .facilities .list #facilities__7,
    .pg.stay__oze__room .facilities .list #facilities__7 {
      flex-direction: row-reverse;
      margin-bottom: 0;
      padding-bottom: 50px; }
      .pg.stay__matsumoto__room .facilities .list #facilities__7 .img,
      .pg.stay__uonuma__room .facilities .list #facilities__7 .img,
      .pg.stay__oze__room .facilities .list #facilities__7 .img {
        transform: translate(-20%, 0); }
      .pg.stay__matsumoto__room .facilities .list #facilities__7 .txt .txtbox,
      .pg.stay__uonuma__room .facilities .list #facilities__7 .txt .txtbox,
      .pg.stay__oze__room .facilities .list #facilities__7 .txt .txtbox {
        width: 70%;
        background: url("/theme/images/m_facilites_f_7.webp") no-repeat center center;
        background-size: 100% 100%;
        padding: 12%;
        bottom: 10%;
        right: 5%; }
  .pg.stay__matsumoto__room .f,
  .pg.stay__uonuma__room .f,
  .pg.stay__oze__room .f {
    width: 100%;
    padding: 0 50px;
    background: #436000; }
    .pg.stay__matsumoto__room .f .box,
    .pg.stay__uonuma__room .f .box,
    .pg.stay__oze__room .f .box {
      width: 100%;
      max-width: 1200px;
      text-align: right;
      margin: 0 auto; }
    .pg.stay__matsumoto__room .f img,
    .pg.stay__uonuma__room .f img,
    .pg.stay__oze__room .f img {
      width: 35%;
      position: relative;
      z-index: 100; }

.pg.stay__uonuma__room #stay__1 {
  margin-left: 100px; }
.pg.stay__uonuma__room #stay__2 {
  margin-right: 100px;
  margin-bottom: 0; }
.pg.stay__uonuma__room .facilities .list #facilities__2 {
  padding-bottom: 50px; }
  .pg.stay__uonuma__room .facilities .list #facilities__2 .img .illust {
    top: 38%;
    left: -62%;
    width: 60%; }
  .pg.stay__uonuma__room .facilities .list #facilities__2 .txt .txtbox {
    bottom: auto;
    top: 10%; }
.pg.stay__uonuma__room .facilities .list #facilities__4 {
  padding-bottom: 100px; }
  .pg.stay__uonuma__room .facilities .list #facilities__4 .img .illust {
    bottom: -13%;
    left: -45%;
    width: 55%; }
  .pg.stay__uonuma__room .facilities .list #facilities__4 .txt .txtbox {
    bottom: auto;
    top: 5%; }
.pg.stay__uonuma__room .facilities .list #facilities__5 {
  padding-bottom: 130px; }
  .pg.stay__uonuma__room .facilities .list #facilities__5 .img .illust {
    bottom: -23%;
    right: -45%;
    width: 50%; }
  .pg.stay__uonuma__room .facilities .list #facilities__5 .txt .txtbox {
    bottom: auto;
    top: 10%; }
.pg.stay__uonuma__room .facilities .list #facilities__6 {
  position: relative;
  flex-direction: row-reverse;
  margin-bottom: 0;
  padding-bottom: 50px; }
  .pg.stay__uonuma__room .facilities .list #facilities__6 .img {
    transform: translate(-20%, 0); }
  .pg.stay__uonuma__room .facilities .list #facilities__6 .txt .txtbox {
    background: url("/theme/images/m_facilites_f_3.webp") no-repeat center center;
    background-size: 100% 100%; }

.pg.stay__oze__room .lead {
  padding-top: 0; }
.pg.stay__oze__room #stay__6 {
  margin-bottom: 0; }
.pg.stay__oze__room .facilities .list #facilities__4 {
  padding-bottom: 100px; }
  .pg.stay__oze__room .facilities .list #facilities__4 .img .illust {
    bottom: -20%;
    right: auto;
    left: -45%;
    width: 45%;
    z-index: 10; }
  .pg.stay__oze__room .facilities .list #facilities__4 .txt .txtbox {
    bottom: auto;
    top: 10%; }
.pg.stay__oze__room .facilities .list #facilities__5 {
  padding-bottom: 130px; }
  .pg.stay__oze__room .facilities .list #facilities__5 .img .illust {
    bottom: -23%;
    right: auto;
    left: -5%;
    width: 50%;
    z-index: 10; }
  .pg.stay__oze__room .facilities .list #facilities__5 .txt .txtbox {
    bottom: auto;
    top: 25%; }
.pg.stay__oze__room .facilities .list #facilities__6 {
  position: relative;
  flex-direction: row-reverse;
  margin-bottom: 0;
  padding-bottom: 50px; }
  .pg.stay__oze__room .facilities .list #facilities__6 .img {
    transform: translate(-20%, 0); }
  .pg.stay__oze__room .facilities .list #facilities__6 .txt .txtbox {
    background: url("/theme/images/m_facilites_f_3.webp") no-repeat center center;
    background-size: 100% 100%; }
.pg.stay__oze__room .f {
  margin-bottom: -40px; }
  .pg.stay__oze__room .f img {
    width: 20%; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.pg.stay__matsumoto__plan .head,
.pg.stay__uonuma__plan .head,
.pg.stay__oze__plan .head {
  width: 100%;
  position: relative; }
  .pg.stay__matsumoto__plan .head .box,
  .pg.stay__uonuma__plan .head .box,
  .pg.stay__oze__plan .head .box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1000px;
    transform: translate(-50%, -50%); }
    .pg.stay__matsumoto__plan .head .box .txt,
    .pg.stay__uonuma__plan .head .box .txt,
    .pg.stay__oze__plan .head .box .txt {
      width: 48%;
      margin-left: 50%; }
      .pg.stay__matsumoto__plan .head .box .txt h1,
      .pg.stay__uonuma__plan .head .box .txt h1,
      .pg.stay__oze__plan .head .box .txt h1 {
        margin: 0;
        width: 100%;
        max-width: 398px;
        margin-bottom: 30px; }
      .pg.stay__matsumoto__plan .head .box .txt h2,
      .pg.stay__uonuma__plan .head .box .txt h2,
      .pg.stay__oze__plan .head .box .txt h2 {
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 500;
        margin-bottom: 15px; }
      .pg.stay__matsumoto__plan .head .box .txt p,
      .pg.stay__uonuma__plan .head .box .txt p,
      .pg.stay__oze__plan .head .box .txt p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        text-align: justify;
        text-justify: inter-ideograph; }
.pg.stay__matsumoto__plan .daybox,
.pg.stay__uonuma__plan .daybox,
.pg.stay__oze__plan .daybox {
  width: 100%;
  position: relative; }
  .pg.stay__matsumoto__plan .daybox .m__plan__f,
  .pg.stay__uonuma__plan .daybox .m__plan__f,
  .pg.stay__oze__plan .daybox .m__plan__f {
    position: absolute;
    bottom: -3%;
    left: 52%;
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 1100px;
    z-index: 100; }
    .pg.stay__matsumoto__plan .daybox .m__plan__f img,
    .pg.stay__uonuma__plan .daybox .m__plan__f img,
    .pg.stay__oze__plan .daybox .m__plan__f img {
      width: 50%; }
  .pg.stay__matsumoto__plan .daybox .title,
  .pg.stay__uonuma__plan .daybox .title,
  .pg.stay__oze__plan .daybox .title {
    display: flex;
    justify-content: flex-end; }
    .pg.stay__matsumoto__plan .daybox .title h2,
    .pg.stay__uonuma__plan .daybox .title h2,
    .pg.stay__oze__plan .daybox .title h2 {
      width: 45%; }
  .pg.stay__matsumoto__plan .daybox .list ul,
  .pg.stay__uonuma__plan .daybox .list ul,
  .pg.stay__oze__plan .daybox .list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .pg.stay__matsumoto__plan .daybox .list ul li,
    .pg.stay__uonuma__plan .daybox .list ul li,
    .pg.stay__oze__plan .daybox .list ul li {
      width: 48%;
      padding: 2%;
      position: relative;
      margin-bottom: 100px; }
      .pg.stay__matsumoto__plan .daybox .list ul li h3,
      .pg.stay__uonuma__plan .daybox .list ul li h3,
      .pg.stay__oze__plan .daybox .list ul li h3 {
        font-size: 35px;
        font-size: 3.5rem;
        font-weight: 400;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
        text-align: right;
        padding: 0 20px; }
        .pg.stay__matsumoto__plan .daybox .list ul li h3.text__left,
        .pg.stay__uonuma__plan .daybox .list ul li h3.text__left,
        .pg.stay__oze__plan .daybox .list ul li h3.text__left {
          text-align: left; }
      .pg.stay__matsumoto__plan .daybox .list ul li .img,
      .pg.stay__uonuma__plan .daybox .list ul li .img,
      .pg.stay__oze__plan .daybox .list ul li .img {
        margin-bottom: 10px; }
      .pg.stay__matsumoto__plan .daybox .list ul li .txt,
      .pg.stay__uonuma__plan .daybox .list ul li .txt,
      .pg.stay__oze__plan .daybox .list ul li .txt {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.6;
        text-align: center; }
      .pg.stay__matsumoto__plan .daybox .list ul li .illust,
      .pg.stay__uonuma__plan .daybox .list ul li .illust,
      .pg.stay__oze__plan .daybox .list ul li .illust {
        width: 100%;
        position: absolute; }
  .pg.stay__matsumoto__plan .daybox .f,
  .pg.stay__uonuma__plan .daybox .f,
  .pg.stay__oze__plan .daybox .f {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }

.pg.stay__matsumoto__plan #day1 {
  position: relative;
  z-index: 10;
  margin-top: -120px;
  background: #f5ede0; }
  .pg.stay__matsumoto__plan #day1 #day1__illust {
    max-width: 213px;
    top: -30px;
    left: -80px; }
  .pg.stay__matsumoto__plan #day1 .title {
    margin-right: -2%; }
  .pg.stay__matsumoto__plan #day1 .list ul li:nth-child(1) {
    margin-top: -250px; }
  .pg.stay__matsumoto__plan #day1 .list ul li:nth-child(2) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day1 .list ul li:nth-child(3) {
    margin-top: -300px; }
  .pg.stay__matsumoto__plan #day1 .list ul li:nth-child(4) {
    margin-top: -70px; }
.pg.stay__matsumoto__plan #day2 {
  background: #c09365; }
  .pg.stay__matsumoto__plan #day2 .title {
    margin-top: -200px;
    margin-right: 0;
    margin-left: 2%;
    justify-content: flex-start;
    position: relative;
    z-index: 10; }
  .pg.stay__matsumoto__plan #day2 .list ul {
    flex-direction: row-reverse; }
    .pg.stay__matsumoto__plan #day2 .list ul li h3 {
      color: #fff; }
    .pg.stay__matsumoto__plan #day2 .list ul li .txt {
      color: #fff; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(1) {
      margin-top: -70px; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(2) {
      margin-top: 100px; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(3) {
      margin-top: -200px; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(4) {
      margin-top: 20px; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(5) {
      margin-top: -250px; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(6) {
      margin-top: 0; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(7) {
      margin-top: -220px; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(8) {
      margin-top: 20px; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(9) {
      margin-top: -250px; }
    .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(10) {
      margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 #day2__illust__1 {
    max-width: 219px;
    top: -20px;
    left: -90px; }
  .pg.stay__matsumoto__plan #day2 #day2__illust__2 {
    max-width: 238px;
    top: -70px;
    left: -100px; }
  .pg.stay__matsumoto__plan #day2 #day2__illust__3 {
    max-width: 262px;
    top: -60px;
    right: -100px; }
  .pg.stay__matsumoto__plan #day2 #day2__illust__4 {
    max-width: 284px;
    top: -30px;
    left: -105px; }
.pg.stay__matsumoto__plan #day3 {
  background: #d0f2ff;
  padding-bottom: 80px; }
  .pg.stay__matsumoto__plan #day3 .title {
    margin-right: 0;
    margin-left: 2%;
    position: relative;
    z-index: 10; }
    .pg.stay__matsumoto__plan #day3 .title h2 {
      margin-top: -200px; }
  .pg.stay__matsumoto__plan #day3 .list ul li:nth-child(1) {
    margin-top: -120px; }
  .pg.stay__matsumoto__plan #day3 .list ul li:nth-child(2) {
    margin-top: 100px; }
  .pg.stay__matsumoto__plan #day3 .list ul li:nth-child(3) {
    margin-top: -200px; }
  .pg.stay__matsumoto__plan #day3 .list ul li:nth-child(4) {
    margin-top: 20px; }
  .pg.stay__matsumoto__plan #day3 #day3__illust__1 {
    max-width: 276px;
    top: -75px;
    left: -90px; }
  .pg.stay__matsumoto__plan #day3 #day3__illust__2 {
    max-width: 250px;
    top: -55px;
    right: -90px; }

.pg.stay__uonuma__plan #day1 {
  position: relative;
  z-index: 10;
  margin-top: -120px;
  padding-bottom: 50px;
  background: #f5ede0; }
  .pg.stay__uonuma__plan #day1 #day1__illust__1 {
    max-width: 180px;
    top: -50px;
    right: -50px; }
  .pg.stay__uonuma__plan #day1 #day1__illust__2 {
    max-width: 226px;
    top: -50px;
    left: -70px; }
  .pg.stay__uonuma__plan #day1 .title {
    margin-right: -2%; }
  .pg.stay__uonuma__plan #day1 .list ul li:nth-child(1) {
    margin-top: -250px; }
  .pg.stay__uonuma__plan #day1 .list ul li:nth-child(2) {
    margin-top: 0; }
  .pg.stay__uonuma__plan #day1 .list ul li:nth-child(3) {
    margin-top: -300px; }
  .pg.stay__uonuma__plan #day1 .list ul li:nth-child(4) {
    margin-top: -70px; }
  .pg.stay__uonuma__plan #day1 .list ul li:nth-child(5) {
    margin-top: -270px; }
.pg.stay__uonuma__plan #day2 {
  background: #c09365; }
  .pg.stay__uonuma__plan #day2 .title {
    margin-top: -200px;
    margin-right: 0;
    margin-left: 2%;
    justify-content: flex-end;
    position: relative;
    z-index: 10; }
  .pg.stay__uonuma__plan #day2 .list ul li h3 {
    color: #fff; }
  .pg.stay__uonuma__plan #day2 .list ul li .txt {
    color: #fff; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(1) {
    margin-top: -70px; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(2) {
    margin-top: 100px; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(3) {
    margin-top: -200px; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(4) {
    margin-top: 20px; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(5) {
    margin-top: -250px; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(6) {
    margin-top: 0; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(7) {
    margin-top: -220px; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(8) {
    margin-top: 20px; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(9) {
    margin-top: -250px; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(10) {
    margin-top: 0; }
  .pg.stay__uonuma__plan #day2 #day2__illust__1 {
    max-width: 235px;
    top: -50px;
    left: -90px; }
  .pg.stay__uonuma__plan #day2 #day2__illust__2 {
    max-width: 238px;
    top: -70px;
    right: -80px; }
.pg.stay__uonuma__plan #day3 {
  background: #d0f2ff;
  padding-bottom: 80px; }
  .pg.stay__uonuma__plan #day3 .title {
    margin-right: 0;
    margin-left: 2%;
    position: relative;
    z-index: 10; }
    .pg.stay__uonuma__plan #day3 .title h2 {
      margin-top: -200px; }
  .pg.stay__uonuma__plan #day3 .list ul li:nth-child(1) {
    margin-top: -120px; }
  .pg.stay__uonuma__plan #day3 .list ul li:nth-child(2) {
    margin-top: 100px; }
  .pg.stay__uonuma__plan #day3 .list ul li:nth-child(3) {
    margin-top: -200px; }
  .pg.stay__uonuma__plan #day3 .list ul li:nth-child(4) {
    margin-top: 20px; }
  .pg.stay__uonuma__plan #day3 #day3__illust__1 {
    max-width: 229px;
    top: 15px;
    left: -90px; }
  .pg.stay__uonuma__plan #day3 .m__plan__f {
    bottom: -5%; }
    .pg.stay__uonuma__plan #day3 .m__plan__f img {
      width: 48%; }

.pg.stay__oze__plan #day1 {
  position: relative;
  z-index: 10;
  margin-top: -120px;
  background: #f5ede0; }
  .pg.stay__oze__plan #day1 #day1__illust__1 {
    max-width: 220px;
    top: -30px;
    left: auto;
    right: -80px; }
  .pg.stay__oze__plan #day1 #day1__illust__2 {
    max-width: 220px;
    top: -70px;
    left: -80px; }
  .pg.stay__oze__plan #day1 .title {
    margin-right: -2%; }
  .pg.stay__oze__plan #day1 .list ul li:nth-child(1) {
    margin-top: -250px; }
  .pg.stay__oze__plan #day1 .list ul li:nth-child(2) {
    margin-top: 0; }
  .pg.stay__oze__plan #day1 .list ul li:nth-child(3) {
    margin-top: -300px; }
  .pg.stay__oze__plan #day1 .list ul li:nth-child(4) {
    margin-top: -50px; }
  .pg.stay__oze__plan #day1 .list ul li:nth-child(5) {
    margin-top: -250px; }
  .pg.stay__oze__plan #day1 .list ul li:nth-child(6) {
    margin-top: 0; }
.pg.stay__oze__plan #day2 {
  background: #c09365; }
  .pg.stay__oze__plan #day2 .title {
    margin-top: -200px;
    margin-right: 0;
    margin-left: 2%;
    justify-content: flex-start;
    position: relative;
    z-index: 10; }
  .pg.stay__oze__plan #day2 .list ul {
    flex-direction: row-reverse; }
    .pg.stay__oze__plan #day2 .list ul li h3 {
      color: #fff; }
    .pg.stay__oze__plan #day2 .list ul li .txt {
      color: #fff; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(1) {
      margin-top: -70px; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(2) {
      margin-top: 100px; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(3) {
      margin-top: -200px; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(4) {
      margin-top: 20px; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(5) {
      margin-top: -250px; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(6) {
      margin-top: 0; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(7) {
      margin-top: -220px; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(8) {
      margin-top: 20px; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(9) {
      margin-top: -250px; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(10) {
      margin-top: 0; }
    .pg.stay__oze__plan #day2 .list ul li:nth-child(11) {
      margin-top: -250px; }
  .pg.stay__oze__plan #day2 #day2__illust__1 {
    max-width: 296px;
    top: -80px;
    right: -80px; }
  .pg.stay__oze__plan #day2 #day2__illust__2 {
    max-width: 238px;
    top: -70px;
    right: -80px; }
.pg.stay__oze__plan #day3 {
  background: #d0f2ff;
  padding-bottom: 80px; }
  .pg.stay__oze__plan #day3 .title {
    justify-content: flex-start;
    margin-right: 0;
    margin-left: 2%;
    position: relative;
    z-index: 10; }
    .pg.stay__oze__plan #day3 .title h2 {
      margin-top: -200px; }
  .pg.stay__oze__plan #day3 .list ul {
    flex-direction: row-reverse; }
    .pg.stay__oze__plan #day3 .list ul li:nth-child(1) {
      margin-top: -120px; }
    .pg.stay__oze__plan #day3 .list ul li:nth-child(2) {
      margin-top: 100px; }
    .pg.stay__oze__plan #day3 .list ul li:nth-child(3) {
      margin-top: -200px; }
  .pg.stay__oze__plan #day3 #day3__illust__1 {
    max-width: 229px;
    top: 15px;
    left: -90px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
@media only screen and (max-width: 769px) {
  .pg .booknow {
    bottom: 6%;
    right: 17px;
    width: 20%; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .pg.registration {
    padding: 50px 5% 12px 5%; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .pg.journal {
    overflow: hidden; }
    .pg.journal .head {
      padding: 0 0 0 0;
      margin-bottom: 5%; }
      .pg.journal .head h1 {
        margin: 0; }
    .pg.journal .tabs {
      padding: 0 2%;
      margin-bottom: 5%; }
      .pg.journal .tabs .btn ul {
        flex-wrap: wrap; }
        .pg.journal .tabs .btn ul li {
          margin: 0; }
          .pg.journal .tabs .btn ul li a {
            padding: 12px 18px; }
            .pg.journal .tabs .btn ul li a dl dt {
              font-size: 18px;
              font-size: 1.8rem; }
            .pg.journal .tabs .btn ul li a dl dd {
              font-size: 12px;
              font-size: 1.2rem; }
    .pg.journal .list {
      width: 95%;
      margin: 0 auto 0 auto;
      background: url("/theme/images/journal_bg_sp.webp");
      background-size: 100% 100%;
      padding: 40px 8% 30px 8%; }
      .pg.journal .list .wrap {
        margin-bottom: 0; }
        .pg.journal .list .wrap .l {
          width: 100%; }
        .pg.journal .list .wrap .r {
          width: 100%; }
        .pg.journal .list .wrap .item .img {
          margin-bottom: 10px; }
        .pg.journal .list .wrap .item .ctg {
          margin-bottom: 10px;
          font-size: 11px;
          font-size: 1.1rem; }
        .pg.journal .list .wrap .item .title {
          margin-bottom: 10px;
          font-size: 13px;
          font-size: 1.3rem;
          font-weight: 500; }
        .pg.journal .list .wrap .item .txt {
          display: none; }
        .pg.journal .list .wrap .item .date {
          font-size: 11px;
          font-size: 1.1rem; }
        .pg.journal .list .wrap .first .item {
          margin-bottom: 10%; }
          .pg.journal .list .wrap .first .item:last-child {
            margin-bottom: 10%; }
        .pg.journal .list .wrap .second {
          display: flex;
          justify-content: space-between; }
          .pg.journal .list .wrap .second .item {
            width: 48%;
            margin-bottom: 10%; }
          .pg.journal .list .wrap .second .img {
            width: 100%; }
          .pg.journal .list .wrap .second .data {
            width: 100%; }
        .pg.journal .list .wrap .third .item {
          width: 46%;
          margin-bottom: 10%; }
        .pg.journal .list .wrap .third .title {
          margin-bottom: 10px; }
      .pg.journal .list .last .item {
        width: 46%;
        margin-bottom: 10%; }
        .pg.journal .list .last .item .img {
          margin-bottom: 10px;
          overflow: hidden; }
          .pg.journal .list .last .item .img img {
            transition: 0.5s; }
        .pg.journal .list .last .item .title {
          margin-bottom: 10px; }
      .pg.journal .list .more {
        padding-top: 0; }
    .pg.journal .foot {
      margin-top: 0px; }
      .pg.journal .foot .img {
        width: 65%;
        bottom: -16%;
        right: 3%; }
    .pg.journal .detail {
      padding: 80px 10% 150px 10%; }
      .pg.journal .detail .entry .entry__head {
        margin-bottom: 10%; }
        .pg.journal .detail .entry .entry__head h1 {
          font-size: 22px;
          font-size: 2.2rem;
          margin: 0 0 10px 0; }
        .pg.journal .detail .entry .entry__head .date {
          font-size: 15px;
          font-size: 1.5rem;
          margin-bottom: 5px; }
        .pg.journal .detail .entry .entry__head .ctg {
          font-size: 14px;
          font-size: 1.4rem;
          margin-bottom: 0; }
      .pg.journal .detail .entry .entry__thumb {
        margin-bottom: 10%; }
      .pg.journal .detail .entry .entry__body {
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 15%; }
        .pg.journal .detail .entry .entry__body figure {
          margin-bottom: 6%; }
        .pg.journal .detail .entry .entry__body p {
          margin-bottom: 6%;
          line-height: 2; }
      .pg.journal .detail .entry .entry__pager {
        margin-bottom: 10%; }
        .pg.journal .detail .entry .entry__pager a dl dt {
          font-size: 15px;
          font-size: 1.5rem;
          margin-bottom: 10px; }
        .pg.journal .detail .entry .entry__pager a dl dd {
          font-size: 14px;
          font-size: 1.4rem; }
        .pg.journal .detail .entry .entry__pager .next {
          width: 100%;
          margin-bottom: 5%; }
        .pg.journal .detail .entry .entry__pager .prev {
          width: 100%; }
      .pg.journal .detail .entry .entry__back a {
        font-size: 15px;
        font-size: 1.5rem; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .pg.about {
    overflow: hidden; }
    .pg.about .list {
      padding: 10% 0; }
      .pg.about .list .box {
        margin-bottom: 0; }
        .pg.about .list .box .img {
          width: 100%; }
        .pg.about .list .box .txt {
          width: 100%; }
          .pg.about .list .box .txt p {
            position: static;
            transform: translate(0, 0);
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 2; }
      .pg.about .list #about__1 {
        position: relative;
        flex-direction: column-reverse;
        z-index: 10; }
        .pg.about .list #about__1 .img {
          text-align: left;
          padding: 0 5%; }
          .pg.about .list #about__1 .img img {
            width: 65%; }
        .pg.about .list #about__1 .txt p {
          width: 100%;
          background: url("/theme/images/about_f_1.webp") no-repeat center center;
          background-size: 200% 100%;
          padding: 20% 10% 15% 10%; }
      .pg.about .list #about__2 {
        position: relative;
        flex-direction: column-reverse;
        margin-top: -15%;
        z-index: 9; }
        .pg.about .list #about__2 .img {
          text-align: right;
          padding: 0 5%;
          transform: translate(0, 0); }
          .pg.about .list #about__2 .img img {
            width: 65%; }
        .pg.about .list #about__2 .txt p {
          width: 100%;
          background: url("/theme/images/about_f_2.webp") no-repeat center center;
          background-size: 200% 100%;
          padding: 20% 10% 15% 10%; }
      .pg.about .list #about__3 {
        position: relative;
        flex-direction: column-reverse;
        margin-top: -15%;
        z-index: 8; }
        .pg.about .list #about__3 .img {
          text-align: left;
          padding: 0 5%; }
          .pg.about .list #about__3 .img img {
            width: 60%; }
        .pg.about .list #about__3 .txt {
          margin-bottom: 5%; }
          .pg.about .list #about__3 .txt p {
            width: 100%;
            background: url("/theme/images/about_f_3.webp") no-repeat center center;
            background-size: 200% 100%;
            padding: 20% 10% 15% 10%; }
      .pg.about .list #about__4 {
        position: relative;
        flex-direction: column-reverse;
        margin-top: -10%; }
        .pg.about .list #about__4 .txt p {
          width: 100%;
          background: url("/theme/images/about_f_4.webp") no-repeat center center;
          background-size: 200% 100%;
          background-position: 80% center;
          padding: 20% 10% 15% 10%; }
    .pg.about .footm .illust {
      top: -120%;
      padding: 0 10%; }
      .pg.about .footm .illust img {
        width: 55%; }
    .pg.about .noservice {
      padding: 10% 10% 40% 10%; }
      .pg.about .noservice h2 {
        font-size: 24px;
        font-size: 2.4rem;
        letter-spacing: 0.05em;
        margin-bottom: 10%; }
      .pg.about .noservice h3 {
        font-size: 1.8rem;
        margin-bottom: 10%; }
      .pg.about .noservice p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2.1;
        margin-bottom: 6%; }
      .pg.about .noservice .membership {
        text-align: center; }
        .pg.about .noservice .membership dl dt {
          margin-bottom: 10px; }
          .pg.about .noservice .membership dl dt a {
            padding: 12px 35px;
            background: url("/theme/images/membership_pat_sp.webp");
            background-size: 100% 100%;
            font-size: 19px;
            font-size: 1.9rem; }
            .pg.about .noservice .membership dl dt a span {
              padding-right: 25px; }
        .pg.about .noservice .membership dl dd {
          font-size: 13px;
          font-size: 1.3rem; }
    .pg.about .foot .img {
      width: 80%;
      bottom: -10px;
      right: 5%; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .pg.stay__matsumoto,
  .pg.stay__uonuma,
  .pg.stay__oze {
    overflow: hidden; }
    .pg.stay__matsumoto .head h1,
    .pg.stay__uonuma .head h1,
    .pg.stay__oze .head h1 {
      width: 35%; }
    .pg.stay__matsumoto .lead,
    .pg.stay__uonuma .lead,
    .pg.stay__oze .lead {
      padding: 5% 10% 10% 10%; }
      .pg.stay__matsumoto .lead .morebtn button,
      .pg.stay__uonuma .lead .morebtn button,
      .pg.stay__oze .lead .morebtn button {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        border: none;
        cursor: pointer;
        transition: 0.3s;
        background: none;
        background: url("/theme/images/open.webp") no-repeat left center;
        background-size: 30px;
        padding-left: 40px;
        font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
        font-size: 19px;
        font-size: 1.9rem;
        letter-spacing: 0.05em; }
        .pg.stay__matsumoto .lead .morebtn button:hover,
        .pg.stay__uonuma .lead .morebtn button:hover,
        .pg.stay__oze .lead .morebtn button:hover {
          opacity: 0.6; }
      .pg.stay__matsumoto .lead .morebtn.on button,
      .pg.stay__uonuma .lead .morebtn.on button,
      .pg.stay__oze .lead .morebtn.on button {
        background: url("/theme/images/close.webp") no-repeat left center;
        background-size: 30px; }
      .pg.stay__matsumoto .lead .more,
      .pg.stay__uonuma .lead .more,
      .pg.stay__oze .lead .more {
        display: none; }
      .pg.stay__matsumoto .lead .f,
      .pg.stay__uonuma .lead .f,
      .pg.stay__oze .lead .f {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
      .pg.stay__matsumoto .lead .title,
      .pg.stay__uonuma .lead .title,
      .pg.stay__oze .lead .title {
        margin-bottom: 10%; }
        .pg.stay__matsumoto .lead .title h2,
        .pg.stay__uonuma .lead .title h2,
        .pg.stay__oze .lead .title h2 {
          width: 110%;
          margin-left: -5%; }
      .pg.stay__matsumoto .lead .wrap .catch,
      .pg.stay__uonuma .lead .wrap .catch,
      .pg.stay__oze .lead .wrap .catch {
        width: 100%;
        text-align: left; }
        .pg.stay__matsumoto .lead .wrap .catch h3,
        .pg.stay__uonuma .lead .wrap .catch h3,
        .pg.stay__oze .lead .wrap .catch h3 {
          font-size: 24px;
          font-size: 2.4rem;
          letter-spacing: 0.03em;
          margin-bottom: 8%; }
          .pg.stay__matsumoto .lead .wrap .catch h3 span,
          .pg.stay__uonuma .lead .wrap .catch h3 span,
          .pg.stay__oze .lead .wrap .catch h3 span {
            font-size: 27px;
            font-size: 2.7rem; }
      .pg.stay__matsumoto .lead .wrap .txt,
      .pg.stay__uonuma .lead .wrap .txt,
      .pg.stay__oze .lead .wrap .txt {
        width: 100%; }
        .pg.stay__matsumoto .lead .wrap .txt p,
        .pg.stay__uonuma .lead .wrap .txt p,
        .pg.stay__oze .lead .wrap .txt p {
          width: 100%;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 2.1;
          margin-bottom: 6%; }
      .pg.stay__matsumoto .lead .img,
      .pg.stay__uonuma .lead .img,
      .pg.stay__oze .lead .img {
        width: 100%;
        position: static; }
    .pg.stay__matsumoto .rooms .rooms__lead,
    .pg.stay__uonuma .rooms .rooms__lead,
    .pg.stay__oze .rooms .rooms__lead {
      padding: 20% 10% 10% 10%; }
      .pg.stay__matsumoto .rooms .rooms__lead .wrap,
      .pg.stay__uonuma .rooms .rooms__lead .wrap,
      .pg.stay__oze .rooms .rooms__lead .wrap {
        flex-wrap: wrap; }
        .pg.stay__matsumoto .rooms .rooms__lead .wrap .title,
        .pg.stay__uonuma .rooms .rooms__lead .wrap .title,
        .pg.stay__oze .rooms .rooms__lead .wrap .title {
          width: 100%;
          margin-bottom: 7%; }
          .pg.stay__matsumoto .rooms .rooms__lead .wrap .title h2,
          .pg.stay__uonuma .rooms .rooms__lead .wrap .title h2,
          .pg.stay__oze .rooms .rooms__lead .wrap .title h2 {
            font-size: 34px;
            font-size: 3.4rem;
            line-height: 1.3; }
          .pg.stay__matsumoto .rooms .rooms__lead .wrap .title .jp,
          .pg.stay__uonuma .rooms .rooms__lead .wrap .title .jp,
          .pg.stay__oze .rooms .rooms__lead .wrap .title .jp {
            font-size: 17px;
            font-size: 1.7rem; }
        .pg.stay__matsumoto .rooms .rooms__lead .wrap .txt,
        .pg.stay__uonuma .rooms .rooms__lead .wrap .txt,
        .pg.stay__oze .rooms .rooms__lead .wrap .txt {
          width: 100%;
          padding-top: 0; }
          .pg.stay__matsumoto .rooms .rooms__lead .wrap .txt p,
          .pg.stay__uonuma .rooms .rooms__lead .wrap .txt p,
          .pg.stay__oze .rooms .rooms__lead .wrap .txt p {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 2;
            margin-bottom: 20px; }
    .pg.stay__matsumoto .like,
    .pg.stay__uonuma .like,
    .pg.stay__oze .like {
      padding: 15% 0 0 0;
      position: relative; }
      .pg.stay__matsumoto .like::after,
      .pg.stay__uonuma .like::after,
      .pg.stay__oze .like::after {
        content: "";
        background: url("/theme/images/m_like_f.webp") no-repeat center center;
        background-size: 200% 100%;
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        height: 400px;
        transform: translate(-50%, 0); }
      .pg.stay__matsumoto .like .box .title,
      .pg.stay__uonuma .like .box .title,
      .pg.stay__oze .like .box .title {
        position: relative;
        z-index: 10;
        margin-bottom: 5%; }
        .pg.stay__matsumoto .like .box .title h2,
        .pg.stay__uonuma .like .box .title h2,
        .pg.stay__oze .like .box .title h2 {
          font-size: 36px;
          font-size: 3.6rem;
          line-height: 1.3; }
        .pg.stay__matsumoto .like .box .title .jp,
        .pg.stay__uonuma .like .box .title .jp,
        .pg.stay__oze .like .box .title .jp {
          font-size: 17px;
          font-size: 1.7rem; }
      .pg.stay__matsumoto .like .box .img,
      .pg.stay__uonuma .like .box .img,
      .pg.stay__oze .like .box .img {
        width: 100%;
        padding: 0 5%; }
      .pg.stay__matsumoto .like .box .txt,
      .pg.stay__uonuma .like .box .txt,
      .pg.stay__oze .like .box .txt {
        width: 100%; }
        .pg.stay__matsumoto .like .box .txt .txtbox,
        .pg.stay__uonuma .like .box .txt .txtbox,
        .pg.stay__oze .like .box .txt .txtbox {
          position: static;
          transform: translate(0, 0);
          width: 100%;
          display: inline-block;
          padding: 7% 10% 0% 10%;
          background: none; }
        .pg.stay__matsumoto .like .box .txt p,
        .pg.stay__uonuma .like .box .txt p,
        .pg.stay__oze .like .box .txt p {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 2;
          margin-bottom: 25px; }
    .pg.stay__matsumoto .box,
    .pg.stay__uonuma .box,
    .pg.stay__oze .box {
      padding-bottom: 50px; }
      .pg.stay__matsumoto .box .title,
      .pg.stay__uonuma .box .title,
      .pg.stay__oze .box .title {
        padding: 0 50px;
        margin-bottom: 3%; }
        .pg.stay__matsumoto .box .title h2,
        .pg.stay__uonuma .box .title h2,
        .pg.stay__oze .box .title h2 {
          font-size: 34px;
          font-size: 3.4rem;
          line-height: 1.3; }
        .pg.stay__matsumoto .box .title .jp,
        .pg.stay__uonuma .box .title .jp,
        .pg.stay__oze .box .title .jp {
          font-size: 17px;
          font-size: 1.7rem; }
      .pg.stay__matsumoto .box .cont,
      .pg.stay__uonuma .box .cont,
      .pg.stay__oze .box .cont {
        padding: 0 10%; }
        .pg.stay__matsumoto .box .cont .cont__inner,
        .pg.stay__uonuma .box .cont .cont__inner,
        .pg.stay__oze .box .cont .cont__inner {
          flex-direction: column-reverse; }
          .pg.stay__matsumoto .box .cont .cont__inner .img,
          .pg.stay__uonuma .box .cont .cont__inner .img,
          .pg.stay__oze .box .cont .cont__inner .img {
            width: 100%; }
          .pg.stay__matsumoto .box .cont .cont__inner .txt,
          .pg.stay__uonuma .box .cont .cont__inner .txt,
          .pg.stay__oze .box .cont .cont__inner .txt {
            width: 100%; }
            .pg.stay__matsumoto .box .cont .cont__inner .txt p,
            .pg.stay__uonuma .box .cont .cont__inner .txt p,
            .pg.stay__oze .box .cont .cont__inner .txt p {
              padding-top: 5%;
              font-size: 14px;
              font-size: 1.4rem;
              line-height: 2;
              margin-bottom: 25px; }
    .pg.stay__matsumoto .image .h,
    .pg.stay__uonuma .image .h,
    .pg.stay__oze .image .h {
      top: -6px; }
    .pg.stay__matsumoto .image .f,
    .pg.stay__uonuma .image .f,
    .pg.stay__oze .image .f {
      bottom: -3px; }
    .pg.stay__matsumoto .access,
    .pg.stay__uonuma .access,
    .pg.stay__oze .access {
      padding: 10% 0 10% 0; }
      .pg.stay__matsumoto .access .title,
      .pg.stay__uonuma .access .title,
      .pg.stay__oze .access .title {
        margin-bottom: 50px;
        padding: 0 10%; }
        .pg.stay__matsumoto .access .title h2,
        .pg.stay__uonuma .access .title h2,
        .pg.stay__oze .access .title h2 {
          font-size: 36px;
          font-size: 3.6rem;
          line-height: 1.3; }
        .pg.stay__matsumoto .access .title .jp,
        .pg.stay__uonuma .access .title .jp,
        .pg.stay__oze .access .title .jp {
          font-size: 17px;
          font-size: 1.7rem; }
        .pg.stay__matsumoto .access .title .illust,
        .pg.stay__uonuma .access .title .illust,
        .pg.stay__oze .access .title .illust {
          bottom: -55px;
          right: 5%;
          width: 45%; }
      .pg.stay__matsumoto .access .map,
      .pg.stay__uonuma .access .map,
      .pg.stay__oze .access .map {
        width: 100%;
        height: 300px;
        margin-bottom: 10%; }
        .pg.stay__matsumoto .access .map iframe,
        .pg.stay__uonuma .access .map iframe,
        .pg.stay__oze .access .map iframe {
          border-radius: 0; }
      .pg.stay__matsumoto .access .by,
      .pg.stay__uonuma .access .by,
      .pg.stay__oze .access .by {
        padding: 0;
        margin-bottom: 10%; }
        .pg.stay__matsumoto .access .by .label,
        .pg.stay__uonuma .access .by .label,
        .pg.stay__oze .access .by .label {
          padding: 0 10%;
          margin-bottom: 20px; }
          .pg.stay__matsumoto .access .by .label h3,
          .pg.stay__uonuma .access .by .label h3,
          .pg.stay__oze .access .by .label h3 {
            font-size: 36px;
            font-size: 3.6rem; }
          .pg.stay__matsumoto .access .by .label .jp,
          .pg.stay__uonuma .access .by .label .jp,
          .pg.stay__oze .access .by .label .jp {
            font-size: 17px;
            font-size: 1.7rem; }
        .pg.stay__matsumoto .access .by .img,
        .pg.stay__uonuma .access .by .img,
        .pg.stay__oze .access .by .img {
          padding: 0 5%; }

  .pg.stay__matsumoto #eat .title .illust {
    width: 26%;
    bottom: -20%;
    right: -5%; }
  .pg.stay__matsumoto #eat .cont .cont__inner .img {
    transform: translate(0, 0);
    text-align: right; }
    .pg.stay__matsumoto #eat .cont .cont__inner .img img {
      width: 50%; }
  .pg.stay__matsumoto #onsen .title .illust {
    width: 32%;
    bottom: -40%;
    left: 47%; }
  .pg.stay__matsumoto #onsen .cont .cont__inner {
    flex-direction: column-reverse; }
    .pg.stay__matsumoto #onsen .cont .cont__inner .img {
      width: 100%;
      transform: translate(0, 0);
      text-align: right; }
      .pg.stay__matsumoto #onsen .cont .cont__inner .img img {
        width: 55%; }
  .pg.stay__matsumoto #story {
    background: url("/theme/images/stay_f.webp") no-repeat bottom center #f5ede0;
    background-size: 140%;
    padding-bottom: 70px; }
    .pg.stay__matsumoto #story .cont .cont__inner {
      flex-direction: column-reverse; }
      .pg.stay__matsumoto #story .cont .cont__inner .img {
        width: 100%;
        transform: translate(0, 0);
        text-align: right; }
        .pg.stay__matsumoto #story .cont .cont__inner .img img {
          width: 55%; }
      .pg.stay__matsumoto #story .cont .cont__inner .txt {
        width: 100%; }

  .pg.stay__uonuma #eat {
    margin-top: 0; }
    .pg.stay__uonuma #eat .title .illust {
      width: 46%;
      bottom: -30%;
      right: -10%; }
    .pg.stay__uonuma #eat .cont .cont__inner .img {
      margin-top: 0;
      transform: translate(0, 0);
      text-align: right; }
      .pg.stay__uonuma #eat .cont .cont__inner .img img {
        width: 60%; }
  .pg.stay__uonuma #onsen .title .illust {
    width: 32%;
    bottom: -40%;
    left: 47%; }
  .pg.stay__uonuma #onsen .cont .cont__inner {
    flex-direction: column-reverse; }
    .pg.stay__uonuma #onsen .cont .cont__inner .img {
      width: 100%;
      margin-top: 0;
      transform: translate(0, 0);
      text-align: right; }
      .pg.stay__uonuma #onsen .cont .cont__inner .img img {
        width: 65%; }
  .pg.stay__uonuma #story {
    background: url("/theme/images/stay_f.webp") no-repeat bottom center #f5ede0;
    background-size: 140%;
    padding-bottom: 70px; }
    .pg.stay__uonuma #story .cont .cont__inner {
      flex-direction: column-reverse; }
      .pg.stay__uonuma #story .cont .cont__inner .img {
        width: 100%;
        margin-top: 0;
        transform: translate(0, 0);
        text-align: right; }
        .pg.stay__uonuma #story .cont .cont__inner .img img {
          width: 55%; }
      .pg.stay__uonuma #story .cont .cont__inner .txt {
        width: 100%; }

  .pg.stay__oze .lead .wrap .catch {
    margin-bottom: 0; }
  .pg.stay__oze #eat .title .illust {
    width: 76%;
    bottom: -30%;
    right: -20%; }
  .pg.stay__oze #eat .cont .cont__inner .img {
    margin-top: 0;
    transform: translate(0, 0);
    text-align: right; }
    .pg.stay__oze #eat .cont .cont__inner .img img {
      width: 60%; }
  .pg.stay__oze #onsen .title .illust {
    width: 32%;
    bottom: -40%;
    left: 47%; }
  .pg.stay__oze #onsen .cont .cont__inner {
    flex-direction: column-reverse; }
    .pg.stay__oze #onsen .cont .cont__inner .img {
      width: 100%;
      margin-top: 0%;
      transform: translate(0, 0);
      text-align: right; }
      .pg.stay__oze #onsen .cont .cont__inner .img img {
        width: 75%; }
  .pg.stay__oze #story {
    background: url("/theme/images/stay_f.webp") no-repeat bottom center #f5ede0;
    background-size: 140%;
    padding-bottom: 70px; }
    .pg.stay__oze #story .cont .cont__inner {
      flex-direction: column-reverse; }
      .pg.stay__oze #story .cont .cont__inner .img {
        width: 100%;
        margin-top: 5%;
        transform: translate(0, 0);
        text-align: right; }
        .pg.stay__oze #story .cont .cont__inner .img img {
          width: 55%; }
      .pg.stay__oze #story .cont .cont__inner .txt {
        width: 100%; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .pg.stay__matsumoto__room .head .box,
  .pg.stay__uonuma__room .head .box,
  .pg.stay__oze__room .head .box {
    top: 25%;
    left: 0;
    transform: translate(0, 0); }
    .pg.stay__matsumoto__room .head .box .txt,
    .pg.stay__uonuma__room .head .box .txt,
    .pg.stay__oze__room .head .box .txt {
      width: 80%;
      margin: 0 auto; }
      .pg.stay__matsumoto__room .head .box .txt h1,
      .pg.stay__uonuma__room .head .box .txt h1,
      .pg.stay__oze__room .head .box .txt h1 {
        margin: 0;
        width: 100%;
        max-width: 90%;
        margin: 0 auto 5% auto; }
      .pg.stay__matsumoto__room .head .box .txt p,
      .pg.stay__uonuma__room .head .box .txt p,
      .pg.stay__oze__room .head .box .txt p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2; }
  .pg.stay__matsumoto__room .lead,
  .pg.stay__uonuma__room .lead,
  .pg.stay__oze__room .lead {
    padding: 10% 10%; }
    .pg.stay__matsumoto__room .lead p,
    .pg.stay__uonuma__room .lead p,
    .pg.stay__oze__room .lead p {
      width: 100%;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 2; }
  .pg.stay__matsumoto__room .pettern,
  .pg.stay__uonuma__room .pettern,
  .pg.stay__oze__room .pettern {
    padding: 10% 5%; }
    .pg.stay__matsumoto__room .pettern .stay,
    .pg.stay__uonuma__room .pettern .stay,
    .pg.stay__oze__room .pettern .stay {
      margin-bottom: 150px; }
      .pg.stay__matsumoto__room .pettern .stay .num,
      .pg.stay__uonuma__room .pettern .stay .num,
      .pg.stay__oze__room .pettern .stay .num {
        max-width: 40%; }
      .pg.stay__matsumoto__room .pettern .stay .txt,
      .pg.stay__uonuma__room .pettern .stay .txt,
      .pg.stay__oze__room .pettern .stay .txt {
        font-size: 14px;
        font-size: 1.4rem; }
      .pg.stay__matsumoto__room .pettern .stay .btn,
      .pg.stay__uonuma__room .pettern .stay .btn,
      .pg.stay__oze__room .pettern .stay .btn {
        max-width: 23%; }
    .pg.stay__matsumoto__room .pettern #stay__1 .num,
    .pg.stay__uonuma__room .pettern #stay__1 .num,
    .pg.stay__oze__room .pettern #stay__1 .num {
      right: -5%;
      top: -40%; }
    .pg.stay__matsumoto__room .pettern #stay__1 .txt,
    .pg.stay__uonuma__room .pettern #stay__1 .txt,
    .pg.stay__oze__room .pettern #stay__1 .txt {
      padding: 20px 20px 10px 40px;
      top: auto;
      bottom: -14%;
      left: -5%; }
    .pg.stay__matsumoto__room .pettern #stay__1 .btn,
    .pg.stay__uonuma__room .pettern #stay__1 .btn,
    .pg.stay__oze__room .pettern #stay__1 .btn {
      top: -13%;
      right: 25%; }
    .pg.stay__matsumoto__room .pettern #stay__2 .num,
    .pg.stay__uonuma__room .pettern #stay__2 .num,
    .pg.stay__oze__room .pettern #stay__2 .num {
      left: 12%;
      top: -40%; }
    .pg.stay__matsumoto__room .pettern #stay__2 .txt,
    .pg.stay__uonuma__room .pettern #stay__2 .txt,
    .pg.stay__oze__room .pettern #stay__2 .txt {
      padding: 20px 30px 20px 60px;
      bottom: -15%;
      right: -5%; }
    .pg.stay__matsumoto__room .pettern #stay__2 .btn,
    .pg.stay__uonuma__room .pettern #stay__2 .btn,
    .pg.stay__oze__room .pettern #stay__2 .btn {
      top: -15%;
      left: 0%; }
    .pg.stay__matsumoto__room .pettern #stay__2 .illust,
    .pg.stay__uonuma__room .pettern #stay__2 .illust,
    .pg.stay__oze__room .pettern #stay__2 .illust {
      width: 45%;
      top: -35%;
      right: 2%; }
    .pg.stay__matsumoto__room .pettern #stay__3 .num,
    .pg.stay__uonuma__room .pettern #stay__3 .num,
    .pg.stay__oze__room .pettern #stay__3 .num {
      top: -40%;
      right: auto;
      left: 0; }
    .pg.stay__matsumoto__room .pettern #stay__3 .txt,
    .pg.stay__uonuma__room .pettern #stay__3 .txt,
    .pg.stay__oze__room .pettern #stay__3 .txt {
      padding: 20px 20px 10px 40px;
      top: auto;
      bottom: -15%;
      left: auto;
      right: -3%; }
    .pg.stay__matsumoto__room .pettern #stay__3 .btn,
    .pg.stay__uonuma__room .pettern #stay__3 .btn,
    .pg.stay__oze__room .pettern #stay__3 .btn {
      top: -14%;
      right: auto;
      left: 35%; }
    .pg.stay__matsumoto__room .pettern #stay__4 .num,
    .pg.stay__uonuma__room .pettern #stay__4 .num,
    .pg.stay__oze__room .pettern #stay__4 .num {
      top: -40%;
      left: 15%; }
    .pg.stay__matsumoto__room .pettern #stay__4 .txt,
    .pg.stay__uonuma__room .pettern #stay__4 .txt,
    .pg.stay__oze__room .pettern #stay__4 .txt {
      padding: 20px 30px 10px 40px;
      bottom: -10%;
      right: auto;
      left: 0; }
    .pg.stay__matsumoto__room .pettern #stay__4 .btn,
    .pg.stay__uonuma__room .pettern #stay__4 .btn,
    .pg.stay__oze__room .pettern #stay__4 .btn {
      top: -15%;
      left: 0%; }
    .pg.stay__matsumoto__room .pettern #stay__4 .illust,
    .pg.stay__uonuma__room .pettern #stay__4 .illust,
    .pg.stay__oze__room .pettern #stay__4 .illust {
      width: 45%;
      top: -36%;
      right: -3%; }
    .pg.stay__matsumoto__room .pettern #stay__5 .num,
    .pg.stay__uonuma__room .pettern #stay__5 .num,
    .pg.stay__oze__room .pettern #stay__5 .num {
      top: -40%;
      right: 0; }
    .pg.stay__matsumoto__room .pettern #stay__5 .txt,
    .pg.stay__uonuma__room .pettern #stay__5 .txt,
    .pg.stay__oze__room .pettern #stay__5 .txt {
      padding: 20px 30px 10px 35px;
      top: auto;
      bottom: -10%;
      left: 0; }
    .pg.stay__matsumoto__room .pettern #stay__5 .btn,
    .pg.stay__uonuma__room .pettern #stay__5 .btn,
    .pg.stay__oze__room .pettern #stay__5 .btn {
      top: -15%;
      right: 28%; }
    .pg.stay__matsumoto__room .pettern #stay__6 .num,
    .pg.stay__uonuma__room .pettern #stay__6 .num,
    .pg.stay__oze__room .pettern #stay__6 .num {
      top: -40%;
      left: 15%; }
    .pg.stay__matsumoto__room .pettern #stay__6 .txt,
    .pg.stay__uonuma__room .pettern #stay__6 .txt,
    .pg.stay__oze__room .pettern #stay__6 .txt {
      padding: 20px 20px 15px 40px;
      bottom: -15%;
      right: -1%; }
    .pg.stay__matsumoto__room .pettern #stay__6 .btn,
    .pg.stay__uonuma__room .pettern #stay__6 .btn,
    .pg.stay__oze__room .pettern #stay__6 .btn {
      top: -13%;
      left: 0%; }
    .pg.stay__matsumoto__room .pettern #stay__6 .illust,
    .pg.stay__uonuma__room .pettern #stay__6 .illust,
    .pg.stay__oze__room .pettern #stay__6 .illust {
      width: 30%;
      top: -38%;
      right: 5%; }
    .pg.stay__matsumoto__room .pettern #stay__7 .num,
    .pg.stay__uonuma__room .pettern #stay__7 .num,
    .pg.stay__oze__room .pettern #stay__7 .num {
      top: -40%;
      right: auto;
      left: 8%; }
    .pg.stay__matsumoto__room .pettern #stay__7 .txt,
    .pg.stay__uonuma__room .pettern #stay__7 .txt,
    .pg.stay__oze__room .pettern #stay__7 .txt {
      padding: 20px 30px 10px 40px;
      bottom: -15%;
      right: auto;
      left: 0; }
    .pg.stay__matsumoto__room .pettern #stay__7 .btn,
    .pg.stay__uonuma__room .pettern #stay__7 .btn,
    .pg.stay__oze__room .pettern #stay__7 .btn {
      top: -13%;
      right: auto;
      left: 35%; }
    .pg.stay__matsumoto__room .pettern #stay__8,
    .pg.stay__uonuma__room .pettern #stay__8,
    .pg.stay__oze__room .pettern #stay__8 {
      margin-bottom: 0; }
      .pg.stay__matsumoto__room .pettern #stay__8 .num,
      .pg.stay__uonuma__room .pettern #stay__8 .num,
      .pg.stay__oze__room .pettern #stay__8 .num {
        top: -40%;
        left: auto;
        right: 0; }
      .pg.stay__matsumoto__room .pettern #stay__8 .txt,
      .pg.stay__uonuma__room .pettern #stay__8 .txt,
      .pg.stay__oze__room .pettern #stay__8 .txt {
        padding: 20px 30px 10px 40px;
        top: auto;
        bottom: -10%;
        right: auto;
        left: 0; }
      .pg.stay__matsumoto__room .pettern #stay__8 .btn,
      .pg.stay__uonuma__room .pettern #stay__8 .btn,
      .pg.stay__oze__room .pettern #stay__8 .btn {
        top: -14%;
        left: auto;
        right: 30%; }
  .pg.stay__matsumoto__room .amenities,
  .pg.stay__uonuma__room .amenities,
  .pg.stay__oze__room .amenities {
    padding: 5% 10% 10% 10%; }
    .pg.stay__matsumoto__room .amenities .txt,
    .pg.stay__uonuma__room .amenities .txt,
    .pg.stay__oze__room .amenities .txt {
      width: 100%;
      margin-bottom: 5%; }
      .pg.stay__matsumoto__room .amenities .txt .title,
      .pg.stay__uonuma__room .amenities .txt .title,
      .pg.stay__oze__room .amenities .txt .title {
        margin-bottom: 8%; }
        .pg.stay__matsumoto__room .amenities .txt .title h2,
        .pg.stay__uonuma__room .amenities .txt .title h2,
        .pg.stay__oze__room .amenities .txt .title h2 {
          font-size: 34px;
          font-size: 3.4rem;
          line-height: 1.3; }
        .pg.stay__matsumoto__room .amenities .txt .title .jp,
        .pg.stay__uonuma__room .amenities .txt .title .jp,
        .pg.stay__oze__room .amenities .txt .title .jp {
          font-size: 17px;
          font-size: 1.7rem; }
      .pg.stay__matsumoto__room .amenities .txt .data dl,
      .pg.stay__uonuma__room .amenities .txt .data dl,
      .pg.stay__oze__room .amenities .txt .data dl {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2; }
        .pg.stay__matsumoto__room .amenities .txt .data dl dt,
        .pg.stay__uonuma__room .amenities .txt .data dl dt,
        .pg.stay__oze__room .amenities .txt .data dl dt {
          width: 5.5em; }
      .pg.stay__matsumoto__room .amenities .txt .data p,
      .pg.stay__uonuma__room .amenities .txt .data p,
      .pg.stay__oze__room .amenities .txt .data p {
        padding-top: 10px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2; }
    .pg.stay__matsumoto__room .amenities .img,
    .pg.stay__uonuma__room .amenities .img,
    .pg.stay__oze__room .amenities .img {
      width: 100%;
      text-align: right; }
      .pg.stay__matsumoto__room .amenities .img img,
      .pg.stay__uonuma__room .amenities .img img,
      .pg.stay__oze__room .amenities .img img {
        display: inline-block;
        width: 40%; }
  .pg.stay__matsumoto__room .facilities,
  .pg.stay__uonuma__room .facilities,
  .pg.stay__oze__room .facilities {
    padding: 15% 3% 0 3%; }
    .pg.stay__matsumoto__room .facilities .head,
    .pg.stay__uonuma__room .facilities .head,
    .pg.stay__oze__room .facilities .head {
      text-align: left;
      padding: 0 5%; }
      .pg.stay__matsumoto__room .facilities .head .title h2,
      .pg.stay__uonuma__room .facilities .head .title h2,
      .pg.stay__oze__room .facilities .head .title h2 {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.3; }
      .pg.stay__matsumoto__room .facilities .head .title .jp,
      .pg.stay__uonuma__room .facilities .head .title .jp,
      .pg.stay__oze__room .facilities .head .title .jp {
        font-size: 17px;
        font-size: 1.7rem; }
    .pg.stay__matsumoto__room .facilities .list .item,
    .pg.stay__uonuma__room .facilities .list .item,
    .pg.stay__oze__room .facilities .list .item {
      margin-bottom: 50px; }
      .pg.stay__matsumoto__room .facilities .list .item .img,
      .pg.stay__uonuma__room .facilities .list .item .img,
      .pg.stay__oze__room .facilities .list .item .img {
        width: 100%; }
      .pg.stay__matsumoto__room .facilities .list .item .txt,
      .pg.stay__uonuma__room .facilities .list .item .txt,
      .pg.stay__oze__room .facilities .list .item .txt {
        width: 100%; }
        .pg.stay__matsumoto__room .facilities .list .item .txt .txtbox,
        .pg.stay__uonuma__room .facilities .list .item .txt .txtbox,
        .pg.stay__oze__room .facilities .list .item .txt .txtbox {
          position: static; }
          .pg.stay__matsumoto__room .facilities .list .item .txt .txtbox h3,
          .pg.stay__uonuma__room .facilities .list .item .txt .txtbox h3,
          .pg.stay__oze__room .facilities .list .item .txt .txtbox h3 {
            font-size: 17px;
            font-size: 1.7rem;
            margin-bottom: 10px; }
          .pg.stay__matsumoto__room .facilities .list .item .txt .txtbox p,
          .pg.stay__uonuma__room .facilities .list .item .txt .txtbox p,
          .pg.stay__oze__room .facilities .list .item .txt .txtbox p {
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 1.9; }
    .pg.stay__matsumoto__room .facilities .list #facilities__1 .img,
    .pg.stay__uonuma__room .facilities .list #facilities__1 .img,
    .pg.stay__oze__room .facilities .list #facilities__1 .img {
      width: 90%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__1 .txt,
    .pg.stay__uonuma__room .facilities .list #facilities__1 .txt,
    .pg.stay__oze__room .facilities .list #facilities__1 .txt {
      margin-top: -15%; }
      .pg.stay__matsumoto__room .facilities .list #facilities__1 .txt .txtbox,
      .pg.stay__uonuma__room .facilities .list #facilities__1 .txt .txtbox,
      .pg.stay__oze__room .facilities .list #facilities__1 .txt .txtbox {
        margin-left: 25%;
        width: 75%;
        padding: 12%; }
      .pg.stay__matsumoto__room .facilities .list #facilities__1 .txt .illust,
      .pg.stay__uonuma__room .facilities .list #facilities__1 .txt .illust,
      .pg.stay__oze__room .facilities .list #facilities__1 .txt .illust {
        bottom: -10%;
        right: auto;
        left: 0;
        width: 32%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__2,
    .pg.stay__uonuma__room .facilities .list #facilities__2,
    .pg.stay__oze__room .facilities .list #facilities__2 {
      flex-direction: row-reverse; }
      .pg.stay__matsumoto__room .facilities .list #facilities__2 .img,
      .pg.stay__uonuma__room .facilities .list #facilities__2 .img,
      .pg.stay__oze__room .facilities .list #facilities__2 .img {
        width: 90%;
        margin-left: 10%;
        transform: translate(0, 0); }
      .pg.stay__matsumoto__room .facilities .list #facilities__2 .txt,
      .pg.stay__uonuma__room .facilities .list #facilities__2 .txt,
      .pg.stay__oze__room .facilities .list #facilities__2 .txt {
        margin-top: -15%; }
        .pg.stay__matsumoto__room .facilities .list #facilities__2 .txt .txtbox,
        .pg.stay__uonuma__room .facilities .list #facilities__2 .txt .txtbox,
        .pg.stay__oze__room .facilities .list #facilities__2 .txt .txtbox {
          width: 80%;
          padding: 12%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__3 .img,
    .pg.stay__uonuma__room .facilities .list #facilities__3 .img,
    .pg.stay__oze__room .facilities .list #facilities__3 .img {
      width: 90%;
      margin-left: 10%;
      transform: translate(0, 0); }
      .pg.stay__matsumoto__room .facilities .list #facilities__3 .img .illust,
      .pg.stay__uonuma__room .facilities .list #facilities__3 .img .illust,
      .pg.stay__oze__room .facilities .list #facilities__3 .img .illust {
        bottom: -13%;
        left: -15%;
        width: 58%;
        z-index: 100; }
    .pg.stay__matsumoto__room .facilities .list #facilities__3 .txt,
    .pg.stay__uonuma__room .facilities .list #facilities__3 .txt,
    .pg.stay__oze__room .facilities .list #facilities__3 .txt {
      position: relative;
      z-index: 1; }
      .pg.stay__matsumoto__room .facilities .list #facilities__3 .txt .txtbox,
      .pg.stay__uonuma__room .facilities .list #facilities__3 .txt .txtbox,
      .pg.stay__oze__room .facilities .list #facilities__3 .txt .txtbox {
        width: 80%;
        padding: 12%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__4 .img,
    .pg.stay__uonuma__room .facilities .list #facilities__4 .img,
    .pg.stay__oze__room .facilities .list #facilities__4 .img {
      width: 90%;
      margin-left: 10%;
      transform: translate(0, 0); }
    .pg.stay__matsumoto__room .facilities .list #facilities__4 .txt,
    .pg.stay__uonuma__room .facilities .list #facilities__4 .txt,
    .pg.stay__oze__room .facilities .list #facilities__4 .txt {
      margin-top: -10%; }
      .pg.stay__matsumoto__room .facilities .list #facilities__4 .txt .txtbox,
      .pg.stay__uonuma__room .facilities .list #facilities__4 .txt .txtbox,
      .pg.stay__oze__room .facilities .list #facilities__4 .txt .txtbox {
        width: 80%;
        padding: 12%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__5 .img,
    .pg.stay__uonuma__room .facilities .list #facilities__5 .img,
    .pg.stay__oze__room .facilities .list #facilities__5 .img {
      width: 90%;
      margin-left: 10%;
      transform: translate(0, 0); }
    .pg.stay__matsumoto__room .facilities .list #facilities__5 .txt,
    .pg.stay__uonuma__room .facilities .list #facilities__5 .txt,
    .pg.stay__oze__room .facilities .list #facilities__5 .txt {
      display: none; }
    .pg.stay__matsumoto__room .facilities .list #facilities__5 .illust,
    .pg.stay__uonuma__room .facilities .list #facilities__5 .illust,
    .pg.stay__oze__room .facilities .list #facilities__5 .illust {
      position: absolute;
      bottom: -20%;
      left: 0;
      width: 45%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__5__2,
    .pg.stay__uonuma__room .facilities .list #facilities__5__2,
    .pg.stay__oze__room .facilities .list #facilities__5__2 {
      padding: 0 3%;
      margin-top: -20%;
      position: relative;
      flex-direction: row;
      margin-bottom: 0; }
      .pg.stay__matsumoto__room .facilities .list #facilities__5__2 .img,
      .pg.stay__uonuma__room .facilities .list #facilities__5__2 .img,
      .pg.stay__oze__room .facilities .list #facilities__5__2 .img {
        width: 90%; }
      .pg.stay__matsumoto__room .facilities .list #facilities__5__2 .txt,
      .pg.stay__uonuma__room .facilities .list #facilities__5__2 .txt,
      .pg.stay__oze__room .facilities .list #facilities__5__2 .txt {
        display: none; }
    .pg.stay__matsumoto__room .facilities .list .text,
    .pg.stay__uonuma__room .facilities .list .text,
    .pg.stay__oze__room .facilities .list .text {
      position: relative;
      z-index: 100;
      margin-top: -10%;
      margin-bottom: 50px;
      width: 80%;
      margin-left: 20%;
      background: url("/theme/images/m_facilites_f_5.webp") no-repeat center center;
      background-size: 100% 100%;
      padding: 12%; }
      .pg.stay__matsumoto__room .facilities .list .text h3,
      .pg.stay__uonuma__room .facilities .list .text h3,
      .pg.stay__oze__room .facilities .list .text h3 {
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: 500;
        margin-bottom: 10px; }
      .pg.stay__matsumoto__room .facilities .list .text p,
      .pg.stay__uonuma__room .facilities .list .text p,
      .pg.stay__oze__room .facilities .list .text p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 2;
        text-align: justify;
        text-justify: inter-ideograph; }
    .pg.stay__matsumoto__room .facilities .list #facilities__6 .img,
    .pg.stay__uonuma__room .facilities .list #facilities__6 .img,
    .pg.stay__oze__room .facilities .list #facilities__6 .img {
      width: 90%;
      transform: translate(0, 0); }
    .pg.stay__matsumoto__room .facilities .list #facilities__6 .txt,
    .pg.stay__uonuma__room .facilities .list #facilities__6 .txt,
    .pg.stay__oze__room .facilities .list #facilities__6 .txt {
      margin-top: -10%; }
      .pg.stay__matsumoto__room .facilities .list #facilities__6 .txt .txtbox,
      .pg.stay__uonuma__room .facilities .list #facilities__6 .txt .txtbox,
      .pg.stay__oze__room .facilities .list #facilities__6 .txt .txtbox {
        margin-left: 20%;
        width: 80%;
        padding: 12%; }
    .pg.stay__matsumoto__room .facilities .list #facilities__7,
    .pg.stay__uonuma__room .facilities .list #facilities__7,
    .pg.stay__oze__room .facilities .list #facilities__7 {
      padding-bottom: 10%; }
      .pg.stay__matsumoto__room .facilities .list #facilities__7 .img,
      .pg.stay__uonuma__room .facilities .list #facilities__7 .img,
      .pg.stay__oze__room .facilities .list #facilities__7 .img {
        width: 90%;
        margin-left: 10%;
        transform: translate(0, 0); }
      .pg.stay__matsumoto__room .facilities .list #facilities__7 .txt,
      .pg.stay__uonuma__room .facilities .list #facilities__7 .txt,
      .pg.stay__oze__room .facilities .list #facilities__7 .txt {
        margin-top: -10%; }
        .pg.stay__matsumoto__room .facilities .list #facilities__7 .txt .txtbox,
        .pg.stay__uonuma__room .facilities .list #facilities__7 .txt .txtbox,
        .pg.stay__oze__room .facilities .list #facilities__7 .txt .txtbox {
          width: 80%;
          padding: 12%; }
  .pg.stay__matsumoto__room .f,
  .pg.stay__uonuma__room .f,
  .pg.stay__oze__room .f {
    padding: 0 5%; }
    .pg.stay__matsumoto__room .f .box,
    .pg.stay__uonuma__room .f .box,
    .pg.stay__oze__room .f .box {
      text-align: left; }
    .pg.stay__matsumoto__room .f img,
    .pg.stay__uonuma__room .f img,
    .pg.stay__oze__room .f img {
      width: 70%; }

  .pg.stay__uonuma__room #stay__1 {
    margin-left: 0; }
  .pg.stay__uonuma__room #stay__2 {
    margin-right: 0; }
  .pg.stay__uonuma__room .facilities .list #facilities__2 {
    padding-bottom: 50px; }
    .pg.stay__uonuma__room .facilities .list #facilities__2 .img .illust {
      top: 78%;
      left: 57%;
      width: 45%; }
    .pg.stay__uonuma__room .facilities .list #facilities__2 .txt {
      margin-top: 0; }
      .pg.stay__uonuma__room .facilities .list #facilities__2 .txt .txtbox {
        bottom: auto;
        top: 10%; }
  .pg.stay__uonuma__room .facilities .list #facilities__4 {
    padding-bottom: 100px; }
    .pg.stay__uonuma__room .facilities .list #facilities__4 .img .illust {
      bottom: -13%;
      left: -45%;
      width: 55%; }
    .pg.stay__uonuma__room .facilities .list #facilities__4 .txt .txtbox {
      bottom: auto;
      top: 5%; }
  .pg.stay__uonuma__room .facilities .list #facilities__5 {
    padding-bottom: 130px; }
    .pg.stay__uonuma__room .facilities .list #facilities__5 .img .illust {
      bottom: -23%;
      right: -45%;
      width: 50%; }
    .pg.stay__uonuma__room .facilities .list #facilities__5 .txt .txtbox {
      bottom: auto;
      top: 10%; }
  .pg.stay__uonuma__room .facilities .list #facilities__6 {
    position: relative;
    flex-direction: row-reverse;
    padding-bottom: 50px; }
    .pg.stay__uonuma__room .facilities .list #facilities__6 .img {
      transform: translate(-20%, 0); }
    .pg.stay__uonuma__room .facilities .list #facilities__6 .txt .txtbox {
      background: url("/theme/images/m_facilites_f_3.webp") no-repeat center center;
      background-size: 100% 100%; }

  .pg.stay__oze__room .facilities .list #facilities__4 {
    padding-bottom: 100px;
    position: relative; }
    .pg.stay__oze__room .facilities .list #facilities__4 .illust {
      position: absolute;
      bottom: -5%;
      right: 0;
      left: auto;
      width: 40%;
      z-index: 10; }
  .pg.stay__oze__room .facilities .list #facilities__5 {
    padding-bottom: 100px; }
    .pg.stay__oze__room .facilities .list #facilities__5 .img .illust {
      bottom: -33%;
      right: auto;
      left: -5%;
      width: 55%;
      z-index: 10; }
  .pg.stay__oze__room .facilities .list #facilities__6 {
    position: relative;
    flex-direction: row-reverse;
    padding-bottom: 50px; }
    .pg.stay__oze__room .facilities .list #facilities__6 .img {
      transform: translate(-10%, 0); }
  .pg.stay__oze__room .f {
    padding: 0 10%;
    margin-bottom: -20px; }
    .pg.stay__oze__room .f .box {
      text-align: right; }
    .pg.stay__oze__room .f img {
      width: 50%; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .pg.stay__matsumoto__plan,
  .pg.stay__uonuma__plan,
  .pg.stay__oze__plan {
    overflow: hidden; }
    .pg.stay__matsumoto__plan .head .box,
    .pg.stay__uonuma__plan .head .box,
    .pg.stay__oze__plan .head .box {
      top: 25%;
      left: 0;
      transform: translate(0, 0); }
      .pg.stay__matsumoto__plan .head .box .txt,
      .pg.stay__uonuma__plan .head .box .txt,
      .pg.stay__oze__plan .head .box .txt {
        width: 80%;
        margin: 0 auto; }
        .pg.stay__matsumoto__plan .head .box .txt h1,
        .pg.stay__uonuma__plan .head .box .txt h1,
        .pg.stay__oze__plan .head .box .txt h1 {
          margin: 0;
          width: 100%;
          max-width: 90%;
          margin: 0 auto 5% auto; }
        .pg.stay__matsumoto__plan .head .box .txt p,
        .pg.stay__uonuma__plan .head .box .txt p,
        .pg.stay__oze__plan .head .box .txt p {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 2; }
    .pg.stay__matsumoto__plan .daybox,
    .pg.stay__uonuma__plan .daybox,
    .pg.stay__oze__plan .daybox {
      padding: 10% 5%; }
      .pg.stay__matsumoto__plan .daybox .m__plan__f,
      .pg.stay__uonuma__plan .daybox .m__plan__f,
      .pg.stay__oze__plan .daybox .m__plan__f {
        bottom: -3%;
        left: 15%;
        transform: translate(0, 0); }
        .pg.stay__matsumoto__plan .daybox .m__plan__f img,
        .pg.stay__uonuma__plan .daybox .m__plan__f img,
        .pg.stay__oze__plan .daybox .m__plan__f img {
          width: 85%; }
      .pg.stay__matsumoto__plan .daybox .title,
      .pg.stay__uonuma__plan .daybox .title,
      .pg.stay__oze__plan .daybox .title {
        margin-bottom: 5%; }
        .pg.stay__matsumoto__plan .daybox .title h2,
        .pg.stay__uonuma__plan .daybox .title h2,
        .pg.stay__oze__plan .daybox .title h2 {
          width: 100%; }
      .pg.stay__matsumoto__plan .daybox .list ul li,
      .pg.stay__uonuma__plan .daybox .list ul li,
      .pg.stay__oze__plan .daybox .list ul li {
        width: 100%;
        padding: 2%;
        margin-bottom: 5%; }
        .pg.stay__matsumoto__plan .daybox .list ul li h3,
        .pg.stay__uonuma__plan .daybox .list ul li h3,
        .pg.stay__oze__plan .daybox .list ul li h3 {
          font-size: 34px;
          font-size: 3.4rem;
          text-align: center; }
          .pg.stay__matsumoto__plan .daybox .list ul li h3.text__left,
          .pg.stay__uonuma__plan .daybox .list ul li h3.text__left,
          .pg.stay__oze__plan .daybox .list ul li h3.text__left {
            text-align: center; }
        .pg.stay__matsumoto__plan .daybox .list ul li .txt,
        .pg.stay__uonuma__plan .daybox .list ul li .txt,
        .pg.stay__oze__plan .daybox .list ul li .txt {
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 1.6; }

  .pg.stay__matsumoto__plan #day1 {
    margin-top: 0; }
    .pg.stay__matsumoto__plan #day1 #day1__illust {
      max-width: 40%;
      top: 0%;
      left: -5%; }
    .pg.stay__matsumoto__plan #day1 .title {
      margin-right: 0; }
    .pg.stay__matsumoto__plan #day1 .list ul li:nth-child(1) {
      margin-top: 0; }
    .pg.stay__matsumoto__plan #day1 .list ul li:nth-child(2) {
      margin-top: 0; }
    .pg.stay__matsumoto__plan #day1 .list ul li:nth-child(3) {
      margin-top: 0; }
    .pg.stay__matsumoto__plan #day1 .list ul li:nth-child(4) {
      margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .title {
    margin-top: 0;
    margin-right: 0;
    margin-left: 2%; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(1) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(2) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(3) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(4) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(5) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(6) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(7) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(8) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(9) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 .list ul li:nth-child(10) {
    margin-top: 0; }
  .pg.stay__matsumoto__plan #day2 #day2__illust__1 {
    max-width: 40%;
    top: 0;
    left: 0; }
  .pg.stay__matsumoto__plan #day2 #day2__illust__2 {
    max-width: 45%;
    top: 0;
    left: -5%; }
  .pg.stay__matsumoto__plan #day2 #day2__illust__3 {
    max-width: 45%;
    top: 0;
    right: -10%; }
  .pg.stay__matsumoto__plan #day2 #day2__illust__4 {
    max-width: 50%;
    top: 5%;
    left: -10%; }
  .pg.stay__matsumoto__plan #day3 {
    padding-bottom: 150px; }
    .pg.stay__matsumoto__plan #day3 .title {
      margin-right: 0;
      margin-left: 2%; }
      .pg.stay__matsumoto__plan #day3 .title h2 {
        margin-top: 0; }
    .pg.stay__matsumoto__plan #day3 .list ul li:nth-child(1) {
      margin-top: 0; }
    .pg.stay__matsumoto__plan #day3 .list ul li:nth-child(2) {
      margin-top: 0; }
    .pg.stay__matsumoto__plan #day3 .list ul li:nth-child(3) {
      margin-top: 0; }
    .pg.stay__matsumoto__plan #day3 .list ul li:nth-child(4) {
      margin-top: 0; }
    .pg.stay__matsumoto__plan #day3 #day3__illust__1 {
      max-width: 50%;
      top: -10%;
      left: -5%; }
    .pg.stay__matsumoto__plan #day3 #day3__illust__2 {
      max-width: 46%;
      top: -5%;
      right: -5%; }

  .pg.stay__uonuma__plan #day1 {
    margin-top: 0;
    padding-bottom: 5%; }
    .pg.stay__uonuma__plan #day1 #day1__illust__1 {
      max-width: 35%;
      top: -5%;
      left: auto;
      right: -5%; }
    .pg.stay__uonuma__plan #day1 #day1__illust__2 {
      max-width: 40%;
      top: 0%;
      left: -5%; }
    .pg.stay__uonuma__plan #day1 .title {
      margin-right: 0; }
    .pg.stay__uonuma__plan #day1 .list ul li:nth-child(1) {
      margin-top: 0; }
    .pg.stay__uonuma__plan #day1 .list ul li:nth-child(2) {
      margin-top: 0; }
    .pg.stay__uonuma__plan #day1 .list ul li:nth-child(3) {
      margin-top: 0; }
    .pg.stay__uonuma__plan #day1 .list ul li:nth-child(4) {
      margin-top: 0; }
    .pg.stay__uonuma__plan #day1 .list ul li:nth-child(5) {
      margin-top: 0; }
  .pg.stay__uonuma__plan #day2 .title {
    margin-top: 0;
    margin-right: 0;
    margin-left: 2%; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(1) {
    margin-top: 0; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(2) {
    margin-top: 0; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(3) {
    margin-top: 0; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(4) {
    margin-top: 0; }
  .pg.stay__uonuma__plan #day2 .list ul li:nth-child(5) {
    margin-top: 0; }
  .pg.stay__uonuma__plan #day2 #day2__illust__1 {
    max-width: 40%;
    top: 0;
    left: -3%; }
  .pg.stay__uonuma__plan #day2 #day2__illust__2 {
    max-width: 40%;
    top: 0;
    left: auto;
    right: -5%; }
  .pg.stay__uonuma__plan #day3 {
    padding-bottom: 40%; }
    .pg.stay__uonuma__plan #day3 .title {
      margin-right: 0;
      margin-left: 2%; }
      .pg.stay__uonuma__plan #day3 .title h2 {
        margin-top: 0; }
    .pg.stay__uonuma__plan #day3 .list ul li:nth-child(1) {
      margin-top: 0; }
    .pg.stay__uonuma__plan #day3 .list ul li:nth-child(2) {
      margin-top: 0; }
    .pg.stay__uonuma__plan #day3 #day3__illust__1 {
      max-width: 40%;
      top: 0;
      left: -5%; }
    .pg.stay__uonuma__plan #day3 .m__plan__f {
      bottom: 0;
      left: 10%;
      transform: translate(0, 0); }
      .pg.stay__uonuma__plan #day3 .m__plan__f img {
        width: 80%; }

  .pg.stay__oze__plan #day1 {
    margin-top: 0; }
    .pg.stay__oze__plan #day1 #day1__illust__1 {
      max-width: 40%;
      top: 0%;
      left: -5%; }
    .pg.stay__oze__plan #day1 #day1__illust__2 {
      max-width: 40%;
      top: 0%;
      left: -5%; }
    .pg.stay__oze__plan #day1 .title {
      margin-right: 0; }
    .pg.stay__oze__plan #day1 .list ul li:nth-child(1) {
      margin-top: 0; }
    .pg.stay__oze__plan #day1 .list ul li:nth-child(2) {
      margin-top: 0; }
    .pg.stay__oze__plan #day1 .list ul li:nth-child(3) {
      margin-top: 0; }
    .pg.stay__oze__plan #day1 .list ul li:nth-child(4) {
      margin-top: 0; }
    .pg.stay__oze__plan #day1 .list ul li:nth-child(5) {
      margin-top: 0; }
    .pg.stay__oze__plan #day1 .list ul li:nth-child(6) {
      margin-top: 0; }
  .pg.stay__oze__plan #day2 .title {
    margin-top: 0;
    margin-right: 0;
    margin-left: 2%; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(1) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(2) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(3) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(4) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(5) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(6) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(7) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(8) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(9) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(10) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 .list ul li:nth-child(11) {
    margin-top: 0; }
  .pg.stay__oze__plan #day2 #day2__illust__1 {
    max-width: 40%;
    top: 0;
    left: 0; }
  .pg.stay__oze__plan #day2 #day2__illust__2 {
    max-width: 45%;
    top: 0;
    left: -5%; }
  .pg.stay__oze__plan #day2 #day2__illust__3 {
    max-width: 45%;
    top: 0;
    right: -10%; }
  .pg.stay__oze__plan #day2 #day2__illust__4 {
    max-width: 50%;
    top: 5%;
    left: -10%; }
  .pg.stay__oze__plan #day3 {
    padding-bottom: 180px; }
    .pg.stay__oze__plan #day3 .title {
      margin-right: 0;
      margin-left: 2%; }
      .pg.stay__oze__plan #day3 .title h2 {
        margin-top: 0; }
    .pg.stay__oze__plan #day3 .list ul li:nth-child(1) {
      margin-top: 0; }
    .pg.stay__oze__plan #day3 .list ul li:nth-child(2) {
      margin-top: 0; }
    .pg.stay__oze__plan #day3 .list ul li:nth-child(3) {
      margin-top: 0; }
    .pg.stay__oze__plan #day3 #day3__illust__1 {
      max-width: 40%;
      top: 0;
      left: -5%; }
    .pg.stay__oze__plan #day3 #day3__illust__2 {
      max-width: 40%;
      top: 0;
      left: -5%; }
    .pg.stay__oze__plan #day3 .m__plan__f {
      bottom: -1%;
      left: 10%;
      transform: translate(0, 0); }
      .pg.stay__oze__plan #day3 .m__plan__f img {
        width: 80%; } }

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