@charset "UTF-8";
.button, .file, .breadcrumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select:not(.is-multiple)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em;
}

.content:not(:last-child), .table:not(:last-child), .title:not(:last-child),
.subtitle:not(:last-child), .breadcrumb:not(:last-child) {
  margin-bottom: 1.5rem;
}

.button, .input,
.textarea, .select select, .file-cta,
.file-name {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  display: inline-flex;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus, .input:focus,
.textarea:focus, .select select:focus, .file-cta:focus,
.file-name:focus, .is-focused.button, .is-focused.input,
.is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
.is-focused.file-name, .button:active, .input:active,
.textarea:active, .select select:active, .file-cta:active,
.file-name:active, .is-active.button, .is-active.input,
.is-active.textarea, .select select.is-active, .is-active.file-cta,
.is-active.file-name {
  outline: none;
}

.button[disabled], .input[disabled],
.textarea[disabled], .select select[disabled], .file-cta[disabled],
.file-name[disabled] {
  cursor: not-allowed;
}

html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
}

body {
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

a:not(.card):not(.horizon-card):not(.page-top):not(.not-hover) {
  color: #008bd5;
  cursor: pointer;
  text-decoration: none;
}

a:not(.card):not(.horizon-card):not(.page-top):not(.not-hover):hover {
  color: #4c839f;
}

.not-hover {
  cursor: pointer;
  text-decoration: none;
}

main a:not(.button):not(.read-more-button):not(.more-button):not(.card):not(.horizon-card):not(.banner):not(.item):not(.not-hover) {
  position: relative;
  display: inline-block;
}

main a:not(.button):not(.read-more-button):not(.more-button):not(.card):not(.horizon-card):not(.banner):not(.item):not(.not-hover)::after {
  position: absolute;
  bottom: 6px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #4c839f;
  opacity: 0;
  transition: .3s all;
}

main a:not(.button):not(.read-more-button):not(.more-button):not(.card):not(.horizon-card):not(.banner):not(.item):not(.not-hover):hover::after {
  bottom: 0;
  opacity: 1;
}

hr {
  background-color: #9a9a9a;
  border: none;
  display: block;
  height: 1px;
  margin: 1.5em 0;
}

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

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 14px;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong, b {
  color: #ff8988;
  font-weight: 600;
}

em {
  opacity: .75;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

table th {
  color: #333;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-font-size-1 {
  font-size: 36px !important;
}

.is-font-size-2 {
  font-size: 28px !important;
}

.is-font-size-3 {
  font-size: 24px !important;
}

.is-font-size-4 {
  font-size: 20px !important;
}

.is-font-size-5 {
  font-size: 18px !important;
}

.is-font-size-6 {
  font-size: 16px !important;
}

.is-font-size-7 {
  font-size: 14px !important;
}

.has-text-centered {
  text-align: center !important;
}

.has-text-justified {
  text-align: justify !important;
}

.has-text-left {
  text-align: left !important;
}

.has-text-right {
  text-align: right !important;
}

.is-italic {
  font-style: italic !important;
}

.has-text-main {
  color: #008bd5 !important;
}

a.has-text-main:hover, a.has-text-main:focus {
  color: #006aa2 !important;
}

.has-background-main {
  background-color: #008bd5 !important;
}

.has-text-main-dark {
  color: #4c839f !important;
}

a.has-text-main-dark:hover, a.has-text-main-dark:focus {
  color: #3c677c !important;
}

.has-background-main-dark {
  background-color: #4c839f !important;
}

.has-text-main-lighter {
  color: #eaf7fd !important;
}

a.has-text-main-lighter:hover, a.has-text-main-lighter:focus {
  color: #bbe5f9 !important;
}

.has-background-main-lighter {
  background-color: #eaf7fd !important;
}

.has-text-accent {
  color: #ff8988 !important;
}

a.has-text-accent:hover, a.has-text-accent:focus {
  color: #ff5655 !important;
}

.has-background-accent {
  background-color: #ff8988 !important;
}

.has-text-black {
  color: #333 !important;
}

a.has-text-black:hover, a.has-text-black:focus {
  color: #1a1a1a !important;
}

.has-background-black {
  background-color: #333 !important;
}

.has-text-white {
  color: #fff !important;
}

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important;
}

.has-background-white {
  background-color: #fff !important;
}

.has-text-red {
  color: #ff8988 !important;
}

a.has-text-red:hover, a.has-text-red:focus {
  color: #ff5655 !important;
}

.has-background-red {
  background-color: #ff8988 !important;
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 430px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 431px) {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-block-widescreen {
    display: block !important;
  }
}

.is-flex {
  display: flex !important;
}

@media screen and (max-width: 430px) {
  .is-flex-mobile {
    display: flex !important;
  }
}

@media screen and (min-width: 431px) {
  .is-flex-tablet {
    display: flex !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .is-flex-tablet-only {
    display: flex !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-flex-desktop {
    display: flex !important;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .is-flex-desktop-only {
    display: flex !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-flex-widescreen {
    display: flex !important;
  }
}

.is-inline {
  display: inline !important;
}

@media screen and (max-width: 430px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 431px) {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 430px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 431px) {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: inline-flex !important;
}

@media screen and (max-width: 430px) {
  .is-inline-flex-mobile {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 431px) {
  .is-inline-flex-tablet {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-inline-flex-desktop {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important;
  }
}

.is-hidden {
  display: none !important;
}

@media screen and (max-width: 430px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 431px) {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1232px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-padding-y {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.is-padding-y.is-medium {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.is-touch-device-padding-x {
  padding-left: 1rem;
  padding-right: 1rem;
}

.is-margin-bottom {
  margin-bottom: 1.5rem !important;
}

/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

img,
embed,
iframe,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

.button {
  background-color: #fff;
  border-color: #008bd5;
  border-width: 1px;
  color: #008bd5 !important;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(1.3rem - 1px);
  padding-left: 1.8em;
  padding-right: 1.8em;
  padding-top: calc(1.3rem - 1px);
  text-align: center;
  white-space: nowrap;
  transition: .3s all;
}

@media screen and (max-width: 1231px) {
  .button {
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
  }
}

.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
  height: 1.5em;
  width: 1.5em;
}

.button .icon:first-child:not(:last-child) {
  margin-left: calc(-0.375em - 1px);
  margin-right: 0.1875em;
}

.button .icon:last-child:not(:first-child) {
  margin-left: 0.1875em;
  margin-right: calc(-0.375em - 1px);
}

.button .icon:first-child:last-child {
  margin-left: calc(-0.375em - 1px);
  margin-right: calc(-0.375em - 1px);
}

.button:hover, .button.is-hovered {
  opacity: .6;
  color: #fff;
}

.button:hover span, .button.is-hovered span {
  color: #fff;
}

.button.is-text {
  background-color: transparent;
  border-color: transparent;
  color: #333 !important;
}

.button.is-text:hover, .button.is-text.is-hovered {
  background-color: #9a9a9a;
  color: #333 !important;
}

.button.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff !important;
}

.button.is-outlined:hover, .button.is-outlined.is-hovered {
  opacity: .5;
  color: #fff;
}

.button.is-outlined:hover span, .button.is-outlined.is-hovered span {
  color: #fff;
}

.button.is-main {
  background-color: #008bd5;
  border-color: transparent;
  color: #fff !important;
}

.button.is-main:hover, .button.is-main.is-hovered {
  opacity: .5;
}

.button.is-main.is-inverted {
  background-color: #fff;
  color: #008bd5;
}

.button.is-main.is-inverted:hover {
  opacity: .5;
}

.button.is-main.is-outlined {
  background-color: transparent;
  border-color: #008bd5;
  color: #008bd5 !important;
}

.button.is-main.is-outlined span {
  color: #008bd5 !important;
}

.button.is-main.is-outlined:hover {
  opacity: .5;
}

.button.is-main.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-main.is-inverted.is-outlined:hover {
  background-color: #fff;
  color: #008bd5;
}

.button.is-main-dark {
  background-color: #4c839f;
  border-color: transparent;
  color: #fff !important;
}

.button.is-main-dark:hover, .button.is-main-dark.is-hovered {
  opacity: .5;
}

.button.is-main-dark.is-inverted {
  background-color: #fff;
  color: #4c839f;
}

.button.is-main-dark.is-inverted:hover {
  opacity: .5;
}

.button.is-main-dark.is-outlined {
  background-color: transparent;
  border-color: #4c839f;
  color: #4c839f !important;
}

.button.is-main-dark.is-outlined span {
  color: #4c839f !important;
}

.button.is-main-dark.is-outlined:hover {
  opacity: .5;
}

.button.is-main-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-main-dark.is-inverted.is-outlined:hover {
  background-color: #fff;
  color: #4c839f;
}

.button.is-main-lighter {
  background-color: #eaf7fd;
  border-color: transparent;
  color: #333 !important;
}

.button.is-main-lighter:hover, .button.is-main-lighter.is-hovered {
  opacity: .5;
}

.button.is-main-lighter.is-inverted {
  background-color: #333;
  color: #eaf7fd;
}

.button.is-main-lighter.is-inverted:hover {
  opacity: .5;
}

.button.is-main-lighter.is-outlined {
  background-color: transparent;
  border-color: #eaf7fd;
  color: #eaf7fd !important;
}

.button.is-main-lighter.is-outlined span {
  color: #eaf7fd !important;
}

.button.is-main-lighter.is-outlined:hover {
  opacity: .5;
}

.button.is-main-lighter.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #333;
  color: #333;
}

.button.is-main-lighter.is-inverted.is-outlined:hover {
  background-color: #333;
  color: #eaf7fd;
}

.button.is-accent {
  background-color: #ff8988;
  border-color: transparent;
  color: #fff !important;
}

.button.is-accent:hover, .button.is-accent.is-hovered {
  opacity: .5;
}

.button.is-accent.is-inverted {
  background-color: #fff;
  color: #ff8988;
}

.button.is-accent.is-inverted:hover {
  opacity: .5;
}

.button.is-accent.is-outlined {
  background-color: transparent;
  border-color: #ff8988;
  color: #ff8988 !important;
}

.button.is-accent.is-outlined span {
  color: #ff8988 !important;
}

.button.is-accent.is-outlined:hover {
  opacity: .5;
}

.button.is-accent.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-accent.is-inverted.is-outlined:hover {
  background-color: #fff;
  color: #ff8988;
}

.button.is-black {
  background-color: #333;
  border-color: transparent;
  color: #fff !important;
}

.button.is-black:hover, .button.is-black.is-hovered {
  opacity: .5;
}

.button.is-black.is-inverted {
  background-color: #fff;
  color: #333;
}

.button.is-black.is-inverted:hover {
  opacity: .5;
}

.button.is-black.is-outlined {
  background-color: transparent;
  border-color: #333;
  color: #333 !important;
}

.button.is-black.is-outlined span {
  color: #333 !important;
}

.button.is-black.is-outlined:hover {
  opacity: .5;
}

.button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-black.is-inverted.is-outlined:hover {
  background-color: #fff;
  color: #333;
}

.button.is-white {
  background-color: #fff;
  border-color: transparent;
  color: #333 !important;
}

.button.is-white:hover, .button.is-white.is-hovered {
  opacity: .5;
}

.button.is-white.is-inverted {
  background-color: #333;
  color: #fff;
}

.button.is-white.is-inverted:hover {
  opacity: .5;
}

.button.is-white.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff !important;
}

.button.is-white.is-outlined span {
  color: #fff !important;
}

.button.is-white.is-outlined:hover {
  opacity: .5;
}

.button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #333;
  color: #333;
}

.button.is-white.is-inverted.is-outlined:hover {
  background-color: #333;
  color: #fff;
}

.button.is-red {
  background-color: #ff8988;
  border-color: transparent;
  color: #fff !important;
}

.button.is-red:hover, .button.is-red.is-hovered {
  opacity: .5;
}

.button.is-red.is-inverted {
  background-color: #fff;
  color: #ff8988;
}

.button.is-red.is-inverted:hover {
  opacity: .5;
}

.button.is-red.is-outlined {
  background-color: transparent;
  border-color: #ff8988;
  color: #ff8988 !important;
}

.button.is-red.is-outlined span {
  color: #ff8988 !important;
}

.button.is-red.is-outlined:hover {
  opacity: .5;
}

.button.is-red.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-red.is-inverted.is-outlined:hover {
  background-color: #fff;
  color: #ff8988;
}

.button.is-small {
  font-size: 14px;
}

.button.is-medium {
  font-size: 18px;
}

.button.is-large {
  font-size: 20px;
}

.button.is-fullwidth {
  display: flex;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 1231px) {
  .button.is-fullwidth {
    width: auto;
  }
}

.button.is-fullwidth .icon {
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}

.button.is-rounded {
  border-radius: 290486px;
  padding-left: 1.8em;
  padding-right: 1.8em;
}

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.buttons .button {
  margin-bottom: 1rem;
}

.buttons .button:not(:last-child) {
  margin-right: 1rem;
}

.buttons:last-child {
  margin-bottom: -1rem;
}

.buttons:not(:last-child) {
  margin-bottom: 1rem;
}

.container {
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 1232px) {
  .container {
    max-width: 1200px;
    width: 1200px;
  }
  .container.is-fluid {
    margin-left: 16px;
    margin-right: 16px;
    max-width: none;
    width: auto;
  }
}

@media screen and (min-width: 1232px) {
  .container {
    max-width: 1200px;
    width: 1200px;
  }
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1.5em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #333;
  font-weight: 600;
  line-height: 1.4;
}

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.content h1:not(:first-child) {
  margin-top: 1em;
}

.content h2 {
  font-size: 28px;
  margin-bottom: 1em;
}

.content h2:not(:first-child) {
  margin-top: 1.1428em;
}

@media screen and (max-width: 1231px) {
  .content h2 {
    font-size: 24px;
  }
}

.content h3 {
  font-size: 24px;
  margin-bottom: 0.6666em;
  font-weight: 600;
}

.content h3:not(:first-child) {
  margin-top: 0.6666em;
}

.content h4 {
  font-size: 20px;
  margin-bottom: 0.5em;
  font-weight: 600;
}

.content h5 {
  font-size: 18px;
  margin-bottom: 0.3em;
  font-weight: 600;
}

.content h6 {
  font-size: 16px;
  margin-bottom: 1em;
}

.content blockquote {
  background-color: rgba(51, 51, 51, 0.1);
  border-left: 5px solid #9a9a9a;
  padding: 1.25em 1.5em;
}

.content ol {
  list-style: decimal outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul {
  margin-left: .5rem;
  margin-top: 1em;
}

.content ul li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.content ul li::before {
  content: '◎';
  color: #008bd5;
  margin-right: .5em;
}

.content ul li ul {
  margin-top: 0.5em;
}

.content ul li ul li {
  position: relative;
  padding-left: 1rem;
}

.content ul li ul li::before {
  content: '';
  position: absolute;
  top: calc(1em - 4.5px);
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #f8fafa;
  display: block;
}

.content ul.is-check li {
  text-indent: 0;
  padding: 24px 0 24px 38px;
  background: url(../images/icon-check.svg) no-repeat 0 28px/22px auto;
}

@media screen and (max-width: 1231px) {
  .content ul.is-check li {
    padding: 16px 0 16px 38px;
  }
}

.content ul.is-check li:first-child {
  padding-top: 0;
  background-position: 0 4px;
}

.content ul.is-check li:last-child {
  padding-bottom: 0;
}

.content ul.is-check li:not(:last-child) {
  border-bottom: 1px dashed #B9B9B9;
}

.content ul.is-check li::before {
  display: none;
}

.content ul.is-check li .title {
  font-size: 20px;
  color: #008bd5;
  margin-bottom: 6px;
  letter-spacing: .1em;
  line-height: 1.5;
}

.content dd {
  margin-left: 2em;
}

.content figure {
  text-align: center;
}

.content figure:not(:last-child) {
  margin-bottom: 1.5em;
}

.content figure.is-img-small {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1231px) {
  .content figure.is-img-small {
    width: 75%;
  }
}

.content figure img {
  display: inline-block;
}

.content figure figcaption {
  margin: .5em 0;
}

.content figure figcaption .sub {
  font-size: 14px;
}

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal;
}

.content sup,
.content sub {
  font-size: 75%;
}

.content table {
  width: auto;
}

.content table td,
.content table th {
  padding: 0.5em 0.75em;
  vertical-align: top;
}

@media screen and (max-width: 1231px) {
  .content table td,
  .content table th {
    font-size: 12px;
  }
}

@media screen and (max-width: 1231px) {
  .content table.is-font-size-normal-mobile td, .content table.is-font-size-normal-mobile th {
    font-size: 1rem;
  }
}

.content table th {
  color: #333;
  text-align: left;
  white-space: nowrap;
}

.content table thead td,
.content table thead th {
  border-width: 0;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
  color: #333;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content section:not(:last-child) {
  margin-bottom: 1.5em;
}

.content.is-small {
  font-size: 14px;
}

.content.is-medium {
  font-size: 18px;
}

.content.is-large {
  font-size: 20px;
}

.input,
.textarea {
  background-color: #fff;
  border-color: #9a9a9a;
  border-radius: 3px;
  color: #333;
  box-shadow: none;
  max-width: 100%;
  width: 100%;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

.input:-moz-placeholder,
.textarea:-moz-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

.input:hover, .input.is-hovered,
.textarea:hover,
.textarea.is-hovered {
  border-color: #008bd5;
}

.input:focus, .input.is-focused, .input:active, .input.is-active,
.textarea:focus,
.textarea.is-focused,
.textarea:active,
.textarea.is-active {
  border-color: #008bd5;
}

.input[disabled],
.textarea[disabled] {
  background-color: rgba(154, 154, 154, 0.5);
  border-color: #9a9a9a;
  box-shadow: none;
  color: #9a9a9a;
}

.input[disabled]::-moz-placeholder,
.textarea[disabled]::-moz-placeholder {
  color: rgba(154, 154, 154, 0.3);
}

.input[disabled]::-webkit-input-placeholder,
.textarea[disabled]::-webkit-input-placeholder {
  color: rgba(154, 154, 154, 0.3);
}

.input[disabled]:-moz-placeholder,
.textarea[disabled]:-moz-placeholder {
  color: rgba(154, 154, 154, 0.3);
}

.input[disabled]:-ms-input-placeholder,
.textarea[disabled]:-ms-input-placeholder {
  color: rgba(154, 154, 154, 0.3);
}

.input.is-narrow,
.textarea.is-narrow {
  width: 8em;
}

.input.is-number,
.textarea.is-number {
  width: 5em;
}

.input[readonly],
.textarea[readonly] {
  box-shadow: none;
}

.input.is-main,
.textarea.is-main {
  border-color: #008bd5;
}

.input.is-main:focus, .input.is-main.is-focused, .input.is-main:active, .input.is-main.is-active,
.textarea.is-main:focus,
.textarea.is-main.is-focused,
.textarea.is-main:active,
.textarea.is-main.is-active {
  box-shadow: 0 rgba(0, 139, 213, 0.25);
}

.input.is-main-dark,
.textarea.is-main-dark {
  border-color: #4c839f;
}

.input.is-main-dark:focus, .input.is-main-dark.is-focused, .input.is-main-dark:active, .input.is-main-dark.is-active,
.textarea.is-main-dark:focus,
.textarea.is-main-dark.is-focused,
.textarea.is-main-dark:active,
.textarea.is-main-dark.is-active {
  box-shadow: 0 rgba(76, 131, 159, 0.25);
}

.input.is-main-lighter,
.textarea.is-main-lighter {
  border-color: #eaf7fd;
}

.input.is-main-lighter:focus, .input.is-main-lighter.is-focused, .input.is-main-lighter:active, .input.is-main-lighter.is-active,
.textarea.is-main-lighter:focus,
.textarea.is-main-lighter.is-focused,
.textarea.is-main-lighter:active,
.textarea.is-main-lighter.is-active {
  box-shadow: 0 rgba(234, 247, 253, 0.25);
}

.input.is-accent,
.textarea.is-accent {
  border-color: #ff8988;
}

.input.is-accent:focus, .input.is-accent.is-focused, .input.is-accent:active, .input.is-accent.is-active,
.textarea.is-accent:focus,
.textarea.is-accent.is-focused,
.textarea.is-accent:active,
.textarea.is-accent.is-active {
  box-shadow: 0 rgba(255, 137, 136, 0.25);
}

.input.is-black,
.textarea.is-black {
  border-color: #333;
}

.input.is-black:focus, .input.is-black.is-focused, .input.is-black:active, .input.is-black.is-active,
.textarea.is-black:focus,
.textarea.is-black.is-focused,
.textarea.is-black:active,
.textarea.is-black.is-active {
  box-shadow: 0 rgba(51, 51, 51, 0.25);
}

.input.is-white,
.textarea.is-white {
  border-color: #fff;
}

.input.is-white:focus, .input.is-white.is-focused, .input.is-white:active, .input.is-white.is-active,
.textarea.is-white:focus,
.textarea.is-white.is-focused,
.textarea.is-white:active,
.textarea.is-white.is-active {
  box-shadow: 0 rgba(255, 255, 255, 0.25);
}

.input.is-red,
.textarea.is-red {
  border-color: #ff8988;
}

.input.is-red:focus, .input.is-red.is-focused, .input.is-red:active, .input.is-red.is-active,
.textarea.is-red:focus,
.textarea.is-red.is-focused,
.textarea.is-red:active,
.textarea.is-red.is-active {
  box-shadow: 0 rgba(255, 137, 136, 0.25);
}

.input.is-small,
.textarea.is-small {
  font-size: 14px;
}

.input.is-medium,
.textarea.is-medium {
  font-size: 18px;
}

.input.is-large,
.textarea.is-large {
  font-size: 20px;
}

.input.is-fullwidth,
.textarea.is-fullwidth {
  display: block;
  width: 100%;
}

.input.is-inline,
.textarea.is-inline {
  display: inline;
  width: auto;
}

.input.is-half,
.textarea.is-half {
  width: 48%;
}

@media screen and (max-width: 1231px) {
  .input.is-half,
  .textarea.is-half {
    width: 100%;
    margin-bottom: .5em;
  }
}

.input.is-year,
.textarea.is-year {
  width: 8em;
}

@media screen and (max-width: 1231px) {
  .input.is-year,
  .textarea.is-year {
    width: 11.25em;
  }
  .input.is-year.is-narrow,
  .textarea.is-year.is-narrow {
    width: 10em;
  }
}

.input.is-zip,
.textarea.is-zip {
  width: 8em;
}

.input.is-rounded {
  border-radius: 290486px;
  padding-left: 1em;
  padding-right: 1em;
}

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: 0.625em;
  resize: vertical;
}

.textarea:not([rows]) {
  max-height: 600px;
  min-height: 120px;
}

.textarea[rows] {
  height: 6em;
}

.textarea.has-fixed-size {
  resize: none;
}

.checkbox,
.radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative;
}

.checkbox input,
.radio input {
  cursor: pointer;
}

.checkbox[disabled],
.radio[disabled] {
  color: #9a9a9a;
  cursor: not-allowed;
}

.checkbox.is-no-answer .wpcf7-list-item.first,
.radio.is-no-answer .wpcf7-list-item.first {
  display: none;
}

.radio + .radio {
  margin-left: 0.5em;
}

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.select.is-time {
  margin-left: 1rem;
  width: 6em;
}

.select.is-time select {
  width: 6em;
}

.select:not(.is-multiple) {
  height: 2.25em;
}

.select:not(.is-multiple)::after {
  border-color: #008bd5;
  right: 1.125em;
  z-index: 4;
}

.select.is-rounded select {
  border-radius: 290486px;
  padding-left: 1em;
}

.select select {
  background-color: #fff;
  border-color: #9a9a9a;
  border-radius: 3px;
  color: #333;
  cursor: pointer;
  display: block;
  font-size: 1em;
  max-width: 100%;
  outline: none;
}

.select select::-moz-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

.select select::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

.select select:-moz-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

.select select:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.3);
}

.select select:hover, .select select.is-hovered {
  border-color: #008bd5;
}

.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
  border-color: #008bd5;
}

.select select[disabled] {
  background-color: rgba(154, 154, 154, 0.5);
  border-color: #9a9a9a;
  box-shadow: none;
  color: #9a9a9a;
}

.select select[disabled]::-moz-placeholder {
  color: rgba(154, 154, 154, 0.3);
}

.select select[disabled]::-webkit-input-placeholder {
  color: rgba(154, 154, 154, 0.3);
}

.select select[disabled]:-moz-placeholder {
  color: rgba(154, 154, 154, 0.3);
}

.select select[disabled]:-ms-input-placeholder {
  color: rgba(154, 154, 154, 0.3);
}

.select select.is-narrow {
  width: 8em;
}

.select select.is-number {
  width: 5em;
}

.select select::-ms-expand {
  display: none;
}

.select select[disabled]:hover {
  border-color: #9a9a9a;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select select[multiple] {
  height: initial;
  padding: 0;
}

.select select[multiple] option {
  padding: 0.5em 1em;
}

.select:not(.is-multiple)::after {
  border-color: #9a9a9a;
}

.select.is-main:not(:hover)::after {
  border-color: #008bd5;
}

.select.is-main select {
  border-color: #008bd5;
}

.select.is-main select:hover, .select.is-main select.is-hovered {
  border-color: #007abc;
}

.select.is-main select:focus, .select.is-main select.is-focused, .select.is-main select:active, .select.is-main select.is-active {
  box-shadow: 0 rgba(0, 139, 213, 0.25);
}

.select.is-main-dark:not(:hover)::after {
  border-color: #4c839f;
}

.select.is-main-dark select {
  border-color: #4c839f;
}

.select.is-main-dark select:hover, .select.is-main-dark select.is-hovered {
  border-color: #44758e;
}

.select.is-main-dark select:focus, .select.is-main-dark select.is-focused, .select.is-main-dark select:active, .select.is-main-dark select.is-active {
  box-shadow: 0 rgba(76, 131, 159, 0.25);
}

.select.is-main-lighter:not(:hover)::after {
  border-color: #eaf7fd;
}

.select.is-main-lighter select {
  border-color: #eaf7fd;
}

.select.is-main-lighter select:hover, .select.is-main-lighter select.is-hovered {
  border-color: #d3eefb;
}

.select.is-main-lighter select:focus, .select.is-main-lighter select.is-focused, .select.is-main-lighter select:active, .select.is-main-lighter select.is-active {
  box-shadow: 0 rgba(234, 247, 253, 0.25);
}

.select.is-accent:not(:hover)::after {
  border-color: #ff8988;
}

.select.is-accent select {
  border-color: #ff8988;
}

.select.is-accent select:hover, .select.is-accent select.is-hovered {
  border-color: #ff706f;
}

.select.is-accent select:focus, .select.is-accent select.is-focused, .select.is-accent select:active, .select.is-accent select.is-active {
  box-shadow: 0 rgba(255, 137, 136, 0.25);
}

.select.is-black:not(:hover)::after {
  border-color: #333;
}

.select.is-black select {
  border-color: #333;
}

.select.is-black select:hover, .select.is-black select.is-hovered {
  border-color: #262626;
}

.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
  box-shadow: 0 rgba(51, 51, 51, 0.25);
}

.select.is-white:not(:hover)::after {
  border-color: #fff;
}

.select.is-white select {
  border-color: #fff;
}

.select.is-white select:hover, .select.is-white select.is-hovered {
  border-color: #f2f2f2;
}

.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
  box-shadow: 0 rgba(255, 255, 255, 0.25);
}

.select.is-red:not(:hover)::after {
  border-color: #ff8988;
}

.select.is-red select {
  border-color: #ff8988;
}

.select.is-red select:hover, .select.is-red select.is-hovered {
  border-color: #ff706f;
}

.select.is-red select:focus, .select.is-red select.is-focused, .select.is-red select:active, .select.is-red select.is-active {
  box-shadow: 0 rgba(255, 137, 136, 0.25);
}

.select.is-small {
  font-size: 14px;
}

.select.is-medium {
  font-size: 18px;
}

.select.is-large {
  font-size: 20px;
}

.select.is-disabled::after {
  border-color: #9a9a9a;
}

.select.is-fullwidth {
  width: 100%;
}

.select.is-fullwidth select {
  width: 100%;
}

.file {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  position: relative;
}

.file.is-main .file-cta {
  background-color: #008bd5;
  border-color: transparent;
  color: #fff;
}

.file.is-main:hover .file-cta, .file.is-main.is-hovered .file-cta {
  background-color: #0083c8;
  border-color: transparent;
  color: #fff;
}

.file.is-main:focus .file-cta, .file.is-main.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(0, 139, 213, 0.25);
  color: #fff;
}

.file.is-main:active .file-cta, .file.is-main.is-active .file-cta {
  background-color: #007abc;
  border-color: transparent;
  color: #fff;
}

.file.is-main-dark .file-cta {
  background-color: #4c839f;
  border-color: transparent;
  color: #fff;
}

.file.is-main-dark:hover .file-cta, .file.is-main-dark.is-hovered .file-cta {
  background-color: #487c96;
  border-color: transparent;
  color: #fff;
}

.file.is-main-dark:focus .file-cta, .file.is-main-dark.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(76, 131, 159, 0.25);
  color: #fff;
}

.file.is-main-dark:active .file-cta, .file.is-main-dark.is-active .file-cta {
  background-color: #44758e;
  border-color: transparent;
  color: #fff;
}

.file.is-main-lighter .file-cta {
  background-color: #eaf7fd;
  border-color: transparent;
  color: #333;
}

.file.is-main-lighter:hover .file-cta, .file.is-main-lighter.is-hovered .file-cta {
  background-color: #def3fc;
  border-color: transparent;
  color: #333;
}

.file.is-main-lighter:focus .file-cta, .file.is-main-lighter.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(234, 247, 253, 0.25);
  color: #333;
}

.file.is-main-lighter:active .file-cta, .file.is-main-lighter.is-active .file-cta {
  background-color: #d3eefb;
  border-color: transparent;
  color: #333;
}

.file.is-accent .file-cta {
  background-color: #ff8988;
  border-color: transparent;
  color: #fff;
}

.file.is-accent:hover .file-cta, .file.is-accent.is-hovered .file-cta {
  background-color: #ff7c7b;
  border-color: transparent;
  color: #fff;
}

.file.is-accent:focus .file-cta, .file.is-accent.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 137, 136, 0.25);
  color: #fff;
}

.file.is-accent:active .file-cta, .file.is-accent.is-active .file-cta {
  background-color: #ff706f;
  border-color: transparent;
  color: #fff;
}

.file.is-black .file-cta {
  background-color: #333;
  border-color: transparent;
  color: #fff;
}

.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
  background-color: #2d2d2d;
  border-color: transparent;
  color: #fff;
}

.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(51, 51, 51, 0.25);
  color: #fff;
}

.file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
  background-color: #262626;
  border-color: transparent;
  color: #fff;
}

.file.is-white .file-cta {
  background-color: #fff;
  border-color: transparent;
  color: #333;
}

.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #333;
}

.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
  color: #333;
}

.file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #333;
}

.file.is-red .file-cta {
  background-color: #ff8988;
  border-color: transparent;
  color: #fff;
}

.file.is-red:hover .file-cta, .file.is-red.is-hovered .file-cta {
  background-color: #ff7c7b;
  border-color: transparent;
  color: #fff;
}

.file.is-red:focus .file-cta, .file.is-red.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 137, 136, 0.25);
  color: #fff;
}

.file.is-red:active .file-cta, .file.is-red.is-active .file-cta {
  background-color: #ff706f;
  border-color: transparent;
  color: #fff;
}

.file.is-small {
  font-size: 14px;
}

.file.is-medium {
  font-size: 18px;
}

.file.is-medium .file-icon .fa {
  font-size: 21px;
}

.file.is-large {
  font-size: 20px;
}

.file.is-large .file-icon .fa {
  font-size: 28px;
}

.file.has-name .file-cta {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.file.has-name .file-name {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.file.has-name.is-empty .file-cta {
  border-radius: 3px;
}

.file.has-name.is-empty .file-name {
  display: none;
}

.file.is-boxed .file-label {
  flex-direction: column;
}

.file.is-boxed .file-cta {
  flex-direction: column;
  height: auto;
  padding: 1em 3em;
}

.file.is-boxed .file-name {
  border-width: 0 1px 1px;
}

.file.is-boxed .file-icon {
  height: 1.5em;
  width: 1.5em;
}

.file.is-boxed .file-icon .fa {
  font-size: 21px;
}

.file.is-boxed.is-small .file-icon .fa {
  font-size: 14px;
}

.file.is-boxed.is-medium .file-icon .fa {
  font-size: 28px;
}

.file.is-boxed.is-large .file-icon .fa {
  font-size: 35px;
}

.file.is-boxed.has-name .file-cta {
  border-radius: 3px 3px 0 0;
}

.file.is-boxed.has-name .file-name {
  border-radius: 0 0 3px 3px;
  border-width: 0 1px 1px;
}

.file.is-centered {
  justify-content: center;
}

.file.is-fullwidth .file-label {
  width: 100%;
}

.file.is-fullwidth .file-name {
  flex-grow: 1;
  max-width: none;
}

.file.is-right {
  justify-content: flex-end;
}

.file.is-right .file-cta {
  border-radius: 0 3px 3px 0;
}

.file.is-right .file-name {
  border-radius: 3px 0 0 3px;
  border-width: 1px 0 1px 1px;
  order: -1;
}

.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative;
}

.file-label:hover .file-cta {
  background-color: #949494;
  color: #333;
}

.file-label:hover .file-name {
  border-color: rgba(148, 148, 148, 0.5);
}

.file-label:active .file-cta {
  background-color: #8d8d8d;
  color: #333;
}

.file-label:active .file-name {
  border-color: rgba(141, 141, 141, 0.5);
}

.file-input {
  height: 0.01em;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 0.01em;
}

.file-cta,
.file-name {
  border-color: rgba(154, 154, 154, 0.5);
  border-radius: 3px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
}

.file-cta {
  background-color: #9a9a9a;
  color: #333;
}

.file-name {
  border-color: rgba(154, 154, 154, 0.5);
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
}

.file-icon {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  margin-right: 0.5em;
  width: 1em;
}

.file-icon .fa {
  font-size: 14px;
}

.label {
  color: rgba(51, 51, 51, 0.75);
  display: block;
  font-size: 18px;
  font-weight: 600;
}

.label:not(:last-child) {
  margin-bottom: 0.5em;
}

.label.is-small {
  font-size: 14px;
}

.label.is-medium {
  font-size: 18px;
}

.label.is-large {
  font-size: 20px;
}

.label .is-require {
  margin-left: 10px;
  display: inline-block;
  font-size: 14px;
  padding: 4px 6px;
  line-height: 1;
  background-color: #ff8988;
  color: #fff;
  border-radius: 6px;
}

.help {
  display: block;
  font-size: 14px;
  margin-top: 0.25rem;
}

.help.is-main {
  color: #008bd5;
}

.help.is-main-dark {
  color: #4c839f;
}

.help.is-main-lighter {
  color: #eaf7fd;
}

.help.is-accent {
  color: #ff8988;
}

.help.is-black {
  color: #333;
}

.help.is-white {
  color: #fff;
}

.help.is-red {
  color: #ff8988;
}

.field:not(:last-child) {
  margin-bottom: 1rem;
}

.field p {
  margin-bottom: .5em !important;
}

.field.has-addons {
  display: flex;
  justify-content: flex-start;
}

.field.has-addons .control:not(:last-child) {
  margin-right: -1px;
}

.field.has-addons .control:not(:first-child):not(:last-child) .button,
.field.has-addons .control:not(:first-child):not(:last-child) .input,
.field.has-addons .control:not(:first-child):not(:last-child) .select select {
  border-radius: 0;
}

.field.has-addons .control:first-child .button,
.field.has-addons .control:first-child .input,
.field.has-addons .control:first-child .select select {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.field.has-addons .control:last-child .button,
.field.has-addons .control:last-child .input,
.field.has-addons .control:last-child .select select {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.field.has-addons .control .button:hover, .field.has-addons .control .button.is-hovered,
.field.has-addons .control .input:hover,
.field.has-addons .control .input.is-hovered,
.field.has-addons .control .select select:hover,
.field.has-addons .control .select select.is-hovered {
  z-index: 2;
}

.field.has-addons .control .button:focus, .field.has-addons .control .button.is-focused, .field.has-addons .control .button:active, .field.has-addons .control .button.is-active,
.field.has-addons .control .input:focus,
.field.has-addons .control .input.is-focused,
.field.has-addons .control .input:active,
.field.has-addons .control .input.is-active,
.field.has-addons .control .select select:focus,
.field.has-addons .control .select select.is-focused,
.field.has-addons .control .select select:active,
.field.has-addons .control .select select.is-active {
  z-index: 3;
}

.field.has-addons .control .button:focus:hover, .field.has-addons .control .button.is-focused:hover, .field.has-addons .control .button:active:hover, .field.has-addons .control .button.is-active:hover,
.field.has-addons .control .input:focus:hover,
.field.has-addons .control .input.is-focused:hover,
.field.has-addons .control .input:active:hover,
.field.has-addons .control .input.is-active:hover,
.field.has-addons .control .select select:focus:hover,
.field.has-addons .control .select select.is-focused:hover,
.field.has-addons .control .select select:active:hover,
.field.has-addons .control .select select.is-active:hover {
  z-index: 4;
}

.field.has-addons .control.is-expanded {
  flex-grow: 1;
}

.field.has-addons.has-addons-centered {
  justify-content: center;
}

.field.has-addons.has-addons-right {
  justify-content: flex-end;
}

.field.has-addons.has-addons-fullwidth .control {
  flex-grow: 1;
  flex-shrink: 0;
}

.field.is-grouped {
  display: flex;
  justify-content: flex-start;
}

.field.is-grouped > .control {
  flex-shrink: 0;
}

.field.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

@media screen and (max-width: 1231px) {
  .field.is-grouped > .control:not(:last-child) {
    margin-right: 0.5rem;
  }
}

.field.is-grouped > .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}

.field.is-grouped.is-grouped-centered {
  justify-content: center;
}

.field.is-grouped.is-grouped-right {
  justify-content: flex-end;
}

.field.is-grouped.is-grouped-multiline {
  flex-wrap: wrap;
}

.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 1231px) {
  .field.is-grouped.is-grouped-multiline > .control {
    flex-basis: auto;
  }
  .field.is-grouped.is-grouped-multiline > .control:first-child {
    flex-basis: 100%;
  }
}

.field.is-grouped.is-grouped-multiline:last-child {
  margin-bottom: -0.75rem;
}

.field.is-grouped.is-grouped-multiline:not(:last-child) {
  margin-bottom: 0;
}

@media screen and (min-width: 431px) {
  .field.is-horizontal {
    display: flex;
  }
}

.field-label p {
  margin-bottom: .5em !important;
}

.field-label:not(:last-child) {
  margin-bottom: 0.5em;
}

.field-label .label {
  font-size: 15px;
}

@media screen and (min-width: 431px) {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
  }
  .field-label.is-small {
    font-size: 14px;
    padding-top: 0.375em;
  }
  .field-label.is-normal {
    padding-top: 0.375em;
  }
  .field-label.is-medium {
    font-size: 18px;
    padding-top: 0.375em;
  }
  .field-label.is-large {
    font-size: 20px;
    padding-top: 0.375em;
  }
}

.field-body:not(:last-child) {
  margin-bottom: 1em;
}

.field-body .field .field {
  margin-bottom: 0;
}

@media screen and (min-width: 431px) {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1;
  }
  .field-body .field {
    margin-bottom: 0;
  }
  .field-body > .field {
    flex-shrink: 1;
  }
  .field-body > .field:not(.is-narrow) {
    flex-grow: 1;
  }
  .field-body > .field:not(:last-child) {
    margin-right: 3.5rem;
    flex: initial;
  }
}

.control {
  clear: both;
  font-size: 16px;
  position: relative;
  text-align: left;
}

.control:not(:last-child) {
  margin-bottom: 1em;
}

.control.has-icon .icon {
  color: #f8fafa;
  height: 2.25em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 2.25em;
  z-index: 4;
}

.control.has-icon .input:focus + .icon {
  color: #9a9a9a;
}

.control.has-icon .input.is-small + .icon {
  font-size: 14px;
}

.control.has-icon .input.is-medium + .icon {
  font-size: 18px;
}

.control.has-icon .input.is-large + .icon {
  font-size: 20px;
}

.control.has-icon:not(.has-icon-right) .icon {
  left: 0;
}

.control.has-icon:not(.has-icon-right) .input {
  padding-left: 2.25em;
}

.control.has-icon.has-icon-right .icon {
  right: 0;
}

.control.has-icon.has-icon-right .input {
  padding-right: 2.25em;
}

.control.has-icons-left .input:focus ~ .icon,
.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
.control.has-icons-right .select:focus ~ .icon {
  color: #9a9a9a;
}

.control.has-icons-left .input.is-small ~ .icon,
.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
.control.has-icons-right .select.is-small ~ .icon {
  font-size: 14px;
}

.control.has-icons-left .input.is-medium ~ .icon,
.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
.control.has-icons-right .select.is-medium ~ .icon {
  font-size: 18px;
}

.control.has-icons-left .input.is-large ~ .icon,
.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
.control.has-icons-right .select.is-large ~ .icon {
  font-size: 20px;
}

.control.has-icons-left .icon, .control.has-icons-right .icon {
  color: #f8fafa;
  height: 2.25em;
  pointer-events: none;
  position: absolute;
  top: .5em;
  width: 2.25em;
  z-index: 4;
  text-align: center;
}

.control.has-icons-left .input,
.control.has-icons-left .select select {
  padding-left: 2.25em;
}

.control.has-icons-left .icon.is-left {
  left: 0;
}

.control.has-icons-right .input,
.control.has-icons-right .select select {
  padding-right: 2.25em;
}

.control.has-icons-right .icon.is-right {
  right: 0;
}

.control.has-sub-text {
  display: flex;
  align-items: center;
}

.control.has-sub-text span {
  margin: 0 .5em;
}

.control.is-flex > p {
  display: flex;
  align-items: center;
}

.control.is-flex > p input {
  margin: 0 .5em;
}

.control.is-flex > p .wpcf7-form-control-wrap:not(:last-child) {
  margin-right: 0;
}

.control.is-flex .select {
  margin: 0 .5em;
}

.control.is-flex .select > p {
  display: flex;
  align-items: center;
}

.control p {
  line-height: 2.5;
}

.control .wpcf7-form-control-wrap:not(:last-child) {
  margin-right: 1em;
}

fieldset {
  border: none;
}

.wpcf7-form-control.wpcf7-radio.radio {
  padding-top: 2px;
}

@media screen and (max-width: 1231px) {
  .wpcf7-form-control.wpcf7-radio.radio {
    padding-top: 0;
  }
}

.wpcf7-form-control.wpcf7-radio.radio.has-na .first {
  display: none;
}

.wpcf7-list-item-label {
  font-size: 16px;
}

.wpcf7-spinner {
  display: block;
}

.wpcf7-list-item {
  margin: 0 1em .5em 0;
}

.wpcf7-list-item:not(:last-child) {
  margin-right: 2em;
}

input[type=submit].button {
  padding: 0 3rem;
}

.table {
  background-color: transparent;
  color: #333;
}

.table.is-bg-transparent {
  background-color: transparent;
}

@media screen and (max-width: 1231px) {
  .table.is-mobile-font-small {
    font-size: 14px;
  }
}

.table caption {
  font-size: 15px;
  font-weight: 600;
  color: #008bd5;
  text-align: left;
  margin-bottom: .5em;
}

@media screen and (max-width: 1231px) {
  .table caption {
    font-size: 16px;
  }
}

.table td,
.table th {
  border: 1px solid #9a9a9a;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: middle;
  line-height: 1.5;
}

.table td.is-main,
.table th.is-main {
  background-color: #008bd5;
  border-color: #008bd5;
  color: #fff;
}

.table td.is-main-dark,
.table th.is-main-dark {
  background-color: #4c839f;
  border-color: #4c839f;
  color: #fff;
}

.table td.is-main-lighter,
.table th.is-main-lighter {
  background-color: #eaf7fd;
  border-color: #eaf7fd;
  color: #333;
}

.table td.is-accent,
.table th.is-accent {
  background-color: #ff8988;
  border-color: #ff8988;
  color: #fff;
}

.table td.is-black,
.table th.is-black {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.table td.is-white,
.table th.is-white {
  background-color: #fff;
  border-color: #fff;
  color: #333;
}

.table td.is-red,
.table th.is-red {
  background-color: #ff8988;
  border-color: #ff8988;
  color: #fff;
}

.table td.is-narrow,
.table th.is-narrow {
  white-space: nowrap;
  width: 1%;
}

.table td.is-selected,
.table th.is-selected {
  background-color: #008bd5;
  color: #fff;
}

.table td.is-selected a,
.table td.is-selected strong,
.table th.is-selected a,
.table th.is-selected strong {
  color: currentColor;
}

@media screen and (max-width: 1231px) {
  .table td.is-mobile-font-small,
  .table th.is-mobile-font-small {
    font-size: 14px;
  }
}

.table td.is-border-black,
.table th.is-border-black {
  border-bottom: 4px solid #333;
}

.table td.is-highlight,
.table th.is-highlight {
  background-color: #dfced5;
  color: #333;
}

.table td figure,
.table th figure {
  margin-top: 20px;
}

@media screen and (max-width: 1231px) {
  .table td figure,
  .table th figure {
    width: 180px;
    margin-left: auto;
    margin-right: auto;
  }
}

.table td figure img,
.table th figure img {
  display: block;
  width: 180px;
  height: auto;
  margin: auto;
}

@media screen and (max-width: 1231px) {
  .table td figure img,
  .table th figure img {
    width: 100%;
  }
}

.table th {
  color: #333;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
}

.table th .sub {
  font-size: 14px;
}

@media screen and (max-width: 1231px) {
  .table th .sub {
    font-size: 10px;
  }
}

@media screen and (max-width: 1231px) {
  .table th {
    white-space: nowrap;
  }
}

.table td .sub {
  font-size: 14px;
}

@media screen and (max-width: 1231px) {
  .table td .sub {
    font-size: 10px;
  }
}

.table td i {
  font-size: 20px;
  font-style: 400;
}

.table td i.strong {
  font-size: 28px;
  color: #4c839f;
}

@media screen and (max-width: 1231px) {
  .table td i.strong {
    font-size: 16px;
  }
}

.table tr.is-selected {
  background-color: #008bd5;
  color: #fff;
}

.table tr.is-selected a,
.table tr.is-selected strong {
  color: currentColor;
}

.table tr.is-selected td,
.table tr.is-selected th {
  border-color: #fff;
  color: currentColor;
}

.table thead td,
.table thead th {
  border: 3px double #9a9a9a !important;
  border-width: 0 0 3px 0 !important;
  color: #333;
  background-color: transparent;
}

.table thead th {
  text-align: center;
  vertical-align: middle;
  white-space: normal !important;
}

.table tfoot td,
.table tfoot th {
  border-width: 2px 0 0;
  color: #333;
}

.table tbody tr:last-child td,
.table tbody tr:last-child th {
  border-bottom-width: 0;
}

.table tbody tr td,
.table tbody tr th {
  vertical-align: middle;
}

.table.has-text-centered tbody tr td {
  text-align: center;
}

.table.has-text-right tbody tr td {
  text-align: right;
}

.table.is-bordered {
  border: 1px solid #9a9a9a;
  border-width: 1px 0 1px 1px;
}

.table.is-bordered td,
.table.is-bordered th {
  border-width: 0 1px 1px 0;
}

.table.is-fullwidth {
  width: 100%;
}

.table.is-hoverable tbody tr:not(.is-selected):hover {
  background-color: #9a9a9a;
}

.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
  background-color: #F0FBFF;
}

.table.is-narrow td,
.table.is-narrow th {
  padding: 0.25em 0.5em;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(odd) {
  background-color: #F0FBFF;
}

@media screen and (max-width: 1231px) {
  .table.is-touch-nowrap-td th {
    white-space: normal;
  }
}

@media screen and (max-width: 1231px) {
  .table.is-touch-nowrap-td td {
    white-space: nowrap;
  }
}

.table-container {
  padding-bottom: 1rem;
}

.table-container .memo {
  display: none;
}

@media screen and (max-width: 1231px) {
  .table-container .memo {
    display: block;
    opacity: .75;
  }
  .table-container .memo i {
    margin-left: 10px;
  }
}

@media screen and (max-width: 1231px) {
  .table-container {
    overflow-x: scroll;
  }
  .table-container .table {
    width: 100%;
    white-space: nowrap;
  }
}

.title,
.subtitle {
  word-break: break-word;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: inherit;
}

.title sub,
.subtitle sub {
  font-size: 0.75em;
}

.title sup,
.subtitle sup {
  font-size: 0.75em;
}

.title {
  color: #333;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.125;
}

.title + .highlight {
  margin-top: -0.75rem;
}

.title:not(.is-spaced) + .subtitle {
  margin-top: -1.25rem;
}

.title.is-1 {
  font-size: 36px;
}

.title.is-2 {
  font-size: 28px;
}

.title.is-3 {
  font-size: 24px;
}

.title.is-4 {
  font-size: 20px;
}

.title.is-5 {
  font-size: 18px;
}

.title.is-6 {
  font-size: 16px;
}

.title.is-7 {
  font-size: 14px;
}

.subtitle {
  color: #9a9a9a;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.subtitle:not(.is-spaced) + .title {
  margin-top: -1.25rem;
}

.subtitle.is-1 {
  font-size: 36px;
}

.subtitle.is-2 {
  font-size: 28px;
}

.subtitle.is-3 {
  font-size: 24px;
}

.subtitle.is-4 {
  font-size: 20px;
}

.subtitle.is-5 {
  font-size: 18px;
}

.subtitle.is-6 {
  font-size: 16px;
}

.subtitle.is-7 {
  font-size: 14px;
}

.breadcrumb {
  font-size: 16px;
  white-space: nowrap;
}

.breadcrumb a {
  align-items: center;
  color: #008bd5 !important;
  display: flex;
  justify-content: center;
  padding: 0 0.75em;
}

@media screen and (max-width: 1231px) {
  .breadcrumb a {
    font-size: 11.5px !important;
  }
}

.breadcrumb a:hover {
  color: #4c839f;
}

.breadcrumb li {
  align-items: center;
  display: flex;
}

.breadcrumb li:first-child a {
  padding-left: 0;
}

.breadcrumb li.is-active a {
  color: #333;
  cursor: default;
  pointer-events: none;
}

.breadcrumb li.is-home a::before {
  content: '';
  display: block;
  width: 13px;
  height: 10px;
  margin-right: 8px;
  background: #fff url(../images/icon-home.svg) no-repeat 0 0/cover;
}

.breadcrumb li + li::before {
  color: #9a9a9a;
  content: "\0002f";
}

@media screen and (max-width: 1231px) {
  .breadcrumb li + li::before {
    font-size: 11.5px;
  }
}

.breadcrumb ul,
.breadcrumb ol {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.breadcrumb .icon:first-child {
  margin-right: 0.5em;
}

.breadcrumb .icon:last-child {
  margin-left: 0.5em;
}

.breadcrumb.is-centered ol,
.breadcrumb.is-centered ul {
  justify-content: center;
}

.breadcrumb.is-right ol,
.breadcrumb.is-right ul {
  justify-content: flex-end;
}

.breadcrumb.is-small {
  font-size: 14px;
}

.breadcrumb.is-medium {
  font-size: 18px;
}

.breadcrumb.is-large {
  font-size: 20px;
}

.breadcrumb.has-arrow-separator li + li::before {
  content: "\02192";
}

.breadcrumb.has-bullet-separator li + li::before {
  content: "\02022";
}

.breadcrumb.has-dot-separator li + li::before {
  content: "\000b7";
}

.breadcrumb.has-succeeds-separator li + li::before {
  content: "\0227B";
}

.card {
  background-color: #fff;
  color: #333;
  max-width: 100%;
  height: 100%;
  position: relative;
  border-radius: 40px;
}

.card.is-flex {
  flex-direction: column;
}

.card.has-number {
  background-color: transparent;
}

.card.has-number .card-image {
  position: relative;
  overflow: hidden;
}

.card.has-number .card-image .has-narrow-img {
  border: 4px solid #008bd5;
  border-radius: 40px;
  margin-bottom: 0;
  background-color: #f8fafa;
}

.card.has-number .card-image .has-narrow-img img {
  margin: 24px auto;
  width: auto;
  height: 120px;
  display: block;
}

.card.has-number .card-image .number {
  width: 80px;
  height: 80px;
  background-color: #008bd5;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .1em;
  text-align: center;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  padding-top: 4px;
}

.card.has-number .card-content {
  padding: 24px 0 0;
}

.card.has-number .card-content .title {
  font-size: 24px;
  padding-bottom: 16px;
  border-bottom: 1px dashed #C7C7C7;
  margin-bottom: 24px;
}

.card.has-number .card-footer {
  padding: 24px 0 0;
}

a.card {
  display: block;
  cursor: pointer;
  text-decoration: none;
  transition: .4s all;
}

a.card:hover {
  opacity: .75;
}

.card-header {
  background-color: transparent;
  align-items: stretch;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  display: flex;
}

.card-header-title {
  align-items: center;
  color: #333;
  display: flex;
  flex-grow: 1;
  font-weight: 600;
  padding: 0.75rem;
}

.card-header-title.is-centered {
  justify-content: center;
}

.card-header-icon {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.75rem;
}

.card-image {
  display: block;
  position: relative;
}

.card-image figure img {
  display: block;
  border-radius: 40px 40px 0 0 / 40px 40px 0 0;
}

.card-content {
  background-color: transparent;
  padding: 32px 24px;
}

.card-content .title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #008bd5 !important;
  text-align: center;
}

.card-content .title.has-dot {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card-content .title.has-dot::after {
  content: '';
  width: 7px;
  height: 7px;
  background-color: #008bd5;
  border-radius: 3.5px;
  display: block;
  margin-top: 16px;
}

.card-content .tag {
  border: 1px solid #008bd5;
  background-color: #eaf7fd;
  border-radius: 999px;
  line-height: 1;
  margin: 0 auto 16px;
  width: 228px;
  height: 30px;
  display: flex;
  align-items: center;
  color: #008bd5;
}

.card-content .tag span {
  display: flex;
  align-items: center;
  background-color: #008bd5;
  color: #fff !important;
  margin-right: 12px;
  padding: 0 12px;
  height: 30px;
  border-radius: 999px;
}

.card-content p:not(:last-child), .card-content ul:not(:last-child) {
  margin-bottom: 1em;
}

.card-content .hashtags {
  display: flex;
}

.card-content .hashtags span {
  font-size: 14px;
  color: #4c839f;
}

.card-content .hashtags span::before {
  content: '#';
}

.card-content .hashtags span:not(:last-child) {
  margin-right: 1em;
}

.card-footer {
  padding: 0 24px 32px;
  text-align: center;
}

.card-footer .button {
  display: inline-flex !important;
}

.card .media:not(:last-child) {
  margin-bottom: 0.75rem;
}

.horizon-card {
  border-radius: 10px;
  display: flex;
  text-decoration: none;
  color: #333;
  transition: .4s all;
  background-color: #F7F7F7;
}

.horizon-card:hover {
  opacity: .75;
}

.horizon-card .horizon-card-image {
  width: 106px;
  flex-shrink: 0;
}

.horizon-card .horizon-card-image figure img {
  display: block;
  border-radius: 10px 0 0 10px / 10px 0 0 10px;
}

.horizon-card .horizon-card-image figure.has-thumbnail {
  width: 100%;
  height: 100%;
  border-radius: 10px 0 0 10px / 10px 0 0 10px;
}

.horizon-card .horizon-card-content {
  padding: 1rem 1rem 0;
  font-size: 14px;
  position: relative;
}

.horizon-card .horizon-card-content .title {
  font-weight: 600;
  margin: .2rem 0 1.2rem;
  font-size: 16px;
}

.horizon-card .horizon-card-content .sub {
  color: #9a9a9a;
  position: absolute;
  bottom: .5rem;
  left: 1rem;
}

.menu {
  font-size: 16px;
}

.menu.is-small {
  font-size: 14px;
}

.menu.is-medium {
  font-size: 18px;
}

.menu.is-large {
  font-size: 20px;
}

.menu-list {
  line-height: 1.25;
}

.menu-list a {
  border-radius: 8px;
  color: #333;
  display: block;
  padding: 0.5em 0.75em;
}

.menu-list a:hover {
  background-color: #9a9a9a;
  color: #333;
}

.menu-list a.is-active {
  background-color: #008bd5;
  color: #fff;
}

.menu-list li ul {
  border-left: 1px solid #9a9a9a;
  margin: 0.75em;
  padding-left: 0.75em;
}

.menu-label {
  color: #9a9a9a;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.menu-label:not(:first-child) {
  margin-top: 1em;
}

.menu-label:not(:last-child) {
  margin-bottom: 1em;
}

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 12px;
}

.columns.is-mobile > .column.is-narrow {
  flex: none;
}

.columns.is-mobile > .column.is-full {
  flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-1 {
  flex: none;
  width: 8.33333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333%;
}

.columns.is-mobile > .column.is-2 {
  flex: none;
  width: 16.66667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66667%;
}

.columns.is-mobile > .column.is-3 {
  flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  flex: none;
  width: 33.33333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333%;
}

.columns.is-mobile > .column.is-5 {
  flex: none;
  width: 41.66667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66667%;
}

.columns.is-mobile > .column.is-6 {
  flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  flex: none;
  width: 58.33333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333%;
}

.columns.is-mobile > .column.is-8 {
  flex: none;
  width: 66.66667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66667%;
}

.columns.is-mobile > .column.is-9 {
  flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  flex: none;
  width: 83.33333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333%;
}

.columns.is-mobile > .column.is-11 {
  flex: none;
  width: 91.66667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66667%;
}

.columns.is-mobile > .column.is-12 {
  flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 430px) {
  .column.is-narrow-mobile {
    flex: none;
  }
  .column.is-full-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-1-mobile {
    flex: none;
    width: 8.33333% !important;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.33333%;
  }
  .column.is-2-mobile {
    flex: none;
    width: 16.66667% !important;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.66667%;
  }
  .column.is-3-mobile {
    flex: none;
    width: 25% !important;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    flex: none;
    width: 33.33333% !important;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.33333%;
  }
  .column.is-5-mobile {
    flex: none;
    width: 41.66667% !important;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.66667%;
  }
  .column.is-6-mobile {
    flex: none;
    width: 50% !important;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    flex: none;
    width: 58.33333% !important;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.33333%;
  }
  .column.is-8-mobile {
    flex: none;
    width: 66.66667% !important;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.66667%;
  }
  .column.is-9-mobile {
    flex: none;
    width: 75% !important;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    flex: none;
    width: 83.33333% !important;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.33333%;
  }
  .column.is-11-mobile {
    flex: none;
    width: 91.66667% !important;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.66667%;
  }
  .column.is-12-mobile {
    flex: none;
    width: 100% !important;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 431px) {
  .column.is-narrow, .column.is-narrow-tablet {
    flex: none;
  }
  .column.is-full, .column.is-full-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-1, .column.is-1-tablet {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.33333%;
  }
  .column.is-2, .column.is-2-tablet {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.66667%;
  }
  .column.is-3, .column.is-3-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.33333%;
  }
  .column.is-5, .column.is-5-tablet {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.66667%;
  }
  .column.is-6, .column.is-6-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.33333%;
  }
  .column.is-8, .column.is-8-tablet {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.66667%;
  }
  .column.is-9, .column.is-9-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.33333%;
  }
  .column.is-11, .column.is-11-tablet {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.66667%;
  }
  .column.is-12, .column.is-12-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1232px) {
  .column.is-narrow-desktop {
    flex: none;
  }
  .column.is-full-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-1-desktop {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.33333%;
  }
  .column.is-2-desktop {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.66667%;
  }
  .column.is-3-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.33333%;
  }
  .column.is-5-desktop {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.66667%;
  }
  .column.is-6-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.33333%;
  }
  .column.is-8-desktop {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.66667%;
  }
  .column.is-9-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.33333%;
  }
  .column.is-11-desktop {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.66667%;
  }
  .column.is-12-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1232px) {
  .column.is-narrow-widescreen {
    flex: none;
  }
  .column.is-full-widescreen {
    flex: none;
    width: 100%;
  }
  .column.is-1-widescreen {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.33333%;
  }
  .column.is-2-widescreen {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.66667%;
  }
  .column.is-3-widescreen {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.33333%;
  }
  .column.is-5-widescreen {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.66667%;
  }
  .column.is-6-widescreen {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.33333%;
  }
  .column.is-8-widescreen {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.66667%;
  }
  .column.is-9-widescreen {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.33333%;
  }
  .column.is-11-widescreen {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.66667%;
  }
  .column.is-12-widescreen {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

.column.has-separate-line {
  position: relative;
}

.column.has-separate-line::after {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  border-right: 1px solid #f8fafa;
  top: 0;
  right: 0;
}

@media screen and (max-width: 1231px) {
  .column.has-separate-line::after {
    width: 70%;
    height: 1px;
    border-right: none;
    border-bottom: 1px solid #f8fafa;
    top: auto;
    bottom: 5%;
    right: 15%;
  }
}

.columns {
  margin-left: -12px;
  margin-right: -12px;
  margin-top: -12px;
}

.columns:last-child {
  margin-bottom: -12px;
}

.columns:not(:last-child) {
  margin-bottom: 1rem;
}

.columns.is-centered {
  justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: flex;
}

.columns.is-multiline {
  flex-wrap: wrap;
}

.columns.is-vcentered {
  align-items: center;
}

.columns.is-reversed {
  flex-flow: row-reverse;
}

.columns.is-large-gap {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -20px;
}

.columns.is-large-gap:last-child {
  margin-bottom: -20px;
}

.columns.is-large-gap:not(:last-child) {
  margin-bottom: 1rem;
}

.columns.is-large-gap .column {
  padding: 20px;
}

@media screen and (min-width: 431px) {
  .columns:not(.is-desktop) {
    display: flex;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-desktop {
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

@media screen and (max-width: 430px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 431px) {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 431px) and (max-width: 1231px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1232px) and (max-width: 1231px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1232px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}

.section {
  padding: 64px 16px;
}

.section.is-medium {
  padding: 80px 16px;
}

.section.is-gapless {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1232px) {
  .section {
    padding: 50px 0;
  }
  .section.is-medium {
    padding: 100px 0;
  }
  .section.is-large {
    padding: 120px 0;
  }
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

body {
  max-width: 1564px;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  overflow-x: hidden;
}

body::after {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(51, 51, 51, 0.25);
  z-index: -1;
}

body.is-overlay::after {
  opacity: 1;
  z-index: 10;
  animation: fadeIn 0.3s ease-in 0s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    z-index: -1;
  }
  1% {
    opacity: 0;
    z-index: 2;
  }
  100% {
    opacity: 1;
    z-index: 2;
  }
}

.gmap.is-fullwidth {
  height: 320px;
}

@media screen and (max-width: 1231px) {
  .gmap.is-fullwidth {
    height: 320px;
  }
}

.gmap.is-fullwidth iframe {
  width: 100%;
  height: 320px;
  border-radius: 0;
}

@media screen and (max-width: 1231px) {
  .gmap.is-fullwidth iframe {
    height: 300px;
  }
}

.gmap iframe {
  width: 100%;
  height: 360px;
  border-radius: 8px;
}

@media screen and (max-width: 1231px) {
  .gmap iframe {
    height: 360px;
  }
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button.has-play-icon {
  display: inline-flex;
  justify-content: space-between;
  width: 180px;
  font-weight: 600;
  padding-right: 8px;
}

.button.has-play-icon.is-width-auto {
  width: auto;
}

.button.has-play-icon.is-width-auto::after {
  margin-left: 16px;
}

.button.has-play-icon::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff url(../images/icon-arrow-right-pink.svg) no-repeat 55% center/5px auto;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 128px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 11;
}

@media screen and (max-width: 1231px) {
  header {
    height: 67px;
  }
}

header .logo {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 407px;
  height: 128px;
  background-color: #fff;
  border-radius: 0 0 24px 0 / 0 0 24px 0;
}

@media screen and (max-width: 1231px) {
  header .logo {
    width: 280px;
    height: 67px;
    z-index: 1;
  }
}

header .logo img {
  margin-top: -16px;
  display: block;
  width: 355px;
  height: auto;
}

@media screen and (max-width: 1231px) {
  header .logo img {
    width: 248px;
  }
}

header .cta {
  background-color: #fff;
  width: 100%;
  height: 68px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 40px;
}

@media screen and (max-width: 1231px) {
  header .cta {
    display: none;
  }
}

header .cta a {
  display: flex;
  align-items: center;
  font-size: 18px;
  transition: .4s all;
}

header .cta a:hover {
  opacity: .75;
}

header .cta a:not(:last-child) {
  margin-right: 24px;
}

header .cta a::before {
  margin-right: 8px;
  display: block;
  content: '';
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

header .cta a.line {
  color: #19C754 !important;
}

header .cta a.line::before {
  background: #19C754 url(../images/icon-line.svg) no-repeat center center/20px auto;
}

header .cta a.tel {
  color: #FF8988 !important;
}

header .cta a.tel::before {
  background: #FF8988 url(../images/icon-phone.svg) no-repeat center center/18px auto;
}

header .cta a.mail {
  color: #008bd5 !important;
}

header .cta a.mail::before {
  background: #008bd5 url(../images/icon-mail.svg) no-repeat center center/18px auto;
}

header nav {
  padding-right: 40px;
}

@media screen and (max-width: 1231px) {
  header nav {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 0;
    top: -100vh;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 36px);
    padding: 71px 16px 16px;
    background-color: #fff;
    border-radius: 0 0 40px 40px / 0 0 40px 40px;
    transition: .4s all;
    overflow-y: scroll;
  }
  header nav.is-active {
    opacity: 1;
    visibility: visible;
    top: 0;
  }
}

header nav > ul {
  display: flex;
  align-items: center;
  height: 60px;
}

@media screen and (max-width: 1231px) {
  header nav > ul {
    display: block;
    height: auto;
  }
}

@media screen and (max-width: 1231px) {
  header nav > ul > li {
    padding: 12px 0;
  }
}

header nav > ul > li:not(:last-child) {
  margin-right: 16px;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li:not(:last-child) {
    border-bottom: 1px solid #F8F8F8;
    margin-right: 0;
  }
}

header nav > ul > li > a {
  color: #333 !important;
  transition: .4s all;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #008bd5 !important;
    font-weight: 600;
  }
  header nav > ul > li > a::after {
    content: '';
    display: block;
    width: 9px;
    height: 16px;
    background: url(../images/icon-arrow-right-blue.svg) no-repeat 0 0/cover;
  }
}

header nav > ul > li > a:hover {
  opacity: .75;
}

header nav > ul > li > a::before {
  display: inline-block;
  content: '';
  width: 8px;
  height: 8px;
  background-color: #008bd5;
  border-radius: 4px;
  margin: 0 8px 1.5px 0;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li > a::before {
    display: none;
  }
}

header nav > ul > li.has-submenu {
  position: relative;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li.has-submenu > a::after {
    content: '';
    display: block;
    width: 9px;
    height: 16px;
    background: url(../images/icon-arrow-right-blue.svg) no-repeat 0 0/cover;
    transform: rotate(90deg);
  }
}

header nav > ul > li.has-submenu .submenu {
  position: absolute;
  top: -400px;
  left: 50%;
  background-color: #f8fafa;
  border-radius: 20px;
  padding: 20px;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: .4s all;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li.has-submenu .submenu {
    display: none;
    opacity: 1;
    visibility: visible;
    position: static;
    transform: translateX(0);
    padding: 16px;
    border-radius: 0;
    margin-top: 8px;
  }
}

header nav > ul > li.has-submenu .submenu.is-active {
  top: 40px;
  opacity: 1;
  visibility: visible;
}

header nav > ul > li.has-submenu .submenu ul li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li.has-submenu .submenu ul li {
    text-indent: 0;
    padding-left: 0;
  }
}

header nav > ul > li.has-submenu .submenu ul li:not(:last-child) {
  margin-bottom: .75em;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li.has-submenu .submenu ul li:not(:last-child) {
    margin-bottom: .3em;
  }
}

header nav > ul > li.has-submenu .submenu ul li a {
  color: #333 !important;
  font-weight: 500;
  white-space: nowrap;
  transition: .4s all;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li.has-submenu .submenu ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #9a9a9a !important;
  }
  header nav > ul > li.has-submenu .submenu ul li a::after {
    content: '';
    display: block;
    width: 7px;
    height: 12px;
    background: url(../images/icon-arrow-right-grey.svg) no-repeat 0 0/cover;
  }
}

header nav > ul > li.has-submenu .submenu ul li a:hover {
  color: #4c839f !important;
}

header nav > ul > li.has-submenu .submenu ul li a::before {
  content: '-';
  margin-right: .5em;
  color: #008bd5;
}

@media screen and (max-width: 1231px) {
  header nav > ul > li.has-submenu .submenu ul li a::before {
    display: none;
  }
}

header nav .nav-cta {
  margin-top: 36px;
}

header nav .nav-cta a {
  display: block;
}

header nav .nav-cta a:not(:last-child) {
  margin-bottom: 8px;
}

header nav .nav-cta a img {
  display: block;
}

header .navbar-burger {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 67px;
  background-color: #fff;
  border-radius: 0 0 0 24px / 0 0 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
}

header .navbar-burger.is-active .bar span:nth-child(1) {
  transform: translateY(5px) rotate(30deg);
}

header .navbar-burger.is-active .bar span:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

header .navbar-burger.is-active .bar span:nth-child(3) {
  transform: translateY(-5px) rotate(-30deg);
}

header .navbar-burger .bar {
  width: 26px;
  position: relative;
  margin-bottom: 10px;
}

header .navbar-burger .bar span {
  display: block;
  height: 1px;
  left: calc(50% - 13px);
  position: absolute;
  transform-origin: center;
  transition-duration: .5s;
  transition-property: background-color, opacity, transform;
  transition-timing-function: ease-out;
  width: 48px;
  background-color: #008bd5;
  width: 100%;
}

header .navbar-burger .bar span:nth-child(1) {
  top: calc(50% - 5px);
}

header .navbar-burger .bar span:nth-child(2) {
  top: calc(50%);
}

header .navbar-burger .bar span:nth-child(3) {
  top: calc(50% + 5px);
}

header .navbar-burger .text {
  font-size: 12px;
}

footer {
  padding: 80px 0 64px;
}

footer .clinic-container {
  margin-bottom: 40px;
}

@media screen and (max-width: 1231px) {
  footer .clinic-container {
    padding: 0 16px;
  }
}

footer .clinic-container .clinic-info {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1231px) {
  footer .clinic-container .clinic-info {
    display: block;
  }
}

footer .clinic-container .clinic-info .about .logo {
  display: block;
  margin-bottom: 24px;
}

footer .clinic-container .clinic-info .about .logo img {
  display: block;
  width: 438px;
  height: auto;
}

footer .clinic-container .clinic-info .about .tags .tag {
  display: inline-flex;
  background-color: #008bd5;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border-radius: 999px;
  padding: 3px 16px 3px 3px;
  line-height: 1;
  align-items: center;
}

footer .clinic-container .clinic-info .about .tags .tag:not(:last-child) {
  margin-right: 16px;
}

footer .clinic-container .clinic-info .about .tags .tag::before {
  content: '';
  margin-right: 8px;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
}

footer .clinic-container .clinic-info .about .tags .tag:nth-child(1)::before {
  background-image: url(../images/icon-train.svg);
  background-size: 11.13px auto;
}

footer .clinic-container .clinic-info .about .tags .tag:nth-child(2)::before {
  background-image: url(../images/icon-parking.svg);
  background-size: 9.45px auto;
}

@media screen and (max-width: 1231px) {
  footer .clinic-container .clinic-info .calendar {
    margin-top: 40px;
  }
}

footer .clinic-container .clinic-info .calendar .box {
  padding: 24px 32px;
  background-color: #008bd5;
  border-radius: 8px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1231px) {
  footer .clinic-container .clinic-info .calendar .box {
    padding: 16px;
  }
}

footer .clinic-container .clinic-info .calendar .box .table tbody th, footer .clinic-container .clinic-info .calendar .box .table tbody td {
  text-align: center;
  color: #fff;
  border-color: #fff;
}

footer .clinic-container .cta {
  background-color: #eaf7fd;
  border-radius: 40px;
  padding: 40px;
}

@media screen and (max-width: 1231px) {
  footer .clinic-container .cta {
    padding: 24px 16px;
  }
}

footer .clinic-container .cta .heading {
  background-color: #fff;
  border-radius: 16px;
  font-size: 18px;
  text-align: center;
  padding: 16px 0;
  margin-bottom: 16px;
}

footer .clinic-container .cta .items {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1231px) {
  footer .clinic-container .cta .items {
    display: block;
  }
}

footer .clinic-container .cta .items .item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 357px;
  height: 221px;
  border: 4px solid #008bd5;
  border-radius: 24px;
  position: relative;
  transition: .4s all;
}

@media screen and (max-width: 1231px) {
  footer .clinic-container .cta .items .item {
    width: 100%;
    height: 150px;
  }
  footer .clinic-container .cta .items .item:not(:last-child) {
    margin-bottom: 16px;
  }
}

footer .clinic-container .cta .items .item:hover {
  opacity: .75;
}

footer .clinic-container .cta .items .item span {
  display: block;
  padding: 48px 0 0 0;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .1em;
}

footer .clinic-container .cta .items .item:nth-child(1) {
  background: url(../images/footer-cta1.jpg) no-repeat 0 0/cover;
}

footer .clinic-container .cta .items .item:nth-child(1) span {
  font-size: 24px;
  background: url(../images/footer-icon-phone.svg) no-repeat center top/34.54px auto;
}

footer .clinic-container .cta .items .item:nth-child(2) {
  background: url(../images/footer-cta2.jpg) no-repeat 0 0/cover;
}

footer .clinic-container .cta .items .item:nth-child(2) span {
  background: url(../images/footer-icon-mail.svg) no-repeat center top/43.13px auto;
}

footer .clinic-container .cta .items .item:nth-child(3) {
  background: url(../images/footer-cta3.jpg) no-repeat 0 0/cover;
}

footer .clinic-container .cta .items .item:nth-child(3) span {
  background: url(../images/footer-icon-line.svg) no-repeat center top/41px auto;
}

footer .clinic-container .cta .items .item.has-more::after {
  content: 'MORE';
  display: block;
  width: 200px;
  padding: 8px 0 4px;
  text-align: center;
  color: #fff;
  line-height: 1;
  font-weight: 600;
  background-color: #008bd5;
  border-radius: 31px 31px 4px 4px / 31px 31px 4px 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

footer nav {
  padding-top: 32px;
}

@media screen and (max-width: 1231px) {
  footer nav {
    padding: 0 16px;
  }
}

footer nav > ul {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1231px) {
  footer nav > ul {
    display: block;
  }
}

footer nav > ul > li {
  width: 25%;
  padding-top: 32px;
}

@media screen and (max-width: 1231px) {
  footer nav > ul > li {
    width: 100%;
  }
}

footer nav > ul > li > a {
  display: block;
  font-weight: 600;
  color: #008bd5 !important;
  padding: 0 0 0 17px;
  background: url(../images/icon-arrow-right-blue.svg) no-repeat left center/9px auto;
}

footer nav > ul > li .submenu {
  margin: 16px 0 0 17px;
}

footer nav > ul > li .submenu ul li:not(:last-child) {
  padding-bottom: 6px;
}

footer nav > ul > li .submenu ul li a {
  color: #333 !important;
}

.copyright {
  display: block;
  width: 100%;
  background-color: #008bd5;
  padding: 8px 0;
  text-align: center;
  line-height: 1;
  color: #fff;
}

@media screen and (max-width: 1231px) {
  .copyright {
    margin-bottom: 34px;
  }
}

.footer-floating-menu {
  position: fixed;
  bottom: -50px;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 2;
  transition: .4s all;
}

.footer-floating-menu.is-active {
  bottom: 0;
}

.footer-floating-menu a {
  position: relative;
  display: flex;
  padding-top: 5px;
  height: 34px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff !important;
}

.footer-floating-menu a::before {
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}

.footer-floating-menu a.line {
  width: 43%;
  background-color: #19C754;
}

.footer-floating-menu a.line::before {
  background: #19C754 url(../images/icon-line.svg) no-repeat center center/14px auto;
}

.footer-floating-menu a.tel {
  width: 43%;
  background-color: #ff8988;
}

.footer-floating-menu a.tel::before {
  background: #ff8988 url(../images/icon-phone.svg) no-repeat center center/12px auto;
}

.footer-floating-menu a.mail {
  width: 67%;
  background-color: #008bd5;
}

.footer-floating-menu a.mail::before {
  background: #008bd5 url(../images/icon-mail.svg) no-repeat center center/12px auto;
}

.footer-floating-menu a i {
  font-size: 16px;
  margin-right: 5px;
}

.hero img {
  display: block;
  width: 100%;
  height: auto;
}

.top-section-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}

.top-section-title::before {
  content: '';
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #f8fafa;
}

.top-section-title h2 {
  margin: 16px 0 8px;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: .1em;
}

@media screen and (max-width: 1231px) {
  .top-section-title h2 {
    margin: 10px 0 8px;
    font-size: 28px;
    text-align: center;
  }
}

.top-section-title .subscript {
  padding: 0 20px 0 calc(20px + .4em);
  color: #008bd5;
  background-image: url(../images/icon-parentheses-left.svg), url(../images/icon-parentheses-right.svg);
  background-position: left center, right center;
  background-size: 7px 20px;
  background-repeat: no-repeat;
  font-size: 12px;
  letter-spacing: .4em;
}

.top-greeting {
  margin-top: -40px;
  padding: 0 0 0 0;
}

@media screen and (max-width: 1231px) {
  .top-greeting {
    padding: 100px 0 0 0;
  }
}

.top-greeting .top-section-title {
  margin-bottom: 90px;
}

.top-greeting .top-section-title::before {
  background: #f8fafa url(../images/title-icon-doctor.png) no-repeat center center/46px auto;
}

.top-greeting .content-body {
  background-color: #f8fafa;
  position: relative;
}

@media screen and (max-width: 1231px) {
  .top-greeting .content-body {
    padding-bottom: 80px;
  }
}

.top-greeting .content-body::before {
  content: '';
  display: block;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #eaf7fd;
  position: absolute;
  top: -200px;
  left: -80px;
}

@media screen and (max-width: 1231px) {
  .top-greeting .content-body::before {
    width: 200px;
    height: 200px;
    top: -150px;
  }
}

.top-greeting .content-body .content {
  flex-basis: 640px;
  flex-grow: 0;
}

@media screen and (max-width: 1231px) {
  .top-greeting .content-body .content {
    flex-basis: 100%;
    padding: 0 28px;
  }
  .top-greeting .content-body .content .button {
    margin: 0;
  }
}

.top-greeting .content-body .content .title {
  font-size: 80px;
  letter-spacing: .2em;
  color: #D0F0FF;
  position: relative;
  top: -70px;
}

@media screen and (max-width: 1231px) {
  .top-greeting .content-body .content .title {
    font-size: 60px;
    top: -50px;
  }
}

.top-greeting .content-body .figure {
  display: block;
  width: 520px;
  position: relative;
  top: -80px;
  right: -40px;
}

@media screen and (max-width: 1231px) {
  .top-greeting .content-body .figure {
    padding: 0 0 0 16px;
    width: 100%;
    top: 0;
    right: 0;
  }
}

.top-features {
  padding: 0;
  background-image: url(../images/top-features-bg1.png), url(../images/top-features-bg2.png);
  background-position: left top, right center;
  background-size: 580px auto;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1231px) {
  .top-features {
    background-size: 500px auto;
  }
}

.top-features .top-section-title {
  margin-top: -40px;
  position: relative;
  margin-bottom: 60px;
}

@media screen and (max-width: 1231px) {
  .top-features .top-section-title {
    margin-bottom: 36px;
  }
}

.top-features .top-section-title::before {
  background: #fff url(../images/title-icon-clinic.png) no-repeat center center/45px auto;
}

.top-features .item {
  display: flex;
  margin: -12px;
  margin-bottom: 64px;
}

@media screen and (max-width: 1231px) {
  .top-features .item {
    padding: 0 16px;
    display: block;
    margin-bottom: 32px;
  }
}

.top-features .item:last-child {
  margin-bottom: 120px;
}

@media screen and (min-width: 1232px) {
  .top-features .item.is-reversed {
    flex-direction: row-reverse;
  }
  .top-features .item.is-reversed .text {
    margin-top: -80px;
    margin-right: 48px;
    padding-left: 0;
    padding-right: 120px;
  }
  .top-features .item.is-reversed .text .subscript {
    left: auto;
    right: 0;
    top: 80px;
  }
  .top-features .item.is-reversed .figure {
    padding-left: 12px;
    padding-right: 40px;
  }
}

.top-features .item > div {
  padding: 12px;
}

.top-features .item .text {
  position: relative;
  width: 640px;
  padding-left: 120px;
}

@media screen and (max-width: 1231px) {
  .top-features .item .text {
    width: 100%;
    padding-left: 40px;
  }
  .top-features .item .text .button {
    margin: 0;
  }
}

.top-features .item .text .subscript {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 80px;
  font-weight: 600;
  color: #eaf7fd;
  line-height: 1;
  letter-spacing: .1em;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
  text-align: right;
}

@media screen and (max-width: 1231px) {
  .top-features .item .text .subscript {
    top: 90px;
    font-size: 40px;
  }
}

.top-features .item .text .number {
  font-size: 64px;
  color: #008bd5;
  letter-spacing: .1em;
  font-weight: 600;
}

.top-features .item .text .title, .top-features .item .text p {
  padding-left: 24px;
}

@media screen and (max-width: 1231px) {
  .top-features .item .text .title, .top-features .item .text p {
    padding-left: 12px;
  }
}

.top-features .item .text .title {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.66;
  color: #ff8988;
}

.top-features .item .figure {
  padding-left: 28px;
  width: 428px;
}

@media screen and (max-width: 1231px) {
  .top-features .item .figure {
    padding: 12px;
    width: 100%;
  }
}

.top-ages {
  padding: 0;
}

@media screen and (max-width: 1231px) {
  .top-ages {
    padding: 0 16px;
  }
}

.top-ages .container {
  position: relative;
}

.top-ages .container::before {
  position: absolute;
  top: -40px;
  right: -40px;
  content: '';
  display: block;
  width: 225px;
  height: 163px;
  background: url(../images/top-ages-bg.png) no-repeat 0 0/contain;
}

@media screen and (max-width: 1231px) {
  .top-ages .container::before {
    top: -30px;
    right: 0;
    width: 106px;
    height: 78px;
  }
}

.top-ages .is-box {
  background-color: #eaf7fd;
  border-radius: 64px;
  padding: 0 40px 40px;
  box-shadow: 0 8px 0 rgba(51, 51, 51, 0.08);
}

@media screen and (max-width: 1231px) {
  .top-ages .is-box {
    padding: 0 16px 16px;
  }
}

.top-ages .is-box .top-section-title {
  margin-top: 0;
  position: relative;
  margin-bottom: 0;
  top: -40px;
}

.top-ages .is-box .top-section-title::before {
  background: #eaf7fd url(../images/title-icon-tooth-search.png) no-repeat center center/47px auto;
}

.top-slider {
  padding: 80px 0;
}

.top-slider figure {
  display: block;
  padding: 0 12px;
}

.top-slider figure img {
  display: block;
  border-radius: 40px;
  border: 4px solid #008bd5;
}

.top-malocclusion {
  padding: 0 0 150px;
  background-image: url(../images/top-malocclusion-bg.png), linear-gradient(to bottom, #fff, #eaf7fd);
  background-size: 100% auto, 100%;
  background-position: center bottom, top;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1231px) {
  .top-malocclusion {
    padding: 0 0 120px;
  }
}

.top-malocclusion .top-section-title {
  margin-bottom: 60px;
}

.top-malocclusion .top-section-title::before {
  background: #eaf7fd url(../images/title-icon-tooth-close.png) no-repeat center center/51px auto;
}

.top-malocclusion .items {
  display: flex;
  flex-wrap: wrap;
  margin: -20px;
}

@media screen and (max-width: 1231px) {
  .top-malocclusion .items {
    display: block;
    margin: 0;
  }
}

.top-malocclusion .items .item {
  width: 50%;
  padding: 20px;
}

@media screen and (max-width: 1231px) {
  .top-malocclusion .items .item {
    width: 100%;
    padding: 16px;
    margin-bottom: 16px;
  }
}

.top-malocclusion .items .item .box {
  padding: 40px;
  height: 262px;
  background-color: #fff;
  box-shadow: 0 8px 0 rgba(51, 51, 51, 0.08);
  border-radius: 40px;
  display: flex;
  position: relative;
}

@media screen and (max-width: 1231px) {
  .top-malocclusion .items .item .box {
    padding: 36px 16px;
    display: block;
    height: auto;
  }
}

.top-malocclusion .items .item .box figure {
  width: 170px;
  margin-right: 24px;
  flex-shrink: 0;
}

@media screen and (max-width: 1231px) {
  .top-malocclusion .items .item .box figure {
    margin: 0 auto 32px;
  }
}

.top-malocclusion .items .item .box .text .heading {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.top-malocclusion .items .item .box .text .heading .title {
  font-size: 24px;
  color: #008bd5;
  font-weight: 600;
  letter-spacing: .1em;
  margin-bottom: 0;
}

.top-malocclusion .items .item .box .text .heading .tag {
  margin-left: 16px;
  display: block;
  padding: 4px 16px;
  border-radius: 999px;
  background-color: #eaf7fd;
  color: #008bd5;
  line-height: 1;
}

.top-malocclusion .items .item .box .action {
  position: absolute;
  bottom: -23px;
  left: 0;
  width: 100%;
  text-align: center;
}

.top-malocclusion .items .item .box .action .button {
  border: 2px solid #fff;
  display: inline-flex;
}

.top-devices {
  padding: 0 0 120px;
}

@media screen and (max-width: 1231px) {
  .top-devices .content {
    padding: 0 16px;
  }
}

.top-devices .top-section-title {
  margin-top: -40px;
  margin-bottom: 60px;
}

@media screen and (max-width: 1231px) {
  .top-devices .top-section-title {
    margin-bottom: 36px;
  }
}

.top-devices .top-section-title::before {
  background: #fff url(../images/title-icon-bracket.png) no-repeat center center/50px auto;
}

.top-devices .columns {
  margin: -20px;
}

.top-devices .columns:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (max-width: 1231px) {
  .top-devices .columns:not(:last-child) {
    margin-bottom: 8px;
  }
}

.top-devices .columns .column {
  padding: 20px;
}

.top-devices .heading {
  margin-bottom: 30px;
  position: relative;
}

.top-devices .heading .number {
  font-size: 64px;
  line-height: 1;
  color: #fff2f2;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.top-devices .heading .title {
  padding: 26px 0 0 13px;
  position: relative;
  font-size: 24px;
  color: #008bd5;
  letter-spacing: .1em;
  margin-bottom: 0;
  z-index: 2;
}

.top-devices .action {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 1231px) {
  .top-devices .action .button {
    margin: 0;
  }
}

.top-worries {
  padding: 0 0 120px;
  background-image: url(../images/top-warries-bg1.png), url(../images/top-warries-bg2.png), linear-gradient(to bottom, #f8fafa, #fff);
  background-position: 0 120px, right center, top;
  background-size: 660px auto, 660px auto, 100%;
  background-repeat: no-repeat;
}

.top-worries .top-worries-container {
  padding-bottom: 120px;
}

@media screen and (max-width: 1231px) {
  .top-worries .top-worries-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.top-worries .top-section-title {
  position: relative;
  top: -40px;
  margin-bottom: 24px;
}

.top-worries .top-section-title::before {
  background: #f8fafa url(../images/title-icon-exam.png) no-repeat center center/48px auto;
}

.top-knowledge {
  padding: 0;
}

@media screen and (max-width: 1231px) {
  .top-knowledge {
    padding: 0 16px;
  }
}

.top-knowledge .container {
  position: relative;
}

.top-knowledge .container::before {
  position: absolute;
  top: -40px;
  left: -40px;
  content: '';
  display: block;
  width: 218px;
  height: 164px;
  background: url(../images/top-knowledge-bg.png) no-repeat 0 0/contain;
}

@media screen and (max-width: 1231px) {
  .top-knowledge .container::before {
    top: -30px;
    left: 0;
    width: 106px;
    height: 78px;
  }
}

.top-knowledge .is-box {
  background-color: #eaf7fd;
  border-radius: 64px;
  padding: 0 40px 40px;
  box-shadow: 0 8px 0 rgba(51, 51, 51, 0.08);
}

@media screen and (max-width: 1231px) {
  .top-knowledge .is-box {
    padding: 0 16px 16px;
  }
}

.top-knowledge .is-box .top-section-title {
  margin-top: 0;
  position: relative;
  margin-bottom: 0;
  top: -40px;
}

.top-knowledge .is-box .top-section-title::before {
  background: #eaf7fd url(../images/title-icon-tooth-check.png) no-repeat center center/49px auto;
}

.top-posts {
  padding: 80px 0;
  border-top: 8px solid #008bd5;
  background-color: #eaf7fd;
}

@media screen and (max-width: 1231px) {
  .top-posts {
    background-color: #f8fafa;
    padding: 80px 16px;
  }
}

.top-posts .heading {
  border-bottom: 2px solid #008bd5;
  display: flex;
  justify-content: space-between;
}

.top-posts .heading .title {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.top-posts .heading .title h2 {
  color: #008bd5;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .1em;
  margin-right: 24px;
}

.top-posts .heading .title .latin {
  font-size: 16px;
  color: #4c839f;
  letter-spacing: .1em;
}

@media screen and (max-width: 1231px) {
  .top-posts .heading .action {
    display: none;
  }
}

.top-posts .heading .action a {
  color: #ff8988 !important;
  display: flex;
  justify-content: flex-start;
}

.top-posts .heading .action a::after {
  margin-left: 16px;
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff url(../images/icon-arrow-right-pink.svg) no-repeat 55% center/5px auto;
}

.top-posts ul li {
  padding: 24px 0;
}

.top-posts ul li:not(:last-child) {
  border-bottom: 1px dashed #ddd;
}

.top-posts ul li a {
  display: flex;
}

.top-posts ul li a figure {
  margin-right: 16px;
  width: 120px;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
}

@media screen and (max-width: 1231px) {
  .top-posts ul li a figure {
    width: 100px;
  }
}

.top-posts ul li a figure img {
  border-radius: 24px;
  width: 120px;
  height: 120px;
  object-fit: cover;
}

@media screen and (max-width: 1231px) {
  .top-posts ul li a figure img {
    width: 100px;
    height: 100px;
  }
}

.top-posts ul li a .text .date {
  color: #008bd5;
  letter-spacing: .1em;
  font-size: 12px;
  margin-bottom: 8px;
}

.top-posts ul li a .text .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 16px;
}

.top-posts ul li a .text p {
  color: #4c839f;
  font-size: 12px;
}

.top-posts .footer-action {
  display: flex;
  justify-content: flex-end;
}

.top-posts .footer-action a {
  color: #ff8988 !important;
  display: flex;
  justify-content: flex-start;
}

.top-posts .footer-action a::after {
  margin-left: 16px;
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff url(../images/icon-arrow-right-pink.svg) no-repeat 55% center/5px auto;
}

.lower-page-title {
  width: 100%;
  background: url(../images/lower-page-title-bg-pc.png) no-repeat 0 0/100% auto;
}

@media screen and (max-width: 1231px) {
  .lower-page-title {
    background: url(../images/lower-page-title-bg-mobile.png) no-repeat 0 0/100% auto;
    padding-left: 16px;
  }
}

.lower-page-title .container {
  position: relative;
  height: 548px;
}

@media screen and (max-width: 1231px) {
  .lower-page-title .container {
    height: 290px;
  }
}

.lower-page-title .container .text {
  position: absolute;
  bottom: 0;
  left: 0;
}

.lower-page-title .container .text .subscript {
  color: #008bd5;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .1em;
}

@media screen and (max-width: 1231px) {
  .lower-page-title .container .text .subscript {
    font-size: 14px;
  }
}

.lower-page-title .container .text h1 {
  font-size: 40px;
  letter-spacing: .1em;
  font-weight: 600;
  margin-bottom: 16px;
}

@media screen and (max-width: 1231px) {
  .lower-page-title .container .text h1 {
    font-size: 28px;
  }
}

.lower-page-title .container .text h1::after {
  margin-top: 6px;
  content: '';
  display: block;
  width: 80px;
  height: 2px;
  background-color: #008bd5;
}

.lower-page-title .container .text .page-type {
  color: #9a9a9a;
}

@media screen and (max-width: 1231px) {
  .lower-page-title .container .text .page-type {
    font-size: 14px;
  }
}

.breadcrumb {
  padding-top: 16px;
}

body.page {
  background-color: #fff;
  background-image: url(../images/lower-bg-top1.png), url(../images/lower-bg-top2.png);
  background-position: 0 0, right 888px;
  background-size: 500px auto;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1231px) {
  body.page {
    background-position: 0 0, right 808px;
    background-size: 160px auto, 195px auto;
  }
}

.lower-page .lower-section-title {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 1231px) {
  .lower-page .lower-section-title {
    margin-bottom: 24px;
  }
}

.lower-page .lower-section-title .latin {
  font-weight: 600;
  color: #008bd5;
  letter-spacing: .2em;
}

@media screen and (max-width: 1231px) {
  .lower-page .lower-section-title .latin {
    font-size: 14px;
  }
}

.lower-page .lower-section-title h2 {
  display: inline-block;
  padding: 0 64px 0 calc(64px + .1em);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: .1em;
  background-image: url(../images/icon-bubble-left.svg), url(../images/icon-bubble-right.svg);
  background-position: left center, right center;
  background-size: 40px 47px;
  background-repeat: no-repeat;
  margin: 0;
}

@media screen and (max-width: 1231px) {
  .lower-page .lower-section-title h2 {
    padding: 0 40px 0 calc(40px + .1em);
    font-size: 24px;
    background-size: 24px 28px;
    letter-spacing: -.02em;
  }
}

.lower-page .bg-main-lighter {
  background-color: #eaf7fd;
  position: relative;
}

@media screen and (max-width: 1231px) {
  .lower-page .bg-main-lighter.has-circle .container {
    z-index: 1;
  }
}

.lower-page .bg-main-lighter.has-circle::after {
  position: absolute;
  bottom: -80px;
  right: -80px;
  content: '';
  display: block;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #fff2f2;
  z-index: 0;
}

@media screen and (max-width: 1231px) {
  .lower-page .bg-main-lighter.has-circle::after {
    width: 200px;
    height: 200px;
    right: -100px;
  }
}

.lower-page .bg-main-lighter.has-aqua {
  background: #eaf7fd url(../images/lower-bg-aqua.png) no-repeat center bottom/100% auto;
}

.lower-page .bg-grey-lighter {
  background-color: #f8fafa;
}

.lower-page .section section:not(:last-child) {
  margin-bottom: 64px;
}

.lower-page .spacer {
  height: 16px;
}

.lower-page .spacer.is-large {
  height: 48px;
}

.lower-page .is-box {
  background-color: #fff;
  padding: 40px;
  border-radius: 40px;
}

@media screen and (max-width: 1231px) {
  .lower-page .is-box {
    padding: 24px;
  }
}

.lower-page .is-box.is-narrow {
  padding: 70px 80px;
}

@media screen and (max-width: 1231px) {
  .lower-page .is-box.is-narrow {
    padding: 44px 48px;
  }
}

.lower-page img.is-radius {
  border-radius: 40px;
}

.lower-page .is-large-radius {
  border-radius: 64px !important;
}

@media screen and (max-width: 1231px) {
  .lower-page .is-large-radius {
    border-radius: 48px !important;
  }
}

.lower-page .box-outline {
  padding: 40px;
  border: 1px solid #008bd5;
  border-radius: 64px;
  background-color: #fff;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-outline {
    border-radius: 48px;
    padding: 24px 16px;
  }
}

.lower-page .box-main-lighter {
  padding: 64px 40px 40px;
  background-color: #eaf7fd;
  border-radius: 64px;
  box-shadow: 0 8px 0 rgba(51, 51, 51, 0.08);
}

@media screen and (max-width: 1231px) {
  .lower-page .box-main-lighter {
    border-radius: 48px;
    padding: 40px 16px 16px;
  }
  .lower-page .box-main-lighter .lower-section-title {
    margin-left: -8px;
    margin-right: -8px;
  }
}

.lower-page .box-has-banner {
  padding: 0 120px 0 0;
  position: relative;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-has-banner {
    padding: 0;
  }
}

.lower-page .box-has-banner:not(:last-child) {
  margin-bottom: 80px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-has-banner:not(:last-child) {
    margin-bottom: 40px;
  }
}

.lower-page .box-has-banner.is-reversed {
  padding: 0 0 0 120px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-has-banner.is-reversed {
    padding: 0;
  }
}

.lower-page .box-has-banner.is-reversed .subscript {
  right: auto;
  left: 0;
}

.lower-page .box-has-banner.is-reversed .banners .box-title {
  left: auto;
  right: 40px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-has-banner.is-reversed .banners .box-title {
    left: 50%;
    right: auto;
  }
}

.lower-page .box-has-banner .subscript {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 100px;
  font-weight: 600;
  color: #fff2f2;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 1;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-has-banner .subscript {
    display: none;
  }
}

.lower-page .box-has-banner .banners {
  padding: 40px;
  position: relative;
  background-color: #f8fafa;
  border-radius: 64px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-has-banner .banners {
    padding: 24px 16px;
    border-radius: 48px;
  }
}

.lower-page .box-has-banner .banners .box-title {
  position: absolute;
  top: -.6em;
  left: 40px;
  font-size: 28px;
  font-weight: 600;
  color: #008bd5;
  letter-spacing: .1em;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-has-banner .banners .box-title {
    font-size: 24px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.lower-page .box-case {
  padding: 40px;
  background-color: #fff;
  border-radius: 64px;
  position: relative;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-case {
    padding: 24px 16px;
    border-radius: 48px;
  }
}

.lower-page .box-case .box-title {
  position: absolute;
  top: -1em;
  left: 40px;
  font-size: 24px;
  font-weight: 600;
  color: #ff8988;
  letter-spacing: .1em;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-case .box-title {
    left: 16px;
  }
}

.lower-page .box-case .box-title span {
  margin-left: .2em;
  font-size: 32px;
}

.lower-page .box-case figure {
  border-radius: 40px;
  background-color: #f8fafa;
}

.lower-page .box-case figure.has-arrow {
  position: relative;
}

.lower-page .box-case figure.has-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%) rotate(-90deg);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 16px solid #008bd5;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-case figure.has-arrow::after {
    top: auto;
    right: auto;
    bottom: -90px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.lower-page .box-case figure img {
  border-radius: 40px;
  dispay: block;
}

.lower-page .box-case .caption {
  margin-top: 16px;
  padding: 12px 0;
  background-color: #eaf7fd;
  color: #008bd5;
  border-radius: 999px;
  line-height: 1;
  letter-spacing: .1em;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.lower-page .box-case .outline .subscript {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  color: #008bd5;
  letter-spacing: .1em;
  margin-bottom: 8px;
}

.lower-page .box-case .outline .subscript::before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #008bd5;
  margin-right: 8px;
}

.lower-page .box-case .outline .subscript::after {
  content: '';
  display: block;
  width: auto;
  height: 1px;
  background-color: #008bd5;
  margin-left: 16px;
  flex: 1;
}

.lower-page .box-case .outline .data {
  display: flex;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-case .outline .data {
    display: block;
  }
}

.lower-page .box-case .outline .data table {
  margin: 0 12px;
  width: calc(50% - 24px);
}

@media screen and (max-width: 1231px) {
  .lower-page .box-case .outline .data table {
    margin: 0;
    width: 100%;
  }
  .lower-page .box-case .outline .data table:first-child tr:last-child th, .lower-page .box-case .outline .data table:first-child tr:last-child td {
    border-bottom: 1px dashed #9a9a9a;
  }
}

.lower-page .box-case .outline .data table tr:not(:last-child) th, .lower-page .box-case .outline .data table tr:not(:last-child) td {
  border-bottom: 1px dashed #9a9a9a;
}

.lower-page .box-case .outline .data table th, .lower-page .box-case .outline .data table td {
  padding: 16px 8px;
}

.lower-page .box-case .outline .data table th {
  width: 120px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-case .outline .data table th {
    width: 100px;
  }
}

.lower-page .box-stepper {
  padding-top: 50px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper {
    padding-top: 40px;
  }
}

.lower-page .box-stepper .item {
  background-color: #f8fafa;
  border-radius: 64px;
  padding: 64px 40px;
  position: relative;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper .item {
    padding: 64px 16px;
    border-radius: 48px;
  }
}

.lower-page .box-stepper .item:not(:last-child) {
  margin-bottom: 112px;
}

.lower-page .box-stepper .item:not(:last-child)::after {
  content: '';
  position: absolute;
  bottom: -72px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 32px solid #008bd5;
}

.lower-page .box-stepper .item .heading {
  margin-top: -114px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper .item .heading {
    margin-top: -104px;
  }
}

.lower-page .box-stepper .item .heading .number {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ff8988;
  margin-right: 24px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper .item .heading .number {
    width: 80px;
    height: 80px;
    margin-right: 16px;
  }
}

.lower-page .box-stepper .item .heading .number span {
  line-height: 1;
  color: #fff;
  font-weight: 600;
}

.lower-page .box-stepper .item .heading .number span:nth-child(1) {
  font-size: 16px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper .item .heading .number span:nth-child(1) {
    font-size: 14px;
  }
}

.lower-page .box-stepper .item .heading .number span:nth-child(2) {
  margin-left: .1em;
  font-size: 40px;
  letter-spacing: .1em;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper .item .heading .number span:nth-child(2) {
    font-size: 32px;
  }
}

.lower-page .box-stepper .item .heading .title {
  color: #ff8988;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: .1em;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper .item .heading .title {
    font-size: 24px;
  }
}

.lower-page .box-stepper .item figure img {
  display: block;
  border-radius: 40px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper .item .text.column {
    padding-top: 0;
  }
}

.lower-page .box-stepper .item .text .title {
  font-size: 24px;
  font-weight: 600;
  color: #008bd5;
  letter-spacing: .1em;
  margin-bottom: 16px;
}

@media screen and (max-width: 1231px) {
  .lower-page .box-stepper .item .text .title {
    text-align: center;
    font-size: 20px;
  }
}

.lower-page .lower-malocclusion {
  background: linear-gradient(to bottom, #fff, #eaf7fd) no-repeat top/100%;
}

.lower-page .lower-malocclusion .items {
  display: flex;
  flex-wrap: wrap;
  margin: -20px;
}

@media screen and (max-width: 1231px) {
  .lower-page .lower-malocclusion .items {
    display: block;
    margin: 0;
  }
}

.lower-page .lower-malocclusion .items .item {
  width: 33.333%;
  padding: 20px;
}

@media screen and (max-width: 1231px) {
  .lower-page .lower-malocclusion .items .item {
    width: 100%;
    padding: 16px;
    margin-bottom: 16px;
  }
}

.lower-page .lower-malocclusion .items .item .box {
  padding: 40px;
  background-color: #fff;
  box-shadow: 0 8px 0 rgba(51, 51, 51, 0.08);
  border-radius: 40px;
  position: relative;
  min-height: 305px;
}

@media screen and (max-width: 1231px) {
  .lower-page .lower-malocclusion .items .item .box {
    padding: 36px 16px;
    display: block;
    min-height: auto;
  }
}

.lower-page .lower-malocclusion .items .item .box figure {
  margin: 0 auto 24px;
  width: 60%;
}

.lower-page .lower-malocclusion .items .item .box .text .heading {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.lower-page .lower-malocclusion .items .item .box .text .heading .title {
  font-size: 24px;
  color: #008bd5;
  font-weight: 600;
  letter-spacing: .1em;
  margin-bottom: 0;
}

.lower-page .lower-malocclusion .items .item .box .text .heading .tag {
  margin-left: 16px;
  display: block;
  padding: 4px 16px;
  border-radius: 999px;
  background-color: #eaf7fd;
  color: #008bd5;
  line-height: 1;
}

.lower-page .lower-malocclusion .items .item .box .action {
  position: absolute;
  bottom: -23px;
  left: 0;
  width: 100%;
  text-align: center;
}

.lower-page .lower-malocclusion .items .item .box .action .button {
  border: 2px solid #fff;
  display: inline-flex;
}

.lower-page .is-faq-box {
  width: 100%;
  display: block;
  border-radius: 40px;
  padding: 0 40px;
  background-color: #fff;
  border: 1px solid #008bd5;
}

@media screen and (max-width: 1231px) {
  .lower-page .is-faq-box {
    padding: 0 24px;
  }
}

.lower-page .is-faq-box:not(:last-child) {
  margin-bottom: 16px;
}

.lower-page .is-faq-box h3 {
  position: relative;
  font-size: 20px;
  font-weight: 500;
  color: #008bd5;
  padding: 24px 0 24px 38px;
  position: relative;
  margin-bottom: 0;
}

@media screen and (max-width: 1231px) {
  .lower-page .is-faq-box h3 {
    height: auto;
    padding: 16px 24px 16px 38px;
  }
}

.lower-page .is-faq-box h3::before {
  content: 'Q.';
  position: absolute;
  top: 18px;
  left: 0;
  font-size: 28px;
  font-weight: 600;
  color: #008bd5;
}

@media screen and (max-width: 1231px) {
  .lower-page .is-faq-box h3::before {
    top: 10px;
  }
}

.lower-page .is-faq-box .answer {
  padding: 24px 0 36px;
  border-top: 1px solid #008bd5;
}

@media screen and (max-width: 1231px) {
  .lower-page .is-faq-box .answer {
    padding: 16px 0 24px;
  }
}

.lower-page .is-faq-box .answer p {
  color: #333;
}

.lower-page .is-list-blog {
  padding: 24px 0;
  border-bottom: 1px solid #9a9a9a;
}

.lower-page .is-list-blog:first-child {
  padding-top: 0;
}

.lower-page .is-list-blog:last-child {
  border-bottom: none;
}

.lower-page .is-list-blog .title {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: .1em;
  margin-bottom: 8px;
}

.lower-page .is-list-blog .date {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: .1em;
  margin-bottom: 8px;
}

@media screen and (max-width: 1231px) {
  .lower-page .is-list-blog .button {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}

.lower-page .single-body #toc_container {
  margin: 40px auto 80px;
  background-color: #f8fafa;
  border: 1px solid #9a9a9a;
  padding: 16px 32px;
}

.lower-page .single-body #toc_container:first-child {
  margin-top: 0;
}

.lower-page .single-body #toc_container ul li::before {
  display: none;
}

.lower-page .single-body h1 {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: .1em;
  color: #008bd5;
  border-bottom: 2px solid #008bd5;
  padding: 8px;
  margin-bottom: 24px;
}

.lower-page .single-body h1:not(:first-child) {
  margin-top: 80px;
}

.lower-page .single-body h2 {
  font-size: 24px;
  font-weight: 500;
  color: #008bd5;
  border-left: 4px solid #008bd5;
  padding: 8px 0 8px 16px;
  margin-bottom: 16px;
}

.lower-page .single-body h2:not(:first-child) {
  margin-top: 40px;
}

.lower-page .single-body h2 strong {
  color: #008bd5;
}

.lower-page .single-body h3 {
  font-size: 20px;
  font-weight: 500;
  color: #333;
  background-color: #f8fafa;
  padding: 8px;
  margin-bottom: 16px;
}

.lower-page .single-body h3:not(:first-child) {
  margin-top: 40px;
}

.lower-page .single-body h3 strong {
  color: #333;
}

.posts-navigation {
  padding-top: 1.5rem;
}

.posts-navigation .screen-reader-text {
  display: none;
}

.posts-navigation .nav-links {
  display: flex;
  justify-content: center;
  flex-flow: row-reverse;
}

.posts-navigation .nav-links a {
  margin: 0 1.5rem;
}

@media screen and (max-width: 1231px) {
  .posts-navigation .nav-links a {
    margin: 0 1rem;
  }
}

/*# sourceMappingURL=base.css.map */