@charset 'utf-8';

    @import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600&display=swap);

    /* Document
        * ========================================================================== *//**
        * 1. Correct the line height in all browsers.
        * 2. Prevent adjustments of font size after orientation changes in
        *    IE on Windows Phone and in iOS.
        */html {
        line-height: 1.15; /* 1 */
        -ms-text-size-adjust: 100%; /* 2 */
        -webkit-text-size-adjust: 100%; /* 2 */
    }/* Sections
        * ========================================================================== *//**
        * Correct the font size and margin on `h1` elements within `section` and
        * `article` contexts in Chrome, Edge, Firefox, and Safari.
        */h1 {
        font-size: 2em;
        margin: 0.67em 0;
    }/* Grouping content
        * ========================================================================== *//**
        * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
        */dl dl,
    dl ol,
    dl ul,
    ol dl,
    ul dl {
        margin: 0;
    }/**
        * Remove the margin on nested lists in Edge 18- and IE.
        */ol ol,
    ol ul,
    ul ol,
    ul ul {
        margin: 0;
    }/**
        * 1. Add the correct box sizing in Firefox.
        * 2. Show the overflow in Edge 18- and IE.
        */hr {
        box-sizing: content-box; /* 1 */
        height: 0; /* 1 */
        overflow: visible; /* 2 */
    }/**
        * Add the correct display in IE.
        */main {
        display: block;
    }/**
        * 1. Correct the inheritance and scaling of font size in all browsers.
        * 2. Correct the odd `em` font sizing in all browsers.
        */pre {
        font-family: monospace, monospace; /* 1 */
        font-size: 1em; /* 2 */
    }/* Text-level semantics
        * ========================================================================== *//**
        * Add the correct text decoration in Edge 18-, IE, and Safari.
        */abbr[title] {
        text-decoration: underline;
        -webkit-text-decoration: underline dotted;
                text-decoration: underline dotted;
    }/**
        * Add the correct font weight in Chrome, Edge, and Safari.
        */b,
    strong {
        font-weight: bolder;
    }/**
        * 1. Correct the inheritance and scaling of font size in all browsers.
        * 2. Correct the odd `em` font sizing in all browsers.
        */code,
    kbd,
    samp {
        font-family: monospace, monospace; /* 1 */
        font-size: 1em; /* 2 */
    }/**
        * Add the correct font size in all browsers.
        */small {
        font-size: 80%;
    }/* Embedded content
        * ========================================================================== *//**
        * Hide the overflow in IE.
        */svg:not(:root) {
        overflow: hidden;
    }/* Forms
        * ========================================================================== *//**
        * Remove the margin on controls in Safari.
        */button,
    input,
    select {
        margin: 0;
    }/**
        * 1. Show the overflow in IE.
        * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
        */button {
        overflow: visible; /* 1 */
        text-transform: none; /* 2 */
    }/**
        * Correct the inability to style buttons in iOS and Safari.
        */button,
    [type="button"],
    [type="reset"],
    [type="submit"] {
        -webkit-appearance: button;
    }/**
        * Correct the padding in Firefox.
        */fieldset {
        padding: 0.35em 0.75em 0.625em;
    }/**
        * Show the overflow in Edge 18- and IE.
        */input {
        overflow: visible;
    }/**
        * 1. Correct the text wrapping in Edge 18- and IE.
        * 2. Correct the color inheritance from `fieldset` elements in IE.
        */legend {
        box-sizing: border-box; /* 1 */
        color: inherit; /* 2 */
        display: table; /* 1 */
        max-width: 100%; /* 1 */
        white-space: normal; /* 1 */
    }/**
        * 1. Add the correct display in Edge 18- and IE.
        * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
        */progress {
        display: inline-block; /* 1 */
        vertical-align: baseline; /* 2 */
    }/**
        * Remove the inheritance of text transform in Firefox.
        */select {
        text-transform: none;
    }/**
        * 1. Remove the margin in Firefox and Safari.
        * 2. Remove the default vertical scrollbar in IE.
        */textarea {
        margin: 0; /* 1 */
        overflow: auto; /* 2 */
    }/**
        * 1. Correct the odd appearance in Chrome, Edge, and Safari.
        * 2. Correct the outline style in Safari.
        */[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        outline-offset: -2px; /* 2 */
    }/**
        * Correct the cursor style of increment and decrement buttons in Safari.
        */::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
        height: auto;
    }/**
        * Correct the text style of placeholders in Chrome, Edge, and Safari.
        */::-webkit-input-placeholder {
        color: inherit;
        opacity: 0.54;
    }/**
        * Remove the inner padding in Chrome, Edge, and Safari on macOS.
        */::-webkit-search-decoration {
        -webkit-appearance: none;
    }/**
        * 1. Correct the inability to style upload buttons in iOS and Safari.
        * 2. Change font properties to `inherit` in Safari.
        */::-webkit-file-upload-button {
        -webkit-appearance: button; /* 1 */
        font: inherit; /* 2 */
    }/**
        * Remove the inner border and padding of focus outlines in Firefox.
        */::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }/**
        * Restore the focus outline styles unset by the previous rule in Firefox.
        */:-moz-focusring {
        outline: 1px dotted ButtonText;
    }/**
        * Remove the additional :invalid styles in Firefox.
        */:-moz-ui-invalid {
        box-shadow: none;
    }/* Interactive
        * ========================================================================== *//*
        * Add the correct display in Edge 18- and IE.
        */details {
        display: block;
    }/*
        * Add the correct styles in Edge 18-, IE, and Safari.
        */dialog {
        background-color: white;
        border: solid;
        color: black;
        display: block;
        height: -moz-fit-content;
        height: -webkit-fit-content;
        height: fit-content;
        left: 0;
        margin: auto;
        padding: 1em;
        position: absolute;
        right: 0;
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
    }dialog:not([open]) {
        display: none;
    }/*
        * Add the correct display in all browsers.
        */summary {
        display: list-item;
    }/* Scripting
        * ========================================================================== *//**
        * Add the correct display in IE.
        */template {
        display: none;
    }/* User interaction
        * ========================================================================== */
        
/* 共通非表示設定 */
.common-ranking-wrap,
.common-lineup-wrap,
.common-history-wrap {
    display: none;
}
/* #common-block-wrapがるときだけ表示 */
body.has-common-block .common-ranking-wrap,
body.has-common-block .common-lineup-wrap,
body.has-common-block .common-history-wrap {
    display: block;
}
body.has-common-block main{
    margin-bottom: auto;
}
/* 共通非表示設定 // */
.swiper-container {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
    float:left
}
.swiper-container-vertical>.swiper-wrapper {
    flex-direction:column
}
.swiper-wrapper {
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform:translate3d(0px, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
    flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-slide {
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform
}
.swiper-slide-invisible-blank {
    visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height:auto
}
.swiper-container-autoheight .swiper-wrapper {
    align-items:flex-start;
    transition-property:transform, height
}
.swiper-container-3d {
    perspective:1200px
}
.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {
    transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image:linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image:linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))
}
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    touch-action:pan-y
}
.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    touch-action:pan-x
}
.swiper-button-prev,.swiper-button-next {
    position:absolute;
    top:50%;
    width:27px;
    height:44px;
    margin-top:-22px;
    cursor:pointer;
    background-size:27px 44px;
    background-position:center;
    background-repeat:no-repeat
}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity:.5;
    cursor:auto;
    pointer-events:none
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left:10px;
    right:auto
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right:10px;
    left:auto
}
.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-lock {
    display:none
}
.swiper-pagination {
    position:absolute;
    text-align:center;
    transition:300ms opacity;
    transform:translate3d(0, 0, 0)
}
.swiper-pagination.swiper-pagination-hidden {
    opacity:0
}
.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic {
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform:scale(0.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform:scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform:scale(0.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform:scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform:scale(0.33)
}
.swiper-pagination-bullet {
    width:8px;
    height:8px;
    display:inline-block;
    border-radius:100%;
    background:#000;
    opacity:.2
}
button.swiper-pagination-bullet {
    border:none;
    margin:0;
    padding:0;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor:pointer
}
.swiper-pagination-bullet-active {
    opacity:1;
    background:#007aff
}
.swiper-container-vertical>.swiper-pagination-bullets {
    right:10px;
    top:50%;
    transform:translate3d(0px, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:6px 0;
    display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top:50%;
    transform:translateY(-50%);
    width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display:inline-block;
    transition:200ms transform, 200ms top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left:50%;
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:200ms transform, 200ms left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:200ms transform, 200ms right
}
.swiper-pagination-progressbar {
    background:rgba(0,0,0,0.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background:#007aff;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:scale(0);
    transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background:#fff
}
.swiper-pagination-progressbar.swiper-pagination-white {
    background:rgba(255,255,255,0.25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background:#000
}
.swiper-pagination-progressbar.swiper-pagination-black {
    background:rgba(0,0,0,0.25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background:#000
}
.swiper-pagination-lock {
    display:none
}
.swiper-scrollbar {
    border-radius:10px;
    position:relative;
    -ms-touch-action:none;
    background:rgba(0,0,0,0.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
    position:absolute;
    left:1%;
    bottom:3px;
    z-index:50;
    height:5px;
    width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag {
    height:100%;
    width:100%;
    position:relative;
    background:rgba(0,0,0,0.5);
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-cursor-drag {
    cursor:move
}
.swiper-scrollbar-lock {
    display:none
}
.swiper-zoom-container {
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center
}
.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas {
    max-width:100%;
    max-height:100%;
    object-fit:contain
}
.swiper-slide-zoomed {
    cursor:move
}
.swiper-lazy-preloader {
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    transform-origin:50%;
    animation:swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader::after {
    display:block;
    content:"";
    width:100%;
    height:100%;
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position:50%;
    background-size:100%;
    background-repeat:no-repeat
}
.swiper-lazy-preloader-white::after {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@keyframes swiper-preloader-spin {
    100% {
        transform:rotate(360deg)
    }
}
.swiper-container .swiper-notification {
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
    pointer-events:none;
    transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-container-cube {
    overflow:visible
}
.swiper-container-cube .swiper-slide {
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events:auto;
    visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right {
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow {
    position:absolute;
    left:0;
    bottom:0px;
    width:100%;
    height:100%;
    background:#000;
    opacity:.6;
    filter:blur(50px);
    z-index:0
}
.swiper-container-flip {
    overflow:visible
}
.swiper-container-flip .swiper-slide {
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right {
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective:1200px
}
body[data-aos-duration="50"] [data-aos],[data-aos][data-aos][data-aos-duration="50"] {
    transition-duration:50ms
}
body[data-aos-delay="50"] [data-aos],[data-aos][data-aos][data-aos-delay="50"] {
    transition-delay:0
}
body[data-aos-delay="50"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="50"].aos-animate {
    transition-delay:50ms
}
body[data-aos-duration="100"] [data-aos],[data-aos][data-aos][data-aos-duration="100"] {
    transition-duration:100ms
}
body[data-aos-delay="100"] [data-aos],[data-aos][data-aos][data-aos-delay="100"] {
    transition-delay:0
}
body[data-aos-delay="100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="100"].aos-animate {
    transition-delay:100ms
}
body[data-aos-duration="150"] [data-aos],[data-aos][data-aos][data-aos-duration="150"] {
    transition-duration:150ms
}
body[data-aos-delay="150"] [data-aos],[data-aos][data-aos][data-aos-delay="150"] {
    transition-delay:0
}
body[data-aos-delay="150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="150"].aos-animate {
    transition-delay:150ms
}
body[data-aos-duration="200"] [data-aos],[data-aos][data-aos][data-aos-duration="200"] {
    transition-duration:200ms
}
body[data-aos-delay="200"] [data-aos],[data-aos][data-aos][data-aos-delay="200"] {
    transition-delay:0
}
body[data-aos-delay="200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="200"].aos-animate {
    transition-delay:200ms
}
body[data-aos-duration="250"] [data-aos],[data-aos][data-aos][data-aos-duration="250"] {
    transition-duration:250ms
}
body[data-aos-delay="250"] [data-aos],[data-aos][data-aos][data-aos-delay="250"] {
    transition-delay:0
}
body[data-aos-delay="250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="250"].aos-animate {
    transition-delay:250ms
}
body[data-aos-duration="300"] [data-aos],[data-aos][data-aos][data-aos-duration="300"] {
    transition-duration:300ms
}
body[data-aos-delay="300"] [data-aos],[data-aos][data-aos][data-aos-delay="300"] {
    transition-delay:0
}
body[data-aos-delay="300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="300"].aos-animate {
    transition-delay:300ms
}
body[data-aos-duration="350"] [data-aos],[data-aos][data-aos][data-aos-duration="350"] {
    transition-duration:350ms
}
body[data-aos-delay="350"] [data-aos],[data-aos][data-aos][data-aos-delay="350"] {
    transition-delay:0
}
body[data-aos-delay="350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="350"].aos-animate {
    transition-delay:350ms
}
body[data-aos-duration="400"] [data-aos],[data-aos][data-aos][data-aos-duration="400"] {
    transition-duration:400ms
}
body[data-aos-delay="400"] [data-aos],[data-aos][data-aos][data-aos-delay="400"] {
    transition-delay:0
}
body[data-aos-delay="400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="400"].aos-animate {
    transition-delay:400ms
}
body[data-aos-duration="450"] [data-aos],[data-aos][data-aos][data-aos-duration="450"] {
    transition-duration:450ms
}
body[data-aos-delay="450"] [data-aos],[data-aos][data-aos][data-aos-delay="450"] {
    transition-delay:0
}
body[data-aos-delay="450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="450"].aos-animate {
    transition-delay:450ms
}
body[data-aos-duration="500"] [data-aos],[data-aos][data-aos][data-aos-duration="500"] {
    transition-duration:500ms
}
body[data-aos-delay="500"] [data-aos],[data-aos][data-aos][data-aos-delay="500"] {
    transition-delay:0
}
body[data-aos-delay="500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="500"].aos-animate {
    transition-delay:500ms
}
body[data-aos-duration="550"] [data-aos],[data-aos][data-aos][data-aos-duration="550"] {
    transition-duration:550ms
}
body[data-aos-delay="550"] [data-aos],[data-aos][data-aos][data-aos-delay="550"] {
    transition-delay:0
}
body[data-aos-delay="550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="550"].aos-animate {
    transition-delay:550ms
}
body[data-aos-duration="600"] [data-aos],[data-aos][data-aos][data-aos-duration="600"] {
    transition-duration:600ms
}
body[data-aos-delay="600"] [data-aos],[data-aos][data-aos][data-aos-delay="600"] {
    transition-delay:0
}
body[data-aos-delay="600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="600"].aos-animate {
    transition-delay:600ms
}
body[data-aos-duration="650"] [data-aos],[data-aos][data-aos][data-aos-duration="650"] {
    transition-duration:650ms
}
body[data-aos-delay="650"] [data-aos],[data-aos][data-aos][data-aos-delay="650"] {
    transition-delay:0
}
body[data-aos-delay="650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="650"].aos-animate {
    transition-delay:650ms
}
body[data-aos-duration="700"] [data-aos],[data-aos][data-aos][data-aos-duration="700"] {
    transition-duration:700ms
}
body[data-aos-delay="700"] [data-aos],[data-aos][data-aos][data-aos-delay="700"] {
    transition-delay:0
}
body[data-aos-delay="700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="700"].aos-animate {
    transition-delay:700ms
}
body[data-aos-duration="750"] [data-aos],[data-aos][data-aos][data-aos-duration="750"] {
    transition-duration:750ms
}
body[data-aos-delay="750"] [data-aos],[data-aos][data-aos][data-aos-delay="750"] {
    transition-delay:0
}
body[data-aos-delay="750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="750"].aos-animate {
    transition-delay:750ms
}
body[data-aos-duration="800"] [data-aos],[data-aos][data-aos][data-aos-duration="800"] {
    transition-duration:800ms
}
body[data-aos-delay="800"] [data-aos],[data-aos][data-aos][data-aos-delay="800"] {
    transition-delay:0
}
body[data-aos-delay="800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="800"].aos-animate {
    transition-delay:800ms
}
body[data-aos-duration="850"] [data-aos],[data-aos][data-aos][data-aos-duration="850"] {
    transition-duration:850ms
}
body[data-aos-delay="850"] [data-aos],[data-aos][data-aos][data-aos-delay="850"] {
    transition-delay:0
}
body[data-aos-delay="850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="850"].aos-animate {
    transition-delay:850ms
}
body[data-aos-duration="900"] [data-aos],[data-aos][data-aos][data-aos-duration="900"] {
    transition-duration:900ms
}
body[data-aos-delay="900"] [data-aos],[data-aos][data-aos][data-aos-delay="900"] {
    transition-delay:0
}
body[data-aos-delay="900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="900"].aos-animate {
    transition-delay:900ms
}
body[data-aos-duration="950"] [data-aos],[data-aos][data-aos][data-aos-duration="950"] {
    transition-duration:950ms
}
body[data-aos-delay="950"] [data-aos],[data-aos][data-aos][data-aos-delay="950"] {
    transition-delay:0
}
body[data-aos-delay="950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="950"].aos-animate {
    transition-delay:950ms
}
body[data-aos-duration="1000"] [data-aos],[data-aos][data-aos][data-aos-duration="1000"] {
    transition-duration:1000ms
}
body[data-aos-delay="1000"] [data-aos],[data-aos][data-aos][data-aos-delay="1000"] {
    transition-delay:0
}
body[data-aos-delay="1000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1000"].aos-animate {
    transition-delay:1000ms
}
body[data-aos-duration="1050"] [data-aos],[data-aos][data-aos][data-aos-duration="1050"] {
    transition-duration:1050ms
}
body[data-aos-delay="1050"] [data-aos],[data-aos][data-aos][data-aos-delay="1050"] {
    transition-delay:0
}
body[data-aos-delay="1050"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1050"].aos-animate {
    transition-delay:1050ms
}
body[data-aos-duration="1100"] [data-aos],[data-aos][data-aos][data-aos-duration="1100"] {
    transition-duration:1100ms
}
body[data-aos-delay="1100"] [data-aos],[data-aos][data-aos][data-aos-delay="1100"] {
    transition-delay:0
}
body[data-aos-delay="1100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1100"].aos-animate {
    transition-delay:1100ms
}
body[data-aos-duration="1150"] [data-aos],[data-aos][data-aos][data-aos-duration="1150"] {
    transition-duration:1150ms
}
body[data-aos-delay="1150"] [data-aos],[data-aos][data-aos][data-aos-delay="1150"] {
    transition-delay:0
}
body[data-aos-delay="1150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1150"].aos-animate {
    transition-delay:1150ms
}
body[data-aos-duration="1200"] [data-aos],[data-aos][data-aos][data-aos-duration="1200"] {
    transition-duration:1200ms
}
body[data-aos-delay="1200"] [data-aos],[data-aos][data-aos][data-aos-delay="1200"] {
    transition-delay:0
}
body[data-aos-delay="1200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1200"].aos-animate {
    transition-delay:1200ms
}
body[data-aos-duration="1250"] [data-aos],[data-aos][data-aos][data-aos-duration="1250"] {
    transition-duration:1250ms
}
body[data-aos-delay="1250"] [data-aos],[data-aos][data-aos][data-aos-delay="1250"] {
    transition-delay:0
}
body[data-aos-delay="1250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1250"].aos-animate {
    transition-delay:1250ms
}
body[data-aos-duration="1300"] [data-aos],[data-aos][data-aos][data-aos-duration="1300"] {
    transition-duration:1300ms
}
body[data-aos-delay="1300"] [data-aos],[data-aos][data-aos][data-aos-delay="1300"] {
    transition-delay:0
}
body[data-aos-delay="1300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1300"].aos-animate {
    transition-delay:1300ms
}
body[data-aos-duration="1350"] [data-aos],[data-aos][data-aos][data-aos-duration="1350"] {
    transition-duration:1350ms
}
body[data-aos-delay="1350"] [data-aos],[data-aos][data-aos][data-aos-delay="1350"] {
    transition-delay:0
}
body[data-aos-delay="1350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1350"].aos-animate {
    transition-delay:1350ms
}
body[data-aos-duration="1400"] [data-aos],[data-aos][data-aos][data-aos-duration="1400"] {
    transition-duration:1400ms
}
body[data-aos-delay="1400"] [data-aos],[data-aos][data-aos][data-aos-delay="1400"] {
    transition-delay:0
}
body[data-aos-delay="1400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1400"].aos-animate {
    transition-delay:1400ms
}
body[data-aos-duration="1450"] [data-aos],[data-aos][data-aos][data-aos-duration="1450"] {
    transition-duration:1450ms
}
body[data-aos-delay="1450"] [data-aos],[data-aos][data-aos][data-aos-delay="1450"] {
    transition-delay:0
}
body[data-aos-delay="1450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1450"].aos-animate {
    transition-delay:1450ms
}
body[data-aos-duration="1500"] [data-aos],[data-aos][data-aos][data-aos-duration="1500"] {
    transition-duration:1500ms
}
body[data-aos-delay="1500"] [data-aos],[data-aos][data-aos][data-aos-delay="1500"] {
    transition-delay:0
}
body[data-aos-delay="1500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1500"].aos-animate {
    transition-delay:1500ms
}
body[data-aos-duration="1550"] [data-aos],[data-aos][data-aos][data-aos-duration="1550"] {
    transition-duration:1550ms
}
body[data-aos-delay="1550"] [data-aos],[data-aos][data-aos][data-aos-delay="1550"] {
    transition-delay:0
}
body[data-aos-delay="1550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1550"].aos-animate {
    transition-delay:1550ms
}
body[data-aos-duration="1600"] [data-aos],[data-aos][data-aos][data-aos-duration="1600"] {
    transition-duration:1600ms
}
body[data-aos-delay="1600"] [data-aos],[data-aos][data-aos][data-aos-delay="1600"] {
    transition-delay:0
}
body[data-aos-delay="1600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1600"].aos-animate {
    transition-delay:1600ms
}
body[data-aos-duration="1650"] [data-aos],[data-aos][data-aos][data-aos-duration="1650"] {
    transition-duration:1650ms
}
body[data-aos-delay="1650"] [data-aos],[data-aos][data-aos][data-aos-delay="1650"] {
    transition-delay:0
}
body[data-aos-delay="1650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1650"].aos-animate {
    transition-delay:1650ms
}
body[data-aos-duration="1700"] [data-aos],[data-aos][data-aos][data-aos-duration="1700"] {
    transition-duration:1700ms
}
body[data-aos-delay="1700"] [data-aos],[data-aos][data-aos][data-aos-delay="1700"] {
    transition-delay:0
}
body[data-aos-delay="1700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1700"].aos-animate {
    transition-delay:1700ms
}
body[data-aos-duration="1750"] [data-aos],[data-aos][data-aos][data-aos-duration="1750"] {
    transition-duration:1750ms
}
body[data-aos-delay="1750"] [data-aos],[data-aos][data-aos][data-aos-delay="1750"] {
    transition-delay:0
}
body[data-aos-delay="1750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1750"].aos-animate {
    transition-delay:1750ms
}
body[data-aos-duration="1800"] [data-aos],[data-aos][data-aos][data-aos-duration="1800"] {
    transition-duration:1800ms
}
body[data-aos-delay="1800"] [data-aos],[data-aos][data-aos][data-aos-delay="1800"] {
    transition-delay:0
}
body[data-aos-delay="1800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1800"].aos-animate {
    transition-delay:1800ms
}
body[data-aos-duration="1850"] [data-aos],[data-aos][data-aos][data-aos-duration="1850"] {
    transition-duration:1850ms
}
body[data-aos-delay="1850"] [data-aos],[data-aos][data-aos][data-aos-delay="1850"] {
    transition-delay:0
}
body[data-aos-delay="1850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1850"].aos-animate {
    transition-delay:1850ms
}
body[data-aos-duration="1900"] [data-aos],[data-aos][data-aos][data-aos-duration="1900"] {
    transition-duration:1900ms
}
body[data-aos-delay="1900"] [data-aos],[data-aos][data-aos][data-aos-delay="1900"] {
    transition-delay:0
}
body[data-aos-delay="1900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1900"].aos-animate {
    transition-delay:1900ms
}
body[data-aos-duration="1950"] [data-aos],[data-aos][data-aos][data-aos-duration="1950"] {
    transition-duration:1950ms
}
body[data-aos-delay="1950"] [data-aos],[data-aos][data-aos][data-aos-delay="1950"] {
    transition-delay:0
}
body[data-aos-delay="1950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1950"].aos-animate {
    transition-delay:1950ms
}
body[data-aos-duration="2000"] [data-aos],[data-aos][data-aos][data-aos-duration="2000"] {
    transition-duration:2000ms
}
body[data-aos-delay="2000"] [data-aos],[data-aos][data-aos][data-aos-delay="2000"] {
    transition-delay:0
}
body[data-aos-delay="2000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2000"].aos-animate {
    transition-delay:2000ms
}
body[data-aos-duration="2050"] [data-aos],[data-aos][data-aos][data-aos-duration="2050"] {
    transition-duration:2050ms
}
body[data-aos-delay="2050"] [data-aos],[data-aos][data-aos][data-aos-delay="2050"] {
    transition-delay:0
}
body[data-aos-delay="2050"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2050"].aos-animate {
    transition-delay:2050ms
}
body[data-aos-duration="2100"] [data-aos],[data-aos][data-aos][data-aos-duration="2100"] {
    transition-duration:2100ms
}
body[data-aos-delay="2100"] [data-aos],[data-aos][data-aos][data-aos-delay="2100"] {
    transition-delay:0
}
body[data-aos-delay="2100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2100"].aos-animate {
    transition-delay:2100ms
}
body[data-aos-duration="2150"] [data-aos],[data-aos][data-aos][data-aos-duration="2150"] {
    transition-duration:2150ms
}
body[data-aos-delay="2150"] [data-aos],[data-aos][data-aos][data-aos-delay="2150"] {
    transition-delay:0
}
body[data-aos-delay="2150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2150"].aos-animate {
    transition-delay:2150ms
}
body[data-aos-duration="2200"] [data-aos],[data-aos][data-aos][data-aos-duration="2200"] {
    transition-duration:2200ms
}
body[data-aos-delay="2200"] [data-aos],[data-aos][data-aos][data-aos-delay="2200"] {
    transition-delay:0
}
body[data-aos-delay="2200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2200"].aos-animate {
    transition-delay:2200ms
}
body[data-aos-duration="2250"] [data-aos],[data-aos][data-aos][data-aos-duration="2250"] {
    transition-duration:2250ms
}
body[data-aos-delay="2250"] [data-aos],[data-aos][data-aos][data-aos-delay="2250"] {
    transition-delay:0
}
body[data-aos-delay="2250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2250"].aos-animate {
    transition-delay:2250ms
}
body[data-aos-duration="2300"] [data-aos],[data-aos][data-aos][data-aos-duration="2300"] {
    transition-duration:2300ms
}
body[data-aos-delay="2300"] [data-aos],[data-aos][data-aos][data-aos-delay="2300"] {
    transition-delay:0
}
body[data-aos-delay="2300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2300"].aos-animate {
    transition-delay:2300ms
}
body[data-aos-duration="2350"] [data-aos],[data-aos][data-aos][data-aos-duration="2350"] {
    transition-duration:2350ms
}
body[data-aos-delay="2350"] [data-aos],[data-aos][data-aos][data-aos-delay="2350"] {
    transition-delay:0
}
body[data-aos-delay="2350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2350"].aos-animate {
    transition-delay:2350ms
}
body[data-aos-duration="2400"] [data-aos],[data-aos][data-aos][data-aos-duration="2400"] {
    transition-duration:2400ms
}
body[data-aos-delay="2400"] [data-aos],[data-aos][data-aos][data-aos-delay="2400"] {
    transition-delay:0
}
body[data-aos-delay="2400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2400"].aos-animate {
    transition-delay:2400ms
}
body[data-aos-duration="2450"] [data-aos],[data-aos][data-aos][data-aos-duration="2450"] {
    transition-duration:2450ms
}
body[data-aos-delay="2450"] [data-aos],[data-aos][data-aos][data-aos-delay="2450"] {
    transition-delay:0
}
body[data-aos-delay="2450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2450"].aos-animate {
    transition-delay:2450ms
}
body[data-aos-duration="2500"] [data-aos],[data-aos][data-aos][data-aos-duration="2500"] {
    transition-duration:2500ms
}
body[data-aos-delay="2500"] [data-aos],[data-aos][data-aos][data-aos-delay="2500"] {
    transition-delay:0
}
body[data-aos-delay="2500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2500"].aos-animate {
    transition-delay:2500ms
}
body[data-aos-duration="2550"] [data-aos],[data-aos][data-aos][data-aos-duration="2550"] {
    transition-duration:2550ms
}
body[data-aos-delay="2550"] [data-aos],[data-aos][data-aos][data-aos-delay="2550"] {
    transition-delay:0
}
body[data-aos-delay="2550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2550"].aos-animate {
    transition-delay:2550ms
}
body[data-aos-duration="2600"] [data-aos],[data-aos][data-aos][data-aos-duration="2600"] {
    transition-duration:2600ms
}
body[data-aos-delay="2600"] [data-aos],[data-aos][data-aos][data-aos-delay="2600"] {
    transition-delay:0
}
body[data-aos-delay="2600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2600"].aos-animate {
    transition-delay:2600ms
}
body[data-aos-duration="2650"] [data-aos],[data-aos][data-aos][data-aos-duration="2650"] {
    transition-duration:2650ms
}
body[data-aos-delay="2650"] [data-aos],[data-aos][data-aos][data-aos-delay="2650"] {
    transition-delay:0
}
body[data-aos-delay="2650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2650"].aos-animate {
    transition-delay:2650ms
}
body[data-aos-duration="2700"] [data-aos],[data-aos][data-aos][data-aos-duration="2700"] {
    transition-duration:2700ms
}
body[data-aos-delay="2700"] [data-aos],[data-aos][data-aos][data-aos-delay="2700"] {
    transition-delay:0
}
body[data-aos-delay="2700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2700"].aos-animate {
    transition-delay:2700ms
}
body[data-aos-duration="2750"] [data-aos],[data-aos][data-aos][data-aos-duration="2750"] {
    transition-duration:2750ms
}
body[data-aos-delay="2750"] [data-aos],[data-aos][data-aos][data-aos-delay="2750"] {
    transition-delay:0
}
body[data-aos-delay="2750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2750"].aos-animate {
    transition-delay:2750ms
}
body[data-aos-duration="2800"] [data-aos],[data-aos][data-aos][data-aos-duration="2800"] {
    transition-duration:2800ms
}
body[data-aos-delay="2800"] [data-aos],[data-aos][data-aos][data-aos-delay="2800"] {
    transition-delay:0
}
body[data-aos-delay="2800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2800"].aos-animate {
    transition-delay:2800ms
}
body[data-aos-duration="2850"] [data-aos],[data-aos][data-aos][data-aos-duration="2850"] {
    transition-duration:2850ms
}
body[data-aos-delay="2850"] [data-aos],[data-aos][data-aos][data-aos-delay="2850"] {
    transition-delay:0
}
body[data-aos-delay="2850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2850"].aos-animate {
    transition-delay:2850ms
}
body[data-aos-duration="2900"] [data-aos],[data-aos][data-aos][data-aos-duration="2900"] {
    transition-duration:2900ms
}
body[data-aos-delay="2900"] [data-aos],[data-aos][data-aos][data-aos-delay="2900"] {
    transition-delay:0
}
body[data-aos-delay="2900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2900"].aos-animate {
    transition-delay:2900ms
}
body[data-aos-duration="2950"] [data-aos],[data-aos][data-aos][data-aos-duration="2950"] {
    transition-duration:2950ms
}
body[data-aos-delay="2950"] [data-aos],[data-aos][data-aos][data-aos-delay="2950"] {
    transition-delay:0
}
body[data-aos-delay="2950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2950"].aos-animate {
    transition-delay:2950ms
}
body[data-aos-duration="3000"] [data-aos],[data-aos][data-aos][data-aos-duration="3000"] {
    transition-duration:3000ms
}
body[data-aos-delay="3000"] [data-aos],[data-aos][data-aos][data-aos-delay="3000"] {
    transition-delay:0
}
body[data-aos-delay="3000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="3000"].aos-animate {
    transition-delay:3000ms
}
body[data-aos-easing="linear"] [data-aos],[data-aos][data-aos][data-aos-easing="linear"] {
    transition-timing-function:cubic-bezier(0.25, 0.25, 0.75, 0.75)
}
body[data-aos-easing="ease"] [data-aos],[data-aos][data-aos][data-aos-easing="ease"] {
    transition-timing-function:cubic-bezier(0.25, 0.1, 0.25, 1)
}
body[data-aos-easing="ease-in"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in"] {
    transition-timing-function:cubic-bezier(0.42, 0, 1, 1)
}
body[data-aos-easing="ease-out"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out"] {
    transition-timing-function:cubic-bezier(0, 0, 0.58, 1)
}
body[data-aos-easing="ease-in-out"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out"] {
    transition-timing-function:cubic-bezier(0.42, 0, 0.58, 1)
}
body[data-aos-easing="ease-in-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-back"] {
    transition-timing-function:cubic-bezier(0.6, -0.28, 0.735, 0.045)
}
body[data-aos-easing="ease-out-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-back"] {
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
body[data-aos-easing="ease-in-out-back"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
    transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
body[data-aos-easing="ease-in-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-sine"] {
    transition-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715)
}
body[data-aos-easing="ease-out-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-sine"] {
    transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1)
}
body[data-aos-easing="ease-in-out-sine"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
    transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
body[data-aos-easing="ease-in-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-quad"] {
    transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing="ease-out-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-quad"] {
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing="ease-in-out-quad"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
    transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
body[data-aos-easing="ease-in-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
    transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing="ease-out-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing="ease-in-out-cubic"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
    transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
body[data-aos-easing="ease-in-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-quart"] {
    transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)
}
body[data-aos-easing="ease-out-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-out-quart"] {
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
body[data-aos-easing="ease-in-out-quart"] [data-aos],[data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
    transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
[data-aos^="fade"][data-aos^="fade"] {
    opacity:0;
    transition-property:opacity, transform
}
[data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity:1;
    transform:translate3d(0, 0, 0)
}
[data-aos="fade-up"] {
    transform:translate3d(0, 50px, 0)
}
[data-aos="fade-down"] {
    transform:translate3d(0, -50px, 0)
}
[data-aos="fade-right"] {
    transform:translate3d(-50px, 0, 0)
}
[data-aos="fade-left"] {
    transform:translate3d(50px, 0, 0)
}
[data-aos="fade-up-right"] {
    transform:translate3d(-50px, 50px, 0)
}
[data-aos="fade-up-left"] {
    transform:translate3d(50px, 50px, 0)
}
[data-aos="fade-down-right"] {
    transform:translate3d(-50px, -50px, 0)
}
[data-aos="fade-down-left"] {
    transform:translate3d(50px, -50px, 0)
}
[data-aos^="zoom"][data-aos^="zoom"] {
    opacity:0;
    transition-property:opacity, transform
}
[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity:1;
    transform:translate3d(0, 0, 0) scale(1)
}
[data-aos="zoom-in"] {
    transform:scale(0.9)
}
[data-aos="zoom-in-up"] {
    transform:translate3d(0, 50px, 0) scale(0.6)
}
[data-aos="zoom-in-down"] {
    transform:translate3d(0, -50px, 0) scale(0.6)
}
[data-aos="zoom-in-right"] {
    transform:translate3d(-50px, 0, 0) scale(0.6)
}
[data-aos="zoom-in-left"] {
    transform:translate3d(50px, 0, 0) scale(0.6)
}
[data-aos="zoom-out"] {
    transform:scale(1.2)
}
[data-aos="zoom-out-up"] {
    transform:translate3d(0, 50px, 0) scale(1.2)
}
[data-aos="zoom-out-down"] {
    transform:translate3d(0, -50px, 0) scale(1.2)
}
[data-aos="zoom-out-right"] {
    transform:translate3d(-50px, 0, 0) scale(1.2)
}
[data-aos="zoom-out-left"] {
    transform:translate3d(50px, 0, 0) scale(1.2)
}
[data-aos^="slide"][data-aos^="slide"] {
    transition-property:transform
}
[data-aos^="slide"][data-aos^="slide"].aos-animate {
    transform:translate3d(0, 0, 0)
}
[data-aos="slide-up"] {
    transform:translate3d(0, 100%, 0)
}
[data-aos="slide-down"] {
    transform:translate3d(0, -100%, 0)
}
[data-aos="slide-right"] {
    transform:translate3d(-100%, 0, 0)
}
[data-aos="slide-left"] {
    transform:translate3d(100%, 0, 0)
}
[data-aos^="flip"][data-aos^="flip"] {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition-property:transform
}
[data-aos="flip-left"] {
    transform:perspective(2500px) rotateY(-100deg)
}
[data-aos="flip-left"].aos-animate {
    transform:perspective(2500px) rotateY(0)
}
[data-aos="flip-right"] {
    transform:perspective(2500px) rotateY(100deg)
}
[data-aos="flip-right"].aos-animate {
    transform:perspective(2500px) rotateY(0)
}
[data-aos="flip-up"] {
    transform:perspective(2500px) rotateX(-100deg)
}
[data-aos="flip-up"].aos-animate {
    transform:perspective(2500px) rotateX(0)
}
[data-aos="flip-down"] {
    transform:perspective(2500px) rotateX(100deg)
}
[data-aos="flip-down"].aos-animate {
    transform:perspective(2500px) rotateX(0)
}
[data-intersect-animation] {
    position:relative
}
[data-intersect-animation][data-intersect-animation="fade"] {
    opacity:0;
    transition:opacity, transform;
    transition-duration:.3s
}
@media (min-width: 768px) {
    [data-intersect-animation][data-intersect-animation="fade"] {
        transform:translateY(25%)
    }
}
@media (max-width: 767px) {
    [data-intersect-animation][data-intersect-animation="fade"] {
        transform:translateY(10%)
    }
}
[data-intersect-animation][data-intersect-animation="fade"][data-is-intersected="true"] {
    opacity:1;
    transform:translateY(0)
}
[data-intersect-animation][data-intersect-animation="fade-slow"] {
    opacity:0;
    transition:opacity, transform;
    transition-duration:1s
}
[data-intersect-animation][data-intersect-animation="fade-slow"][data-is-intersected="true"] {
    opacity:1
}
[data-intersect-animation][data-intersect-animation="fade-slide-slow"] {
    opacity:0;
    transition:opacity, transform;
    transition-duration:1s;
    transform:translateY(10%)
}
[data-intersect-animation][data-intersect-animation="fade-slide-slow"][data-is-intersected="true"] {
    opacity:1;
    transform:translateY(0)
}
[data-intersect-animation][data-intersect-animation="fade-slide-right"] {
    opacity:0;
    transition:opacity, transform;
    transition-duration:1.5s;
    transform:translateX(50%)
}
[data-intersect-animation][data-intersect-animation="fade-slide-right"][data-is-intersected="true"] {
    opacity:1;
    transform:translateX(0)
}
[data-intersect-animation][data-intersect-animation="fade-slide-left"] {
    opacity:0;
    transition:opacity, transform;
    transition-duration:1.5s;
    transform:translateX(-50%)
}
[data-intersect-animation][data-intersect-animation="fade-slide-left"][data-is-intersected="true"] {
    opacity:1;
    transform:translateX(0)
}
[data-intersect-animation][data-intersect-animation="bound"]:not([data-is-intersected="true"]) {
    opacity:0
}
[data-intersect-animation][data-intersect-animation="bound"][data-is-intersected="true"] {
    animation:bound .3s;
    opacity:1
}
@keyframes bound {
    0% {
        opacity:0;
        transform:scale(0.9)
    }
    75% {
        opacity:1;
        transform:scale(1.025)
    }
    100% {
        opacity:1;
        transform:scale(1)
    }
}
@-ms-viewport {
    width:device-width
}
@media print {
    @page {
        size:A3
    }
}
:root {
    --primary-color: #9f873f;
    --secondary-color-lv1: #a39187;
    --secondary-color-lv2: #beb1aa;
    --secondary-color-lv3: #d1c8c3;
    --secondary-color-lv4: #f6f4f3;
    --accent-color: #b1a685;
    --font-family--gothic: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", noto-sans-cjk-jp, "ＭＳ Ｐゴシック", sans-serif;
    --font-family--en: "Montserrat", sans-serif;
    --icn-blank: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Ctitle%3Eicon_blank%3C%2Ftitle%3E%20%3Cg%20id%3D%22icon_blank%22%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M14.973%2C11.24a3.947%2C3.947%2C0%2C0%2C1-3.946%2C3.947H5.693A2.987%2C2.987%2C0%2C0%2C1%2C2.707%2C12.2V5.907A2.986%2C2.986%2C0%2C0%2C1%2C5.693%2C2.92H7.507a.96.96%2C0%2C0%2C0%2C.96-.96h0A.96.96%2C0%2C0%2C0%2C7.507%2C1H5.693A4.758%2C4.758%2C0%2C0%2C0%2C1%2C5.8v6.293A4.8%2C4.8%2C0%2C0%2C0%2C5.8%2C17h5.333a5.76%2C5.76%2C0%2C0%2C0%2C5.76-5.76v-.747a.96.96%2C0%2C0%2C0-.96-.96h0a.96.96%2C0%2C0%2C0-.96.96Z%22%20fill%3D%22%2371b3ae%22%2F%3E%20%3Cpath%20d%3D%22M14.973%2C1H12.16a.96.96%2C0%2C0%2C0-.96.96h0a.96.96%2C0%2C0%2C0%2C.96.96h1.533L9.679%2C6.935a.959.959%2C0%2C0%2C0%2C0%2C1.357l.029.029a.959.959%2C0%2C0%2C0%2C1.357%2C0L15.08%2C4.307V5.84a.96.96%2C0%2C0%2C0%2C.96.96h0A.96.96%2C0%2C0%2C0%2C17%2C5.84V3.027A2.026%2C2.026%2C0%2C0%2C0%2C14.973%2C1Z%22%20fill%3D%22%2371b3ae%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    --icn-pdf: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Ctitle%3Eicon_pdf%3C%2Ftitle%3E%20%3Cg%20id%3D%22icon_pdf%22%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M12.9%2C17.1H3.96A3.06%2C3.06%2C0%2C0%2C1%2C.9%2C14.04V5.1%22%20fill%3D%22none%22%20stroke%3D%22%2371b3ae%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%20%3Crect%20x%3D%223%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%222.5%22%20fill%3D%22%2371b3ae%22%2F%3E%20%3Cpath%20d%3D%22M14.027%2C8.269a8.074%2C8.074%2C0%2C0%2C0-1.4.149A13.268%2C13.268%2C0%2C0%2C1%2C10.51%2C5.269c.557-2.344.278-2.676.155-2.832S10.35%2C2%2C10.14%2C2a2.025%2C2.025%2C0%2C0%2C0-.423.072.8.8%2C0%2C0%2C0-.472.506A4.106%2C4.106%2C0%2C0%2C0%2C9.77%2C5.344%2C27.841%2C27.841%2C0%2C0%2C1%2C8.192%2C9.82c-1.578.723-2.416%2C1.433-2.492%2C2.111a1%2C1%2C0%2C0%2C0%2C.464.933.668.668%2C0%2C0%2C0%2C.4.136h0c.365%2C0%2C.733-.279%2C1.159-.877a11.894%2C11.894%2C0%2C0%2C0%2C.992-1.771%2C20.008%2C20.008%2C0%2C0%2C1%2C3.676-1.175%2C2.769%2C2.769%2C0%2C0%2C0%2C1.754.952%2C1.107%2C1.107%2C0%2C0%2C0%2C.924-.5.842.842%2C0%2C0%2C0%2C.162-.9C15.074%2C8.422%2C14.679%2C8.269%2C14.027%2C8.269ZM6.576%2C12.3c-.195-.149-.183-.25-.179-.288.026-.232.388-.643%2C1.278-1.143C7%2C12.112%2C6.638%2C12.278%2C6.576%2C12.3ZM9.991%2C2.752c.018-.006.435.459.04%2C1.339A1%2C1%2C0%2C0%2C1%2C9.991%2C2.752ZM9.13%2C9.425a29.654%2C29.654%2C0%2C0%2C0%2C1.114-3.149%2C14.233%2C14.233%2C0%2C0%2C0%2C1.591%2C2.308A20.834%2C20.834%2C0%2C0%2C0%2C9.13%2C9.425Zm5.372-.2a.625.625%2C0%2C0%2C1-.5.184c-.221%2C0-.3-.132-.644-.393a5.962%2C5.962%2C0%2C0%2C1%2C.754-.045c.371%2C0%2C.438.054.49.082A.661.661%2C0%2C0%2C1%2C14.5%2C9.226Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    --line-height: 1.8;
    --line-height--heading: 2.3;
    --max-width--heading: 620px;
    --max-width--block-text: 840px;
    --vw-base-width: 750;
    box-sizing:border-box;
    color:#434343;
    font-display:swap;
    font-family:var(--font-family--gothic);
    line-height:var(--line-height)
}
@media (min-width: 751px) {
    :root {
        font-size:62.5%
    }
}
@media (max-width: 750px) {
    :root {
        font-size:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
body {
    line-height:inherit;
    min-width:320px;
    margin:0;
    font-weight:300;
    color: #434343;
    font-family: var(--font-family--gothic);
    letter-spacing: normal;
}

* {
    word-break: normal;
}

a {
    text-decoration: underline;
}

@media (min-width: 768px) {
    body {
        font-size:1.5rem;
        padding-top:8rem
    }
}
@media (max-width: 767px) {
    body {
        font-size:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    body {
        padding-bottom:12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    body {
        padding-bottom:calc((120 / var(--vw-base-width)) * 100vw)
    }
}
*,::after,::before {
    box-sizing:inherit
}
html {
    -ms-overflow-style:scrollbar
}
h1,h2,h3,h4,h5 {
    line-height:var(--line-height--heading);
    margin:0;
    padding:0;
    font-weight:600
}
b {
    font-weight:600
}
strong {
    font-weight:600
}
p {
    margin:0
}
dl,dd {
    margin:0
}
table {
    border-spacing:0;
    border-collapse:collapse
}
td,th {
    padding:0;
    text-align:left
}
li,ol,ul {
    margin:0;
    padding:0;
    list-style:none
}
figure {
    margin:0
}
img {
    max-width:100%;
    height:auto;
    -webkit-user-select:none;
    -ms-user-select:none;
    -o-user-select:none;
    user-select:none;
    vertical-align:middle;
    -webkit-touch-callout:none;
    -moz-touch-callout:none;
    -ms-touch-callout:none;
    -webkit-user-drag:none;
    user-drag:none
}
button {
    background:none;
    border:none;
    padding:0;
    cursor:pointer;
    outline:none;
    font:inherit;
    font-family:inherit;
    color:inherit
}
input {
    border:none;
    font:inherit;
    color:inherit
}
input:focus {
    outline:none
}
input:-ms-input-placeholder {
    color:#ccc;
    opacity:1
}
input::-ms-input-placeholder {
    color:#ccc;
    opacity:1
}
input::placeholder {
    color:#ccc;
    opacity:1
}
i[aria-hidden="true"]>svg,i[aria-label]>svg {
    width:100%;
    height:100%;
    vertical-align:top;
    overflow:visible
}
[data-is-1byte="true"] {
    font-family:var(--font-family--en);
    font-weight:300
}
.swiper-container,.swiper-container * {
    box-sizing:content-box
}
.swiper-button-prev,.swiper-container .swiper-button-prev,.swiper-button-next,.swiper-container .swiper-button-next {
    z-index:1;
    background:none;
    margin-top:0;
    width:auto;
    height:auto;
    transition:top .2s;
    outline:none
}
.swiper-button-prev-prev,.swiper-container .swiper-button-prev-prev,.swiper-button-next-prev,.swiper-container .swiper-button-next-prev {
    left:0
}
.swiper-button-prev-next,.swiper-container .swiper-button-prev-next,.swiper-button-next-next,.swiper-container .swiper-button-next-next {
    right:0
}
@media (max-width: 767px) {
    .free-html-pc-only {
        display:none
    }
}
@media (min-width: 768px) {
    .free-html-sp-only {
        display:none
    }
}
:root {
    --primary-color: #9f873f;
    --secondary-color-lv1: #a39187;
    --secondary-color-lv2: #beb1aa;
    --secondary-color-lv3: #d1c8c3;
    --secondary-color-lv4: #f6f4f3;
    --accent-color: #b1a685;
    --font-family--gothic: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", noto-sans-cjk-jp, "ＭＳ Ｐゴシック", sans-serif;
    --font-family--en: "Montserrat", sans-serif;
    --icn-blank: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Ctitle%3Eicon_blank%3C%2Ftitle%3E%20%3Cg%20id%3D%22icon_blank%22%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M14.973%2C11.24a3.947%2C3.947%2C0%2C0%2C1-3.946%2C3.947H5.693A2.987%2C2.987%2C0%2C0%2C1%2C2.707%2C12.2V5.907A2.986%2C2.986%2C0%2C0%2C1%2C5.693%2C2.92H7.507a.96.96%2C0%2C0%2C0%2C.96-.96h0A.96.96%2C0%2C0%2C0%2C7.507%2C1H5.693A4.758%2C4.758%2C0%2C0%2C0%2C1%2C5.8v6.293A4.8%2C4.8%2C0%2C0%2C0%2C5.8%2C17h5.333a5.76%2C5.76%2C0%2C0%2C0%2C5.76-5.76v-.747a.96.96%2C0%2C0%2C0-.96-.96h0a.96.96%2C0%2C0%2C0-.96.96Z%22%20fill%3D%22%2371b3ae%22%2F%3E%20%3Cpath%20d%3D%22M14.973%2C1H12.16a.96.96%2C0%2C0%2C0-.96.96h0a.96.96%2C0%2C0%2C0%2C.96.96h1.533L9.679%2C6.935a.959.959%2C0%2C0%2C0%2C0%2C1.357l.029.029a.959.959%2C0%2C0%2C0%2C1.357%2C0L15.08%2C4.307V5.84a.96.96%2C0%2C0%2C0%2C.96.96h0A.96.96%2C0%2C0%2C0%2C17%2C5.84V3.027A2.026%2C2.026%2C0%2C0%2C0%2C14.973%2C1Z%22%20fill%3D%22%2371b3ae%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    --icn-pdf: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Ctitle%3Eicon_pdf%3C%2Ftitle%3E%20%3Cg%20id%3D%22icon_pdf%22%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M12.9%2C17.1H3.96A3.06%2C3.06%2C0%2C0%2C1%2C.9%2C14.04V5.1%22%20fill%3D%22none%22%20stroke%3D%22%2371b3ae%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%20%3Crect%20x%3D%223%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%222.5%22%20fill%3D%22%2371b3ae%22%2F%3E%20%3Cpath%20d%3D%22M14.027%2C8.269a8.074%2C8.074%2C0%2C0%2C0-1.4.149A13.268%2C13.268%2C0%2C0%2C1%2C10.51%2C5.269c.557-2.344.278-2.676.155-2.832S10.35%2C2%2C10.14%2C2a2.025%2C2.025%2C0%2C0%2C0-.423.072.8.8%2C0%2C0%2C0-.472.506A4.106%2C4.106%2C0%2C0%2C0%2C9.77%2C5.344%2C27.841%2C27.841%2C0%2C0%2C1%2C8.192%2C9.82c-1.578.723-2.416%2C1.433-2.492%2C2.111a1%2C1%2C0%2C0%2C0%2C.464.933.668.668%2C0%2C0%2C0%2C.4.136h0c.365%2C0%2C.733-.279%2C1.159-.877a11.894%2C11.894%2C0%2C0%2C0%2C.992-1.771%2C20.008%2C20.008%2C0%2C0%2C1%2C3.676-1.175%2C2.769%2C2.769%2C0%2C0%2C0%2C1.754.952%2C1.107%2C1.107%2C0%2C0%2C0%2C.924-.5.842.842%2C0%2C0%2C0%2C.162-.9C15.074%2C8.422%2C14.679%2C8.269%2C14.027%2C8.269ZM6.576%2C12.3c-.195-.149-.183-.25-.179-.288.026-.232.388-.643%2C1.278-1.143C7%2C12.112%2C6.638%2C12.278%2C6.576%2C12.3ZM9.991%2C2.752c.018-.006.435.459.04%2C1.339A1%2C1%2C0%2C0%2C1%2C9.991%2C2.752ZM9.13%2C9.425a29.654%2C29.654%2C0%2C0%2C0%2C1.114-3.149%2C14.233%2C14.233%2C0%2C0%2C0%2C1.591%2C2.308A20.834%2C20.834%2C0%2C0%2C0%2C9.13%2C9.425Zm5.372-.2a.625.625%2C0%2C0%2C1-.5.184c-.221%2C0-.3-.132-.644-.393a5.962%2C5.962%2C0%2C0%2C1%2C.754-.045c.371%2C0%2C.438.054.49.082A.661.661%2C0%2C0%2C1%2C14.5%2C9.226Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    --line-height: 2.3;
    --line-height--heading: 2.3;
    --max-width--heading: 840px;
    --max-width--block-text: 840px;
    --vw-base-width: 750;
    box-sizing:border-box;
    color:#434343;
    font-display:swap;
    font-family:var(--font-family--gothic);
    line-height:var(--line-height)
}
@media (min-width: 751px) {
    :root {
        font-size:62.5%
    }
}
@media (max-width: 750px) {
    :root {
        font-size:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
body {
    line-height:inherit;
    min-width:320px;
    margin:0;
    font-weight:300
}
@media (min-width: 768px) {
    body {
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    body {
        font-size:2.4rem
    }
}
mark {
    background:#fffbcc
}
em {
    color:#ff7b91;
    font-style:normal;
    font-weight:600
}
a {
    transition:opacity .2s
}
a:link,a:visited,a:active {
    color:#74b9b4
}
a:hover {
    color:rgba(116,185,180,0.7)
}
.block-heading-lv1:first-of-type .text-container[data-v-3846b43a] {
    margin-top:6rem
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1:first-of-type .text-container[data-v-3846b43a] {
        margin-top:9rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1:first-of-type .text-container[data-v-3846b43a] {
        margin-top:calc((90 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-heading-lv1[data-v-3846b43a] {
        margin-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1[data-v-3846b43a] {
        margin-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1[data-v-3846b43a] {
        margin-bottom:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
a.block-heading-lv1[data-v-3846b43a] {
    display:block;
    text-decoration:none
}
.block-heading-lv1[data-align="center"][data-v-3846b43a] {
    text-align:center
}
.block-heading-lv1 .img-container[data-v-3846b43a] {
    position:relative;
    text-align:center
}
@media (min-width: 768px) {
    .block-heading-lv1 .img-container[data-v-3846b43a] {
        margin:4rem auto
    }
    .block-heading-lv1 .img-container img[data-v-3846b43a] {
        max-width:540px
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1 .img-container[data-v-3846b43a] {
        margin:4rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1 .img-container[data-v-3846b43a] {
        margin:calc((40 / var(--vw-base-width)) * 100vw) auto
    }
}
.block-heading-lv1 .text-container[data-v-3846b43a] {
    margin:0 auto;
    max-width:calc(var(--max-width--heading) + 8rem)
}
@media (min-width: 768px) {
    .block-heading-lv1 .text-container[data-v-3846b43a] {
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1 .text-container[data-v-3846b43a] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1 .text-container[data-v-3846b43a] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-heading-lv1 .text-container__upper[data-v-3846b43a] {
    display:flex;
    justify-content:space-between;
    font-family:var(--font-family--en)
}
.block-heading-lv1 .category[data-v-3846b43a] {
    color:#ff7b91
}
.block-heading-lv1 h1[data-v-3846b43a] {
    font-weight:300;
    letter-spacing:.16em;
    line-height:1.4
}
.block-heading-lv1 h1[data-v-3846b43a]::before,.block-heading-lv1 h1[data-v-3846b43a]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-heading-lv1 h1[data-v-3846b43a]::before {
    margin-top:calc((1 - 1.4) * .5em)
}
.block-heading-lv1 h1[data-v-3846b43a]::after {
    margin-bottom:calc((1 - 1.4) * .5em)
}
.block-heading-lv1 h1[data-is-text-color-white="true"][data-v-3846b43a] {
    color:#fff
}
@media (min-width: 768px) {
    .block-heading-lv1 h1[data-v-3846b43a] {
        font-size:3rem;
        margin:2.5rem auto
    }
}
@media (max-width: 767px) {
    .block-heading-lv1 h1[data-v-3846b43a] {
        font-size:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1 h1[data-v-3846b43a] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1 h1[data-v-3846b43a] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
.block-heading-lv1 p[data-v-3846b43a] {
    letter-spacing:.12em
}
.block-heading-lv1 p[data-v-3846b43a]::before,.block-heading-lv1 p[data-v-3846b43a]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-heading-lv1 p[data-v-3846b43a]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-heading-lv1 p[data-v-3846b43a]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.block-heading-lv1 p[data-is-text-color-white="true"][data-v-3846b43a] {
    color:#fff
}
@media (min-width: 768px) {
    .block-heading-lv1 p[data-v-3846b43a] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .block-heading-lv1 p[data-v-3846b43a] {
        font-size:2rem
    }
}
.block-heading-lv1 .tag[data-v-3846b43a] {
    display:flex;
    flex-wrap:wrap
}
@media (min-width: 768px) {
    .block-heading-lv1 .tag[data-v-3846b43a] {
        margin-top:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1 .tag[data-v-3846b43a] {
        margin-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1 .tag[data-v-3846b43a] {
        margin-top:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.block-heading-lv1 .tag li[data-v-3846b43a] {
    display:block;
    border:1px solid #ff7b91;
    color:#ff7b91;
    text-decoration:none
}
.block-heading-lv1 .tag li[data-v-3846b43a]::before,.block-heading-lv1 .tag li[data-v-3846b43a]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-heading-lv1 .tag li[data-v-3846b43a]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-heading-lv1 .tag li[data-v-3846b43a]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        font-size:1.3rem;
        padding:.7rem 1.5rem;
        border-radius:.2rem;
        margin-right:1rem;
        margin-top:1rem
    }
}
@media (max-width: 767px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        padding:.8rem 2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        padding:calc((8 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        border-radius:.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        border-radius:calc((4 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        margin-right:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        margin-top:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv1 .tag li[data-v-3846b43a] {
        margin-top:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-heading-lv1 .tag li span[data-v-3846b43a] {
    letter-spacing:.16rem
}
@media (min-width: 768px) {
    .ui-heading-lv2[data-v-c489baf8] {
        margin-bottom:7.5rem
    }
}
@media (max-width: 767px) {
    .ui-heading-lv2[data-v-c489baf8] {
        opacity:1
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-heading-lv2[data-v-c489baf8] {
        margin-bottom:7.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-heading-lv2[data-v-c489baf8] {
        margin-bottom:calc((75 / var(--vw-base-width)) * 100vw)
    }
}
.ui-heading-lv2[data-align="center"][data-v-c489baf8] {
    text-align:center
}
.ui-heading-lv2[data-is-text-color-white][data-v-c489baf8] {
    color:#fff
}
.ui-heading-lv2 .heading[data-v-c489baf8] {
    letter-spacing:.24em;
    display:block;
    font-weight:300
}
.ui-heading-lv2 .heading[data-v-c489baf8]::before,.ui-heading-lv2 .heading[data-v-c489baf8]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-heading-lv2 .heading[data-v-c489baf8]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
.ui-heading-lv2 .heading[data-v-c489baf8]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
.ui-heading-lv2 .heading[data-is-1byte="true"][data-v-c489baf8] {
    font-weight:500
}
@media (min-width: 768px) {
    .ui-heading-lv2 .heading[data-v-c489baf8] {
        font-size:3rem
    }
}
@media (max-width: 767px) {
    .ui-heading-lv2 .heading[data-v-c489baf8] {
        font-size:4rem
    }
}
.ui-heading-lv2 .sub-heading[data-v-c489baf8] {
    letter-spacing:.16em;
    display:block;
    font-weight:300
}
.ui-heading-lv2 .sub-heading[data-v-c489baf8]::before,.ui-heading-lv2 .sub-heading[data-v-c489baf8]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-heading-lv2 .sub-heading[data-v-c489baf8]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
.ui-heading-lv2 .sub-heading[data-v-c489baf8]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
@media (min-width: 768px) {
    .ui-heading-lv2 .sub-heading[data-v-c489baf8] {
        margin-top:1rem;
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .ui-heading-lv2 .sub-heading[data-v-c489baf8] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-heading-lv2 .sub-heading[data-v-c489baf8] {
        margin-top:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-heading-lv2 .sub-heading[data-v-c489baf8] {
        margin-top:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.ui-heading-lv2 .sub-heading span[data-v-c489baf8]:first-child {
    font-family:var(--font-family--en);
    font-weight:400
}
.block-heading-lv2[data-v-71e6b6d8] {
    margin:0 auto;
    max-width:calc(var(--max-width--heading) + 8rem)
}
@media (min-width: 768px) {
    .block-heading-lv2[data-v-71e6b6d8] {
        margin:12rem auto 4rem;
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv2[data-v-71e6b6d8] {
        margin:12rem auto 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv2[data-v-71e6b6d8] {
        margin:calc((120 / var(--vw-base-width)) * 100vw) auto calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv2[data-v-71e6b6d8] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv2[data-v-71e6b6d8] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .list-nav+.block-heading-lv2[data-v-71e6b6d8] {
        margin-top:3.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .list-nav+.block-heading-lv2[data-v-71e6b6d8] {
        margin-top:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .list-nav+.block-heading-lv2[data-v-71e6b6d8] {
        margin-top:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
a.block-heading-lv2[data-v-71e6b6d8] {
    display:block;
    text-decoration:none
}
.ui-heading-lv3[data-v-1759edb0] {
    font-weight:300;
    letter-spacing:.24em;
    line-height:1.8
}
.ui-heading-lv3[data-v-1759edb0]::before,.ui-heading-lv3[data-v-1759edb0]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-heading-lv3[data-v-1759edb0]::before {
    margin-top:calc((1 - 1.8) * .5em)
}
.ui-heading-lv3[data-v-1759edb0]::after {
    margin-bottom:calc((1 - 1.8) * .5em)
}
@media (min-width: 768px) {
    .ui-heading-lv3[data-v-1759edb0] {
        font-size:2.4rem;
        margin-bottom:3rem
    }
}
@media (max-width: 767px) {
    .ui-heading-lv3[data-v-1759edb0] {
        font-size:3.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-heading-lv3[data-v-1759edb0] {
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-heading-lv3[data-v-1759edb0] {
        margin-bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.ui-heading-lv3[data-align="center"][data-v-1759edb0] {
    text-align:center
}
.ui-heading-lv3[data-is-1byte="true"][data-v-1759edb0] {
    font-weight:500
}
.block-heading-lv3[data-v-64fcec28] {
    max-width:calc(var(--max-width--heading) + 8rem)
}
@media (min-width: 768px) {
    .block-heading-lv3[data-v-64fcec28] {
        padding:0 4rem;
        margin:6rem auto 3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv3[data-v-64fcec28] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv3[data-v-64fcec28] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv3[data-v-64fcec28] {
        margin:6rem auto 3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv3[data-v-64fcec28] {
        margin:calc((60 / var(--vw-base-width)) * 100vw) auto calc((30 / var(--vw-base-width)) * 100vw)
    }
}
a.block-heading-lv3[data-v-64fcec28] {
    display:block;
    text-decoration:none
}
.block-heading-lv4[data-v-5595cafc] {
    max-width:calc(var(--max-width--heading) + 8rem)
}
@media (min-width: 768px) {
    .block-heading-lv4[data-v-5595cafc] {
        padding:0 4rem;
        margin:6rem auto 3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv4[data-v-5595cafc] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv4[data-v-5595cafc] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-heading-lv4[data-v-5595cafc] {
        margin:6rem auto 3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-heading-lv4[data-v-5595cafc] {
        margin:calc((60 / var(--vw-base-width)) * 100vw) auto calc((30 / var(--vw-base-width)) * 100vw)
    }
}
a.block-heading-lv4[data-v-5595cafc] {
    display:block;
    text-decoration:none
}
.block-heading-lv4[data-align="center"][data-v-5595cafc] {
    text-align:center
}
.block-heading-lv4 h4[data-v-5595cafc] {
    font-weight:300;
    letter-spacing:.24em
}
.block-heading-lv4 h4[data-v-5595cafc]::before,.block-heading-lv4 h4[data-v-5595cafc]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-heading-lv4 h4[data-v-5595cafc]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
.block-heading-lv4 h4[data-v-5595cafc]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
.block-heading-lv4 h4[data-is-1byte="true"][data-v-5595cafc] {
    font-weight:500
}
@media (min-width: 768px) {
    .block-heading-lv4 h4[data-v-5595cafc] {
        font-size:1.6rem
    }
}
@media (max-width: 767px) {
    .block-heading-lv4 h4[data-v-5595cafc] {
        font-size:2.4rem
    }
}
.block-catch[data-v-81d30c4e] {
    margin:0 auto;
    max-width:calc(var(--max-width--heading) + 8rem);
    letter-spacing:.36em
}
.block-catch[data-v-81d30c4e]::before,.block-catch[data-v-81d30c4e]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-catch[data-v-81d30c4e]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-catch[data-v-81d30c4e]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-catch[data-v-81d30c4e] {
        margin:3rem auto;
        padding:0 4rem;
        font-size:1.6rem
    }
}
@media (max-width: 767px) {
    .block-catch[data-v-81d30c4e] {
        font-size:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-catch[data-v-81d30c4e] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-catch[data-v-81d30c4e] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-catch[data-v-81d30c4e] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-catch[data-v-81d30c4e] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-catch[data-align="center"][data-v-81d30c4e] {
    text-align:center
}
.block-catch span[data-v-81d30c4e]:first-child {
    font-family:var(--font-family--en);
    font-weight:400
}
.block-catch span[data-is-1byte="true"][data-v-81d30c4e] {
    font-weight:400
}
.block-catch-bg[data-v-600028d0] {
    letter-spacing:.36em
}
@media (min-width: 768px) {
    .block-catch-bg[data-v-600028d0] {
        padding-top:3rem;
        padding-bottom:3rem;
        font-size:1.6rem
    }
}
@media (max-width: 767px) {
    .block-catch-bg[data-v-600028d0] {
        font-size:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-catch-bg[data-v-600028d0] {
        padding-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-catch-bg[data-v-600028d0] {
        padding-top:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-catch-bg[data-v-600028d0] {
        padding-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-catch-bg[data-v-600028d0] {
        padding-bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.block-catch-bg[data-align="center"][data-v-600028d0] {
    text-align:center
}
.block-catch-bg[data-is-text-color-light="true"][data-v-600028d0] {
    color:#fff
}
.block-catch-bg p[data-v-600028d0] {
    max-width:calc(var(--max-width--heading) + 8rem);
    margin:0 auto
}
.block-catch-bg p[data-v-600028d0]::before,.block-catch-bg p[data-v-600028d0]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-catch-bg p[data-v-600028d0]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-catch-bg p[data-v-600028d0]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-catch-bg p[data-v-600028d0] {
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-catch-bg p[data-v-600028d0] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-catch-bg p[data-v-600028d0] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-catch-bg strong[data-v-600028d0] {
    font-weight:300
}
.block-paragraph[data-v-18b1da12]::before,.block-paragraph[data-v-18b1da12]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-paragraph[data-v-18b1da12]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-paragraph[data-v-18b1da12]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-paragraph[data-v-18b1da12] {
        font-size:1.5rem;
        margin:3rem auto
    }
}
@media (max-width: 767px) {
    .block-paragraph[data-v-18b1da12] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-paragraph[data-v-18b1da12] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-paragraph[data-v-18b1da12] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
.block-paragraph[data-align="center"][data-v-18b1da12] {
    text-align:center
}
.block-paragraph .text-container[data-v-18b1da12] {
    margin:0 auto;
    max-width:calc(var(--max-width--block-text) + 8rem)
}
@media (min-width: 768px) {
    .block-paragraph .text-container[data-v-18b1da12] {
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-paragraph .text-container[data-v-18b1da12] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-paragraph .text-container[data-v-18b1da12] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-paragraph .text-container[data-is-read-more-active="true"][data-v-18b1da12] {
    display:flex;
    align-items:baseline
}
.block-paragraph .text-container[data-is-read-more-active="true"] .text-inner[data-v-18b1da12] {
    display:flex
}
.block-paragraph .text-container[data-is-read-more-active="true"] .text[data-v-18b1da12] {
    max-height:2em;
    overflow:hidden;
    display:inline-block;
    vertical-align:top
}
.block-paragraph .text-container[data-is-read-more-active="true"] .ellipsis[data-v-18b1da12] {
    vertical-align:top;
    flex-shrink:0
}
.block-paragraph .text-container[data-is-read-more-active="true"] button[data-v-18b1da12] {
    color:#74b9b4;
    display:inline-block;
    margin:0 auto;
    flex-shrink:0;
    vertical-align:top;
    text-decoration:underline
}
.block-paragraph[data-v-18b1da12] a[target="_blank"]::after {
    content:"";
    display:inline-block;
    background-image:var(--icn-blank);
    background-size:contain;
    background-position:50% 50%;
    background-repeat:no-repeat
}
@media (min-width: 768px) {
    .block-paragraph[data-v-18b1da12] a[target="_blank"]::after {
        width:1.5rem;
        height:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-paragraph[data-v-18b1da12] a[target="_blank"]::after {
        width:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-paragraph[data-v-18b1da12] a[target="_blank"]::after {
        width:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-paragraph[data-v-18b1da12] a[target="_blank"]::after {
        height:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-paragraph[data-v-18b1da12] a[target="_blank"]::after {
        height:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
.block-paragraph[data-v-18b1da12] a[target="_blank"][href$=".pdf"]::after {
    background-image:var(--icn-pdf)
}
.block-detail-list[data-v-4916b680] {
    margin:0 auto;
    max-width:calc(var(--max-width--block-text) + 8rem)
}
@media (min-width: 768px) {
    .block-detail-list[data-v-4916b680] {
        padding:0 4rem;
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-detail-list[data-v-4916b680] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-detail-list[data-v-4916b680] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-detail-list[data-v-4916b680] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-detail-list[data-v-4916b680] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (min-width: 768px) {
    .block-detail-list dl[data-v-4916b680]:not(:last-child) {
        margin-bottom:3.15rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-detail-list dl[data-v-4916b680]:not(:last-child) {
        margin-bottom:3.65rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-detail-list dl[data-v-4916b680]:not(:last-child) {
        margin-bottom:calc((36.5 / var(--vw-base-width)) * 100vw)
    }
}
.block-detail-list dl[data-v-4916b680]::after {
    content:"";
    display:block;
    border-bottom:1px dashed #999
}
@media (min-width: 768px) {
    .block-detail-list dl[data-v-4916b680]::after {
        padding-top:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-detail-list dl[data-v-4916b680]::after {
        padding-top:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-detail-list dl[data-v-4916b680]::after {
        padding-top:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.block-detail-list dt[data-v-4916b680] {
    font-weight:600
}
.block-detail-list dt[data-v-4916b680]::before,.block-detail-list dt[data-v-4916b680]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-detail-list dt[data-v-4916b680]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-detail-list dt[data-v-4916b680]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-detail-list dt[data-v-4916b680] {
        font-size:1.8rem;
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) {
    .block-detail-list dt[data-v-4916b680] {
        font-size:2.6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-detail-list dt[data-v-4916b680] {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-detail-list dt[data-v-4916b680] {
        margin-bottom:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-detail-list dd[data-v-4916b680] {
        margin:0 -4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-detail-list dd[data-v-4916b680] {
        margin:0rem -4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-detail-list dd[data-v-4916b680] {
        margin:calc((0 / var(--vw-base-width)) * 100vw) calc((-40 / var(--vw-base-width)) * 100vw)
    }
}
.block-detail-list dd>*[data-v-4916b680]:first-child {
    margin-top:0
}
.block-detail-list dd>*[data-v-4916b680]:last-child {
    margin-bottom:0
}
.block-text-list[data-v-3e0a03f8] {
    max-width:calc(var(--max-width--block-text) + 8rem)
}
@media (min-width: 768px) {
    .block-text-list[data-v-3e0a03f8] {
        margin:3rem auto;
        padding:0 4rem;
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .block-text-list[data-v-3e0a03f8] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list[data-v-3e0a03f8] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list[data-v-3e0a03f8] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list[data-v-3e0a03f8] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list[data-v-3e0a03f8] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-text-list[data-align="center"][data-v-3e0a03f8] {
    text-align:center
}
@media (min-width: 768px) {
    .block-text-list[data-type^="vertical"] .item[data-v-3e0a03f8]:not(:last-child) {
        margin-bottom:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list[data-type^="vertical"] .item[data-v-3e0a03f8]:not(:last-child) {
        margin-bottom:.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list[data-type^="vertical"] .item[data-v-3e0a03f8]:not(:last-child) {
        margin-bottom:calc((5 / var(--vw-base-width)) * 100vw)
    }
}
.block-text-list[data-type="vertical-center"] .inner[data-v-3e0a03f8] {
    justify-content:center
}
.block-text-list[data-type="horizontal-divide"][data-v-3e0a03f8] {
    display:flex;
    flex-wrap:wrap
}
@media (min-width: 768px) and (min-width: 768px) {
    .block-text-list[data-type="horizontal-divide"] .item[data-v-3e0a03f8] {
        width:calc((99.9% - (4.5rem * (4 - 1))) / 4)
    }
    .block-text-list[data-type="horizontal-divide"] .item[data-v-3e0a03f8]:nth-child(n+5) {
        margin-top:4.5rem
    }
    .block-text-list[data-type="horizontal-divide"] .item[data-v-3e0a03f8]:not(:nth-child(4n)):not(:last-child) {
        margin-right:4.5rem
    }
}
@media (min-width: 768px) {
    .block-text-list[data-type="horizontal-divide"] .item[data-v-3e0a03f8]:nth-child(n+5) {
        margin-top:2rem
    }
}
@media (max-width: 767px) {
    .block-text-list[data-type="horizontal-divide"] .item[data-v-3e0a03f8] {
        width:50%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list[data-type="horizontal-divide"] .item[data-v-3e0a03f8]:nth-child(n+3) {
        margin-top:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list[data-type="horizontal-divide"] .item[data-v-3e0a03f8]:nth-child(n+3) {
        margin-top:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.block-text-list .item[data-v-3e0a03f8]::before,.block-text-list .item[data-v-3e0a03f8]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-text-list .item[data-v-3e0a03f8]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-text-list .item[data-v-3e0a03f8]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (max-width: 767px) {
    .block-text-list .item[data-v-3e0a03f8] {
        opacity:1
    }
}
.block-text-list .item .inner[data-v-3e0a03f8] {
    display:flex;
    align-items:baseline
}
.block-text-list .item .inner[data-is-icn-img-size-big="true"][data-v-3e0a03f8] {
    border-bottom:1px dashed #999
}
@media (min-width: 768px) {
    .block-text-list .item .inner[data-is-icn-img-size-big="true"][data-v-3e0a03f8] {
        padding-bottom:1.25rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item .inner[data-is-icn-img-size-big="true"][data-v-3e0a03f8] {
        padding-bottom:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item .inner[data-is-icn-img-size-big="true"][data-v-3e0a03f8] {
        padding-bottom:calc((15 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-text-list .item .inner[data-is-icn-img-size-big="true"] .icn-img[data-v-3e0a03f8] {
        width:3.28rem;
        top:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item .inner[data-is-icn-img-size-big="true"] .icn-img[data-v-3e0a03f8] {
        width:5.3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item .inner[data-is-icn-img-size-big="true"] .icn-img[data-v-3e0a03f8] {
        width:calc((53 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item .inner[data-is-icn-img-size-big="true"] .icn-img[data-v-3e0a03f8] {
        top:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item .inner[data-is-icn-img-size-big="true"] .icn-img[data-v-3e0a03f8] {
        top:calc((15 / var(--vw-base-width)) * 100vw)
    }
}
.block-text-list .item a.inner[data-v-3e0a03f8] {
    text-decoration:none
}
.block-text-list .item a.inner>i[data-v-3e0a03f8] {
    flex-shrink:0;
    fill:#a39187;
    position:relative
}
@media (min-width: 768px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        margin-right:1rem;
        width:1.5rem;
        height:1.5rem;
        top:.85rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        width:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        width:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        height:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        height:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        top:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item a.inner>i[data-v-3e0a03f8] {
        top:calc((15 / var(--vw-base-width)) * 100vw)
    }
}
.block-text-list .item a.inner[target="_blank"]>span[data-v-3e0a03f8]::after {
    content:"";
    display:inline-block;
    background-image:var(--icn-blank);
    background-size:contain;
    background-position:50% 50%;
    background-repeat:no-repeat
}
@media (min-width: 768px) {
    .block-text-list .item a.inner[target="_blank"]>span[data-v-3e0a03f8]::after {
        width:1.5rem;
        height:1.5rem;
        margin:0 1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item a.inner[target="_blank"]>span[data-v-3e0a03f8]::after {
        width:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item a.inner[target="_blank"]>span[data-v-3e0a03f8]::after {
        width:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item a.inner[target="_blank"]>span[data-v-3e0a03f8]::after {
        height:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item a.inner[target="_blank"]>span[data-v-3e0a03f8]::after {
        height:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item a.inner[target="_blank"]>span[data-v-3e0a03f8]::after {
        margin:0rem 1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item a.inner[target="_blank"]>span[data-v-3e0a03f8]::after {
        margin:calc((0 / var(--vw-base-width)) * 100vw) calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-text-list .item a.inner[target="_blank"][href$=".pdf"]>span[data-v-3e0a03f8]::after {
    background-image:var(--icn-pdf)
}
.block-text-list .item p.inner>i[data-v-3e0a03f8] {
    flex-shrink:0;
    background-color:#888;
    height:1px;
    position:relative;
    bottom:.25em
}
@media (min-width: 768px) {
    .block-text-list .item p.inner>i[data-v-3e0a03f8] {
        margin-right:1rem;
        width:.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item p.inner>i[data-v-3e0a03f8] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item p.inner>i[data-v-3e0a03f8] {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .item p.inner>i[data-v-3e0a03f8] {
        width:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .item p.inner>i[data-v-3e0a03f8] {
        width:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-text-list .icn-img[data-v-3e0a03f8] {
    position:relative
}
@media (min-width: 768px) {
    .block-text-list .icn-img[data-v-3e0a03f8] {
        margin-right:1rem;
        width:2.4rem;
        top:.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .icn-img[data-v-3e0a03f8] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .icn-img[data-v-3e0a03f8] {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .icn-img[data-v-3e0a03f8] {
        width:3.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .icn-img[data-v-3e0a03f8] {
        width:calc((36 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-text-list .icn-img[data-v-3e0a03f8] {
        top:.7rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-text-list .icn-img[data-v-3e0a03f8] {
        top:calc((7 / var(--vw-base-width)) * 100vw)
    }
}
.block-anchor-link[data-v-28057314] {
    max-width:calc(var(--max-width--block-text) + 8rem)
}
@media (min-width: 768px) {
    .block-anchor-link[data-v-28057314] {
        padding:0 4rem;
        margin:3rem auto;
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .block-anchor-link[data-v-28057314] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-v-28057314] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-v-28057314] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-v-28057314] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-v-28057314] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-anchor-link .item[data-v-28057314]::before,.block-anchor-link .item[data-v-28057314]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-anchor-link .item[data-v-28057314]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-anchor-link .item[data-v-28057314]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.block-anchor-link .item a[data-v-28057314] {
    display:flex;
    align-items:baseline;
    text-decoration: underline;
}
.block-anchor-link .item i[data-v-28057314] {
    flex-shrink:0;
    display:inline-block;
    position:relative
}
@media (min-width: 768px) {
    .block-anchor-link .item i[data-v-28057314] {
        width:1.5rem;
        height:1.5rem;
        margin-right:1rem;
        top:.6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link .item i[data-v-28057314] {
        width:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link .item i[data-v-28057314] {
        width:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link .item i[data-v-28057314] {
        height:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link .item i[data-v-28057314] {
        height:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link .item i[data-v-28057314] {
        margin-right:.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link .item i[data-v-28057314] {
        margin-right:calc((5 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link .item i[data-v-28057314] {
        top:.9rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link .item i[data-v-28057314] {
        top:calc((9 / var(--vw-base-width)) * 100vw)
    }
}
.block-anchor-link .item i svg[data-v-28057314] {
    transition:fill .2s;
    fill:#a39187
}
@media (min-width: 768px) {
    .block-anchor-link[data-type^="horizontal"][data-v-28057314] {
        margin-top:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type^="horizontal"][data-v-28057314] {
        margin-top:.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-type^="horizontal"][data-v-28057314] {
        margin-top:calc((5 / var(--vw-base-width)) * 100vw)
    }
}
.block-anchor-link[data-type^="horizontal"] .block-anchor-link__inner[data-v-28057314] {
    display:flex;
    flex-wrap:wrap
}
@media (min-width: 768px) {
    .block-anchor-link[data-type^="horizontal"] .block-anchor-link__inner[data-v-28057314] {
        margin-bottom:-1.5rem;
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type^="horizontal"] .block-anchor-link__inner[data-v-28057314] {
        margin-bottom:-2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-type^="horizontal"] .block-anchor-link__inner[data-v-28057314] {
        margin-bottom:calc((-25 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type^="horizontal"] .block-anchor-link__inner[data-v-28057314] {
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-type^="horizontal"] .block-anchor-link__inner[data-v-28057314] {
        margin-right:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-anchor-link[data-type^="horizontal"] .item[data-v-28057314] {
        margin-bottom:1.5rem;
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type^="horizontal"] .item[data-v-28057314] {
        margin-bottom:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-type^="horizontal"] .item[data-v-28057314] {
        margin-bottom:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type^="horizontal"] .item[data-v-28057314] {
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-type^="horizontal"] .item[data-v-28057314] {
        margin-right:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-anchor-link[data-type="horizontal-center"] .block-anchor-link__inner[data-v-28057314] {
    justify-content:center
}
.block-anchor-link[data-type="horizontal-center"] .item[data-v-28057314]:last-child {
    margin-right:0
}
.block-anchor-link[data-type="horizontal-divide"][data-v-28057314] {
    display:flex;
    flex-wrap:wrap
}
.block-anchor-link[data-type="horizontal-divide"] .block-anchor-link__inner[data-v-28057314] {
    width:100%
}
@media (min-width: 768px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314] {
        width:calc((99.9% - 4rem) / 2)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314] {
        width:calc((99.9% - 4rem) / 2)
    }
}
@media (max-width: 640px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314] {
        width:calc((99.9% - 6.25vw) / 2)
    }
}
@media (min-width: 768px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314]:nth-child(odd) {
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314]:nth-child(odd) {
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314]:nth-child(odd) {
        margin-right:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314]:nth-child(even) {
    margin-right:0
}
@media (min-width: 768px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314]:nth-child(n+3) {
        margin-top:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314]:nth-child(n+3) {
        margin-top:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-type="horizontal-divide"] .item[data-v-28057314]:nth-child(n+3) {
        margin-top:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-anchor-link[data-type^="vertical"] .item[data-v-28057314]:not(:last-child) {
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-anchor-link[data-type^="vertical"] .item[data-v-28057314]:not(:last-child) {
        margin-bottom:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-anchor-link[data-type^="vertical"] .item[data-v-28057314]:not(:last-child) {
        margin-bottom:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
.block-anchor-link[data-type="vertical-center"] .item a[data-v-28057314] {
    justify-content:center
}
.block-anchor-link[data-type="vertical-center"] .item[data-v-28057314]:not(:last-child) {
    margin-bottom:1em
}
.block-photo-diary[data-v-03886863] {
    background-color:#f8f7f3
}
@media (min-width: 768px) {
    .block-photo-diary[data-v-03886863] {
        margin:0 auto;
        padding:12rem 2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-photo-diary[data-v-03886863] {
        margin:0rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-photo-diary[data-v-03886863] {
        margin:calc((0 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-photo-diary[data-v-03886863] {
        padding:12rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-photo-diary[data-v-03886863] {
        padding:calc((120 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.item-wrapper[data-v-03886863] {
    display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:0 auto;
    position:relative
}
@media (min-width: 768px) {
    .item-wrapper+.more-btn[data-v-03886863] {
        margin:6rem auto 0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item-wrapper+.more-btn[data-v-03886863] {
        margin:6rem auto 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item-wrapper+.more-btn[data-v-03886863] {
        margin:calc((60 / var(--vw-base-width)) * 100vw) auto calc((0 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .item[data-v-03886863] {
        width:calc((99.9% - (2rem * (4 - 1))) / 4)
    }
    .item[data-v-03886863]:nth-child(n+5) {
        margin-top:2rem
    }
    .item[data-v-03886863]:not(:nth-child(4n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .item[data-v-03886863] {
        width:calc((99.9% - (2rem * (2 - 1))) / 2)
    }
    .item[data-v-03886863]:nth-child(n+3) {
        margin-top:2rem
    }
    .item[data-v-03886863]:not(:nth-child(2n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 750px) {
    .item[data-v-03886863] {
        width:calc((99.9% - (3.125vw * (2 - 1))) / 2)
    }
    .item[data-v-03886863]:nth-child(n+3) {
        margin-top:3.125vw
    }
    .item[data-v-03886863]:not(:nth-child(2n)):not(:last-child) {
        margin-right:3.125vw
    }
}
@media (min-width: 768px) {
    .item[data-v-03886863]:not(:nth-child(-n+4)) {
        margin-top:4.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item[data-v-03886863]:not(:nth-child(-n+2)) {
        margin-top:6.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item[data-v-03886863]:not(:nth-child(-n+2)) {
        margin-top:calc((64 / var(--vw-base-width)) * 100vw)
    }
}
.item>button[data-v-03886863] {
    width:100%
}
.img-container[data-v-03886863] {
    display:block;
    width:100%;
    padding-top:100%;
    position:relative;
    box-shadow:0px 0px 20px rgba(135,135,135,0.15)
}
@media (min-width: 768px) {
    .img-container[data-v-03886863] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .img-container[data-v-03886863] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .img-container[data-v-03886863] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.img-container img[data-v-03886863] {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    object-fit:cover
}
@media (min-width: 768px) {
    .img-container img[data-v-03886863] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .img-container img[data-v-03886863] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .img-container img[data-v-03886863] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.txt-container[data-v-03886863] {
    display:block;
    position:relative
}
.txt-container span[data-v-03886863] {
    display:block
}
.txt-container span[data-v-03886863]::before,.txt-container span[data-v-03886863]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.txt-container span[data-v-03886863]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.txt-container span[data-v-03886863]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.txt-container .date[data-v-03886863] {
    color:#888;
    font-family:var(--font-family--en);
    font-weight:500;
    letter-spacing:.16em
}
@media (min-width: 768px) {
    .txt-container .date[data-v-03886863] {
        margin-top:2rem;
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .txt-container .date[data-v-03886863] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .txt-container .date[data-v-03886863] {
        margin-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .txt-container .date[data-v-03886863] {
        margin-top:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.txt-container .title[data-v-03886863] {
    text-align:center;
    letter-spacing:.12em
}
@media (min-width: 768px) {
    .txt-container .title[data-v-03886863] {
        margin:.4rem 2rem 0;
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .txt-container .title[data-v-03886863] {
        color:#434343;
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .txt-container .title[data-v-03886863] {
        margin:.8rem 3rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .txt-container .title[data-v-03886863] {
        margin:calc((8 / var(--vw-base-width)) * 100vw) calc((30 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .txt-container .title[data-v-03886863] {
        line-height:3.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .txt-container .title[data-v-03886863] {
        line-height:calc((36 / var(--vw-base-width)) * 100vw)
    }
}
.underlay[data-v-03886863] {
    width:100%;
    height:100%
}
@media (min-width: 768px) {
    .underlay[data-v-03886863] {
        background-color:rgba(0,0,0,0.5)
    }
}
@media (max-width: 767px) {
    .underlay[data-v-03886863] {
        background-color:rgba(0,0,0,0.75)
    }
}
.modal[data-v-03886863] {
    width:100%;
    height:100vh;
    position:fixed;
    top:0;
    left:0;
    z-index:16
}
.modal__inner[data-v-03886863] {
    display:flex;
    max-width:1060px;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color:#fff;
    box-shadow:0px 0px 20px rgba(135,135,135,0.15)
}
@media (min-width: 768px) {
    .modal__inner[data-v-03886863] {
        width:calc(100% - 100px);
        height:calc(50vw - 50px);
        max-height:530px;
        margin:auto;
        border-radius:1rem
    }
}
@media (max-width: 767px) {
    .modal__inner[data-v-03886863] {
        flex-direction:column;
        width:calc(100% - 10.66667vw);
        height:calc(100% - 22vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__inner[data-v-03886863] {
        margin:4rem auto 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__inner[data-v-03886863] {
        margin:calc((40 / var(--vw-base-width)) * 100vw) auto calc((0 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__inner[data-v-03886863] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__inner[data-v-03886863] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .modal__img-container[data-v-03886863] {
        width:50%;
        flex-shrink:0
    }
}
@media (max-width: 767px) {
    .modal__img-container[data-v-03886863] {
        width:100%
    }
}
.modal__img-container .swiper-button-prev[data-v-03886863],.modal__img-container .swiper-button-next[data-v-03886863] {
    transform:translateY(-50%)
}
@media (min-width: 768px) {
    .modal__img-container .swiper-button-prev[data-v-03886863],.modal__img-container .swiper-button-next[data-v-03886863] {
        width:4rem;
        height:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container .swiper-button-prev[data-v-03886863],.modal__img-container .swiper-button-next[data-v-03886863] {
        width:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container .swiper-button-prev[data-v-03886863],.modal__img-container .swiper-button-next[data-v-03886863] {
        width:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container .swiper-button-prev[data-v-03886863],.modal__img-container .swiper-button-next[data-v-03886863] {
        height:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container .swiper-button-prev[data-v-03886863],.modal__img-container .swiper-button-next[data-v-03886863] {
        height:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container .swiper-button-prev[data-v-03886863] {
        left:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container .swiper-button-prev[data-v-03886863] {
        left:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container .swiper-button-next[data-v-03886863] {
        right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container .swiper-button-next[data-v-03886863] {
        right:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.modal__img-container[data-v-03886863] .swiper-container {
    overflow:hidden
}
@media (min-width: 768px) {
    .modal__img-container[data-v-03886863] .swiper-container {
        border-top-left-radius:1rem;
        border-bottom-left-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container[data-v-03886863] .swiper-container {
        border-top-left-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container[data-v-03886863] .swiper-container {
        border-top-left-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container[data-v-03886863] .swiper-container {
        border-top-right-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container[data-v-03886863] .swiper-container {
        border-top-right-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .modal__img-container[data-v-03886863] .swiper-container .swiper-slide {
        border-top-left-radius:1rem;
        border-bottom-left-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container[data-v-03886863] .swiper-container .swiper-slide {
        border-top-left-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container[data-v-03886863] .swiper-container .swiper-slide {
        border-top-left-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container[data-v-03886863] .swiper-container .swiper-slide {
        border-top-right-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container[data-v-03886863] .swiper-container .swiper-slide {
        border-top-right-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.modal__img-container[data-v-03886863] .swiper-pagination {
    z-index:1;
    line-height:1
}
@media (min-width: 768px) {
    .modal__img-container[data-v-03886863] .swiper-pagination {
        bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container[data-v-03886863] .swiper-pagination {
        bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container[data-v-03886863] .swiper-pagination {
        bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet {
    opacity:.6;
    background-color:#fff;
    outline:none
}
@media (min-width: 768px) {
    .modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet {
        width:1rem;
        height:1rem;
        margin:0 1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet {
        width:1.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet {
        width:calc((16 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet {
        height:1.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet {
        height:calc((16 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet {
        margin:0rem 2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet {
        margin:calc((0 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.modal__img-container[data-v-03886863] .swiper-pagination .swiper-pagination-bullet-active {
    opacity:1
}
.modal__img-container[data-v-03886863] .swiper-slide {
    position:relative;
    width:100%;
    padding-top:100%
}
.modal__img-container img[data-v-03886863],.modal__img-container video[data-v-03886863] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:contain
}
.modal__txt-container[data-v-03886863] {
    overflow-y:auto
}
@media (min-width: 768px) {
    .modal__txt-container[data-v-03886863] {
        width:calc(50% - 1rem);
        flex-shrink:0;
        margin:5.6rem 1rem 5.6rem 0;
        padding:0 7rem 0 6rem
    }
}
@media (max-width: 767px) {
    .modal__txt-container[data-v-03886863] {
        height:100%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container[data-v-03886863] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container[data-v-03886863] {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container[data-v-03886863] {
        margin:6rem 1rem 6rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container[data-v-03886863] {
        margin:calc((60 / var(--vw-base-width)) * 100vw) calc((10 / var(--vw-base-width)) * 100vw) calc((60 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container[data-v-03886863] {
        padding:0rem 5rem 0rem 6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container[data-v-03886863] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((50 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .modal__txt-container[data-v-03886863]::-webkit-scrollbar {
        width:10px
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container[data-v-03886863]::-webkit-scrollbar {
        width:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container[data-v-03886863]::-webkit-scrollbar {
        width:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.modal__txt-container[data-v-03886863]::-webkit-scrollbar-track {
    background:#fff
}
.modal__txt-container[data-v-03886863]::-webkit-scrollbar-thumb {
    background-color:#f2f0ea
}
@media (min-width: 768px) {
    .modal__txt-container[data-v-03886863]::-webkit-scrollbar-thumb {
        border-radius:30px
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container[data-v-03886863]::-webkit-scrollbar-thumb {
        border-radius:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container[data-v-03886863]::-webkit-scrollbar-thumb {
        border-radius:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.modal__txt-container .title[data-v-03886863] {
    letter-spacing:.16em;
    line-height:1.4
}
.modal__txt-container .title[data-v-03886863]::before,.modal__txt-container .title[data-v-03886863]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.modal__txt-container .title[data-v-03886863]::before {
    margin-top:calc((1 - 1.4) * .5em)
}
.modal__txt-container .title[data-v-03886863]::after {
    margin-bottom:calc((1 - 1.4) * .5em)
}
@media (min-width: 768px) {
    .modal__txt-container .title[data-v-03886863] {
        margin-bottom:3rem;
        font-size:2.4rem
    }
}
@media (max-width: 767px) {
    .modal__txt-container .title[data-v-03886863] {
        font-size:3.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container .title[data-v-03886863] {
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container .title[data-v-03886863] {
        margin-bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.modal__txt-container .date[data-v-03886863] {
    font-family:var(--font-family--en);
    font-weight:500;
    color:#888;
    letter-spacing:.16em;
    line-height:2.8;
    border-bottom:1px solid #eee
}
.modal__txt-container .date[data-v-03886863]::before,.modal__txt-container .date[data-v-03886863]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.modal__txt-container .date[data-v-03886863]::before {
    margin-top:calc((1 - 2.8) * .5em)
}
.modal__txt-container .date[data-v-03886863]::after {
    margin-bottom:calc((1 - 2.8) * .5em)
}
@media (min-width: 768px) {
    .modal__txt-container .date[data-v-03886863] {
        padding-bottom:3.8rem;
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .modal__txt-container .date[data-v-03886863] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container .date[data-v-03886863] {
        padding-bottom:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container .date[data-v-03886863] {
        padding-bottom:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.modal__txt-container .paragraph[data-v-03886863] {
    letter-spacing:.12em;
    line-height:2.3
}
.modal__txt-container .paragraph[data-v-03886863]::before,.modal__txt-container .paragraph[data-v-03886863]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.modal__txt-container .paragraph[data-v-03886863]::before {
    margin-top:calc((1 - 2.3) * .5em)
}
.modal__txt-container .paragraph[data-v-03886863]::after {
    margin-bottom:calc((1 - 2.3) * .5em)
}
@media (min-width: 768px) {
    .modal__txt-container .paragraph[data-v-03886863] {
        margin-top:3.8rem
    }
}
@media (max-width: 767px) {
    .modal__txt-container .paragraph[data-v-03886863] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container .paragraph[data-v-03886863] {
        margin-top:3.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container .paragraph[data-v-03886863] {
        margin-top:calc((36 / var(--vw-base-width)) * 100vw)
    }
}
.modal__txt-container .tag[data-v-03886863] {
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
@media (min-width: 768px) {
    .modal__txt-container .tag[data-v-03886863] {
        margin-top:6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container .tag[data-v-03886863] {
        margin-top:3.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container .tag[data-v-03886863] {
        margin-top:calc((36 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .modal__txt-container .tag li[data-v-03886863] {
        margin-top:1rem;
        margin-right:2.6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container .tag li[data-v-03886863] {
        margin-top:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container .tag li[data-v-03886863] {
        margin-top:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__txt-container .tag li[data-v-03886863] {
        margin-right:4.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__txt-container .tag li[data-v-03886863] {
        margin-right:calc((46 / var(--vw-base-width)) * 100vw)
    }
}
.modal__txt-container .tag li p[data-v-03886863],.modal__txt-container .tag li a[data-v-03886863] {
    display:block;
    color:#ff7b91;
    letter-spacing:.16em;
    line-height:1.4;
    text-decoration:none
}
.modal__txt-container .tag li p[data-v-03886863]::before,.modal__txt-container .tag li p[data-v-03886863]::after,.modal__txt-container .tag li a[data-v-03886863]::before,.modal__txt-container .tag li a[data-v-03886863]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.modal__txt-container .tag li p[data-v-03886863]::before,.modal__txt-container .tag li a[data-v-03886863]::before {
    margin-top:calc((1 - 1.4) * .5em)
}
.modal__txt-container .tag li p[data-v-03886863]::after,.modal__txt-container .tag li a[data-v-03886863]::after {
    margin-bottom:calc((1 - 1.4) * .5em)
}
@media (min-width: 768px) {
    .modal__txt-container .tag li p[data-v-03886863],.modal__txt-container .tag li a[data-v-03886863] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .modal__txt-container .tag li p[data-v-03886863],.modal__txt-container .tag li a[data-v-03886863] {
        font-size:2rem
    }
}
.modal__close[data-v-03886863] {
    position:absolute
}
@media (min-width: 768px) {
    .modal__close[data-v-03886863] {
        top:-3.6rem;
        right:-3.6rem
    }
}
@media (max-width: 767px) {
    .modal__close[data-v-03886863] {
        display:flex;
        align-items:center;
        left:50%;
        transform:translateX(-50%)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__close[data-v-03886863] {
        bottom:-8.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__close[data-v-03886863] {
        bottom:calc((-84 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) {
    .modal__close--text[data-v-03886863] {
        color:#fff;
        font-family:var(--font-family--en);
        font-size:2.4rem;
        font-weight:300;
        letter-spacing:.7rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__close--text[data-v-03886863] {
        margin-left:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__close--text[data-v-03886863] {
        margin-left:calc((18 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .modal__close--svg[data-v-03886863] {
        width:2rem;
        height:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .modal__close--svg[data-v-03886863] {
        width:1.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .modal__close--svg[data-v-03886863] {
        width:calc((16 / var(--vw-base-width)) * 100vw)
    }
}
.modal__close--svg>svg[data-v-03886863] {
    width:100%
}
.more-btn[data-v-03886863] {
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid #512f2e;
    color:#512f2e;
    background-color:#fff;
    transition:color, background-color;
    transition-duration:.2s
}
@media (min-width: 768px) {
    .more-btn[data-v-03886863] {
        font-size:1.5rem;
        padding:1.5rem;
        width:27rem;
        border-radius:2.5rem
    }
}
@media (max-width: 767px) {
    .more-btn[data-v-03886863] {
        font-size:2.4rem;
        width:65.625%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .more-btn[data-v-03886863] {
        padding:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .more-btn[data-v-03886863] {
        padding:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .more-btn[data-v-03886863] {
        border-radius:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .more-btn[data-v-03886863] {
        border-radius:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.more-btn span[data-v-03886863] {
    letter-spacing:.15em
}
.more-btn span[data-v-03886863]::before,.more-btn span[data-v-03886863]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.more-btn span[data-v-03886863]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.more-btn span[data-v-03886863]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.more-btn i[data-v-03886863] {
    display:block
}
@media (min-width: 768px) {
    .more-btn i[data-v-03886863] {
        width:.875rem;
        height:.875rem;
        margin-right:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .more-btn i[data-v-03886863] {
        width:1.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .more-btn i[data-v-03886863] {
        width:calc((14 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .more-btn i[data-v-03886863] {
        height:1.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .more-btn i[data-v-03886863] {
        height:calc((14 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .more-btn i[data-v-03886863] {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .more-btn i[data-v-03886863] {
        margin-right:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.more-btn i svg[data-v-03886863] {
    transform:rotate(-90deg);
    fill:#512f2e;
    vertical-align:top;
    transition:fill .2s
}
.more-btn[data-v-03886863]:hover {
    background-color:#512f2e;
    color:#fff
}
.more-btn:hover svg[data-v-03886863] {
    fill:#fff
}
.ui-button[data-v-be2a6b1a] {
    margin:0 auto;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    letter-spacing:.25em;
    transition:all .2s
}
@media (min-width: 768px) {
    .ui-button[data-v-be2a6b1a] {
        font-size:1.5rem;
        padding:1.3rem;
        width:27rem;
        border-radius:2.5rem;
        border:1px solid;
        margin:2rem auto
    }
}
@media (max-width: 767px) {
    .ui-button[data-v-be2a6b1a] {
        font-size:2.2rem;
        line-height:218.2%;
        border:1px solid
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button[data-v-be2a6b1a] {
        padding:1.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button[data-v-be2a6b1a] {
        padding:calc((16 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button[data-v-be2a6b1a] {
        border-radius:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button[data-v-be2a6b1a] {
        border-radius:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button[data-v-be2a6b1a] {
        margin:2rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button[data-v-be2a6b1a] {
        margin:calc((20 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) {
    .ui-button[data-v-be2a6b1a]:not([data-is-full-width="true"]) {
        max-width:40rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button[data-v-be2a6b1a]:not([data-is-full-width="true"]) {
        width:40rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button[data-v-be2a6b1a]:not([data-is-full-width="true"]) {
        width:calc((400 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) {
    .ui-button[data-is-full-width="true"][data-v-be2a6b1a] {
        width:100%
    }
}
.ui-button[data-design="weak"][data-v-be2a6b1a] {
    border-color:#eee;
    color:#666;
    background-color:#eee
}
html[data-is-touchdevice="false"] .ui-button[data-design="weak"][data-v-be2a6b1a]:hover {
    border-color:#ccc;
    background-color:#ccc
}
.ui-button[data-design="strong-fill"][data-v-be2a6b1a] {
    border-color:#512f2e;
    color:#fff;
    background-color:#512f2e
}
html[data-is-touchdevice="false"] .ui-button[data-design="strong-fill"][data-v-be2a6b1a]:hover {
    background-color:#fff;
    color:#512f2e
}
.ui-button[data-design="disabled"][data-v-be2a6b1a] {
    pointer-events:none;
    border-color:#eee;
    color:#bbb;
    background-color:#eee
}
.ui-button[data-design="default"][data-v-be2a6b1a] {
    border-color:#512f2e;
    color:#512f2e;
    background-color:#fff
}
.ui-button[data-design="default"] svg.icn-arr-down[data-v-be2a6b1a] {
    stroke:#512f2e
}
.ui-button[data-design="default"] svg.icn-pin[data-v-be2a6b1a],.ui-button[data-design="default"] svg.icn-blank[data-v-be2a6b1a] {
    fill:#512f2e
}
.ui-button[data-design="default"] svg.icn-search[data-v-be2a6b1a] {
    fill:#512f2e;
    stroke:#512f2e
}

.ui-button[data-design="strong"][data-v-be2a6b1a] {
    border-color:#ff7b91;
    color:#ff7b91;
    background-color:#fff
}
.ui-button[data-design="strong"] svg[data-v-be2a6b1a] {
    fill:#ff7b91
}
@media (min-width: 768px) {
    .ui-button[data-design="default"][data-v-be2a6b1a]:hover {
        color:#fff;
        background-color:#512f2e
    }
    .ui-button[data-design="default"]:hover svg.icn-arr-down[data-v-be2a6b1a] {
        stroke:#fff
    }
    .ui-button[data-design="default"]:hover svg.icn-pin[data-v-be2a6b1a],
    .ui-button[data-design="default"]:hover svg.icn-blank[data-v-be2a6b1a] {
        fill:#fff
    }
    .ui-button[data-design="default"]:hover svg.icn-search[data-v-be2a6b1a] {
        fill:#fff;
        stroke:#fff
    }
    .ui-button span[data-v-be2a6b1a]::before,.ui-button span[data-v-be2a6b1a]::after {
        display:block;
        width:0;
        height:0;
        content:""
    }
    .ui-button span[data-v-be2a6b1a]::before {
        margin-top:calc((1 - var(--line-height)) * .5em)
    }
    .ui-button span[data-v-be2a6b1a]::after {
        margin-bottom:calc((1 - var(--line-height)) * .5em)
    }

    .ui-button[data-design="strong"][data-v-be2a6b1a]:hover {
        color:#fff;
        background-color:#ff7b91
    }
    .ui-button[data-design="strong"]:hover svg.icn-arr-down[data-v-be2a6b1a] {
        stroke:#fff
    }
}
.ui-button i[data-v-be2a6b1a] {
    display:block
}
.ui-button i svg[data-v-be2a6b1a] {
    vertical-align:top
}
@media (min-width: 768px) {
    .ui-button i.search[data-v-be2a6b1a],.ui-button i.blank[data-v-be2a6b1a] {
        margin-right:1rem;
        width:1.35rem;
        height:1.35rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.search[data-v-be2a6b1a],.ui-button i.blank[data-v-be2a6b1a] {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.search[data-v-be2a6b1a],.ui-button i.blank[data-v-be2a6b1a] {
        margin-right:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.search[data-v-be2a6b1a],.ui-button i.blank[data-v-be2a6b1a] {
        width:1.9rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.search[data-v-be2a6b1a],.ui-button i.blank[data-v-be2a6b1a] {
        width:calc((19 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.search[data-v-be2a6b1a],.ui-button i.blank[data-v-be2a6b1a] {
        height:1.9rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.search[data-v-be2a6b1a],.ui-button i.blank[data-v-be2a6b1a] {
        height:calc((19 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-button i.pin[data-v-be2a6b1a] {
        margin-right:1rem;
        width:1.4rem;
        height:1.4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.pin[data-v-be2a6b1a] {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.pin[data-v-be2a6b1a] {
        margin-right:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.pin[data-v-be2a6b1a] {
        width:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.pin[data-v-be2a6b1a] {
        width:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.pin[data-v-be2a6b1a] {
        height:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.pin[data-v-be2a6b1a] {
        height:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-button i.arr-down[data-v-be2a6b1a],.ui-button i.arr-up[data-v-be2a6b1a] {
        margin-right:1.5rem;
        width:.875rem;
        height:.875rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.arr-down[data-v-be2a6b1a],.ui-button i.arr-up[data-v-be2a6b1a] {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.arr-down[data-v-be2a6b1a],.ui-button i.arr-up[data-v-be2a6b1a] {
        margin-right:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.arr-down[data-v-be2a6b1a],.ui-button i.arr-up[data-v-be2a6b1a] {
        width:1.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.arr-down[data-v-be2a6b1a],.ui-button i.arr-up[data-v-be2a6b1a] {
        width:calc((14 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-button i.arr-down[data-v-be2a6b1a],.ui-button i.arr-up[data-v-be2a6b1a] {
        height:1.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-button i.arr-down[data-v-be2a6b1a],.ui-button i.arr-up[data-v-be2a6b1a] {
        height:calc((14 / var(--vw-base-width)) * 100vw)
    }
}
.ui-button i.arr-up[data-v-be2a6b1a] {
    transform:scale(-1)
}
@media (min-width: 768px) {
    .block-button[data-v-4bea9f58] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-button[data-v-4bea9f58] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-button[data-v-4bea9f58] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (min-width: 768px) {
    .block-button .item[data-v-4bea9f58]:not(:first-child) {
        margin-top:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-button .item[data-v-4bea9f58]:not(:first-child) {
        margin-top:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-button .item[data-v-4bea9f58]:not(:first-child) {
        margin-top:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-button a[target="_blank"] span[data-v-4bea9f58]::after {
    content:"";
    display:inline-block;
    background-image:var(--icn-blank);
    background-size:contain;
    background-position:50% 50%;
    background-repeat:no-repeat;
    position:relative
}
@media (min-width: 768px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        width:1.5rem;
        height:1.5rem;
        margin:0 .5rem;
        top:.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        width:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        width:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        height:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        height:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        margin:0rem 1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        margin:calc((0 / var(--vw-base-width)) * 100vw) calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        top:.2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-button a[target="_blank"] span[data-v-4bea9f58]::after {
        top:calc((2 / var(--vw-base-width)) * 100vw)
    }
}
.block-button a[target="_blank"][href$=".pdf"][data-v-4bea9f58]::after {
    background-image:var(--icn-pdf)
}
.block-order-list[data-v-091acb53] {
    margin:0 auto;
    max-width:calc(var(--max-width--block-text) + 8rem)
}
@media (min-width: 768px) {
    .block-order-list[data-v-091acb53] {
        padding:0 4rem;
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-order-list[data-v-091acb53] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-order-list[data-v-091acb53] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-order-list[data-v-091acb53] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-order-list[data-v-091acb53] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
.block-order-list li[data-v-091acb53] {
    display:flex;
    align-items:baseline
}
@media (min-width: 768px) {
    .block-order-list li[data-v-091acb53] {
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .block-order-list li[data-v-091acb53] {
        font-size:2.2rem
    }
}
@media (min-width: 768px) {
    .block-order-list li[data-v-091acb53]:not(:last-child) {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-order-list li[data-v-091acb53]:not(:last-child) {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-order-list li[data-v-091acb53]:not(:last-child) {
        margin-bottom:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.block-order-list li p[data-v-091acb53]::before,.block-order-list li p[data-v-091acb53]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-order-list li p[data-v-091acb53]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-order-list li p[data-v-091acb53]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.block-order-list li .mark[data-v-091acb53] {
    flex-shrink:0;
    font-family:var(--font-family--en);
    font-weight:400
}
@media (min-width: 768px) {
    .block-order-list li .mark[data-v-091acb53] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-order-list li .mark[data-v-091acb53] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-order-list li .mark[data-v-091acb53] {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-order-list li[data-is-colored][data-v-091acb53] {
    color:#ea0000
}
.block-note-list[data-v-7221f8a4] {
    margin:0 auto;
    max-width:calc(var(--max-width--block-text) + 8rem)
}
@media (min-width: 768px) {
    .block-note-list[data-v-7221f8a4] {
        padding:0 4rem;
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-note-list[data-v-7221f8a4] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-note-list[data-v-7221f8a4] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-note-list[data-v-7221f8a4] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-note-list[data-v-7221f8a4] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
.block-note-list[data-align="center"] li[data-v-7221f8a4] {
    justify-content:center
}
.block-note-list li[data-v-7221f8a4] {
    display:flex;
    align-items:baseline;
    color:#888
}
.block-note-list li[data-align="center"][data-v-7221f8a4] {
    justify-content:center
}
@media (min-width: 768px) {
    .block-note-list li[data-v-7221f8a4] {
        font-size:1.3rem
    }
    .block-note-list li[data-size="small"][data-v-7221f8a4] {
        font-size:1.2rem
    }
}
@media (max-width: 767px) {
    .block-note-list li[data-v-7221f8a4] {
        font-size:2rem;
        opacity:1
    }
}
@media (min-width: 768px) {
    .block-note-list li[data-v-7221f8a4]:not(:last-child) {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-note-list li[data-v-7221f8a4]:not(:last-child) {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-note-list li[data-v-7221f8a4]:not(:last-child) {
        margin-bottom:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.block-note-list li p[data-v-7221f8a4]::before,.block-note-list li p[data-v-7221f8a4]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-note-list li p[data-v-7221f8a4]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-note-list li p[data-v-7221f8a4]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.block-note-list li .mark[data-v-7221f8a4] {
    flex-shrink:0;
    font-family:var(--font-family--en);
    font-weight:400
}
@media (min-width: 768px) {
    .block-note-list li .mark[data-v-7221f8a4]:not([data-is-dot="true"]) {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-note-list li .mark[data-v-7221f8a4]:not([data-is-dot="true"]) {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-note-list li .mark[data-v-7221f8a4]:not([data-is-dot="true"]) {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-note-list li[data-is-colored][data-v-7221f8a4] {
    color:#ea0000
}
.block-date-list[data-v-27a1de0c] {
    max-width:calc(640px + 8rem)
}
@media (min-width: 768px) {
    .block-date-list[data-v-27a1de0c] {
        margin:3rem auto;
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-date-list[data-v-27a1de0c] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-date-list[data-v-27a1de0c] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-date-list[data-v-27a1de0c] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-date-list[data-v-27a1de0c] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-date-list .item[data-v-27a1de0c] {
    display:flex;
    align-items:center
}
@media (max-width: 767px) {
    .block-date-list .item[data-v-27a1de0c] {
        opacity:1
    }
}
@media (min-width: 768px) {
    .block-date-list .item[data-v-27a1de0c]:not(:last-child) {
        margin-bottom:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-date-list .item[data-v-27a1de0c]:not(:last-child) {
        margin-bottom:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-date-list .item[data-v-27a1de0c]:not(:last-child) {
        margin-bottom:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-date-list .item .img-container[data-v-27a1de0c] {
    flex-shrink:0;
    overflow:hidden;
    position:relative
}
.block-date-list .item .img-container[data-v-27a1de0c]::before {
    display:block;
    content:"";
    padding-top:100%
}
@media (min-width: 768px) {
    .block-date-list .item .img-container[data-v-27a1de0c] {
        width:27.27273%;
        margin-right:4rem;
        border-radius:1rem
    }
}
@media (max-width: 767px) {
    .block-date-list .item .img-container[data-v-27a1de0c] {
        width:30.30303%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-date-list .item .img-container[data-v-27a1de0c] {
        margin-right:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-date-list .item .img-container[data-v-27a1de0c] {
        margin-right:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-date-list .item .img-container[data-v-27a1de0c] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-date-list .item .img-container[data-v-27a1de0c] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-date-list .item .img-container img[data-v-27a1de0c] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
.block-date-list .item .text-container__upper[data-v-27a1de0c] {
    display:flex;
    align-items:center
}
@media (min-width: 768px) {
    .block-date-list .item .text-container__upper[data-v-27a1de0c] {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-date-list .item .text-container__upper[data-v-27a1de0c] {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-date-list .item .text-container__upper[data-v-27a1de0c] {
        margin-bottom:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.block-date-list .item .text-container .date[data-v-27a1de0c] {
    letter-spacing:.16em;
    color:#888;
    font-family:var(--font-family--en);
    font-weight:500
}
.block-date-list .item .text-container .date[data-v-27a1de0c]::before,.block-date-list .item .text-container .date[data-v-27a1de0c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-date-list .item .text-container .date[data-v-27a1de0c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-date-list .item .text-container .date[data-v-27a1de0c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-date-list .item .text-container .date[data-v-27a1de0c] {
        font-size:1.5rem;
        margin-right:2.5rem
    }
}
@media (max-width: 767px) {
    .block-date-list .item .text-container .date[data-v-27a1de0c] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-date-list .item .text-container .date[data-v-27a1de0c] {
        margin-right:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-date-list .item .text-container .date[data-v-27a1de0c] {
        margin-right:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.block-date-list .item .text-container .category[data-v-27a1de0c] {
    letter-spacing:.16em;
    color:#ff7b91;
    font-family:var(--font-family--en);
    font-weight:600
}
.block-date-list .item .text-container .category[data-v-27a1de0c]::before,.block-date-list .item .text-container .category[data-v-27a1de0c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-date-list .item .text-container .category[data-v-27a1de0c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-date-list .item .text-container .category[data-v-27a1de0c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-date-list .item .text-container .category[data-v-27a1de0c] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .block-date-list .item .text-container .category[data-v-27a1de0c] {
        font-size:2rem
    }
}
.block-date-list .item .text-container .text[data-v-27a1de0c] {
    letter-spacing:.16em
}
@media (min-width: 768px) {
    .block-date-list .item .text-container .text[data-v-27a1de0c] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .block-date-list .item .text-container .text[data-v-27a1de0c] {
        font-size:2rem
    }
}
.block-pic[data-v-5d3c144b] {
    max-width:calc(var(--max-width--heading) + 12rem)
}
@media (min-width: 768px) {
    .block-pic[data-v-5d3c144b] {
        margin:3rem auto;
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic[data-v-5d3c144b] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic[data-v-5d3c144b] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic[data-v-5d3c144b] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic[data-v-5d3c144b] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic[data-align="center"][data-v-5d3c144b] {
    text-align:center
}
.block-pic[data-align="right"][data-v-5d3c144b] {
    text-align:right
}
.block-pic[data-is-fully="true"][data-v-5d3c144b] {
    max-width:1000px;
    text-align:center
}
@media (min-width: 768px) {
    .block-pic[data-radius="square"] img[data-v-5d3c144b] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic[data-radius="square"] img[data-v-5d3c144b] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic[data-radius="square"] img[data-v-5d3c144b] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic[data-radius="circle"] img[data-v-5d3c144b] {
    border-radius:50%
}
.caption[data-v-5d3c144b]::before,.caption[data-v-5d3c144b]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.caption[data-v-5d3c144b]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.caption[data-v-5d3c144b]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .caption[data-v-5d3c144b] {
        font-size:1.2rem;
        margin-top:2rem;
        margin-bottom:0
    }
}
@media (max-width: 767px) {
    .caption[data-v-5d3c144b] {
        font-size:2rem;
        margin-bottom:0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .caption[data-v-5d3c144b] {
        margin-top:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .caption[data-v-5d3c144b] {
        margin-top:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-pic-text[data-v-641be18c] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-v-641be18c] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-v-641be18c] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (min-width: 768px) {
    .block-pic-text .item[data-radius="square"] img[data-v-641be18c] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text .item[data-radius="square"] img[data-v-641be18c] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text .item[data-radius="square"] img[data-v-641be18c] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text .item[data-radius="circle"] img[data-v-641be18c] {
    border-radius:50%
}
.block-pic-text .item__inner[data-v-641be18c] {
    color:inherit;
    text-decoration:none
}
.block-pic-text[data-type="0"][data-v-641be18c] {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    max-width:calc(1280px + 8rem)
}
@media (min-width: 768px) {
    .block-pic-text[data-type="0"][data-v-641be18c] {
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="0"][data-v-641be18c] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="0"][data-v-641be18c] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text[data-type="0"] .item[data-v-641be18c] {
    display:block
}
@media (min-width: 768px) and (min-width: 768px) {
    .block-pic-text[data-type="0"] .item[data-v-641be18c] {
        width:calc((99.9% - (4rem * (4 - 1))) / 4)
    }
    .block-pic-text[data-type="0"] .item[data-v-641be18c]:nth-child(n+5) {
        margin-top:4rem
    }
    .block-pic-text[data-type="0"] .item[data-v-641be18c]:not(:nth-child(4n)):not(:last-child) {
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="0"] .item[data-v-641be18c] {
        width:calc((99.9% - (4rem * (2 - 1))) / 2)
    }
    .block-pic-text[data-type="0"] .item[data-v-641be18c]:nth-child(n+3) {
        margin-top:4rem
    }
    .block-pic-text[data-type="0"] .item[data-v-641be18c]:not(:nth-child(2n)):not(:last-child) {
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="0"] .item[data-v-641be18c] {
        width:calc((99.9% - (6.25vw * (2 - 1))) / 2)
    }
    .block-pic-text[data-type="0"] .item[data-v-641be18c]:nth-child(n+3) {
        margin-top:6.25vw
    }
    .block-pic-text[data-type="0"] .item[data-v-641be18c]:not(:nth-child(2n)):not(:last-child) {
        margin-right:6.25vw
    }
}
@media (min-width: 768px) {
    .block-pic-text[data-type="0"] .pic-container[data-v-641be18c] {
        margin-bottom:2.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="0"] .pic-container[data-v-641be18c] {
        margin-bottom:3.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="0"] .pic-container[data-v-641be18c] {
        margin-bottom:calc((35 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text[data-type="0"] .heading[data-v-641be18c] {
    letter-spacing:.24em;
    text-align:center
}
.block-pic-text[data-type="0"] .heading[data-v-641be18c]::before,.block-pic-text[data-type="0"] .heading[data-v-641be18c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-pic-text[data-type="0"] .heading[data-v-641be18c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-pic-text[data-type="0"] .heading[data-v-641be18c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-pic-text[data-type="0"] .heading[data-v-641be18c] {
        font-size:1.6rem
    }
}
@media (max-width: 767px) {
    .block-pic-text[data-type="0"] .heading[data-v-641be18c] {
        font-size:2.4rem
    }
}
.block-pic-text[data-type="0"] .text[data-v-641be18c]::before,.block-pic-text[data-type="0"] .text[data-v-641be18c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-pic-text[data-type="0"] .text[data-v-641be18c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-pic-text[data-type="0"] .text[data-v-641be18c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-pic-text[data-type="0"] .text[data-v-641be18c] {
        font-size:1.3rem;
        margin-top:2.5rem
    }
}
@media (max-width: 767px) {
    .block-pic-text[data-type="0"] .text[data-v-641be18c] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="0"] .text[data-v-641be18c] {
        margin-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="0"] .text[data-v-641be18c] {
        margin-top:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text[data-type="1"][data-v-641be18c] {
    max-width:calc(840px + 8rem)
}
@media (min-width: 768px) {
    .block-pic-text[data-type="1"][data-v-641be18c] {
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="1"][data-v-641be18c] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="1"][data-v-641be18c] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-pic-text[data-type="1"] .item:nth-child(odd) .pic-container[data-v-641be18c] {
        margin-right:5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="1"] .item:nth-child(odd) .pic-container[data-v-641be18c] {
        margin-right:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="1"] .item:nth-child(odd) .pic-container[data-v-641be18c] {
        margin-right:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text[data-type="1"] .item:nth-child(even) .item__inner[data-v-641be18c] {
    flex-direction:row-reverse
}
@media (min-width: 768px) {
    .block-pic-text[data-type="1"] .item:nth-child(even) .pic-container[data-v-641be18c] {
        margin-left:5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="1"] .item:nth-child(even) .pic-container[data-v-641be18c] {
        margin-left:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="1"] .item:nth-child(even) .pic-container[data-v-641be18c] {
        margin-left:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text[data-type="1"] .item__inner[data-v-641be18c] {
    display:flex;
    align-items:center;
    justify-content:center
}
@media (min-width: 768px) {
    .block-pic-text[data-type="1"] .item[data-v-641be18c]:not(:last-child) {
        margin-bottom:8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="1"] .item[data-v-641be18c]:not(:last-child) {
        margin-bottom:8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="1"] .item[data-v-641be18c]:not(:last-child) {
        margin-bottom:calc((80 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text[data-type="1"] .pic-container[data-v-641be18c] {
    flex-shrink:0
}
@media (min-width: 768px) {
    .block-pic-text[data-type="1"] .pic-container[data-v-641be18c] {
        max-width:26.19048%
    }
}
@media (max-width: 767px) {
    .block-pic-text[data-type="1"] .pic-container[data-v-641be18c] {
        max-width:38.80597%
    }
}
.block-pic-text[data-type="1"] .heading[data-v-641be18c] {
    letter-spacing:.24em
}
.block-pic-text[data-type="1"] .heading[data-v-641be18c]::before,.block-pic-text[data-type="1"] .heading[data-v-641be18c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-pic-text[data-type="1"] .heading[data-v-641be18c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-pic-text[data-type="1"] .heading[data-v-641be18c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-pic-text[data-type="1"] .heading[data-v-641be18c] {
        font-size:1.6rem
    }
}
@media (max-width: 767px) {
    .block-pic-text[data-type="1"] .heading[data-v-641be18c] {
        font-size:2.4rem
    }
}
.block-pic-text[data-type="1"] .text[data-v-641be18c]::before,.block-pic-text[data-type="1"] .text[data-v-641be18c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-pic-text[data-type="1"] .text[data-v-641be18c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-pic-text[data-type="1"] .text[data-v-641be18c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-pic-text[data-type="1"] .text[data-v-641be18c] {
        font-size:1.5rem;
        margin-top:3.5rem
    }
}
@media (max-width: 767px) {
    .block-pic-text[data-type="1"] .text[data-v-641be18c] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text[data-type="1"] .text[data-v-641be18c] {
        margin-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text[data-type="1"] .text[data-v-641be18c] {
        margin-top:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .caption[data-v-641be18c] {
        font-size:1.2rem;
        margin-top:1rem;
        margin-bottom:0
    }
}
@media (max-width: 767px) {
    .caption[data-v-641be18c] {
        font-size:2rem;
        margin-bottom:0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .caption[data-v-641be18c] {
        margin-top:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .caption[data-v-641be18c] {
        margin-top:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text-responsive[data-v-b5faa32c] {
    margin:0 auto;
    max-width:calc(var(--max-width--block-text) + 8rem)
}
@media (min-width: 768px) {
    .block-pic-text-responsive[data-v-b5faa32c] {
        padding:0 4rem;
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text-responsive[data-v-b5faa32c] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text-responsive[data-v-b5faa32c] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text-responsive[data-v-b5faa32c] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text-responsive[data-v-b5faa32c] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (min-width: 768px) {
    .block-pic-text-responsive .item[data-v-b5faa32c] {
        display:flex;
        align-items:center
    }
    .block-pic-text-responsive .item:nth-child(odd) .pic-container[data-v-b5faa32c] {
        margin-right:4rem
    }
    .block-pic-text-responsive .item[data-v-b5faa32c]:nth-child(even) {
        flex-direction:row-reverse
    }
    .block-pic-text-responsive .item:nth-child(even) .pic-container[data-v-b5faa32c] {
        margin-left:4rem
    }
}
@media (min-width: 768px) {
    .block-pic-text-responsive .item[data-v-b5faa32c]:not(:last-child) {
        margin-bottom:5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text-responsive .item[data-v-b5faa32c]:not(:last-child) {
        margin-bottom:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text-responsive .item[data-v-b5faa32c]:not(:last-child) {
        margin-bottom:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text-responsive .pic-container[data-v-b5faa32c] {
    color:#333;
    text-align:center;
    text-decoration:none
}
@media (min-width: 768px) {
    .block-pic-text-responsive .pic-container[data-v-b5faa32c] {
        width:48%;
        flex-shrink:0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text-responsive .pic-container[data-v-b5faa32c]:not(:only-child) {
        margin-bottom:3.7rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text-responsive .pic-container[data-v-b5faa32c]:not(:only-child) {
        margin-bottom:calc((37 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text-responsive .caption[data-v-b5faa32c]::before,.block-pic-text-responsive .caption[data-v-b5faa32c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.block-pic-text-responsive .caption[data-v-b5faa32c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.block-pic-text-responsive .caption[data-v-b5faa32c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .block-pic-text-responsive .caption[data-v-b5faa32c] {
        font-size:1.2rem;
        margin-top:2rem;
        margin-bottom:0
    }
}
@media (max-width: 767px) {
    .block-pic-text-responsive .caption[data-v-b5faa32c] {
        font-size:2rem;
        margin-bottom:0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text-responsive .caption[data-v-b5faa32c] {
        margin-top:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text-responsive .caption[data-v-b5faa32c] {
        margin-top:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-pic-text-responsive .slot-container[data-v-b5faa32c] {
        flex-grow:1;
        margin:0 -4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-pic-text-responsive .slot-container[data-v-b5faa32c] {
        margin:0rem -4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-pic-text-responsive .slot-container[data-v-b5faa32c] {
        margin:calc((0 / var(--vw-base-width)) * 100vw) calc((-40 / var(--vw-base-width)) * 100vw)
    }
}
.block-pic-text-responsive .slot-container>*[data-v-b5faa32c]:first-child {
    margin-top:0
}
.block-pic-text-responsive .slot-container>*[data-v-b5faa32c]:last-child {
    margin-bottom:0
}
.block-pic-text-responsive[data-v-b5faa32c]  .block-border-frame>.inner {
    width:100%
}
.block-border-frame[data-v-ad142784] {
    word-break:break-all
}
@media (min-width: 768px) {
    .block-border-frame[data-v-ad142784] {
        margin:3rem auto;
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-border-frame[data-v-ad142784] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-border-frame[data-v-ad142784] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-border-frame[data-v-ad142784] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-border-frame[data-v-ad142784] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-border-frame .inner[data-v-ad142784] {
    margin:auto
}
@media (min-width: 768px) {
    .block-border-frame .inner[data-v-ad142784] {
        border:1px solid;
        width:calc(620px + 8rem)
    }
}
@media (max-width: 767px) {
    .block-border-frame .inner[data-v-ad142784] {
        border:2px solid;
        width:100% !important
    }
}
.block-bg-frame[data-v-16ead3d2] {
    position:relative;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 50%
}
.block-bg-frame__inner[data-v-16ead3d2] {
    z-index:1;
    position:relative
}
.block-bg-frame__inner>*[data-v-16ead3d2]:first-child {
    margin-top:0
}
.block-bg-frame__inner>*[data-v-16ead3d2]:last-child {
    margin-bottom:0
}
.block-bg-frame__top-image[data-v-16ead3d2] {
    position:absolute;
    top:0;
    margin:auto;
    text-align:center;
    width:100%
}
.block-bg-frame__top-image img[data-v-16ead3d2] {
    width:100%
}
.block-bg-frame__bottom-image[data-v-16ead3d2] {
    position:absolute;
    bottom:0;
    margin:auto;
    text-align:center;
    width:100%
}
.block-bg-frame__bottom-image img[data-v-16ead3d2] {
    width:100%
}
.block-faq[data-v-1dfb4f72] {
    max-width:calc(920px + 8rem)
}
@media (min-width: 768px) {
    .block-faq[data-v-1dfb4f72] {
        margin:3rem auto;
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq[data-v-1dfb4f72] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq[data-v-1dfb4f72] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq[data-v-1dfb4f72] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq[data-v-1dfb4f72] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.block-faq .item[data-v-1dfb4f72] {
    border-bottom:1px solid #eee
}
@media (min-width: 768px) {
    .block-faq .item[data-v-1dfb4f72] {
        padding-bottom:4rem
    }
}
@media (max-width: 767px) {
    .block-faq .item[data-v-1dfb4f72] {
        opacity:1
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item[data-v-1dfb4f72] {
        padding-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item[data-v-1dfb4f72] {
        padding-bottom:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .block-faq .item[data-v-1dfb4f72]:not(:last-child) {
        margin-bottom:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item[data-v-1dfb4f72]:not(:last-child) {
        margin-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item[data-v-1dfb4f72]:not(:last-child) {
        margin-bottom:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.block-faq .item__q[data-v-1dfb4f72] {
    cursor:pointer;
    position:relative;
    display:flex;
    align-items:center
}
@media (min-width: 768px) {
    .block-faq .item__q[data-v-1dfb4f72] {
        font-size:1.6rem;
        padding-right:2.5rem
    }
}
@media (max-width: 767px) {
    .block-faq .item__q[data-v-1dfb4f72] {
        font-size:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item__q[data-v-1dfb4f72] {
        padding-right:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item__q[data-v-1dfb4f72] {
        padding-right:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.block-faq .item__q .symbol-question[data-v-1dfb4f72] {
    flex-shrink:0
}
@media (min-width: 768px) {
    .block-faq .item__q .symbol-question[data-v-1dfb4f72] {
        width:4rem;
        height:4rem;
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item__q .symbol-question[data-v-1dfb4f72] {
        width:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item__q .symbol-question[data-v-1dfb4f72] {
        width:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item__q .symbol-question[data-v-1dfb4f72] {
        height:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item__q .symbol-question[data-v-1dfb4f72] {
        height:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item__q .symbol-question[data-v-1dfb4f72] {
        margin-right:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item__q .symbol-question[data-v-1dfb4f72] {
        margin-right:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.block-faq .item__q .plus-minus[data-v-1dfb4f72] {
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    right:0;
    transition:transform .2s
}
@media (min-width: 768px) {
    .block-faq .item__q .plus-minus[data-v-1dfb4f72] {
        width:1.5rem;
        height:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item__q .plus-minus[data-v-1dfb4f72] {
        width:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item__q .plus-minus[data-v-1dfb4f72] {
        width:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item__q .plus-minus[data-v-1dfb4f72] {
        height:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item__q .plus-minus[data-v-1dfb4f72] {
        height:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.block-faq .item__q .plus-minus[data-v-1dfb4f72]::before,.block-faq .item__q .plus-minus[data-v-1dfb4f72]::after {
    position:absolute;
    margin:auto;
    display:block;
    content:"";
    background-color:#888
}
.block-faq .item__q .plus-minus[data-v-1dfb4f72]::before {
    width:100%;
    height:1px;
    top:0;
    bottom:0
}
.block-faq .item__q .plus-minus[data-v-1dfb4f72]::after {
    width:1px;
    height:100%;
    left:0;
    right:0
}
.block-faq .item__q[aria-expanded="true"] .plus-minus[data-v-1dfb4f72] {
    transform:rotate(90deg)
}
.block-faq .item__q[aria-expanded="true"] .plus-minus[data-v-1dfb4f72]::before {
    display:none
}
@media (min-width: 768px) {
    .block-faq .item__a__inner[data-v-1dfb4f72] {
        margin:auto -4rem;
        padding-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item__a__inner[data-v-1dfb4f72] {
        margin:auto -4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item__a__inner[data-v-1dfb4f72] {
        margin:auto calc((-40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-faq .item__a__inner[data-v-1dfb4f72] {
        padding-top:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-faq .item__a__inner[data-v-1dfb4f72] {
        padding-top:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
.block-faq .item__a__inner[data-v-1dfb4f72] .block-paragraph .text-container {
    max-width:calc(920px + 8rem)
}
.block-faq .item__a__inner[data-v-1dfb4f72] >*:first-child {
    margin-top:0
}
.block-faq .item__a__inner[data-v-1dfb4f72] >*:last-child {
    margin-bottom:0
}
@media (min-width: 768px) {
    .block-more-button[data-v-569193ae] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-more-button[data-v-569193ae] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-more-button[data-v-569193ae] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (min-width: 768px) {
    .block-more-button .btn-container[data-is-open="true"][data-v-569193ae] {
        padding-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-more-button .btn-container[data-is-open="true"][data-v-569193ae] {
        padding-top:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-more-button .btn-container[data-is-open="true"][data-v-569193ae] {
        padding-top:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
.block-more-button__slot-container[data-v-569193ae] >*:first-child {
    margin-top:0
}
.block-more-button__slot-container[data-v-569193ae] >*:last-child {
    margin-bottom:0
}
.ui-products[data-v-217d6db4] {
    display:flex;
    flex-wrap:wrap
}
.ui-products[data-design="io"][data-v-217d6db4] {
    --ui-products-color: #ff7b91
}
.ui-products[data-design="ig"][data-v-217d6db4] {
    --ui-products-color: #a39187
}
.ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
    overflow:hidden;
    background-color:#fff;
    box-shadow:0 0 20px rgba(135,135,135,0.15);
    position:relative;
    opacity:1
}

body:has(#product-02.--open) .ui-products[data-size-lv="2"] .item[data-v-217d6db4].aos-init,
body:has(#product-07.--open) .ui-products[data-size-lv="2"] .item[data-v-217d6db4].aos-init,
body:has(#product-08.--open) .ui-products[data-size-lv="2"] .item[data-v-217d6db4].aos-init,
.ui-products[data-size-lv="2"] .item[data-v-217d6db4].aos-init.aos-animate {
    transform: none;
}

@media (min-width: 768px) {
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
        border-radius:1rem;
        padding:2.5rem 2rem calc(2.5rem + 30px);
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
        width:calc((99.9% - (2rem * (4 - 1))) / 4)
    }
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4]:nth-child(n+5) {
        margin-top:2rem
    }
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4]:not(:nth-child(4n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
        padding:2.5rem 2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
        padding:calc((25 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
        width:calc((99.9% - (2rem * (2 - 1))) / 2)
    }
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4]:nth-child(n+3) {
        margin-top:2rem
    }
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4]:not(:nth-child(2n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4] {
        width:calc((99.9% - (3.125vw * (2 - 1))) / 2)
    }
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4]:nth-child(n+3) {
        margin-top:3.125vw
    }
    .ui-products[data-size-lv="2"] .item[data-v-217d6db4]:not(:nth-child(2n)):not(:last-child) {
        margin-right:3.125vw
    }
}
.ui-products[data-size-lv="3"][data-v-217d6db4] {
    position:relative;
    max-width:var(--max-width--block-text);
    margin:0 auto
}
.ui-products[data-size-lv="3"] .swiper-container[data-v-217d6db4] {
    width:var(--max-width--block-text);
    margin:0 auto
}
@media (max-width: 767px) {
    .ui-products[data-size-lv="3"] .arrows[data-v-217d6db4] {
        display:none
    }
}
.ui-products[data-size-lv="3"] .arrows button[data-v-217d6db4] {
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    z-index:2;
    fill:#a39187;
    border-radius:50%;
    box-shadow:0 0 20px rgba(135,135,135,0.15)
}
@media (min-width: 768px) {
    .ui-products[data-size-lv="3"] .arrows button[data-v-217d6db4] {
        width:5rem;
        height:5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="3"] .arrows button[data-v-217d6db4] {
        width:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="3"] .arrows button[data-v-217d6db4] {
        width:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="3"] .arrows button[data-v-217d6db4] {
        height:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="3"] .arrows button[data-v-217d6db4] {
        height:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.ui-products[data-size-lv="3"] .arrows button[data-v-217d6db4]:first-child {
    left:-1rem
}
.ui-products[data-size-lv="3"] .arrows button[data-v-217d6db4]:last-child {
    right:-1rem
}
.ui-products[data-size-lv="3"] .arrows button[data-inactive="true"][data-v-217d6db4] {
    pointer-events:none;
    opacity:.3
}
.ui-products[data-size-lv="3"] .swiper-slide[data-v-217d6db4] {
    height:auto
}
@media (max-width: 767px) {
    .ui-products[data-size-lv="3"] .swiper-slide[data-v-217d6db4] {
        width:38.66667vw !important
    }
}
.ui-products[data-size-lv="3"] .img-container[data-v-217d6db4] {
    border-radius:50%;
    background-color:#d8f7fb
}
@media (min-width: 768px) {
    .ui-products[data-size-lv="3"] .img-container[data-v-217d6db4] {
        margin-bottom:2.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="3"] .img-container[data-v-217d6db4] {
        margin-bottom:2.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="3"] .img-container[data-v-217d6db4] {
        margin-bottom:calc((28 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-products[data-size-lv="3"] .item[data-v-217d6db4] {
        padding:3.8rem 1.5rem 2rem 1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="3"] .item[data-v-217d6db4] {
        padding:5.8rem 1.5rem 2rem 1.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="3"] .item[data-v-217d6db4] {
        padding:calc((58 / var(--vw-base-width)) * 100vw) calc((15 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw) calc((15 / var(--vw-base-width)) * 100vw)
    }
}
.ui-products[data-size-lv="3"] .item__inner[data-v-217d6db4] {
    color:#434343;
    text-decoration:none;
    display:block;
    box-shadow:0 0 20px rgba(136,136,136,0.15);
    background-color:#fff;
    transition:transform .2s
}
@media (min-width: 768px) {
    .ui-products[data-size-lv="3"] .item__inner[data-v-217d6db4] {
        padding:3rem 2rem;
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="3"] .item__inner[data-v-217d6db4] {
        padding:3rem 2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="3"] .item__inner[data-v-217d6db4] {
        padding:calc((30 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-products[data-size-lv="3"] .item__inner[data-v-217d6db4] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-products[data-size-lv="3"] .item__inner[data-v-217d6db4] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
html[data-is-touchdevice="false"] .ui-products[data-size-lv="3"] .item__inner[data-v-217d6db4]:hover {
    transform:translateY(-5.33333%)
}
.item[data-v-217d6db4] {
    display:block
}
.item > a[data-v-217d6db4] {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height: calc(100% - 40px - 2rem);
    z-index:1;
    background-color:rgba(255,255,255,0);
    transition:background-color .2s
}
.item > a[data-v-217d6db4]:hover {
    background-color:rgba(255,255,255,0.3)
}
.img-container[data-v-217d6db4] {
    position:relative
}
.img-container[data-v-217d6db4]::before {
    content:"";
    padding-top:100%;
    display:block
}
.img-container img[data-v-217d6db4] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
.label[data-v-217d6db4] {
    position:absolute;
    top:0;
    left:0
}
.label span[data-v-217d6db4] {
    display:block;
    font-family:var(--font-family--en);
    font-weight:600;
    letter-spacing:.16em;
    color:var(--ui-products-color)
}
.label span[data-v-217d6db4]::before,.label span[data-v-217d6db4]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.label span[data-v-217d6db4]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.label span[data-v-217d6db4]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .label span[data-v-217d6db4] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .label span[data-v-217d6db4] {
        font-size:2rem
    }
}
.best-cosme[data-v-217d6db4] {
    position:absolute;
    display:block;
    top:0;
    right:0
}
@media (min-width: 768px) {
    .best-cosme svg[data-v-217d6db4] {
        width:5rem;
        height:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .best-cosme svg[data-v-217d6db4] {
        width:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .best-cosme svg[data-v-217d6db4] {
        width:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .best-cosme svg[data-v-217d6db4] {
        height:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .best-cosme svg[data-v-217d6db4] {
        height:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
.ranking[data-v-217d6db4] {
    position:absolute;
    left:0;
    bottom:0;
    display:flex;
    align-items:center
}
.ranking i[data-v-217d6db4] {
    display:block
}
@media (min-width: 768px) {
    .ranking i[data-v-217d6db4] {
        width:1.6rem;
        height:1.6rem;
        margin-right:.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ranking i[data-v-217d6db4] {
        width:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ranking i[data-v-217d6db4] {
        width:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ranking i[data-v-217d6db4] {
        height:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ranking i[data-v-217d6db4] {
        height:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ranking i[data-v-217d6db4] {
        margin-right:.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ranking i[data-v-217d6db4] {
        margin-right:calc((5 / var(--vw-base-width)) * 100vw)
    }
}
.ranking span[data-v-217d6db4] {
    color:#c3a87d;
    font-family:var(--font-family--en);
    font-weight:600;
    position:relative
}
@media (min-width: 768px) {
    .ranking span[data-v-217d6db4] {
        font-size:1.3rem;
        top:.2rem
    }
}
@media (max-width: 767px) {
    .ranking span[data-v-217d6db4] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ranking span[data-v-217d6db4] {
        top:.2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ranking span[data-v-217d6db4] {
        top:calc((2 / var(--vw-base-width)) * 100vw)
    }
}
.fav[data-v-217d6db4] {
    position:absolute;
    right:0;
    bottom:0;
    z-index:2
}
.fav:hover i[data-v-217d6db4] {
    transform:scale(1.25)
}
.fav.--active svg[data-v-217d6db4] {
    stroke:var(--ui-products-color) !important;
    fill:var(--ui-products-color) !important;
    animation:favorited-data-v-217d6db4 .2s
}
@keyframes favorited-data-v-217d6db4 {
    50% {
        transform:scale(1.25)
    }
    100% {
        transform:sacale(1)
    }
}
.fav:not(.--active) svg[data-v-217d6db4] {
    animation:unfavorited-data-v-217d6db4 .2s
}
@keyframes unfavorited-data-v-217d6db4 {
    50% {
        transform:scale(1.25)
    }
    100% {
        transform:sacale(1)
    }
}
.fav i[data-v-217d6db4] {
    display:block;
    transition:transform .15s
}
@media (min-width: 768px) {
    .fav i[data-v-217d6db4] {
        width:1.8rem;
        height:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .fav i[data-v-217d6db4] {
        width:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .fav i[data-v-217d6db4] {
        width:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .fav i[data-v-217d6db4] {
        height:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .fav i[data-v-217d6db4] {
        height:calc((30 / var(--vw-base-width)) * 100vw)
    }
}


.ui-products .fav {
    width: 18px;
    height: 18px;
    background: url(../img/icon_list_heart.png) no-repeat 0 0;
    background-size: 100% auto;
}

.ui-products .fav.--active {
    width: 18px;
    height: 18px;
    background: url(../img/icon_list_heart_on.png) no-repeat 0 0;
    background-size: 100% auto;
}

.ui-products .fav > i {
    display: none;
}

.fav svg[data-v-217d6db4] {
    stroke:var(--ui-products-color);
    fill:none;
    transition:.2s;
    width:100%;
    vertical-align:top
}
.catch[data-v-217d6db4] {
    text-align:center;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    letter-spacing:.36em
}
.catch[data-v-217d6db4]::before,.catch[data-v-217d6db4]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.catch[data-v-217d6db4]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.catch[data-v-217d6db4]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .catch[data-v-217d6db4] {
        font-size:1.3rem;
        margin:2rem auto 3rem;
        padding:2.5rem 0
    }
}
@media (max-width: 767px) {
    .catch[data-v-217d6db4] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .catch[data-v-217d6db4] {
        margin:2rem auto 3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .catch[data-v-217d6db4] {
        margin:calc((20 / var(--vw-base-width)) * 100vw) auto calc((30 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .catch[data-v-217d6db4] {
        padding:3.5rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .catch[data-v-217d6db4] {
        padding:calc((35 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.release[data-v-217d6db4] {
    color:#888;
    letter-spacing:.16em
}
.release[data-v-217d6db4]::before,.release[data-v-217d6db4]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.release[data-v-217d6db4]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.release[data-v-217d6db4]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .release[data-v-217d6db4] {
        font-size:1.3rem;
        margin:3rem auto 1.5rem
    }
}
@media (max-width: 767px) {
    .release[data-v-217d6db4] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .release[data-v-217d6db4] {
        margin:3rem auto 3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .release[data-v-217d6db4] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.series[data-v-217d6db4] {
    letter-spacing:.16em
}
.series[data-v-217d6db4]::before,.series[data-v-217d6db4]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.series[data-v-217d6db4]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.series[data-v-217d6db4]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .series[data-v-217d6db4] {
        font-size:1.3rem;
        margin:1.5rem auto .5rem
    }
}
@media (max-width: 767px) {
    .series[data-v-217d6db4] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .series[data-v-217d6db4] {
        margin:2.5rem auto 1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .series[data-v-217d6db4] {
        margin:calc((25 / var(--vw-base-width)) * 100vw) auto calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.name[data-v-217d6db4] {
    letter-spacing:.16em
}
.name[data-v-217d6db4]::before,.name[data-v-217d6db4]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.name[data-v-217d6db4]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.name[data-v-217d6db4]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .name[data-v-217d6db4] {
        font-size:1.6rem;
        margin-bottom:.75rem
    }
}
@media (max-width: 767px) {
    .name[data-v-217d6db4] {
        font-size:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .name[data-v-217d6db4] {
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .name[data-v-217d6db4] {
        margin-bottom:calc((15 / var(--vw-base-width)) * 100vw)
    }
}
.category[data-v-217d6db4] {
    letter-spacing:.16em
}
.category[data-v-217d6db4]::before,.category[data-v-217d6db4]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.category[data-v-217d6db4]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.category[data-v-217d6db4]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .category[data-v-217d6db4] {
        font-size:1.3rem;
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) {
    .category[data-v-217d6db4] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .category[data-v-217d6db4] {
        margin-bottom:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .category[data-v-217d6db4] {
        margin-bottom:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
.price[data-v-217d6db4] {
    padding-bottom: 24px;
}

.price .item__price[data-v-217d6db4] {
    display:flex;
    flex-wrap:wrap
}
.price__size[data-v-217d6db4],.price__price[data-v-217d6db4] {
    font-family:var(--font-family--en);
    font-weight:400;
    letter-spacing:.16em;
    color:#888
}
@media (min-width: 768px) {
    .price__size[data-v-217d6db4],.price__price[data-v-217d6db4] {
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .price__size[data-v-217d6db4],.price__price[data-v-217d6db4] {
        font-size:2.2rem
    }
}
.price__box[data-v-217d6db4] {
    display:flex;
    flex-wrap:nowrap;
    align-items:center
}
.price__tax[data-v-217d6db4] {
    color:#888
}
@media (min-width: 768px) {
    .price__tax[data-v-217d6db4] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .price__tax[data-v-217d6db4] {
        font-size:2rem
    }
}
.block-products[data-v-63da28de] {
    max-width:calc(1280px + 4rem)
}
@media (min-width: 768px) {
    .block-products[data-v-63da28de] {
        padding:0 2rem;
        margin:6rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-products[data-v-63da28de] {
        padding:0rem 2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-products[data-v-63da28de] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-products[data-v-63da28de] {
        margin:6rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-products[data-v-63da28de] {
        margin:calc((60 / var(--vw-base-width)) * 100vw) auto
    }
}
.ui-banner-list[data-v-62a3983d] {
    max-width:calc(920px + 8rem);
    margin:0 auto
}
@media (min-width: 768px) {
    .ui-banner-list[data-v-62a3983d] {
        padding:0 4rem;
        display:flex;
        justify-content:center;
        flex-wrap:wrap
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-banner-list[data-v-62a3983d] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-banner-list[data-v-62a3983d] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-banner-list+.ui-banner-list[data-v-62a3983d] {
        margin-top:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-banner-list+.ui-banner-list[data-v-62a3983d] {
        margin-top:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-banner-list+.ui-banner-list[data-v-62a3983d] {
        margin-top:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.ui-banner-list .item[data-v-62a3983d] {
    overflow:hidden;
    box-shadow:0 0 20px rgba(136,136,136,0.15);
    background-color:#fff;
    display:flex;
    text-decoration:none;
    opacity:1;
    transition:opacity .2s
}
html[data-is-touchdevice="false"] .ui-banner-list .item[data-v-62a3983d]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .ui-banner-list .item[data-v-62a3983d] {
        border-radius:1rem;
        width:48.91304%
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .ui-banner-list .item[data-v-62a3983d] {
        width:calc((99.9% - (2rem * (2 - 1))) / 2)
    }
    .ui-banner-list .item[data-v-62a3983d]:nth-child(n+3) {
        margin-top:2rem
    }
    .ui-banner-list .item[data-v-62a3983d]:not(:nth-child(2n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (min-width: 768px) {
    .ui-banner-list .item[data-v-62a3983d]:only-child {
        margin-left:auto;
        margin-right:auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-banner-list .item[data-v-62a3983d] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-banner-list .item[data-v-62a3983d] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-banner-list .item[data-v-62a3983d] {
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-banner-list .item[data-v-62a3983d] {
        margin-bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.ui-banner-list .img-container[data-v-62a3983d]:not(:only-child) {
    width:31.11111%;
    flex-shrink:0;
    position:relative
}
.ui-banner-list .img-container[data-v-62a3983d]:not(:only-child)::before {
    content:"";
    display:block;
    padding-top:100%
}
.ui-banner-list .img-container:not(:only-child) img[data-v-62a3983d] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
.ui-banner-list .text-container[data-v-62a3983d] {
    flex-grow:1;
    margin:auto;
    word-break:break-all
}
@media (min-width: 768px) {
    .ui-banner-list .text-container[data-v-62a3983d] {
        padding:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-banner-list .text-container[data-v-62a3983d] {
        padding:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-banner-list .text-container[data-v-62a3983d] {
        padding:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.ui-banner-list .heading-en[data-v-62a3983d] {
    color:#ff7b91;
    letter-spacing:.16em;
    font-family:var(--font-family--en);
    font-weight:600
}
.ui-banner-list .heading-en[data-v-62a3983d]::before,.ui-banner-list .heading-en[data-v-62a3983d]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-banner-list .heading-en[data-v-62a3983d]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.ui-banner-list .heading-en[data-v-62a3983d]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .ui-banner-list .heading-en[data-v-62a3983d] {
        font-size:1.3rem;
        margin-bottom:1.4rem
    }
}
@media (max-width: 767px) {
    .ui-banner-list .heading-en[data-v-62a3983d] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-banner-list .heading-en[data-v-62a3983d] {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-banner-list .heading-en[data-v-62a3983d] {
        margin-bottom:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.ui-banner-list .heading-jp[data-v-62a3983d] {
    color:#434343;
    letter-spacing:.16em
}
.ui-banner-list .heading-jp[data-v-62a3983d]::before,.ui-banner-list .heading-jp[data-v-62a3983d]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-banner-list .heading-jp[data-v-62a3983d]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.ui-banner-list .heading-jp[data-v-62a3983d]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .ui-banner-list .heading-jp[data-v-62a3983d] {
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .ui-banner-list .heading-jp[data-v-62a3983d] {
        font-size:2.2rem
    }
}
@media (min-width: 768px) {
    .block-banner-list[data-v-b432b4d2] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-banner-list[data-v-b432b4d2] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-banner-list[data-v-b432b4d2] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
.ui-share-btn[data-v-0592f7df] {
    display:flex;
    align-items:center
}
.ui-share-btn[data-align="center"][data-v-0592f7df] {
    justify-content:center
}
.ui-share-btn[data-align="right"][data-v-0592f7df] {
    justify-content:flex-end
}
.ui-share-btn p[data-v-0592f7df] {
    font-family:var(--font-family--en);
    font-weight:400;
    letter-spacing:.16em
}
.ui-share-btn p[data-v-0592f7df]::before,.ui-share-btn p[data-v-0592f7df]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-share-btn p[data-v-0592f7df]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.ui-share-btn p[data-v-0592f7df]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .ui-share-btn p[data-v-0592f7df] {
        font-size:1.3rem;
        margin-right:3rem
    }
}
@media (max-width: 767px) {
    .ui-share-btn p[data-v-0592f7df] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-share-btn p[data-v-0592f7df] {
        margin-right:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-share-btn p[data-v-0592f7df] {
        margin-right:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-share-btn button[data-v-0592f7df]:not(:last-child) {
        margin-right:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-share-btn button[data-v-0592f7df]:not(:last-child) {
        margin-right:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-share-btn button[data-v-0592f7df]:not(:last-child) {
        margin-right:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
.ui-share-btn button:hover svg[data-v-0592f7df] {
    fill:#ababab
}
.ui-share-btn i[data-v-0592f7df] {
    display:block;
    position:relative
}
@media (min-width: 768px) {
    .ui-share-btn i[data-v-0592f7df] {
        width:calc(1.6rem * 1.5);
        height:calc(1.6rem * 1.5)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-share-btn i[data-v-0592f7df] {
        width:5.1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-share-btn i[data-v-0592f7df] {
        width:calc((51 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) {
    .ui-share-btn i[data-v-0592f7df]::before {
        content:"";
        padding-top:100%;
        display:block;
        width:100%
    }
    .ui-share-btn i svg[data-v-0592f7df] {
        position:absolute;
        top:0;
        left:0
    }
}
.ui-share-btn svg[data-v-0592f7df] {
    fill:#666;
    transition:fill .2s
}
.block-share-btn[data-v-459a67b5] {
    max-width:calc(var(--max-width--block-text) + 8rem)
}
@media (min-width: 768px) {
    .block-share-btn[data-v-459a67b5] {
        margin:3rem auto;
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-share-btn[data-v-459a67b5] {
        margin:3rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-share-btn[data-v-459a67b5] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) auto
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .block-share-btn[data-v-459a67b5] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .block-share-btn[data-v-459a67b5] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.common-store-modal[data-v-574416ca] {
    position:fixed;
    width:100%;
    height:100vh;
    top:0;
    left:0;
    z-index:1020;
    --line-height: 1.8
}
.common-store-modal>div[data-v-574416ca] {
    transition:opacity, visibility;
    transition-duration:.2s
}
.common-store-modal[aria-hidden="true"][data-v-574416ca] {
    pointer-events:none
}
.common-store-modal[aria-hidden="true"]>div[data-v-574416ca] {
    opacity:0;
    visibility:hidden
}
.underlay[data-v-574416ca] {
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.5)
}
.inner[data-v-574416ca] {
    position:absolute;
    background-color:#fff;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    display:flex;
    flex-direction:column;
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
.inner>*[data-v-574416ca]:not(.item-container) {
    flex-shrink:0
}
@media (min-width: 768px) {
    .inner[data-v-574416ca] {
        width:620px;
        height:calc(100vh - 12rem);
        padding:4rem 0 6rem
    }
}
@media (max-width: 767px) {
    .inner[data-v-574416ca] {
        width:calc(100% - 10.66667vw);
        height:calc(100% - 16vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .inner[data-v-574416ca] {
        padding:4rem 0rem 8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .inner[data-v-574416ca] {
        padding:calc((40 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((80 / var(--vw-base-width)) * 100vw)
    }
}
.close[data-v-574416ca] {
    margin-left:auto;
    display:block;
    transition:opacity .2s
}
.close[data-v-574416ca]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .close[data-v-574416ca] {
        width:1.16rem;
        height:1.16rem;
        margin-right:4rem;
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-574416ca] {
        width:2.9rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-574416ca] {
        width:calc((29 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-574416ca] {
        height:2.9rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-574416ca] {
        height:calc((29 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-574416ca] {
        margin-right:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-574416ca] {
        margin-right:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-574416ca] {
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-574416ca] {
        margin-bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.close svg[data-v-574416ca] {
    width:100%;
    height:100%;
    vertical-align:top
}
h2[data-v-574416ca] {
    text-align:center;
    letter-spacing:.24em;
    font-weight:300
}
h2[data-v-574416ca]::before,h2[data-v-574416ca]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
h2[data-v-574416ca]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
h2[data-v-574416ca]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
@media (min-width: 768px) {
    h2[data-v-574416ca] {
        font-size:2.4rem;
        margin-bottom:6rem
    }
}
@media (max-width: 767px) {
    h2[data-v-574416ca] {
        font-size:3.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    h2[data-v-574416ca] {
        margin-bottom:8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    h2[data-v-574416ca] {
        margin-bottom:calc((80 / var(--vw-base-width)) * 100vw)
    }
}
.item-container[data-v-574416ca] {
    flex-grow:1;
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
@media (min-width: 768px) {
    .item-container[data-v-574416ca] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item-container[data-v-574416ca] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item-container[data-v-574416ca] {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .item-container[data-v-574416ca]::-webkit-scrollbar {
        width:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item-container[data-v-574416ca]::-webkit-scrollbar {
        width:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item-container[data-v-574416ca]::-webkit-scrollbar {
        width:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.item-container[data-v-574416ca]::-webkit-scrollbar-track {
    background:#fff
}
.item-container[data-v-574416ca]::-webkit-scrollbar-thumb {
    background-color:#f2f0ea
}
@media (min-width: 768px) {
    .item-container[data-v-574416ca]::-webkit-scrollbar-thumb {
        border-radius:.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item-container[data-v-574416ca]::-webkit-scrollbar-thumb {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item-container[data-v-574416ca]::-webkit-scrollbar-thumb {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .item-container[data-v-574416ca] {
        margin-bottom:4.6rem;
        padding:0 6rem;
        min-height:30rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item-container[data-v-574416ca] {
        margin-bottom:8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item-container[data-v-574416ca] {
        margin-bottom:calc((80 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item-container[data-v-574416ca] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item-container[data-v-574416ca] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item-container[data-v-574416ca] {
        min-height:30rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item-container[data-v-574416ca] {
        min-height:calc((300 / var(--vw-base-width)) * 100vw)
    }
}
.item[data-v-574416ca] {
    border-bottom:1px solid #eee
}
@media (min-width: 768px) {
    .item[data-v-574416ca] {
        padding-bottom:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item[data-v-574416ca] {
        padding-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item[data-v-574416ca] {
        padding-bottom:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .item[data-v-574416ca]:not(:first-child) {
        padding-top:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item[data-v-574416ca]:not(:first-child) {
        padding-top:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item[data-v-574416ca]:not(:first-child) {
        padding-top:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.item__heading[data-v-574416ca] {
    display:block;
    text-decoration:none;
    transition:opacity .2s
}
.item__heading[data-v-574416ca]:hover {
    opacity:.7
}
.item__heading h3[data-v-574416ca] {
    display:flex;
    align-items:flex-start;
    line-height:var(--line-height)
}
@media (min-width: 768px) {
    .item__heading h3[data-v-574416ca] {
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item__heading h3[data-v-574416ca] {
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item__heading h3[data-v-574416ca] {
        margin-bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.item__heading h3 span[data-v-574416ca] {
    color:#512f2e;
    font-weight:300;
    letter-spacing:.16em
}
.item__heading h3 span[data-v-574416ca]::before,.item__heading h3 span[data-v-574416ca]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.item__heading h3 span[data-v-574416ca]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.item__heading h3 span[data-v-574416ca]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .item__heading h3 span[data-v-574416ca] {
        font-size:1.6rem
    }
}
@media (max-width: 767px) {
    .item__heading h3 span[data-v-574416ca] {
        font-size:2.4rem
    }
}
.item__heading h3 i[data-v-574416ca] {
    display:block;
    flex-shrink:0;
    fill:#512f2e
}
@media (min-width: 768px) {
    .item__heading h3 i[data-v-574416ca] {
        width:1.2rem;
        height:1.6rem;
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item__heading h3 i[data-v-574416ca] {
        width:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item__heading h3 i[data-v-574416ca] {
        width:calc((18 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item__heading h3 i[data-v-574416ca] {
        height:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item__heading h3 i[data-v-574416ca] {
        height:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item__heading h3 i[data-v-574416ca] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item__heading h3 i[data-v-574416ca] {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.item__text[data-v-574416ca] {
    letter-spacing:.16em
}
.item__text[data-v-574416ca]::before,.item__text[data-v-574416ca]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.item__text[data-v-574416ca]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.item__text[data-v-574416ca]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .item__text[data-v-574416ca] {
        font-size:1.5rem;
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) {
    .item__text[data-v-574416ca] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item__text[data-v-574416ca] {
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item__text[data-v-574416ca] {
        margin-bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.item__link[data-v-574416ca] {
    color:#74b9b4;
    display:flex
}
.item__link[data-v-574416ca]:hover {
    opacity:.7
}
.item__link span[data-v-574416ca] {
    letter-spacing:.12em
}
.item__link span[data-v-574416ca]::before,.item__link span[data-v-574416ca]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.item__link span[data-v-574416ca]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.item__link span[data-v-574416ca]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .item__link span[data-v-574416ca] {
        font-size:1.3rem;
        margin-right:.8rem
    }
}
@media (max-width: 767px) {
    .item__link span[data-v-574416ca] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item__link span[data-v-574416ca] {
        margin-right:.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item__link span[data-v-574416ca] {
        margin-right:calc((8 / var(--vw-base-width)) * 100vw)
    }
}
.item__link i[data-v-574416ca] {
    display:block;
    flex-shrink:0;
    fill:#74b9b4
}
@media (min-width: 768px) {
    .item__link i[data-v-574416ca] {
        width:1.2rem;
        height:1.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item__link i[data-v-574416ca] {
        width:1.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item__link i[data-v-574416ca] {
        width:calc((16 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item__link i[data-v-574416ca] {
        height:1.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item__link i[data-v-574416ca] {
        height:calc((16 / var(--vw-base-width)) * 100vw)
    }
}
.more-button[data-v-574416ca] {
    display:block;
    margin:0 auto;
    transition:opacity .2s
}
.more-button[data-v-574416ca]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .more-button[data-v-574416ca] {
        margin-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .more-button[data-v-574416ca] {
        margin-top:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .more-button[data-v-574416ca] {
        margin-top:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
.more-button[data-is-disable="true"][data-v-574416ca] {
    pointer-events:none
}
@media (min-width: 768px) {
    .more-button[data-is-disable="true"][data-v-574416ca] {
        padding-bottom:5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .more-button[data-is-disable="true"][data-v-574416ca] {
        padding-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .more-button[data-is-disable="true"][data-v-574416ca] {
        padding-bottom:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.more-button span[data-v-574416ca]::before,.more-button span[data-v-574416ca]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.more-button span[data-v-574416ca]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.more-button span[data-v-574416ca]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .more-button span[data-v-574416ca] {
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .more-button span[data-v-574416ca] {
        font-size:2.2rem
    }
}
.ui-button[data-v-574416ca] {
    margin-top:0;
    margin-bottom:0
}
.reload[data-v-574416ca] {
    color:var(--reload-color);
    white-space:nowrap;
    margin:0 auto;
    transition:opacity .2s
}
.reload[data-site-type="ig"][data-v-574416ca] {
    --reload-color: #a39187
}
.reload[data-site-type="io"][data-v-574416ca] {
    --reload-color: #74b9b4
}
.reload[data-v-574416ca]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .reload[data-v-574416ca] {
        margin-top:3rem;
        width:21rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .reload[data-v-574416ca] {
        margin-top:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .reload[data-v-574416ca] {
        margin-top:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .reload[data-v-574416ca] {
        width:32rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .reload[data-v-574416ca] {
        width:calc((320 / var(--vw-base-width)) * 100vw)
    }
}
.reload[data-v-574416ca]::after {
    content:"";
    display:block;
    border-bottom:1px solid var(--reload-color);
    margin-top:-.25em
}
.reload span[data-v-574416ca] {
    display:inline-block;
    letter-spacing:.12em
}
.reload span[data-v-574416ca]::before,.reload span[data-v-574416ca]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.reload span[data-v-574416ca]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.reload span[data-v-574416ca]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .reload span[data-v-574416ca] {
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .reload span[data-v-574416ca] {
        font-size:2.2rem
    }
}
.error-message[data-v-574416ca] {
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    height:100%
}
.loading-spinner[data-v-574416ca] {
    position:relative;
    height:100%
}
.loading-spinner[data-v-574416ca]::before {
    content:"";
    border-radius:100%;
    border:2px solid #512f2e;
    border-bottom-color:transparent;
    background:0 0 !important;
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    animation:loading-spinner-data-v-574416ca .5s infinite linear
}
@keyframes loading-spinner-data-v-574416ca {
    0% {
        transform:rotate(0)
    }
    100% {
        transform:rotate(360deg)
    }
}
@media (min-width: 768px) {
    .loading-spinner[data-v-574416ca]::before {
        height:3rem;
        width:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .loading-spinner[data-v-574416ca]::before {
        width:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .loading-spinner[data-v-574416ca]::before {
        width:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .loading-spinner[data-v-574416ca]::before {
        height:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .loading-spinner[data-v-574416ca]::before {
        height:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
a[data-v-69916f1c],button[data-v-69916f1c] {
    display:block;
    text-decoration:none;
    color:inherit;
    transition:opacity .2s
}

.common-global-nav-pc[data-v-69916f1c] a[data-v-69916f1c],
.common-global-nav-pc[data-v-69916f1c] button[data-v-69916f1c] {
    color:#666;
}

@media (max-width: 750px) {
    .common-header .common-global-nav-sp a:is(:link, :visited, :active),
    .common-header .common-global-nav-sp button {
        color: #666;
    }
}

.common-global-nav-pc[data-v-69916f1c] {
    position:fixed;
    top:0;
    left:0;
    display:flex;
    width:100vw;
    height:100vh;
    z-index:1001;
    opacity:0;
    visibility:hidden;
    transition:opacity, visibility;
    transition-duration:.4s;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    padding-right:15px
}
.common-global-nav-pc .grad-bg[data-v-69916f1c] {
    opacity:0;
    transition:1s opacity;
    z-index:1
}
.common-global-nav-pc[data-is-active="true"][data-v-69916f1c] {
    pointer-events:auto;
    opacity:1;
    visibility:visible
}
.common-global-nav-pc[data-is-active="true"] .grad-bg[data-v-69916f1c] {
    width:calc(100% - 10rem);
    height:10rem;
    position:absolute;
    top:0;
    right:0;
    background:linear-gradient(to bottom, #fcfcfb 60%, rgba(255,255,255,0));
    opacity:1
}
.common-global-nav-pc[data-is-active="true"] .toggle-btn[data-v-69916f1c] {
    animation:toggle-btn-fade-in-data-v-69916f1c 1s
}
@keyframes toggle-btn-fade-in-data-v-69916f1c {
    0% {
        opacity:0;
        transform:translateX(-25%)
    }
    25% {
        opacity:0;
        transform:translateX(-25%)
    }
    100% {
        opacity:1;
        transform:translateX(0)
    }
}
.common-global-nav-pc[data-site-type="ig"][data-v-69916f1c] {
    background-image:url(../../common-ig/img/ig_bg.jpg);
}
.common-global-nav-pc[data-site-type="ig"] .toggle-btn[data-v-69916f1c] {
    background-color:#512f2e
}
.common-global-nav-pc[data-site-type="io"][data-v-69916f1c] {
    background-image:url(../img/io_bg.jpg)
}
.common-global-nav-pc[data-site-type="io"] .toggle-btn[data-v-69916f1c] {
    background-color:#a39187
}
.common-global-nav-pc .toggle-btn[data-v-69916f1c] {
    position:relative;
    width:10rem;
    white-space:nowrap;
    flex-shrink:0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.common-global-nav-pc .toggle-btn span[data-v-69916f1c] {
    color:#fff;
    font-weight:500;
    -ms-writing-mode:tb-lr;
    writing-mode:vertical-lr
}
.common-global-nav-pc .toggle-btn i[data-v-69916f1c] {
    display:block;
    width:5rem;
    height:5rem;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    right:-2.5rem;
    transition:transform .2s;
    border-radius:50%;
    box-shadow:0 0 20px rgba(135,135,135,0.25)
}
.common-global-nav-pc .toggle-btn:hover i[data-v-69916f1c] {
    transform:translateX(25%)
}
.common-global-nav-pc .main-container[data-v-69916f1c] {
    display:flex;
    align-items:center;
    margin:0 auto;
    flex-grow:1;
    max-width:calc(950px + 7rem);
    height:calc(100% - 8rem);
    position:relative;
    padding-top:8rem
}
html[data-is-touchdevice="true"] .common-global-nav-pc .main-container[data-v-69916f1c] {
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
html[data-is-touchdevice="false"] .common-global-nav-pc .main-container[data-v-69916f1c] {
    overflow:hidden
}
.common-global-nav-pc .main-container__inner[data-v-69916f1c] {
    margin:0 auto;
    max-width:100%;
    max-height:100%;
    margin-right:3rem;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
}
.common-global-nav-pc .upper-area[data-v-69916f1c],.common-global-nav-pc .footer-area[data-v-69916f1c] {
    width:calc(950px + 7rem);
    padding:0 2rem 0 5rem
}
.common-global-nav-pc .upper-area[data-v-69916f1c] {
    display:flex;
    justify-content:space-between;
    overflow:visible
}
.common-global-nav-pc .upper-area__right[data-v-69916f1c] {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:45rem;
    position: relative;
    width: 100%;
}
.common-global-nav-pc .primary-nav[data-v-69916f1c] {
    flex-shrink:0;
    margin-right:16.84211%
}
.common-global-nav-pc .primary-nav-item[data-v-69916f1c]:not(:last-child) {
    margin-bottom:2.8rem
}
.common-global-nav-pc .primary-nav-item button[data-v-69916f1c] {
    text-align:left
}
.common-global-nav-pc .primary-nav-item__heading[data-v-69916f1c] {
    display:flex;
    align-items:center;
    font-size:2.4rem;
    line-height:4.42rem;
    letter-spacing:.19em;
    font-family:var(--font-family--en);
    font-weight:500;
    margin-bottom:.11rem
}
.common-global-nav-pc .primary-nav-item__heading[data-v-69916f1c]::before,.common-global-nav-pc .primary-nav-item__heading[data-v-69916f1c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.common-global-nav-pc .primary-nav-item__heading[data-v-69916f1c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .primary-nav-item__heading[data-v-69916f1c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .primary-nav-item__heading i[data-v-69916f1c] {
    display:block;
    width:1.5rem;
    height:1.5rem;
    margin-left:1rem;
    position:relative;
    transition:transform .2s
}
.common-global-nav-pc .primary-nav-item__heading i[aria-expanded="true"][data-v-69916f1c] {
    transform:rotate(90deg)
}
.common-global-nav-pc .primary-nav-item__heading i[aria-expanded="true"][data-v-69916f1c]::after {
    display:none
}
.common-global-nav-pc .primary-nav-item__heading i[data-v-69916f1c]::before,.common-global-nav-pc .primary-nav-item__heading i[data-v-69916f1c]::after {
    content:"";
    display:block;
    background-color:#888;
    margin:auto;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.common-global-nav-pc .primary-nav-item__heading i[data-v-69916f1c]::before {
    width:1px;
    height:100%
}
.common-global-nav-pc .primary-nav-item__heading i[data-v-69916f1c]::after {
    width:100%;
    height:1px
}
.common-global-nav-pc .primary-nav-item__sub-heading[data-v-69916f1c] {
    color:#888;
    font-size:1.3rem;
    letter-spacing:.16em;
    display:block
}
.common-global-nav-pc .primary-nav-item__sub-heading[data-v-69916f1c]::before,.common-global-nav-pc .primary-nav-item__sub-heading[data-v-69916f1c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.common-global-nav-pc .primary-nav-item__sub-heading[data-v-69916f1c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .primary-nav-item__sub-heading[data-v-69916f1c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .primary-nav-item__sub-heading span[data-v-69916f1c]:first-child {
    font-family:var(--font-family--en);
    font-weight:400
}
.common-global-nav-pc .child-nav[data-v-69916f1c] {
    display:-ms-grid;
    display:grid;
    grid-template-areas:"item1 item6 item11" "item2 item7 item12" "item3 item8 item13" "item4 item9 item14" "item5 item10 item15";
    min-height:34rem;
    grid-template-columns:repeat(3, 20rem);
    grid-template-rows:repeat(5, 8rem);
    white-space:nowrap;
    padding-top:1.5rem;
    position: absolute;
}

.common-global-nav-pc .child-nav[data-v-69916f1c].on-inactive {
    display: none !important;
}

.common-global-nav-pc .child-nav-enter-active[data-v-69916f1c],
.common-global-nav-pc .child-nav-leave-active[data-v-69916f1c] {
    transition:all .3s
}
.common-global-nav-pc .child-nav-enter[data-v-69916f1c],
.common-global-nav-pc .child-nav-leave-to[data-v-69916f1c] {
    opacity:0;
    transform:translateX(-25%)
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(1) {
    -ms-grid-row:1;
    -ms-grid-column:1;
    grid-area:item1
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(2) {
    -ms-grid-row:2;
    -ms-grid-column:1;
    grid-area:item2
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(3) {
    -ms-grid-row:3;
    -ms-grid-column:1;
    grid-area:item3
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(4) {
    -ms-grid-row:4;
    -ms-grid-column:1;
    grid-area:item4
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(5) {
    -ms-grid-row:5;
    -ms-grid-column:1;
    grid-area:item5
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(6) {
    -ms-grid-row:1;
    -ms-grid-column:2;
    grid-area:item6
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(7) {
    -ms-grid-row:2;
    -ms-grid-column:2;
    grid-area:item7
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(8) {
    -ms-grid-row:3;
    -ms-grid-column:2;
    grid-area:item8
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(9) {
    -ms-grid-row:4;
    -ms-grid-column:2;
    grid-area:item9
}
.common-global-nav-pc .child-nav-item[data-v-69916f1c]:nth-child(10) {
    -ms-grid-row:5;
    -ms-grid-column:2;
    grid-area:item10
}
.common-global-nav-pc .child-nav-item__heading[data-v-69916f1c] {
    display:block;
    font-size:1.6rem;
    letter-spacing:.16em;
    font-family:var(--font-family--en);
    font-weight:500;
    margin-bottom:.5rem
}
.common-global-nav-pc .child-nav-item__heading[data-v-69916f1c]::before,.common-global-nav-pc .child-nav-item__heading[data-v-69916f1c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.common-global-nav-pc .child-nav-item__heading[data-v-69916f1c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .child-nav-item__heading[data-v-69916f1c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .child-nav-item__sub-heading[data-v-69916f1c] {
    color:#888;
    font-size:1.3rem;
    letter-spacing:.16em;
    display:block
}
.common-global-nav-pc .child-nav-item__sub-heading[data-v-69916f1c]::before,.common-global-nav-pc .child-nav-item__sub-heading[data-v-69916f1c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.common-global-nav-pc .child-nav-item__sub-heading[data-v-69916f1c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .child-nav-item__sub-heading[data-v-69916f1c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .child-nav-item__sub-heading span[data-v-69916f1c]:first-child {
    font-family:var(--font-family--en);
    font-weight:400
}
.common-global-nav-pc .secondary-nav[data-v-69916f1c] {
    display:flex;
    flex-wrap:wrap;
    width:57rem;
    position: absolute;
    bottom: 0;
    left: 0;
}
.common-global-nav-pc .secondary-nav-item[data-v-69916f1c] {
    width:33%
}
.common-global-nav-pc .secondary-nav-item[data-v-69916f1c]:nth-child(n+4) {
    margin-top:2.7rem
}
.common-global-nav-pc .secondary-nav-item a[data-v-69916f1c] {
    display:flex;
    align-items:center;
    height:100%
}
.common-global-nav-pc .secondary-nav-item a[data-v-69916f1c]::before {
    content:"";
    display:block;
    background-color:#888;
    width:.5rem;
    height:1px;
    margin-right:.5rem;
    flex-shrink:0
}
.common-global-nav-pc .secondary-nav-item span[data-v-69916f1c] {
    letter-spacing:.16em;
    line-height:1.82rem;
    font-size:1.3rem
}
.common-global-nav-pc .secondary-nav-item span[data-v-69916f1c]::before,.common-global-nav-pc .secondary-nav-item span[data-v-69916f1c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.common-global-nav-pc .secondary-nav-item span[data-v-69916f1c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .secondary-nav-item span[data-v-69916f1c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .footer-area[data-v-69916f1c] {
    margin-top:6rem;
    padding-bottom:11rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    width: 100%;
}
.common-global-nav-pc .footer-area[data-v-69916f1c]::before {
    content:"";
    display:block;
    width:100%;
    height:1px;
    background-color:#dfdfdf;
    margin-bottom:2rem
}
.common-global-nav-pc .sns[data-v-69916f1c] {
    color:#888;
    display:flex;
    align-items:center
}
.common-global-nav-pc .sns p[data-v-69916f1c] {
    font-size:1.3rem;
    font-family:var(--font-family--en);
    font-weight:500;
    flex-shrink:0
}
.common-global-nav-pc .sns p[data-v-69916f1c]::before,.common-global-nav-pc .sns p[data-v-69916f1c]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.common-global-nav-pc .sns p[data-v-69916f1c]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .sns p[data-v-69916f1c]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.common-global-nav-pc .sns a[data-v-69916f1c],.common-global-nav-pc .sns p[data-v-69916f1c] {
    margin-right:4rem
}
.common-global-nav-pc .sns i[data-v-69916f1c] {
    display:block;
    width:calc(1.6rem * 1.5);
    height:calc(1.6rem * 1.5);
    fill:#666
}
.common-global-nav-pc .search[data-v-69916f1c] {
    display:flex;
    align-items:center;
    background-color:#fff;
    width:30rem;
    height:4rem;
    border-radius:2rem;
    padding:1.2rem 4rem 1.2rem 2rem;
    font-size:1.3rem;
    position:relative
}
.common-global-nav-pc .search input[data-v-69916f1c] {
    background:none;
    letter-spacing:.16em;
    width:100%
}
.common-global-nav-pc .search button[data-v-69916f1c] {
    display:block;
    flex-shrink:0;
    width:1.35rem;
    height:1.35rem;
    margin-left:1.35rem;
    position:absolute;
    right:20px
}
.common-global-nav-pc .search i[data-v-69916f1c] {
    display:block;
    height:100%
}
.common-global-nav-pc .search svg[data-v-69916f1c] {
    fill:#c0c1c1;
    stroke:#c0c1c1
}
a[data-v-03c03838],button[data-v-03c03838] {
    display:block;
    text-decoration:none;
    color:inherit
}
.common-global-nav-sp[data-v-03c03838] {
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100%;
    z-index:1001;
    opacity:0;
    visibility:hidden;
    transition:opacity, visibility;
    transition-duration:.4s;
    background-color:#fff;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch
}
@media (max-width: 767px) and (min-width: 641px) {
    .common-global-nav-sp[data-v-03c03838] {
        padding-bottom:12rem
    }
}
@media (max-width: 750px) {
    .common-global-nav-sp[data-v-03c03838] {
        padding-bottom:calc((120 / var(--vw-base-width)) * 100vw)
    }

    .common-global-nav-sp[data-is-active="true"][data-v-03c03838] {
        pointer-events:auto;
        opacity:1;
        visibility:visible
    }
    .common-global-nav-sp[data-site-type="ig"] .upper-container[data-v-03c03838] {
        background-image:url(../../common-ig/img/ig_bg-sp.jpg)
    }
    .common-global-nav-sp[data-site-type="io"] .upper-container[data-v-03c03838] {
        background-image:url(../img/io_bg-sp.jpg)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .inner[data-v-03c03838] {
        padding:0rem 4rem
    }
}
@media (max-width: 750px) {
    .inner[data-v-03c03838] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.upper-container[data-v-03c03838] {
    display:flex;
    justify-content:space-between;
    position:relative;
    background-size:cover
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container[data-v-03c03838] {
        height:34rem
    }
}
@media (max-width: 750px) {
    .upper-container[data-v-03c03838] {
        height:calc((340 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container[data-v-03c03838] {
        margin:0rem -4rem
    }
}
@media (max-width: 750px) {
    .upper-container[data-v-03c03838] {
        margin:calc((0 / var(--vw-base-width)) * 100vw) calc((-40 / var(--vw-base-width)) * 100vw)
    }
}
.upper-container .logo[data-v-03c03838] {
    z-index:1
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .logo[data-v-03c03838] {
        margin:4rem 0rem 0rem 4rem
    }
}
@media (max-width: 750px) {
    .upper-container .logo[data-v-03c03838] {
        margin:calc((40 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .common-global-nav-sp[data-site-type="ig"] .upper-container .logo[data-v-03c03838] {
        margin:5rem 0rem 0rem 4rem
    }
}
@media (max-width: 750px) {
    .common-global-nav-sp[data-site-type="ig"] .upper-container .logo[data-v-03c03838] {
        margin:calc((50 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .logo .io-logo[data-v-03c03838] {
        width:14rem
    }
}
@media (max-width: 750px) {
    .upper-container .logo .io-logo[data-v-03c03838] {
        width:calc((140 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .logo .io-logo[data-v-03c03838] {
        height:6rem
    }
}
@media (max-width: 750px) {
    .upper-container .logo .io-logo[data-v-03c03838] {
        height:calc((60 / var(--vw-base-width)) * 100vw);
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .logo .ig-logo[data-v-03c03838] {
        width:23.1rem;
    }
}
@media (max-width: 750px) {
    .upper-container .logo .ig-logo[data-v-03c03838] {
        width:calc((231 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .logo .ig-logo[data-v-03c03838] {
        height:4rem
    }
}
@media (max-width: 750px) {
    .upper-container .logo .ig-logo[data-v-03c03838] {
        height:calc((40 / var(--vw-base-width)) * 100vw);
        line-height: 1;
    }
}
.upper-container .search-trigger[data-v-03c03838] {
    position:relative;
    z-index:1
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .search-trigger[data-v-03c03838] {
        width:4rem
    }
}
@media (max-width: 750px) {
    .upper-container .search-trigger[data-v-03c03838] {
        width:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .search-trigger[data-v-03c03838] {
        height:4rem
    }
}
@media (max-width: 750px) {
    .upper-container .search-trigger[data-v-03c03838] {
        height:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .search-trigger[data-v-03c03838] {
        margin:4rem 4rem 0rem 0rem
    }
}
@media (max-width: 750px) {
    .upper-container .search-trigger[data-v-03c03838] {
        margin:calc((40 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.upper-container .search-trigger i[data-v-03c03838] {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    transition:opacity .2s
}
.upper-container .search-trigger[aria-expanded="true"] .open[data-v-03c03838] {
    opacity:0
}
.upper-container .search-trigger:not([aria-expanded="true"]) .close[data-v-03c03838] {
    opacity:0
}
.upper-container .search-trigger .open[data-v-03c03838] {
    width:100%;
    height:100%;
    stroke:#888
}
.upper-container .search-trigger .close[data-v-03c03838]::before,.upper-container .search-trigger .close[data-v-03c03838]::after {
    content:"";
    display:block;
    height:1.5px;
    background-color:#888;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
}
@media (max-width: 767px) and (min-width: 641px) {
    .upper-container .search-trigger .close[data-v-03c03838]::before,.upper-container .search-trigger .close[data-v-03c03838]::after {
        width:2.8rem
    }
}
@media (max-width: 750px) {
    .upper-container .search-trigger .close[data-v-03c03838]::before,.upper-container .search-trigger .close[data-v-03c03838]::after {
        width:calc((28 / var(--vw-base-width)) * 100vw)
    }
}
.upper-container .search-trigger .close[data-v-03c03838]::before {
    transform:rotate(45deg)
}
.upper-container .search-trigger .close[data-v-03c03838]::after {
    transform:rotate(-45deg)
}
.fade-enter-active[data-v-03c03838],.fade-leave-active[data-v-03c03838] {
    transition:opacity .3s
}
.fade-enter[data-v-03c03838],.fade-leave-to[data-v-03c03838] {
    opacity:0
}
.search-form[data-v-03c03838] {
    display:flex;
    align-items:center;
    background-color:#fff;
    font-size:2rem;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:1
}
@media (max-width: 767px) and (min-width: 641px) {
    .search-form[data-v-03c03838] {
        width:67rem
    }
}
@media (max-width: 750px) {
    .search-form[data-v-03c03838] {
        width:calc((670 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .search-form[data-v-03c03838] {
        height:8rem
    }
}
@media (max-width: 750px) {
    .search-form[data-v-03c03838] {
        height:calc((80 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .search-form[data-v-03c03838] {
        padding:2.7rem 4rem
    }
}
@media (max-width: 750px) {
    .search-form[data-v-03c03838] {
        padding:calc((27 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .search-form[data-v-03c03838] {
        border-radius:4rem
    }
}
@media (max-width: 750px) {
    .search-form[data-v-03c03838] {
        border-radius:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .search-form[data-v-03c03838] {
        top:16rem
    }
}
@media (max-width: 750px) {
    .search-form[data-v-03c03838] {
        top:calc((160 / var(--vw-base-width)) * 100vw)
    }
}
.search-form input[data-v-03c03838] {
    flex-grow:1;
    background:none;
    letter-spacing:.16em
}
.search-form button[data-v-03c03838] {
    display:block;
    flex-shrink:0
}
@media (max-width: 767px) and (min-width: 641px) {
    .search-form button[data-v-03c03838] {
        margin-left:1.9rem
    }
}
@media (max-width: 750px) {
    .search-form button[data-v-03c03838] {
        margin-left:calc((19 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .search-form button[data-v-03c03838] {
        width:1.9rem
    }
}
@media (max-width: 750px) {
    .search-form button[data-v-03c03838] {
        width:calc((19 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .search-form button[data-v-03c03838] {
        height:1.9rem
    }
}
@media (max-width: 750px) {
    .upper-container .search-form {
        display: none;
    }
    .upper-container .search-form.is-active {
        display: flex;
    }
    .search-form button[data-v-03c03838] {
        height:calc((19 / var(--vw-base-width)) * 100vw)
    }
}
.search-form i[data-v-03c03838] {
    display:block;
    height:100%
}
.search-form svg[data-v-03c03838] {
    fill:#c0c1c1;
    stroke:#c0c1c1
}

.search-form__overlay {
    display: none;
}
.search-form__overlay[data-v-03c03838].is-active {
    display: block;
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.05)
}
.primary-nav[data-v-03c03838] {
    border-bottom:1px solid #eee
}
@media (max-width: 767px) and (min-width: 641px) {
    .primary-nav[data-v-03c03838] {
        margin:0rem auto 8.5rem
    }
}
@media (max-width: 750px) {
    .primary-nav[data-v-03c03838] {
        margin:calc((0 / var(--vw-base-width)) * 100vw) auto calc((85 / var(--vw-base-width)) * 100vw)
    }
}
.primary-nav-item__inner[data-v-03c03838] {
    border-top:1px solid #eee;
    text-align:left;
    display:flex;
    align-items:center;
    width:100%;
    position:relative
}
@media (max-width: 767px) and (min-width: 641px) {
    .primary-nav-item__inner[data-v-03c03838] {
        padding:3.5rem 0rem
    }
}
@media (max-width: 750px) {
    .primary-nav-item__inner[data-v-03c03838] {
        padding:calc((35 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.primary-nav-item__heading[data-v-03c03838] {
    display:block;
    letter-spacing:.16em;
    font-family:var(--font-family--en);
    font-weight:500;
    font-size:3.2rem
}
.primary-nav-item__heading[data-v-03c03838]::before,.primary-nav-item__heading[data-v-03c03838]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.primary-nav-item__heading[data-v-03c03838]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.primary-nav-item__heading[data-v-03c03838]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (max-width: 767px) and (min-width: 641px) {
    .primary-nav-item__heading[data-v-03c03838] {
        margin-right:3rem
    }
}
@media (max-width: 750px) {
    .primary-nav-item__heading[data-v-03c03838] {
        margin-right:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.primary-nav-item__sub-heading[data-v-03c03838] {
    display:block;
    color:#888;
    letter-spacing:.16em;
    font-size:2rem;
    position:relative;
    margin-top:.25em
}
.primary-nav-item__sub-heading[data-v-03c03838]::before,.primary-nav-item__sub-heading[data-v-03c03838]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.primary-nav-item__sub-heading[data-v-03c03838]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.primary-nav-item__sub-heading[data-v-03c03838]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.primary-nav-item__sub-heading span[data-v-03c03838]:first-child {
    font-family:var(--font-family--en);
    font-weight:400
}
.primary-nav-item__trigger-symbol[data-v-03c03838] {
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    transition:transform .2s
}
@media (max-width: 767px) and (min-width: 641px) {
    .primary-nav-item__trigger-symbol[data-v-03c03838] {
        width:2rem
    }
}
@media (max-width: 750px) {
    .primary-nav-item__trigger-symbol[data-v-03c03838] {
        width:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .primary-nav-item__trigger-symbol[data-v-03c03838] {
        height:2rem
    }
}
@media (max-width: 750px) {
    .primary-nav-item__trigger-symbol[data-v-03c03838] {
        height:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.primary-nav-item__trigger-symbol[aria-expanded="true"][data-v-03c03838] {
    transform:rotate(90deg)
}
.primary-nav-item__trigger-symbol[aria-expanded="true"][data-v-03c03838]::after {
    display:none
}
.primary-nav-item__trigger-symbol[data-v-03c03838]::before,.primary-nav-item__trigger-symbol[data-v-03c03838]::after {
    content:"";
    display:block;
    background-color:#888;
    margin:auto;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.primary-nav-item__trigger-symbol[data-v-03c03838]::before {
    width:2px;
    height:100%
}
.primary-nav-item__trigger-symbol[data-v-03c03838]::after {
    width:100%;
    height:2px
}
.child-nav[data-v-03c03838] {
    border-top:1px solid #eee
}
@media (max-width: 767px) and (min-width: 641px) {
    .child-nav[data-v-03c03838] {
        padding-left:4rem
    }
}
@media (max-width: 750px) {
    .child-nav[data-v-03c03838] {
        padding-left:calc((40 / var(--vw-base-width)) * 100vw)
    }

    /* child-nav js用追加 */
    .primary-nav-item.js-child-nav .fn-child-nav-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height .6s ease;
    }

    .primary-nav-item.js-child-nav .fn-child-nav-content.is-active {
        max-height: 600px;
    }
}

.child-nav-item:last-child .child-nav-item__inner[data-v-03c03838] {
    border-bottom:none
}
.child-nav-item__inner[data-v-03c03838] {
    border-bottom:1px solid #eee;
    display:flex;
    align-items:center;
    position:relative
}
@media (max-width: 767px) and (min-width: 641px) {
    .child-nav-item__inner[data-v-03c03838] {
        padding:3.5rem 0rem
    }
}
@media (max-width: 750px) {
    .child-nav-item__inner[data-v-03c03838] {
        padding:calc((35 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.child-nav-item__heading[data-v-03c03838] {
    display:block;
    letter-spacing:.16em;
    font-family:var(--font-family--en);
    font-weight:500;
    font-size:2.4rem
}
.child-nav-item__heading[data-v-03c03838]::before,.child-nav-item__heading[data-v-03c03838]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.child-nav-item__heading[data-v-03c03838]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.child-nav-item__heading[data-v-03c03838]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (max-width: 767px) and (min-width: 641px) {
    .child-nav-item__heading[data-v-03c03838] {
        margin-right:3rem
    }
}
@media (max-width: 750px) {
    .child-nav-item__heading[data-v-03c03838] {
        margin-right:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.child-nav-item__sub-heading[data-v-03c03838] {
    display:block;
    color:#888;
    letter-spacing:.16em;
    font-size:2rem;
    position:relative;
    margin-top:.25em
}
.child-nav-item__sub-heading[data-v-03c03838]::before,.child-nav-item__sub-heading[data-v-03c03838]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.child-nav-item__sub-heading[data-v-03c03838]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.child-nav-item__sub-heading[data-v-03c03838]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.child-nav-item__sub-heading span[data-v-03c03838]:first-child {
    font-family:var(--font-family--en);
    font-weight:400
}
.secondary-nav[data-v-03c03838] {
    display:flex;
    flex-wrap:wrap
}
@media (max-width: 767px) and (min-width: 641px) {
    .secondary-nav-item[data-v-03c03838] {
        width:calc((99.9% - (2rem * (2 - 1))) / 2)
    }
    .secondary-nav-item[data-v-03c03838]:nth-child(n+3) {
        margin-top:2rem
    }
    .secondary-nav-item[data-v-03c03838]:not(:nth-child(2n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 750px) {
    .secondary-nav-item[data-v-03c03838] {
        width:calc((99.9% - (3.125vw * (2 - 1))) / 2)
    }
    .secondary-nav-item[data-v-03c03838]:nth-child(n+3) {
        margin-top:3.125vw
    }
    .secondary-nav-item[data-v-03c03838]:not(:nth-child(2n)):not(:last-child) {
        margin-right:3.125vw
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .secondary-nav-item[data-v-03c03838]:nth-child(n+3) {
        margin-top:5rem
    }
}
@media (max-width: 750px) {
    .secondary-nav-item[data-v-03c03838]:nth-child(n+3) {
        margin-top:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
.secondary-nav-item a[data-v-03c03838] {
    display:flex;
    height:100%;
    align-items:center;
    word-break:break-all
}
.secondary-nav-item a[data-v-03c03838]::before {
    content:"";
    display:block;
    background-color:#888;
    height:1px;
    flex-shrink:0
}
@media (max-width: 767px) and (min-width: 641px) {
    .secondary-nav-item a[data-v-03c03838]::before {
        width:1rem
    }
}
@media (max-width: 750px) {
    .secondary-nav-item a[data-v-03c03838]::before {
        width:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .secondary-nav-item a[data-v-03c03838]::before {
        margin-right:1rem
    }
}
@media (max-width: 750px) {
    .secondary-nav-item a[data-v-03c03838]::before {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.secondary-nav-item span[data-v-03c03838] {
    letter-spacing:.16em;
    font-size:2.2rem
}
@media (max-width: 767px) and (min-width: 641px) {
    .secondary-nav-item span[data-v-03c03838] {
        line-height:3.08rem
    }
}
@media (max-width: 750px) {
    .secondary-nav-item span[data-v-03c03838] {
        line-height:calc((30.8 / var(--vw-base-width)) * 100vw)
    }
}
.secondary-nav-item span[data-v-03c03838]::before,.secondary-nav-item span[data-v-03c03838]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.secondary-nav-item span[data-v-03c03838]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.secondary-nav-item span[data-v-03c03838]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.sns[data-v-03c03838] {
    color:#888;
    display:flex;
    align-items:center
}
@media (max-width: 767px) and (min-width: 641px) {
    .sns[data-v-03c03838] {
        margin:6rem auto
    }
}
@media (max-width: 750px) {
    .sns[data-v-03c03838] {
        margin:calc((60 / var(--vw-base-width)) * 100vw) auto
    }
}
.sns p[data-v-03c03838] {
    font-size:2rem;
    font-family:var(--font-family--en);
    font-weight:500;
    letter-spacing:.16rem;
    flex-shrink:0
}
.sns p[data-v-03c03838]::before,.sns p[data-v-03c03838]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.sns p[data-v-03c03838]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.sns p[data-v-03c03838]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (max-width: 767px) and (min-width: 641px) {
    .sns a[data-v-03c03838],.sns p[data-v-03c03838] {
        margin-right:8rem
    }
}
@media (max-width: 750px) {
    .sns a[data-v-03c03838],.sns p[data-v-03c03838] {
        margin-right:calc((80 / var(--vw-base-width)) * 100vw)
    }
}
.sns i[data-v-03c03838] {
    display:block;
    fill:#666
}
@media (max-width: 767px) and (min-width: 641px) {
    .sns i[data-v-03c03838] {
        width:4.8rem
    }
}
@media (max-width: 750px) {
    .sns i[data-v-03c03838] {
        width:calc((48 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .sns i[data-v-03c03838] {
        height:4.8rem
    }
}
@media (max-width: 750px) {
    .sns i[data-v-03c03838] {
        height:calc((48 / var(--vw-base-width)) * 100vw)
    }
}
.sns i .icn-mail[data-v-03c03838] {
    stroke:#888
}
.common-fixed-news[data-v-06ba1fe6] {
    position:fixed;
    z-index:12;
    animation:init-data-v-06ba1fe6 .75s ease-in-out;
    transition:opacity .3s
}
.common-fixed-news[data-is-close-animating-now="true"][data-v-06ba1fe6] {
    opacity:0;
    pointer-events:none
}
@keyframes init-data-v-06ba1fe6 {
    0% {
        opacity:0;
        transform:translateY(100%)
    }
    100% {
        opacity:1;
        transform:translateY(0)
    }
}
@media (min-width: 768px) {
    .common-fixed-news[data-v-06ba1fe6] {
        width:400px;
        bottom:0;
        right:10.09375%
    }
}
@media (max-width: 767px) {
    .common-fixed-news[data-v-06ba1fe6] {
        width:100%;
        left:0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-fixed-news[data-v-06ba1fe6] {
        bottom:12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-fixed-news[data-v-06ba1fe6] {
        bottom:calc((120 / var(--vw-base-width)) * 100vw)
    }
}
.close[data-v-06ba1fe6] {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:1;
    transition:opacity .2s
}
.close[data-v-06ba1fe6]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .close[data-v-06ba1fe6] {
        width:3rem;
        height:3rem;
        top:1.87rem;
        right:1.87rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-06ba1fe6] {
        width:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-06ba1fe6] {
        width:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-06ba1fe6] {
        height:4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-06ba1fe6] {
        height:calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-06ba1fe6] {
        top:2.444rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-06ba1fe6] {
        top:calc((24.44 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-06ba1fe6] {
        right:2.444rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-06ba1fe6] {
        right:calc((24.44 / var(--vw-base-width)) * 100vw)
    }
}
.close svg[data-v-06ba1fe6] {
    vertical-align:top
}
@media (min-width: 768px) {
    .close svg[data-v-06ba1fe6] {
        width:1.13rem;
        height:1.13rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close svg[data-v-06ba1fe6] {
        width:1.556rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close svg[data-v-06ba1fe6] {
        width:calc((15.56 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close svg[data-v-06ba1fe6] {
        height:1.556rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close svg[data-v-06ba1fe6] {
        height:calc((15.56 / var(--vw-base-width)) * 100vw)
    }
}
.inner[data-v-06ba1fe6] {
    display:block;
    background-color:#f8f7f3;
    box-shadow:0 0 20px rgba(136,136,136,0.15);
    text-decoration:none;
    color:#ff7b91;
    position:relative
}
.inner[data-v-06ba1fe6]::before {
    pointer-events:none;
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#fff;
    opacity:0;
    transition:opacity .2s
}
.inner[data-v-06ba1fe6]:hover::before {
    opacity:.3
}
@media (min-width: 768px) {
    .inner[data-v-06ba1fe6] {
        padding:3.7rem 3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .inner[data-v-06ba1fe6] {
        padding:3.5rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .inner[data-v-06ba1fe6] {
        padding:calc((35 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.inner p[data-v-06ba1fe6] {
    letter-spacing:.12em;
    line-height:1.8
}
.inner p[data-v-06ba1fe6]::before,.inner p[data-v-06ba1fe6]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.inner p[data-v-06ba1fe6]::before {
    margin-top:calc((1 - 1.8) * .5em)
}
.inner p[data-v-06ba1fe6]::after {
    margin-bottom:calc((1 - 1.8) * .5em)
}
@media (min-width: 768px) {
    .inner .heading[data-v-06ba1fe6] {
        margin-top:.5rem
    }
}
@media (max-width: 767px) {
    .inner .heading[data-v-06ba1fe6] {
        font-weight:600
    }
}
@media (min-width: 768px) {
    .inner .text[data-v-06ba1fe6] {
        margin-top:.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .inner .text[data-v-06ba1fe6] {
        margin-top:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .inner .text[data-v-06ba1fe6] {
        margin-top:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.common-header[data-v-1ec5558a] {
    --vw-base-width: 750
}

.common-header header .ig-logo {
    display: none;
}

.toggle-overlay[data-v-1ec5558a] {
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    z-index:1400;
    overflow:hidden;
    pointer-events:none
}
.toggle-overlay>div[data-v-1ec5558a] {
    height:100%;
    transform:translateX(-100%)
}
.toggle-overlay[data-color-type="ig"]>div[data-v-1ec5558a] {
    background-color:#a39187
}
.toggle-overlay[data-color-type="io"]>div[data-v-1ec5558a] {
    background-color:#512f2e
}
@media (min-width: 768px) {
    .toggle-overlay.animation>div[data-v-1ec5558a] {
        animation:toggle-pc-data-v-1ec5558a .6s ease-in-out
    }
    @keyframes toggle-pc-data-v-1ec5558a {
        0% {
            transform:translateX(-100%)
        }
        40% {
            transform:translateX(0)
        }
        50% {
            transform:translateX(0)
        }
        60% {
            transform:translateX(0)
        }
        100% {
            transform:translateX(100%)
        }
    }
}
@media (max-width: 767px) {
    .toggle-overlay.animation>div[data-v-1ec5558a] {
        animation:toggle-sp-data-v-1ec5558a .6s ease-in-out
    }
    @keyframes toggle-sp-data-v-1ec5558a {
        0% {
            transform:translateY(100%)
        }
        40% {
            transform:translateY(0)
        }
        50% {
            transform:translateY(0)
        }
        60% {
            transform:translateY(0)
        }
        100% {
            transform:translateY(-100%)
        }
    }
}
.empty[data-v-1ec5558a] {
    transition:background-color .3s linear
}
@media (min-width: 768px) {
    .empty[data-v-1ec5558a] {
        display:block;
        height:2rem;
        margin-top:-8rem
    }
}
@media (max-width: 767px) {
    .empty[data-v-1ec5558a] {
        display:none
    }
}
.empty.toppage-header-active[data-v-1ec5558a] {
    background-color:#fff
}
.toppage-header[data-v-1ec5558a] {
    z-index:11
}
@media (min-width: 768px) {
    .toppage-header[data-v-1ec5558a] {
        position:-webkit-sticky;
        position:sticky;
        top:0;
        left:0
    }
}
.toppage-header header[data-v-1ec5558a] {
    position:relative
}
@media (max-width: 767px) {
    .toppage-header header[data-v-1ec5558a] {
        height:unset;
        top:25px
    }
}
@media (max-width: 767px) {
    .toppage-header .io-logo[data-v-1ec5558a] {
        height:calc(40 / 375 * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .toppage-header .io-logo[data-v-1ec5558a] {
        width:18.547rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .toppage-header .io-logo[data-v-1ec5558a] {
        width:calc((185.47 / var(--vw-base-width)) * 100vw)
    }
}
header[data-v-1ec5558a] {
    transition:background-color 1s
}
header[data-v-1ec5558a]:not([data-nav-is-active="true"]) {
    background-color:#fff
}
@media (max-width: 1440px) and (min-width: 768px) {
    header[data-nav-is-active="true"] .inner[data-v-1ec5558a] {
        padding-left:14rem
    }
}
header[data-site-type="ig"][data-v-1ec5558a] {
    --header-base-color: #a39187
}
header[data-site-type="io"][data-v-1ec5558a] {
    --header-base-color: #512f2e
}
@media (min-width: 768px) {
    header[data-v-1ec5558a] {
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:8rem;
        z-index:1010;
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    header[data-v-1ec5558a] {
        height:14rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    header[data-v-1ec5558a] {
        height:calc((140 / var(--vw-base-width)) * 100vw)
    }
}
header .inner[data-v-1ec5558a] {
    max-width:calc(1200px + 8rem);
    height:100%;
    margin:0 auto;
    display:flex;
    align-items:center;
    transition:padding 1s
}
@media (min-width: 768px) {
    header .inner[data-v-1ec5558a] {
        justify-content:space-between;
        padding:0 4rem;
        position:relative;
        z-index:1
    }
    header .inner .left[data-v-1ec5558a] {
        display:flex;
        align-items:center
    }
    header .inner .left>div[data-site-type="ig"][data-v-1ec5558a] {
        margin-right:3.9rem
    }
    header .inner .right[data-v-1ec5558a] {
        display:flex;
        align-items:center
    }
    header .inner .right .product[data-v-1ec5558a] {
        color:#a39187;
        letter-spacing:.1rem;
        text-decoration:none;
        transition:opacity .2s;
        margin-right:2.4rem;
        white-space:nowrap
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    header .inner .right .product[data-v-1ec5558a] {
        font-size:clamp(13px, 1vw, 1.5rem)
    }
}
@media (min-width: 768px) {
    header .inner .right .product[data-v-1ec5558a]:hover {
        text-decoration:none;
        opacity:.7
    }
}
@media (max-width: 767px) {
    header .inner[data-v-1ec5558a] {
        justify-content:center
    }
    header .inner .right[data-v-1ec5558a] {
        display:none
    }
}
header .logo[data-v-1ec5558a] {
    transition:opacity .2s
}
header .logo[data-v-1ec5558a]:hover {
    opacity:.7
}
header .logo svg[data-v-1ec5558a] {
    width:100%;
    height:100%
}
@media (min-width: 768px) {
    header .io-logo[data-v-1ec5558a] {
        width:10rem;
        height:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    header .io-logo[data-v-1ec5558a] {
        width:14rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    header .io-logo[data-v-1ec5558a] {
        width:calc((140 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    header .io-logo[data-v-1ec5558a] {
        height:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    header .io-logo[data-v-1ec5558a] {
        height:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    header .ig-logo[data-v-1ec5558a] {
        width:15.3rem;
        height:3.6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    header .ig-logo[data-v-1ec5558a] {
        width:18.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    header .ig-logo[data-v-1ec5558a] {
        width:calc((188 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    header .ig-logo[data-v-1ec5558a] {
        height:4.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    header .ig-logo[data-v-1ec5558a] {
        height:calc((45 / var(--vw-base-width)) * 100vw)
    }
}
header .assist-nav[data-v-1ec5558a] {
    margin-left:3.9rem
}
@media (max-width: 767px) {
    header .assist-nav[data-v-1ec5558a] {
        display:none
    }
}
@media (min-width: 1281px) {
    header .assist-nav[data-site-type="ig"]>ul>li[data-v-1ec5558a] {
        margin-right:2.4rem
    }
}
@media (max-width: 1280px) and (min-width: 768px) {
    header .assist-nav[data-site-type="ig"]>ul>li[data-v-1ec5558a] {
        margin-right:1.875vw
    }
}
header .assist-nav[data-site-type="ig"]>ul>li>a[data-v-1ec5558a] {
    color:#a39187;
    letter-spacing:.1rem;
    font-size:clamp(13px, 1vw, 1.5rem)
}
header .assist-nav[data-site-type="io"]>ul>li>a[data-v-1ec5558a] {
    color:#888;
    letter-spacing:.16em;
    font-family:var(--font-family--en);
    font-weight:600
}
header .assist-nav>ul[data-v-1ec5558a] {
    display:flex
}
header .assist-nav>ul>li[data-v-1ec5558a] {
    margin-right:3rem
}
header .assist-nav>ul>li[data-v-1ec5558a]:last-child {
    margin-right:0
}
header .assist-nav>ul>li>a[data-v-1ec5558a] {
    text-decoration:none;
    transition:opacity .2s
}
header .assist-nav>ul>li>a[data-v-1ec5558a]:hover {
    text-decoration:none;
    opacity:.7
}
header .icn-link[data-v-1ec5558a] {
    display:block;
    width:2.1rem;
    height:2.1rem;
    margin-top:.2rem;
    margin-right:1.9rem
}
header .icn-link i[data-v-1ec5558a] {
    display:block;
    width:2rem;
    height:2rem
}
header .icn-link i[data-v-1ec5558a] svg {
    width:100%;
    height:100%
}
header .icn-link i[data-v-1ec5558a] svg .fill {
    fill:#fff !important
}
header .icn-link i[data-v-1ec5558a] svg .border {
    fill:#a39187 !important
}
header .icn-link i[data-v-1ec5558a] svg .io-border {
    stroke:#a39187
}

header .header_mypage,
header .header_cart {
    margin-right: 1.9rem;
}

@media (max-width: 767px) {
    .upper-container__links {
        position: absolute;
        top: calc((40 / var(--vw-base-width)) * 101vw);
        right: 50px;
        line-height: 1;
    }
    .upper-container__links .header_mypage,
    .upper-container__links .header_cart {
        margin-right: 1.9rem;
    }

    .upper-container__links .icon.--size20 {
        width: 20px;
    }
}

header .nav-trigger[data-v-1ec5558a] {
    width:2.1rem;
    height:1.5rem;
    --trigger-span-half-height: .1rem
}
header .nav-trigger span[data-v-1ec5558a] {
    height:.1rem;
    background-color:var(--header-base-color)
}
.toppage-header>header[data-v-1ec5558a] {
    background-color:rgba(0,0,0,0);
    transition:background-color .3s linear
}
@media (max-width: 767px) {
    .toppage-header>header[data-v-1ec5558a] {
        position:absolute;
        left:50%;
        transform:translateX(-50%)
    }
}
@media (min-width: 768px) {
    .toppage-header-active>header[data-v-1ec5558a] {
        background-color:#fff
    }
}
@media (max-width: 767px) {
    .toppage-header-active>header[data-v-1ec5558a] {
        background-color:rgba(0,0,0,0)
    }
}
.toppage-header-active>header[data-nav-is-active="true"][data-v-1ec5558a] {
    background-color:rgba(0,0,0,0)
}
.bottom-nav[data-v-1ec5558a] {
    overflow:hidden;
    position:fixed;
    left:0;
    bottom:0;
    display:flex;
    width:100%;
    transition:background-color .5s;
    z-index:13
}
@media (max-width: 767px) and (min-width: 641px) {
    .bottom-nav[data-v-1ec5558a] {
        height:12rem
    }
}
@media (max-width: 750px) {
    .bottom-nav[data-v-1ec5558a] {
        height:calc((120 / var(--vw-base-width)) * 100vw)
    }
}
.bottom-nav[data-site-type="ig"][data-v-1ec5558a] {
    display: none;
    background-color:#a39187
}
.bottom-nav[data-site-type="io"][data-v-1ec5558a] {
    display: none;
    background-color:#512f2e
}
@media (max-width: 750px) {
    .bottom-nav[data-is-active="true"][data-v-1ec5558a] {
        display: flex;
        z-index: 1002;
    }
}
.bottom-nav__item[data-v-1ec5558a] {
    text-decoration:none;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.bottom-nav__item span[data-v-1ec5558a] {
    color:#fff;
    font-size:2rem;
    font-weight:400;
    letter-spacing:.12em
}
.bottom-nav__item span[data-v-1ec5558a]::before,.bottom-nav__item span[data-v-1ec5558a]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.bottom-nav__item span[data-v-1ec5558a]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.bottom-nav__item span[data-v-1ec5558a]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.bottom-nav__item i[data-v-1ec5558a] {
    display:block;
    stroke:#fff;
    fill:none
}
@media (max-width: 767px) and (min-width: 641px) {
    .bottom-nav__item i[data-v-1ec5558a] {
        width:3.8rem
    }
}
@media (max-width: 750px) {
    .bottom-nav__item i[data-v-1ec5558a] {
        width:calc((38 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .bottom-nav__item i[data-v-1ec5558a] {
        height:3.8rem
    }
}
@media (max-width: 750px) {
    .bottom-nav__item i[data-v-1ec5558a] {
        height:calc((38 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .bottom-nav__item i[data-v-1ec5558a] {
        margin-bottom:1rem
    }
}
@media (max-width: 750px) {
    .bottom-nav__item i[data-v-1ec5558a] {
        margin-bottom:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.bottom-nav__item svg[data-v-1ec5558a] {
    stroke:#fff
}
.bottom-nav__item .nav-trigger[data-v-1ec5558a] {
    --trigger-span-half-height: 1px
}
@media (max-width: 767px) and (min-width: 641px) {
    .bottom-nav__item .nav-trigger[data-v-1ec5558a] {
        height:3rem
    }
}
@media (max-width: 750px) {
    .bottom-nav__item .nav-trigger[data-v-1ec5558a] {
        height:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.bottom-nav__item .nav-trigger span[data-v-1ec5558a] {
    height:1px;
    background-color:#fff;
    border-radius:1px
}
.bottom-nav .toggle-btn[data-v-1ec5558a] {
    position:absolute;
    bottom:0;
    right:0;
    width:74.66667%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2.4rem;
    color:#fff;
    font-weight:500;
    font-family:var(--font-family--en);
    text-decoration:none;
    transition:transform .75s;
    letter-spacing:.36em
}
@media (max-width: 767px) and (min-width: 641px) {
    .bottom-nav .toggle-btn[data-v-1ec5558a] {
        border-top-left-radius:6rem
    }
}
@media (max-width: 750px) {
    .bottom-nav .toggle-btn[data-v-1ec5558a] {
        border-top-left-radius:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .bottom-nav .toggle-btn[data-v-1ec5558a] {
        border-bottom-left-radius:6rem
    }
}
@media (max-width: 750px) {
    .bottom-nav .toggle-btn[data-v-1ec5558a] {
        border-bottom-left-radius:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.bottom-nav .toggle-btn[aria-hidden="true"][data-v-1ec5558a] {
    transform:translateX(100%)
}
.bottom-nav .toggle-btn[data-color-type="ig"][data-v-1ec5558a] {
    background-color:#512f2e
}
.bottom-nav .toggle-btn[data-color-type="io"][data-v-1ec5558a] {
    background-color:#a39187
}
.bottom-nav .toggle-btn i[data-v-1ec5558a] {
    stroke:#fff;
    display:block;
    width:12.12256%;
    margin-left:8.52575%
}
@media (max-width: 767px) and (min-width: 641px) {
    .bottom-nav .toggle-btn i[data-v-1ec5558a] {
        margin-left:3rem
    }
}
@media (max-width: 750px) {
    .bottom-nav .toggle-btn i[data-v-1ec5558a] {
        margin-left:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.bottom-nav .toggle-btn i svg[data-v-1ec5558a] {
    vertical-align:middle;
    filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.75))
}
.nav-trigger[data-v-1ec5558a] {
    position:relative
}
@media (min-width: 768px) {
    .nav-trigger[data-v-1ec5558a] {
        top:1px
    }
}
.nav-trigger span[data-v-1ec5558a] {
    position:absolute;
    left:0;
    width:100%
}
.nav-trigger span[data-v-1ec5558a]:nth-child(1) {
    transform:rotate(0);
    top:0
}
.nav-trigger span[data-v-1ec5558a]:nth-child(2) {
    top:calc(50% - var(--trigger-span-half-height) + 1px)
}
.nav-trigger span[data-v-1ec5558a]:nth-child(3) {
    transform:rotate(0);
    bottom:0
}
.nav-trigger:not([aria-expanded="true"]) span[data-v-1ec5558a]:nth-child(1) {
    animation:trigger-close-1-data-v-1ec5558a .75s
}
.nav-trigger:not([aria-expanded="true"]) span[data-v-1ec5558a]:nth-child(3) {
    animation:trigger-close-3-data-v-1ec5558a .75s
}
@keyframes trigger-close-1-data-v-1ec5558a {
    0% {
        transform:rotate(45deg);
        top:calc(50% - var(--trigger-span-half-height))
    }
    50% {
        transform:rotate(0);
        top:calc(50% - var(--trigger-span-half-height))
    }
    100% {
        transform:rotate(0);
        top:0
    }
}
@keyframes trigger-close-3-data-v-1ec5558a {
    0% {
        transform:rotate(-45deg);
        bottom:calc(50% - var(--trigger-span-half-height))
    }
    50% {
        transform:rotate(0);
        bottom:calc(50% - var(--trigger-span-half-height))
    }
    100% {
        transform:rotate(0);
        bottom:0
    }
}
.nav-trigger[aria-expanded="true"] span[data-v-1ec5558a]:nth-child(1) {
    animation:span-open-1-data-v-1ec5558a .75s;
    transform:rotate(45deg);
    top:calc(50% - var(--trigger-span-half-height))
}
.nav-trigger[aria-expanded="true"] span[data-v-1ec5558a]:nth-child(2) {
    animation:span-open-2-data-v-1ec5558a .75s;
    opacity:0
}
.nav-trigger[aria-expanded="true"] span[data-v-1ec5558a]:nth-child(3) {
    animation:span-open-3-data-v-1ec5558a .75s;
    transform:rotate(-45deg);
    bottom:calc(50% - var(--trigger-span-half-height) + 1px)
}
@keyframes span-open-1-data-v-1ec5558a {
    0% {
        transform:rotate(0);
        top:0
    }
    50% {
        transform:rotate(0);
        top:calc(50% - var(--trigger-span-half-height))
    }
    100% {
        transform:rotate(45deg);
        top:calc(50% - var(--trigger-span-half-height))
    }
}
@keyframes span-open-2-data-v-1ec5558a {
    0% {
        opacity:1
    }
    49% {
        opacity:1
    }
    50% {
        opacity:0
    }
    100% {
        opacity:0
    }
}
@keyframes span-open-3-data-v-1ec5558a {
    0% {
        transform:rotate(0);
        bottom:0
    }
    50% {
        transform:rotate(0);
        bottom:calc(50% - var(--trigger-span-half-height))
    }
    100% {
        transform:rotate(-45deg);
        bottom:calc(50% - var(--trigger-span-half-height))
    }
}
.common-footer[data-v-1a48c552] {
    background-color:#f8f7f3
}


@media (min-width: 768px) {
    .common-footer[data-v-1a48c552] {
        padding:0 0 6rem
    }

    .common-footer[data-v-1a48c552] nav[data-v-1a48c552] > div[data-v-1a48c552] {
        display: contents;
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-footer[data-v-1a48c552] {
        padding:0rem 0rem 8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-footer[data-v-1a48c552] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((80 / var(--vw-base-width)) * 100vw)
    }
}
.inner[data-v-1a48c552] {
    max-width:1000px;
    margin:0 auto
}
.page-to-top[data-v-1a48c552] {
    position:relative;
    text-align:center
}
@media (min-width: 768px) {
    .page-to-top[data-v-1a48c552] {
        top:-2.5rem;
        margin-bottom:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .page-to-top[data-v-1a48c552] {
        top:-3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .page-to-top[data-v-1a48c552] {
        top:calc((-30 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .page-to-top[data-v-1a48c552] {
        margin-bottom:7rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .page-to-top[data-v-1a48c552] {
        margin-bottom:calc((70 / var(--vw-base-width)) * 100vw)
    }
}
.page-to-top button[data-v-1a48c552] {
    transition:opacity .2s
}
.page-to-top button[data-v-1a48c552]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .page-to-top button[data-v-1a48c552] {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .page-to-top button[data-v-1a48c552] {
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .page-to-top button[data-v-1a48c552] {
        margin-bottom:calc((15 / var(--vw-base-width)) * 100vw)
    }
}
.page-to-top button i[data-v-1a48c552] {
    display:block;
    filter:drop-shadow(0px 0px 20px rgba(135,135,135,0.15))
}
@media (min-width: 768px) {
    .page-to-top button i[data-v-1a48c552] {
        width:5rem;
        height:5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .page-to-top button i[data-v-1a48c552] {
        width:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .page-to-top button i[data-v-1a48c552] {
        width:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .page-to-top button i[data-v-1a48c552] {
        height:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .page-to-top button i[data-v-1a48c552] {
        height:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.page-to-top span[data-v-1a48c552] {
    display:block;
    text-align:center;
    color:#888;
    letter-spacing:.24em;
    font-family:var(--font-family--en);
    font-weight:400
}
.page-to-top span[data-v-1a48c552]::before,.page-to-top span[data-v-1a48c552]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.page-to-top span[data-v-1a48c552]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.page-to-top span[data-v-1a48c552]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .page-to-top span[data-v-1a48c552] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .page-to-top span[data-v-1a48c552] {
        font-size:2rem
    }
}
.sns[data-v-1a48c552] {
    display:flex;
    justify-content:center
}
@media (min-width: 768px) {
    .sns[data-v-1a48c552] {
        margin-bottom:4.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .sns[data-v-1a48c552] {
        margin-bottom:7.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .sns[data-v-1a48c552] {
        margin-bottom:calc((76 / var(--vw-base-width)) * 100vw)
    }
}
.sns a[data-v-1a48c552] {
    display:block;
    transition:opacity .2s
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .sns a[data-v-1a48c552] {
        width:3.2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .sns a[data-v-1a48c552] {
        width:calc((32 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .sns a[data-v-1a48c552] {
        height:3.2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .sns a[data-v-1a48c552] {
        height:calc((32 / var(--vw-base-width)) * 100vw)
    }
}
.sns a[data-v-1a48c552]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .sns a[data-v-1a48c552]:not(:last-child) {
        margin-right:5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .sns a[data-v-1a48c552]:not(:last-child) {
        margin-right:8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .sns a[data-v-1a48c552]:not(:last-child) {
        margin-right:calc((80 / var(--vw-base-width)) * 100vw)
    }
}
.sns i[data-v-1a48c552] {
    display:block;
    fill:#666
}
@media (min-width: 768px) {
    .sns i[data-v-1a48c552] {
        width:calc(2rem * 1.5);
        height:calc(2rem * 1.5)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .sns i[data-v-1a48c552] {
        width:4.65rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .sns i[data-v-1a48c552] {
        width:calc((46.5 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .sns i[data-v-1a48c552] {
        height:4.65rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .sns i[data-v-1a48c552] {
        height:calc((46.5 / var(--vw-base-width)) * 100vw)
    }
}
.sns i svg[data-v-1a48c552] {
    overflow:visible
}
@media (min-width: 768px) {
    nav[data-v-1a48c552] {
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        margin-bottom:4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    nav[data-v-1a48c552] {
        margin:-3rem auto 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    nav[data-v-1a48c552] {
        margin:calc((-30 / var(--vw-base-width)) * 100vw) auto calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) {
    nav[data-v-1a48c552] {
        text-align: center;
    }
    
    nav div[data-v-1a48c552] {
        display:flex;
        flex-wrap:wrap;
        justify-content:center
    }
}
nav a[data-v-1a48c552] {
    color:#888;
    text-decoration:none;
    letter-spacing:.16em;
    transition:opacity .2s
}
nav a[data-v-1a48c552]::before,nav a[data-v-1a48c552]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
nav a[data-v-1a48c552]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
nav a[data-v-1a48c552]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
nav a[data-v-1a48c552]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    nav a[data-v-1a48c552] {
        font-size:1.5rem;
        margin:0 1.3rem
    }
}
@media (max-width: 767px) {
    nav a[data-v-1a48c552] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    nav a[data-v-1a48c552] {
        margin:3rem 3rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    nav a[data-v-1a48c552] {
        margin:calc((30 / var(--vw-base-width)) * 100vw) calc((30 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
small[data-v-1a48c552] {
    display:block;
    color:#888;
    letter-spacing:.16em;
    font-family:var(--font-family--en);
    font-weight:400;
    text-align:center
}
small[data-v-1a48c552]::before,small[data-v-1a48c552]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
small[data-v-1a48c552]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
small[data-v-1a48c552]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    small[data-v-1a48c552] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    small[data-v-1a48c552] {
        font-size:2rem
    }
}
@media (min-width: 768px) {
    .common-footer-block-area[data-v-4dc9cd29] {
        margin:12rem 0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-footer-block-area[data-v-4dc9cd29] {
        margin:12rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-footer-block-area[data-v-4dc9cd29] {
        margin:calc((120 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:first-child {
    margin-top:0
}
.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:first-child .ui-heading-lv2,.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:first-child .ui-heading-lv3,.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:first-child.block-button .item:first-child .ui-button,.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:first-child.block-more-button .btn-container .ui-button {
    margin-top:0
}
.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:last-child {
    margin-bottom:0
}
.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:last-child .ui-heading-lv2,.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:last-child .ui-heading-lv3,.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:last-child.block-button .item:last-child .ui-button,.common-footer-block-area[data-v-4dc9cd29] .field-content>*[class^="block-"]:last-child.block-more-button .btn-container .ui-button {
    margin-bottom:0
}
@media (min-width: 768px) {
    .ui-aside-slider[data-v-70c4863e] {
        margin:12rem auto 10rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider[data-v-70c4863e] {
        margin:12rem auto 10rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider[data-v-70c4863e] {
        margin:calc((120 / var(--vw-base-width)) * 100vw) auto calc((100 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-aside-slider[data-v-70c4863e] +*:not(.ui-aside-slider) {
        margin-top:10rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider[data-v-70c4863e] +*:not(.ui-aside-slider) {
        margin-top:10rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider[data-v-70c4863e] +*:not(.ui-aside-slider) {
        margin-top:calc((100 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-aside-slider[data-v-70c4863e] +.ui-aside-slider {
        margin-top:8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider[data-v-70c4863e] +.ui-aside-slider {
        margin-top:8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider[data-v-70c4863e] +.ui-aside-slider {
        margin-top:calc((80 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-aside-slider[data-v-70c4863e] +.common-aside-product {
        margin-top:10rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider[data-v-70c4863e] +.common-aside-product {
        margin-top:10rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider[data-v-70c4863e] +.common-aside-product {
        margin-top:calc((100 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .heading[data-v-70c4863e] {
    max-width:calc(1280px + 7rem);
    margin:0 auto
}
@media (min-width: 768px) {
    .ui-aside-slider .heading[data-v-70c4863e] {
        padding:0 3.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .heading[data-v-70c4863e] {
        padding:0rem 3.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .heading[data-v-70c4863e] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((35 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .heading h2[data-v-70c4863e] {
    font-family:var(--font-family--en);
    font-weight:500;
    display:flex;
    align-items:center;
    letter-spacing:.24em
}
@media (min-width: 768px) {
    .ui-aside-slider .heading h2[data-v-70c4863e] {
        font-size:2.4rem;
        margin-bottom:1.2rem
    }
}
@media (max-width: 767px) {
    .ui-aside-slider .heading h2[data-v-70c4863e] {
        font-size:3.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .heading h2[data-v-70c4863e] {
        margin-bottom:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .heading h2[data-v-70c4863e] {
        margin-bottom:calc((18 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .heading h2 span[data-v-70c4863e] {
    flex-shrink:0
}
.ui-aside-slider .heading h2 span[data-v-70c4863e]::before,.ui-aside-slider .heading h2 span[data-v-70c4863e]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-aside-slider .heading h2 span[data-v-70c4863e]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
.ui-aside-slider .heading h2 span[data-v-70c4863e]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
@media (min-width: 768px) {
    .ui-aside-slider .heading h2 span[data-v-70c4863e] {
        margin-right:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .heading h2 span[data-v-70c4863e] {
        margin-right:4.2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .heading h2 span[data-v-70c4863e] {
        margin-right:calc((42 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .heading h2[data-v-70c4863e]::after {
    content:"";
    display:block;
    height:1px;
    flex-grow:1;
    background-color:#eee
}
.ui-aside-slider .heading p[data-v-70c4863e] {
    letter-spacing:.16em
}
.ui-aside-slider .heading p[data-v-70c4863e]::before,.ui-aside-slider .heading p[data-v-70c4863e]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-aside-slider .heading p[data-v-70c4863e]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.ui-aside-slider .heading p[data-v-70c4863e]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .ui-aside-slider .heading p[data-v-70c4863e] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .ui-aside-slider .heading p[data-v-70c4863e] {
        font-size:2rem
    }
}
.ui-aside-slider .heading p span[data-v-70c4863e] {
    font-family:var(--font-family--en);
    font-weight:400
}
.ui-aside-slider .swiper-container {
    max-width:1280px;
    margin:0 auto
}
@media (min-width: 768px) {
    .ui-aside-slider .swiper-container {
        padding:2rem 6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .swiper-container {
        padding:2rem 6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .swiper-container {
        padding:calc((20 / var(--vw-base-width)) * 100vw) calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .swiper-slide[data-v-70c4863e] {
    height:auto
}
@media (min-width: 768px) {
    .ui-aside-slider .swiper-slide[data-v-70c4863e] {
        width:24rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .swiper-slide[data-v-70c4863e] {
        width:29rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .swiper-slide[data-v-70c4863e] {
        width:calc((290 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .item {
    height:100%
}
@media (min-width: 768px) {
    .ui-aside-slider .item {
        padding:3.8rem 1.5rem 0 0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .item {
        padding:5.8rem 1.5rem 0rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .item {
        padding:calc((58 / var(--vw-base-width)) * 100vw) calc((15 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .item__inner[data-v-70c4863e] {
    color:#434343;
    text-decoration:none;
    display:block;
    box-shadow:0 0 20px rgba(136,136,136,0.15);
    transition:transform .2s
}
@media (min-width: 768px) {
    .ui-aside-slider .item__inner[data-v-70c4863e] {
        padding:3rem 2rem;
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .item__inner[data-v-70c4863e] {
        padding:3rem 2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .item__inner[data-v-70c4863e] {
        padding:calc((30 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .item__inner[data-v-70c4863e] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .item__inner[data-v-70c4863e] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .item__inner[data-v-70c4863e]:hover {
    transform:translateY(-5.33333%)
}
.ui-aside-slider .img-container[data-v-70c4863e] {
    position:relative;
    border-radius:50%;
    overflow:hidden;
    background-color:#d8f7fb
}
@media (min-width: 768px) {
    .ui-aside-slider .img-container[data-v-70c4863e] {
        margin-bottom:2.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .img-container[data-v-70c4863e] {
        margin-bottom:2.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .img-container[data-v-70c4863e] {
        margin-bottom:calc((28 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .img-container[data-v-70c4863e]::before {
    content:"";
    display:block;
    padding-top:100%
}
.ui-aside-slider .img-container img[data-v-70c4863e] {
    border-radius:50%;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
.ui-aside-slider .series[data-v-70c4863e] {
    letter-spacing:.16em
}
.ui-aside-slider .series[data-v-70c4863e]::before,.ui-aside-slider .series[data-v-70c4863e]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-aside-slider .series[data-v-70c4863e]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.ui-aside-slider .series[data-v-70c4863e]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .ui-aside-slider .series[data-v-70c4863e] {
        font-size:1.3rem;
        margin-bottom:.5rem
    }
}
@media (max-width: 767px) {
    .ui-aside-slider .series[data-v-70c4863e] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .series[data-v-70c4863e] {
        margin-bottom:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .series[data-v-70c4863e] {
        margin-bottom:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .name[data-v-70c4863e] {
    letter-spacing:.16em
}
.ui-aside-slider .name[data-v-70c4863e]::before,.ui-aside-slider .name[data-v-70c4863e]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-aside-slider .name[data-v-70c4863e]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.ui-aside-slider .name[data-v-70c4863e]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .ui-aside-slider .name[data-v-70c4863e] {
        font-size:1.6rem;
        line-height:normal;
        margin-bottom:.5rem
    }
}
@media (max-width: 767px) {
    .ui-aside-slider .name[data-v-70c4863e] {
        font-size:2.4rem;
        line-height:normal
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-aside-slider .name[data-v-70c4863e] {
        margin-bottom:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-aside-slider .name[data-v-70c4863e] {
        margin-bottom:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.ui-aside-slider .category[data-v-70c4863e] {
    color:#888;
    letter-spacing:.16em
}
.ui-aside-slider .category[data-v-70c4863e]::before,.ui-aside-slider .category[data-v-70c4863e]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.ui-aside-slider .category[data-v-70c4863e]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.ui-aside-slider .category[data-v-70c4863e]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .ui-aside-slider .category[data-v-70c4863e] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .ui-aside-slider .category[data-v-70c4863e] {
        font-size:2rem
    }
}
@media (min-width: 768px) {
    .common-aside-product[data-v-725a00c5] {
        margin:12rem auto;
        max-width:calc(920px + 8rem);
        padding:0 4rem
    }

    .page-genre.page-category-top .common-aside-product[data-v-725a00c5] {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-product[data-v-725a00c5] {
        margin:11.5rem auto 12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-product[data-v-725a00c5] {
        margin:calc((115 / var(--vw-base-width)) * 100vw) auto calc((120 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-product[data-v-725a00c5] {
        padding:0rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-product[data-v-725a00c5] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
.common-aside-product .item-container[data-v-725a00c5] {
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.common-aside-product .item[data-v-725a00c5] {
    transition:all .2s
}
@media (min-width: 768px) and (min-width: 768px) {
    .common-aside-product .item[data-v-725a00c5] {
        width:calc((99.9% - (2rem * (5 - 1))) / 5)
    }
    .common-aside-product .item[data-v-725a00c5]:nth-child(n+6) {
        margin-top:2rem
    }
    .common-aside-product .item[data-v-725a00c5]:not(:nth-child(5n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-product .item[data-v-725a00c5] {
        width:calc((99.9% - (2rem * (3 - 1))) / 3)
    }
    .common-aside-product .item[data-v-725a00c5]:nth-child(n+4) {
        margin-top:2rem
    }
    .common-aside-product .item[data-v-725a00c5]:not(:nth-child(3n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-product .item[data-v-725a00c5] {
        width:calc((99.9% - (3.125vw * (3 - 1))) / 3)
    }
    .common-aside-product .item[data-v-725a00c5]:nth-child(n+4) {
        margin-top:3.125vw
    }
    .common-aside-product .item[data-v-725a00c5]:not(:nth-child(3n)):not(:last-child) {
        margin-right:3.125vw
    }
}
.common-aside-product .item[data-v-725a00c5]:hover {
    opacity:.7
}
.common-aside-product .item a[data-v-725a00c5] {
    text-decoration:none;
    color:#888
}
.common-aside-product .item p[data-v-725a00c5] {
    text-align:center;
    letter-spacing:.16em
}
.common-aside-product .item p[data-v-725a00c5]::before,.common-aside-product .item p[data-v-725a00c5]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.common-aside-product .item p[data-v-725a00c5]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.common-aside-product .item p[data-v-725a00c5]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .common-aside-product .item p[data-v-725a00c5] {
        font-size:1.3rem;
        margin:1.8rem auto 0
    }
}
@media (max-width: 767px) {
    .common-aside-product .item p[data-v-725a00c5] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-product .item p[data-v-725a00c5] {
        margin:1.8rem auto 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-product .item p[data-v-725a00c5] {
        margin:calc((18 / var(--vw-base-width)) * 100vw) auto calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.common-aside-product .img-container[data-v-725a00c5] {
    position:relative;
    overflow:hidden
}
@media (min-width: 768px) {
    .common-aside-product .img-container[data-v-725a00c5] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-product .img-container[data-v-725a00c5] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-product .img-container[data-v-725a00c5] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.common-aside-product .img-container[data-v-725a00c5]::before {
    content:"";
    display:block;
    padding-top:100%
}
.common-aside-product .img-container img[data-v-725a00c5] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
.common-aside-shop[data-v-d29cedd0] {
    position:relative
}
.upper[data-v-d29cedd0] {
    position:relative;
    overflow:hidden
}
.upper[data-v-d29cedd0]::after {
    background-color:#ececec;
    content:"";
    display:block
}
@media (min-width: 768px) {
    .upper[data-v-d29cedd0]::after {
        height:6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .upper[data-v-d29cedd0]::after {
        height:12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .upper[data-v-d29cedd0]::after {
        height:calc((120 / var(--vw-base-width)) * 100vw)
    }
}
.upper .h2[data-v-d29cedd0] {
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    z-index:1
}
@media (min-width: 768px) {
    .upper .h2[data-v-d29cedd0] {
        top:12rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .upper .h2[data-v-d29cedd0] {
        top:11.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .upper .h2[data-v-d29cedd0] {
        top:calc((115 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .upper .img img[data-v-d29cedd0] {
        display:block;
        min-width:100%;
        width:1600px;
        min-height:67.2rem;
        object-fit:cover;
        margin-top:-6vw
    }
}
.button-container[data-v-d29cedd0] {
    position:absolute;
    left:0;
    right:0;
    margin:auto
}
@media (min-width: 768px) {
    .button-container[data-v-d29cedd0] {
        bottom:12rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .button-container[data-v-d29cedd0] {
        bottom:12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .button-container[data-v-d29cedd0] {
        bottom:calc((120 / var(--vw-base-width)) * 100vw)
    }
}
.lower[data-v-d29cedd0] {
    background-color:#ececec;
    position:relative
}
@media (min-width: 768px) {
    .lower[data-v-d29cedd0] {
        padding:0 8rem 12rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .lower[data-v-d29cedd0] {
        padding:0rem 8rem 12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .lower[data-v-d29cedd0] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((80 / var(--vw-base-width)) * 100vw) calc((120 / var(--vw-base-width)) * 100vw)
    }
}
.lower[data-v-d29cedd0] .ui-button {
    margin-top:0
}
.history-list[data-v-d29cedd0] {
    max-width:620px;
    margin:0 auto;
    border-bottom:1px solid #ccc
}
@media (min-width: 768px) {
    .history-list[data-v-d29cedd0] {
        margin-top:-5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list[data-v-d29cedd0] {
        margin-top:-2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list[data-v-d29cedd0] {
        margin-top:calc((-20 / var(--vw-base-width)) * 100vw)
    }
}
.history-list__inner[data-v-d29cedd0] {
    display:flex;
    flex-wrap:wrap
}
@media (min-width: 768px) {
    .history-list__inner[data-v-d29cedd0] {
        padding:6rem 4rem;
        margin-top:-4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list__inner[data-v-d29cedd0] {
        padding:6rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list__inner[data-v-d29cedd0] {
        padding:calc((60 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list__inner[data-v-d29cedd0] {
        margin-top:-5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list__inner[data-v-d29cedd0] {
        margin-top:calc((-50 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .history-list__item[data-v-d29cedd0] {
        font-size:1.5rem;
        margin:3rem 5rem 0 0
    }
}
@media (max-width: 767px) {
    .history-list__item[data-v-d29cedd0] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list__item[data-v-d29cedd0] {
        margin:4rem 7rem 0rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list__item[data-v-d29cedd0] {
        margin:calc((40 / var(--vw-base-width)) * 100vw) calc((70 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.history-list__item a[data-v-d29cedd0] {
    color:#512f2e;
    text-decoration:none;
    display:flex;
    align-items:baseline
}
.history-list__item i[data-v-d29cedd0] {
    fill:#512f2e;
    display:block;
    flex-shrink:0;
    position:relative
}
@media (min-width: 768px) {
    .history-list__item i[data-v-d29cedd0] {
        width:1.05rem;
        height:1.4rem;
        margin-right:1rem;
        top:.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list__item i[data-v-d29cedd0] {
        width:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list__item i[data-v-d29cedd0] {
        width:calc((18 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list__item i[data-v-d29cedd0] {
        height:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list__item i[data-v-d29cedd0] {
        height:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list__item i[data-v-d29cedd0] {
        margin-right:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list__item i[data-v-d29cedd0] {
        margin-right:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list__item i[data-v-d29cedd0] {
        top:1.2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list__item i[data-v-d29cedd0] {
        top:calc((12 / var(--vw-base-width)) * 100vw)
    }
}
.history-list__item span[data-v-d29cedd0]::before,.history-list__item span[data-v-d29cedd0]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.history-list__item span[data-v-d29cedd0]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.history-list__item span[data-v-d29cedd0]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
.history-list-heading[data-v-d29cedd0] {
    display:flex;
    align-items:center
}
.history-list-heading h3[data-v-d29cedd0] {
    flex-shrink:0;
    letter-spacing:.16em;
    font-weight:300
}
.history-list-heading h3[data-v-d29cedd0]::before,.history-list-heading h3[data-v-d29cedd0]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.history-list-heading h3[data-v-d29cedd0]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
.history-list-heading h3[data-v-d29cedd0]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
@media (min-width: 768px) {
    .history-list-heading h3[data-v-d29cedd0] {
        font-size:1.3rem;
        margin-right:3.8rem
    }
}
@media (max-width: 767px) {
    .history-list-heading h3[data-v-d29cedd0] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .history-list-heading h3[data-v-d29cedd0] {
        margin-right:3.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .history-list-heading h3[data-v-d29cedd0] {
        margin-right:calc((38 / var(--vw-base-width)) * 100vw)
    }
}
.history-list-heading h3 span[data-v-d29cedd0]:first-child {
    font-family:var(--fony-family--en);
    font-weight:400
}
.history-list-heading[data-v-d29cedd0]::after {
    content:"";
    display:block;
    height:1px;
    background-color:#ccc;
    flex-grow:1
}
.ui-button[data-v-d29cedd0] {
    margin-top:0;
    margin-bottom:0
}
@media (min-width: 768px) {
    .common-aside-instagram[data-v-60ecf2c8] {
        margin:11.5rem auto 12rem;
        padding:0 8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-instagram[data-v-60ecf2c8] {
        margin:11.5rem auto 12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-instagram[data-v-60ecf2c8] {
        margin:calc((115 / var(--vw-base-width)) * 100vw) auto calc((120 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-instagram[data-v-60ecf2c8] {
        padding:0rem 8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-instagram[data-v-60ecf2c8] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((80 / var(--vw-base-width)) * 100vw)
    }
}
.heading[data-v-60ecf2c8] {
    text-align:center
}
@media (min-width: 768px) {
    .heading[data-v-60ecf2c8] {
        margin-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .heading[data-v-60ecf2c8] {
        margin-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .heading[data-v-60ecf2c8] {
        margin-bottom:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.heading span[data-v-60ecf2c8] {
    display:block;
    font-weight:500;
    font-family:var(--font-family--en);
    letter-spacing:.24em
}
.heading span[data-v-60ecf2c8]::before,.heading span[data-v-60ecf2c8]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.heading span[data-v-60ecf2c8]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
.heading span[data-v-60ecf2c8]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
@media (min-width: 768px) {
    .heading span[data-v-60ecf2c8] {
        font-size:2.4rem;
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) {
    .heading span[data-v-60ecf2c8] {
        font-size:3.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .heading span[data-v-60ecf2c8] {
        margin-bottom:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .heading span[data-v-60ecf2c8] {
        margin-bottom:calc((18 / var(--vw-base-width)) * 100vw)
    }
}
.heading a[data-v-60ecf2c8] {
    text-decoration:none;
    color:inherit;
    display:block;
    font-weight:400;
    font-family:var(--font-family--en);
    letter-spacing:.16em;
    transition:all .2s
}
.heading a[data-v-60ecf2c8]::before,.heading a[data-v-60ecf2c8]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.heading a[data-v-60ecf2c8]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
.heading a[data-v-60ecf2c8]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
.heading a[data-v-60ecf2c8]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .heading a[data-v-60ecf2c8] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .heading a[data-v-60ecf2c8] {
        font-size:2rem
    }
}
.heading a[data-v-60ecf2c8]:visited {
    color:inherit;
    text-decoration:none
}
.item-container[data-v-60ecf2c8] {
    display:flex;
    flex-wrap:wrap;
    margin:0 auto
}
@media (min-width: 768px) {
    .item-container[data-v-60ecf2c8] {
        max-width:620px
    }
}
.item[data-v-60ecf2c8] {
    display:block;
    overflow:hidden;
    position:relative;
    transition:opacity .2s;
    opacity:1
}
.item[data-v-60ecf2c8]:hover {
    opacity:.7
}
@media (min-width: 768px) {
    .item[data-v-60ecf2c8] {
        border-radius:1rem
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .item[data-v-60ecf2c8] {
        width:calc((99.9% - (2rem * (3 - 1))) / 3)
    }
    .item[data-v-60ecf2c8]:nth-child(n+4) {
        margin-top:2rem
    }
    .item[data-v-60ecf2c8]:not(:nth-child(3n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item[data-v-60ecf2c8] {
        width:calc((99.9% - (2rem * (2 - 1))) / 2)
    }
    .item[data-v-60ecf2c8]:nth-child(n+3) {
        margin-top:2rem
    }
    .item[data-v-60ecf2c8]:not(:nth-child(2n)):not(:last-child) {
        margin-right:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item[data-v-60ecf2c8] {
        width:calc((99.9% - (3.125vw * (2 - 1))) / 2)
    }
    .item[data-v-60ecf2c8]:nth-child(n+3) {
        margin-top:3.125vw
    }
    .item[data-v-60ecf2c8]:not(:nth-child(2n)):not(:last-child) {
        margin-right:3.125vw
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item[data-v-60ecf2c8] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item[data-v-60ecf2c8] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.item[data-v-60ecf2c8]::before {
    content:"";
    display:block;
    padding-top:100%
}
.item img[data-v-60ecf2c8] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
@media (min-width: 768px) {
    .item img[data-v-60ecf2c8] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .item img[data-v-60ecf2c8] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .item img[data-v-60ecf2c8] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.common-aside-gift[data-v-208d1484] {
    text-align:center;
    position:relative;
    overflow:hidden
}
@media (min-width: 768px) {
    .common-aside-gift[data-v-208d1484] {
        padding:0 8rem 12rem;
        margin-top:12rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-gift[data-v-208d1484] {
        padding:0rem 8rem 12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-gift[data-v-208d1484] {
        padding:calc((0 / var(--vw-base-width)) * 100vw) calc((80 / var(--vw-base-width)) * 100vw) calc((120 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-gift[data-v-208d1484] {
        margin-top:11.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-gift[data-v-208d1484] {
        margin-top:calc((115 / var(--vw-base-width)) * 100vw)
    }
}
.common-aside-gift>*[data-v-208d1484] {
    position:relative;
    z-index:1
}
.common-aside-gift[data-v-208d1484]::before {
    content:"";
    position:absolute;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-color:transparent transparent #e8dfed transparent;
    border-width:0 0 0 100vw
}
@media (min-width: 768px) {
    .common-aside-gift[data-v-208d1484]::before {
        bottom:31.50838%;
        border-bottom-width:24rem
    }
}
@media (max-width: 767px) {
    .common-aside-gift[data-v-208d1484]::before {
        bottom:43.42479%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-gift[data-v-208d1484]::before {
        border-bottom-width:24rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-gift[data-v-208d1484]::before {
        border-bottom-width:calc((240 / var(--vw-base-width)) * 100vw)
    }
}
.common-aside-gift[data-v-208d1484]::after {
    content:"";
    width:100%;
    background-color:#e8dfed;
    position:absolute;
    left:0;
    bottom:0
}
@media (min-width: 768px) {
    .common-aside-gift[data-v-208d1484]::after {
        height:31.50838%
    }
}
@media (max-width: 767px) {
    .common-aside-gift[data-v-208d1484]::after {
        height:43.42479%
    }
}
@media (min-width: 768px) {
    .common-aside-gift img[data-v-208d1484] {
        width:50rem
    }
}
.common-aside-gift p[data-v-208d1484] {
    letter-spacing:.24em;
    line-height:2.3
}
.common-aside-gift p[data-v-208d1484]::before,.common-aside-gift p[data-v-208d1484]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.common-aside-gift p[data-v-208d1484]::before {
    margin-top:calc((1 - 2.3) * .5em)
}
.common-aside-gift p[data-v-208d1484]::after {
    margin-bottom:calc((1 - 2.3) * .5em)
}
@media (min-width: 768px) {
    .common-aside-gift p[data-v-208d1484] {
        font-size:1.5rem;
        margin:5rem auto
    }
}
@media (max-width: 767px) {
    .common-aside-gift p[data-v-208d1484] {
        font-size:2.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-gift p[data-v-208d1484] {
        margin:6rem auto
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-gift p[data-v-208d1484] {
        margin:calc((60 / var(--vw-base-width)) * 100vw) auto
    }
}
.common-aside-gift .ui-button[data-v-208d1484] {
    margin-top:0;
    margin-bottom:0
}
.ui-video[data-v-722572c0] {
    margin:0 auto
}
@media (min-width: 768px) {
    .ui-video[data-column="1"][data-v-722572c0] {
        max-width:340px
    }
}
@media (max-width: 767px) {
    .ui-video[data-column="1"][data-v-722572c0] {
        opacity:1
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video[data-column="1"][data-v-722572c0] {
        width:43rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video[data-column="1"][data-v-722572c0] {
        width:calc((430 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .ui-video[data-column="1"] .item[data-v-722572c0]:not(:last-child) {
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video[data-column="1"] .item[data-v-722572c0]:not(:last-child) {
        margin-bottom:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video[data-column="1"] .item[data-v-722572c0]:not(:last-child) {
        margin-bottom:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
.ui-video[data-column="1"] .item .txt-container[data-v-722572c0] {
    pointer-events:none;
    color:#fff;
    position:absolute;
    bottom:0;
    left:0;
    z-index:2;
    display:flex;
    justify-content:space-between;
    width:100%
}
@media (min-width: 768px) {
    .ui-video[data-column="1"] .item .txt-container[data-v-722572c0] {
        font-size:1.3rem;
        padding:2rem
    }
}
@media (max-width: 767px) {
    .ui-video[data-column="1"] .item .txt-container[data-v-722572c0] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video[data-column="1"] .item .txt-container[data-v-722572c0] {
        padding:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video[data-column="1"] .item .txt-container[data-v-722572c0] {
        padding:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
.ui-video[data-column="1"] .item .txt-container[aria-hidden="true"][data-v-722572c0] {
    display:none
}
.ui-video[data-column="1"] .item .time[data-v-722572c0] {
    flex-shrink:0;
    font-family:var(--font-family--en);
    font-weight:400
}
@media (min-width: 768px) {
    .ui-video[data-column="1"] .item .time[data-v-722572c0] {
        margin-left:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video[data-column="1"] .item .time[data-v-722572c0] {
        margin-left:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video[data-column="1"] .item .time[data-v-722572c0] {
        margin-left:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.ui-video[data-column="2"][data-v-722572c0] {
    display:flex;
    flex-wrap:wrap;
    max-width:calc(680px + 8rem)
}
@media (min-width: 768px) {
    .ui-video[data-column="2"] .item[data-v-722572c0] {
        width:calc((99.9% - (4rem * (2 - 1))) / 2)
    }
    .ui-video[data-column="2"] .item[data-v-722572c0]:nth-child(n+3) {
        margin-top:4rem
    }
    .ui-video[data-column="2"] .item[data-v-722572c0]:not(:nth-child(2n)):not(:last-child) {
        margin-right:4rem
    }
}
@media (max-width: 767px) and (min-width: 641px) {
    .ui-video[data-column="2"] .item[data-v-722572c0] {
        width:calc((99.9% - (3rem * (2 - 1))) / 2)
    }
    .ui-video[data-column="2"] .item[data-v-722572c0]:nth-child(n+3) {
        margin-top:3rem
    }
    .ui-video[data-column="2"] .item[data-v-722572c0]:not(:nth-child(2n)):not(:last-child) {
        margin-right:3rem
    }
}
@media (max-width: 750px) {
    .ui-video[data-column="2"] .item[data-v-722572c0] {
        width:calc((99.9% - (4.6875vw * (2 - 1))) / 2)
    }
    .ui-video[data-column="2"] .item[data-v-722572c0]:nth-child(n+3) {
        margin-top:4.6875vw
    }
    .ui-video[data-column="2"] .item[data-v-722572c0]:not(:nth-child(2n)):not(:last-child) {
        margin-right:4.6875vw
    }
}
@media (min-width: 768px) {
    .ui-video[data-column="2"] .txt-container[data-v-722572c0] {
        margin-top:1.2rem;
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .ui-video[data-column="2"] .txt-container[data-v-722572c0] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video[data-column="2"] .txt-container[data-v-722572c0] {
        margin-top:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video[data-column="2"] .txt-container[data-v-722572c0] {
        margin-top:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
.ui-video .item[data-v-722572c0] {
    position:relative;
    overflow:hidden
}
.ui-video .thumbnail[data-v-722572c0],.ui-video .video[data-v-722572c0] {
    overflow:hidden
}
@media (min-width: 768px) {
    .ui-video .thumbnail[data-v-722572c0],.ui-video .video[data-v-722572c0] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video .thumbnail[data-v-722572c0],.ui-video .video[data-v-722572c0] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video .thumbnail[data-v-722572c0],.ui-video .video[data-v-722572c0] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.ui-video .thumbnail[data-v-722572c0] {
    position:relative;
    z-index:1;
    cursor:pointer
}
.ui-video .thumbnail[aria-hidden="true"][data-v-722572c0] {
    display:none
}
.ui-video .thumbnail img[data-v-722572c0] {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    object-fit:cover;
    font-family:"object-fit: cover;
    ";
    transition:transform .5s
}
.ui-video .thumbnail[data-v-722572c0]::before {
    content:"";
    display:block;
    width:100%;
    padding-top:100%;
    background-color:#000;
    opacity:.1;
    transition:opacity .5s;
    pointer-events:none;
    z-index:1
}
.ui-video .thumbnail:hover img[data-v-722572c0] {
    transform:scale(1.02)
}
.ui-video .thumbnail[data-v-722572c0]:hover::before {
    opacity:0
}
.ui-video .thumbnail .play-video[data-v-722572c0] {
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    pointer-events:none;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    font-family:var(--font-family--en);
    color:#fff;
    font-weight:500;
    letter-spacing:.24em
}
@media (min-width: 768px) {
    .ui-video .thumbnail .play-video[data-v-722572c0] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .ui-video .thumbnail .play-video[data-v-722572c0] {
        font-size:2rem
    }
}
.ui-video .thumbnail .play-video i[data-v-722572c0] {
    display:block
}
@media (min-width: 768px) {
    .ui-video .thumbnail .play-video i[data-v-722572c0] {
        width:5rem;
        height:5rem;
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video .thumbnail .play-video i[data-v-722572c0] {
        width:7rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video .thumbnail .play-video i[data-v-722572c0] {
        width:calc((70 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video .thumbnail .play-video i[data-v-722572c0] {
        height:7rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video .thumbnail .play-video i[data-v-722572c0] {
        height:calc((70 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .ui-video .thumbnail .play-video i[data-v-722572c0] {
        margin-bottom:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .ui-video .thumbnail .play-video i[data-v-722572c0] {
        margin-bottom:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.ui-video .video[data-v-722572c0] {
    padding-top:100%;
    position:relative
}
.ui-video .video>div[data-v-722572c0] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ui-video .video[data-v-722572c0] iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.video-caption[data-v-722572c0] {
    color:#999
}
.video-caption[data-v-722572c0]::before,.video-caption[data-v-722572c0]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.video-caption[data-v-722572c0]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.video-caption[data-v-722572c0]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .video-caption[data-v-722572c0] {
        margin-top:1.5rem;
        font-size:1.2rem
    }
}
@media (max-width: 767px) {
    .video-caption[data-v-722572c0] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .video-caption[data-v-722572c0] {
        margin-top:2rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .video-caption[data-v-722572c0] {
        margin-top:calc((20 / var(--vw-base-width)) * 100vw)
    }
}
.common-aside-flow-line[data-v-11fa4cdd] {
    position:relative;
    overflow:hidden;
    background-color:#e3dedb
}
@media (min-width: 768px) {
    .common-aside-flow-line[data-v-11fa4cdd] {
        padding:11.5rem 0 12rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-aside-flow-line[data-v-11fa4cdd] {
        padding:11.5rem 0rem 12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-aside-flow-line[data-v-11fa4cdd] {
        padding:calc((115 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((120 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .toppage-news+.common-aside-flow-line[data-v-11fa4cdd] {
        padding:14.5rem 0rem 12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .toppage-news+.common-aside-flow-line[data-v-11fa4cdd] {
        padding:calc((145 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((120 / var(--vw-base-width)) * 100vw)
    }
}
.flex-container[data-v-11fa4cdd] {
    max-width:840px;
    margin:0 auto;
    position:relative
}
@media (min-width: 768px) {
    .flex-container[data-v-11fa4cdd] {
        margin-top:6rem;
        display:flex;
        align-items:center
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .flex-container[data-v-11fa4cdd] {
        margin-top:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .flex-container[data-v-11fa4cdd] {
        margin-top:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.flex-container__l[data-v-11fa4cdd] {
    text-align:center
}
@media (min-width: 768px) {
    .flex-container__l[data-v-11fa4cdd] {
        width:38rem;
        flex-shrink:0;
        margin-right:8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .flex-container__l[data-v-11fa4cdd] {
        margin-bottom:7.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .flex-container__l[data-v-11fa4cdd] {
        margin-bottom:calc((75 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .flex-container__l .ui-video[data-column="1"][data-v-11fa4cdd] {
        max-width:380px
    }
}
@media (min-width: 768px) {
    .flex-container__l img[data-v-11fa4cdd] {
        max-width:340px;
        border-radius:1rem
    }
}
@media (max-width: 767px) {
    .flex-container__l img[data-v-11fa4cdd] {
        opacity:1
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .flex-container__l img[data-v-11fa4cdd] {
        width:43rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .flex-container__l img[data-v-11fa4cdd] {
        width:calc((430 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .flex-container__l img[data-v-11fa4cdd] {
        border-radius:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .flex-container__l img[data-v-11fa4cdd] {
        border-radius:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .flex-container__r .ui-button[data-v-11fa4cdd] {
        margin:0
    }
}
@media (max-width: 767px) {
    .flex-container__r .ui-button[data-v-11fa4cdd] {
        opacity:1
    }
}
@media (max-width: 767px) {
    .flex-container__r .text[data-v-11fa4cdd] {
        opacity:1
    }
}
.text[data-v-11fa4cdd] {
    letter-spacing:.1em;
    line-height:2.3
}
.text[data-v-11fa4cdd]::before,.text[data-v-11fa4cdd]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.text[data-v-11fa4cdd]::before {
    margin-top:calc((1 - 2.3) * .5em)
}
.text[data-v-11fa4cdd]::after {
    margin-bottom:calc((1 - 2.3) * .5em)
}
@media (min-width: 768px) {
    .text[data-v-11fa4cdd] {
        margin-bottom:5rem
    }
}
@media (max-width: 767px) {
    .text[data-v-11fa4cdd] {
        text-align:center
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .text[data-v-11fa4cdd] {
        margin-bottom:6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .text[data-v-11fa4cdd] {
        margin-bottom:calc((60 / var(--vw-base-width)) * 100vw)
    }
}
.ui-button[data-v-11fa4cdd] {
    margin-top:0;
    margin-bottom:0
}
[data-v-11fa4cdd] .ui-heading-lv2 {
    margin-bottom:0
}
.common-fixed-btn[data-v-9795c524] {
    position:fixed;
    z-index:9;
    animation:init-data-v-9795c524 .75s ease-in-out;
    transition:opacity .3s, bottom .3s
}
.common-fixed-btn[data-is-close-animating-now="true"][data-v-9795c524] {
    opacity:0;
    pointer-events:none
}
@media (min-width: 768px) {
    .common-fixed-btn[data-is-shown-fixed-news="true"][data-v-9795c524] {
        bottom:14rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-fixed-btn[data-is-shown-fixed-news="true"][data-v-9795c524] {
        bottom:30rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-fixed-btn[data-is-shown-fixed-news="true"][data-v-9795c524] {
        bottom:calc((300 / var(--vw-base-width)) * 100vw)
    }
}
@keyframes init-data-v-9795c524 {
    0% {
        opacity:0;
        transform:translateY(100%)
    }
    100% {
        opacity:1;
        transform:translateY(0)
    }
}
@media (min-width: 768px) {
    .common-fixed-btn[data-v-9795c524] {
        width:11.2rem;
        right:5%;
        bottom:5.75vw
    }
}
@media (max-width: 767px) {
    .common-fixed-btn[data-v-9795c524] {
        right:5%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-fixed-btn[data-v-9795c524] {
        width:17rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-fixed-btn[data-v-9795c524] {
        width:calc((170 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .common-fixed-btn[data-v-9795c524] {
        bottom:17rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .common-fixed-btn[data-v-9795c524] {
        bottom:calc((170 / var(--vw-base-width)) * 100vw)
    }
}
.close[data-v-9795c524] {
    position:absolute;
    top:0;
    right:0;
    z-index:1;
    transition:transform .3s
}
.close[data-v-9795c524]:hover {
    transform:scale(1.2)
}
@media (min-width: 768px) {
    .close[data-v-9795c524] {
        width:3.2rem;
        height:3.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-9795c524] {
        width:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-9795c524] {
        width:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .close[data-v-9795c524] {
        height:5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .close[data-v-9795c524] {
        height:calc((50 / var(--vw-base-width)) * 100vw)
    }
}
.close svg[data-v-9795c524] {
    width:100%;
    height:100%;
    vertical-align:top
}
.inner[data-v-9795c524] {
    display:block;
    width:100%;
    height:100%;
    text-decoration:none;
    transition:transform .3s
}
@keyframes animation_puni-data-v-9795c524 {
    0% {
        transform:scale(1, 1) translateY(0)
    }
    49% {
        transform:scale(1, 1) translateY(0)
    }
    50% {
        transform:scale(0.9, 1.05) translateY(0)
    }
    58% {
        transform:scale(1.1, 0.9) translateY(10%)
    }
    65% {
        transform:scale(1, 1) translateY(0)
    }
    73% {
        transform:scale(1.05, 0.95) translateY(5%)
    }
    80% {
        transform:scale(1, 1) translateY(0)
    }
    87% {
        transform:scale(1.02, 0.98) translateY(2%)
    }
    95% {
        transform:scale(1, 1) translateY(0)
    }
    100% {
        transform:scale(1, 1) translateY(0)
    }
}
.inner[data-v-9795c524]:hover {
    transform:scale(1.1)
}
.inner img[data-v-9795c524] {
    filter:drop-shadow(0px 0px 8px rgba(0,0,0,0.2));
    animation:animation_puni-data-v-9795c524 2s infinite running
}
.inner div[data-v-9795c524] {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    background-color:#fff;
    border-radius:50%;
    animation:animation_puni-data-v-9795c524 2s infinite running;
    filter:drop-shadow(0px 0px 8px rgba(0,0,0,0.2))
}
@media (min-width: 768px) {
    .inner div[data-v-9795c524] {
        height:11.2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .inner div[data-v-9795c524] {
        height:17rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .inner div[data-v-9795c524] {
        height:calc((170 / var(--vw-base-width)) * 100vw)
    }
}
.inner div p[data-v-9795c524] {
    text-align:center
}
@media (min-width: 768px) {
    .inner div p[data-v-9795c524] {
        font-size:1.4rem;
        line-height:1.6rem
    }
}
@media (max-width: 767px) {
    .inner div p[data-v-9795c524] {
        font-size:2rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .inner div p[data-v-9795c524] {
        line-height:2.4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .inner div p[data-v-9795c524] {
        line-height:calc((24 / var(--vw-base-width)) * 100vw)
    }
}
.list-hero .upper[data-v-69c53449] {
    text-align:center;
    position:relative
}
.list-hero .upper[data-v-69c53449]::before {
    content:"";
    display:block
}
@media (min-width: 768px) {
    .list-hero .upper[data-v-69c53449]::before {
        padding-top:33.75%
    }
}
@media (max-width: 767px) {
    .list-hero .upper[data-v-69c53449]::before {
        padding-top:80vw
    }
}
.list-hero .upper img[data-v-69c53449] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
@media (max-width: 767px) {
    .list-hero .upper img[data-v-69c53449] {
        height:80vw
    }
}
.list-hero .upper__text-container[data-v-69c53449] {
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
@media (min-width: 768px) {
    .list-hero .upper__text-container[data-v-69c53449] {
        top:1rem
    }
}
@media (max-width: 767px) {
    .list-hero .upper__text-container[data-v-69c53449] {
        height:80vw;
        top:2.4vw
    }
}
.list-hero .upper__text-container[data-is-text-color-white="true"][data-v-69c53449] {
    color:#fff
}
.list-hero .category-en[data-v-69c53449] {
    font-weight:500;
    font-family:var(--font-family--en);
    letter-spacing:.24em
}
.list-hero .category-en[data-v-69c53449]::before,.list-hero .category-en[data-v-69c53449]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.list-hero .category-en[data-v-69c53449]::before {
    margin-top:calc((1 - var(--line-height--heading)) * .5em)
}
.list-hero .category-en[data-v-69c53449]::after {
    margin-bottom:calc((1 - var(--line-height--heading)) * .5em)
}
@media (min-width: 768px) {
    .list-hero .category-en[data-v-69c53449] {
        font-size:4rem;
        margin-bottom:1rem
    }
}
@media (max-width: 767px) {
    .list-hero .category-en[data-v-69c53449] {
        font-size:5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .list-hero .category-en[data-v-69c53449] {
        margin-bottom:1.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .list-hero .category-en[data-v-69c53449] {
        margin-bottom:calc((15 / var(--vw-base-width)) * 100vw)
    }
}
.list-hero .category-jp[data-v-69c53449] {
    letter-spacing:.16em
}
.list-hero .category-jp[data-v-69c53449]::before,.list-hero .category-jp[data-v-69c53449]::after {
    display:block;
    width:0;
    height:0;
    content:""
}
.list-hero .category-jp[data-v-69c53449]::before {
    margin-top:calc((1 - var(--line-height)) * .5em)
}
.list-hero .category-jp[data-v-69c53449]::after {
    margin-bottom:calc((1 - var(--line-height)) * .5em)
}
@media (min-width: 768px) {
    .list-hero .category-jp[data-v-69c53449] {
        font-size:1.3rem
    }
}
@media (max-width: 767px) {
    .list-hero .category-jp[data-v-69c53449] {
        font-size:2rem
    }
}
.concept-main[data-v-69c53449] {
    position:relative;
    overflow:hidden
}
@media (min-width: 768px) {
    .concept-main[data-v-69c53449] {
        padding:12rem 0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main[data-v-69c53449] {
        padding:12rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main[data-v-69c53449] {
        padding:calc((120 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.concept-main[data-v-69c53449]::before {
    content:"";
    position:absolute;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-color:transparent transparent #cce7ea transparent;
    border-width:0 0 0 100vw
}
@media (min-width: 768px) {
    .concept-main[data-v-69c53449]::before {
        bottom:32.6257%;
        border-bottom-width:24rem
    }
}
@media (max-width: 767px) {
    .concept-main[data-v-69c53449]::before {
        bottom:44.08704%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main[data-v-69c53449]::before {
        border-bottom-width:24rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main[data-v-69c53449]::before {
        border-bottom-width:calc((240 / var(--vw-base-width)) * 100vw)
    }
}
.concept-main[data-v-69c53449]::after {
    content:"";
    width:100%;
    background-color:#cce7ea;
    position:absolute;
    left:0;
    bottom:0
}
@media (min-width: 768px) {
    .concept-main[data-v-69c53449]::after {
        height:32.6257%
    }
}
@media (max-width: 767px) {
    .concept-main[data-v-69c53449]::after {
        height:44.08704%
    }
}
.concept-main>*[data-v-69c53449] {
    position:relative;
    z-index:1
}
.concept-main .heading-container[data-v-69c53449],.concept-main .svg-container[data-v-69c53449] {
    animation:fade-in-data-v-69c53449 3s
}
@keyframes fade-in-data-v-69c53449 {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
.concept-main .svg-container[data-v-69c53449] {
    margin:0 auto
}
@media (min-width: 768px) {
    .concept-main .svg-container[data-v-69c53449] {
        margin:0 auto 12rem;
        width:18rem;
        height:22.6rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .svg-container[data-v-69c53449] {
        margin:0rem auto 12rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .svg-container[data-v-69c53449] {
        margin:calc((0 / var(--vw-base-width)) * 100vw) auto calc((120 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .svg-container[data-v-69c53449] {
        width:18rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .svg-container[data-v-69c53449] {
        width:calc((180 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .svg-container[data-v-69c53449] {
        height:22.6rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .svg-container[data-v-69c53449] {
        height:calc((226 / var(--vw-base-width)) * 100vw)
    }
}
.concept-main[data-v-69c53449] .ui-heading-lv2 {
    margin-bottom:6.8rem
}
.concept-main[data-v-69c53449] .ui-heading-lv2 .heading {
    letter-spacing:.82rem
}
@media (min-width: 768px) {
    .concept-main[data-v-69c53449] .ui-heading-lv2 .heading {
        font-size:2.4rem
    }
}
@media (max-width: 767px) {
    .concept-main[data-v-69c53449] .ui-heading-lv2 .heading {
        font-size:3.2rem
    }
}
.concept-main .txt-item[data-v-69c53449] {
    text-align:center;
    letter-spacing:.34rem
}
@media (min-width: 768px) {
    .concept-main .txt-item[data-v-69c53449] {
        font-size:1.5rem;
        letter-spacing:.4rem
    }
}
@media (max-width: 767px) {
    .concept-main .txt-item[data-v-69c53449] {
        font-size:2.2rem;
        letter-spacing:.5rem
    }
}
@media (min-width: 768px) {
    .concept-main .txt-box+.txt-box[data-v-69c53449] {
        margin-top:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .txt-box+.txt-box[data-v-69c53449] {
        margin-top:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .txt-box+.txt-box[data-v-69c53449] {
        margin-top:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
.concept-main .button-container[data-v-69c53449] {
    display:flex;
    justify-content:center
}
@media (min-width: 768px) {
    .concept-main .button-container[data-v-69c53449] {
        margin-top:8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .button-container[data-v-69c53449] {
        margin-top:6.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .button-container[data-v-69c53449] {
        margin-top:calc((65 / var(--vw-base-width)) * 100vw)
    }
}
.concept-main .button-container .button-item[data-v-69c53449] {
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%
}
@media (min-width: 768px) {
    .concept-main .button-container .button-item[data-v-69c53449] {
        width:19rem;
        height:19rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .button-container .button-item[data-v-69c53449] {
        width:22.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .button-container .button-item[data-v-69c53449] {
        width:calc((225 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .button-container .button-item[data-v-69c53449] {
        height:22.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .button-container .button-item[data-v-69c53449] {
        height:calc((225 / var(--vw-base-width)) * 100vw)
    }
}
.concept-main .button-container .button-item[data-v-69c53449]:first-child {
    background:#a39086
}
@media (min-width: 768px) {
    .concept-main .button-container .button-item[data-v-69c53449]:first-child {
        margin-right:3rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .button-container .button-item[data-v-69c53449]:first-child {
        margin-right:7rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .button-container .button-item[data-v-69c53449]:first-child {
        margin-right:calc((70 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .concept-main .button-container .button-item:first-child svg[data-v-69c53449] {
        width:19rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .button-container .button-item:first-child svg[data-v-69c53449] {
        width:23rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .button-container .button-item:first-child svg[data-v-69c53449] {
        width:calc((230 / var(--vw-base-width)) * 100vw)
    }
}
.concept-main .button-container .button-item[data-v-69c53449]:last-child {
    background:#512f2e
}
@media (min-width: 768px) {
    .concept-main .button-container .button-item:last-child svg[data-v-69c53449] {
        width:19rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .concept-main .button-container .button-item:last-child svg[data-v-69c53449] {
        width:23rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .concept-main .button-container .button-item:last-child svg[data-v-69c53449] {
        width:calc((230 / var(--vw-base-width)) * 100vw)
    }
}
.about-main[data-v-69c53449] {
    position:relative;
    overflow:hidden
}
@media (min-width: 768px) {
    .about-main[data-v-69c53449] {
        padding:12rem 0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main[data-v-69c53449] {
        padding:12rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main[data-v-69c53449] {
        padding:calc((120 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.about-main[data-v-69c53449]::before {
    content:"";
    position:absolute;
    left:0;
    width:0;
    height:0;
    border-style:solid;
    border-color:transparent transparent #dae9d8 transparent;
    border-width:0 100vw 0 0
}
@media (min-width: 768px) {
    .about-main[data-v-69c53449]::before {
        bottom:32.797%;
        border-bottom-width:24rem
    }
}
@media (max-width: 767px) {
    .about-main[data-v-69c53449]::before {
        bottom:40%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main[data-v-69c53449]::before {
        border-bottom-width:24rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main[data-v-69c53449]::before {
        border-bottom-width:calc((240 / var(--vw-base-width)) * 100vw)
    }
}
.about-main[data-v-69c53449]::after {
    content:"";
    width:100%;
    background-color:#dae9d8;
    position:absolute;
    left:0;
    bottom:0
}
@media (min-width: 768px) {
    .about-main[data-v-69c53449]::after {
        height:32.797%
    }
}
@media (max-width: 767px) {
    .about-main[data-v-69c53449]::after {
        height:40%
    }
}
.about-main>*[data-v-69c53449] {
    position:relative;
    z-index:1
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main[data-v-69c53449] .ui-heading-lv2 .sub-heading {
        margin-top:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main[data-v-69c53449] .ui-heading-lv2 .sub-heading {
        margin-top:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.about-main .txt-item[data-v-69c53449] {
    text-align:center;
    letter-spacing:.34rem
}
@media (min-width: 768px) {
    .about-main .txt-item[data-v-69c53449] {
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .about-main .txt-item[data-v-69c53449] {
        font-size:2.2rem
    }
}
.about-main .txt-item[data-v-69c53449] .heading {
    display:block
}
@media (min-width: 768px) {
    .about-main .txt-item[data-v-69c53449] .heading {
        font-size:1.6rem;
        margin-bottom:2rem;
        letter-spacing:.5rem
    }
}
@media (max-width: 767px) {
    .about-main .txt-item[data-v-69c53449] .heading {
        font-size:2.4rem;
        letter-spacing:.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .txt-item[data-v-69c53449] .heading {
        margin-bottom:4.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .txt-item[data-v-69c53449] .heading {
        margin-bottom:calc((45 / var(--vw-base-width)) * 100vw)
    }
}
.about-main .txt-item[data-v-69c53449] .number {
    font-family:var(--font-family--en)
}
@media (min-width: 768px) {
    .about-main .txt-box+.txt-box[data-v-69c53449] {
        margin-top:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .txt-box+.txt-box[data-v-69c53449] {
        margin-top:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .txt-box+.txt-box[data-v-69c53449] {
        margin-top:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
.about-main .item-pic-block[data-v-69c53449] {
    max-width:96.6rem;
    margin:0 auto
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-v-69c53449] {
        display:flex;
        align-items:center
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-block[data-v-69c53449] {
        display:flex;
        flex-wrap:wrap
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block__pic[data-v-69c53449] {
        flex:1 0 auto;
        width:50%
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-block__pic[data-v-69c53449] {
        order:1;
        width:100%;
        text-align:center
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block__txt[data-v-69c53449] {
        flex:1 0 auto;
        width:50%
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-block__txt[data-v-69c53449] {
        order:0;
        width:100%
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="left"][data-v-69c53449] {
        margin-bottom:10.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-block[data-pic-pos="left"][data-v-69c53449] {
        margin-bottom:11rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-block[data-pic-pos="left"][data-v-69c53449] {
        margin-bottom:calc((110 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="left"] .item-pic-block__pic[data-v-69c53449] {
        width:40%
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="left"] .item-pic-block__pic img[data-v-69c53449] {
        width:100%
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-block[data-pic-pos="left"] .item-pic-block__pic img[data-v-69c53449] {
        width:75%
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="left"] .item-pic-block__txt[data-v-69c53449] {
        width:60%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-block[data-pic-pos="left"] .item-pic-block__txt[data-v-69c53449] {
        margin-bottom:7rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-block[data-pic-pos="left"] .item-pic-block__txt[data-v-69c53449] {
        margin-bottom:calc((70 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="right"][data-v-69c53449] {
        flex-direction:row-reverse
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="right"] .item-pic-block__pic[data-v-69c53449] {
        width:50%
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="right"] .item-pic-block__pic img[data-v-69c53449] {
        width:100%
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="right"] .item-pic-block__txt[data-v-69c53449] {
        width:calc(50% - 10rem);
        margin-right:10rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-block[data-pic-pos="right"] .item-pic-block__txt[data-v-69c53449] {
        margin-bottom:7rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-block[data-pic-pos="right"] .item-pic-block__txt[data-v-69c53449] {
        margin-bottom:calc((70 / var(--vw-base-width)) * 100vw)
    }
}
.about-main .item-pic-block[data-pic-pos="bottom"][data-v-69c53449] {
    align-items:center;
    justify-content:center
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="bottom"][data-v-69c53449] {
        flex-direction:column-reverse;
        max-width:385px;
        margin:0 auto;
        gap:4rem 0
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-block[data-pic-pos="bottom"][data-v-69c53449] {
        gap:calc((70 / var(--vw-base-width)) * 100vw) 0
    }
}
.about-main .item-pic-block[data-pic-pos="bottom"] .item-pic-block__pic[data-v-69c53449],.about-main .item-pic-block[data-pic-pos="bottom"] .item-pic-block__txt[data-v-69c53449] {
    width:100%
}
@media (max-width: 767px) {
    .about-main .item-pic-block[data-pic-pos="bottom"] .item-pic-block__pic img[data-v-69c53449] {
        width:75%
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-block[data-pic-pos="bottom"] .item-pic-block__txt[data-v-69c53449] {
        margin-bottom:0
    }
}
.about-main .item-pic-block[data-pic-pos="bottom"] .item-pic-block__txt p[data-v-69c53449] {
    letter-spacing:.23em
}
@media (min-width: 768px) {
    .about-main .item-pic-block[data-pic-pos="bottom"]+.item-pic-block[data-pic-pos="bottom"][data-v-69c53449] {
        margin-top:6rem
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-block[data-pic-pos="bottom"]+.item-pic-block[data-pic-pos="bottom"][data-v-69c53449] {
        margin-top:calc((110 / var(--vw-base-width)) * 100vw)
    }
}
.about-main .item-pic-gruop[data-v-69c53449] {
    position:relative
}
@media (min-width: 768px) {
    .about-main .item-pic-gruop[data-v-69c53449] {
        height:51rem;
        width:100%
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-gruop[data-v-69c53449] {
        width:100%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-gruop[data-v-69c53449] {
        height:48rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-gruop[data-v-69c53449] {
        height:calc((480 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-gruop img[data-v-69c53449] {
        width:98%
    }
}
.about-main .item-pic-gruop [role="listitem"][data-v-69c53449] {
    position:absolute
}
@media (min-width: 768px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(1) {
        top:0;
        right:12.5rem
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(1) {
        width:27.33333%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(1) {
        top:3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(1) {
        top:calc((30 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(1) {
        left:19rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(1) {
        left:calc((190 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(2) {
        top:9.5rem;
        left:0
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(2) {
        width:36%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(2) {
        top:16rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(2) {
        top:calc((160 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(2) {
        left:-4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(2) {
        left:calc((-40 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(3) {
        right:0;
        bottom:7.6rem
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(3) {
        width:41.33333%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(3) {
        right:-3rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(3) {
        right:calc((-30 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(3) {
        top:0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(3) {
        top:calc((0 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(4) {
        left:9.5rem;
        bottom:0
    }
}
@media (max-width: 767px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(4) {
        bottom:0;
        width:27.2%
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(4) {
        left:28rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .about-main .item-pic-gruop [role="listitem"][data-v-69c53449]:nth-child(4) {
        left:calc((280 / var(--vw-base-width)) * 100vw)
    }
}
.about-main .item-pic-gruop [role="listitem"] img[data-v-69c53449] {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
@media (max-width: 767px) {
    .about-main .item-pic-gruop [role="listitem"] img[data-v-69c53449] {
        width:100%
    }
}
@media (min-width: 768px) {
    .shirakami-main[data-v-69c53449] {
        padding:12rem 0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .shirakami-main[data-v-69c53449] {
        padding:12rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .shirakami-main[data-v-69c53449] {
        padding:calc((120 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .shirakami-main[data-v-69c53449] .ui-heading-lv2 .sub-heading {
        margin-top:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .shirakami-main[data-v-69c53449] .ui-heading-lv2 .sub-heading {
        margin-top:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.shirakami-main .pic-item[data-v-69c53449] {
    overflow:hidden
}
.shirakami-main .pic-item[data-align="right"][data-v-69c53449] {
    text-align:right
}
@media (min-width: 768px) {
    .shirakami-main .pic-item[data-align="right"][data-v-69c53449] {
        margin-bottom:9.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .shirakami-main .pic-item[data-align="right"][data-v-69c53449] {
        margin-bottom:7.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .shirakami-main .pic-item[data-align="right"][data-v-69c53449] {
        margin-bottom:calc((75 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) {
    .shirakami-main .pic-item[data-align="right"] img[data-is-intersected="true"][data-v-69c53449] {
        transform:translateX(10%) !important
    }
}
.shirakami-main .pic-item[data-align="left"][data-v-69c53449] {
    text-align:left
}
@media (max-width: 767px) {
    .shirakami-main .pic-item[data-align="left"] img[data-is-intersected="true"][data-v-69c53449] {
        transform:translateX(-10%) !important
    }
}
.shirakami-main .txt-wrap[data-v-69c53449] {
    max-width:84rem
}
@media (min-width: 768px) {
    .shirakami-main .txt-wrap[data-v-69c53449] {
        margin:0 auto 9.5rem;
        padding:0 4rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .shirakami-main .txt-wrap[data-v-69c53449] {
        margin:0rem 4rem 7.5rem 4rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .shirakami-main .txt-wrap[data-v-69c53449] {
        margin:calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw) calc((75 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .shirakami-main .txt-wrap .txt-item[data-v-69c53449] {
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .shirakami-main .txt-wrap .txt-item[data-v-69c53449] {
        font-size:2.2rem
    }
}
@media (min-width: 768px) {
    .shirakami-main .txt-wrap .txt-box+.txt-box[data-v-69c53449] {
        margin-top:1.8rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .shirakami-main .txt-wrap .txt-box+.txt-box[data-v-69c53449] {
        margin-top:2.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .shirakami-main .txt-wrap .txt-box+.txt-box[data-v-69c53449] {
        margin-top:calc((25 / var(--vw-base-width)) * 100vw)
    }
}
.action-main[data-v-69c53449] {
    position:relative
}
@media (min-width: 768px) {
    .action-main[data-v-69c53449] {
        padding:12rem 0
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .action-main[data-v-69c53449] {
        padding:12rem 0rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .action-main[data-v-69c53449] {
        padding:calc((120 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
    }
}
.action-main img[data-v-69c53449] {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:100%;
    height:100%;
    object-fit:cover;
    font-family:"object-fit: cover;
    "
}
@media (min-width: 768px) {
    .action-main .heading-container[data-v-69c53449] {
        margin-bottom:19rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .action-main .heading-container[data-v-69c53449] {
        margin-bottom:28rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .action-main .heading-container[data-v-69c53449] {
        margin-bottom:calc((280 / var(--vw-base-width)) * 100vw)
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .action-main[data-v-69c53449] .ui-heading-lv2 .sub-heading {
        margin-top:1rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .action-main[data-v-69c53449] .ui-heading-lv2 .sub-heading {
        margin-top:calc((10 / var(--vw-base-width)) * 100vw)
    }
}
.action-main .txt-wrap[data-v-69c53449] {
    position:relative;
    text-align:center
}
@media (min-width: 768px) {
    .action-main .txt-wrap[data-v-69c53449] {
        margin-bottom:4.5rem
    }
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .action-main .txt-wrap[data-v-69c53449] {
        margin-bottom:4.5rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .action-main .txt-wrap[data-v-69c53449] {
        margin-bottom:calc((45 / var(--vw-base-width)) * 100vw)
    }
}
@media (min-width: 768px) {
    .action-main .txt-wrap .txt-item[data-v-69c53449] {
        letter-spacing:.5rem;
        font-size:1.5rem
    }
}
@media (max-width: 767px) {
    .action-main .txt-wrap .txt-item[data-v-69c53449] {
        letter-spacing:.5rem;
        font-size:2.2rem
    }
}
.action-main .ui-button[data-v-69c53449] {
    margin:0 auto
}
@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
    .action-main .ui-button[data-v-69c53449] {
        max-width:40rem
    }
}
@media (max-width: 767px) and (max-width: 750px) {
    .action-main .ui-button[data-v-69c53449] {
        max-width:calc((400 / var(--vw-base-width)) * 100vw)
    }
}


    /*!
        * 
        *   react-simple-keyboard v3.8.62
        *   https://github.com/hodgef/react-simple-keyboard
        *
        *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
        *
        *   This source code is licensed under the MIT license found in the
        *   LICENSE file in the root directory of this source tree.
        *
        *//*!
        * 
        *   simple-keyboard v3.8.48
        *   https://github.com/hodgef/simple-keyboard
        *
        *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
        *
        *   This source code is licensed under the MIT license found in the
        *   LICENSE file in the root directory of this source tree.
        *
        */
        .hg-theme-default {
    background-color:#ececec;
    border-radius:5px;
    box-sizing:border-box;
    font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    overflow:hidden;
    padding:5px;
    touch-action:manipulation;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    width:100%
}
.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg {
    pointer-events:none
}
.hg-theme-default button.hg-button {
    border-width:0;
    font-size:inherit;
    outline:0
}
.hg-theme-default .hg-button {
    display:inline-block;
    flex-grow:1
}
.hg-theme-default .hg-row {
    display:flex
}
.hg-theme-default .hg-row:not(:last-child) {
    margin-bottom:5px
}
.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child) {
    margin-right:5px
}
.hg-theme-default .hg-row>div:last-child {
    margin-right:0
}
.hg-theme-default .hg-row .hg-button-container {
    display:flex
}
.hg-theme-default .hg-button {
    align-items:center;
    background:#fff;
    border-bottom:1px solid #b5b5b5;
    border-radius:5px;
    box-shadow:0 0 3px -1px #0000004d;
    box-sizing:border-box;
    cursor:pointer;
    display:flex;
    height:40px;
    justify-content:center;
    padding:5px;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.hg-theme-default .hg-button.hg-standardBtn {
    width:20px
}
.hg-theme-default .hg-button.hg-activeButton {
    background:#efefef
}
.hg-theme-default.hg-layout-numeric .hg-button {
    align-items:center;
    display:flex;
    height:60px;
    justify-content:center;
    width:33.3%
}
.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter {
    height:85px
}
.hg-theme-default .hg-button.hg-button-numpad0 {
    width:105px
}
.hg-theme-default .hg-button.hg-button-com {
    max-width:85px
}
.hg-theme-default .hg-button.hg-standardBtn.hg-button-at {
    max-width:45px
}
.hg-theme-default .hg-button.hg-selectedButton {
    background:#05194687;
    color:#fff
}
.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"] {
    max-width:82px
}
.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"] {
    max-width:60px
}
.hg-candidate-box {
    background:#ececec;
    border-bottom:2px solid #b5b5b5;
    border-radius:5px;
    display:inline-flex;
    margin-top:-10px;
    position:absolute;
    transform:translateY(-100%);
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
ul.hg-candidate-box-list {
    display:flex;
    flex:1;
    list-style:none;
    margin:0;
    padding:0
}
li.hg-candidate-box-list-item {
    align-items:center;
    display:flex;
    height:40px;
    justify-content:center;
    width:40px
}
li.hg-candidate-box-list-item:hover {
    background:#00000008;
    cursor:pointer
}
li.hg-candidate-box-list-item:active {
    background:#0000001a
}
.hg-candidate-box-prev:before {
    content:"◄"
}
.hg-candidate-box-next:before {
    content:"►"
}
.hg-candidate-box-next,.hg-candidate-box-prev {
    align-items:center;
    color:#969696;
    cursor:pointer;
    display:flex;
    padding:0 10px
}
.hg-candidate-box-next {
    border-bottom-right-radius:5px;
    border-top-right-radius:5px
}
.hg-candidate-box-prev {
    border-bottom-left-radius:5px;
    border-top-left-radius:5px
}
.hg-candidate-box-btn-active {
    color:#444
}

[data-uniweb--fv-outline]:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    transition: all .1s ease;
}


.list-nav .main-container[data-v-72950ea8] {
  position: relative;
  z-index: 7
}

.list-nav .underlay[data-v-72950ea8] {
  z-index: 5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  transition: visibility opacity;
  transition-duration: .2s
}

.list-nav .underlay[aria-hidden="true"][data-v-72950ea8] {
  opacity: 0;
  visibility: hidden
}

.list-nav .trigger-container[data-v-72950ea8] {
  position: relative;
  z-index: 7
}

@media (min-width: 768px) {
  .list-nav .trigger-container[data-v-72950ea8] {
    background-color: #f8f7f3
  }

  .list-nav.on-sp {
    display: none;
  }
}

@media (max-width: 767px) {
  .list-nav.on-pc {
    display: none;
  }
}

.list-nav .trigger-container__inner[data-v-72950ea8] {
  max-width: calc(1280px + 8rem);
  margin: 0 auto
}

@media (min-width: 768px) {
  .list-nav .trigger-container__inner[data-v-72950ea8] {
    display: flex;
    padding: 0 4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-nav .trigger-container__inner[data-v-72950ea8] {
    padding: 0rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-nav .trigger-container__inner[data-v-72950ea8] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.list-nav .wrapper-trigger[data-v-72950ea8] {
  background-color: #f8f7f3;
  position: relative;
  z-index: 7
}

@media (max-width: 767px) and (min-width: 641px) {
  .list-nav .wrapper-trigger[data-v-72950ea8] {
    padding: 0rem 4rem
  }
}

@media (max-width: 750px) {
  .list-nav .wrapper-trigger[data-v-72950ea8] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.list-nav .wrapper-trigger+div[data-v-72950ea8] {
  position: relative
}

.list-nav .wrapper-trigger+div[data-v-72950ea8]::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  box-shadow: 0 0 20px rgba(136, 136, 136, 0.15)
}

.list-nav .wrapper-trigger button[data-v-72950ea8] {
  width: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  letter-spacing: .16em;
  transition: color .2s;
  justify-content: space-between;
  font-size: 2.4rem
}

@media (max-width: 767px) and (min-width: 641px) {
  .list-nav .wrapper-trigger button[data-v-72950ea8] {
    padding: 3.6rem 0rem
  }
}

@media (max-width: 750px) {
  .list-nav .wrapper-trigger button[data-v-72950ea8] {
    padding: calc((36 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
  }
}

.list-nav .wrapper-trigger button span[data-v-72950ea8]::before,
.list-nav .wrapper-trigger button span[data-v-72950ea8]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-nav .wrapper-trigger button span[data-v-72950ea8]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.list-nav .wrapper-trigger button span[data-v-72950ea8]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

.list-nav .wrapper-trigger button[aria-expanded="true"] .trigger-symbol[data-v-72950ea8] {
  transform: rotate(180deg)
}

.list-nav .wrapper-trigger button[aria-expanded="true"] .trigger-symbol[data-v-72950ea8]::before {
  display: none
}

.list-nav .trigger[data-v-72950ea8] {
  width: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  letter-spacing: .16em;
  transition: color .2s
}

.list-nav .trigger span[data-v-72950ea8]::before,
.list-nav .trigger span[data-v-72950ea8]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-nav .trigger span[data-v-72950ea8]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.list-nav .trigger span[data-v-72950ea8]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .list-nav .trigger[data-v-72950ea8] {
    justify-content: center;
    font-size: 1.6rem;
    text-align: center;
    padding: 3rem 0;
    position: relative
  }

  .list-nav .trigger[data-v-72950ea8]::before,
  .list-nav .trigger[data-v-72950ea8]::after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: calc(100% - 6rem);
    pointer-events: none;
    display: block;
    content: ""
  }

  .list-nav .trigger[data-v-72950ea8]::after {
    border-right: 1px solid #ccc
  }

  .list-nav .trigger[data-v-72950ea8]:first-child::before {
    border-left: 1px solid #ccc
  }
}

@media (max-width: 767px) {
  .list-nav .trigger[data-v-72950ea8] {
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    font-size: 2.2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-nav .trigger[data-v-72950ea8] {
    padding: 3.6rem 0rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-nav .trigger[data-v-72950ea8] {
    padding: calc((36 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
  }
}

@media (min-width: 768px) {
  .list-nav .trigger[aria-expanded="true"][data-v-72950ea8] {
    color: #888
  }
}

.list-nav .trigger[aria-expanded="true"] .trigger-symbol[data-v-72950ea8] {
  transform: rotate(180deg)
}

.list-nav .trigger[aria-expanded="true"] .trigger-symbol[data-v-72950ea8]::before {
  display: none
}

.list-nav .trigger-symbol[data-v-72950ea8] {
  display: block;
  position: relative;
  flex-shrink: 0;
  transition: transform .2s
}

@media (min-width: 768px) {
  .list-nav .trigger-symbol[data-v-72950ea8] {
    width: 1.1rem;
    height: 1.1rem;
    margin-left: 1.5rem
  }
}

@media (max-width: 767px) {
  .list-nav .trigger-symbol[data-v-72950ea8] {
    width: 2rem;
    height: 2rem
  }
}

.list-nav .trigger-symbol[data-v-72950ea8]::before,
.list-nav .trigger-symbol[data-v-72950ea8]::after {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  background-color: #888
}

.list-nav .trigger-symbol[data-v-72950ea8]::before {
  top: 0;
  left: 0;
  right: 0;
  width: 1px;
  height: 100%
}

.list-nav .trigger-symbol[data-v-72950ea8]::after {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px
}

.list-nav .scope-pc[data-v-72950ea8] {
  background-color: #fff;
  box-shadow: 0 0 20px rgba(136, 136, 136, 0.15);
  position: absolute;
  width: 100%;
  z-index: 6
}

.list-nav .scope-pc__inner[data-v-72950ea8] {
  max-width: calc(1280px + 8rem);
  margin: 0 auto;
  padding: 4rem;
  display: flex;
  flex-wrap: wrap
}

.list-nav .scope-pc__item-wrapper[data-v-72950ea8] {
  width: 33.333%;
  padding: 0 5rem;
  border-right: 1px solid #eee
}

.list-nav .scope-pc__item-wrapper[data-v-72950ea8]:nth-child(3n+1) {
  border-left: 1px solid #eee
}

.list-nav .scope-pc__item-wrapper[data-v-72950ea8]:nth-child(3n+2):nth-last-child(-n+3),
.list-nav .scope-pc__item-wrapper[data-v-72950ea8]:nth-child(3n):nth-last-child(-n+3) {
  position: relative
}

.list-nav .scope-pc__item-wrapper[data-v-72950ea8]:nth-child(3n+2):nth-last-child(-n+3)::after,
.list-nav .scope-pc__item-wrapper[data-v-72950ea8]:nth-child(3n):nth-last-child(-n+3)::after {
  display: block;
  position: absolute;
  right: -1px;
  height: 1.5rem;
  border-right: 1px solid #eee;
  content: ""
}

.list-nav .scope-pc__item-wrapper[data-v-72950ea8]:nth-child(3n+1):nth-last-child(-n+3)::after,
.list-nav .scope-pc__item-wrapper:nth-child(3n+1):nth-last-child(-n+3)~.scope-pc__item-wrapper[data-v-72950ea8]::after {
  display: none
}

.list-nav .scope-pc__item-wrapper:nth-child(3n+1):nth-last-child(-n+3) .scope-pc__item[data-v-72950ea8],
.list-nav .scope-pc__item-wrapper:nth-child(3n+1):nth-last-child(-n+3)~.scope-pc__item-wrapper .scope-pc__item[data-v-72950ea8] {
  margin-bottom: 0
}

.list-nav .scope-pc__item-wrapper:nth-child(3n+1):nth-last-child(-n+3) .scope-pc__item[data-v-72950ea8]::after,
.list-nav .scope-pc__item-wrapper:nth-child(3n+1):nth-last-child(-n+3)~.scope-pc__item-wrapper .scope-pc__item[data-v-72950ea8]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

.list-nav .scope-pc__item[data-v-72950ea8] {
  letter-spacing: .16em;
  color: #434343;
  display: block;
  margin-bottom: 2.5rem;
  text-decoration: none;
  font-size: 1.5rem
}

.list-nav .scope-pc__item[data-v-72950ea8]::before,
.list-nav .scope-pc__item[data-v-72950ea8]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-nav .scope-pc__item[data-v-72950ea8]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.list-nav .scope-pc__item[data-v-72950ea8]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

.list-nav .scope-pc__item[data-v-72950ea8]::after {
  margin-bottom: 0
}

.list-nav .scope-sp[data-v-72950ea8] {
  display: block
}

@media (max-width: 767px) and (min-width: 641px) {
  .list-nav .scope-sp[data-v-72950ea8] {
    padding-left: 4rem
  }
}

@media (max-width: 750px) {
  .list-nav .scope-sp[data-v-72950ea8] {
    padding-left: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.list-nav .scope-sp__item[data-v-72950ea8] {
  letter-spacing: .16em;
  display: block;
  text-decoration: none;
  color: #434343;
  font-size: 2rem
}

@media (max-width: 767px) and (min-width: 641px) {
  .list-nav .scope-sp__item[data-v-72950ea8] {
    padding: 3.6rem 0rem
  }
}

@media (max-width: 750px) {
  .list-nav .scope-sp__item[data-v-72950ea8] {
    padding: calc((36 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
  }
}

.list-nav .scope-sp__item[data-v-72950ea8]::before,
.list-nav .scope-sp__item[data-v-72950ea8]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-nav .scope-sp__item[data-v-72950ea8]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.list-nav .scope-sp__item[data-v-72950ea8]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

.list-nav .scope-sp__item[data-v-72950ea8]:not(:last-child) {
  border-bottom: 1px solid #eee
}

.list-nav .feature-container[data-v-72950ea8] {
  max-width: calc(1280px + 8rem);
  margin: 0 auto;
  position: relative;
  z-index: 6
}

@media (min-width: 768px) {
  .list-nav .feature-container[data-v-72950ea8] {
    padding: 2rem 4rem;
    display: flex;
    align-items: baseline
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-nav .feature-container[data-v-72950ea8] {
    padding: 7.4rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-nav .feature-container[data-v-72950ea8] {
    padding: calc((74 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.list-nav .feature-heading[data-v-72950ea8] {
  flex-shrink: 0;
  letter-spacing: .16em;
  color: #888;
  font-weight: 500;
  font-family: var(--font-family--en)
}

.list-nav .feature-heading[data-v-72950ea8]::before,
.list-nav .feature-heading[data-v-72950ea8]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-nav .feature-heading[data-v-72950ea8]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.list-nav .feature-heading[data-v-72950ea8]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .list-nav .feature-heading[data-v-72950ea8] {
    font-size: 1.6rem
  }
}

@media (max-width: 767px) {
  .list-nav .feature-heading[data-v-72950ea8] {
    font-size: 2.4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-nav .feature-heading[data-v-72950ea8] {
    margin-bottom: 5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-nav .feature-heading[data-v-72950ea8] {
    margin-bottom: calc((50 / var(--vw-base-width)) * 100vw)
  }
}

.list-nav .feature-item-container[data-v-72950ea8] {
  display: flex;
  flex-grow: 1
}

@media (min-width: 768px) {
  .list-nav .feature-item-container[data-v-72950ea8] {
    justify-content: space-around
  }
}

@media (max-width: 767px) {
  .list-nav .feature-item-container[data-v-72950ea8] {
    flex-wrap: wrap
  }
}

.list-nav .feature-item[data-v-72950ea8] {
  letter-spacing: .16em
}

.list-nav .feature-item[data-v-72950ea8]::before,
.list-nav .feature-item[data-v-72950ea8]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-nav .feature-item[data-v-72950ea8]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.list-nav .feature-item[data-v-72950ea8]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

.list-nav .feature-item a[data-v-72950ea8] {
  color: #434343;
  text-decoration: none
}

.list-nav .feature-item a[data-v-72950ea8]::before {
  display: inline-block;
  content: "";
  background-color: #888;
  position: relative;
  bottom: .3em
}

@media (min-width: 768px) {
  .list-nav .feature-item a[data-v-72950ea8]::before {
    margin-right: 1rem;
    width: .5rem;
    height: 1px
  }
}

@media (max-width: 767px) {
  .list-nav .feature-item a[data-v-72950ea8]::before {
    height: 2px
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-nav .feature-item a[data-v-72950ea8]::before {
    margin-right: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-nav .feature-item a[data-v-72950ea8]::before {
    margin-right: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-nav .feature-item a[data-v-72950ea8]::before {
    width: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-nav .feature-item a[data-v-72950ea8]::before {
    width: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (min-width: 768px) {
  .list-nav .feature-item[data-v-72950ea8] {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .list-nav .feature-item[data-v-72950ea8] {
    width: 50%;
    font-size: 2.2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-nav .feature-item[data-v-72950ea8] {
    padding: 0rem 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-nav .feature-item[data-v-72950ea8] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-nav .feature-item[data-v-72950ea8]:nth-child(n+3) {
    margin-top: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-nav .feature-item[data-v-72950ea8]:nth-child(n+3) {
    margin-top: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.sharp[data-v-72950ea8] {
  font-family: var(--font-family--en);
  font-weight: 400
}

.list-hero .upper[data-v-3d0355a3] {
  text-align: center;
  position: relative
}

.list-hero .upper[data-v-3d0355a3]::before {
  content: "";
  display: block
}

@media (min-width: 768px) {
  .list-hero .upper[data-v-3d0355a3]::before {
    padding-top: 33.75%
  }
}

@media (max-width: 767px) {
  .list-hero .upper[data-v-3d0355a3]::before {
    padding-top: 80vw
  }
}

.list-hero .upper img[data-v-3d0355a3] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

@media (max-width: 767px) {
  .list-hero .upper img[data-v-3d0355a3] {
    height: 80vw
  }
}

.list-hero .upper__text-container[data-v-3d0355a3] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

@media (max-width: 767px) {
  .list-hero .upper__text-container[data-v-3d0355a3] {
    height: 80vw
  }
}

.list-hero .upper__text-container[data-is-text-color-white="true"][data-v-3d0355a3] {
  color: #fff
}

.list-hero .category-en[data-v-3d0355a3] {
  font-weight: 500;
  font-family: var(--font-family--en);
  letter-spacing: .24em
}

.list-hero .category-en[data-v-3d0355a3]::before,
.list-hero .category-en[data-v-3d0355a3]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-hero .category-en[data-v-3d0355a3]::before {
  margin-top: calc((1 - var(--line-height--heading)) * .5em)
}

.list-hero .category-en[data-v-3d0355a3]::after {
  margin-bottom: calc((1 - var(--line-height--heading)) * .5em)
}

@media (min-width: 768px) {
  .list-hero .category-en[data-v-3d0355a3] {
    font-size: 4rem;
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) {
  .list-hero .category-en[data-v-3d0355a3] {
    font-size: 5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-hero .category-en[data-v-3d0355a3] {
    margin-bottom: 2.3rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-hero .category-en[data-v-3d0355a3] {
    margin-bottom: calc((23 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) {
  .list-hero .category-en[data-v-3d0355a3]::before {
    margin-top: 1rem
  }
}

.list-hero .category-jp[data-v-3d0355a3] {
  letter-spacing: .16em
}

.list-hero .category-jp[data-v-3d0355a3]::before,
.list-hero .category-jp[data-v-3d0355a3]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-hero .category-jp[data-v-3d0355a3]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.list-hero .category-jp[data-v-3d0355a3]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .list-hero .category-jp[data-v-3d0355a3] {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .list-hero .category-jp[data-v-3d0355a3] {
    font-size: 2rem
  }
}

.list-hero .lower[data-v-3d0355a3] {
  max-width: calc(620px + 8rem);
  margin: 0 auto
}

@media (min-width: 768px) {
  .list-hero .lower[data-v-3d0355a3] {
    padding: 12rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-hero .lower[data-v-3d0355a3] {
    padding: 12rem 8rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-hero .lower[data-v-3d0355a3] {
    padding: calc((120 / var(--vw-base-width)) * 100vw) calc((80 / var(--vw-base-width)) * 100vw)
  }
}

.list-hero .catch-text[data-v-3d0355a3] {
  text-align: center;
  letter-spacing: .36em
}

.list-hero .catch-text[data-v-3d0355a3]::before,
.list-hero .catch-text[data-v-3d0355a3]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-hero .catch-text[data-v-3d0355a3]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.list-hero .catch-text[data-v-3d0355a3]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .list-hero .catch-text[data-v-3d0355a3] {
    font-size: 1.6rem
  }
}

@media (max-width: 767px) {
  .list-hero .catch-text[data-v-3d0355a3] {
    font-size: 2.4rem
  }
}

.list-hero .catch-text span[data-v-3d0355a3]:first-child {
  font-weight: 400;
  font-family: var(--font-family--en)
}

@media (min-width: 768px) {
  .list-hero .catch-text+.detail-text[data-v-3d0355a3] {
    margin-top: 5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-hero .catch-text+.detail-text[data-v-3d0355a3] {
    margin-top: 5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-hero .catch-text+.detail-text[data-v-3d0355a3] {
    margin-top: calc((50 / var(--vw-base-width)) * 100vw)
  }
}

.list-hero .detail-text[data-v-3d0355a3] {
  line-height: 2.3;
  letter-spacing: .12em
}

.list-hero .detail-text[data-v-3d0355a3]::before,
.list-hero .detail-text[data-v-3d0355a3]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.list-hero .detail-text[data-v-3d0355a3]::before {
  margin-top: calc((1 - 2.3) * .5em)
}

.list-hero .detail-text[data-v-3d0355a3]::after {
  margin-bottom: calc((1 - 2.3) * .5em)
}

@media (min-width: 768px) {
  .list-hero .detail-text[data-v-3d0355a3] {
    font-size: 1.5rem
  }
}

@media (max-width: 767px) {
  .list-hero .detail-text[data-v-3d0355a3] {
    font-size: 2.2rem
  }
}

/* ----------------------------------------
    brandtop / categorytop
---------------------------------------- */
body.is-global-nav-active {
    overflow: hidden;
}

@media (max-width: 750px) {
    .common-global-nav-pc[data-site-type="io"][data-v-69916f1c] {
        display: none;
    }
}


.page-category.page-category-top .breadcrumb,
.page-category.page-category-top .pane-topic-path,
.page-category.page-category-top .block-list,
.page-category.page-category-top .block-list--filter.block-filter {
  display: none;
}

/* index.css */
.page-category.page-category-top .pane-main {
  margin-bottom: 0;
}

.header {
  padding-bottom: 0;
}

.common-header .logo {
    width: auto;
    height: auto;
}

.page-category.page-category-top main {
    overflow: visible;
}

.page-category.page-category-top .container {
    max-width: none;
    padding-inline: 0;
}

@media (max-width: 767px) {
    .block-search-list__content-list__more .buttonLink {
        font-size: 14px;
        width: 200px;
        min-height: 50px;
        text-decoration: none;
    }

    .block-search-list__content-list__more .buttonLink  .buttonLink__icon {
        width: 14px;
    }
}

/* ----------------------------------------
    goodslist / genre
---------------------------------------- */
.page-genre.page-category-top .breadcrumb,
.page-genre.page-category-top .pane-topic-path {
  display: none;
}

/* list */
.page-genre.page-category-top .container {
    padding-inline: 0;
}

.page-genre.page-category-top .breadcrumb,
.page-genre.page-category-top .container>br {
    display: none;
}

.block-bg-frame-genre {
    background-color: rgb(248, 247, 243);
    padding-top: 5.5rem;
    padding-bottom: 8vw;
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

.block-bg-frame-genre .list-products {
    max-width: 1280px;
    margin: auto;
}

@media (max-width: 767px) and (max-width: 750px) {
    .list-products[data-v-009139ab] {
        padding: calc((10 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw);
    }
}

.list-products .rank[data-v-7fba463c] {
    display: none;
}

.genre-ranking .list-products .rank[data-v-7fba463c] {
    display: block;
}

/* genre simple heading */
.c-genre-cat-wrapper.-simple .block-heading-lv2 {
    margin-top: 3.5rem;
}

@media (max-width: 767px) {
    .c-genre-cat-wrapper.-simple .block-heading-lv2 {
        margin-top: calc((60 / var(--vw-base-width)) * 100vw);
    }
}

/* common pict heading */
.c-genre-cat-wrapper__upper {
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

.c-genre-cat-wrapper .title,
.c-genre-cat-wrapper .title__inner {
    position: relative;
    padding: 0;
}

.c-genre-cat-wrapper .title {
    padding-top: 12rem;
}

.c-genre-cat-wrapper .title::before {
    display: block;
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    left: calc(50% - 50vw);
    top: 0;
    background-color: rgb(248, 247, 243);
}

@media (max-width: 767px) and (max-width: 750px) {
    .c-genre-cat-wrapper .title__inner {
        padding-inline: calc((20 / var(--vw-base-width)) * 100vw);
    }
}

.c-genre-cat-wrapper .block-search-list__sub-header-description {
    margin-top: 0;
    text-align: left;
    font-size: clamp(11px, 1.5rem, 1.5rem);
    color: #666;
}

.c-genre-cat-wrapper .block-search-list__sub-header-description::before {
    content: "";
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: #888;
    position: relative;
    top: 1px;
}

@media (min-width: 768px) {
    .c-genre-cat-wrapper .block-search-list__sub-header-description::before {
        width: 2rem;
        margin-right: 1.5rem;
    }
}

.block-search-list__sub-header-description-label {
    display: none;
}

.block-search-list__sub-header-description-unit {
    font-size: 0;
}

.block-search-list__sub-header-description-unit::after {
    color: #666;
    content: " ITEMS";
    font-size: clamp(11px, 1.5rem, 1.5rem);
}

.c-genre-cat-wrapper .title__title,
.c-genre-cat-wrapper .title__subTitle,
.c-genre-cat-wrapper .block-search-list__header,
.c-genre-cat-wrapper.--ignisio_taglist .block-search-list__sub-header-description {
    display: none;
}

/* button */
.c-productCartButton {
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-productCartButton__item {
    width: 100%;
    max-width: 200px;
}

.c-productCartButton__item > .buttonLink {
    border-radius: 50vh;
    background-color: #fff;
    border: 1px solid #512f2e;
    text-decoration: none;
}

.c-productCartButton__item > .buttonLink {
    max-width: 200px;
    width: 100%;
    height: 38px;
    min-width: auto;
    min-height: auto;
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
}

.page-search .block-search-list__content-list__item__content__button-list .buttonLink {
    max-width: 200px;
    width: 100%;
    height: 38px;
    min-width: auto;
    min-height: auto;
    border-radius: 50vh;
    background-color: #fff;
    border: 1px solid #512f2e;
    text-decoration: none;
}

.page-search .block-search-list__content-list__item__content__button-list .buttonLink .buttonLink__text,
.c-productCartButton__item > .buttonLink .buttonLink__text {
    font-size: 12px;
    color: #512f2e;
    font-family: var(--font-family--gothic);
}

.page-search .block-search-list__content-list__item__content__button-list .buttonLink:not(.--disabled):is(:hover, :focus),
.c-productCartButton__item > .buttonLink:not(.--disabled):is(:hover, :focus) {
    text-decoration: none;
    background-color: #512f2e;
    border: 1px solid #fff;
}

.page-search .block-search-list__content-list__item__content__button-list .buttonLink:not(.--disabled):is(:hover, :focus) .buttonLink__text,
.c-productCartButton__item > .buttonLink:not(.--disabled):is(:hover, :focus) .buttonLink__text {
    color: #fff;
}

.page-search .block-search-list__content-list__item__content__button-list .buttonLink.--disabled,
.c-productCartButton__item > .buttonLink.--disabled {
    background-color: #f8f7f3;
    border: 1px solid #f8f7f3;
}

.page-search .block-search-list__content-list__item__content__button-list .buttonLink.--disabled .buttonLink__text,
.c-productCartButton__item > .buttonLink.--disabled .buttonLink__text {
    color: #e9e5e1;
}

.page-search .block-search-list__content-list__item__content__button-list .buttonLink.--disabled:is(:hover, :focus),
.c-productCartButton__item > .buttonLink.--disabled:is(:hover, :focus) {
    background-color: #f8f7f3;
    border: 1px solid #f8f7f3;
}

.buttonList .buttonLink {
    text-decoration: none;
}

@media (max-width: 640px) {
    .page-search .breadcrumb__list,
    .page-search .block-search-list__content-list__item__content__brand-name,
    .page-search .block-search-list__content-list__item__content__info__item {
        font-size: 10px;
    }

    .page-search .block-search-list__sub-header-title {
        font-size: 32px;
    }

    .page-search .block-search-list__sub-header-text,
    .page-search .block-search-list__content-list__item__content__name {
        font-size: 14px;
    }

    .page-search .block-search-list__sub-header-description {
        font-size: 12px;
    }

    .page-search .block-search-list__content-list__item__content__button-list {
        padding-top: 20px;
    }

    .c-productCartButton__item {
        padding-bottom: 38px;
    }

    .c-productCartButton__item > .buttonLink {
        max-width: 160px;
    }
}

.list-nav.js-list-nav {
    display: none ;
}

@media (min-width: 768px) {
    body:has(#genre_freepage) .list-nav.js-list-nav.on-pc,
    .page-genre.page-list .list-nav.js-list-nav.on-pc {
        display: block;
    }
}

@media (max-width: 767px) {
    body:has(#genre_freepage) .list-nav.js-list-nav.on-sp,
    .page-genre.page-list .list-nav.js-list-nav.on-sp {
        display: block;
    }
}

header#header {
    display: contents;
}

@media (min-width: 768px) {
  .renewal-toppage-ranking[data-v-7fba463c] {
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

@media (max-width: 767px) {
    .renewal-toppage-ranking[data-v-7fba463c] .swiper-container.upper,
    .renewal-toppage-ranking[data-v-7fba463c] .ranking-container {
        overflow-x: auto;
        padding-bottom: calc(5.6rem - 2.688px);
    }
}

#block-ignis-content {
    overflow-x: hidden;
}


/* ランキング共通 */
.renewal-toppage-ranking[data-v-7fba463c] {
  background-color: #f3e9d5;
  overflow: hidden
}

.inner[data-v-7fba463c] {
  position: relative;
  max-width: 1280px;
  margin: 0 auto
}

.inner>*[data-v-7fba463c]:not(.background-image) {
  position: relative;
  z-index: 1
}

@media (min-width: 768px) {
  .inner[data-v-7fba463c] {
    padding: 12rem 0
  }
}

@media (max-width: 767px) {
  .inner[data-v-7fba463c] {
    padding: calc(12rem - 5.76px) 0
  }
}

.inner>*[data-v-7fba463c]:first-child {
  margin-top: 0 !important
}

.inner>*[data-v-7fba463c]:last-child {
  margin-bottom: 0 !important
}

.ui-heading-lv2[data-v-7fba463c] {
  margin-bottom: 8.5rem
}

.swiper-container[data-v-7fba463c] {
  overflow: visible
}

.swiper-container[aria-hidden="true"][data-v-7fba463c],
.ranking-container[aria-hidden="true"][data-v-7fba463c] {
  opacity: 0
}

@media (min-width: 768px) {
  .swiper-container.upper[data-v-7fba463c],
  .ranking-container[data-v-7fba463c] {
    margin-bottom: 6rem
  }
}

@media (max-width: 767px) {
  .swiper-container.upper[data-v-7fba463c]{
    padding: 0 calc(4rem - 1.92px);
    width: 100%;
    max-width: calc(100% - 8rem);
    margin: 0 0 calc(5.6rem - 2.688px)
  }

  .ranking-container[data-v-7fba463c] {
    width: 100%;
    margin: 0 0 calc(5.6rem - 2.688px);
    padding: 0 calc(4rem - 1.92px);
  }
}

@media (min-width: 768px) {
  .swiper-container.upper[data-v-7fba463c]:not([aria-hidden="true"]),
  .ranking-container[data-v-7fba463c]:not([aria-hidden="true"]) {
    animation: fade-in-pc-data-v-7fba463c .75s
  }
}

@media (max-width: 767px) {
  .swiper-container.upper[data-v-7fba463c]:not([aria-hidden="true"]),
  .ranking-container[data-v-7fba463c]:not([aria-hidden="true"]) {
    animation: fade-in-sp-data-v-7fba463c 1.5s
  }
}

@keyframes fade-in-pc-data-v-7fba463c {
  0% {
    opacity: 0;
    transform: translateX(-10rem)
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes fade-in-sp-data-v-7fba463c {
  0% {
    opacity: 0;
    transform: translateX(-20rem)
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

.swiper-container.upper .swiper-slide[data-v-7fba463c],
.ranking-container .swiper-slide[data-v-7fba463c] {
  height: auto;
  display: flex;
  flex-direction: column
}

.swiper-container.upper .swiper-slide[data-v-7fba463c]:not(:first-child),
.ranking-container .swiper-slide[data-v-7fba463c]:not(:first-child) {
  margin-left: 4rem
}

@media (min-width: 768px) {
  .swiper-container.upper .swiper-slide[data-v-7fba463c],
  .ranking-container .swiper-slide[data-v-7fba463c] {
    max-width: 22.4rem;
    width: 22.4rem
  }
}

@media (max-width: 767px) {
  .swiper-container.upper .swiper-slide[data-v-7fba463c],
  .ranking-container .swiper-slide[data-v-7fba463c] {
    width: 42rem
  }
}


@media (min-width: 768px) {
  .swiper-container.lower[data-v-7fba463c] {
    width: calc((18.6rem * 4) + (3.2rem * 3));
    max-width: 100%
  }
}

@media (max-width: 767px) {
  .swiper-container.lower[data-v-7fba463c] {
    margin: 0 -10rem
  }
}

@media (min-width: 768px) {
  .swiper-container.lower[data-v-7fba463c]:not([aria-hidden="true"]) {
    animation: fade-in2-pc-data-v-7fba463c .75s
  }
}

@media (max-width: 767px) {
  .swiper-container.lower[data-v-7fba463c]:not([aria-hidden="true"]) {
    animation: fade-in2-sp-data-v-7fba463c 1.5s
  }
}

@keyframes fade-in2-pc-data-v-7fba463c {
  0% {
    opacity: 0;
    transform: translateX(10rem)
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes fade-in2-sp-data-v-7fba463c {
  0% {
    opacity: 0;
    transform: translateX(20rem)
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@media (min-width: 768px) {
  .swiper-container.lower .swiper-slide[data-v-7fba463c] {
    width: 22.14286%
  }

  .swiper-container.lower .swiper-slide[data-v-7fba463c]:not(:first-child) {
    margin-left: 3.2rem
  }
}

[data-v-7fba463c] .swiper-wrapper {
  height: auto
}

@media (min-width: 768px) {
  [data-v-7fba463c] .swiper-wrapper {
    justify-content: start
  }
}

.rank[data-v-7fba463c] {
  font-family: Montserrat;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .14em;
  color: #888;
  display: block
}

@media (min-width: 768px) {
  .rank[data-v-7fba463c] {
    font-size: 1.8rem;
    margin-bottom: .8rem
  }
}

@media (max-width: 767px) {
  .rank[data-v-7fba463c] {
    font-size: calc(3rem - 1.44px);
    margin-bottom: calc(2rem - .96px)
  }
}

.slider-item[data-v-7fba463c] {
  display: block;
  position: relative;
  text-decoration: none;
  transition: opacity .2s;
  border-radius: .8rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  transition: transform .2s
}

@media (min-width: 768px) {
  .slider-item[data-v-7fba463c]:hover {
    transform: translateY(-5.33333%)
  }
}

.slider-item__container[data-v-7fba463c] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  box-shadow: 0 0 20px rgba(135, 135, 135, 0.15);
  overflow: hidden
}

@media (min-width: 768px) {
  .slider-item__container[data-v-7fba463c] {
    border-radius: 10px
  }
}

@media (max-width: 767px) {
  .slider-item__container[data-v-7fba463c] {
    border-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.slider-item__img-container[data-v-7fba463c] {
  position: relative;
  display: block;
  background-color: #f8f7f3
}

@media (min-width: 768px) {
  .slider-item__img-container[data-v-7fba463c] {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    padding: 2rem
  }
}

@media (max-width: 767px) {
  .slider-item__img-container[data-v-7fba463c] {
    padding: 2.5rem
  }
}

.slider-item__img-container img[data-v-7fba463c] {
  margin: auto;
  display: block
}

@media (max-width: 767px) and (min-width: 641px) {
  .slider-item__img-container img[data-v-7fba463c] {
    width: 32rem
  }
}

@media (max-width: 750px) {
  .slider-item__img-container img[data-v-7fba463c] {
    width: calc((320 / var(--vw-base-width)) * 100vw)
  }
}

.slider-item__txt-container[data-v-7fba463c] {
  background-color: #fff;
  flex-grow: 1
}

@media (min-width: 768px) {
  .slider-item__txt-container[data-v-7fba463c] {
    padding: 2rem 1.6rem 1.4rem
  }
}

@media (max-width: 767px) {
  .slider-item__txt-container[data-v-7fba463c] {
    padding: calc(3rem - 1.44px)
  }
}

.slider-item__heading[data-v-7fba463c],
.slider-item__catch[data-v-7fba463c],
.slider-item__paragraph[data-v-7fba463c] {
  text-align: center;
  letter-spacing: .1em;
  font-weight: 300
}

.slider-item__heading[data-v-7fba463c] {
  line-height: 184.6%;
  color: #434343
}

@media (min-width: 768px) {
  .slider-item__heading[data-v-7fba463c] {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .slider-item__heading[data-v-7fba463c] {
    font-size: 2rem
  }
}

.slider-item__catch[data-v-7fba463c] {
  color: #434343;
  line-height: 160%;
  margin-top: .3rem
}

@media (min-width: 768px) {
  .slider-item__catch[data-v-7fba463c] {
    font-size: 1.5rem
  }
}

@media (max-width: 767px) {
  .slider-item__catch[data-v-7fba463c] {
    font-size: 2.4rem
  }
}

.slider-item__paragraph[data-v-7fba463c] {
  color: #888;
  line-height: 184.6%;
  margin-top: .8rem
}

@media (min-width: 768px) {
  .slider-item__paragraph[data-v-7fba463c] {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .slider-item__paragraph[data-v-7fba463c] {
    font-size: 2rem
  }
}

.list-gift-finder[data-v-297cbb4c] {
  background-image: url(/common-io/img/list-gift-finder/gift_pc.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%
}

@media (max-width: 767px) {
  .list-gift-finder[data-v-297cbb4c] {
    background-image: url(/common-io/img/list-gift-finder/gift_sp.png)
  }
}

.list-gift-finder__text[data-v-297cbb4c] {
  text-align: center;
  margin-bottom: 6rem;
  letter-spacing: .36rem
}

.inner[data-v-297cbb4c] {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden
}

@media (min-width: 768px) {
  .inner[data-v-297cbb4c] {
    padding: 11.5rem 0 10rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .inner[data-v-297cbb4c] {
    padding: 11.5rem 0rem 12rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .inner[data-v-297cbb4c] {
    padding: calc((115 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((120 / var(--vw-base-width)) * 100vw)
  }
}

@media (min-width: 768px) {
  .inner>h2[data-v-297cbb4c] {
    margin-bottom: 6rem
  }
}

.inner>*[data-v-297cbb4c]:not(.background-image) {
  position: relative;
  z-index: 1
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .inner .ui-button[data-v-297cbb4c] {
    margin-bottom: 0rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .inner .ui-button[data-v-297cbb4c] {
    margin-bottom: calc((0 / var(--vw-base-width)) * 100vw)
  }
}

.common-about-ignis[data-v-0d0a3190] {
  max-width: 1280px
}

@media (min-width: 768px) {
  .common-about-ignis[data-v-0d0a3190] {
    padding-top: 12rem;
    margin: 0 auto 12rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .common-about-ignis[data-v-0d0a3190] {
    margin: 0rem auto 12rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .common-about-ignis[data-v-0d0a3190] {
    margin: calc((0 / var(--vw-base-width)) * 100vw) auto calc((120 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .common-about-ignis[data-v-0d0a3190] {
    padding-top: 12rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .common-about-ignis[data-v-0d0a3190] {
    padding-top: calc((120 / var(--vw-base-width)) * 100vw)
  }
}

.item[data-v-0d0a3190] {
  max-width: 950px
}

.item[data-v-0d0a3190]:nth-child(odd) {
  margin-left: 0;
  margin-right: auto
}

@media (min-width: 768px) {
  .item:nth-child(odd) .item__inner[data-v-0d0a3190] {
    margin-right: 4rem
  }
}

@media (max-width: 767px) {
  .item:nth-child(odd) .item__inner[data-v-0d0a3190] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item:nth-child(odd) .item__inner[data-v-0d0a3190] {
    margin-right: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item:nth-child(odd) .item__inner[data-v-0d0a3190] {
    margin-right: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.item:nth-child(odd) .item__text-container[data-v-0d0a3190] {
  left: 0
}

.item[data-v-0d0a3190]:nth-child(even) {
  margin-right: 0;
  margin-left: auto
}

@media (min-width: 768px) {
  .item:nth-child(even) .item__inner[data-v-0d0a3190] {
    margin-left: 4rem
  }
}

@media (max-width: 767px) {
  .item:nth-child(even) .item__inner[data-v-0d0a3190] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item:nth-child(even) .item__inner[data-v-0d0a3190] {
    margin-left: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item:nth-child(even) .item__inner[data-v-0d0a3190] {
    margin-left: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.item:nth-child(even) .item__text-container[data-v-0d0a3190] {
  right: 0
}

@media (min-width: 768px) {
  .item[data-v-0d0a3190]:not(:last-child) {
    margin-bottom: 6rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item[data-v-0d0a3190]:not(:last-child) {
    margin-bottom: 6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item[data-v-0d0a3190]:not(:last-child) {
    margin-bottom: calc((60 / var(--vw-base-width)) * 100vw)
  }
}

.item__inner[data-v-0d0a3190] {
  display: block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  transition: opacity .2s;
  box-shadow: 0 0 20px rgba(135, 135, 135, 0.15)
}

.item__inner[data-v-0d0a3190]:hover {
  opacity: .7
}

@media (min-width: 768px) {
  .item__inner[data-v-0d0a3190] {
    border-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__inner[data-v-0d0a3190] {
    border-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__inner[data-v-0d0a3190] {
    border-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.item__text-container[data-v-0d0a3190] {
  color: #434343;
  position: absolute;
  z-index: 1;
  text-align: center;
  top: 50%;
  transform: translateY(-50%)
}

@media (min-width: 768px) {
  .item__text-container[data-v-0d0a3190] {
    padding: 0 21.05263%
  }
}

@media (max-width: 767px) {
  .item__text-container[data-v-0d0a3190] {
    padding: 0 11.26761%
  }
}

.item__text-container span[data-v-0d0a3190]::before,
.item__text-container span[data-v-0d0a3190]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.item__text-container span[data-v-0d0a3190]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.item__text-container span[data-v-0d0a3190]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

.item__text-container span[data-v-0d0a3190]:first-child {
  letter-spacing: .24em;
  font-family: var(--font-family--en);
  font-weight: 500
}

@media (min-width: 768px) {
  .item__text-container span[data-v-0d0a3190]:first-child {
    font-size: 1.6rem;
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) {
  .item__text-container span[data-v-0d0a3190]:first-child {
    font-size: 2.4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__text-container span[data-v-0d0a3190]:first-child {
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__text-container span[data-v-0d0a3190]:first-child {
    margin-bottom: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.item__text-container span[data-v-0d0a3190]:last-child {
  letter-spacing: .16em
}

@media (min-width: 768px) {
  .item__text-container span[data-v-0d0a3190]:last-child {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .item__text-container span[data-v-0d0a3190]:last-child {
    font-size: 2rem
  }
}

.list-tag[data-v-b6b8c45a] {
  background-image: url("/common-io/img/list-tag.png");
  background-size: auto 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #f2dbda
}

@media (min-width: 768px) {
  .list-tag[data-v-b6b8c45a] {
    padding: 11.5rem 0 10rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-tag[data-v-b6b8c45a] {
    padding: 11.6rem 0rem 8.9rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-tag[data-v-b6b8c45a] {
    padding: calc((116 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((89 / var(--vw-base-width)) * 100vw)
  }
}

html[data-is-touchdevice="true"] .scroll-area[data-v-b6b8c45a] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

html[data-is-touchdevice="false"] .scroll-area[data-v-b6b8c45a] {
  overflow-x: hidden
}

.scroll-area__inner[data-v-b6b8c45a] {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto
}

@media (min-width: 768px) {
  .scroll-area__inner[data-v-b6b8c45a] {
    padding: 0 12rem;
    width: calc(750px + 16rem)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .scroll-area__inner[data-v-b6b8c45a] {
    width: 120rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .scroll-area__inner[data-v-b6b8c45a] {
    width: calc((1200 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .scroll-area__inner[data-v-b6b8c45a] {
    padding: 0rem 8rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .scroll-area__inner[data-v-b6b8c45a] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((80 / var(--vw-base-width)) * 100vw)
  }
}

.item[data-v-b6b8c45a] {
  color: #74b9b4;
  display: block;
  text-decoration: none;
  border: solid #74b9b4;
  letter-spacing: .16em;
  background-color: #fff
}

.item[data-v-b6b8c45a]::before,
.item[data-v-b6b8c45a]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.item[data-v-b6b8c45a]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.item[data-v-b6b8c45a]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

.item html[data-is-touchdevice="false"][data-v-b6b8c45a] {
  transition: opacity .2s
}

.item html[data-is-touchdevice="false"][data-v-b6b8c45a]:hover {
  opacity: .7
}

@media (min-width: 768px) {
  .item[data-v-b6b8c45a] {
    font-size: 1.3rem;
    border-width: 1px;
    padding: 1.2rem 3rem;
    border-radius: 2rem;
    margin: 0 2rem 2rem 0
  }
}

@media (max-width: 767px) {
  .item[data-v-b6b8c45a] {
    font-size: 2rem;
    border-width: 2px
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item[data-v-b6b8c45a] {
    padding: 1.8rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item[data-v-b6b8c45a] {
    padding: calc((18 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item[data-v-b6b8c45a] {
    border-radius: 3rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item[data-v-b6b8c45a] {
    border-radius: calc((30 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item[data-v-b6b8c45a] {
    margin: 0rem 3rem 3rem 0rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item[data-v-b6b8c45a] {
    margin: calc((0 / var(--vw-base-width)) * 100vw) calc((30 / var(--vw-base-width)) * 100vw) calc((30 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
  }
}

.item span[data-v-b6b8c45a]:first-child {
  font-family: var(--font-family--en);
  font-weight: 400
}

.list-keyword[data-v-41613531] {
  max-width: calc(620px + 8rem);
  margin: 0 auto
}

@media (min-width: 768px) {
  .list-keyword[data-v-41613531] {
    padding: 11.5rem 4rem 12rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-keyword[data-v-41613531] {
    padding: 11.5rem 4rem 12rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-keyword[data-v-41613531] {
    padding: calc((115 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw) calc((120 / var(--vw-base-width)) * 100vw)
  }
}

@media (min-width: 768px) {
  .ui-heading-lv2[data-v-41613531] {
    margin-bottom: 7.8rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .ui-heading-lv2[data-v-41613531] {
    margin-bottom: 7.8rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .ui-heading-lv2[data-v-41613531] {
    margin-bottom: calc((78 / var(--vw-base-width)) * 100vw)
  }
}

form[data-v-41613531] {
  display: flex;
  align-items: center;
  margin: 0 auto;
  background-color: #f8f7f3;
  position: relative
}

@media (min-width: 768px) {
  form[data-v-41613531] {
    width: 40rem;
    height: 5rem;
    border-radius: 2.5rem;
    padding: 0 6rem 0 3rem
  }
}

@media (max-width: 767px) {
  form[data-v-41613531] {
    width: 88.0597%
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  form[data-v-41613531] {
    height: 8rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  form[data-v-41613531] {
    height: calc((80 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  form[data-v-41613531] {
    border-radius: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  form[data-v-41613531] {
    border-radius: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  form[data-v-41613531] {
    padding: 2.7rem 8rem 2.7rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  form[data-v-41613531] {
    padding: calc((27 / var(--vw-base-width)) * 100vw) calc((80 / var(--vw-base-width)) * 100vw) calc((27 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

form input[data-v-41613531] {
  background: none;
  letter-spacing: .16em;
  width: 100%
}

form button[data-v-41613531] {
  display: block;
  flex-shrink: 0;
  position: absolute
}

@media (min-width: 768px) {
  form button[data-v-41613531] {
    width: 1.35rem;
    height: 1.35rem;
    margin-left: 1.35rem;
    right: 3rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  form button[data-v-41613531] {
    width: 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  form button[data-v-41613531] {
    width: calc((20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  form button[data-v-41613531] {
    height: 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  form button[data-v-41613531] {
    height: calc((20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  form button[data-v-41613531] {
    margin-left: 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  form button[data-v-41613531] {
    margin-left: calc((20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  form button[data-v-41613531] {
    right: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  form button[data-v-41613531] {
    right: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

form i[data-v-41613531] {
  display: block;
  height: 100%
}

form svg[data-v-41613531] {
  fill: #c0c1c1;
  stroke: #c0c1c1
}

.keyword-heading[data-v-41613531] {
  display: flex;
  align-items: center;
  letter-spacing: .16em
}

@media (min-width: 768px) {
  .keyword-heading[data-v-41613531] {
    margin-top: 5.8rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .keyword-heading[data-v-41613531] {
    margin-top: 5.8rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .keyword-heading[data-v-41613531] {
    margin-top: calc((58 / var(--vw-base-width)) * 100vw)
  }
}

.keyword-heading h3[data-v-41613531] {
  font-weight: 300;
  flex-shrink: 0
}

.keyword-heading h3[data-v-41613531]::before,
.keyword-heading h3[data-v-41613531]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.keyword-heading h3[data-v-41613531]::before {
  margin-top: calc((1 - var(--line-height--heading)) * .5em)
}

.keyword-heading h3[data-v-41613531]::after {
  margin-bottom: calc((1 - var(--line-height--heading)) * .5em)
}

@media (min-width: 768px) {
  .keyword-heading h3[data-v-41613531] {
    font-size: 1.3rem;
    margin-right: 3.8rem
  }
}

@media (max-width: 767px) {
  .keyword-heading h3[data-v-41613531] {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .keyword-heading h3[data-v-41613531] {
    margin-right: 3.8rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .keyword-heading h3[data-v-41613531] {
    margin-right: calc((38 / var(--vw-base-width)) * 100vw)
  }
}

.keyword-heading h3 span[data-v-41613531]:first-child {
  font-family: var(--font-family--en);
  font-weight: 400
}

.keyword-heading[data-v-41613531]::after {
  display: block;
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: #ccc
}

.keyword-container[data-v-41613531] {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ccc
}

@media (min-width: 768px) {
  .keyword-container[data-v-41613531] {
    padding: 3.1rem 0 5.6rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .keyword-container[data-v-41613531] {
    padding: 2.1rem 0rem 5.6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .keyword-container[data-v-41613531] {
    padding: calc((21 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((56 / var(--vw-base-width)) * 100vw)
  }
}

.keyword[data-v-41613531] {
  display: flex;
  align-items: center;
  color: #512f2e;
  text-decoration: none;
  letter-spacing: .16em;
  opacity: 1
}

.keyword html[data-is-touchdevice="false"][data-v-41613531] {
  transition: opacity .2s
}

.keyword html[data-is-touchdevice="false"][data-v-41613531]:hover {
  opacity: .7
}

@media (min-width: 768px) {
  .keyword[data-v-41613531] {
    font-size: 1.5rem;
    margin-top: 2.5rem;
    margin-right: 3.9rem
  }
}

@media (max-width: 767px) {
  .keyword[data-v-41613531] {
    font-size: 2.2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .keyword[data-v-41613531] {
    margin-top: 3.5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .keyword[data-v-41613531] {
    margin-top: calc((35 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .keyword[data-v-41613531] {
    margin-right: 5.6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .keyword[data-v-41613531] {
    margin-right: calc((56 / var(--vw-base-width)) * 100vw)
  }
}

.keyword span[data-v-41613531]::before,
.keyword span[data-v-41613531]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.keyword span[data-v-41613531]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.keyword span[data-v-41613531]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

.keyword i[data-v-41613531] {
  display: block;
  flex-shrink: 0
}

@media (min-width: 768px) {
  .keyword i[data-v-41613531] {
    width: 1.35rem;
    height: 1.35rem;
    margin-right: .5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .keyword i[data-v-41613531] {
    width: 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .keyword i[data-v-41613531] {
    width: calc((20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .keyword i[data-v-41613531] {
    height: 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .keyword i[data-v-41613531] {
    height: calc((20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .keyword i[data-v-41613531] {
    margin-right: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .keyword i[data-v-41613531] {
    margin-right: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.keyword svg[data-v-41613531] {
  fill: #512f2e;
  stroke: #512f2e
}

@media (min-width: 768px) {
  .list-top[data-v-3941203a] {
    margin-bottom: 12rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .list-top[data-v-3941203a] {
    margin-bottom: 12rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .list-top[data-v-3941203a] {
    margin-bottom: calc((120 / var(--vw-base-width)) * 100vw)
  }
}

.hero[data-v-3941203a] {
  position: relative
}

@media (min-width: 768px) {
  .hero[data-v-3941203a] {
    height: 60rem
  }
}

@media (max-width: 767px) {
  .hero[data-v-3941203a]::before {
    content: "";
    display: block;
    padding-top: 88%
  }
}

.hero[data-v-3941203a]::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 90%;
  background-color: #cce7ea
}

.hero__img-container[data-v-3941203a] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 90%;
  text-align: center;
  z-index: 1
}

.hero__img-container img[data-v-3941203a] {
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.hero h1[data-v-3941203a] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.hero h1 span[data-v-3941203a]::before,
.hero h1 span[data-v-3941203a]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.hero h1 span[data-v-3941203a]::before {
  margin-top: calc((1 - var(--line-height--heading)) * .5em)
}

.hero h1 span[data-v-3941203a]::after {
  margin-bottom: calc((1 - var(--line-height--heading)) * .5em)
}

.hero h1 span[data-v-3941203a]:first-child {
  font-family: var(--font-family--en);
  font-weight: 500;
  letter-spacing: .26em
}

@media (min-width: 768px) {
  .hero h1 span[data-v-3941203a]:first-child {
    font-size: 4rem;
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) {
  .hero h1 span[data-v-3941203a]:first-child {
    font-size: 5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .hero h1 span[data-v-3941203a]:first-child {
    margin-bottom: 1.5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .hero h1 span[data-v-3941203a]:first-child {
    margin-bottom: calc((15 / var(--vw-base-width)) * 100vw)
  }
}

.hero h1 span[data-v-3941203a]:last-child {
  font-weight: 300;
  letter-spacing: .16em
}

@media (min-width: 768px) {
  .hero h1 span[data-v-3941203a]:last-child {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .hero h1 span[data-v-3941203a]:last-child {
    font-size: 2rem
  }
}

.nav[data-v-3941203a] {
  max-width: calc(1280px + 8rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap
}

@media (min-width: 768px) {
  .nav[data-v-3941203a] {
    padding: 0 4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .nav[data-v-3941203a] {
    padding: 0rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .nav[data-v-3941203a] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.nav__item[data-v-3941203a] {
  text-align: center;
  box-shadow: 0 0 20px rgba(136, 136, 136, 0.15);
  background-color: #fff;
  position: relative;
  z-index: 2
}

@media (min-width: 768px) {
  .nav__item[data-v-3941203a] {
    border-radius: 1rem
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .nav__item[data-v-3941203a] {
    width: calc((99.9% - (4rem * (4 - 1))) / 4)
  }

  .nav__item[data-v-3941203a]:nth-child(n+5) {
    margin-top: 4rem
  }

  .nav__item[data-v-3941203a]:not(:nth-child(4n)):not(:last-child) {
    margin-right: 4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .nav__item[data-v-3941203a] {
    width: calc((99.9% - (4rem * (2 - 1))) / 2)
  }

  .nav__item[data-v-3941203a]:nth-child(n+3) {
    margin-top: 4rem
  }

  .nav__item[data-v-3941203a]:not(:nth-child(2n)):not(:last-child) {
    margin-right: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .nav__item[data-v-3941203a] {
    width: calc((99.9% - (6.25vw * (2 - 1))) / 2)
  }

  .nav__item[data-v-3941203a]:nth-child(n+3) {
    margin-top: 6.25vw
  }

  .nav__item[data-v-3941203a]:not(:nth-child(2n)):not(:last-child) {
    margin-right: 6.25vw
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .nav__item[data-v-3941203a] {
    border-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .nav__item[data-v-3941203a] {
    border-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (min-width: 768px) {
  .nav__item[data-v-3941203a]:nth-child(odd) {
    bottom: 10rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .nav__item[data-v-3941203a]:nth-child(odd) {
    bottom: 10rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .nav__item[data-v-3941203a]:nth-child(odd) {
    bottom: calc((100 / var(--vw-base-width)) * 100vw)
  }
}

.nav__item__img-container[data-v-3941203a] {
  position: relative;
  overflow: hidden
}

@media (min-width: 768px) {
  .nav__item__img-container[data-v-3941203a] {
    margin-bottom: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .nav__item__img-container[data-v-3941203a] {
    margin-bottom: 3.2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .nav__item__img-container[data-v-3941203a] {
    margin-bottom: calc((32 / var(--vw-base-width)) * 100vw)
  }
}

.nav__item__img-container img[data-v-3941203a] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  aspect-ratio: 1 / 1
}

.nav__item__text[data-v-3941203a]::before,
.nav__item__text[data-v-3941203a]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.nav__item__text[data-v-3941203a]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.nav__item__text[data-v-3941203a]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .nav__item__text[data-v-3941203a] {
    font-size: 1.5rem;
    padding: 0 2rem 2rem
  }
}

@media (max-width: 767px) {
  .nav__item__text[data-v-3941203a] {
    font-size: 2.2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .nav__item__text[data-v-3941203a] {
    padding: 0rem 1.6rem 3.2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .nav__item__text[data-v-3941203a] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((16 / var(--vw-base-width)) * 100vw) calc((32 / var(--vw-base-width)) * 100vw)
  }
}

.nav__item__text span[data-v-3941203a],
.nav__item__text i[data-v-3941203a] {
  vertical-align: middle
}

.nav__item__text i[data-v-3941203a] {
  display: inline-block
}

@media (min-width: 768px) {
  .nav__item__text i[data-v-3941203a] {
    width: .8rem;
    height: .8rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .nav__item__text i[data-v-3941203a] {
    width: 1.4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .nav__item__text i[data-v-3941203a] {
    width: calc((14 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .nav__item__text i[data-v-3941203a] {
    height: 1.4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .nav__item__text i[data-v-3941203a] {
    height: calc((14 / var(--vw-base-width)) * 100vw)
  }
}

.nav__item__text i svg[data-v-3941203a] {
  stroke: #888
}

.nav__item__text i[data-link="true"][data-v-3941203a] {
  transform: rotate(-90deg)
}

.nav a[data-v-3941203a] {
  display: block;
  color: #434343;
  text-decoration: none;
  transition: opacity .2s
}

.nav a[data-v-3941203a]:hover {
  opacity: .7
}

[data-v-426ecf8a] .swiper-container {
  overflow: visible
}

@media (min-width: 768px) {
  [data-v-426ecf8a] .swiper-container {
    padding-bottom: 2rem;
    margin-bottom: -2rem
  }
}

[data-v-426ecf8a] .swiper-container .swiper-wrapper {
  align-items: center
}

[data-v-426ecf8a] .swiper-container .swiper-slide {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

@media (min-width: 768px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
  }
}

@media (max-width: 767px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide {
    width: 56%
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide {
    border-top-left-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide {
    border-top-left-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide {
    border-top-right-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide {
    border-top-right-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (min-width: 768px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide.swiper-slide-active {
    padding: 20px 2.04918%;
    width: 31.3rem
  }
}

[data-v-426ecf8a] .swiper-container .swiper-slide:not(.swiper-slide-active) {
  filter: blur(1px)
}

@media (min-width: 768px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide:not(.swiper-slide-active) {
    padding: 20px .68306%;
    width: 26.1rem
  }
}

@media (max-width: 767px) {
  [data-v-426ecf8a] .swiper-container .swiper-slide:not(.swiper-slide-active) {
    transform: scale(.87)
  }
}

[data-v-426ecf8a] .swiper-container .swiper-slide:not(.swiper-slide-active) a {
  pointer-events: none
}

.swiper-pagination[data-v-426ecf8a] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: initial
}

@media (min-width: 768px) {
  .swiper-pagination[data-v-426ecf8a] {
    margin: 3rem auto 4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .swiper-pagination[data-v-426ecf8a] {
    margin: 4rem auto 5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .swiper-pagination[data-v-426ecf8a] {
    margin: calc((40 / var(--vw-base-width)) * 100vw) auto calc((50 / var(--vw-base-width)) * 100vw)
  }
}

.swiper-pagination__item[data-v-426ecf8a] {
  background-color: transparent;
  transition: background-color .2s;
  border-radius: 50%
}

@media (min-width: 768px) {
  .swiper-pagination__item[data-v-426ecf8a] {
    width: 1rem;
    height: 1rem;
    border: 1px solid #888;
    margin: 0 1rem
  }
}

@media (max-width: 767px) {
  .swiper-pagination__item[data-v-426ecf8a] {
    width: 2.13333vw;
    height: 2.13333vw;
    border: solid #a39187;
    border-width: .3125vw;
    margin: 0 2.66667vw
  }
}

.swiper-pagination__item[data-is-active="true"][data-v-426ecf8a] {
  background-color: #888
}

.swiper-area[data-v-426ecf8a] {
  position: relative;
  max-width: 1480px;
  margin: 0 auto;
  overflow: hidden;
  padding: 20px
}

@media (max-width: 767px) {
  .swiper-area[data-v-426ecf8a] {
    opacity: 1
  }
}

.swiper-button-prev[data-v-426ecf8a],
.swiper-button-next[data-v-426ecf8a] {
  background: none;
  margin-top: 0;
  width: auto;
  height: auto;
  transition: top .2s;
  outline: none;
  position: absolute;
  transform: translateY(-130%)
}

.swiper-button-prev i[data-v-426ecf8a],
.swiper-button-next i[data-v-426ecf8a] {
  display: block
}

@media (min-width: 768px) {

  .swiper-button-prev i[data-v-426ecf8a],
  .swiper-button-next i[data-v-426ecf8a] {
    width: 5rem;
    height: 5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {

  .swiper-button-prev i[data-v-426ecf8a],
  .swiper-button-next i[data-v-426ecf8a] {
    width: 6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {

  .swiper-button-prev i[data-v-426ecf8a],
  .swiper-button-next i[data-v-426ecf8a] {
    width: calc((60 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {

  .swiper-button-prev i[data-v-426ecf8a],
  .swiper-button-next i[data-v-426ecf8a] {
    height: 6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {

  .swiper-button-prev i[data-v-426ecf8a],
  .swiper-button-next i[data-v-426ecf8a] {
    height: calc((60 / var(--vw-base-width)) * 100vw)
  }
}

.swiper-button-prev[data-v-426ecf8a] {
  left: 6.28415%
}

.swiper-button-next[data-v-426ecf8a] {
  right: 6.28415%
}

.slider-item[data-v-426ecf8a] {
  display: block;
  position: relative;
  text-decoration: none;
  transition: opacity .2s;
  box-shadow: 0 0 20px rgba(135, 135, 135, 0.15);
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: .15s all
}

.slider-item.hidden[data-v-426ecf8a] {
  transform: scale(0.9);
  opacity: 0;
  visibility: hidden
}

@media (min-width: 768px) {
  .slider-item[data-v-426ecf8a] {
    border-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .slider-item[data-v-426ecf8a] {
    border-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .slider-item[data-v-426ecf8a] {
    border-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.slider-item[data-v-426ecf8a]:hover {
  opacity: .7
}

.slider-item__img-container[data-v-426ecf8a] {
  position: relative
}

.slider-item__img-container[data-v-426ecf8a]::before {
  content: "";
  display: block;
  padding-top: 100%
}

.slider-item__img-container img[data-v-426ecf8a] {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

@media (min-width: 768px) {
  .slider-item__img-container img[data-v-426ecf8a] {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .slider-item__img-container img[data-v-426ecf8a] {
    border-top-left-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .slider-item__img-container img[data-v-426ecf8a] {
    border-top-left-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .slider-item__img-container img[data-v-426ecf8a] {
    border-top-right-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .slider-item__img-container img[data-v-426ecf8a] {
    border-top-right-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.slider-item__label[data-v-426ecf8a] {
  position: absolute;
  font-family: var(--font-family--en);
  font-weight: 600;
  color: #ff7b91;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: .16em
}

@media (min-width: 768px) {
  .slider-item__label[data-v-426ecf8a] {
    top: 2rem;
    right: 2rem;
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .slider-item__label[data-v-426ecf8a] {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .slider-item__label[data-v-426ecf8a] {
    top: 3rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .slider-item__label[data-v-426ecf8a] {
    top: calc((30 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .slider-item__label[data-v-426ecf8a] {
    right: 3rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .slider-item__label[data-v-426ecf8a] {
    right: calc((30 / var(--vw-base-width)) * 100vw)
  }
}

.slider-item__catch[data-v-426ecf8a] {
  background-color: #fff;
  color: #434343;
  text-align: center;
  letter-spacing: .36em;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.slider-item__catch[data-v-426ecf8a]::before,
.slider-item__catch[data-v-426ecf8a]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.slider-item__catch[data-v-426ecf8a]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.slider-item__catch[data-v-426ecf8a]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .slider-item__catch[data-v-426ecf8a] {
    font-size: 1.3rem;
    padding: 2.8rem
  }
}

@media (max-width: 767px) {
  .slider-item__catch[data-v-426ecf8a] {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .slider-item__catch[data-v-426ecf8a] {
    padding: 3.6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .slider-item__catch[data-v-426ecf8a] {
    padding: calc((36 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) {
  .text-container[data-v-426ecf8a] {
    opacity: 1
  }
}

.text-container__item[data-v-426ecf8a] {
  text-align: center
}

.text-container__item[aria-hidden="true"][data-v-426ecf8a] {
  display: none
}

.text-container__item[data-v-426ecf8a]:not([aria-hidden="true"]) {
  animation: fade-in-data-v-426ecf8a .5s ease-in-out
}

@keyframes fade-in-data-v-426ecf8a {
  0% {
    opacity: 0;
    transform: translateY(-5%)
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

.text-container__series[data-v-426ecf8a] {
  letter-spacing: .16em
}

.text-container__series[data-v-426ecf8a]::before,
.text-container__series[data-v-426ecf8a]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.text-container__series[data-v-426ecf8a]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.text-container__series[data-v-426ecf8a]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .text-container__series[data-v-426ecf8a] {
    font-size: 1.3rem;
    margin-bottom: .5rem
  }
}

@media (max-width: 767px) {
  .text-container__series[data-v-426ecf8a] {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .text-container__series[data-v-426ecf8a] {
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .text-container__series[data-v-426ecf8a] {
    margin-bottom: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.text-container__name[data-v-426ecf8a] {
  letter-spacing: .16em
}

.text-container__name[data-v-426ecf8a]::before,
.text-container__name[data-v-426ecf8a]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.text-container__name[data-v-426ecf8a]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.text-container__name[data-v-426ecf8a]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .text-container__name[data-v-426ecf8a] {
    font-size: 1.6rem;
    margin-bottom: .5rem
  }
}

@media (max-width: 767px) {
  .text-container__name[data-v-426ecf8a] {
    font-size: 2.4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .text-container__name[data-v-426ecf8a] {
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .text-container__name[data-v-426ecf8a] {
    margin-bottom: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.text-container__category[data-v-426ecf8a] {
  letter-spacing: .16em
}

.text-container__category[data-v-426ecf8a]::before,
.text-container__category[data-v-426ecf8a]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.text-container__category[data-v-426ecf8a]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.text-container__category[data-v-426ecf8a]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .text-container__category[data-v-426ecf8a] {
    font-size: 1.3rem;
    margin-bottom: 2rem
  }
}

@media (max-width: 767px) {
  .text-container__category[data-v-426ecf8a] {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .text-container__category[data-v-426ecf8a] {
    margin-bottom: 3rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .text-container__category[data-v-426ecf8a] {
    margin-bottom: calc((30 / var(--vw-base-width)) * 100vw)
  }
}

.text-container__price[data-v-426ecf8a] {
  color: #888
}

.text-container__price__item[data-v-426ecf8a] {
  display: flex;
  justify-content: center;
  align-items: baseline
}

.text-container__price__size[data-v-426ecf8a],
.text-container__price__price[data-v-426ecf8a] {
  font-family: var(--font-family--en);
  font-weight: 400
}

@media (min-width: 768px) {

  .text-container__price__size[data-v-426ecf8a],
  .text-container__price__price[data-v-426ecf8a] {
    font-size: 1.5rem
  }
}

@media (max-width: 767px) {

  .text-container__price__size[data-v-426ecf8a],
  .text-container__price__price[data-v-426ecf8a] {
    font-size: 2.2rem
  }
}

.text-container__price__tax[data-v-426ecf8a] {
  margin-left: .5em
}

@media (min-width: 768px) {
  .text-container__price__tax[data-v-426ecf8a] {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .text-container__price__tax[data-v-426ecf8a] {
    font-size: 2.2rem
  }
}

@media (min-width: 768px) {
  .ui-button[data-v-426ecf8a] {
    margin-top: 4.5rem
  }
}

@media (max-width: 767px) {
  .ui-button[data-v-426ecf8a] {
    opacity: 1
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .ui-button[data-v-426ecf8a] {
    margin-top: 5.7rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .ui-button[data-v-426ecf8a] {
    margin-top: calc((57 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .ui-button[data-v-426ecf8a] {
    margin-bottom: .5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .ui-button[data-v-426ecf8a] {
    margin-bottom: calc((5 / var(--vw-base-width)) * 100vw)
  }
}

.common-products-slider[data-v-6c9f6425] {
  position: relative;
  overflow: hidden
}

@media (min-width: 768px) {
  .common-products-slider[data-v-6c9f6425] {
    margin: 0 auto;
    padding-top: 4rem;
    padding-bottom: 12rem
  }
}

@media (max-width: 767px) {
  .common-products-slider[data-v-6c9f6425] {
    margin-top: 20rem;
    padding-bottom: 12rem
  }
}

.common-products-slider>*[data-v-6c9f6425]:first-child {
  margin-top: 0 !important
}

.common-products-slider>*[data-v-6c9f6425]:last-child {
  margin-bottom: 0 !important
}

.common-products-slider[data-v-6c9f6425]::before,
.common-products-slider[data-v-6c9f6425]::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: -1
}

.common-products-slider[data-v-6c9f6425]::before {
  border-style: solid;
  border-style: solid;
  border-color: transparent transparent #f8f7f3 transparent;
  border-width: 0 0 0 100vw;
  width: 0;
  height: 0
}

@media (min-width: 768px) {
  .common-products-slider[data-v-6c9f6425]::before {
    bottom: 52%;
    border-bottom-width: 24rem
  }
}

@media (max-width: 767px) {
  .common-products-slider[data-v-6c9f6425]::before {
    bottom: calc(371 / 375 * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .common-products-slider[data-v-6c9f6425]::before {
    border-bottom-width: 24rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .common-products-slider[data-v-6c9f6425]::before {
    border-bottom-width: calc((240 / var(--vw-base-width)) * 100vw)
  }
}

.common-products-slider[data-v-6c9f6425]::after {
  width: 100%;
  background-color: #f8f7f3;
  position: absolute;
  left: 0;
  bottom: 0
}

@media (min-width: 768px) {
  .common-products-slider[data-v-6c9f6425]::after {
    height: 52%
  }
}

@media (max-width: 767px) {
  .common-products-slider[data-v-6c9f6425]::after {
    height: calc(371 / 375 * 100vw)
  }
}

[data-v-6c9f6425] .swiper-container {
  overflow: visible
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .swiper-container {
    padding-bottom: 2rem;
    margin-bottom: -2rem
  }
}

[data-v-6c9f6425] .swiper-container .swiper-wrapper {
  align-items: center
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
  }
}

@media (max-width: 767px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide {
    width: 56%
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide {
    border-top-left-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide {
    border-top-left-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide {
    border-top-right-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide {
    border-top-right-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide.swiper-slide-active {
    padding: 0 3rem;
    width: 31.3rem
  }
}

@media (max-width: 767px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide.swiper-slide-active {
    padding: 1.9rem .6rem 0;
    width: 46rem
  }
}

[data-v-6c9f6425] .swiper-container .swiper-slide:not(.swiper-slide-active) {
  filter: blur(1px)
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide:not(.swiper-slide-active) {
    padding: 0 1rem;
    width: 26.1rem
  }
}

@media (max-width: 767px) {
  [data-v-6c9f6425] .swiper-container .swiper-slide:not(.swiper-slide-active) {
    transform: scale(0.8)
  }
}

[data-v-6c9f6425] .swiper-container .swiper-slide:not(.swiper-slide-active) a {
  pointer-events: none
}

[data-v-6c9f6425] .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: initial
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .swiper-pagination {
    margin: 5rem auto 6rem
  }
}

@media (max-width: 767px) {
  [data-v-6c9f6425] .swiper-pagination {
    margin: 4rem auto 8rem
  }
}

[data-v-6c9f6425] .swiper-pagination__item {
  background-color: transparent;
  transition: background-color .2s;
  border-radius: 50%
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .swiper-pagination__item {
    width: 1rem;
    height: 1rem;
    border: 1px solid #888;
    margin: 0 1rem
  }
}

@media (max-width: 767px) {
  [data-v-6c9f6425] .swiper-pagination__item {
    border: 2px solid #888
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .swiper-pagination__item {
    width: 1.6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .swiper-pagination__item {
    width: calc((16 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .swiper-pagination__item {
    height: 1.6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .swiper-pagination__item {
    height: calc((16 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .swiper-pagination__item {
    margin: 0rem 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .swiper-pagination__item {
    margin: calc((0 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
  }
}

[data-v-6c9f6425] .swiper-pagination__item[data-is-active="true"] {
  background-color: #888
}

.swiper-area[data-v-6c9f6425] {
  position: relative;
  max-width: 1480px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 20px
}

@media (max-width: 767px) {
  .swiper-area[data-v-6c9f6425] {
    opacity: 1
  }
}

.swiper-button-prev[data-v-6c9f6425],
.swiper-button-next[data-v-6c9f6425] {
  background: none;
  margin-top: 0;
  width: auto;
  height: auto;
  transition: top .2s;
  outline: none;
  position: absolute;
  transform: translateY(-130%)
}

.swiper-button-prev i[data-v-6c9f6425],
.swiper-button-next i[data-v-6c9f6425] {
  display: block
}

@media (min-width: 768px) {

  .swiper-button-prev i[data-v-6c9f6425],
  .swiper-button-next i[data-v-6c9f6425] {
    width: 5rem;
    height: 5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {

  .swiper-button-prev i[data-v-6c9f6425],
  .swiper-button-next i[data-v-6c9f6425] {
    width: 6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {

  .swiper-button-prev i[data-v-6c9f6425],
  .swiper-button-next i[data-v-6c9f6425] {
    width: calc((60 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {

  .swiper-button-prev i[data-v-6c9f6425],
  .swiper-button-next i[data-v-6c9f6425] {
    height: 6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {

  .swiper-button-prev i[data-v-6c9f6425],
  .swiper-button-next i[data-v-6c9f6425] {
    height: calc((60 / var(--vw-base-width)) * 100vw)
  }
}

.swiper-button-prev[data-v-6c9f6425] {
  left: 6.28415%
}

.swiper-button-next[data-v-6c9f6425] {
  right: 6.28415%
}

[data-v-6c9f6425] .slider-item {
  display: block;
  position: relative;
  text-decoration: none;
  transition: opacity .2s;
  box-shadow: 0 0 20px rgba(135, 135, 135, 0.15);
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: .15s all
}

[data-v-6c9f6425] .slider-item.hidden {
  transform: scale(0.9);
  opacity: 0;
  visibility: hidden
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .slider-item {
    border-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .slider-item {
    border-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .slider-item {
    border-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

[data-v-6c9f6425] .slider-item:hover {
  opacity: .7
}

[data-v-6c9f6425] .slider-item__img-container {
  position: relative
}

[data-v-6c9f6425] .slider-item__img-container::before {
  content: "";
  display: block;
  padding-top: 100%
}

[data-v-6c9f6425] .slider-item__img-container img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .slider-item__img-container img {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .slider-item__img-container img {
    border-top-left-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .slider-item__img-container img {
    border-top-left-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .slider-item__img-container img {
    border-top-right-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .slider-item__img-container img {
    border-top-right-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

[data-v-6c9f6425] .slider-item__label {
  position: absolute;
  font-family: var(--font-family--en);
  font-weight: 600;
  color: #ff7b91;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: .16em
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .slider-item__label {
    top: 2rem;
    right: 2rem;
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  [data-v-6c9f6425] .slider-item__label {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .slider-item__label {
    top: 3rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .slider-item__label {
    top: calc((30 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  [data-v-6c9f6425] .slider-item__label {
    right: 3rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  [data-v-6c9f6425] .slider-item__label {
    right: calc((30 / var(--vw-base-width)) * 100vw)
  }
}

[data-v-6c9f6425] .slider-item__catch {
  background-color: #fff;
  color: #434343;
  text-align: center;
  letter-spacing: .36em;
  font-weight: 300
}

[data-v-6c9f6425] .slider-item__catch::before,
[data-v-6c9f6425] .slider-item__catch::after {
  content: none !important
}

@media (min-width: 768px) {
  [data-v-6c9f6425] .slider-item__catch {
    line-height: 230.8%;
    font-size: 1.3rem;
    padding: 2rem
  }
}

@media (max-width: 767px) {
  [data-v-6c9f6425] .slider-item__catch {
    line-height: 240%;
    font-size: 2.4rem;
    padding: 3rem
  }
}

@media (max-width: 767px) {
  .text-container[data-v-6c9f6425] {
    opacity: 1
  }
}

.text-container__item[data-v-6c9f6425] {
  text-align: center
}

.text-container__item[aria-hidden="true"][data-v-6c9f6425] {
  display: none
}

.text-container__item[data-v-6c9f6425]:not([aria-hidden="true"]) {
  animation: fade-in-data-v-6c9f6425 .5s ease-in-out
}

@keyframes fade-in-data-v-6c9f6425 {
  0% {
    opacity: 0;
    transform: translateY(-5%)
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

.text-container__series[data-v-6c9f6425] {
  letter-spacing: .16em
}

.text-container__series[data-v-6c9f6425]::before,
.text-container__series[data-v-6c9f6425]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.text-container__series[data-v-6c9f6425]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.text-container__series[data-v-6c9f6425]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .text-container__series[data-v-6c9f6425] {
    font-size: 1.3rem;
    margin-bottom: .4rem
  }
}

@media (max-width: 767px) {
  .text-container__series[data-v-6c9f6425] {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .text-container__series[data-v-6c9f6425] {
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .text-container__series[data-v-6c9f6425] {
    margin-bottom: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.text-container__name[data-v-6c9f6425] {
  letter-spacing: .16em
}

.text-container__name[data-v-6c9f6425]::before,
.text-container__name[data-v-6c9f6425]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.text-container__name[data-v-6c9f6425]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.text-container__name[data-v-6c9f6425]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .text-container__name[data-v-6c9f6425] {
    font-size: 1.6rem;
    margin-bottom: .4rem
  }
}

@media (max-width: 767px) {
  .text-container__name[data-v-6c9f6425] {
    font-size: 2.4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .text-container__name[data-v-6c9f6425] {
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .text-container__name[data-v-6c9f6425] {
    margin-bottom: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.text-container__category[data-v-6c9f6425] {
  letter-spacing: .16em
}

.text-container__category[data-v-6c9f6425]::before,
.text-container__category[data-v-6c9f6425]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.text-container__category[data-v-6c9f6425]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.text-container__category[data-v-6c9f6425]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .text-container__category[data-v-6c9f6425] {
    font-size: 1.3rem;
    margin-bottom: 2rem
  }
}

@media (max-width: 767px) {
  .text-container__category[data-v-6c9f6425] {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .text-container__category[data-v-6c9f6425] {
    margin-bottom: 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .text-container__category[data-v-6c9f6425] {
    margin-bottom: calc((20 / var(--vw-base-width)) * 100vw)
  }
}

.text-container__price[data-v-6c9f6425] {
  color: #888
}

.text-container__price__item[data-v-6c9f6425] {
  display: flex;
  justify-content: center;
  align-items: baseline
}

.text-container__price__size[data-v-6c9f6425],
.text-container__price__price[data-v-6c9f6425] {
  font-family: var(--font-family--en);
  font-weight: 400;
  letter-spacing: .1em
}

@media (min-width: 768px) {

  .text-container__price__size[data-v-6c9f6425],
  .text-container__price__price[data-v-6c9f6425] {
    font-size: 1.5rem
  }
}

@media (max-width: 767px) {

  .text-container__price__size[data-v-6c9f6425],
  .text-container__price__price[data-v-6c9f6425] {
    font-size: 2.2rem
  }
}

@media (max-width: 767px) {
  .text-container__price__tax[data-v-6c9f6425] {
    font-size: 2.2rem
  }
}

@media (min-width: 768px) {
  .ui-button[data-v-6c9f6425] {
    margin-top: 4.5rem
  }
}

@media (max-width: 767px) {
  .ui-button[data-v-6c9f6425] {
    opacity: 1
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .ui-button[data-v-6c9f6425] {
    margin-top: 5.7rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .ui-button[data-v-6c9f6425] {
    margin-top: calc((57 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .ui-button[data-v-6c9f6425] {
    margin-bottom: .5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .ui-button[data-v-6c9f6425] {
    margin-bottom: calc((5 / var(--vw-base-width)) * 100vw)
  }
}

.article-list-filter[data-v-0e71a8a0] {
  background-color: #f8f7f3
}

@media (min-width: 768px) {
  .article-list-filter[data-v-0e71a8a0] {
    padding: 12rem 4rem 12rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .article-list-filter[data-v-0e71a8a0] {
    padding: 11.5rem 4rem 12rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .article-list-filter[data-v-0e71a8a0] {
    padding: calc((115 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw) calc((120 / var(--vw-base-width)) * 100vw)
  }
}

.heading[data-v-0e71a8a0] {
  text-align: center
}

@media (min-width: 768px) {
  .heading[data-v-0e71a8a0] {
    margin-bottom: 8rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .heading[data-v-0e71a8a0] {
    margin-bottom: 8rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .heading[data-v-0e71a8a0] {
    margin-bottom: calc((80 / var(--vw-base-width)) * 100vw)
  }
}

.heading h3[data-v-0e71a8a0] {
  font-family: var(--font-family--en);
  font-weight: 500;
  letter-spacing: .24em
}

.heading h3[data-v-0e71a8a0]::before,
.heading h3[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.heading h3[data-v-0e71a8a0]::before {
  margin-top: calc((1 - var(--line-height--heading)) * .5em)
}

.heading h3[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - var(--line-height--heading)) * .5em)
}

@media (min-width: 768px) {
  .heading h3[data-v-0e71a8a0] {
    font-size: 4rem;
    margin-bottom: 1rem
  }
}

@media (max-width: 767px) {
  .heading h3[data-v-0e71a8a0] {
    font-size: 5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .heading h3[data-v-0e71a8a0] {
    margin-bottom: 1.5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .heading h3[data-v-0e71a8a0] {
    margin-bottom: calc((15 / var(--vw-base-width)) * 100vw)
  }
}

.heading p[data-v-0e71a8a0] {
  letter-spacing: .16em
}

.heading p[data-v-0e71a8a0]::before,
.heading p[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.heading p[data-v-0e71a8a0]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.heading p[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .heading p[data-v-0e71a8a0] {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .heading p[data-v-0e71a8a0] {
    font-size: 2rem
  }
}

.select[data-v-0e71a8a0] {
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(135, 135, 135, 0.15);
  position: relative;
  background-color: #fff;
  z-index: 2
}

@media (min-width: 768px) {
  .select[data-v-0e71a8a0] {
    width: 32rem;
    border-radius: .4rem;
    margin-bottom: 12rem
  }
}

@media (max-width: 767px) {
  .select[data-v-0e71a8a0] {
    width: 76.1194%
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select[data-v-0e71a8a0] {
    border-radius: .4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select[data-v-0e71a8a0] {
    border-radius: calc((4 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select[data-v-0e71a8a0] {
    margin-bottom: 12rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select[data-v-0e71a8a0] {
    margin-bottom: calc((120 / var(--vw-base-width)) * 100vw)
  }
}

.select button[data-v-0e71a8a0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  font-family: var(--font-family--en);
  font-weight: 500;
  transition: opacity, border-color;
  transition-duration: .2s
}

@media (min-width: 768px) {
  .select button[data-v-0e71a8a0] {
    padding: 0 2rem;
    height: 5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select button[data-v-0e71a8a0] {
    padding: 0rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select button[data-v-0e71a8a0] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select button[data-v-0e71a8a0] {
    height: 8rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select button[data-v-0e71a8a0] {
    height: calc((80 / var(--vw-base-width)) * 100vw)
  }
}

.select button span[data-v-0e71a8a0]::before,
.select button span[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.select button span[data-v-0e71a8a0]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.select button span[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

html[data-is-touchdevice="false"] .select button[data-v-0e71a8a0]:hover {
  opacity: .7
}

.select__trigger[data-v-0e71a8a0] {
  letter-spacing: .16em;
  border-bottom: 1px solid;
  border-color: rgba(204, 204, 204, 0)
}

@media (min-width: 768px) {
  .select__trigger[data-v-0e71a8a0] {
    font-size: 1.5rem
  }
}

@media (max-width: 767px) {
  .select__trigger[data-v-0e71a8a0] {
    font-size: 2.2rem
  }
}

.select__trigger[aria-expanded="true"][data-v-0e71a8a0] {
  border-color: #ccc
}

.select__trigger[aria-expanded="true"] i[data-v-0e71a8a0] {
  transform: rotate(-180deg)
}

.select__trigger i[data-v-0e71a8a0] {
  display: block;
  transition: transform .2s
}

@media (min-width: 768px) {
  .select__trigger i[data-v-0e71a8a0] {
    width: .8rem;
    height: .8rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__trigger i[data-v-0e71a8a0] {
    width: 1.4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__trigger i[data-v-0e71a8a0] {
    width: calc((14 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__trigger i[data-v-0e71a8a0] {
    height: 1.4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__trigger i[data-v-0e71a8a0] {
    height: calc((14 / var(--vw-base-width)) * 100vw)
  }
}

.select__trigger svg[data-v-0e71a8a0] {
  stroke: #888
}

.select__scope-container[data-v-0e71a8a0] {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 20px 20px rgba(135, 135, 135, 0.15);
  z-index: 1
}

@media (min-width: 768px) {
  .select__scope-container[data-v-0e71a8a0] {
    padding-left: 2rem;
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__scope-container[data-v-0e71a8a0] {
    padding-left: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__scope-container[data-v-0e71a8a0] {
    padding-left: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__scope-container[data-v-0e71a8a0] {
    border-bottom-left-radius: .4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__scope-container[data-v-0e71a8a0] {
    border-bottom-left-radius: calc((4 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__scope-container[data-v-0e71a8a0] {
    border-bottom-right-radius: .4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__scope-container[data-v-0e71a8a0] {
    border-bottom-right-radius: calc((4 / var(--vw-base-width)) * 100vw)
  }
}

.select__scope-container button[data-v-0e71a8a0] {
  color: #888;
  padding-left: 0
}

@media (min-width: 768px) {
  .select__scope-container button[data-v-0e71a8a0] {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .select__scope-container button[data-v-0e71a8a0] {
    font-size: 2rem
  }
}

.select__scope-container button[data-v-0e71a8a0]:not(:last-child) {
  border-bottom: 1px solid #ccc
}

.select__scope-container button i[data-v-0e71a8a0] {
  color: #fff;
  font-style: normal;
  background-color: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s
}

@media (min-width: 768px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    border-radius: 1rem;
    min-width: 2rem;
    height: 2rem;
    padding: .5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    border-radius: 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    border-radius: calc((20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    min-width: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    min-width: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    height: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    height: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    padding: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .select__scope-container button i[data-v-0e71a8a0] {
    padding: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

.select__scope-container button[aria-selected="true"] span[data-v-0e71a8a0] {
  color: #ff7b91
}

.select__scope-container button[aria-selected="true"] i[data-v-0e71a8a0] {
  background-color: #ff7b91
}

.select__scope-container button[aria-selected="true"] i span[data-v-0e71a8a0] {
  color: #fff
}

.total-len[data-v-0e71a8a0] {
  max-width: 1280px;
  margin: 0 auto;
  font-family: var(--font-family--en);
  font-weight: 500;
  color: #888;
  letter-spacing: .16em;
  display: flex;
  align-items: center
}

@media (min-width: 768px) {
  .total-len[data-v-0e71a8a0] {
    margin-bottom: 3.5rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .total-len[data-v-0e71a8a0] {
    margin-bottom: 3.5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .total-len[data-v-0e71a8a0] {
    margin-bottom: calc((35 / var(--vw-base-width)) * 100vw)
  }
}

.total-len[data-v-0e71a8a0]::before {
  content: "";
  display: block;
  background-color: #888;
  flex-shrink: 0
}

@media (min-width: 768px) {
  .total-len[data-v-0e71a8a0]::before {
    margin-right: 1.5rem;
    width: 2rem;
    height: 1px
  }
}

@media (max-width: 767px) {
  .total-len[data-v-0e71a8a0]::before {
    height: 2px
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .total-len[data-v-0e71a8a0]::before {
    margin-right: 1.5rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .total-len[data-v-0e71a8a0]::before {
    margin-right: calc((15 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .total-len[data-v-0e71a8a0]::before {
    width: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .total-len[data-v-0e71a8a0]::before {
    width: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.total-len p[data-v-0e71a8a0]::before,
.total-len p[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.total-len p[data-v-0e71a8a0]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.total-len p[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .total-len span[data-v-0e71a8a0]:first-child {
    font-size: 1.6rem
  }
}

@media (max-width: 767px) {
  .total-len span[data-v-0e71a8a0]:first-child {
    font-size: 2.4rem
  }
}

@media (min-width: 768px) {
  .total-len span[data-v-0e71a8a0]:last-child {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .total-len span[data-v-0e71a8a0]:last-child {
    font-size: 2rem
  }
}

.item-wrapper[data-v-0e71a8a0] {
  max-width: 1280px;
  margin: 0 auto;
  position: relative
}

@media (min-width: 768px) {
  .item-wrapper[data-v-0e71a8a0] {
    display: flex;
    flex-wrap: wrap
  }
}

.item[data-v-0e71a8a0] {
  background-color: #fff;
  box-shadow: 0 0 20px rgba(135, 135, 135, 0.15);
  position: relative;
  transition: opacity .2s;
  overflow: hidden
}

html[data-is-touchdevice="false"] .item[data-v-0e71a8a0]:hover {
  opacity: .7
}

html[data-is-touchdevice="false"] .item:hover img[data-v-0e71a8a0] {
  transform: scale(1.1)
}

@media (min-width: 768px) {
    .block-news-list .item[data-v-0e71a8a0]:hover {
    opacity: .7
    }

    .block-news-list .item:hover img[data-v-0e71a8a0] {
    transform: scale(1.1)
    }

  .item[data-v-0e71a8a0] {
    border-radius: 1rem
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .item[data-v-0e71a8a0] {
    width: calc((99.9% - (4rem * (3 - 1))) / 3)
  }

  .item[data-v-0e71a8a0]:nth-child(n+4) {
    margin-top: 4rem
  }

  .item[data-v-0e71a8a0]:not(:nth-child(3n)):not(:last-child) {
    margin-right: 4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item[data-v-0e71a8a0] {
    border-radius: 1rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item[data-v-0e71a8a0] {
    border-radius: calc((10 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item[data-v-0e71a8a0]:not(:last-child) {
    margin-bottom: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item[data-v-0e71a8a0]:not(:last-child) {
    margin-bottom: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.item__href[data-v-0e71a8a0] {
  color: #434343;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.item__pic-container[data-v-0e71a8a0] {
  overflow: hidden
}

.item__pic-container__inner[data-v-0e71a8a0] {
  position: relative
}

.item__pic-container img[data-v-0e71a8a0] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .2s;
  aspect-ratio: 1 / 1
}

.item__overlay-text-container[data-v-0e71a8a0] {
  font-family: var(--font-family--en);
  color: #888;
  letter-spacing: .16em;
  opacity: .7;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

@media (min-width: 768px) {
  .item__overlay-text-container[data-v-0e71a8a0] {
    padding: 3rem 3rem 1.3rem;
    gap: 1rem 2rem
  }
}

@media (max-width: 767px) {
  .item__overlay-text-container[data-v-0e71a8a0] {
    gap: 2rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__overlay-text-container[data-v-0e71a8a0] {
    padding: 6rem 6rem 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__overlay-text-container[data-v-0e71a8a0] {
    padding: calc((60 / var(--vw-base-width)) * 100vw) calc((60 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
  }
}

.item__overlay-text-container .date[data-v-0e71a8a0] {
  font-weight: 500
}

.item__overlay-text-container .date[data-v-0e71a8a0]::before,
.item__overlay-text-container .date[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.item__overlay-text-container .date[data-v-0e71a8a0]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.item__overlay-text-container .date[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .item__overlay-text-container .date[data-v-0e71a8a0] {
    font-size: 1.5rem
  }
}

@media (max-width: 767px) {
  .item__overlay-text-container .date[data-v-0e71a8a0] {
    font-size: 2.4rem
  }
}

.item__overlay-text-container .category[data-v-0e71a8a0] {
  font-weight: 600;
  color: #ff7b91
}

.item__overlay-text-container .category[data-v-0e71a8a0]::before,
.item__overlay-text-container .category[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.item__overlay-text-container .category[data-v-0e71a8a0]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.item__overlay-text-container .category[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .item__overlay-text-container .category[data-v-0e71a8a0] {
    font-size: 1.3rem
  }
}

@media (max-width: 767px) {
  .item__overlay-text-container .category[data-v-0e71a8a0] {
    font-size: 2.2rem
  }
}

.item__heading[data-v-0e71a8a0] {
  letter-spacing: .12em;
  line-height: 1.8;
  position: relative
}

.item__heading[data-v-0e71a8a0]::before,
.item__heading[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.item__heading[data-v-0e71a8a0]::before {
  margin-top: calc((1 - 1.8) * .5em)
}

.item__heading[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - 1.8) * .5em)
}

@media (min-width: 768px) {
  .item__heading[data-v-0e71a8a0] {
    font-size: 1.5rem;
    padding: 0 3rem 2.6rem;
    margin-bottom: 2.6rem
  }
}

@media (max-width: 767px) {
  .item__heading[data-v-0e71a8a0] {
    font-size: 2.8rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__heading[data-v-0e71a8a0] {
    padding: 0rem 6rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__heading[data-v-0e71a8a0] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((60 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__heading[data-v-0e71a8a0] {
    margin-bottom: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__heading[data-v-0e71a8a0] {
    margin-bottom: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.item__heading[data-v-0e71a8a0]::before {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 0;
  width: calc(100% - (20px * 2));
  height: 1px;
  background-color: #eee;
  margin-bottom: 0 !important
}

.item__text[data-v-0e71a8a0] {
  letter-spacing: .12em;
  line-height: 1.8
}

.item__text[data-v-0e71a8a0]::before,
.item__text[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.item__text[data-v-0e71a8a0]::before {
  margin-top: calc((1 - 1.8) * .5em)
}

.item__text[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - 1.8) * .5em)
}

@media (min-width: 768px) {
  .item__text[data-v-0e71a8a0] {
    font-size: 1.3rem;
    padding: 0 3rem;
    margin-bottom: 2rem
  }
}

@media (max-width: 767px) {
  .item__text[data-v-0e71a8a0] {
    font-size: 2.4rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__text[data-v-0e71a8a0] {
    padding: 0rem 6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__text[data-v-0e71a8a0] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((60 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__text[data-v-0e71a8a0] {
    margin-bottom: 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__text[data-v-0e71a8a0] {
    margin-bottom: calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.item__tag[data-v-0e71a8a0] {
  display: flex;
  flex-wrap: wrap
}

@media (min-width: 768px) {
  .item__tag[data-v-0e71a8a0] {
    margin-top: -1rem;
    padding: 0 2rem 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__tag[data-v-0e71a8a0] {
    margin-top: -2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__tag[data-v-0e71a8a0] {
    margin-top: calc((-20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__tag[data-v-0e71a8a0] {
    padding: 0rem 4rem 4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__tag[data-v-0e71a8a0] {
    padding: calc((0 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw) calc((40 / var(--vw-base-width)) * 100vw)
  }
}

.item__tag li div[data-v-0e71a8a0] {
  display: block;
  border: 1px solid #ff7b91;
  color: #ff7b91;
  text-decoration: none
}

.item__tag li div[data-v-0e71a8a0]::before,
.item__tag li div[data-v-0e71a8a0]::after {
  display: block;
  width: 0;
  height: 0;
  content: ""
}

.item__tag li div[data-v-0e71a8a0]::before {
  margin-top: calc((1 - var(--line-height)) * .5em)
}

.item__tag li div[data-v-0e71a8a0]::after {
  margin-bottom: calc((1 - var(--line-height)) * .5em)
}

@media (min-width: 768px) {
  .item__tag li div[data-v-0e71a8a0] {
    font-size: 1.3rem;
    padding: .7rem 1.5rem;
    border-radius: .2rem;
    margin: 1rem 1rem 0 0
  }
}

@media (max-width: 767px) {
  .item__tag li div[data-v-0e71a8a0] {
    font-size: 2rem
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__tag li div[data-v-0e71a8a0] {
    padding: .8rem 2rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__tag li div[data-v-0e71a8a0] {
    padding: calc((8 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__tag li div[data-v-0e71a8a0] {
    border-radius: .4rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__tag li div[data-v-0e71a8a0] {
    border-radius: calc((4 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .item__tag li div[data-v-0e71a8a0] {
    margin: 2rem 2rem 0rem 0rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .item__tag li div[data-v-0e71a8a0] {
    margin: calc((20 / var(--vw-base-width)) * 100vw) calc((20 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw) calc((0 / var(--vw-base-width)) * 100vw)
  }
}

.item__tag li span[data-v-0e71a8a0]:first-child {
  font-family: var(--font-family--en);
  font-weight: 400
}

@media (min-width: 768px) {
  .ui-button[data-v-0e71a8a0] {
    margin-top: 5rem;
    margin-bottom: 0
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .ui-button[data-v-0e71a8a0] {
    margin-top: 6rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .ui-button[data-v-0e71a8a0] {
    margin-top: calc((60 / var(--vw-base-width)) * 100vw)
  }
}

@media (max-width: 767px) and (max-width: 767px) and (min-width: 641px) {
  .ui-button[data-v-0e71a8a0] {
    margin-bottom: 0rem
  }
}

@media (max-width: 767px) and (max-width: 750px) {
  .ui-button[data-v-0e71a8a0] {
    margin-bottom: calc((0 / var(--vw-base-width)) * 100vw)
  }
}

/* search */
.block-list--item.block-item {
    text-align: center;
}

.form__input.block-header--search-input {
  background-image: none;
  margin-bottom: 40px;
}

.page-search .block-search-list__header {
    display: none;
}

.page-search .buttonLink {
    text-decoration: none;
}

/* bookmark loading */
.list-products .item .bookmark_button label,
.block-search-list__content-list__item__content .bookmark_button label {
    display: none;
}


/* cart modal 調整 */
@media (max-width: 767px) {
    .counceling_modal.--spNotBottom .modal__content {
        width: calc(100% - 4rem - 4rem);
        margin-inline: 4rem;
        padding: 56px 20px;
    }

    .modal,
    .counceling_modal {
        line-height: 1.8;
    }

    .modal,
    .modal *,
    .counceling_modal,
    .counceling_modal * {
        font-size: 14px;
    }

    .modal .modal__closeButton,
    .counceling_modal .modal__closeButton {
        top: 6rem;
        right: 6rem;
        width: 16px;
        height: 16px;
    }

    .modal__title {
        font-size: 20px;
    }

    .modal__content.--headTitle .modal__title {
        padding-right: 12rem;
        padding-left: 12rem;
        margin-right: -4rem;
        margin-left: -4rem;
        min-height: 15rem;
    }

    .counceling_modal .form__checkboxText {
        background-size: 15px;
    }

    .counceling_modal .form__checkboxText.--checkType02 {
        padding-left: 23px;
        font-size: 12px;
    }

    .counceling_modal .block-checkbox-list__text-sub {
        font-size: 10px;
    }

    .block-common-modal .block-checkbox-list__body {
        padding: 8px 16px;
    }

    .block-common-modal .block-checkbox-list__check {
        width: 34px;
        flex-shrink: 0;
    }

    .block-common-modal .block-checkbox-list__main {
        width: calc(100% - 34px);
    }

    .block-common-modal .block-checkbox-list__check::before,
    .block-common-modal .block-checkbox-list__check::after {
        width: 18px;
        height: 18px;
    }

    .modal .buttonLink {
        min-height: 11.5rem;
        border-radius: 4rem;
    }

    .counceling_modal .buttonLink {
        min-width: 46.5rem !important;
        min-height: 11.5rem;
        border-radius: 4rem;
    }

    .block-common-modal .buttonLink__text {
        line-height: 1;
    }

    .block-common-modal .textLink .textLink__icon,
    .block-common-modal .buttonLink__icon {
        width: 14px;
    }

    .textLink .textLink__text {
        font-size: 14px;
        color: #1e1a34;
    }

    .modal .block-box {
        padding: 2.4rem 4rem;
    }

    .modal .--font10 {
        font-size: 10px !important;
    }

    .modal .--font12 {
        font-size: 12px !important;
    }

    .modal .--mt40 {
        margin-top: 40px !important;
    }
}