/* Small Display
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .mv img {
    display: block;
    width: 100%;
    height: auto; }
  .mv .forPC {
    display: none; }
  .welcome__txt {
    box-sizing: border-box;
    padding: 60px 5% 60px 20px;
    color: #ffffff;
    background-color: #5a3347;
    padding: 64px 20px; }
  .welcome__tit {
    font-family: "Cinzel", serif;
    font-size: 3.2rem;
    margin-bottom: 1em;
    font-size: 2.5rem;
    text-align: center; }
  .welcome__img img {
    display: block;
    width: 100%;
    height: auto; }
  #rooms {
    margin: auto; }
  .rooms__wrap {
    position: relative;
    z-index: 1;
    margin-bottom: 150px;
    padding: 90px 0 120px;
    margin-bottom: 65px;
    padding: 65px 0;
    background-color: #f3f1ea; }
  .rooms-type__list:not(:last-child) {
    margin-bottom: 72px; }
  .single_img_small {
    margin-top: 26px;
    text-align: center; }
  .rooms-type__img {
    margin-bottom: 35px; }
    .rooms-type__img img {
      display: block;
      width: 100%;
      height: auto; }
  .rooms-type__txt {
    box-sizing: border-box;
    padding: 0 0 0 4%;
    padding: 0 20px; }
    .rooms-type__txt > p {
      text-align: start; }
  .rooms-type__tit {
    font-family: "Amiri", serif;
    font-size: 3.4rem;
    line-height: 1;
    margin-bottom: 0.5em;
    font-size: 2.1rem;
    text-align: center; }
  .rooms-type__box {
    margin-top: 26px;
    padding: 19px;
    border: 1px solid #000000;
    margin-top: 25px;
    padding: 14px; }
    .rooms-type__box p {
      font-weight: bold; }
  .rooms-layout {
    margin: 0 20px 200px;
    margin-bottom: 65px; }
  .rooms-layout_kawasaki {
    margin: 0 4% 200px;
    margin-bottom: 65px; }
  .mB110px {
    margin-bottom: 110px !important;
    margin-bottom: 60px !important; }
  .w660px {
    width: 660px;
    width: 100%; }
  .rooms-layout__box:not(:last-child) {
    margin-bottom: 50px; }
  .rooms-layout__box_kawasaki:not(:last-child) {
    margin-bottom: 50px; }
  .rooms-layout__img {
    width: 70%;
    margin: 0 auto 15px; }
    .rooms-layout__img img {
      display: block;
      width: 100%;
      height: auto;
      padding-top: 15px; }
  .rooms-layout__img--dummy {
    display: none; }
  .rooms-layout__txt {
    font-size: 1.4rem; }
  .rooms_item {
    width: 100%;
    margin-bottom: 10px; }
    .rooms_item img {
      width: 100%;
      margin-bottom: 10px; }
  .rooms-layout__txt_kawasaki {
    font-size: 1.4rem;
    margin-bottom: 15%; }
  .rooms-layout__tit {
    font-family: "Amiri", serif;
    font-size: 3.4rem;
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 15px;
    text-align: center; }
  .rooms-layout__tit_kawasaki {
    font-family: "Amiri", serif;
    font-size: 3.4rem;
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 15px;
    text-align: center; }
  .service_pic {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap; }
    .service_pic img {
      max-width: 100%; }
    .service_pic .service_pic_text p {
      padding-top: 20px; }
  .service_pic_imgbox {
    max-width: 100%; }
  .service_pic_text {
    padding-top: 3%;
    padding-left: 100px;
    padding: 3% 3% 10%; }
    .service_pic_text span {
      font-family: "Cinzel", serif;
      font-size: 20px; }
  .mB10_auto {
    margin: 0 auto 10px; }
  .tC {
    text-align: center; }
  .rooms-layout__occupancy {
    font-size: 2rem;
    display: inline-block;
    margin-bottom: 0.5em;
    padding: 4px 10px;
    border: 1px solid #000000;
    font-size: 1.4rem;
    display: table;
    margin: 0 auto 0.5em;
    padding: 2px 5px; }
  .rooms-layout__occupancy_kawasaki {
    font-size: 2rem;
    display: inline-block;
    margin-bottom: 0.5em;
    padding: 4px 10px;
    border: 1px solid #000000;
    font-size: 1.4rem;
    display: table;
    margin: 0 auto 0.5em;
    padding: 2px 5px; }
  .rooms-check {
    padding: 87px 20px 47px;
    color: #ffffff;
    background: #5a3347 url("/meguro/en/images/common/bg_pattern.png");
    padding: 70px 20px 67px; }
    .rooms-check > p span {
      font-size: 1.3rem; }
  .rooms-check_akabane {
    padding: 87px 20px 47px;
    color: #ffffff;
    background: #5a3347 url("/meguro/en/images/common_akabane/bg_pattern_akabane.jpg");
    padding: 70px 20px 67px; }
    .rooms-check_akabane > p span {
      font-size: 1.3rem; }
  .rooms-check_kawasaki {
    padding: 87px 20px 47px;
    color: #ffffff;
    background: #5a3347 url("/meguro/en/images/common_kawasaki/bg_pattern_kawasaki.jpg");
    padding: 70px 20px 67px; }
    .rooms-check_kawasaki > p span {
      font-size: 1.3rem; }
  .rooms-check__box_text {
    font-size: 1.6rem; }
  .rooms-check__box {
    display: -webkit-box;
    display: flex;
    margin: 0 auto 55px;
    padding: 39px;
    border: 1px solid #ffffff;
    flex-flow: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    margin-bottom: 37px;
    padding: 20px; }
    .rooms-check__box table {
      font-family: "Amiri", serif;
      font-size: 2.6rem;
      margin: 0 auto 10px; }
    .rooms-check__box th,
    .rooms-check__box td {
      line-height: 1.4; }
    .rooms-check__box th {
      text-align: left; }
    .rooms-check__box td {
      padding-left: 1em;
      text-align: right; }
    .rooms-check__box > p {
      font-size: 1.6rem; }
    .rooms-check__box table {
      font-size: 2.4rem; }
    .rooms-check__box > p {
      font-size: 1.4rem; }
  #facilities {
    padding: 200px 0 15vw;
    background: #f3f1ea url("/meguro/en/images/home/bg_facilities.png") left top no-repeat;
    background-size: auto;
    background-size: contain;
    padding: 10% 0 15vw; }
  .facilities__list li {
    box-sizing: border-box; }
  .facilities__list img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 16px; }
  .facilities__list figcaption {
    font-family: "Amiri", serif;
    font-size: 2.2rem; }
  .facilities__list li {
    margin-bottom: 45px; }
  .facilities__list figcaption {
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 0 20px; }
  #breakfast {
    padding: 230px 0 125px;
    padding: 70px 0 45px; }
  .breakfast__wrap {
    margin: 0 auto 60px;
    padding: 0 20px;
    margin-bottom: 40px; }
  .breakfast__img {
    margin-bottom: 50px; }
    .breakfast__img img {
      display: block;
      width: 100%;
      height: auto; }
  .breakfast__txt > p {
    font-size: 1.5rem;
    margin-bottom: 29px; }
  .breakfast__txt__tit {
    font-family: "Amiri", serif;
    font-size: 2.8rem;
    line-height: 1.4;
    margin-bottom: 1em;
    font-size: 2.1rem; }
  .breakfast__txt__box {
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid #000000; }
    .breakfast__txt__box dt {
      font-size: 1.5rem;
      margin-bottom: 15px;
      padding-bottom: 10px;
      letter-spacing: 0.01em;
      border-bottom: 2px solid #000000; }
    .breakfast__txt__box dd {
      font-size: 1.6rem; }
      .breakfast__txt__box dd span {
        font-size: 1.8rem; }
  .breakfast__col {
    margin: auto;
    padding: 0 20px; }
  .breakfast__col__img {
    margin-bottom: 34px; }
    .breakfast__col__img img {
      display: block;
      width: 100%;
      height: auto; }
  .breakfast__col__txt {
    box-sizing: border-box; }
    .breakfast__col__txt p {
      margin-bottom: 1em; }
      .breakfast__col__txt p span {
        font-family: "Amiri", serif;
        font-size: 2.4rem; }
      .breakfast__col__txt p a {
        text-decoration: underline;
        color: #000000; }
        .breakfast__col__txt p a:hover {
          text-decoration: none; }
    .breakfast__col__txt p span {
      font-size: 2.1rem;
      line-height: 1.4; }
  #service {
    padding: 125px 0 153px;
    padding: 45px 0 70px; }
  .service__list {
    margin-bottom: 50px; }
    .service__list li {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      .service__list li:nth-of-type(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
                flex-direction: row-reverse; }
      .service__list li:not(:last-child) {
        margin-bottom: 27px; }
  .service__list_kawasaki {
    margin-bottom: 50px; }
    .service__list_kawasaki li {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      .service__list_kawasaki li:nth-of-type(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
                flex-direction: row-reverse; }
      .service__list_kawasaki li:not(:last-child) {
        margin-bottom: 27px; }
  .service__list__img {
    width: 40%; }
    .service__list__img img {
      display: block;
      width: 100%;
      height: auto; }
  .service__list__txt {
    box-sizing: border-box;
    width: 56%;
    padding-top: 1em; }
    li:nth-of-type(odd) .service__list__txt {
      padding-right: 20px; }
    li:nth-of-type(even) .service__list__txt {
      padding-left: 20px; }
  #access {
    background-color: #f3f1ea; }
  .access__map iframe {
    min-height: 332px; }
  .access__txt {
    box-sizing: border-box;
    font-size: 1.4rem;
    padding: 45px 20px; }
    .access__txt p {
      font-size: 1.6rem;
      line-height: 1.625;
      margin-bottom: 1em; }
  .access__txt__wrap {
    width: 100%; }
  .access__tit {
    font-family: "Amiri", serif;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 40px;
    color: #5a3347;
    font-size: 2.8rem;
    margin-bottom: 45px;
    text-align: center; }
  .access__tit_akabane {
    font-family: "Amiri", serif;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 40px;
    color: #330b09;
    font-size: 2.8rem;
    margin-bottom: 45px;
    text-align: center; }
  .access__tit_kawasaki {
    font-family: "Amiri", serif;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 40px;
    color: #103363;
    font-size: 2.8rem;
    margin-bottom: 45px;
    text-align: center; }
  .access__img {
    margin-bottom: 30px; }
    .access__img img {
      display: block;
      width: 100%;
      height: auto; }
  .akabane_bgc {
    background-color: #330b09 !important; }
  .kawasaki_bgc {
    background-color: #103363 !important; }
  .access__box {
    padding: 25px 30px 30px;
    color: #ffffff;
    background-color: #5a3347;
    padding: 12px 15px 15px; }
    .access__box dl {
      line-height: 1.4;
      margin-bottom: 18px; }
    .access__box dt {
      font-size: 2rem; }
    .access__box dd {
      font-size: 3rem;
     text-decoration: none;
     color: #fff;
     pointer-events: none;
 }
      .access__box dd:nth-of-type(1) {
        font-size: 2rem; }
    .access__box dt {
      font-size: 1.8rem; }
    .access__box dd {
      font-size: 2.4rem; }
      .access__box dd:nth-of-type(1) {
        margin-bottom: 1em; }
      .access__box dd:nth-of-type(1) {
        font-size: 1.8rem; }
  .access__box__btn {
    position: relative;
    background-color: #fff; }
    .access__box__btn a {
      font-family: "Amiri", serif;
      font-size: 1.6rem;
      line-height: 1;
      position: relative;
      z-index: 1;
      display: block;
      box-sizing: border-box;
      margin: auto;
      -webkit-transition: 0.6s;
      transition: 0.6s;
      text-align: center;
      letter-spacing: 0.08em;
      color: #5a3347;
      border: 1px solid #ffffff;
      background-color: transparent; }
      .access__box__btn a::before, .access__box__btn a::after {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto;
        content: '';
        -webkit-transition: -webkit-transform 0.6s ease;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
      .access__box__btn a::before {
        z-index: -1;
        right: -1px;
        left: -1px;
        width: calc(100% + 2px);
        height: 101%;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: left center;
                transform-origin: left center;
        background-color: #ffffff; }
      .access__box__btn a::after {
        right: -14px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #5a3347; }
      .access__box__btn a:hover {
        color: #5a3347; }
        .access__box__btn a:hover::before {
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
        .access__box__btn a:hover::after {
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1); }
    .access__box__btn a {
      width: 90%;
      padding: 14px; }
      .access__box__btn a::after {
        right: -23px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #5a3347; }
  .access__box__btn_akabane {
    position: relative;
    background-color: #fff; }
    .access__box__btn_akabane a {
      font-family: "Amiri", serif;
      font-size: 1.6rem;
      line-height: 1;
      position: relative;
      z-index: 1;
      display: block;
      box-sizing: border-box;
      margin: auto;
      -webkit-transition: 0.6s;
      transition: 0.6s;
      text-align: center;
      letter-spacing: 0.08em;
      color: #330b09;
      border: 1px solid #ffffff;
      background-color: transparent; }
      .access__box__btn_akabane a::before, .access__box__btn_akabane a::after {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto;
        content: '';
        -webkit-transition: -webkit-transform 0.6s ease;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
      .access__box__btn_akabane a::before {
        z-index: -1;
        right: -1px;
        left: -1px;
        width: calc(100% + 2px);
        height: 101%;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: left center;
                transform-origin: left center;
        background-color: #ffffff; }
      .access__box__btn_akabane a::after {
        right: -14px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #330b09; }
      .access__box__btn_akabane a:hover {
        color: #330b09; }
        .access__box__btn_akabane a:hover::before {
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
        .access__box__btn_akabane a:hover::after {
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1); }
    .access__box__btn_akabane a {
      width: 90%;
      padding: 14px; }
      .access__box__btn_akabane a::after {
        right: -23px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #330b09; }
  .access__box__btn_kawasaki {
    position: relative;
    background-color: #fff; }
    .access__box__btn_kawasaki a {
      font-family: "Amiri", serif;
      font-size: 1.6rem;
      line-height: 1;
      position: relative;
      z-index: 1;
      display: block;
      box-sizing: border-box;
      margin: auto;
      -webkit-transition: 0.6s;
      transition: 0.6s;
      text-align: center;
      letter-spacing: 0.08em;
      color: #103363;
      border: 1px solid #ffffff;
      background-color: transparent; }
      .access__box__btn_kawasaki a::before, .access__box__btn_kawasaki a::after {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto;
        content: '';
        -webkit-transition: -webkit-transform 0.6s ease;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
      .access__box__btn_kawasaki a::before {
        z-index: -1;
        right: -1px;
        left: -1px;
        width: calc(100% + 2px);
        height: 101%;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: left center;
                transform-origin: left center;
        background-color: #ffffff; }
      .access__box__btn_kawasaki a::after {
        right: -14px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #103363; }
      .access__box__btn_kawasaki a:hover {
        color: #103363; }
        .access__box__btn_kawasaki a:hover::before {
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
        .access__box__btn_kawasaki a:hover::after {
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1); }
    .access__box__btn_kawasaki a {
      width: 90%;
      padding: 14px; }
      .access__box__btn_kawasaki a::after {
        right: -23px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #103363; }
  .spot {
    padding: 76px 0 90px;
    padding: 45px 0 65px; }
  .spot__tit {
    font-family: "Cinzel", serif;
    font-size: 4rem;
    line-height: 1;
    margin: 0 auto 90px;
    text-align: center;
    color: #5a3347;
    font-size: 3rem;
    margin-bottom: 45px; }
    .spot__tit span {
      position: relative;
      display: inline-block; }
      .spot__tit span::before {
        position: absolute;
        right: 0;
        bottom: 0.2em;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        margin: auto;
        content: '';
        background-color: #5a3347; }
  .spot__tit_akabane {
    font-family: "Cinzel", serif;
    font-size: 4rem;
    line-height: 1;
    margin: 0 auto 90px;
    text-align: center;
    color: #330b09;
    font-size: 3rem;
    margin-bottom: 45px; }
    .spot__tit_akabane span {
      position: relative;
      display: inline-block; }
      .spot__tit_akabane span::before {
        position: absolute;
        right: 0;
        bottom: 0.2em;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        margin: auto;
        content: '';
        background-color: #330b09; }
  .spot__tit_kawasaki {
    font-family: "Cinzel", serif;
    font-size: 4rem;
    line-height: 1;
    margin: 0 auto 90px;
    text-align: center;
    color: #103363;
    font-size: 3rem;
    margin-bottom: 45px; }
    .spot__tit_kawasaki span {
      position: relative;
      display: inline-block; }
      .spot__tit_kawasaki span::before {
        position: absolute;
        right: 0;
        bottom: 0.2em;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        margin: auto;
        content: '';
        background-color: #103363; }
  .spot__list {
    margin: 0 20px; }
    .spot__list li {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      .spot__list li:not(:last-child) {
        margin-bottom: 20px; }
  .spot__list__img {
    width: 40%; }
    .spot__list__img img {
      display: block;
      width: 100%;
      height: auto; }
  .spot__list__txt {
    width: 56%; }
    .spot__list__txt p {
      font-size: 1.6rem; }
    .spot__list__txt p {
      font-size: 1.3rem; }
  .spot__list__tit {
    font-weight: bold;
    margin: 0.5em auto;
    text-decoration: underline;
    margin: 0 auto 0.5em; }
  .spot__list__tit_bnone {
    font-weight: bold;
    margin: 0.5em auto;
    text-decoration: underline;
    margin: 0 auto 0.5em; } }

/* Large Display
-------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  .mv img {
    display: block;
    width: 100%;
    height: auto; }
  .mv .forSP {
    display: none; }
  #welcome {
    display: -webkit-box;
    display: flex; }
  .welcome__txt {
    box-sizing: border-box;
    padding: 60px 5% 60px 20px;
    color: #ffffff;
    background-color: #5a3347;
    width: 48%; }
    .welcome__txt p {
      text-align: start; }
  .welcome__txt__wrap {
    float: right;
    width: 385px; }
  .welcome__tit {
    font-family: "Cinzel", serif;
    font-size: 3.2rem;
    margin-bottom: 1em; }
  .welcome__img {
    max-width: 786px; }
    .welcome__img img {
      display: block;
      width: 100%;
      height: auto; }
  #rooms {
    margin: auto;
    padding: 100px 0 0; }
  .rooms__wrap {
    position: relative;
    z-index: 1;
    margin-bottom: 150px;
    padding: 90px 0 120px; }
    .rooms__wrap::before {
      position: absolute;
      z-index: -1;
      top: 0;
      right: 0;
      bottom: 0;
      display: block;
      width: 52%;
      height: 100%;
      margin: auto;
      content: '';
      background-color: #f3f1ea; }
  .rooms-type__list {
    display: -webkit-box;
    display: flex; }
    .rooms-type__list:not(:last-child) {
      margin-bottom: 90px; }
  .single_img_small {
    margin-top: 26px; }
  .rooms-type__img {
    width: 52%; }
    .rooms-type__img img {
      display: block;
      width: 100%;
      height: auto; }
  .rooms-type__txt {
    box-sizing: border-box;
    padding: 0 0 0 4%;
    max-width: 443px; }
    .rooms-type__txt > p {
      text-align: start; }
  .rooms-type__tit {
    font-family: "Amiri", serif;
    font-size: 3.4rem;
    line-height: 1;
    margin-bottom: 0.5em; }
  .rooms-type__box {
    margin-top: 26px;
    padding: 19px;
    border: 1px solid #000000; }
    .rooms-type__box p {
      font-weight: bold; }
  .rooms-layout {
    margin: 0 20px 200px; }
  .rooms-layout_kawasaki {
    margin: 0 4% 200px; }
  .mB110px {
    margin-bottom: 110px !important; }
  .w660px {
    width: 660px; }
  .rooms-layout__box {
    display: -webkit-box;
    display: flex;
    max-width: 1100px;
    margin: auto;
    -webkit-box-pack: center;
            justify-content: center; }
    .rooms-layout__box:not(:last-child) {
      margin-bottom: 100px; }
  .rooms-layout__box_kawasaki {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .rooms-layout__box_kawasaki:not(:last-child) {
      margin-bottom: 100px; }
  .rooms-layout__img img {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 15px; }
  .rooms-layout__txt {
    display: -webkit-box;
    display: flex;
    max-width: 700px;
    margin-left: 15%;
    flex-basis: 60%;
    flex-flow: wrap;
    align-content: baseline; }
  .rooms_item {
    margin-bottom: 15px; }
    .rooms_item img {
      width: 100%; }
  .rooms-layout__txt_kawasaki {
    flex-basis: 48%;
    flex-flow: wrap;
    align-content: baseline;
    margin-bottom: 4%; }
  .rooms-layout__tit {
    font-family: "Amiri", serif;
    font-size: 3.4rem;
    width: 100%; }
  .rooms-layout__tit_kawasaki {
    font-family: "Amiri", serif;
    font-size: 3.4rem;
    width: 100%; }
  .service_pic {
    display: -webkit-box;
    display: flex;
    width: 92%;
    margin: 0 4% 4%;
    background-color: #f3f1ea;
    background-size: 100% 100%; }
    .service_pic img {
      max-width: 100%; }
    .service_pic .service_pic_text p {
      padding-top: 20px; }
  .service_pic_imgbox {
    max-width: 100%; }
  .service_pic_text {
    padding-top: 3%;
    padding-left: 100px; }
    .service_pic_text span {
      font-family: "Cinzel", serif;
      font-size: 28px; }
  .pB40 {
    padding-bottom: 40px; }
  .mB10_auto {
    margin: 0 auto 10px; }
  .tC {
    text-align: center; }
  .rooms-layout__occupancy {
    font-size: 2rem;
    display: inline-block;
    margin-bottom: 0.5em;
    padding: 4px 10px;
    border: 1px solid #000000; }
  .rooms-layout__occupancy_kawasaki {
    font-size: 2rem;
    display: inline-block;
    margin-bottom: 0.5em;
    padding: 4px 10px;
    border: 1px solid #000000; }
  .rooms-check {
    padding: 87px 20px 47px;
    color: #ffffff;
    background: #5a3347 url("/meguro/en/images/common/bg_pattern.png"); }
    .rooms-check > p {
      max-width: 880px;
      margin: auto; }
      .rooms-check > p span {
        font-size: 1.6rem; }
  .rooms-check_akabane {
    padding: 87px 20px 47px;
    color: #ffffff;
    background: #5a3347 url("/meguro/en/images/common_akabane/bg_pattern_akabane.jpg"); }
    .rooms-check_akabane > p {
      max-width: 880px;
      margin: auto; }
      .rooms-check_akabane > p span {
        font-size: 1.6rem; }
  .rooms-check_kawasaki {
    padding: 87px 20px 47px;
    color: #ffffff;
    background: #5a3347 url("/meguro/en/images/common_kawasaki/bg_pattern_kawasaki.jpg"); }
    .rooms-check_kawasaki > p {
      max-width: 880px;
      margin: auto; }
      .rooms-check_kawasaki > p span {
        font-size: 1.6rem; }
  .rooms-check__box_text {
    font-size: 1.6rem; }
  .rooms-check__box {
    display: -webkit-box;
    display: flex;
    margin: 0 auto 55px;
    padding: 39px;
    border: 1px solid #ffffff;
    flex-flow: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    box-sizing: border-box;
    width: 657px; }
    .rooms-check__box table {
      font-family: "Amiri", serif;
      font-size: 2.6rem;
      margin: 0 auto 10px; }
    .rooms-check__box th,
    .rooms-check__box td {
      line-height: 1.4; }
    .rooms-check__box th {
      text-align: left; }
    .rooms-check__box td {
      padding-left: 1em;
      text-align: right; }
    .rooms-check__box > p {
      font-size: 1.6rem; }
  #facilities {
    padding: 200px 0 15vw;
    background: #f3f1ea url("/meguro/en/images/home/bg_facilities.png") left top no-repeat;
    background-size: auto; }
  .facilities__list {
    display: -webkit-box;
    display: flex;
    max-width: 1100px;
    margin: 0 auto 86px;
    padding: 0 20px;
    -webkit-box-pack: center;
            justify-content: center;
    flex-flow: wrap; }
    .facilities__list li {
      box-sizing: border-box; }
    .facilities__list img {
      display: block;
      width: 100%;
      height: auto;
      margin-bottom: 16px; }
    .facilities__list figcaption {
      font-family: "Amiri", serif;
      font-size: 2.2rem; }
    .facilities__list li {
      width: calc(50% - 50px); }
      .facilities__list li:nth-of-type(odd) {
        margin-right: 100px; }
      .facilities__list li:not(:nth-of-type(-n + 2)) {
        margin-top: 40px; }
  #breakfast {
    padding: 230px 0 125px; }
  .breakfast__wrap {
    margin: 0 auto 60px;
    padding: 0 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    max-width: 1100px; }
  .breakfast__img {
    margin-top: calc(-65px - 70px - 100px); }
    .breakfast__img img {
      display: block;
      width: 100%;
      height: auto; }
  .breakfast__txt {
    max-width: 436px;
    margin-right: 40px; }
    .breakfast__txt > p {
      max-width: 410px;
      margin-bottom: 40px; }
  .breakfast__txt__tit {
    font-family: "Amiri", serif;
    font-size: 2.8rem;
    line-height: 1.4;
    margin-bottom: 1em; }
  .breakfast__txt__box {
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid #000000;
    max-width: 410px; }
    .breakfast__txt__box dt {
      font-size: 1.5rem;
      margin-bottom: 15px;
      padding-bottom: 10px;
      letter-spacing: 0.01em;
      border-bottom: 2px solid #000000; }
    .breakfast__txt__box dd {
      font-size: 1.6rem; }
      .breakfast__txt__box dd span {
        font-size: 1.8rem; }
  .breakfast__col {
    margin: auto;
    padding: 0 20px;
    display: -webkit-box;
    display: flex;
    max-width: 1100px; }
  .breakfast__col__img {
    width: 50%; }
    .breakfast__col__img img {
      display: block;
      width: 100%;
      height: auto; }
  .breakfast__col__txt {
    box-sizing: border-box;
    width: 50%;
    padding: 8% 4% 0 8%; }
    .breakfast__col__txt p {
      margin-bottom: 1em; }
      .breakfast__col__txt p span {
        font-family: "Amiri", serif;
        font-size: 2.4rem; }
      .breakfast__col__txt p a {
        text-decoration: underline;
        color: #000000; }
        .breakfast__col__txt p a:hover {
          text-decoration: none; }
  #service {
    padding: 125px 0 153px; }
  .service__list {
    display: -webkit-box;
    display: flex;
    margin: 0 4% 70px;
    -webkit-box-pack: center;
            justify-content: center; }
    .service__list li {
      max-width: 316px;
      width: 22%; }
      .service__list li:not(:nth-of-type(4n)) {
        margin-right: 4%; }
  .service__list_kawasaki {
    display: -webkit-box;
    display: flex;
    margin: 0 4% 70px;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    .service__list_kawasaki li {
      max-width: 316px;
      width: 22%; }
      .service__list_kawasaki li:not(:nth-of-type(4n)) {
        margin-right: 4%; }
  .service__list__img {
    margin-bottom: 20px; }
    .service__list__img img {
      display: block;
      width: 100%;
      height: auto; }
  #access {
    background-color: #f3f1ea;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .access__map {
    width: 40%; }
  .access__txt {
    box-sizing: border-box;
    width: 60%;
    padding: 60px 50px 70px 20px; }
    .access__txt p {
      font-size: 1.6rem;
      line-height: 1.625;
      margin-bottom: 1em; }
  .access__txt__wrap {
    width: 100%;
    float: right;
    max-width: 630px; }
  .access__tit {
    font-family: "Amiri", serif;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 40px;
    color: #5a3347; }
  .access__tit_akabane {
    font-family: "Amiri", serif;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 40px;
    color: #330b09; }
  .access__tit_kawasaki {
    font-family: "Amiri", serif;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 40px;
    color: #103363; }
  .access__img {
    margin-bottom: 30px; }
    .access__img img {
      display: block;
      width: 100%;
      height: auto; }
  .akabane_bgc {
    background-color: #330b09 !important; }
  .kawasaki_bgc {
    background-color: #103363 !important; }
  .access__box {
    padding: 25px 30px 30px;
    color: #ffffff;
    background-color: #5a3347; }
    .access__box dl {
      line-height: 1.4;
      margin-bottom: 18px; }
    .access__box dt {
      font-size: 2rem; }
    .access__box dd {
      font-size: 3rem; }
      .access__box dd:nth-of-type(1) {
        font-size: 2rem; }
  .access__box__btn {
    position: relative;
    width: 272px;
    background-color: #fff; }
    .access__box__btn a {
      font-family: "Amiri", serif;
      font-size: 1.6rem;
      line-height: 1;
      position: relative;
      z-index: 1;
      display: block;
      box-sizing: border-box;
      margin: auto;
      -webkit-transition: 0.6s;
      transition: 0.6s;
      text-align: center;
      letter-spacing: 0.08em;
      color: #5a3347;
      border: 1px solid #ffffff;
      background-color: transparent; }
      .access__box__btn a::before, .access__box__btn a::after {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto;
        content: '';
        -webkit-transition: -webkit-transform 0.6s ease;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
      .access__box__btn a::before {
        z-index: -1;
        right: -1px;
        left: -1px;
        width: calc(100% + 2px);
        height: 101%;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: left center;
                transform-origin: left center;
        background-color: #ffffff; }
      .access__box__btn a::after {
        right: -14px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #5a3347; }
      .access__box__btn a:hover {
        color: #5a3347; }
        .access__box__btn a:hover::before {
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
        .access__box__btn a:hover::after {
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1); }
    .access__box__btn a {
      padding: 18px 0; }
  .access__box__btn_akabane {
    position: relative;
    width: 272px;
    background-color: #fff; }
    .access__box__btn_akabane a {
      font-family: "Amiri", serif;
      font-size: 1.6rem;
      line-height: 1;
      position: relative;
      z-index: 1;
      display: block;
      box-sizing: border-box;
      margin: auto;
      -webkit-transition: 0.6s;
      transition: 0.6s;
      text-align: center;
      letter-spacing: 0.08em;
      color: #330b09;
      border: 1px solid #ffffff;
      background-color: transparent; }
      .access__box__btn_akabane a::before, .access__box__btn_akabane a::after {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto;
        content: '';
        -webkit-transition: -webkit-transform 0.6s ease;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
      .access__box__btn_akabane a::before {
        z-index: -1;
        right: -1px;
        left: -1px;
        width: calc(100% + 2px);
        height: 101%;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: left center;
                transform-origin: left center;
        background-color: #ffffff; }
      .access__box__btn_akabane a::after {
        right: -14px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #330b09; }
      .access__box__btn_akabane a:hover {
        color: #330b09; }
        .access__box__btn_akabane a:hover::before {
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
        .access__box__btn_akabane a:hover::after {
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1); }
    .access__box__btn_akabane a {
      padding: 18px 0; }
  .access__box__btn_kawasaki {
    position: relative;
    width: 272px;
    background-color: #fff; }
    .access__box__btn_kawasaki a {
      font-family: "Amiri", serif;
      font-size: 1.6rem;
      line-height: 1;
      position: relative;
      z-index: 1;
      display: block;
      box-sizing: border-box;
      margin: auto;
      -webkit-transition: 0.6s;
      transition: 0.6s;
      text-align: center;
      letter-spacing: 0.08em;
      color: #103363;
      border: 1px solid #ffffff;
      background-color: transparent; }
      .access__box__btn_kawasaki a::before, .access__box__btn_kawasaki a::after {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto;
        content: '';
        -webkit-transition: -webkit-transform 0.6s ease;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
      .access__box__btn_kawasaki a::before {
        z-index: -1;
        right: -1px;
        left: -1px;
        width: calc(100% + 2px);
        height: 101%;
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: left center;
                transform-origin: left center;
        background-color: #ffffff; }
      .access__box__btn_kawasaki a::after {
        right: -14px;
        width: 28px;
        height: 1px;
        -webkit-transform-origin: right center;
                transform-origin: right center;
        background-color: #103363; }
      .access__box__btn_kawasaki a:hover {
        color: #103363; }
        .access__box__btn_kawasaki a:hover::before {
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
        .access__box__btn_kawasaki a:hover::after {
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1); }
    .access__box__btn_kawasaki a {
      padding: 18px 0; }
  .spot {
    padding: 76px 0 90px; }
  .spot__tit {
    font-family: "Cinzel", serif;
    font-size: 4rem;
    line-height: 1;
    margin: 0 auto 90px;
    text-align: center;
    color: #5a3347; }
    .spot__tit span {
      position: relative;
      display: inline-block; }
      .spot__tit span::before {
        position: absolute;
        right: 0;
        bottom: 0.2em;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        margin: auto;
        content: '';
        background-color: #5a3347; }
  .spot__tit_akabane {
    font-family: "Cinzel", serif;
    font-size: 4rem;
    line-height: 1;
    margin: 0 auto 90px;
    text-align: center;
    color: #330b09; }
    .spot__tit_akabane span {
      position: relative;
      display: inline-block; }
      .spot__tit_akabane span::before {
        position: absolute;
        right: 0;
        bottom: 0.2em;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        margin: auto;
        content: '';
        background-color: #330b09; }
  .spot__tit_kawasaki {
    font-family: "Cinzel", serif;
    font-size: 4rem;
    line-height: 1;
    margin: 0 auto 90px;
    text-align: center;
    color: #103363; }
    .spot__tit_kawasaki span {
      position: relative;
      display: inline-block; }
      .spot__tit_kawasaki span::before {
        position: absolute;
        right: 0;
        bottom: 0.2em;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        margin: auto;
        content: '';
        background-color: #103363; }
  .spot__list {
    margin: 0 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center; }
    .spot__list li {
      width: 100%;
      max-width: 264px; }
      .spot__list li:not(:nth-of-type(4n)) {
        margin-right: 3%; }
  .spot__list__img img {
    display: block;
    width: 100%;
    height: auto; }
  .spot__list__txt p {
    font-size: 1.6rem; }
  .spot__list__tit {
    font-weight: bold;
    margin: 0.5em auto;
    text-decoration: underline; }
  .spot__list__tit_bnone {
    font-weight: bold;
    margin: 0.5em auto;
    text-decoration: underline; } }

/* Print CSS
-------------------------------------------------- */

/*# sourceMappingURL=map/home.css.map */