@import url(https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap);/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,
::before,
::after
{
    box-sizing: border-box;border-width: 0;border-style: solid;
}html
{
    line-height: 1.15;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;
}body
{
    margin: 0;
}main
{
    display: block;
}p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl
{
    margin: 0;
}h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: inherit;font-weight: inherit;line-height: inherit;margin: 0;
}ul,
ol
{
    margin: 0;padding: 0;list-style: none;
}dt
{
    font-weight: bold;
}dd
{
    margin-left: 0;
}hr
{clear: both;overflow: visible;

    box-sizing: content-box;height: 0;margin: 0;color: inherit;border-top-width: 1px;
}pre
{
    font-family: monospace, monospace;font-size: inherit;
}address
{
    font-style: inherit;
}a
{text-decoration: none;color: inherit;
    background-color: transparent;
}abbr[title]
{
        text-decoration: underline                                ;text-decoration: underline dotted;-webkit-text-decoration: underline dotted;
}b,
strong
{
    font-weight: bolder;
}code,
kbd,
samp
{
    font-family: monospace, monospace;font-size: inherit;
}small
{
    font-size: 80%;
}sub,
sup
{
    font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;
}sub
{
    bottom: -.25em;
}sup
{
    top: -.5em;
}img,
embed,
object,
iframe
{
    vertical-align: bottom;
}button,
input,
optgroup,
select,
textarea
{font: inherit;margin: 0;padding: 0;text-align: inherit;vertical-align: middle;color: inherit;border-radius: 0;outline: 0;background: transparent;

    -webkit-appearance: none;-moz-appearance: none;appearance: none;
}[type='checkbox']
{
    -webkit-appearance: checkbox                            ;-moz-appearance: checkbox;appearance: checkbox;
}[type='radio']
{
    -webkit-appearance: radio                            ;-moz-appearance: radio;appearance: radio;
}button,
input
{
    overflow: visible;
}button,
select
{
    text-transform: none;
}button,
[type='button'],
[type='reset'],
[type='submit']
{
    cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;
}button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled]
{
    cursor: default;
}button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{padding: 0;

    border-style: none;
}button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}select::-ms-expand
{
    display: none;
}option
{
    padding: 0;
}fieldset
{min-width: 0;
    margin: 0;padding: 0;
}legend
{display: table;max-width: 100%;padding: 0;white-space: normal;

    color: inherit;
}progress
{
    vertical-align: baseline;
}textarea
{
    overflow: auto;
}[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}[type='search']
{
    outline-offset: -2px;
}[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}::-webkit-file-upload-button
{font: inherit;

    -webkit-appearance: button;
}label[for]
{
    cursor: pointer;
}details
{
    display: block;
}summary
{
    display: list-item;
}[contenteditable]
{
    outline: none;
}table
{border-spacing: 0;
    border-collapse: collapse;
}caption
{
    text-align: left;
}td,
th
{padding: 0;

    vertical-align: top;
}th
{font-weight: bold;

    text-align: left;
}template
{
    display: none;
}[hidden]
{
    display: none;
}.slick-slider
{
    position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;touch-action: pan-y;-webkit-touch-callout: none;
}.slick-list
{
    position: relative;display: block;margin: 0;padding: 0;
}.slick-list:focus
{
    outline: none;
}.slick-list.dragging
{
    cursor: pointer        ;cursor: hand;
}.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}.slick-track
{
    position: relative;top: 0;left: 0;display: block;margin-right: auto;margin-left: auto;
}.slick-track:before,
.slick-track:after
{display: table;

    content: '';
}.slick-track:after
{
    clear: both;
}.slick-loading .slick-track
{
    visibility: hidden;
}.slick-slide
{
    display: none;float: left;height: 100%;min-height: 1px;
}[dir='rtl'] .slick-slide
{
    float: right;
}.slick-slide img
{
    display: inline-block;
}.slick-slide.slick-loading img
{
    display: none;
}.slick-slide.dragging img
{
    pointer-events: none;
}.slick-initialized .slick-slide
{
    display: block;
}.slick-loading .slick-slide
{
    visibility: hidden;
}.slick-vertical .slick-slide
{
    display: block;height: auto;border: 1px solid transparent;
}.slick-arrow.slick-hidden
{
    display: none;
}.slick-prev,
.slick-next
{font-size: 0;line-height: 0;position: absolute;z-index: 1;top: 50%;display: block;width: 20px;height: 40px;padding: 0;

    cursor: pointer;transform: translate(0, -50%);color: transparent;border: none;outline: none;background: transparent;
}.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{color: transparent;outline: none;
    background: transparent;
}.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}.slick-prev:before,
.slick-next:before
{
    font-size: 20px;position: absolute;display: inline-block;width: 20px;height: 20px;
}.slick-prev:before
{top: 0;width: 18px;height: 18px;

    content: '';transform: rotate(-45deg);border-top: 2px solid #fff;border-left: 2px solid #fff;
}.slick-next:before
{
    top: 0;left: 6px;width: 18px;height: 18px;content: '';transform: rotate(45deg);border-top: 2px solid #fff;border-right: 2px solid #fff;
}.slick-prev
{
    left: 18px;
}.slick-next
{
    right: 18px;text-align: center;
}.slick-prev:before
{
    content: '';
}.slick-dots
{
    position: absolute;bottom: -25px;display: block;width: 100%;margin: 0;padding: 0;list-style: none;text-align: center;vertical-align: middle;
}.slick-dots li
{line-height: 12px;position: relative;display: inline-block;width: 12px;height: 12px;margin: 0 2px;padding: 0;

    cursor: pointer;vertical-align: middle;
}.slick-dots li button
{font-size: 0;line-height: 10px;display: block;width: 12px;height: 12px;padding: 0;

    cursor: pointer;vertical-align: bottom;color: transparent;border: 0;outline: none;background: transparent;
}.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    color: #53c2f0;
}.slick-dots li button:before
{font-family: 'slick';font-size: 20px;line-height: 20px;

    position: absolute;top: 0;left: 0;width: 12px;height: 12px;content: '';text-align: center;vertical-align: top;border-radius: 50%;background: #fff;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}.slick-dots li.slick-active button:before
{
    color: #53c2f0;
}/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */.lity
{position: fixed;
    z-index: 9990;top: 0;right: 0;bottom: 0;left: 0;transition: opacity .3s ease;white-space: nowrap;opacity: 0;outline: none !important;background: rgba(255,255,255,.9);
}.lity.lity-opened
{
    opacity: 1;
}.lity.lity-closed
{
    opacity: 0;
}.lity *
{
    box-sizing: border-box;
}.lity-wrap
{position: fixed;
    z-index: 9990;top: 0;right: 0;bottom: 0;left: 0;text-align: center;outline: none !important;
}.lity-wrap:before
{display: inline-block;height: 100%;margin-right: -.25em;

    content: '';vertical-align: middle;
}.lity-loader
{font-family: Arial, Helvetica, sans-serif;font-size: 14px;position: absolute;
    z-index: 9991;top: 50%;width: 100%;margin-top: -.8em;transition: opacity .3s ease;text-align: center;opacity: 0;color: #fff;
}.lity-loading .lity-loader
{
    opacity: 1;
}.lity-container
{position: relative;
    z-index: 9992;display: inline-block;max-width: 100%;max-height: 100%;text-align: left;vertical-align: middle;white-space: normal;outline: none !important;
}.lity-content
{
    z-index: 9993;width: 100%;transition: transform .3s ease;transform: scale(1);
}.lity-loading .lity-content,
.lity-closed .lity-content
{
    transform: scale(.8);
}.lity-content:after
{position: absolute;z-index: -1;top: 0;right: 0;bottom: 0;left: 0;display: block;width: auto;height: auto;

    content: '';
}.lity-close
{font-family: 'Zen Maru Gothic', '游ゴシック Medium', '游ゴシック', YuGothic, YuGothicM, Osaka, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;font-size: 30px;font-style: normal;line-height: 35px;position: fixed;
    z-index: 9994;top: 10px;right: 10px;width: 35px;height: 35px;padding: 0;cursor: pointer;text-align: center;text-decoration: none;color: #fff;color: #3e3a39;border: 0;outline: none;background: none;box-shadow: none;-webkit-appearance: none;
}.lity-close::-moz-focus-inner
{padding: 0;

    border: 0;
}.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited
{font-style: normal;line-height: 35px;padding: 0;text-align: center;
    text-decoration: none;color: #3e3a39;border: 0;outline: none;background: none;box-shadow: none;
}.lity-close:active
{
    top: 1px;
}.lity-image img
{line-height: 0;display: block;

    max-width: 100%;border: 0;
}.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container
{
    width: 100%;max-width: 964px;
}.lity-iframe-container
{overflow: auto;

    width: 100%;height: 0;padding-top: 56.25%;transform: translateZ(0);pointer-events: auto;-webkit-overflow-scrolling: touch;
}.lity-iframe-container iframe
{
    position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background: #000;
}.lity-hide
{
    display: none;
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}body
{font-family: 'Noto Sans JP','游ゴシック Medium','游ゴシック',YuGothic,YuGothicM,Osaka,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,sans-serif;
    font-size: 16px;font-weight: 500;line-height: 2;letter-spacing: .05em;color: #303b3b;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 14px;
    }
}img
{
    width: 100%;image-rendering: -webkit-optimize-contrast;
}a,
a:visited,
a:hover
{
    text-decoration: none;
}a:hover
{
    text-decoration: none;
}a img
{
    border: 0;
}.clearfix:after
{display: block;clear: both;

    height: 0;content: ' ';
}@media screen and (min-width: 769px)
{
    .sp
    {
        display: none !important;
    }
}@media screen and (max-width: 768px)
{
    .pc
    {
        display: none !important;
    }
}.wrap
{position: relative;

    overflow: hidden;background: #fff;
}.header
{font-family: 'League Spartan', sans-serif;font-size: 20px;font-weight: 700;

    display: flex;height: 270px;padding: 0 120px 0 100px;background: #fff;align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .header
    {width: 100%;
        height: 70px;padding: 0 20px;
    }
}.header h1
{width: 40vw;min-width: 300px;
    max-width: 825px;
}@media screen and (max-width: 768px)
{
    .header h1
    {
        width: 65vw;min-width: auto;max-width: none;
    }.header h1 img
    {
        vertical-align: middle;
    }
}@media screen and (max-width: 768px)
{
    .menu__contents
    {position: fixed;top: 0;left: 0;visibility: hidden;

        transition: all .5s 0s ease;opacity: 0;
    }
}@media screen and (max-width: 768px)
{
    .menu__contents._active
    {z-index: 1000;display: flex;visibility: visible;width: 100%;height: 100vh;

        opacity: 1;background: #6abeb9;align-items: center;
    }.menu__contents._active ul
    {transition: all .8s .2s ease;transform: translate(0, 0);

        opacity: 1;
    }.menu__contents._active ul li a
    {
        color: #fff;
    }
}.menu__contents ul
{display: flex;

    width: 100%;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .menu__contents ul
    {
        display: block;margin-bottom: 10vh;text-align: center;
    }
}.menu__contents ul li
{
    margin: 0 0 0 45px;
}@media screen and (max-width: 768px)
{
    .menu__contents ul li
    {
        margin: 0 0 15px 0;
    }
}.menu__contents ul li a
{
    transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .menu__contents ul li a:hover
    {
        color: #6abeb9;
    }
}.menu__btn
{
    display: none;
}@media screen and (max-width: 768px)
{
    .menu__btn
    {font-weight: 700;position: fixed;z-index: 1001;top: 12px;right: 15px;display: flex;width: 40px;height: 40px;cursor: pointer;transition: all .5s 0s ease;
        text-align: center;letter-spacing: .1em;border-radius: 100px;align-items: center;justify-content: center;
    }
}@media screen and (min-width: 769px)
{
    .menu__btn:hover
    {
        background: #e15a72;
    }
}.menu__btn span
{position: absolute;top: 30%;right: 0;left: 0;display: inline-block;width: 30px;height: 2px;margin: 0 auto;transition: all .8s 0s ease;transition: all .5s 0s ease;transform: translate(0, -50%);

    background: #6abeb9;box-shadow: 0 1px 0 0 #fff;
}.menu__btn span:nth-child(2)
{
    top: 50%;
}.menu__btn span:nth-child(3)
{
    top: 70%;
}.menu__btn._active span
{width: 30px;height: 2px;

    transition: all .1s 0s ease;background: #fff !important;box-shadow: none;
}.menu__btn._active span:nth-child(1)
{top: 50%;

    transform: translate(0, -50%) rotate(45deg);
}.menu__btn._active span:nth-child(2)
{top: 50%;

    transform: translate(0, -50%) rotate(-45deg);
}.menu__btn._active span:nth-child(3)
{
    width: 0;
}.footer
{position: relative;margin-top: 24px;padding: 150px 0 60px;text-align: center;color: #fff;
    background: #6abeb9;
}@media screen and (max-width: 768px)
{
    .footer
    {
        margin-top: 12px;padding: 70px 0 40px;
    }
}.footer::before
{position: absolute;z-index: -1;top: -24px;left: 0;

    width: 100%;height: 25px;content: '';-webkit-animation: footer_wave_bg1 100s linear infinite normal, footer_wave_bg2 4s ease-in infinite normal;animation: footer_wave_bg1 100s linear infinite normal, footer_wave_bg2 4s ease-in infinite normal;background: url(../../assets/img/home/bg_wave01.webp) 0 0 repeat-x;background-size: auto 100%;
}@media screen and (max-width: 768px)
{
    .footer::before
    {top: -12px;

        height: 13px;
    }
}.footer__image
{
    height: 476px;
}@media screen and (max-width: 768px)
{
    .footer__image
    {
        height: 300px;
    }
}.footer__image::before
{position: fixed;z-index: -100;bottom: 0;left: 0;

    width: 100%;height: 100vh;content: '';background: url(../../assets/img/home/bg_footer.webp) left bottom no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .footer__image::before
    {
        background-size: auto 100%;
    }
}.footer .inner > a
{
    display: block;margin-bottom: 100px;padding: 70px 0 40px;transition: all .5s 0s ease;border: 1px solid rgba(255,255,255,.75);
}@media screen and (max-width: 768px)
{
    .footer .inner > a
    {margin-bottom: 30px;
        padding: 35px 0 25px;
    }
}.footer .inner > a strong
{font-family: 'League Spartan', sans-serif;
    font-size: 50px;font-weight: 700;line-height: 1;position: relative;display: block;margin-bottom: 5px;letter-spacing: .15em;color: #fff;
}@media screen and (max-width: 768px)
{
    .footer .inner > a strong
    {
        font-size: 35px;margin-bottom: 0;
    }
}.footer .inner > a strong::before
{position: absolute;top: -95px;left: 50%;

    width: 32px;height: 50px;content: '';transition: all .5s 0s ease;transform: translate(-50%, 0);background: url(../../assets/img/home/icon_access.svg) center center no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .footer .inner > a strong::before
    {top: -65px;

        width: 26px;height: 44px;
    }
}.footer .inner > a p
{font-weight: 700;

    letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .footer .inner > a p
    {
        font-size: 13px;
    }
}@media screen and (min-width: 769px)
{
    .footer .inner > a:hover
    {
        border-color: #62b1ad;background: #62b1ad;
    }.footer .inner > a:hover strong::before
    {
        top: -85px;
    }
}.footer .inner h2
{
    font-size: 20px;font-weight: 700;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .footer .inner h2
    {
        font-size: 18px;margin-bottom: 10px;
    }
}.footer .inner > p
{
    font-weight: 400;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .footer .inner > p
    {font-size: 13px;line-height: 1.8;

        margin-bottom: 20px;
    }
}.footer__copyright
{
    font-size: 11px;font-weight: 400;
}@media screen and (max-width: 768px)
{
    .footer__copyright
    {
        font-size: 10px;
    }
}@-webkit-keyframes footer_wave_bg1
{
    0%
    {
        background-position: 0 0;
    }100%
    {
        background-position: -5764px 0;
    }
}@keyframes footer_wave_bg1
{
    0%
    {
        background-position: 0 0;
    }100%
    {
        background-position: -5764px 0;
    }
}@-webkit-keyframes footer_wave_bg2
{
    0%,
    45%,
    55%
    {
        transform: translate(0, 0);
    }50%
    {
        transform: translate(0, 5px);
    }100%
    {
        transform: translate(0, 0);
    }
}@keyframes footer_wave_bg2
{
    0%,
    45%,
    55%
    {
        transform: translate(0, 0);
    }50%
    {
        transform: translate(0, 5px);
    }100%
    {
        transform: translate(0, 0);
    }
}.ScrollShow
{
    transition: all .5s 0s ease-out;transform: translate(0, 5px);opacity: 0;-ms-filter: blur(1ox);filter: blur(3px);
}.ScrollShow.__active
{transform: translate(0, 0);opacity: 1;

    -ms-filter: blur(0);filter: blur(0);
}.title01
{position: relative;margin-bottom: 40px;
    padding-bottom: 50px;text-align: center;
}@media screen and (max-width: 768px)
{
    .title01
    {margin-bottom: 20px;
        padding-bottom: 35px;
    }
}.title01::before
{position: absolute;bottom: 0;left: 50%;width: 80px;height: 32px;

    content: '';transform: translate(-50%, 0);background: url(../../assets/img/home/icon_title01.svg) 0 0 no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .title01::before
    {
        width: 45px;height: 20px;
    }
}.title01 p
{
    font-size: 26px;font-weight: 700;line-height: 1.1;letter-spacing: .075em;color: #da0051;
}@media screen and (max-width: 768px)
{
    .title01 p
    {
        font-size: 16px;margin-bottom: 8px;
    }
}.title01 h2
{font-size: 36px;
    font-weight: 700;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .title01 h2
    {
        font-size: 22px;line-height: 1.3;
    }
}.modal
{
    position: fixed;z-index: 2000;top: 0;left: 0;display: none;overflow-y: auto;width: 100%;height: 100%;padding: 120px 0;background: rgba(106,190,185,.95);
}@media screen and (max-width: 768px)
{
    .modal
    {
        padding: 80px 0 50px;
    }
}.modal__contents
{
    position: relative;flex-direction: row-reverse;max-width: 1000px;margin: 0 auto;background: #fff;
}@media screen and (max-width: 768px)
{
    .modal__contents
    {width: calc(100% - 30px);max-width: none;
        padding-top: 0;
    }
}@media screen and (max-width: 768px)
{
    .modal__contents
    {
        display: block;
    }
}.modal__contents_in
{
    padding: 50px 60px;
}@media screen and (max-width: 768px)
{
    .modal__contents_in
    {
        padding: 20px 20px 30px;
    }
}.modal__contents_in h3
{
    font-size: 22px;font-weight: 600;margin-bottom: 10px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .modal__contents_in h3
    {
        font-size: 18px;line-height: 1.5;margin-bottom: 10px;
    }
}.modal__contents_in > p
{margin-bottom: 40px;padding-bottom: 50px;

    letter-spacing: .1em;border-bottom: 1px solid #919595;
}@media screen and (max-width: 768px)
{
    .modal__contents_in > p
    {
        margin-bottom: 20px;padding-bottom: 25px;
    }
}.modal__contents_in a
{
    text-decoration: underline;
}.modal__contents_in a:hover
{
    text-decoration: none;
}@media screen and (max-width: 768px)
{
    .modal__contents_in a
    {
        font-size: 11px;letter-spacing: 0;
    }
}.modal__contents_artist
{
    display: flex;justify-content: center;
}@media screen and (max-width: 768px)
{
    .modal__contents_artist
    {
        display: block;
    }
}.modal__contents_artist figure
{
    width: 200px;margin-right: 40px;
}@media screen and (max-width: 768px)
{
    .modal__contents_artist figure
    {
        width: 160px;margin: 0 auto 15px;
    }
}.modal__contents_artist dl
{padding-top: 5px;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .modal__contents_artist dl
    {
        padding-top: 0;
    }
}.modal__contents_artist dl dt
{font-weight: 600;margin-bottom: 10px;

    letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .modal__contents_artist dl dt
    {
        margin-bottom: 5px;
    }
}.modal__contents_artist dl dt span
{
    font-size: 12px;font-weight: 600;line-height: 1.8;display: inline-block;padding: 0 0 0 20px;transform: translate(0, -1px);
}@media screen and (max-width: 768px)
{
    .modal__contents_artist dl dt span
    {
        font-size: 11px;padding-left: 15px;
    }
}.modal__contents_artist dl dd
{
    font-size: 15px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .modal__contents_artist dl dd
    {
        font-size: 13px;
    }
}.modal__contents_slider
{
    overflow: hidden;
}@media screen and (max-width: 768px)
{
    .modal__contents .slick-slider .slick-dots
    {bottom: 10px;
        left: 10px;
    }
}.modal__closed
{font-family: 'League Spartan', sans-serif;
    font-size: 20px;font-weight: 600;line-height: 1;position: absolute;top: -10px;right: -100px;display: flex;padding: 50px 0 0 0;cursor: pointer;color: #fff;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .modal__closed
    {font-size: 12px;top: -55px;
        right: 0;padding: 35px 0 0 0;
    }
}.modal__closed span,
.modal__closed img
{
    transition: all .5s 0s ease;
}.modal__closed:hover span,
.modal__closed:hover img
{
    opacity: .7;
}.modal__closed img
{position: absolute;top: 0;left: 50%;

    width: 31px;height: 32px;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .modal__closed img
    {
        width: 20px;
    }
}.lity
{
    background: rgba(0,0,0,.6);
}.lity-close
{display: none;

    color: #fff;
}.inner
{
    max-width: 1150px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .inner
    {width: 100%;
        max-width: none;padding: 0 20px;
    }
}.loading
{
    position: fixed;z-index: 10000;top: 0;left: 0;display: flex;width: 100vw;height: 100vh;text-align: center;background: #fff;align-items: center;justify-content: center;
}.loading._active
{z-index: -1000;

    transition: all .8s 0s ease;opacity: 0;
}.home img
{
    image-rendering: -webkit-optimize-contrast;
}.home__mainimage
{
    position: relative;z-index: 1;
}.home__mainimage ul.slick-dots
{top: 20px;right: 15px;
    bottom: auto;left: auto;display: inline-block;width: 35px;
}@media screen and (max-width: 768px)
{
    .home__mainimage ul.slick-dots
    {
        top: 5px;right: 10px;
    }
}@media screen and (min-width: 769px)
{
    .home__mainimage_slide
    {
        aspect-ratio: 1920 / 850;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_slide
    {
        height: calc(var(--vh, 1vh) * 35);
    }
}.home__mainimage_slide._s01
{
    background: url(../../assets/img/home/mainimage01.webp) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slide._s01
    {
        background: url(../../assets/img/home/mainimage01.webp) 45% center no-repeat;background-size: cover;
    }
}.home__mainimage_slide._s02
{
    background: url(../../assets/img/home/mainimage02.webp) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slide._s02
    {
        background: url(../../assets/img/home/mainimage02.webp) 60% center no-repeat;background-size: cover;
    }
}.home__mainimage_slide._s03
{
    background: url(../../assets/img/home/mainimage03.webp) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slide._s03
    {
        background: url(../../assets/img/home/mainimage03.webp) 55% center no-repeat;background-size: cover;
    }
}.home__wave
{
    position: relative;overflow: hidden;
}.home__wave svg
{position: absolute;bottom: 0;width: 100vw;
    height: 140px;
}@media screen and (max-width: 768px)
{
    .home__wave svg
    {
        bottom: -1px;height: 70px;
    }
}.home__about
{position: relative;

    padding: 140px 0 150px;
}@media screen and (max-width: 768px)
{
    .home__about
    {
        padding: 200px 0 80px;
    }
}.home__about::after
{position: absolute;z-index: 1;top: 444px;left: 0;

    width: 200px;height: 700px;content: '';opacity: .15;background: linear-gradient(170deg, #6abeb9 0%, #f0ffb4 100%);
}@media screen and (max-width: 768px)
{
    .home__about::after
    {
        top: 50%;width: 30%;height: 350px;
    }
}.home__about .inner
{
    position: relative;
}.home__about .inner::before
{position: absolute;top: -200px;right: -100px;

    width: 594px;height: 626px;content: '';background: url(../../assets/img/home/bg_about.webp) 0 0 no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__about .inner::before
    {top: -53%;right: -8%;width: 95%;height: 70%;

        background-size: contain;
    }
}.home__about_title
{
    position: relative;margin-bottom: 70px;padding-bottom: 35px;
}.home__about_title span
{font-family: 'League Spartan', sans-serif;
    font-size: 18px;font-weight: 600;margin-bottom: 15px;letter-spacing: .03em;color: #919595;
}@media screen and (max-width: 768px)
{
    .home__about_title span
    {
        font-size: 16px;line-height: 1.8;margin-bottom: 0;
    }
}.home__about_title h2
{
    font-size: 32px;font-weight: 600;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__about_title h2
    {
        font-size: 24px;line-height: 1.5;
    }
}@media screen and (max-width: 768px)
{
    .home__about_title
    {margin-bottom: 35px;
        padding-bottom: 25px;
    }
}.home__about_title::before
{
    position: absolute;bottom: 0;left: 0;width: 70px;height: 18px;content: '';background: url(../../assets/img/home/object_title01.svg) 0 0 no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__about_title::before
    {
        width: 45px;height: 12px;
    }
}.home__about_text
{line-height: 2.5;width: 600px;
    padding-left: 50px;
}@media screen and (max-width: 768px)
{
    .home__about_text
    {width: 100%;
        padding-left: 0;
    }
}.home__art
{
    padding: 50px 0 100px;
}@media screen and (max-width: 768px)
{
    .home__art
    {
        padding: 0 0 80px;
    }
}.home__art .inner
{
    position: relative;z-index: 2;
}.home__art .inner::after
{position: absolute;z-index: -1;top: 40px;left: 325px;

    width: 70vw;height: 770px;content: '';opacity: .15;background: linear-gradient(130deg, #6abeb9 0%, #f0ffb4 100%);
}@media screen and (max-width: 768px)
{
    .home__art .inner::after
    {top: 10%;right: 0;
        left: auto;width: 55%;height: 80%;
    }
}.home__art_image
{
    position: relative                ;position: relative;z-index: -1;
}@media screen and (max-width: 768px)
{
    .home__art_image
    {
        height: auto;
    }
}.home__art_image._slider
{
    overflow: hidden;
}.home__art_image._slider.slick-slider .slick-dots
{z-index: 10;
    bottom: 12px;left: 10px;text-align: left;
}.home__art_image._slider.slick-slider .slick-dots li
{
    margin: 0 6px;
}.home__art_image::before
{position: absolute;z-index: 1;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .5s 0s ease;opacity: 0;background: #6abeb9;mix-blend-mode: overlay;
}.home__art_title
{
    position: relative;margin-bottom: 65px;padding-bottom: 50px;
}.home__art_title span
{
    font-family: 'League Spartan', sans-serif;font-size: 80px;font-weight: 700;line-height: 1;letter-spacing: .002em;
}@media screen and (max-width: 768px)
{
    .home__art_title span
    {
        font-size: 56px;
    }
}.home__art_title h2
{
    font-size: 20px;font-weight: 700;line-height: 1.8;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__art_title h2
    {font-size: 16px;
        line-height: 1.25;
    }
}@media screen and (max-width: 768px)
{
    .home__art_title
    {margin-bottom: 35px;
        padding-bottom: 35px;
    }
}.home__art_title::before
{position: absolute;bottom: 0;left: 0;

    width: 60px;height: 25px;content: '';background: linear-gradient(90deg, #6abeb9 0%, #f0ffb4 100%);
}@media screen and (max-width: 768px)
{
    .home__art_title::before
    {
        width: 55px;height: 20px;
    }
}.home__art_list > ul
{
    position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__art_list > ul
    {
        display: block;
    }
}.home__art_list > ul > li
{
    width: calc(50% - 35px);
}@media screen and (max-width: 768px)
{
    .home__art_list > ul > li
    {
        width: 100%;margin-bottom: 30px;
    }
}.home__art_list > ul > li a
{
    cursor: pointer;
}.home__art_list > ul > li a p
{
    font-size: 22px;font-weight: 600;position: relative;margin-top: 20px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__art_list > ul > li a p
    {
        font-size: 18px;line-height: 1.5;margin-top: 15px;
    }
}.home__art_list > ul > li a p::before,
.home__art_list > ul > li a p::after
{position: absolute;z-index: 2;top: 50%;right: 15px;

    width: 12px;height: 1px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);
}.home__art_list > ul > li a p::before
{
    background: #fff;
}.home__art_list > ul > li a p::after
{right: 3px;

    background: #6abeb9;
}.home__art_list > ul > li a .home__art_image
{
    transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .home__art_list > ul > li a:hover .home__art_image::before
    {
        opacity: .5;
    }.home__art_list > ul > li a:hover p
    {
        color: #6abeb9;
    }.home__art_list > ul > li a:hover p::before
    {
        width: 0;
    }.home__art_list > ul > li a:hover p::after
    {right: 15px;

        width: 0;
    }.home__art_list > ul > li a:hover .home__art_list_btn::before
    {
        opacity: 1;
    }
}@media screen and (min-width: 769px)
{
    .home__art_list > ul > li:nth-child(2)
    {
        transform: translate(0, -275px);
    }
}@media screen and (min-width: 769px)
{
    .home__art_list > ul > li:nth-child(3)
    {margin-left: auto;

        transform: translate(0, -187px);
    }
}.home__art_list_btn
{font-family: 'League Spartan', sans-serif;font-size: 18px;font-weight: 600;

    position: absolute;top: 50%;right: 15px;width: 100px;list-style: 1;transform: translate(0, -50%);text-align: center;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__art_list_btn
    {
        font-size: 14px;width: 70px;
    }
}.home__art_list_btn::after,
.home__art_list_btn::before
{line-height: 100px;position: absolute;top: 50%;right: 0;width: 100px;height: 100px;

    content: '';transition: all .5s 0s ease;transform: translate(0, -50%);text-align: center;letter-spacing: .05em;border-radius: 100%;
}@media screen and (max-width: 768px)
{
    .home__art_list_btn::after,
    .home__art_list_btn::before
    {line-height: 70px;

        width: 70px;height: 70px;
    }
}.home__art_list_btn::after
{z-index: -2;

    background: linear-gradient(180deg, #6abeb9 0%, #92e5ad 100%);
}.home__art_list_btn::before
{z-index: -1;opacity: 0;
    background: #92e5ad;
}.home__campaign
{padding: 50px 0 200px;

    background: #6abeb9;
}@media screen and (max-width: 768px)
{
    .home__campaign
    {
        padding: 40px 0 80px;
    }
}@media screen and (max-width: 768px)
{
    .home__campaign .inner
    {
        padding-bottom: 0;
    }
}.home__campaign_title
{padding: 0 0 15px 40px;

    color: #fff;
}@media screen and (max-width: 768px)
{
    .home__campaign_title
    {
        margin-bottom: 20px;
    }
}.home__campaign_title_wrap
{position: relative;z-index: 2;

    display: flex;justify-content: space-between;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__campaign_title_wrap
    {
        display: block;
    }
}.home__campaign_title_wrap figure
{overflow: hidden;

    width: 600px;transform: translate(20px, 0);border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .home__campaign_title_wrap figure
    {width: 100%;

        border-radius: 20px 0 0 20px;
    }
}@media screen and (max-width: 768px)
{
    .home__campaign_title
    {margin-bottom: 30px;
        padding: 0;
    }
}.home__campaign_title span
{font-family: 'League Spartan', sans-serif;
    font-size: 80px;font-weight: 700;line-height: 1;position: relative;z-index: 2;display: inline-block;margin-bottom: 15px;letter-spacing: .02em;
}@media screen and (max-width: 768px)
{
    .home__campaign_title span
    {
        font-size: 56px;margin-bottom: 5px;
    }
}.home__campaign_title span::before
{
    position: absolute;top: -20px;right: -30px;width: 32px;height: 30px;content: '';background: url(../../assets/img/home/object_title03.svg) 0 0 no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__campaign_title span::before
    {top: -15px;
        right: -25px;width: 28px;height: 26px;
    }
}.home__campaign_title h2
{
    font-size: 18px;font-weight: 700;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__campaign_title h2
    {
        font-size: 14px;
    }
}.home__campaign_cont
{padding: 70px 75px 80px;transform: translate(0, -30px);border-radius: 20px;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .home__campaign_cont
    {
        padding: 50px 20px 20px;
    }
}.home__campaign_schedule
{font-size: 18px;font-weight: 700;line-height: 1.25;display: flex;margin-bottom: 20px;padding: 15px 30px;text-align: center;color: #fff;border-radius: 30px;
    background: #008d89;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__campaign_schedule
    {font-size: 14px;line-height: 1.6;display: block;

        padding: 18px 0 20px;border-radius: 20px;
    }
}.home__campaign_schedule strong
{
    font-weight: 700;position: relative;margin-right: 50px;padding: 4px 50px 4px 40px;background: url(../../assets/img/home/icon_megaphone.svg) left 50% no-repeat;background-size: 30px 28px;
}@media screen and (max-width: 768px)
{
    .home__campaign_schedule strong
    {font-size: 16px;display: inline-block;margin: 0 0 10px 0;padding: 0 0 8px 35px;

        background: url(../../assets/img/home/icon_megaphone.svg) left 0 no-repeat;background-size: 26px 24px;
    }
}.home__campaign_schedule strong::after
{position: absolute;top: 50%;right: 0;

    width: 1px;height: 20px;content: '';transform: translate(0, -50%);background: #fff;
}@media screen and (max-width: 768px)
{
    .home__campaign_schedule strong::after
    {top: auto;right: auto;bottom: 0;left: 50%;

        width: 20px;height: 1px;transform: translate(-50%, 0);
    }
}.home__campaign_text
{
    margin-bottom: 30px;
}.home__campaign h3
{
    display: flex;align-items: center;
}.home__campaign h3 span img
{
    width: 120px;
}@media screen and (max-width: 768px)
{
    .home__campaign h3 span img
    {
        width: 100px;
    }
}.home__campaign h3::after
{width: 100%;height: 1px;

    content: '';background: #919595;flex: 1;
}.home__campaign_step
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .home__campaign_step
    {
        margin-bottom: 20px;
    }
}.home__campaign_step div
{
    display: flex;padding: 15px 0;border-bottom: 1px solid #919595;align-items: center;
}@media screen and (min-width: 769px)
{
    .home__campaign_step div:first-child
    {
        padding: 10px 0 15px;
    }
}@media screen and (max-width: 768px)
{
    .home__campaign_step div
    {
        display: block;padding: 20px 0 10px;
    }
}.home__campaign_step div:last-child
{padding-bottom: 0;

    border-bottom: none;
}.home__campaign_step div dt
{font-family: 'League Spartan', sans-serif;font-size: 35px;font-weight: 700;line-height: 1;position: relative;width: 90px;padding-top: 18px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__campaign_step div dt
    {
        font-size: 40px;width: 100px;margin: 0 auto;padding: 0 0 12px;
    }
}.home__campaign_step div dt span
{
    font-size: 14px;font-weight: 600;line-height: 1;display: block;padding-bottom: 2px;
}@media screen and (max-width: 768px)
{
    .home__campaign_step div dt span
    {
        font-size: 16px;line-height: 1.25;
    }
}.home__campaign_step div dt::after
{position: absolute;top: 15px;right: 0;

    width: 1px;height: 46px;content: '';background: #919595;
}@media screen and (max-width: 768px)
{
    .home__campaign_step div dt::after
    {top: auto;bottom: 0;left: 50%;

        width: 30px;height: 1px;transform: translate(-50%, 0);
    }
}.home__campaign_step div dd
{
    font-weight: 700;padding: 15px 0 15px 130px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__campaign_step div dd
    {font-size: 13px;line-height: 1.8;

        padding: 15px 0 10px 80px;
    }
}.home__campaign_step div dd span
{font-size: 14px;font-weight: 500;

    display: block;
}@media screen and (max-width: 768px)
{
    .home__campaign_step div dd span
    {
        font-size: 12px;
    }
}.home__campaign_step div:first-child dd
{
    background: url(../../assets/img/home/icon_step01.svg) 40px 50% no-repeat;background-size: 50px 50px;
}@media screen and (max-width: 768px)
{
    .home__campaign_step div:first-child dd
    {
        background: url(../../assets/img/home/icon_step01.svg) 10px 50% no-repeat;background-size: 40px 40px;
    }
}.home__campaign_step div:nth-child(2) dd
{
    background: url(../../assets/img/home/icon_step02.svg) 40px 50% no-repeat;background-size: 50px 50px;
}@media screen and (max-width: 768px)
{
    .home__campaign_step div:nth-child(2) dd
    {
        background: url(../../assets/img/home/icon_step02.svg) 10px 50% no-repeat;background-size: 45px 45px;
    }
}.home__campaign_step div:nth-child(3) dd
{
    background: url(../../assets/img/home/icon_step03.svg) 32px 50% no-repeat;background-size: 67px 67px;
}@media screen and (max-width: 768px)
{
    .home__campaign_step div:nth-child(3) dd
    {
        background: url(../../assets/img/home/icon_step03.svg) 10px 50% no-repeat;background-size: 45px 45px;
    }
}.home__campaign_spot
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__campaign_spot
    {
        display: block;
    }
}.home__campaign_spot_box
{position: relative;

    width: 480px;padding: 30px 40px;background: #eef5f4;
}@media screen and (min-width: 769px)
{
    .home__campaign_spot_box:first-child
    {
        margin-right: 5px;
    }.home__campaign_spot_box:nth-child(2)
    {
        margin-left: 5px;
    }
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box
    {
        width: 100%;padding: 25px 25px 15px;
    }.home__campaign_spot_box:first-child
    {
        margin-bottom: 20px;
    }
}.home__campaign_spot_box::before
{position: absolute;top: 0;left: 0;width: 25px;height: 25px;

    content: '';background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 25 25\'%3E%3Cpath fill=\'%236ABEB9\' transform=\'translate(25 25) rotate(180)\' d=\'M25,25H0L25,0Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box::before
    {
        width: 20px;height: 20px;
    }
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box
    {
        width: 100%;
    }
}.home__campaign_spot_box h4
{
    font-size: 16px;font-weight: 700;line-height: 1.5;margin-bottom: 15px;letter-spacing: .1em;color: #008d89;
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box h4
    {
        font-size: 15px;margin-bottom: 15px;
    }
}.home__campaign_spot_box h4 span
{
    font-size: 14px;font-weight: 500;margin-left: 10px;
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box h4 span
    {font-size: 12px;

        margin-left: 8px;
    }
}.home__campaign_spot_box dl
{
    font-size: 15px;
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box dl
    {
        font-size: 13px;line-height: 1.5;
    }
}.home__campaign_spot_box dl div
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box dl div
    {
        margin-bottom: 8px;
    }
}.home__campaign_spot_box dl div dt
{
    font-weight: 700;position: relative;width: 125px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box dl div dt
    {
        width: 110px;
    }
}.home__campaign_spot_box dl div dt::before
{position: absolute;top: 50%;right: 20px;

    width: 20px;height: 1px;content: '';transform: translate(0, -50%);background-image: repeating-linear-gradient(90deg, #303b3b, #303b3b 1px, transparent 1px, transparent 4px);background-repeat: repeat-x;background-position: left bottom;background-size: 100% 1px;
}@media screen and (max-width: 768px)
{
    .home__campaign_spot_box dl div dt::before
    {
        top: 10px;right: 15px;transform: translate(0, 0);
    }
}.home__campaign_spot_box dl div dd
{
    font-weight: 500;letter-spacing: .1em;
}.home__menu
{
    padding: 80px 0 190px;
}@media screen and (max-width: 768px)
{
    .home__menu
    {
        padding: 40px 0 120px;
    }
}.home__menu .inner
{
    max-width: 1200px;
}@media screen and (max-width: 768px)
{
    .home__menu .inner
    {
        max-width: none;
    }
}.home__menu_title
{margin-bottom: 30px;

    text-align: center;
}.home__menu_title span
{font-family: 'League Spartan', sans-serif;
    font-size: 80px;font-weight: 700;line-height: 1;display: block;letter-spacing: .002em;
}@media screen and (max-width: 768px)
{
    .home__menu_title span
    {
        font-size: 56px;
    }
}.home__menu_title h2
{
    font-size: 18px;font-weight: 700;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__menu_title h2
    {
        font-size: 16px;line-height: 1.25;
    }
}.home__menu_collabo
{position: relative;padding: 50px 0 40px;

    border-top: 40px solid #eef5f4;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo
    {padding: 30px 0;

        border-top: 20px solid #eef5f4;
    }
}.home__menu_collabo::before
{position: absolute;top: -20px;left: calc(50% + 280px);

    width: 72px;height: 70px;content: '';transform: translate(-50%, -50%);background: url(../../assets/img/home/object_menu01.svg) 0 0 no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo::before
    {top: -10px;right: 5%;
        left: auto;width: 47px;height: 45px;
    }
}.home__menu_collabo_title
{position: relative;display: flex;margin-bottom: 40px;

    text-align: center;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_title
    {display: block;margin-bottom: 20px;

        text-align: center;
    }
}.home__menu_collabo_title strong
{
    font-size: 24px;font-weight: 600;position: relative;margin: 0 100px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_title strong
    {font-size: 18px;display: block;

        margin: 0;text-align: center;
    }
}.home__menu_collabo_title strong:first-child::before
{
    position: absolute;top: 40px;left: -200px;width: 98px;height: 58px;content: '';background: url(../../assets/img/home/object_menu02.svg) 0 0 no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_title strong:first-child::before
    {top: 30%;left: 2%;width: 65px;height: 35px;

        background-size: contain;
    }
}.home__menu_collabo_title strong:nth-child(2)::before
{
    position: absolute;top: 70px;right: -150px;width: 76px;height: 68px;content: '';background: url(../../assets/img/home/object_menu03.svg) 0 0 no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_title strong:nth-child(2)::before
    {top: 30px;right: 5%;width: 51px;height: 43px;

        background-size: contain;
    }
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_title strong:nth-child(2)
    {
        padding-top: 55px;
    }
}.home__menu_collabo_title img
{
    width: 230px;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_title img
    {
        width: 180px;
    }
}.home__menu_collabo_title::after
{
    position: absolute;top: 50%;left: 50%;width: 40px;height: 40px;content: '';transform: translate(-50%, -50%);background: url(../../assets/img/home/icon_cross.svg) 0 0 no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_title::after
    {
        top: calc(50% + 20px);width: 20px;height: 20px;
    }
}.home__menu_collabo h3
{margin-bottom: 15px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo h3
    {
        margin-bottom: 10px;
    }
}.home__menu_collabo h3 img
{
    width: 520px;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo h3 img
    {
        width: 100%;
    }
}.home__menu_collabo_text
{
    width: 1000px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_text
    {
        width: 100%;
    }
}.home__menu_collabo_text p:first-child
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_text p:first-child
    {
        margin-bottom: 10px;
    }
}.home__menu_collabo_schedule
{font-weight: 800;margin-bottom: 20px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_schedule
    {font-size: 13px;

        margin-bottom: 15px;
    }
}.home__menu_collabo_schedule span
{
    position: relative;margin-right: 20px;padding-right: 20px;
}@media screen and (max-width: 768px)
{
    .home__menu_collabo_schedule span
    {margin-right: 10px;
        padding-right: 10px;
    }
}.home__menu_collabo_schedule span::after
{
    position: absolute;top: 50%;right: 0;width: 1px;height: 15px;content: '';transform: translate(0, -50%);background: #303b3b;
}.home__menu_list
{padding: 50px 0 0;

    border-top: 40px solid #eef5f4;
}@media screen and (max-width: 768px)
{
    .home__menu_list
    {padding: 25px 0 0;

        border-top: 20px solid #eef5f4;
    }
}.home__menu_list_box
{position: relative;

    width: 1000px;margin: 0 auto 50px;padding-top: 20px;padding-left: 40px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box
    {
        padding-top: 30px;padding-left: 0;
    }
}.home__menu_list_box::before
{position: absolute;bottom: 0;left: 0;

    width: 1px;height: calc(100% - 30px);content: '';background: #919595;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box::before
    {top: 0;bottom: auto;
        left: 0;width: 100%;height: 1px;
    }
}.home__menu_list_box::after
{position: absolute;top: 0;left: 0;

    width: 25px;height: 25px;content: '';background: url(../../assets/img/home/icon_square01.svg) 0 0 no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box::after
    {
        left: -20px;
    }
}@media screen and (max-width: 768px)
{
    .home__menu_list_box
    {
        width: 100%;margin: 0 auto 30px;
    }
}.home__menu_list_box:last-child
{
    margin-bottom: 0;
}.home__menu_list_box_st
{position: relative;

    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_st
    {
        margin-bottom: 10px;
    }
}.home__menu_list_box_st h4
{font-size: 25px;font-weight: 700;

    display: flex;letter-spacing: .15em;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_st h4
    {line-height: 1.5;

        display: block;
    }
}.home__menu_list_box_st h4 span
{
    font-size: 15px;font-weight: 700;line-height: 1.5;display: block;padding-right: 30px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_st h4 span
    {font-size: 12px;line-height: 1.25;margin-bottom: 5px;
        padding: 0;
    }
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_st h4
    {
        font-size: 20px;
    }
}.home__menu_list_box_st p
{font-size: 18px;font-weight: 700;

    position: absolute;right: 0;bottom: 5px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_st p
    {font-size: 14px;

        position: static;text-align: right;
    }
}.home__menu_list_box_st p.pending
{font-size: 14px;
    font-weight: normal;bottom: 8px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_st p.pending
    {font-size: 11px;

        bottom: 2px;
    }
}.home__menu_list_box_st p span
{
    font-size: 14px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_st p span
    {
        font-size: 12px;
    }
}@media screen and (min-width: 769px)
{
    .home__menu_list_box:nth-child(2) .home__menu_list_box_detail_address div:first-child,
    .home__menu_list_box:nth-child(2) .home__menu_list_box_detail_address div:nth-child(4)
    {
        width: 52%;
    }.home__menu_list_box:nth-child(2) .home__menu_list_box_detail_address div:nth-child(2)
    {
        width: 25%;
    }
}.home__menu_list_box_detail
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail
    {
        display: block;
    }
}.home__menu_list_box_detail figure
{
    width: 500px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail figure
    {
        width: 100%;margin: 0 0 15px 0;
    }
}.home__menu_list_box_detail_text
{
    font-weight: 400;width: 420px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail_text
    {
        width: 100%;
    }
}@media screen and (min-width: 769px)
{
    .home__menu_list_box_detail_text p
    {
        padding-top: 20px;
    }
}.home__menu_list_box_detail_address
{display: flex;

    margin-top: 30px;padding: 20px 0 10px;background-image: repeating-linear-gradient(90deg, #303b3b, #303b3b 1px, transparent 1px, transparent 4px);background-repeat: repeat-x;background-position: left top;background-size: 100% 1px;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail_address
    {
        display: block;margin-top: 20px;padding: 20px 0 15px;
    }
}.home__menu_list_box_detail_address > div
{font-size: 15px;line-height: 1.5;

    display: flex;margin-bottom: 10px;
}@media screen and (min-width: 769px)
{
    .home__menu_list_box_detail_address > div:first-child,
    .home__menu_list_box_detail_address > div:nth-child(4)
    {
        width: 38%;
    }.home__menu_list_box_detail_address > div:nth-child(2)
    {
        width: 37%;
    }
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail_address > div
    {font-size: 13px;

        width: 100%;margin-bottom: 5px;
    }
}.home__menu_list_box_detail_address > div dt
{
    font-weight: 700;position: relative;padding-right: 40px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail_address > div dt
    {width: 100px;
        padding-right: 0;
    }
}.home__menu_list_box_detail_address > div dt::before
{
    position: absolute;top: 12px;right: 10px;width: 20px;height: 1px;content: '';background-image: repeating-linear-gradient(90deg, #303b3b, #303b3b 1px, transparent 1px, transparent 4px);background-repeat: repeat-x;background-position: left bottom;background-size: 100% 1px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail_address > div dt::before
    {
        top: 9px;right: 10px;transform: translate(0, 0);
    }
}.home__menu_list_box_detail_address > div dd
{
    flex: 1;
}.home__menu_list_box_detail_address > div dd a img
{
    width: 14px;height: auto;margin: 0 5px 2px 0;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail_address > div dd a img
    {
        width: 12px;
    }
}.home__menu_list_box_detail_address > div dd span
{
    font-size: 12px;
}@media screen and (max-width: 768px)
{
    .home__menu_list_box_detail_address > div dd span
    {
        display: block;
    }
}.home__spot
{position: relative;

    background: #eef5f4;
}.home__spot::before
{position: absolute;top: -90px;left: 50%;width: 1000px;height: 1000px;

    content: '';transform: translate(-50%, 0);border-radius: 100%;background: #eef5f4;
}@media screen and (max-width: 768px)
{
    .home__spot::before
    {
        top: -50px;width: 400px;height: 400px;
    }
}.home__spot .inner
{position: relative;z-index: 1;

    padding: 50px 0 180px;
}@media screen and (max-width: 768px)
{
    .home__spot .inner
    {
        padding: 25px 20px 250px;
    }
}.home__spot .inner ul
{
    display: flex;flex-wrap: wrap;
}.home__spot .inner ul li
{
    width: calc(100% / 3 - 27px);margin: 0 40px 40px 0;
}@media screen and (max-width: 768px)
{
    .home__spot .inner ul li
    {
        width: calc(100% / 2 - 5px);margin: 0 10px 20px 0;
    }
}@media screen and (min-width: 769px)
{
    .home__spot .inner ul li:nth-child(3n)
    {
        margin-right: 0;
    }
}@media screen and (max-width: 768px)
{
    .home__spot .inner ul li:nth-child(even)
    {
        margin-right: 0;
    }
}.home__spot .inner ul li a
{
    transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .home__spot .inner ul li a:hover figure::before
    {
        opacity: .5;
    }.home__spot .inner ul li a:hover p
    {
        color: #6abeb9;
    }.home__spot .inner ul li a:hover p::after
    {top: calc(50% - 2px);
        right: 18px;
    }
}.home__spot .inner ul li a figure
{position: relative;

    margin-bottom: 5px;transition: all .5s 0s ease;
}.home__spot .inner ul li a figure::before
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .5s 0s ease;opacity: 0;background: #6abeb9;mix-blend-mode: overlay;
}@media screen and (max-width: 768px)
{
    .home__spot .inner ul li a figure
    {
        margin-bottom: 5px;
    }
}.home__spot .inner ul li a p
{
    font-size: 18px;font-weight: 700;position: relative;padding: 10px 0;transition: all .5s 0s ease;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__spot .inner ul li a p
    {
        font-size: 14px;line-height: 1.5;padding: 5px 30px 5px 0;
    }
}.home__spot .inner ul li a p::before
{position: absolute;top: 50%;right: 0;

    width: 50px;height: 50px;content: '';transform: translate(0, -50%);border-radius: 100%;background: #6abeb9;
}@media screen and (max-width: 768px)
{
    .home__spot .inner ul li a p::before
    {
        width: 25px;height: 25px;
    }
}.home__spot .inner ul li a p::after
{position: absolute;top: 50%;right: 20px;width: 12px;height: 12px;content: '';
    transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.078 1.078\'%3E%3Cpath fill=\'%23fff\' d=\'M.928,0s0,0,0,0H.221C.138,0,.071.067.071.15s.067.15.15.15h.345L.044.822c-.058.059-.058.154,0,.212.059.059.154.059.212,0l.522-.522v.345c0,.083.067.15.15.15.04,0,.078-.016.106-.044.028-.028.044-.066.044-.106V.15c0-.083-.067-.15-.15-.15Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__spot .inner ul li a p::after
    {
        right: 8px;width: 8px;height: 8px;
    }
}.home__spot_title
{position: relative;margin-bottom: 60px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__spot_title
    {
        margin-bottom: 30px;
    }
}.home__spot_title::before
{position: absolute;top: -70px;left: 50%;

    width: 20px;height: 50px;content: '';transform: translate(-50%, 0);background: url(../../assets/img/home/object_spot.svg) 0 0 no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__spot_title::before
    {top: -50px;

        width: 15px;height: 40px;
    }
}.home__spot_title span
{font-family: 'League Spartan', sans-serif;
    font-size: 80px;font-weight: 700;line-height: 1;display: block;margin-bottom: 12px;letter-spacing: .002em;
}@media screen and (max-width: 768px)
{
    .home__spot_title span
    {
        font-size: 56px;
    }
}.home__spot_title h2
{
    font-size: 18px;font-weight: 700;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__spot_title h2
    {
        font-size: 16px;line-height: 1.25;
    }
}.home__spot_link
{position: relative;z-index: 10;display: flex;max-width: 1200px;margin: 0 auto;padding: 65px 50px;transform: translate(0, -75px);border-radius: 20px;
    background: #fff;box-shadow: 0 0 10px rgba(0,0,0,.1);align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__spot_link
    {display: block;width: calc(100% - 40px);max-width: none;padding: 55px 25px 15px;

        transform: translate(0, -205px);
    }
}.home__spot_link h3
{font-size: 18px;font-weight: 600;position: absolute;top: -25px;
    left: 0;padding: 7px 45px;color: #fff;border-radius: 30px 30px 30px 0;background: #6abeb9;
}@media screen and (max-width: 768px)
{
    .home__spot_link h3
    {font-size: 15px;line-height: 1.5;

        padding: 18px 25px;
    }
}.home__spot_link > a
{
    position: relative;display: inline-block;padding-right: 90px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__spot_link > a
    {
        padding: 0 70px 5px 0;
    }
}.home__spot_link > a::before
{position: absolute;top: 50%;right: 0;

    width: 50px;height: 50px;content: '';transform: translate(0, -50%);border: 1px solid #6abeb9;border-radius: 100%;
}@media screen and (max-width: 768px)
{
    .home__spot_link > a::before
    {
        width: 40px;height: 40px;
    }
}.home__spot_link > a::after
{position: absolute;top: 50%;right: 20px;width: 12px;height: 12px;content: '';
    transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.078 1.078\'%3E%3Cpath fill=\'%236ABEB9\' d=\'M.928,0s0,0,0,0H.221C.138,0,.071.067.071.15s.067.15.15.15h.345L.044.822c-.058.059-.058.154,0,.212.059.059.154.059.212,0l.522-.522v.345c0,.083.067.15.15.15.04,0,.078-.016.106-.044.028-.028.044-.066.044-.106V.15c0-.083-.067-.15-.15-.15Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__spot_link > a::after
    {
        right: 15px;width: 10px;height: 10px;
    }
}.home__spot_link > a img
{
    max-width: 474px;
}@media screen and (max-width: 768px)
{
    .home__spot_link > a img
    {
        width: 100%;
    }
}@media screen and (min-width: 769px)
{
    .home__spot_link > a:hover
    {
        opacity: .7;
    }.home__spot_link > a:hover::after
    {top: calc(50% - 2px);
        right: 18px;
    }
}.home__spot_link ul
{position: relative;

    display: flex;width: 530px;margin-left: 50px;padding-left: 50px;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .home__spot_link ul
    {
        width: 100%;margin: 20px 0 0 0;padding: 12px 0 0 0;
    }
}.home__spot_link ul::after
{
    position: absolute;top: 50%;left: 0;width: 1px;height: 100%;content: '';transform: translate(0, -50%);background-image: repeating-linear-gradient(180deg, #303b3b, #303b3b 2px, transparent 2px, transparent 5px);background-repeat: repeat-y;background-position: left top;background-size: 1px 100%;
}@media screen and (max-width: 768px)
{
    .home__spot_link ul::after
    {top: 0;

        width: 100%;height: 1px;transform: translate(0, 0);background-image: repeating-linear-gradient(90deg, #000, #000 2px, transparent 2px, transparent 5px);background-repeat: repeat-x;background-position: left bottom;background-size: 100% 1px;
    }
}.home__spot_link ul li
{
    margin: 8px 30px 8px 0;
}@media screen and (max-width: 768px)
{
    .home__spot_link ul li
    {
        margin: 4px 30px 4px 0;
    }
}@media screen and (max-width: 768px)
{
    .home__spot_link ul li:nth-child(even)
    {
        margin-right: 0;
    }
}.home__spot_link ul li a
{font-weight: 600;position: relative;

    padding-left: 20px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__spot_link ul li a
    {
        padding-left: 18px;
    }
}.home__spot_link ul li a::after
{
    position: absolute;top: 50%;left: 0;width: 14px;height: 12px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 .801 1.3\'%3E%3Cpath fill=\'%236ABEB9\' d=\'M.757.544L.257.044C.198-.015.103-.015.044.044S-.015.197.044.256l.394.394L.044,1.044c-.059.059-.059.153,0,.212.029.029.068.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px)
{
    .home__spot_link ul li a:hover
    {
        color: #6abeb9;
    }.home__spot_link ul li a:hover::after
    {
        left: 2px;
    }
}.slick-slider .slick-dots
{
    bottom: 25px;left: 30px;text-align: left;
}.slick-slider .slick-dots li
{
    margin: 0 9px;
}.slick-slider .slick-dots li.slick-active button:before
{
    opacity: 1;
}.slick-slider .slick-dots li button:before
{font-size: 40px;opacity: .4;
    color: #fff;
}@media screen and (max-width: 768px)
{
    .slick-slider .slick-dots li button:before
    {
        font-size: 30px;
    }
}#anchor01,
#anchor02,
#anchor03,
#anchor04
{margin-top: -40px;
    padding-top: 40px;
}.home__about.ScrollShow
{
    transform: translate(0, 0);
}.home__about.ScrollShow::after
{transition: all 2s .5s ease;

    opacity: 0;
}@media screen and (max-width: 768px)
{
    .home__about.ScrollShow::after
    {
        transition: all 2s 1s ease;
    }
}.home__about.ScrollShow .inner::before
{transition: all 2s 0s ease;

    opacity: 0;
}.home__about.ScrollShow.__active::after
{
    opacity: .15;
}.home__about.ScrollShow.__active .inner::before
{
    opacity: 1;
}.home__art .inner.ScrollShow::after
{transition: all 2s .5s ease;

    opacity: 0;
}.home__art .inner.ScrollShow.__active::after
{
    opacity: .15;
}.slick-dots > li:first-child:last-child
{
    display: none;
}
