@charset "UTF-8";
.splide__container {
    box-sizing: border-box;
    position: relative
}
.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}
.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}
.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none
}
.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}
.splide:not(.is-overflow) .splide__pagination {
    display: none
}
.splide__progress__bar {
    width: 0
}
.splide {
    position: relative;
    visibility: hidden
}
.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}
.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative
}
.splide__slide img {
    vertical-align: bottom
}
.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    contain: strict;
    display: inline-block;
    height: 20px;
    inset: 0;
    margin: auto;
    position: absolute;
    width: 20px
}
.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}
.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}
.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}
@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}
.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1
}
.splide--rtl {
    direction: rtl
}
.splide__track--ttb > .splide__list {
    display: block
}
.splide__arrow {
    -ms-flex-align: center;
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1
}
.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em
}
.splide__arrow:hover:not(:disabled) {
    opacity: .9
}
.splide__arrow:disabled {
    opacity: .3
}
.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}
.splide__arrow--prev {
    left: 1em
}
.splide__arrow--prev svg {
    transform: scaleX(-1)
}
.splide__arrow--next {
    right: 1em
}
.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}
.splide__pagination {
    bottom: 0.5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1
}
.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: .7;
    padding: 0;
    position: relative;
    transition: transform 0.2s linear;
    width: 8px
}
.splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4);
    z-index: 1
}
.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}
.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}
.splide.is-focus-in .splide__pagination__page:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}
.splide__progress__bar {
    background: #ccc;
    height: 3px
}
.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.splide__slide:focus {
    outline: 0
}
@supports(outline-offset:-3px) {
    .splide__slide:focus-visible {
        outline: 3px solid #0bf;
        outline-offset: -3px
    }
}
@media screen and(-ms-high-contrast:none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf
    }
}
@supports(outline-offset:-3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline: 3px solid #0bf;
        outline-offset: -3px
    }
}
@media screen and(-ms-high-contrast:none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf
    }
    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: #0bf
    }
}
.splide__toggle {
    cursor: pointer
}
.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}
.splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}
.splide__track--nav > .splide__list > .splide__slide {
    border: 3px solid transparent;
    cursor: pointer
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
    border: 3px solid #000
}
.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em
}
.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1)
}
.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto
}
.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1)
}
.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%)
}
.splide__arrows--ttb .splide__arrow--prev {
    top: 1em
}
.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg)
}
.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto
}
.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg)
}
.splide__pagination--ttb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    inset: 0 0.5em 0 auto;
    padding: 1em 0
}
.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 0
}
.glightbox-container.inactive {
    display: none
}
.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden
}
.glightbox-container .gslider {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translateZ(0)
}
.glightbox-container .gslide {
    width: 100%;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0
}
.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative
}
.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}
.glightbox-container .gslide-inner-content {
    width: 100%
}
.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh
}
.glightbox-container .ginner-container.gvideo-container {
    width: 100%
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}
.gslide iframe,
.gslide video {
    outline: 0 !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: auto;
    touch-action: auto
}
.gslide:not(.current) {
    pointer-events: none
}
.gslide-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.gslide-image img {
    max-height: 100vh;
    display: block;
    padding: 0;
    float: none;
    outline: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-touch-action: none;
    touch-action: none;
    margin: auto;
    min-width: 200px
}
.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
    width: auto
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
    width: auto;
    max-width: 100%
}
.gslide-image img.zoomable {
    position: relative
}
.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none
}
.gslide-video {
    position: relative;
    max-width: 100vh;
    width: 100% !important
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none
}
.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto
}
.gslide-video:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ff000057;
    display: none
}
.gslide-video.playing:before {
    display: none
}
.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%;
    height: 75vh
}
.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important
}
.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
    margin: auto
}
.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%
}
.gslide-inline .dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none
}
.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1
}
.gslide-external {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%
}
.gslide-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto
}
.zoomed .gslide-media {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}
.desc-bottom .gslide-media,
.desc-top .gslide-media {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.gslide-description {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}
.gslide-description.description-left,
.gslide-description.description-right {
    max-width: 100%
}
.gslide-description.description-bottom,
.gslide-description.description-top {
    margin: 0 auto;
    width: 100%
}
.gslide-description p {
    margin-bottom: 12px
}
.gslide-description p:last-child {
    margin-bottom: 0
}
.zoomed .gslide-description,
.glightbox-button-hidden {
    display: none
}
.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 19px 11px 50px;
    max-width: 100vw !important;
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));
    background: linear-gradient(to bottom,#0000 0,#000000bf);
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear
}
.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}
.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}
.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}
.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}
.gdesc-open .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: .4
}
.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}
.gdesc-closed .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1
}
.greset {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}
.gabsolute {
    position: absolute
}
.grelative {
    position: relative
}
.glightbox-desc {
    display: none !important
}
.glightbox-open {
    overflow: hidden
}
.gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader 0.8s infinite linear;
    animation: lightboxLoader 0.8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%
}
.goverlay {
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0;
    background: #000;
    will-change: opacity
}
.glightbox-mobile .goverlay {
    background: #000
}
.gclose,
.gnext,
.gprev {
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.gclose svg,
.gnext svg,
.gprev svg {
    display: block;
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
    opacity: .1
}
.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
    stroke: #fff
}
.gbtn.focused {
    outline: 2px solid #0f3d81
}
iframe.wait-autoplay {
    opacity: 0
}
.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
    opacity: 0 !important
}
.glightbox-clean .gslide-description {
    background: #fff
}
.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}
.glightbox-clean .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em
}
.glightbox-clean .gslide-desc {
    font-size: 0.86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em
}
.glightbox-clean .gslide-video {
    background: #000
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
    background-color: #000000bf;
    border-radius: 4px
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
    fill: #fff
}
.glightbox-clean .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 50px
}
.glightbox-clean .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 50px
}
.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute
}
.glightbox-clean .gclose svg {
    width: 18px;
    height: auto
}
.glightbox-clean .gclose:hover {
    opacity: 1
}
.gfadeIn {
    -webkit-animation: gfadeIn 0.5s ease;
    animation: gfadeIn 0.5s ease
}
.gfadeOut {
    -webkit-animation: gfadeOut 0.5s ease;
    animation: gfadeOut 0.5s ease
}
.gslideOutLeft {
    -webkit-animation: gslideOutLeft 0.3s ease;
    animation: gslideOutLeft 0.3s ease
}
.gslideInLeft {
    -webkit-animation: gslideInLeft 0.3s ease;
    animation: gslideInLeft 0.3s ease
}
.gslideOutRight {
    -webkit-animation: gslideOutRight 0.3s ease;
    animation: gslideOutRight 0.3s ease
}
.gslideInRight {
    -webkit-animation: gslideInRight 0.3s ease;
    animation: gslideInRight 0.3s ease
}
.gzoomIn {
    -webkit-animation: gzoomIn 0.5s ease;
    animation: gzoomIn 0.5s ease
}
.gzoomOut {
    -webkit-animation: gzoomOut 0.5s ease;
    animation: gzoomOut 0.5s ease
}
@-webkit-keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-webkit-keyframes gfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes gfadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@-webkit-keyframes gfadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}
@keyframes gfadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}
@-webkit-keyframes gslideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }
    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0);
        opacity: 1
    }
}
@keyframes gslideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }
    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0);
        opacity: 1
    }
}
@-webkit-keyframes gslideOutLeft {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}
@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}
@-webkit-keyframes gslideInRight {
    0% {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0);
        opacity: 1
    }
}
@keyframes gslideInRight {
    0% {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0);
        opacity: 1
    }
}
@-webkit-keyframes gslideOutRight {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0
    }
}
@keyframes gslideOutRight {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0)
    }
    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0
    }
}
@-webkit-keyframes gzoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, .3, 0.3);
        transform: scale3d(0.3, .3, 0.3)
    }
    to {
        opacity: 1
    }
}
@keyframes gzoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, .3, 0.3);
        transform: scale3d(0.3, .3, 0.3)
    }
    to {
        opacity: 1
    }
}
@-webkit-keyframes gzoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, .3, 0.3);
        transform: scale3d(0.3, .3, 0.3)
    }
    to {
        opacity: 0
    }
}
@keyframes gzoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, .3, 0.3);
        transform: scale3d(0.3, .3, 0.3)
    }
    to {
        opacity: 0
    }
}
@media(min-width:769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .glightbox-container .ginner-container.desc-top .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .glightbox-container .ginner-container.desc-top .gslide-image,
    .glightbox-container .ginner-container.desc-top .gslide-image img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .glightbox-container .ginner-container.desc-left .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .glightbox-container .ginner-container.desc-left .gslide-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .gslide-image img {
        max-height: 97vh;
        max-width: 100%
    }
    .gslide-image img.zoomable {
        cursor: -webkit-zoom-in;
        cursor: zoom-in
    }
    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab
    }
    .gslide-inline {
        max-height: 95vh
    }
    .gslide-external {
        max-height: 100vh
    }
    .gslide-description.description-left,
    .gslide-description.description-right {
        max-width: 275px
    }
    .glightbox-open {
        height: auto
    }
    .goverlay {
        background: #000000eb
    }
    .glightbox-clean .gslide-media {
        -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65);
        box-shadow: 1px 2px 9px #000000a6
    }
    .glightbox-clean .description-left .gdesc-inner,
    .glightbox-clean .description-right .gdesc-inner {
        position: absolute;
        height: 100%;
        overflow-y: auto
    }
    .glightbox-clean .gclose,
    .glightbox-clean .gnext,
    .glightbox-clean .gprev {
        background-color: #00000052
    }
    .glightbox-clean .gclose:hover,
    .glightbox-clean .gnext:hover,
    .glightbox-clean .gprev:hover {
        background-color: #000000b3
    }
    .glightbox-clean .gprev,
    .glightbox-clean .gnext {
        top: 45%
    }
}
@media(min-width:992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}
@media screen and(max-height:420px) {
    .goverlay {
        background: #000
    }
}
:root {
    --primary-color: #BF0000;
    --secondary-color: #f9f2f3;
    --font-black-color: #171717;
    --font-white-color: #fff;
    --font-gray-1-color: #F2F2F2;
    --font-gray-2-color: #D9D9D9;
    --normal-font-weight: 400;
    --medium-font-weight: 500;
    --bold-font-weight: 700;
    --black-font-weight: 900;
    --default-letter-spacing: 0;
    --default-line-height: 1.5;
    --primary-bg-color: #FFFFFF;
    --gray-bg-color: #EAEEF2;
    --primary-border-radius: 4px;
    --default-container-base: 758px;
    --default-container-padding: 20px;
    --default-container-width: calc(var(--default-container-base) + var(--default-container-padding) * 2);
    --body-min-width: 1200px;
    --primary-font: "Noto Sans JP", sans-serif;
    --en-font: "Roboto", sans-serif;
    --svg-color-1: #fff
}
html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    word-break: normal;
    -moz-tab-size: 4;
    tab-size: 4
}
*,:before,:after {
    background-repeat: no-repeat;
    box-sizing: inherit
}
:before,:after {
    text-decoration: inherit;
    vertical-align: inherit
}
* {
    padding: 0;
    margin: 0
}
hr {
    overflow: visible;
    height: 0;
    color: inherit
}
details,
main {
    display: block
}
summary {
    display: list-item
}
small {
    font-size: 80%
}
[hidden] {
    display: none
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}
a {
    background-color: transparent
}
a:active,
a:hover {
    outline-width: 0
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace
}
pre {
    font-size: 1em
}
b,
strong {
    font-weight: bolder
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub {
    bottom: -0.25em
}
sup {
    top: -0.5em
}
table {
    border-color: inherit;
    text-indent: 0
}
input {
    border-radius: 0
}
[disabled] {
    cursor: default
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
textarea {
    overflow: auto;
    resize: vertical
}
button,
input,
optgroup,
select,
textarea {
    font: inherit
}
optgroup {
    font-weight: 700
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
    cursor: pointer;
    color: inherit
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    outline: 1px dotted ButtonText
}
button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}
button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline-width: 0
}
select {
    -moz-appearance: none;
    -webkit-appearance: none
}
select::-ms-expand {
    display: none
}
select::-ms-value {
    color: currentColor
}
legend {
    border: 0;
    color: inherit;
    display: table;
    white-space: normal;
    max-width: 100%
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    color: inherit;
    font: inherit
}
img {
    border-style: none
}
progress {
    vertical-align: baseline
}
[aria-busy=true] {
    cursor: progress
}
[aria-controls] {
    cursor: pointer
}
[aria-disabled=true] {
    cursor: default
}
body {
    font-family: Noto Sans JP, sans-serif;
    font-family: var(--primary-font);
    color: #000;
    font-weight: 400;
    font-weight: var(--normal-font-weight);
    font-size: 16px;
    line-height: 1.5;
    line-height: var(--default-line-height);
    min-width: 1200px;
    min-width: var(--body-min-width);
    letter-spacing: 0;
    letter-spacing: var(--default-letter-spacing);
    background-color: #fff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative
}
@media(max-width: 767px) {
    body {
        min-width: 0;
        font-size: 14px
    }
}
html,
body {
    scroll-padding-top: 50px
}
@media(min-width: 768px) {
    html,
    body {
        scroll-padding-top: 140px
    }
}
*,
*:before,
*:after {
    background-repeat: no-repeat
}
a {
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: opacity 0.3s ease-out;
    color: inherit
}
a:hover {
    opacity: .7
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}
strong {
    font-weight: 700;
    font-weight: var(--bold-font-weight)
}
button {
    outline: none
}
.container--1200 {
    --default-container-base: 1200px
}
.container--1180 {
    --default-container-base: 1180px
}
.container--1100 {
    --default-container-base: 1100px
}
.container--1440 {
    --default-container-base: 1440px
}
.container--1126 {
    --default-container-base: 1126px
}
.container--1000 {
    --default-container-base: 1000px
}
.container {
    --default-container-width: calc(var(--default-container-base) + var(--default-container-padding) * 2);
    max-width: 100%;
    width: 790px;
    width: var(--default-container-width);
    margin: 0 auto;
    padding: 0 var(--default-container-padding);
}
.container--full {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px
}
@media(max-width: 767px) {
    .container--full {
        padding-left: 25px;
        padding-right: 25px
    }
}
@media(max-width: 767px) {
    .container--child {
        padding: 0
    }
}
.wrap {
    overflow: clip
}
.underline {
    -webkit-text-decoration: none;
    text-decoration: none;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    white-space: nowrap
}
.ext {
    display: inline-flex;
    align-items: center
}
.ext:after {
    content: "";
    display: block;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABBklEQVQokY3STStFURQG4Odyo5SPgTIzMWEqcxMzKTMTBv6Ff6BuGRoZGMhXycDYX8BIYiBShKmUfBytWvd20rn3emufvfdZ693rfdfetZHjhsQStvwPb/VS2gxqmM25CgUmsF/PSkdxCh5w3qXmLV6DeIABPKGsYBEreMYLbrCH0VAUie8pof7n5P6MzWMcl0n8imAPvttIOsRqxu9xl/9rTWI7TOMzO72JucwrOhGncJakdVyXrqpXha8i5/C2jN3cn+RoSS0T+/CT6/AUowqPZeJHtnwSFx18B4Yw1iQOZ6tDf7yMKoSNwSx2FZ/YLOAUO12qtRDE0LyR99XujTabsoZt+AWezzWU+0sOpQAAAABJRU5ErkJggg==');
    width: 14px;
    height: 14px;
    margin-left: 10px;
    flex-shrink: 0
}
.fade {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.5s ease-in-out
}
.fade--in {
    opacity: 1;
    transform: translateY(0)
}
.link-color {
    color: #bf0000;
    color: var(--primary-color);
    -webkit-text-decoration: underline;
    text-decoration: underline
}
.qrBox {
    position: fixed;
    top: 300px;
    right: 40px;
    width: 200px;
    height: 210px;
    margin: 0;
    padding: 14px;
    border: #fff 2px solid;
    border-radius: 23px;
    background-color: #bf0000;
    background-color: var(--primary-color);
    text-align: center;
    box-shadow: 0 5px 15px #00000059;
    z-index: 9999;
    box-sizing: content-box
}
@media(max-width: 767px) {
    .qrBox {
        display: none
    }
}
.qrBox p {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: left
}
.qrBox img {
    width: 134px;
    height: 134px
}
.clip-left {
    opacity: 0
}
.clip-left.inview {
    animation: 1s ease-in-out 0s forwards clip-left
}
.fade-up {
    opacity: 0
}
.fade-up.inview {
    animation: 1s ease-in-out 0s forwards fade-up
}
@keyframes clip-left {
    0% {
        opacity: 1;
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)
    }
    to {
        opacity: 1;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
    }
}
@keyframes fade-up {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}
.breadcrumbs {
    list-style: none;
    font-size: 14px;
    line-height: 1.5;
    flex-wrap: wrap;
    display: flex;
    background-color: #000;
    height: 50px;
    padding: 0 36px
}
@media(max-width: 767px) {
    .breadcrumbs {
        font-size: 12px;
        height: 40px;
        padding: 0 20px
    }
}
.breadcrumbs__item {
    display: flex;
    align-items: center;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 700;
    font-weight: var(--bold-font-weight)
}
.breadcrumbs__item:not(:last-child):after {
    content: "\ff0f";
    margin: 0 15px
}
@media(max-width: 767px) {
    .breadcrumbs__item:not(:last-child):after {
        margin: 0 5px
    }
}
.breadcrumbs__item a {
    color: inherit
}
.button {
    display: inline-flex;
    max-width: 700px;
    width: 100%;
    height: 80px;
    background-color: #6c2a03;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    color: #fff;
    border-radius: 16px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-right-icon lucide-chevron-right'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
    background-position: right 30px center;
    gap: 18px
}
@media(max-width: 767px) {
    .button {
        height: 60px;
        border-radius: 12px;
        font-size: 14px;
        gap: 14px;
        background-position: right 20px center
    }
}
.button--2 {
    background-color: #e95504
}
@media(max-width: 767px) {
    .button--2 img {
        width: 14px
    }
}
.button--3 {
    font-size: 18px;
    background-position: right 20px center
}
@media(max-width: 767px) {
    .button--3 {
        font-size: 14px
    }
}
.footer {
    text-align: center;
    padding-bottom: 30px;
    background-image: url('../images/footer-bg.png');
    background-size: cover;
    background-position: center
}
@media(max-width: 767px) {
    .footer {
        padding-bottom: 10px
    }
}
.footer__logo {
    padding: 130px 0 90px
}
@media(max-width: 767px) {
    .footer__logo {
        padding: 50px 0 35px
    }
}
.copyright {
    font-size: 10px;
    letter-spacing: 0.075em
}
.header {
    position: sticky;
    top: 0;
    text-align: center;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px
}
@media(max-width: 767px) {
    .header {
        display: none
    }
}
@media(max-height: 860px) {
    .header {
        transform: scale(calc(100vh / 860px));
        transform-origin: top center
    }
}
.header__company-logo {
    padding: 60px 0 30px
}
.header__logo {
    margin-bottom: 12px;
    margin-top: auto
}
.header-nav {
    width: 280px;
    margin: 0 auto;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 3px
}
.header-nav a {
    height: 72px;
    color: #fff;
    background-color: #e90022;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 900;
    font-weight: var(--black-font-weight);
    font-size: 14px
}
.header-nav a span {
    font-size: 20px
}
.border-title {
    color: #e70012;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    font-size: 20px;
    margin-bottom: 30px;
    position: relative
}
@media(max-width: 767px) {
    .border-title {
        margin-bottom: 20px
    }
}
.border-title:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    top: 50%;
    left: 0;
    right: 0;
    background-color: #e70012
}
.border-title span {
    display: inline-block;
    padding-right: 15px;
    background-color: #fff;
    position: relative;
    z-index: 1
}
@media(min-width: 768px) {
    .fixed-nav {
        display: none
    }
}
.fixed-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100
}
.fixed-nav-accordion {
    appearance: none
}
.fixed-nav-accordion[open] .fixed-nav-accordion__heading img {
    transform: scaleY(-1)
}
.fixed-nav-accordion[open] .fixed-nav__open {
    display: none
}
.fixed-nav-accordion[open] .fixed-nav__close {
    display: inline-block
}
.fixed-nav-accordion__heading {
    appearance: none;
    background-color: #6b2700;
    color: #fff;
    font-weight: 900;
    font-weight: var(--black-font-weight);
    font-size: 12px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px
}
.fixed-nav-accordion__heading .fixed-nav__close {
    display: none
}
.fixed-nav-accordion__heading img {
    width: 9px
}
.fixed-nav-accordion__heading::marker {
    display: none
}
.fixed-nav-menu {
    display: grid;
    color: #fff;
    background-color: #e70012;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    font-weight: var(--black-font-weight);
    line-height: 1.3;
    align-items: center
}
.fixed-nav-menu--top {
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid #fff
}
.fixed-nav-menu--bottom {
    grid-template-columns: 1fr 1fr 50px
}
.fixed-nav-menu a {
    border-right: 1px solid #fff;
    height: 50px;
    display: grid;
    align-content: center;
    justify-content: center;
    place-content: center
}
.fixed-nav-menu a img {
    height: 50px
}
.fixed-nav-menu a:last-child {
    border-right: none
}
.widget h2 {
    background-color: #bf0000;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    font-family: var(--heading-font);
    line-height: 1.5;
    padding: 7px 16px;
    margin-bottom: 20px
}
.widget:not(:last-child) {
    margin-bottom: 36px
}
.wp-block-archives-dropdown select {
    background-color: #eaeaea;
    height: 40px;
    width: 100%;
    padding: 0 18px;
    cursor: pointer
}
.wp-block-categories {
    list-style: none
}
.wp-block-categories .cat-item:before {
    content: "\ff0d\3000"
}
.splide__pagination {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 15px;
    position: relative;
    margin-top: 50px;
    counter-reset: pagination-num
}
.splide__pagination__page {
    margin: 0 !important;
    width: 14px;
    height: 14px;
    background-color: #fff;
    border-radius: 7px
}
.splide__pagination__page:before {
    counter-increment: pagination-num;
    content: counter(pagination-num, decimal-leading-zero);
    font-size: 0;
    visibility: hidden;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    color: #6a2700
}
.splide__pagination__page.is-active {
    width: 40px;
    height: 40px;
    border: 2px solid #6a2700;
    border-radius: 20px;
    background-color: transparent;
    opacity: 1;
    transform: none;
    font-family: Roboto, sans-serif;
    font-family: var(--en-font)
}
@media(max-width: 767px) {
    .splide__pagination__page.is-active {
        width: 34px;
        height: 34px
    }
}
.splide__pagination__page.is-active:before {
    visibility: visible;
    font-size: 16px
}
@media(max-width: 767px) {
    .splide__pagination__page.is-active:before {
        font-size: 10px
    }
}
.splide__arrows {
    position: absolute;
    bottom: 54px;
    left: 0;
    right: 0;
    width: 240px;
    margin: 0 auto
}
@media(max-width: 767px) {
    .splide__arrows {
        bottom: 48px
    }
}
.splide__arrow {
    width: 48px;
    height: 48px;
    background-image: url("data:image/svg+xml, %3Csvg id='\30ec\30a4\30e4\30fc_2' data-name='\30ec\30a4\30e4\30fc 2' xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg id='Rectangle'%3E%3Crect id='\9577\65b9\5f62_1' data-name='\9577\65b9\5f62 1' width='48' height='48' fill='none'/%3E%3C/g%3E%3Cg id='icon_data'%3E%3Cpath id='\30d1\30b9_1' data-name='\30d1\30b9 1' d='M16, 34, 32, 24, 16, 14l.11, 13' fill='none' stroke='%236a2700' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    border-radius: 0;
    background-color: transparent;
    transform: none;
    top: 0;
    opacity: 1
}
.splide__arrow--prev {
    transform: scaleX(-1)
}
.splide__arrow svg {
    display: none
}
.youtube-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000c;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1000
}
.youtube-modal-overlay.is-open {
    opacity: 1;
    visibility: visible
}
.youtube-modal-content {
    position: relative;
    width: 80%;
    max-width: 1200px;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    box-shadow: 0 4px 15px #0003;
    overflow: hidden
}
.youtube-modal-content.is-short {
    height: 80%;
    width: auto;
    aspect-ratio: 9 / 16
}
.youtube-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    z-index: 1001;
    line-height: 1;
    padding: 0 5px;
    background-color: #00000080;
    border-radius: 50%
}
.youtube-modal-video-wrapper {
    height: 100%
}
.youtube-modal-video-wrapper iframe {
    display: block;
    width: 100%;
    height: 100%
}
.italic-type {
    font-style: italic
}
.general-list {
    list-style: none;
    padding-left: 1em
}
.general-list:not(:last-child) {
    margin-bottom: 30px
}
.general-list .smaller {
    font-size: var(--fz12)
}
.general-list__item,
.general-list li {
    position: relative;
    padding-left: 1em;
    line-height: 2
}
.general-list__item:before,
.general-list li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "\30fb"
}
.circle-list {
    list-style: none;
    font-size: 20px;
    line-height: 1.95
}
@media(max-width: 767px) {
    .circle-list {
        font-size: 14px
    }
}
.circle-list__item,
.circle-list li {
    position: relative;
    padding-left: 32px;
    letter-spacing: 0.05em
}
@media(max-width: 767px) {
    .circle-list__item,
    .circle-list li {
        padding-left: 22px
    }
}
.circle-list__item:before,
.circle-list li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "\25cf";
    color: #bf0000;
    color: var(--primary-color)
}
.dl-list__item {
    display: grid;
    grid-template-columns: 90px 1fr
}
.dl-list__name {
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    color: #bf0000;
    color: var(--primary-color);
    line-height: 1.75
}
.dl-list__content {
    line-height: 1.75
}
.section-text {
    line-height: 2.22222
}
.color-primary {
    color: #bf0000;
    color: var(--primary-color)
}
.text-underline {
    -webkit-text-decoration: underline;
    text-decoration: underline
}
.page-column {
    display: grid;
    grid-template-columns: 1fr 336px;
    grid-gap: 40px;
    gap: 40px;
    padding-top: 160px
}
@media(max-width: 767px) {
    .page-column {
        padding-top: 70px;
        grid-template-columns: 1fr
    }
}
.page-content {
    padding-bottom: 150px
}
@media(max-width: 767px) {
    .page-content {
        padding-bottom: 70px
    }
}
@media(max-width: 767px) {
    .section-more {
        text-align: center
    }
}
.wrap {
    display: grid;
    grid-template-columns: 340px 1fr;
    align-items: flex-start;
    position: relative
}
@media(max-width: 767px) {
    .wrap {
        display: block
    }
}
.wrap:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 340px;
    height: 100vh;
    background-color: #e9e9e9;
    background-image: linear-gradient(to right,#dedede,#fff,#dedede);
    z-index: -1
}
@media(max-width: 767px) {
    .wrap:before {
        display: none
    }
}
.borders {
    position: relative;
    z-index: 100;
    pointer-events: none
}
.back-to-top {
    width: 95px;
    height: 26px;
    background-image: url('../images/back-to-top.png');
    background-size: contain;
    position: fixed;
    bottom: 75px;
    right: 75px;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    transition: all 0.25s ease-in-out
}
@media(max-width: 767px) {
    .back-to-top {
        width: 70px;
        height: 19px;
        right: 32.5px;
        bottom: 72.5px
    }
}
.scrolled .back-to-top {
    opacity: 1;
    visibility: visible
}
.content {
    min-height: 100vh
}
@media(max-width: 767px) {
    .content {
        padding-bottom: 125px
    }
}
.hero {
    text-align: center;
    height: 1080px;
    background-image: url('../images/hero-bg.png');
    background-size: 100% 100%;
    background-position: center top;
    position: relative;
    overflow: hidden
}
@media(max-width: 1080px) {
    .hero {
        height: 600px
    }
}
@media(max-width: 767px) {
    .hero {
        height: 667px;
        background-image: url('../images/hero-bg-sp.png')
    }
}
.hero__title {
    padding-top: 30px;
    opacity: 0;
    transition: all 0.5s ease-in-out 0.5s
}
@media(max-width: 1080px) {
    .hero__title img {
        width: 360px
    }
}
@media(max-width: 767px) {
    .hero__title {
        padding-top: 20px
    }
    .hero__title img {
        width: 345px
    }
}
.hero__spoon {
    position: absolute;
    width: fit-content;
    left: 0;
    right: 0;
    top: 300px;
    margin: auto;
    z-index: 10;
    opacity: 0;
    transition: all 0.5s ease-in-out 1s
}
@media(max-width: 1080px) {
    .hero__spoon {
        top: 140px
    }
    .hero__spoon img {
        width: 530px
    }
}
@media(max-width: 767px) {
    .hero__spoon {
        top: 158px
    }
    .hero__spoon img {
        width: 366px
    }
}
.hero__il {
    position: absolute;
    width: fit-content;
    left: 0;
    right: 0;
    margin: auto;
    top: 578px;
    opacity: 0;
    transition: all 0.5s ease-in-out 1.5s
}
@media(max-width: 1080px) {
    .hero__il {
        top: 320px
    }
    .hero__il img {
        width: 500px
    }
}
@media(max-width: 767px) {
    .hero__il {
        top: 320px
    }
    .hero__il img {
        width: 342px
    }
}
.hero.inview .hero__title,
.hero.inview .hero__spoon,
.hero.inview .hero__il {
    opacity: 1
}
.hero__note {
    color: #fff;
    font-size: 10px;
    position: absolute;
    bottom: 20px;
    left: 20px
}
@media(max-width: 767px) {
    .hero__note {
        bottom: 10px;
        left: 10px
    }
}
.campaign {
    text-align: center;
    padding: 40px 0;
    background-image: linear-gradient(to right,#dedede,#fff,#dedede)
}
@media(max-width: 767px) {
    .campaign img {
        width: 335px
    }
}
.s1 {
    text-align: center;
    background-image: url('../images/1-bg.png');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    padding-bottom: 80px
}
@media(max-width: 767px) {
    .s1 {
        padding-bottom: 50px
    }
}
.s1__title {
    padding: 60px 0 40px
}
@media(max-width: 767px) {
    .s1__title {
        padding-top: 30px;
        padding-bottom: 20px
    }
    .s1__title img {
        width: 290px
    }
}
.s1__spoon {
    opacity: 0;
    transform: translate(50px);
    transition: all 0.5s ease-in-out 0.5s
}
.s1__spoon.inview {
    opacity: 1;
    transform: translate(0)
}
@media(max-width: 767px) {
    .s1__spoon img {
        width: 340px
    }
}
.s1__content {
    position: absolute;
    left: 0;
    right: 10px;
    margin: 0 auto;
    width: fit-content;
    top: 260px
}
@media(max-width: 767px) {
    .s1__content {
        position: static;
        margin-top: -220px
    }
    .s1__content img {
        width: 244px
    }
}
.s1__banner {
    margin-top: 100px
}
@media(max-width: 767px) {
    .s1__banner {
        margin-top: 35px
    }
    .s1__banner img {
        width: 335px
    }
}
.s1__logo {
    position: absolute;
    bottom: 20px;
    right: 20px
}
@media(max-width: 767px) {
    .s1__logo {
        bottom: 10px;
        right: 10px
    }
    .s1__logo img {
        height: 10px;
        width: auto
    }
}
.s1__note {
    color: #fff;
    font-size: 10px;
    width: 750px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    margin-top: 10px
}
@media(max-width: 767px) {
    .s1__note {
        text-align: left
    }
}
.s2 {
    text-align: center;
    padding: 60px 0
}
@media(max-width: 767px) {
    .s2 {
        padding: 40px 0
    }
}
.s2__title {
    margin-bottom: 30px
}
@media(max-width: 767px) {
    .s2__title img {
        width: 335px
    }
}
.s2__banner {
    margin-bottom: 15px;
    opacity: 0;
    transform: translateY(-50px);
    transition: all 0.5s ease-in-out
}
.s2__banner.inview {
    opacity: 1;
    transform: none;
}

.s2__banner img {
    image-rendering: -webkit-optimize-contrast; 
    backface-visibility: hidden; 
}




.s2__note {
    margin-top: 30px;
    text-align: left;
    font-size: 14px;
    letter-spacing: 0.075em;
    line-height: 1.75
}

.s2__note_f {
    color: #e70012;
    margin-top: 30px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.075em;
    line-height: 1;
	font-weight: 700;
}

@media(max-width: 767px) {
    .s2__note {
        margin-top: 10px;
        font-size: 10px
    }
}
.s3 {
    padding: 60px 0
}
@media(max-width: 767px) {
    .s3 {
        padding: 40px 0
    }
}
@media(max-width: 767px) {
    .s3__title {
        text-align: center
    }
    .s3__title img {
        width: 335px
    }
}
.s3__banner {
    margin-top: 20px
}
.s3__il1 {
    text-align: center;
    margin: 60px 0
}
@media(max-width: 767px) {
    .s3__il1 {
        margin: 35px 0
    }
}
@media(max-width: 767px) {
    .s3__il2 img {
        width: 335px;
        display: block;
        margin: 0 auto
    }
}
.s3__il2-note {
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.075em;
    margin-bottom: 30px;
}
@media(max-width: 767px) {
    .s3__il2-note {
        text-align: left;
        font-size: 14px
    }
}
.s3-period {
    text-align: center;
    margin: 50px 0 25px
}
@media(max-width: 767px) {
    .s3-period {
        margin-bottom: 15px
    }
}
.note-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    font-size: 12px
}
.note-list li {
    position: relative;
    padding-left: 12px
}
.note-list li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%
}
.s3-button-area {
    text-align: center;
    margin: 50px 0 80px
}
@media(max-width: 767px) {
    .s3-button-area {
        margin: 30px 0 55px
    }
}
.s3-button {
    color: #fff;
    background-color: #6b2700;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    font-size: 20px;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.075em;
    box-shadow: 0 0 10px #00000026;
    background-image: url('../images/s3-button.png');
    background-position: right 20px center
}
@media(max-width: 767px) {
    .s3-button {
        text-align: left;
        font-size: 18px;
        padding-left: 20px;
        padding-right: 55px;
        background-size: 33px;
        background-position: right 15px center
    }
}
.s3-button-note {
    font-size: 10px;
    margin-top: 16px
}
.accordion[open] .accordion__summary:before {
    transform: none
}
.accordion__summary {
    appearance: none;
    background-color: #fdd100;
    color: #6b2800;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    font-size: 20px;
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    position: relative;
    cursor: pointer
}
.accordion__summary:before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background-image: url('../images/arrow.png');
    background-position: right 20px center;
    transform: scaleY(-1)
}
.accordion__content {
    padding: 30px 20px;
    background-color: #fcf9ee
}
.s4 {
    padding: 60px 0
}
@media(max-width: 767px) {
    .s4 {
        padding: 40px 0
    }
}
.s4__title {
    margin-bottom: 20px;
    text-align: center
}
@media(max-width: 767px) {
    .s4__title img {
        width: 335px
    }
}
.s4__lead {
    margin-bottom: 35px;
    text-align: center
}
@media(max-width: 767px) {
    .s4__lead img {
        width: 335px
    }
}
.s4__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px 0;
    gap: 20px 0
}
@media(max-width: 767px) {
    .s4__items {
        grid-template-columns: 1fr;
        text-align: center
    }
}
@media(max-width: 767px) {
    .s4__item img {
        width: 335px
    }
}
.s4__note {
    text-align: right;
    font-size: 10px;
    margin-top: 5px;
 	margin-bottom: 10px;
}
@media(max-width: 767px) {
    .s4__note {
        text-align: center;
   		 margin-top: 5px;
 		margin-bottom: 10px;
    }
}
.step-wrap {
    margin-top: 75px
}
@media(max-width: 767px) {
    .step-wrap {
        margin-top: 50px
    }
}
.step {
    padding: 40px;
    background-color: #f7f8f8;
    margin-bottom: 60px
}
@media(max-width: 767px) {
    .step {
        padding: 10px 8px;
        margin-bottom: 30px
    }
}
.step__section {
    position: relative
}
.step__section:not(:last-child) {
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
    padding-bottom: 30px
}
@media(max-width: 767px) {
    .step__section:not(:last-child) {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 20px
    }
}
.step__title {
    margin-bottom: 12px
}
@media(max-width: 767px) {
    .step__title {
        margin-bottom: 6px
    }
    .step__title img {
        height: 15px;
        width: auto
    }
}
.step__text {
    font-size: 16px;
    line-height: 1.75
}
@media(max-width: 767px) {
    .step__text {
        font-size: 12px
    }
}
.step__note {
    margin-top: 10px
}
@media(max-width: 767px) {
    .step__note {
        font-size: 10px
    }
}
.step__image {
    margin-top: 20px
}
.step-1 {
    position: absolute;
    top: -18px;
    right: 80px;
    width: 120px
}
@media(max-width: 767px) {
    .step-1 {
        display: none
    }
}
.step-2 {
    position: absolute;
    top: 0;
    right: 58px
}
@media(max-width: 767px) {
    .step-2 {
        width: 49px;
        right: auto;
        left: 220px;
        top: 20px
    }
}
.step-column {
    display: grid;
    grid-template-columns: 170px 1fr;
    grid-gap: 20px;
    gap: 20px;
    margin-top: 30px
}
@media(max-width: 767px) {
    .step-column {
        grid-template-columns: 108px 1fr;
        gap: 10px;
        margin-top: 0
    }
}
.step-column__title {
    font-size: 20px;
    color: #e70012;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    line-height: 1.5;
    margin-bottom: 10px
}
@media(max-width: 767px) {
    .step-column__title {
        font-size: 12px;
        margin-top: 10px
    }
}
.step-column__list {
    list-style: none;

}
@media(max-width: 767px) {
    .step-column__list {
        color: #000;
        font-size: 10px
    }
}
.step-column__list li {
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0.075em;
    text-indent: -1em;
    padding-left: 1em
}
@media(max-width: 767px) {
    .step-column__list li {
        font-size: 10px
    }
}
.step-column__list li:before {
    content: "\25ce"
}
.step-column-child {
    margin-top: 10px;
    display: flex;
    gap: 20px
}
@media(max-width: 767px) {
    .step-column-child {
        gap: 10px
    }
}
@media(max-width: 767px) {
    .step-column-child__image {
        flex-shrink: 0
    }
}
.step-column-child p {
    font-size: 14px;
    margin-bottom: 10px
}
@media(max-width: 767px) {
    .step-column-child p {
        font-size: 10px;
        margin-bottom: 2px
    }
}
@media(max-width: 767px) {
    .step-column-child img {
        width: 42px
    }
}
.s4-period-note {
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
    letter-spacing: 0.075em
}
@media(max-width: 767px) {
    .s4-period-note {
        font-size: 10px;
        text-align: left;
        margin-top: 15px
    }
}
.s4-buttons {
    margin: 50px 0 60px;
    text-align: center
}
@media(max-width: 767px) {
    .s4-buttons {
        margin: 30px 0
    }
}
.s4-button {
    color: #fff;
    background-color: #e70012;
    width: 600px;
    max-width: 100%;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    font-size: 22px;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.075em;
    box-shadow: 0 0 10px #00000026;
    background-image: url('../images/s4-button.png');
    background-position: right 20px center
}
@media(max-width: 767px) {
    .s4-button {
        height: 60px;
        text-align: left;
        font-size: 18px;
        padding: 0 20px;
        justify-content: flex-start;
        background-size: 33px;
        background-position: right 15px center
    }
}
.accordion-border-title {
    color: #6b2800;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    font-size: 18px;
    margin-bottom: 20px;
    position: relative
}
.accordion-border-title:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    top: 50%;
    left: 0;
    right: 0;
    background-color: #6b2800
}
.accordion-border-title span {
    display: inline-block;
    padding-right: 15px;
    background-color: #fcf9ee;
    position: relative;
    z-index: 1
}
.s5 {
    padding: 60px 0;
    text-align: center
}
@media(max-width: 767px) {
    .s5 {
        padding: 40px 0
    }
}
.s5__title {
    margin-bottom: 16px
}
@media(max-width: 767px) {
    .s5__title img {
        width: 335px
    }
}
.s5__il {
    text-align: right
}
@media(max-width: 767px) {
    .s5__il {
        text-align: center
    }
    .s5__il img {
        width: 335px
    }
}
.s5__lead {
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.075em;
    text-align: center;
    margin-bottom: -24px;
    position: relative;
    z-index: 1
}
@media(max-width: 767px) {
    .s5__lead {
        font-size: 16px;
        letter-spacing: 0;
        margin-bottom: 20px
    }
}
.s5__buttons {
    margin-top: 50px
}
.s5-button {
    color: #fff;
    background-color: #6b2700;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    font-size: 20px;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.075em;
    line-height: 1.95;
    box-shadow: 0 0 10px #00000026;
    background-image: url('../images/s5-button.png');
    background-position: right 20px center
}
@media(max-width: 767px) {
    .s5-button {
        height: auto;
        text-align: left;
        padding: 20px;
        font-size: 18px;
        line-height: 1.5;
        justify-content: flex-start;
        letter-spacing: 0;
        background-size: 33px;
        background-position: right 15px center
    }
}
.s5-button strong {
    font-weight: 900;
    font-weight: var(--black-font-weight)
}

.s5__note {
    color: #000;
    font-size: 12px;
    width: 750px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 10px
}



.s6 {
    padding: 60px 0
}
@media(max-width: 767px) {
    .s6 {
        padding: 40px 0
    }
}
.s6__title {
    margin-bottom: 16px
}
@media(max-width: 767px) {
    .s6__title {
        text-align: center
    }
    .s6__title img {
        width: 335px
    }
}
.s6__lead {
    margin-bottom: 24px;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.075em;
    text-align: center
}
@media(max-width: 767px) {
    .s6__lead {
        font-size: 16px
    }
}
.s6__lead strong {
    font-size: 20px;
    font-weight: 900;
    font-weight: var(--black-font-weight);
    color: #e70012
}
@media(max-width: 767px) {
    .s6__lead strong {
        font-size: 18px
    }
}
.s6__items {
    display: flex;
    justify-content: center;
    margin-top: 50px
    
}

.s6__item {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}


@media(max-width: 767px) {
    .s6__items {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 35px
    }
}
.s6__buttons {
    margin-top: 60px
}
@media(max-width: 767px) {
    .s6__buttons {
        margin-top: 30px
    }
}
.s6__text {
    text-align: center;
    color: #e70012;
    font-size: 18px;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    margin-top: 10px;
    line-height: 1.75
}

.s6__text_s {
    text-align: center;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    line-height: 1.75
}


@media(max-width: 767px) {
    .s6__text {
        font-size: 16px
    }
    
    .s6__text_s {
        font-size: 12px
    }
    
}
.s6-button {
    color: #fff;
    background-color: #6b2700;
    border-radius: 10px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    font-size: 22px;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.075em;
    box-shadow: 0 0 10px #00000026;
    background-image: url('../images/s6-button.png');
    background-position: right 20px center
}
@media(max-width: 767px) {
    .s6-button {
        padding: 0 65px 0 20px;
        justify-content: flex-start;
        text-align: left;
        font-size: 18px;
        background-size: 33px;
        background-position: right 15px center
    }
}
.s7 {
    padding: 60px 0
}
@media(max-width: 767px) {
    .s7 {
        padding: 40px 0
    }
}
.s7__title {
    margin-bottom: 16px
}
@media(max-width: 767px) {
    .s7__title {
        text-align: center
    }
    .s7__title img {
        width: 335px
    }
}
.s7__lead {
    text-align: center;
    font-size: 22px;
    font-weight: 900;
    font-weight: var(--black-font-weight);
    letter-spacing: 0.075em;
    line-height: 1.5;
    margin-bottom: 20px
}
@media(max-width: 767px) {
    .s7__lead {
        font-size: 18px;
        width: 290px;
        margin-left: auto;
        margin-right: auto
    }
}
.s7__link {
    display: block;
    color: #6b2700;
    width: fit-content;
    margin: 30px auto;
    border-bottom: 2px solid #6b2700;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    padding-bottom: 6px
}
.s7__note {
    width: fit-content;
    margin: 0 auto 80px;
    font-size: 12px;
    line-height: 1.75
}

.s7__note_r {
    text-align: right;
    margin: 0 auto 80px;
    font-size: 12px;
    line-height: 1.75
}




@media(max-width: 767px) {
    .s7__note {
        margin-bottom: 40px
    }
}
@media(max-width: 767px) {
    .s7__banner {
        text-align: center
    }
    .s7__banner img {
        width: 335px
    }
}
@media(max-width: 767px) {
    .s7__image {
        margin-left: -20px;
        margin-right: -20px
    }
    .s7__image img {
        width: 100%
    }
}
.s8 {
    padding: 60px 0 80px
}
@media(max-width: 767px) {
    .s8 {
        padding: 40px 0 60px
    }
}
.s8__title {
    margin-bottom: 20px
}
@media(max-width: 767px) {
    .s8__title {
        text-align: center
    }
    .s8__title img {
        width: 335px
    }
}
.faq__section:not(:last-child) {
    border-bottom: 1px solid #702e07;
    margin-bottom: 50px;
    padding-bottom: 50px
}
@media(max-width: 767px) {
    .faq__section:not(:last-child) {
        margin-bottom: 35px;
        padding-bottom: 35px
    }
}
.faq__title {
    display: grid;
    color: #6b2800;
    font-weight: 700;
    font-weight: var(--bold-font-weight);
    font-size: 20px;
    grid-template-columns: 60px 1fr;
    grid-gap: 10px;
    gap: 10px;
    margin-bottom: 20px
}
@media(max-width: 767px) {
    .faq__title {
        font-size: 16px;
        grid-template-columns: 42px 1fr
    }
}
.faq__title span {
    padding-top: 6px
}
@media(max-width: 767px) {
    .faq__title span {
        padding-top: 0
    }
}
.faq__number {
    color: #fff;
    width: 60px;
    height: 40px;
    display: grid;
    align-content: center;
    justify-content: center;
    place-content: center;
    padding-top: 0 !important;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='59px' height='39px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(7, 1, 2)' stroke-width='0px' stroke-linecap='butt' stroke-linejoin='miter' fill='rgb(107, 39, 0)' d='M5.000, -0.000 L58.1000, -0.000 L53.1000, 38.1000 L-0.000, 38.1000 L5.000, -0.000 Z'/%3E%3C/svg%3E");
    background-size: contain
}
@media(max-width: 767px) {
    .faq__number {
        width: 42px;
        height: 28px;
        font-size: 15px
    }
}
.faq__text {
    line-height: 1.75
}
.faq__note {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.075em;
    margin-top: 16px
}
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    font-size: 16px;
    margin-top: 24px
}
@media(max-width: 767px) {
    .faq-list {
        font-size: 14px
    }
}
.faq-list li {
    position: relative;
    padding-left: 16px
}
.faq-list li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%
}
@media(max-width: 767px) {
    .faq-list li:before {
        top: 7px;
        width: 8px;
        height: 8px
    }
}
@media(min-width: 768px) {
    .only-mobile {
        display: none
    }
}
@media(min-width: 768px) {
    .only-tablet-below {
        display: none
    }
}
@media(max-width: 767px) {
    .only-desktop-above {
        display: none
    }
}
@media(max-width: 767px) {
    .only-pc {
        display: none
    }
}
.text-center {
    text-align: center !important
}
@media(max-width: 767px) {
    .text-center--only-pc {
        text-align: left
    }
}
.text-left {
    text-align: left
}
@media(max-width: 767px) {
    .sp-text-left {
        text-align: left
    }
}
.text-right {
    text-align: right
}
.fz16 {
    font-size: 16px
}
.mb0 {
    margin-bottom: 0 !important
}
.mb5 {
    margin-bottom: 5px
}
.mb10 {
    margin-bottom: 10px !important
}
@media(max-width: 767px) {
    .mb10 {
        margin-bottom: 5px !important
    }
}
.mb15 {
    margin-bottom: 15px !important
}
@media(max-width: 767px) {
    .mb15 {
        margin-bottom: 8px !important
    }
}
.mb20 {
    margin-bottom: 20px !important
}
.mb25 {
    margin-bottom: 25px !important
}
@media(max-width: 767px) {
    .mb25 {
        margin-bottom: 12px !important
    }
}
.mb30 {
    margin-bottom: 30px
}
.mb40 {
    margin-bottom: 40px !important
}
@media(max-width: 767px) {
    .mb40 {
        margin-bottom: 20px !important
    }
}
.mb45 {
    margin-bottom: 45px
}
.mb50 {
    margin-bottom: 50px !important
}
@media(max-width: 767px) {
    .mb50 {
        margin-bottom: 30px !important
    }
}
.mb60 {
    margin-bottom: 60px
}
.mb70 {
    margin-bottom: 70px
}
@media(max-width: 767px) {
    .mb70 {
        margin-bottom: 35px
    }
}
.mb90 {
    margin-bottom: 90px
}
@media(max-width: 767px) {
    .mb90 {
        margin-bottom: 45px
    }
}
.mt0 {
    margin-top: 0
}
@media(max-width: 767px) {
    .mt0 {
        margin-top: 0
    }
}
.mt30 {
    margin-top: 30px
}
.mt50 {
    margin-top: 50px
}
@media(max-width: 767px) {
    .mt50 {
        margin-top: 25px
    }
}
@media(max-width: 767px) {
    .sp-overflow-hidden {
        overflow: hidden
    }
}
.flex {
    display: flex;
    align-items: baseline
}
.flex--align-center {
    align-items: center
}
.fz14 {
    font-size: 14px
}
@media(max-width: 767px) {
    .sp-block {
        display: block
    }
}

a.no-opacity:hover,
a.no-opacity:active,
a.no-opacity:focus {
  opacity: 1 !important; 
}

a.no-opacity:hover img {
  opacity: 1 !important;
}


@media (max-width: 767px) {
  .wrap {
    overflow: visible !important;
  }

  html, body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: manipulation !important;
  }

  .content img,
  img {
    touch-action: auto !important;
  }
}