/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */
html, body {
  position: relative;
  margin: 0;
}

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

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

figure {
  margin: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

span.phrase {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .small-visible {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .large-visible {
    display: none !important;
  }
}

img.img-responsive {
  width: 100%;
  max-width: 100%;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 12pt 10pt 5pt;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 18pt;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 18pt;
  height: 1px;
  background-color: #000;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -9.5px;
}

.hamburger-inner::after {
  bottom: -9.5px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 36pt;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 9.5px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -9.5px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 36pt;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9.5px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9.5px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 36pt;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 9.5px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -9.5px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 36pt;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9.5px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9.5px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-3.6pt, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-3.6pt, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(3.6pt, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(3.6pt, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-3.6pt, -4.5pt, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-3.6pt, 4.5pt, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(3.6pt, -4.5pt, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(3.6pt, 4.5pt, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -19px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -9.5px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -19px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -9.5px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 0.5px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 9.5px;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 19px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 9.5px, 0) rotate(135deg);
  transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -19px, 0) rotate(-270deg);
  transition-delay: 0.1s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 0.5px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 9.5px;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 19px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 9.5px, 0) rotate(-135deg);
  transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -19px, 0) rotate(270deg);
  transition-delay: 0.1s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 9.5px;
  right: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -36pt;
  top: -36pt;
  transform: translate3d(36pt, 36pt, 0) rotate(45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -36pt;
  top: -36pt;
  transform: translate3d(-36pt, 36pt, 0) rotate(-45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 9.5px;
  right: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -36pt;
  top: 36pt;
  transform: translate3d(36pt, -36pt, 0) rotate(-45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -36pt;
  top: 36pt;
  transform: translate3d(-36pt, -36pt, 0) rotate(45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 0.5px;
}

.hamburger--slider .hamburger-inner::before {
  top: 9.5px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 19px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 9.5px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-2.57143pt, -8.5px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -19px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 0.5px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 9.5px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 19px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 9.5px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(2.57143pt, -8.5px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -19px, 0) rotate(90deg);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 0.5px;
  transition: background-color 0s 0.15s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 9.5px;
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 19px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 9.5px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 9.5px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -19px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -9.5px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.wow {
  visibility: hidden;
}

img {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  a:hover {
    opacity: .7;
  }
}

html, body {
  width: 100%;
  overflow-x: hidden;
}

body {
  font-family: tbudgothic-std, sans-serif;
  font-weight: 400;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 3.5vw;
  }
}

@media only screen and (min-width: 768px) {
  body {
    font-size: 16px;
  }
}

div.max-width-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.button1 {
  max-width: 400px;
  margin: 0 auto;
  display: block;
  background-color: #028e7d;
  color: #FFF;
  text-decoration: none;
  padding: 1em;
  font-size: .9rem;
  line-height: 1em;
}

@media only screen and (min-width: 768px) {
  .button1 {
    font-size: 1.2rem;
  }
}

.button1 i {
  font-size: .9rem;
  position: relative;
  top: .1rem;
  margin-left: .3rem;
}

nav {
  position: fixed;
  z-index: 500;
  right: 0;
  bottom: 10vh;
  padding-left: 50px;
  pointer-events: none;
}

@media only screen and (min-width: 768px) {
  nav {
    bottom: 10vh;
  }
}

nav button {
  pointer-events: auto;
  position: absolute;
  right: 20px;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.6) !important;
  transform: translate(0, -50%) rotate(90deg);
  outline: none;
}

nav button.is-active {
  right: 80%;
}

nav ul li {
  margin-bottom: 1px;
}

nav ul li a {
  pointer-events: auto;
  position: relative;
  right: 0%;
  display: block;
  padding: 1em 1em;
  color: #FFF;
  text-decoration: none;
  text-align: left;
  transition: all ease-in-out .3s;
}

nav ul li:nth-child(1) a {
  background-color: #2eb294;
  transition: all ease-in-out .2s;
}

nav ul li:nth-child(2) a {
  background-color: #2eb294;
  transition: all ease-in-out .3s;
}

nav ul li:nth-child(3) a {
  background-color: #2eb294;
  transition: all ease-in-out .4s;
}

nav ul li:nth-child(4) a {
  background-color: #2eb294;
  transition: all ease-in-out .5s;
}

nav ul li:nth-child(5) a {
  background-color: #2eb294;
  transition: all ease-in-out .6s;
}

nav ul li:nth-child(6) a {
  background-color: #ef7a77;
  transition: all ease-in-out .7s;
}

nav ul li:nth-child(7) a {
  background-color: #028e7d;
  transition: all ease-in-out .8s;
}

nav ul.inactive li a {
  position: relative;
  right: -97%;
  opacity: .3;
}

div#wide-catch-wrapper {
  background-color: #e5f5f2;
}

div#catch {
  background-color: #e5f5f2;
  position: relative;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  div#catch {
    max-width: 900px;
    margin: 0 auto 50pt;
  }
}

div#catch h1 {
  position: absolute;
  z-index: 500;
  padding: 10px;
  background-color: #FFF;
  font-size: 10px;
}

div#catch h1 img {
  width: 80vw;
}

@media only screen and (min-width: 768px) {
  div#catch h1 img {
    width: 400px;
  }
}

div#catch > img {
  width: 90vw;
  position: relative;
  top: -10vw;
}

@media only screen and (max-width: 767px) {
  div#catch > img {
    right: -10vw;
  }
}

@media only screen and (min-width: 768px) {
  div#catch > img {
    top: -50px;
    width: 700px;
  }
}

div#catch h2 {
  position: absolute;
  bottom: 20px;
  left: 15px;
  text-align: left;
  line-height: 1em;
}

@media only screen and (min-width: 768px) {
  div#catch h2 {
    zoom: 2;
  }
}

div#catch h2 div {
  background-color: #FFF;
  display: inline-block;
  line-height: 1.2em;
  font-size: .9rem;
}

div#catch h2 div:nth-child(1) {
  line-height: 1em;
  font-size: 2rem;
  margin-bottom: 10px;
}

div#catch h2 div:nth-child(1) span {
  position: relative;
  z-index: 1;
}

div#catch h2 div:nth-child(1) span:after {
  content: '';
  background-color: #84dfc0;
  width: 100%;
  height: .8rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

div#catch h2 div:nth-child(2) {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

div#catch h2 div:nth-child(3) {
  font-size: 1rem;
  margin-bottom: .5rem;
}

div#catch h2 div:nth-child(4) {
  font-size: 1rem;
}

h2#title-miedurai {
  padding: 20pt 10pt;
}

@media only screen and (min-width: 768px) {
  h2#title-miedurai {
    padding: 20pt 10pt 0;
  }
}

@media only screen and (min-width: 768px) {
  section.section1 {
    margin-top: 100px;
    font-size: 13pt;
  }
}

section.section1 div.case-title-left {
  text-align: left;
  position: relative;
}

section.section1 div.case-title-left:after {
  display: block;
  content: '';
  width: 90vw;
  height: 60vw;
  background-color: #2db292;
  position: absolute;
  left: 5vw;
  top: 5vw;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  section.section1 div.case-title-left:after {
    width: 95%;
    height: 500px;
    left: 2.5%;
    top: 4%;
  }
}

section.section1 div.case-title-left > img {
  width: 90vw;
  height: 60vw;
  object-fit: cover;
}

@media only screen and (min-width: 768px) {
  section.section1 div.case-title-left > img {
    width: 95%;
    height: 500px;
  }
}

section.section1 div.case-title-left h3 {
  font-size: 2rem;
  line-height: 1em;
  background-color: #FFF;
  display: inline-block;
  font-weight: 300;
  position: relative;
  z-index: 1;
  left: 1rem;
  top: -.3rem;
}

@media only screen and (min-width: 768px) {
  section.section1 div.case-title-left h3 {
    top: -3px;
    left: 10px;
    zoom: 1.4;
  }
}

section.section1 div.case-title-left h3:after {
  display: block;
  content: '';
  height: .8rem;
  width: 100%;
  background-color: #84dfc0;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

section.section1 div.case-title-right {
  text-align: right;
  position: relative;
}

section.section1 div.case-title-right:after {
  display: block;
  content: '';
  width: 90vw;
  height: 60vw;
  background-color: #2db292;
  position: absolute;
  right: 5vw;
  top: 5vw;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  section.section1 div.case-title-right:after {
    width: 95%;
    height: 500px;
    right: 2.5%;
    top: 4%;
  }
}

section.section1 div.case-title-right > img {
  width: 90vw;
  height: 60vw;
  object-fit: cover;
}

@media only screen and (min-width: 768px) {
  section.section1 div.case-title-right > img {
    width: 95%;
    height: 500px;
  }
}

section.section1 div.case-title-right h3 {
  font-size: 1.9rem;
  line-height: 1em;
  background-color: #FFF;
  display: inline-block;
  font-weight: 300;
  position: relative;
  z-index: 1;
  right: 1rem;
  top: 0;
}

@media only screen and (min-width: 768px) {
  section.section1 div.case-title-right h3 {
    top: -3px;
    right: 10px;
    zoom: 1.4;
  }
}

section.section1 div.case-title-right h3:after {
  display: block;
  content: '';
  height: .8rem;
  width: 100%;
  background-color: #84dfc0;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

section.section1 div.content {
  padding: 0 10pt;
  text-align: left;
}

section.section1 div.content p.description {
  text-align: justify;
}

section.section1 div.content > h4 {
  margin-bottom: 20pt;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1em;
}

section.section1 div.content > h4 img {
  width: 5rem;
  margin-bottom: .7em;
}

@media only screen and (min-width: 768px) {
  section.section1 div.content > h4 img {
    width: 7rem;
  }
}

section.section1 div.content div.example {
  border: 4px solid #000;
  padding: 10pt;
  position: relative;
}

section.section1 div.content div.example h5 {
  position: absolute;
  top: -.5rem;
  left: .5rem;
  background-color: #FFF;
  padding: 0 10pt;
  font-size: 1rem;
  line-height: 1;
}

section.section1 div.content div.example ul {
  padding-top: .5rem;
  list-style: disc;
  padding-left: 1rem;
  font-size: .8rem;
}

@media only screen and (min-width: 768px) {
  section.section1 div.content div.example ul {
    font-size: .9rem;
  }
}

section.section1 div.content > h5 {
  font-size: 1rem;
  text-align: center;
  line-height: 1em;
  margin: 20pt 0 10pt;
}

@media only screen and (min-width: 768px) {
  section.section1 div.content > h5 {
    margin-top: 40px;
    font-size: 1.3rem;
  }
}

@media only screen and (min-width: 768px) {
  section.section1 div.content > img {
    margin-left: 30px;
  }
}

section.section1 div.content div.recommend-product {
  font-family: sans-serif;
  border: 7px solid #f7d3d2;
  padding: 15pt 20pt 20pt;
  margin-bottom: 20pt;
  position: relative;
}

section.section1 div.content div.recommend-product h6 {
  text-align: center;
  font-size: .9rem;
  margin: 0 0 20pt;
  line-height: 1em;
}

@media only screen and (min-width: 768px) {
  section.section1 div.content div.recommend-product h6 {
    font-size: 1.1rem;
  }
}

section.section1 div.content div.recommend-product img {
  width: 80%;
  margin-left: 10%;
  margin-bottom: 20pt;
}

section.section1 div.content div.recommend-product strong {
  font-size: 1rem;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  section.section1 div.content div.recommend-product strong {
    font-size: 1.1rem;
  }
}

@media only screen and (min-width: 768px) {
  section.section1 div.content div.recommend-product small {
    font-size: 10px;
  }
}

section.section1 div.content div.recommend-product p {
  margin-bottom: 0;
  font-size: .8rem;
}

@media only screen and (min-width: 768px) {
  section.section1 div.content div.recommend-product p {
    font-size: 1rem;
  }
}

section.section1 div.content div.recommend-product:after {
  display: block;
  content: '';
  width: 30px;
  height: 30px;
  border-left: 7px solid #f7d3d2;
  border-bottom: 7px solid #f7d3d2;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -20px;
  left: calc(50% - 15px);
  background-color: #FFF;
}

@media only screen and (min-width: 768px) {
  section.section1 div.content div.recommend-product > div {
    display: flex;
  }
  section.section1 div.content div.recommend-product > div > div:nth-child(1) {
    width: 50%;
  }
  section.section1 div.content div.recommend-product > div > div:nth-child(1) img {
    width: 90%;
    margin-left: 0%;
  }
  section.section1 div.content div.recommend-product > div > div:nth-child(2) {
    width: 50%;
  }
}

section.section1 div.content > a {
  display: block;
  width: 100%;
  background-color: #ef7a77;
  color: #FFF;
  text-decoration: none;
  padding: 1.8em 1em;
  line-height: 1em;
  margin: 10pt 0 30pt;
  text-align: center;
  position: relative;
  font-size: .9rem;
}

@media only screen and (min-width: 768px) {
  section.section1 div.content > a {
    padding: 2em 1em;
    font-size: 1.1rem;
  }
}

section.section1 div.content > a span {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 10pt;
  font-size: 1rem;
}

div#teikikensin {
  background-color: #ef7a77;
  margin-top: 20pt;
  text-align: left;
  padding-bottom: 10pt;
  line-height: 1.8em;
}

@media only screen and (min-width: 768px) {
  div#teikikensin {
    margin-bottom: 70px;
  }
}

div#teikikensin img {
  width: 100%;
}

div#teikikensin h4 {
  color: #FFF;
  display: inline-block;
  position: relative;
  z-index: 1;
  font-size: 1.1rem;
  margin: 10pt 10pt 0;
}

div#teikikensin h4:after {
  display: block;
  content: '';
  height: .3em;
  width: 100%;
  background-color: #f0a8a7;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

div#teikikensin p {
  color: #FFF;
  padding: 0 10pt;
}

div#teikikensin p small {
  font-size: .7rem;
}

span.underline1 {
  display: inline-block;
  position: relative;
  z-index: 1;
}

span.underline1:after {
  display: block;
  content: '';
  height: .3em;
  width: 100%;
  background-color: #ef7a77;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

span.underline2 {
  display: inline-block;
  position: relative;
  z-index: 1;
  line-height: 1em;
}

span.underline2:after {
  display: block;
  content: '';
  height: .3em;
  width: 100%;
  background-color: #2fb395;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

section#shop {
  font-family: sans-serif;
  padding: 0;
  background-color: #009c84;
  position: relative;
  color: #FFF;
}

@media only screen and (min-width: 768px) {
  section#shop {
    max-width: none;
  }
  section#shop > div {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 30px;
  }
}

section#shop h3 {
  padding: 0 3vw 0;
  color: #FFF;
  text-align: left;
  position: relative;
  top: -3vw;
}

@media only screen and (min-width: 768px) {
  section#shop h3 {
    padding: 0;
    margin-bottom: 20px;
  }
}

section#shop h3 > div {
  position: relative;
  margin-bottom: -20vw;
}

@media only screen and (min-width: 768px) {
  section#shop h3 > div {
    margin-bottom: -120px;
  }
}

section#shop h3 p {
  margin: 0;
  position: relative;
  z-index: 5;
}

section#shop h3 span {
  color: #FFF;
  margin-top: 2em;
}

@media only screen and (min-width: 768px) {
  section#shop ul {
    display: flex;
    justify-content: space-between;
  }
  section#shop ul li {
    width: 48%;
  }
}

section#shop ul li {
  padding-bottom: 15vw;
}

@media only screen and (min-width: 768px) {
  section#shop ul li {
    padding-bottom: 50px;
  }
}

section#shop ul li h4 {
  font-size: 1rem;
  background-color: #007062;
  padding: .7em;
  margin-bottom: 5vw;
  line-height: 1em;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  section#shop ul li h4 {
    margin-bottom: 20px;
  }
}

section#shop ul li > div {
  padding: 0 3vw;
}

@media only screen and (min-width: 768px) {
  section#shop ul li > div {
    padding: 0;
  }
}

section#shop ul li > div p:first-child {
  font-size: .7rem;
  text-align: center;
}

section#shop ul li > div img.tel-button {
  margin-bottom: 3vw;
}

@media only screen and (min-width: 768px) {
  section#shop ul li > div img.tel-button {
    margin-bottom: 20px;
  }
}

section#shop ul li > div div.sns-button-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 5%;
}

section#shop ul li > div div.sns-button-wrapper img {
  width: 100%;
}

section#shop ul li > div div.sns-button-wrapper a {
  display: block;
  width: 48%;
}

section#shop ul li > div h5 {
  margin-top: 1em;
  font-size: .9rem;
  text-align: left;
  font-weight: 600;
  line-height: 1em;
}

section#shop ul li > div > p {
  margin-top: .5em;
  font-size: .8rem;
  text-align: left;
  font-weight: 300;
  line-height: 1.8em;
}

section#shop ul li > div a.map-app-button {
  display: inline-block;
  border: 1px solid #FFF;
  padding: .8em 3em;
  text-decoration: none;
  color: #FFF;
  line-height: 1em;
  font-size: .7rem;
  margin-top: 3vw;
}

section#shop ul li > div a.map-app-button i {
  font-size: 1em;
  position: relative;
  top: .2em;
  margin-left: .5em;
}

footer {
  padding: 3vw;
}

footer p {
  font-size: .6rem;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  footer p {
    text-align: center;
  }
}

footer small {
  font-size: .6rem;
}

@keyframes rotation1 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(720deg);
  }
}

div#loading {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #2fb395;
}

div#loading img {
  width: 100px;
  position: absolute;
  left: calc(50vw - 50px);
  animation: 1.5s ease-in-out infinite rotation1;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzdHlsZS5zY3NzIiwKCQkiX3Nhbml0aXplLnNjc3MiLAoJCSJfbGliLnNjc3MiLAoJCSJoYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsCgkJImhhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvXzNkeC5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvXzNkeS5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fM2R5LXIuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19hcnJvdy1yLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fYm9yaW5nLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL19zcHJpbmctci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLXIuc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvX3NwaW4uc2NzcyIsCgkJImhhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwKCQkiaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LnNjc3MiLAoJCSJoYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDRUEsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLENBQUM7QUFDRCxBQURDLFFBQ087QUFDUixBQURRLE9BQ0QsQ0FBQztFQUNQLGlCQUFpQixFQUFFLFNBQVM7RUFBRyxPQUFPO0VBQ3RDLFVBQVUsRUFBRSxPQUFPO0VBQUcsT0FBTztDQUM3Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLFFBQVE7QUFDUixBQURRLE9BQ0QsQ0FBQztFQUNQLGVBQWUsRUFBRSxPQUFPO0VBQUcsT0FBTztFQUNsQyxjQUFjLEVBQUUsT0FBTztFQUFHLE9BQU87Q0FDakM7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLFVBQVU7RUFBRyxPQUFPO0VBQ2hDLE1BQU0sRUFBRSxPQUFPO0VBQUcsT0FBTztFQUN6QixvQkFBb0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUcsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE9BQU87QUFDUCxBQURPLEtBQ0Y7QUFDTCxBQURLLE1BQ0M7QUFDTixBQURNLE1BQ0E7QUFDTixBQURNLEdBQ0g7QUFDSCxBQURHLE9BQ0ksQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksRUFBRSxBQUFGLElBQU0sQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7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 */
