.detail {
  background-color: #000;
  padding-top: 78px;
  color: #fff; }
  @media (max-width: 480px) {
    .detail {
      padding-top: 0; } }
  .detail .slick-slide img {
    max-height: 100%; }
  .detail .top-slider li img {
    width: 100%; }
  .detail .slick-next {
    right: 10px; }
    .detail .slick-next::before {
      width: 20px;
      height: 72px;
      background: url("../images/room/next.png") no-repeat center center;
      border: none;
      transform: rotate(0deg) translateY(-50%);
      top: 50%;
      margin: 0; }
  .detail .slick-prev {
    left: 10px; }
    .detail .slick-prev::before {
      width: 20px;
      height: 72px;
      background: url("../images/room/prev.png") no-repeat center center;
      border: none;
      transform: rotate(0deg) translateY(-50%);
      top: 50%;
      margin: 0; }
  .detail .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .detail .slick-dots {
    bottom: 20px; }
    @media (max-width: 480px) {
      .detail .slick-dots {
        bottom: 9px; } }
    .detail .slick-dots li {
      width: 14px;
      height: 14px;
      margin: 0 15px; }
      @media (max-width: 480px) {
        .detail .slick-dots li {
          width: 7px;
          height: 7px;
          margin: 0 7px; } }
      .detail .slick-dots li button {
        width: 14px;
        height: 14px;
        padding: 0; }
        @media (max-width: 480px) {
          .detail .slick-dots li button {
            width: 7px;
            height: 7px; } }
        .detail .slick-dots li button::before {
          content: "";
          width: 14px;
          height: 14px;
          background-color: #fff;
          border: 2px solid #fff;
          border-radius: 25px;
          line-height: 0;
          opacity: 1; }
          @media (max-width: 480px) {
            .detail .slick-dots li button::before {
              width: 7px;
              height: 7px;
              border-width: 1px; } }
      .detail .slick-dots li.slick-active button::before {
        opacity: 1;
        background-color: #000; }
  .detail .thumbnail li {
    border: 1px solid #000;
    border-top-width: 2px;
    border-bottom-width: 2px; }
    .detail .thumbnail li img {
      width: 100%; }
  .detail .text__block {
    padding: 20px 0 30px; }
    @media (max-width: 480px) {
      .detail .text__block {
        padding: 5px 5px 15px; } }
    .detail .text__block .title {
      margin-bottom: 15px; }
      @media (max-width: 480px) {
        .detail .text__block .title {
          margin-bottom: 10px; } }
      .detail .text__block .title.pod01 img {
        width: 36%; }
      .detail .text__block .title.standard01 img {
        width: 43%; }
      .detail .text__block .title.standard02 img {
        width: 37%; }
      .detail .text__block .title.standard03 img {
        width: 39.2%; }
      .detail .text__block .title.suite01 img {
        width: 47.46%; }
      .detail .text__block .title.suite02 img {
        width: 49.8%; }
      .detail .text__block .title.suite03 img {
        width: 64.8%; }
      .detail .text__block .title.suite04 img {
        width: 64.5%; }
      .detail .text__block .title.suite05 img {
        width: 64.5%; }
      .detail .text__block .title.suite06 img {
        width: 52.5%; }
      .detail .text__block .title.suite07 img {
        width: 89.8%; }
      .detail .text__block .title.suite08 img {
        width: 93.8%; }
    .detail .text__block .text {
      font-size: 12rem;
      line-height: 1.75; }
  .detail .other-slider {
    margin-bottom: 50px; }
    @media (max-width: 480px) {
      .detail .other-slider {
        margin-bottom: 30px; } }
    .detail .other-slider li {
      margin: 0 10px; }
      .detail .other-slider li img {
        width: 100%; }
      .detail .other-slider li .textArea {
        padding-top: 15px; }
        .detail .other-slider li .textArea .title {
          font-size: 14rem;
          font-weight: bold;
          margin-bottom: 10px; }
        .detail .other-slider li .textArea .text {
          font-size: 12rem;
          line-height: 1.75; }
  .detail .amenity {
    padding-bottom: 100px; }
    @media (max-width: 480px) {
      .detail .amenity {
        padding-bottom: 50px; } }
    .detail .amenity dt {
      text-align: center;
      font-size: 14rem;
      font-weight: bold;
      margin-bottom: 15px; }
    .detail .amenity dd {
      font-size: 12rem;
      line-height: 1.75; }
      .detail .amenity dd.suite {
        padding-bottom: 100px; }
        @media (max-width: 480px) {
          .detail .amenity dd.suite {
            padding-bottom: 50px; } }
  .detail .button01 {
    width: 280px;
    margin: 0 auto;
    padding-bottom: 50px; }
    @media (max-width: 480px) {
      .detail .button01 {
        width: 160px;
        padding-bottom: 30px; } }
    .detail .button01 a {
      line-height: 30px;
      letter-spacing: 2px;
      font-size: 12rem;
      text-align: center;
      display: block;
      border: 1px solid #fff; }
  .detail .button-block {
    display: flex;
    justify-content: center; }
    .detail .button-block .button01 {
      margin: 0 10px; }
  .detail .slider-block {
    margin-bottom: 70px; }
    @media (max-width: 480px) {
      .detail .slider-block {
        margin-bottom: 30px; } }
  .detail .roomBlock {
    margin-bottom: 70px; }
    @media (max-width: 480px) {
      .detail .roomBlock {
        margin-bottom: 30px; } }
    .detail .roomBlock dl dt img {
      width: 100%; }
    .detail .roomBlock dl dd .roomText {
      font-size: 14rem;
      line-height: 1.75; }
  .detail .equipment__item {
    display: flex; }
    .detail .equipment__item dt {
      width: 20%; }
    .detail .equipment__item dd {
      width: 80%; }
  .detail .club {
    padding: 50px 0 80px; }
    .detail .club .title {
      width: 48%;
      margin: 0 auto 15px; }
    .detail .club .text {
      font-size: 12rem;
      line-height: 1.75;
      text-align: center; }
  .detail .f8 {
    padding-bottom: 80px; }
    .detail .f8 .title {
      width: 74.1%;
      margin: 0 auto 30px; }
    .detail .f8 .img {
      margin-bottom: 30px; }
      .detail .f8 .img img {
        width: 100%; }
    .detail .f8 .text {
      font-size: 12rem;
      line-height: 1.75;
      text-align: center; }
  .detail .f9 {
    padding-bottom: 80px; }
    .detail .f9 .title {
      width: 47.7%;
      margin: 0 auto 30px; }
    .detail .f9 .img {
      margin-bottom: 30px; }
      .detail .f9 .img img {
        width: 100%; }
    .detail .f9 .text {
      font-size: 12rem;
      line-height: 1.75;
      text-align: center; }
