.u-user-select--none {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.u-overflow--hidden {
  height: 100%;
  overflow: hidden;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
}
body {
  color: #333;
}
*,
:before,
:after {
  box-sizing: inherit;
}
main {
  display: block;
}
i,
cite,
em,
var,
address,
dfn {
  font-style: inherit;
}
small {
  font-size: 85%;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: bottom;
}
img,
video {
  max-width: 100%;
  height: auto;
}
svg {
  fill: currentcolor;
}
table {
  border-collapse: collapse;
}
th {
  text-align: left;
}
button,
input,
select,
textarea {
  padding: 0;
  font: inherit;
  color: inherit;
  background-color: transparent;
  border: 0;
}
button,
select {
  outline: 0;
}
html[data-whatinput="keyboard"] button:focus,
html[data-whatinput="keyboard"] select:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
[hidden] {
  display: none !important;
}
::selection {
  background-color: rgba(204, 204, 204, 0.6);
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

.cn {
  font-family: "Noto Serif SC", serif !important;
  font-weight: 400;
  font-style: normal;
}

.kr {
  font-family: "Noto Serif KR", serif !important;
  font-style: normal;
}
.-theme-dark {
  color: #fff;
  background: #333;
}
.-theme-dust {
  color: #333;
  background: #f8f8f8;
}
.-theme-light {
  color: #333;
  background: #fff;
}
.-theme-night {
  color: #999;
  background: black;
}
.Accordion {
  overflow: hidden;
  transition: all 0.3s ease 0s;
}
.Accordion:before {
  content: "";
  display: block;
  padding-bottom: 0.75rem;
  background-image: linear-gradient(to bottom, #ccc 1px, transparent 1px);
}
.Accordion .AccordionTrigger {
  position: relative;
}
.Accordion .AccordionTrigger:hover {
  cursor: pointer;
}
.Accordion .AccordionTrigger:after {
  display: block;
  content: "";
  font-size: 0;
  width: 10px;
  height: 10px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  transform: rotate3d(0, 0, 1, 135deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  transition: all 0.15s ease;
}
.Accordion[aria-pressed="true"] .AccordionTrigger:after {
  transform: rotate3d(0, 0, 1, -45deg);
}
.Alert {
  padding: 1.25rem;
  border: 1px solid #f0640a;
}
@media (min-width: 62em) {
  .Alert {
    display: flex;
    padding: 2.5rem;
  }
}
.Alert__title {
  margin-bottom: 1.25rem;
  color: #f0640a;
}
@media (min-width: 62em) {
  .Alert__title {
    padding-right: 2.5rem;
    flex: 0 0 auto;
  }
}
.Alert__body {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.Alert__body:not(:last-child) {
  margin-bottom: 1.25rem;
}
.Alert__body > * {
  margin: 0;
  flex: 1 1 auto;
}
.Alert__cta {
  text-align: right;
}
@media (min-width: 62em) {
  .Alert__cta {
    padding-left: 2.5rem;
    flex: 0 0 auto;
    align-self: flex-end;
  }
}
.AppBadges {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: -0.625rem;
  padding: 0;
  list-style-type: none;
}
.AppBadges__item {
  margin: 0 1.7%;
  flex: 0 0 auto;
}
.AppBadges__item a {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 62em) {
  .AppBadges__item {
    margin: 0.625rem;
  }
}
.AppBadges__item.item-appstore {
  width: 37.5%;
}
@media (min-width: 62em) {
  .AppBadges__item.item-appstore {
    width: 132px;
  }
}
.AppBadges__item.item-googleplay {
  width: 46.1%;
}
@media (min-width: 62em) {
  .AppBadges__item.item-googleplay {
    width: 162px;
  }
}
.AppBadges__link {
  outline: 0;
}
html[data-whatinput="keyboard"] .AppBadges__link:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Article__header,
.Article__body {
  max-width: 47rem;
  margin-right: auto;
  margin-left: auto;
}
.Article {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #ccc;
}
.Article__header {
  margin-bottom: 5rem;
}
.Article__lede {
  margin: 2.5rem 0 1.5rem;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-weight: 400;
}
.Article__lede:before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 1px;
  margin-bottom: 2px;
  margin-right: 0.5em;
  background-color: currentColor;
  vertical-align: middle;
}
.Article__body:not(:last-child) {
  margin-bottom: 2.5rem;
}
.Article__date {
  display: block;
  text-align: right;
  margin: -2rem 0 0;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-weight: 400;
  color: #999;
}
@media (min-width: 62em) {
  .Article__body:not(:last-child) {
    margin-bottom: 5rem;
  }
}
.Badge {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 1em;
  height: 1em;
  padding: 0.1em;
  border: 1px solid #ccc;
  border-radius: 50%;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
.Badge.-plug {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M5.027.75H2.596c-.451 0-.737.011-1.089.044V.112c.352.044.693.066 1.122.066h5.72c.462 0 .77-.022 1.089-.066v.682C9.097.761 8.866.75 8.382.75H5.698v.671h3.245c.605 0 .902-.011 1.21-.055-.033.264-.044.484-.044.836v.649c0 .341.011.539.066.825H9.46V1.96H5.698v1.32c0 .55.011.781.055 1.078h-.792c.044-.275.066-.561.066-1.078V1.96H1.474v1.716H.759c.044-.275.066-.495.066-.825v-.649c0-.33-.011-.561-.044-.836.297.044.594.055 1.199.055h3.047V.75zm-.022 7.238H2.442v.616h-.737c.044-.275.066-.583.066-.935V5.634c0-.396-.011-.682-.044-.979.275.033.517.044.946.044h5.544c.462 0 .726-.011 1.001-.044-.033.275-.044.55-.044.979V7.24c0 .352.011.572.033.792-.297-.033-.572-.044-.99-.044H5.676v.748c0 .264.231.297 1.771.297 1.309 0 1.892-.055 2.079-.209.143-.11.187-.44.198-1.298.242.143.275.165.682.308-.022.869-.143 1.298-.418 1.496-.308.231-.935.297-2.651.297-2.046 0-2.332-.088-2.332-.726v-.913zm0-2.75H2.442v.781h2.563v-.781zm0 1.309H2.442v.891h2.563v-.891zm.671.891h2.827v-.891H5.676v.891zm0-1.419h2.827v-.781H5.676v.781zM2.079 3.005v-.528c.209.022.341.033.671.033h1.023c.275 0 .462-.011.638-.033v.528c-.187-.033-.374-.044-.638-.044H2.75c-.286 0-.473.011-.671.044zm0 1.067v-.539c.176.033.363.044.671.044h1.023c.275 0 .451-.011.638-.044v.539c-.187-.033-.363-.044-.638-.044H2.75c-.308 0-.473.011-.671.044zm4.29-1.067v-.539c.176.033.363.044.671.044h1.199c.275 0 .462-.011.638-.044v.539c-.187-.033-.363-.044-.638-.044H7.04c-.297 0-.484.011-.671.044zm0 1.067v-.539c.176.033.363.044.671.044h1.199c.264 0 .462-.011.638-.044v.539c-.187-.033-.363-.044-.638-.044H7.04c-.308 0-.473.011-.671.044zm12.957-1.925h1.452c.429 0 .715-.011 1.023-.044-.033.209-.044.429-.044.825V5.04c0 .44.011.649.044.858-.297-.033-.539-.044-.88-.044h-1.21v3.102c0 .33-.11.55-.308.638-.165.066-.33.088-.649.088-.209 0-.649-.011-.913-.033-.022-.264-.055-.418-.154-.693.451.066.715.088 1.012.088.275 0 .33-.044.33-.286V5.854h-1.122c-.33 0-.605.011-.935.044.033-.209.044-.418.044-.781V2.972c0-.341-.011-.605-.033-.869.286.033.616.044 1.045.044h.616c.187-.396.275-.693.363-1.155h-2.739v1.243c0 3.652-.363 5.698-1.32 7.348-.209-.242-.275-.308-.594-.517.385-.594.583-1.089.792-1.837.253-.979.418-2.486.44-4.004l.011-1.386V1.74c0-.418-.022-.968-.066-1.43.297.044.539.055 1.045.055h4.576c.539 0 .847-.011 1.166-.055v.737c-.319-.033-.737-.055-1.155-.055h-1.452c-.143.528-.22.737-.385 1.155zm-1.661.572v.957h3.443v-.957h-3.443zm0 1.529v1.023h3.443V4.248h-3.443zM12.913.541l.495-.473c.682.484 1.089.836 1.606 1.397l-.495.506c-.572-.66-.935-.99-1.606-1.43zm-.495 2.717l.44-.528c.726.44 1.155.759 1.771 1.342l-.44.594c-.693-.693-1.034-.957-1.771-1.408zm1.529 2.508l.55.385c-.418 1.441-.638 2.002-1.386 3.476l-.627-.561c.451-.451 1.045-1.793 1.463-3.3zm6.633.781l.594-.231c.396 1.133.748 1.727 1.397 2.442-.242.165-.319.231-.55.506-.671-.869-1.023-1.551-1.441-2.717zm-3.234-.231l.638.209c-.33 1.188-.638 1.837-1.342 2.761-.187-.209-.308-.308-.539-.451.396-.473.572-.726.803-1.199.22-.44.308-.726.44-1.32zm-7.754 7.566l.44.528c-.11.143-.132.176-.264.44-.759 1.474-1.782 2.475-3.212 3.135-.165-.275-.253-.374-.539-.627.77-.297 1.221-.561 1.738-1.045.506-.473.913-1.012 1.232-1.639H2.739c-.605 0-.891.011-1.298.055v-.847c.374.055.682.077 1.309.077h5.907c.737 0 .737 0 .935-.077zm-4.796 1.914h.891c-.033.198-.033.198-.044.77-.033 1.837-.341 2.926-1.089 3.872-.671.847-1.485 1.397-2.816 1.903-.165-.352-.242-.462-.506-.737.891-.264 1.441-.539 2.013-1.012 1.166-.935 1.595-2.057 1.595-4.202 0-.308-.011-.385-.044-.594zm9.789-2.288h.913c-.033.264-.044.407-.044.913v2.959c0 .528.011.649.044.913h-.913c.033-.253.044-.484.044-.924v-2.937c0-.473-.011-.66-.044-.924zm4.862 0h.924c-.044.253-.055.429-.055.957v1.298c0 1.749-.077 2.717-.275 3.355-.319 1.034-1.012 1.837-2.09 2.442-.539.308-1.067.517-2.002.792-.121-.319-.187-.429-.462-.759.99-.22 1.518-.407 2.09-.748 1.023-.594 1.551-1.298 1.76-2.321.121-.627.154-1.133.154-2.805v-1.243c0-.572-.011-.726-.044-.968z'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 0.5em;
  background-repeat: no-repeat;
}
.Badge.-wifi {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 23'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M2.794.4883v3.123h1.4472c.332 0 .5752-.0732.7295-.2197.1543-.1465.2568-.4365.3076-.8701h.2168v2.6894h-.2168c-.0039-.3086-.044-.5351-.1201-.6796-.0762-.1446-.1816-.253-.3164-.3252-.1348-.0723-.335-.1084-.6006-.1084H2.794v2.496c0 .4024.0254.668.0762.797.039.0976.1211.1816.2461.2519.1719.0937.3516.1406.539.1406h.2872V8H.5322v-.2168h.2813c.3281 0 .5664-.0957.7148-.2871.0938-.125.1406-.4258.1406-.9024V1.461c0-.4023-.0253-.668-.0761-.7968-.039-.0977-.1192-.1817-.2403-.252a1.0887 1.0887 0 0 0-.539-.1406H.5322V.0547h5.9121l.0762 1.746h-.205c-.1016-.371-.2198-.6435-.3546-.8173-.1347-.1738-.3007-.2998-.498-.378-.1973-.078-.503-.1171-.917-.1171h-1.752zm6.164 1.9863v1.207c.4492-.8047.9102-1.207 1.3828-1.207.2149 0 .3926.0654.5332.1963.1406.1309.211.2822.211.4541 0 .1523-.0508.2812-.1524.3867-.1015.1055-.2226.1582-.3633.1582-.1367 0-.29-.0674-.46-.2021-.1698-.1348-.2958-.2022-.3779-.2022-.0703 0-.1464.039-.2285.1172-.1758.1602-.3574.4238-.5449.791v2.5723c0 .2969.0371.5215.1113.6738.0508.1055.1407.1934.2696.2637.1289.0703.3144.1055.5566.1055V8h-2.748v-.211c.2734 0 .4765-.043.6093-.1288.0977-.0625.166-.1622.2051-.2989.0195-.0664.0293-.2558.0293-.5683V4.7129c0-.625-.0127-.997-.038-1.1162-.0255-.1192-.0723-.206-.1407-.2608-.0684-.0547-.1533-.082-.2549-.082-.121 0-.2578.0293-.4101.0879l-.0586-.211 1.623-.6562h.2461zm3.3281 2.1797c-.0039.7969.1895 1.4219.5801 1.875.3906.4531.8496.6797 1.377.6797.3515 0 .6572-.0967.917-.29.2597-.1934.4775-.5245.6533-.9932l.1816.1172c-.082.5351-.3203 1.0224-.7148 1.4619-.3946.4394-.8887.6592-1.4824.6592-.6446 0-1.1963-.251-1.6553-.753-.459-.502-.6885-1.1767-.6885-2.0244 0-.918.2354-1.6338.706-2.1474.4708-.5137 1.0616-.7706 1.7725-.7706.6016 0 1.0957.1983 1.4824.5948.3868.3965.5801.9267.5801 1.5908h-3.709zm0-.3398h2.4844c-.0195-.3438-.0605-.586-.123-.7266-.0977-.2188-.2432-.3906-.4366-.5156-.1933-.125-.3955-.1875-.6064-.1875-.3242 0-.6143.126-.8701.3779-.2559.252-.4053.6025-.4483 1.0518zm5.3262.3398c-.0039.7969.1895 1.4219.58 1.875.3907.4531.8497.6797 1.377.6797.3516 0 .6573-.0967.917-.29.2598-.1934.4776-.5245.6533-.9932l.1817.1172c-.082.5351-.3203 1.0224-.7149 1.4619-.3945.4394-.8886.6592-1.4824.6592-.6445 0-1.1963-.251-1.6552-.753-.459-.502-.6885-1.1767-.6885-2.0244 0-.918.2353-1.6338.706-2.1474.4707-.5137 1.0615-.7706 1.7725-.7706.6016 0 1.0957.1983 1.4824.5948.3867.3965.58.9267.58 1.5908h-3.7089zm0-.3398h2.4844c-.0196-.3438-.0606-.586-.123-.7266-.0977-.2188-.2432-.3906-.4366-.5156-.1934-.125-.3955-.1875-.6064-.1875-.3243 0-.6143.126-.8702.3779-.2558.252-.4052.6025-.4482 1.0518zM1.4111 16.6328h2.25v.2168c-.207.0156-.3427.0527-.4072.1113-.0644.0586-.0967.1426-.0967.252 0 .121.0332.2676.0996.4394l1.1485 3.088 1.1543-2.5137-.3047-.791c-.0938-.2344-.2168-.3965-.3692-.4864-.0859-.0547-.246-.0879-.4804-.0996v-.2168H6.96v.2168c-.2813.0117-.4805.0625-.5977.1524-.0781.0625-.1172.162-.1172.2988 0 .0781.0156.1582.0469.2402l1.2187 3.082 1.1309-2.9707c.0781-.2109.1172-.3789.1172-.5039 0-.0742-.0381-.1406-.1143-.1992-.0761-.0586-.2256-.0918-.4482-.0996v-.2168h1.6933v.2168c-.3398.0508-.5898.2813-.75.6914l-1.793 4.623h-.2402l-1.3418-3.4277-1.5644 3.4278h-.2168l-1.7227-4.5118c-.1132-.2851-.2246-.4775-.334-.5771-.1093-.0996-.2812-.1748-.5156-.2256v-.2168zm10.3301-2.9648c.164 0 .3037.0576.419.1728.1152.1153.1728.2549.1728.419 0 .164-.0576.3047-.1728.4218-.1153.1172-.255.1758-.419.1758-.164 0-.3047-.0586-.4219-.1758-.1172-.1171-.1757-.2578-.1757-.4218 0-.1641.0576-.3037.1728-.419.1152-.1152.2568-.1728.4248-.1728zm.4863 2.8066v4.3125c0 .336.0245.5596.0733.671.0488.1112.121.1942.2168.249.0957.0546.2705.082.5244.082V22h-2.6074v-.211c.2617 0 .4375-.0253.5273-.0761.0899-.0508.1611-.1348.2139-.252.0527-.1172.079-.3418.079-.6738v-2.0683c0-.582-.0175-.959-.0527-1.131-.0273-.125-.0703-.2118-.1289-.2607-.0586-.0488-.1386-.0732-.2402-.0732-.1094 0-.2422.0293-.3984.0879l-.082-.211 1.6171-.6562h.2578zm3.5801.58v3.5274c0 .5.0547.8164.164.9492.1446.172.338.2579.5802.2579h.4863V22h-3.205v-.211h.2401c.1563 0 .2989-.039.4278-.1171.1289-.0782.2178-.1836.2666-.3164.0488-.1328.0732-.3907.0732-.7735v-3.5273h-1.043v-.4219h1.043v-.3515c0-.5352.086-.9883.2578-1.3594.172-.3711.4346-.671.7881-.8994.3535-.2286.751-.3428 1.1924-.3428.4102 0 .7871.1328 1.1309.3984.2265.1758.3398.373.3398.5918 0 .1172-.0508.2276-.1523.331-.1016.1036-.211.1554-.3282.1554-.0898 0-.1845-.0323-.2841-.0967-.0997-.0645-.2217-.2032-.3663-.416-.1445-.213-.2773-.3565-.3984-.4307-.121-.0742-.2559-.1113-.4043-.1113-.1797 0-.332.0478-.457.1435-.125.0957-.2149.2442-.2696.4453-.0546.2012-.082.7198-.082 1.5557v.3867h1.3828v.4219h-1.3828zm3.2637-3.3866c.164 0 .3037.0576.419.1728.1152.1153.1728.2549.1728.419 0 .164-.0576.3047-.1729.4218-.1152.1172-.2548.1758-.419.1758-.164 0-.3046-.0586-.4218-.1758-.1172-.1171-.1758-.2578-.1758-.4218 0-.1641.0576-.3037.1729-.419.1152-.1152.2568-.1728.4248-.1728zm.4863 2.8066v4.3125c0 .336.0244.5596.0733.671.0488.1112.121.1942.2168.249.0957.0546.2705.082.5244.082V22h-2.6075v-.211c.2618 0 .4375-.0253.5274-.0761.0898-.0508.1611-.1348.2139-.252.0527-.1172.079-.3418.079-.6738v-2.0683c0-.582-.0175-.959-.0527-1.131-.0273-.125-.0703-.2118-.1289-.2607-.0586-.0488-.1387-.0732-.2402-.0732-.1094 0-.2422.0293-.3985.0879l-.082-.211 1.6172-.6562h.2578z'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 0.5em;
  background-repeat: no-repeat;
}
.Badge.-seats {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 11'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M5.753 5.941h-.924c-.286 0-.484.011-.704.033.022-.231.033-.418.033-.638V4.17H2.145c-.044 2.013-.121 3.091-.297 4.037-.187 1.001-.44 1.672-.891 2.453-.132-.187-.297-.33-.572-.517.396-.649.616-1.21.792-2.068.198-.946.308-2.574.308-4.653 0-.858-.011-1.188-.055-1.705.352.033.726.055 1.166.055h2.871v-.264c0-.264-.022-.484-.066-.704h.825c-.055.187-.066.374-.066.715v.253h3.003c.506 0 .869-.022 1.188-.066v.737c-.264-.044-.528-.055-1.144-.055H2.156v1.177h2.002v-.132c0-.352-.022-.55-.055-.737h.759c-.033.154-.044.374-.044.737v.132h2.618v-.132c0-.308-.022-.55-.044-.726h.759c-.044.176-.055.374-.055.726v.132h1.243c.528 0 .77-.011 1.034-.055v.715c-.286-.044-.528-.055-1.034-.055H8.096v1.166c0 .231.011.418.033.638-.253-.022-.407-.033-.748-.033h-.946v.957h2.211c.44 0 .704-.011.99-.044-.033.253-.044.484-.044.869v1.705c0 .594-.264.748-1.32.748-.253 0-.429 0-.737-.022-.033-.253-.066-.418-.165-.682.44.044.726.066 1.045.066.418 0 .506-.044.506-.286V7.503H6.435v2.2c0 .528.022.891.066 1.155h-.814c.044-.286.066-.671.066-1.155v-2.2H3.619v1.639c0 .671.011.891.044 1.122h-.781c.033-.275.055-.572.055-1.111V7.811c0-.374-.011-.66-.044-.957.286.033.583.044 1.045.044h1.815v-.957zM4.818 4.17v1.199h2.618V4.17H4.818zm17.731-1.243v.748c-.253-.044-.374-.055-.935-.055-.077 1.1-.154 1.65-.374 2.398-.209.748-.462 1.342-.858 1.98.671.902 1.397 1.529 2.442 2.079-.176.22-.264.374-.407.682-1.001-.583-1.76-1.254-2.442-2.178-.693.88-1.573 1.606-2.794 2.266-.132-.264-.264-.429-.451-.616 1.298-.627 2.156-1.298 2.849-2.244-.594-.99-.902-1.881-1.133-3.234-.264.528-.44.814-.803 1.276-.198-.22-.308-.297-.55-.429.572-.671.968-1.353 1.353-2.376.308-.803.517-1.672.561-2.365l.748.165c-.055.154-.055.154-.198.693-.143.539-.22.847-.363 1.276h2.332c.506 0 .726-.011 1.023-.066zm-1.617.693h-1.969c-.044.099-.044.121-.099.242.242 1.529.528 2.464 1.111 3.498.407-.748.671-1.54.825-2.464.077-.396.099-.627.132-1.276zM17.17 9.461l-.385.605c-.506-.374-.693-.495-1.199-.759-.682.638-1.353 1.001-2.662 1.463-.099-.242-.187-.396-.352-.605 1.023-.275 1.782-.649 2.42-1.166-.495-.231-.792-.352-1.683-.682.374-.506.506-.704.781-1.188h-.671c-.363 0-.572.011-.781.055v-.693c.198.044.396.055.781.055h.979c.132-.275.198-.429.33-.869l.66.154c-.143.363-.187.473-.297.715h2.002c.385 0 .572-.011.77-.055v.693c-.22-.044-.418-.055-.792-.055h-.209c-.253.825-.407 1.122-.836 1.683.473.231.638.33 1.144.649zm-.968-2.332h-1.408c-.176.308-.286.473-.561.902.594.231.803.308 1.221.506.385-.473.561-.792.748-1.408zm-.572-4.037h1.452c.385 0 .55-.011.737-.044v.66c-.198-.033-.374-.044-.748-.044h-1.078c.319.407.748.748 1.342 1.078-.187.176-.198.187-.429.528-.649-.484-.935-.792-1.32-1.43.033.308.044.44.044.638v.616c0 .165.011.319.044.462h-.715c.033-.143.044-.297.044-.451v-.616c0-.209.011-.33.044-.638-.561.957-.99 1.397-2.068 2.167-.154-.231-.275-.363-.484-.528.781-.462 1.188-.77 1.628-1.254.154-.176.22-.242.44-.572h-1.012c-.407 0-.638.011-.869.055v-.682c.231.044.462.055.891.055h1.43V1.618c0-.286-.011-.484-.055-.737h.737c-.044.242-.055.429-.055.737v1.474zm-2.618-1.738l.561-.253c.374.539.572.88.825 1.452l-.594.242c-.231-.594-.429-.946-.792-1.441zm4.026-.286l.594.275c-.374.737-.572 1.078-.957 1.573l-.55-.275c.429-.528.671-.946.913-1.573z'/%3E%3C/svg%3E");
  background-position: center 0.15em;
  background-size: 0.5em;
  background-repeat: no-repeat;
}
.Badge.-seats:before {
  content: "";
  height: 0.15em;
}
.Badge.-seats:after {
  content: attr(data-seats);
  font-family: Times New Roman, Times, serif;
  font-size: 0.456em;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
  margin-bottom: -0.45em;
}
.Banner {
  outline: 0;
  display: block;
  transition: opacity 0.15s ease;
}
.Banner:hover {
  opacity: 0.9;
}
html[data-whatinput="keyboard"] .Banner:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Button {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  align-items: center;
  color: #fff;
  background-color: #333;
  font-family: sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
html[data-whatinput="keyboard"] .Button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
@media (max-width: 61.99em) {
  .Button.-mailmag {
    padding: 0.75rem 0.2rem 0.75rem 0.4rem;
  }
}
.Button:hover {
  background-color: #404040;
}
.Button:disabled,
.Button[aria-disabled] {
  color: #bbb;
  background-color: #999;
  cursor: not-allowed;
}
.Button__icon {
  position: relative;
  top: -0.05em;
  display: inline-block;
  margin-left: auto;
  padding-left: 0.5rem;
  font-size: 1.5em;
  line-height: 1;
  text-align: right;
  vertical-align: middle;
}
.Button.-inverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.Button.-inverse .Button__icon {
  margin-left: 0;
  padding-right: 0.5rem;
  padding-left: 0;
}
.Button.-full {
  width: 100%;
}
.Button.-small {
  padding: 0.1rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
}
.Button.-small .Button__icon {
  top: 0;
  font-size: 1em;
}
.Button.-toggle[aria-pressed="true"] {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
}
.Button.-toggle[aria-pressed="true"]:disabled,
.Button.-toggle[aria-pressed="true"].-disabled {
  color: #999;
}
.Button.-toggle[aria-pressed="true"] .Button__icon {
  color: #ccc;
}
.Button.-light {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
}
.Button.-light:hover {
  background-color: #f7f7f7;
}
.Button.-light:disabled,
.Button.-light[aria-disabled] {
  color: #999;
  background-color: #fff !important;
}
.Button.-light.-toggle[aria-pressed="true"] {
  background-color: #ebebeb !important;
}
.Button.-light.-toggle[aria-pressed="true"] .Button__icon {
  color: currentColor;
}
.Card {
  display: inline-flex;
  flex-direction: column;
  color: inherit;
}
a.Card {
  outline: 0;
  transition: opacity 0.15s ease;
  text-decoration: none;
}
html[data-whatinput="keyboard"] a.Card:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
a.Card:hover {
  opacity: 0.9;
}
.Card__image {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-height: 1px;
}
.Card__image:not(:last-child) {
  margin-bottom: 1.25rem;
}
.Card__title {
  margin: 0;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  flex: 1 1 auto;
}
.Card__title:not(:last-child) {
  margin-bottom: 0.625rem;
}
.Card__lede,
.Card__category {
  margin: 0;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-weight: 400;
  color: #999;
}
.Card__lede {
  margin-top: auto;
  font-size: 0.875rem;
}
.Card__lede:not(:last-child) {
  margin-bottom: 1rem;
}
.Card__category {
  margin-top: auto;
  font-size: 0.75rem;
}
.Card__category:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 1px;
  margin-right: 0.25rem;
  background-color: #ccc;
}
.Card.-full {
  display: flex;
  width: 100%;
}
.Card.-full img {
  max-width: none;
  width: 100%;
}
.CardList {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  list-style-type: none;
  margin: -1.25rem;
  padding: 0;
}
@media (min-width: 62em) {
  .CardList {
    margin: -2.5rem;
  }
}
.CardList__item {
  margin: 1.25rem 0;
  padding: 0 1.25rem 1.25rem;
  flex: 1 1 auto;
  background-image: linear-gradient(to top, #ccc 1px, transparent 1px);
  background-repeat: no-repeat;
  background-position: 0 1.25rem;
  background-origin: content-box;
  flex-shrink: 1;
  flex-grow: 0;
  flex-basis: auto;
}
@media (min-width: 62em) {
  .CardList__item {
    margin: 2.5rem 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.CardList__item > * {
  height: 100%;
}
.CardList.-size-m .CardList__item {
  width: 50%;
}
@media (min-width: 62em) {
  .CardList.-size-m .CardList__item {
    width: 25%;
  }
}
.CardList.-size-l .CardList__item {
  width: 100%;
}
@media (min-width: 62em) {
  .CardList.-size-l .CardList__item {
    width: 33.33333%;
  }
}
.CardList + .CardList {
  margin-top: 0;
}
@media (min-width: 62em) {
  .CardList + .CardList {
    margin-top: 2.5rem;
  }
}
.CardSlider {
  overflow: hidden;
}
.CardSlider__wrap {
  outline: 0;
  margin: 0 -0.625rem;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}
.CardSlider__wrap::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 8px;
}
.CardSlider__wrap::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.CardSlider__wrap::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
html[data-whatinput="keyboard"] .CardSlider__wrap:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
@media (min-width: 62em) {
  .CardSlider__wrap {
    margin: 0 -2.5rem;
  }
}
.CardSlider__list {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 62em) {
  .CardSlider__list {
    display: flex;
  }
}
.CardSlider__item {
  width: 82vw;
  padding: 0 0.625rem 2.5rem;
  flex: 0 0 auto;
}
@media (min-width: 48em) {
  .CardSlider__item {
    width: 44vw;
  }
}
@media (min-width: 62em) {
  .CardSlider__item {
    width: 33.33333%;
    padding: 0 2.5rem 2.5rem;
    flex-shrink: 1;
    background-image: linear-gradient(to top, #ccc 1px, transparent 1px);
    background-repeat: no-repeat;
    background-position: 0 2.5rem;
    background-origin: content-box;
  }
}
.CardSlider__item > * {
  height: 100%;
}
@media (max-width: 61.99em) {
  .js .CardSlider__item.-enterChild + .CardSlider__item .Image {
    opacity: 1;
  }
}
.Centered {
  max-width: 76.25rem;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 62em) {
  .Centered {
    max-width: 77.75rem;
    padding: 0 2.5rem;
  }
}
.Checkbox {
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.Checkbox__input {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  clip: rect(0 0 0 0);
  outline: 0;
}
html[data-whatinput="keyboard"]
  .Checkbox__input:focus
  + .Checkbox__label:before {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Checkbox__label {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding-left: 2em;
  font-weight: 700;
  vertical-align: baseline;
  cursor: default;
}
.Checkbox__label:before,
.Checkbox__label:after {
  content: "";
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 1.3em;
  height: 1.3em;
  vertical-align: center;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.Checkbox__label:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Crect width='17' height='17' x='.5' y='.5' fill='none' fill-rule='evenodd' stroke='%23CCC' rx='4'/%3E%3C/svg%3E");
}
.Checkbox__label:after {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='18' height='18' fill='%23333' rx='4'/%3E%3Cpath stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 9.0303l3.291 3.6284L14.1802 5'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.1s 0s cubic-bezier(0.4, 0, 0.6, 1),
    opacity 0.1s 0s cubic-bezier(0.4, 0, 0.6, 1);
}
.Checkbox__input:checked + .Checkbox__label:after {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.1s 0s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.1s 0s cubic-bezier(0, 0, 0.2, 1);
}
.Checkbox__input:disabled + .Checkbox__label {
  opacity: 0.5;
  cursor: not-allowed;
}
.Checkbox__sub {
  color: #999;
  font-size: inherit;
  font-weight: 400;
}
.CheckboxList {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 48em) {
  .CheckboxList {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.CheckboxList__item {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  flex-direction: column;
  padding-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .CheckboxList__item {
    width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media (min-width: 62em) {
  .CheckboxList__item {
    width: 25%;
  }
}
.CheckboxList__item:before {
  content: "";
  display: block;
  padding-bottom: 0.75rem;
  background-image: linear-gradient(to bottom, #ccc 1px, transparent 1px);
}
.Clearables {
  display: flex;
  flex-wrap: wrap;
  margin: -0.625rem;
  padding: 0;
  list-style-type: none;
}
.Clearables__item {
  padding: 0.625rem;
}
.Clearables__item > * {
  vertical-align: middle;
}
.Clearables__label {
  padding-right: 0.5rem;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-size: 1.125rem;
  font-weight: 400;
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
  line-height: 1.5;
}
.Dataset {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  font-size: 12px;
}
.Dataset__item {
  white-space: nowrap;
}
.Dataset__label {
  display: inline-block;
}
.Dataset__value {
  display: inline-block;
  margin: 0;
  padding-left: 0.3em;
  font-size: 1.16667em;
  font-weight: 700;
}
.Dataset__unit {
  padding-left: 0.4em;
  font-weight: 400;
  font-size: 0.85714em;
}
.Dataset.-inline .Dataset__item {
  display: inline-block;
}
.Dataset.-inline .Dataset__item:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1em;
  margin-right: 1em;
  margin-left: 0.5em;
  border-left: 1px solid #ccc;
  transform: rotate(40deg);
  transform-origin: center bottom;
}
@media (min-width: 48em) {
  .Dataset.-columns {
    overflow: hidden;
    column-width: auto;
    column-count: 3;
    column-gap: 5rem;
  }
}
.Dataset.-columns .Dataset__item {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: baseline;
  padding: 0.41667rem 0;
  break-inside: avoid;
}
@media (min-width: 48em) {
  .Dataset.-columns .Dataset__item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: #ccc;
    transform: translate3d(2.5rem, 0, 0);
  }
}
.Dataset.-columns .Dataset__value {
  margin-left: auto;
  text-align: right;
}
.Date {
  font-family: Times New Roman, Times, serif;
  font-weight: 400;
  font-size: 1.125rem;
  font-style: italic;
}
@media (min-width: 62em) {
  .Date {
    font-size: 1.5rem;
  }
}
.Date__weekday {
  padding-left: 0.4em;
  font-size: 0.6em;
  vertical-align: super;
}
.DateRange__separator {
  display: inline-block;
  width: 0.5rem;
  height: 1px;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  vertical-align: super;
  background-color: currentColor;
}
@media (min-width: 62em) {
  .DateRange__separator {
    width: 2rem;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
}
.Definitions {
  margin: 0;
  border-top: 1px solid #ccc;
}
@media (min-width: 48em) {
  .Definitions {
    display: table;
  }
}
@media (min-width: 48em) {
  .Definitions__row {
    display: table-row;
  }
}
.Definitions__label,
.Definitions__body {
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 48em) {
  .Definitions__label,
  .Definitions__body {
    display: table-cell;
    padding: 1rem 0;
    border-bottom: 1px solid #ccc;
  }
}
.Definitions__label {
  font-weight: 700;
  white-space: nowrap;
  padding: 1rem 0;
}
.Definitions__body {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 48em) {
  .Definitions__body {
    padding-left: 4rem;
  }
}
.FactSheet {
  padding: 1.25rem;
  border: 1px solid #ccc;
}
@media (min-width: 75em) {
  .FactSheet {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.8fr 5rem 2fr;
    grid-template-columns: 0.8fr 5rem 2fr;
    align-items: stretch;
    min-width: 0;
    padding: 2.5rem;
  }
}
@media (min-width: 75em) {
  .FactSheet__group:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    padding-right: 5rem;
    background-image: linear-gradient(
      to left,
      #ccc 0,
      #ccc 1px,
      transparent 1px
    );
    background-repeat: no-repeat;
    background-position: -2.5rem top;
  }
}
@media (min-width: 75em) {
  .FactSheet__group:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / 4;
  }
}
@media (min-width: 75em) {
  .FactSheet__group:only-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / 4;
    padding-right: 0;
    background-image: none;
  }
}
@media (max-width: 74.99em) {
  .FactSheet__group + .FactSheet__group {
    margin-top: 2.5rem;
    padding-top: 1rem;
    border-top: 1px solid #ccc;
  }
}
.FactSheet__section {
  font-size: 0.75rem;
}
.FactSheet__section + .FactSheet__section {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid #ccc;
}
.FactSheet__section > * {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.FactSheet__section > :last-child {
  margin-bottom: 0;
}
.Figure {
  margin: 0;
  padding: 0;
}
.Figure__caption {
  margin: 1rem 0 0;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.75rem;
  font-weight: 400;
}
.Figure.-full {
  display: block;
}
@media (min-width: 62em) {
  .Footer__socials {
    margin: 0 -2.5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 75em) {
  .Footer__socials {
    flex-wrap: nowrap;
  }
}
.Footer__apps {
  width: 100%;
  margin-bottom: 2.5rem;
}
@media (min-width: 62em) {
  .Footer__apps {
    padding: 0 2.5rem;
    flex: 0 0 auto;
  }
}
@media (min-width: 75em) {
  .Footer__apps {
    width: auto;
    max-width: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .Footer__networks,
  .Footer__magazine {
    max-width: 50%;
    margin-top: 0;
    padding: 0 2.5rem;
    flex: 1 1 auto;
    background-image: linear-gradient(to bottom, #999 0, #999 100%);
    background-position: 0 center;
    background-size: 1px 3rem;
    background-repeat: no-repeat;
  }
}
@media (max-width: 61.99em) {
  .Footer__networks:not(:first-child) {
    margin-top: 2.5rem;
  }
}
@media (max-width: 74.99em) {
  .Footer__networks:not(:first-child) {
    background-image: none;
  }
}
.Footer__networks:first-child {
  background-image: none;
}
@media (min-width: 75em) {
  .Footer__networks:not(:first-child) > * {
    justify-content: center;
  }
}
@media (max-width: 61.99em) {
  .Footer__magazine {
    margin-top: 2.5rem;
  }
}
.Footer__sitemap {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "f_nav" "f_sep" "f_related" "f_sep_last" "f_btn";
  -ms-grid-rows: auto 3.75rem auto 3.75rem;
  grid-template-rows: auto 3.75rem auto 3.75rem;
  margin-top: -1.25rem;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 0.75rem;
  letter-spacing: 0.15em;
}
@media (min-width: 36em) {
  .Footer__sitemap {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "f_logo . f_nav f_related" "f_logo . f_nav f_btn";
    -ms-grid-columns: 0 0 2fr 1fr;
    grid-template-columns: 0 0 2fr 1fr;
    -ms-grid-rows: max-content 1fr;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
  }
}
@media (min-width: 62em) {
  .Footer__sitemap {
    -ms-grid-columns: minmax(-webkit-max-content, 1.5fr) 2.5rem 1.25fr 0.75fr;
    -ms-grid-columns: minmax(max-content, 1.5fr) 2.5rem 1.25fr 0.75fr;
    grid-template-columns: minmax(-webkit-max-content, 1.5fr) 2.5rem 1.25fr 0.75fr;
    grid-template-columns: minmax(max-content, 1.5fr) 2.5rem 1.25fr 0.75fr;
  }
}
.Footer__sitemap:after {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  content: "";
  grid-area: f_sep_last;
  width: 20px;
  margin-top: 2.5rem;
  border-top: 1px solid #666;
}
@media (min-width: 36em) {
  .Footer__sitemap:after {
    display: none;
  }
}
.Footer__sitemap:before {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  content: "";
  grid-area: f_sep;
  width: 20px;
  margin-top: 2.5rem;
  border-top: 1px solid #666;
}
@media (min-width: 36em) {
  .Footer__sitemap:before {
    display: none;
  }
}
@media (max-width: 61.99em) {
  .Footer__logo {
    display: none;
  }
}
@media (min-width: 62em) {
  .Footer__logo {
    grid-area: f_logo;
  }
}
.Footer__nav {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: f_nav;
}
@media (min-width: 36em) {
  .Footer__nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.Footer__nav > * {
  -ms-grid-column-span: 1;
}
.Footer__nav > :last-child {
  -ms-grid-column: 2;
}
.Footer__uniweb {
  grid-column: span 2;
  width: 100%;
  max-width: 20em;
  height: 3rem;
  margin-top: 1.25rem;
  border: 1px solid currentColor;
  border-radius: 0.25rem;
  cursor: pointer;
}
.Footer__related {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: f_related;
}
.Footer__btn {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: f_btn;
}
@media (min-width: 36em) {
  .Footer__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .Footer__nav {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .Footer__related {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .Footer__btn {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
}
.Footer__colophon {
  margin: 0;
  padding: 0.75em 0;
  font-family: sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: right;
}
.Footnotes {
  color: #666;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33333;
}
.Footnotes > * {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.Footnotes > :last-child {
  margin-bottom: 0;
}
.Footnotes__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.Footnotes__item {
  display: inline;
}
.Grid {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: -0.625rem;
  padding: 0;
  list-style-type: none;
}
.Grid__item {
  width: 100%;
  margin: 0;
  padding: 0.625rem;
  flex: 0 0 auto;
}
@media (min-width: 36em) {
  .Grid__item.-span1-sm {
    width: 25%;
  }
}
@media (min-width: 36em) {
  .Grid__item.-span2-sm {
    width: 50%;
  }
}
@media (min-width: 36em) {
  .Grid__item.-span3-sm {
    width: 75%;
  }
}
@media (min-width: 36em) {
  .Grid__item.-span4-sm {
    width: 100%;
  }
}
@media (min-width: 48em) {
  .Grid__item.-span1-md {
    width: 25%;
  }
}
@media (min-width: 48em) {
  .Grid__item.-span2-md {
    width: 50%;
  }
}
@media (min-width: 48em) {
  .Grid__item.-span3-md {
    width: 75%;
  }
}
@media (min-width: 48em) {
  .Grid__item.-span4-md {
    width: 100%;
  }
}
@media (min-width: 62em) {
  .Grid__item.-span1-lg {
    width: 25%;
  }
}
@media (min-width: 62em) {
  .Grid__item.-span2-lg {
    width: 50%;
  }
}
@media (min-width: 62em) {
  .Grid__item.-span3-lg {
    width: 75%;
  }
}
@media (min-width: 62em) {
  .Grid__item.-span4-lg {
    width: 100%;
  }
}
@media (min-width: 75em) {
  .Grid__item.-span1-xl {
    width: 25%;
  }
}
@media (min-width: 75em) {
  .Grid__item.-span2-xl {
    width: 50%;
  }
}
@media (min-width: 75em) {
  .Grid__item.-span3-xl {
    width: 75%;
  }
}
@media (min-width: 75em) {
  .Grid__item.-span4-xl {
    width: 100%;
  }
}
.Grid.-space-0 {
  margin: 0;
}
.Grid.-space-0 .Grid__item {
  padding: 0;
}
.Grid.-space-s {
  margin: -0.625rem;
}
.Grid.-space-s .Grid__item {
  padding: 0.625rem;
}
.Grid.-space-m {
  margin: -1.25rem;
}
.Grid.-space-m .Grid__item {
  padding: 1.25rem;
}
.Grid.-space-l {
  margin: -2.5rem;
}
.Grid.-space-l .Grid__item {
  padding: 2.5rem;
}
@media (min-width: 36em) {
  .Grid.-space-0-sm {
    margin: 0;
  }
}
@media (min-width: 36em) {
  .Grid.-space-0-sm .Grid__item {
    padding: 0;
  }
}
@media (min-width: 36em) {
  .Grid.-space-s-sm {
    margin: -0.625rem;
  }
}
@media (min-width: 36em) {
  .Grid.-space-s-sm .Grid__item {
    padding: 0.625rem;
  }
}
@media (min-width: 36em) {
  .Grid.-space-m-sm {
    margin: -1.25rem;
  }
}
@media (min-width: 36em) {
  .Grid.-space-m-sm .Grid__item {
    padding: 1.25rem;
  }
}
@media (min-width: 36em) {
  .Grid.-space-l-sm {
    margin: -2.5rem;
  }
}
@media (min-width: 36em) {
  .Grid.-space-l-sm .Grid__item {
    padding: 2.5rem;
  }
}
@media (min-width: 48em) {
  .Grid.-space-0-md {
    margin: 0;
  }
}
@media (min-width: 48em) {
  .Grid.-space-0-md .Grid__item {
    padding: 0;
  }
}
@media (min-width: 48em) {
  .Grid.-space-s-md {
    margin: -0.625rem;
  }
}
@media (min-width: 48em) {
  .Grid.-space-s-md .Grid__item {
    padding: 0.625rem;
  }
}
@media (min-width: 48em) {
  .Grid.-space-m-md {
    margin: -1.25rem;
  }
}
@media (min-width: 48em) {
  .Grid.-space-m-md .Grid__item {
    padding: 1.25rem;
  }
}
@media (min-width: 48em) {
  .Grid.-space-l-md {
    margin: -2.5rem;
  }
}
@media (min-width: 48em) {
  .Grid.-space-l-md .Grid__item {
    padding: 2.5rem;
  }
}
@media (min-width: 62em) {
  .Grid.-space-0-lg {
    margin: 0;
  }
}
@media (min-width: 62em) {
  .Grid.-space-0-lg .Grid__item {
    padding: 0;
  }
}
@media (min-width: 62em) {
  .Grid.-space-s-lg {
    margin: -0.625rem;
  }
}
@media (min-width: 62em) {
  .Grid.-space-s-lg .Grid__item {
    padding: 0.625rem;
  }
}
@media (min-width: 62em) {
  .Grid.-space-m-lg {
    margin: -1.25rem;
  }
}
@media (min-width: 62em) {
  .Grid.-space-m-lg .Grid__item {
    padding: 1.25rem;
  }
}
@media (min-width: 62em) {
  .Grid.-space-l-lg {
    margin: -2.5rem;
  }
}
@media (min-width: 62em) {
  .Grid.-space-l-lg .Grid__item {
    padding: 2.5rem;
  }
}
@media (min-width: 75em) {
  .Grid.-space-0-xl {
    margin: 0;
  }
}
@media (min-width: 75em) {
  .Grid.-space-0-xl .Grid__item {
    padding: 0;
  }
}
@media (min-width: 75em) {
  .Grid.-space-s-xl {
    margin: -0.625rem;
  }
}
@media (min-width: 75em) {
  .Grid.-space-s-xl .Grid__item {
    padding: 0.625rem;
  }
}
@media (min-width: 75em) {
  .Grid.-space-m-xl {
    margin: -1.25rem;
  }
}
@media (min-width: 75em) {
  .Grid.-space-m-xl .Grid__item {
    padding: 1.25rem;
  }
}
@media (min-width: 75em) {
  .Grid.-space-l-xl {
    margin: -2.5rem;
  }
}
@media (min-width: 75em) {
  .Grid.-space-l-xl .Grid__item {
    padding: 2.5rem;
  }
}
.Grid__item.-vspace-0 {
  margin-bottom: 0;
}
.Grid__item.-vspace-s {
  margin-bottom: 0.625rem;
}
.Grid__item.-vspace-m {
  margin-bottom: 1.25rem;
}
.Grid__item.-vspace-l {
  margin-bottom: 2.5rem;
}
@media (min-width: 36em) {
  .Grid__item.-vspace-0-sm {
    margin-bottom: 0;
  }
}
@media (min-width: 36em) {
  .Grid__item.-vspace-s-sm {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 36em) {
  .Grid__item.-vspace-m-sm {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 36em) {
  .Grid__item.-vspace-l-sm {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 48em) {
  .Grid__item.-vspace-0-md {
    margin-bottom: 0;
  }
}
@media (min-width: 48em) {
  .Grid__item.-vspace-s-md {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 48em) {
  .Grid__item.-vspace-m-md {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 48em) {
  .Grid__item.-vspace-l-md {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 62em) {
  .Grid__item.-vspace-0-lg {
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .Grid__item.-vspace-s-lg {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 62em) {
  .Grid__item.-vspace-m-lg {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 62em) {
  .Grid__item.-vspace-l-lg {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 75em) {
  .Grid__item.-vspace-0-xl {
    margin-bottom: 0;
  }
}
@media (min-width: 75em) {
  .Grid__item.-vspace-s-xl {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 75em) {
  .Grid__item.-vspace-m-xl {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 75em) {
  .Grid__item.-vspace-l-xl {
    margin-bottom: 2.5rem;
  }
}
.Hamburger {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 0;
  width: 1.75rem;
  height: 1.4rem;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}
html[data-whatinput="keyboard"] .Hamburger:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Hamburger__inactive {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    to bottom,
    currentColor 0,
    currentColor 2px,
    transparent 2px,
    transparent calc(50% - 1px),
    currentColor calc(50% - 1px),
    currentColor calc(50% + 1px),
    transparent calc(50% + 1px),
    transparent calc(100% - 2px),
    currentColor calc(100% - 2px),
    currentColor 100%
  );
  background-size: 100% calc(100%);
  transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity, transform;
}
.Hamburger__active {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  opacity: 0;
  width: 1.3125rem;
  height: 1.3125rem;
  margin-top: -0.65625rem;
  margin-left: -0.65625rem;
  transform: scale(0.5);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity, transform;
}
.Hamburger__active:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  background-image: linear-gradient(
      to bottom,
      transparent 0,
      transparent calc(50% - 1px),
      currentColor calc(50% - 1px),
      currentColor calc(50% + 1px),
      transparent calc(50% + 1px)
    ),
    linear-gradient(
      to left,
      transparent 0,
      transparent calc(50% - 1px),
      currentColor calc(50% - 1px),
      currentColor calc(50% + 1px),
      transparent calc(50% + 1px)
    );
  background-size: 100% calc(100%);
  transform: rotate(45deg);
}
.Hamburger.-expanded .Hamburger__active {
  opacity: 1;
  transform: scale(1);
}
.Hamburger.-expanded .Hamburger__inactive {
  opacity: 0;
  transform: scale(0.5);
}
.Header {
  background-color: #fff;
  background-image: linear-gradient(to top, #ccc 0, #ccc 1px, transparent 1px);
}
.Header__contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.25rem;
}
@supports (display: grid) {
  .Header__contents {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "header_logo header_nav";
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 62em) {
  .Header__contents {
    height: 5rem;
  }
}
.Header__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header_logo;
  -ms-grid-row-align: center;
  margin-bottom: -0.25rem;
}
@media (min-width: 62em) {
  .Header__logo {
    margin-bottom: 0;
  }
}
.Header__nav {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  display: none;
  grid-area: header_nav;
}
@media (min-width: 62em) {
  .Header__nav {
    display: block;
    -ms-grid-row-align: center;
  }
}
.Header__mobileNav {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: header_nav;
  -ms-grid-column-align: end;
  justify-self: end;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  line-height: 1;
}
@media (min-width: 62em) {
  .Header__mobileNav {
    display: none;
  }
}
.Header__bnr {
  position: relative;
  background: #f2f2f2;
  font-family: sans-serif;
}
.Header__bnr a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2.5% 7.5% 2.5% 15%;
  text-decoration: none;
  color: #000;
}
.Header__bnr__close {
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 14%;
  height: 100%;
}
.Header__bnr__close:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 24.66667%;
  height: 0;
  padding: 13% 0;
  background: url(../img/btn_close_header_googleplay.png) no-repeat center
    center;
  background-size: 100% auto;
  transform: translate(-50%, -50%);
  content: "";
}
.Header__bnr__icon {
  width: 15.9%;
  height: auto;
  margin-right: 4%;
}
.Header__bnr__arrow {
  position: absolute;
  right: 4%;
  top: 50%;
  width: 6%;
  height: 0;
  padding: 3% 0;
  background: url(../img/icon_header_arrow.png);
  background-size: 100% auto;
  transform: translate(0, -50%);
}
.Header__bnr__title {
  font-size: 0.95982rem;
  margin: 0 0 0.40179rem;
}
.Header__bnr__text {
  font-size: 0.73661rem;
  margin: 0;
}
.Heading {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "h_title h_lede" "h_descr h_descr" "h_banner h_banner" "h_cta h_cta";
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  align-items: center;
}
@media (min-width: 48em) {
  .Heading {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5rem 1fr;
    grid-template-columns: 1fr 5rem 1fr;
    -ms-grid-rows: auto auto 1fr auto;
    grid-template-rows: auto auto 1fr auto;
    align-items: start;
    grid-template-areas: "h_title . h_banner" "h_lede . h_banner" "h_descr . h_banner" "h_cta . h_banner";
  }
  .Heading__lede {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .Heading__description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .Heading__cta {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .Heading__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
.Heading__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  margin: 0 0 1rem;
  grid-area: h_title;
}
.Heading.-inverted > .Heading__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.Heading__lede {
  margin: 0 0 1.5rem;
  -ms-grid-column-align: end;
  justify-self: end;
  text-align: right;
  -ms-grid-column: 2;
}
@supports (display: grid) {
  .Heading__lede {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: h_lede;
  }
  .Heading.-inverted > .Heading__lede {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media (min-width: 48em) {
  .Heading__lede {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column-align: start;
    justify-self: start;
    text-align: left;
    align-items: stretch;
  }
}
.Heading__description {
  margin: 0 0 2.5rem;
  font-size: 1rem;
  font-weight: 400;
  -webkit-font-kerning: none;
  font-kerning: none;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.05em;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 2;
}
@supports (display: grid) {
  .Heading__description {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: h_descr;
  }
  .Heading.-inverted > .Heading__description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media (min-width: 62em) {
  .Heading__description {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
@media (min-width: 48em) {
  .Heading__description {
    margin-bottom: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 3;
  }
}
.Heading__description:last-child {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: h_banner;
}
.Heading.-inverted > .Heading__description:last-child {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.Heading__cta {
  margin-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
  text-align: right;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 4;
}
@supports (display: grid) {
  .Heading__cta {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: h_cta;
  }
  .Heading.-inverted > .Heading__cta {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media (min-width: 48em) {
  .Heading__cta {
    -ms-grid-column-span: 1;
  }
}
.Heading__image {
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 3;
}
@supports (display: grid) {
  .Heading__image {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: h_banner;
    -ms-grid-column-align: center;
    justify-self: center;
  }
  .Heading.-inverted > .Heading__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  @media (min-width: 48em) {
    .Heading__title {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    .Heading__description:last-child {
      -ms-grid-row: 1;
      -ms-grid-row-span: 4;
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
    }
  }
}
@media (min-width: 48em) {
  .Heading__image {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
  }
  @supports (display: grid) {
    .Heading__image {
      -ms-grid-column-align: end;
      justify-self: end;
    }
  }
}
a.Heading__image {
  outline: 0;
  transition: opacity 0.15s ease;
}
html[data-whatinput="keyboard"] a.Heading__image:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
a.Heading__image:hover {
  opacity: 0.9;
}
.Heading.-inverted {
  grid-template-areas: "h_title h_lede" "h_banner h_banner" "h_descr h_descr" "h_cta h_cta";
}
@media (min-width: 48em) {
  .Heading.-inverted {
    grid-template-areas: "h_banner . h_title" "h_banner . h_lede" "h_banner . h_descr" "h_banner . h_cta";
  }
  .Heading.-inverted > .Heading__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .Heading.-inverted > .Heading__lede {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .Heading.-inverted > .Heading__description {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .Heading.-inverted > .Heading__description:last-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .Heading.-inverted > .Heading__cta {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .Heading.-inverted > .Heading__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.Heading.-inverted .Heading__image {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  margin-bottom: 1rem;
  -ms-grid-row: 1;
}
@media (min-width: 48em) {
  .Heading.-inverted .Heading__image {
    margin-bottom: 0;
    -ms-grid-column: 1;
  }
}
.Heading.-inverted .Heading__description {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .Heading.-inverted > * {
    -ms-grid-column: 3;
  }
}
.Hero {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.Hero:after {
  content: "";
  display: block;
  padding-top: 100%;
}
@media (min-width: 48em) {
  .Hero:after {
    padding-top: 52.08333%;
  }
}
.Hero__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: -ms-grid;
  display: grid;
}
@media (min-width: 48em) {
  .Hero__image {
    display: none;
  }
}
@media all and (-ms-high-contrast: none) {
  .Hero__image {
    display: block;
    background-image: url(/wp-content/themes/soup-stock-tokyo/assets/img/top/kv_movie-poster.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.Hero__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 1;
  overflow: hidden;
  margin: 0;
}
@media (min-width: 48em) {
  .Hero__video {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
.Hero__video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  background-repeat: repeat;
}
.Hero__video > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.Hero__videoCaption {
  position: relative;
  z-index: 1;
  pointer-events: none;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  color: #fff;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-size: calc(2rem + 24 * ((100vw - 320px) / 1600));
  font-weight: 400;
}
@media (min-width: 120em) {
  .Hero__videoCaption {
    font-size: 3.5rem;
  }
}
.Hero__videoCaption > * {
  margin: 0;
}
.js .Hero {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
}
.js .Hero.-enter {
  opacity: 1;
}
.Highlight {
  padding: 1.25rem;
  border-radius: 0.25rem;
  background-color: #f8f8f8;
}
.Highlight > :first-child {
  margin-top: 0;
}
.Highlight > :last-child {
  margin-bottom: 0;
}
.Icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: inherit;
  stroke: transparent;
  fill: currentColor;
}
.Icon.-arrow-right {
  fill: transparent;
  stroke: currentColor;
}
.Icon.-arrow-right-rounded {
  stroke: #fff;
}
.Icon.-locator,
.Icon.-pin {
  opacity: 0.8;
}
.Icon.-close {
  font-size: calc(1em / 1.7);
  line-height: 1;
  vertical-align: middle;
  transform: translateY(-12%);
}
.Image.-full img,
img.Image.-full {
  display: block;
  width: 100%;
  max-width: none;
}
.Image.-cover img,
img.Image.-cover {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
.js .Image:not(.-static) {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 62em) {
  .js .Image:not(.-static) {
    transition-duration: 0.75s;
  }
}
.js .Image.-enter {
  opacity: 1;
}
.LinkList {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.LinkList__link {
  outline: 0;
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0;
  color: inherit;
  text-decoration: none;
}
html[data-whatinput="keyboard"] .LinkList__link:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.LinkList__link:hover {
  text-decoration: underline;
}
.LinkList__link:visited {
  color: inherit;
}
.LinkList__link.-current {
  text-decoration: underline;
}
.LinkList.-spaced .LinkList__link {
  margin: 0.5em 0;
}
.Loader {
  transition: transform 0.2s 0s cubic-bezier(0.4, 0, 0.6, 1),
    opacity 0.2s 0s cubic-bezier(0.4, 0, 0.6, 1);
}
.Loader__text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  clip: rect(0 0 0 0);
}
.Loader__image {
  width: 1.75rem;
  height: 1.75rem;
  margin: 0 auto;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%20%20%3Cpath%20d%3D%22M27.426%2010.068c-.002-.005-.002-.011-.004-.016h-.001C25.716%204.245%2020.361%200%2014.002%200h-.001H14C7.641%200%202.286%204.245.581%2010.052H.58c-.002.005-.002.011-.004.016-.1.316-.086.64.014.932.147.431.482.792.947.945.783.258%201.625-.166%201.889-.945h.001a.0185.0185%200%200%200%20.002-.007c.001-.002.001-.003.002-.005C4.744%206.384%208.98%203%2014%203h.002c5.02%200%209.256%203.384%2010.57%207.988.001.002.001.003.002.005s.002.005.002.007h.001c.263.779%201.105%201.203%201.889.945.466-.153.801-.514.947-.945.099-.292.113-.616.013-.932zM.577%2017.932c.002.005.002.011.004.016h.001C2.286%2023.755%207.641%2028%2014%2028h.002c6.359%200%2011.714-4.245%2013.419-10.052h.001c.002-.005.002-.011.004-.016.1-.316.086-.64-.013-.932-.147-.431-.482-.792-.947-.945-.783-.257-1.625.166-1.889.945h-.001a.0185.0185%200%200%200-.002.007c-.001.002-.001.003-.002.005C23.258%2021.616%2019.023%2025%2014.002%2025h-.001H14c-5.02%200-9.256-3.384-10.57-7.988-.001-.002-.001-.003-.002-.005%200-.002-.001-.005-.002-.007-.263-.779-1.105-1.203-1.889-.945-.466.153-.801.514-.947.945-.1.292-.114.616-.013.932z%22%2F%3E%3C%2Fsvg%3E)
    no-repeat center center;
  background-size: cover;
  animation: Loader-spin 0.5s linear infinite;
}
@keyframes Loader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.Loader.-leave {
  transform: translateY(-0.25em);
  opacity: 0;
}
.Loader.-enter {
  transform: translateY(-0.25em);
  opacity: 0;
}
.Logo {
  display: inline-block;
}
a.Logo {
  outline: 0;
}
html[data-whatinput="keyboard"] a.Logo:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Logo__img {
  display: block;
  height: 2.5rem;
}
.Logo__img * {
  height: 100%;
}
.Media {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (min-width: 62em) {
  .Media {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "media_image . media_title" "media_image . media_body";
    -ms-grid-columns: 1fr 5rem 1fr;
    grid-template-columns: 1fr 5rem 1fr;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    align-items: start;
  }
}
.Media__title {
  margin-bottom: 1rem;
}
@media (min-width: 62em) {
  .Media__title {
    grid-area: media_title;
  }
}
.Media__body {
  font-size: 1rem;
}
@media (min-width: 62em) {
  .Media__body {
    grid-area: media_body;
  }
}
@media (max-width: 61.99em) {
  .Media__image {
    order: -1;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 62em) {
  .Media__image {
    grid-area: media_image;
  }
}
@media (min-width: 62em) {
  .Media__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .Media__body {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .Media__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}
@media (min-width: 62em) {
  .Media.-inverted {
    grid-template-areas: "media_title . media_image" "media_body . media_image";
  }
  .Media.-inverted > .Media__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .Media.-inverted > .Media__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .Media.-inverted > .Media__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}
@media (min-width: 62em) {
  .Media.-inverted .Media__body,
  .Media.-inverted .Media__title {
    -ms-grid-column: 1;
  }
}
@media (min-width: 62em) {
  .Media.-inverted .Media__image {
    -ms-grid-column: 3;
  }
}
.MobileNav {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-end;
  justify-content: center;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-size: 1.125rem;
  font-weight: 400;
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
}
.MobileNav__control {
  position: relative;
  z-index: 2;
}
.MobileNav__main {
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  margin-bottom: 0.5rem;
}
.MobileNav__secondary {
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.MobileNav__contents {
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  display: -ms-grid;
  display: grid;
  grid-template-areas: "mn_nav" "mn_sep" "mn_related" "mn_sep_last" "mn_btn";
  -ms-grid-rows: max-content 2.5rem auto 2.5rem auto;
  grid-template-rows: -webkit-max-content 2.5rem auto 2.5rem auto;
  grid-template-rows: max-content 2.5rem auto 2.5rem auto;
  visibility: hidden;
  width: 100vw;
  height: 100vh;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4rem 1rem;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-1rem);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.2s 0s cubic-bezier(0.4, 0, 0.6, 1), visibility 0.1s ease 0.2s;
  will-change: transform;
  -webkit-overflow-scrolling: touch;
}
/* .MobileNav__contents:before {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  content: "";
  grid-area: mn_sep;
  width: 20px;
  margin-top: 1.5rem;
  border-top: 1px solid #666;
}
.MobileNav__contents:after {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  content: "";
  grid-area: mn_sep_last;
  width: 20px;
  margin-top: 1.5rem;
  border-top: 1px solid #666;
} */
.MobileNav__navBlock {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: mn_nav;
}
.MobileNav__related {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: mn_related;
}
.MobileNav__related:not(:has(*)) {
  display: none;
}
.MobileNav__btn {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: mn_btn;
}
.MobileNav__btn:not(:has(*)) {
  display: none;
}
.MobileNav__btn .LinkList.-spaced li a {
  border: 1px solid #fff;
  padding: 0.5rem 1rem;
}
.MobileNav__uniweb {
  max-width: 20em;
  height: 3rem;
  margin-top: 1.25rem;
  border: 1px solid currentColor;
  border-radius: 0.25rem;
  cursor: pointer;
}
.MobileNav.-expanded .MobileNav__control > * > [class$="__active"] {
  color: #fff;
}
.MobileNav.-expanded .MobileNav__contents {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1),
    cubic-bezier(0, 0, 0.2, 1), ease;
  transition-delay: 0s, 0s, 0s;
}
.Navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #333;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 0.875rem;
  letter-spacing: 0.15em;
}
.Navigation__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -1.25rem;
  padding: 0;
  list-style-type: none;
}
.Navigation__item {
  padding: 0 0.625rem;
}
.Navigation__link {
  outline: 0;
  transition: opacity 0.15s ease;
  display: inline-block;
  padding: 0.5rem 0.625rem;
  color: inherit;
  line-height: 1.5;
  text-decoration: none;
}
html[data-whatinput="keyboard"] .Navigation__link:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Navigation__link:hover {
  opacity: 0.8;
}
.Navigation__link.-current {
  opacity: 0.8;
}
.Navigation__link:focus,
.Navigation__link:hover,
.Navigation__link:visited {
  color: inherit;
}
.Navigation.-right .Navigation__list {
  justify-content: flex-end;
}
.Navigation__uniweb {
  width: 7.25rem;
  height: 2.25rem;
  margin-left: 1.5rem;
  border: .1rem solid #ccc;
  border-radius: 0.25rem;
  background: #fff;
  line-height: 1.15;
  cursor: pointer;
}
.News {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.News__title {
  margin: 0 0 0.75rem;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.News__link {
  outline: 0;
  display: block;
  text-decoration: none;
  color: inherit;
}
html[data-whatinput="keyboard"] .News__link:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.News__link:hover,
.News__link:focus,
.News__link:visited {
  color: inherit;
}
.News__link:hover {
  text-decoration: underline;
}
.News__footer {
  margin: auto 0 0;
  color: #999;
  font-family: Times New Roman, Times, serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: right;
}
.News__pubdate {
  font-style: italic;
}
.NewsList {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 48em) {
  .NewsList {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: -1.25rem;
  }
}
.NewsList__item {
  box-sizing: content-box;
}
@media (min-width: 48em) {
  .NewsList__item {
    width: calc(33.33333% - 3.33333rem - 1px);
    margin-bottom: 1.25rem;
    flex: 0 0 auto;
  }
}
@media (min-width: 48em) {
  .NewsList__item > * {
    height: 100%;
  }
}
@media (min-width: 48em) {
  .NewsList__item + .NewsList__item:not(:nth-child(3n + 1)) {
    padding-left: 5rem;
    background-image: linear-gradient(to right, #ccc 0, #ccc 100%);
    background-repeat: no-repeat;
    background-size: 1px 100%;
    background-position: 2.5rem 0;
  }
}
.NewsList__item:not(:last-child):after {
  content: "";
  display: block;
  margin-top: 1.25rem;
  border-top: 1px solid #ccc;
  padding-top: 0.625rem;
}
@media (min-width: 48em) {
  .NewsList__item:not(:last-child):after {
    display: none;
  }
}
.Page {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  min-height: 100vh;
  overflow: hidden;
}
.Page__header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  min-width: 0;
}
.Page__main {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  min-width: 0;
  margin-top: 4.25rem;
}
@media (min-width: 62em) {
  .Page__main {
    margin-top: 5rem;
  }
}
.Page__footer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  min-width: 0;
}
.Page__hero {
  margin-top: -5rem;
}
.Pagination__list {
  margin: 0 -0.25rem;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
@media (min-width: 36em) {
  .Pagination__list {
    margin: 0 -0.5rem;
  }
}
.Pagination__item {
  padding: 0 0.25rem;
  flex: 0 0 auto;
}
@media (min-width: 36em) {
  .Pagination__item {
    padding: 0 0.5rem;
  }
}
.Pagination__link,
.Pagination__dots {
  display: block;
  overflow: hidden;
  width: 2.25rem;
  color: inherit;
  line-height: 2.25rem;
  text-align: center;
}
.Pagination__link {
  outline: 0;
  transition: opacity 0.15s ease;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  text-decoration: none;
}
html[data-whatinput="keyboard"] .Pagination__link:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Pagination__link:hover {
  opacity: 0.9;
}
.Pagination__link.-current {
  color: #fff;
  background-color: #666;
}
.Pagination__dots {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
  min-height: 3px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='3' viewBox='0 0 13 3'%3E%3Cg fill='%23333' fill-rule='nonzero'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5'/%3E%3Ccircle cx='6.5' cy='1.5' r='1.5'/%3E%3Ccircle cx='11.5' cy='1.5' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.Panel__header {
  display: flex;
  margin-bottom: 1.75rem;
  align-items: baseline;
  flex-wrap: wrap;
}
.Panel__lede {
  margin: 0 0 0 0.5em;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
}
.Panel__body > * {
  margin-bottom: 0;
}
.Panel__body > :not(:first-child) {
  margin-top: 1.25rem;
}
.Panel.-inline .Panel__body {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -1.25rem -0.625rem 0;
}
.Panel.-inline .Panel__body > * {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.Panel.-inline .Panel__body > :nth-child(2):last-child {
  margin-left: auto;
}
.Panel.-lineTop {
  padding-top: 1rem;
  border-top: 1px solid #ccc;
}
.Product {
  display: block;
  overflow: hidden;
}
a.Product {
  outline: 0;
  transition: opacity 0.15s ease;
  text-decoration: none;
  color: inherit;
}
html[data-whatinput="keyboard"] a.Product:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
a.Product:hover {
  opacity: 0.9;
}
.Product__labelList {
  margin: 0 -0.25rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  min-height: 3em;
  font-size: 0.75rem;
  line-height: 1.5;
}
.Product__label {
  margin: 0 0.25rem;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  color: #666;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.Product__label:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 1px;
  margin-right: 0.2rem;
  background-color: #ccc;
  vertical-align: super;
}
.Product__image {
  max-width: 9.5rem;
  margin: 0 auto 1rem;
  text-align: center;
  transition: opacity 0.15s ease;
}
@media (min-width: 48em) {
  .Product__image {
    max-width: 230px;
  }
}
.Product__image > * {
  max-width: 100%;
}
.Product__image:first-child {
  margin-top: 1.125rem;
}
.Product__title {
  margin: 0;
  padding: 0;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-size: 0.875rem;
  font-feature-settings: "palt";
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 62em) {
  .Product__title {
    padding: 0 2rem;
  }
}
@supports (display: grid) {
  @media (max-width: 47.99em) {
    .Product.-large .Product__image {
      max-width: 21rem;
      margin-bottom: 2.25rem;
    }
    .Product.-large .Product__title {
      font-size: 1.125rem;
    }
  }
}
.ProductDetail__header {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (min-width: 48em) {
  .ProductDetail__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.8fr 5rem 1fr;
    grid-template-columns: 0.8fr 5rem 1fr;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    align-items: start;
    grid-template-areas: "prod_title . prod_image" "prod_descr . prod_image";
  }
}
.ProductDetail__title {
  margin: 0 0 1.5rem;
}
@media (min-width: 48em) {
  .ProductDetail__title {
    grid-area: prod_title;
  }
}
@media (min-width: 62em) {
  .ProductDetail__title {
    margin-bottom: 1rem;
  }
}
.ProductDetail__description {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  -webkit-font-kerning: none;
  font-kerning: none;
  text-align: justify;
  letter-spacing: 0.05em;
}
@media (min-width: 62em) {
  .ProductDetail__description {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 48em) {
  .ProductDetail__description {
    grid-area: prod_descr;
    margin-bottom: 5rem;
  }
}
.ProductDetail__image {
  -ms-grid-row-align: center;
  align-self: center;
  min-height: 1px;
  max-width: 100%;
}
@media (min-width: 48em) {
  .ProductDetail__image {
    grid-area: prod_image;
    -ms-grid-row-align: end;
    align-self: end;
    -ms-grid-column-align: end;
    justify-self: end;
  }
}
@media (min-width: 48em) {
  .ProductDetail__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .ProductDetail__description {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .ProductDetail__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}
.ProductDetail__image > * {
  margin-bottom: -38%;
}
.ProductDetail__body > :not(:last-child) {
  margin-bottom: 2.5rem;
}
.ProductDetail__related {
  margin-top: 3.75rem;
}
.ProductGrid {
  overflow: hidden;
}
@media (max-width: 47.99em) {
  .ProductGrid {
    padding-top: 1.25rem;
    border-top: 1px solid #ccc;
  }
}
.ProductGrid__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  list-style: none;
  margin: -2.5rem -1.25rem 0;
  padding: 0;
}
@media (min-width: 48em) {
  .ProductGrid__list {
    margin: -5rem -2.5rem 0;
  }
}
.ProductGrid__item {
  position: relative;
  width: 50%;
  margin-top: 2.5rem;
  padding: 0 1.25rem 0.25rem;
  flex: 0 0 auto;
  background-image: linear-gradient(to left, #ccc 1px, transparent 1px);
}
@media (min-width: 48em) {
  .ProductGrid__item {
    width: 33.33333%;
    margin-top: 5rem;
    padding: 0 2.5rem 0.25rem;
  }
}
@media (min-width: 62em) {
  .ProductGrid__item {
    width: 25%;
  }
}
.ProductGrid__item:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1.25rem;
  left: 0;
  display: block;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 48em) {
  .ProductGrid__item:after {
    bottom: -2.5rem;
  }
}
@media (max-width: 47.99em) {
  .ProductGrid__item.-featured {
    width: 100%;
  }
}
.PullQuote {
  padding: 1rem 0 1rem 1rem;
  border-left: 2px solid #ccc;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 48em) {
  .PullQuote {
    padding-left: 2.5rem;
  }
}
.PullQuote__body {
  margin: 0;
}
.PullQuote__body:before,
.PullQuote__body:after {
  display: none;
}
@media (min-width: 48em) {
  .PullQuote__nl {
    display: block;
  }
}
.Quote {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}
.Quote__text {
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 0 0 0 1.4em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M11.8929 0v1.907C9.1989 3.3333 7.2704 4.8217 6.107 6.372 4.944 7.9226 4.3622 9.6125 4.3622 11.442c0 1.0852.1531 1.8294.4592 2.2325.2755.4341.6123.6512 1.0102.6512.398 0 .9337-.1163 1.6072-.3489.6734-.2325 1.2857-.3488 1.8367-.3488 1.2551 0 2.3495.4729 3.2832 1.4186.9337.9458 1.4005 2.1008 1.4005 3.4651 0 1.4884-.5663 2.7675-1.699 3.8372-1.1327 1.0698-2.5408 1.6047-4.2245 1.6047-2.051 0-3.903-.8992-5.5561-2.6977C.8266 19.4574 0 17.2403 0 14.6047c0-3.1008 1.0178-5.9923 3.0536-8.6745C5.0893 3.248 8.0357 1.2713 11.8929 0zm21.903.1395V1.907c-3.0918 1.7984-5.1275 3.4108-6.1071 4.8372-.9796 1.4263-1.4694 3.1008-1.4694 5.0232 0 .8683.1684 1.5194.505 1.9535.3368.4341.6889.6512 1.0562.6512.3367 0 .8418-.124 1.5153-.3721.6735-.248 1.347-.372 2.0204-.372 1.2551 0 2.3495.4573 3.2832 1.372.9337.9147 1.4005 2.0388 1.4005 3.372 0 1.5195-.5893 2.8373-1.7679 3.9536C33.0536 23.4419 31.6071 24 29.893 24c-2.0205 0-3.8419-.8837-5.4643-2.6512-1.6225-1.7674-2.4337-3.969-2.4337-6.6046 0-3.2558 1.0255-6.2248 3.0765-8.907 2.051-2.6822 4.9592-4.5814 8.7245-5.6977z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0.1em;
  background-size: 1em 1em;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media (min-width: 62em) {
  .Quote__text {
    font-size: 1.125rem;
  }
}
.Quote__textLink {
  transition: opacity 0.15s ease;
  outline: 0;
  color: currentColor;
  text-decoration: none;
}
.Quote__textLink:hover {
  opacity: 0.85;
}
html[data-whatinput="keyboard"] .Quote__textLink:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Quote__link {
  align-self: flex-end;
  color: currentColor;
  line-height: 1;
  text-align: right;
}
@media (min-width: 62em) {
  .Quote.-large .Quote__text {
    background-size: 0.9em 0.9em;
    font-size: 2.5rem;
  }
}
.Radio {
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.Radio__input {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  clip: rect(0 0 0 0);
  outline: 0;
}
html[data-whatinput="keyboard"] .Radio__input:focus + .Radio__label:before {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Radio__label {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding-left: 2em;
  font-weight: 700;
  vertical-align: baseline;
  cursor: default;
}
.Radio__label:before,
.Radio__label:after {
  content: "";
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 1.3em;
  height: 1.3em;
  border-radius: 100%;
  vertical-align: center;
}
.Radio__label:before {
  border: 1px solid #ccc;
}
.Radio__label:after {
  z-index: 1;
  opacity: 0;
  background-color: currentColor;
  transform: scale(0.4);
  transition: transform 0.1s 0s cubic-bezier(0.4, 0, 0.6, 1),
    opacity 0.1s 0s cubic-bezier(0.4, 0, 0.6, 1);
}
.Radio__input:checked + .Radio__label:after {
  opacity: 1;
  transform: scale(0.667);
  transition: transform 0.1s 0s cubic-bezier(0, 0, 0.2, 1),
    opacity 0.1s 0s cubic-bezier(0, 0, 0.2, 1);
}
.Radio__input:disabled + .Radio__label {
  opacity: 0.5;
  cursor: not-allowed;
}
.Radio__sub {
  color: #999;
  font-size: inherit;
  font-weight: 400;
}
.RadioList {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 48em) {
  .RadioList {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.RadioList__item {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  flex-direction: column;
  padding-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .RadioList__item {
    width: 50%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media (min-width: 62em) {
  .RadioList__item {
    width: 25%;
  }
}
.RadioList__item:before {
  content: "";
  display: block;
  padding-bottom: 0.75rem;
  background-image: linear-gradient(to bottom, #ccc 1px, transparent 1px);
}
.ReadMore {
  outline: 0;
  transition: opacity 0.15s ease;
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
  padding: 0.25rem 0;
  color: inherit;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration: none;
}
html[data-whatinput="keyboard"] .ReadMore:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.ReadMore:hover {
  opacity: 0.9;
}
.ReadMore__label {
  margin-right: 0.5rem;
  font-size: 0.78em;
}
.ReadMore > * {
  vertical-align: middle;
}
.ReadMore.-simple .ReadMore__label {
  margin-right: 0.25rem;
}
.ScrollWrap {
  position: relative;
  margin-left: -1rem;
  margin-right: -1rem;
}
.ScrollWrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1rem;
  left: 0;
  z-index: 1;
  display: block;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), white),
    linear-gradient(to right, rgba(255, 255, 255, 0), white);
  background-position: 0 0, right 0;
  background-size: 1rem 100%, 1rem 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.ScrollWrap__inner {
  outline: 0;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1rem minmax(-webkit-max-content, 1fr) 1rem;
  -ms-grid-columns: 1rem minmax(max-content, 1fr) 1rem;
  grid-template-columns: 1rem minmax(-webkit-max-content, 1fr) 1rem;
  grid-template-columns: 1rem minmax(max-content, 1fr) 1rem;
  z-index: 0;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  padding-bottom: 1rem;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.ScrollWrap__inner::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 8px;
}
.ScrollWrap__inner::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.ScrollWrap__inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
html[data-whatinput="keyboard"] .ScrollWrap__inner:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.ScrollWrap__inner:before {
  content: "";
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
}
.ScrollWrap__inner:after {
  content: "";
  display: block;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3 / 4;
}
.ScrollWrap__inner > * {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
}
.Section {
  margin-bottom: 5rem;
}
.Section__header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.Section__header > * {
  flex: 1 1 auto;
}
.Section__header > :not(:last-child):first-child {
  margin-right: 1rem;
}
.Section__lede {
  margin: 0;
  flex-grow: 0;
  line-height: 2.5rem;
}
.Section.-top,
.Section.-spaceTop {
  margin-top: 2.5rem;
}
@media (min-width: 48em) {
  .Section.-top,
  .Section.-spaceTop {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) {
  .Section.-top .Section__header {
    margin-bottom: 4rem;
  }
}
.Section.-lineTop {
  padding-top: 1.25rem;
  border-top: 1px solid #ccc;
}
@media (min-width: 62em) {
  .Section.-lineTop {
    padding-top: 2.5rem;
  }
}
.Section.-lineBottom {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #ccc;
}
.Sep {
  display: block;
  height: 1px;
  margin: 1.25rem 0;
  padding: 0;
  border: 0;
  background-color: #ccc;
}
@media (min-width: 62em) {
  .Sep {
    margin-bottom: 2.5rem;
  }
}
.Socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 48em) {
  .Socials {
    margin: 0 -0.4rem;
    width: auto;
  }
}
.Socials__title {
  margin: 0 0 1.6rem;
}
@media (min-width: 48em) {
  .Socials__title {
    margin-right: 0.4rem;
    margin-left: 0.4rem;
  }
}
@media (min-width: 62em) {
  .Socials__title {
    margin-bottom: 0;
  }
}
.Socials__list {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 62em) {
  .Socials__list {
    display: inline-flex;
    justify-content: flex-start;
    width: auto;
  }
}
.Socials__network {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: auto;
}
@media (min-width: 62em) {
  .Socials__network {
    padding: 0.4rem;
  }
  @supports (display: grid) {
    .Socials__network {
      flex-basis: 33.33333%;
    }
  }
}
.Socials__link {
  outline: 0;
  transition: opacity 0.15s ease;
  display: inline-block;
  padding: 0.3em 0.1em;
  color: inherit;
  white-space: nowrap;
  text-decoration: none;
}
html[data-whatinput="keyboard"] .Socials__link:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Socials__link:hover {
  opacity: 0.9;
}
.Socials__link:hover {
  text-decoration: underline;
}
.Socials__link > :first-child {
  margin-bottom: -0.15em;
  font-size: 1.5em;
  vertical-align: baseline;
}
.Socials__label {
  margin-left: 0.5rem;
}
@media (min-width: 62em) {
  .Socials.-compact .Socials__label {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    white-space: nowrap;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    clip: rect(0 0 0 0);
  }
}
@media (min-width: 62em) {
  .StoreDetail {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "sd_header sd_header sd_header" "sd_image . sd_body" "sd_meta . sd_body";
    -ms-grid-columns: 21rem 5rem 1fr;
    grid-template-columns: 21rem 5rem 1fr;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
  }
}
.StoreDetail__header {
  grid-area: sd_header;
  margin-bottom: 2.5rem;
}
.StoreDetail__featureList {
  margin: 1rem 0 0;
  padding: 0;
  list-style-type: none;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.875rem;
  font-weight: 400;
}
.StoreDetail__feature {
  display: inline-block;
}
.StoreDetail__feature:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1em;
  margin-right: 0.75em;
  margin-left: 0.5em;
  border-left: 1px solid currentColor;
  transform: rotate(24deg) translateY(0.1em);
  transform-origin: center bottom;
}
.StoreDetail__image {
  grid-area: sd_image;
  margin-bottom: 1.25rem;
}
.StoreDetail__meta {
  grid-area: sd_meta;
  margin: -0.25rem;
}
.StoreDetail__meta > * {
  margin: 0.25rem;
}
.StoreDetail__body {
  font-size: 0.875rem;
}
@media (min-width: 62em) {
  .StoreDetail__body {
    grid-area: sd_body;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -5rem;
  }
}
@media (min-width: 62em) {
  .StoreDetail__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .StoreDetail__image {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .StoreDetail__meta {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .StoreDetail__body {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}
.StoreDetail__body > * {
  margin-top: 2.5rem;
}
@media (min-width: 62em) {
  .StoreDetail__body > * {
    width: calc(50% - 2.5rem);
    margin-top: 5rem;
  }
}
.StoreLocator {
  position: relative;
  z-index: 0;
  transition: opacity 0.1s 0s cubic-bezier(0.4, 0, 0.6, 1);
}
@media (min-width: 48em) {
  .StoreLocator__geolocator {
    max-width: 21rem;
  }
}
.StoreLocator__description {
  display: none;
  margin: 0 0 2rem;
  padding: 1rem 0 0;
  border-top: 1px solid #ccc;
}
.StoreLocator__inlineFilter {
  display: none;
  margin-bottom: 2.5rem;
}
.StoreLocator[data-filters*="|menu|"] .StoreLocator__inlineFilter {
  display: block;
}
.StoreLocator__filters {
  margin: 0 0 4rem;
  padding: 1rem 0 0;
  border-top: 1px solid #ccc;
}
.StoreLocator__legend {
  margin-bottom: 2rem;
}
.StoreLocator__legend > * {
  display: inline-block;
}
.StoreLocator__legendNote {
  margin: 0;
  padding: 0;
  color: #999;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.875rem;
}
.StoreLocator__filterGroup + .StoreLocator__filterGroup {
  margin-top: 2rem;
}
.StoreLocator__error,
.StoreLocator__blank {
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.875rem;
}
.StoreLocator__status {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  clip: rect(0 0 0 0);
}
.StoreLocator__error {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  padding: 0.5rem;
  border: 1px solid currentColor;
  color: #f0640a;
}
.StoreLocator:not([data-status="error"]) .StoreLocator__error {
  display: none;
}
.StoreLocator__blank {
  margin-top: 1rem;
  padding: 0.5rem;
  background-color: #f8f8f8;
  border-radius: 3px;
}
.StoreLocator:not([data-status="ready"]) .StoreLocator__blank,
.StoreLocator__results:not(:empty) + .StoreLocator__blank {
  display: none;
}
.StoreLocator__results {
  border-top: 1px solid #ccc;
  transition: opacity 0.2s ease-out;
}
@media (min-width: 48em) {
  .StoreLocator__results {
    padding: 0 0.5rem;
  }
}
.StoreLocator__results.-appear {
  opacity: 0;
  transition: none;
}
.StoreLocator__loader {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.5);
  transition: opacity 0.2s ease-out, visibility 0s 0.25s;
  text-align: center;
}
.StoreLocator[data-status="loading"] .StoreLocator__loader {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s, 0s;
  pointer-events: auto;
}
.StoreLocator.-enter {
  opacity: 0;
}
@media (min-width: 48em) {
  .StoreLocatorWidget {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "sw_title . sw_controls" ". . sw_notes";
    -ms-grid-columns: minmax(-webkit-max-content, 1fr) 5rem 2fr;
    -ms-grid-columns: minmax(max-content, 1fr) 5rem 2fr;
    grid-template-columns: minmax(-webkit-max-content, 1fr) 5rem 2fr;
    grid-template-columns: minmax(max-content, 1fr) 5rem 2fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    align-items: center;
  }
}
.StoreLocatorWidget__title {
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media (min-width: 48em) {
  .StoreLocatorWidget__title {
    grid-area: sw_title;
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .StoreLocatorWidget__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 48em) {
  .StoreLocatorWidget__controls {
    grid-area: sw_controls;
  }
}
.StoreLocatorWidget__note {
  margin-top: 1.25rem;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
}
@media (min-width: 48em) {
  .StoreLocatorWidget__note {
    grid-area: sw_notes;
    -ms-grid-column-align: end;
    justify-self: end;
  }
}
@media (min-width: 48em) {
  .StoreLocatorWidget__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .StoreLocatorWidget__controls {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .StoreLocatorWidget__note {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
}
.Stores {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 48em) {
  .Stores {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 -0.625rem;
  }
}
.Stores__item {
  background-image: linear-gradient(to top, #ccc 1px, transparent 1px);
  background-position: 0 bottom;
}
@media (min-width: 48em) {
  .Stores__item {
    width: calc(50% - 1.25rem);
    margin: 0 0.625rem;
    flex: 0 0 auto;
  }
}
.Stores__link {
  outline: 0;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "stores_name stores_distance stores_icon" "stores_location stores_location stores_icon";
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  align-items: start;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: inherit;
  text-decoration: none;
}
html[data-whatinput="keyboard"] .Stores__link:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.Stores__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  transition: opacity 0.15s ease;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0 0 0.75rem;
  grid-area: stores_name;
}
.Stores__link:hover .Stores__name {
  opacity: 0.8;
}
.Stores__distance {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-weight: 400;
  font-style: italic;
  margin: 0.25rem 0.5rem;
  grid-area: stores_distance;
}
.Stores__location {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  color: #999;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0;
  grid-area: stores_location;
}
.Stores__linkIcon {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  display: inline-block;
  line-height: 1;
  font-size: 1.25rem;
  grid-area: stores_icon;
  -ms-grid-row-align: center;
  align-self: center;
}
.Tabbed__body {
  margin-top: -0.5rem;
  padding-top: 2.5rem;
}
.Table {
  border-collapse: collapse;
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
  font-weight: 400;
}
.Table th,
.Table td {
  padding: 0.35rem 0.5rem;
  vertical-align: top;
  text-align: left;
}
.Table th {
  font-weight: 700;
}
.Table caption {
  padding-bottom: 0.25rem;
  text-align: left;
}
.Table tr > :first-child {
  padding-left: 0;
}
.Table tr > :last-child {
  padding-right: 0;
}
.Table__nb,
.-nowrap {
  white-space: nowrap;
}
.Table.-full {
  width: 100%;
}
.Table.-striped {
  width: 100%;
}
.Table.-striped td,
.Table.-striped th {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
}
.Table.-striped thead th {
  padding-top: 0;
  padding-bottom: 0.5rem;
  font-size: 0.85em;
  font-weight: 400;
}
.TabList {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  overflow-x: auto;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0;
  list-style-type: none;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-size: 1rem;
}
.TabList::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 8px;
}
.TabList::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.TabList::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
.TabList:after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background-image: linear-gradient(to top, #ccc 1px, transparent 1px);
  background-repeat: no-repeat;
}
.TabList__item {
  background-image: linear-gradient(to top, #ccc 1px, transparent 1px);
  background-repeat: no-repeat;
}
.TabList__item + .TabList__item {
  padding-left: 1.25rem;
  flex: 0 0 auto;
}
@media (min-width: 48em) {
  .TabList__item + .TabList__item {
    padding-left: 2.5rem;
  }
}
.TabList__link {
  outline: 0;
  position: relative;
  z-index: 0;
  display: block;
  padding: 0.5rem;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
  color: currentColor;
  text-decoration: none;
  white-space: nowrap;
  outline-offset: -0.7rem;
}
html[data-whatinput="keyboard"] .TabList__link:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.TabList__link:after {
  content: "";
  position: absolute;
  right: 0.5rem;
  bottom: 0;
  left: 0.5rem;
  height: 2px;
  background-color: #999;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.TabList__link:hover:after,
.TabList__item.-current .TabList__link:after {
  opacity: 1;
}
@media (min-width: 62em) {
  .Teaser {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "t_header . t_image" "t_body . t_image" "t_footer . t_image";
    -ms-grid-columns: 1fr 5rem 1fr;
    grid-template-columns: 1fr 5rem 1fr;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
  }
}
.Teaser__header {
  margin-bottom: 2.5rem;
}
@media (min-width: 62em) {
  .Teaser__header {
    margin-bottom: 2rem;
    grid-area: t_header;
  }
}
.Teaser__image {
  margin-bottom: 1.25rem;
}
@media (min-width: 62em) {
  .Teaser__image {
    margin-bottom: 0;
    grid-area: t_image;
  }
}
.Teaser__imageLink {
  transition: opacity 0.15s ease;
  display: block;
  outline: none;
}
.Teaser__imageLink:hover {
  opacity: 0.9;
}
.Teaser__body {
  margin-bottom: 0.625rem;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
@media (min-width: 62em) {
  .Teaser__body {
    margin-bottom: 2.5rem;
    grid-area: t_body;
  }
}
.Teaser__footer {
  text-align: right;
}
@media (min-width: 62em) {
  .Teaser__footer {
    grid-area: t_footer;
    align-self: bottom;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media (min-width: 62em) {
  .Teaser__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .Teaser__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .Teaser__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .Teaser__footer {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media (min-width: 62em) {
  .Teaser.-narrow {
    -ms-grid-columns: 0.9fr 2.5rem 1fr;
    grid-template-columns: 0.9fr 2.5rem 1fr;
  }
}
.Teaser.-narrow .Teaser__header {
  margin-bottom: 0.5rem;
}
@media (max-width: 61.99em) {
  .Teaser.-imageBottom {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
@media (max-width: 61.99em) {
  .Teaser.-imageBottom .Teaser__image {
    margin-top: 2.5rem;
    order: 999;
  }
}
.Text {
  line-height: 1.8;
}
.Text:not([class*="-"]) {
  font-family: sans-serif;
  -webkit-font-kerning: none;
  font-kerning: none;
}
.Text h2:not([class]),
.Text h3:not([class]),
.Text h4:not([class]),
.Text h5:not([class]),
.Text h6:not([class]),
.Text p:not([class]),
.Text ol:not([class]),
.Text ul:not([class]) {
  margin-top: 0;
  margin-bottom: 1rem;
}
.Text h2:not([class]) {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.Text h3:not([class]) {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.Text h4:not([class]) {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.Text h5:not([class]) {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.Text h6:not([class]) {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.Text h2:not([class]) {
  font-size: 1.5rem;
}
.Text h3:not([class]) {
  font-size: 1.125rem;
}
.Text section:not([class]) {
  margin-bottom: 5rem;
}
.Text aside {
  margin-bottom: 5rem;
}
.Text small {
  font-size: 0.85em;
}
.Text strong {
  font-size: 1.2em;
  font-weight: 400;
}
.Text a:not([class]) {
  color: currentColor;
}
.Text a[href^="tel:"]:not([class]) {
  transition: opacity 0.15s ease;
  text-decoration: none;
}
.Text a[href^="tel:"]:not([class]):hover {
  opacity: 0.85;
}
.Text table {
  font-size: 0.875rem;
}
.Text table:not([class]) {
  margin-bottom: 1rem;
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.Text table:not([class]) th,
.Text table:not([class]) td {
  padding: 1rem 0.5rem;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
  text-align: left;
}
.Text table:not([class]) thead th {
  padding-top: 0;
  padding-bottom: 0.5rem;
  font-size: 0.85em;
  font-weight: 400;
}
.Text table:not([class]) th[scope="row"] {
  font-weight: 700;
}
.Text > :last-child {
  margin-bottom: 0 !important;
}
.Text.-heading {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-feature-settings: "palt";
}
.Text.-main {
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  line-height: 2;
}
.Text.-main p:not([class]),
.Text.-main ul:not([class]),
.Text.-main ol:not([class]) {
  margin-bottom: 2rem;
}
.TipBox {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  background-color: #f8f8f8;
  padding: 0 1.25rem;
}
@media (min-width: 62em) {
  .TipBox {
    padding: 0 2.5rem;
  }
}
.TipBox__label {
  display: block;
  overflow: hidden;
  margin: -0.5em 0 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  font-family: Times New Roman, Times, serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.TipBox__body {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  padding: 2.5rem 0;
}
.TipBox__body > :first-child {
  margin-top: 0;
}
.TipBox__body > :last-child {
  margin-bottom: 0;
}
.Title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
  font-weight: 400;
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
  line-height: 1.5;
}
.Title.-lvl1 {
  font-size: 1.5rem;
}
@media (min-width: 62em) {
  .Title.-lvl1 {
    margin-bottom: 0.25rem;
    font-size: 2.5rem;
  }
}
.Title.-lvl2 {
  font-size: 1.5rem;
}
.Title.-lvl3 {
  font-size: 1.125rem;
}
.Video {
  display: block;
  width: 100%;
  height: 100%;
}
.Video__media {
  display: block;
  width: 100%;
  height: 80vh;
  position: absolute;
  min-height: 100%;
}
@media all and (-ms-high-contrast: none) {
  .Video {
    display: none;
  }
}
.Video.-embed {
  position: absolute;
  object-fit: cover;
}
.Video.-embed:before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.Video.-embed > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.Video.-full .Video__media {
  width: 100%;
  object-fit: cover;
}
.VisuallyHidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  clip: rect(0 0 0 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.Wrapper.-fullscreen {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.Wrapper.-space-s {
  padding: 1.25rem 0;
}
.Wrapper.-space-m {
  padding: 2.5rem 0;
}
.Wrapper.-space-l {
  padding: 5rem 0;
}
@media (min-width: 36em) {
  .Wrapper.-space-s-sm {
    padding: 1.25rem 0;
  }
}
@media (min-width: 36em) {
  .Wrapper.-space-m-sm {
    padding: 2.5rem 0;
  }
}
@media (min-width: 36em) {
  .Wrapper.-space-l-sm {
    padding: 5rem 0;
  }
}
@media (min-width: 48em) {
  .Wrapper.-space-s-md {
    padding: 1.25rem 0;
  }
}
@media (min-width: 48em) {
  .Wrapper.-space-m-md {
    padding: 2.5rem 0;
  }
}
@media (min-width: 48em) {
  .Wrapper.-space-l-md {
    padding: 5rem 0;
  }
}
@media (min-width: 62em) {
  .Wrapper.-space-s-lg {
    padding: 1.25rem 0;
  }
}
@media (min-width: 62em) {
  .Wrapper.-space-m-lg {
    padding: 2.5rem 0;
  }
}
@media (min-width: 62em) {
  .Wrapper.-space-l-lg {
    padding: 5rem 0;
  }
}
@media (min-width: 75em) {
  .Wrapper.-space-s-xl {
    padding: 1.25rem 0;
  }
}
@media (min-width: 75em) {
  .Wrapper.-space-m-xl {
    padding: 2.5rem 0;
  }
}
@media (min-width: 75em) {
  .Wrapper.-space-l-xl {
    padding: 5rem 0;
  }
}

/* Howto ご注文方法 */
.Page__howto h1,
.Page__howto h2,
.Page__howto h3,
.Page__howto h4,
.Page__howto h5 {
  font-weight: normal;
}
.Howto__section.Section.-spaceTop {
  margin-bottom: 2.5rem;
}

.Howto__header {
  display: flex;
  justify-content: space-between;
}

.Howto__langMenu {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  list-style: none;
}

.Howto__langMenuItem:not(:last-child) {
  margin: 0 1rem 0 0;
}

.Howto__langMenuLink {
  color: #333;
}

.Howto__flow {
  display: flex;
  margin-bottom: 2rem;
  border: 1px solid #000;
  padding: 1.2rem 0.9rem 0.9rem;
  position: relative;
  margin: 4rem 0 1.2rem 0.5rem;
}

.Howto__flowStep {
  font-family: sans-serif;
  color: #fff;
  background-color: #000;
  width: 50px !important;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: -40px;
  left: -7px;
}

.Howto__flowStepBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.Howto__flowStepPoint {
  letter-spacing: 0.08em;
  font-size: 0.7rem;
  margin: 0 0 -0.8rem 0;
  line-height: 0;
}

.Howto__flowStepText {
  width: 100%;
  line-height: 1.1;
  margin: 0.4rem 0 0;
}

.Howto__flowStepNumber {
  font-size: 1rem;
  width: 100%;
  text-align: center;
  margin: -0.3rem 0 0;
  letter-spacing: 0;
  line-height: 0;
}

.Howto__flowStepIndex {
  font-size: 1.1rem;
  line-height: 1.1;
  margin: 0;
}

.Howto__anchor-link {
  padding: 0 0 0 1rem;
}

.Howto__anchor-link a {
  color: #333;
}

.Howto__MenuType {
  margin: 3.5rem 0 0;
}

.Howto__MenuType p {
  display: inline;
  margin: 0 0 0 0.5rem;
}

.Howto__MenuType span {
  font-size: 0.9rem;
}

.Howto__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0.6rem auto 3.2rem;
}

.Howto__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 48%;
}

.Howto__itemImg .img-small {
  width: 85%;
}

.Howto__itemText {
  width: 100%;
}

.Howto__itemImg {
  width: 100%;
  margin-top: auto;
}

.Howto__itemImg img {
  width: 100%;
}

.Howto__name {
  font-size: 1.1rem;
  margin: 0 0 0.3rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}

.Howto__price {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  margin: 0.4rem auto 0.6rem;
}

.Howto__price span {
  margin: 0 0 0 0.2rem;
}

.Howto__sideMenuList {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0 5%;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.Howto__sideMenuList li {
  width: 20%;
}

.Howto__sideMenuList .Image {
  position: relative;
}

.Howto__sideMenuList .Panel__header {
  margin-top: 1.5rem;
}

.Howto__sideMenuList h3.Title.-lvl3 {
  font-size: 0.8rem;
  height: 35px;
}
@media (max-width: 61.999em) {
  .Howto__sideMenuList h3.Title.-lvl3.eng {
    height: 65px;
  }
}

.Howto__sideMenuList .Grid.-space-m .Grid__item {
  padding: 0.2rem 1.6rem;
}

.Howto__sideMenuList-more {
  font-size: 0.75rem;
  text-align: left;
  margin-top: 0;
}

@media (max-width: 61.99em) {
  .Howto__sideMenuList-more a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.Howto__sideMenuListDetail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.Howto__sideMenuListDetail li {
  width: 100%;
}

.Howto__menuAddPrice {
  background-color: #333;
  color: #fff;
  padding: 0.2rem;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  line-height: 1.5;
  display: inline-block;
  right: 7px;
  bottom: -16px;
  position: absolute;
}

.Howto__menuAddPrice.Howto__pc {
  display: none;
}

.Howto__menuAddPrice.Howto__sp {
  display: inline-block;
  margin: 0 0 0.5rem;
  position: absolute;
  bottom: -5px;
  right: 0;
}

.Howto__menuAddPrice span {
  font-size: 0.65rem;
}

.Howto__menuButtonNotice {
  margin: 1.25rem auto 0;
  line-height: 1.4;
}

.Howto.text-left {
  text-align: left;
}

.Howto__text01 {
  font-size: 0.9rem;
}

.Howto__bannerList {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}

.Howto__bannerList li {
  width: 30%;
}

.Howto__bannerList li p {
  text-align: center;
  font-size: 0.8rem;
}

.Howto__setdrink {
  margin-bottom: 0;
}

.Howto__table {
  margin: 0 auto 1rem;
  font-family: a-otf-ryumin-pr6n, Yu Mincho, YuMincho, serif;
}

.Howto__table .Howto__menuAddPrice {
  margin: 0 0 0 1rem;
}

.Howto__table th {
  display: flex;
  justify-content: space-between;
  font-weight: normal;
}

.Howto__table p:not([class]) {
  margin-bottom: 0;
}

.Howto__table p:not([class]) span {
  color: #999;
  font-size: 0.7rem;
}

.Howto__Sep {
  display: block;
  height: 1px;
  padding: 0;
  border: 0;
  background-color: #ccc;
}

.Howto__link {
  color: #333;
}

@media (min-width: 62em) {
  .Howto.Section.-spaceTop {
    margin-bottom: 5rem;
  }
  .Howto__MenuType span {
    font-size: 1rem;
  }

  .Howto__list {
    margin: 1rem auto 4.5rem;
  }

  .Howto__item {
    flex-direction: unset;
  }

  .Howto__itemText {
    width: 35%;
  }

  .Howto__itemImg {
    width: 63%;
    margin: 0 auto;
  }

  .Howto__itemImg img {
    width: 400px;
  }

  .Howto__name {
    font-size: 1.6rem;
    margin: 0 0 0.4rem;
    letter-spacing: 0.15em;
  }

  .Howto__price {
    /* font-weight: 700; */
    font-size: 1.5rem;
    margin: 0.6rem auto 0;
  }

  .Howto__price span {
    margin: 0 0 0 0.3rem;
  }

  .Howto__menuAddPrice {
    font-size: 0.8rem;
  }

  .Howto__menuAddPrice span {
    font-size: 0.72rem;
  }

  .Howto__menuAddPrice.Howto__pc {
    display: inline-block;
    margin: 0 0 0 1rem;
  }

  .Howto__menuAddPrice.Howto__sp {
    display: none;
  }

  .Howto__flow {
    position: unset;
    border: unset;
    padding: unset;
    margin: 0 0 2.2rem 0;
  }
  .Howto__flowStep {
    width: 60px !important;
    height: 60px;
    position: unset;
  }
  .Howto__flowStepText {
    line-height: 0;
    margin: 0 0 0 1rem;
  }
  .Howto__flowStepPoint {
    margin: 0 0 -0.8rem 0;
  }
  .Howto__flowStepNumber {
    font-size: 1.2rem;
    margin-top: -0.5rem;
  }
  .Howto__flowStepIndex {
    margin: 0 0 0 1.1rem;
    font-size: 1.35rem;
    line-height: 0;
  }

  .Howto__text01 {
    font-size: 1rem;
  }

  .Howto__menuAddPrice {
    margin: 0;
    bottom: 12px;
  }
  .Howto__table {
    margin: 0 auto;
  }
  .Howto__table th.Howto__table-no-border {
    border-bottom: none;
  }
  .Howto__table th.visible-sp {
    display: none;
  }

  .Howto__table p:not([class]) span {
    font-size: 0.75rem;
  }

  .Howto__sep.Sep {
    margin: 1.25rem 0;
  }

  .Howto__bannerList li p {
    font-size: 1rem;
  }

  .Howto__sideMenuListDetail li {
    width: 45%;
  }

  .Howto__sideMenuList-more {
    text-align: right;
    font-size: 0.8rem;
  }

  .Howto__sideMenuList h3.Title.-lvl3 {
    font-size: 1.125rem;
  }
  .Howto__sideMenuList .Grid.-space-m .Grid__item {
    padding: 1.25rem;
  }
  .Howto__sideMenuList .Panel__header {
    margin-top: 0;
  }
}

@media (min-width: 36em) {
  .Howto__list {
    flex-wrap: nowrap;
  }
}
