#root#root {
  --font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --color-white:#fff;
  --default-font-family:var(--font-sans);
  --default-mono-font-family:var(--font-mono);
  --font-jp:"Noto Sans JP", sans-serif;
  --font-roboto-condensed:"Roboto Condensed", sans-serif;
  --font-noto-sans:"Noto Sans", "Noto Sans JP", sans-serif;
  --color-corporate:#00146e;
  --color-accent-yellow:#ffea00;
  --color-kv-pc-grad-top:#0466d1;
  --color-kv-pc-grad-bottom:#66cfff;
  --color-kv-sp-base:#015abc;
  --color-kv-sp-veil-75:#0a75cbbf;
  --color-kv-sp-veil-50:#138fda80;
  --color-kv-sp-veil-25:#1baae940;
  --color-kv-sp-veil-0:#24c4f800;
  --text-12:1.2rem;
  --text-12--line-height:1.8rem;
  --text-14:1.4rem;
  --text-14--line-height:2.1rem;
  --text-16:1.6rem;
  --text-16--line-height:2.4rem;
  --text-36:3.6rem;
  --text-36--line-height:3.6rem;
  --radius-kv-count:20px;
  --radius-kv-period:30px
}
#root#root,#root#root *,#root#root :after,#root#root :before,#root#root ::backdrop {
  box-sizing:border-box;
  border:0 solid;
  margin:0;
  padding:0
}
#root#root ::file-selector-button {
  box-sizing:border-box;
  border:0 solid;
  margin:0;
  padding:0
}
#root#root {
  -webkit-text-size-adjust:100%;
  tab-size:4;
  line-height:1.5;
  font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-feature-settings:var(--default-font-feature-settings,normal);
  font-variation-settings:var(--default-font-variation-settings,normal);
  -webkit-tap-highlight-color:transparent
}
#root#root hr {
  height:0;
  color:inherit;
  border-top-width:1px
}
#root#root abbr:where([title]) {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
#root#root h1,#root#root h2,#root#root h3,#root#root h4,#root#root h5,#root#root h6 {
  font-size:inherit;
  font-weight:inherit
}
#root#root a {
  color:inherit;
  -webkit-text-decoration:inherit;
  -webkit-text-decoration:inherit;
  -webkit-text-decoration:inherit;
  -webkit-text-decoration:inherit;
  text-decoration:inherit
}
#root#root b,#root#root strong {
  font-weight:bolder
}
#root#root code,#root#root kbd,#root#root samp,#root#root pre {
  font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-feature-settings:var(--default-mono-font-feature-settings,normal);
  font-variation-settings:var(--default-mono-font-variation-settings,normal);
  font-size:1em
}
#root#root small {
  font-size:80%
}
#root#root sub,#root#root sup {
  vertical-align:baseline;
  font-size:75%;
  line-height:0;
  position:relative
}
#root#root sub {
  bottom:-.25em
}
#root#root sup {
  top:-.5em
}
#root#root table {
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse
}
#root#root :-moz-focusring:where(:not(iframe)) {
  outline:auto
}
#root#root progress {
  vertical-align:baseline
}
#root#root summary {
  display:list-item
}
#root#root ol,#root#root ul,#root#root menu {
  list-style:none
}
#root#root img,#root#root svg,#root#root video,#root#root canvas,#root#root audio,#root#root iframe,#root#root embed,#root#root object {
  vertical-align:middle;
  display:block
}
#root#root img,#root#root video {
  max-width:100%;
  height:auto
}
#root#root button,#root#root input,#root#root select,#root#root optgroup,#root#root textarea {
  font:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  letter-spacing:inherit;
  color:inherit;
  opacity:1;
  background-color:#0000;
  border-radius:0
}
#root#root ::file-selector-button {
  font:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  letter-spacing:inherit;
  color:inherit;
  opacity:1;
  background-color:#0000;
  border-radius:0
}
#root#root :where(select:is([multiple],[size])) optgroup {
  font-weight:bolder
}
#root#root :where(select:is([multiple],[size])) optgroup option {
  padding-inline-start:20px
}
#root#root ::file-selector-button {
  margin-inline-end:4px
}
#root#root ::placeholder {
  opacity:1
}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  #root#root ::placeholder {
    color:currentColor
  }
  @supports (color:color-mix(in lab, red, red)) {
    #root#root ::placeholder {
      color:color-mix(in oklab, currentcolor 50%, transparent)
    }
  }
}
#root#root textarea {
  resize:vertical
}
#root#root ::-webkit-search-decoration {
  -webkit-appearance:none
}
#root#root ::-webkit-date-and-time-value {
  min-height:1lh;
  text-align:inherit
}
#root#root ::-webkit-datetime-edit {
  display:inline-flex
}
#root#root ::-webkit-datetime-edit-fields-wrapper {
  padding:0
}
#root#root ::-webkit-datetime-edit {
  padding-block:0
}
#root#root ::-webkit-datetime-edit-year-field {
  padding-block:0
}
#root#root ::-webkit-datetime-edit-month-field {
  padding-block:0
}
#root#root ::-webkit-datetime-edit-day-field {
  padding-block:0
}
#root#root ::-webkit-datetime-edit-hour-field {
  padding-block:0
}
#root#root ::-webkit-datetime-edit-minute-field {
  padding-block:0
}
#root#root ::-webkit-datetime-edit-second-field {
  padding-block:0
}
#root#root ::-webkit-datetime-edit-millisecond-field {
  padding-block:0
}
#root#root ::-webkit-datetime-edit-meridiem-field {
  padding-block:0
}
#root#root ::-webkit-calendar-picker-indicator {
  line-height:1
}
#root#root :-moz-ui-invalid {
  box-shadow:none
}
#root#root button,#root#root input:where([type=button],[type=reset],[type=submit]) {
  appearance:button
}
#root#root ::file-selector-button {
  appearance:button
}
#root#root ::-webkit-inner-spin-button {
  height:auto
}
#root#root ::-webkit-outer-spin-button {
  height:auto
}
#root#root [hidden]:where(:not([hidden=until-found])) {
  display:none!important
}
#root#root .visible {
  visibility:visible
}
@media not all and (width>=769px) {
  #root#root .max-md\:hidden {
    display:none
  }
}
@media (width>=769px) {
  #root#root .md\:hidden {
    display:none
  }
}
#root#root {
  margin:0;
  padding:0
}
#root#root .anahs {
  transform:translateZ(0)
}
#root#root .anahs-kv {
  --anahs-kv-photo-pc:url(/international/theme/timesale/inthotel/images/261005/kv-bg-pc.jpg);
  --anahs-kv-photo-sp:url(/international/theme/timesale/inthotel/images/261005/kv-bg-sp.jpg);
  background-color:var(--color-kv-sp-base);
  flex-direction:column;
  min-height:567px;
  padding:36px 12px 32px;
  display:flex;
  position:relative;
  overflow:hidden;
  container-type:inline-size
}
#root#root .anahs-kv__photo {
  display:none
}
#root#root .anahs-kv__photo-sp {
  position:absolute;
  inset:319.41px 0 0;
  overflow:hidden
}
#root#root .anahs-kv__photo-sp-inner {
  aspect-ratio:375/247.4;
  background-image:linear-gradient(to bottom, var(--color-kv-sp-base) 3.59px, var(--color-kv-sp-veil-75) 20.24px, var(--color-kv-sp-veil-50) 36.89px, var(--color-kv-sp-veil-25) 53.54px, var(--color-kv-sp-veil-0) 70.19px), var(--anahs-kv-photo-sp);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:100% 100%,cover;
  width:100%;
  display:block
}
#root#root .anahs-kv__inner {
  flex-direction:column;
  align-items:center;
  gap:16px;
  width:100%;
  display:flex;
  position:relative
}
#root#root .anahs-kv__title {
  font-family:var(--font-jp);
  color:var(--color-accent-yellow);
  flex-direction:column;
  gap:.055556em;
  margin:0;
  font-size:min(5.4rem,15.3846cqw);
  font-weight:700;
  line-height:1;
  display:flex
}
#root#root .anahs-kv__row1 {
  align-self:center;
  width:5.48148em;
  height:1.07407em;
  position:relative
}
#root#root .anahs-kv__flag {
  width:1.15535em;
  height:auto;
  position:absolute;
  top:-.185185em;
  left:-.212426em
}
#root#root .anahs-kv__row1-text {
  white-space:nowrap;
  padding-left:.592593em;
  display:block;
  transform:translateY(-1px)
}
#root#root .anahs-kv__row2 {
  align-self:center;
  align-items:flex-end;
  gap:.055556em;
  display:flex
}
#root#root .anahs-kv__row2-text {
  box-sizing:border-box;
  width:6.48148em;
  font-family:var(--font-noto-sans);
  letter-spacing:-.1em;
  text-align:center;
  padding-right:.1em
}
#root#root .anahs-kv__period {
  border-radius:var(--radius-kv-period);
  background-color:var(--color-accent-yellow);
  width:100%;
  color:var(--color-corporate);
  font-family:var(--font-jp);
  align-items:center;
  gap:12.5px;
  margin:0;
  padding:12px 16px;
  display:flex
}
#root#root .anahs-kv__period-label {
  font-size:var(--text-14);
  font-weight:700;
  line-height:var(--text-14--line-height);
  flex:none;
  transform:translateY(1px)
}
#root#root .anahs-kv__period-rule {
  background-color:currentColor;
  align-self:center;
  width:1px;
  height:27px
}
#root#root .anahs-kv__period-value {
  height:27px;
  font-size:var(--text-14);
  text-align:center;
  flex-direction:column;
  flex:1;
  justify-content:center;
  font-weight:500;
  line-height:1.68rem;
  display:flex
}
#root#root .anahs-kv__count {
  border-radius:var(--radius-kv-count);
  background-color:#00146e99;
  flex-direction:column;
  align-items:center;
  gap:8px;
  width:100%;
  padding:12px;
  display:flex
}
#root#root .anahs-kv__count-head {
  width:100%;
  font-family:var(--font-jp);
  font-size:var(--text-16);
  font-weight:700;
  line-height:var(--text-16--line-height);
  color:var(--color-white);
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:0;
  display:flex
}
#root#root .anahs-kv__count-icon {
  flex:none;
  width:22px;
  height:22px
}
#root#root .anahs-kv__count-row {
  gap:1px;
  width:100%;
  display:flex
}
#root#root .anahs-kv__time {
  background-color:var(--color-white);
  color:var(--color-corporate);
  flex:1;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:8px 6px;
  display:flex
}
#root#root .anahs-kv__time-num {
  font-family:var(--font-roboto-condensed);
  font-size:var(--text-36);
  font-weight:400;
  line-height:var(--text-36--line-height);
  font-variant-numeric:tabular-nums
}
#root#root .anahs-kv__time-unit {
  font-family:var(--font-jp);
  font-size:var(--text-12);
  font-weight:400;
  line-height:var(--text-12--line-height);
  text-align:center
}
#root#root .anahs-kv__count:not([data-ready=true]) .anahs-kv__time-num {
  visibility:hidden;
  animation:0s linear 6s forwards anahs-kv-num-reveal
}
@keyframes anahs-kv-num-reveal {
  to {
    visibility:visible
  }
}
@media (width>=769px) {
  #root#root .anahs-kv {
    --anahs-kv-u:clamp(.0625rem, calc(100cqw / 1400), .1rem);
    background-color:var(--color-kv-pc-grad-top);
    background-image:linear-gradient(to bottom, var(--color-kv-pc-grad-top) 51.923%, var(--color-kv-pc-grad-bottom) 100%);
    justify-content:center;
    align-items:flex-start;
    min-height:0;
    padding:0
  }
  #root#root .anahs-kv__photo-sp {
    display:none
  }
  #root#root .anahs-kv__photo {
    --anahs-kv-edge:calc(100cqw * 704 / 1400);
    top:calc(-50 * var(--anahs-kv-u));
    right:0;
    left:calc(var(--anahs-kv-edge) - 227 * var(--anahs-kv-u));
    height:calc(548 * var(--anahs-kv-u));
    pointer-events:none;
    display:block;
    position:absolute;
    overflow:hidden
  }
  #root#root .anahs-kv__photo-inner {
    top:calc(50 * var(--anahs-kv-u));
    right:0;
    left:calc(227 * var(--anahs-kv-u));
    height:calc(498 * var(--anahs-kv-u));
    background-image:var(--anahs-kv-photo-pc);
    clip-path:polygon(calc(141.612 * var(--anahs-kv-u)) 0, 100% 0, 100% 100%, 0 100%);
    background-position:50%;
    background-size:cover;
    display:block;
    position:absolute
  }
  #root#root .anahs-kv__inner {
    width:calc(674 * var(--anahs-kv-u));
    margin-block:calc(64 * var(--anahs-kv-u));
    gap:calc(16 * var(--anahs-kv-u));
    margin-inline-start:19.8571cqw
  }
  #root#root .anahs-kv__title {
    gap:calc(4 * var(--anahs-kv-u));
    font-size:calc(84 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__row1 {
    width:5.64286em;
    height:1.20238em
  }
  #root#root .anahs-kv__flag {
    width:1.01101em;
    top:-.02381em;
    left:-.023202em
  }
  #root#root .anahs-kv__row1-text {
    padding-top:.110714em;
    padding-left:.658333em;
    transform:none
  }
  #root#root .anahs-kv__row2 {
    gap:.047619em
  }
  #root#root .anahs-kv__row2-text {
    white-space:nowrap;
    width:auto;
    font-size:.833333em
  }
  #root#root .anahs-kv__period {
    width:calc(496 * var(--anahs-kv-u));
    gap:calc(10 * var(--anahs-kv-u));
    padding:calc(6 * var(--anahs-kv-u)) calc(20 * var(--anahs-kv-u));
    border-radius:calc(30 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__period-rule {
    height:calc(28 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__period-value {
    height:calc(24 * var(--anahs-kv-u));
    font-size:calc(16 * var(--anahs-kv-u));
    font-weight:400;
    line-height:calc(24 * var(--anahs-kv-u));
    white-space:nowrap
  }
  #root#root .anahs-kv__period-label {
    font-size:calc(16 * var(--anahs-kv-u));
    line-height:calc(24 * var(--anahs-kv-u));
    transform:none
  }
  #root#root .anahs-kv__count {
    width:calc(496 * var(--anahs-kv-u));
    gap:calc(8 * var(--anahs-kv-u));
    padding:calc(8 * var(--anahs-kv-u)) calc(16 * var(--anahs-kv-u)) calc(16 * var(--anahs-kv-u));
    border-radius:calc(20 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__count-head {
    gap:calc(6 * var(--anahs-kv-u));
    font-size:calc(18 * var(--anahs-kv-u));
    line-height:calc(27 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__count-icon {
    width:calc(24 * var(--anahs-kv-u));
    height:calc(24 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__time {
    gap:calc(8 * var(--anahs-kv-u));
    padding:calc(6 * var(--anahs-kv-u)) calc(24 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__time-num {
    font-size:calc(52 * var(--anahs-kv-u));
    line-height:calc(52 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__time-unit {
    font-size:calc(16 * var(--anahs-kv-u));
    line-height:calc(24 * var(--anahs-kv-u))
  }
  #root#root .anahs-kv__time-unit--stacked {
    line-height:calc(20.8 * var(--anahs-kv-u))
  }
}

