@charset "UTF-8";
/*数値の設定
------------------------------------------*/
/*上記数値の設定を呼び出しているmixin
------------------------------------------*/
@media screen and (min-width: 1921px) {
  :root {
    --vw-size1: clamp(1px, 0.0520833333vw, 1.66px);
    --vw-size2: clamp(2px, 0.1041666667vw, 3.32px);
    --vw-size3: clamp(3px, 0.15625vw, 4.98px);
    --vw-size4: clamp(4px, 0.2083333333vw, 6.64px);
    --vw-size5: clamp(5px, 0.2604166667vw, 8.3px);
    --vw-size6: clamp(6px, 0.3125vw, 9.96px);
    --vw-size7: clamp(7px, 0.3645833333vw, 11.62px);
    --vw-size8: clamp(8px, 0.4166666667vw, 13.28px);
    --vw-size9: clamp(9px, 0.46875vw, 14.94px);
    --vw-size10: clamp(10px, 0.5208333333vw, 16.6px);
    --vw-size11: clamp(11px, 0.5729166667vw, 18.26px);
    --vw-size12: clamp(12px, 0.625vw, 19.92px);
    --vw-size13: clamp(13px, 0.6770833333vw, 21.58px);
    --vw-size14: clamp(14px, 0.7291666667vw, 23.24px);
    --vw-size15: clamp(15px, 0.78125vw, 24.9px);
    --vw-size16: clamp(16px, 0.8333333333vw, 26.56px);
    --vw-size17: clamp(17px, 0.8854166667vw, 28.22px);
    --vw-size18: clamp(18px, 0.9375vw, 29.88px);
    --vw-size19: clamp(19px, 0.9895833333vw, 31.54px);
    --vw-size20: clamp(20px, 1.0416666667vw, 33.2px);
    --vw-size21: clamp(21px, 1.09375vw, 34.86px);
    --vw-size22: clamp(22px, 1.1458333333vw, 36.52px);
    --vw-size23: clamp(23px, 1.1979166667vw, 38.18px);
    --vw-size24: clamp(24px, 1.25vw, 39.84px);
    --vw-size25: clamp(25px, 1.3020833333vw, 41.5px);
    --vw-size26: clamp(26px, 1.3541666667vw, 43.16px);
    --vw-size27: clamp(27px, 1.40625vw, 44.82px);
    --vw-size28: clamp(28px, 1.4583333333vw, 46.48px);
    --vw-size29: clamp(29px, 1.5104166667vw, 48.14px);
    --vw-size30: clamp(30px, 1.5625vw, 49.8px);
    --vw-size31: clamp(31px, 1.6145833333vw, 51.46px);
    --vw-size32: clamp(32px, 1.6666666667vw, 53.12px);
    --vw-size33: clamp(33px, 1.71875vw, 54.78px);
    --vw-size34: clamp(34px, 1.7708333333vw, 56.44px);
    --vw-size35: clamp(35px, 1.8229166667vw, 58.1px);
    --vw-size36: clamp(36px, 1.875vw, 59.76px);
    --vw-size37: clamp(37px, 1.9270833333vw, 61.42px);
    --vw-size38: clamp(38px, 1.9791666667vw, 63.08px);
    --vw-size39: clamp(39px, 2.03125vw, 64.74px);
    --vw-size40: clamp(40px, 2.0833333333vw, 66.4px);
    --vw-size41: clamp(41px, 2.1354166667vw, 68.06px);
    --vw-size42: clamp(42px, 2.1875vw, 69.72px);
    --vw-size43: clamp(43px, 2.2395833333vw, 71.38px);
    --vw-size44: clamp(44px, 2.2916666667vw, 73.04px);
    --vw-size45: clamp(45px, 2.34375vw, 74.7px);
    --vw-size46: clamp(46px, 2.3958333333vw, 76.36px);
    --vw-size47: clamp(47px, 2.4479166667vw, 78.02px);
    --vw-size48: clamp(48px, 2.5vw, 79.68px);
    --vw-size49: clamp(49px, 2.5520833333vw, 81.34px);
    --vw-size50: clamp(50px, 2.6041666667vw, 83px);
    --vw-size51: clamp(51px, 2.65625vw, 84.66px);
    --vw-size52: clamp(52px, 2.7083333333vw, 86.32px);
    --vw-size53: clamp(53px, 2.7604166667vw, 87.98px);
    --vw-size54: clamp(54px, 2.8125vw, 89.64px);
    --vw-size55: clamp(55px, 2.8645833333vw, 91.3px);
    --vw-size56: clamp(56px, 2.9166666667vw, 92.96px);
    --vw-size57: clamp(57px, 2.96875vw, 94.62px);
    --vw-size58: clamp(58px, 3.0208333333vw, 96.28px);
    --vw-size59: clamp(59px, 3.0729166667vw, 97.94px);
    --vw-size60: clamp(60px, 3.125vw, 99.6px);
    --vw-size61: clamp(61px, 3.1770833333vw, 101.26px);
    --vw-size62: clamp(62px, 3.2291666667vw, 102.92px);
    --vw-size63: clamp(63px, 3.28125vw, 104.58px);
    --vw-size64: clamp(64px, 3.3333333333vw, 106.24px);
    --vw-size65: clamp(65px, 3.3854166667vw, 107.9px);
    --vw-size66: clamp(66px, 3.4375vw, 109.56px);
    --vw-size67: clamp(67px, 3.4895833333vw, 111.22px);
    --vw-size68: clamp(68px, 3.5416666667vw, 112.88px);
    --vw-size69: clamp(69px, 3.59375vw, 114.54px);
    --vw-size70: clamp(70px, 3.6458333333vw, 116.2px);
    --vw-size71: clamp(71px, 3.6979166667vw, 117.86px);
    --vw-size72: clamp(72px, 3.75vw, 119.52px);
    --vw-size73: clamp(73px, 3.8020833333vw, 121.18px);
    --vw-size74: clamp(74px, 3.8541666667vw, 122.84px);
    --vw-size75: clamp(75px, 3.90625vw, 124.5px);
    --vw-size76: clamp(76px, 3.9583333333vw, 126.16px);
    --vw-size77: clamp(77px, 4.0104166667vw, 127.82px);
    --vw-size78: clamp(78px, 4.0625vw, 129.48px);
    --vw-size79: clamp(79px, 4.1145833333vw, 131.14px);
    --vw-size80: clamp(80px, 4.1666666667vw, 132.8px);
    --vw-size81: clamp(81px, 4.21875vw, 134.46px);
    --vw-size82: clamp(82px, 4.2708333333vw, 136.12px);
    --vw-size83: clamp(83px, 4.3229166667vw, 137.78px);
    --vw-size84: clamp(84px, 4.375vw, 139.44px);
    --vw-size85: clamp(85px, 4.4270833333vw, 141.1px);
    --vw-size86: clamp(86px, 4.4791666667vw, 142.76px);
    --vw-size87: clamp(87px, 4.53125vw, 144.42px);
    --vw-size88: clamp(88px, 4.5833333333vw, 146.08px);
    --vw-size89: clamp(89px, 4.6354166667vw, 147.74px);
    --vw-size90: clamp(90px, 4.6875vw, 149.4px);
    --vw-size91: clamp(91px, 4.7395833333vw, 151.06px);
    --vw-size92: clamp(92px, 4.7916666667vw, 152.72px);
    --vw-size93: clamp(93px, 4.84375vw, 154.38px);
    --vw-size94: clamp(94px, 4.8958333333vw, 156.04px);
    --vw-size95: clamp(95px, 4.9479166667vw, 157.7px);
    --vw-size96: clamp(96px, 5vw, 159.36px);
    --vw-size97: clamp(97px, 5.0520833333vw, 161.02px);
    --vw-size98: clamp(98px, 5.1041666667vw, 162.68px);
    --vw-size99: clamp(99px, 5.15625vw, 164.34px);
    --vw-size100: clamp(100px, 5.2083333333vw, 166px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1920px) {
  :root {
    --vw-size1: clamp(1px, 0.0520833333vw, 1px);
    --vw-size2: clamp(1px, 0.1041666667vw, 2px);
    --vw-size3: clamp(1px, 0.15625vw, 3px);
    --vw-size4: clamp(1px, 0.2083333333vw, 4px);
    --vw-size5: clamp(1px, 0.2604166667vw, 5px);
    --vw-size6: clamp(1px, 0.3125vw, 6px);
    --vw-size7: clamp(1px, 0.3645833333vw, 7px);
    --vw-size8: clamp(1px, 0.4166666667vw, 8px);
    --vw-size9: clamp(1px, 0.46875vw, 9px);
    --vw-size10: clamp(1px, 0.5208333333vw, 10px);
    --vw-size11: clamp(1px, 0.5729166667vw, 11px);
    --vw-size12: clamp(1px, 0.625vw, 12px);
    --vw-size13: clamp(1px, 0.6770833333vw, 13px);
    --vw-size14: clamp(1px, 0.7291666667vw, 14px);
    --vw-size15: clamp(1px, 0.78125vw, 15px);
    --vw-size16: clamp(1px, 0.8333333333vw, 16px);
    --vw-size17: clamp(1px, 0.8854166667vw, 17px);
    --vw-size18: clamp(1px, 0.9375vw, 18px);
    --vw-size19: clamp(1px, 0.9895833333vw, 19px);
    --vw-size20: clamp(1px, 1.0416666667vw, 20px);
    --vw-size21: clamp(1px, 1.09375vw, 21px);
    --vw-size22: clamp(1px, 1.1458333333vw, 22px);
    --vw-size23: clamp(1px, 1.1979166667vw, 23px);
    --vw-size24: clamp(1px, 1.25vw, 24px);
    --vw-size25: clamp(1px, 1.3020833333vw, 25px);
    --vw-size26: clamp(1px, 1.3541666667vw, 26px);
    --vw-size27: clamp(1px, 1.40625vw, 27px);
    --vw-size28: clamp(1px, 1.4583333333vw, 28px);
    --vw-size29: clamp(1px, 1.5104166667vw, 29px);
    --vw-size30: clamp(1px, 1.5625vw, 30px);
    --vw-size31: clamp(1px, 1.6145833333vw, 31px);
    --vw-size32: clamp(1px, 1.6666666667vw, 32px);
    --vw-size33: clamp(1px, 1.71875vw, 33px);
    --vw-size34: clamp(1px, 1.7708333333vw, 34px);
    --vw-size35: clamp(1px, 1.8229166667vw, 35px);
    --vw-size36: clamp(1px, 1.875vw, 36px);
    --vw-size37: clamp(1px, 1.9270833333vw, 37px);
    --vw-size38: clamp(1px, 1.9791666667vw, 38px);
    --vw-size39: clamp(1px, 2.03125vw, 39px);
    --vw-size40: clamp(1px, 2.0833333333vw, 40px);
    --vw-size41: clamp(1px, 2.1354166667vw, 41px);
    --vw-size42: clamp(1px, 2.1875vw, 42px);
    --vw-size43: clamp(1px, 2.2395833333vw, 43px);
    --vw-size44: clamp(1px, 2.2916666667vw, 44px);
    --vw-size45: clamp(1px, 2.34375vw, 45px);
    --vw-size46: clamp(1px, 2.3958333333vw, 46px);
    --vw-size47: clamp(1px, 2.4479166667vw, 47px);
    --vw-size48: clamp(1px, 2.5vw, 48px);
    --vw-size49: clamp(1px, 2.5520833333vw, 49px);
    --vw-size50: clamp(1px, 2.6041666667vw, 50px);
    --vw-size51: clamp(1px, 2.65625vw, 51px);
    --vw-size52: clamp(1px, 2.7083333333vw, 52px);
    --vw-size53: clamp(1px, 2.7604166667vw, 53px);
    --vw-size54: clamp(1px, 2.8125vw, 54px);
    --vw-size55: clamp(1px, 2.8645833333vw, 55px);
    --vw-size56: clamp(1px, 2.9166666667vw, 56px);
    --vw-size57: clamp(1px, 2.96875vw, 57px);
    --vw-size58: clamp(1px, 3.0208333333vw, 58px);
    --vw-size59: clamp(1px, 3.0729166667vw, 59px);
    --vw-size60: clamp(1px, 3.125vw, 60px);
    --vw-size61: clamp(1px, 3.1770833333vw, 61px);
    --vw-size62: clamp(1px, 3.2291666667vw, 62px);
    --vw-size63: clamp(1px, 3.28125vw, 63px);
    --vw-size64: clamp(1px, 3.3333333333vw, 64px);
    --vw-size65: clamp(1px, 3.3854166667vw, 65px);
    --vw-size66: clamp(1px, 3.4375vw, 66px);
    --vw-size67: clamp(1px, 3.4895833333vw, 67px);
    --vw-size68: clamp(1px, 3.5416666667vw, 68px);
    --vw-size69: clamp(1px, 3.59375vw, 69px);
    --vw-size70: clamp(1px, 3.6458333333vw, 70px);
    --vw-size71: clamp(1px, 3.6979166667vw, 71px);
    --vw-size72: clamp(1px, 3.75vw, 72px);
    --vw-size73: clamp(1px, 3.8020833333vw, 73px);
    --vw-size74: clamp(1px, 3.8541666667vw, 74px);
    --vw-size75: clamp(1px, 3.90625vw, 75px);
    --vw-size76: clamp(1px, 3.9583333333vw, 76px);
    --vw-size77: clamp(1px, 4.0104166667vw, 77px);
    --vw-size78: clamp(1px, 4.0625vw, 78px);
    --vw-size79: clamp(1px, 4.1145833333vw, 79px);
    --vw-size80: clamp(1px, 4.1666666667vw, 80px);
    --vw-size81: clamp(1px, 4.21875vw, 81px);
    --vw-size82: clamp(1px, 4.2708333333vw, 82px);
    --vw-size83: clamp(1px, 4.3229166667vw, 83px);
    --vw-size84: clamp(1px, 4.375vw, 84px);
    --vw-size85: clamp(1px, 4.4270833333vw, 85px);
    --vw-size86: clamp(1px, 4.4791666667vw, 86px);
    --vw-size87: clamp(1px, 4.53125vw, 87px);
    --vw-size88: clamp(1px, 4.5833333333vw, 88px);
    --vw-size89: clamp(1px, 4.6354166667vw, 89px);
    --vw-size90: clamp(1px, 4.6875vw, 90px);
    --vw-size91: clamp(1px, 4.7395833333vw, 91px);
    --vw-size92: clamp(1px, 4.7916666667vw, 92px);
    --vw-size93: clamp(1px, 4.84375vw, 93px);
    --vw-size94: clamp(1px, 4.8958333333vw, 94px);
    --vw-size95: clamp(1px, 4.9479166667vw, 95px);
    --vw-size96: clamp(1px, 5vw, 96px);
    --vw-size97: clamp(1px, 5.0520833333vw, 97px);
    --vw-size98: clamp(1px, 5.1041666667vw, 98px);
    --vw-size99: clamp(1px, 5.15625vw, 99px);
    --vw-size100: clamp(1px, 5.2083333333vw, 100px);
  }
}
@media (max-width: 768px) {
  :root {
    --vw-size1: clamp(1px, 0.2666666667vw, 2.61px);
    --vw-size2: clamp(1px, 0.5333333333vw, 5.22px);
    --vw-size3: clamp(1px, 0.8vw, 7.83px);
    --vw-size4: clamp(1px, 1.0666666667vw, 10.44px);
    --vw-size5: clamp(1px, 1.3333333333vw, 13.05px);
    --vw-size6: clamp(1px, 1.6vw, 15.66px);
    --vw-size7: clamp(1px, 1.8666666667vw, 18.27px);
    --vw-size8: clamp(1px, 2.1333333333vw, 20.88px);
    --vw-size9: clamp(1px, 2.4vw, 23.49px);
    --vw-size10: clamp(1px, 2.6666666667vw, 26.1px);
    --vw-size11: clamp(1px, 2.9333333333vw, 28.71px);
    --vw-size12: clamp(1px, 3.2vw, 31.32px);
    --vw-size13: clamp(1px, 3.4666666667vw, 33.93px);
    --vw-size14: clamp(1px, 3.7333333333vw, 36.54px);
    --vw-size15: clamp(1px, 4vw, 39.15px);
    --vw-size16: clamp(1px, 4.2666666667vw, 41.76px);
    --vw-size17: clamp(1px, 4.5333333333vw, 44.37px);
    --vw-size18: clamp(1px, 4.8vw, 46.98px);
    --vw-size19: clamp(1px, 5.0666666667vw, 49.59px);
    --vw-size20: clamp(1px, 5.3333333333vw, 52.2px);
    --vw-size21: clamp(1px, 5.6vw, 54.81px);
    --vw-size22: clamp(1px, 5.8666666667vw, 57.42px);
    --vw-size23: clamp(1px, 6.1333333333vw, 60.03px);
    --vw-size24: clamp(1px, 6.4vw, 62.64px);
    --vw-size25: clamp(1px, 6.6666666667vw, 65.25px);
    --vw-size26: clamp(1px, 6.9333333333vw, 67.86px);
    --vw-size27: clamp(1px, 7.2vw, 70.47px);
    --vw-size28: clamp(1px, 7.4666666667vw, 73.08px);
    --vw-size29: clamp(1px, 7.7333333333vw, 75.69px);
    --vw-size30: clamp(1px, 8vw, 78.3px);
    --vw-size31: clamp(1px, 8.2666666667vw, 80.91px);
    --vw-size32: clamp(1px, 8.5333333333vw, 83.52px);
    --vw-size33: clamp(1px, 8.8vw, 86.13px);
    --vw-size34: clamp(1px, 9.0666666667vw, 88.74px);
    --vw-size35: clamp(1px, 9.3333333333vw, 91.35px);
    --vw-size36: clamp(1px, 9.6vw, 93.96px);
    --vw-size37: clamp(1px, 9.8666666667vw, 96.57px);
    --vw-size38: clamp(1px, 10.1333333333vw, 99.18px);
    --vw-size39: clamp(1px, 10.4vw, 101.79px);
    --vw-size40: clamp(1px, 10.6666666667vw, 104.4px);
    --vw-size41: clamp(1px, 10.9333333333vw, 107.01px);
    --vw-size42: clamp(1px, 11.2vw, 109.62px);
    --vw-size43: clamp(1px, 11.4666666667vw, 112.23px);
    --vw-size44: clamp(1px, 11.7333333333vw, 114.84px);
    --vw-size45: clamp(1px, 12vw, 117.45px);
    --vw-size46: clamp(1px, 12.2666666667vw, 120.06px);
    --vw-size47: clamp(1px, 12.5333333333vw, 122.67px);
    --vw-size48: clamp(1px, 12.8vw, 125.28px);
    --vw-size49: clamp(1px, 13.0666666667vw, 127.89px);
    --vw-size50: clamp(1px, 13.3333333333vw, 130.5px);
    --vw-size51: clamp(1px, 13.6vw, 133.11px);
    --vw-size52: clamp(1px, 13.8666666667vw, 135.72px);
    --vw-size53: clamp(1px, 14.1333333333vw, 138.33px);
    --vw-size54: clamp(1px, 14.4vw, 140.94px);
    --vw-size55: clamp(1px, 14.6666666667vw, 143.55px);
    --vw-size56: clamp(1px, 14.9333333333vw, 146.16px);
    --vw-size57: clamp(1px, 15.2vw, 148.77px);
    --vw-size58: clamp(1px, 15.4666666667vw, 151.38px);
    --vw-size59: clamp(1px, 15.7333333333vw, 153.99px);
    --vw-size60: clamp(1px, 16vw, 156.6px);
    --vw-size61: clamp(1px, 16.2666666667vw, 159.21px);
    --vw-size62: clamp(1px, 16.5333333333vw, 161.82px);
    --vw-size63: clamp(1px, 16.8vw, 164.43px);
    --vw-size64: clamp(1px, 17.0666666667vw, 167.04px);
    --vw-size65: clamp(1px, 17.3333333333vw, 169.65px);
    --vw-size66: clamp(1px, 17.6vw, 172.26px);
    --vw-size67: clamp(1px, 17.8666666667vw, 174.87px);
    --vw-size68: clamp(1px, 18.1333333333vw, 177.48px);
    --vw-size69: clamp(1px, 18.4vw, 180.09px);
    --vw-size70: clamp(1px, 18.6666666667vw, 182.7px);
    --vw-size71: clamp(1px, 18.9333333333vw, 185.31px);
    --vw-size72: clamp(1px, 19.2vw, 187.92px);
    --vw-size73: clamp(1px, 19.4666666667vw, 190.53px);
    --vw-size74: clamp(1px, 19.7333333333vw, 193.14px);
    --vw-size75: clamp(1px, 20vw, 195.75px);
    --vw-size76: clamp(1px, 20.2666666667vw, 198.36px);
    --vw-size77: clamp(1px, 20.5333333333vw, 200.97px);
    --vw-size78: clamp(1px, 20.8vw, 203.58px);
    --vw-size79: clamp(1px, 21.0666666667vw, 206.19px);
    --vw-size80: clamp(1px, 21.3333333333vw, 208.8px);
    --vw-size81: clamp(1px, 21.6vw, 211.41px);
    --vw-size82: clamp(1px, 21.8666666667vw, 214.02px);
    --vw-size83: clamp(1px, 22.1333333333vw, 216.63px);
    --vw-size84: clamp(1px, 22.4vw, 219.24px);
    --vw-size85: clamp(1px, 22.6666666667vw, 221.85px);
    --vw-size86: clamp(1px, 22.9333333333vw, 224.46px);
    --vw-size87: clamp(1px, 23.2vw, 227.07px);
    --vw-size88: clamp(1px, 23.4666666667vw, 229.68px);
    --vw-size89: clamp(1px, 23.7333333333vw, 232.29px);
    --vw-size90: clamp(1px, 24vw, 234.9px);
    --vw-size91: clamp(1px, 24.2666666667vw, 237.51px);
    --vw-size92: clamp(1px, 24.5333333333vw, 240.12px);
    --vw-size93: clamp(1px, 24.8vw, 242.73px);
    --vw-size94: clamp(1px, 25.0666666667vw, 245.34px);
    --vw-size95: clamp(1px, 25.3333333333vw, 247.95px);
    --vw-size96: clamp(1px, 25.6vw, 250.56px);
    --vw-size97: clamp(1px, 25.8666666667vw, 253.17px);
    --vw-size98: clamp(1px, 26.1333333333vw, 255.78px);
    --vw-size99: clamp(1px, 26.4vw, 258.39px);
    --vw-size100: clamp(1px, 26.6666666667vw, 261px);
  }
}
/*
よく使用するmixin
------------------------------------------*/
#room main .vi {
  position: relative;
  overflow: hidden;
}
#room main .vi .inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  #room main .vi .inner {
    flex-direction: column;
    aspect-ratio: auto;
  }
}
#room main .vi .inner div {
  width: 67%;
}
@media only screen and (max-width: 767px) {
  #room main .vi .inner div {
    width: 100%;
    text-align: center;
  }
}
#room main .vi .inner div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#room main .vi .inner .text {
  background-color: #4c4239;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  #room main .vi .inner .text {
    display: block;
    padding: calc(var(--vw-size25) * 2) 0;
  }
}
#room main .vi .inner .text h1 {
  margin-bottom: 1rem;
}
#room main .vi .inner .text h1 .en {
  font-size: clamp(24px, var(--vw-size40) * 2, 80px);
}
@media only screen and (max-width: 767px) {
  #room main .vi .inner .text h1 .en {
    font-size: clamp(24px, var(--vw-size15) * 2, 30px);
    padding-bottom: calc(var(--vw-size5) * 2);
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767px) {
  #room main .vi .inner .text p {
    padding: 0 3rem;
    font-size: clamp(10px, var(--vw-size8) * 2, 16px);
    text-align: left;
  }
}
#room main .vi .inner .img {
  position: relative;
  overflow: hidden;
  line-height: 0;
}
#room main .vi .inner .img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4c4239;
  z-index: 1;
  transform: translateX(0);
  animation: slideOut 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
#room main .vi .inner .img figure {
  position: relative;
  z-index: 0;
}
#room main .vi .inner .img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@keyframes slideOut {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
#room main .type {
  background-color: #8f7d6a;
  padding-bottom: 5.2vw;
}
#room main .type h2 {
  padding: 5.2vw 0 0;
  color: #fff;
}
#room main .type .inner {
  margin-top: 2.6vw;
  padding: 5.2vw;
  background-color: #f3efe4;
  border-radius: 10px 0 10px 0;
}
@media only screen and (max-width: 767px) {
  #room main .type .inner {
    border-radius: 10px;
  }
}
#room main .type .inner .title-sub {
  color: #8f7d6a;
}
#room main .type .inner .title-en {
  color: #8f7d6a;
  font-weight: 200;
}
#room main .type .inner ul {
  margin-top: 2.6vw;
  background-color: #e9e3ce;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #room main .type .inner ul {
    display: block;
  }
}
#room main .type .inner ul .photo {
  width: 57.48vw;
}
@media only screen and (max-width: 767px) {
  #room main .type .inner ul .photo {
    width: 100%;
  }
}
#room main .type .inner ul .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#room main .type .inner ul .perth {
  width: 42.51vw;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #room main .type .inner ul .perth {
    width: 100%;
    display: block;
  }
}
#room main .type .inner ul .perth img {
  object-fit: cover;
}
#room main .type .inner .spec {
  margin-top: 1.3vw;
}
