@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
details,
main {
  display: block
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none
}
dt {
  font-weight: 700
}
dd {
  margin-left: 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit
}
code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: inherit
}
address {
  font-style: inherit
}
a {
  background-color: transparent;
  text-decoration: none;
  color: #52931a;
  transition: color .2s
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
embed,
iframe,
img,
object,
svg {
  vertical-align: bottom
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: 0 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit
}
[type=button],
[type=reset],
[type=submit],
button,
label[for] {
  cursor: pointer
}
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled,
button:disabled {
  cursor: default
}
:-moz-focusring {
  outline: auto
}
select:disabled {
  opacity: inherit
}
legend,
option {
  padding: 0
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
[type=number] {
  -moz-appearance: textfield
}
summary {
  display: list-item
}
[contenteditable]:focus {
  outline: auto
}
caption {
  text-align: left
}
td,
th {
  vertical-align: top;
  padding: 0
}
th {
  text-align: left;
  font-weight: 700
}
@font-face {
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  src: url(/en/assets/fonts/icons.woff2) format("woff2"),url(/en/assets/fonts/icons.woff) format("woff");
  font-display: swap
}
[class*=" i-"]::before,
[class^=i-]::before {
  display: inline-block;
  width: 1em;
  margin-right: .2em;
  margin-left: .2em;
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1em;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.i-left-open::before {
  content: "\e800"
}
.i-right-open::before {
  content: "\e801"
}
.i-up-open::before {
  content: "\e802"
}
.i-down-open::before {
  content: "\e803"
}
.i-angle-left::before {
  content: "\e804"
}
.i-angle-right::before {
  content: "\e805"
}
.i-angle-up::before {
  content: "\e806"
}
.i-angle-down::before {
  content: "\e807"
}
.i-angle-double-left::before {
  content: "\e808"
}
.i-angle-double-right::before {
  content: "\e809"
}
.i-angle-double-up::before {
  content: "\e80a"
}
.i-angle-double-down::before {
  content: "\e80b"
}
.i-left-big::before {
  content: "\e80c"
}
.i-right-big::before {
  content: "\e80d"
}
.i-up-big::before {
  content: "\e80e"
}
.i-down-big::before {
  content: "\e80f"
}
.i-left-dir::before {
  content: "\e810"
}
.i-right-dir::before {
  content: "\e811"
}
.i-up-dir::before {
  content: "\e812"
}
.i-down-dir::before {
  content: "\e813"
}
.i-heart::before {
  content: "\e814"
}
.i-heart-empty::before {
  content: "\e815"
}
.i-star::before {
  content: "\e816"
}
.i-star-empty::before {
  content: "\e817"
}
.i-star-half::before {
  content: "\e818"
}
.i-ok::before {
  content: "\e819"
}
.i-ok-circled::before {
  content: "\e81a"
}
.i-cancel::before {
  content: "\e81b"
}
.i-cancel-circled::before {
  content: "\e81c"
}
.i-plus::before {
  content: "\e81d"
}
.i-plus-circled::before {
  content: "\e81e"
}
.i-minus::before {
  content: "\e81f"
}
.i-minus-circled::before {
  content: "\e820"
}
.i-attention::before {
  content: "\e821"
}
.i-attention-circled::before {
  content: "\e822"
}
.i-attention-alt::before {
  content: "\e823"
}
.i-info::before {
  content: "\e824"
}
.i-info-circled::before {
  content: "\e825"
}
.i-help::before {
  content: "\e826"
}
.i-help-circled::before {
  content: "\e827"
}
.i-tag::before {
  content: "\e828"
}
.i-tags::before {
  content: "\e829"
}
.i-search::before {
  content: "\e82a"
}
.i-sort-up::before {
  content: "\e82b"
}
.i-sort-down::before {
  content: "\e82c"
}
.i-sort::before {
  content: "\e82d"
}
.i-zoom-in::before {
  content: "\e82e"
}
.i-zoom-out::before {
  content: "\e82f"
}
.i-move::before {
  content: "\e830"
}
.i-user::before {
  content: "\e831"
}
.i-block::before {
  content: "\e832"
}
.i-cw::before {
  content: "\e833"
}
.i-arrows-cw::before {
  content: "\e834"
}
.i-pencil::before {
  content: "\e835"
}
.i-comment::before {
  content: "\e836"
}
.i-cog::before {
  content: "\e837"
}
.i-mail::before {
  content: "\e838"
}
.i-mail-alt::before {
  content: "\e839"
}
.i-home::before {
  content: "\e83a"
}
.i-laptop::before {
  content: "\e83b"
}
.i-mobile::before {
  content: "\e83c"
}
.i-phone::before {
  content: "\e83d"
}
.i-phone-squared::before {
  content: "\e83e"
}
.i-video::before {
  content: "\e83f"
}
.i-camera::before {
  content: "\e840"
}
.i-print::before {
  content: "\e841"
}
.i-attach::before {
  content: "\e842"
}
.i-link-ext::before {
  content: "\e843"
}
.i-download::before {
  content: "\e844"
}
.i-globe::before {
  content: "\e845"
}
.i-clock::before {
  content: "\e846"
}
.i-calendar::before {
  content: "\e847"
}
.i-location::before {
  content: "\e848"
}
.i-lock::before {
  content: "\e84a"
}
.i-lock-open::before {
  content: "\e84b"
}
.i-circle::before {
  content: "\e900"
}
.i-circle-empty::before {
  content: "\e901"
}
.i-triangle::before {
  content: "\e902"
}
.i-twitter::before {
  content: "\f300"
}
.i-twitter-squared::before {
  content: "\f301"
}
.i-facebook::before {
  content: "\f302"
}
.i-facebook-squared::before {
  content: "\f303"
}
.i-instagram::before {
  content: "\f306"
}
.i-line::before {
  content: "\f307"
}
.i-youtube::before {
  content: "\f308"
}
.i-doc::before {
  content: "＀"
}
.i-doc-text::before {
  content: "！"
}
.i-file-video::before {
  content: "＂"
}
.i-file-image::before {
  content: "＃"
}
.i-file-pdf::before {
  content: "＄"
}
.i-file-word::before {
  content: "％"
}
.i-file-excel::before {
  content: "＆"
}
html {
  min-height: 100vh;
  font-size: 62.5%
}
table {
  border-color: inherit;
  border-collapse: collapse;
  font-size: inherit
}
img {
  max-width: 100%;
  height: auto
}
video {
  max-width: 100%;
  height: auto;
  outline: 0
}
object {
  outline: 0
}
.dmy {
  visibility: hidden
}
body {
  margin: 0;
  font-family: Roboto,-apple-system,".SFNSDisplay-Regular",BlinkMacSystemFont,"Segoe UI","BIZ UDPGothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #333;
  background-color: #000
}
a:hover {
  color: orange
}
.l-footer__inner,
.l-header__inner,
.l-inner {
  width: 100%;
  max-width: 1168px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto
}
.l-innerNarrow {
  width: 100%;
  max-width: 976px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto
}
.l-body {
  position: relative;
  display: flex;
  flex-flow: column;
  min-height: 100%
}
.l-main {
  flex: 1 0 auto
}
.c-box {
  padding: 24px;
  background: #ededed
}
.c-button-next {
  position: relative;
  display: block;
  width: 420px;
  max-width: 100%;
  padding: 16px 24px;
  margin-right: auto;
  margin-left: auto;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #af1f24;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: #fff;
  border: 2px solid #af1f24;
  transition: .2s
}
.c-button-next::after {
  position: absolute;
  top: 50%;
  right: 16px;
  font-family: icons;
  content: "\e801";
  transform: translateY(-50%)
}
.c-button-next:hover {
  color: #fff;
  background: #af1f24
}
.c-categoryHeader {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  height: 240px;
  background-position: center center;
  background-size: cover
}
.c-categoryHeader__txt {
  font-size: 4rem;
  color: #fff;
  text-shadow: 0 0 5px rgba(0,0,0,.6)
}
.c-categoryHeader__sub {
  font-size: 2rem;
  color: #fff
}
.c-categoryLead {
  padding: 80px 0;
  color: #fff;
  background: #000
}
.c-categoryLead__inner {
  width: 100%;
  max-width: 976px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto
}
.c-categoryLead__catch {
  font-size: 2.4rem;
  text-align: center
}
.c-categoryLead__txt {
  margin-top: 32px
}
.c-dl dt {
  position: relative;
  margin-left: 32px;
  font-weight: 700;
  color: #0075c1
}
.c-dl dt::after {
  position: absolute;
  top: 50%;
  left: -32px;
  width: 24px;
  content: "";
  border-bottom: 1px solid #0075c1
}
.c-dl dd {
  margin: 4px 0 24px 32px
}
.c-featureList > li {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4
}
.c-featureList > li:not(:first-child) {
  margin-top: .5em
}
.c-featureList > li span {
  display: block;
  padding-left: 32px;
  font-size: 1.4rem;
  font-weight: 400
}
.c-featureList > li i {
  color: #0075c1
}
.c-imgSide {
  display: flex;
  gap: 32px 32px
}
.c-imgSide--middle {
  align-items: center
}
.c-imgSide__img {
  flex: 1 0 auto;
  text-align: center
}
.c-imgSide__img > figcaption {
  display: block;
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.4
}
.c-imgSide__content {
  flex: 1 1 auto
}
.c-imgList {
  display: flex;
  flex-flow: wrap;
  flex-flow: nowrap;
  gap: 24px 24px;
  justify-content: center
}
.c-imgList--left {
  justify-content: flex-start
}
.c-imgList--right {
  justify-content: flex-end
}
.c-imgList--middle {
  align-items: center
}
.c-imgList > figure {
  width: 100%;
  text-align: center
}
.c-imgList > figure > figcaption {
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.4
}
.c-lineList > li {
  padding: .8em 1em;
  border-top: 1px solid rgba(0,0,0,.12)
}
.c-lineList > li:last-child {
  border-bottom: 1px solid rgba(0,0,0,.12)
}
.c-lineList--white > li {
  border-color: rgba(255,255,255,.3)
}
.c-lineList--white > li:last-child {
  border-bottom: 1px solid rgba(255,255,255,.3)
}
.c-navTrigger {
  width: 44px;
  height: 44px;
  padding: 8px;
  cursor: pointer
}
.c-navTrigger div {
  position: relative
}
.c-navTrigger span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: #fff;
  transition: .3s ease-in-out
}
.c-navTrigger span:nth-child(1) {
  top: 2px
}
.c-navTrigger span:nth-child(2) {
  top: 12px
}
.c-navTrigger span:nth-child(3) {
  top: 22px
}
.c-navTrigger.is-open span {
  background: #fff
}
.c-navTrigger.is-open span:nth-child(1) {
  top: 13px;
  transform: rotate(135deg)
}
.c-navTrigger.is-open span:nth-child(2) {
  left: 50%;
  width: 0
}
.c-navTrigger.is-open span:nth-child(3) {
  top: 13px;
  transform: rotate(-135deg)
}
.c-pagetop {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 32px;
  visibility: hidden;
  opacity: 0;
  transition: visibility .3s,opacity .3s,transform .2s,transform .3s;
  transform: translateY(3px)
}
.c-pagetop.is-visible {
  visibility: visible;
  opacity: 1;
  transition: visibility,opacity .5s,transform .2s,transform .3s;
  transform: translateY(0)
}
.c-pagetop.is-visible:hover {
  transform: scale(1.2)
}
.c-sideImg {
  display: flex
}
.c-sideImg--middle {
  align-items: center
}
.c-sideImg--reverse {
  flex-flow: row-reverse
}
.c-sideImg__img {
  flex: 0 0 auto;
  max-width: 320px;
  margin-left: 24px;
  text-align: center
}
.c-sideImg--reverse .c-sideImg__img {
  margin-right: 24px;
  margin-left: 0
}
.c-sideImg__content {
  flex: 1 1 auto
}
.p-footer {
  padding: 48px 0
}
.p-footer__copyright {
  margin-top: 24px;
  font-size: 1.4rem;
  color: #616161;
  text-align: center
}
.c-footerMenu {
  display: flex;
  flex-flow: wrap;
  justify-content: center
}
.c-footerMenu > a {
  padding: 0 1em;
  color: #fff;
  text-decoration: none;
  transition: .2s
}
.c-footerMenu > a:hover {
  color: #0075c1
}
.p-header {
  position: relative;
  padding-bottom: 24px;
  color: #fff
}
.p-header__sub {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 20px 0
}
.p-header__subCorporate > img {
  vertical-align: middle
}
.p-header__subLang {
  margin-right: 40px
}
.p-header__main {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.p-header__mainLogo {
  max-width: 245px;
  margin-top: -30px;
  margin-right: 48px
}
.p-header__mainMenu {
  flex: 1;
  margin-right: 32px
}
.c-btnContact {
  display: inline-block;
  min-width: 180px;
  max-width: 100%;
  padding: .8em 1em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #af1f24;
  text-align: center;
  text-decoration: none;
  background: #fff;
  transition: .2s
}
.c-btnContact:hover {
  color: #fff;
  background: #af1f24
}
.c-mainMenu {
  display: flex;
  justify-content: space-between
}
.c-mainMenu > a {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  transition: .2s
}
.c-mainMenu > a:hover {
  color: #0075c1
}
.c-langMenu {
  display: flex
}
.c-langMenu > a {
  padding: 0 .5em;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  transition: .2s
}
.c-langMenu > a:first-child {
  border-right: 1px solid rgba(255,255,255,.3)
}
.c-langMenu > a:hover {
  color: #616161
}
.p-nav {
  background: #af1f24
}
.p-nav__inner {
  width: 100%;
  max-width: 1168px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto
}
.p-nav__content {
  display: flex;
  font-size: 16px;
  line-height: 1
}
.p-nav__index {
  z-index: 5;
  display: inline-block;
  flex: 0 0 auto;
  padding: 16px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  background: rgb(105,18.6,21.6);
  transition: .2s;
  position: relative
}
.p-nav__index::after {
  position: absolute;
  content: "";
  border-style: solid;
  top: calc(50% - 24px);
  right: -16px;
  border-color: transparent transparent transparent rgb(105,18.6,21.6);
  border-width: 24px 0 24px 16px
}
.p-nav__index:hover {
  color: rgb(223,165.4,167.4)
}
.p-nav__list {
  display: flex;
  padding-left: 20px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none
}
.p-nav__list::-webkit-scrollbar {
  display: none
}
.p-nav__item {
  padding: 16px 0
}
.p-nav__item:last-child > a {
  border-right: none
}
.p-nav__item > a {
  display: block;
  padding: 0 16px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,.3);
  transition: .2s
}
.p-nav__item > a:hover {
  color: rgb(223,165.4,167.4)
}
.p-section {
  padding: 80px 0
}
.p-section--noPadding {
  padding: 0
}
.p-section--blue {
  background: rgb(229.5,241.2,248.8)
}
.p-section--building {
  color: #fff;
  background: #af1f24
}
.p-section--base {
  background: #ededed
}
.p-section__inner {
  width: 100%;
  max-width: 1168px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto
}
.p-section__innerNarrow {
  width: 100%;
  max-width: 976px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto
}
.p-section__header {
  position: relative;
  padding-bottom: 1em;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center
}
.p-section__header::after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 30px);
  width: 60px;
  content: "";
  border-bottom: 4px solid #0075c1
}
.building .p-section__header::after {
  border-bottom: 4px solid #af1f24
}
.p-section--building .p-section__header::after {
  border-bottom: 4px solid #fff
}
.p-section__catch {
  margin-top: 32px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0075c1;
  text-align: center
}
.p-section--building .p-section__catch {
  color: #fff
}
.p-section__catch--building {
  margin-top: 0;
  color: #333;
  text-align: left
}
.p-spMenu__toggle {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 200;
  display: none
}
.p-spMenu__content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 0;
  visibility: hidden;
  background: rgba(0,0,0,.87);
  opacity: 0;
  transition: .3s
}
.p-spMenu__content.is-open {
  height: 100vh;
  visibility: visible;
  opacity: 1
}
.p-spMenuList {
  padding: 16px;
  margin-top: 44px
}
.p-spMenuList > li {
  border-top: 1px dotted rgba(255,255,255,.3)
}
.p-spMenuList > li:last-child {
  border-bottom: 1px dotted rgba(255,255,255,.3)
}
.p-spMenuList__link {
  position: relative;
  display: block;
  padding: .8em 1em;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: .2s
}
.p-spMenuList__link:hover {
  color: #0075c1
}
.float-l {
  float: left
}
.float-r {
  float: right
}
.img-l {
  float: left;
  margin-right: 24px
}
.img-r {
  float: right;
  margin-left: 24px
}
.clear {
  clear: both
}
.box {
  overflow: hidden
}
.cf::after {
  display: block;
  clear: both;
  content: ""
}
.general-ul {
  padding-left: 1.5em
}
.general-ul > li {
  list-style: disc
}
.general-ul > li:not(:first-child) {
  margin-top: .25em
}
.general-ol {
  padding-left: 1.5em
}
.general-ol > li {
  list-style: decimal
}
.general-ol > li:not(:first-child) {
  margin-top: .25em
}
.general-dl > dt {
  font-weight: 700
}
.general-dl dd {
  margin: 0 0 .5em 1em
}
.m0 {
  margin: 0!important
}
.m1 {
  margin: 4px!important
}
.m2 {
  margin: 8px!important
}
.m3 {
  margin: 16px!important
}
.m4 {
  margin: 24px!important
}
.m5 {
  margin: 32px!important
}
.m6 {
  margin: 48px!important
}
.m7 {
  margin: 64px!important
}
.m8 {
  margin: 80px!important
}
.mt0 {
  margin-top: 0!important
}
.mt1 {
  margin-top: 4px!important
}
.mt2 {
  margin-top: 8px!important
}
.mt3 {
  margin-top: 16px!important
}
.mt4 {
  margin-top: 24px!important
}
.mt5 {
  margin-top: 32px!important
}
.mt6 {
  margin-top: 48px!important
}
.mt7 {
  margin-top: 64px!important
}
.mt8 {
  margin-top: 80px!important
}
.mr0 {
  margin-right: 0!important
}
.mr1 {
  margin-right: 4px!important
}
.mr2 {
  margin-right: 8px!important
}
.mr3 {
  margin-right: 16px!important
}
.mr4 {
  margin-right: 24px!important
}
.mr5 {
  margin-right: 32px!important
}
.mr6 {
  margin-right: 48px!important
}
.mr7 {
  margin-right: 64px!important
}
.mr8 {
  margin-right: 80px!important
}
.mb0 {
  margin-bottom: 0!important
}
.mb1 {
  margin-bottom: 4px!important
}
.mb2 {
  margin-bottom: 8px!important
}
.mb3 {
  margin-bottom: 16px!important
}
.mb4 {
  margin-bottom: 24px!important
}
.mb5 {
  margin-bottom: 32px!important
}
.mb6 {
  margin-bottom: 48px!important
}
.mb7 {
  margin-bottom: 64px!important
}
.mb8 {
  margin-bottom: 80px!important
}
.ml0 {
  margin-left: 0!important
}
.ml1 {
  margin-left: 4px!important
}
.ml2 {
  margin-left: 8px!important
}
.ml3 {
  margin-left: 16px!important
}
.ml4 {
  margin-left: 24px!important
}
.ml5 {
  margin-left: 32px!important
}
.ml6 {
  margin-left: 48px!important
}
.ml7 {
  margin-left: 64px!important
}
.ml8 {
  margin-left: 80px!important
}
.mx0 {
  margin-right: 0!important;
  margin-left: 0!important
}
.mx1 {
  margin-right: 4px!important;
  margin-left: 4px!important
}
.mx2 {
  margin-right: 8px!important;
  margin-left: 8px!important
}
.mx3 {
  margin-right: 16px!important;
  margin-left: 16px!important
}
.mx4 {
  margin-right: 24px!important;
  margin-left: 24px!important
}
.mx5 {
  margin-right: 32px!important;
  margin-left: 32px!important
}
.mx6 {
  margin-right: 48px!important;
  margin-left: 48px!important
}
.mx7 {
  margin-right: 64px!important;
  margin-left: 64px!important
}
.mx8 {
  margin-right: 80px!important;
  margin-left: 80px!important
}
.my0 {
  margin-top: 0!important;
  margin-bottom: 0!important
}
.my1 {
  margin-top: 4px!important;
  margin-bottom: 4px!important
}
.my2 {
  margin-top: 8px!important;
  margin-bottom: 8px!important
}
.my3 {
  margin-top: 16px!important;
  margin-bottom: 16px!important
}
.my4 {
  margin-top: 24px!important;
  margin-bottom: 24px!important
}
.my5 {
  margin-top: 32px!important;
  margin-bottom: 32px!important
}
.my6 {
  margin-top: 48px!important;
  margin-bottom: 48px!important
}
.my7 {
  margin-top: 64px!important;
  margin-bottom: 64px!important
}
.my8 {
  margin-top: 80px!important;
  margin-bottom: 80px!important
}
.txt-l {
  text-align: left!important
}
.txt-c {
  text-align: center!important
}
.txt-r {
  text-align: right!important
}
.visible-desktop {
  display: block
}
.visible-mobile {
  display: none
}
.p-brigeCableAbout {
  margin-top: 40px
}
.p-brigeCableAbout__list {
  margin-top: 48px
}
.p-brigeCableAbout__list > li {
  margin-top: .5em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4
}
.p-brigeCableAbout__list > li span {
  display: block;
  padding-left: 32px;
  font-size: 1.4rem;
  font-weight: 400
}
.p-brigeCableAbout__list > li i {
  color: #0075c1
}
.p-bridgeCableFig {
  padding: 60px 0;
  margin-top: 80px;
  background: #ededed
}
.main {
  background: #fff
}
.c-typeHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .6em 0;
  line-height: 1.4;
  border-top: 2px solid #ededed;
  border-bottom: 2px solid #ededed
}
.c-typeHeader__title {
  font-size: 2.4rem
}
.c-typeHeader__data {
  flex-shrink: 0;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0075c1
}
.needinfo {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  margin-top: 24px
}
.needinfo > li {
  flex-basis: 33.333%;
  padding: 0 8px;
  margin: 8px 0
}
.needinfo > li span {
  display: block;
  padding: 1em;
  font-weight: 700;
  text-align: center;
  background: rgb(229.5,241.2,248.8);
  border-radius: 8px
}
.result {
  font-size: 1.4rem;
  text-align: center
}
.building__main {
  padding-bottom: 80px;
  background: #fff
}
.building__main p {
  margin-top: 16px
}
.p-buildingIndex {
  padding: 120px 0;
  background: url(/en/img/building/main.jpg) center center/cover no-repeat
}
.p-buildingIndex__inner {
  width: 100%;
  max-width: 1168px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto
}
.p-buildingIndex__block {
  padding: 48px;
  background: rgba(255,255,255,.7)
}
.p-buildingIndex__block p {
  margin-top: 1em
}
.p-buildingIndex__catch {
  font-size: 2.4rem;
  font-weight: 700
}
.p-case {
  margin-top: 60px
}
.p-case__title {
  padding: 20px 0;
  border-top: 1px solid rgba(0,0,0,.26);
  border-bottom: 1px solid rgba(0,0,0,.26)
}
.p-case__title-name {
  font-weight: 700;
  color: #af1f24
}
.p-case__lead,
.p-case__photo {
  margin-top: 24px
}
.p-buildingFooter {
  width: 100%;
  max-width: 1168px;
  padding-right: 24px;
  padding-left: 24px;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto
}
.p-buildingFooter__navi {
  margin-top: 48px
}
.c-footerNav__list {
  display: flex;
  flex-flow: wrap;
  justify-content: center
}
.c-footerNav__item {
  padding: 0 1em
}
.c-footerNav__item:not(:last-child) {
  border-right: 1px solid rgba(0,0,0,.12)
}
.c-footerNav__item > a {
  color: #af1f24
}
.p-Characteristics__header {
  padding: 16px;
  margin-top: 48px;
  font-size: 2.4rem;
  color: #0075c1;
  text-align: center;
  background: rgb(229.5,241.2,248.8);
  border-radius: 4px
}
.p-Characteristics__txt {
  margin-top: 16px
}
.p-featuresGrast__logo {
  text-align: center
}
.p-featuresGrast__catch {
  margin-top: 32px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center
}
.p-featuresGrast__catch span {
  font-size: 2.4rem;
  color: #0075c1
}
.p-featuresGrast__txt {
  margin-top: 32px;
  text-align: center
}
.c-graphImage {
  display: block;
  padding: 8px;
  border: 2px solid rgba(0,0,0,.12);
  transition: .2s
}
.c-graphImage:hover {
  border: 2px solid
}
.p-indexHero {
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto
}
.p-indexMain {
  padding: 120px 0 160px;
  color: #fff;
  background: url(/en/img/index/bg_content.svg) bottom center/contain no-repeat,linear-gradient(to bottom,#000,#403d3d)
}
.p-indexMain__catch {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center
}
.p-indexMain__menu {
  max-width: 800px;
  margin-top: 120px;
  margin-right: auto;
  margin-left: auto
}
.c-slide {
  position: relative;
  height: 560px
}
.c-slide--1 {
  background: url(/en/img/index/slide01_en.jpg) center right/cover no-repeat
}
.c-slide--1 .c-slide__catch {
  top: 50%;
  max-width: 50%;
  transform: translateY(-50%)
}
.c-slide--2 {
  background: url(/en/img/index/slide02_en.jpg) center right/cover no-repeat
}
.c-slide--2 .c-slide__catch {
  top: 50%;
  max-width: 50%;
  transform: translateY(-50%)
}
.c-slide--3 {
  background: url(/en/img/index/slide03_en.jpg) center center/cover no-repeat
}
.c-slide--3 .c-slide__catch {
  bottom: 10%
}
.c-slide__catch {
  position: absolute;
  z-index: 2;
  padding: 0 48px;
  color: #fff;
  text-shadow: 0 0 3px #000
}
.c-slide__catch-header {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5
}
.c-slide__catch-txt {
  margin-top: 16px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5
}
.c-pageBtn {
  display: block;
  flex-flow: column;
  color: #333;
  text-decoration: none;
  transition: .2s
}
.c-pageBtn:hover {
  filter: brightness(1.2)
}
.c-pageBtn__info {
  position: relative;
  flex: 1 0 auto;
  padding: 56px 0;
  text-align: center;
  background: #fff
}
.c-pageBtn__info::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: url(/en/img/common/arrow_page-btn.svg);
  transform: translateX(-50%) scale(.6)
}
.c-pageBtn__infoTitle {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4
}
.c-pageBtn__bottom {
  height: 224px;
  background-position: center center;
  background-size: cover
}
.c-pageBar {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  min-height: 240px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background-position: center center;
  background-size: cover;
  transition: .2s
}
.c-pageBar:hover {
  opacity: .8
}
.c-pageBar__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1168px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto
}
.c-pageBar__title {
  font-size: 4.8rem;
  font-weight: 700
}
.c-pageBar__catch {
  width: 50%
}
[class*=grid-],
[class*=grid_],
[class~=grid] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -16px
}
[class*=col-],
[class*=col_],
[class~=col] {
  box-sizing: border-box;
  max-width: 100%;
  padding: 0 16px 32px
}
[class*=col_],
[class~=col] {
  flex: 1 1 0%
}
[class*=col-] {
  flex: none
}
[class*=grid-][class*=col-],
[class*=grid-][class*=col_],
[class*=grid-][class~=col],
[class*=grid_][class*=col-],
[class*=grid_][class*=col_],
[class*=grid_][class~=col],
[class~=grid][class*=col-],
[class~=grid][class*=col_],
[class~=grid][class~=col] {
  padding: 0;
  margin: 0
}
[class*=grid-][class*=-noGutter] {
  margin: 0
}
[class*=grid-][class*=-noGutter] > [class*=col-],
[class*=grid-][class*=-noGutter] > [class~=col] {
  padding: 0
}
[class*=grid-][class*=-noWrap] {
  flex-wrap: nowrap
}
[class*=grid-][class*=-center] {
  justify-content: center
}
[class*=grid-][class*=-right] {
  align-self: flex-end;
  justify-content: flex-end;
  margin-left: auto
}
[class*=grid-][class*=-top] {
  align-items: flex-start
}
[class*=grid-][class*=-middle] {
  align-items: center
}
[class*=grid-][class*=-bottom] {
  align-items: flex-end
}
[class*=grid-][class*=-reverse] {
  flex-direction: row-reverse
}
[class*=grid-][class*=-column] {
  flex-direction: column
}
[class*=grid-][class*=-column] > [class*=col-] {
  flex-basis: auto
}
[class*=grid-][class*=-column-reverse] {
  flex-direction: column-reverse
}
[class*=grid-][class*=-spaceBetween] {
  justify-content: space-between
}
[class*=grid-][class*=-spaceAround] {
  justify-content: space-around
}
[class*=grid-][class*=-equalHeight] > [class*=col-],
[class*=grid-][class*=-equalHeight] > [class*=col_],
[class*=grid-][class*=-equalHeight] > [class~=col] {
  align-self: stretch
}
[class*=grid-][class*=-equalHeight] > [class*=col-] > *,
[class*=grid-][class*=-equalHeight] > [class*=col_] > *,
[class*=grid-][class*=-equalHeight] > [class~=col] > * {
  height: 100%
}
[class*=grid-][class*=-noBottom] > [class*=col-],
[class*=grid-][class*=-noBottom] > [class*=col_],
[class*=grid-][class*=-noBottom] > [class~=col] {
  padding-bottom: 0
}
[class*=col-][class*=-top] {
  align-self: flex-start
}
[class*=col-][class*=-middle] {
  align-self: center
}
[class*=col-][class*=-bottom] {
  align-self: flex-end
}
[class*=col-][class*=-first] {
  order: -1
}
[class*=col-][class*=-last] {
  order: 1
}
[class*=grid-1] > [class*=col-],
[class*=grid-1] > [class*=col_],
[class*=grid-1] > [class~=col] {
  flex-basis: 100%;
  max-width: 100%
}
[class*=grid-2] > [class*=col-],
[class*=grid-2] > [class*=col_],
[class*=grid-2] > [class~=col] {
  flex-basis: 50%;
  max-width: 50%
}
[class*=grid-3] > [class*=col-],
[class*=grid-3] > [class*=col_],
[class*=grid-3] > [class~=col] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%
}
[class*=grid-4] > [class*=col-],
[class*=grid-4] > [class*=col_],
[class*=grid-4] > [class~=col] {
  flex-basis: 25%;
  max-width: 25%
}
[class*=grid-5] > [class*=col-],
[class*=grid-5] > [class*=col_],
[class*=grid-5] > [class~=col] {
  flex-basis: 20%;
  max-width: 20%
}
[class*=grid-6] > [class*=col-],
[class*=grid-6] > [class*=col_],
[class*=grid-6] > [class~=col] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%
}
[class*=grid-7] > [class*=col-],
[class*=grid-7] > [class*=col_],
[class*=grid-7] > [class~=col] {
  flex-basis: 14.2857142857%;
  max-width: 14.2857142857%
}
[class*=grid-8] > [class*=col-],
[class*=grid-8] > [class*=col_],
[class*=grid-8] > [class~=col] {
  flex-basis: 12.5%;
  max-width: 12.5%
}
[class*=grid-9] > [class*=col-],
[class*=grid-9] > [class*=col_],
[class*=grid-9] > [class~=col] {
  flex-basis: 11.1111111111%;
  max-width: 11.1111111111%
}
[class*=grid-10] > [class*=col-],
[class*=grid-10] > [class*=col_],
[class*=grid-10] > [class~=col] {
  flex-basis: 10%;
  max-width: 10%
}
[class*=grid-11] > [class*=col-],
[class*=grid-11] > [class*=col_],
[class*=grid-11] > [class~=col] {
  flex-basis: 9.0909090909%;
  max-width: 9.0909090909%
}
[class*=grid-12]>[class*=col-],
[class*=grid-12]>[class*=col_],
[class*=grid-12]>[class~=col],
[class*=grid-]>[class*=col-1],
[class*=grid_]>[class*=col-1],
[class~=grid]>[class*=col-1] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%
}
[class*=grid-] > [class*=col-2],
[class*=grid_] > [class*=col-2],
[class~=grid] > [class*=col-2] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%
}
[class*=grid-] > [class*=col-3],
[class*=grid_] > [class*=col-3],
[class~=grid] > [class*=col-3] {
  flex-basis: 25%;
  max-width: 25%
}
[class*=grid-] > [class*=col-4],
[class*=grid_] > [class*=col-4],
[class~=grid] > [class*=col-4] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%
}
[class*=grid-] > [class*=col-5],
[class*=grid_] > [class*=col-5],
[class~=grid] > [class*=col-5] {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%
}
[class*=grid-] > [class*=col-6],
[class*=grid_] > [class*=col-6],
[class~=grid] > [class*=col-6] {
  flex-basis: 50%;
  max-width: 50%
}
[class*=grid-] > [class*=col-7],
[class*=grid_] > [class*=col-7],
[class~=grid] > [class*=col-7] {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%
}
[class*=grid-] > [class*=col-8],
[class*=grid_] > [class*=col-8],
[class~=grid] > [class*=col-8] {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%
}
[class*=grid-] > [class*=col-9],
[class*=grid_] > [class*=col-9],
[class~=grid] > [class*=col-9] {
  flex-basis: 75%;
  max-width: 75%
}
[class*=grid-] > [class*=col-10],
[class*=grid_] > [class*=col-10],
[class~=grid] > [class*=col-10] {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%
}
[class*=grid-] > [class*=col-11],
[class*=grid_] > [class*=col-11],
[class~=grid] > [class*=col-11] {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%
}
[class*=grid-] > [class*=col-12],
[class*=grid_] > [class*=col-12],
[class~=grid] > [class*=col-12] {
  flex-basis: 100%;
  max-width: 100%
}
[class*=grid-] > [data-push-left*=off-0],
[class*=grid_] > [data-push-left*=off-0],
[class~=grid] > [data-push-left*=off-0] {
  margin-left: 0
}
[class*=grid-] > [data-push-left*=off-1],
[class*=grid_] > [data-push-left*=off-1],
[class~=grid] > [data-push-left*=off-1] {
  margin-left: 8.3333333333%
}
[class*=grid-] > [data-push-left*=off-2],
[class*=grid_] > [data-push-left*=off-2],
[class~=grid] > [data-push-left*=off-2] {
  margin-left: 16.6666666667%
}
[class*=grid-] > [data-push-left*=off-3],
[class*=grid_] > [data-push-left*=off-3],
[class~=grid] > [data-push-left*=off-3] {
  margin-left: 25%
}
[class*=grid-] > [data-push-left*=off-4],
[class*=grid_] > [data-push-left*=off-4],
[class~=grid] > [data-push-left*=off-4] {
  margin-left: 33.3333333333%
}
[class*=grid-] > [data-push-left*=off-5],
[class*=grid_] > [data-push-left*=off-5],
[class~=grid] > [data-push-left*=off-5] {
  margin-left: 41.6666666667%
}
[class*=grid-] > [data-push-left*=off-6],
[class*=grid_] > [data-push-left*=off-6],
[class~=grid] > [data-push-left*=off-6] {
  margin-left: 50%
}
[class*=grid-] > [data-push-left*=off-7],
[class*=grid_] > [data-push-left*=off-7],
[class~=grid] > [data-push-left*=off-7] {
  margin-left: 58.3333333333%
}
[class*=grid-] > [data-push-left*=off-8],
[class*=grid_] > [data-push-left*=off-8],
[class~=grid] > [data-push-left*=off-8] {
  margin-left: 66.6666666667%
}
[class*=grid-] > [data-push-left*=off-9],
[class*=grid_] > [data-push-left*=off-9],
[class~=grid] > [data-push-left*=off-9] {
  margin-left: 75%
}
[class*=grid-] > [data-push-left*=off-10],
[class*=grid_] > [data-push-left*=off-10],
[class~=grid] > [data-push-left*=off-10] {
  margin-left: 83.3333333333%
}
[class*=grid-] > [data-push-left*=off-11],
[class*=grid_] > [data-push-left*=off-11],
[class~=grid] > [data-push-left*=off-11] {
  margin-left: 91.6666666667%
}
[class*=grid-] > [data-push-right*=off-0],
[class*=grid_] > [data-push-right*=off-0],
[class~=grid] > [data-push-right*=off-0] {
  margin-right: 0
}
[class*=grid-] > [data-push-right*=off-1],
[class*=grid_] > [data-push-right*=off-1],
[class~=grid] > [data-push-right*=off-1] {
  margin-right: 8.3333333333%
}
[class*=grid-] > [data-push-right*=off-2],
[class*=grid_] > [data-push-right*=off-2],
[class~=grid] > [data-push-right*=off-2] {
  margin-right: 16.6666666667%
}
[class*=grid-] > [data-push-right*=off-3],
[class*=grid_] > [data-push-right*=off-3],
[class~=grid] > [data-push-right*=off-3] {
  margin-right: 25%
}
[class*=grid-] > [data-push-right*=off-4],
[class*=grid_] > [data-push-right*=off-4],
[class~=grid] > [data-push-right*=off-4] {
  margin-right: 33.3333333333%
}
[class*=grid-] > [data-push-right*=off-5],
[class*=grid_] > [data-push-right*=off-5],
[class~=grid] > [data-push-right*=off-5] {
  margin-right: 41.6666666667%
}
[class*=grid-] > [data-push-right*=off-6],
[class*=grid_] > [data-push-right*=off-6],
[class~=grid] > [data-push-right*=off-6] {
  margin-right: 50%
}
[class*=grid-] > [data-push-right*=off-7],
[class*=grid_] > [data-push-right*=off-7],
[class~=grid] > [data-push-right*=off-7] {
  margin-right: 58.3333333333%
}
[class*=grid-] > [data-push-right*=off-8],
[class*=grid_] > [data-push-right*=off-8],
[class~=grid] > [data-push-right*=off-8] {
  margin-right: 66.6666666667%
}
[class*=grid-] > [data-push-right*=off-9],
[class*=grid_] > [data-push-right*=off-9],
[class~=grid] > [data-push-right*=off-9] {
  margin-right: 75%
}
[class*=grid-] > [data-push-right*=off-10],
[class*=grid_] > [data-push-right*=off-10],
[class~=grid] > [data-push-right*=off-10] {
  margin-right: 83.3333333333%
}
[class*=grid-] > [data-push-right*=off-11],
[class*=grid_] > [data-push-right*=off-11],
[class~=grid] > [data-push-right*=off-11] {
  margin-right: 91.6666666667%
}
@keyframes splide-loading {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(1turn)
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0!important;
  opacity: 0;
  z-index: 0
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1
}
.splide--rtl {
  direction: rtl
}
.splide__track--ttb > .splide__list {
  display: block
}
.splide__container {
  box-sizing: border-box;
  position: relative
}
.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0!important;
  padding: 0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}
.splide:not(.is-overflow) .splide__pagination {
  display: none
}
.splide__progress__bar {
  width: 0
}
.splide {
  position: relative;
  visibility: hidden
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible
}
.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none!important;
  margin: 0;
  position: relative
}
.splide__slide img {
  vertical-align: bottom
}
.splide__spinner {
  animation: 1s linear infinite splide-loading;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}
.splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: .2s;
  transform: translateY(-50%)
}
.splide__arrow svg {
  fill: #fff
}
.splide__arrow--next {
  right: 4px
}
.splide__arrow--prev {
  left: 4px
}
.splide__arrow--prev svg {
  transform: scaleX(-1)
}
.splide__arrow:hover {
  opacity: .5
}
.splide__pagination {
  position: absolute;
  right: 0;
  bottom: -24px;
  left: 0;
  z-index: 1;
  display: flex;
  gap: 8px
}
.splide__pagination__page {
  width: 8px;
  height: 8px;
  padding: 0;
  background: #333;
  border-radius: 4px;
  transition: .3s
}
.splide__pagination__page.is-active,
.splide__pagination__page:hover {
  background: #aaa
}
body.compensate-for-scrollbar {
  overflow: hidden
}
.fancybox-active {
  height: auto
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute!important;
  top: -9999px;
  visibility: hidden
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992
}
.fancybox-container * {
  box-sizing: border-box
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47,0,.74,.71)
}
.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22,.61,.36,1)
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s,visibility .25s;
  visibility: hidden;
  z-index: 99997
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s,visibility;
  visibility: visible
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none
}
.fancybox-toolbar {
  right: 0;
  top: 0
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform,opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994
}
.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0
}
.fancybox-slide--image::before {
  display: none
}
.fancybox-slide--html {
  padding: 6px
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(.5,0,.14,1);
  -webkit-backface-visibility: hidden;
  background: 0 0/100% 100% no-repeat;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform,opacity;
  -webkit-user-select: none;
  user-select: none;
  z-index: 99995
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: grab
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing
}
.fancybox-container [data-selectable=true] {
  cursor: text
}
.fancybox-image,
.fancybox-spaceball {
  background: 0 0;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  user-select: none;
  width: 100%
}
.fancybox-spaceball {
  z-index: 1
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%
}
.fancybox-slide--video .fancybox-content {
  background: #000
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff
}
.fancybox-iframe,
.fancybox-video {
  background: 0 0;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0
}
.fancybox-button {
  background: rgba(30,30,30,.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc
}
.fancybox-button:hover {
  color: #fff
}
.fancybox-button:focus {
  outline: 0
}
.fancybox-button.fancybox-focus {
  outline: dotted 1px
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: 0
}
.fancybox-button div {
  height: 100%
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
  display: none
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998
}
.fancybox-close-small {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px
}
.fancybox-navigation .fancybox-button div {
  padding: 7px
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right)
}
.fancybox-caption {
  background: linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996
}
@supports (padding:max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
  }
}
.fancybox-caption--separate {
  margin-top: -50px
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline
}
.fancybox-loading {
  animation: 1s linear infinite fancybox-rotate;
  background: 0 0;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg)
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0,0,.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0,0,0)
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19,1,.22,1)
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5,1.5,1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(.5,.5,.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1,1,1)
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg)
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg)
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0)
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0,0,0) translate3d(-100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0,0,0) translate3d(100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1,1,1) translate3d(0,0,0)
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0,0,0) scale(1)
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px
}
.fancybox-share p {
  margin: 0;
  padding: 0
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: .2s;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff
}
.fancybox-share__button:hover {
  text-decoration: none
}
.fancybox-share__button--fb {
  background: #3b5998
}
.fancybox-share__button--fb:hover {
  background: #344e86
}
.fancybox-share__button--pt {
  background: #bd081d
}
.fancybox-share__button--pt:hover {
  background: #aa0719
}
.fancybox-share__button--tw {
  background: #1da1f2
}
.fancybox-share__button--tw:hover {
  background: #0d95e8
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px
}
.fancybox-share__button svg path {
  fill: #fff
}
.fancybox-share__input {
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: 0;
  padding: 10px 15px;
  width: 100%
}
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 100%
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0,0,0,.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px
}
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .2s cubic-bezier(.25,.46,.45,.94);
  z-index: 99991
}
.fancybox-thumbs__list a:focus::before {
  opacity: .5
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1
}
@media (ax-width:480px) {
  [class*=_lg-1] > [class*=col-],
  [class*=_lg-1] > [class*=col_],
  [class*=_lg-1] > [class~=col] {
    flex-basis: 100%;
    max-width: 100%
  }
  [class*=_lg-2] > [class*=col-],
  [class*=_lg-2] > [class*=col_],
  [class*=_lg-2] > [class~=col] {
    flex-basis: 50%;
    max-width: 50%
  }
  [class*=_lg-3] > [class*=col-],
  [class*=_lg-3] > [class*=col_],
  [class*=_lg-3] > [class~=col] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  [class*=_lg-4] > [class*=col-],
  [class*=_lg-4] > [class*=col_],
  [class*=_lg-4] > [class~=col] {
    flex-basis: 25%;
    max-width: 25%
  }
  [class*=_lg-5] > [class*=col-],
  [class*=_lg-5] > [class*=col_],
  [class*=_lg-5] > [class~=col] {
    flex-basis: 20%;
    max-width: 20%
  }
  [class*=_lg-6] > [class*=col-],
  [class*=_lg-6] > [class*=col_],
  [class*=_lg-6] > [class~=col] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  [class*=_lg-7] > [class*=col-],
  [class*=_lg-7] > [class*=col_],
  [class*=_lg-7] > [class~=col] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%
  }
  [class*=_lg-8] > [class*=col-],
  [class*=_lg-8] > [class*=col_],
  [class*=_lg-8] > [class~=col] {
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*=_lg-9] > [class*=col-],
  [class*=_lg-9] > [class*=col_],
  [class*=_lg-9] > [class~=col] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%
  }
  [class*=_lg-10] > [class*=col-],
  [class*=_lg-10] > [class*=col_],
  [class*=_lg-10] > [class~=col] {
    flex-basis: 10%;
    max-width: 10%
  }
  [class*=_lg-11] > [class*=col-],
  [class*=_lg-11] > [class*=col_],
  [class*=_lg-11] > [class~=col] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%
  }
  [class*=_lg-12]>[class*=col-],
  [class*=_lg-12]>[class*=col_],
  [class*=_lg-12]>[class~=col],
  [class*=grid-]>[class*=_lg-1],
  [class*=grid_]>[class*=_lg-1],
  [class~=grid]>[class*=_lg-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  [class*=grid-] > [class*=_lg-2],
  [class*=grid_] > [class*=_lg-2],
  [class~=grid] > [class*=_lg-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  [class*=grid-] > [class*=_lg-3],
  [class*=grid_] > [class*=_lg-3],
  [class~=grid] > [class*=_lg-3] {
    flex-basis: 25%;
    max-width: 25%
  }
  [class*=grid-] > [class*=_lg-4],
  [class*=grid_] > [class*=_lg-4],
  [class~=grid] > [class*=_lg-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  [class*=grid-] > [class*=_lg-5],
  [class*=grid_] > [class*=_lg-5],
  [class~=grid] > [class*=_lg-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  [class*=grid-] > [class*=_lg-6],
  [class*=grid_] > [class*=_lg-6],
  [class~=grid] > [class*=_lg-6] {
    flex-basis: 50%;
    max-width: 50%
  }
  [class*=grid-] > [class*=_lg-7],
  [class*=grid_] > [class*=_lg-7],
  [class~=grid] > [class*=_lg-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  [class*=grid-] > [class*=_lg-8],
  [class*=grid_] > [class*=_lg-8],
  [class~=grid] > [class*=_lg-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  [class*=grid-] > [class*=_lg-9],
  [class*=grid_] > [class*=_lg-9],
  [class~=grid] > [class*=_lg-9] {
    flex-basis: 75%;
    max-width: 75%
  }
  [class*=grid-] > [class*=_lg-10],
  [class*=grid_] > [class*=_lg-10],
  [class~=grid] > [class*=_lg-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  [class*=grid-] > [class*=_lg-11],
  [class*=grid_] > [class*=_lg-11],
  [class~=grid] > [class*=_lg-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  [class*=grid-] > [class*=_lg-12],
  [class*=grid_] > [class*=_lg-12],
  [class~=grid] > [class*=_lg-12] {
    flex-basis: 100%;
    max-width: 100%
  }
  [class*=grid-] > [data-push-left*=_lg-0],
  [class*=grid_] > [data-push-left*=_lg-0],
  [class~=grid] > [data-push-left*=_lg-0] {
    margin-left: 0
  }
  [class*=grid-] > [data-push-left*=_lg-1],
  [class*=grid_] > [data-push-left*=_lg-1],
  [class~=grid] > [data-push-left*=_lg-1] {
    margin-left: 8.3333333333%
  }
  [class*=grid-] > [data-push-left*=_lg-2],
  [class*=grid_] > [data-push-left*=_lg-2],
  [class~=grid] > [data-push-left*=_lg-2] {
    margin-left: 16.6666666667%
  }
  [class*=grid-] > [data-push-left*=_lg-3],
  [class*=grid_] > [data-push-left*=_lg-3],
  [class~=grid] > [data-push-left*=_lg-3] {
    margin-left: 25%
  }
  [class*=grid-] > [data-push-left*=_lg-4],
  [class*=grid_] > [data-push-left*=_lg-4],
  [class~=grid] > [data-push-left*=_lg-4] {
    margin-left: 33.3333333333%
  }
  [class*=grid-] > [data-push-left*=_lg-5],
  [class*=grid_] > [data-push-left*=_lg-5],
  [class~=grid] > [data-push-left*=_lg-5] {
    margin-left: 41.6666666667%
  }
  [class*=grid-] > [data-push-left*=_lg-6],
  [class*=grid_] > [data-push-left*=_lg-6],
  [class~=grid] > [data-push-left*=_lg-6] {
    margin-left: 50%
  }
  [class*=grid-] > [data-push-left*=_lg-7],
  [class*=grid_] > [data-push-left*=_lg-7],
  [class~=grid] > [data-push-left*=_lg-7] {
    margin-left: 58.3333333333%
  }
  [class*=grid-] > [data-push-left*=_lg-8],
  [class*=grid_] > [data-push-left*=_lg-8],
  [class~=grid] > [data-push-left*=_lg-8] {
    margin-left: 66.6666666667%
  }
  [class*=grid-] > [data-push-left*=_lg-9],
  [class*=grid_] > [data-push-left*=_lg-9],
  [class~=grid] > [data-push-left*=_lg-9] {
    margin-left: 75%
  }
  [class*=grid-] > [data-push-left*=_lg-10],
  [class*=grid_] > [data-push-left*=_lg-10],
  [class~=grid] > [data-push-left*=_lg-10] {
    margin-left: 83.3333333333%
  }
  [class*=grid-] > [data-push-left*=_lg-11],
  [class*=grid_] > [data-push-left*=_lg-11],
  [class~=grid] > [data-push-left*=_lg-11] {
    margin-left: 91.6666666667%
  }
  [class*=grid-] > [data-push-right*=_lg-0],
  [class*=grid_] > [data-push-right*=_lg-0],
  [class~=grid] > [data-push-right*=_lg-0] {
    margin-right: 0
  }
  [class*=grid-] > [data-push-right*=_lg-1],
  [class*=grid_] > [data-push-right*=_lg-1],
  [class~=grid] > [data-push-right*=_lg-1] {
    margin-right: 8.3333333333%
  }
  [class*=grid-] > [data-push-right*=_lg-2],
  [class*=grid_] > [data-push-right*=_lg-2],
  [class~=grid] > [data-push-right*=_lg-2] {
    margin-right: 16.6666666667%
  }
  [class*=grid-] > [data-push-right*=_lg-3],
  [class*=grid_] > [data-push-right*=_lg-3],
  [class~=grid] > [data-push-right*=_lg-3] {
    margin-right: 25%
  }
  [class*=grid-] > [data-push-right*=_lg-4],
  [class*=grid_] > [data-push-right*=_lg-4],
  [class~=grid] > [data-push-right*=_lg-4] {
    margin-right: 33.3333333333%
  }
  [class*=grid-] > [data-push-right*=_lg-5],
  [class*=grid_] > [data-push-right*=_lg-5],
  [class~=grid] > [data-push-right*=_lg-5] {
    margin-right: 41.6666666667%
  }
  [class*=grid-] > [data-push-right*=_lg-6],
  [class*=grid_] > [data-push-right*=_lg-6],
  [class~=grid] > [data-push-right*=_lg-6] {
    margin-right: 50%
  }
  [class*=grid-] > [data-push-right*=_lg-7],
  [class*=grid_] > [data-push-right*=_lg-7],
  [class~=grid] > [data-push-right*=_lg-7] {
    margin-right: 58.3333333333%
  }
  [class*=grid-] > [data-push-right*=_lg-8],
  [class*=grid_] > [data-push-right*=_lg-8],
  [class~=grid] > [data-push-right*=_lg-8] {
    margin-right: 66.6666666667%
  }
  [class*=grid-] > [data-push-right*=_lg-9],
  [class*=grid_] > [data-push-right*=_lg-9],
  [class~=grid] > [data-push-right*=_lg-9] {
    margin-right: 75%
  }
  [class*=grid-] > [data-push-right*=_lg-10],
  [class*=grid_] > [data-push-right*=_lg-10],
  [class~=grid] > [data-push-right*=_lg-10] {
    margin-right: 83.3333333333%
  }
  [class*=grid-] > [data-push-right*=_lg-11],
  [class*=grid_] > [data-push-right*=_lg-11],
  [class~=grid] > [data-push-right*=_lg-11] {
    margin-right: 91.6666666667%
  }
  [class*=grid-] [class*=_lg-first],
  [class*=grid_] [class*=_lg-first],
  [class~=grid] [class*=_lg-first] {
    order: -1
  }
  [class*=grid-] [class*=_lg-last],
  [class*=grid_] [class*=_lg-last],
  [class~=grid] [class*=_lg-last] {
    order: 1
  }
  [class*=lg-hidden] {
    display: none
  }
}
@media (max-width:960px) {
  .dmy {
    visibility: hidden
  }
  .c-imgSide {
    flex-flow: column
  }
  .c-imgList {
    flex-flow: wrap
  }
  .c-imgList > figure {
    width: auto
  }
  .c-sideImg--tablet {
    flex-flow: column
  }
  .c-sideImg--tablet .c-sideImg__img {
    margin: 24px auto 0
  }
  .p-header {
    padding-bottom: 0
  }
  .p-header__sub {
    display: none
  }
  .p-header__mainLogo {
    margin: 8px 8px 8px 0
  }
  .p-header__mainLogo img {
    height: 48px
  }
  .p-header__mainContact,
  .p-header__mainMenu,
  .p-section__catch br {
    display: none
  }
  .p-spMenu__toggle {
    display: block
  }
  .float-l--tablet,
  .float-r--tablet {
    float: none
  }
  .img-l--tablet {
    float: none;
    margin-right: 0;
    margin-bottom: 24px
  }
  .img-r--tablet {
    float: none;
    margin-bottom: 24px;
    margin-left: 0
  }
  .p-buildingIndex {
    padding: 80px 0
  }
  .p-buildingIndex__block {
    padding: 24px
  }
  .p-indexMain {
    padding: 80px 0
  }
  .p-indexMain__catch {
    text-align: left
  }
  .p-indexMain__menu {
    margin-top: 80px
  }
  .c-slide {
    height: 520px
  }
  .c-slide--1 .c-slide__catch,
  .c-slide--2 .c-slide__catch {
    max-width: 100%
  }
  .c-pageBtn__infoTitle {
    font-size: 2.4rem
  }
  .c-pageBar__title {
    font-size: 4rem
  }
}
@media all and (max-height:576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px
  }
  .fancybox-slide--image {
    padding: 6px 0
  }
  .fancybox-close-small {
    right: -6px
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px
  }
  @supports (padding:max(0px)) {
    .fancybox-caption {
      padding-left: max(12px,env(safe-area-inset-left));
      padding-right: max(12px,env(safe-area-inset-right))
    }
  }
}
@media (max-width:480px) {
  .dmy {
    visibility: hidden
  }
  .c-box {
    padding: 16px
  }
  .c-categoryHeader__txt {
    font-size: 3.2rem
  }
  .c-categoryHeader__sub {
    font-size: 1.6rem
  }
  .c-categoryLead__catch {
    text-align: left
  }
  .c-categoryLead__catch br {
    display: none
  }
  .c-imgSide--mobile,
  .c-sideImg--mobile {
    flex-flow: column
  }
  .c-sideImg--mobile .c-sideImg__img {
    margin: 24px auto 0
  }
  .c-footerMenu {
    flex-flow: column
  }
  .float-l--mobile,
  .float-r--mobile {
    float: none
  }
  .img-l--mobile {
    float: none;
    margin-right: 0;
    margin-bottom: 24px
  }
  .img-r--mobile {
    float: none;
    margin-bottom: 24px;
    margin-left: 0
  }
  .box {
    overflow: auto
  }
  .visible-desktop {
    display: none
  }
  .visible-mobile {
    display: block
  }
  .p-buildingIndex {
    padding: 60px 0
  }
  .p-indexMain {
    padding: 40px 0
  }
  .p-indexMain__menu {
    margin-top: 40px
  }
  .c-slide {
    height: 480px
  }
  .c-slide__catch {
    padding: 0 16px
  }
  .c-pageBtn__info {
    padding: 32px 0
  }
  .c-pageBtn__info::after {
    transform: translateX(-50%) scale(.5)
  }
  .c-pageBtn__bottom {
    height: 180px
  }
  .c-pageBar__title {
    font-size: 2.4rem
  }
  .c-pageBar__catch {
    width: 70%;
    font-size: 1.4rem
  }
}
@media (ax-width:960px) {
  [class*=_sm-1] > [class*=col-],
  [class*=_sm-1] > [class*=col_],
  [class*=_sm-1] > [class~=col] {
    flex-basis: 100%;
    max-width: 100%
  }
  [class*=_sm-2] > [class*=col-],
  [class*=_sm-2] > [class*=col_],
  [class*=_sm-2] > [class~=col] {
    flex-basis: 50%;
    max-width: 50%
  }
  [class*=_sm-3] > [class*=col-],
  [class*=_sm-3] > [class*=col_],
  [class*=_sm-3] > [class~=col] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  [class*=_sm-4] > [class*=col-],
  [class*=_sm-4] > [class*=col_],
  [class*=_sm-4] > [class~=col] {
    flex-basis: 25%;
    max-width: 25%
  }
  [class*=_sm-5] > [class*=col-],
  [class*=_sm-5] > [class*=col_],
  [class*=_sm-5] > [class~=col] {
    flex-basis: 20%;
    max-width: 20%
  }
  [class*=_sm-6] > [class*=col-],
  [class*=_sm-6] > [class*=col_],
  [class*=_sm-6] > [class~=col] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  [class*=_sm-7] > [class*=col-],
  [class*=_sm-7] > [class*=col_],
  [class*=_sm-7] > [class~=col] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%
  }
  [class*=_sm-8] > [class*=col-],
  [class*=_sm-8] > [class*=col_],
  [class*=_sm-8] > [class~=col] {
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*=_sm-9] > [class*=col-],
  [class*=_sm-9] > [class*=col_],
  [class*=_sm-9] > [class~=col] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%
  }
  [class*=_sm-10] > [class*=col-],
  [class*=_sm-10] > [class*=col_],
  [class*=_sm-10] > [class~=col] {
    flex-basis: 10%;
    max-width: 10%
  }
  [class*=_sm-11] > [class*=col-],
  [class*=_sm-11] > [class*=col_],
  [class*=_sm-11] > [class~=col] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%
  }
  [class*=_sm-12]>[class*=col-],
  [class*=_sm-12]>[class*=col_],
  [class*=_sm-12]>[class~=col],
  [class*=grid-]>[class*=_sm-1],
  [class*=grid_]>[class*=_sm-1],
  [class~=grid]>[class*=_sm-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  [class*=grid-] > [class*=_sm-2],
  [class*=grid_] > [class*=_sm-2],
  [class~=grid] > [class*=_sm-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  [class*=grid-] > [class*=_sm-3],
  [class*=grid_] > [class*=_sm-3],
  [class~=grid] > [class*=_sm-3] {
    flex-basis: 25%;
    max-width: 25%
  }
  [class*=grid-] > [class*=_sm-4],
  [class*=grid_] > [class*=_sm-4],
  [class~=grid] > [class*=_sm-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  [class*=grid-] > [class*=_sm-5],
  [class*=grid_] > [class*=_sm-5],
  [class~=grid] > [class*=_sm-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  [class*=grid-] > [class*=_sm-6],
  [class*=grid_] > [class*=_sm-6],
  [class~=grid] > [class*=_sm-6] {
    flex-basis: 50%;
    max-width: 50%
  }
  [class*=grid-] > [class*=_sm-7],
  [class*=grid_] > [class*=_sm-7],
  [class~=grid] > [class*=_sm-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  [class*=grid-] > [class*=_sm-8],
  [class*=grid_] > [class*=_sm-8],
  [class~=grid] > [class*=_sm-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  [class*=grid-] > [class*=_sm-9],
  [class*=grid_] > [class*=_sm-9],
  [class~=grid] > [class*=_sm-9] {
    flex-basis: 75%;
    max-width: 75%
  }
  [class*=grid-] > [class*=_sm-10],
  [class*=grid_] > [class*=_sm-10],
  [class~=grid] > [class*=_sm-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  [class*=grid-] > [class*=_sm-11],
  [class*=grid_] > [class*=_sm-11],
  [class~=grid] > [class*=_sm-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  [class*=grid-] > [class*=_sm-12],
  [class*=grid_] > [class*=_sm-12],
  [class~=grid] > [class*=_sm-12] {
    flex-basis: 100%;
    max-width: 100%
  }
  [class*=grid-] > [data-push-left*=_sm-0],
  [class*=grid_] > [data-push-left*=_sm-0],
  [class~=grid] > [data-push-left*=_sm-0] {
    margin-left: 0
  }
  [class*=grid-] > [data-push-left*=_sm-1],
  [class*=grid_] > [data-push-left*=_sm-1],
  [class~=grid] > [data-push-left*=_sm-1] {
    margin-left: 8.3333333333%
  }
  [class*=grid-] > [data-push-left*=_sm-2],
  [class*=grid_] > [data-push-left*=_sm-2],
  [class~=grid] > [data-push-left*=_sm-2] {
    margin-left: 16.6666666667%
  }
  [class*=grid-] > [data-push-left*=_sm-3],
  [class*=grid_] > [data-push-left*=_sm-3],
  [class~=grid] > [data-push-left*=_sm-3] {
    margin-left: 25%
  }
  [class*=grid-] > [data-push-left*=_sm-4],
  [class*=grid_] > [data-push-left*=_sm-4],
  [class~=grid] > [data-push-left*=_sm-4] {
    margin-left: 33.3333333333%
  }
  [class*=grid-] > [data-push-left*=_sm-5],
  [class*=grid_] > [data-push-left*=_sm-5],
  [class~=grid] > [data-push-left*=_sm-5] {
    margin-left: 41.6666666667%
  }
  [class*=grid-] > [data-push-left*=_sm-6],
  [class*=grid_] > [data-push-left*=_sm-6],
  [class~=grid] > [data-push-left*=_sm-6] {
    margin-left: 50%
  }
  [class*=grid-] > [data-push-left*=_sm-7],
  [class*=grid_] > [data-push-left*=_sm-7],
  [class~=grid] > [data-push-left*=_sm-7] {
    margin-left: 58.3333333333%
  }
  [class*=grid-] > [data-push-left*=_sm-8],
  [class*=grid_] > [data-push-left*=_sm-8],
  [class~=grid] > [data-push-left*=_sm-8] {
    margin-left: 66.6666666667%
  }
  [class*=grid-] > [data-push-left*=_sm-9],
  [class*=grid_] > [data-push-left*=_sm-9],
  [class~=grid] > [data-push-left*=_sm-9] {
    margin-left: 75%
  }
  [class*=grid-] > [data-push-left*=_sm-10],
  [class*=grid_] > [data-push-left*=_sm-10],
  [class~=grid] > [data-push-left*=_sm-10] {
    margin-left: 83.3333333333%
  }
  [class*=grid-] > [data-push-left*=_sm-11],
  [class*=grid_] > [data-push-left*=_sm-11],
  [class~=grid] > [data-push-left*=_sm-11] {
    margin-left: 91.6666666667%
  }
  [class*=grid-] > [data-push-right*=_sm-0],
  [class*=grid_] > [data-push-right*=_sm-0],
  [class~=grid] > [data-push-right*=_sm-0] {
    margin-right: 0
  }
  [class*=grid-] > [data-push-right*=_sm-1],
  [class*=grid_] > [data-push-right*=_sm-1],
  [class~=grid] > [data-push-right*=_sm-1] {
    margin-right: 8.3333333333%
  }
  [class*=grid-] > [data-push-right*=_sm-2],
  [class*=grid_] > [data-push-right*=_sm-2],
  [class~=grid] > [data-push-right*=_sm-2] {
    margin-right: 16.6666666667%
  }
  [class*=grid-] > [data-push-right*=_sm-3],
  [class*=grid_] > [data-push-right*=_sm-3],
  [class~=grid] > [data-push-right*=_sm-3] {
    margin-right: 25%
  }
  [class*=grid-] > [data-push-right*=_sm-4],
  [class*=grid_] > [data-push-right*=_sm-4],
  [class~=grid] > [data-push-right*=_sm-4] {
    margin-right: 33.3333333333%
  }
  [class*=grid-] > [data-push-right*=_sm-5],
  [class*=grid_] > [data-push-right*=_sm-5],
  [class~=grid] > [data-push-right*=_sm-5] {
    margin-right: 41.6666666667%
  }
  [class*=grid-] > [data-push-right*=_sm-6],
  [class*=grid_] > [data-push-right*=_sm-6],
  [class~=grid] > [data-push-right*=_sm-6] {
    margin-right: 50%
  }
  [class*=grid-] > [data-push-right*=_sm-7],
  [class*=grid_] > [data-push-right*=_sm-7],
  [class~=grid] > [data-push-right*=_sm-7] {
    margin-right: 58.3333333333%
  }
  [class*=grid-] > [data-push-right*=_sm-8],
  [class*=grid_] > [data-push-right*=_sm-8],
  [class~=grid] > [data-push-right*=_sm-8] {
    margin-right: 66.6666666667%
  }
  [class*=grid-] > [data-push-right*=_sm-9],
  [class*=grid_] > [data-push-right*=_sm-9],
  [class~=grid] > [data-push-right*=_sm-9] {
    margin-right: 75%
  }
  [class*=grid-] > [data-push-right*=_sm-10],
  [class*=grid_] > [data-push-right*=_sm-10],
  [class~=grid] > [data-push-right*=_sm-10] {
    margin-right: 83.3333333333%
  }
  [class*=grid-] > [data-push-right*=_sm-11],
  [class*=grid_] > [data-push-right*=_sm-11],
  [class~=grid] > [data-push-right*=_sm-11] {
    margin-right: 91.6666666667%
  }
  [class*=grid-] [class*=_sm-first],
  [class*=grid_] [class*=_sm-first],
  [class~=grid] [class*=_sm-first] {
    order: -1
  }
  [class*=grid-] [class*=_sm-last],
  [class*=grid_] [class*=_sm-last],
  [class~=grid] [class*=_sm-last] {
    order: 1
  }
  [class*=sm-hidden] {
    display: none
  }
}
@media all and (max-width:576px) {
  .fancybox-thumbs {
    width: 110px
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px)
  }
}