@charset "UTF-8";
/* レンタルスペース独自 */
html {
  overflow-y: scroll; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

img {
  vertical-align: bottom; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

/*to enable resizing for IE*/
input, textarea, select {
  *font-size: 100%; }

/*because legend doesn't inherit in IE */
legend {
  color: #000; }

del, ins {
  text-decoration: none; }

/* --- 共通 --- */
#rentalspace .slidemain .photo .inner.p01 {
  background: url("../images/slide01.jpg") center center; }
#rentalspace .slidemain .photo .inner.p02 {
  background: url("../images/slide02.jpg") center center; }
#rentalspace .slidemain .photo .inner.p03 {
  background: url("../images/slide03.jpg") center center; }
#rentalspace .slidemain .photo .inner.p04 {
  background: url("../images/slide04.jpg") center center; }
#rentalspace .slidemain .photo .inner.p05 {
  background: url("../images/slide05.jpg") center center; }

.contents {
  padding-top: 50px;
  padding-bottom: 50px; }
  .contents .ttl-en {
    text-align: center; }

.optionBtn {
  margin-bottom: 4rem; }
  .optionBtn ul {
    text-align: center; }
  .optionBtn li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 46%;
    margin: 1%;
    max-width: 400px; }
    @media screen and (max-width: 768px) {
      .optionBtn li {
        width: 100%;
        margin: 0 auto 2rem; } }
    .optionBtn li a {
      display: block;
      font-size: 1rem;
      line-height: 1.4;
      transition: .4s; }
      .optionBtn li a:hover {
        opacity: 0.5; }
    .optionBtn li .txt1 {
      font-size: 1.2em;
      box-sizing: border-box;
      border: 1px solid #000;
      padding: 1rem 0;
      background: #fff; }
    .optionBtn li .txt2 {
      font-size: 0.7em;
      background: #000;
      color: #fff;
      padding: 5px 0; }
    .optionBtn li .txt3 {
      font-size: 0.85em;
      margin-top: 0.5rem; }

.rs_logo {
  text-align: center;
  padding: 4rem 0;
  width: 60%;
  margin: auto; }
  .rs_logo img {
    width: 100%;
    height: auto; }

/* --- //共通 --- */
#rentalspace {
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  font-weight: 300;
  /* --- サブページ --- */
  /*.btn-rs-2{
      margin-top: $sukima;
      @include flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      width: 100%;
      li{
        width: calc((100% - (1.5rem * 2)) / 2);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border:solid 1px #D87831;
        border-radius: .5rem;
        background-position: top left;
        background-repeat: no-repeat;
        background-color: #fff;
        background-size:80% 100%;
        transition:.3s ease;
        cursor: pointer;
        position: relative;
        &:hover{
          opacity: .7;
        }
        &.btn-rs-01-2{
          background-image: url("../images/btn-rs-01.jpg");
          @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            background-image: url("../images/btn-rs-01@2x.jpg");
          }
        }
        &.btn-rs-02-2{
          background-image: url("../images/btn-rs-02.jpg");
          @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            background-image: url("../images/btn-rs-02@2x.jpg");
          }
        }
        &.btn-rs-03-2{
          background-image: url("../images/btn-rs-03.jpg");
          @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            background-image: url("../images/btn-rs-03@2x.jpg");
          }
        }
        @media screen and (max-width: $sumaho){
          width: 100%;
          margin-top: 1rem;
        }
      }
      .btn-rs-txt{
        margin-left: 50%;
        height: 100%;
        background: #fff;
        border-radius: 0 .5rem .5rem 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 1rem;
        transition:.3s ease;
        overflow: hidden;
        &::after{
          content:'';
          display: inline-block;
          width: 20px;
          height: 20px;
          z-index:99;
          border-spacing: 0;
          border-bottom: 2px solid #ccc;
          border-right: 2px solid #ccc;
          top: 50%;
          right: 30px;
          position: absolute;
          transform: translateX(-50%) translateY(-50%) rotate(-45deg);
          opacity: 0;
          transition:.3s ease;
        }
        &:hover{
          &::after{
            right: 5px;
            opacity: 1;
          }
        }
        .rs-place{
          text-align: center;
          font-size: .9rem;
        }
        .rs-name{
          text-align: center;
          margin-top: .5rem;
          line-height: 1.5;
        }
        .rs-txt{
          text-align: left;
          margin-top: 1rem;
          font-size: .75rem;
          line-height: 1.7;
        }
        
      }
    }*/ }
  #rentalspace a {
    text-decoration: none;
    color: #000; }
    #rentalspace a:hover, #rentalspace aactive {
      text-decoration: none;
      color: #000; }
  #rentalspace .pc {
    display: block; }
    @media screen and (max-width: 768px) {
      #rentalspace .pc {
        display: none; } }
  #rentalspace .sp {
    display: none; }
    @media screen and (max-width: 768px) {
      #rentalspace .sp {
        display: block; } }
  #rentalspace .rs-note {
    font-size: .625rem; }
  #rentalspace .rs-right {
    text-align: right; }
  #rentalspace .wrapper {
    width: 100%;
    max-width: 2800px;
    background-repeat: repeat-y;
    background-position: center top;
    background-image: url("../images/bg.jpg"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      #rentalspace .wrapper {
        background-image: url("../images/bg@2x.jpg");
        background-size: contain; } }
  #rentalspace .rs-main {
    /*.btn-rs{
      margin-top: $sukima;
      @include flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      width: 100%;
      li{
        width: calc((100% - (1.5rem * 2)) / 3);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border:solid 1px #D87831;
        border-radius: .5rem;
        background-position: top center;
        background-repeat: no-repeat;
        background-color: #fff;
        background-size:100% 80%;
        transition:.3s ease;
        cursor: pointer;
        &:hover{
          opacity: .7;
        }
        &.btn-rs-01{
          background-image: url("../images/btn-rs-01.jpg");
          @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            background-image: url("../images/btn-rs-01@2x.jpg");
          }
        }
        &.btn-rs-02{
          background-image: url("../images/btn-rs-02.jpg");
          @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            background-image: url("../images/btn-rs-02@2x.jpg");
          }
        }
        &.btn-rs-03{
          background-image: url("../images/btn-rs-03.jpg");
          @media only screen and (-webkit-min-device-pixel-ratio: 2) {
            background-image: url("../images/btn-rs-03@2x.jpg");
          }
        }
        @media screen and (max-width: $sumaho){
          width: 100%;
          margin-top: 1rem;
        }
      }
      .btn-rs-txt{
        margin-top: 10rem;
        background: #fff;
        border-radius: 0 0 .5rem .5rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 1rem;
        transition:.3s ease;
        overflow: hidden;
        &:hover{
          margin-top: 8rem;
          margin-bottom: 2rem;
        }
        .rs-place{
          text-align: center;
          font-size: .9rem;
        }
        .rs-name{
          text-align: center;
          margin-top: .5rem;
          line-height: 1.5;
        }
        .rs-txt{
          text-align: left;
          margin-top: 1rem;
          font-size: .75rem;
          line-height: 1.7;
        }
      }
    }*/ }
    #rentalspace .rs-main .rs-img {
      width: 100%;
      margin-top: 4rem; }
      #rentalspace .rs-main .rs-img img {
        width: 100%;
        height: auto; }
    #rentalspace .rs-main .rs-ttl {
      text-align: center;
      margin-top: 4rem;
      font-size: 2rem; }
    #rentalspace .rs-main p {
      text-align: center;
      margin-top: 4rem;
      line-height: 2;
      letter-spacing: .1rem; }
    #rentalspace .rs-main .btn-rs {
      width: 100%;
      margin-top: 4rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      #rentalspace .rs-main .btn-rs li {
        width: calc((100% - (1rem * 2)) / 3); }
        @media screen and (max-width: 768px) {
          #rentalspace .rs-main .btn-rs li {
            width: 100%;
            margin-top: 1rem; } }
        #rentalspace .rs-main .btn-rs li a, #rentalspace .rs-main .btn-rs li .soon {
          height: 27rem;
          display: block;
          box-sizing: border-box;
          border: solid 1px #D87831;
          background: #fff;
          border-radius: .5rem;
          position: relative;
          overflow: hidden;
          /* &::after{
             content: "";
             width: 20px;
             height: 20px;
             border-bottom: 2px solid;
             border-right: 2px solid;
             border-color: #ccc;
             top: 50%;
             right: 17%;
             transform: translateX(-50%) translateY(-50%) rotate(-45deg);
             position: absolute;
             z-index: 11;
             -webkit-transition: all 0.4s ease;
             transition: all 0.4s  ease;
             opacity: 0;   
           }*/ }
          @media screen and (max-width: 768px) {
            #rentalspace .rs-main .btn-rs li a, #rentalspace .rs-main .btn-rs li .soon {
              height: 20rem; } }
          #rentalspace .rs-main .btn-rs li a .rs-btn-img, #rentalspace .rs-main .btn-rs li .soon .rs-btn-img {
            width: 100%; }
            #rentalspace .rs-main .btn-rs li a .rs-btn-img img, #rentalspace .rs-main .btn-rs li .soon .rs-btn-img img {
              width: 100%;
              height: auto; }
          #rentalspace .rs-main .btn-rs li a .rs-btn-txt-box, #rentalspace .rs-main .btn-rs li .soon .rs-btn-txt-box {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 60%;
            box-sizing: border-box;
            background: #fff;
            padding: 1rem;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s  ease; }
            @media screen and (max-width: 768px) {
              #rentalspace .rs-main .btn-rs li a .rs-btn-txt-box, #rentalspace .rs-main .btn-rs li .soon .rs-btn-txt-box {
                font-size: .75rem;
                padding: .5rem; } }
            #rentalspace .rs-main .btn-rs li a .rs-btn-txt-box .rs-btn-txt, #rentalspace .rs-main .btn-rs li .soon .rs-btn-txt-box .rs-btn-txt {
              width: 100%;
              /*max-width: 200px;*/
              margin-top: 1rem;
              font-size: .75rem;
              line-height: 1.7; }
              @media screen and (max-width: 768px) {
                #rentalspace .rs-main .btn-rs li a .rs-btn-txt-box .rs-btn-txt, #rentalspace .rs-main .btn-rs li .soon .rs-btn-txt-box .rs-btn-txt {
                  font-size: .625rem;
                  line-height: 1.4;
                  width: 100%; } }
              #rentalspace .rs-main .btn-rs li a .rs-btn-txt-box .rs-btn-txt .pointArea, #rentalspace .rs-main .btn-rs li .soon .rs-btn-txt-box .rs-btn-txt .pointArea {
                margin-top: 10px; }
                #rentalspace .rs-main .btn-rs li a .rs-btn-txt-box .rs-btn-txt .pointArea span, #rentalspace .rs-main .btn-rs li .soon .rs-btn-txt-box .rs-btn-txt .pointArea span {
                  display: inline-block;
                  border: 1px solid #D87831;
                  border-radius: 3px;
                  color: #D87831;
                  text-align: center;
                  font-size: 0.9em;
                  line-height: 1;
                  padding: 5px;
                  background: #fff;
                  margin: 2px; }
          #rentalspace .rs-main .btn-rs li a:hover, #rentalspace .rs-main .btn-rs li .soon:hover {
            /* &::after{
                 right: 7%;
                 opacity: 1;
             }*/ }
            #rentalspace .rs-main .btn-rs li a:hover .rs-btn-img img, #rentalspace .rs-main .btn-rs li .soon:hover .rs-btn-img img {
              opacity: 0.7; }
            #rentalspace .rs-main .btn-rs li a:hover .rs-btn-txt-box, #rentalspace .rs-main .btn-rs li .soon:hover .rs-btn-txt-box {
              height: 70%;
              padding-bottom: 20%; }
        #rentalspace .rs-main .btn-rs li .soon {
          border: solid 1px #ccc; }
          #rentalspace .rs-main .btn-rs li .soon .rs-btn-img img {
            opacity: 0.5; }
          #rentalspace .rs-main .btn-rs li .soon .rs-btn-txt-box {
            color: #bbb !important; }
          #rentalspace .rs-main .btn-rs li .soon:hover .rs-btn-img img {
            opacity: 0.5; }
          #rentalspace .rs-main .btn-rs li .soon:hover .rs-btn-txt-box {
            height: 60%;
            padding-bottom: 1rem; }
  #rentalspace .rs-sub-ttl {
    font-size: 1.5rem;
    text-align: center;
    margin: 1rem auto;
    letter-spacing: .25rem; }
  #rentalspace .rs-top {
    width: 100%;
    position: relative; }
    #rentalspace .rs-top img {
      width: 100%;
      height: auto; }
    #rentalspace .rs-top .cap {
      font-size: .625rem;
      position: absolute;
      bottom: 3px;
      right: 3px; }
  #rentalspace .midashi-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    #rentalspace .midashi-box .midahshi-img {
      width: 43%;
      position: relative; }
      #rentalspace .midashi-box .midahshi-img img {
        width: 100%;
        height: auto; }
      #rentalspace .midashi-box .midahshi-img .cap {
        font-size: .625rem;
        position: absolute;
        bottom: 3px;
        right: 3px; }
      @media screen and (max-width: 768px) {
        #rentalspace .midashi-box .midahshi-img {
          width: 100%; } }
    #rentalspace .midashi-box .rs-mihdashi {
      width: 50%; }
      @media screen and (max-width: 768px) {
        #rentalspace .midashi-box .rs-mihdashi {
          width: 100%;
          margin-top: 1rem; } }
      #rentalspace .midashi-box .rs-mihdashi .midashi-h {
        font-size: 1.375rem;
        line-height: 1.7;
        letter-spacing: .15rem;
        text-align: left;
        margin: 0;
        padding: 0; }
      #rentalspace .midashi-box .rs-mihdashi .midashi-txt {
        margin: 1rem 0 0 0;
        font-size: .9rem;
        letter-spacing: .15rem;
        line-height: 2;
        text-align: left; }
  #rentalspace .rs-photo {
    margin-top: 4rem;
    margin-bottom: 4rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  #rentalspace .rs-pshoto-01 .rs-photo-madori {
    width: 60%; }
    @media screen and (max-width: 768px) {
      #rentalspace .rs-pshoto-01 .rs-photo-madori {
        width: 100%; } }
    #rentalspace .rs-pshoto-01 .rs-photo-madori img {
      width: 100%;
      height: auto; }
  #rentalspace .rs-pshoto-01 .rs-photo-s {
    width: 25%; }
    @media screen and (max-width: 768px) {
      #rentalspace .rs-pshoto-01 .rs-photo-s {
        width: 100%;
        margin-top: 1rem; } }
    #rentalspace .rs-pshoto-01 .rs-photo-s img {
      width: 100%;
      height: auto;
      margin-top: 1rem; }
  #rentalspace .rs-pshoto-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #rentalspace .rs-pshoto-02 img {
      width: 100%;
      height: auto; }
    #rentalspace .rs-pshoto-02 p.note {
      text-align: right;
      margin-top: 0px; }
    #rentalspace .rs-pshoto-02 .rs-photo-madori {
      width: 100%; }
    #rentalspace .rs-pshoto-02 .rs-photo-s {
      width: calc(((100% - (1rem * 2)) / 3));
      margin-top: 3rem; }
      @media screen and (max-width: 768px) {
        #rentalspace .rs-pshoto-02 .rs-photo-s {
          width: 100%; } }
  #rentalspace .rs-pickup {
    margin-bottom: 5rem; }
    #rentalspace .rs-pickup h5 {
      text-align: center;
      font-size: 1.2rem;
      margin-bottom: 0.5rem;
      letter-spacing: 0.1rem; }
    #rentalspace .rs-pickup img {
      width: 100%;
      height: auto; }
  #rentalspace .rs-plan-list {
    margin-top: 4rem;
    margin-bottom: 4rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    #rentalspace .rs-plan-list.planlist-3 li {
      width: calc((100% - 2rem) / 3); }
      @media screen and (max-width: 768px) {
        #rentalspace .rs-plan-list.planlist-3 li {
          width: 100%;
          margin-top: 1rem; } }
    #rentalspace .rs-plan-list.planlist-2 li {
      width: calc((100% - 1rem) / 2); }
      @media screen and (max-width: 768px) {
        #rentalspace .rs-plan-list.planlist-2 li {
          width: 100%;
          margin-top: 1rem; } }
    #rentalspace .rs-plan-list.planlist-1 .rs-plan-midashi {
      width: 100%; }
    #rentalspace .rs-plan-list.planlist-1 li {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      #rentalspace .rs-plan-list.planlist-1 li img {
        width: 50%; }
        @media screen and (max-width: 768px) {
          #rentalspace .rs-plan-list.planlist-1 li img {
            width: 100%; } }
      #rentalspace .rs-plan-list.planlist-1 li .rs-plan-box {
        width: 48%; }
        @media screen and (max-width: 768px) {
          #rentalspace .rs-plan-list.planlist-1 li .rs-plan-box {
            width: 100%;
            margin-top: 1rem; } }
    #rentalspace .rs-plan-list li {
      margin-top: 1rem;
      padding: .5rem;
      background: #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        #rentalspace .rs-plan-list li {
          width: 100%; } }
      #rentalspace .rs-plan-list li .rs-plan-midashi {
        font-weight: bold;
        text-align: center;
        padding: .5rem;
        background: #EFAE69; }
      #rentalspace .rs-plan-list li img {
        width: 100%;
        height: auto;
        margin-top: .5rem; }
      #rentalspace .rs-plan-list li .rs-plan-time {
        margin-top: .5rem; }
      #rentalspace .rs-plan-list li .rs-time-table {
        margin-top: .5rem;
        width: 100%; }
        #rentalspace .rs-plan-list li .rs-time-table tr {
          border-top: solid 1px #ccc; }
          #rentalspace .rs-plan-list li .rs-time-table tr:first-child {
            border-top: none; }
        #rentalspace .rs-plan-list li .rs-time-table td {
          text-align: center;
          padding: .25rem;
          font-size: .9rem;
          border-top: none;
          border-bottom: none;
          border-right: none;
          border-left: none; }
          #rentalspace .rs-plan-list li .rs-time-table td:nth-child(1) {
            width: 50%; }
          #rentalspace .rs-plan-list li .rs-time-table td:nth-child(2) {
            width: 20%;
            border-right: solid 1px #ccc;
            border-left: solid 1px #ccc; }
        #rentalspace .rs-plan-list li .rs-time-table.layout2 td:nth-child(1) {
          width: 36%; }
        #rentalspace .rs-plan-list li .rs-time-table.layout2 td:nth-child(2) {
          width: 32%; }
      #rentalspace .rs-plan-list li .rs-plan-txt {
        margin-top: .5rem;
        font-size: .9rem;
        line-height: 1.7; }
  #rentalspace .btn-rs-yoyaku {
    display: block;
    width: 50%;
    text-align: center;
    margin: 4rem auto;
    background: #fff;
    border: solid 4px ＃C3B191;
    color: #000;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 1rem 2rem;
    border-radius: 3rem; }
    @media screen and (max-width: 768px) {
      #rentalspace .btn-rs-yoyaku {
        display: none; } }
  #rentalspace .btn-rs-2 {
    width: 100%;
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    #rentalspace .btn-rs-2 li {
      width: calc((100% - 1.5rem ) / 2); }
      @media screen and (max-width: 768px) {
        #rentalspace .btn-rs-2 li {
          width: 100%;
          margin-top: 1rem; } }
      #rentalspace .btn-rs-2 li a, #rentalspace .btn-rs-2 li .soon {
        display: block;
        box-sizing: border-box;
        border: solid 1px #D87831;
        background: #fff;
        border-radius: .5rem;
        position: relative;
        overflow: hidden; }
        #rentalspace .btn-rs-2 li a .rs-btn-img, #rentalspace .btn-rs-2 li .soon .rs-btn-img {
          width: 100%; }
          #rentalspace .btn-rs-2 li a .rs-btn-img img, #rentalspace .btn-rs-2 li .soon .rs-btn-img img {
            width: 100%;
            height: auto; }
        #rentalspace .btn-rs-2 li a .rs-btn-txt-box, #rentalspace .btn-rs-2 li .soon .rs-btn-txt-box {
          position: absolute;
          top: 0;
          right: 0;
          width: 50%;
          height: 100%;
          box-sizing: border-box;
          background: #fff;
          padding: 1rem;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s  ease; }
          @media screen and (max-width: 768px) {
            #rentalspace .btn-rs-2 li a .rs-btn-txt-box, #rentalspace .btn-rs-2 li .soon .rs-btn-txt-box {
              font-size: .75rem;
              padding: .5rem; } }
          #rentalspace .btn-rs-2 li a .rs-btn-txt-box .rs-btn-txt, #rentalspace .btn-rs-2 li .soon .rs-btn-txt-box .rs-btn-txt {
            width: 100%;
            max-width: 200px;
            margin-top: 1rem;
            font-size: .75rem;
            line-height: 1.7; }
            @media screen and (max-width: 768px) {
              #rentalspace .btn-rs-2 li a .rs-btn-txt-box .rs-btn-txt, #rentalspace .btn-rs-2 li .soon .rs-btn-txt-box .rs-btn-txt {
                font-size: .625rem;
                line-height: 1.4;
                width: 100%; } }
            #rentalspace .btn-rs-2 li a .rs-btn-txt-box .rs-btn-txt .pointArea, #rentalspace .btn-rs-2 li .soon .rs-btn-txt-box .rs-btn-txt .pointArea {
              margin-top: 10px; }
              #rentalspace .btn-rs-2 li a .rs-btn-txt-box .rs-btn-txt .pointArea span, #rentalspace .btn-rs-2 li .soon .rs-btn-txt-box .rs-btn-txt .pointArea span {
                display: inline-block;
                border: 1px solid #D87831;
                border-radius: 3px;
                color: #D87831;
                text-align: center;
                font-size: 0.9em;
                line-height: 1;
                padding: 5px;
                background: #fff;
                margin: 2px; }
        #rentalspace .btn-rs-2 li a::after, #rentalspace .btn-rs-2 li .soon::after {
          content: "";
          width: 20px;
          height: 20px;
          border-bottom: 2px solid;
          border-right: 2px solid;
          border-color: #ccc;
          top: 50%;
          right: 17%;
          transform: translateX(-50%) translateY(-50%) rotate(-45deg);
          position: absolute;
          z-index: 11;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s  ease;
          opacity: 0; }
        #rentalspace .btn-rs-2 li a:hover .rs-btn-img img, #rentalspace .btn-rs-2 li .soon:hover .rs-btn-img img {
          opacity: 0.7; }
        #rentalspace .btn-rs-2 li a:hover .rs-btn-txt-box, #rentalspace .btn-rs-2 li .soon:hover .rs-btn-txt-box {
          width: 70%;
          padding-right: 20%; }
        #rentalspace .btn-rs-2 li a:hover::after, #rentalspace .btn-rs-2 li .soon:hover::after {
          right: 7%;
          opacity: 1; }
      #rentalspace .btn-rs-2 li .soon {
        border: solid 1px #ccc; }
        #rentalspace .btn-rs-2 li .soon .rs-btn-img img {
          opacity: 0.5; }
        #rentalspace .btn-rs-2 li .soon .rs-btn-txt-box {
          color: #bbb !important; }
        #rentalspace .btn-rs-2 li .soon::after {
          display: none; }
        #rentalspace .btn-rs-2 li .soon:hover .rs-btn-img img {
          opacity: 0.5; }
        #rentalspace .btn-rs-2 li .soon:hover .rs-btn-txt-box {
          width: 50%;
          padding-right: 1rem; }
  #rentalspace .rs-access {
    width: 100%;
    background: #DED1B6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1rem 2rem;
    margin: 4rem 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #rentalspace .rs-access .ttl-en {
      width: 100%;
      margin: 2rem 0; }
    #rentalspace .rs-access .rs-acc-list {
      width: calc(100% - (600px + 1rem));
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        #rentalspace .rs-access .rs-acc-list {
          width: 100%; } }
      #rentalspace .rs-access .rs-acc-list li {
        font-size: .7rem;
        margin-bottom: .5rem;
        letter-spacing: .1rem; }
        #rentalspace .rs-access .rs-acc-list li.rs-acc-txt {
          width: 100%; }
          #rentalspace .rs-access .rs-acc-list li.rs-acc-txt .logo {
            width: 80%;
            max-width: 250px;
            padding-bottom: 10px;
            margin: auto; }
            #rentalspace .rs-access .rs-acc-list li.rs-acc-txt .logo img {
              width: 100%;
              height: auto; }
        #rentalspace .rs-access .rs-acc-list li.rs-acc-ttl {
          width: 43%; }
        #rentalspace .rs-access .rs-acc-list li.rs-acc-con {
          width: 55%; }
        #rentalspace .rs-access .rs-acc-list li.rs-acc-note {
          width: 100%;
          font-size: 0.625rem; }
    #rentalspace .rs-access .rs-map {
      width: 600px;
      margin-bottom: 2rem; }
      @media screen and (max-width: 768px) {
        #rentalspace .rs-access .rs-map {
          width: 100%;
          margin-top: 1rem; } }
      #rentalspace .rs-access .rs-map iframe {
        max-width: 100%; }
  #rentalspace .fff {
    color: #fff; }
  #rentalspace .mt-1 {
    margin-top: 1rem; }
  #rentalspace .w100 {
    width: 100%; }
    #rentalspace .w100 img {
      width: 100%;
      height: auto; }
  #rentalspace .rs-photo-s {
    position: relative; }
    #rentalspace .rs-photo-s p.cap {
      font-size: .625rem;
      position: absolute;
      bottom: 3px;
      right: 3px; }
  #rentalspace .btn-ttl {
    margin-top: 4rem; }

/*.service{
    a{
        text-decoration: underline!important;
    }
}*/
/* ========================== 201218 ========================== */
.rs-container {
  width: 90%;
  max-width: 1000px;
  margin: auto;
  padding-bottom: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .rs-container *, .rs-container *:before, .rs-container *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .rs-container .img-box {
    position: relative; }
    .rs-container .img-box img {
      width: 100%;
      height: auto; }
  .rs-container .rs-top {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .rs-container .rs-top .img-box {
      width: 63.63636%; }
    .rs-container .rs-top .txt01 {
      position: relative;
      z-index: 2;
      margin-top: 2%;
      margin-left: -7%;
      width: 39.09091%; }
    @media screen and (max-width: 768px) {
      .rs-container .rs-top .img-box {
        width: 100%;
        margin-top: 1rem; }
      .rs-container .rs-top .txt01 {
        width: 100%;
        margin-left: auto;
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2; } }
  .rs-container .rs-top2 {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    .rs-container .rs-top2 .img-box:first-child {
      width: 45.45455%; }
    .rs-container .rs-top2 .img-box:last-child {
      width: 50%; }

.ttl-en {
  margin-top: 3rem;
  text-align: center; }

.concept {
  width: 100%;
  position: relative;
  margin: 3rem auto 0 auto; }
  .concept .img-box {
    width: 100%; }
    .concept .img-box img {
      width: 100%;
      height: auto; }
  .concept .c-txt {
    width: 90%;
    max-width: 1000px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    letter-spacing: .1rem; }
    .concept .c-txt .midashi {
      font-size: 1rem;
      line-height: 1.5; }
    .concept .c-txt .lead {
      font-size: .9rem;
      margin-top: 1rem;
      line-height: 1.7; }
  @media screen and (max-width: 768px) {
    .concept {
      background: #000; }
      .concept .c-txt {
        width: 90%;
        margin: auto;
        position: relative;
        top: auto;
        left: auto;
        padding-top: 1rem;
        padding-bottom: 1rem;
        transform: none; } }

.btn-list {
  width: 90%;
  max-width: 1000px;
  margin: auto;
  padding-bottom: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .btn-list *, .btn-list *:before, .btn-list *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .btn-list a {
    width: 100%;
    display: block;
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    transition: .3s; }
    .btn-list a:hover {
      opacity: .6; }
    .btn-list a .img-box {
      width: 50%;
      position: relative; }
      .btn-list a .img-box img {
        width: 100%;
        height: auto; }
    .btn-list a .btn-txt {
      width: 50%;
      background: #614C3F;
      position: relative; }
      .btn-list a .btn-txt .txt {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        text-align: center;
        line-height: 2;
        letter-spacing: .1rem; }
  @media screen and (max-width: 768px) {
    .btn-list a .img-box {
      width: 100%; }
    .btn-list a .btn-txt {
      width: 100%;
      text-align: center;
      padding: 1rem; }
      .btn-list a .btn-txt .txt {
        position: relative;
        top: auto;
        left: auto;
        transform: none; } }

/*#float{
  position: fixed;
  top:153px;
  right: 0;
  width: 2rem;
  height: 11rem;
  padding: 1rem .5rem;
  border:solid 1px #fff;
  background: rgba(94,26,5,.8);
  transition:.3s ease;
  border-radius:.5rem 0 0 .5rem;
  @media screen and (max-width: $sumaho){
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    right: auto;
    text-align: center;
    margin: $sukima auto 0 auto;
    border-radius:.5rem;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  &:hover{
    opacity: .7;
  }
  span{
    width: 100%;
    color: #fff;
    text-align: center;
    .pc{
      display: block;
    }
    .sp{
      display: none;
    }
    img{
      width: 1.2rem;
      height: auto;
      margin: auto;
    }

    @media screen and (max-width: $sumaho){
      .pc{
        display: none;
      }
      .sp{
        display: block;
      }
      img{
        width: 70%;
        height: auto;
      }
    }
  }
}*/
#rentalspace.rs03 *, #rentalspace.rs03 *:before, #rentalspace.rs03 *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
#rentalspace.rs03 .wrapper {
  background: none; }
#rentalspace.rs03 .img-box {
  position: relative; }
  #rentalspace.rs03 .img-box img {
    width: 100%;
    height: auto; }
#rentalspace.rs03 .u-btn {
  width: 90%;
  margin: auto;
  display: block; }
  #rentalspace.rs03 .u-btn img {
    width: 100%;
    height: auto; }
#rentalspace.rs03 .caption {
  font-size: .625rem;
  line-height: 1.5; }
#rentalspace.rs03 .btn-pay {
  margin: 3rem auto 0 auto;
  max-width: 200px;
  /*margin-right: 0;*/ }
#rentalspace.rs03 .btn-yado1 {
  margin-top: 3rem;
  max-width: 228px;
  margin-right: 0; }
#rentalspace.rs03 .btn-yado1-2 {
  margin-top: 20%;
  max-width: 228px; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs03 .btn-yado1-2 {
      margin-top: 3rem; } }
#rentalspace.rs03 .btn-yado2 {
  margin-top: 3rem;
  max-width: 228px; }
#rentalspace.rs03 .btn-yado2-2 {
  margin-top: 3rem;
  margin-right: 0;
  max-width: 228px; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs03 .btn-yado2-2 {
      margin-right: auto; } }
#rentalspace.rs03 .u-logo {
  width: 40%;
  max-width: 200px;
  margin: 3rem auto 0 auto; }
  #rentalspace.rs03 .u-logo img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs03 .u-logo {
      width: 70%; } }
#rentalspace.rs03 .u-intro {
  width: 100%;
  margin: 6rem auto 0 auto;
  color: #fff;
  position: relative; }
  #rentalspace.rs03 .u-intro .u-intro-txt {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%); }
    #rentalspace.rs03 .u-intro .u-intro-txt .midashi {
      font-size: 1rem;
      line-height: 1.5; }
    #rentalspace.rs03 .u-intro .u-intro-txt .lead {
      font-size: .9rem;
      margin-top: 1rem;
      line-height: 1.7; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs03 .u-intro .u-intro-txt {
      position: relative;
      top: auto;
      right: auto;
      transform: translateY(0);
      background: #111;
      padding: 1rem; } }
#rentalspace.rs03 .usui-box {
  width: 100%;
  color: #000; }
  #rentalspace.rs03 .usui-box .u-midashi {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 6rem; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs03 .usui-box .u-midashi {
        margin-top: 3rem; } }
  #rentalspace.rs03 .usui-box .u-mapimg {
    margin: 3rem auto 0 auto; }
  #rentalspace.rs03 .usui-box .u-01 {
    width: 100%;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #rentalspace.rs03 .usui-box .u-01 .img1-1 {
      width: 63.63636%; }
    #rentalspace.rs03 .usui-box .u-01 .img1-2 {
      width: 31.81818%; }
    #rentalspace.rs03 .usui-box .u-01 .img1-3 {
      width: 31.81818%; }
    #rentalspace.rs03 .usui-box .u-01 .img1-4 {
      width: 63.63636%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs03 .usui-box .u-01 .img1-1 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-01 .img1-2 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-01 .img1-3 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-01 .img1-4 {
        width: 100%; } }
  #rentalspace.rs03 .usui-box .u-02 {
    width: 100%;
    position: relative;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #rentalspace.rs03 .usui-box .u-02 .img2-1 {
      width: 27.27273%; }
    #rentalspace.rs03 .usui-box .u-02 .img2-2 {
      width: 68.18182%; }
    #rentalspace.rs03 .usui-box .u-02 .img2-3 {
      width: 40.90909%; }
    #rentalspace.rs03 .usui-box .u-02 .img2-4 {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 3;
      width: 63.63636%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs03 .usui-box .u-02 .img2-1 {
        width: 40%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
      #rentalspace.rs03 .usui-box .u-02 .img2-2 {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0; }
      #rentalspace.rs03 .usui-box .u-02 .img2-3 {
        width: 60%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0; }
      #rentalspace.rs03 .usui-box .u-02 .img2-4 {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 4;
        order: 4; } }
  #rentalspace.rs03 .usui-box .u-03 {
    width: 100%;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #rentalspace.rs03 .usui-box .u-03 .img3-1 {
      width: 68.18182%; }
    #rentalspace.rs03 .usui-box .u-03 .img3-2 {
      width: 27.27273%; }
    #rentalspace.rs03 .usui-box .u-03 .img3-3 {
      width: 31.81818%; }
    #rentalspace.rs03 .usui-box .u-03 .img3-4 {
      width: 63.63636%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs03 .usui-box .u-03 .img3-1 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-03 .img3-2 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-03 .img3-3 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-03 .img3-4 {
        width: 100%; } }
  #rentalspace.rs03 .usui-box .u-04 {
    width: 100%;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #rentalspace.rs03 .usui-box .u-04 .img4-1 {
      width: 27.27273%;
      margin-bottom: -4.54545%; }
    #rentalspace.rs03 .usui-box .u-04 .img4-2 {
      width: 68.18182%; }
    #rentalspace.rs03 .usui-box .u-04 .img4-3 {
      width: 45.45455%; }
    #rentalspace.rs03 .usui-box .u-04 .img4-4 {
      width: 50%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs03 .usui-box .u-04 .img4-1 {
        width: 100%;
        margin-bottom: 0; }
      #rentalspace.rs03 .usui-box .u-04 .img4-2 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-04 .img4-3 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-04 .img4-4 {
        width: 100%; } }
  #rentalspace.rs03 .usui-box .u-05 {
    width: 100%;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #rentalspace.rs03 .usui-box .u-05 .img5-1 {
      width: 68.18182%; }
    #rentalspace.rs03 .usui-box .u-05 .img5-2 {
      width: 27.27273%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs03 .usui-box .u-05 .img5-1 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-05 .img5-2 {
        width: 100%; } }
  #rentalspace.rs03 .usui-box .u-06 {
    width: 100%;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #rentalspace.rs03 .usui-box .u-06 .img6-1 {
      width: 27.27273%; }
    #rentalspace.rs03 .usui-box .u-06 .img6-2 {
      width: 68.18182%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs03 .usui-box .u-06 .img6-1 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-06 .img6-2 {
        width: 100%; } }
  #rentalspace.rs03 .usui-box .u-07 {
    width: 100%;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    #rentalspace.rs03 .usui-box .u-07 .img7-1 {
      width: 27.27273%;
      margin-bottom: -4.54545%; }
    #rentalspace.rs03 .usui-box .u-07 .img7-2 {
      width: 68.18182%; }
    #rentalspace.rs03 .usui-box .u-07 .img7-3 {
      width: 45.45455%;
      margin-top: 4%; }
    #rentalspace.rs03 .usui-box .u-07 .img7-4 {
      width: 50%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs03 .usui-box .u-07 .img7-1 {
        width: 100%;
        margin-bottom: 0; }
      #rentalspace.rs03 .usui-box .u-07 .img7-2 {
        width: 100%; }
      #rentalspace.rs03 .usui-box .u-07 .img7-3 {
        width: 100%;
        margin-top: 0; }
      #rentalspace.rs03 .usui-box .u-07 .img7-4 {
        width: 100%; } }
  #rentalspace.rs03 .usui-box.madori {
    margin: 3rem auto 0 auto; }
  #rentalspace.rs03 .usui-box .ryokin {
    margin: 3rem auto 0 auto;
    color: #604C3F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    #rentalspace.rs03 .usui-box .ryokin .ryokin-img {
      width: 50%; }
      @media screen and (max-width: 768px) {
        #rentalspace.rs03 .usui-box .ryokin .ryokin-img {
          width: 100%; } }
    #rentalspace.rs03 .usui-box .ryokin .ryokin-txt {
      width: 45%;
      line-height: 2; }
      #rentalspace.rs03 .usui-box .ryokin .ryokin-txt table {
        border: none;
        width: 100%; }
        #rentalspace.rs03 .usui-box .ryokin .ryokin-txt table tr td {
          padding: .5rem;
          text-align: center;
          font-size: .9rem;
          border-right: solid 1px #111;
          border-bottom: solid 1px #111; }
          #rentalspace.rs03 .usui-box .ryokin .ryokin-txt table tr td:last-child {
            border-right: none; }
        #rentalspace.rs03 .usui-box .ryokin .ryokin-txt table tr:last-child td {
          border-bottom: none; }
      #rentalspace.rs03 .usui-box .ryokin .ryokin-txt .caption {
        margin-top: 1rem; }
      @media screen and (max-width: 768px) {
        #rentalspace.rs03 .usui-box .ryokin .ryokin-txt {
          width: 100%; } }
#rentalspace.rs03 .u-bg01 {
  width: 100%;
  margin: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #EBEBD5; }
  #rentalspace.rs03 .u-bg01 .bg01-inner {
    width: 90%;
    max-width: 1000px;
    margin: auto; }
    #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box {
      width: 100%;
      margin: 3rem auto 0 auto;
      position: relative; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box .riyo-txt {
        width: 31%;
        position: absolute;
        top: 5%;
        right: 5%;
        padding: 1rem;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        text-align: center; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box .riyo-txt .midashi {
          font-size: 1rem;
          line-height: 1.7; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box .riyo-txt .lead {
          margin-top: 1rem;
          font-size: .9rem;
          line-height: 1.7; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo01 .riyo-txt {
        padding-bottom: 4rem; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo02 .riyo-txt .lead {
        padding-bottom: 4rem; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo02 .riyo-txt .img-box {
        width: 60%;
        margin: auto; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 {
        width: 68.1785%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-2 {
        margin-top: 2rem;
        width: 59.99708%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt {
        width: 36.36187%;
        padding-top: 1rem;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0;
        right: 0; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt .lead {
          padding-bottom: 35%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt .img-box {
          width: 100%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-3 {
          width: 31.79269%;
          margin-bottom: -4.5%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-4 {
          width: 63.58538%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-5 {
          width: 63.58538%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-6 {
          width: 31.79269%; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-6 .img-box {
            width: 100%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo04 .riyo4-1 {
        width: 72.66901%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo04 .riyo-txt {
        padding-top: 2rem;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo04 .riyo-txt .lead {
          padding-bottom: 50%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo04 .riyo-txt .img-box {
          width: 100%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-1 {
        text-align: right;
        width: 72.64428%;
        margin-left: auto;
        margin-right: 0; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-1 .riyo5-1-2 {
          margin-top: 2rem;
          width: 87.5%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo05 .riyo-txt {
        right: auto;
        left: 0; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo06 .riyo6-1 {
        width: 72.66901%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo06 .riyo-txt {
        padding-top: 2rem;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo06 .riyo-txt .lead {
          padding-bottom: 50%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo06 .riyo-txt .img-box {
          width: 100%; }
      #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 {
        margin-top: 12%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 {
          width: 72.66901%; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 .riyo7-1-2 {
            width: 87.5%;
            margin-top: 2rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: stretch;
            -ms-flex-align: stretch;
            align-items: stretch; }
            #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 .riyo7-1-2 .riyo7-2-txt {
              width: 50%;
              padding: 1rem;
              background: rgba(0, 0, 0, 0.7);
              color: #fff;
              text-align: center; }
              #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 .riyo7-1-2 .riyo7-2-txt .midashi {
                font-size: 1rem;
                line-height: 1.7; }
              #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 .riyo7-1-2 .riyo7-2-txt .lead {
                margin-top: 1rem;
                font-size: .9rem;
                line-height: 1.7; }
            #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 .riyo7-1-2 .img-box {
              width: 50%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo-txt {
          padding-top: 2rem;
          padding-left: 0;
          padding-right: 0;
          padding-bottom: 0; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo-txt .lead {
            padding-bottom: 50%; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo-txt .img-box {
            width: 100%; }
      @media screen and (max-width: 768px) {
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box .riyo-txt {
          width: 100%;
          position: relative;
          top: 0;
          right: 0; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box .riyo-txt .lead br {
            display: none; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 {
          width: 100%;
          margin-bottom: 0; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-2 {
          width: 100%;
          margin-top: 0; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt {
          width: 100%;
          right: auto;
          padding-top: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt .midashi {
            margin: 1rem auto 0 auto;
            width: 100%; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt .lead {
            width: 100%;
            padding-top: 1rem;
            padding-bottom: 1rem;
            margin: auto; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt .img-box {
            width: 50%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-3 {
          width: 100%;
          margin-bottom: 0; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-4 {
          width: 100%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-5 {
          width: 100%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-photo .riyo3-6 {
          width: 100%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo04 .riyo4-1 {
          width: 100%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo04 .riyo-txt .lead {
          padding-top: 1rem;
          padding-right: 1rem;
          padding-left: 1rem;
          padding-bottom: 1rem; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-1 {
          width: 100%;
          margin-left: auto;
          margin-right: auto; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-1 .riyo5-1-2 {
            margin-top: 0;
            width: 100%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo05 .riyo-txt {
          right: auto;
          left: auto; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo05 .riyo-txt .midashi br {
            display: none; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo06 .riyo6-1 {
          width: 100%; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo06 .riyo-txt .lead {
          padding-top: 1rem;
          padding-right: 1rem;
          padding-left: 1rem;
          padding-bottom: 1rem; }
        #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 {
          margin-top: 3rem; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 {
            width: 100%; }
            #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 .riyo7-1-2 {
              width: 100%;
              margin-top: 0; }
              #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 .riyo7-1-2 .riyo7-2-txt {
                width: 100%; }
              #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo7-1 .riyo7-1-2 .img-box {
                width: 100%; }
          #rentalspace.rs03 .u-bg01 .bg01-inner .riyo-box.riyo07 .riyo-txt .lead {
            padding-top: 1rem;
            padding-right: 1rem;
            padding-left: 1rem;
            padding-bottom: 1rem; } }
#rentalspace.rs03 .option {
  width: 100%;
  margin: 3rem auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  #rentalspace.rs03 .option .op-1 {
    width: 40.94704%; }
  #rentalspace.rs03 .option .op-txt {
    width: 54.59605%;
    color: #604C3F;
    text-align: left; }
    #rentalspace.rs03 .option .op-txt .midashi {
      font-size: 1rem;
      line-height: 1.7; }
    #rentalspace.rs03 .option .op-txt .lead {
      margin-top: 1rem;
      font-size: .9rem;
      line-height: 1.7; }
    #rentalspace.rs03 .option .op-txt table, #rentalspace.rs03 .option .op-txt tr, #rentalspace.rs03 .option .op-txt td {
      border: none; }
    #rentalspace.rs03 .option .op-txt table {
      width: 100%; }
    #rentalspace.rs03 .option .op-txt td {
      padding: .5rem; }
      #rentalspace.rs03 .option .op-txt td .aw {
        margin-right: 1rem; }
  #rentalspace.rs03 .option .op-2 {
    width: 40.94704%;
    margin-top: 2rem; }
  #rentalspace.rs03 .option .op-3 {
    width: 54.59605%;
    margin-top: 2rem; }
  #rentalspace.rs03 .option .btn-op {
    width: 90%;
    margin-top: 2rem;
    max-width: 200px;
    margin-left: 0; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs03 .option .op-1 {
      width: 100%; }
    #rentalspace.rs03 .option .op-txt {
      width: 100%; }
      #rentalspace.rs03 .option .op-txt .lead br {
        display: none; }
      #rentalspace.rs03 .option .op-txt .btn-op {
        margin-left: auto;
        padding-bottom: 2rem; }
    #rentalspace.rs03 .option .op-2 {
      width: 100%;
      margin-top: 0; }
    #rentalspace.rs03 .option .op-3 {
      width: 100%;
      margin-top: 0; } }
#rentalspace.rs03 .btn-list {
  margin-top: 3rem; }
#rentalspace.rs03 .rs-access {
  background: #EBEBD5; }
  #rentalspace.rs03 .rs-access .usui-ac {
    width: 320px;
    margin: 0 auto;
    font-size: .9rem;
    line-height: 2; }
    #rentalspace.rs03 .rs-access .usui-ac .logo {
      width: 100%;
      text-align: center;
      padding-bottom: 2rem; }
      #rentalspace.rs03 .rs-access .usui-ac .logo img {
        width: 80%;
        height: auto;
        margin: auto; }
  #rentalspace.rs03 .rs-access .rs-map .usui-ac-img {
    width: 100%;
    margin-top: 2rem; }
    #rentalspace.rs03 .rs-access .rs-map .usui-ac-img img {
      width: 100%;
      height: auto; }
  #rentalspace.rs03 .rs-access .caution {
    width: 100%;
    font-size: .625rem;
    margin-top: 2rem;
    line-height: 2; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs03 .rs-access .usui-ac {
      width: 100%; }
      #rentalspace.rs03 .rs-access .usui-ac .logo {
        width: 60%;
        margin: auto; } }

#rentalspace.rsindex {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #rentalspace.rsindex *, #rentalspace.rsindex *:before, #rentalspace.rsindex *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
#rentalspace.rs02 *, #rentalspace.rs02 *:before, #rentalspace.rs02 *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
#rentalspace.rs02 .wrapper {
  background: none; }
#rentalspace.rs02 .img-box {
  position: relative; }
  #rentalspace.rs02 .img-box img {
    width: 100%;
    height: auto; }
#rentalspace.rs02 .yu-btn {
  width: 90%;
  margin: auto;
  display: block; }
  #rentalspace.rs02 .yu-btn img {
    width: 100%;
    height: auto; }
  #rentalspace.rs02 .yu-btn.btn-ryokin {
    max-width: 166px;
    margin: 3rem auto 0 auto; }
  #rentalspace.rs02 .yu-btn.btn-option {
    max-width: 200px;
    margin: 3rem auto 0 auto; }
#rentalspace.rs02 .caption {
  font-size: .625rem;
  line-height: 1.5; }
#rentalspace.rs02 .yu-logo {
  width: 40%;
  max-width: 200px;
  margin: 3rem auto 0 auto; }
  #rentalspace.rs02 .yu-logo img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs02 .yu-logo {
      width: 70%; } }
#rentalspace.rs02 .yu-logo {
  width: 40%;
  max-width: 200px;
  margin: 3rem auto 0 auto; }
  #rentalspace.rs02 .yu-logo img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs02 .yu-logo {
      width: 70%; } }
#rentalspace.rs02 .yu-intro {
  width: 100%;
  margin: 6rem auto 0 auto;
  color: #fff;
  position: relative; }
  #rentalspace.rs02 .yu-intro .yu-intro-txt {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%); }
    #rentalspace.rs02 .yu-intro .yu-intro-txt .midashi {
      font-size: 1rem;
      line-height: 1.5; }
    #rentalspace.rs02 .yu-intro .yu-intro-txt .lead {
      font-size: .9rem;
      margin-top: 1rem;
      line-height: 1.7; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs02 .yu-intro .yu-intro-txt {
      position: relative;
      top: auto;
      left: auto;
      transform: translateY(0);
      background: #111;
      padding: 1rem; } }
#rentalspace.rs02 .yu-box {
  width: 100%;
  color: #000; }
  #rentalspace.rs02 .yu-box .yu-midashi {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 6rem; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs02 .yu-box .yu-midashi {
        margin-top: 3rem; } }
  #rentalspace.rs02 .yu-box .yu-01 {
    width: 100%;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #rentalspace.rs02 .yu-box .yu-01 .img1-1 {
      width: 68.18182%; }
    #rentalspace.rs02 .yu-box .yu-01 .img1-2 {
      width: 27.27273%; }
    #rentalspace.rs02 .yu-box .yu-01 .yu1-2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      #rentalspace.rs02 .yu-box .yu-01 .yu1-2 .img1-3 {
        width: 31.81818%;
        background: #614C3F; }
        #rentalspace.rs02 .yu-box .yu-01 .yu1-2 .img1-3 .lead {
          padding: 2rem;
          color: #fff;
          font-size: .8125rem;
          line-height: 2; }
      #rentalspace.rs02 .yu-box .yu-01 .yu1-2 .img1-4 {
        width: 63.63636%; }
    #rentalspace.rs02 .yu-box .yu-01 .img1-5 {
      width: 63.63636%; }
    #rentalspace.rs02 .yu-box .yu-01 .img1-6 {
      width: 31.81818%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs02 .yu-box .yu-01 .img1-1 {
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-01 .img1-2 {
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-01 .yu1-2 .img1-3 {
        width: 100%; }
        #rentalspace.rs02 .yu-box .yu-01 .yu1-2 .img1-3 .lead br.pc {
          display: none; }
      #rentalspace.rs02 .yu-box .yu-01 .yu1-2 .img1-4 {
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-01 .img1-5 {
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-01 .img1-6 {
        width: 100%; } }
  #rentalspace.rs02 .yu-box .yu-02 {
    width: 100%;
    margin: 3rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #rentalspace.rs02 .yu-box .yu-02 .img2-1 {
      width: 27.27273%; }
    #rentalspace.rs02 .yu-box .yu-02 .img2-2 {
      width: 68.18182%; }
    #rentalspace.rs02 .yu-box .yu-02 .yu2-2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      #rentalspace.rs02 .yu-box .yu-02 .yu2-2 .img2-3 {
        width: 63.63636%;
        padding-bottom: 3.5%; }
      #rentalspace.rs02 .yu-box .yu-02 .yu2-2 .img2-4 {
        width: 31.81818%;
        background: #614C3F; }
        #rentalspace.rs02 .yu-box .yu-02 .yu2-2 .img2-4 .lead {
          padding: 2rem;
          color: #fff;
          font-size: .8125rem;
          line-height: 2; }
    #rentalspace.rs02 .yu-box .yu-02 .img2-5 {
      width: 31.81818%;
      margin-top: -5%; }
    #rentalspace.rs02 .yu-box .yu-02 .img2-6 {
      width: 63.63636%; }
    #rentalspace.rs02 .yu-box .yu-02 .img2-7 {
      width: 63.63636%;
      margin-top: 3.5%; }
    @media screen and (max-width: 768px) {
      #rentalspace.rs02 .yu-box .yu-02 .img2-1 {
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-02 .img2-2 {
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-02 .yu2-2 .img2-4 {
        width: 100%; }
        #rentalspace.rs02 .yu-box .yu-02 .yu2-2 .img2-4 .lead br.pc {
          display: none; }
      #rentalspace.rs02 .yu-box .yu-02 .yu2-2 .img2-3 {
        padding-bottom: 0;
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-02 .img2-5 {
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-02 .img2-6 {
        width: 100%; }
      #rentalspace.rs02 .yu-box .yu-02 .img2-7 {
        width: 100%;
        margin-top: 0; } }
  #rentalspace.rs02 .yu-box .yu-03 {
    width: 100%;
    margin: 3rem auto 0 auto; }
#rentalspace.rs02 .hangaku {
  width: 100%;
  max-width: 1000px;
  margin: 3rem auto 0 auto;
  background: #FEF7F2;
  border: solid 2px #C30D23;
  padding: .5rem; }
  #rentalspace.rs02 .hangaku .han-inner {
    width: 100%;
    border: solid 2px #C30D23;
    text-align: center;
    padding: 1rem; }
    #rentalspace.rs02 .hangaku .han-inner .han-midashi {
      font-size: 2rem;
      color: #C30D23; }
    #rentalspace.rs02 .hangaku .han-inner .lead {
      margin-top: 1rem;
      color: #111; }
#rentalspace.rs02 .yu-ryokin .note {
  font-size: .75rem;
  text-align: left;
  margin-top: 2rem; }
#rentalspace.rs02 .rs-time-table td.b-l {
  border-left: solid 1px #ccc; }
#rentalspace.rs02 .red {
  margin-left: .5rem;
  color: #D22;
  font-weight: bold;
  display: inline-block; }
#rentalspace.rs02 .rs-plan-list li .rs-plan-midashi {
  background: none; }
#rentalspace.rs02 .yu-bg01 {
  width: 100%;
  margin: 0;
  padding-top: 2rem;
  padding-bottom: 6rem;
  background: #EBEBD5; }
  #rentalspace.rs02 .yu-bg01 .bg01-inner {
    width: 90%;
    max-width: 1000px;
    margin: auto; }
    #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box {
      width: 100%;
      margin: 3rem auto 0 auto;
      position: relative; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box .riyo-txt {
        width: 31%;
        position: absolute;
        top: 5%;
        right: 5%;
        padding: 1rem;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        text-align: center; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box .riyo-txt .midashi {
          font-size: 1rem;
          line-height: 1.7; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box .riyo-txt .lead {
          margin-top: 1rem;
          font-size: .9rem;
          line-height: 1.7; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo01 .riyo1-1 {
        text-align: right;
        width: 72.64428%;
        margin-left: auto;
        margin-right: 0; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo01 .riyo-txt {
        right: auto;
        left: 0; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo02 .riyo2-1 {
        width: 72.66901%; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo02 .riyo-txt {
        padding-top: 2rem;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo02 .riyo-txt .lead {
          padding-bottom: 50%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo02 .riyo-txt .img-box {
          width: 100%; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 {
        margin-top: 12%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 {
          width: 72.66901%; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 .riyo3-1-2 {
            width: 87.5%;
            margin-top: 2rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: stretch;
            -ms-flex-align: stretch;
            align-items: stretch; }
            #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 .riyo3-1-2 .riyo3-2-txt {
              width: 50%;
              padding: 1rem;
              background: rgba(0, 0, 0, 0.7);
              color: #fff;
              text-align: center; }
              #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 .riyo3-1-2 .riyo3-2-txt .midashi {
                font-size: 1rem;
                line-height: 1.7; }
              #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 .riyo3-1-2 .riyo3-2-txt .lead {
                margin-top: 1rem;
                font-size: .9rem;
                line-height: 1.7; }
            #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 .riyo3-1-2 .riyo3-2-img {
              width: 50%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt {
          padding-top: 2rem;
          padding-left: 0;
          padding-right: 0;
          padding-bottom: 0; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt .lead {
            padding-bottom: 50%; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt .img-box {
            width: 100%; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo04 .riyo4-1 {
        text-align: right;
        width: 72.64428%;
        margin-left: auto;
        margin-right: 0; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo04 .riyo-txt {
        right: auto;
        left: 0; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo04 .riyo-txt .img-box {
          width: 80%;
          margin: 2rem auto 0 auto; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-1 {
        width: 72.64428%;
        margin-left: 0;
        margin-right: auto; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo-txt {
        right: 0;
        left: auto; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo-txt .img-box {
          width: 80%;
          margin: 2rem auto 0 auto; }
      #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 .riyo5-2-1 {
          width: 31.81818%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 .riyo5-2-2 {
          width: 63.63636%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 .riyo5-2-3 {
          width: 63.63636%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 .riyo5-2-4 {
          width: 31.81818%; }
      @media screen and (max-width: 768px) {
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box .riyo-txt {
          width: 100%;
          position: relative;
          top: 0;
          right: 0; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box .riyo-txt .lead br {
            display: none; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo01 .riyo1-1 {
          width: 100%;
          margin-left: auto;
          margin-right: auto; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo01 .riyo-txt {
          right: auto;
          left: auto; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo01 .riyo-txt .midashi br {
            display: none; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo02 .riyo2-1 {
          width: 100%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo02 .riyo-txt .lead {
          padding-top: 1rem;
          padding-right: 1rem;
          padding-left: 1rem;
          padding-bottom: 1rem; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 {
          margin-top: 3rem; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 {
            width: 100%; }
            #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 .riyo3-1-2 {
              width: 100%;
              margin-top: 0; }
              #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 .riyo3-1-2 .riyo3-2-txt {
                width: 100%; }
              #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo3-1 .riyo3-1-2 .riyo3-2-img {
                width: 100%; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo03 .riyo-txt .lead {
            padding-top: 1rem;
            padding-right: 1rem;
            padding-left: 1rem;
            padding-bottom: 1rem; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo04 .riyo4-1 {
          width: 100%;
          margin-left: auto;
          margin-right: auto; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo04 .riyo-txt {
          right: auto;
          left: auto; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo04 .riyo-txt .midashi br {
            display: none; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-1 {
          width: 100%;
          margin-left: auto;
          margin-right: auto; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo-txt {
          right: auto;
          left: auto; }
          #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo-txt .midashi br {
            display: none; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 .riyo5-2-1 {
          width: 100%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 .riyo5-2-2 {
          width: 100%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 .riyo5-2-3 {
          width: 100%; }
        #rentalspace.rs02 .yu-bg01 .bg01-inner .riyo-box.riyo05 .riyo5-2 .riyo5-2-4 {
          width: 100%; } }
#rentalspace.rs02 .option-box .lead {
  margin-top: 2rem;
  text-align: center;
  line-height: 2; }
#rentalspace.rs02 .rs-access {
  background: #EBEBD5; }
  #rentalspace.rs02 .rs-access .yukari-ac {
    width: 320px;
    margin: 0 auto;
    font-size: .9rem;
    line-height: 2; }
    #rentalspace.rs02 .rs-access .yukari-ac .logo {
      width: 100%;
      text-align: center;
      padding-bottom: 2rem; }
      #rentalspace.rs02 .rs-access .yukari-ac .logo img {
        width: 60%;
        height: auto;
        margin: auto; }
  #rentalspace.rs02 .rs-access .rs-map .yukari-ac-img {
    width: 100%;
    margin-top: 2rem; }
    #rentalspace.rs02 .rs-access .rs-map .yukari-ac-img img {
      width: 100%;
      height: auto; }
  #rentalspace.rs02 .rs-access .caution {
    width: 100%;
    font-size: .625rem;
    margin-top: 2rem;
    line-height: 2; }
  @media screen and (max-width: 768px) {
    #rentalspace.rs02 .rs-access .usui-ac {
      width: 100%; }
      #rentalspace.rs02 .rs-access .usui-ac .logo {
        width: 60%;
        margin: auto; } }

.rs-access .root {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  font-size: .95rem;
  color: #362A25; }
  .rs-access .root img {
    width: 100%;
    height: auto; }
  .rs-access .root .map-bus {
    width: 49%;
    margin-top: 1rem; }
  .rs-access .root .ac-img {
    width: 49%;
    margin-top: 1rem; }
  @media screen and (max-width: 768px) {
    .rs-access .root .map-bus {
      width: 100%; }
    .rs-access .root .ac-img {
      width: 100%; } }

.rs03 .rs-access .form a {
  padding-bottom: 3px;
  border-bottom: solid 1px #614C3F; }

.kiyaku {
  font-size: 1.5rem;
  text-align: center;
  margin-top: 6rem; }
  .kiyaku a {
    text-decoration: none; }

.form a {
  padding-bottom: 3px;
  border-bottom: solid 1px #614C3F; }
