@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bitter:wght@400&family=Lato:wght@400;900&display=swap");
.text-center { text-align: center !important; }

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

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

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

dl.simple-table { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

dl.simple-table dt, dl.simple-table dd { margin: 0.45em 0px; line-height: 1.5; }

dl.simple-table dt { width: 15%; }

dl.simple-table dd { width: 85%; }

dl.simple-table.table-line dt, dl.simple-table.table-line dd { padding: 0.25em 0; border-bottom: 1px solid gray; }

@media (max-width: 640px) { dl.simple-table { margin-top: 0.5em; margin-bottom: 0.5em; }
  dl.simple-table dt, dl.simple-table dd { line-height: 1.35; }
  dl.simple-table dt { width: 80px; }
  dl.simple-table dd { width: calc(100% - 80px); }
  dl.simple-table.sp-narrow dt { width: 64px; }
  dl.simple-table.sp-narrow dd { width: calc(100% - 64px); } }

.social-links { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.social-links > li { margin: 0px 0.75em; }

.social-links > li:first-child { margin-left: 0; }

.social-links > li:last-child { margin-right: 0; }

.social-links > li > a { display: block; line-height: 1.0; width: 32px; height: 32px; background-position: center; background-repeat: no-repeat; background-size: 30px auto; }

.social-links > li > a span { position: absolute; overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0; font-size: 0; }

.social-links > li > a.facebook { background-image: url(../images/ic_social_facebook.svg); }

.social-links > li > a.twitter { background-image: url(../images/ic_social_twitter.svg); }

.social-links > li > a.instagram { background-image: url(../images/ic_social_instagram.svg); }

.social-links > li > a.youtube { background-image: url(../images/ic_social_youtube.svg); }

.social-links > li > a.vimeo { background-image: url(../images/ic_social_vimeo.svg); }

.social-links > li > a.homepage { background-image: url(../images/ic_homepage.svg); }

.slide-in { -webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.5s linear 0s; -moz-transition: -moz-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.5s linear 0s; -ms-transition: -ms-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.5s linear 0s; -o-transition: -o-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.5s linear 0s; transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.5s linear 0s; opacity: 0.0; -webkit-transform: scale(1.025) translateY(8vh); -moz-transform: scale(1.025) translateY(8vh); -ms-transform: scale(1.025) translateY(8vh); transform: scale(1.025) translateY(8vh); }

.slide-in.show { opacity: 1.0; -webkit-transform: scale(1) translateY(0); -moz-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0); }

.slide-in.delay1 { -webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; -moz-transition: -moz-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; -ms-transition: -ms-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; -o-transition: -o-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; }

.slide-in.delay2 { -webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; -moz-transition: -moz-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; -ms-transition: -ms-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; -o-transition: -o-transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; }

@media (max-width: 840px) { .slide-in { -webkit-transform: scale(1) translateY(8vh); -moz-transform: scale(1) translateY(8vh); -ms-transform: scale(1) translateY(8vh); transform: scale(1) translateY(8vh); } }

@media (max-width: 640px) { .slide-in { -webkit-transform: scale(1) translateY(8vh); -moz-transform: scale(1) translateY(8vh); -ms-transform: scale(1) translateY(8vh); transform: scale(1) translateY(8vh); } }

.fade-in { -webkit-transition: -webkit-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.75s linear 0s; -moz-transition: -moz-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.75s linear 0s; -ms-transition: -ms-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.75s linear 0s; -o-transition: -o-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.75s linear 0s; transition: transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0s, opacity 0.75s linear 0s; opacity: 0.0; }

.fade-in.show { opacity: 1.0; }

.fade-in.delay { -webkit-transition: -webkit-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 1s, opacity 0.75s linear 1s; -moz-transition: -moz-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 1s, opacity 0.75s linear 1s; -ms-transition: -ms-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 1s, opacity 0.75s linear 1s; -o-transition: -o-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 1s, opacity 0.75s linear 1s; transition: transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 1s, opacity 0.75s linear 1s; }

.fade-in.delay1 { -webkit-transition: -webkit-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; -moz-transition: -moz-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; -ms-transition: -ms-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; -o-transition: -o-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; transition: transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.075s, opacity 0.75s linear 0.075s; }

.fade-in.delay2 { -webkit-transition: -webkit-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; -moz-transition: -moz-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; -ms-transition: -ms-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; -o-transition: -o-transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; transition: transform 1.75s cubic-bezier(0.19, 1, 0.22, 1) 0.125s, opacity 0.75s linear 0.125s; }

.slick-list { overflow: hidden; }

.slick-track { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

section.space, .container.space, .container-fluid.space, .section-inner.space, .content-inner.space, .block-content.space { padding-top: 90px; padding-bottom: 90px; }

section.min-space, .container.min-space, .container-fluid.min-space, .section-inner.min-space, .content-inner.min-space, .block-content.min-space { padding-top: 54px; padding-bottom: 54px; }

section.top-space, .container.top-space, .container-fluid.top-space, .section-inner.top-space, .content-inner.top-space, .block-content.top-space { padding-top: 90px; }

section.bottom-space, .container.bottom-space, .container-fluid.bottom-space, .section-inner.bottom-space, .content-inner.bottom-space, .block-content.bottom-space { padding-bottom: 90px; }

section.min-top-space, .container.min-top-space, .container-fluid.min-top-space, .section-inner.min-top-space, .content-inner.min-top-space, .block-content.min-top-space { padding-top: 54px; }

section.min-bottom-space, .container.min-bottom-space, .container-fluid.min-bottom-space, .section-inner.min-bottom-space, .content-inner.min-bottom-space, .block-content.min-bottom-space { padding-bottom: 54px; }

section.large-top-space, .container.large-top-space, .container-fluid.large-top-space, .section-inner.large-top-space, .content-inner.large-top-space, .block-content.large-top-space { padding-top: 160px; }

section.large-bottom-space, .container.large-bottom-space, .container-fluid.large-bottom-space, .section-inner.large-bottom-space, .content-inner.large-bottom-space, .block-content.large-bottom-space { padding-bottom: 160px; }

section.bg-white, .container.bg-white, .container-fluid.bg-white, .section-inner.bg-white, .content-inner.bg-white, .block-content.bg-white { background-color: white; }

section.bg-black, .container.bg-black, .container-fluid.bg-black, .section-inner.bg-black, .content-inner.bg-black, .block-content.bg-black { background-color: black; }

@media (max-width: 640px) { section.space, .container.space, .container-fluid.space, .section-inner.space, .content-inner.space, .block-content.space { padding-top: 60px; padding-bottom: 60px; }
  section.min-space, .container.min-space, .container-fluid.min-space, .section-inner.min-space, .content-inner.min-space, .block-content.min-space { padding-top: 32px; padding-bottom: 32px; }
  section.top-space, .container.top-space, .container-fluid.top-space, .section-inner.top-space, .content-inner.top-space, .block-content.top-space { padding-top: 60px; }
  section.bottom-space, .container.bottom-space, .container-fluid.bottom-space, .section-inner.bottom-space, .content-inner.bottom-space, .block-content.bottom-space { padding-bottom: 60px; }
  section.min-top-space, .container.min-top-space, .container-fluid.min-top-space, .section-inner.min-top-space, .content-inner.min-top-space, .block-content.min-top-space { padding-top: 32px; }
  section.min-bottom-space, .container.min-bottom-space, .container-fluid.min-bottom-space, .section-inner.min-bottom-space, .content-inner.min-bottom-space, .block-content.min-bottom-space { padding-bottom: 32px; }
  section.large-top-space, .container.large-top-space, .container-fluid.large-top-space, .section-inner.large-top-space, .content-inner.large-top-space, .block-content.large-top-space { padding-top: 72px; }
  section.large-bottom-space, .container.large-bottom-space, .container-fluid.large-bottom-space, .section-inner.large-bottom-space, .content-inner.large-bottom-space, .block-content.large-bottom-space { padding-bottom: 72px; } }

.container { max-width: 1440px; padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto; }

@media (max-width: 640px) { .container { padding-left: 24px; padding-right: 24px; } }

.container-fluid { padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto; }

.container-fluid.no-padding { padding-left: 0; padding-right: 0; }

@media (max-width: 640px) { .container-fluid { padding-left: 24px; padding-right: 24px; }
  .container-fluid.no-padding { padding-left: 0; padding-right: 0; } }

.section-inner, .content-inner, .block-content { padding-left: 20px; padding-right: 20px; }

.section-inner.no-padding, .content-inner.no-padding, .block-content.no-padding { padding-left: 0; padding-right: 0; }

.container .section-inner, .container-fluid .section-inner, .container .content-inner, .container-fluid .content-inner, .container .block-content, .container-fluid .block-content { padding-left: 0; padding-right: 0; }

.container.no-padding .section-inner, .container-fluid.no-padding .section-inner, .container.no-padding .content-inner, .container-fluid.no-padding .content-inner, .container.no-padding .block-content, .container-fluid.no-padding .block-content { padding-left: 20px; padding-right: 20px; }

@media (max-width: 640px) { .section-inner, .content-inner, .block-content { padding-left: 24px; padding-right: 24px; }
  .section-inner.no-padding, .content-inner.no-padding, .block-content.no-padding { padding-left: 0px; padding-right: 0px; }
  .container .section-inner, .container-fluid .section-inner, .container .content-inner, .container-fluid .content-inner, .container .block-content, .container-fluid .block-content { padding-left: 0; padding-right: 0; }
  .container.no-padding .section-inner, .container-fluid.no-padding .section-inner, .container.no-padding .content-inner, .container-fluid.no-padding .content-inner, .container.no-padding .block-content, .container-fluid.no-padding .block-content { padding-left: 24px; padding-right: 24px; } }

.section-inner { max-width: 1100px; margin-left: auto; margin-right: auto; }

.content-inner { max-width: 760px; margin-left: auto; margin-right: auto; }

.content-inner.narrow-content { max-width: 640px; }

.content-inner.wide-content { max-width: 840px; }

.block-content { max-width: 760px; margin-left: auto; margin-right: auto; }

.section-inner .block-content, .content-inner .block-content { padding-left: 0; padding-right: 0; }

.column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.column-2.no-item-space > .item, .column-3.no-item-space > .item, .column-4.no-item-space > .item, .column-5.no-item-space > .item, .column-6.no-item-space > .item, .column-7.no-item-space > .item, .column-8.no-item-space > .item, .column-9.no-item-space > .item, .column-10.no-item-space > .item, .column.no-item-space > .item { margin-top: 0; margin-bottom: 0; }

.column-2.column-gap-0q, .column-3.column-gap-0q, .column-4.column-gap-0q, .column-5.column-gap-0q, .column-6.column-gap-0q, .column-7.column-gap-0q, .column-8.column-gap-0q, .column-9.column-gap-0q, .column-10.column-gap-0q, .column.column-gap-0q { margin-left: -0.25%; margin-right: -0.25%; }

.column-2.column-gap-0q > .item, .column-3.column-gap-0q > .item, .column-4.column-gap-0q > .item, .column-5.column-gap-0q > .item, .column-6.column-gap-0q > .item, .column-7.column-gap-0q > .item, .column-8.column-gap-0q > .item, .column-9.column-gap-0q > .item, .column-10.column-gap-0q > .item, .column.column-gap-0q > .item { margin-left: 0.25%; margin-right: 0.25%; }

.column-2.column-gap-0h, .column-3.column-gap-0h, .column-4.column-gap-0h, .column-5.column-gap-0h, .column-6.column-gap-0h, .column-7.column-gap-0h, .column-8.column-gap-0h, .column-9.column-gap-0h, .column-10.column-gap-0h, .column.column-gap-0h { margin-left: -0.5%; margin-right: -0.5%; }

.column-2.column-gap-0h > .item, .column-3.column-gap-0h > .item, .column-4.column-gap-0h > .item, .column-5.column-gap-0h > .item, .column-6.column-gap-0h > .item, .column-7.column-gap-0h > .item, .column-8.column-gap-0h > .item, .column-9.column-gap-0h > .item, .column-10.column-gap-0h > .item, .column.column-gap-0h > .item { margin-left: 0.5%; margin-right: 0.5%; }

.column-2.column-gap-0tq, .column-3.column-gap-0tq, .column-4.column-gap-0tq, .column-5.column-gap-0tq, .column-6.column-gap-0tq, .column-7.column-gap-0tq, .column-8.column-gap-0tq, .column-9.column-gap-0tq, .column-10.column-gap-0tq, .column.column-gap-0tq { margin-left: -0.75%; margin-right: -0.75%; }

.column-2.column-gap-0tq > .item, .column-3.column-gap-0tq > .item, .column-4.column-gap-0tq > .item, .column-5.column-gap-0tq > .item, .column-6.column-gap-0tq > .item, .column-7.column-gap-0tq > .item, .column-8.column-gap-0tq > .item, .column-9.column-gap-0tq > .item, .column-10.column-gap-0tq > .item, .column.column-gap-0tq > .item { margin-left: 0.75%; margin-right: 0.75%; }

.column-2.column-gap-1, .column-3.column-gap-1, .column-4.column-gap-1, .column-5.column-gap-1, .column-6.column-gap-1, .column-7.column-gap-1, .column-8.column-gap-1, .column-9.column-gap-1, .column-10.column-gap-1, .column.column-gap-1 { margin-left: -1%; margin-right: -1%; }

.column-2.column-gap-1 > .item, .column-3.column-gap-1 > .item, .column-4.column-gap-1 > .item, .column-5.column-gap-1 > .item, .column-6.column-gap-1 > .item, .column-7.column-gap-1 > .item, .column-8.column-gap-1 > .item, .column-9.column-gap-1 > .item, .column-10.column-gap-1 > .item, .column.column-gap-1 > .item { margin-left: 1%; margin-right: 1%; }

.column-2.column-gap-1h, .column-3.column-gap-1h, .column-4.column-gap-1h, .column-5.column-gap-1h, .column-6.column-gap-1h, .column-7.column-gap-1h, .column-8.column-gap-1h, .column-9.column-gap-1h, .column-10.column-gap-1h, .column.column-gap-1h { margin-left: -1.5%; margin-right: -1.5%; }

.column-2.column-gap-1h > .item, .column-3.column-gap-1h > .item, .column-4.column-gap-1h > .item, .column-5.column-gap-1h > .item, .column-6.column-gap-1h > .item, .column-7.column-gap-1h > .item, .column-8.column-gap-1h > .item, .column-9.column-gap-1h > .item, .column-10.column-gap-1h > .item, .column.column-gap-1h > .item { margin-left: 1.5%; margin-right: 1.5%; }

.column-2.column-gap-2, .column-3.column-gap-2, .column-4.column-gap-2, .column-5.column-gap-2, .column-6.column-gap-2, .column-7.column-gap-2, .column-8.column-gap-2, .column-9.column-gap-2, .column-10.column-gap-2, .column.column-gap-2 { margin-left: -2%; margin-right: -2%; }

.column-2.column-gap-2 > .item, .column-3.column-gap-2 > .item, .column-4.column-gap-2 > .item, .column-5.column-gap-2 > .item, .column-6.column-gap-2 > .item, .column-7.column-gap-2 > .item, .column-8.column-gap-2 > .item, .column-9.column-gap-2 > .item, .column-10.column-gap-2 > .item, .column.column-gap-2 > .item { margin-left: 2%; margin-right: 2%; }

.column-2.column-gap-3, .column-3.column-gap-3, .column-4.column-gap-3, .column-5.column-gap-3, .column-6.column-gap-3, .column-7.column-gap-3, .column-8.column-gap-3, .column-9.column-gap-3, .column-10.column-gap-3, .column.column-gap-3 { margin-left: -3%; margin-right: -3%; }

.column-2.column-gap-3 > .item, .column-3.column-gap-3 > .item, .column-4.column-gap-3 > .item, .column-5.column-gap-3 > .item, .column-6.column-gap-3 > .item, .column-7.column-gap-3 > .item, .column-8.column-gap-3 > .item, .column-9.column-gap-3 > .item, .column-10.column-gap-3 > .item, .column.column-gap-3 > .item { margin-left: 3%; margin-right: 3%; }

.column-2.column-gap-4, .column-3.column-gap-4, .column-4.column-gap-4, .column-5.column-gap-4, .column-6.column-gap-4, .column-7.column-gap-4, .column-8.column-gap-4, .column-9.column-gap-4, .column-10.column-gap-4, .column.column-gap-4 { margin-left: -4%; margin-right: -4%; }

.column-2.column-gap-4 > .item, .column-3.column-gap-4 > .item, .column-4.column-gap-4 > .item, .column-5.column-gap-4 > .item, .column-6.column-gap-4 > .item, .column-7.column-gap-4 > .item, .column-8.column-gap-4 > .item, .column-9.column-gap-4 > .item, .column-10.column-gap-4 > .item, .column.column-gap-4 > .item { margin-left: 4%; margin-right: 4%; }

.column-2.column-gap-5, .column-3.column-gap-5, .column-4.column-gap-5, .column-5.column-gap-5, .column-6.column-gap-5, .column-7.column-gap-5, .column-8.column-gap-5, .column-9.column-gap-5, .column-10.column-gap-5, .column.column-gap-5 { margin-left: -5%; margin-right: -5%; }

.column-2.column-gap-5 > .item, .column-3.column-gap-5 > .item, .column-4.column-gap-5 > .item, .column-5.column-gap-5 > .item, .column-6.column-gap-5 > .item, .column-7.column-gap-5 > .item, .column-8.column-gap-5 > .item, .column-9.column-gap-5 > .item, .column-10.column-gap-5 > .item, .column.column-gap-5 > .item { margin-left: 5%; margin-right: 5%; }

.column-2.column-gap-6, .column-3.column-gap-6, .column-4.column-gap-6, .column-5.column-gap-6, .column-6.column-gap-6, .column-7.column-gap-6, .column-8.column-gap-6, .column-9.column-gap-6, .column-10.column-gap-6, .column.column-gap-6 { margin-left: -6%; margin-right: -6%; }

.column-2.column-gap-6 > .item, .column-3.column-gap-6 > .item, .column-4.column-gap-6 > .item, .column-5.column-gap-6 > .item, .column-6.column-gap-6 > .item, .column-7.column-gap-6 > .item, .column-8.column-gap-6 > .item, .column-9.column-gap-6 > .item, .column-10.column-gap-6 > .item, .column.column-gap-6 > .item { margin-left: 6%; margin-right: 6%; }

.column-2.column-gap-7, .column-3.column-gap-7, .column-4.column-gap-7, .column-5.column-gap-7, .column-6.column-gap-7, .column-7.column-gap-7, .column-8.column-gap-7, .column-9.column-gap-7, .column-10.column-gap-7, .column.column-gap-7 { margin-left: -7%; margin-right: -7%; }

.column-2.column-gap-7 > .item, .column-3.column-gap-7 > .item, .column-4.column-gap-7 > .item, .column-5.column-gap-7 > .item, .column-6.column-gap-7 > .item, .column-7.column-gap-7 > .item, .column-8.column-gap-7 > .item, .column-9.column-gap-7 > .item, .column-10.column-gap-7 > .item, .column.column-gap-7 > .item { margin-left: 7%; margin-right: 7%; }

.column-2.column-gap-8, .column-3.column-gap-8, .column-4.column-gap-8, .column-5.column-gap-8, .column-6.column-gap-8, .column-7.column-gap-8, .column-8.column-gap-8, .column-9.column-gap-8, .column-10.column-gap-8, .column.column-gap-8 { margin-left: -8%; margin-right: -8%; }

.column-2.column-gap-8 > .item, .column-3.column-gap-8 > .item, .column-4.column-gap-8 > .item, .column-5.column-gap-8 > .item, .column-6.column-gap-8 > .item, .column-7.column-gap-8 > .item, .column-8.column-gap-8 > .item, .column-9.column-gap-8 > .item, .column-10.column-gap-8 > .item, .column.column-gap-8 > .item { margin-left: 8%; margin-right: 8%; }

.column-2.min-item-margin > .item, .column-3.min-item-margin > .item, .column-4.min-item-margin > .item, .column-5.min-item-margin > .item, .column-6.min-item-margin > .item, .column-7.min-item-margin > .item, .column-8.min-item-margin > .item, .column-9.min-item-margin > .item, .column-10.min-item-margin > .item, .column.min-item-margin > .item { margin-top: 0.5%; margin-bottom: 0.5%; }

.column-2.min-item-margin-bt > .item, .column-3.min-item-margin-bt > .item, .column-4.min-item-margin-bt > .item, .column-5.min-item-margin-bt > .item, .column-6.min-item-margin-bt > .item, .column-7.min-item-margin-bt > .item, .column-8.min-item-margin-bt > .item, .column-9.min-item-margin-bt > .item, .column-10.min-item-margin-bt > .item, .column.min-item-margin-bt > .item { margin-bottom: 0.5%; }

.column-2.item-margin-1 > .item, .column-3.item-margin-1 > .item, .column-4.item-margin-1 > .item, .column-5.item-margin-1 > .item, .column-6.item-margin-1 > .item, .column-7.item-margin-1 > .item, .column-8.item-margin-1 > .item, .column-9.item-margin-1 > .item, .column-10.item-margin-1 > .item, .column.item-margin-1 > .item { margin-top: 1%; margin-bottom: 1%; }

.column-2.item-margin-1-bt > .item, .column-3.item-margin-1-bt > .item, .column-4.item-margin-1-bt > .item, .column-5.item-margin-1-bt > .item, .column-6.item-margin-1-bt > .item, .column-7.item-margin-1-bt > .item, .column-8.item-margin-1-bt > .item, .column-9.item-margin-1-bt > .item, .column-10.item-margin-1-bt > .item, .column.item-margin-1-bt > .item { margin-bottom: 1%; }

.column-2.item-margin-1h > .item, .column-3.item-margin-1h > .item, .column-4.item-margin-1h > .item, .column-5.item-margin-1h > .item, .column-6.item-margin-1h > .item, .column-7.item-margin-1h > .item, .column-8.item-margin-1h > .item, .column-9.item-margin-1h > .item, .column-10.item-margin-1h > .item, .column.item-margin-1h > .item { margin-top: 1.5%; margin-bottom: 1.5%; }

.column-2.item-margin-1h-bt > .item, .column-3.item-margin-1h-bt > .item, .column-4.item-margin-1h-bt > .item, .column-5.item-margin-1h-bt > .item, .column-6.item-margin-1h-bt > .item, .column-7.item-margin-1h-bt > .item, .column-8.item-margin-1h-bt > .item, .column-9.item-margin-1h-bt > .item, .column-10.item-margin-1h-bt > .item, .column.item-margin-1h-bt > .item { margin-bottom: 1.5%; }

.column-2.item-margin-2 > .item, .column-3.item-margin-2 > .item, .column-4.item-margin-2 > .item, .column-5.item-margin-2 > .item, .column-6.item-margin-2 > .item, .column-7.item-margin-2 > .item, .column-8.item-margin-2 > .item, .column-9.item-margin-2 > .item, .column-10.item-margin-2 > .item, .column.item-margin-2 > .item { margin-top: 2%; margin-bottom: 2%; }

.column-2.item-margin-2-bt > .item, .column-3.item-margin-2-bt > .item, .column-4.item-margin-2-bt > .item, .column-5.item-margin-2-bt > .item, .column-6.item-margin-2-bt > .item, .column-7.item-margin-2-bt > .item, .column-8.item-margin-2-bt > .item, .column-9.item-margin-2-bt > .item, .column-10.item-margin-2-bt > .item, .column.item-margin-2-bt > .item { margin-bottom: 2%; }

.column-2.item-margin-2h > .item, .column-3.item-margin-2h > .item, .column-4.item-margin-2h > .item, .column-5.item-margin-2h > .item, .column-6.item-margin-2h > .item, .column-7.item-margin-2h > .item, .column-8.item-margin-2h > .item, .column-9.item-margin-2h > .item, .column-10.item-margin-2h > .item, .column.item-margin-2h > .item { margin-top: 2.5%; margin-bottom: 2.5%; }

.column-2.item-margin-2h-bt > .item, .column-3.item-margin-2h-bt > .item, .column-4.item-margin-2h-bt > .item, .column-5.item-margin-2h-bt > .item, .column-6.item-margin-2h-bt > .item, .column-7.item-margin-2h-bt > .item, .column-8.item-margin-2h-bt > .item, .column-9.item-margin-2h-bt > .item, .column-10.item-margin-2h-bt > .item, .column.item-margin-2h-bt > .item { margin-bottom: 2.5%; }

.column-2.item-margin-3 > .item, .column-3.item-margin-3 > .item, .column-4.item-margin-3 > .item, .column-5.item-margin-3 > .item, .column-6.item-margin-3 > .item, .column-7.item-margin-3 > .item, .column-8.item-margin-3 > .item, .column-9.item-margin-3 > .item, .column-10.item-margin-3 > .item, .column.item-margin-3 > .item { margin-top: 3%; margin-bottom: 3%; }

.column-2.item-margin-3-bt > .item, .column-3.item-margin-3-bt > .item, .column-4.item-margin-3-bt > .item, .column-5.item-margin-3-bt > .item, .column-6.item-margin-3-bt > .item, .column-7.item-margin-3-bt > .item, .column-8.item-margin-3-bt > .item, .column-9.item-margin-3-bt > .item, .column-10.item-margin-3-bt > .item, .column.item-margin-3-bt > .item { margin-bottom: 3%; }

.column-2.item-margin-3h > .item, .column-3.item-margin-3h > .item, .column-4.item-margin-3h > .item, .column-5.item-margin-3h > .item, .column-6.item-margin-3h > .item, .column-7.item-margin-3h > .item, .column-8.item-margin-3h > .item, .column-9.item-margin-3h > .item, .column-10.item-margin-3h > .item, .column.item-margin-3h > .item { margin-top: 3.5%; margin-bottom: 3.5%; }

.column-2.item-margin-3h-bt > .item, .column-3.item-margin-3h-bt > .item, .column-4.item-margin-3h-bt > .item, .column-5.item-margin-3h-bt > .item, .column-6.item-margin-3h-bt > .item, .column-7.item-margin-3h-bt > .item, .column-8.item-margin-3h-bt > .item, .column-9.item-margin-3h-bt > .item, .column-10.item-margin-3h-bt > .item, .column.item-margin-3h-bt > .item { margin-bottom: 3.5%; }

.column-2.item-margin-4 > .item, .column-3.item-margin-4 > .item, .column-4.item-margin-4 > .item, .column-5.item-margin-4 > .item, .column-6.item-margin-4 > .item, .column-7.item-margin-4 > .item, .column-8.item-margin-4 > .item, .column-9.item-margin-4 > .item, .column-10.item-margin-4 > .item, .column.item-margin-4 > .item { margin-top: 4%; margin-bottom: 4%; }

.column-2.item-margin-4-bt > .item, .column-3.item-margin-4-bt > .item, .column-4.item-margin-4-bt > .item, .column-5.item-margin-4-bt > .item, .column-6.item-margin-4-bt > .item, .column-7.item-margin-4-bt > .item, .column-8.item-margin-4-bt > .item, .column-9.item-margin-4-bt > .item, .column-10.item-margin-4-bt > .item, .column.item-margin-4-bt > .item { margin-bottom: 4%; }

.column-2.item-margin-4h > .item, .column-3.item-margin-4h > .item, .column-4.item-margin-4h > .item, .column-5.item-margin-4h > .item, .column-6.item-margin-4h > .item, .column-7.item-margin-4h > .item, .column-8.item-margin-4h > .item, .column-9.item-margin-4h > .item, .column-10.item-margin-4h > .item, .column.item-margin-4h > .item { margin-top: 4.5%; margin-bottom: 4.5%; }

.column-2.item-margin-4h-bt > .item, .column-3.item-margin-4h-bt > .item, .column-4.item-margin-4h-bt > .item, .column-5.item-margin-4h-bt > .item, .column-6.item-margin-4h-bt > .item, .column-7.item-margin-4h-bt > .item, .column-8.item-margin-4h-bt > .item, .column-9.item-margin-4h-bt > .item, .column-10.item-margin-4h-bt > .item, .column.item-margin-4h-bt > .item { margin-bottom: 4.5%; }

.column-2.item-margin-5 > .item, .column-3.item-margin-5 > .item, .column-4.item-margin-5 > .item, .column-5.item-margin-5 > .item, .column-6.item-margin-5 > .item, .column-7.item-margin-5 > .item, .column-8.item-margin-5 > .item, .column-9.item-margin-5 > .item, .column-10.item-margin-5 > .item, .column.item-margin-5 > .item { margin-top: 5%; margin-bottom: 5%; }

.column-2.item-margin-5-bt > .item, .column-3.item-margin-5-bt > .item, .column-4.item-margin-5-bt > .item, .column-5.item-margin-5-bt > .item, .column-6.item-margin-5-bt > .item, .column-7.item-margin-5-bt > .item, .column-8.item-margin-5-bt > .item, .column-9.item-margin-5-bt > .item, .column-10.item-margin-5-bt > .item, .column.item-margin-5-bt > .item { margin-bottom: 5%; }

.column-2.item-margin-5h > .item, .column-3.item-margin-5h > .item, .column-4.item-margin-5h > .item, .column-5.item-margin-5h > .item, .column-6.item-margin-5h > .item, .column-7.item-margin-5h > .item, .column-8.item-margin-5h > .item, .column-9.item-margin-5h > .item, .column-10.item-margin-5h > .item, .column.item-margin-5h > .item { margin-top: 5.5%; margin-bottom: 5.5%; }

.column-2.item-margin-5h-bt > .item, .column-3.item-margin-5h-bt > .item, .column-4.item-margin-5h-bt > .item, .column-5.item-margin-5h-bt > .item, .column-6.item-margin-5h-bt > .item, .column-7.item-margin-5h-bt > .item, .column-8.item-margin-5h-bt > .item, .column-9.item-margin-5h-bt > .item, .column-10.item-margin-5h-bt > .item, .column.item-margin-5h-bt > .item { margin-bottom: 5.5%; }

.column-2.item-margin-6 > .item, .column-3.item-margin-6 > .item, .column-4.item-margin-6 > .item, .column-5.item-margin-6 > .item, .column-6.item-margin-6 > .item, .column-7.item-margin-6 > .item, .column-8.item-margin-6 > .item, .column-9.item-margin-6 > .item, .column-10.item-margin-6 > .item, .column.item-margin-6 > .item { margin-top: 6%; margin-bottom: 6%; }

.column-2.item-margin-6-bt > .item, .column-3.item-margin-6-bt > .item, .column-4.item-margin-6-bt > .item, .column-5.item-margin-6-bt > .item, .column-6.item-margin-6-bt > .item, .column-7.item-margin-6-bt > .item, .column-8.item-margin-6-bt > .item, .column-9.item-margin-6-bt > .item, .column-10.item-margin-6-bt > .item, .column.item-margin-6-bt > .item { margin-bottom: 6%; }

.column-2.item-margin-6h > .item, .column-3.item-margin-6h > .item, .column-4.item-margin-6h > .item, .column-5.item-margin-6h > .item, .column-6.item-margin-6h > .item, .column-7.item-margin-6h > .item, .column-8.item-margin-6h > .item, .column-9.item-margin-6h > .item, .column-10.item-margin-6h > .item, .column.item-margin-6h > .item { margin-top: 6.5%; margin-bottom: 6.5%; }

.column-2.item-margin-6h-bt > .item, .column-3.item-margin-6h-bt > .item, .column-4.item-margin-6h-bt > .item, .column-5.item-margin-6h-bt > .item, .column-6.item-margin-6h-bt > .item, .column-7.item-margin-6h-bt > .item, .column-8.item-margin-6h-bt > .item, .column-9.item-margin-6h-bt > .item, .column-10.item-margin-6h-bt > .item, .column.item-margin-6h-bt > .item { margin-bottom: 6.5%; }

.column-2.item-margin-7 > .item, .column-3.item-margin-7 > .item, .column-4.item-margin-7 > .item, .column-5.item-margin-7 > .item, .column-6.item-margin-7 > .item, .column-7.item-margin-7 > .item, .column-8.item-margin-7 > .item, .column-9.item-margin-7 > .item, .column-10.item-margin-7 > .item, .column.item-margin-7 > .item { margin-top: 7%; margin-bottom: 7%; }

.column-2.item-margin-7-bt > .item, .column-3.item-margin-7-bt > .item, .column-4.item-margin-7-bt > .item, .column-5.item-margin-7-bt > .item, .column-6.item-margin-7-bt > .item, .column-7.item-margin-7-bt > .item, .column-8.item-margin-7-bt > .item, .column-9.item-margin-7-bt > .item, .column-10.item-margin-7-bt > .item, .column.item-margin-7-bt > .item { margin-bottom: 7%; }

.column-2.item-margin-7h > .item, .column-3.item-margin-7h > .item, .column-4.item-margin-7h > .item, .column-5.item-margin-7h > .item, .column-6.item-margin-7h > .item, .column-7.item-margin-7h > .item, .column-8.item-margin-7h > .item, .column-9.item-margin-7h > .item, .column-10.item-margin-7h > .item, .column.item-margin-7h > .item { margin-top: 7.5%; margin-bottom: 7.5%; }

.column-2.item-margin-7h-bt > .item, .column-3.item-margin-7h-bt > .item, .column-4.item-margin-7h-bt > .item, .column-5.item-margin-7h-bt > .item, .column-6.item-margin-7h-bt > .item, .column-7.item-margin-7h-bt > .item, .column-8.item-margin-7h-bt > .item, .column-9.item-margin-7h-bt > .item, .column-10.item-margin-7h-bt > .item, .column.item-margin-7h-bt > .item { margin-bottom: 7.5%; }

.column-2.item-margin-8 > .item, .column-3.item-margin-8 > .item, .column-4.item-margin-8 > .item, .column-5.item-margin-8 > .item, .column-6.item-margin-8 > .item, .column-7.item-margin-8 > .item, .column-8.item-margin-8 > .item, .column-9.item-margin-8 > .item, .column-10.item-margin-8 > .item, .column.item-margin-8 > .item { margin-top: 8%; margin-bottom: 8%; }

.column-2.item-margin-8-bt > .item, .column-3.item-margin-8-bt > .item, .column-4.item-margin-8-bt > .item, .column-5.item-margin-8-bt > .item, .column-6.item-margin-8-bt > .item, .column-7.item-margin-8-bt > .item, .column-8.item-margin-8-bt > .item, .column-9.item-margin-8-bt > .item, .column-10.item-margin-8-bt > .item, .column.item-margin-8-bt > .item { margin-bottom: 8%; }

.column-2.item-margin-8h > .item, .column-3.item-margin-8h > .item, .column-4.item-margin-8h > .item, .column-5.item-margin-8h > .item, .column-6.item-margin-8h > .item, .column-7.item-margin-8h > .item, .column-8.item-margin-8h > .item, .column-9.item-margin-8h > .item, .column-10.item-margin-8h > .item, .column.item-margin-8h > .item { margin-top: 8.5%; margin-bottom: 8.5%; }

.column-2.item-margin-8h-bt > .item, .column-3.item-margin-8h-bt > .item, .column-4.item-margin-8h-bt > .item, .column-5.item-margin-8h-bt > .item, .column-6.item-margin-8h-bt > .item, .column-7.item-margin-8h-bt > .item, .column-8.item-margin-8h-bt > .item, .column-9.item-margin-8h-bt > .item, .column-10.item-margin-8h-bt > .item, .column.item-margin-8h-bt > .item { margin-bottom: 8.5%; }

.column-2.item-margin-9 > .item, .column-3.item-margin-9 > .item, .column-4.item-margin-9 > .item, .column-5.item-margin-9 > .item, .column-6.item-margin-9 > .item, .column-7.item-margin-9 > .item, .column-8.item-margin-9 > .item, .column-9.item-margin-9 > .item, .column-10.item-margin-9 > .item, .column.item-margin-9 > .item { margin-top: 9%; margin-bottom: 9%; }

.column-2.item-margin-9-bt > .item, .column-3.item-margin-9-bt > .item, .column-4.item-margin-9-bt > .item, .column-5.item-margin-9-bt > .item, .column-6.item-margin-9-bt > .item, .column-7.item-margin-9-bt > .item, .column-8.item-margin-9-bt > .item, .column-9.item-margin-9-bt > .item, .column-10.item-margin-9-bt > .item, .column.item-margin-9-bt > .item { margin-bottom: 9%; }

.column-2.item-margin-9h > .item, .column-3.item-margin-9h > .item, .column-4.item-margin-9h > .item, .column-5.item-margin-9h > .item, .column-6.item-margin-9h > .item, .column-7.item-margin-9h > .item, .column-8.item-margin-9h > .item, .column-9.item-margin-9h > .item, .column-10.item-margin-9h > .item, .column.item-margin-9h > .item { margin-top: 9.5%; margin-bottom: 9.5%; }

.column-2.item-margin-9h-bt > .item, .column-3.item-margin-9h-bt > .item, .column-4.item-margin-9h-bt > .item, .column-5.item-margin-9h-bt > .item, .column-6.item-margin-9h-bt > .item, .column-7.item-margin-9h-bt > .item, .column-8.item-margin-9h-bt > .item, .column-9.item-margin-9h-bt > .item, .column-10.item-margin-9h-bt > .item, .column.item-margin-9h-bt > .item { margin-bottom: 9.5%; }

.column-2.item-margin-10 > .item, .column-3.item-margin-10 > .item, .column-4.item-margin-10 > .item, .column-5.item-margin-10 > .item, .column-6.item-margin-10 > .item, .column-7.item-margin-10 > .item, .column-8.item-margin-10 > .item, .column-9.item-margin-10 > .item, .column-10.item-margin-10 > .item, .column.item-margin-10 > .item { margin-top: 10%; margin-bottom: 10%; }

.column-2.item-margin-10-bt > .item, .column-3.item-margin-10-bt > .item, .column-4.item-margin-10-bt > .item, .column-5.item-margin-10-bt > .item, .column-6.item-margin-10-bt > .item, .column-7.item-margin-10-bt > .item, .column-8.item-margin-10-bt > .item, .column-9.item-margin-10-bt > .item, .column-10.item-margin-10-bt > .item, .column.item-margin-10-bt > .item { margin-bottom: 10%; }

@media (max-width: 640px) { .column-2.column-gap-0q, .column-2.column-gap-0h, .column-2.column-gap-0tq, .column-2.column-gap-1, .column-2.column-gap-1h, .column-2.column-gap-2, .column-2.column-gap-3, .column-2.column-gap-4, .column-2.column-gap-5, .column-2.column-gap-6, .column-2.column-gap-7, .column-2.column-gap-8, .column-3.column-gap-0q, .column-3.column-gap-0h, .column-3.column-gap-0tq, .column-3.column-gap-1, .column-3.column-gap-1h, .column-3.column-gap-2, .column-3.column-gap-3, .column-3.column-gap-4, .column-3.column-gap-5, .column-3.column-gap-6, .column-3.column-gap-7, .column-3.column-gap-8, .column-4.column-gap-0q, .column-4.column-gap-0h, .column-4.column-gap-0tq, .column-4.column-gap-1, .column-4.column-gap-1h, .column-4.column-gap-2, .column-4.column-gap-3, .column-4.column-gap-4, .column-4.column-gap-5, .column-4.column-gap-6, .column-4.column-gap-7, .column-4.column-gap-8, .column-5.column-gap-0q, .column-5.column-gap-0h, .column-5.column-gap-0tq, .column-5.column-gap-1, .column-5.column-gap-1h, .column-5.column-gap-2, .column-5.column-gap-3, .column-5.column-gap-4, .column-5.column-gap-5, .column-5.column-gap-6, .column-5.column-gap-7, .column-5.column-gap-8, .column-6.column-gap-0q, .column-6.column-gap-0h, .column-6.column-gap-0tq, .column-6.column-gap-1, .column-6.column-gap-1h, .column-6.column-gap-2, .column-6.column-gap-3, .column-6.column-gap-4, .column-6.column-gap-5, .column-6.column-gap-6, .column-6.column-gap-7, .column-6.column-gap-8, .column-7.column-gap-0q, .column-7.column-gap-0h, .column-7.column-gap-0tq, .column-7.column-gap-1, .column-7.column-gap-1h, .column-7.column-gap-2, .column-7.column-gap-3, .column-7.column-gap-4, .column-7.column-gap-5, .column-7.column-gap-6, .column-7.column-gap-7, .column-7.column-gap-8, .column-8.column-gap-0q, .column-8.column-gap-0h, .column-8.column-gap-0tq, .column-8.column-gap-1, .column-8.column-gap-1h, .column-8.column-gap-2, .column-8.column-gap-3, .column-8.column-gap-4, .column-8.column-gap-5, .column-8.column-gap-6, .column-8.column-gap-7, .column-8.column-gap-8, .column-9.column-gap-0q, .column-9.column-gap-0h, .column-9.column-gap-0tq, .column-9.column-gap-1, .column-9.column-gap-1h, .column-9.column-gap-2, .column-9.column-gap-3, .column-9.column-gap-4, .column-9.column-gap-5, .column-9.column-gap-6, .column-9.column-gap-7, .column-9.column-gap-8, .column-10.column-gap-0q, .column-10.column-gap-0h, .column-10.column-gap-0tq, .column-10.column-gap-1, .column-10.column-gap-1h, .column-10.column-gap-2, .column-10.column-gap-3, .column-10.column-gap-4, .column-10.column-gap-5, .column-10.column-gap-6, .column-10.column-gap-7, .column-10.column-gap-8, .column.column-gap-0q, .column.column-gap-0h, .column.column-gap-0tq, .column.column-gap-1, .column.column-gap-1h, .column.column-gap-2, .column.column-gap-3, .column.column-gap-4, .column.column-gap-5, .column.column-gap-6, .column.column-gap-7, .column.column-gap-8 { margin-left: 0; margin-right: 0; }
  .column-2.column-gap-0q > .item, .column-2.column-gap-0h > .item, .column-2.column-gap-0tq > .item, .column-2.column-gap-1 > .item, .column-2.column-gap-1h > .item, .column-2.column-gap-2 > .item, .column-2.column-gap-3 > .item, .column-2.column-gap-4 > .item, .column-2.column-gap-5 > .item, .column-2.column-gap-6 > .item, .column-2.column-gap-7 > .item, .column-2.column-gap-8 > .item, .column-3.column-gap-0q > .item, .column-3.column-gap-0h > .item, .column-3.column-gap-0tq > .item, .column-3.column-gap-1 > .item, .column-3.column-gap-1h > .item, .column-3.column-gap-2 > .item, .column-3.column-gap-3 > .item, .column-3.column-gap-4 > .item, .column-3.column-gap-5 > .item, .column-3.column-gap-6 > .item, .column-3.column-gap-7 > .item, .column-3.column-gap-8 > .item, .column-4.column-gap-0q > .item, .column-4.column-gap-0h > .item, .column-4.column-gap-0tq > .item, .column-4.column-gap-1 > .item, .column-4.column-gap-1h > .item, .column-4.column-gap-2 > .item, .column-4.column-gap-3 > .item, .column-4.column-gap-4 > .item, .column-4.column-gap-5 > .item, .column-4.column-gap-6 > .item, .column-4.column-gap-7 > .item, .column-4.column-gap-8 > .item, .column-5.column-gap-0q > .item, .column-5.column-gap-0h > .item, .column-5.column-gap-0tq > .item, .column-5.column-gap-1 > .item, .column-5.column-gap-1h > .item, .column-5.column-gap-2 > .item, .column-5.column-gap-3 > .item, .column-5.column-gap-4 > .item, .column-5.column-gap-5 > .item, .column-5.column-gap-6 > .item, .column-5.column-gap-7 > .item, .column-5.column-gap-8 > .item, .column-6.column-gap-0q > .item, .column-6.column-gap-0h > .item, .column-6.column-gap-0tq > .item, .column-6.column-gap-1 > .item, .column-6.column-gap-1h > .item, .column-6.column-gap-2 > .item, .column-6.column-gap-3 > .item, .column-6.column-gap-4 > .item, .column-6.column-gap-5 > .item, .column-6.column-gap-6 > .item, .column-6.column-gap-7 > .item, .column-6.column-gap-8 > .item, .column-7.column-gap-0q > .item, .column-7.column-gap-0h > .item, .column-7.column-gap-0tq > .item, .column-7.column-gap-1 > .item, .column-7.column-gap-1h > .item, .column-7.column-gap-2 > .item, .column-7.column-gap-3 > .item, .column-7.column-gap-4 > .item, .column-7.column-gap-5 > .item, .column-7.column-gap-6 > .item, .column-7.column-gap-7 > .item, .column-7.column-gap-8 > .item, .column-8.column-gap-0q > .item, .column-8.column-gap-0h > .item, .column-8.column-gap-0tq > .item, .column-8.column-gap-1 > .item, .column-8.column-gap-1h > .item, .column-8.column-gap-2 > .item, .column-8.column-gap-3 > .item, .column-8.column-gap-4 > .item, .column-8.column-gap-5 > .item, .column-8.column-gap-6 > .item, .column-8.column-gap-7 > .item, .column-8.column-gap-8 > .item, .column-9.column-gap-0q > .item, .column-9.column-gap-0h > .item, .column-9.column-gap-0tq > .item, .column-9.column-gap-1 > .item, .column-9.column-gap-1h > .item, .column-9.column-gap-2 > .item, .column-9.column-gap-3 > .item, .column-9.column-gap-4 > .item, .column-9.column-gap-5 > .item, .column-9.column-gap-6 > .item, .column-9.column-gap-7 > .item, .column-9.column-gap-8 > .item, .column-10.column-gap-0q > .item, .column-10.column-gap-0h > .item, .column-10.column-gap-0tq > .item, .column-10.column-gap-1 > .item, .column-10.column-gap-1h > .item, .column-10.column-gap-2 > .item, .column-10.column-gap-3 > .item, .column-10.column-gap-4 > .item, .column-10.column-gap-5 > .item, .column-10.column-gap-6 > .item, .column-10.column-gap-7 > .item, .column-10.column-gap-8 > .item, .column.column-gap-0q > .item, .column.column-gap-0h > .item, .column.column-gap-0tq > .item, .column.column-gap-1 > .item, .column.column-gap-1h > .item, .column.column-gap-2 > .item, .column.column-gap-3 > .item, .column.column-gap-4 > .item, .column.column-gap-5 > .item, .column.column-gap-6 > .item, .column.column-gap-7 > .item, .column.column-gap-8 > .item { margin-left: 0; margin-right: 0; }
  .column-2.sp-double, .column-3.sp-double, .column-4.sp-double, .column-5.sp-double, .column-6.sp-double, .column-7.sp-double, .column-8.sp-double, .column-9.sp-double, .column-10.sp-double, .column.sp-double { margin-left: -2%; margin-right: -2%; }
  .column-2.sp-double > .item, .column-3.sp-double > .item, .column-4.sp-double > .item, .column-5.sp-double > .item, .column-6.sp-double > .item, .column-7.sp-double > .item, .column-8.sp-double > .item, .column-9.sp-double > .item, .column-10.sp-double > .item, .column.sp-double > .item { width: calc(50% - 4%); margin-left: 2%; margin-right: 2%; }
  .column-2.sp-triple, .column-3.sp-triple, .column-4.sp-triple, .column-5.sp-triple, .column-6.sp-triple, .column-7.sp-triple, .column-8.sp-triple, .column-9.sp-triple, .column-10.sp-triple, .column.sp-triple { margin-left: -2%; margin-right: -2%; }
  .column-2.sp-triple > .item, .column-3.sp-triple > .item, .column-4.sp-triple > .item, .column-5.sp-triple > .item, .column-6.sp-triple > .item, .column-7.sp-triple > .item, .column-8.sp-triple > .item, .column-9.sp-triple > .item, .column-10.sp-triple > .item, .column.sp-triple > .item { width: calc(33.33333% - 4%); margin-left: 2%; margin-right: 2%; }
  .column-2.sp-quadruple, .column-3.sp-quadruple, .column-4.sp-quadruple, .column-5.sp-quadruple, .column-6.sp-quadruple, .column-7.sp-quadruple, .column-8.sp-quadruple, .column-9.sp-quadruple, .column-10.sp-quadruple, .column.sp-quadruple { margin-left: -2%; margin-right: -2%; }
  .column-2.sp-quadruple > .item, .column-3.sp-quadruple > .item, .column-4.sp-quadruple > .item, .column-5.sp-quadruple > .item, .column-6.sp-quadruple > .item, .column-7.sp-quadruple > .item, .column-8.sp-quadruple > .item, .column-9.sp-quadruple > .item, .column-10.sp-quadruple > .item, .column.sp-quadruple > .item { width: calc(25% - 4%); margin-left: 2%; margin-right: 2%; } }

@media (max-width: 640px) { .column > .item { width: 100%; } }

.column-2 > .item { width: 50%; }

.column-2.column-gap-0q > .item { width: calc(50% - 0.5%); }

.column-2.column-gap-0h > .item { width: calc(50% - 1%); }

.column-2.column-gap-0tq > .item { width: calc(50% - 1.5%); }

.column-2.column-gap-1 > .item { width: calc(50% - 2%); }

.column-2.column-gap-1h > .item { width: calc(50% - 3%); }

.column-2.column-gap-2 > .item { width: calc(50% - 4%); }

.column-2.column-gap-3 > .item { width: calc(50% - 6%); }

.column-2.column-gap-4 > .item { width: calc(50% - 8%); }

.column-2.column-gap-5 > .item { width: calc(50% - 10%); }

.column-2.column-gap-6 > .item { width: calc(50% - 12%); }

.column-2.column-gap-7 > .item { width: calc(50% - 14%); }

.column-2.column-gap-8 > .item { width: calc(50% - 16%); }

@media (max-width: 640px) { .column-2 > .item { width: 100%; }
  .column-2.column-gap-0q > .item, .column-2.column-gap-0h > .item, .column-2.column-gap-0tq > .item, .column-2.column-gap-1 > .item, .column-2.column-gap-1h > .item, .column-2.column-gap-2 > .item, .column-2.column-gap-3 > .item, .column-2.column-gap-4 > .item, .column-2.column-gap-5 > .item, .column-2.column-gap-6 > .item, .column-2.column-gap-7 > .item, .column-2.column-gap-8 > .item { width: 100%; }
  .column-2.sp-double > .item { width: calc(50% - 4%); }
  .column-2.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-2.sp-quadruple > .item { width: calc(25% - 4%); } }

.column-3 > .item { width: 33.3333333%; }

.column-3.column-gap-0q > .item { width: calc(33.3333333% - 0.5%); }

.column-3.column-gap-0h > .item { width: calc(33.3333333% - 1%); }

.column-3.column-gap-0tq > .item { width: calc(33.3333333% - 1.5%); }

.column-3.column-gap-1 > .item { width: calc(33.3333333% - 2%); }

.column-3.column-gap-1h > .item { width: calc(33.3333333% - 3%); }

.column-3.column-gap-2 > .item { width: calc(33.3333333% - 4%); }

.column-3.column-gap-3 > .item { width: calc(33.3333333% - 6%); }

.column-3.column-gap-4 > .item { width: calc(33.3333333% - 8%); }

.column-3.column-gap-5 > .item { width: calc(33.3333333% - 10%); }

.column-3.column-gap-6 > .item { width: calc(33.3333333% - 12%); }

.column-3.column-gap-7 > .item { width: calc(33.3333333% - 14%); }

.column-3.column-gap-8 > .item { width: calc(33.3333333% - 16%); }

@media (max-width: 640px) { .column-3 > .item { width: 100%; }
  .column-3.column-gap-0q > .item, .column-3.column-gap-0h > .item, .column-3.column-gap-0tq > .item, .column-3.column-gap-1 > .item, .column-3.column-gap-1h > .item, .column-3.column-gap-2 > .item, .column-3.column-gap-3 > .item, .column-3.column-gap-4 > .item, .column-3.column-gap-5 > .item, .column-3.column-gap-6 > .item, .column-3.column-gap-7 > .item, .column-3.column-gap-8 > .item { width: 100%; }
  .column-3.sp-double > .item { width: calc(50% - 4%); }
  .column-3.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-3.sp-quadruple > .item { width: calc(25% - 4%); } }

.column-4 > .item { width: 25%; }

.column-4.column-gap-0q > .item { width: calc(25% - 0.5%); }

.column-4.column-gap-0h > .item { width: calc(25% - 1%); }

.column-4.column-gap-0tq > .item { width: calc(25% - 1.5%); }

.column-4.column-gap-1 > .item { width: calc(25% - 2%); }

.column-4.column-gap-1h > .item { width: calc(25% - 3%); }

.column-4.column-gap-2 > .item { width: calc(25% - 4%); }

.column-4.column-gap-3 > .item { width: calc(25% - 6%); }

.column-4.column-gap-4 > .item { width: calc(25% - 8%); }

.column-4.column-gap-5 > .item { width: calc(25% - 10%); }

.column-4.column-gap-6 > .item { width: calc(25% - 12%); }

.column-4.column-gap-7 > .item { width: calc(25% - 14%); }

.column-4.column-gap-8 > .item { width: calc(25% - 16%); }

@media (max-width: 640px) { .column-4 > .item { width: 100%; }
  .column-4.column-gap-0q > .item, .column-4.column-gap-0h > .item, .column-4.column-gap-0tq > .item, .column-4.column-gap-1 > .item, .column-4.column-gap-1h > .item, .column-4.column-gap-2 > .item, .column-4.column-gap-3 > .item, .column-4.column-gap-4 > .item, .column-4.column-gap-5 > .item, .column-4.column-gap-6 > .item, .column-4.column-gap-7 > .item, .column-4.column-gap-8 > .item { width: 100%; }
  .column-4.sp-double > .item { width: calc(50% - 4%); }
  .column-4.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-4.sp-quadruple > .item { width: calc(25% - 4%); } }

.column-5 > .item { width: 20%; }

.column-5.column-gap-0q > .item { width: calc(20% - 0.5%); }

.column-5.column-gap-0h > .item { width: calc(20% - 1%); }

.column-5.column-gap-0tq > .item { width: calc(20% - 1.5%); }

.column-5.column-gap-1 > .item { width: calc(20% - 2%); }

.column-5.column-gap-1h > .item { width: calc(20% - 3%); }

.column-5.column-gap-2 > .item { width: calc(20% - 4%); }

.column-5.column-gap-3 > .item { width: calc(20% - 6%); }

.column-5.column-gap-4 > .item { width: calc(20% - 8%); }

.column-5.column-gap-5 > .item { width: calc(20% - 10%); }

.column-5.column-gap-6 > .item { width: calc(20% - 12%); }

.column-5.column-gap-7 > .item { width: calc(20% - 14%); }

.column-5.column-gap-8 > .item { width: calc(20% - 16%); }

@media (max-width: 640px) { .column-5 > .item { width: 100%; }
  .column-5.column-gap-0q > .item, .column-5.column-gap-0h > .item, .column-5.column-gap-0tq > .item, .column-5.column-gap-1 > .item, .column-5.column-gap-1h > .item, .column-5.column-gap-2 > .item, .column-5.column-gap-3 > .item, .column-5.column-gap-4 > .item, .column-5.column-gap-5 > .item, .column-5.column-gap-6 > .item, .column-5.column-gap-7 > .item, .column-5.column-gap-8 > .item { width: 100%; }
  .column-5.sp-double > .item { width: calc(50% - 4%); }
  .column-5.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-5.sp-quadruple > .item { width: calc(25% - 4%); } }

.column-6 > .item { width: 16.666666667%; }

.column-6.column-gap-0q > .item { width: calc(16.666666667% - 0.5%); }

.column-6.column-gap-0h > .item { width: calc(16.666666667% - 1%); }

.column-6.column-gap-0tq > .item { width: calc(16.666666667% - 1.5%); }

.column-6.column-gap-1 > .item { width: calc(16.666666667% - 2%); }

.column-6.column-gap-1h > .item { width: calc(16.666666667% - 3%); }

.column-6.column-gap-2 > .item { width: calc(16.666666667% - 4%); }

.column-6.column-gap-3 > .item { width: calc(16.666666667% - 6%); }

.column-6.column-gap-4 > .item { width: calc(16.666666667% - 8%); }

.column-6.column-gap-5 > .item { width: calc(16.666666667% - 10%); }

.column-6.column-gap-6 > .item { width: calc(16.666666667% - 12%); }

.column-6.column-gap-7 > .item { width: calc(16.666666667% - 14%); }

.column-6.column-gap-8 > .item { width: calc(16.666666667% - 16%); }

@media (max-width: 640px) { .column-6 > .item { width: 100%; }
  .column-6.column-gap-0q > .item, .column-6.column-gap-0h > .item, .column-6.column-gap-0tq > .item, .column-6.column-gap-1 > .item, .column-6.column-gap-1h > .item, .column-6.column-gap-2 > .item, .column-6.column-gap-3 > .item, .column-6.column-gap-4 > .item, .column-6.column-gap-5 > .item, .column-6.column-gap-6 > .item, .column-6.column-gap-7 > .item, .column-6.column-gap-8 > .item { width: 100%; }
  .column-6.sp-double > .item { width: calc(50% - 4%); }
  .column-6.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-6.sp-quadruple > .item { width: calc(25% - 4%); } }

.column-7 > .item { width: 14.285714286%; }

.column-7.column-gap-0q > .item { width: calc(14.285714286% - 0.5%); }

.column-7.column-gap-0h > .item { width: calc(14.285714286% - 1%); }

.column-7.column-gap-0tq > .item { width: calc(14.285714286% - 1.5%); }

.column-7.column-gap-1 > .item { width: calc(14.285714286% - 2%); }

.column-7.column-gap-1h > .item { width: calc(14.285714286% - 3%); }

.column-7.column-gap-2 > .item { width: calc(14.285714286% - 4%); }

.column-7.column-gap-3 > .item { width: calc(14.285714286% - 6%); }

.column-7.column-gap-4 > .item { width: calc(14.285714286% - 8%); }

.column-7.column-gap-5 > .item { width: calc(14.285714286% - 10%); }

.column-7.column-gap-6 > .item { width: calc(14.285714286% - 12%); }

.column-7.column-gap-7 > .item { width: calc(14.285714286% - 14%); }

.column-7.column-gap-8 > .item { width: calc(14.285714286% - 16%); }

@media (max-width: 640px) { .column-7 > .item { width: 100%; }
  .column-7.column-gap-0q > .item, .column-7.column-gap-0h > .item, .column-7.column-gap-0tq > .item, .column-7.column-gap-1 > .item, .column-7.column-gap-1h > .item, .column-7.column-gap-2 > .item, .column-7.column-gap-3 > .item, .column-7.column-gap-4 > .item, .column-7.column-gap-5 > .item, .column-7.column-gap-6 > .item, .column-7.column-gap-7 > .item, .column-7.column-gap-8 > .item { width: 100%; }
  .column-7.sp-double > .item { width: calc(50% - 4%); }
  .column-7.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-7.sp-quadruple > .item { width: calc(25% - 4%); } }

.column-8 > .item { width: 12.5%; }

.column-8.column-gap-0q > .item { width: calc(12.5% - 0.5%); }

.column-8.column-gap-0h > .item { width: calc(12.5% - 1%); }

.column-8.column-gap-0tq > .item { width: calc(12.5% - 1.5%); }

.column-8.column-gap-1 > .item { width: calc(12.5% - 2%); }

.column-8.column-gap-1h > .item { width: calc(12.5% - 3%); }

.column-8.column-gap-2 > .item { width: calc(12.5% - 4%); }

.column-8.column-gap-3 > .item { width: calc(12.5% - 6%); }

.column-8.column-gap-4 > .item { width: calc(12.5% - 8%); }

.column-8.column-gap-5 > .item { width: calc(12.5% - 10%); }

.column-8.column-gap-6 > .item { width: calc(12.5% - 12%); }

.column-8.column-gap-7 > .item { width: calc(12.5% - 14%); }

.column-8.column-gap-8 > .item { width: calc(12.5% - 16%); }

@media (max-width: 640px) { .column-8 > .item { width: 100%; }
  .column-8.column-gap-0q > .item, .column-8.column-gap-0h > .item, .column-8.column-gap-0tq > .item, .column-8.column-gap-1 > .item, .column-8.column-gap-1h > .item, .column-8.column-gap-2 > .item, .column-8.column-gap-3 > .item, .column-8.column-gap-4 > .item, .column-8.column-gap-5 > .item, .column-8.column-gap-6 > .item, .column-8.column-gap-7 > .item, .column-8.column-gap-8 > .item { width: 100%; }
  .column-8.sp-double > .item { width: calc(50% - 4%); }
  .column-8.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-8.sp-quadruple > .item { width: calc(25% - 4%); } }

.column-9 > .item { width: 11.111111111%; }

.column-9.column-gap-0q > .item { width: calc(11.111111111% - 0.5%); }

.column-9.column-gap-0h > .item { width: calc(11.111111111% - 1%); }

.column-9.column-gap-0tq > .item { width: calc(11.111111111% - 1.5%); }

.column-9.column-gap-1 > .item { width: calc(11.111111111% - 2%); }

.column-9.column-gap-1h > .item { width: calc(11.111111111% - 3%); }

.column-9.column-gap-2 > .item { width: calc(11.111111111% - 4%); }

.column-9.column-gap-3 > .item { width: calc(11.111111111% - 6%); }

.column-9.column-gap-4 > .item { width: calc(11.111111111% - 8%); }

.column-9.column-gap-5 > .item { width: calc(11.111111111% - 10%); }

.column-9.column-gap-6 > .item { width: calc(11.111111111% - 12%); }

.column-9.column-gap-7 > .item { width: calc(11.111111111% - 14%); }

.column-9.column-gap-8 > .item { width: calc(11.111111111% - 16%); }

@media (max-width: 640px) { .column-9 > .item { width: 100%; }
  .column-9.column-gap-0q > .item, .column-9.column-gap-0h > .item, .column-9.column-gap-0tq > .item, .column-9.column-gap-1 > .item, .column-9.column-gap-1h > .item, .column-9.column-gap-2 > .item, .column-9.column-gap-3 > .item, .column-9.column-gap-4 > .item, .column-9.column-gap-5 > .item, .column-9.column-gap-6 > .item, .column-9.column-gap-7 > .item, .column-9.column-gap-8 > .item { width: 100%; }
  .column-9.sp-double > .item { width: calc(50% - 4%); }
  .column-9.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-9.sp-quadruple > .item { width: calc(25% - 4%); } }

.column-10 > .item { width: 10%; }

.column-10.column-gap-0q > .item { width: calc(10% - 0.5%); }

.column-10.column-gap-0h > .item { width: calc(10% - 1%); }

.column-10.column-gap-0tq > .item { width: calc(10% - 1.5%); }

.column-10.column-gap-1 > .item { width: calc(10% - 2%); }

.column-10.column-gap-1h > .item { width: calc(10% - 3%); }

.column-10.column-gap-2 > .item { width: calc(10% - 4%); }

.column-10.column-gap-3 > .item { width: calc(10% - 6%); }

.column-10.column-gap-4 > .item { width: calc(10% - 8%); }

.column-10.column-gap-5 > .item { width: calc(10% - 10%); }

.column-10.column-gap-6 > .item { width: calc(10% - 12%); }

.column-10.column-gap-7 > .item { width: calc(10% - 14%); }

.column-10.column-gap-8 > .item { width: calc(10% - 16%); }

@media (max-width: 640px) { .column-10 > .item { width: 100%; }
  .column-10.column-gap-0q > .item, .column-10.column-gap-0h > .item, .column-10.column-gap-0tq > .item, .column-10.column-gap-1 > .item, .column-10.column-gap-1h > .item, .column-10.column-gap-2 > .item, .column-10.column-gap-3 > .item, .column-10.column-gap-4 > .item, .column-10.column-gap-5 > .item, .column-10.column-gap-6 > .item, .column-10.column-gap-7 > .item, .column-10.column-gap-8 > .item { width: 100%; }
  .column-10.sp-double > .item { width: calc(50% - 4%); }
  .column-10.sp-triple > .item { width: calc(33.33333% - 4%); }
  .column-10.sp-quadruple > .item { width: calc(25% - 4%); } }

body { font-family: '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; font-size: 0.875rem; }

p, h1, h2, h3, h4, h5, h6 { display: block; }

p.weight-normal, h1.weight-normal, h2.weight-normal, h3.weight-normal, h4.weight-normal, h5.weight-normal, h6.weight-normal { font-weight: 400 !important; }

p.weight-black, h1.weight-black, h2.weight-black, h3.weight-black, h4.weight-black, h5.weight-black, h6.weight-black { font-weight: 900 !important; }

h1, h2, h3, h4, h5, h6 { -webkit-margin-before: 0; -webkit-margin-after: 0; margin: 0.25em 0px; font-family: 'Lato', '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; line-height: 1.25em; }

h1 > small, h2 > small, h3 > small, h4 > small, h5 > small, h6 > small { font-size: 60%; vertical-align: middle; }

h1.page-title, h2.page-title, h3.page-title, h4.page-title, h5.page-title, h6.page-title { font-size: 2.5rem; }

@media (max-width: 640px) { h1.page-title, h2.page-title, h3.page-title, h4.page-title, h5.page-title, h6.page-title { font-size: 1.875rem; } }

h1, h2, h3 { font-weight: 900; }

h4, h5, h6 { font-weight: 400; }

h1 { font-size: 2.5rem; }

h2 { font-size: 2.5rem; }

h3 { font-size: 1.875rem; }

h4 { font-size: 1.25rem; }

@media (max-width: 640px) { h4 { font-size: 1.125rem; } }

h5 { font-size: 1rem; }

@media (max-width: 640px) { h5 { font-size: 0.875rem; } }

h6 { font-size: 1rem; }

@media (max-width: 640px) { h6 { font-size: 0.875rem; } }

p, span, strong, small, li, dt, dd { font-weight: 400; }

p.en, span.en, strong.en, small.en, li.en, dt.en, dd.en { font-family: 'Lato', '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; }

p { font-size: 1rem; line-height: 1.5em; margin-top: 1.25em; margin-bottom: 1.25em; }

p.large-space { margin-top: 3.0em; margin-bottom: 3.0em; }

p.min-space { margin-top: 1.0em; margin-bottom: 1.0em; }

p.top-space { margin-top: 1.85em; margin-bottom: 0px; }

p.bottom-space { margin-top: 0px; margin-bottom: 1.85em; }

p.no-space { margin: 0; }

@media (max-width: 640px) { p { font-size: 0.875rem; } }

span, strong, small { display: inline-block; }

span.underline { text-decoration: underline; }

strong { font-weight: 700; }

small { display: inline-block; font-size: 80%; line-height: 1.75; }

sup, sub { font-size: 70%; letter-spacing: 0; }

sub { vertical-align: baseline; }

li, dt, dd { font-size: 0.875rem; word-wrap: break-word; word-break: break-all; }

ul.list { margin-top: 2.15em; margin-bottom: 2.15em; }

ul.list li, ul.list dt, ul.list dd { line-height: 1.65; }

.btn-square { display: inline-block; min-width: 165px; padding: 6px 8px; border: 1px solid transparent; font-size: 1.125rem; line-height: 1.0; letter-spacing: 0.075em; text-align: center; }

.btn-square:hover { text-decoration: none; opacity: 0.5; }

.btn-square.disabled:hover { opacity: 1.0; }

.btn-square.white { border: 1px solid white; color: white; }

.btn-square.font-en { font-family: 'Bitter', serif; border-width: 2px; }

.space-1 { padding-top: 1rem; }

.space-2 { padding-top: 2rem; }

.space-3 { padding-top: 3rem; }

.space-4 { padding-top: 4rem; }

.space-5 { padding-top: 5rem; }

.space-6 { padding-top: 6rem; }

.space-7 { padding-top: 7rem; }

.space-8 { padding-top: 8rem; }

.space-9 { padding-top: 9rem; }

.space-10 { padding-top: 10rem; }

.space-11 { padding-top: 11rem; }

.space-12 { padding-top: 12rem; }

.space-13 { padding-top: 13rem; }

.space-14 { padding-top: 14rem; }

.space-15 { padding-top: 15rem; }

.space-16 { padding-top: 16rem; }

.space-17 { padding-top: 17rem; }

.space-18 { padding-top: 18rem; }

.space-19 { padding-top: 19rem; }

.space-20 { padding-top: 20rem; }

.margin-1 { margin-top: 1rem; }

.margin-2 { margin-top: 2rem; }

.margin-3 { margin-top: 3rem; }

.margin-4 { margin-top: 4rem; }

.margin-5 { margin-top: 5rem; }

.margin-6 { margin-top: 6rem; }

.margin-7 { margin-top: 7rem; }

.margin-8 { margin-top: 8rem; }

.margin-9 { margin-top: 9rem; }

.margin-10 { margin-top: 10rem; }

.margin-11 { margin-top: 11rem; }

.margin-12 { margin-top: 12rem; }

.margin-13 { margin-top: 13rem; }

.margin-14 { margin-top: 14rem; }

.margin-15 { margin-top: 15rem; }

.margin-16 { margin-top: 16rem; }

.margin-17 { margin-top: 17rem; }

.margin-18 { margin-top: 18rem; }

.margin-19 { margin-top: 19rem; }

.margin-20 { margin-top: 20rem; }

.pc { display: block !important; }

.pci { display: inline !important; }

.sp { display: none !important; }

.spi { display: none !important; }

.lpc { display: block !important; }

.lpci { display: inline !important; }

.tb { display: none !important; }

.tbi { display: none !important; }

.ltb { display: block !important; }

.ltbi { display: inline !important; }

.smt { display: none !important; }

.smti { display: none !important; }

.xsp { display: none !important; }

.xspi { display: none !important; }

@media screen and (max-width: 768px) { .lpc { display: none !important; }
  .lpci { display: none !important; }
  .tb { display: block !important; }
  .tbi { display: inline !important; } }

@media screen and (max-width: 640px) { .pc { display: none !important; }
  .pci { display: none !important; }
  .sp { display: block !important; }
  .spi { display: inline !important; } }

@media screen and (max-width: 480px) { .ltb { display: none !important; }
  .ltbi { display: none !important; }
  .smt { display: block !important; }
  .smti { display: inline !important; } }

@media screen and (max-width: 320px) { .sp.ex-xp { display: none !important; }
  .spi.ex-xp { display: none !important; }
  .ex-xp { display: none !important; }
  .xsp { display: block !important; }
  .xspi { display: inline !important; } }

.size1of1 { width: 100%; }

.size1of2, .size3of6, .size4of8, .size5of10, .size6of12 { width: 50%; }

.size1of3, .size2of6, .size4of12 { width: 33.3333333%; }

.size2of3, .size4of6, .size6of9, .size8of12 { width: 66.6666667%; }

.size1of4, .size2of8, .size3of12 { width: 25%; }

.size3of4, .size6of8, .size9of12 { width: 75%; }

.size1of5, .size2of10 { width: 20%; }

.size2of5, .size4of10 { width: 40%; }

.size3of5, .size6of10 { width: 60%; }

.size4of5, .size8of10 { width: 80%; }

.size1of6, .size2of12 { width: 16.666666667%; }

.size5of6, .size10of12 { width: 83.3333333%; }

.size1of7 { width: 14.2857143%; }

.size2of7 { width: 28.5714286%; }

.size3of7 { width: 42.8571429%; }

.size4of7 { width: 57.1428571%; }

.size5of7 { width: 71.4285714%; }

.size6of7 { width: 85.7142857%; }

.size1of8 { width: 12.5%; }

.size3of8 { width: 37.5%; }

.size5of8 { width: 62.5%; }

.size7of8 { width: 87.5%; }

.size1of9 { width: 11.1111111%; }

.size2of9 { width: 22.2222222%; }

.size3of9 { width: 33.3333333%; }

.size4of9 { width: 44.4444444%; }

.size5of9 { width: 55.5555556%; }

.size7of9 { width: 77.7777778%; }

.size8of9 { width: 88.8888889%; }

.size1of10 { width: 10%; }

.size3of10 { width: 30%; }

.size7of10 { width: 70%; }

.size9of10 { width: 90%; }

.size1of11 { width: 9.0909091%; }

.size2of11 { width: 18.1818182%; }

.size3of11 { width: 27.2727273%; }

.size4of11 { width: 36.3636364%; }

.size5of11 { width: 45.4545455%; }

.size6of11 { width: 54.5454545%; }

.size7of11 { width: 63.6363636%; }

.size8of11 { width: 72.7272727%; }

.size9of11 { width: 81.8181818%; }

.size10of11 { width: 90.9090909%; }

.size1of12 { width: 8.3333333%; }

.size5of12 { width: 41.6666667%; }

.size7of12 { width: 58.3333333%; }

.size11of12 { width: 91.6666667%; }

html { height: 100%; margin: 0px; padding: 0px; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

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

:focus { outline: 0; }

body { height: 100%; margin: 0px; padding: 0px; }

body.active-menu { overflow: hidden; height: 100vh; }

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

a:hover { text-decoration: none; opacity: 0.5; }

a.text-link { display: inline-block; text-decoration: underline; }

a.image-link { display: block; overflow: hidden; }

a.image-link img { -webkit-transition: transform 1s ease 0s; -moz-transition: transform 1s ease 0s; -ms-transition: transform 1s ease 0s; -o-transition: transform 1s ease 0s; transition: transform 1s ease 0s; }

a.image-link:hover { opacity: 1; }

a.image-link:hover img { transform: scale(1.05); }

@media (max-width: 640px) { a:hover { opacity: 1.0; }
  a.image-link:hover { opacity: 1; }
  a.image-link:hover img { transform: scale(1); } }

button, input[type="submit"], input[type="reset"] { cursor: pointer; }

figure, picture { margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0; margin: 0; }

figure img, picture img { width: 100%; height: auto; }

figure img.auto-image, picture img.auto-image { width: auto; height: auto; max-width: 100%; max-height: 100%; }

img { display: inline-block; vertical-align: top; }

img.fit-image { width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover; object-position: center;'; }

img.fit-image.contain { width: 100%; height: 100%; object-fit: contain; object-position: center; font-family: 'object-fit: contain; object-position: center;'; }

svg { display: block; width: 100%; height: auto; }

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

section.bg-gray, .container.bg-gray, .container-fluid.bg-gray, .section-inner.bg-gray, .content-inner.bg-gray, .block-content.bg-gray { background-color: #DBDCDC; }

@media (max-width: 640px) { section.relative-on-sp, .container.relative-on-sp, .container-fluid.relative-on-sp, .section-inner.relative-on-sp, .content-inner.relative-on-sp, .block-content.relative-on-sp { position: relative; } }

.section-title { color: black; margin-bottom: 2.0em; }

.section-title h2 { font-size: 1.25rem; letter-spacing: 0.05em; line-height: 1.2; }

.section-title.large { margin-bottom: 4.0em; }

.section-title.large h2 { font-size: 2.5rem; text-align: center; }

@media (max-width: 640px) { .section-title.large { margin-bottom: 30px; }
  .section-title.large h2 { font-size: 1.875rem; } }

.block-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block-list .item { width: calc((6.5% * 4) + (2% * 3)); margin-right: 2%; margin-bottom: 4.25%; }

.block-list .item:nth-child(3n) { margin-right: 0; }

.block-list .item:last-child { margin-bottom: 0; }

.block-list .item figure { overflow: hidden; }

.block-list .item figure img { -webkit-transition: transform 1s ease 0s; -moz-transition: transform 1s ease 0s; -ms-transition: transform 1s ease 0s; -o-transition: transform 1s ease 0s; transition: transform 1s ease 0s; }

.block-list .item figure a:hover img { transform: scale(1.1); }

@media (max-width: 640px) { .block-list { display: block; }
  .block-list .item { width: 100%; margin-right: 0; margin-bottom: 12%; }
  .block-list.sp-double { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .block-list.sp-double .item { width: calc((20.3125% * 2) + (6.25% * 1)); }
  .block-list.sp-double .item:nth-child(even) { margin-left: 6.25%; } }

.post-meta .cat-and-date, .slide-meta .cat-and-date { font-family: 'Lato', '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; font-size: 0.75rem; }

.post-meta h6.post-title, .slide-meta h6.post-title { margin-top: 0.75em; margin-bottom: 0; font-size: 1.25rem; font-weight: 400; line-height: 1.2; }

.post-meta p.post-description, .slide-meta p.post-description { margin-top: 1.125em; margin-bottom: 0; display: -webkit-box; display: box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

@media (max-width: 640px) { .sp-double .post-meta, .sp-double .slide-meta { margin-top: 0.75rem; }
  .sp-double .post-meta h6.post-title, .sp-double .slide-meta h6.post-title { font-size: 0.875rem; }
  .sp-double .post-meta p.post-description, .sp-double .slide-meta p.post-description { display: none; } }

.post-meta { margin-top: 1.0rem; }

.slide-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; width: auto; margin-left: -10px; margin-right: -10px; }

@media (max-width: 640px) { .slide-list { padding-bottom: 24px; } }

.slide-list .item { margin-left: 10px; margin-right: 10px; }

.slide-list .item figure { overflow: hidden; }

.slide-list .item figure img { -webkit-transition: transform 1s ease 0s; -moz-transition: transform 1s ease 0s; -ms-transition: transform 1s ease 0s; -o-transition: transform 1s ease 0s; transition: transform 1s ease 0s; }

.slide-list .item figure a:hover img { transform: scale(1.1); }

.slide-list .slick-arrow { position: absolute; top: calc(50% - 80px); width: 40px; height: 40px; padding: 0; font-size: 0; border: 0; background-color: transparent; }

.slide-list .slick-arrow:hover { opacity: 0.5; }

.slide-list .slick-arrow.slick-prev:after, .slide-list .slick-arrow.slick-next:after { content: ""; position: absolute; width: 20px; height: 20px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.slide-list .slick-arrow.slick-prev { left: -40px; }

.slide-list .slick-arrow.slick-prev:after { right: 4px; top: 10px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; }

.slide-list .slick-arrow.slick-next { right: -40px; }

.slide-list .slick-arrow.slick-next:after { left: 4px; top: 10px; border-right: 1px solid currentColor; border-top: 1px solid currentColor; }

@media (max-width: 640px) { .slide-list .slick-arrow { top: auto; bottom: -12px; }
  .slide-list .slick-arrow.slick-prev:after, .slide-list .slick-arrow.slick-next:after { width: 16px; height: 16px; }
  .slide-list .slick-arrow.slick-prev { left: 12px; }
  .slide-list .slick-arrow.slick-prev:after { right: 8px; top: 12px; }
  .slide-list .slick-arrow.slick-next { right: 12px; }
  .slide-list .slick-arrow.slick-next:after { left: 8px; top: 12px; } }

.social-links > li > a.facebook { background-image: url(../images/ic_social_facebook.svg); }

.social-links > li > a.instagram { background-image: url(../images/ic_social_instagram.svg); }

.social-links > li > a.youtube { background-image: url(../images/ic_social_youtube.svg); }

.popup { display: none; opacity: 0.0; width: 100%; height: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 2000; background-color: rgba(0, 0, 0, 0.9); -webkit-transition: opacity 0.45s ease 0s; -moz-transition: opacity 0.45s ease 0s; -ms-transition: opacity 0.45s ease 0s; -o-transition: opacity 0.45s ease 0s; transition: opacity 0.45s ease 0s; }

.popup.init { display: block; }

.popup.show { opacity: 1.0; }

.popup-container { width: 100%; height: 100%; position: relative; }

.movie-content { width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.movie-content.hide { display: none; }

.movie-content .movie-item { width: 80%; margin-left: auto; margin-right: auto; }

.movie-content .movie-item.hide { display: none; }

.movie-content .movie-item .movie-item-container { position: relative; padding-top: 56.25%; }

.movie-content .movie-item .movie-item-container iframe { width: 100%; height: 100%; position: absolute; top: 0; }

.movie-content .close-button { text-align: center; margin-top: 40px; }

@media (max-width: 640px) { .movie-content .movie-item { width: 100%; }
  .movie-content .close-button { margin-top: 30px; padding-left: 30px; padding-right: 30px; } }

header { width: 100%; height: 50px; position: relative; z-index: 3; background-color: black; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 640px) { header { height: 44px; } }

header .whh-logo { position: absolute; left: 20px; top: 15px; }

header .whh-logo a { display: block; }

header .whh-logo img { width: 200px; height: auto; }

@media (max-width: 640px) { header .whh-logo { left: 10px; top: 16px; }
  header .whh-logo img { width: 120px; } }

header .whh-nav { text-align: center; }

@media (max-width: 640px) { header .whh-nav { position: fixed; top: 0; z-index: 5; width: 100vw; height: 100vh; background-color: rgba(4, 0, 0, 0.8); -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: opacity 0.35s ease 0s; -moz-transition: opacity 0.35s ease 0s; -ms-transition: opacity 0.35s ease 0s; -o-transition: opacity 0.35s ease 0s; transition: opacity 0.35s ease 0s; opacity: 0; display: none; }
  header .whh-nav.init { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  header .whh-nav.show { opacity: 1.0; } }

header .whh-nav ul li { display: inline-block; font-family: 'Lato', '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; font-size: 0.875rem; margin-left: 16px; margin-right: 16px; color: white; }

header .whh-nav ul li:first-of-type { margin-left: 0px; }

header .whh-nav ul li:last-of-type { margin-right: 0px; }

@media (max-width: 640px) { header .whh-nav ul { width: 100%; }
  header .whh-nav ul li { display: block; font-size: 1.25rem; margin: 24px 0px; } }

header .whh-nav ul.whh-nav-language > li { display: inline-block; margin-left: 6px; margin-right: 6px; color: white; font-size: 1.125rem; font-weight: 900; }

header .whh-nav ul.whh-nav-language > li:first-of-type { margin-left: 0px; }

header .whh-nav ul.whh-nav-language > li:last-of-type { margin-right: 0px; }

header .whh-nav ul.whh-nav-language > li a { display: block; padding-bottom: 2px; border-bottom: 2px solid transparent; }

header .whh-nav ul.whh-nav-language > li a.current { border-bottom-color: currentColor; }

@media (max-width: 640px) { header .whh-nav ul.whh-nav-language { width: 100%; margin-top: 20px; } }

@media (max-width: 640px) { header .whh-nav .whh-nav-bottom { width: 100%; margin-top: 30px; }
  header .whh-nav .whh-nav-bottom .social-links { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  header .whh-nav .whh-nav-bottom .social-links li { margin-left: 12px; margin-right: 12px; }
  header .whh-nav .whh-nav-bottom .social-links li:first-of-type { margin-left: 0px; }
  header .whh-nav .whh-nav-bottom .social-links li:last-of-type { margin-right: 0px; }
  header .whh-nav .whh-nav-bottom .copyright { color: white; font-size: 0.75rem; } }

header .whh-nav .whh-nav-close { position: absolute; bottom: 20px; left: calc(50% - 24px); width: 48px; height: 48px; border: 0px; outline: none; -webkit-user-select: none; padding: 0px; background-color: transparent; color: transparent; }

header .whh-nav .whh-nav-close > i { display: block; }

header .whh-nav .whh-nav-close > i:before, header .whh-nav .whh-nav-close > i:after { content: ""; position: absolute; left: 0; width: 50px; height: 1px; background-color: white; }

header .whh-nav .whh-nav-close > i:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

header .whh-nav .whh-nav-close > i:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

header .whh-side { position: absolute; right: 10px; top: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 640px) { header .whh-side { right: 0; } }

header .whh-side .whh-side-language { padding-top: 12px; padding-right: 16px; }

header .whh-side .whh-side-language > li { display: inline-block; margin-left: 4px; margin-right: 4px; color: white; font-size: 1rem; font-weight: 900; }

header .whh-side .whh-side-language > li:first-of-type { margin-left: 0px; }

header .whh-side .whh-side-language > li:last-of-type { margin-right: 0px; }

header .whh-side .whh-side-language > li a { display: block; border-bottom: 2px solid transparent; }

header .whh-side .whh-side-language > li a.selected { border-bottom-color: currentColor; }

@media (max-width: 640px) { header .whh-side .whh-side-language { padding-top: 12px; padding-right: 8px; }
  header .whh-side .whh-side-language > li { font-size: 0.875rem; }
  header .whh-side .whh-side-language > li a { display: block; border-bottom: 2px solid transparent; }
  header .whh-side .whh-side-language > li a.selected { border-bottom-color: currentColor; } }

header .whh-side .whh-side-tnf { width: 80px; height: 50px; background-color: black; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

header .whh-side .whh-side-tnf img { width: 96%; max-width: 56px; height: auto; }

@media (max-width: 640px) { header .whh-side .whh-side-tnf { width: 64px; height: 44px; }
  header .whh-side .whh-side-tnf img { width: 48px; } }

header .whh-menu-button { display: none; width: 44px; height: 44px; border: 0px; outline: none; -webkit-user-select: none; padding: 0px; background-color: transparent; color: transparent; position: absolute; top: 0; left: calc(50% - 22px); z-index: 2; }

header .whh-menu-button .btn-hamburger, header .whh-menu-button .btn-hamburger:before, header .whh-menu-button .btn-hamburger:after { width: 24px; height: 1px; position: absolute; }

header .whh-menu-button .btn-hamburger { top: 50%; left: 50%; margin-top: -1px; margin-left: -12px; background-color: white; }

header .whh-menu-button .btn-hamburger:before, header .whh-menu-button .btn-hamburger:after { content: ""; left: 0; display: block; background-color: white; -webkit-transition: top 0.35s ease-out, transform 0.35s ease-out, background-color 0.35s ease-out; -moz-transition: top 0.35s ease-out, transform 0.35s ease-out, background-color 0.35s ease-out; -ms-transition: top 0.35s ease-out, transform 0.35s ease-out, background-color 0.35s ease-out; -o-transition: top 0.35s ease-out, transform 0.35s ease-out, background-color 0.35s ease-out; transition: top 0.35s ease-out, transform 0.35s ease-out, background-color 0.35s ease-out; }

header .whh-menu-button .btn-hamburger:before { top: -7px; }

header .whh-menu-button .btn-hamburger:after { top: 7px; }

header .whh-menu-button .btn-hamburger:hover { opacity: 0.6; }

header .whh-menu-button .btn-label { position: absolute; overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0; font-size: 0; }

@media (max-width: 640px) { header .whh-menu-button { display: block; }
  header .whh-menu-button .btn-hamburger:hover { opacity: 1.0; } }

footer { padding: 54px 0px 12px; background-color: #1A1A1A; }

@media (max-width: 640px) { footer { padding-top: 32px; } }

footer .whf-pagetop { position: relative; }

footer .whf-pagetop > a { position: absolute; right: 20px; top: -100px; display: block; width: 40px; height: 20px; }

footer .whf-pagetop > a:before, footer .whf-pagetop > a:after { content: ""; position: absolute; top: 8px; width: 22px; height: 3px; background-color: black; }

footer .whf-pagetop > a:before { left: 0; -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg); }

footer .whf-pagetop > a:after { left: 18px; -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -ms-transform: rotate(30deg); -o-transform: rotate(30deg); transform: rotate(30deg); }

footer .whf-pagetop > a > span { position: absolute; overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0; font-size: 0; }

@media (max-width: 640px) { footer .whf-pagetop > a { right: auto; left: calc(50% - 30px); top: -64px; width: 60px; height: 24px; }
  footer .whf-pagetop > a:before, footer .whf-pagetop > a:after { top: 8px; width: 16px; height: 2px; }
  footer .whf-pagetop > a:before { left: 16px; }
  footer .whf-pagetop > a:after { left: 29px; } }

footer .whf-social-links .social-links { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

footer .copyright { margin-top: 40px; color: white; font-size: 0.75rem; text-align: center; }

@media (max-width: 640px) { footer .copyright { font-size: 10px; } }

.post-head { width: 100vw; height: 100vh; position: relative; }

@media (max-width: 640px) { .post-head { height: 177.778vw; max-height: 100vh; } }

.post-head .post-main-image { width: 100%; height: 100%; }

.post-head .post-main-image > figure, .post-head .post-main-image > picture { display: block; width: 100%; height: 100%; position: absolute; top: 0; }

.post-head .post-main-image > figure img, .post-head .post-main-image > picture img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover; object-position: center;'; }

.post-head .post-head-logo { position: absolute; top: 30px; width: 100%; text-align: center; }

.post-head .post-head-logo img { max-width: 84px; }

@media (max-width: 640px) { .post-head .post-head-logo { top: 18px; }
  .post-head .post-head-logo img { max-width: 60px; } }

.post-head .post-head-meta { position: absolute; bottom: 30px; width: 100%; }

.post-head .post-head-meta .cat-and-date { display: block; max-width: 760px; margin-left: auto; margin-right: auto; }

.post-head .post-head-meta h1.title { max-width: 760px; margin-left: auto; margin-right: auto; font-size: 1.25rem; }

@media (max-width: 640px) { .post-head .post-head-meta { bottom: 30px; }
  .post-head .post-head-meta .cat-and-date, .post-head .post-head-meta h1.title { max-width: 100%; } }

.post-content { position: relative; }

.post-content.full-size .inner { max-width: 760px; margin-left: auto; margin-right: auto; }

@media (max-width: 640px) { .post-content.full-size .inner { max-width: 100%; } }

.post-content.full-size .full { position: relative; width: 100%; height: 56.25vw; max-height: 100vh; margin-top: 54px; margin-bottom: 54px; }

.post-content.full-size .full figure, .post-content.full-size .full picture { display: block; position: relative; height: 100%; }

.post-content.full-size .full figure img, .post-content.full-size .full picture img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover; object-position: center;'; }

@media (max-width: 640px) { .post-content.full-size .full { width: auto; margin-left: -24px; margin-right: -24px; height: 169.333vw; max-height: 94vh; margin-top: 30px; margin-bottom: 30px; } }

.post-content .post-content-head { max-width: 760px; margin-left: auto; margin-right: auto; }

@media (max-width: 640px) { .post-content .post-content-head { max-width: 100%; } }

.post-content .post-content-head .post-content-logo { text-align: center; margin-top: -24px; }

.post-content .post-content-head .post-content-logo img { max-width: 84px; }

@media (max-width: 640px) { .post-content .post-content-head .post-content-logo img { max-width: 60px; } }

.post-content .post-content-head .post-content-meta { margin-top: 48px; }

.post-content .post-content-head .post-content-image { margin-top: 24px; }

@media (max-width: 640px) { .post-content .post-content-head .post-content-meta { margin-top: 36px; } }

@media (max-width: 640px) { .published { padding-left: 24px; padding-right: 24px; }
  .section-inner .published { padding-left: 0px; padding-right: 0px; } }

.published .post-content-title { margin-top: 60px; }

.published .post-content-title h1.title { max-width: 760px; margin-left: auto; margin-right: auto; font-size: 1.25rem; }

@media (max-width: 640px) { .published .post-content-title { margin-top: 42px; }
  .published .post-content-title h1.title { max-width: 100%; } }

.published p { max-width: 760px; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 30px; }

.published p a { text-decoration: underline; }

@media (max-width: 640px) { .published p { max-width: 100%; } }

.published ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 48px; margin-bottom: 48px; }

.published ul li { width: calc(50% - 10px); }

.published ul li:nth-child(odd) { margin-right: 10px; }

.published ul li:nth-child(even) { margin-left: 10px; }

@media (max-width: 640px) { .published ul { display: block; margin-top: 30px; margin-bottom: 30px; }
  .published ul li { width: 100%; margin-bottom: 30px; }
  .published ul li:nth-child(odd) { margin-right: 0px; }
  .published ul li:nth-child(even) { margin-left: 0px; }
  .published ul li:last-child { margin-bottom: 0; } }

.published figure, .published picture { display: block; margin-left: auto; margin-right: auto; }

.published > figure, .published > picture { max-width: 760px; margin-top: 48px; margin-bottom: 48px; }

@media (max-width: 640px) { .published > figure, .published > picture { max-width: 100%; margin-top: 30px; margin-bottom: 30px; } }

.published .large > figure, .published .large > picture, .published .medium > figure, .published .medium > picture { margin-top: 48px; margin-bottom: 48px; }

.published .medium { max-width: 760px; margin-left: auto; margin-right: auto; }

.published .post-caption p { font-size: 0.8125rem; }

@media (max-width: 640px) { .published .large > figure, .published .large > picture, .published .medium > figure, .published .medium > picture { margin-top: 30px; margin-bottom: 30px; }
  .published .medium { max-width: 100%; } }

.food-items, .food-recipe, .food-point { max-width: 760px; margin-left: auto; margin-right: auto; margin-bottom: 30px; padding: 30px 24px; }

.food-items h6, .food-recipe h6, .food-point h6 { font-size: 0.875rem; font-weight: 700; margin-bottom: 30px; margin-left: -0.5em; }

.food-items p, .food-recipe p, .food-point p { max-width: 100%; margin: 0; }

@media (max-width: 640px) { .food-items, .food-recipe, .food-point { max-width: 100%; margin-bottom: 24px; } }

.food-recipe ul { display: block; counter-reset: number; margin: 0; }

.food-recipe ul li { width: 100%; margin-bottom: 30px; position: relative; padding-left: 54px; counter-increment: counter; }

.food-recipe ul li:nth-child(odd) { margin-right: 0px; }

.food-recipe ul li:nth-child(even) { margin-left: 0px; }

.food-recipe ul li:last-child { margin-bottom: 0; }

.food-recipe ul li:before { content: counter(counter); position: absolute; left: 0; font-family: 'Lato', '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; font-size: 1.25rem; font-weight: 700; }

.food-recipe ul li:after { content: ""; position: absolute; left: 30px; top: 0; width: 1px; height: 100%; background-color: currentColor; }

.food-point p { margin: 0; position: relative; padding-left: 54px; }

.food-point p:before { content: "POINT"; position: absolute; left: -15px; top: 12px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); font-family: 'Lato', '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; font-size: 0.875rem; font-weight: 500; }

.food-point p:after { content: ""; position: absolute; left: 30px; top: 0; width: 1px; height: 100%; background-color: currentColor; }

.post-bottom-meta { max-width: 760px; margin-left: auto; margin-right: auto; }

@media (max-width: 640px) { .post-bottom-meta { max-width: 100%; } }

.tag-list { margin-top: 48px; }

.tag-list > li { display: inline-block; font-family: 'Lato', '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; line-height: 1.0; margin-bottom: 0.5em; }

.tag-list > li:not(:last-of-type) { margin-right: 0.5em; }

.tag-list > li a { display: block; padding: 8px; background-color: currentColor; }

.tag-list > li a:hover { background-color: currentColor; }

.tag-list > li span { color: white; }

@media (max-width: 640px) { .tag-list { margin-top: 36px; }
  .tag-list > li { margin-bottom: 0.5em; }
  .tag-list > li:not(:last-of-type) { margin-right: 0.3em; }
  .tag-list > li a { padding: 6px; } }

.post-share { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 48px; }

.post-share p { margin: 0px 2.0em 0px 0px; font-family: 'Lato', '游ゴシック Medium', 'Yu Gothic Medium', YuGothicMedium, '游ゴシック体', YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, sans-serif; color: #8A8A8A; font-size: 0.8125rem; line-height: 1.0; }

.post-share ul.share-list li { display: inline-block; vertical-align: top; margin: 0px 6px; }

.post-share ul.share-list li a { display: block; width: 22px; height: 22px; background-position: center; background-repeat: no-repeat; background-size: contain; }

.post-share ul.share-list li a.twitter { background-image: url(../images/ic_share_twitter.png); }

.post-share ul.share-list li a.line { background-image: url(../images/ic_share_line.png); }

.post-share ul.share-list li a.facebook { background-image: url(../images/ic_share_facebook.png); }

.post-share ul.share-list li a.pinterest { background-image: url(../images/ic_share_pinterest.png); }

.post-share ul.share-list li a.mail { background-image: url(../images/ic_share_mail.png); }

.post-share ul.share-list li a.link { background-image: url(../images/ic_share_link.png); }

.post-share ul.share-list li a span { position: absolute; overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0; font-size: 0; }

@media (max-width: 640px) { .post-share { margin-top: 36px; } }

.page-title { text-align: center; margin-bottom: 90px; }

.page-title h1 { font-size: 2.5rem; letter-spacing: 0.05em; margin: 0; }

@media (max-width: 640px) { .page-title { margin-bottom: 60px; }
  .page-title h1 { font-size: 1.875rem; } }

.page-head .page-head-image { width: 100vw; height: 56.25vw; max-height: calc(100vh - 50px); }

.page-head .page-head-image figure, .page-head .page-head-image picture { display: block; height: 100%; overflow: hidden; }

@media (max-width: 640px) { .page-head .page-head-image { height: 145vw; max-height: calc(100vh - 44px); } }

.page-head .page-head-meta { margin-top: 100px; text-align: center; }

.page-head .page-head-meta h1 { margin-bottom: 60px; letter-spacing: 0.065em; }

.page-head .page-head-meta h1 span { display: block; font-size: 1.875rem; font-weight: 900; letter-spacing: 0.045em; }

.page-head .page-head-meta h6 { margin-bottom: 60px; font-size: 1.25rem; line-height: 2.0; }

.page-head .page-head-meta p { line-height: 2.0; text-align: left; }

.page-head .page-head-meta.center-line { position: relative; padding-bottom: 300px; margin-bottom: 30px; }

.page-head .page-head-meta.center-line:after { content: ""; position: absolute; bottom: 0; left: 50%; width: 1px; height: 270px; background-color: black; }

body.english-page .page-head .page-head-meta h1, body.english-page .page-head .page-head-meta h6, body.english-page .page-head .page-head-meta p { font-family: 'PT Serif', serif; }

@media (max-width: 640px) { .page-head .page-head-meta { margin-top: 40px; }
  .page-head .page-head-meta h1 { margin-bottom: 30px; font-size: 1.875rem; }
  .page-head .page-head-meta h1 span { font-size: 1.25rem; margin-top: 0.25em; }
  .page-head .page-head-meta h6 { margin-bottom: 30px; font-size: 1.125rem; line-height: 1.75em; }
  .page-head .page-head-meta.center-line { position: relative; padding-bottom: 230px; margin-bottom: 30px; }
  .page-head .page-head-meta.center-line:after { content: ""; position: absolute; bottom: 0; left: 50%; width: 1px; height: 200px; background-color: black; } }

.post-content h4, .post-content h5, .post-content h6 { line-height: 2.0; margin-bottom: 2.0em; }

.post-content h4.min-space, .post-content h5.min-space, .post-content h6.min-space { margin-bottom: 1.25em; }

.post-content p { line-height: 2.0; text-align: left; margin-bottom: 2.0em; }

.post-content p:first-child { margin-top: 0; }

.post-content p:last-child { margin-bottom: 0; }

body.english-page .post-content h4, body.english-page .post-content h5, body.english-page .post-content h6 { font-weight: 700; }

body.english-page .post-content h4, body.english-page .post-content h5, body.english-page .post-content h6, body.english-page .post-content p { font-family: 'PT Serif', serif; line-height: 1.75; }

.post-content .profile-box { padding: 30px 35px; border: 2px solid black; }

@media (max-width: 640px) { .post-content h4, .post-content h5, .post-content h6 { margin-bottom: 1.25em; }
  .post-content h4.min-space, .post-content h5.min-space, .post-content h6.min-space { margin-bottom: 0.75em; }
  .post-content .profile-box { padding: 15px 20px 20px; border: 2px solid black; } }

.fullsize-image { width: 100vw; height: 56.25vw; max-height: 100vh; }

.fullsize-image figure, .fullsize-image picture { display: block; height: 100%; overflow: hidden; }

.fullsize-image.with-link { position: relative; }

.fullsize-image.with-link > .link { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; text-align: center; }

.large-images figure, .large-images picture { display: block; margin-top: 30px; margin-bottom: 30px; }

.large-images figure:first-child, .large-images picture:first-child { margin-top: 0; }

.large-images figure:last-child, .large-images picture:last-child { margin-bottom: 0; }

@media (max-width: 640px) { .large-images { margin-left: -24px; margin-right: -24px; }
  .large-images.sp-small { margin-left: 0; margin-right: 0; } }

.narrow-images figure, .narrow-images picture { display: block; width: 75%; max-width: 500px; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 30px; }

.narrow-images figure:first-child, .narrow-images picture:first-child { margin-top: 0; }

.narrow-images figure:last-child, .narrow-images picture:last-child { margin-bottom: 0; }

.column-images { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.column-images > li { width: 47%; }

.column-images > li:nth-child(even) { margin-left: auto; }

@media (max-width: 640px) { .column-images { display: block; }
  .column-images > li { width: 100%; margin-bottom: 24px; }
  .column-images > li:last-child { margin-bottom: 0; } }

.movie-wrapper { position: relative; padding-top: 56.25%; }

.movie-wrapper > iframe { position: absolute; top: 0; width: 100%; height: 100%; }

@media (max-width: 640px) { .movie-wrapper { margin-left: -24px; margin-right: -24px; padding-top: calc(56.25% + 8.4%); } }

.article-links, .movie-links { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.article-links > li, .movie-links > li { width: 47%; }

.article-links > li:nth-child(even), .movie-links > li:nth-child(even) { margin-left: auto; }

.article-links > li:nth-child(n+3), .movie-links > li:nth-child(n+3) { margin-top: 60px; }

.article-links > li .link-meta, .movie-links > li .link-meta { margin-top: 42px; }

.article-links > li .link-meta span, .movie-links > li .link-meta span { display: block; color: #8A8A8A; font-size: 0.8125rem; font-weight: 700; }

.article-links > li .link-meta h5, .movie-links > li .link-meta h5 { font-size: 1.125rem; font-weight: 700; line-height: 2.0; }

.article-links > li .link-meta h4, .movie-links > li .link-meta h4 { font-size: 1.5rem; font-weight: 900; }

.article-links > li .link-meta h4 + p, .movie-links > li .link-meta h4 + p { margin: 0; font-weight: 700; }

body.english-page .article-links > li .link-meta h5, body.english-page .movie-links > li .link-meta h5 { line-height: 1.5; }

@media (max-width: 640px) { .article-links, .movie-links { display: block; }
  .article-links > li, .movie-links > li { width: 100%; margin-bottom: 40px; }
  .article-links > li:last-child, .movie-links > li:last-child { margin-bottom: 0; }
  .article-links > li:nth-child(n+3), .movie-links > li:nth-child(n+3) { margin-top: 0; }
  .article-links > li .link-meta, .movie-links > li .link-meta { margin-top: 12px; }
  .article-links > li .link-meta span, .movie-links > li .link-meta span { font-size: 0.75rem; }
  .article-links > li .link-meta h5, .movie-links > li .link-meta h5 { font-size: 1rem; line-height: 1.75em; }
  .article-links > li .link-meta h4, .movie-links > li .link-meta h4 { font-size: 1.25rem; }
  .article-links > li .link-meta h4 + p, .movie-links > li .link-meta h4 + p { margin: 0; }
  body.english-page .article-links > li .link-meta h5, body.english-page .movie-links > li .link-meta h5 { line-height: 1.35; } }

.movie-links > li .link-meta { margin-top: 24px; }

@media (max-width: 640px) { .movie-links > li .link-meta { margin-top: 12px; } }

.product-meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; }

.product-meta .meta-info h4 { line-height: 1.75; margin-bottom: 0px; }

.product-meta .meta-info p { margin: 0.25em 0px; }

.product-meta .meta-link { width: 165px; margin-left: auto; padding-top: 0.5em; }

.product-meta .meta-link > a { margin-bottom: 10px; }

.product-meta .meta-link > a:last-child { margin-bottom: 0; }

@media (max-width: 640px) { .product-meta { margin-top: 20px; }
  .product-meta .meta-link { width: 100%; margin-left: 0; padding-top: 20px; text-align: center; }
  .product-meta .meta-link > a { display: block; margin-left: auto; margin-right: auto; } }

@media (max-width: 640px) { .product-description { margin-top: 30px; } }

.btn-buy { display: inline-block; width: 100%; max-width: 165px; padding: 6px 4px; background-color: #F95B69; border: 1px solid #1A1A1A; color: #1A1A1A; text-align: center; line-height: 1.25; }

.btn-buy.for-men { background-color: #00A9F4; }

.btn-buy.for-women { background-color: #F95B69; }

.btn-buy.for-kids { background-color: #E5E8EC; }

.btn-buy.size-medium { padding: 8px 4px; min-width: 240px; }

.numbers-items > .item { min-height: 50vw; color: white; }

.numbers-items > .item > figure img { width: 100%; height: auto; }

.numbers-items > .item p { padding-left: 3vw; padding-right: 3vw; padding-bottom: 3vw; line-height: 1.9375; }

@media (max-width: 1024px) { .numbers-items > .item p { font-size: 0.875rem; } }

@media (max-width: 860px) { .numbers-items > .item p { font-size: 0.8125rem; } }

@media (max-width: 640px) { .numbers-items > .item p { font-size: 0.875rem; padding-left: 24px; padding-right: 24px; padding-bottom: 24px; } }

body.english-page .numbers-items > .item p { word-break: break-word; }

.numbers-items > .item.section-head { position: relative; }

.numbers-items > .item.section-head > figure { position: absolute; width: 100%; height: 100%; overflow: hidden; }

.numbers-items > .item.section-head > figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover; object-position: center;'; }

@media (max-width: 640px) { .numbers-items > .item.section-head > figure { position: static; width: auto; height: auto; overflow: visible; }
  .numbers-items > .item.section-head > figure img { width: 100%; height: auto; object-fit: contain; } }

.numbers-items > .item.text-blue-1 { color: #171c61; }

.numbers-items > .item.blue-1 { background-color: #bae2f8; }

.numbers-items > .item.blue-2 { background-color: #d2ecfa; }

.numbers-items > .item.blue-3 { background-color: #036eb7; }

.numbers-items > .item.blue-4 { background-color: #182987; }

.numbers-items > .item.blue-5 { background-color: #37a0da; }

.numbers-items > .item.text-orange-1 { color: #e95513; }

.numbers-items > .item.text-orange-2 { color: #e73828; }

.numbers-items > .item.orange-1 { background-color: #f4f197; }

.numbers-items > .item.orange-2 { background-color: #f29600; }

.numbers-items > .item.orange-3 { background-color: #e73828; }

.numbers-items > .item.orange-4 { background-color: #f9f17f; }

.numbers-items > .item.orange-5 { background-color: #f7b52c; }

.numbers-items > .item.text-pink-1 { color: #e3007f; }

.numbers-items > .item.text-pink-2 { color: #d60050; }

.numbers-items > .item.pink-1 { background-color: #f1d8e8; }

.numbers-items > .item.pink-2 { background-color: #e64387; }

.numbers-items > .item.pink-3 { background-color: #921574; }

.numbers-items > .item.pink-4 { background-color: #f6c8da; }

.numbers-items > .item.pink-5 { background-color: #e3007f; }

.numbers-items > .item.pink-0 { background-color: #e684b2; }

.top-heros { position: relative; }

.top-heros .hero-slides { width: 100%; }

.hero-slides { width: 100vw; height: 56.25vw; max-height: calc(100vh - 50px); }

.hero-slides .slide-item { width: 100%; height: 100%; position: absolute; top: 0; z-index: -1; pointer-events: none; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=00)"; -webkit-opacity: 0.0; -moz-opacity: 0.0; opacity: 0.0; -webkit-transition: opacity 0.75s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s; -moz-transition: opacity 0.75s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s; -ms-transition: opacity 0.75s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s; -o-transition: opacity 0.75s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s; transition: opacity 0.75s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s; }

.hero-slides .slide-item.selected { filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; -webkit-opacity: 1.0; -moz-opacity: 1.0; opacity: 1.0; position: relative; z-index: 2; pointer-events: all; }

.hero-slides .slide-item > figure, .hero-slides .slide-item > picture { display: block; position: relative; height: 100%; }

.hero-slides .slide-item > figure img, .hero-slides .slide-item > picture img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; font-family: 'object-fit: cover; object-position: center;'; }

.hero-slides .slide-item > .embed-video { position: relative; padding-top: 56.25vw; max-height: 100vh; overflow: hidden; position: absolute; top: 0; left: 0; right: 0; }

.hero-slides .slide-item > .embed-video video { position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); width: auto; height: auto; min-width: 100%; min-height: 100%; }

.hero-slides .slide-item > a { display: block; }

.hero-slides .slide-item > a:hover { opacity: 1.0; }

@media (max-width: 640px) { .hero-slides { height: 170vw; max-height: calc(100vh - 44px); }
  .hero-slides .slide-item > .embed-video { padding-top: 170vw; max-height: calc(100vh - 44px); }
  .hero-slides .slide-item > .embed-video video { position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); width: auto; height: auto; min-width: 100%; min-height: 100%; } }

.hero-slides .slide-item-logo { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; width: 100%; text-align: center; }

.hero-slides .slide-item-logo img { width: 100%; max-width: 300px; height: auto; }

@media (max-width: 640px) { .hero-slides .slide-item-logo { margin-top: -44px; }
  .hero-slides .slide-item-logo img { max-width: 260px; } }

.hero-slides .slide-item-link { position: absolute; bottom: 80px; z-index: 2; width: 100%; text-align: center; }

@media (max-width: 640px) { .hero-slides .slide-item-link { bottom: 172px; } }

.hero-slides .slide-item-text { position: absolute; bottom: 100px; z-index: 2; width: 100%; text-align: center; }

.hero-slides .slide-item-text h2 { color: white; letter-spacing: 0.045em; }

.hero-slides .slide-item-text h2 small { font-weight: 700; }

.hero-slides .slide-item-text .slide-item-text-logo { width: 100%; margin-top: 16px; }

.hero-slides .slide-item-text .slide-item-text-logo img { width: 100%; max-width: 260px; height: auto; }

@media (max-width: 640px) { .hero-slides .slide-item-text { bottom: 160px; }
  .hero-slides .slide-item-text h2 { font-size: 2.0rem; }
  .hero-slides .slide-item-text .slide-item-text-logo img { max-width: 180px; } }

.hero-nav { position: absolute; bottom: 30px; width: 100%; z-index: 2; text-align: center; }

.hero-nav li { display: inline-block; vertical-align: top; margin-left: 8px; margin-right: 8px; }

.hero-nav li:first-of-type { margin-left: 0px; }

.hero-nav li:last-of-type { margin-right: 0px; }

.hero-nav li a, .hero-nav li span { display: block; width: 12px; height: 12px; background-color: white; }

.hero-nav li.selected a, .hero-nav li.selected span { background-color: #8A8A8A; }

@media (max-width: 640px) { .hero-nav { bottom: 120px; } }

.hero-scroll { display: none; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 2; height: 80px; }

.hero-scroll span { display: block; color: white; font-size: 0.75rem; text-align: center; }

.hero-scroll:before, .hero-scroll:after { content: ""; position: absolute; z-index: 2; }

.hero-scroll:before { left: 50%; bottom: 0; width: 1px; height: 56px; background-color: white; }

.hero-scroll:after { bottom: 3px; left: calc(50% - 9px); width: 20px; height: 20px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); border-right: 1px solid white; border-bottom: 1px solid white; }

@media (max-width: 640px) { .hero-scroll { display: block; } }

.top-concept-text p { font-size: 1.125rem; line-height: 2.0em; }

@media (max-width: 640px) { .top-concept-text p { font-size: 15px; } }

body.english-page .top-concept-text p { font-family: 'PT Serif', serif; font-size: 1.375rem; font-weight: 700; }

.top-articles .article-link { position: relative; margin-bottom: 100px; }

.top-articles .article-link:last-child { margin-bottom: 0; }

.top-articles .article-link > a { display: block; }

.top-articles .article-link .article-link-title, .top-articles .article-link .article-link-meta { position: absolute; left: 20px; }

.top-articles .article-link .article-link-title { top: 8px; }

.top-articles .article-link .article-link-title h4 { font-size: 2.5rem; font-weight: 900; }

.top-articles .article-link .article-link-title p { font-size: 1.25rem; }

.top-articles .article-link .article-link-meta { bottom: 24px; }

.top-articles .article-link .article-link-meta p { font-size: 1.125rem; font-weight: 700; line-height: 2.0em; }

.top-articles .article-link .article-link-meta span { font-size: 0.8125rem; font-weight: 700; display: block; }

@media (max-width: 640px) { .top-articles .article-link { margin-bottom: 60px; }
  .top-articles .article-link .article-link-title { left: 10px; }
  .top-articles .article-link .article-link-title h4 { font-size: 1.375rem; }
  .top-articles .article-link .article-link-title p { font-size: 0.875rem; }
  .top-articles .article-link .article-link-meta { position: static; bottom: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-top: 16px; }
  .top-articles .article-link .article-link-meta p { color: #1A1A1A; font-size: 1rem; line-height: 1.75em; margin: 0.25em 0px 0px; }
  .top-articles .article-link .article-link-meta span { color: #8A8A8A; font-size: 0.8125rem; font-weight: 700; display: block; } }

.top-articles .article-link.white .article-link-title, .top-articles .article-link.white .article-link-meta { color: white; }

.top-articles .article-link.navy .article-link-title, .top-articles .article-link.navy .article-link-meta { color: #040F70; }

.form-item { display: flex; flex-wrap: wrap; }

.form-item.only-input { display: flex; }

.form-item.only-confirm { display: none; }

.form-item { margin-bottom: 20px; }

.form-item.center > * { margin-left: auto; margin-right: auto; }

.form-item.buttons { margin-top: 40px; }

.form-item span.required { display: inline-block; margin: 0.4em 0px 0px 0.4em; padding: 0.4em 0.6em; border-radius: 2px; background-color: #CE0000; color: white; font-size: 10px; line-height: 1.0; vertical-align: top; }

.form-item span.error { display: block; width: 100%; margin-top: 0.25em; color: #EE0000; font-size: 0.8rem; }

.form-item input[type="text"], .form-item input[type="email"], .form-item input[type="tel"], .form-item input[type="submit"], .form-item textarea, .form-item select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; width: 100%; }

.form-item input[type="checkbox"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; background-color: transparent; cursor: pointer; }

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

.form-item input[type="text"], .form-item input[type="email"], .form-item input[type="tel"], .form-item textarea, .form-item select { border: 1px solid #acacac; background-color: white; padding: 6px 12px; color: #1A1A1A; font-size: 16px; line-height: 1.75; }

.form-item input[type="text"].error, .form-item input[type="email"].error, .form-item input[type="tel"].error, .form-item textarea.error, .form-item select.error { border-color: #EE0000; }

.form-item input[type="text"]:placeholder-shown, .form-item input[type="email"]:placeholder-shown, .form-item input[type="tel"]:placeholder-shown, .form-item textarea:placeholder-shown, .form-item select:placeholder-shown { color: #acacac; }

.form-item input[type="text"]::-webkit-input-placeholder, .form-item input[type="email"]::-webkit-input-placeholder, .form-item input[type="tel"]::-webkit-input-placeholder, .form-item textarea::-webkit-input-placeholder, .form-item select::-webkit-input-placeholder { color: #acacac; }

.form-item input[type="text"]:-moz-placeholder, .form-item input[type="email"]:-moz-placeholder, .form-item input[type="tel"]:-moz-placeholder, .form-item textarea:-moz-placeholder, .form-item select:-moz-placeholder { color: #acacac; }

.form-item input[type="text"]::-moz-placeholder, .form-item input[type="email"]::-moz-placeholder, .form-item input[type="tel"]::-moz-placeholder, .form-item textarea::-moz-placeholder, .form-item select::-moz-placeholder { color: #acacac; }

.form-item input[type="text"]:-ms-input-placeholder, .form-item input[type="email"]:-ms-input-placeholder, .form-item input[type="tel"]:-ms-input-placeholder, .form-item textarea:-ms-input-placeholder, .form-item select:-ms-input-placeholder { color: #acacac; }

.form-item input[type="text"]::-ms-input-placeholder, .form-item input[type="email"]::-ms-input-placeholder, .form-item input[type="tel"]::-ms-input-placeholder, .form-item textarea::-ms-input-placeholder, .form-item select::-ms-input-placeholder { color: #acacac; }

.form-item input[type="submit"] { border: none; line-height: 1.0; }

.form-item p { margin-bottom: 0; }

.form-item > p.form-item-name { width: 25%; line-height: 1.5; margin: 0; padding-top: 0.5em; }

.form-item .blank { width: 25%; }

.form-item > span { position: relative; display: block; }

.form-item > span label.error { position: absolute; left: 0; width: 0; height: 0; display: block; overflow: hidden; }

.form-item > small.note { display: block; width: 75%; margin-left: auto; }

.form-item > div.form-item-input, .form-item > div.form-item-select, .form-item > div.form-item-checkbox { display: block; width: 75%; }

.form-item > div.form-item-input i { display: inline-block; margin-right: 4px; font-style: normal; }

.form-item > div.form-item-input input[type="text"], .form-item > div.form-item-input input[type="email"], .form-item > div.form-item-input input[type="tel"] { width: 100%; }

.form-item > div.form-item-input.double input[type="text"], .form-item > div.form-item-input.double input[type="email"], .form-item > div.form-item-input.double input[type="tel"] { width: calc(50% - 45px); }

.form-item > div.form-item-input.min input[type="text"], .form-item > div.form-item-input.min input[type="email"], .form-item > div.form-item-input.min input[type="tel"] { width: 40%; }

.form-item > div.form-item-input p { min-height: 32px; margin: 0; padding-top: 0.5em; padding-bottom: 0.5em; line-height: 1.5; border-bottom: 1px solid #acacac; }

.form-item > div.form-item-input small { display: inline-block; }

.form-item > span.form-item-select { position: relative; }

.form-item > span.form-item-select:after { content: ""; position: absolute; top: 20px; right: 10px; width: 0; height: 0; border-style: solid; border-width: 6px 4px 0 4px; border-color: #1A1A1A transparent transparent transparent; }

.form-item > span.form-item-select select { width: 100%; }

.form-item > span.form-item-submit { width: 100%; max-width: 320px; text-align: center; margin-top: 30px; }

.form-item > span.form-item-submit.min-top-space { margin-top: 8px; }

.form-item > span.form-item-submit > input[type="submit"] { height: 48px; border-radius: 2px; color: white; font-size: 20px; }

.form-item > span.form-item-submit > input[type="submit"]:hover { opacity: 0.6; text-decoration: none; }

.form-item > span.form-item-submit > a { width: 100%; text-decoration: none; }

.form-item > span.form-item-link { width: 100%; max-width: 320px; text-align: center; margin-top: 10px; }

.form-item > span.form-item-link > a { width: 100%; max-width: 320px; display: inline-block; border: 1px solid black; height: 48px; border-radius: 2px; padding-left: 16px; padding-right: 16px; font-size: 19px; line-height: 58px; }

.form-item > span.form-item-link > a:hover { opacity: 0.6; text-decoration: none; }

.form-item > span.form-item-link > input[type="submit"] { max-width: 320px; background-color: white; border: 1px solid black; height: 48px; border-radius: 2px; font-size: 20px; }

.form-item > span.form-item-link > input[type="submit"]:hover { opacity: 0.6; text-decoration: none; }

.form-item > span.form-item-checkbox.agreement-check { margin-top: 5px; }

.form-item > span.form-item-checkbox input[type=checkbox] { visibility: hidden; width: 0; height: 0; }

.form-item > span.form-item-checkbox input[type=checkbox] + .checkbox { position: relative; padding-left: 35px; line-height: 30px; }

.form-item > span.form-item-checkbox input[type=checkbox] + .checkbox:before, .form-item > span.form-item-checkbox input[type=checkbox] + .checkbox:after { content: ""; position: absolute; box-sizing: border-box; }

.form-item > span.form-item-checkbox input[type=checkbox] + .checkbox:before { top: 0; left: 0; width: 26px; height: 26px; border: 1px solid #acacac; background-color: #FFFFFF; }

.form-item > span.form-item-checkbox input[type=checkbox] + .checkbox:after { display: none; left: 4px; top: 6px; width: 18px; height: 10px; border-left: 3px solid #1A1A1A; border-bottom: 3px solid #1A1A1A; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.form-item > span.form-item-checkbox input[type=checkbox]:checked + .checkbox:after { display: block; }

.form-item > span.form-item-checkbox input[type=checkbox].error + .checkbox:before { border-color: #EE0000; }

.form-item > span.form-item-checkbox p.caption { margin-top: 10px; }

.form-item > span.form-item-checkbox span.mwform-checkbox-field { position: relative; }

.form-item > span.form-item-checkbox input[type=checkbox] { visibility: hidden; width: 0; height: 0; }

.form-item > span.form-item-checkbox input[type=checkbox] + .mwform-checkbox-field-text { position: relative; padding-left: 30px; line-height: 30px; }

.form-item > span.form-item-checkbox input[type=checkbox] + .mwform-checkbox-field-text:before, .form-item > span.form-item-checkbox input[type=checkbox] + .mwform-checkbox-field-text:after { content: ""; position: absolute; box-sizing: border-box; }

.form-item > span.form-item-checkbox input[type=checkbox] + .mwform-checkbox-field-text:before { top: 2px; left: -4px; width: 26px; height: 26px; border: 1px solid #acacac; background-color: #FFFFFF; }

.form-item > span.form-item-checkbox input[type=checkbox] + .mwform-checkbox-field-text:after { display: none; left: 0px; top: 7px; width: 18px; height: 10px; border-left: 3px solid #1A1A1A; border-bottom: 3px solid #1A1A1A; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.form-item > span.form-item-checkbox input[type=checkbox]:checked + .mwform-checkbox-field-text:after { display: block; }

.form-item > span.form-item-checkbox input[type=checkbox].error + .mwform-checkbox-field-text:before { border-color: #EE0000; }

.form-item > span.form-item-checkbox p.caption { margin-top: 10px; }

.form-item > ul.form-item-radio { padding-top: 7px; }

.form-item > ul.form-item-radio li { display: inline-block; margin-right: 15px; }

.form-item > ul.form-item-radio li:last-child { margin-right: 0; }

.form-item > ul.form-item-radio input[type=radio] { visibility: hidden; width: 0; height: 0; position: absolute; }

.form-item > ul.form-item-radio input[type=radio] + label { display: inline-block; position: relative; padding-left: 25px; outline: none; font-size: 16px; font-weight: 400; line-height: 1.35; white-space: nowrap; cursor: pointer; outline: none; }

.form-item > ul.form-item-radio input[type=radio] + label:before, .form-item > ul.form-item-radio input[type=radio] + label:after { content: ""; position: absolute; box-sizing: border-box; }

.form-item > ul.form-item-radio input[type=radio] + label:before { top: 0; left: 0; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #acacac; }

.form-item > ul.form-item-radio input[type=radio] + label:after { display: none; left: 7px; top: 7px; width: 6px; height: 6px; border-radius: 50%; background-color: white; }

.form-item > ul.form-item-radio input[type=radio]:checked + label:before { background-color: #1A1A1A; }

.form-item > ul.form-item-radio input[type=radio]:checked + label:after { display: block; }

@media (max-width: 640px) { .form-item { display: block; }
  .form-item.center { text-align: center; }
  .form-item input[type="text"], .form-item input[type="email"], .form-item input[type="tel"], .form-item input[type="submit"], .form-item textarea, .form-item select { font-size: 16px; }
  .form-item input[type="submit"] { width: 100%; }
  .form-item > p.form-item-name { width: 100%; font-weight: 700; }
  .form-item > small.note { width: 100%; }
  .form-item > div.form-item-input, .form-item > div.form-item-select, .form-item > div.form-item-checkbox { width: 100%; }
  .form-item > div.form-item-input input[type="text"], .form-item > div.form-item-input input[type="email"], .form-item > div.form-item-input input[type="tel"] { width: 100%; }
  .form-item > div.form-item-input.double input[type="text"], .form-item > div.form-item-input.double input[type="email"], .form-item > div.form-item-input.double input[type="tel"] { width: calc(100% - 35px); margin-bottom: 4px; }
  .form-item > div.form-item-input.min input[type="text"], .form-item > div.form-item-input.min input[type="email"], .form-item > div.form-item-input.min input[type="tel"] { width: 50%; }
  .form-item > div.form-item-select { position: relative; width: 100%; max-width: 100%; }
  .form-item > div.form-item-select select { width: 100%; }
  .form-item > div.form-item-checkbox input[type=checkbox] + .checkbox { font-size: 14px; }
  .form-item > div.form-item-checkbox input[type=checkbox] + .mwform-checkbox-field-text { font-size: 14px; }
  .form-item > div.form-item-submit { display: block; }
  .form-item > div.form-item-submit + div.form-item-link, .form-item > div.form-item-submit + div.form-item-submit { margin-top: 20px; } }

.wpcf7-form .wpcf7-form-control-wrap { display: block; }

.wpcf7-form div.form-item-submit { width: 100%; text-align: center; }

.wpcf7-form div.form-item-submit input[type="submit"] { color: white; font-size: 1rem; text-align: center; display: inline-block; width: 100%; max-width: 320px; height: 60px; background-color: black; }
