@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Noto+Serif+JP:wght@200..900&family=Noto+Serif:ital,wght@0,100..900;1,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;
}.slick-dots li
{position: relative;display: inline-block;width: 10px;height: 10px;margin: 0 2px;padding: 0;

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

    cursor: pointer;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: 10px;height: 10px;content: '•';text-align: center;color: #000;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}.slick-dots li.slick-active button:before
{
    color: #53c2f0;
}.loop
{
    overflow: hidden;
}.loop__box
{
    display: flex;width: 100vw;
}.loop__box img
{
    width: auto;
}.loop__box img:first-child
{
    -webkit-animation: loop 50s -25s linear infinite                        ;animation: loop 50s -25s linear infinite;
}.loop__box img:last-child
{
    -webkit-animation: loop2 50s linear infinite                        ;animation: loop2 50s linear infinite;
}@-webkit-keyframes loop
{
    0%
    {
        transform: translateX(100%);
    }to
    {
        transform: translateX(-100%);
    }
}@keyframes loop
{
    0%
    {
        transform: translateX(100%);
    }to
    {
        transform: translateX(-100%);
    }
}@-webkit-keyframes loop2
{
    0%
    {
        transform: translateX(0);
    }to
    {
        transform: translateX(-200%);
    }
}@keyframes loop2
{
    0%
    {
        transform: translateX(0);
    }to
    {
        transform: translateX(-200%);
    }
}@-webkit-keyframes zoomUp
{
    0%
    {
        transform: scale(1);
    }100%
    {
        transform: scale(1.1);
    }
}@keyframes zoomUp
{
    0%
    {
        transform: scale(1);
    }100%
    {
        transform: scale(1.1);
    }
}.zoomUp
{
    -webkit-animation: zoomUp 15s linear 0s normal both                        ;animation: zoomUp 15s linear 0s normal both;
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}body
{font-family: 'Yu Gothic Medium','游ゴシック Medium',YuGothic,'游ゴシック体','ヒラギノ角ゴ Pro W3','メイリオ',sans-serif;font-size: 16px;
    font-weight: 500;line-height: 26px;letter-spacing: .1em;color: #000;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 13px;line-height: 1.8;
    }
}*
{
    letter-spacing: .1em;
}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;
}.footer
{position: relative;margin-top: 31px;padding: 90px 0 100px;text-align: center;color: #fff;
    background: #358a72;
}@media screen and (max-width: 768px)
{
    .footer
    {
        margin-top: 18px;padding: 30px 0 40px;
    }
}.footer::before
{position: absolute;top: -31px;left: 0;

    width: 100%;height: 31px;content: '';background: url(../../assets/img/home/bg_footer.svg) left bottom repeat-x;background-size: auto 100%;
}@media screen and (max-width: 768px)
{
    .footer::before
    {top: -18px;

        height: 18px;
    }
}.footer__logo
{
    width: 163px;margin: 0 auto 50px;
}@media screen and (max-width: 768px)
{
    .footer__logo
    {
        width: 100px;margin: 0 auto 30px;
    }
}.footer h3
{
    font-size: 20px;font-weight: 700;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .footer h3
    {
        font-size: 16px;font-weight: 700;margin-bottom: 10px;
    }
}.footer a
{
    transition: all .5s 0s ease;
}.footer a:hover
{
    opacity: .7;
}.footer p
{
    line-height: 31px;
}@media screen and (max-width: 768px)
{
    .footer p
    {
        font-size: 12px;line-height: 1.8;
    }
}#menu__btn
{
    position: fixed;z-index: 1000;top: 10px;right: 10px;display: flex;width: 50px;height: 50px;cursor: pointer;transition: all .5s 0s ease;text-align: center;letter-spacing: .3em;border: 1px solid #358a72;border-radius: 50%;background: #fff;justify-content: center;align-items: center;
}@media screen and (min-width: 769px)
{
    #menu__btn
    {
        display: none;
    }
}@media screen and (min-width: 769px)
{
    #menu__btn:hover
    {
        opacity: .7;
    }
}#menu__btn p
{line-height: 1;

    position: absolute;bottom: 15px;left: 50%;transform: translate(-50%, 0);
}#menu__btn p img:nth-child(2)
{
    display: none;
}#menu__btn.close
{
    background: #404040;
}#menu__btn.close p img:first-child
{
    display: none;
}#menu__btn.close p img:nth-child(2)
{
    display: block;
}#menu__btn.close span
{height: 3px;

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

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

    transform: translate(-50%, -50%) rotate(-45deg);
}#menu__btn.close .close_text
{
    display: inline-block;
}#menu__btn.close .menu_text
{
    display: none;
}#menu__btn span
{position: absolute;top: 42%;left: 50%;display: inline-block;width: 20px;height: 3px;margin: 0 auto;transition: all .1s 0s ease;transition: all .5s 0s ease;transform: translate(-50%, -50%);border-radius: 50px;
    background: #358a72;
}#menu__btn span:nth-child(2)
{
    top: 58%;
}.menu
{font-family: 'Noto Serif JP', serif;position: absolute;z-index: 1000;top: -5px;right: 0;width: 100%;padding: 0 45px 40px 0;pointer-events: none;

    justify-content: end;
}.menu._fixed
{position: fixed;

    display: flex;transition: top .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .menu._fixed
    {
        padding: 0 20px 40px 0;
    }.menu._fixed ul
    {margin-top: 20px;
        padding: 12px 30px 12px 0;border-radius: 100px;background: #358a72;
    }.menu._fixed ul li:first-child
    {
        margin-left: 30px;
    }
}@media screen and (max-width: 768px)
{
    .menu
    {position: fixed;z-index: 10;top: 50%;right: unset;left: 0;display: flex;visibility: hidden;width: 100%;height: 100%;
        padding: 0;transform: translate(0, -50%);pointer-events: none;opacity: 0;background: #358a72;align-items: center;justify-content: center;
    }.menu_cont
    {box-sizing: border-box;margin-bottom: 30vw;padding: 10px 40px;transition: all .8s 0s ease;transform: translate(0, 0);
        text-align: center;opacity: 0;
    }.menu .menu__cont ul li a
    {
        color: #fff;
    }.menu.open
    {
        z-index: 100;visibility: visible;transition: all .2s 0s ease;pointer-events: all;opacity: 1;
    }.menu.open .gnav_in
    {
        transform: translate(0, 0);opacity: 1;
    }.menu.open .gnav_in li
    {
        font-size: 20px;
    }.menu.open .gnav_in li a
    {position: relative;

        display: block;margin: 30px 0;transition: all .5s 0s ease;text-decoration: none;border-radius: 8px;
    }
}.menu__cont ul
{
    display: flex;padding-top: 40px;pointer-events: all;justify-content: end;
}@media screen and (max-width: 768px)
{
    .menu__cont ul
    {
        display: block;padding-top: 0;
    }
}.menu__cont ul li
{
    font-weight: 700;margin-left: 40px;
}@media screen and (max-width: 768px)
{
    .menu__cont ul li
    {font-size: 16px;

        margin: 25px 0;text-align: center;
    }.menu__cont ul li img
    {
        width: 80%;
    }
}.menu__cont ul li a
{position: relative;

    display: inline-block;padding-left: 20px;transition: all .5s 0s ease;color: #fff;
}@media screen and (max-width: 768px)
{
    .menu__cont ul li a
    {
        color: #000;
    }
}.menu__cont ul li a:hover
{
    opacity: .5;
}.menu__cont ul li a::before
{position: absolute;top: 50%;left: 0;

    width: 7px;height: 7px;content: '';transform: translate(0, -50%);border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .menu__cont ul li a::before
    {
        display: none;
    }
}.ScrollShow
{
    transition: all .5s 0s ease-out;transform: translate(0, 10px) scale(1);opacity: 0;
}.ScrollShow.__active
{
    transform: translate(0, 0) scale(1);opacity: 1;
}html
{
    scroll-behavior: smooth;
}.btn01
{font-size: 17px;
    font-weight: 700;line-height: 27px;position: relative;display: flex;width: 380px;height: 80px;transition: all .5s 0s ease;text-align: center;color: #404040;border: 1px solid #404040;border-radius: 100px;background: #dbe6e0;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .btn01
    {font-size: 14px;line-height: 20px;

        width: 100%;height: 60px;
    }
}.btn01::before
{position: absolute;top: 50%;right: 30px;width: 13px;height: 21px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);

    background: url(../../assets/img/home/icon_arrow01.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .btn01::before
    {
        right: 20px;width: 12px;height: 18px;
    }
}@media screen and (min-width: 769px)
{
    .btn01:hover
    {color: #fff;border: 1px solid #206c57;
        background: #206c57;
    }.btn01:hover::before
    {
        transform: translate(0, -50%) scale(1.1);
    }
}.loading
{
    position: fixed;z-index: 10000;top: 0;left: 0;display: flex;width: 100vw;height: 100vh;text-align: center;background: #000;justify-content: center;align-items: center;
}.loading p span
{display: inline-block;

    width: 60px;height: 60px;-webkit-animation: loading_fade 1s ease-out infinite;animation: loading_fade 1s ease-out infinite;background-size: 100% auto;
}.loading.__load
{z-index: -1000;transition: all .3s .5s ease;

    opacity: 0;
}_:lang(x) + _:-webkit-full-screen-document,
.loading p span
{
    margin-bottom: 15vh;
}.home
{
    position: relative;
}.home._soon .home__mainimage::before
{
    display: none;
}.home._soon .home__mainimage h2::after
{font-family: 'Noto Serif JP', serif;font-size: 18px;font-weight: 600;font-style: italic;display: block;width: 140px;margin: 40px auto 0;padding: 4px 0 6px;

    content: '近日公開';text-align: center;color: #fff;border: 1px solid #fff;
}@media screen and (max-width: 768px)
{
    .home._soon .home__mainimage h2::after
    {font-size: 12px;width: 100px;
        padding: 2px 0 3px;
    }
}.home__mainimage
{
    position: relative;overflow: hidden;height: 100dvh;
}.home__mainimage::before
{position: absolute;z-index: 2;bottom: 0;left: 0;

    width: 10vw;width: 160px;height: 10vw;height: 160px;content: '';background: url(../../assets/img/home/bg_mainimage.svg) left bottom no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage::before
    {
        width: 60px;height: 60px;
    }
}.home__mainimage h1
{
    position: absolute;z-index: 1;top: 46px;left: 53px;width: 163px;height: 200px;
}@media screen and (max-width: 768px)
{
    .home__mainimage h1
    {top: 20px;
        left: 20px;width: 82px;height: 100px;
    }
}.home__mainimage h2
{
    position: absolute;z-index: 1;top: 50%;left: 50%;transform: translate(-50%, -50%);
}.home__mainimage h2 img
{
    width: auto;height: calc(var(--vh, 1vh) * 45);
}.home__mainimage .slick-slide
{
    width: 100%;height: 100dvh;
}.home__mainimage .slide01
{
    background: url(../../assets/img/home/mainimage01.webp) center center no-repeat;background-size: cover;
}.home__mainimage .slide02
{
    background: url(../../assets/img/home/mainimage02.webp) center center no-repeat;background-size: cover;
}.home__mainimage .slide03
{
    background: url(../../assets/img/home/mainimage03.webp) center center no-repeat;background-size: cover;
}.home .ttl01
{padding-bottom: 40px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home .ttl01
    {
        padding-bottom: 30px;
    }
}.home .ttl01 > span
{font-family: 'Noto Serif JP', serif;
    font-size: 17px;font-weight: 600;font-style: italic;position: relative;display: block;margin-bottom: 15px;padding-bottom: 25px;letter-spacing: .12em;
}@media screen and (max-width: 768px)
{
    .home .ttl01 > span
    {
        font-size: 14px;margin-bottom: 10px;padding-bottom: 18px;
    }
}.home .ttl01 > span::before
{position: absolute;bottom: 0;left: 50%;

    width: 80px;height: 12px;content: '';transform: translate(-50%, 0);background: url(../../assets/img/home/object_title01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home .ttl01 > span::before
    {
        width: 60px;height: 8px;
    }
}.home .ttl01 h2
{font-family: 'Noto Serif JP', serif;
    font-size: 30px;line-height: 1.5;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home .ttl01 h2
    {
        font-size: 22px;
    }
}.home__about
{
    position: relative;z-index: 10;
}@media screen and (min-width: 769px)
{
    .home__about
    {padding: 0 0 0 14vw;

        aspect-ratio: 1920 / 860;
    }
}@media screen and (max-width: 768px)
{
    .home__about
    {height: 260vw;
        padding: 0 40px;
    }
}.home__about::after
{
    position: absolute;z-index: 1;top: 0;left: 0;width: 100vw;content: '';background: url(../../assets/img/home/about_bg01.webp) right top no-repeat;background-size: auto 100%;
}@media screen and (min-width: 769px)
{
    .home__about::after
    {
        aspect-ratio: 1920 / 860;
    }
}@media screen and (max-width: 768px)
{
    .home__about::after
    {z-index: -1;top: auto;bottom: 0;width: 100%;height: 100vw;

        background: url(../../assets/img/home/about_bg01.webp) right bottom no-repeat;background-size: auto 100%;
    }
}.home__about_in::before,
.home__about_in::after
{
    position: absolute;left: 0;content: '';
}.home__about_in::before
{z-index: 1;bottom: -5.6vw;left: 11.5vw;

    width: 13vw;height: 19vw;background: url(../../assets/img/home/about02.webp) center bottom no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__about_in::before
    {top: 110vw;bottom: auto;left: 5vw;width: 30vw;height: 48vw;

        background: url(../../assets/img/home/about02.webp) center top no-repeat;background-size: contain;
    }
}.home__about_in::after
{z-index: 2;bottom: -3.5vw;left: 28.5vw;

    width: 24vw;height: 18vw;background: url(../../assets/img/home/about03.webp) center bottom no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__about_in::after
    {top: 120vw;right: 0;
        bottom: auto;left: auto;width: 55vw;height: 40vw;
    }
}.home__about_title
{position: relative;

    padding-top: 7vw;
}@media screen and (max-width: 768px)
{
    .home__about_title
    {
        padding-top: 25vw;
    }
}.home__about_title::after
{position: absolute;top: 1.2vw;left: 36vw;width: 15vw;height: 15vw;

    content: '';background: url(../../assets/img/home/about01.webp) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__about_title::after
    {
        top: 4vw;right: -6vw;left: auto;width: 30vw;height: 30vw;
    }
}.home__about_title h2,
.home__about_title p
{
    position: relative;z-index: 2;
}.home__about_title h2
{
    font-family: 'Noto Serif JP', serif;font-size: 40px;font-size: 2.2vw;line-height: 1;position: relative;margin-bottom: 2vw;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home__about_title h2
    {font-size: 25px;

        margin-bottom: 20px;
    }
}.home__about_title h2 span
{
    font-size: 18px                                ;font-size: 1vw;display: block;margin-bottom: 1.1vw;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home__about_title h2 span
    {
        font-size: 12px;margin-bottom: 12px;
    }
}.home__about_title h2::before,
.home__about_title h2::after
{position: absolute;

    content: '';
}.home__about_title h2::before
{top: -3vw;left: -3.5vw;width: 2vw;height: 4vw;

    background: url(../../assets/img/home/object_about01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__about_title h2::before
    {top: -20px;left: -24px;

        width: 18px;height: 35px;
    }
}.home__about_title h2::after
{top: 2.5vw;left: 18vw;

    width: 37px;width: 2vw;height: 48px;height: 4vw;background: url(../../assets/img/home/object_about02.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__about_title h2::after
    {top: 35px;left: 180px;

        width: 22px;height: 35px;
    }
}.home__about_title p
{font-size: 17px;font-size: 1vw;
    line-height: 2.4;
}@media screen and (max-width: 768px)
{
    .home__about_title p
    {
        font-size: 12px;
    }
}.home__map
{position: relative;padding: 160px 30px 80px;

    background: #edeee9;
}@media screen and (max-width: 768px)
{
    .home__map
    {
        padding: 80px 20px 30px;
    }
}.home__map::before
{position: absolute;z-index: 2;top: 0;right: 0;

    width: 10vw;width: 160px;height: 10vw;height: 160px;content: '';background: url(../../assets/img/home/bg_map.svg) right top no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__map::before
    {
        width: 60px;height: 60px;
    }
}.home__map iframe
{
    display: block;width: 100%;height: 600px;margin: 0 auto 30px;
}@media screen and (max-width: 768px)
{
    .home__map iframe
    {
        height: 380px;margin: 0 auto 20px;
    }
}.home__map_btns
{
    display: flex;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__map_btns
    {
        display: block;
    }
}.home__map_btns .btn01
{
    margin: 0 30px;
}@media screen and (max-width: 768px)
{
    .home__map_btns .btn01
    {width: 100%;
        margin: 0 0 10px 0;
    }
}.home__course
{
    padding: 120px 30px 0;
}@media screen and (max-width: 768px)
{
    .home__course
    {
        padding: 60px 0 0;
    }
}.home__course ._course01
{
    background: #f2f0e4;
}.home__course ._course01 .home__course_box_detail_start,
.home__course ._course01 .home__course_box_detail_goal,
.home__course ._course01 .home__course_mainimage_title h2,
.home__course ._course01 .home__course_btn_text p
{
    color: #c99009;
}.home__course ._course01 .home__course_box_detail_start::after,
.home__course ._course01 .home__course_box_detail_goal::after,
.home__course ._course01 .home__course_try_title
{
    background: #c99009;
}.home__course ._course02
{
    background: #dbe6e0;
}.home__course ._course02 .home__course_box_detail_start,
.home__course ._course02 .home__course_box_detail_goal,
.home__course ._course02 .home__course_mainimage_title h2,
.home__course ._course02 .home__course_btn_text p
{
    color: #358a72;
}.home__course ._course02 .home__course_box_detail_start::after,
.home__course ._course02 .home__course_box_detail_goal::after,
.home__course ._course02 .home__course_try_title
{
    background: #358a72;
}.home__course ._course02 .home__course_mainimage_title h2::after
{
    background: url(../../assets/img/home/object_course01.svg) center center no-repeat;background-size: contain;
}.home__course ._course02 .home__course_box:first-child::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}.home__course ._course02 .home__course_box:nth-child(2)::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}.home__course ._course02 .home__course_box:nth-child(3)::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}.home__course ._course02 .home__course_box:nth-child(4)::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}.home__course ._course03
{
    background: #feeae9;
}.home__course ._course03 .home__course_box_detail_start,
.home__course ._course03 .home__course_box_detail_goal,
.home__course ._course03 .home__course_mainimage_title h2,
.home__course ._course03 .home__course_btn_text p
{
    color: #ee746f;
}.home__course ._course03 .home__course_box_detail_start::after,
.home__course ._course03 .home__course_box_detail_goal::after,
.home__course ._course03 .home__course_try_title
{
    background: #ee746f;
}.home__course ._course03 .home__course_mainimage_title h2::after
{
    background: url(../../assets/img/home/object_course01.svg) center center no-repeat;background-size: contain;
}.home__course ._course03 .home__course_box:first-child::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}.home__course ._course03 .home__course_box:nth-child(2)::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}.home__course ._course03 .home__course_box:nth-child(3)::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}.home__course ._course03 .home__course_box:nth-child(4)::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}.home__course .ttl01
{
    padding-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .home__course .ttl01
    {
        padding: 0 20px 20px;
    }
}.home__course .ttl01 h2
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__course .ttl01 h2
    {
        margin-bottom: 20px;
    }
}.home__course .ttl01 > p
{
    line-height: 31px;
}@media screen and (max-width: 768px)
{
    .home__course .ttl01 > p
    {
        line-height: 1.8;text-align: left;
    }
}.home__course .ttl01 > p span
{
    display: block;margin-top: 10px;
}@media screen and (max-width: 768px)
{
    .home__course .ttl01 > p span
    {
        margin-top: 5px;
    }
}.home__course .inner
{position: relative;

    width: 1100px;margin: 0 auto;padding: 75px 0 80px;
}@media screen and (max-width: 768px)
{
    .home__course .inner
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__course .inner
    {
        padding: 40px 0 20px;
    }
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi
    {
        padding: 0 20px;
    }
}.home__course .tab_navi ul
{font-family: 'Noto Serif JP', serif;

    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul
    {
        display: block;margin-bottom: 20px;
    }
}.home__course .tab_navi ul li
{
    display: flex;width: calc(33% - 7.5px);border-radius: 5px 5px 0 0;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li
    {
        margin-top: 20px;
    }
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li._active
    {
        position: relative;
    }.home__course .tab_navi ul li._active::before
    {
        position: absolute;z-index: -1;top: 2px;left: 2px;width: 100%;height: 100%;content: '';pointer-events: none;opacity: .8;border-radius: 10px;background: #ccc;
    }
}.home__course .tab_navi ul li:first-child
{
    background: #f2f0e4;
}.home__course .tab_navi ul li:first-child a > p,
.home__course .tab_navi ul li:first-child .home__course_time strong
{
    color: #c99009;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li:first-child._active::before
    {
        background: #c99009;
    }
}.home__course .tab_navi ul li:nth-child(2)
{
    background: #dbe6e0;
}.home__course .tab_navi ul li:nth-child(2) a > p,
.home__course .tab_navi ul li:nth-child(2) .home__course_time strong
{
    color: #358a72;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li:nth-child(2)._active::before
    {
        background: #358a72;
    }
}.home__course .tab_navi ul li:nth-child(3)
{
    background: #feeae9;
}.home__course .tab_navi ul li:nth-child(3) a > p,
.home__course .tab_navi ul li:nth-child(3) .home__course_time strong
{
    color: #ee746f;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li:nth-child(3)._active::before
    {
        background: #ee746f;
    }
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li
    {
        width: 100%;margin-bottom: 10px;border-radius: 10px;
    }
}.home__course .tab_navi ul li a
{
    position: relative;width: 100%;height: 100%;padding: 30px 20px 20px;text-align: center;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li a
    {
        padding: 40px 15px 12px;text-align: left;
    }
}.home__course .tab_navi ul li a .home__course_time
{
    position: absolute;top: -30px;left: 50%;display: inline-block;padding: 4px 23px;transition: all .5s 0s ease;transform: translate(-50%, 0);white-space: nowrap;border: 1px solid #404040;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li a .home__course_time
    {top: -10px;left: 0;margin-bottom: 15px;
        padding: 4px 15px 2px;transform: translate(0, 0);text-align: center;
    }
}.home__course .tab_navi ul li a .home__course_time::before
{position: absolute;bottom: -10px;left: 50%;

    width: 15px;height: 12px;content: '';transform: translate(-50%, 0);background: url(../../assets/img/home/fukidashi_arrow01.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li a .home__course_time::before
    {bottom: -6px;

        width: 8px;height: 6px;
    }
}.home__course .tab_navi ul li a .home__course_time > p
{
    font-family: 'Yu Gothic Medium','游ゴシック Medium',YuGothic,'游ゴシック体','ヒラギノ角ゴ Pro W3','メイリオ',sans-serif;font-size: 14px;font-weight: 700;display: inline;padding-right: 5px;letter-spacing: 0;color: #404040;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li a .home__course_time > p
    {
        font-size: 11px;line-height: 1.5;
    }
}.home__course .tab_navi ul li a .home__course_time > strong
{font-family: 'Yu Gothic Medium','游ゴシック Medium',YuGothic,'游ゴシック体','ヒラギノ角ゴ Pro W3','メイリオ',sans-serif;
    font-size: 17px;font-weight: 700;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li a .home__course_time > strong
    {
        font-size: 14px;margin-bottom: 5px;
    }
}.home__course .tab_navi ul li a .home__course_time > strong span
{
    font-family: 'EB Garamond', serif;font-size: 30px;font-weight: 400;font-style: italic;padding: 0 2px;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li a .home__course_time > strong span
    {
        font-size: 22px;line-height: 1;
    }
}.home__course .tab_navi ul li a > span,
.home__course .tab_navi ul li a > p
{
    transition: all .5s 0s ease;
}.home__course .tab_navi ul li a > span
{
    font-size: 17px;display: block;margin-bottom: 5px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li a > span
    {
        font-size: 12px;line-height: 1;
    }
}.home__course .tab_navi ul li a > p
{
    font-size: 24px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi ul li a > p
    {
        font-size: 20px;line-height: 1.5;
    }
}@media screen and (min-width: 769px)
{
    .home__course .tab_navi ul li a:hover .home__course_time
    {
        transform: translate(-50%, -3px);
    }.home__course .tab_navi ul li a:hover > p,
    .home__course .tab_navi ul li a:hover > span
    {
        opacity: .7;
    }
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi._bottom ul
    {
        margin-bottom: 0;
    }
}.home__course .tab_navi._bottom ul li
{
    border-radius: 0 0 5px 5px;
}@media screen and (max-width: 768px)
{
    .home__course .tab_navi._bottom ul li
    {
        margin-top: 10px;border-radius: 10px;
    }.home__course .tab_navi._bottom ul li a
    {
        padding: 20px 15px 15px;
    }
}@media screen and (min-width: 769px)
{
    .home__course .tab_navi._bottom ul li::before
    {
        display: none;
    }
}.home__course .tab_contents_wrap._set .tab_contents
{
    display: none;
}.home__course .tab_contents_wrap._set .tab_contents._active
{
    display: block;
}.home__course .tab_contents
{
    padding: 30px;
}@media screen and (max-width: 768px)
{
    .home__course .tab_contents
    {
        padding: 0 0 20px;
    }
}.home__course_mainimage
{
    position: relative;
}.home__course_mainimage_in
{overflow: hidden;

    width: auto;border-radius: 40px;
}@media screen and (max-width: 768px)
{
    .home__course_mainimage_in
    {
        border-radius: 0;
    }
}.home__course_mainimage_in img
{
    height: 660px;-o-object-fit: cover;object-fit: cover;
}@media screen and (max-width: 768px)
{
    .home__course_mainimage_in img
    {
        height: 280px;
    }
}.home__course_mainimage_title
{
    position: absolute;top: 570px;left: 50%;width: 1100px;margin: 0 auto;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .home__course_mainimage_title
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__course_mainimage_title
    {
        top: 225px;left: 20px;transform: translate(0, 0);
    }
}.home__course_mainimage_title > span
{font-family: 'Noto Serif JP', serif;
    font-size: 24px;line-height: 1;display: inline-block;margin-bottom: 5px;padding: 12px 20px;letter-spacing: .2em;border: 1px solid #404040;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__course_mainimage_title > span
    {font-size: 12px;margin-bottom: 2px;
        padding: 8px 12px;letter-spacing: .15em;
    }
}.home__course_mainimage_title h2
{font-family: 'Noto Serif JP', serif;
    font-size: 42px;line-height: 1;display: inline-block;padding: 18px 20px;letter-spacing: .2em;border: 1px solid #404040;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__course_mainimage_title h2
    {font-size: 21px;

        padding: 10px 15px;letter-spacing: .15em;
    }
}.home__course_mainimage_title h2::after
{position: absolute;top: 50%;right: 0;width: 182px;height: 151px;content: '';transform: translate(0, -50%);

    background: url(../../assets/img/home/object_course01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_mainimage_title h2::after
    {top: -60px;
        right: -10px;width: 102px;height: 85px;transform: translate(0, 0);
    }
}.home__course_text
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .home__course_text
    {
        margin-bottom: 20px;
    }
}.home__course_box
{
    position: relative;margin-bottom: 150px;
}.home__course_box_wrap .home__course_box
{
    position: relative;
}.home__course_box_wrap .home__course_box::after
{position: absolute;bottom: -150px;

    width: 100%;height: 150px;content: '';
}@media screen and (max-width: 768px)
{
    .home__course_box_wrap .home__course_box::after
    {bottom: -90px;

        height: 70px;
    }
}.home__course_box_wrap .home__course_box:first-child::after
{
    background: url(../../assets/img/home/course01/route01.webp) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_box_wrap .home__course_box:first-child::after
    {
        background-size: auto 100%;
    }
}.home__course_box_wrap .home__course_box:nth-child(2)::after
{
    background: url(../../assets/img/home/course01/route02.webp) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_box_wrap .home__course_box:nth-child(2)::after
    {
        background-size: auto 100%;
    }
}.home__course_box_wrap .home__course_box:nth-child(3)::after
{
    background: url(../../assets/img/home/course01/route03.webp) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_box_wrap .home__course_box:nth-child(3)::after
    {
        background-size: auto 100%;
    }
}.home__course_box_wrap .home__course_box:nth-child(4)::after
{
    background: url(../../assets/img/home/course01/route04.webp) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_box_wrap .home__course_box:nth-child(4)::after
    {
        background-size: auto 100%;
    }
}@media screen and (max-width: 768px)
{
    .home__course_box
    {
        margin-bottom: 90px;
    }
}.home__course_box:nth-child(even) .home__course_box_detail_image
{
    margin: 0 auto 0 0;
}.home__course_box:nth-child(even) .home__course_box_detail
{right: 0;
    left: auto;
}.home__course_box._dot h3
{
    font-size: 22px;position: relative;padding-left: 20px;background: none;
}@media screen and (max-width: 768px)
{
    .home__course_box._dot h3
    {
        font-size: 16px;padding-left: 15px;
    }
}.home__course_box._dot h3::before
{top: 10px;

    width: 8px;height: 8px;border: 1px solid #404040;border-radius: 100px;background: #f2f0e4;
}@media screen and (max-width: 768px)
{
    .home__course_box._dot h3::before
    {
        top: 8px;
    }
}.home__course_box_detail
{position: absolute;z-index: 2;bottom: -20px;left: 0;width: 420px;padding: 40px;border-radius: 10px;border-radius: 10px;
    background: #fff;box-shadow: 0 3px 6px rgba(0,0,0,.16);
}@media screen and (max-width: 768px)
{
    .home__course_box_detail
    {position: relative;z-index: 2;

        width: 100%;width: calc(100% - 20px);margin: -40px auto 0;padding: 20px;
    }
}.home__course_box_detail h3
{font-family: 'Noto Serif JP', serif;font-size: 24px;position: relative;margin-bottom: 20px;
    padding-left: 30px;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail h3
    {
        font-size: 18px;line-height: 1.5;margin-bottom: 8px;padding-left: 24px;
    }
}.home__course_box_detail h3::before
{
    position: absolute;top: 2px;left: 0;width: 18px;height: 23px;content: '';background: url(../../assets/img/home/icon_map01.svg) 0 center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail h3::before
    {
        top: 6px;width: 13px;height: 18px;
    }
}.home__course_box_detail > p
{
    line-height: 31px;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail > p
    {
        line-height: 1.8;
    }
}.home__course_box_detail_btn
{
    margin-top: 25px;padding-top: 20px;border-top: 1px solid #707070;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail_btn
    {
        margin-top: 15px;padding-top: 12px;
    }
}.home__course_box_detail_btn a
{
    font-weight: 700;position: relative;display: block;transition: all .5s 0s ease;color: #404040;
}.home__course_box_detail_btn a::after
{position: absolute;top: 50%;right: 10px;

    width: 12px;height: 20px;content: '';transform: translate(0, -50%);background: url(../../assets/img/home/icon_arrow02.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail_btn a::after
    {
        right: 2px;width: 10px;height: 16px;
    }
}@media screen and (min-width: 769px)
{
    .home__course_box_detail_btn a:hover
    {
        color: #358a72;
    }
}.home__course_box_detail_start,
.home__course_box_detail_goal
{font-family: 'Noto Serif JP', serif;
    font-size: 30px;font-style: italic;position: absolute;top: -85px;left: 0;padding-bottom: 60px;letter-spacing: .03em;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail_start,
    .home__course_box_detail_goal
    {
        font-size: 22px;
    }
}.home__course_box_detail_start::after,
.home__course_box_detail_goal::after
{position: absolute;bottom: 15px;left: 50%;

    width: 1px;height: 35px;content: '';transform: translate(-50%, 0) rotate(-20deg);background: #000;
}.home__course_box_detail_goal
{right: 0;
    left: auto;
}.home__course_box_detail_goal::after
{
    transform: translate(-50%, 0) rotate(20deg);
}.home__course_box_detail_image
{position: relative;width: 720px;
    margin-bottom: 20px;margin-left: auto;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail_image
    {
        width: 100%;margin-bottom: 0;
    }
}.home__course_box_detail_image figure:first-child
{overflow: hidden;

    width: 720px;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail_image figure:first-child
    {
        width: 100%;
    }
}.home__course_box_detail_image_sub
{
    position: absolute;z-index: 2;right: -30px;bottom: -70px;width: 275px;height: 225px;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail_image_sub
    {z-index: 10;
        right: 20px;bottom: -30px;width: 120px;height: 120px;height: auto;border-radius: 10px;
    }
}.home__course_box_detail_image_sub img
{border: 10px solid #f2f0e4;
    border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .home__course_box_detail_image_sub img
    {border: 5px solid #f2f0e4;
        border-radius: 10px;
    }
}.home__course_box_detail_image_sub::before
{
    position: absolute;z-index: 3;top: -75px;right: -30px;width: 154px;height: 96px;content: '';
}@media screen and (max-width: 768px)
{
    .home__course_box_detail_image_sub::before
    {top: -35px;
        right: 0;width: 100px;height: 60px;
    }
}.home__course_box_detail_image_sub._course01::before
{
    background: url(../../assets/img/home/course01/course01_02fukidashi.webp) center center no-repeat;background-size: contain;
}.home__course_try
{position: relative;margin-bottom: 80px;
    padding: 70px 60px 55px;border: 1px solid #404040;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .home__course_try
    {margin-bottom: 40px;
        padding: 30px 20px 20px;
    }
}.home__course_try_title
{font-family: 'Noto Serif JP', serif;
    font-size: 18px;position: absolute;top: -26px;left: 30px;display: inline-block;padding: 11px 30px;letter-spacing: .15em;color: #fff;border: 1px solid #404040;border-radius: 100px;background: #ccc;
}@media screen and (max-width: 768px)
{
    .home__course_try_title
    {font-size: 13px;top: -22px;left: 10px;

        padding: 6px 20px;
    }
}.home__course_try h3
{font-family: 'Noto Serif JP', serif;font-size: 24px;position: relative;margin-bottom: 20px;
    padding-left: 30px;
}@media screen and (max-width: 768px)
{
    .home__course_try h3
    {font-size: 18px;line-height: 1.5;margin-bottom: 10px;
        padding-left: 24px;
    }
}.home__course_try h3::before
{
    position: absolute;top: 2px;left: 0;width: 18px;height: 23px;content: '';background: url(../../assets/img/home/icon_map02.svg) 0 center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_try h3::before
    {
        top: 6px;width: 13px;height: 18px;
    }
}.home__course_try > p
{
    line-height: 31px;
}@media screen and (max-width: 768px)
{
    .home__course_try > p
    {
        line-height: 1.8;
    }
}.home__course_try > figure
{position: absolute;top: -20px;right: 20px;overflow: hidden;width: 480px;

    border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .home__course_try > figure
    {position: static;width: 100%;margin-bottom: 15px;

        border-radius: 10px;
    }
}.home__course_btn
{
    font-family: 'Noto Serif JP', serif;width: 850px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__course_btn
    {
        width: 100%;
    }
}.home__course_btn a
{
    display: flex;padding: 40px 45px 40px 70px;transition: all .5s 0s ease;border: 1px solid #404040;border-radius: 100px;background: #fff;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__course_btn a
    {display: block;

        padding: 18px 20px;border-radius: 20px;
    }
}@media screen and (min-width: 769px)
{
    .home__course_btn a:hover
    {color: #fff;border-color: #206c57;
        background: #206c57;
    }.home__course_btn a:hover .home__course_btn_text p
    {
        color: #fff;
    }.home__course_btn a:hover .home__course_btn_text::after
    {
        background: #fff;
    }.home__course_btn a:hover .home__course_btn_map::after
    {
        transform: translate(0, -50%) scale(1.1);
    }
}.home__course_btn_text
{position: relative;

    padding-right: 38px;
}@media screen and (max-width: 768px)
{
    .home__course_btn_text
    {
        padding: 0 0 12px 0;text-align: center;
    }
}.home__course_btn_text::after
{position: absolute;top: 50%;right: 0;

    width: 1px;height: 70px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background: #404040;
}@media screen and (max-width: 768px)
{
    .home__course_btn_text::after
    {top: auto;bottom: 0;left: 50%;

        width: 20px;height: 1px;transform: translate(-50%, 0);
    }
}.home__course_btn_text span
{display: block;margin-bottom: 10px;

    letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home__course_btn_text span
    {font-size: 11px;line-height: 1.25;

        margin-bottom: 2px;
    }
}.home__course_btn_text p
{font-size: 22px;

    transition: all .5s 0s ease;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home__course_btn_text p
    {
        font-size: 17px;line-height: 1.5;
    }
}.home__course_btn_map
{font-size: 20px;position: relative;margin-left: 30px;
    padding: 0 50px 0 60px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home__course_btn_map
    {font-size: 18px;margin: 10px 0 0 0;
        padding: 0 20px 0 45px;
    }
}.home__course_btn_map::before
{position: absolute;top: 50%;left: 0;width: 43px;height: 35px;content: '';
    transition: all .5s 0s ease;transform: translate(0, -50%);background: url(../../assets/img/home/icon_map03.svg) 0 center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_btn_map::before
    {
        width: 33px;height: 25px;
    }
}.home__course_btn_map::after
{position: absolute;top: 50%;right: 0;

    width: 12px;height: 20px;content: '';transform: translate(0, -50%);background: url(../../assets/img/home/icon_arrow02.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__course_btn_map::after
    {
        width: 10px;height: 18px;
    }
}.home__point
{
    padding: 120px 0 90px;
}@media screen and (max-width: 768px)
{
    .home__point
    {
        padding: 60px 0 20px;
    }
}.home__point ul
{
    margin-top: 10px;
}.home__point ul li
{position: relative;

    padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .home__point ul li
    {
        padding-left: 15px;
    }
}.home__point ul li::before
{position: absolute;top: 12px;left: 0;

    width: 8px;height: 8px;content: '';border: 1px solid #404040;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__point ul li::before
    {
        top: 7px;
    }
}.home__point .inner
{
    width: 1100px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__point .inner
    {
        width: calc(100% - 40px);
    }
}.home__point_route
{margin-bottom: 140px;padding: 50px;border-top: 1px solid #404040;border-bottom: 1px solid #404040;
    background: #edeee9;
}@media screen and (max-width: 768px)
{
    .home__point_route
    {margin-bottom: 100px;
        padding: 20px;
    }
}.home__point_route dl
{
    line-height: 31px;
}@media screen and (max-width: 768px)
{
    .home__point_route dl
    {
        line-height: 1.8;
    }
}.home__point_route dl dt
{
    font-weight: 500;
}.home__point_route dl dd
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .home__point_route dl dd
    {
        margin-bottom: 15px;
    }
}.home__point_route dl dd:last-child
{
    margin-bottom: 0;
}.home__point_access
{line-height: 31px;position: relative;padding: 60px 50px 50px;

    border: 1px solid #404040;
}@media screen and (max-width: 768px)
{
    .home__point_access
    {
        line-height: 1.8;padding: 30px 20px 20px;
    }
}.home__point_access h4
{font-family: 'Noto Serif JP', serif;font-size: 25px;font-weight: 700;

    position: absolute;top: -55px;left: 50%;padding: 40px 33px 0;transform: translate(-50%, 0);letter-spacing: .2em;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__point_access h4
    {font-size: 18px;

        top: -50px;padding: 35px 20px 0;
    }
}.home__point_access h4::after
{position: absolute;top: 0;left: 50%;

    width: 75px;height: 28px;content: '';transform: translate(-50%, 0);background: url(../../assets/img/home/object_access01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__point_access h4::after
    {
        width: 70px;height: 23px;
    }
}.home__point_access_btn
{
    display: flex;margin-top: 30px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__point_access_btn
    {display: block;

        margin-top: 20px;
    }
}.home__point_access_btn a
{
    margin: 0 30px 0;
}@media screen and (max-width: 768px)
{
    .home__point_access_btn a
    {
        margin: 10px 0 0 0;
    }
}.home__images
{
    position: relative;
}@media screen and (min-width: 769px)
{
    .home__images
    {
        aspect-ratio: 1920 / 760;
    }.home__images::after
    {position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;content: '';transform: translate(-50%, -50%);

        background: url(../../assets/img/home/bg_images.webp) top center no-repeat;background-size: auto 93%;aspect-ratio: 1920 / 760;
    }
}@media screen and (max-width: 768px)
{
    .home__images
    {
        height: 420px;
    }.home__images::after
    {position: absolute;top: 50%;left: 50%;width: 90%;height: 90%;

        content: '';transform: translate(-50%, -50%);background: url(../../assets/img/home/bg_images_sp.webp) top center no-repeat;background-size: contain;
    }
}.home__images .loop
{
    padding-top: 14.5vw;
}@media screen and (max-width: 768px)
{
    .home__images .loop
    {
        padding-top: 150px;
    }
}.home__images .loop img
{width: auto;
    height: 6vw;
}@media screen and (max-width: 768px)
{
    .home__images .loop img
    {
        height: 20vw;
    }
}.slick-dots
{bottom: -20px;padding-left: 8px;

    text-align: left;
}.slick-dots li
{
    width: 10px;height: 10px;margin: 0 5px;
}@media screen and (max-width: 768px)
{
    .slick-dots li
    {
        margin: 0 3px;
    }
}.slick-dots li button
{
    width: 10px;height: 10px;
}.slick-dots li button:before
{font-size: 40px;line-height: 32px;

    width: 10px;height: 10px;opacity: .7;color: #252f3a;
}@media screen and (max-width: 768px)
{
    .slick-dots li button:before
    {
        font-size: 30px;line-height: 17px;
    }
}.slick-dots li button:focus:before,
.slick-dots li:hover button:before,
.slick-dots li.slick-active button:before
{opacity: 1;
    color: #252f3a;
}#tab_link
{
    margin-top: -150px;padding-top: 150px;
}@media screen and (max-width: 768px)
{
    #tab_link
    {
        margin-top: -50px;padding-top: 50px;
    }
}.home__mainimage h2
{transition: all 2s 0s ease-out;

    opacity: 0;
}.home__mainimage h2._active
{
    opacity: 1;
}
