@charset "UTF-8";

/* =====================================================
  ROOT TOKENS
===================================================== */
:root{
  --fd-navy:#1f2f5f;
  --fd-navy-deep:#162246;

  --fd-bg:#ffffff;
  --fd-text:#1a1a1a;
  --fd-text-soft:rgba(26,26,26,.72);
  --fd-line:rgba(0,0,0,.08);

  --fd-container:1200px;
  --fd-pad-pc:40px;
  --fd-pad-sp:18px;

  --fd-header-h:64px;
  --fd-spbar-h:56px;

  --fd-body:14px;
  --fd-lh:2;
  --fd-track:.08em;

  --fd-heading:"Cinzel", serif;
  --fd-serif-en:"Cinzel", serif;
  --fd-serif-jp:
    "Cormorant Garamond",
    "Hiragino Mincho ProN",
    "Yu Mincho",
    "YuMincho",
    serif;
  --fd-body-font:
    "Cormorant Garamond",
    "Hiragino Mincho ProN",
    "Yu Mincho",
    "YuMincho",
    serif;
  --fd-sans:
    "Hiragino Sans",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    "YuGothic",
    sans-serif;
}

/* =====================================================
  RESET
===================================================== */
*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--fd-bg);
  color:var(--fd-text);

  font-size:var(--fd-body);
  line-height:var(--fd-lh);

  font-family:var(--fd-body-font);
  letter-spacing:.02em;

  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{
  display:block;
  max-width:100%;
  height:auto;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
textarea,
select{
  font:inherit;
}

button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:none;
  padding:0;
  cursor:pointer;
  border-radius:0;
}

ul,
ol{
  margin:0;
  padding:0;
  list-style:none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
}

h1,h2,h3,h4,h5,h6{
  font-weight:500;
}

/* =====================================================
  GLOBAL TYPE SYSTEM
===================================================== */

h1,
h2,
h3,
h4,
h5,
h6{
  font-family:var(--fd-heading);
}

body,
p,
li,
dt,
dd,
small,
input,
textarea,
select,
button{
  font-family:var(--fd-body-font);
}

/* =====================================================
  TYPE RENDERING
  hotel level typography
===================================================== */

html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

body{
  font-feature-settings:
    "kern" 1,
    "liga" 1,
    "calt" 1;
}

/* selection */

::selection{
  background:rgba(0,0,0,.08);
}

img{
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}