body #contents #main #mainView {
  background-image: url(../img/plan/main-ttl-bg.jpg);
  padding: calc(375px / 2) 0; }
  body #contents #main #mainView h2 {
    padding: 40px 0;
    background-image: url(../img/plan/main-ttl-h2.png); }
body #contents #main article h3, body #contents #main section h3 {
  padding: 15px 0;
  margin-bottom: 30px; }
body #contents #main article .plan-merit-box, body #contents #main section .plan-merit-box {
  margin: 95px 0 80px; }
body #contents #main article .plan-list, body #contents #main section .plan-list {
  margin-top: 75px; }
  body #contents #main article .plan-list > a, body #contents #main section .plan-list > a {
    display: block; }
    body #contents #main article .plan-list > a:hover, body #contents #main section .plan-list > a:hover {
      opacity: .7;
      transition: .5s; }
body #contents #main article .plan-roomplan-list .list-ttl, body #contents #main article .plan-strage-list .list-ttl, body #contents #main section .plan-roomplan-list .list-ttl, body #contents #main section .plan-strage-list .list-ttl {
  margin-top: 12px;
  margin-bottom: 10px; }
body #contents #main article#roomplan h3, body #contents #main section#roomplan h3 {
  background-image: url(../img/plan/ttl-h3-01.png); }
body #contents #main article#roomplan .roomplan-ldk-info, body #contents #main section#roomplan .roomplan-ldk-info {
  position: relative;
  width: 100%;
  margin: 12px 0 80px; }
  body #contents #main article#roomplan .roomplan-ldk-info:after, body #contents #main section#roomplan .roomplan-ldk-info:after {
    background-color: #2b3e5c;
    mix-blend-mode: multiply;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner {
    box-sizing: border-box;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 99; }
    body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > h4, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > h4 {
      width: 100%;
      text-align: center;
      font-size: 20px;
      line-height: 15px;
      letter-spacing: 0.025em;
      margin-bottom: 30px; }
    body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > figure, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > figure {
      width: 62%; }
    body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > dl, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > dl {
      width: calc(38% - 20px); }
      body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > dl > dt, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > dl > dt {
        padding-bottom: 30px; }
  body #contents #main article#roomplan .roomplan-ldk-info p, body #contents #main article#roomplan .roomplan-ldk-info h4, body #contents #main section#roomplan .roomplan-ldk-info p, body #contents #main section#roomplan .roomplan-ldk-info h4 {
    color: #fff; }
body #contents #main article#strage h3, body #contents #main section#strage h3 {
  background-image: url(../img/plan/ttl-h3-02.png); }

/*PC ONLY*/
@media screen and (min-width: 751px) {
  body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner .list-ttl, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner .list-ttl {
    font-size: 19px;
    line-height: 29px;
    letter-spacing: 0.07em; }
  body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner .list-txt, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner .list-txt {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.07em; } }
/*SP ONLY*/
@media screen and (max-width: 750px) {
  body #contents #main #mainView {
    padding: calc(375px / 4) 0; }
    body #contents #main #mainView h2 {
      padding: 60px 0; }
  body #contents #main article h3, body #contents #main section h3 {
    padding: 25px 0; }
  body #contents #main article .plan-merit-box, body #contents #main section .plan-merit-box {
    margin: 45px 0 80px; }
  body #contents #main article .plan-list, body #contents #main section .plan-list {
    margin-top: 50px; }
  body #contents #main article .plan-roomplan-list .list-ttl, body #contents #main article .plan-strage-list .list-ttl, body #contents #main section .plan-roomplan-list .list-ttl, body #contents #main section .plan-strage-list .list-ttl {
    margin-top: .6em;
    margin-bottom: .5em; }
  body #contents #main article#roomplan .roomplan-ldk-info, body #contents #main section#roomplan .roomplan-ldk-info {
    margin: 12px 0 40px; }
    body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner {
      padding: 30px 20px;
      display: block; }
      body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > h4, body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > figure, body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > dl, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > h4, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > figure, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > dl {
        width: 100%;
        margin-bottom: 40px; }
      body #contents #main article#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > h4, body #contents #main section#roomplan .roomplan-ldk-info .roomplan-ldk-info-inner > h4 {
        font-size: 1.5em;
        line-height: 1.34em; } }

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