:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px;

    .swiper-cube-shadow,
    .swiper-slide {
        transform-style: preserve-3d
    }
}

.swiper-css-mode {
    >.swiper-wrapper {
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;

        &::-webkit-scrollbar {
            display: none
        }
    }

    >.swiper-wrapper>.swiper-slide {
        scroll-snap-align: start start
    }

    &.swiper-horizontal {
        >.swiper-wrapper {
            scroll-snap-type: x mandatory
        }
    }

    &.swiper-vertical {
        >.swiper-wrapper {
            scroll-snap-type: y mandatory
        }
    }

    &.swiper-free-mode {
        >.swiper-wrapper {
            scroll-snap-type: none
        }

        >.swiper-wrapper>.swiper-slide {
            scroll-snap-align: none
        }
    }

    &.swiper-centered {
        >.swiper-wrapper:before {
            content: "";
            flex-shrink: 0;
            order: 9999
        }

        >.swiper-wrapper>.swiper-slide {
            scroll-snap-align: center center;
            scroll-snap-stop: always
        }
    }

    &.swiper-centered.swiper-horizontal {
        >.swiper-wrapper>.swiper-slide:first-child {
            margin-inline-start: var(--swiper-centered-offset-before)
        }

        >.swiper-wrapper:before {
            height: 100%;
            min-height: 1px;
            width: var(--swiper-centered-offset-after)
        }
    }

    &.swiper-centered.swiper-vertical {
        >.swiper-wrapper>.swiper-slide:first-child {
            margin-block-start: var(--swiper-centered-offset-before)
        }

        >.swiper-wrapper:before {
            height: var(--swiper-centered-offset-after);
            min-width: 1px;
            width: 100%
        }
    }
}

.swiper-3d {

    .swiper-slide-shadow,
    .swiper-slide-shadow-bottom,
    .swiper-slide-shadow-left,
    .swiper-slide-shadow-right,
    .swiper-slide-shadow-top {
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10
    }

    .swiper-slide-shadow {
        background: rgba(0, 0, 0, .15)
    }

    .swiper-slide-shadow-left {
        background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
    }

    .swiper-slide-shadow-right {
        background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
    }

    .swiper-slide-shadow-top {
        background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
    }

    .swiper-slide-shadow-bottom {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
    }
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible,
.swiper:not(.swiper-watch-progress) {
    .swiper-lazy-preloader {
        animation: swiper-preloader-spin 1s linear infinite
    }
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.swiper-fade {
    &.swiper-free-mode {
        .swiper-slide {
            transition-timing-function: ease-out
        }
    }

    .swiper-slide {
        pointer-events: none;
        transition-property: opacity;

        .swiper-slide {
            pointer-events: none
        }
    }

    .swiper-slide-active {
        pointer-events: auto;

        & .swiper-slide-active {
            pointer-events: auto
        }
    }
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

*,
:after,
:before {
    border-style: solid;
    border-width: 0;
    box-sizing: border-box
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    font-feature-settings: "palt";
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    scroll-behavior: smooth
}

body {
    background-image: url(../images/bg1.jpg);
    background-size: 200px;
    color: #212133;
    font-family: "Noto Serif JP", serif;
    font-feature-settings: "palt";
    font-size: .875rem;
    line-height: inherit;
    margin: 0
}

@media screen and (min-width:768px) {
    body {
        background-size: 400px;
        font-size: .9375rem
    }
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

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

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-feature-settings: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

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

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block
}

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

[hidden] {
    display: none
}

.sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    white-space: nowrap
}

.inline-block,
.show-small {
    display: inline-block
}

@media screen and (min-width:768px) {
    .show-small {
        display: none
    }
}

.hide-small {
    display: none
}

@media screen and (min-width:768px) {
    .hide-small {
        display: inline-block
    }
}

.header {
    left: 0;
    position: fixed;
    top: 0;
    transition: color .3s;
    width: 100%;
    z-index: 10
}

.header.is-inverse {
    color: #fff
}

@media screen and (min-width:768px) {
    .header .header-logo {
        left: 45px;
        position: absolute;
        top: 50px;
        width: 230px
    }
}

.header .header-logo__link {
    display: block;
    transition: opacity .3s
}

@media(hover:hover)and (pointer:fine) {
    .header .header-logo__link:hover {
        opacity: .7
    }
}

.header .header-logo svg {
    display: none
}

.header .header-logo svg .cls-1 {
    transition: fill .3s
}

@media screen and (min-width:768px) {
    .header .header-logo svg {
        display: block;
        width: 100%
    }
}

.header.is-inverse .header-logo svg .cls-1 {
    fill: #fff
}

.header .button-group {
    position: absolute;
    right: 25px;
    top: 25px;
    transform-origin: right top;
    transition: transform .3s ease-out
}

.header .button-group.is-small {
    transform: scale(.6818)
}

@media screen and (min-width:768px) {
    .header .button-group {
        right: 50px;
        top: 51px
    }

    .header .button-group.is-small {
        transform: none
    }
}

.header .hamburger-button {
    align-items: center;
    border: .75px solid;
    border-radius: 50%;
    display: block;
    display: flex;
    height: 44px;
    justify-content: center;
    transition: opacity .3s;
    width: 44px
}

@media(hover:hover)and (pointer:fine) {
    .header .hamburger-button:hover {
        opacity: .7
    }
}

.header .hamburger-button__inner {
    height: 10px;
    position: relative;
    width: 14px
}

.header .hamburger-button__line {
    background-color: currentColor;
    height: .75px;
    left: 50%;
    position: absolute;
    transition: .3s;
    width: 100%
}

.header .hamburger-button__line_1 {
    top: 0;
    transform: translate(-50%, -50%)
}

.header .hamburger-button__line_2 {
    top: 50%;
    transform: translate(-50%)
}

.header .hamburger-button__line_3 {
    top: 100%;
    transform: translate(-50%, 50%)
}

.header .hamburger-button.is-open .hamburger-button__line_1 {
    top: 50%;
    transform: translate(-50%) rotate(45deg)
}

.header .hamburger-button.is-open .hamburger-button__line_2 {
    transform: translate(-50%) scaleX(0)
}

.header .hamburger-button.is-open .hamburger-button__line_3 {
    top: 50%;
    transform: translate(-50%) rotate(-45deg)
}

.header .reserve-button {
    align-items: center;
    border: .75px solid;
    border-radius: 9999px;
    display: flex;
    font-weight: 500;
    height: 144px;
    justify-content: center;
    letter-spacing: .34em;
    margin-top: 32px;
    padding-top: 6px;
    text-orientation: upright;
    transition: opacity .3s;
    width: 44px;
    writing-mode: vertical-rl
}

@media screen and (min-width:768px) {
    .header .reserve-button {
        font-size: .875rem
    }
}

@media(hover:hover)and (pointer:fine) {
    .header .reserve-button:hover {
        opacity: .7
    }
}

.menu {
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: .2s;
    visibility: hidden;
    width: 100%;
    z-index: 11
}

.menu.is-open {
    opacity: 1;
    visibility: inherit
}

@media screen and (min-width:768px) {
    .menu__overlay {
        background-color: rgba(0, 0, 0, .5);
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

.menu__content {
    background-color: #212133;
    color: #fff;
    height: 100%;
    left: 0;
    overflow-y: auto;
    position: absolute;
    top: 0;
    transition: .5s cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 2
}

@media screen and (min-width:768px) {
    .menu__content {
        left: 100%;
        width: 450px
    }

    .menu.is-open .menu__content {
        transform: translate(-100%)
    }
}

.menu__close {
    border: .75px solid #fff;
    border-radius: 50%;
    height: 44px;
    position: absolute;
    right: 25px;
    top: 25px;
    transition: opacity .3s;
    width: 44px;
    z-index: 3
}

@media screen and (min-width:768px) {
    .menu__close {
        right: 50px;
        top: 51px
    }
}

.menu__close:after,
.menu__close:before {
    background-color: #fff;
    content: "";
    height: .75px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 20px
}

.menu__close:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.menu__close:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

@media(hover:hover)and (pointer:fine) {
    .menu__close:hover {
        opacity: .7
    }
}

.menu__inner {
    padding: 42px 32px 45px
}

@media screen and (min-width:768px) {
    .menu__inner {
        padding: 48px 37px 124px
    }
}

.menu .menu-logo {
    margin-left: 5px;
    width: 101px
}

@media screen and (min-width:768px) {
    .menu .menu-logo {
        margin-left: 7px;
        width: 114px
    }
}

.menu .menu-logo img {
    width: 100%
}

.menu .menu-cta {
    margin-top: 53px
}

@media screen and (min-width:768px) {
    .menu .menu-cta {
        margin-top: 62px
    }
}

.menu .menu-cta__heading {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .2em
}

@media screen and (min-width:768px) {
    .menu .menu-cta__heading {
        font-size: 1.25rem
    }
}

.menu .menu-cta__heading .en {
    font-family: Cardo, serif;
    font-size: .875rem;
    letter-spacing: .1em;
    margin-left: 9px
}

@media screen and (min-width:768px) {
    .menu .menu-cta__heading .en {
        font-size: 1rem;
        margin-left: 12px
    }
}

.menu .button-wrap {
    margin-top: 28px
}

@media screen and (min-width:768px) {
    .menu .button-wrap {
        margin-top: 32px
    }
}

.menu .button-wrap .button+.button {
    margin-top: 11px
}

@media screen and (min-width:768px) {
    .menu .button-wrap .button+.button {
        margin-top: 13px
    }
}

.menu .button {
    align-items: center;
    border: .75px solid;
    border-radius: 9999px;
    display: flex;
    font-size: .9063rem;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: .2em;
    max-width: 223px;
    min-height: 44.5px;
    padding: 10px 18px 10px 24px;
    transition: opacity .3s
}

@media screen and (min-width:768px) {
    .menu .button {
        font-size: 1rem;
        max-width: 251px;
        min-height: 48px;
        padding: 10px 22px 10px 28px
    }
}

.menu .button:after {
    background-image: url(../images/arrow_white.svg);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 12px;
    margin-left: 8px;
    transition: transform .2s;
    width: 15px
}

@media screen and (min-width:768px) {
    .menu .button:after {
        height: 14px;
        margin-left: 12px;
        width: 17px
    }
}

@media(hover:hover)and (pointer:fine) {
    .menu .button:hover {
        opacity: .8
    }

    .menu .button:hover:after {
        transform: translate(2px)
    }
}

.menu .menu-tel {
    margin-top: 35px
}

@media screen and (min-width:768px) {
    .menu .menu-tel {
        margin-top: 42px
    }
}

.menu .menu-tel__number {
    font-family: Cardo, serif;
    font-size: 1.375rem;
    letter-spacing: .1em
}

@media screen and (min-width:768px) {
    .menu .menu-tel__number {
        font-size: 1.5625rem
    }
}

.menu .menu-tel__term {
    font-size: .6875rem;
    letter-spacing: .2em;
    margin-top: 7px
}

@media screen and (min-width:768px) {
    .menu .menu-tel__term {
        font-size: .75rem;
        margin-top: 12px
    }
}

.menu .menu-address {
    margin-top: 46px
}

@media screen and (min-width:768px) {
    .menu .menu-address {
        margin-top: 50px
    }
}

.menu .menu-address__address {
    font-size: .8125rem;
    letter-spacing: .14em
}

@media screen and (min-width:768px) {
    .menu .menu-address__address {
        font-size: .9375rem
    }
}

.menu .menu-address__more-underline {
    font-size: .8125rem;
    margin-top: 6px
}

@media screen and (min-width:768px) {
    .menu .menu-address__more-underline {
        font-size: .9375rem;
        margin-top: 8px
    }
}

.menu .menu-address__more-underline:after {
    background-image: url(../images/arrow_white.svg)
}

.menu .menu-sns {
    margin-top: 28px
}

@media screen and (min-width:768px) {
    .menu .menu-sns {
        margin-top: 36px
    }
}

.menu .menu-sns__instagram {
    align-items: center;
    display: flex;
    font-family: Cardo, serif;
    font-size: .8125rem;
    letter-spacing: .1em;
    transition: opacity .3s
}

@media screen and (min-width:768px) {
    .menu .menu-sns__instagram {
        font-size: .9375rem
    }
}

@media(hover:hover)and (pointer:fine) {
    .menu .menu-sns__instagram:hover {
        opacity: .7
    }
}

.menu .menu-sns__instagram .icon {
    margin-right: 9px
}

@media screen and (min-width:768px) {
    .menu .menu-sns__instagram .icon {
        margin-right: 10px
    }
}

.footer,
.main {
    position: relative;
    z-index: 0
}

@media screen and (min-width:1024px) {
    .footer {
        padding: 22px
    }

    .footer__inner {
        background-image: url(../images/footer-bg.jpg);
        background-size: cover;
        border-radius: 20px;
        color: #fff;
        padding: 70px 0 60px
    }

    .footer__container {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: auto;
        max-width: 1350px;
        padding: 0 100px
    }
}

.footer .cta {
    padding: 12px
}

@media screen and (min-width:1024px) {
    .footer .cta {
        padding: 0
    }
}

/* @media screen and (min-width:1350px) {
    .footer .cta {
        margin-left: -18px
    }
} */

.footer .cta__inner {
    background-image: url(../images/cta-bg.jpg);
    background-size: cover;
    border-radius: 10px;
    color: #fff;
    padding: 81px 20px 77px
}

@media screen and (min-width:1024px) {
    .footer .cta__inner {
        background-image: none;
        border-radius: 0;
        color: inherit;
        padding: 0
    }
}

.footer .cta__title {
    font-size: 1.5rem
}

@media screen and (min-width:1024px) {
    .footer .cta__title {
        font-size: 1.75rem;
        /* margin-left: -7px */
    }
}

.footer .cta__title .jp {
    font-weight: 600;
    letter-spacing: .2em
}

.footer .cta__title .en {
    font-family: Cardo, serif;
    font-size: 1.25rem;
    letter-spacing: .1em;
    margin-left: 34px
}

@media screen and (min-width:1024px) {
    .footer .cta__title .en {
        font-size: 1.5625rem;
        margin-left: 38px
    }
}

.footer .cta .button-wrap {
    margin-top: 64px
}

@media screen and (min-width:1024px) {
    .footer .cta .button-wrap {
        margin-top: 48px
    }
}

.footer .cta .button-wrap .button+.button {
    margin-top: 25px
}

@media screen and (min-width:1024px) {
    .footer .cta .button-wrap .button+.button {
        margin-top: 27px
    }
}

.footer .button {
    align-items: center;
    border: .75px solid;
    border-radius: 9999px;
    display: flex;
    font-size: 1.025rem;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: .2em;
    max-width: 252px;
    min-height: 48px;
    padding: 10px 22px 10px 28px;
    transition: opacity .3s
}

@media screen and (min-width:1024px) {
    .footer .button {
        font-size: 1.125rem;
        max-width: 277px;
        min-height: 53px;
        padding: 12px 24px 12px 34px
    }
}

.footer .button:after {
    background-image: url(../images/arrow_white.svg);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 13px;
    margin-left: 8px;
    transition: transform .2s;
    width: 16px
}

@media screen and (min-width:1024px) {
    .footer .button:after {
        height: 15px;
        margin-left: 12px;
        width: 18px
    }
}

@media(hover:hover)and (pointer:fine) {
    .footer .button:hover {
        opacity: .8
    }

    .footer .button:hover:after {
        transform: translate(2px)
    }
}

.footer .tel {
    margin-top: 54px
}

@media screen and (min-width:1024px) {
    .footer .tel {
        margin-top: 51px
    }
}

/* @media screen and (min-width:1350px) {
    .footer .tel {
        margin-left: -8px
    }
} */

.footer .tel__title {
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: .2em
}

@media screen and (min-width:1024px) {
    .footer .tel__title {
        font-size: 1.125rem
    }
}

.footer .tel__term {
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .2em;
    margin-top: 4px
}

@media screen and (min-width:1024px) {
    .footer .tel__term {
        font-size: .75rem;
        margin-top: 0
    }
}

.footer .tel__number {
    font-family: Cardo, serif;
    font-size: 1.375rem;
    letter-spacing: .1em;
    margin-top: 13px
}

@media screen and (min-width:1024px) {
    .footer .tel__number {
        font-size: 1.5625rem;
        margin-top: 13px
    }
}

.footer .footer-logo {
    bottom: 61px;
    position: absolute;
    right: 29px
}

@media screen and (min-width:1024px) {
    .footer .footer-logo {
        bottom: auto;
        left: 50%;
        right: auto;
        top: 83px;
        transform: translate(-50%)
    }
}

.footer .footer-contents {
    padding: 50px 33px 60px
}

@media screen and (min-width:1024px) {
    .footer .footer-contents {
        margin-bottom: 20px;
        padding: 0
    }
}

.footer .footer-contents__name {
    font-size: .9781rem;
    font-weight: 600;
    letter-spacing: .2em
}

@media screen and (min-width:1024px) {
    .footer .footer-contents__name {
        font-size: 1.125rem
    }
}

.footer .footer-contents__address {
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: .14em;
    margin-top: 29px
}

@media screen and (min-width:1024px) {
    .footer .footer-contents__address {
        font-size: .9375rem;
        margin-top: 32px
    }
}

.footer .footer-contents__more-underline {
    font-size: .8125rem;
    margin-top: 17px
}

.footer .footer-contents__more-underline:after {
    margin-left: 16px
}

@media screen and (min-width:1024px) {
    .footer .footer-contents__more-underline {
        font-size: .9375rem;
        margin-top: 18px
    }

    .footer .footer-contents__more-underline:after {
        background-image: url(../images/arrow_white.svg);
        margin-left: 18px
    }
}

.footer .footer-contents__instagram {
    align-items: center;
    display: flex;
    font-family: Cardo, serif;
    font-size: .8125rem;
    letter-spacing: .1em;
    margin-top: 34px;
    transition: opacity .3s
}

@media screen and (min-width:1024px) {
    .footer .footer-contents__instagram {
        font-size: .9375rem;
        margin-top: 40px
    }
}

@media(hover:hover)and (pointer:fine) {
    .footer .footer-contents__instagram:hover {
        opacity: .7
    }
}

.footer .footer-contents__instagram .icon {
    margin-right: 9px
}

@media screen and (min-width:1024px) {
    .footer .footer-contents__instagram .icon {
        margin-right: 10px
    }
}

.footer .footer-contents .copyright {
    font-size: .625rem;
    font-weight: 600;
    letter-spacing: .04em;
    margin-top: 232px
}

@media screen and (min-width:1024px) {
    .footer .footer-contents .copyright {
        font-size: .75rem;
        margin-top: 44px
    }
}

.footer .footer-contents .copyright small {
    font-size: inherit
}

.heading {
    text-align: center
}

.heading__en {
    display: block;
    font-family: Cardo, serif;
    font-size: 1rem;
    letter-spacing: .2em
}

@media screen and (min-width:768px) {
    .heading__en {
        font-size: 1.5625rem
    }
}

.heading__jp {
    display: block;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .26em;
    line-height: 2.0705;
    margin-top: 1rem
}

@media screen and (min-width:768px) {
    .heading__jp {
        font-size: 1.625rem;
        letter-spacing: .4em;
        line-height: 2.2;
        margin-top: .875rem
    }
}

.container {
    padding: 0 25px
}

@media screen and (min-width:768px) {
    .container {
        margin: auto;
        max-width: 1350px
    }
}

.more-underline {
    display: block;
    font-family: Cardo, serif;
    font-size: .75rem;
    letter-spacing: .1em;
    padding-bottom: 6px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:768px) {
    .more-underline {
        font-size: .9375rem
    }
}

.more-underline:before {
    background-image: linear-gradient(90deg, currentColor 3px, transparent 0);
    background-position: 50% bottom;
    background-repeat: repeat-x;
    background-size: 6px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.more-underline:after {
    background-image: url(../images/arrow_black.svg);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 17px;
    transition: transform .2s;
    width: 13px
}

@media screen and (min-width:768px) {
    .more-underline:after {
        height: 12px;
        margin-left: 10px;
        width: 15px
    }
}

@media(hover:hover)and (pointer:fine) {
    .more-underline:hover {
        opacity: .7
    }

    .more-underline:hover:after {
        transform: translate(2px)
    }
}

.kv {
    height: 100vh;
    height: 100svh;
    padding: 12px 12px 58px
}

@media screen and (min-width:768px) {
    .kv {
        padding: 22px
    }
}

.kv .kv-slider,
.kv__inner {
    height: 100%;
    position: relative
}

.kv .kv-slider {
    z-index: 1
}

.kv .kv-slider .swiper,
.kv .kv-slider .swiper * {
    height: 100%
}

.kv .kv-slider .swiper-slide {
    overflow: hidden;
    border-radius: 20px
}

.kv .kv-slider .swiper-slide img {
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.kv .kv-slider .swiper-slide-active img,
.kv .kv-slider .swiper-slide-duplicate-active img,
.kv .kv-slider .swiper-slide-prev img {
    animation: zoomUp 6.5s linear 0s normal both;
}

@keyframes zoomUp {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.03);
    }
}

.kv .kv-slider .swiper-pagination {
    bottom: -33px;
    display: flex;
    gap: 0 14px;
    position: absolute;
    right: 50%;
    transform: translate(50%);
    z-index: 1
}

@media screen and (min-width:768px) {
    .kv .kv-slider .swiper-pagination {
        bottom: 6.135%;
        right: 3.2134%;
        transform: none
    }
}

.kv .kv-slider .swiper-pagination-bullet {
    border: 1px solid #212133;
    border-radius: 50%;
    height: 10px;
    transition: background-color .3s;
    width: 10px
}

@media screen and (min-width:768px) {
    .kv .kv-slider .swiper-pagination-bullet {
        border-color: #fff
    }
}

.kv .kv-slider .swiper-pagination-bullet-active {
    background-color: #212133
}

@media screen and (min-width:768px) {
    .kv .kv-slider .swiper-pagination-bullet-active {
        background-color: #fff
    }
}

.kv__logo {
    height: 53.3333%;
    left: 50%;
    position: absolute;
    top: 48.9333%;
    transform: translate(-50%, -50%);
    z-index: 1
}

@media screen and (min-width:768px) {
    .kv__logo {
        height: 51.1247%;
        max-height: 500px;
        top: 50.3067%
    }
}

.kv__logo img {
    height: 100%;
    width: auto
}

.kv__catch {
    bottom: 5.7333%;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 256px;
    z-index: 1
}

@media screen and (min-width:768px) {
    .kv__catch {
        bottom: 5.8282%;
        left: 1.5424%;
        transform: none;
        width: 24.1003%
    }
}

.information {
    margin-top: 92px;
    padding-bottom: 140px
}

@media screen and (min-width:768px) {
    .information {
        margin-top: 195px;
        padding-bottom: 218px
    }

    .information__container {
        max-width: 1250px
    }
}

.information__body {
    margin-top: 104px
}

@media screen and (min-width:768px) {
    .information__body {
        display: flex;
        justify-content: space-between;
        margin-top: 140px
    }

    .information .article {
        width: 45.8333%
    }
}

.information .article+.article {
    margin-top: 124px;
    position: relative
}

@media screen and (min-width:768px) {
    .information .article+.article {
        margin-top: 0
    }
}

.information .article+.article:before {
    background-color: #ababac;
    content: "";
    height: 40px;
    left: 50%;
    position: absolute;
    top: -88px;
    transform: translate(-50%);
    width: 1px
}

@media screen and (min-width:768px) {
    .information .article+.article:before {
        content: none
    }
}

.information .article__title {
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: .16em
}

@media screen and (min-width:768px) {
    .information .article__title {
        font-size: 1.125rem
    }
}

.information .article__paragraph {
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: .12em;
    margin-top: 31px
}

@media screen and (min-width:768px) {
    .information .article__paragraph {
        font-size: .9375rem;
        margin-top: 32px
    }
}

.information .article__more {
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .information .article__more {
        margin-top: 20px
    }
}

.information .defi-list {
    font-size: .7813rem;
    font-weight: 500;
    line-height: 1.8728;
    margin-top: 41px
}

@media screen and (min-width:768px) {
    .information .defi-list {
        font-size: .9375rem;
        line-height: 1.9467;
        margin-top: 52px
    }
}

.information .defi-list .defi-list__item:not(:last-of-type) {
    border-bottom: 1px solid #ababac;
    padding-bottom: 28px
}

@media screen and (min-width:768px) {
    .information .defi-list .defi-list__item:not(:last-of-type) {
        padding-bottom: 18px
    }
}

.information .defi-list__item+.defi-list__item {
    margin-top: 23px
}

@media screen and (min-width:768px) {
    .information .defi-list__item+.defi-list__item {
        margin-top: 18px
    }
}

.information .defi-list__desc .more-wrap {
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .information .defi-list__desc .more-wrap {
        margin-top: 28px
    }
}

.information .list__item {
    padding-left: .8em;
    position: relative
}

.information .list__item:before {
    content: "・";
    left: 0;
    position: absolute;
    top: 0
}

.information .map {
    margin-top: 30px;
    padding-top: 66.2857%;
    position: relative
}

@media screen and (min-width:768px) {
    .information .map {
        margin-top: 45px;
        padding-top: 78%
    }
}

.information .map>iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.about {
    margin-top: 94px;
    padding-bottom: 69px
}

@media screen and (min-width:768px) {
    .about {
        margin-top: 128px;
        padding-bottom: 106px
    }

    .about__header .heading__jp {
        margin-top: 1.5rem
    }
}

.about__body {
    margin-top: 53px
}

@media screen and (min-width:768px) {
    .about__body {
        margin-top: 72px
    }
}

.about .paragraph {
    letter-spacing: .2em;
    line-height: 2.3229;
    text-align: justify
}

@media screen and (min-width:768px) {
    .about .paragraph {
        line-height: 2.85;
        margin: auto;
        max-width: 524px
    }
}

.about .line {
    background-color: #959596;
    height: 76px;
    margin: 88px auto 0;
    overflow: hidden;
    width: 1px
}

@media screen and (min-width:768px) {
    .about .line {
        height: 107px;
        margin: 96px auto 0
    }
}

.about .line__inner {
    background-color: #212133;
    height: 100%
}

.stay {
    overflow: hidden;
    padding-bottom: 175px
}

@media screen and (min-width:768px) {
    .stay {
        padding-bottom: 218px
    }
}

.stay__body {
    margin-top: 79px
}

@media screen and (min-width:768px) {
    .stay__body {
        margin-top: 173px
    }

    .stay .media {
        align-items: center;
        display: flex;
        justify-content: space-between;
        max-height: 560px
    }
}

.stay .media+.media {
    margin-top: 94px
}

@media screen and (min-width:768px) {
    .stay .media+.media {
        margin-top: 255px
    }
}

.stay .media__image {
    position: relative
}

@media screen and (min-width:768px) {
    .stay .media__image {
        width: 53.0769%
    }
}

.stay .media__image .swiper {
    border-radius: 0 10px 10px 0;
    margin-left: -25px
}

@media screen and (min-width:768px) {
    .stay .media__image .swiper {
        border-radius: 0 20px 20px 0
    }
}

@media screen and (min-width:1350px) {
    .stay .media__image .swiper {
        margin-left: calc(-50vw - -650px)
    }
}

.stay .media__image .swiper-slide img {
    width: 100%
}

@media screen and (min-width:768px) {
    .stay .media__image .swiper-slide img {
        max-height: 550px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.stay .media__image .swiper-pagination {
    bottom: -38px;
    display: flex;
    gap: 0 10px;
    position: absolute;
    right: 50%;
    transform: translate(50%);
    z-index: 1
}

@media screen and (min-width:768px) {
    .stay .media__image .swiper-pagination {
        bottom: -33px;
        flex-direction: row-reverse;
        gap: 0 12px;
        right: 0;
        transform: none
    }
}

.stay .media__image .swiper-pagination-bullet {
    border: 1px solid #212133;
    border-radius: 50%;
    height: 9px;
    transition: background-color .3s;
    width: 9px
}

@media screen and (min-width:768px) {
    .stay .media__image .swiper-pagination-bullet {
        height: 11px;
        width: 11px
    }
}

.stay .media__image .swiper-pagination-bullet-active {
    background-color: #212133
}

.stay .media__body {
    margin-top: 70px
}

@media screen and (min-width:768px) {
    .stay .media__body {
        margin-top: -6px;
        width: 35.6154%
    }
}

.stay .media__title {
    color: #595757;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .3em;
    line-height: 2.3839
}

@media screen and (min-width:768px) {
    .stay .media__title {
        font-size: 1.4375rem;
        line-height: 2.2135
    }
}

.stay .media__paragraph {
    letter-spacing: .19em;
    line-height: 2.3229;
    margin-top: 23px;
    text-align: justify
}

@media screen and (min-width:768px) {
    .stay .media__paragraph {
        letter-spacing: .1em;
        line-height: 2.85;
        margin-top: 53px
    }

    .stay .media_reverse {
        flex-direction: row-reverse
    }
}

.stay .media_reverse .media__image .swiper {
    border-radius: 10px 0 0 10px;
    margin-left: 0;
    margin-right: -25px
}

@media screen and (min-width:768px) {
    .stay .media_reverse .media__image .swiper {
        border-radius: 20px 0 0 20px
    }
}

@media screen and (min-width:1350px) {
    .stay .media_reverse .media__image .swiper {
        margin-right: calc(-50vw - -650px)
    }
}

@media screen and (min-width:768px) {
    .stay .media_reverse .media__image .swiper-pagination {
        flex-direction: row;
        left: 0;
        right: auto
    }
}

.stay .gallery {
    margin-top: 120px;
    position: relative
}

@media screen and (min-width:768px) {
    .stay .gallery {
        margin-top: 321px
    }
}

.stay .gallery__figure img {
    border-radius: 10px;
    height: 50vw;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width:768px) {
    .stay .gallery__figure img {
        border-radius: 20px;
        height: auto
    }
}

.stay .gallery__caption {
    color: #595757;
    font-size: .6875rem;
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 1.9145;
    margin-top: 12px
}

@media screen and (min-width:768px) {
    .stay .gallery__caption {
        font-size: .8125rem;
        margin-top: 12px
    }
}

.stay .gallery .swiper {
    overflow: visible
}

.stay .gallery .swiper-wrapper .swiper-slide:first-of-type {
    width: 68.2vw
}

@media screen and (min-width:768px) {
    .stay .gallery .swiper-wrapper .swiper-slide:first-of-type {
        width: 41.9692%
    }
}

.stay .gallery .swiper-wrapper .swiper-slide:nth-of-type(2) {
    width: 41.65vw
}

@media screen and (min-width:768px) {
    .stay .gallery .swiper-wrapper .swiper-slide:nth-of-type(2) {
        width: 25.6308%
    }
}

.stay .gallery .swiper-wrapper .swiper-slide:nth-of-type(3) {
    width: 37.05vw
}

@media screen and (min-width:768px) {
    .stay .gallery .swiper-wrapper .swiper-slide:nth-of-type(3) {
        width: 22.8%
    }
}

.stay .gallery .swiper-wrapper .swiper-slide:nth-of-type(4) {
    width: 39vw
}

@media screen and (min-width:768px) {
    .stay .gallery .swiper-wrapper .swiper-slide:nth-of-type(4) {
        width: 24%
    }
}

.stay .gallery .swiper-scrollbar {
    background-color: gray;
    height: 1px;
    margin: 53px auto 0;
    touch-action: none;
    width: 48.8571%
}

@media screen and (min-width:768px) {
    .stay .gallery .swiper-scrollbar {
        margin: 129px auto 0;
        width: 29.1538%
    }
}

.stay .gallery .swiper-scrollbar-drag {
    height: 100%;
    position: relative
}

.stay .gallery .swiper-scrollbar-drag:after {
    background-color: #212133;
    border-radius: 50%;
    content: "";
    height: 9px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 9px
}

@media screen and (min-width:768px) {
    .stay .gallery .swiper-scrollbar-drag:after {
        height: 14px;
        width: 14px
    }

    .stay__body .media:nth-of-type(4) {
        margin-top: 247px
    }
}

.feature {
    padding-bottom: 188px
}

@media screen and (min-width:768px) {
    .feature {
        padding-bottom: 216px
    }
}

.feature__container {
    padding: 0 40px
}

@media screen and (min-width:768px) {
    .feature__container {
        max-width: 1150px;
        padding: 0 25px
    }
}

.feature__body {
    margin-top: 78px
}

@media screen and (min-width:768px) {
    .feature__body {
        margin-top: 142px
    }

    .feature .media {
        display: flex;
        justify-content: space-between
    }
}

.feature .media+.media {
    margin-top: 64px
}

@media screen and (min-width:768px) {
    .feature .media+.media {
        margin-top: 80px
    }

    .feature .media__image {
        width: 44.5455%
    }
}

.feature .media__image img {
    border-radius: 10px;
    width: 100%
}

@media screen and (min-width:768px) {
    .feature .media__image img {
        border-radius: 20px
    }
}

.feature .media__body {
    margin-top: 24px
}

@media screen and (min-width:768px) {
    .feature .media__body {
        margin-top: -5px;
        width: 44.5455%
    }
}

.feature .media__title {
    color: #595757;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .3em;
    line-height: 2.3111
}

@media screen and (min-width:768px) {
    .feature .media__title {
        color: #212133;
        font-size: 1.375rem;
        line-height: 2.3141
    }
}

.feature .media__paragraph {
    font-size: .75rem;
    letter-spacing: .21em;
    line-height: 2.0433;
    margin-top: 16px;
    text-align: justify
}

@media screen and (min-width:768px) {
    .feature .media__paragraph {
        font-size: .875rem;
        line-height: 2.4821;
        margin-top: 38px
    }
}

.area {
    padding-bottom: 164px
}

@media screen and (min-width:768px) {
    .area {
        padding-bottom: 204px
    }
}

.area__body {
    margin-top: 99px
}

@media screen and (min-width:768px) {
    .area__body {
        margin-top: 92px
    }
}

.area__body .container {
    position: relative;
    z-index: 1
}

@media screen and (min-width:768px) {
    .area__body .container {
        max-width: 1260px
    }

    .area .article {
        width: 38.2645%
    }
}

.area .article__title {
    color: #595757;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .3em;
    line-height: 2.0506
}

@media screen and (min-width:768px) {
    .area .article__title {
        font-size: 1.4375rem
    }
}

.area .article__paragraph {
    letter-spacing: .2em;
    line-height: 2.3229;
    margin-top: 35px;
    text-align: justify
}

@media screen and (min-width:768px) {
    .area .article__paragraph {
        font-size: .9375rem;
        line-height: 2.85;
        margin-top: 50px
    }
}

.area__image {
    margin-top: 68.75%;
    padding-right: 40px;
    position: relative
}

@media screen and (min-width:768px) {
    .area__image {
        margin-top: 12.3125%;
        padding-right: min(26.625%, 426px)
    }
}

.area__image>picture img {
    border-radius: 0 10px 10px 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .area__image>picture img {
        aspect-ratio: auto;
        border-radius: 0 20px 20px 0;
        max-height: 450px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.area__bg {
    bottom: 100%;
    left: 0;
    position: absolute
}

.area__bg,
.area__bg img {
    width: 100%
}

.highlight {
    overflow: hidden;
    padding-bottom: 149px
}

@media screen and (min-width:768px) {
    .highlight {
        padding-bottom: 220px
    }
}

.highlight__container {
    max-width: 1250px
}

.highlight__body {
    margin-top: 81px
}

@media screen and (min-width:768px) {
    .highlight__body {
        margin-top: 111px
    }
}

.highlight .highlight-slider .swiper {
    overflow: visible
}

.highlight .highlight-slider .swiper-slide {
    width: 66%
}

@media screen and (min-width:768px) {
    .highlight .highlight-slider .swiper-slide {
        width: 260px
    }
}

.highlight .highlight-slider .swiper-scrollbar {
    background-color: gray;
    height: 1px;
    margin: 63px auto 0;
    touch-action: none;
    width: 48.8571%
}

@media screen and (min-width:768px) {
    .highlight .highlight-slider .swiper-scrollbar {
        margin: 72px auto 0;
        width: 31.5833%
    }
}

.highlight .highlight-slider .swiper-scrollbar-drag {
    height: 100%;
    position: relative
}

.highlight .highlight-slider .swiper-scrollbar-drag:after {
    background-color: #212133;
    border-radius: 50%;
    content: "";
    height: 9px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 9px
}

@media screen and (min-width:768px) {
    .highlight .highlight-slider .swiper-scrollbar-drag:after {
        height: 14px;
        width: 14px
    }
}

.highlight .card__image img {
    width: 100%
}

.highlight .card__title {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .28em;
    margin-top: 41px
}

@media screen and (min-width:768px) {
    .highlight .card__title {
        font-size: 1.25rem;
        margin-top: 32px
    }
}

.highlight .card__paragraph {
    font-size: .75rem;
    letter-spacing: .2em;
    line-height: 1.8767;
    margin-top: 18px;
    text-align: justify
}

@media screen and (min-width:768px) {
    .highlight .card__paragraph {
        font-size: .8125rem;
        line-height: 2.1538;
        margin-top: 12px
    }
}

.highlight .card__more {
    font-family: Cardo, serif;
    font-size: 1.125rem;
    letter-spacing: .1em;
    margin-top: 32px
}

@media screen and (min-width:768px) {
    .highlight .card__more {
        font-size: 1.25rem;
        margin-top: 38px
    }
}

.highlight .card__more a {
    transition: opacity .3s
}

.highlight .card__more a:after {
    background-image: url(../images/arrow_black.svg);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 11px;
    margin-left: 8px;
    transition: transform .2s;
    width: 14px
}

@media screen and (min-width:768px) {
    .highlight .card__more a:after {
        height: 12px;
        margin-left: 8px;
        width: 15px
    }
}

@media(hover:hover)and (pointer:fine) {
    .highlight .card__more a:hover {
        opacity: .7
    }

    .highlight .card__more a:hover:after {
        transform: translate(2px)
    }
}

.background {
    background-image: url(../images/bg2.jpg);
    background-size: 200px;
    color: #fff;
    padding-top: 126px
}

@media screen and (min-width:768px) {
    .background {
        background-size: 400px;
        padding-top: 143px
    }
}

.background__body {
    margin-top: 54px
}

@media screen and (min-width:768px) {
    .background__body {
        margin-top: 84px
    }

    .background__container {
        max-width: 750px
    }
}

.background .paragraph {
    letter-spacing: .18em;
    line-height: 2.3229;
    text-align: justify
}

@media screen and (min-width:768px) {
    .background .paragraph {
        letter-spacing: .13em;
        line-height: 2.85
    }
}

.background .background-images {
    margin-top: 124px
}

@media screen and (min-width:768px) {
    .background .background-images {
        display: flex;
        margin-top: 130px
    }

    .background .background-images__item {
        width: 50%
    }
}

.background .background-images__item img {
    width: 100%
}

@media screen and (min-width:768px) {
    .background .background-images__item img {
        height: 475px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.instagram {
    background-color: #fff;
    padding-bottom: 104px;
    padding-top: 102px
}

@media screen and (min-width:768px) {
    .instagram {
        padding-bottom: 144px;
        padding-top: 171px
    }
}

.instagram__header {
    font-family: Cardo, serif;
    font-size: 1.375rem;
    letter-spacing: .2em
}

@media screen and (min-width:768px) {
    .instagram__header {
        font-size: 1.75rem
    }
}

.instagram__body {
    margin-top: 61px
}

@media screen and (min-width:768px) {
    .instagram__body {
        margin-top: 114px
    }
}

.instagram .image-list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:768px) {
    .instagram .image-list {
        gap: 33px;
        grid-template-columns: repeat(4, 1fr)
    }
}

.instagram .image-list__item {
    aspect-ratio: 1/1;
    background-color: gray
}

.instagram .more-wrap {
    margin-top: 71px;
    text-align: center
}

@media screen and (min-width:768px) {
    .instagram .more-wrap {
        margin-top: 100px
    }
}

.instagram .more-wrap a {
    font-family: Cardo, serif;
    font-size: 1rem;
    letter-spacing: .1em
}

@media screen and (min-width:768px) {
    .instagram .more-wrap a {
        font-size: 1.25rem
    }
}

.instagram .more-wrap a:after {
    background-image: url(../images/arrow_black.svg);
    background-size: contain;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 10px;
    transition: transform .2s;
    width: 13px
}

@media screen and (min-width:768px) {
    .instagram .more-wrap a:after {
        height: 12px;
        margin-left: 10px;
        width: 15px
    }
}

@media(hover:hover)and (pointer:fine) {
    .instagram .more-wrap a:hover {
        opacity: .7
    }

    .instagram .more-wrap a:hover:after {
        transform: translate(2px)
    }
}

/*# sourceMappingURL=main.css.map*/