@charset 'UTF-8';
@font-face {
    font-family: YakuHanJP;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/yakuhan/YakuHanJP-Regular.eot);
    src: url(../fonts/yakuhan/YakuHanJP-Regular.woff2) format('woff2'), url(../fonts/yakuhan/YakuHanJP-Regular.woff) format('woff')
}
@font-face {
    font-family: YakuHanJP;
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/yakuhan/YakuHanJP-Bold.eot);
    src: url(../fonts/yakuhan/YakuHanJP-Bold.woff2) format('woff2'), url(../fonts/yakuhan/YakuHanJP-Bold.woff) format('woff')
}
@font-face {
    font-family: YakuHanMP;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/yakuhan/YakuHanMP-Regular.eot);
    src: url(../fonts/yakuhan/YakuHanMP-Regular.woff2) format('woff2'), url(../fonts/yakuhan/YakuHanMP-Regular.woff) format('woff')
}
@font-face {
    font-family: YakuHanMP;
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/yakuhan/YakuHanMP-Bold.eot);
    src: url(../fonts/yakuhan/YakuHanMP-Bold.woff2) format('woff2'), url(../fonts/yakuhan/YakuHanMP-Bold.woff) format('woff')
}
@font-face {
    font-family: icon;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/icon.ttf?13did6) format('truetype'), url(../fonts/icon.woff?13did6) format('woff'), url(../fonts/icon.svg?13did6#icon) format('svg')
}
[class*=' icon-'],
[class^=icon-] {
    font-family: icon !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon-arrow1-b:before {
    content: '\e900'
}
.icon-arrow1-l:before {
    content: '\e901'
}
.icon-arrow1-r:before {
    content: '\e902'
}
.icon-arrow1-t:before {
    content: '\e903'
}
.icon-arrow2-b:before {
    content: '\e904'
}
.icon-arrow2-l:before {
    content: '\e905'
}
.icon-arrow2-r:before {
    content: '\e906'
}
.icon-arrow2-t:before {
    content: '\e907'
}
.icon-arrow3-b:before {
    content: '\e908'
}
.icon-arrow3-l:before {
    content: '\e909'
}
.icon-arrow3-r:before {
    content: '\e90a'
}
.icon-arrow3-t:before {
    content: '\e90b'
}
.icon-arrow4-b:before {
    content: '\e90c'
}
.icon-arrow4-l:before {
    content: '\e90d'
}
.icon-arrow4-r:before {
    content: '\e90e'
}
.icon-arrow4-t:before {
    content: '\e90f'
}
.icon-arrow5-b:before {
    content: '\e910'
}
.icon-arrow5-l:before {
    content: '\e911'
}
.icon-arrow5-r:before {
    content: '\e912'
}
.icon-arrow5-t:before {
    content: '\e913'
}
.icon-lc-close:before {
    content: '\e917'
}
.icon-lc-next:before {
    content: '\e918'
}
.icon-lc-pause:before {
    content: '\e919'
}
.icon-lc-play:before {
    content: '\e91a'
}
.icon-lc-prev:before {
    content: '\e91b'
}
.icon-lc-spin:before {
    content: '\e91c'
}
.icon-link:before {
    content: '\e91d'
}
.icon-newwindow:before {
    content: '\e921'
}
.icon-pdf:before {
    content: '\e922'
}
.icon-adjust-70::before {
    font-size: 70%
}
.icon-adjust-75::before {
    font-size: 75%
}
.icon-adjust-80::before {
    font-size: 80%
}
.icon-adjust-85::before {
    font-size: 85%
}
.icon-adjust-90::before {
    font-size: 90%
}
.icon-adjust-95::before {
    font-size: 95%
}
.icon-adjust-100::before {
    font-size: 100%
}
.icon-adjust-105::before {
    font-size: 105%
}
.icon-adjust-110::before {
    font-size: 110%
}
.icon-adjust-115::before {
    font-size: 115%
}
.icon-adjust-120::before {
    font-size: 120%
}
.icon-adjust-125::before {
    font-size: 125%
}
.icon-adjust-130::before {
    font-size: 130%
}
.icon-adjust-135::before {
    font-size: 135%
}
.icon-adjust-140::before {
    font-size: 140%
}
.icon-adjust-145::before {
    font-size: 145%
}
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.hidden-xs-up {
    display: none !important
}
@media (max-width:575.98px) {
    .hidden-xs-down {
        display: none !important
    }
}
@media (min-width:576px) {
    .hidden-sm-up {
        display: none !important
    }
}
@media (max-width:767.98px) {
    .hidden-sm-down {
        display: none !important
    }
}
@media (min-width:768px) {
    .hidden-md-up {
        display: none !important
    }
}
@media (max-width:991.98px) {
    .hidden-md-down {
        display: none !important
    }
}
@media (min-width:992px) {
    .hidden-lg-up {
        display: none !important
    }
}
@media (max-width:1499.98px) {
    .hidden-lg-down {
        display: none !important
    }
}
@media (min-width:1500px) {
    .hidden-xl-up {
        display: none !important
    }
}
.hidden-xl-down {
    display: none !important
}
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1500px;
    --font-family-sans-serif: YakuHanJP, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace
}
*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}
@-ms-viewport {
    width: device-width
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}
body {
    font-family: YakuHanJP, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8;
    margin: 0;
    text-align: left;
    color: #212529;
    background-color: #fff
}
[tabindex='-1']:focus {
    outline: 0 !important
}
hr {
    overflow: visible;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}
p {
    margin-top: 0;
    margin-bottom: 1rem
}
abbr[data-original-title],
abbr[title] {
    cursor: help;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    border-bottom: 0
}
address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}
dt {
    font-weight: 700
}
dd {
    margin-bottom: .5rem;
    margin-left: 0
}
blockquote {
    margin: 0 0 1rem
}
dfn {
    font-style: italic
}
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
}
a {
    text-decoration: none;
    color: #007bff;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}
a:hover {
    text-decoration: underline;
    color: #0056b3
}
a:not([href]):not([tabindex]) {
    text-decoration: none;
    color: inherit
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    text-decoration: none;
    color: inherit
}
a:not([href]):not([tabindex]):focus {
    outline: 0
}
code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-size: 1em
}
pre {
    overflow: auto;
    margin-top: 0;
    margin-bottom: 1rem;
    -ms-overflow-style: scrollbar
}
figure {
    margin: 0 0 1rem
}
img {
    vertical-align: middle;
    border-style: none
}
svg {
    overflow: hidden;
    vertical-align: middle
}
table {
    border-collapse: collapse
}
caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    caption-side: bottom;
    text-align: left;
    color: #6c757d
}
th {
    text-align: inherit
}
label {
    display: inline-block;
    margin-bottom: .5rem
}
button {
    border-radius: 0
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}
button,
input {
    overflow: visible
}
button,
select {
    text-transform: none
}
[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}
input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}
textarea {
    overflow: auto;
    resize: vertical
}
fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0
}
legend {
    font-size: 1.5rem;
    line-height: inherit;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: .5rem;
    padding: 0;
    white-space: normal;
    color: inherit
}
progress {
    vertical-align: baseline
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}
[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}
output {
    display: inline-block
}
summary {
    display: list-item;
    cursor: pointer
}
template {
    display: none
}
[hidden] {
    display: none !important
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: .5rem;
    color: inherit
}
.h1,
h1 {
    font-size: 4rem
}
.h2,
h2 {
    font-size: 3.2rem
}
.h3,
h3 {
    font-size: 2.8rem
}
.h4,
h4 {
    font-size: 2.4rem
}
.h5,
h5 {
    font-size: 2rem
}
.h6,
h6 {
    font-size: 1.6rem
}
.lead {
    font-size: 2rem;
    font-weight: 300
}
.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.5
}
.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.5
}
.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.5
}
.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.5
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}
.small,
small {
    font-size: 80%;
    font-weight: 400
}
.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}
.list-unstyled {
    padding-left: 0;
    list-style: none
}
.list-inline {
    padding-left: 0;
    list-style: none
}
.list-inline-item {
    display: inline-block
}
.list-inline-item:not(:last-child) {
    margin-right: .5rem
}
.initialism {
    font-size: 90%;
    text-transform: uppercase
}
.blockquote {
    font-size: 2rem;
    margin-bottom: 1rem
}
.blockquote-footer {
    font-size: 80%;
    display: block;
    color: #6c757d
}
.blockquote-footer::before {
    content: '\2014 \00A0'
}
.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px
}
@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}
@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}
@media (min-width:992px) {
    .container {
        max-width: 1000px
    }
}
@media (min-width:1500px) {
    .container {
        max-width: 1200px
    }
}
.container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px
}
.news-article .grid,
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.no-gutters {
    margin-right: 0;
    margin-left: 0
}
.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}
.col,
.col-1,
.col-10,
.col-10_5,
.col-11,
.col-11_5,
.col-12,
.col-12_5,
.col-1_5,
.col-2,
.col-2_5,
.col-3,
.col-3_5,
.col-4,
.col-4_5,
.col-5,
.col-5_5,
.col-6,
.col-6_5,
.col-7,
.col-7_5,
.col-8,
.col-8_5,
.col-9,
.col-9_5,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-10_5,
.col-lg-11,
.col-lg-11_5,
.col-lg-12,
.col-lg-12_5,
.col-lg-1_5,
.col-lg-2,
.col-lg-2_5,
.col-lg-3,
.col-lg-3_5,
.col-lg-4,
.col-lg-4_5,
.col-lg-5,
.col-lg-5_5,
.col-lg-6,
.col-lg-6_5,
.col-lg-7,
.col-lg-7_5,
.col-lg-8,
.col-lg-8_5,
.col-lg-9,
.col-lg-9_5,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-10_5,
.col-md-11,
.col-md-11_5,
.col-md-12,
.col-md-12_5,
.col-md-1_5,
.col-md-2,
.col-md-2_5,
.col-md-3,
.col-md-3_5,
.col-md-4,
.col-md-4_5,
.col-md-5,
.col-md-5_5,
.col-md-6,
.col-md-6_5,
.col-md-7,
.col-md-7_5,
.col-md-8,
.col-md-8_5,
.col-md-9,
.col-md-9_5,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-10_5,
.col-sm-11,
.col-sm-11_5,
.col-sm-12,
.col-sm-12_5,
.col-sm-1_5,
.col-sm-2,
.col-sm-2_5,
.col-sm-3,
.col-sm-3_5,
.col-sm-4,
.col-sm-4_5,
.col-sm-5,
.col-sm-5_5,
.col-sm-6,
.col-sm-6_5,
.col-sm-7,
.col-sm-7_5,
.col-sm-8,
.col-sm-8_5,
.col-sm-9,
.col-sm-9_5,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-10_5,
.col-xl-11,
.col-xl-11_5,
.col-xl-12,
.col-xl-12_5,
.col-xl-1_5,
.col-xl-2,
.col-xl-2_5,
.col-xl-3,
.col-xl-3_5,
.col-xl-4,
.col-xl-4_5,
.col-xl-5,
.col-xl-5_5,
.col-xl-6,
.col-xl-6_5,
.col-xl-7,
.col-xl-7_5,
.col-xl-8,
.col-xl-8_5,
.col-xl-9,
.col-xl-9_5,
.col-xl-auto,
.news-article .grid1,
.news-article .grid10,
.news-article .grid11,
.news-article .grid12,
.news-article .grid2,
.news-article .grid3,
.news-article .grid4,
.news-article .grid5,
.news-article .grid6,
.news-article .grid7,
.news-article .grid8,
.news-article .grid9 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}
.col {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.col-auto {
    width: auto;
    max-width: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.col-1 {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%
}
.col-1_5 {
    max-width: 12.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%
}
.col-2 {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%
}
.col-2_5 {
    max-width: 20.83333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.83333%;
    flex: 0 0 20.83333%
}
.col-3 {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}
.col-3_5 {
    max-width: 29.16667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29.16667%;
    flex: 0 0 29.16667%
}
.col-4 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%
}
.col-4_5 {
    max-width: 37.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%
}
.col-5 {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%
}
.col-5_5 {
    max-width: 45.83333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.83333%;
    flex: 0 0 45.83333%
}
.col-6 {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}
.col-6_5 {
    max-width: 54.16667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.16667%;
    flex: 0 0 54.16667%
}
.col-7 {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%
}
.col-7_5 {
    max-width: 62.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%
}
.col-8 {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%
}
.col-8_5 {
    max-width: 70.83333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70.83333%;
    flex: 0 0 70.83333%
}
.col-9 {
    max-width: 75%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%
}
.col-9_5 {
    max-width: 79.16667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 79.16667%;
    flex: 0 0 79.16667%
}
.col-10 {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%
}
.col-10_5 {
    max-width: 87.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%
}
.col-11 {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%
}
.col-11_5 {
    max-width: 95.83333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.83333%;
    flex: 0 0 95.83333%
}
.col-12 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}
.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}
.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}
.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}
.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}
.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}
.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}
.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}
.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}
.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}
.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}
.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}
.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}
.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}
.offset-1 {
    margin-left: 8.33333%
}
.offset-2 {
    margin-left: 16.66667%
}
.offset-3 {
    margin-left: 25%
}
.offset-4 {
    margin-left: 33.33333%
}
.offset-5 {
    margin-left: 41.66667%
}
.offset-6 {
    margin-left: 50%
}
.offset-7 {
    margin-left: 58.33333%
}
.offset-8 {
    margin-left: 66.66667%
}
.offset-9 {
    margin-left: 75%
}
.offset-10 {
    margin-left: 83.33333%
}
.offset-11 {
    margin-left: 91.66667%
}
@media (min-width:576px) {
    .col-sm {
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .col-sm-auto {
        width: auto;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .col-sm-1,
    .news-article .grid1 {
        max-width: 8.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%
    }
    .col-sm-1_5 {
        max-width: 12.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%
    }
    .col-sm-2,
    .news-article .grid2 {
        max-width: 16.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%
    }
    .col-sm-2_5 {
        max-width: 20.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%
    }
    .col-sm-3,
    .news-article .grid3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
    .col-sm-3_5 {
        max-width: 29.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%
    }
    .col-sm-4,
    .news-article .grid4 {
        max-width: 33.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }
    .col-sm-4_5 {
        max-width: 37.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%
    }
    .col-sm-5,
    .news-article .grid5 {
        max-width: 41.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%
    }
    .col-sm-5_5 {
        max-width: 45.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%
    }
    .col-sm-6,
    .news-article .grid6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .col-sm-6_5 {
        max-width: 54.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%
    }
    .col-sm-7,
    .news-article .grid7 {
        max-width: 58.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%
    }
    .col-sm-7_5 {
        max-width: 62.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%
    }
    .col-sm-8,
    .news-article .grid8 {
        max-width: 66.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%
    }
    .col-sm-8_5 {
        max-width: 70.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%
    }
    .col-sm-9,
    .news-article .grid9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }
    .col-sm-9_5 {
        max-width: 79.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%
    }
    .col-sm-10,
    .news-article .grid10 {
        max-width: 83.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%
    }
    .col-sm-10_5 {
        max-width: 87.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%
    }
    .col-sm-11,
    .news-article .grid11 {
        max-width: 91.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%
    }
    .col-sm-11_5 {
        max-width: 95.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%
    }
    .col-sm-12,
    .news-article .grid12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
}
@media (min-width:768px) {
    .col-md {
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .col-md-auto {
        width: auto;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .col-md-1 {
        max-width: 8.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%
    }
    .col-md-1_5 {
        max-width: 12.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%
    }
    .col-md-2 {
        max-width: 16.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%
    }
    .col-md-2_5 {
        max-width: 20.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%
    }
    .col-md-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
    .col-md-3_5 {
        max-width: 29.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%
    }
    .col-md-4 {
        max-width: 33.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }
    .col-md-4_5 {
        max-width: 37.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%
    }
    .col-md-5 {
        max-width: 41.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%
    }
    .col-md-5_5 {
        max-width: 45.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%
    }
    .col-md-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .col-md-6_5 {
        max-width: 54.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%
    }
    .col-md-7 {
        max-width: 58.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%
    }
    .col-md-7_5 {
        max-width: 62.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%
    }
    .col-md-8 {
        max-width: 66.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%
    }
    .col-md-8_5 {
        max-width: 70.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%
    }
    .col-md-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }
    .col-md-9_5 {
        max-width: 79.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%
    }
    .col-md-10 {
        max-width: 83.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%
    }
    .col-md-10_5 {
        max-width: 87.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%
    }
    .col-md-11 {
        max-width: 91.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%
    }
    .col-md-11_5 {
        max-width: 95.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%
    }
    .col-md-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
}
@media (min-width:992px) {
    .col-lg {
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .col-lg-auto {
        width: auto;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .col-lg-1 {
        max-width: 8.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%
    }
    .col-lg-1_5 {
        max-width: 12.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%
    }
    .col-lg-2 {
        max-width: 16.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%
    }
    .col-lg-2_5 {
        max-width: 20.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%
    }
    .col-lg-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
    .col-lg-3_5 {
        max-width: 29.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%
    }
    .col-lg-4 {
        max-width: 33.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }
    .col-lg-4_5 {
        max-width: 37.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%
    }
    .col-lg-5 {
        max-width: 41.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%
    }
    .col-lg-5_5 {
        max-width: 45.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%
    }
    .col-lg-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .col-lg-6_5 {
        max-width: 54.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%
    }
    .col-lg-7 {
        max-width: 58.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%
    }
    .col-lg-7_5 {
        max-width: 62.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%
    }
    .col-lg-8 {
        max-width: 66.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%
    }
    .col-lg-8_5 {
        max-width: 70.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%
    }
    .col-lg-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }
    .col-lg-9_5 {
        max-width: 79.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%
    }
    .col-lg-10 {
        max-width: 83.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%
    }
    .col-lg-10_5 {
        max-width: 87.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%
    }
    .col-lg-11 {
        max-width: 91.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%
    }
    .col-lg-11_5 {
        max-width: 95.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%
    }
    .col-lg-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
}
@media (min-width:1500px) {
    .col-xl {
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .col-xl-auto {
        width: auto;
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .col-xl-1 {
        max-width: 8.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%
    }
    .col-xl-1_5 {
        max-width: 12.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%
    }
    .col-xl-2 {
        max-width: 16.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%
    }
    .col-xl-2_5 {
        max-width: 20.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%
    }
    .col-xl-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
    .col-xl-3_5 {
        max-width: 29.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%
    }
    .col-xl-4 {
        max-width: 33.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }
    .col-xl-4_5 {
        max-width: 37.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%
    }
    .col-xl-5 {
        max-width: 41.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%
    }
    .col-xl-5_5 {
        max-width: 45.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%
    }
    .col-xl-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .col-xl-6_5 {
        max-width: 54.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%
    }
    .col-xl-7 {
        max-width: 58.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%
    }
    .col-xl-7_5 {
        max-width: 62.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%
    }
    .col-xl-8 {
        max-width: 66.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%
    }
    .col-xl-8_5 {
        max-width: 70.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%
    }
    .col-xl-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }
    .col-xl-9_5 {
        max-width: 79.16667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%
    }
    .col-xl-10 {
        max-width: 83.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%
    }
    .col-xl-10_5 {
        max-width: 87.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%
    }
    .col-xl-11 {
        max-width: 91.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%
    }
    .col-xl-11_5 {
        max-width: 95.83333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%
    }
    .col-xl-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}
.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}
.table tbody+tbody {
    border-top: 2px solid #dee2e6
}
.table .table {
    background-color: #fff
}
.table-sm td,
.table-sm th {
    padding: .3rem
}
.table-bordered {
    border: 1px solid #dee2e6
}
.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}
.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}
.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}
.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, .075)
}
.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: #b8daff
}
.table-hover .table-primary:hover {
    background-color: #9fcdff
}
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff
}
.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: #d6d8db
}
.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}
.table-success,
.table-success>td,
.table-success>th {
    background-color: #c3e6cb
}
.table-hover .table-success:hover {
    background-color: #b1dfbb
}
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}
.table-info,
.table-info>td,
.table-info>th {
    background-color: #bee5eb
}
.table-hover .table-info:hover {
    background-color: #abdde5
}
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5
}
.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #ffeeba
}
.table-hover .table-warning:hover {
    background-color: #ffe8a1
}
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}
.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #f5c6cb
}
.table-hover .table-danger:hover {
    background-color: #f1b0b7
}
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}
.table-light,
.table-light>td,
.table-light>th {
    background-color: #fdfdfe
}
.table-hover .table-light:hover {
    background-color: #ececf6
}
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}
.table-dark,
.table-dark>td,
.table-dark>th {
    background-color: #c6c8ca
}
.table-hover .table-dark:hover {
    background-color: #b9bbbe
}
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}
.table-active,
.table-active>td,
.table-active>th {
    background-color: rgba(0, 0, 0, .075)
}
.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}
.table .thead-dark th {
    color: #fff;
    border-color: #32383e;
    background-color: #212529
}
.table .thead-light th {
    color: #495057;
    border-color: #dee2e6;
    background-color: #e9ecef
}
.table-dark {
    color: #fff;
    background-color: #212529
}
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #32383e
}
.table-dark.table-bordered {
    border: 0
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}
.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, .075)
}
@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        overflow-x: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}
@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        overflow-x: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
}
@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        overflow-x: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}
@media (max-width:1499.98px) {
    .table-responsive-xl {
        display: block;
        overflow-x: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}
.table-responsive {
    display: block;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}
.table-responsive>.table-bordered {
    border: 0
}
.form-control {
    font-size: 1.6rem;
    line-height: 1.8;
    display: block;
    width: 100%;
    height: calc(3.63rem + 2px);
    padding: .375rem .75rem;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    background-color: #fff;
    background-clip: padding-box
}
@media screen and (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none
    }
}
.form-control::-ms-expand {
    border: 0;
    background-color: transparent
}
.form-control:focus {
    color: #495057;
    border-color: #80bdff;
    outline: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}
.form-control::-webkit-input-placeholder {
    opacity: 1;
    color: #6c757d
}
.form-control::-moz-placeholder {
    opacity: 1;
    color: #6c757d
}
.form-control:-ms-input-placeholder {
    opacity: 1;
    color: #6c757d
}
.form-control::-ms-input-placeholder {
    opacity: 1;
    color: #6c757d
}
.form-control::placeholder {
    opacity: 1;
    color: #6c757d
}
.form-control:disabled,
.form-control[readonly] {
    opacity: 1;
    background-color: #e9ecef
}
select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}
.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}
.col-form-label {
    font-size: inherit;
    line-height: 1.8;
    margin-bottom: 0;
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px)
}
.col-form-label-lg {
    font-size: 2rem;
    line-height: 1.5;
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px)
}
.col-form-label-sm {
    font-size: 1.4rem;
    line-height: 1.5;
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px)
}
.form-control-plaintext {
    line-height: 1.8;
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding-top: .375rem;
    padding-bottom: .375rem;
    color: #212529;
    border: solid transparent;
    border-width: 1px 0;
    background-color: transparent
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}
.form-control-sm {
    font-size: 1.4rem;
    line-height: 1.5;
    height: calc(2.6rem + 2px);
    padding: .25rem .5rem;
    border-radius: .2rem
}
.form-control-lg {
    font-size: 2rem;
    line-height: 1.5;
    height: calc(4rem + 2px);
    padding: .5rem 1rem;
    border-radius: .3rem
}
select.form-control[multiple],
select.form-control[size] {
    height: auto
}
textarea.form-control {
    height: auto
}
.form-group {
    margin-bottom: 1rem
}
.form-text {
    display: block;
    margin-top: .25rem
}
.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -5px;
    margin-left: -5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}
.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}
.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}
.form-check-input:disabled~.form-check-label {
    color: #6c757d
}
.form-check-label {
    margin-bottom: 0
}
.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: .75rem;
    padding-left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}
.valid-feedback {
    font-size: 80%;
    display: none;
    width: 100%;
    margin-top: .25rem;
    color: #28a745
}
.valid-tooltip {
    font-size: 1.4rem;
    line-height: 1.8;
    position: absolute;
    z-index: 5;
    top: 100%;
    display: none;
    max-width: 100%;
    margin-top: .1rem;
    padding: .25rem .5rem;
    color: #fff;
    border-radius: .25rem;
    background-color: rgba(40, 167, 69, .9)
}
.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
    border-color: #28a745
}
.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}
.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
    display: block
}
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
    display: block
}
.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #28a745
}
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}
.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
    color: #28a745
}
.custom-control-input.is-valid~.custom-control-label::before,
.was-validated .custom-control-input:valid~.custom-control-label::before {
    background-color: #71dd8a
}
.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
}
.custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
    background-color: #34ce57
}
.custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .custom-control-input:valid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(40, 167, 69, .25)
}
.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #28a745
}
.custom-file-input.is-valid~.custom-file-label::after,
.was-validated .custom-file-input:valid~.custom-file-label::after {
    border-color: inherit
}
.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
}
.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}
.invalid-feedback {
    font-size: 80%;
    display: none;
    width: 100%;
    margin-top: .25rem;
    color: #dc3545
}
.invalid-tooltip {
    font-size: 1.4rem;
    line-height: 1.8;
    position: absolute;
    z-index: 5;
    top: 100%;
    display: none;
    max-width: 100%;
    margin-top: .1rem;
    padding: .25rem .5rem;
    color: #fff;
    border-radius: .25rem;
    background-color: rgba(220, 53, 69, .9)
}
.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545
}
.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}
.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
    display: block
}
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
    display: block
}
.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #dc3545
}
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}
.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #dc3545
}
.custom-control-input.is-invalid~.custom-control-label::before,
.was-validated .custom-control-input:invalid~.custom-control-label::before {
    background-color: #efa2a9
}
.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
}
.custom-control-input.is-invalid:checked~.custom-control-label::before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
    background-color: #e4606d
}
.custom-control-input.is-invalid:focus~.custom-control-label::before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(220, 53, 69, .25)
}
.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #dc3545
}
.custom-file-input.is-invalid~.custom-file-label::after,
.was-validated .custom-file-input:invalid~.custom-file-label::after {
    border-color: inherit
}
.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
}
.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}
.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.form-inline .form-check {
    width: 100%
}
@media (min-width:576px) {
    .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto
    }
    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        padding-left: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}
.btn {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8;
    display: inline-block;
    padding: .375rem .75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    text-align: center;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: .25rem
}
@media screen and (prefers-reduced-motion:reduce) {
    .btn {
        -webkit-transition: none;
        transition: none
    }
}
.btn:focus,
.btn:hover {
    text-decoration: none
}
.btn.focus,
.btn:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}
.btn.disabled,
.btn:disabled {
    opacity: .65
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}
.btn-primary {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff
}
.btn-primary:hover {
    color: #fff;
    border-color: #0062cc;
    background-color: #0069d9
}
.btn-primary.focus,
.btn-primary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}
.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    border-color: #005cbf;
    background-color: #0062cc
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}
.btn-secondary {
    color: #fff;
    border-color: #6c757d;
    background-color: #6c757d
}
.btn-secondary:hover {
    color: #fff;
    border-color: #545b62;
    background-color: #5a6268
}
.btn-secondary.focus,
.btn-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    border-color: #6c757d;
    background-color: #6c757d
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    border-color: #4e555b;
    background-color: #545b62
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}
.btn-success {
    color: #fff;
    border-color: #28a745;
    background-color: #28a745
}
.btn-success:hover {
    color: #fff;
    border-color: #1e7e34;
    background-color: #218838
}
.btn-success.focus,
.btn-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}
.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    border-color: #28a745;
    background-color: #28a745
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    border-color: #1c7430;
    background-color: #1e7e34
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}
.btn-info {
    color: #fff;
    border-color: #17a2b8;
    background-color: #17a2b8
}
.btn-info:hover {
    color: #fff;
    border-color: #117a8b;
    background-color: #138496
}
.btn-info.focus,
.btn-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}
.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    border-color: #17a2b8;
    background-color: #17a2b8
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    border-color: #10707f;
    background-color: #117a8b
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}
.btn-warning {
    color: #212529;
    border-color: #ffc107;
    background-color: #ffc107
}
.btn-warning:hover {
    color: #212529;
    border-color: #d39e00;
    background-color: #e0a800
}
.btn-warning.focus,
.btn-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}
.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    border-color: #ffc107;
    background-color: #ffc107
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    border-color: #c69500;
    background-color: #d39e00
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}
.btn-danger {
    color: #fff;
    border-color: #dc3545;
    background-color: #dc3545
}
.btn-danger:hover {
    color: #fff;
    border-color: #bd2130;
    background-color: #c82333
}
.btn-danger.focus,
.btn-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}
.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    border-color: #dc3545;
    background-color: #dc3545
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    border-color: #b21f2d;
    background-color: #bd2130
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}
.btn-light {
    color: #212529;
    border-color: #f8f9fa;
    background-color: #f8f9fa
}
.btn-light:hover {
    color: #212529;
    border-color: #dae0e5;
    background-color: #e2e6ea
}
.btn-light.focus,
.btn-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}
.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    border-color: #f8f9fa;
    background-color: #f8f9fa
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    border-color: #d3d9df;
    background-color: #dae0e5
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}
.btn-dark {
    color: #fff;
    border-color: #343a40;
    background-color: #343a40
}
.btn-dark:hover {
    color: #fff;
    border-color: #1d2124;
    background-color: #23272b
}
.btn-dark.focus,
.btn-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}
.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    border-color: #343a40;
    background-color: #343a40
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    border-color: #171a1d;
    background-color: #1d2124
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}
.btn-outline-primary {
    color: #007bff;
    border-color: #007bff;
    background-color: transparent;
    background-image: none
}
.btn-outline-primary:hover {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}
.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
    background-color: transparent;
    background-image: none
}
.btn-outline-secondary:hover {
    color: #fff;
    border-color: #6c757d;
    background-color: #6c757d
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    border-color: #6c757d;
    background-color: #6c757d
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}
.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
    background-color: transparent;
    background-image: none
}
.btn-outline-success:hover {
    color: #fff;
    border-color: #28a745;
    background-color: #28a745
}
.btn-outline-success.focus,
.btn-outline-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    border-color: #28a745;
    background-color: #28a745
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}
.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
    background-color: transparent;
    background-image: none
}
.btn-outline-info:hover {
    color: #fff;
    border-color: #17a2b8;
    background-color: #17a2b8
}
.btn-outline-info.focus,
.btn-outline-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    border-color: #17a2b8;
    background-color: #17a2b8
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}
.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
    background-color: transparent;
    background-image: none
}
.btn-outline-warning:hover {
    color: #212529;
    border-color: #ffc107;
    background-color: #ffc107
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    border-color: #ffc107;
    background-color: #ffc107
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}
.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
    background-color: transparent;
    background-image: none
}
.btn-outline-danger:hover {
    color: #fff;
    border-color: #dc3545;
    background-color: #dc3545
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    border-color: #dc3545;
    background-color: #dc3545
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}
.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
    background-color: transparent;
    background-image: none
}
.btn-outline-light:hover {
    color: #212529;
    border-color: #f8f9fa;
    background-color: #f8f9fa
}
.btn-outline-light.focus,
.btn-outline-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    border-color: #f8f9fa;
    background-color: #f8f9fa
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}
.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
    background-color: transparent;
    background-image: none
}
.btn-outline-dark:hover {
    color: #fff;
    border-color: #343a40;
    background-color: #343a40
}
.btn-outline-dark.focus,
.btn-outline-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    border-color: #343a40;
    background-color: #343a40
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}
.btn-link {
    font-weight: 400;
    color: #007bff;
    background-color: transparent
}
.btn-link:hover {
    text-decoration: underline;
    color: #0056b3;
    border-color: transparent;
    background-color: transparent
}
.btn-link.focus,
.btn-link:focus {
    text-decoration: underline;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-link.disabled,
.btn-link:disabled {
    pointer-events: none;
    color: #6c757d
}
.btn-lg {
    font-size: 2rem;
    line-height: 1.5;
    padding: .5rem 1rem;
    border-radius: .3rem
}
.btn-sm {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: .25rem .5rem;
    border-radius: .2rem
}
.btn-block {
    display: block;
    width: 100%
}
.btn-block+.btn-block {
    margin-top: .5rem
}
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}
.align-baseline {
    vertical-align: baseline !important
}
.align-top {
    vertical-align: top !important
}
.align-middle {
    vertical-align: middle !important
}
.align-bottom {
    vertical-align: bottom !important
}
.align-text-bottom {
    vertical-align: text-bottom !important
}
.align-text-top {
    vertical-align: text-top !important
}
.bg-primary {
    background-color: #007bff !important
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc !important
}
.bg-secondary {
    background-color: #6c757d !important
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62 !important
}
.bg-success {
    background-color: #28a745 !important
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34 !important
}
.bg-info {
    background-color: #17a2b8 !important
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b !important
}
.bg-warning {
    background-color: #ffc107 !important
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00 !important
}
.bg-danger {
    background-color: #dc3545 !important
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130 !important
}
.bg-light {
    background-color: #f8f9fa !important
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important
}
.bg-dark {
    background-color: #343a40 !important
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important
}
.bg-white {
    background-color: #fff !important
}
.bg-transparent {
    background-color: transparent !important
}
.border {
    border: 1px solid #dee2e6 !important
}
.border-top {
    border-top: 1px solid #dee2e6 !important
}
.border-right {
    border-right: 1px solid #dee2e6 !important
}
.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}
.border-left {
    border-left: 1px solid #dee2e6 !important
}
.border-0 {
    border: 0 !important
}
.border-top-0 {
    border-top: 0 !important
}
.border-right-0 {
    border-right: 0 !important
}
.border-bottom-0 {
    border-bottom: 0 !important
}
.border-left-0 {
    border-left: 0 !important
}
.border-primary {
    border-color: #007bff !important
}
.border-secondary {
    border-color: #6c757d !important
}
.border-success {
    border-color: #28a745 !important
}
.border-info {
    border-color: #17a2b8 !important
}
.border-warning {
    border-color: #ffc107 !important
}
.border-danger {
    border-color: #dc3545 !important
}
.border-light {
    border-color: #f8f9fa !important
}
.border-dark {
    border-color: #343a40 !important
}
.border-white {
    border-color: #fff !important
}
.rounded {
    border-radius: .25rem !important
}
.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}
.rounded-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}
.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}
.rounded-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}
.rounded-circle {
    border-radius: 50% !important
}
.rounded-0 {
    border-radius: 0 !important
}
.clearfix::after {
    display: block;
    clear: both;
    content: ''
}
.d-none {
    display: none !important
}
.d-inline {
    display: inline !important
}
.d-inline-block {
    display: inline-block !important
}
.d-block {
    display: block !important
}
.d-table {
    display: table !important
}
.d-table-row {
    display: table-row !important
}
.d-table-cell {
    display: table-cell !important
}
.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}
.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}
@media (min-width:576px) {
    .d-sm-none {
        display: none !important
    }
    .d-sm-inline {
        display: inline !important
    }
    .d-sm-inline-block {
        display: inline-block !important
    }
    .d-sm-block {
        display: block !important
    }
    .d-sm-table {
        display: table !important
    }
    .d-sm-table-row {
        display: table-row !important
    }
    .d-sm-table-cell {
        display: table-cell !important
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}
@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }
    .d-md-inline {
        display: inline !important
    }
    .d-md-inline-block {
        display: inline-block !important
    }
    .d-md-block {
        display: block !important
    }
    .d-md-table {
        display: table !important
    }
    .d-md-table-row {
        display: table-row !important
    }
    .d-md-table-cell {
        display: table-cell !important
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}
@media (min-width:992px) {
    .d-lg-none {
        display: none !important
    }
    .d-lg-inline {
        display: inline !important
    }
    .d-lg-inline-block {
        display: inline-block !important
    }
    .d-lg-block {
        display: block !important
    }
    .d-lg-table {
        display: table !important
    }
    .d-lg-table-row {
        display: table-row !important
    }
    .d-lg-table-cell {
        display: table-cell !important
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}
@media (min-width:1500px) {
    .d-xl-none {
        display: none !important
    }
    .d-xl-inline {
        display: inline !important
    }
    .d-xl-inline-block {
        display: inline-block !important
    }
    .d-xl-block {
        display: block !important
    }
    .d-xl-table {
        display: table !important
    }
    .d-xl-table-row {
        display: table-row !important
    }
    .d-xl-table-cell {
        display: table-cell !important
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}
@media print {
    .d-print-none {
        display: none !important
    }
    .d-print-inline {
        display: inline !important
    }
    .d-print-inline-block {
        display: inline-block !important
    }
    .d-print-block {
        display: block !important
    }
    .d-print-table {
        display: table !important
    }
    .d-print-table-row {
        display: table-row !important
    }
    .d-print-table-cell {
        display: table-cell !important
    }
    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}
.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}
.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}
.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}
.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}
.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}
.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}
.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}
.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}
.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}
.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}
.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}
.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}
.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}
.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}
.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}
.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}
.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}
.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}
.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}
.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}
.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}
.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}
.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}
.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}
.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}
.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}
.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}
.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}
.align-self-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important
}
.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}
.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}
.align-self-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important
}
.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}
.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
}
@media (min-width:576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
}
@media (min-width:768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
}
@media (min-width:992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
}
@media (min-width:1500px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
}
.m-0 {
    margin: 0 !important
}
.mt-0,
.my-0 {
    margin-top: 0 !important
}
.mr-0,
.mx-0 {
    margin-right: 0 !important
}
.mb-0,
.my-0 {
    margin-bottom: 0 !important
}
.ml-0,
.mx-0 {
    margin-left: 0 !important
}
.m-1 {
    margin: .25rem !important
}
.mt-1,
.my-1 {
    margin-top: .25rem !important
}
.mr-1,
.mx-1 {
    margin-right: .25rem !important
}
.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}
.ml-1,
.mx-1 {
    margin-left: .25rem !important
}
.m-2 {
    margin: .5rem !important
}
.mt-2,
.my-2 {
    margin-top: .5rem !important
}
.mr-2,
.mx-2 {
    margin-right: .5rem !important
}
.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}
.ml-2,
.mx-2 {
    margin-left: .5rem !important
}
.m-3 {
    margin: 1rem !important
}
.mt-3,
.my-3 {
    margin-top: 1rem !important
}
.mr-3,
.mx-3 {
    margin-right: 1rem !important
}
.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}
.ml-3,
.mx-3 {
    margin-left: 1rem !important
}
.m-4 {
    margin: 1.5rem !important
}
.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}
.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}
.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}
.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}
.m-5 {
    margin: 3rem !important
}
.mt-5,
.my-5 {
    margin-top: 3rem !important
}
.mr-5,
.mx-5 {
    margin-right: 3rem !important
}
.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}
.ml-5,
.mx-5 {
    margin-left: 3rem !important
}
.p-0 {
    padding: 0 !important
}
.pt-0,
.py-0 {
    padding-top: 0 !important
}
.pr-0,
.px-0 {
    padding-right: 0 !important
}
.pb-0,
.py-0 {
    padding-bottom: 0 !important
}
.pl-0,
.px-0 {
    padding-left: 0 !important
}
.p-1 {
    padding: .25rem !important
}
.pt-1,
.py-1 {
    padding-top: .25rem !important
}
.pr-1,
.px-1 {
    padding-right: .25rem !important
}
.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}
.pl-1,
.px-1 {
    padding-left: .25rem !important
}
.p-2 {
    padding: .5rem !important
}
.pt-2,
.py-2 {
    padding-top: .5rem !important
}
.pr-2,
.px-2 {
    padding-right: .5rem !important
}
.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}
.pl-2,
.px-2 {
    padding-left: .5rem !important
}
.p-3 {
    padding: 1rem !important
}
.pt-3,
.py-3 {
    padding-top: 1rem !important
}
.pr-3,
.px-3 {
    padding-right: 1rem !important
}
.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}
.pl-3,
.px-3 {
    padding-left: 1rem !important
}
.p-4 {
    padding: 1.5rem !important
}
.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}
.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}
.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}
.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}
.p-5 {
    padding: 3rem !important
}
.pt-5,
.py-5 {
    padding-top: 3rem !important
}
.pr-5,
.px-5 {
    padding-right: 3rem !important
}
.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}
.pl-5,
.px-5 {
    padding-left: 3rem !important
}
.m-auto {
    margin: auto !important
}
.mt-auto,
.my-auto {
    margin-top: auto !important
}
.mr-auto,
.mx-auto {
    margin-right: auto !important
}
.mb-auto,
.my-auto {
    margin-bottom: auto !important
}
.ml-auto,
.mx-auto {
    margin-left: auto !important
}
@media (min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }
    .m-sm-1 {
        margin: .25rem !important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }
    .m-sm-2 {
        margin: .5rem !important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }
    .m-sm-3 {
        margin: 1rem !important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }
    .m-sm-4 {
        margin: 1.5rem !important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }
    .m-sm-5 {
        margin: 3rem !important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }
    .p-sm-0 {
        padding: 0 !important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }
    .p-sm-1 {
        padding: .25rem !important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }
    .p-sm-2 {
        padding: .5rem !important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }
    .p-sm-3 {
        padding: 1rem !important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }
    .p-sm-4 {
        padding: 1.5rem !important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }
    .p-sm-5 {
        padding: 3rem !important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }
    .m-sm-auto {
        margin: auto !important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}
@media (min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }
    .m-md-1 {
        margin: .25rem !important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }
    .m-md-2 {
        margin: .5rem !important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }
    .m-md-3 {
        margin: 1rem !important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }
    .m-md-4 {
        margin: 1.5rem !important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }
    .m-md-5 {
        margin: 3rem !important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }
    .p-md-0 {
        padding: 0 !important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }
    .p-md-1 {
        padding: .25rem !important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }
    .p-md-2 {
        padding: .5rem !important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }
    .p-md-3 {
        padding: 1rem !important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }
    .p-md-4 {
        padding: 1.5rem !important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }
    .p-md-5 {
        padding: 3rem !important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }
    .m-md-auto {
        margin: auto !important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}
@media (min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }
    .m-lg-1 {
        margin: .25rem !important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }
    .m-lg-2 {
        margin: .5rem !important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }
    .m-lg-3 {
        margin: 1rem !important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }
    .m-lg-4 {
        margin: 1.5rem !important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }
    .m-lg-5 {
        margin: 3rem !important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }
    .p-lg-0 {
        padding: 0 !important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }
    .p-lg-1 {
        padding: .25rem !important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }
    .p-lg-2 {
        padding: .5rem !important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }
    .p-lg-3 {
        padding: 1rem !important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }
    .p-lg-4 {
        padding: 1.5rem !important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }
    .p-lg-5 {
        padding: 3rem !important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }
    .m-lg-auto {
        margin: auto !important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}
@media (min-width:1500px) {
    .m-xl-0 {
        margin: 0 !important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }
    .m-xl-1 {
        margin: .25rem !important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }
    .m-xl-2 {
        margin: .5rem !important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }
    .m-xl-3 {
        margin: 1rem !important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }
    .m-xl-4 {
        margin: 1.5rem !important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }
    .m-xl-5 {
        margin: 3rem !important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }
    .p-xl-0 {
        padding: 0 !important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }
    .p-xl-1 {
        padding: .25rem !important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }
    .p-xl-2 {
        padding: .5rem !important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }
    .p-xl-3 {
        padding: 1rem !important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }
    .p-xl-4 {
        padding: 1.5rem !important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }
    .p-xl-5 {
        padding: 3rem !important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }
    .m-xl-auto {
        margin: auto !important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}
.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace
}
.text-justify {
    text-align: justify !important
}
.text-nowrap {
    white-space: nowrap !important
}
.text-truncate {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}
.text-left {
    text-align: left !important
}
.text-right {
    text-align: right !important
}
.text-center {
    text-align: center !important
}
@media (min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }
    .text-sm-right {
        text-align: right !important
    }
    .text-sm-center {
        text-align: center !important
    }
}
@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
}
@media (min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
    .text-lg-center {
        text-align: center !important
    }
}
@media (min-width:1500px) {
    .text-xl-left {
        text-align: left !important
    }
    .text-xl-right {
        text-align: right !important
    }
    .text-xl-center {
        text-align: center !important
    }
}
.text-lowercase {
    text-transform: lowercase !important
}
.text-uppercase {
    text-transform: uppercase !important
}
.text-capitalize {
    text-transform: capitalize !important
}
.font-weight-light {
    font-weight: 300 !important
}
.font-weight-normal {
    font-weight: 400 !important
}
.font-weight-bold {
    font-weight: 700 !important
}
.font-italic {
    font-style: italic !important
}
.text-white {
    color: #fff !important
}
.text-primary {
    color: #007bff !important
}
a.text-primary:focus,
a.text-primary:hover {
    color: #0062cc !important
}
.text-secondary {
    color: #6c757d !important
}
a.text-secondary:focus,
a.text-secondary:hover {
    color: #545b62 !important
}
.text-success {
    color: #28a745 !important
}
a.text-success:focus,
a.text-success:hover {
    color: #1e7e34 !important
}
.text-info {
    color: #17a2b8 !important
}
a.text-info:focus,
a.text-info:hover {
    color: #117a8b !important
}
.text-warning {
    color: #ffc107 !important
}
a.text-warning:focus,
a.text-warning:hover {
    color: #d39e00 !important
}
.text-danger {
    color: #dc3545 !important
}
a.text-danger:focus,
a.text-danger:hover {
    color: #bd2130 !important
}
.text-light {
    color: #f8f9fa !important
}
a.text-light:focus,
a.text-light:hover {
    color: #dae0e5 !important
}
.text-dark {
    color: #343a40 !important
}
a.text-dark:focus,
a.text-dark:hover {
    color: #1d2124 !important
}
.text-body {
    color: #212529 !important
}
.text-muted {
    color: #6c757d !important
}
.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}
.text-white-50 {
    color: rgba(255, 255, 255, .5) !important
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    border: 0;
    background-color: transparent;
    text-shadow: none
}
.visible {
    visibility: visible !important
}
.invisible {
    visibility: hidden !important
}
@media print {
    *,
    ::after,
    ::before {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    abbr[title]::after {
        content: ' ('attr(title) ')'
    }
    pre {
        white-space: pre-wrap !important
    }
    blockquote,
    pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    body {
        min-width: 992px !important
    }
    .container {
        min-width: 992px !important
    }
    .navbar {
        display: none
    }
    .badge {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: #fff !important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #dee2e6 !important
    }
    .table-dark {
        color: inherit
    }
    .table-dark tbody+tbody,
    .table-dark td,
    .table-dark th,
    .table-dark thead th {
        border-color: #dee2e6
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}
html {
    font-size: 10px;
    min-height: 100%
}
@media (max-width:767.98px) {
    html {
        font-size: 9.5px
    }
}
@media (max-width:575.98px) {
    html {
        font-size: 9px
    }
}
@media (max-width:320px) {
    html {
        font-size: 8px
    }
}
body {
    font-size: 1.6rem;
    position: relative
}
_:lang(x)::-ms-backdrop,
body {
    font-family: 'メイリオ', Meiryo, sans-serif
}
.container-lg {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px
}
.container-xl {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px
}
.row-gutter-4 {
    margin-right: -2px;
    margin-left: -2px
}
.row-gutter-4>[class*=' col'],
.row-gutter-4>[class^=col] {
    padding-right: 2px;
    padding-left: 2px
}
.row-gutter-12 {
    margin-right: -6px;
    margin-left: -6px
}
.row-gutter-12>[class*=' col'],
.row-gutter-12>[class^=col] {
    padding-right: 6px;
    padding-left: 6px
}
.row-gutter-26 {
    margin-right: -13px;
    margin-left: -13px
}
.row-gutter-26>[class*=' col'],
.row-gutter-26>[class^=col] {
    padding-right: 13px;
    padding-left: 13px
}
.gHeader {
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
    top: 0;
    width: 100%;
    height: 97px;
    border-bottom: solid 1px #000;
    background: rgba(255, 255, 255, .9)
}
@media (max-width:991.98px) {
    .gHeader {
        height: 75px
    }
}
.gHeader-top {
    padding-bottom: 3px;
    background: grey
}
@media (min-width:992px) {
    .gHeader-top {
        height: 32px
    }
}
.gHeader-top-inner {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 15px
}
.gHeader-top-inner p {
    font-size: 1.1rem;
    display: inline-block;
    margin: 0;
    margin-right: 40px;
    color: #fff
}
@media (max-width:991.98px) {
    .gHeader-top-inner p {
        font-size: 1rem;
        display: block;
        margin-right: 0;
        text-align: center
    }
}
@media (max-width:991.98px) {
    .gHeader-top-inner p:last-child {
        display: none
    }
}
.gHeader-top-inner a {
    color: inherit
}
.gHeader-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:991.98px) {
    .gHeader-logo {
        width: 80px
    }
}
@media (max-width:575.98px) {
    .gHeader-logo {
        width: 60px
    }
}
@media (max-width:991.98px) {
    .gHeader-content {
        width: 100%;
        margin-bottom: 5px;
        text-align: center
    }
}
@media (max-width:575.98px) {
    .gHeader-content {
        width: 140px;
        margin-bottom: 0
    }
}
.gHeader-btn {
    padding: 12px 0
}
.spNav {
    position: fixed;
    z-index: 8;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0
}
@media (min-width:992px) {
    .spNav {
        display: none !important
    }
}
.spNav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.spNav ul li {
    margin: 0;
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.spNav ul a {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0;
    text-decoration: none;
    color: inherit;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.spNav-tel {
    background: #007bbb
}
.spNav-request {
    background: #595757
}
.spNav span {
    font-size: 1.2rem;
    margin-left: 4px
}
.notTouchdevice .spNav a[href^='tel:'] {
    pointer-events: none
}
.fixedsticky {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky
}
.fixed-supported .fixedsticky-off,
.fixedsticky-withoutfixedfixed .fixedsticky-off {
    position: static
}
.fixed-supported .fixedsticky-on,
.fixedsticky-withoutfixedfixed .fixedsticky-on {
    position: fixed
}
.fixedsticky-dummy {
    display: none
}
.fixedsticky-on+.fixedsticky-dummy {
    display: block
}
.gNav {
    z-index: 1;
    margin: 0 auto 0 60px
}
@media (max-width:1499.98px) {
    .gNav {
        margin-left: 40px
    }
}
@media (max-width:1080px) {
    .gNav {
        margin-left: 15px
    }
}
@media (max-width:991.98px) {
    .gNav {
        position: fixed;
        top: 0;
        left: 0;
        visibility: hidden;
        overflow-y: auto;
        width: 100%;
        height: 100vh;
        margin-left: 0;
        -webkit-transition: visibility .2s, opacity .2s;
        transition: visibility .2s, opacity .2s;
        -webkit-transform: translateY(-150%);
        transform: translateY(-150%);
        pointer-events: none;
        opacity: 0;
        background: #fff;
        -webkit-overflow-scrolling: touch
    }
}
.gNav-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding: 0;
    list-style: none
}
@media (max-width:991.98px) {
    .gNav-inner {
        display: block;
        max-width: 400px;
        margin: 0 auto;
        padding: 20px 0 100px 0;
        background: #fff
    }
}
.gNav-inner>li {
    position: relative
}
@media (max-width:991.98px) {
    .gNav-inner>li {
        margin-bottom: 20px
    }
}
@media (min-width:992px) {
    .gNav-inner>li:hover span,
    .gNav-inner>li:hover span.inquiry,
    .gNav-inner>li:hover>a,
    .gNav-inner>li:hover>a.inquiry {
        color: #fff;
        background: #595757
    }
}
.gNav-inner>li:hover .gNav-sub {
    max-height: 400px;
    opacity: 1
}
@media (max-width:991.98px) {
    .gNav-inner>li:hover .gNav-sub {
        max-height: none
    }
}
.gNav-inner>li>a,
.gNav-inner>li>span {
    font-size: 1.5rem;
    line-height: 1.5;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    padding: 19px 20px;
    padding: 1px 20px;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:1180px) {
    .gNav-inner>li>a,
    .gNav-inner>li>span {
        font-size: 1.3rem;
        padding: 21px 15px
    }
}
@media (max-width:1080px) {
    .gNav-inner>li>a,
    .gNav-inner>li>span {
        padding: 21px 10px
    }
}
@media (max-width:991.98px) {
    .gNav-inner>li>a {
        font-size: 2rem;
        font-weight: 700;
        padding: 0 15px;
        color: #4d4d4d
    }
}
.gNav-inner>li>a.inquiry {
    background: #bbd4ef
}
@media (max-width:991.98px) {
    .gNav-inner>li>a.inquiry {
        background: inherit
    }
}
@media (max-width:991.98px) {
    .gNav-inner>li>span {
        font-size: 2rem;
        font-weight: 700;
        padding: 0 15px;
        cursor: auto;
        color: #4d4d4d
    }
    .gNav-inner>li>span:hover {
        color: #4d4d4d
    }
}
.gNav-inner>li>span.inquiry {
    background: #bbd4ef
}
@media (max-width:991.98px) {
    .gNav-inner>li>span.inquiry {
        background: inherit
    }
}
.gNav-inner .active span,
.gNav-inner .active span.inquiry,
.gNav-inner .active>a,
.gNav-inner .active>a.inquiry {
    color: #fff;
    background: #595757
}
@media (max-width:991.98px) {
    .gNav-inner .active span,
    .gNav-inner .active span.inquiry,
    .gNav-inner .active>a,
    .gNav-inner .active>a.inquiry {
        color: inherit;
        background: #fff
    }
}
@media (max-width:991.98px) {
    .gNav-home {
        display: none
    }
}
.gNav-insta-inner {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.gNav-insta-icon {
    margin-right: 10px;
    margin-bottom: 0
}
@media (max-width:1350px) {
    .gNav-insta-body {
        display: none
    }
}
@media (max-width:991.98px) {
    .gNav-insta-body {
        display: block
    }
}
.gNav-insta-logo {
    vertical-align: middle
}
.gNav-insta>a:hover {
    opacity: .8;
    color: currentColor !important;
    background: 0 0 !important
}
.gNav-sp_1 {
    padding: 0 15px
}
@media (min-width:992px) {
    .gNav-sp_1 {
        display: none
    }
}
.gNav-sp_1 ul {
    padding: 20px 50px 20px 0;
    padding-left: 0;
    list-style: none;
    border-bottom: solid 1px #4d4d4d
}
.gNav-sp_1 ul li {
    display: inline-block;
    margin-right: 1em
}
.gNav-sp_1 ul li a {
    font-size: 1.4rem;
    color: #4d4d4d
}
@media (min-width:992px) {
    .gNav-sp_2 {
        display: none
    }
}
.gNav-sub {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    max-height: 0;
    padding: 0 35px;
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    opacity: 0;
    background: #595757
}
@media (max-width:991.98px) {
    .gNav-sub {
        position: relative;
        display: block;
        max-height: none;
        padding: 0 15px;
        opacity: 1;
        background: #fff
    }
}
.gNav-sub ul {
    margin: 35px 0;
    padding: 0;
    list-style: none
}
@media (max-width:991.98px) {
    .gNav-sub ul {
        margin: 0
    }
}
.gNav-sub li {
    padding: 6px 30px
}
@media (max-width:991.98px) {
    .gNav-sub li {
        padding: 0
    }
}
.gNav-sub a {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    text-decoration: none;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:991.98px) {
    .gNav-sub a {
        padding: 3px 0;
        color: #4d4d4d
    }
}
.gNav-sub a:hover {
    color: #ddd
}
.gNav-sub a:hover img {
    opacity: .8
}
@media (max-width:991.98px) {
    .gNav-sub a:hover {
        color: inherit
    }
}
.gNav-sub figure {
    margin: 0 8px 0 0;
    background: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px
}
@media (max-width:991.98px) {
    .gNav-sub figure {
        display: none
    }
}
.gNav-sub_1 {
    left: -160px;
    width: 600px
}
@media (max-width:991.98px) {
    .gNav-sub_1 {
        left: 0;
        width: auto
    }
}
.gNav-sub_2 {
    left: -100px;
    width: 370px
}
@media (max-width:991.98px) {
    .gNav-sub_2 {
        left: 0;
        width: auto
    }
}
.gNav-sub_3 {
    left: -160px;
    width: 500px
}
@media (max-width:991.98px) {
    .gNav-sub_3 {
        left: 0;
        width: auto
    }
}
.gNav-sub_4 {
    left: -200px;
    width: 650px
}
@media (max-width:991.98px) {
    .gNav-sub_4 {
        left: 0;
        width: auto
    }
}
.gNav-toggler {
    position: relative;
    z-index: 200;
    display: block;
    width: 42px;
    height: 30px;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
@media (min-width:992px) {
    .gNav-toggler {
        display: none
    }
}
.gNav-toggler:focus {
    outline: 0
}
.gNav-toggler span {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    width: 42px;
    height: 3px;
    margin: auto;
    margin-top: -1px;
    -webkit-transition: background .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: background .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, background .2s ease-out 0s;
    transition: transform .2s ease-out 0s, background .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    text-indent: -999em;
    background: #3e3a39
}
.gNav-toggler span::after,
.gNav-toggler span::before {
    position: absolute;
    right: 0;
    left: 0;
    height: 3px;
    content: '';
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    background: #3e3a39
}
.gNav-toggler span::before {
    top: -10px
}
.gNav-toggler span::after {
    bottom: -10px
}
.gNav_open {
    overflow: hidden
}
.gNav_open .gNav {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all;
    opacity: 1
}
.gNav_open .gNav-toggler span {
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    background: #727171
}
.gNav_open .gNav-toggler span::after,
.gNav_open .gNav-toggler span::before {
    background: #727171
}
.gNav_open .gNav-toggler span::before {
    top: 0
}
.gNav_open .gNav-toggler span::after {
    bottom: 0;
    -webkit-transform: rotate(-70deg);
    transform: rotate(-70deg)
}
.gFooter {
    font-size: 1.4rem;
    padding: 20px;
    text-align: center;
    color: #fff;
    background: #3e3a39
}
@media (min-width:992px) {
    .gFooter {
        margin-bottom: 0 !important
    }
}
.heading1 {
    font-family: Oswald, sans-serif;
    font-size: 3rem;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    color: #fff;
    background: #666
}
.heading1_bold {
    font-weight: 700
}
.heading2 {
    font-family: Oswald, sans-serif;
    font-size: 4rem;
    margin-bottom: 1em;
    text-align: center;
    color: #fff
}
.heading2 small {
    font-family: YakuHanJP, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', sans-serif;
    font-size: 1.4rem;
    display: block
}
.heading3 {
    font-size: 2rem;
    font-weight: 700;
    overflow: hidden;
    margin-bottom: 3rem;
    text-align: center;
    color: #fff
}
.heading3 span {
    position: relative;
    padding: 0 1em
}
.heading3 span:before {
    position: absolute;
    top: 50%;
    left: -50vw;
    width: 50vw;
    height: 1px;
    content: '';
    background: #fff
}
.heading3 span:after {
    position: absolute;
    top: 50%;
    right: -50vw;
    width: 50vw;
    height: 1px;
    content: '';
    background: #fff
}
.heading4 {
    font-family: Oswald, sans-serif;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 4rem;
    text-align: center
}
.heading4 small {
    font-family: YakuHanJP, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    display: block
}
.heading4_ja {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 4rem;
    text-align: center
}
.heading5 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3rem;
    padding: .5em;
    text-align: center;
    color: #fff;
    background: grey
}
@media (max-width:991.98px) {
    .heading5 {
        font-size: 1.8rem;
        text-align: left
    }
}
.heading6 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3rem;
    padding: .5em 0;
    text-align: center;
    border-bottom: solid 1px #000
}
.font-serif {
    font-family: YakuHanMP, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', '游明朝体', YuMincho, '游明朝 Medium', 'Yu Mincho Medium', 'HG明朝E', 'メイリオ', serif;
    font-weight: 600
}
html body .fz-10 {
    font-size: 1rem
}
html body .fz-11 {
    font-size: 1.1rem
}
html body .fz-12 {
    font-size: 1.2rem
}
html body .fz-13 {
    font-size: 1.3rem
}
html body .fz-14 {
    font-size: 1.4rem
}
html body .fz-15 {
    font-size: 1.5rem
}
html body .fz-16 {
    font-size: 1.6rem
}
html body .fz-17 {
    font-size: 1.7rem
}
html body .fz-18 {
    font-size: 1.8rem
}
html body .fz-19 {
    font-size: 1.9rem
}
html body .fz-20 {
    font-size: 2rem
}
html body .fz-21 {
    font-size: 2.1rem
}
html body .fz-22 {
    font-size: 2.2rem
}
html body .fz-23 {
    font-size: 2.3rem
}
html body .fz-24 {
    font-size: 2.4rem
}
html body .fz-25 {
    font-size: 2.5rem
}
html body .fz-26 {
    font-size: 2.6rem
}
html body .fz-27 {
    font-size: 2.7rem
}
html body .fz-28 {
    font-size: 2.8rem
}
html body .fz-29 {
    font-size: 2.9rem
}
html body .fz-30 {
    font-size: 3rem
}
html body .fz-31 {
    font-size: 3.1rem
}
html body .fz-32 {
    font-size: 3.2rem
}
html body .fz-33 {
    font-size: 3.3rem
}
html body .fz-34 {
    font-size: 3.4rem
}
html body .fz-35 {
    font-size: 3.5rem
}
html body .fz-36 {
    font-size: 3.6rem
}
html body .fz-37 {
    font-size: 3.7rem
}
html body .fz-38 {
    font-size: 3.8rem
}
html body .fz-39 {
    font-size: 3.9rem
}
html body .fz-40 {
    font-size: 4rem
}
.notice,
.notice-w1em {
    padding-left: 1em
}
.notice .notice-mark,
.notice-w1em .notice-mark {
    width: 1em;
    margin-left: -1em
}
.notice-w2_5em {
    padding-left: 2.75em
}
.notice-w2_5em .notice-mark {
    display: inline-block;
    width: 2.5em;
    margin-left: -2.75em;
    padding-right: .25em;
    text-align: right
}
.text-ind2_5 {
    padding-left: 2.5em;
    text-indent: -2.5em
}
.text-ind2 {
    padding-left: 2em;
    text-indent: -2em
}
.text-ind1 {
    padding-left: 1em;
    text-indent: -1em
}
.selectWrap {
    position: relative
}
.selectWrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.selectWrap select::-ms-expand {
    display: none
}
.selectWrap select:-moz-focusring {
    color: transparent
}
.selectWrap:after {
    position: absolute;
    top: .2em;
    right: 1px;
    width: 2em;
    height: 2em;
    content: '';
    pointer-events: none;
    background: #fff;
    background-image: url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: center
}
.page-main {
    padding: 60px 0;
    border-bottom: 1px solid #000
}
.page-lead {
    margin-bottom: 6rem
}
.page-section {
    margin-bottom: 80px
}
@media (max-width:767.98px) {
    .page-section {
        margin-bottom: 40px
    }
}
.page-section_narrow {
    margin-bottom: 30px
}
@media (max-width:767.98px) {
    .page-section_narrow {
        margin-bottom: 20px
    }
}
.page-section-lead {
    margin-bottom: 3rem
}
.page-section-text {
    font-size: 1.4rem;
    margin-bottom: 3rem
}
.page-section figure {
    margin-bottom: 3rem
}
.page-section figure img {
    width: 100%;
    margin-bottom: 5px
}
.page-section figure figcaption {
    font-size: 1.2rem
}
.page-section-cap {
    font-size: 1.2rem
}
.mfp-video-wrap {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0)
}
.mfp-video-wrap video {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 0 10px 2px;
    box-shadow: 0 0 10px 2px
}
.mainv {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 400px;
    background-image: url(../images/main-ph1.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}
.mainv-copy {
    position: absolute;
    top: 50%;
    right: 10vw;
    width: 111px;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
    text-align: center
}
@media (max-width:1024px) {
    .mainv-copy {
        top: 20%;
        width: 80px;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .mainv-copy img {
        width: 50px
    }
}
@media (max-width:1024px) {
    .mainv-copy2 {
        width: 80px
    }
    .mainv-copy2 img {
        width: 80px
    }
}
.mainv-scroll {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
@media (max-width:991.98px) {
    .mainv-scroll {
        bottom: 60px
    }
}
.mainv-slide {
    display: none !important;
    height: 100%
}
.mainv-slide.slick-initialized {
    display: block !important
}
.mainv-slide-item {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}
.mainv-slide-item_1 {
    background-image: url(../images/main-ph1.jpg)
}
.mainv-slide-item_2 {
    background-image: url(../images/main-ph2.jpg)
}
.mainv-slide-item_3 {
    background-image: url(../images/main-ph3.jpg)
}
.mainv-slide-item_4 {
    background-image: url(../images/main-ph4.jpg)
}
.mainv-slide-item_5 {
    background-image: url(../images/main-ph5.jpg)
}
.mainv-slide-item_6 {
    background-image: url(../images/main-ph6.jpg)
}
.mainv-slide-item_7 {
    background-image: url(../images/main-ph7.jpg)
}
.mainv-slide-item_8 {
    background-image: url(../images/main-ph8.jpg)
}
.mainv-slide .slick-list {
    height: 100%
}
.mainv-slide .slick-track {
    height: 100%
}
.mainv-slide .slick-dots {
    bottom: 100%;
    -webkit-transform: translateY(150%);
    transform: translateY(150%)
}
.mainv-slide .slick-dots li {
    margin: 0 10px
}
.mainv-slide .slick-dots li button:before {
    width: 10px;
    height: 10px;
    opacity: 1;
    border-radius: 0;
    background: #fff
}
.mainv-slide .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #000
}
.mainv-slide .mainv-copy img {
    display: inline-block
}
@media (min-width:768px) {
    .mainv-slide .mainv-copy img {
        width: auto;
        max-height: calc(100vh - 180px)
    }
}
.mainv-onAwards {
    position: absolute;
    z-index: 10;
    top: 70px;
    right: 0;
    left: 0;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: right;
    color: #fff
}
@media (max-width:767.98px) {
    .mainv-onAwards {
        top: 60px
    }
}
.mainv-onAwards-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media (max-width:767.98px) {
    .mainv-onAwards-items {
        display: block
    }
}
.mainv-onAwards-item {
    font-size: 12px;
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
    margin-bottom: 15px;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-filter: drop-shadow(0 0 3px #000) drop-shadow(0 0 6px #000);
    filter: drop-shadow(0 0 3px #000) drop-shadow(0 0 6px #000)
}
.mainv-onAwards-item figure {
    margin: 0 5px 0 0
}
.mainv-onBanner {
    position: absolute;
    z-index: 10;
    bottom: 105px;
    left: 0;
    min-width: 50%;
    padding: 0 10px;
    text-align: right
}
@media (max-width:991.98px) {
    .mainv-onBanner {
        bottom: 140px
    }
}
@media (max-width:767.98px) {
    .mainv-onBanner {
        display: none
    }
}
.mainv-onBanner a:hover {
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    opacity: .9
}
.mainv-onBanner_sp {
    display: none
}
@media (max-width:767.98px) {
    .mainv-onBanner_sp {
        display: block;
        padding: 10px 10px 6px 10px;
        background: #fff
    }
}
.collection {
    overflow: hidden
}
.collection .heading1 {
    border-top: solid 5px #fff;
    border-bottom: solid 1px #fff
}
.collection-list {
    margin: 0 -1px;
    padding: 0;
    list-style: none;
    background: #000
}
.collection-list li {
    border: solid 1px #fff
}
.collection-list a {
    position: relative;
    display: block;
    overflow: hidden;
    color: #fff
}
.collection-list a img {
    width: 100%;
    height: 370px;
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    opacity: 1;
    -o-object-fit: cover;
    object-fit: cover
}
@media (max-width:991.98px) {
    .collection-list a img {
        height: 200px
    }
}
.collection-list a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .55
}
.collection-item-desc {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 10px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.collection-item-desc h3 {
    font-size: 2rem;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 2px;
    padding: 3px 10px;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, .4), -1px 1px 8px rgba(0, 0, 0, .4), 1px -1px 8px rgba(0, 0, 0, .4), -1px -1px 8px rgba(0, 0, 0, .4), 1px 1px 2px rgba(0, 0, 0, .4), -1px 1px 2px rgba(0, 0, 0, .4), 1px -1px 2px rgba(0, 0, 0, .4), -1px -1px 2px rgba(0, 0, 0, .4)
}
.pickup {
    overflow: hidden;
    background: #fff
}
.pickup .heading1 {
    border-top: solid 4px #fff;
    border-bottom: solid 1px #fff
}
.pickup-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1px;
    padding: 0;
    list-style: none;
    background: #000;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.pickup-list li {
    width: 25%;
    border: solid 1px #fff
}
@media (max-width:767.98px) {
    .pickup-list li {
        width: 50%
    }
}
.pickup-list a {
    position: relative;
    display: block;
    overflow: hidden;
    color: #fff
}
.pickup-list a img {
    width: 100%;
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    opacity: 1
}
.pickup-list a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .55
}
.pickup-list a:hover .pickup-item-desc {
    opacity: 1
}
.pickup-item-desc {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.pickup-item-desc p {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, .4), -1px 1px 8px rgba(0, 0, 0, .4), 1px -1px 8px rgba(0, 0, 0, .4), -1px -1px 8px rgba(0, 0, 0, .4), 1px 1px 2px rgba(0, 0, 0, .4), -1px 1px 2px rgba(0, 0, 0, .4), 1px -1px 2px rgba(0, 0, 0, .4), -1px -1px 2px rgba(0, 0, 0, .4)
}
@media (max-width:991.98px) {
    .pickup-item-desc p {
        font-size: 1.6rem
    }
}
@media (max-width:767.98px) {
    .pickup-item-desc p {
        font-size: 1.4rem
    }
}
.infonews {
    position: relative;
    z-index: 1;
    padding: 80px 0 10px 0;
    background: #fff
}
@media (max-width:767.98px) {
    .infonews {
        padding: 40px 0
    }
}
.infonews-heading {
    font-size: 1.4rem;
    margin: 0;
    padding: 3px 10px 5px 10px;
    text-align: center;
    color: #fff;
    background: #666
}
.infonews-heading strong {
    font-family: Oswald, sans-serif;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.2
}
.infonews-heading span {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    padding-left: 10px;
    vertical-align: 11%
}
.infonews-heading span::before {
    position: absolute;
    bottom: .2em;
    left: 0;
    width: 1px;
    height: 1em;
    content: '';
    background: #fff
}
.infonews-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1250px;
    margin: 0 auto
}
@media (max-width:767.98px) {
    .infonews-inner {
        display: block
    }
}
.infonews-grid {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    margin: 0 15px;
    background: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
@media (max-width:767.98px) {
    .infonews-grid {
        display: block;
        width: 100%;
        max-width: 510px;
        margin: 0 auto;
        padding: 0 15px
    }
}
.infonews-grid-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 30px 40px 30px 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
@media (max-width:991.98px) {
    .infonews-grid-inner {
        padding: 30px 10px
    }
}
@media (max-width:767.98px) {
    .infonews-grid-inner {
        display: block;
        padding: 20px 10px
    }
}
.infonews-grid-btn {
    font-size: 1.2rem;
    line-height: 1.2;
    display: block;
    width: 100%;
    padding: 2px 10px;
    cursor: pointer;
    -webkit-transition: margin-top .3s;
    transition: margin-top .3s;
    text-align: right;
    color: #fff;
    border: none;
    background: #666
}
.infonews-grid-btn,
.infonews-grid-btn:focus,
.infonews-grid-btn:hover {
    text-decoration: none;
    color: #fff
}
.infonews-grid-btn:hover {
    opacity: .8
}
@media (max-width:767.98px) {
    .infonews-grid-info {
        margin-bottom: 40px
    }
}
.infonews-bannerList {
    margin: 0 0 25px 0;
    padding: 0;
    list-style: none
}
.infonews-bannerList li {
    margin-bottom: 12px
}
.infonews-bannerList li a:hover {
    opacity: .8
}
.infonews-entryList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:767.98px) {
    .infonews-entryList {
        display: block
    }
}
.infonews-entryList li {
    margin-top: 15px
}
.infonews-entryList li:first-child {
    margin-top: 0
}
.infonews-entryList li a {
    color: inherit
}
.infonews-entryList li a:hover figure img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
.infonews-entryList article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.infonews-entryList article figure {
    overflow: hidden;
    width: 80px;
    margin-right: 20px;
    margin-bottom: 0
}
.infonews-entryList article figure img {
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    -webkit-transform: scale(1);
    transform: scale(1)
}
.infonews-entryList article div {
    width: calc(100% - 120px)
}
.infonews-entryList article div time {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    color: #1f286f
}
.infonews-entryList article div em {
    font-size: 11px;
    font-style: normal;
    line-height: 1.2;
    display: inline-block;
    padding: 2px 5px;
    color: #fff;
    background: #e31225
}
.infonews-entryList article div h3 {
    font-size: 1.6rem;
    margin-bottom: 0
}
.infonews-entryList article div p {
    font-size: 1.2rem;
    color: #666
}
.corporate {
    padding: 85px 15px 65px 15px;
    background: #fff
}
@media (max-width:767.98px) {
    .corporate {
        padding: 50px 15px 40px 15px
    }
}
.corporate .heading2 {
    color: #3e3a39
}
.corporate-inner {
    max-width: 1300px;
    margin: 0 auto
}
@media (min-width:768px) {
    .corporate-exBtnWrap a {
        display: block;
        width: 50%;
        margin: 0 auto
    }
}
.corporate-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px;
    padding-left: 0;
    list-style: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.corporate-list li {
    font-size: 1.5rem;
    min-width: 20%;
    margin-bottom: 30px;
    padding-right: 4px;
    padding-left: 4px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}
@media (max-width:1250px) {
    .corporate-list li {
        min-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
}
@media (max-width:1010px) {
    .corporate-list li {
        font-size: 1.4rem;
        max-width: 33.333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%
    }
}
@media (max-width:767.98px) {
    .corporate-list li {
        font-size: 1.5rem;
        max-width: 50%;
        margin-bottom: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}
.corporate-list li figure {
    position: relative;
    overflow: hidden;
    margin-bottom: 7px
}
@media (max-width:767.98px) {
    .corporate-list li figure {
        margin-bottom: 4px
    }
}
@media (max-width:575.98px) {
    .corporate-list li figure {
        margin-bottom: 1px
    }
}
.corporate-list li figure img {
    width: 100%;
    max-width: inherit;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s
}
.corporate-list li figure.__new::after {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 6px;
    content: 'NEW';
    color: #fff;
    background: #e60012
}
.corporate-list li p {
    margin: 0
}
.corporate-text {
    font-weight: 700;
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4em !important;
    margin-bottom: 0;
    padding: .5em .3em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-align: center;
    border: solid 1px #fff;
    background: rgba(0, 0, 0, .5);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.corporate-text span {
    display: inline-block
}
.corporate-text small {
    font-size: 90%;
    display: inline-block
}
@media (max-width:767.98px) {
    .corporate-text {
        height: auto !important
    }
}
.corporate-text-new {
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #fabe00
}
.corporate-oneAnchor {
    color: #fff
}
.corporate-oneAnchor:hover {
    text-decoration: none
}
.corporate-oneAnchor:hover figure img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
.corporate-oneAnchor:hover .corporate-text {
    color: #000;
    background: #eee
}
.corporate-oneAnchor:hover .corporate-text-new {
    color: #000
}
.corporate-towAnchor-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -1px;
    margin-left: -1px
}
@media (max-width:575.98px) {
    .corporate-towAnchor-inner {
        display: block
    }
}
.corporate-towAnchor a {
    font-weight: 700;
    line-height: 1.6;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4em !important;
    margin: 0 1px;
    margin-bottom: 0;
    padding: .4em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-align: center;
    color: #fff;
    border: solid 1px #fff;
    background: rgba(0, 0, 0, .5);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.corporate-towAnchor a:hover {
    text-decoration: none;
    color: #000;
    background: #eee
}
@media (max-width:767.98px) {
    .corporate-towAnchor a {
        height: auto !important
    }
}
.corporate-towAnchor span {
    display: inline-block
}
.corporate-link {
    padding-bottom: 30px;
    background: #fff
}
.corporate-link-title {
    color: #4d4d4d
}
.corporate-link-title span:before {
    background: #4d4d4d
}
.corporate-link-title span:after {
    background: #4d4d4d
}
.corporate-link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.corporate-link ul li {
    margin: 0 10px 30px 10px
}
.corporate-link img {
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    transition: -webkit-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    -webkit-transform: scale(1);
    transform: scale(1)
}
.corporate-link a:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}
.method {
    padding: 60px 15px;
    background: url(../images/method-bg.jpg) no-repeat 50% 50%;
    background-attachment: fixed;
    background-size: cover
}
@media (max-width:767.98px) {
    .method {
        padding: 40px 15px
    }
}
.method-inner {
    max-width: 970px;
    margin: 0 auto;
    padding: 0 15px;
    background: rgba(0, 0, 0, .5)
}
.method-inner-container {
    max-width: 725px;
    margin: 0 auto;
    padding: 50px 0 30px 0
}
@media (max-width:767.98px) {
    .method-inner-container {
        padding: 30px 0
    }
}
.method-video {
    position: relative;
    margin-bottom: 0
}
.method-video video {
    width: 100%;
    height: auto;
    border: 1px solid #fff
}
.method-video video:focus {
    outline: 0
}
.method-video-stat-soundOff {
    display: none
}
.method-video-stat-pause {
    display: none
}
.method-video-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-align: center;
    color: #fff
}
.method-control {
    margin-bottom: 0;
    text-align: right
}
.method-control button {
    font-size: 12px;
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 0;
    color: #fff;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.method-control img {
    margin-right: 5px;
    vertical-align: -5%
}
.method-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -3px;
    margin-bottom: 50px;
    margin-left: -3px;
    padding-left: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:575.98px) {
    .method-link {
        display: block
    }
}
.method-link li {
    max-width: 25%;
    padding-right: 3px;
    padding-left: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}
@media (max-width:767.98px) {
    .method-link li {
        max-width: 50%;
        margin-bottom: 6px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}
@media (max-width:575.98px) {
    .method-link li {
        width: 100%;
        max-width: 320px;
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto
    }
}
.method-link a {
    font-weight: 700;
    position: relative;
    display: block;
    padding: .4em;
    -webkit-transition: color .2s, background .2s;
    transition: color .2s, background .2s;
    text-align: center;
    color: #fff;
    border: solid 1px #fff;
    background: rgba(0, 0, 0, .5)
}
.method-link a:hover {
    -webkit-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    color: inherit;
    background: #fff
}
.bottomInfo {
    padding: 70px 15px 50px 15px;
    color: #4d4d4d;
    background: #fff
}
@media (max-width:767.98px) {
    .bottomInfo {
        padding: 40px 15px
    }
}
.bottomInfo-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1167px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:991.98px) {
    .bottomInfo-inner {
        display: block
    }
}
.bottomInfo-left {
    margin-right: auto;
    padding-right: 20px
}
@media (max-width:991.98px) {
    .bottomInfo-left {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0
    }
}
.bottomInfo-left-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 650px
}
@media (max-width:991.98px) {
    .bottomInfo-left-inner {
        max-width: none;
        margin-bottom: 10px
    }
}
@media (max-width:991.98px) {
    .bottomInfo-right {
        width: 100%
    }
}
.bottomInfo-img {
    min-width: 124px;
    margin-right: 30px;
    margin-bottom: 15px
}
.bottomInfo-img figcaption {
    font-size: 1.2rem;
    line-height: 1.3;
    margin-top: 3px
}
@media (max-width:575.98px) {
    .bottomInfo-img {
        min-width: 80px;
        margin-right: 15px
    }
}
.bottomInfo-desc-logo {
    margin-bottom: 2.8rem
}
@media (max-width:575.98px) {
    .bottomInfo-desc-logo {
        margin-bottom: 1rem
    }
    .bottomInfo-desc-logo img {
        width: 120px
    }
}
.bottomInfo-desc-name {
    line-height: 1;
    margin-bottom: 1.2rem
}
.bottomInfo-desc-lead {
    font-size: 1.6rem;
    font-weight: 700
}
.bottomInfo-desc-text {
    font-size: 1.4rem;
    margin-bottom: 0
}
@media (min-width:992px) and (max-width:1499.98px) {
    .bottomInfo-desc-text {
        font-size: 1.3rem
    }
}
@media (max-width:767.98px) {
    .bottomInfo-desc-text {
        font-size: 1.3rem
    }
}
@media (max-width:991.98px) {
    .bottomInfo-certification {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}
@media (max-width:767.98px) {
    .bottomInfo-certification {
        display: block
    }
}
@media (max-width:991.98px) {
    .bottomInfo-certification-top {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}
.bottomInfo-certification-title {
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 15px;
    white-space: nowrap
}
.bottomInfo-certification-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    padding-left: 0;
    list-style: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.bottomInfo-certification-logo li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:991.98px) {
    .bottomInfo-certification-logo li {
        width: 48%
    }
}
.bottomInfo-certification-logo li figure {
    margin-right: 10px;
    margin-bottom: 0
}
.bottomInfo-certification-logo li p {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0;
    white-space: nowrap;
    color: #00783d
}
.bottomInfo-certification-logo li p small {
    font-size: 10px;
    line-height: 1.3;
    display: block;
    color: #4d4d4d
}
.bottomInfo-certification-award {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}
@media (max-width:991.98px) {
    .bottomInfo-certification-award {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}
.bottomInfo-certification-award li {
    font-size: 1.3rem;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.bottomInfo-certification-award li figure {
    margin-right: 10px;
    margin-bottom: 0
}
.bottomInfo-certification-award li p {
    margin-bottom: 0
}
.bottomInfo-insta {
    font-size: 12px;
    font-weight: 600;
    margin-top: 15px;
    text-align: center
}
.bottomInfo-insta>a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.bottomInfo-insta>a,
.bottomInfo-insta>a:focus,
.bottomInfo-insta>a:hover {
    text-decoration: none;
    color: currentColor
}
.bottomInfo-insta:hover {
    opacity: .8
}
.bottomInfo-insta-icon {
    margin: 0 12px 0 0
}
.bottomInfo-insta-qr {
    margin: 0 0 0 15px
}
.sitemap {
    padding: 30px 15px;
    background: #f2f2f2
}
.sitemap a {
    color: #4d4d4d
}
.sitemap-inner {
    max-width: 1167px;
    margin-right: auto;
    margin-left: auto
}
.sitemap-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media (max-width:991.98px) {
    .sitemap-top {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}
.sitemap-block {
    font-size: 1.4rem;
    margin-bottom: 20px;
    padding-left: 0;
    list-style: none
}
@media (max-width:991.98px) {
    .sitemap-block {
        width: 30%;
        margin-right: 3%
    }
}
@media (max-width:767.98px) {
    .sitemap-block {
        width: 47%;
        margin-right: 3%
    }
}
@media (max-width:575.98px) {
    .sitemap-block {
        width: 100%;
        margin-right: 0
    }
}
.sitemap-block-name {
    font-size: 1.6rem;
    font-weight: 700
}
.sitemap-bottom {
    font-size: 1.4rem
}
.sitemap-bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
.sitemap-bottom ul li {
    margin-left: 10px
}
.sitemap-bottom ul li a {
    display: block;
    padding: 0 1em;
    border: 1px solid #4d4d4d
}
.home.touchdevice::before {
    position: fixed;
    z-index: 200;
    top: -50vh;
    right: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    content: 'aa';
    background: red
}
.home.touchdevice .method {
    background: 0 0
}
.home.touchdevice .method-spbg {
    position: fixed;
    z-index: -2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 100vh;
    opacity: 1;
    background: url(../images/method-bg.jpg) no-repeat 50% 50%;
    background-size: cover
}
.home.touchdevice .method-spbg.hide {
    opacity: 0
}
.dgallery {
    overflow: hidden;
    background: #fff
}
.dgallery .heading1 {
    border-top: solid 4px #fff;
    border-bottom: solid 1px #fff
}
.dgallery-list {
    margin: 1px 0 0 0;
    padding: 0;
    list-style: none;
    background: #fff
}
.dgallery-list li {
    position: relative;
    overflow: hidden;
    background: #000
}
.dgallery-list a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff
}
.dgallery-list a:hover .dgallery-bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .55
}
.dgallery-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    opacity: 1;
    background: no-repeat 50% 50%;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.dgallery-desc {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.dgallery-desc p {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, .4), -1px 1px 8px rgba(0, 0, 0, .4), 1px -1px 8px rgba(0, 0, 0, .4), -1px -1px 8px rgba(0, 0, 0, .4), 1px 1px 2px rgba(0, 0, 0, .4), -1px 1px 2px rgba(0, 0, 0, .4), 1px -1px 2px rgba(0, 0, 0, .4), -1px -1px 2px rgba(0, 0, 0, .4)
}
@media (max-width:991.98px) {
    .dgallery-desc p {
        font-size: 1.6rem
    }
}
@media (max-width:767.98px) {
    .dgallery-desc p {
        font-size: 1.4rem
    }
}
.dgallery-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2px 1fr 2px 1fr 2px 1fr 2px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 2px 1fr 2px 1fr 2px 1fr 2px 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 13vw 2px 13vw 2px 13vw 2px 13vw 2px 13vw;
    grid-template-rows: repeat(5, 13vw);
    grid-gap: 2px 2px;
    grid-template-areas: 'exterior exterior entrance living         living''exterior exterior approach japanese-style tea-room''dining   kitchen  approach theater-room   entertainment-room''bathroom study    approach childrens-room terrace''bedroom  bedroom  garage   garden         terrace'
}
@media (max-width:767.98px) {
    .dgallery-list {
        grid-template-areas: 'exterior exterior      entrance           japanese-style''exterior exterior      living             living''approach tea-room      dining             kitchen''approach theater-room  entertainment-room bathroom''approach study         childrens-room     terrace''bedroom  garage        garden             terrace';
        -ms-grid-columns: 1fr 2px 1fr 2px 1fr 2px 1fr;
        grid-template-columns: repeat(4, 1fr);
        -ms-grid-rows: 16.25vw 2px 16.25vw 2px 16.25vw 2px 16.25vw 2px 16.25vw 2px 16.25vw;
        grid-template-rows: repeat(6, 16.25vw)
    }
}
@media (max-width:575.98px) {
    .dgallery-list {
        grid-template-areas: 'exterior           exterior entrance ''exterior           exterior approach''living             living   approach''japanese-style     tea-room approach''dining             kitchen  theater-room''entertainment-room bathroom study''childrens-room     terrace bedroom''garage             terrace garden';
        -ms-grid-columns: 1fr 2px 1fr 2px 1fr;
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: 21.6vw 2px 21.6vw 2px 21.6vw 2px 21.6vw 2px 21.6vw 2px 21.6vw 2px 21.6vw 2px 21.6vw;
        grid-template-rows: repeat(8, 21.6vw)
    }
}
@media (max-width:450px) {
    .dgallery-list {
        grid-template-areas: 'exterior       exterior ''exterior       exterior''entrance       approach''living         living  ''japanese-style tea-room''dining         kitchen''theater-room   entertainment-room''bathroom       study''childrens-room terrace''bedroom        terrace''garage         garden';
        -ms-grid-columns: 1fr 2px 1fr;
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: 20vw 2px 20vw 2px 32.5vw 2px 32.5vw 2px 32.5vw 2px 32.5vw 2px 32.5vw 2px 32.5vw 2px 32.5vw 2px 32.5vw 2px 32.5vw;
        grid-template-rows: 20vw 20vw repeat(9, 32.5vw)
    }
}
.dgallery-exterior {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: exterior
}
.dgallery-entrance {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: entrance
}
.dgallery-living {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-area: living
}
.dgallery-approach {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    -ms-grid-column: 5;
    grid-area: approach
}
.dgallery-japanese-style {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
    grid-area: japanese-style
}
.dgallery-tea-room {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    grid-area: tea-room
}
.dgallery-dining {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: dining
}
.dgallery-kitchen {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: kitchen
}
.dgallery-theater-room {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
    grid-area: theater-room
}
.dgallery-entertainment-room {
    -ms-grid-row: 5;
    -ms-grid-column: 9;
    grid-area: entertainment-room
}
.dgallery-bathroom {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    grid-area: bathroom
}
.dgallery-study {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    grid-area: study
}
.dgallery-childrens-room {
    -ms-grid-row: 7;
    -ms-grid-column: 7;
    grid-area: childrens-room
}
.dgallery-terrace {
    -ms-grid-row: 7;
    -ms-grid-row-span: 3;
    -ms-grid-column: 9;
    grid-area: terrace
}
.dgallery-garden {
    -ms-grid-row: 9;
    -ms-grid-column: 7;
    grid-area: garden
}
.dgallery-bedroom {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: bedroom
}
.dgallery-garage {
    -ms-grid-row: 9;
    -ms-grid-column: 5;
    grid-area: garage
}
@media (max-width:767.98px) {
    .dgallery-exterior {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }
    .dgallery-entrance {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }
    .dgallery-living {
        -ms-grid-row: 3;
        -ms-grid-column: 5;
        -ms-grid-column-span: 3
    }
    .dgallery-approach {
        -ms-grid-row: 5;
        -ms-grid-row-span: 5;
        -ms-grid-column: 1
    }
    .dgallery-japanese-style {
        -ms-grid-row: 1;
        -ms-grid-column: 7
    }
    .dgallery-tea-room {
        -ms-grid-row: 5;
        -ms-grid-column: 3
    }
    .dgallery-dining {
        -ms-grid-row: 5;
        -ms-grid-column: 5
    }
    .dgallery-kitchen {
        -ms-grid-row: 5;
        -ms-grid-column: 7
    }
    .dgallery-theater-room {
        -ms-grid-row: 7;
        -ms-grid-column: 3
    }
    .dgallery-entertainment-room {
        -ms-grid-row: 7;
        -ms-grid-column: 5
    }
    .dgallery-bathroom {
        -ms-grid-row: 7;
        -ms-grid-column: 7
    }
    .dgallery-study {
        -ms-grid-row: 9;
        -ms-grid-column: 3
    }
    .dgallery-childrens-room {
        -ms-grid-row: 9;
        -ms-grid-column: 5
    }
    .dgallery-terrace {
        -ms-grid-row: 9;
        -ms-grid-row-span: 3;
        -ms-grid-column: 7
    }
    .dgallery-garden {
        -ms-grid-row: 11;
        -ms-grid-column: 5
    }
    .dgallery-bedroom {
        -ms-grid-row: 11;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }
    .dgallery-garage {
        -ms-grid-row: 11;
        -ms-grid-column: 3
    }
}
@media (max-width:575.98px) {
    .dgallery-exterior {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }
    .dgallery-entrance {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }
    .dgallery-living {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }
    .dgallery-approach {
        -ms-grid-row: 3;
        -ms-grid-row-span: 5;
        -ms-grid-column: 5
    }
    .dgallery-japanese-style {
        -ms-grid-row: 7;
        -ms-grid-column: 1
    }
    .dgallery-tea-room {
        -ms-grid-row: 7;
        -ms-grid-column: 3
    }
    .dgallery-dining {
        -ms-grid-row: 9;
        -ms-grid-column: 1
    }
    .dgallery-kitchen {
        -ms-grid-row: 9;
        -ms-grid-column: 3
    }
    .dgallery-theater-room {
        -ms-grid-row: 9;
        -ms-grid-column: 5
    }
    .dgallery-entertainment-room {
        -ms-grid-row: 11;
        -ms-grid-column: 1
    }
    .dgallery-bathroom {
        -ms-grid-row: 11;
        -ms-grid-column: 3
    }
    .dgallery-study {
        -ms-grid-row: 11;
        -ms-grid-column: 5
    }
    .dgallery-childrens-room {
        -ms-grid-row: 13;
        -ms-grid-column: 1
    }
    .dgallery-terrace {
        -ms-grid-row: 13;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3
    }
    .dgallery-garden {
        -ms-grid-row: 15;
        -ms-grid-column: 5
    }
    .dgallery-bedroom {
        -ms-grid-row: 13;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1
    }
    .dgallery-garage {
        -ms-grid-row: 15;
        -ms-grid-column: 1
    }
}
@media (max-width:450px) {
    .dgallery-exterior {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }
    .dgallery-entrance {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }
    .dgallery-living {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }
    .dgallery-approach {
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3
    }
    .dgallery-japanese-style {
        -ms-grid-row: 9;
        -ms-grid-column: 1
    }
    .dgallery-tea-room {
        -ms-grid-row: 9;
        -ms-grid-column: 3
    }
    .dgallery-dining {
        -ms-grid-row: 11;
        -ms-grid-column: 1
    }
    .dgallery-kitchen {
        -ms-grid-row: 11;
        -ms-grid-column: 3
    }
    .dgallery-theater-room {
        -ms-grid-row: 13;
        -ms-grid-column: 1
    }
    .dgallery-entertainment-room {
        -ms-grid-row: 13;
        -ms-grid-column: 3
    }
    .dgallery-bathroom {
        -ms-grid-row: 15;
        -ms-grid-column: 1
    }
    .dgallery-study {
        -ms-grid-row: 15;
        -ms-grid-column: 3
    }
    .dgallery-childrens-room {
        -ms-grid-row: 17;
        -ms-grid-column: 1
    }
    .dgallery-terrace {
        -ms-grid-row: 17;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3
    }
    .dgallery-garden {
        -ms-grid-row: 21;
        -ms-grid-column: 3
    }
    .dgallery-bedroom {
        -ms-grid-row: 19;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }
    .dgallery-garage {
        -ms-grid-row: 21;
        -ms-grid-column: 1
    }
}
.wood-sgec-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .wood-sgec-inner {
        display: block
    }
}
.wood-sgec-inner img {
    max-width: 30%;
    margin-right: 60px
}
@media (max-width:767.98px) {
    .wood-sgec-inner img {
        max-width: 80%;
        margin-right: 0;
        margin-bottom: 20px
    }
}
.wood-sgec-inner p {
    text-align: left
}
.wood-type-item {
    margin-bottom: 30px
}
.wood-type-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
@media (max-width:767.98px) {
    .wood-type-item-inner {
        display: block
    }
}
.wood-type-item-inner figure {
    width: 54%;
    margin-bottom: 20px
}
@media (max-width:767.98px) {
    .wood-type-item-inner figure {
        width: 100%
    }
}
.wood-type-item-inner figure img {
    margin-bottom: 10px
}
.wood-type-item-inner figure figcaption {
    font-size: 1.4rem
}
.wood-type-item-inner div {
    width: 46%;
    padding-left: 6%
}
@media (max-width:767.98px) {
    .wood-type-item-inner div {
        width: 100%;
        padding-left: 0
    }
}
.wood-type-item-inner div p {
    margin-bottom: 30px
}
.wood-type-item-inner div dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.wood-type-item-inner div dl dt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.wood-type-item-inner div dl dd {
    margin-bottom: 0;
    padding-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.company-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 860px;
    margin: 0 auto 7rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:575.98px) {
    .company-overview {
        display: block
    }
}
.company-overview-left {
    width: 63%;
    padding-right: 2%
}
@media (max-width:767.98px) {
    .company-overview-left {
        width: 68%
    }
}
@media (max-width:575.98px) {
    .company-overview-left {
        width: 100%;
        margin-bottom: 3rem;
        padding-right: 0;
        text-align: center
    }
}
.company-overview-right {
    width: 30%;
    max-width: 260px
}
@media (max-width:767.98px) {
    .company-overview-right {
        width: 30%
    }
}
@media (max-width:575.98px) {
    .company-overview-right {
        float: right;
        width: 100%;
        max-width: 130px;
        margin: 3rem 0 1rem 2rem
    }
}
.company-overview-right figcaption {
    font-size: 1.2rem;
    margin-top: .3em;
    text-align: right
}
.company-overview-bottom {
    width: 100%;
    margin-top: 5rem
}
.company-overview-bottom-text1 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1.5em
}
.company-overview-bottom-text2 {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1.5em;
    text-align: right
}
.company-overview-bottom-text2 small {
    font-size: 1.3rem;
    font-weight: 400
}
.company-overview-fig {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.company-overview-fig figure {
    width: 23%;
    margin-bottom: 1rem
}
@media (max-width:575.98px) {
    .company-overview-fig figure {
        width: 48%
    }
}
.company-overview-fig figure img {
    margin-bottom: 5px
}
.company-overview-fig figure figcaption {
    font-size: 1.1rem;
    text-align: center
}
.company-overview-location-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0
}
.company-overview-location p {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 2rem
}
.company-description {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
@media (max-width:991.98px) {
    .company-description {
        display: block
    }
}
.company-description-left {
    width: 49%;
    padding-right: 2%
}
@media (max-width:991.98px) {
    .company-description-left {
        width: 100%;
        padding-right: 0
    }
}
.company-description-right {
    width: 51%;
    padding-left: 4%;
    border-left: solid 1px
}
@media (max-width:991.98px) {
    .company-description-right {
        width: 100%;
        padding-left: 0;
        border-left: none
    }
}
.company-description dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem
}
.company-description dl dt {
    font-weight: 400;
    min-width: 8em
}
.company-description dl dd {
    margin-bottom: 0
}
.systems-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 680px;
    margin-bottom: 4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media (max-width:1020px) {
    .systems-nav {
        height: auto;
        margin-right: -1%;
        margin-left: -1%
    }
}
@media (max-width:575.98px) {
    .systems-nav {
        margin-right: 0;
        margin-left: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
.systems-nav-circle {
    position: absolute;
    top: 90px;
    left: 220px;
}
.systems-nav-circle img{
    max-width: 70%;
}
@media (max-width:1020px) {
    .systems-nav-circle {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin-bottom: 30px;
        text-align: center
    }
    .systems-nav-circle img{
        max-width: 100%;
    }
}
.systems-nav-item {
    position: absolute;
    margin-bottom: 20px
}
@media (max-width:1020px) {
    .systems-nav-item {
        position: relative;
        width: 23%;
        margin-right: 1%;
        margin-left: 1%
    }
}
@media (max-width:991.98px) {
    .systems-nav-item {
        width: 23%
    }
}
@media (max-width:767.98px) {
    .systems-nav-item {
        width: 31.333%
    }
}
@media (max-width:575.98px) {
    .systems-nav-item {
        width: 47%;
        margin-right: 0;
        margin-left: 0
    }
}
.systems-nav-item>a {
    display: block;
    width: 142px;
    margin-bottom: 10px
}
.systems-nav-item>a:hover {
    opacity: .9
}
@media (max-width:1020px) {
    .systems-nav-item>a {
        width: auto
    }
}
.systems-nav-item-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 5px
}
@media (max-width:575.98px) {
    .systems-nav-item-title {
        font-size: 1.6rem
    }
}
.systems-nav-item p {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0
}
.systems-nav-item ul {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}
.systems-nav-item ul li {
    padding-left: 1em;
    text-indent: -1em
}
@media (max-width:1020px) {
    .systems-nav-item ul br {
        display: none
    }
}
.systems-nav-item_1 {
    top: 220px;
    left: 0
}
@media (max-width:1020px) {
    .systems-nav-item_1 {
        top: 0;
        left: 0
    }
}
.systems-nav-item_2 {
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
@media (max-width:1020px) {
    .systems-nav-item_2 {
        top: 0;
        left: 0;
        display: block
    }
}
.systems-nav-item_2 a {
    margin-right: 10px
}
@media (max-width:1020px) {
    .systems-nav-item_2 a {
        margin-right: 0
    }
}
.systems-nav-item_3 {
    top: 0;
    left: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
@media (max-width:1020px) {
    .systems-nav-item_3 {
        top: 0;
        left: 0;
        display: block
    }
}
.systems-nav-item_3 a {
    margin-right: 10px
}
@media (max-width:1020px) {
    .systems-nav-item_3 a {
        margin-right: 0
    }
}
.systems-nav-item_4 {
    top: 220px;
    left: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
@media (max-width:1020px) {
    .systems-nav-item_4 {
        top: 0;
        left: 0;
        display: block
    }
}
.systems-nav-item_4 a {
    margin-right: 10px
}
@media (max-width:1020px) {
    .systems-nav-item_4 a {
        margin-right: 0
    }
}
.systems-nav-item_5 {
    z-index: 1;
    top: 450px;
    left: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
@media (max-width:1020px) {
    .systems-nav-item_5 {
        top: 0;
        left: 0;
        display: block
    }
}
.systems-nav-item_5 a {
    margin-right: 10px
}
@media (max-width:1020px) {
    .systems-nav-item_5 a {
        margin-right: 0
    }
}
.systems-nav-item_6 {
    top: 450px;
    left: 330px
}
@media (max-width:1020px) {
    .systems-nav-item_6 {
        top: 0;
        left: 0
    }
}
.systems-nav-item_7 {
    top: 450px;
    left: 0
}
.systems-nav-item_7 p:last-of-type img {
    margin-right: 5px;
    vertical-align: baseline
}
@media (max-width:1020px) {
    .systems-nav-item_7 {
        top: 0;
        left: 0
    }
}
.systems-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 50px;
    background-image: url(../images/systems/ph1-2.jpg);
    background-position: right;
    background-size: cover;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
@media (max-width:767.98px) {
    .systems-banner {
        display: block;
        padding: 0 0 50px 0;
        background-position: left bottom;
        background-size: cover
    }
}
.systems-banner:hover {
    opacity: .9
}
@media (max-width:767.98px) {
    .systems-banner-inner {
        padding-top: 20px;
        padding-right: 10px;
        padding-bottom: 50px;
        padding-left: 10px;
        text-align: center;
        background: -webkit-gradient(linear, left top, left bottom, from(#024c79), color-stop(60%, #024c79), to(rgba(2, 76, 121, 0)));
        background: linear-gradient(to bottom, #024c79 0, #024c79 60%, rgba(2, 76, 121, 0) 100%)
    }
}
.systems-banner_2 {
    background-image: url(../images/systems/ph8-5.jpg)
}
.systems-box1 {
    margin-bottom: 4rem;
    padding: 30px 50px;
    background: #e6f2dd
}
@media (max-width:767.98px) {
    .systems-box1 {
        padding: 20px 15px
    }
}
.systems-box1-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
    color: #080
}
.systems-box1 p {
    font-size: 1.4rem
}
.systems-box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    padding: 20px 30px;
    background: #dbdbdb;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:767.98px) {
    .systems-box2 {
        padding: 20px 15px
    }
}
.systems-box2 img:first-child {
    width: 48.5%
}
.systems-box2 img:last-child {
    width: 48.5%
}
.concepthouse-section p {
    margin-bottom: 3rem
}
.concepthouse-section figure {
    margin-bottom: 3rem
}
.concepthouse-section figure img {
    margin-bottom: 5px
}
.concepthouse-section figure figcaption {
    font-size: 1.4rem
}
.concepthouse-section_4 {
    padding: 30px 40px 10px 40px;
    background: #e5f5fc
}
@media (max-width:991.98px) {
    .concepthouse-section_4 {
        padding: 20px 15px 0 15px
    }
}
.concepthouse-section_4 .heading5 {
    background: #629db9
}
.concepthouse-section_4-lead {
    margin-bottom: 4rem !important
}
.concepthouse-section_4-item {
    margin-bottom: 3rem
}
.concepthouse-section_4-item img {
    margin-bottom: 10px
}
.concepthouse-section_4-item-title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2
}
.concepthouse-section_4-item-title small {
    font-weight: 700;
    display: inline-block
}
.concepthouse-section_4-item p {
    font-size: 1.4rem
}
.concepthouse-section_4-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding-bottom: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.concepthouse-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 50px;
    background-image: url(../images/concepthouse/ph3-2.jpg);
    background-position: right;
    background-size: cover;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}
@media (max-width:767.98px) {
    .concepthouse-banner {
        display: block;
        padding: 0 0 50px 0;
        background-position: left;
        background-size: cover
    }
}
.concepthouse-banner:hover {
    opacity: .9
}
@media (max-width:767.98px) {
    .concepthouse-banner-inner {
        padding-top: 20px;
        padding-right: 10px;
        padding-bottom: 50px;
        padding-left: 10px;
        text-align: center;
        background: -webkit-gradient(linear, left top, left bottom, from(#024c79), color-stop(60%, #024c79), to(rgba(2, 76, 121, 0)));
        background: linear-gradient(to bottom, #024c79 0, #024c79 60%, rgba(2, 76, 121, 0) 100%)
    }
}
.concepthouse-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:767.98px) {
    .concepthouse-contact {
        display: block
    }
}
.concepthouse-contact-left {
    width: 43%
}
@media (max-width:767.98px) {
    .concepthouse-contact-left {
        width: 100%;
        margin-bottom: 20px
    }
}
.concepthouse-contact-right {
    width: 53%
}
@media (max-width:767.98px) {
    .concepthouse-contact-right {
        width: 100%
    }
}
.concepthouse-contact-title {
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 20px
}
.concepthouse-contact-tel {
    margin-bottom: 10px
}
.concepthouse-contact-faxmail {
    margin-bottom: 10px
}
.concepthouse-contact-btn {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    display: block;
    margin-bottom: 1.5rem;
    padding: 1.25em 10px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    text-align: center;
    word-break: keep-all;
    border-radius: .75em;
    background: #e70003;
    overflow-wrap: break-word
}
.concepthouse-contact-btn,
.concepthouse-contact-btn:focus,
.concepthouse-contact-btn:hover {
    text-decoration: none;
    color: #fff
}
.concepthouse-contact-btn:hover {
    background: #ce0003
}
.concepthouse-contact-location {
    font-size: 1.8rem;
    font-weight: 700;
    padding: .3em .5em;
    text-align: center;
    color: #fff;
    background: #333
}
.story .page-section figure figcaption {
    font-size: 1.2rem
}
.story .fz-12rem {
    font-size: 1.2rem
}
.story-lead {
    margin-bottom: 4rem;
    text-align: center
}
@media (max-width:767.98px) {
    .story-lead {
        text-align: left
    }
}
.story-talk1 {
    position: relative;
    margin-bottom: 3rem;
    padding-left: 3em;
    color: #618b6e
}
.story-talk1:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\77f3\51fa\ff1a'
}
.story-talk2 {
    position: relative;
    margin-bottom: 3rem;
    padding-left: 3em;
    color: #9b6062
}
.story-talk2:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\5927\68ee\ff1a'
}
.story-box1::after {
    display: block;
    clear: both;
    content: ''
}
.story-box1 figure {
    float: right;
    width: 38%;
    margin-bottom: 10px;
    margin-left: 30px
}
@media (max-width:767.98px) {
    .story-box1 figure {
        float: none;
        width: 100%;
        margin-bottom: 3rem;
        margin-left: 0
    }
}
.story-box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:767.98px) {
    .story-box2 {
        display: block
    }
}
.story-box2 figure:first-child {
    width: 39.5%
}
@media (max-width:767.98px) {
    .story-box2 figure:first-child {
        width: 100%
    }
}
.story-box2 figure:last-child {
    width: 57.5%
}
@media (max-width:767.98px) {
    .story-box2 figure:last-child {
        width: 100%
    }
}
.story-img {
    text-align: center
}
.story-img img {
    width: 245px !important
}
.history {
    margin-top: 8rem;
    padding-top: 20px
}
.history-section ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}
.history-section ul li {
    border-top: solid 1px #4a4a4a
}
.history-section ul li:last-child {
    border-bottom: solid 1px #4a4a4a
}
.history-section ul li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding: 20px 0 0 0
}
@media (max-width:767.98px) {
    .history-section ul li dl {
        display: block
    }
}
.history-section ul li dl dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 8em;
    margin-bottom: 0;
    padding-bottom: 20px;
    color: #1f286f;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .history-section ul li dl dt {
        padding-bottom: 10px
    }
}
.history-section ul li dl dt.monthOnly span {
    visibility: hidden
}
@media (max-width:767.98px) {
    .history-section ul li dl dt.monthOnly span {
        visibility: visible
    }
}
.history-section ul li dl dd {
    overflow: hidden;
    width: 100%;
    margin-bottom: 0
}
.history-section ul li dl dd::after {
    display: block;
    clear: both;
    content: ''
}
.history-section ul li dl dd .left {
    float: left;
    padding-bottom: 20px
}
.history-section ul li dl dd .right {
    float: right;
    padding-bottom: 20px
}
.history-section ul li dl dd .right p {
    padding-bottom: 0
}
.history-section ul li dl dd .right-inner {
    float: right
}
.history-section ul li dl dd .right-inner p {
    padding-bottom: 0
}
.history-section ul li dl dd .top {
    margin-top: 0 !important
}
.history-section ul li dl dd p {
    margin-bottom: 0;
    padding-bottom: 20px
}
.history-section ul li dl dd .award {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.history-section ul li dl dd .award img {
    min-width: 47px;
    margin-right: 10px
}
.history-section ul li dl dd .award p {
    margin-bottom: 0;
    padding-bottom: 0
}
.history-section ul li dl dd .anniv img {
    margin-bottom: 5px
}
.history-section ul li dl dd .anniv p {
    font-size: 2rem;
    line-height: 1.6
}
.history-section ul li dl dd .anniv p em {
    font-size: 1.3em;
    font-weight: 700;
    font-style: normal;
    color: #1f286f
}
.history-section ul .nopic dl {
    padding: 40px 0 20px 0
}
@media (max-width:767.98px) {
    .history-section ul .nopic dl {
        padding: 20px 0 0 0
    }
}
.history-section ul .nopic dl dd {
    padding-bottom: 20px
}
.history-section-fig {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
@media (max-width:767.98px) {
    .history-section-fig {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}
.history-section-fig-inner {
    margin-left: 10px;
    padding-bottom: 0 !important;
    text-align: right
}
.history-section-fig-inner p {
    font-size: 1.2rem
}
.history-section-fig img {
    margin-bottom: 0;
    margin-left: 10px
}
@media (max-width:767.98px) {
    .history-section-fig img {
        margin-bottom: 5px
    }
}
.history-section-fig p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 0
}
@media (max-width:767.98px) {
    .history-section-fig p {
        text-align: right
    }
}
.history-section-fig-absolute {
    position: relative
}
.history-section-fig-absolute p {
    position: absolute;
    right: 100%;
    bottom: 20px;
    white-space: nowrap
}
@media (max-width:767.98px) {
    .history-section-fig-absolute p {
        position: relative;
        right: 0;
        bottom: 0;
        white-space: inherit
    }
}
.history-section-fig-logo {
    position: relative
}
.history-section-fig-logo img {
    display: block
}
.history-section-fig-logo-img {
    position: absolute;
    top: 0;
    right: 245px;
    margin: 0
}
@media (max-width:991.98px) {
    .history-section-fig-logo-img {
        position: relative;
        right: 0;
        margin-bottom: 15px !important
    }
}
.access .heading5 {
    margin-bottom: 8rem
}
@media (max-width:767.98px) {
    .access .heading5 {
        margin-bottom: 4rem
    }
}
.access-item {
    margin-bottom: 8rem
}
@media (max-width:767.98px) {
    .access-item {
        margin-bottom: 4rem
    }
}
.access-item-header {
    display: -ms-grid;
    display: grid;
    margin-bottom: 2rem;
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr;
    gap: 2rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}
.access-item-header::before {
    content: ''
}
@media (max-width:767.98px) {
    .access-item-header {
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto
    }
    .access-item-header::before {
        display: none
    }
}
@media (max-width:575.98px) {
    .access-item-header {
        display: block
    }
}
.access-item-header-img {
    min-width: 100px;
    max-width: 131px;
    margin-left: auto
}
.access-item-header-img_sp {
    margin: 10px 0 !important;
    text-align: center
}
.access-item-header-img_sp img {
    max-width: min(200px, 50%)
}
.access-item-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: .5rem;
    text-align: center
}
.access-item-address {
    margin-bottom: 1rem;
    text-align: center
}
.access-item-btn {
    font-size: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.access-item-btn a {
    position: relative;
    margin: 0 5px;
    padding: 0 .5em 0 1.5em;
    color: #fff;
    background: grey
}
.access-item-btn a:before {
    position: absolute;
    top: 50%;
    left: 0;
    left: .5em;
    width: 0;
    height: 0;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: solid .5em transparent;
    border-right: solid .6em transparent;
    border-bottom: solid .5em transparent;
    border-left: solid .6em #fff
}
.access-item-map {
    position: relative;
    width: 100%;
    padding-top: 42%
}
@media (max-width:991.98px) {
    .access-item-map {
        padding-top: 60%
    }
}
@media (max-width:767.98px) {
    .access-item-map {
        padding-top: 80%
    }
}
.access-item-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.access-item-modal {
    position: relative;
    max-width: 480px;
    margin: 20px auto;
    padding: 40px 15px 15px 15px;
    background: #fff
}
.access-item-modal img {
    margin-bottom: 1rem
}
.access-item-modal p {
    margin-bottom: 1rem
}
.linkcollection .heading5 {
    margin-bottom: 5rem
}
.linkcollection-list {
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media (max-width:991.98px) {
    .linkcollection-list {
        display: block
    }
}
.linkcollection-list dt {
    font-weight: 400;
    width: 30%;
    margin-bottom: 5rem;
    padding-right: 2%
}
@media (max-width:991.98px) {
    .linkcollection-list dt {
        font-weight: 700;
        width: 100%;
        margin-bottom: 0;
        padding-right: 0
    }
    .linkcollection-list dt br {
        display: none
    }
}
.linkcollection-list dd {
    font-size: 1.2rem;
    width: 70%;
    margin-bottom: 5rem
}
@media (max-width:991.98px) {
    .linkcollection-list dd {
        width: 100%
    }
}
.linkcollection-list a {
    color: inherit
}
.mailmagazine-lead {
    margin-bottom: 6rem
}
.mailmagazine-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:991.98px) {
    .mailmagazine-btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}
.mailmagazine-btn a {
    font-size: 1.8rem;
    font-weight: 700;
    width: 48%;
    margin-bottom: 2rem;
    padding: 1em .5em;
    text-align: center;
    color: #fff;
    border-radius: 2em;
    background: #0070b2
}
@media (max-width:991.98px) {
    .mailmagazine-btn a {
        font-size: 1.6rem;
        width: 100%;
        max-width: 465px
    }
}
.mailmagazine-btn a:hover {
    text-decoration: none;
    opacity: .9
}
.mailmagazine-select {
    width: 200px;
    margin-right: 0;
    margin-bottom: 2rem;
    margin-left: auto
}
.mailmagazine-select select {
    width: 100%;
    border: none;
    border-radius: 0;
    background: #efefef
}
.mailmagazine-select select:focus {
    background: #efefef
}
.mailmagazine-select:after {
    background-color: #efefef
}
.mailmagazine-view {
    padding: 40px;
    border: solid 1px
}
@media (max-width:991.98px) {
    .mailmagazine-view {
        padding: 10px 0
    }
}
.mailmagazine-view iframe {
    width: 100%;
    border: none
}
@media (max-width:767.98px) {
    .mailmagazine-pc {
        display: none
    }
}
@media (min-width:768px) {
    .mailmagazine-sp {
        display: none
    }
}
.mailmagazine-backnumber {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}
.mailmagazine-backnumber li {
    margin-bottom: 1rem
}
.mailmagazine-backnumber li:before {
    content: '●'
}
.mailmagazine-backnumber a {
    color: inherit
}
.contact-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    padding: 30px;
    background: #efefef;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.contact-description p {
    margin-bottom: 0
}
@media (max-width:767.98px) {
    .contact-description {
        display: block;
        padding: 20px 15px;
        text-align: center
    }
    .contact-description img {
        max-width: 400px;
        margin-bottom: 1rem
    }
    .contact-description p {
        text-align: left
    }
}
.contact-description_1 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.contact-description_1 img {
    width: 43%
}
@media (max-width:767.98px) {
    .contact-description_1 img {
        width: 100%
    }
}
.contact-description_1 p {
    width: 53%
}
@media (max-width:767.98px) {
    .contact-description_1 p {
        width: 100%
    }
}
.contact-description_2 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.contact-description_2 img {
    width: 29%
}
@media (max-width:767.98px) {
    .contact-description_2 img {
        width: 100%
    }
}
.contact-description_2 p {
    width: 67%
}
@media (max-width:767.98px) {
    .contact-description_2 p {
        width: 100%
    }
}
.contact-fax::after {
    display: block;
    clear: both;
    content: ''
}
.contact-fax ul {
    padding-left: 0;
    list-style: none
}
.contact-fax ul li {
    display: inline-block;
    margin-right: 2em
}
.contact-fax p {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #e60012
}
.contact-fax-pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.contact-fax-pdf p {
    font-size: 1.4rem;
    margin-bottom: 0;
    color: #000
}
.contact-fax-pdf img {
    margin-right: 10px
}
.contact-fax-pdf:hover {
    color: #000
}
.contact-form label {
    margin-bottom: 0
}
.contact-form-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 3rem
}
.contact-form-block {
    margin-bottom: 3rem;
    padding: 30px 40px 10px 40px;
    background: #efefef
}
@media (max-width:767.98px) {
    .contact-form-block {
        padding: 20px 10px 10px 10px
    }
}
.contact-form-block dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem
}
@media (max-width:767.98px) {
    .contact-form-block dl {
        display: block
    }
}
.contact-form-block dl dt {
    font-weight: 400;
    min-width: 13em
}
@media (max-width:767.98px) {
    .contact-form-block dl dt {
        font-weight: 700;
        margin-bottom: 1rem
    }
}
.contact-form-block dl dd {
    width: 100%;
    margin-bottom: 0
}
.contact-form-block-top {
    font-size: 1.4rem;
    display: inline-block;
    margin-bottom: 3rem;
    padding: .2em 1em;
    border: solid 1px
}
.contact-form-block .red {
    color: #e60012
}
.contact-form-block .form-control {
    margin-bottom: 5px;
    border: none;
    border-radius: 0
}
@media (max-width:767.98px) {
    .contact-form-block .form-control {
        font-size: 16px
    }
}
.contact-form-block .form-control-sm {
    border: none;
    border-radius: 0
}
@media (max-width:767.98px) {
    .contact-form-block .form-control-sm {
        font-size: 16px
    }
}
.contact-form-block .text-type1 {
    display: inline-block;
    max-width: 450px;
    margin-right: 1em
}
@media (max-width:767.98px) {
    .contact-form-block .text-type1 {
        display: block;
        max-width: none
    }
}
.contact-form-block .text-type2 {
    display: block;
    max-width: 240px;
    margin-right: 1em
}
@media (max-width:767.98px) {
    .contact-form-block .text-type2 {
        max-width: none
    }
}
.contact-form-block .text-type3 {
    display: inline-block;
    max-width: 240px;
    margin-right: 1em
}
@media (max-width:767.98px) {
    .contact-form-block .text-type3 {
        max-width: none
    }
}
.contact-form-block .text-type4 {
    display: inline-block;
    margin-right: 1em
}
.contact-form-block .text-type5 {
    display: block;
    max-width: 3em;
    margin-right: 1em
}
.contact-form-block .text-type6 {
    display: block;
    max-width: 10em;
    margin-right: 1em
}
.contact-form-block .example {
    font-size: 1.4rem;
    display: inline-flex;
}
.contact-form-block .example img {
    width: 24px !important;
    height: 24px !important;
    margin-right: 5px;
    margin-bottom: 3px
}
.contact-form-block .example_2 {
    font-size: 1.2rem
}
.contact-form-block .selectWrap {
    display: inline-block;
    width: 240px;
    margin-right: 10px
}
@media (max-width:767.98px) {
    .contact-form-block .selectWrap {
        width: 100%;
        margin-right: 0
    }
}
.contact-form-block .selectWrap-tdfk {
    width: 270px
}
@media (max-width:767.98px) {
    .contact-form-block .selectWrap-tdfk {
        width: 100%
    }
}
.contact-form-block .other-type1 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-form-block .other-type1 {
        width: 100%
    }
}
.contact-form-block .other-type1 label {
    min-width: 4em;
    margin-bottom: 0
}
.contact-form-block .other-type1 input {
    width: 290px;
    margin-bottom: 0
}
@media (max-width:767.98px) {
    .contact-form-block .other-type1 input {
        width: 100%
    }
}
.contact-form-block .other-type2 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-form-block .other-type2 {
        width: 100%
    }
}
.contact-form-block .other-type2 label {
    min-width: 4em;
    margin-bottom: 0
}
.contact-form-block .other-type2 input {
    max-width: 100px;
    margin-bottom: 0
}
@media (max-width:767.98px) {
    .contact-form-block .other-type2 input {
        width: 100%
    }
}
.contact-form-block .other-type2 p {
    min-width: 2em;
    margin-bottom: 0;
    text-align: center
}
.contact-form-block .other-type3 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-form-block .other-type3 {
        width: 100%
    }
}
.contact-form-block .other-type3 label {
    min-width: 9em;
    margin-bottom: 0
}
.contact-form-block .other-type3 input {
    width: 240px;
    margin-bottom: 0
}
@media (max-width:767.98px) {
    .contact-form-block .other-type3 input {
        width: 100%
    }
}
.contact-form-block .other-type4 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-form-block .other-type4 {
        width: 100%
    }
}
.contact-form-block .other-type4 label {
    min-width: 5em;
    margin-bottom: 0
}
.contact-form-block .other-type4 input {
    max-width: 60px;
    margin-bottom: 0
}
@media (max-width:767.98px) {
    .contact-form-block .other-type4 input {
        width: 100%
    }
}
.contact-form-block .other-type4 p {
    min-width: 1em;
    margin-right: .5em;
    margin-bottom: 0;
    margin-left: .5em
}
.contact-form-block .city-type1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-form-block .city-type1 {
        display: block
    }
}
.contact-form-block .city-type1 label {
    min-width: 10em
}
.contact-form-block .city-type1 input {
    width: 100%
}
.contact-form-block .city-type2 dl dt {
    min-width: 5em
}
.contact-form-block .area-type1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-form-block .area-type1 {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}
.contact-form-block .area-type1-item1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-form-block .area-type1-item1 {
        display: block
    }
}
.contact-form-block .area-type1-item1 label {
    min-width: 5em
}
.contact-form-block .area-type1-item1 input {
    width: 150px
}
.contact-form-block .area-type1-item2 label {
    position: relative;
    padding-left: 3em
}
.contact-form-block .area-type1-item2 label:before {
    position: absolute;
    top: 0;
    left: 1em;
    width: 1.6em;
    height: 1.6em;
    content: '';
    border-radius: .8em;
    background: #fff
}
.contact-form-block .area-type1-item2 input {
    display: none
}
.contact-form-block .area-type1-item2 input:checked+label:after {
    position: absolute;
    top: .4em;
    left: 1.4em;
    width: .8em;
    height: .8em;
    content: '';
    border-radius: .4em;
    background: #898989
}
.contact-form-block .radio-type1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.contact-form-block .radio-type1 div {
    margin-right: 1em
}
.contact-form-block .radio-type1 div label {
    position: relative;
    min-width: 4em;
    padding-left: 2em
}
.contact-form-block .radio-type1 div label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.6em;
    height: 1.6em;
    content: '';
    border-radius: .8em;
    background: #fff
}
.contact-form-block .radio-type1 div input {
    display: none
}
.contact-form-block .radio-type1 div input:checked+label:after {
    position: absolute;
    top: .4em;
    left: .4em;
    width: .8em;
    height: .8em;
    content: '';
    border-radius: .4em;
    background: #898989
}
.contact-form-block .radio-type1 input {
    margin-bottom: 0
}
.contact-form-block .radio-type1 p {
    min-width: 4em;
    margin-bottom: 0
}
.contact-form-block .staff-type1 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-form-block .staff-type1 {
        width: 100%
    }
}
.contact-form-block .staff-type1 label {
    min-width: 5em;
    margin-bottom: 0
}
.contact-form-block .staff-type1 input {
    width: 290px;
    margin-bottom: 0
}
@media (max-width:767.98px) {
    .contact-form-block .staff-type1 input {
        width: 100%
    }
}
.contact-form-block_1 dl dt {
    min-width: 15em
}
.contact-form-btn {
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
    width: 450px;
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 3rem;
    margin-left: auto;
    padding: .8em;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: none;
    background: #898989
}
.contact-form-btn:hover {
    text-decoration: none;
    opacity: .9;
    color: #fff
}
.contact-fax2 {
    margin-top: 8rem;
    margin-bottom: 2rem;
    border: solid 1px
}
.contact-fax2-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
    padding: 5px;
    text-align: center;
    color: #fff;
    background: #727171
}
.contact-fax2-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 70px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.contact-fax2-body::after {
    display: block;
    clear: both;
    content: ''
}
@media (max-width:767.98px) {
    .contact-fax2-body {
        display: block;
        padding: 20px 15px
    }
}
.contact-fax2 ul {
    padding-left: 0;
    list-style: none
}
.contact-fax2 ul li {
    display: inline-block;
    margin-right: 2em
}
.contact-fax2 p {
    font-size: 1.2rem;
    margin-bottom: 0;
    color: #e60012
}
.contact-fax2-pdf {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 2rem;
    margin-right: auto;
    margin-bottom: 2rem;
    padding-right: 2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:767.98px) {
    .contact-fax2-pdf {
        margin-top: 0
    }
}
.contact-fax2-pdf p {
    font-size: 1.4rem;
    margin-bottom: 0;
    white-space: nowrap;
    color: #000
}
.contact-fax2-pdf img {
    width: 33px !important;
    height: 39px !important;
    margin-right: 10px
}
.contact-fax2-pdf:hover {
    color: #000
}
.contact-fax2-num {
    margin-top: 2rem;
    margin-bottom: 2rem
}
@media (max-width:767.98px) {
    .contact-fax2-num {
        margin-top: 0;
        margin-bottom: 0
    }
}
.contact-privacy {
    margin-bottom: 4rem;
    padding: 50px 70px;
    border: solid 1px
}
@media (max-width:767.98px) {
    .contact-privacy {
        padding: 20px 15px
    }
}
.contact-privacy-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 3rem;
    text-align: center
}
@media (max-width:767.98px) {
    .contact-privacy-title {
        margin-bottom: 2rem;
        text-align: left
    }
}
.contact-confirmation-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: center;
    color: #c7000b
}
@media (max-width:767.98px) {
    .contact-confirmation-title {
        text-align: left
    }
}
.contact-confirmation p {
    max-width: 760px;
    margin-right: auto;
    margin-bottom: .2em;
    margin-left: auto
}
.contact-confirm-text {
    margin-bottom: 3rem;
    text-align: center
}
@media (max-width:767.98px) {
    .contact-confirm-text {
        text-align: left
    }
}
.contact-confirm dl {
    padding-bottom: 1rem;
    border-bottom: solid 2px #fff
}
.contact-confirm dl strong {
    font-weight: 400
}
.contact-complete-text {
    margin-bottom: 3rem;
    text-align: center
}
.contact-error-text {
    font-weight: 700;
    margin-bottom: 3rem;
    text-align: center;
    color: red
}
.contact-error-message {
    margin-bottom: 5rem
}
.contact .errormessage {
    margin-bottom: 0;
    color: #e60012
}
.works-nav {
    font-weight: 700;
    margin-bottom: 10px
}
.works-nav a {
    text-align: center;
    color: #fff
}
.works-nav a:hover {
    text-decoration: none
}
.works-nav-category {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -5px;
    margin-bottom: 0;
    margin-left: -5px;
    padding-left: 0;
    list-style: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media (max-width:767.98px) {
    .works-nav-category {
        margin-right: -2px;
        margin-left: -2px
    }
}
.works-nav-category-link {
    font-size: 2.4rem;
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 13px 10px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    background: #398dad;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.works-nav-category-link:hover {
    background: #246a84
}
.works-nav-category .active .works-nav-category-link {
    background: #246a84
}
.works-nav-category li {
    max-width: 50%;
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}
@media (max-width:991.98px) {
    .works-nav-category li {
        margin-bottom: 4px;
        padding-right: 2px;
        padding-left: 2px
    }
}
@media (max-width:767.98px) {
    .works-nav-category li {
        max-width: 100%;
        margin-bottom: 4px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}
.works-nav-category li.works-nav-category-residence {
    max-width: 68%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68%;
    flex: 0 0 68%
}
@media (max-width:767.98px) {
    .works-nav-category li.works-nav-category-residence {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}
.works-nav-category li.works-nav-category-residence .works-nav-category-link {
    text-indent: -.2em;
    letter-spacing: .2em
}
.works-nav-category li.works-nav-category-other {
    max-width: 32%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%
}
@media (max-width:767.98px) {
    .works-nav-category li.works-nav-category-other {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}
.works-nav-category li.works-nav-category-other small {
    font-size: 1.6rem;
    position: relative;
    display: block;
    padding: 3px
}
.works-nav-category .works-nav-category-other-hover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    background: #134c5f;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.works-nav-category .works-nav-category-other .works-nav-category-link:hover .works-nav-category-other-hover {
    opacity: 1
}
.works-nav-gallery {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -3px;
    margin-bottom: 0;
    margin-left: -3px;
    padding-left: 0;
    list-style: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media (max-width:767.98px) {
    .works-nav-gallery {
        margin-right: -2px;
        margin-left: -2px
    }
}
.works-nav-gallery a {
    line-height: 1.4;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: .5em .3em;
    background: #898989;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.works-nav-gallery a:hover {
    background: #595757
}
.works-nav-gallery .active a {
    background: #595757
}
.works-nav-gallery li {
    max-width: 11.11111%;
    margin-bottom: 6px;
    padding-right: 3px;
    padding-left: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%
}
@media (max-width:991.98px) {
    .works-nav-gallery li {
        max-width: 20%;
        margin-bottom: 4px;
        padding-right: 2px;
        padding-left: 2px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }
}
@media (max-width:767.98px) {
    .works-nav-gallery li {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}
.works-nav-empty {
    display: none
}
.works-nav-empty span {
    line-height: 1.4;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: .5em .3em;
    background: #898989;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.works-nav-empty span::after {
    content: '\3000'
}
.works-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.works-list-item {
    position: relative;
    overflow: hidden;
    width: 20%;
    border: solid 1px #fff
}
@media (max-width:1200px) {
    .works-list-item {
        width: 25%
    }
}
@media (max-width:991.98px) {
    .works-list-item {
        width: 33.33333%
    }
}
@media (max-width:767.98px) {
    .works-list-item {
        width: 50%
    }
}
.works-list-item img {
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    background: no-repeat 50% 50%;
    background-size: cover
}
.works-list-item a {
    display: block;
    color: #fff;
    background: #000
}
.works-list-item a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .5
}
.works-list-item a:hover .works-list-item-desc {
    opacity: 1
}
.works-list-item-new {
    font-size: 12px;
    line-height: 1.2;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 3px 6px;
    color: #fff;
    background: #d00
}
.works-list-item-desc {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 10px;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    opacity: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.works-list-item-title {
    font-size: 1.6rem
}
.works-list-item-text {
    font-size: 1.4rem;
    margin-bottom: 0
}
.works-article-a-header {
    position: relative;
    margin-top: 60px;
    padding: 30px 50px
}
@media (max-width:767.98px) {
    .works-article-a-header {
        margin-top: 30px;
        padding: 30px 40px
    }
}
.works-article-a-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0;
    text-align: center
}
@media (max-width:767.98px) {
    .works-article-a-title {
        font-size: 2rem;
        text-align: left
    }
}
.works-article-a-title small {
    font-size: 1.6rem;
    display: block
}
.works-article-a-next {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
@media (max-width:767.98px) {
    .works-article-a-next {
        width: 30px
    }
}
.works-article-a-next:hover {
    opacity: .7
}
.works-article-a-prev {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
@media (max-width:767.98px) {
    .works-article-a-prev {
        width: 30px
    }
}
.works-article-a-prev:hover {
    opacity: .7
}
.works-article-a-lead {
    font-size: 1.4rem;
    margin-bottom: 4rem
}
.works-article-a-ph {
    text-align: center
}
.works-article-a-ph figure {
    position: relative;
    display: inline-block;
    margin-bottom: 4rem;
    vertical-align: top
}
.works-article-a-ph figure figcaption {
    font-size: 1.4rem;
    position: relative;
    width: 100%;
    margin-top: -2px;
    padding: .1em .8em;
    text-align: center;
    color: #fff;
    background: #3e3a39
}
.works-article-b-header {
    position: relative;
    margin-top: 60px;
    padding: 30px 50px
}
@media (max-width:767.98px) {
    .works-article-b-header {
        margin-top: 30px;
        padding: 30px 40px
    }
}
.works-article-b-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0;
    text-align: center
}
@media (max-width:767.98px) {
    .works-article-b-title {
        font-size: 2rem;
        text-align: left
    }
}
.works-article-b-title small {
    font-size: 1.6rem;
    display: block
}
.works-article-b-prev {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
@media (max-width:767.98px) {
    .works-article-b-prev {
        width: 30px
    }
}
.works-article-b-prev:hover {
    opacity: .7
}
.works-article-b-next {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
@media (max-width:767.98px) {
    .works-article-b-next {
        width: 30px
    }
}
.works-article-b-next:hover {
    opacity: .7
}
.works-article-b-lead {
    font-size: 1.4rem;
    margin-bottom: 4rem
}
.works-article-b-ph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.works-article-b-ph figure {
    position: relative;
    overflow: hidden;
    width: 20%;
    margin-bottom: 0;
    border: solid 1px #fff
}
@media (max-width:1200px) {
    .works-article-b-ph figure {
        width: 25%
    }
}
@media (max-width:991.98px) {
    .works-article-b-ph figure {
        width: 33.33333%
    }
}
@media (max-width:767.98px) {
    .works-article-b-ph figure {
        width: 50%
    }
}
.works-article-b-ph figure figcaption {
    font-size: 1.8rem;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 10px;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    opacity: 0;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.works-article-b-ph figure img {
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s
}
.works-article-b-ph figure a {
    display: block;
    background: #000
}
.works-article-b-ph figure a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .5
}
.works-article-b-ph figure a:hover figcaption {
    opacity: 1
}
.works-article-c-header {
    position: relative;
    height: 523px;
    margin-bottom: 6rem;
    background-image: url(../images/works/0000/main.jpg);
    background-position: center;
    background-size: cover
}
@media (max-width:991.98px) {
    .works-article-c-header {
        height: 300px;
        margin-bottom: 3rem
    }
}
.works-article-c-title1 {
    font-family: Oswald, sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 20px 15px 0 15px;
    text-align: right;
    color: #fff
}
@media (max-width:991.98px) {
    .works-article-c-title1 {
        font-size: 1.8rem
    }
}
.works-article-c-title2 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.works-article-c-title2 div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width:991.98px) {
    .works-article-c-title2 div {
        display: block
    }
}
.works-article-c-title2 small {
    font-size: 1.6rem;
    font-weight: 700;
    margin-left: 2em;
    color: #fff;
    text-shadow: 1px 1px 8px #000, -1px 1px 8px #000, 1px -1px 8px #000, -1px -1px 8px #000
}
@media (max-width:991.98px) {
    .works-article-c-title2 small {
        font-size: 1.4rem;
        margin-left: 0
    }
}
.works-article-c-title2 h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 1px 8px #000, -1px 1px 8px #000, 1px -1px 8px #000, -1px -1px 8px #000
}
@media (max-width:991.98px) {
    .works-article-c-title2 h2 {
        font-size: 2rem
    }
}
.works-article-c-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
@media (max-width:991.98px) {
    .works-article-c-inner {
        display: block
    }
}
.works-article-c-lead {
    font-size: 1.4rem;
    width: 50%;
    padding-right: 7%
}
@media (max-width:991.98px) {
    .works-article-c-lead {
        width: 100%;
        margin-bottom: 3rem;
        padding-right: 0
    }
}
.works-article-c-ph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    margin-right: -1px;
    margin-left: -1px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media (max-width:991.98px) {
    .works-article-c-ph {
        width: 100%
    }
}
.works-article-c-ph figure {
    position: relative;
    overflow: hidden;
    width: 25%;
    margin-bottom: 2px;
    padding-right: 1px;
    padding-left: 1px
}
@media (max-width:767.98px) {
    .works-article-c-ph figure {
        width: 33.33333%
    }
}
@media (max-width:575.98px) {
    .works-article-c-ph figure {
        width: 50%
    }
}
.works-article-c-ph figure figcaption {
    font-size: 1.1rem;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 10px;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    opacity: 0;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.works-article-c-ph figure img {
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, transform .2s ease-out 0s, -webkit-transform .2s ease-out 0s
}
.works-article-c-ph figure a {
    display: block;
    background: #000
}
.works-article-c-ph figure a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .5
}
.works-article-c-ph figure a:hover figcaption {
    opacity: 1
}
.works-floating {
    position: fixed;
    z-index: 5;
    right: 0;
    bottom: 0;
    visibility: visible;
    -webkit-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s;
    opacity: 1;
    background: #246a84
}
@media (max-width:767.98px) {
    .works-floating {
        left: 0
    }
}
@media (min-width:768px) {
    .works-floating._hide {
        visibility: hidden;
        opacity: 0
    }
}
.works-floating-request {
    display: block;
    padding: 25px;
    padding-top: 15px;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    text-align: center
}
.works-floating-request:hover {
    opacity: .8
}
.works-floating-request p {
    margin-bottom: 1rem
}
.works-floating-request,
.works-floating-request:focus,
.works-floating-request:hover {
    text-decoration: none;
    color: #fff
}
.works-floating-request-img {
    width: 266px
}
@media (max-width:991.98px) {
    .works-floating-request-img {
        max-width: 250px
    }
}
@media (max-width:767.98px) {
    .works-floating-request {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 12px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 12px
    }
    .works-floating-request p {
        margin: 0;
        text-align: right;
        white-space: nowrap
    }
    .works-floating-request-img {
        width: auto
    }
}
@media (max-width:575.98px) {
    .works-floating-request-img {
        max-width: 100%
    }
}
.works-floating-tel {
    display: block;
    padding: 8px 0;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    text-align: center;
    background: #585757
}
@media (min-width:992px) {
    .works-floating-tel {
        display: none
    }
}
.works-floating-tel:hover {
    opacity: .8
}
@media (max-width:575.98px) {
    .works-floating-tel {
        padding: 12px 0
    }
}
.works-floating-tel,
.works-floating-tel:focus,
.works-floating-tel:hover {
    text-decoration: none;
    color: #fff
}
@media (max-width:991.98px) {
    .works .spNav {
        display: none
    }
}
.news-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
@media (max-width:767.98px) {
    .news-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}
.news-side {
    width: 20%;
    padding: 0 15px
}
@media (max-width:991.98px) {
    .news-side {
        width: 30%
    }
}
@media (max-width:767.98px) {
    .news-side {
        width: 100%
    }
}
.news-side-section-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding: .2em .5em;
    color: #fff;
    background: grey
}
.news-side-section ul {
    font-size: 1.4rem;
    margin-bottom: 3rem;
    padding-left: 0;
    list-style: none
}
.news-side-section ul li {
    margin-bottom: .5rem
}
.news-side-section ul li img {
    margin-right: .5rem;
    vertical-align: 0
}
.news-side-section ul li a {
    vertical-align: middle;
    color: inherit
}
.news-side-section ul li.current-cat>a {
    font-weight: 700
}
.news-side-section ul ul {
    margin-bottom: 0;
    padding-left: 20px
}
.news-side-section ul .hr {
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: 10px;
    border-top: 1px solid #ccc
}
.news-main {
    width: 80%;
    padding: 0 15px
}
@media (max-width:991.98px) {
    .news-main {
        width: 70%
    }
}
@media (max-width:767.98px) {
    .news-main {
        width: 100%;
        margin-bottom: 4rem
    }
}
.news-list {
    padding-left: 0;
    list-style: none
}
.news-list li {
    border-bottom: solid 1px #000
}
.news-list li:first-child {
    border-top: solid 1px
}
.news-list a {
    color: inherit
}
.news-list a:hover figure img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
.news-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.news-list-item figure {
    overflow: hidden;
    width: 80px;
    min-width: 80px;
    margin-right: 2rem;
    margin-bottom: 0
}
.news-list-item figure img {
    margin-bottom: 0;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-transform: scale(1);
    transform: scale(1)
}
.news-list-item div time {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin-bottom: 5px;
    color: #1f286f
}
.news-list-item div h3 {
    font-size: 1.6rem;
    margin-bottom: 0
}
.news-list-item div p {
    font-size: 1.2rem;
    color: #666
}
.news-article-title {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: solid 1px;
    border-bottom: solid 1px
}
@media (max-width:767.98px) {
    .news-article-title {
        font-size: 2.2rem
    }
}
.news-article time {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 2rem;
    text-align: right
}
.news-article figure {
    margin-bottom: 3rem
}
.news-article figure img {
    width: auto;
    margin-bottom: 0
}
.news-article figure figcaption {
    margin-top: 1rem
}
.news-article .grid>*,
.news-article .row>* {
    margin-bottom: 2rem
}
.news-article .notice-thumb {
    font-size: 1.2rem;
    text-align: right
}
.news-article .cap {
    font-size: 1.2rem;
    text-align: right
}
.news .wp-pagenavi {
    margin-top: 5rem;
    text-align: center
}
.news .wp-pagenavi a,
.news .wp-pagenavi span {
    font-size: 1.6rem;
    line-height: 1;
    display: inline-block;
    min-width: 2em;
    padding: 4px 4px
}
.news .wp-pagenavi a,
.news .wp-pagenavi a.current,
.news .wp-pagenavi span,
.news .wp-pagenavi span.current {
    border: 1px solid #e6e6e6
}
.news .wp-pagenavi span {
    font-weight: 400;
    background: #e6e6e6
}
.news .wp-pagenavi .nextpostslink,
.news .wp-pagenavi .previouspostslink {
    font-size: 16px;
    padding: 0 4px 0 4px;
    vertical-align: 10%;
    color: #666;
    border: none
}
.news-article+.news-article {
    margin-top: 100px
}
@media (max-width:767.98px) {
    .news-article+.news-article {
        margin-top: 60px
    }
}
.stepline-heading {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center
}
@media (max-width:767.98px) {
    .stepline-heading {
        font-size: 2rem
    }
}
.stepline-heading img {
    margin-right: 1rem
}
@media (max-width:767.98px) {
    .stepline-heading img {
        width: 30px
    }
}
.stepline-heading span {
    vertical-align: middle
}
.stepline-top {
    margin-bottom: 90px;
    padding-top: 40px;
    border-top: solid 1px
}
@media (max-width:767.98px) {
    .stepline-top {
        margin-bottom: 45px
    }
}
.stepline-top h2 {
    margin-bottom: 40px;
    text-align: center
}
.stepline-top h3 {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center
}
@media (max-width:767.98px) {
    .stepline-top h3 {
        font-size: 1.8rem
    }
}
.stepline-top p {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 30px
}
@media (max-width:767.98px) {
    .stepline-top p {
        font-size: 1.6rem
    }
}
.stepline-section figure {
    margin-bottom: 80px
}
@media (max-width:767.98px) {
    .stepline-section figure {
        margin-bottom: 40px
    }
}
.stepline-section p {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 30px
}
@media (max-width:767.98px) {
    .stepline-section p {
        font-size: 1.6rem
    }
}
.stepline-story {
    margin-bottom: 130px;
    padding: 60px 45px 30px 45px;
    border: solid 1px #cd5617;
    border-radius: 30px;
    background: #f7e8dc
}
@media (max-width:767.98px) {
    .stepline-story {
        margin-bottom: 70px;
        padding: 30px 15px 0 15px
    }
}
.stepline-story p {
    font-size: 1.6rem;
    margin-bottom: 30px
}
@media (max-width:767.98px) {
    .stepline-story p {
        font-size: 1.6rem
    }
}
.stepline-story-lead {
    font-size: 2.4rem !important;
    margin-bottom: 0 !important;
    text-align: center
}
@media (max-width:767.98px) {
    .stepline-story-lead {
        font-size: 1.6rem !important
    }
}
.stepline-story h3 {
    margin-bottom: 30px;
    text-align: center
}
.stepline-story h3 img {
    -webkit-transform: scale(.9);
    transform: scale(.9)
}
@media (max-width:767.98px) {
    .stepline-story h3 {
        margin-bottom: 15px
    }
}
.stepline-story h4 {
    font-size: 3.2rem;
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center
}
@media (max-width:767.98px) {
    .stepline-story h4 {
        font-size: 2.4rem;
        margin-bottom: 25px
    }
}
.stepline-story figure figcaption {
    font-size: 1.2rem
}
.stepline-story-box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:767.98px) {
    .stepline-story-box1 {
        display: block
    }
}
.stepline-story-box1 figure {
    width: 44%
}
@media (max-width:767.98px) {
    .stepline-story-box1 figure {
        width: 100%
    }
}
.stepline-story-box1 p {
    width: 50%
}
@media (max-width:767.98px) {
    .stepline-story-box1 p {
        width: 100%
    }
}
.stepline-story-box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:767.98px) {
    .stepline-story-box2 {
        display: block
    }
}
.stepline-story-box2 figure {
    width: 49%
}
@media (max-width:767.98px) {
    .stepline-story-box2 figure {
        width: 100%
    }
}
.stepline-story-box3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:767.98px) {
    .stepline-story-box3 {
        display: block
    }
}
.stepline-story-box3 figure:first-child {
    width: 34.1%
}
@media (max-width:767.98px) {
    .stepline-story-box3 figure:first-child {
        width: 100%
    }
}
.stepline-story-box3 figure:last-child {
    width: 63.9%
}
@media (max-width:767.98px) {
    .stepline-story-box3 figure:last-child {
        width: 100%
    }
}
.stepline-story-box4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:767.98px) {
    .stepline-story-box4 {
        display: block
    }
}
.stepline-story-box4 p {
    width: 50%
}
@media (max-width:767.98px) {
    .stepline-story-box4 p {
        width: 100%
    }
}
.stepline-story-box4 figure {
    width: 44%
}
@media (max-width:767.98px) {
    .stepline-story-box4 figure {
        width: 100%
    }
}
.stepline-gallery h3 {
    margin-bottom: 70px;
    text-align: center
}
@media (max-width:767.98px) {
    .stepline-gallery h3 {
        margin-bottom: 35px
    }
}
.stepline-gallery a {
    color: inherit
}
.stepline-gallery a:hover img {
    opacity: .8
}
.stepline-gallery figure {
    margin-bottom: 50px
}
@media (max-width:767.98px) {
    .stepline-gallery figure {
        margin-bottom: 25px
    }
}
.stepline-gallery figure figcaption {
    font-size: 1.2rem;
    text-align: center
}
.stepline .gallery-arrow {
    line-height: 30px;
    position: absolute;
    top: 50%;
    display: block;
    width: 31px;
    height: 58px;
    margin-top: -29px;
    cursor: pointer;
    text-align: center
}
.stepline .gallery-arrow-left {
    left: 50%;
    background-image: url(../images/works/mfp-prev.png);
    background-size: cover
}
.stepline .gallery-arrow-right {
    right: 50%;
    background-image: url(../images/works/mfp-next.png);
    background-size: cover
}
.stepline .mfp-figure {
    position: relative
}
.stepline .mfp-figure:before {
    content: none
}
.stepline .mfp-figure figure {
    -webkit-box-shadow: 0 0 10px 2px;
    box-shadow: 0 0 10px 2px
}
.stepline .mfp-image-holder .mfp-close {
    line-height: 0;
    position: absolute;
    top: 0;
    right: -45px;
    width: 30px;
    height: 30px;
    padding: 0;
    opacity: 1
}
@media (max-width:575.98px) {
    .stepline .mfp-image-holder .mfp-close {
        top: -45px;
        right: 0
    }
}
.stepline .mfp-container {
    padding: 10px 60px
}
@media (max-width:575.98px) {
    .stepline .mfp-container {
        padding: 10px
    }
}
.stepline img.mfp-img {
    margin: 10px 0;
    padding: 0;
    border: solid 10px #fff
}
.stepline .mfp-bottom-bar {
    display: none;
    height: 0;
    margin-top: 10px;
    margin-bottom: 10px
}
.stepline .mfp-title {
    text-shadow: 1px 1px 3px #000, -1px 1px 3px #000, 1px -1px 3px #000, -1px -1px 3px #000
}
.owners-interview-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.owners-interview-list-item {
    position: relative;
    overflow: hidden;
    width: 25%;
    border: solid 1px #fff
}
@media (max-width:991.98px) {
    .owners-interview-list-item {
        width: 33.33333%
    }
}
@media (max-width:767.98px) {
    .owners-interview-list-item {
        width: 50%
    }
}
.owners-interview-list-item img {
    -webkit-transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s;
    transition: transform .2s ease-out 0s, opacity .2s ease-out 0s, -webkit-transform .2s ease-out 0s
}
.owners-interview-list-item a {
    display: block;
    color: #fff;
    background: #000
}
.owners-interview-list-item a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .5
}
.owners-interview-list-item a:hover .owners-interview-list-item-desc {
    opacity: 1
}
.owners-interview-list-item-desc {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 10px;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    opacity: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.owners-interview-list-item-title {
    font-size: 1.6rem
}
.owners-interview-list-item-text {
    font-size: 1.4rem;
    margin-bottom: 0
}
.owners-interview-title {
    padding: 1em .5em
}
.owners-interview-title small {
    font-size: 2rem;
    display: block
}
@media (max-width:991.98px) {
    .owners-interview-title small {
        font-size: 1.4rem
    }
}
.owners-interview-title span {
    font-size: 2.8rem;
    display: block
}
@media (max-width:991.98px) {
    .owners-interview-title span {
        font-size: 1.8rem
    }
}
.owners-interview-title span.owners-interview-title-sub {
    font-size: 1.5rem;
    display: block;
    margin-top: 1.5em
}
@media (max-width:991.98px) {
    .owners-interview-title span.owners-interview-title-sub {
        font-size: 1.3rem
    }
}
.owners-interview-header {
    position: relative
}
@media (min-width:1150px) {
    .owners-interview-nav {
        position: relative
    }
}
@media (max-width:1149px) {
    .owners-interview-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: -8rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
@media (max-width:575.98px) {
    .owners-interview-nav {
        margin-top: -6rem
    }
}
.owners-interview-nav-next,
.owners-interview-nav-prev {
    font-size: 4.5rem
}
@media (min-width:1150px) {
    .owners-interview-nav-next,
    .owners-interview-nav-prev {
        position: absolute;
        top: 20px
    }
}
@media (max-width:575.98px) {
    .owners-interview-nav-next,
    .owners-interview-nav-prev {
        font-size: 3rem
    }
}
.owners-interview-nav-next,
.owners-interview-nav-next:focus,
.owners-interview-nav-next:hover,
.owners-interview-nav-prev,
.owners-interview-nav-prev:focus,
.owners-interview-nav-prev:hover {
    text-decoration: none;
    color: #595757
}
.owners-interview-nav-next:hover,
.owners-interview-nav-prev:hover {
    opacity: .8
}
@media (min-width:1150px) {
    .owners-interview-nav-prev {
        left: -7rem
    }
}
@media (min-width:1150px) {
    .owners-interview-nav-next {
        right: -7rem
    }
}
@media (min-width:768px) {
    .owners-interview-file1-box1-ph1 {
        max-width: 33.19588%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.19588%;
        flex: 0 0 33.19588%
    }
    .owners-interview-file1-box1-ph2 {
        max-width: 22.98969%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22.98969%;
        flex: 0 0 22.98969%
    }
    .owners-interview-file1-box1-ph3 {
        max-width: 20.72165%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.72165%;
        flex: 0 0 20.72165%
    }
    .owners-interview-file1-box1-ph4 {
        max-width: 22.98969%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22.98969%;
        flex: 0 0 22.98969%
    }
}
@media (min-width:576px) {
    .owners-interview-file2-box1-ph1 {
        max-width: 42.26804%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.26804%;
        flex: 0 0 42.26804%
    }
    .owners-interview-file2-box1-ph2 {
        max-width: 22.16495%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22.16495%;
        flex: 0 0 22.16495%
    }
}
@media (min-width:576px) {
    .owners-interview-file3-box1-caption {
        width: calc(100vw - 50px)
    }
}
@media (min-width:768px) {
    .owners-interview-file3-box1-caption {
        width: 50em
    }
}
@media (max-width:767.98px) {
    .owners-interview-file3-box2-ph1 {
        max-width: 260px;
        margin-right: auto;
        margin-left: auto
    }
}
.owners-interview-file3-box2-ph2 img {
    max-width: 260px
}
@media (max-width:767.98px) {
    .owners-interview-file3-box2-ph2 {
        max-width: 260px;
        margin-right: auto;
        margin-left: auto
    }
}
@media (min-width:576px) {
    .owners-interview-file3-box3-ph1 {
        max-width: 64.88%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64.88%;
        flex: 0 0 64.88%
    }
    .owners-interview-file3-box3-ph2 {
        max-width: 35.12%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35.12%;
        flex: 0 0 35.12%
    }
}
.owners-interview-file3-box4-ph1 {
    max-width: 254px
}
@media (max-width:767.98px) {
    .owners-interview-file3-box4-ph1 {
        margin-right: auto;
        margin-left: auto
    }
}
@media (min-width:768px) {
    .owners-interview-file4-box1-caption {
        position: absolute;
        bottom: 30px;
        left: 100%;
        width: 17em;
        margin-left: 15px
    }
}
.owners-interview-file4-box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (min-width:992px) {
    .owners-interview-file7-box1 {
        margin-top: -10em
    }
}
@media (min-width:576px) {
    .owners-interview-file7-box2-ph1 {
        max-width: 39.7%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 39.7%;
        flex: 0 0 39.7%
    }
    .owners-interview-file7-box2-ph2 {
        max-width: 60.3%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60.3%;
        flex: 0 0 60.3%
    }
}
@media (min-width:992px) {
    .owners-interview-file15-box1-caption {
        position: absolute;
        top: 0;
        right: -80%;
        left: 100%;
        margin-left: 15px
    }
}
@media (min-width:768px) {
    .owners-interview-file15-box2-caption {
        position: absolute;
        top: 0;
        right: -40%;
        left: 100%;
        margin-left: 15px
    }
}
.owners-interview-file16-box1 figure {
    margin-bottom: 1.5rem
}
@media (min-width:992px) {
    .owners-interview-file16-box1-ph1 {
        max-width: 40.9%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40.9%;
        flex: 0 0 40.9%
    }
}
@media (min-width:992px) {
    .owners-interview-file16-box1-ph2 {
        max-width: 59.1%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 59.1%;
        flex: 0 0 59.1%
    }
}
@media (min-width:768px) {
    .owners-interview-file16-box2-ph1 {
        max-width: 30.4%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30.4%;
        flex: 0 0 30.4%
    }
}
@media (min-width:768px) {
    .owners-interview-file16-box2-ph2 {
        max-width: 35.1%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35.1%;
        flex: 0 0 35.1%
    }
}
@media (min-width:768px) {
    .owners-interview-file16-box2-ph3 {
        max-width: 34.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 34.5%;
        flex: 0 0 34.5%
    }
}
@media (min-width:768px) {
    .owners-interview-file16-box3-ph1 {
        max-width: 47%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%
    }
}
@media (min-width:768px) {
    .owners-interview-file16-box3-ph2 {
        max-width: 53%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 53%;
        flex: 0 0 53%
    }
}
.owners-interview-file17-box1 figure {
    margin-bottom: 1.5rem
}
@media (min-width:768px) {
    .owners-interview-file17-box1-ph1 {
        max-width: 38.14433%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38.14433%;
        flex: 0 0 38.14433%
    }
}
@media (min-width:992px) {
    .owners-interview-file17-box1-ph1 {
        max-width: 28.86598%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.86598%;
        flex: 0 0 28.86598%
    }
}
@media (min-width:768px) {
    .owners-interview-file17-box1-ph2 {
        max-width: 61.85567%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 61.85567%;
        flex: 0 0 61.85567%
    }
}
@media (min-width:992px) {
    .owners-interview-file17-box1-ph2 {
        max-width: 70.10309%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.10309%;
        flex: 0 0 70.10309%
    }
}
@media (min-width:768px) {
    .owners-interview-file17-box2-caption {
        position: absolute;
        bottom: 30px;
        left: 100%;
        width: 80%;
        margin-left: 15px
    }
}
@media (min-width:576px) {
    .owners-interview-file17-box3-ph1 {
        max-width: 42.26804%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.26804%;
        flex: 0 0 42.26804%
    }
}
@media (min-width:576px) {
    .owners-interview-file17-box3-ph2 {
        max-width: 27.73196%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27.73196%;
        flex: 0 0 27.73196%
    }
}
@media (min-width:576px) {
    .owners-interview-file17-box3-ph3 {
        max-width: 30%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }
}
@media (min-width:576px) {
    .owners-interview-file17-box4-ph1 {
        max-width: 63.60825%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 63.60825%;
        flex: 0 0 63.60825%
    }
}
@media (min-width:576px) {
    .owners-interview-file17-box4-ph2 {
        max-width: 36.39175%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36.39175%;
        flex: 0 0 36.39175%
    }
}
.owners-interview-file21-box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width:575.98px) {
    .owners-interview-file21-box1 {
        display: block
    }
}
.owners-interview-file21-box1 figure:first-child {
    width: 76.75%
}
@media (max-width:575.98px) {
    .owners-interview-file21-box1 figure:first-child {
        width: 100%
    }
}
.owners-interview-file21-box1 figure:last-child {
    width: 22.25%
}
@media (max-width:575.98px) {
    .owners-interview-file21-box1 figure:last-child {
        width: 100%
    }
}
.owners-interview-file21-box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.page-sitemap dt span {
    display: block;
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc
}
.page-sitemap dl a {
    color: inherit
}
.page-sitemap dl a::before {
    font-family: icon;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-right: 4px;
    content: '\e906';
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.eventinfo-box1 {
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
    border-top: 2px solid #444;
    border-bottom: 2px solid #444
}
@media (max-width:767.98px) {
    .eventinfo-box1 {
        padding-top: 15px;
        padding-bottom: 15px
    }
}
.eventinfo-btn1,
.eventinfo-btn2 {
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
    padding: 8px 10px;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    text-align: center;
    border-radius: 9px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0a5198), color-stop(50%, #4e85b6), color-stop(50%, #0a5198), to(#0c5da9));
    background: linear-gradient(to bottom, #0a5198 0, #4e85b6 50%, #0a5198 50%, #0c5da9 100%)
}
.eventinfo-btn1,
.eventinfo-btn1:focus,
.eventinfo-btn1:hover,
.eventinfo-btn2,
.eventinfo-btn2:focus,
.eventinfo-btn2:hover {
    text-decoration: none;
    color: #fff
}
.eventinfo-btn1:hover,
.eventinfo-btn2:hover {
    opacity: .8
}
.eventinfo-btn2 {
    background: #0a5198
}
.tv-list {
    border-top: 1px solid #000
}
@media (max-width:575.98px) {
    .tv-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}
@media (orientation:landscape) and (max-width:991.98px) {
    .tv-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}
.tv-list a:hover {
    opacity: .75
}
.tv-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 8em;
    margin-top: 20px;
    padding-bottom: 20px;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
    border-bottom: 1px solid #000
}
.tv-list-item,
.tv-list-item:focus,
.tv-list-item:hover {
    text-decoration: none;
    color: currentColor
}
@media (max-width:575.98px) {
    .tv-list-item {
        display: block;
        max-width: 50%;
        min-height: inherit;
        margin-top: 10px;
        padding: 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}
@media (orientation:landscape) and (max-width:991.98px) {
    .tv-list-item {
        display: block;
        max-width: 50%;
        margin-top: 10px;
        padding: 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}
.tv-list-item-img {
    position: relative;
    max-width: 380px;
    margin-right: 6rem;
    margin-bottom: 0 !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 380px;
    flex: 0 0 380px
}
@media (max-width:767.98px) {
    .tv-list-item-img {
        max-width: 50%;
        margin-right: 3rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}
@media (max-width:575.98px) {
    .tv-list-item-img {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 1rem !important
    }
}
@media (orientation:landscape) and (max-width:991.98px) {
    .tv-list-item-img {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 1rem !important
    }
}
.tv-list-item-img img {
    margin-bottom: 0 !important
}
.tv-list-item-img::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/tv/icon-play.svg) no-repeat 50% 50%;
    background-size: 40% auto;
    -webkit-filter: drop-shadow(7px 7px 4px rgba(0, 0, 0, .3));
    filter: drop-shadow(7px 7px 4px rgba(0, 0, 0, .3))
}
.tv-list-item-body {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}
.tv-list-item-heading1 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0
}
@media (max-width:575.98px) {
    .tv-list-item-heading1 {
        font-size: 1.7rem
    }
}
.tv-list-item-text1 {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 5px
}
@media (max-width:575.98px) {
    .tv-list-item-text1 {
        font-size: 1.4rem
    }
}
.clear {
    clear: both
}
.clearfix::after {
    display: block;
    clear: both;
    content: ''
}
.link {
    font-size: 1.4rem
}
.link,
.link:link,
.link:visited {
    text-decoration: underline;
    color: #007bff
}
.link:hover {
    opacity: .8
}
.va-t {
    vertical-align: top
}
.va-m {
    vertical-align: middle
}
.va-b {
    vertical-align: bottom
}
.fl-l {
    float: left
}
.fl-r {
    float: right
}
.touchdevice-block {
    display: none
}
body.touchdevice .touchdevice-block {
    display: block
}
.text-left {
    text-align: left
}
.text-right {
    text-align: right
}
.text-center {
    text-align: center
}
.text-justify {
    text-align: justify;
    text-justify: inter-ideograph
}
.text-nowrap {
    white-space: nowrap
}
img {
    max-width: 100%;
    height: auto
}
.mt0 {
    margin-top: 0 !important
}
.mb0 {
    margin-bottom: 0 !important
}
.ml0 {
    margin-left: 0 !important
}
.mr0 {
    margin-right: 0 !important
}
.pt0 {
    padding-top: 0 !important
}
.pb0 {
    padding-bottom: 0 !important
}
.pl0 {
    padding-left: 0 !important
}
.pr0 {
    padding-right: 0 !important
}
.mt5 {
    margin-top: 5px !important
}
.mb5 {
    margin-bottom: 5px !important
}
.ml5 {
    margin-left: 5px !important
}
.mr5 {
    margin-right: 5px !important
}
.pt5 {
    padding-top: 5px !important
}
.pb5 {
    padding-bottom: 5px !important
}
.pl5 {
    padding-left: 5px !important
}
.pr5 {
    padding-right: 5px !important
}
.mt10 {
    margin-top: 10px !important
}
.mb10 {
    margin-bottom: 10px !important
}
.ml10 {
    margin-left: 10px !important
}
.mr10 {
    margin-right: 10px !important
}
.pt10 {
    padding-top: 10px !important
}
.pb10 {
    padding-bottom: 10px !important
}
.pl10 {
    padding-left: 10px !important
}
.pr10 {
    padding-right: 10px !important
}
.mt15 {
    margin-top: 15px !important
}
.mb15 {
    margin-bottom: 15px !important
}
.ml15 {
    margin-left: 15px !important
}
.mr15 {
    margin-right: 15px !important
}
.pt15 {
    padding-top: 15px !important
}
.pb15 {
    padding-bottom: 15px !important
}
.pl15 {
    padding-left: 15px !important
}
.pr15 {
    padding-right: 15px !important
}
.mt20 {
    margin-top: 20px !important
}
.mb20 {
    margin-bottom: 20px !important
}
.ml20 {
    margin-left: 20px !important
}
.mr20 {
    margin-right: 20px !important
}
.pt20 {
    padding-top: 20px !important
}
.pb20 {
    padding-bottom: 20px !important
}
.pl20 {
    padding-left: 20px !important
}
.pr20 {
    padding-right: 20px !important
}
.mt25 {
    margin-top: 25px !important
}
.mb25 {
    margin-bottom: 25px !important
}
.ml25 {
    margin-left: 25px !important
}
.mr25 {
    margin-right: 25px !important
}
.pt25 {
    padding-top: 25px !important
}
.pb25 {
    padding-bottom: 25px !important
}
.pl25 {
    padding-left: 25px !important
}
.pr25 {
    padding-right: 25px !important
}
.mt30 {
    margin-top: 30px !important
}
.mb30 {
    margin-bottom: 30px !important
}
.ml30 {
    margin-left: 30px !important
}
.mr30 {
    margin-right: 30px !important
}
.pt30 {
    padding-top: 30px !important
}
.pb30 {
    padding-bottom: 30px !important
}
.pl30 {
    padding-left: 30px !important
}
.pr30 {
    padding-right: 30px !important
}
.mt35 {
    margin-top: 35px !important
}
.mb35 {
    margin-bottom: 35px !important
}
.ml35 {
    margin-left: 35px !important
}
.mr35 {
    margin-right: 35px !important
}
.pt35 {
    padding-top: 35px !important
}
.pb35 {
    padding-bottom: 35px !important
}
.pl35 {
    padding-left: 35px !important
}
.pr35 {
    padding-right: 35px !important
}
.mt40 {
    margin-top: 40px !important
}
.mb40 {
    margin-bottom: 40px !important
}
.ml40 {
    margin-left: 40px !important
}
.mr40 {
    margin-right: 40px !important
}
.pt40 {
    padding-top: 40px !important
}
.pb40 {
    padding-bottom: 40px !important
}
.pl40 {
    padding-left: 40px !important
}
.pr40 {
    padding-right: 40px !important
}
.mt45 {
    margin-top: 45px !important
}
.mb45 {
    margin-bottom: 45px !important
}
.ml45 {
    margin-left: 45px !important
}
.mr45 {
    margin-right: 45px !important
}
.pt45 {
    padding-top: 45px !important
}
.pb45 {
    padding-bottom: 45px !important
}
.pl45 {
    padding-left: 45px !important
}
.pr45 {
    padding-right: 45px !important
}
.mt50 {
    margin-top: 50px !important
}
.mb50 {
    margin-bottom: 50px !important
}
.ml50 {
    margin-left: 50px !important
}
.mr50 {
    margin-right: 50px !important
}
.pt50 {
    padding-top: 50px !important
}
.pb50 {
    padding-bottom: 50px !important
}
.pl50 {
    padding-left: 50px !important
}
.pr50 {
    padding-right: 50px !important
}
.mt-5 {
    margin-top: -5px !important
}
.mb-5 {
    margin-bottom: -5px !important
}
.ml-5 {
    margin-left: -5px !important
}
.mr-5 {
    margin-right: -5px !important
}
.mt-10 {
    margin-top: -10px !important
}
.mb-10 {
    margin-bottom: -10px !important
}
.ml-10 {
    margin-left: -10px !important
}
.mr-10 {
    margin-right: -10px !important
}
.mt-15 {
    margin-top: -15px !important
}
.mb-15 {
    margin-bottom: -15px !important
}
.ml-15 {
    margin-left: -15px !important
}
.mr-15 {
    margin-right: -15px !important
}
.mt-20 {
    margin-top: -20px !important
}
.mb-20 {
    margin-bottom: -20px !important
}
.ml-20 {
    margin-left: -20px !important
}
.mr-20 {
    margin-right: -20px !important
}
.mt-25 {
    margin-top: -25px !important
}
.mb-25 {
    margin-bottom: -25px !important
}
.ml-25 {
    margin-left: -25px !important
}
.mr-25 {
    margin-right: -25px !important
}
@media (max-width:767.98px) {
    .mb-sm0 {
        margin-bottom: 0 !important
    }
}
@media (max-width:575.98px) {
    .mb-xs0 {
        margin-bottom: 0 !important
    }
}
@media (max-width:767.98px) {
    .mb-sm5 {
        margin-bottom: 5px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs5 {
        margin-bottom: 5px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm10 {
        margin-bottom: 10px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs10 {
        margin-bottom: 10px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm15 {
        margin-bottom: 15px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs15 {
        margin-bottom: 15px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm20 {
        margin-bottom: 20px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs20 {
        margin-bottom: 20px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm25 {
        margin-bottom: 25px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs25 {
        margin-bottom: 25px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm30 {
        margin-bottom: 30px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs30 {
        margin-bottom: 30px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm35 {
        margin-bottom: 35px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs35 {
        margin-bottom: 35px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm40 {
        margin-bottom: 40px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs40 {
        margin-bottom: 40px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm45 {
        margin-bottom: 45px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs45 {
        margin-bottom: 45px !important
    }
}
@media (max-width:767.98px) {
    .mb-sm50 {
        margin-bottom: 50px !important
    }
}
@media (max-width:575.98px) {
    .mb-xs50 {
        margin-bottom: 50px !important
    }
}
.w1em {
    width: 1em !important
}
.w2em {
    width: 2em !important
}
.w3em {
    width: 3em !important
}
.w4em {
    width: 4em !important
}
.w5em {
    width: 5em !important
}
.w6em {
    width: 6em !important
}
.w7em {
    width: 7em !important
}
.w8em {
    width: 8em !important
}
.w9em {
    width: 9em !important
}
.w10em {
    width: 10em !important
}
.w11em {
    width: 11em !important
}
.w12em {
    width: 12em !important
}
.w13em {
    width: 13em !important
}
.w14em {
    width: 14em !important
}
.w15em {
    width: 15em !important
}
.w16em {
    width: 16em !important
}
.w17em {
    width: 17em !important
}
.w18em {
    width: 18em !important
}
.w19em {
    width: 19em !important
}
.w20em {
    width: 20em !important
}
.max-w1em {
    max-width: 1em
}
.max-w2em {
    max-width: 2em
}
.max-w3em {
    max-width: 3em
}
.max-w4em {
    max-width: 4em
}
.max-w5em {
    max-width: 5em
}
.max-w6em {
    max-width: 6em
}
.max-w7em {
    max-width: 7em
}
.max-w8em {
    max-width: 8em
}
.max-w9em {
    max-width: 9em
}
.max-w10em {
    max-width: 10em
}
.max-w11em {
    max-width: 11em
}
.max-w12em {
    max-width: 12em
}
.max-w13em {
    max-width: 13em
}
.max-w14em {
    max-width: 14em
}
.max-w15em {
    max-width: 15em
}
.max-w16em {
    max-width: 16em
}
.max-w17em {
    max-width: 17em
}
.max-w18em {
    max-width: 18em
}
.max-w19em {
    max-width: 19em
}
.max-w20em {
    max-width: 20em
}
.max-w21em {
    max-width: 21em
}
.max-w22em {
    max-width: 22em
}
.max-w23em {
    max-width: 23em
}
.max-w24em {
    max-width: 24em
}
.max-w25em {
    max-width: 25em
}
.max-w26em {
    max-width: 26em
}
.max-w27em {
    max-width: 27em
}
.max-w28em {
    max-width: 28em
}
.max-w29em {
    max-width: 29em
}
.max-w30em {
    max-width: 30em
}
.max-w31em {
    max-width: 31em
}
.max-w32em {
    max-width: 32em
}
.max-w33em {
    max-width: 33em
}
.max-w34em {
    max-width: 34em
}
.max-w35em {
    max-width: 35em
}
.max-w36em {
    max-width: 36em
}
.max-w37em {
    max-width: 37em
}
.max-w38em {
    max-width: 38em
}
.max-w39em {
    max-width: 39em
}
.max-w40em {
    max-width: 40em
}
.min-w1em {
    min-width: 1em
}
.min-w2em {
    min-width: 2em
}
.min-w3em {
    min-width: 3em
}
.min-w4em {
    min-width: 4em
}
.min-w5em {
    min-width: 5em
}
.min-w6em {
    min-width: 6em
}
.min-w7em {
    min-width: 7em
}
.min-w8em {
    min-width: 8em
}
.min-w9em {
    min-width: 9em
}
.min-w10em {
    min-width: 10em
}
.min-w11em {
    min-width: 11em
}
.min-w12em {
    min-width: 12em
}
.min-w13em {
    min-width: 13em
}
.min-w14em {
    min-width: 14em
}
.min-w15em {
    min-width: 15em
}
.min-w16em {
    min-width: 16em
}
.min-w17em {
    min-width: 17em
}
.min-w18em {
    min-width: 18em
}
.min-w19em {
    min-width: 19em
}
.min-w20em {
    min-width: 20em
}
.w-100p {
    width: 100%
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: 0
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-right: auto;
    margin-left: auto
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slick-arrow.slick-hidden {
    display: none
}
.slick-loading .slick-list {
    background: #fff url(../images/ajax-loader.gif) center center no-repeat
}
.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}
.slick-next:before,
.slick-prev:before {
    font-family: icon;
    font-size: 30px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-prev {
    left: 10px
}
[dir=rtl] .slick-prev {
    right: 10px;
    left: auto
}
.slick-prev:before {
    content: '\e901'
}
[dir=rtl] .slick-prev:before {
    content: '\e902'
}
.slick-next {
    right: 10px
}
[dir=rtl] .slick-next {
    right: auto;
    left: 10px
}
.slick-next:before {
    content: '\e902'
}
[dir=rtl] .slick-next:before {
    content: '\e901'
}
.slick-dotted.slick-slider {
    margin-bottom: 30px
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}
.slick-dots li button:before {
    font-family: icon;
    font-size: 6px;
    line-height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    content: '';
    text-align: center;
    opacity: .25;
    border-radius: 15px;
    background: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}
[class*=lightcase-icon-]:before {
    font-family: icon, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1em;
    display: inline-block;
    width: 1em;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    speak: none
}
.lightcase-icon-play:before {
    content: '\e91a'
}
.lightcase-icon-pause:before {
    content: '\e919'
}
.lightcase-icon-close:before {
    content: '\e917'
}
.lightcase-icon-prev:before {
    content: '\e91b'
}
.lightcase-icon-next:before {
    content: '\e918'
}
.lightcase-icon-spin:before {
    content: '\e91c'
}
@-webkit-keyframes lightcase-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
@keyframes lightcase-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
#lightcase-case {
    font-family: arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    position: fixed;
    z-index: 2002;
    top: 50%;
    left: 50%;
    display: none;
    text-align: left;
    text-shadow: 0 0 10px rgba(0, 0, 0, .5)
}
@media screen and (max-width:640px) {
    html[data-lc-type=ajax] #lightcase-case,
    html[data-lc-type=inline] #lightcase-case {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        overflow: auto !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 55px 0 70px 0
    }
}
@media screen and (min-width:641px) {
    html:not([data-lc-type=error]) #lightcase-content {
        position: relative;
        z-index: 1;
        background-color: #fff;
        -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .5);
        box-shadow: 0 0 30px rgba(0, 0, 0, .5);
        text-shadow: none;
        -o-box-shadow: 0 0 30px rgba(0, 0, 0, .5);
        -webkit-backface-visibility: hidden
    }
}
@media screen and (min-width:641px) {
    html[data-lc-type=image] #lightcase-content,
    html[data-lc-type=video] #lightcase-content {
        background-color: #333
    }
}
html[data-lc-type=ajax] #lightcase-content,
html[data-lc-type=error] #lightcase-content,
html[data-lc-type=inline] #lightcase-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    -o-box-shadow: none
}
@media screen and (max-width:640px) {
    html[data-lc-type=ajax] #lightcase-content,
    html[data-lc-type=error] #lightcase-content,
    html[data-lc-type=inline] #lightcase-content {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: 0 0 !important
    }
}
html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner,
html[data-lc-type=error] #lightcase-content .lightcase-contentInner,
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -o-box-sizing: border-box
}
@media screen and (max-width:640px) {
    html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner,
    html[data-lc-type=error] #lightcase-content .lightcase-contentInner,
    html[data-lc-type=inline] #lightcase-content .lightcase-contentInner {
        padding: 15px
    }
    html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner,
    html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner>*,
    html[data-lc-type=error] #lightcase-content .lightcase-contentInner,
    html[data-lc-type=error] #lightcase-content .lightcase-contentInner>*,
    html[data-lc-type=inline] #lightcase-content .lightcase-contentInner,
    html[data-lc-type=inline] #lightcase-content .lightcase-contentInner>* {
        width: 100% !important;
        max-width: none !important
    }
    html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner>:not(iframe),
    html[data-lc-type=error] #lightcase-content .lightcase-contentInner>:not(iframe),
    html[data-lc-type=inline] #lightcase-content .lightcase-contentInner>:not(iframe) {
        height: auto !important;
        max-height: none !important
    }
}
@media screen and (max-width:640px) {
    html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
}
@media screen and (max-width:640px) and (min-width:641px) {
    html[data-lc-type=image] #lightcase-content .lightcase-contentInner,
    html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
        line-height: .75
    }
}
html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
    position: relative;
    overflow: hidden !important
}
@media screen and (max-width:640px) {
    html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap,
    html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap,
    html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: 0 0 !important
    }
}
@media screen and (min-width:641px) {
    html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
        overflow: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px;
        -o-box-sizing: border-box
    }
}
@media screen and (max-width:640px) {
    #lightcase-content h1,
    #lightcase-content h2,
    #lightcase-content h3,
    #lightcase-content h4,
    #lightcase-content h5,
    #lightcase-content h6,
    #lightcase-content p {
        color: #aaa
    }
}
@media screen and (min-width:641px) {
    #lightcase-content h1,
    #lightcase-content h2,
    #lightcase-content h3,
    #lightcase-content h4,
    #lightcase-content h5,
    #lightcase-content h6,
    #lightcase-content p {
        color: #333
    }
}
#lightcase-case p.lightcase-error {
    font-size: 17px;
    overflow: hidden;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #aaa
}
@media screen and (max-width:640px) {
    #lightcase-case p.lightcase-error {
        padding: 30px 0
    }
}
@media screen and (min-width:641px) {
    #lightcase-case p.lightcase-error {
        padding: 0
    }
}
.lightcase-open body {
    overflow: hidden
}
.lightcase-isMobileDevice .lightcase-open body {
    max-width: 100%;
    max-height: 100%
}
#lightcase-info {
    position: absolute;
    padding-top: 15px
}
#lightcase-info #lightcase-caption,
#lightcase-info #lightcase-title {
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    text-overflow: ellipsis
}
#lightcase-info #lightcase-title {
    font-size: 17px;
    color: #aaa
}
@media screen and (max-width:640px) {
    #lightcase-info #lightcase-title {
        position: fixed;
        top: 10px;
        left: 0;
        max-width: 87.5%;
        padding: 5px 15px;
        background: #000
    }
}
#lightcase-info #lightcase-caption {
    font-size: 13px;
    clear: both;
    color: #aaa
}
#lightcase-info #lightcase-sequenceInfo {
    font-size: 11px;
    color: #aaa
}
@media screen and (max-width:640px) {
    .lightcase-fullScreenMode #lightcase-info {
        padding-right: 15px;
        padding-left: 15px
    }
    html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
        position: static
    }
}
#lightcase-loading {
    font-size: 38px;
    font-size: 32px;
    line-height: 1;
    position: fixed;
    position: fixed;
    z-index: 9999;
    z-index: 2001;
    top: 50%;
    left: 50%;
    width: 1.123em;
    height: auto;
    margin-top: -.5em;
    margin-left: -.5em;
    -moz-transform-origin: 50% 53%;
    -webkit-animation: lightcase-spin .5s infinite linear;
    animation: lightcase-spin .5s infinite linear;
    text-align: center;
    opacity: 1;
    text-shadow: none;
    text-shadow: 0 0 15px #fff
}
#lightcase-loading,
#lightcase-loading:focus {
    -webkit-transition: color, opacity, ease-in-out .25s;
    transition: color, opacity, ease-in-out .25s;
    text-decoration: none;
    color: #fff;
    -webkit-tap-highlight-color: transparent
}
#lightcase-loading>span {
    display: inline-block;
    text-indent: -9999px
}
a[class*=lightcase-icon-] {
    font-size: 38px;
    line-height: 1;
    position: fixed;
    z-index: 9999;
    width: 1.123em;
    height: auto;
    cursor: pointer;
    text-align: center;
    outline: 0;
    text-shadow: none
}
a[class*=lightcase-icon-],
a[class*=lightcase-icon-]:focus {
    -webkit-transition: color, opacity, ease-in-out .25s;
    transition: color, opacity, ease-in-out .25s;
    text-decoration: none;
    color: rgba(255, 255, 255, .6);
    -webkit-tap-highlight-color: transparent
}
a[class*=lightcase-icon-]>span {
    display: inline-block;
    text-indent: -9999px
}
a[class*=lightcase-icon-]:hover {
    color: #fff;
    text-shadow: 0 0 15px #fff
}
.lightcase-isMobileDevice a[class*=lightcase-icon-]:hover {
    color: #aaa;
    text-shadow: none
}
a[class*=lightcase-icon-].lightcase-icon-close {
    position: fixed;
    top: 15px;
    right: 15px;
    bottom: auto;
    margin: 0;
    opacity: 0;
    outline: 0
}
a[class*=lightcase-icon-].lightcase-icon-prev {
    left: 15px
}
a[class*=lightcase-icon-].lightcase-icon-next {
    right: 15px
}
a[class*=lightcase-icon-].lightcase-icon-pause,
a[class*=lightcase-icon-].lightcase-icon-play {
    left: 50%;
    margin-left: -.5em
}
@media screen and (min-width:641px) {
    a[class*=lightcase-icon-].lightcase-icon-pause,
    a[class*=lightcase-icon-].lightcase-icon-play {
        opacity: 0
    }
}
@media screen and (max-width:640px) {
    a[class*=lightcase-icon-] {
        font-size: 24px;
        bottom: 15px
    }
}
@media screen and (min-width:641px) {
    a[class*=lightcase-icon-] {
        bottom: 50%;
        margin-bottom: -.5em
    }
    #lightcase-case:hover~a[class*=lightcase-icon-],
    a[class*=lightcase-icon-]:hover {
        opacity: 1
    }
}
#lightcase-overlay {
    position: fixed;
    z-index: 2000;
    top: -9999px;
    bottom: -9999px;
    left: 0;
    display: none;
    width: 100%;
    min-height: 100%;
    background: #000
}
@media screen and (max-width:640px) {
    #lightcase-overlay {
        opacity: 1 !important
    }
}
.mfp-bg {
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #0b0b0b
}
.mfp-wrap {
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}
.mfp-container {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 8px;
    text-align: center
}
.mfp-container:before {
    display: inline-block;
    height: 100%;
    content: '';
    vertical-align: middle
}
.mfp-align-top .mfp-container:before {
    display: none
}
.mfp-content {
    position: relative;
    z-index: 1045;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    vertical-align: middle
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}
.mfp-ajax-cur {
    cursor: progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
    cursor: auto
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.mfp-loading.mfp-figure {
    display: none
}
.mfp-hide {
    display: none !important
}
.mfp-preloader {
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;
    width: auto;
    margin-top: -.8em;
    text-align: center;
    color: #ccc
}
.mfp-preloader a {
    color: #ccc
}
.mfp-preloader a:hover {
    color: #fff
}
.mfp-s-ready .mfp-preloader {
    display: none
}
.mfp-s-error .mfp-content {
    display: none
}
button.mfp-arrow,
button.mfp-close {
    z-index: 1046;
    display: block;
    overflow: visible;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}
button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.mfp-close {
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;
    text-align: center;
    text-decoration: none;
    opacity: .65;
    color: #fff
}
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}
.mfp-close:active {
    top: 1px
}
.mfp-close-btn-in .mfp-close {
    color: #333
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff
}
.mfp-counter {
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    color: #ccc
}
.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;
    opacity: .65;
    -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
    margin-top: -54px
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}
.mfp-arrow:after,
.mfp-arrow:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;
    content: '';
    border: medium inset transparent
}
.mfp-arrow:after {
    top: 8px;
    border-top-width: 13px;
    border-bottom-width: 13px
}
.mfp-arrow:before {
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px
}
.mfp-arrow-left {
    left: 0
}
.mfp-arrow-left:after {
    margin-left: 31px;
    border-right: 17px solid #fff
}
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
    right: 0
}
.mfp-arrow-right:after {
    margin-left: 39px;
    border-left: 17px solid #fff
}
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}
.mfp-iframe-holder .mfp-close {
    top: -40px
}
.mfp-iframe-scaler {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}
img.mfp-img {
    line-height: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 10px 40px 10px
}
@media (max-width:575.98px) {
    img.mfp-img {
        padding: 10px
    }
}
.mfp-figure {
    line-height: 0;
    padding: 0
}
.mfp-figure:after {
    position: absolute;
    z-index: -1;
    top: 30px;
    right: 0;
    bottom: 30px;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    content: '';
    background: #444;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}
@media (max-width:575.98px) {
    .mfp-figure:after {
        top: 0;
        bottom: 0
    }
}
.mfp-figure:before {
    position: absolute;
    top: 30px;
    right: 0;
    bottom: 30px;
    left: 0;
    display: block;
    content: '';
    border: solid 10px #fff
}
@media (max-width:575.98px) {
    .mfp-figure:before {
        top: 0;
        bottom: 0
    }
}
.mfp-figure small {
    font-size: 12px;
    line-height: 14px;
    display: block;
    color: #bdbdbd
}
.mfp-figure figure {
    margin: 0
}
.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -36px;
    cursor: auto
}
.mfp-title {
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
    color: #f3f3f3
}
.mfp-image-holder .mfp-content {
    max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}
@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        background: rgba(0, 0, 0, .6)
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px
    }
    .mfp-img-mobile .mfp-close {
        line-height: 35px;
        position: fixed;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        text-align: center;
        background: rgba(0, 0, 0, .6)
    }
}
@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-right: 6px;
        padding-left: 6px
    }
}
.mfp-fade.mfp-bg {
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    opacity: 0
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}
.mfp-fade.mfp-wrap .mfp-content {
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    opacity: 0
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-s-ready .mfp-content {
    opacity: 1
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-s-loading .mfp-content {
    opacity: 0
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-s-ready .mfp-content {
    opacity: 0
}
.mfp-fade .mfp-arrow {
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    opacity: 0
}
.mfp-fade.mfp-ready .mfp-arrow {
    opacity: .8
}
.mfp-fade.mfp-removing .mfp-arrow {
    opacity: 0
}
.gallery-arrow {
    line-height: 30px;
    position: absolute;
    top: 50%;
    display: block;
    width: 31px;
    height: 58px;
    margin-top: -29px;
    cursor: pointer;
    text-align: center
}
.gallery-arrow-left {
    left: 50%;
    background-image: url(../images/works/mfp-prev.png);
    background-size: cover
}
.gallery-arrow-right {
    right: 50%;
    background-image: url(../images/works/mfp-next.png);
    background-size: cover
}
.mfp-figure {
    position: relative
}
.mfp-image-holder {
    cursor: auto
}
.mfp-image-holder .mfp-close {
    line-height: 0;
    position: absolute;
    top: 30px;
    right: -45px;
    width: 30px;
    height: 30px;
    padding: 0;
    opacity: 1
}
@media (max-width:575.98px) {
    .mfp-image-holder .mfp-close {
        top: -45px;
        right: 0
    }
}
.mfp-container {
    padding: 0 60px
}
@media (max-width:575.98px) {
    .mfp-container {
        padding: 0 10px
    }
}
.mfp-title {
    text-shadow: 1px 1px 3px #000, -1px 1px 3px #000, 1px -1px 3px #000, -1px -1px 3px #000
}
.mfp-fade.mfp-bg {
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    opacity: 0
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: .85
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}
.mfp-fade.mfp-wrap .mfp-content {
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    opacity: 0
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-s-ready .mfp-content {
    opacity: 1
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-s-loading .mfp-content {
    opacity: 0
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-s-ready .mfp-content {
    opacity: 0
}
.mfp-fade .gallery-arrow {
    -webkit-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out;
    opacity: 0
}
.mfp-fade.mfp-ready .gallery-arrow {
    opacity: 1
}
.mfp-fade.mfp-removing .gallery-arrow {
    opacity: 0
}
.mfp-s-loading .gallery-arrow {
    opacity: 0
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-s-loading .gallery-arrow {
    opacity: 0
}