@import url(https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;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;
}@-webkit-keyframes scroll_icon
{
    0%
    {
        transform: translate(0, -50%);
    }60%
    {
        transform: translate(0, -50%);
    }70%
    {
        transform: translate(4px, -50%);
    }80%
    {
        transform: translate(0, -50%);
    }90%
    {
        transform: translate(4px, -50%);
    }100%
    {
        transform: translate(0, -50%);
    }
}@keyframes scroll_icon
{
    0%
    {
        transform: translate(0, -50%);
    }60%
    {
        transform: translate(0, -50%);
    }70%
    {
        transform: translate(4px, -50%);
    }80%
    {
        transform: translate(0, -50%);
    }90%
    {
        transform: translate(4px, -50%);
    }100%
    {
        transform: translate(0, -50%);
    }
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}body
{font-family: '游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック','MS PGothic',sans-serif;font-size: 16px;
    font-weight: 500;line-height: 1.625;letter-spacing: .05em;color: #222;
}@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;
    }
}.header
{position: fixed;z-index: 100;top: 0;left: 0;display: flex;width: 100%;
    height: 115px;padding: 0 25px 0 30px;background: #fff;align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .header
    {
        display: flex;height: 60px;padding: 0;justify-content: space-between;
    }
}.header h1
{
    width: 208px;
}@media screen and (max-width: 768px)
{
    .header h1
    {position: relative;z-index: 101;

        width: 110px;margin-left: 20px;
    }
}.header h1 a
{
    display: block;transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .header h1 a:hover
    {
        opacity: .7;
    }
}.header__navi
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 16px;font-weight: 700;

    display: flex;flex-direction: row-reverse;justify-content: end;align-items: center;
}@media screen and (max-width: 768px)
{
    .header__navi
    {position: fixed;z-index: 100;top: 0;left: 0;display: block;visibility: hidden;
        overflow-y: scroll;width: 100%;height: 100vh;margin: 50px 0 0 0;padding: 30px 30px 25vh 30px;transition: all .5s 0s ease;opacity: 0;background: #fff;
    }
}@media screen and (max-width: 768px)
{
    .header__navi._active
    {visibility: visible;

        opacity: 1;
    }
}.header__navi > ul
{display: flex;

    width: 100%;align-items: center;flex: 1;
}@media screen and (max-width: 768px)
{
    .header__navi > ul
    {
        display: block;margin-bottom: 30px;
    }
}.header__navi > ul > li
{position: relative;

    margin-left: 25px;
}@media screen and (max-width: 768px)
{
    .header__navi > ul > li
    {font-size: 16px;margin-bottom: 20px;
        margin-left: 0;
    }
}@media screen and (min-width: 769px)
{
    .header__navi > ul > li:hover>a,
    .header__navi > ul > li:hover>span
    {
        color: #28af77;
    }.header__navi > ul > li:hover > a::before,
    .header__navi > ul > li:hover > span::before
    {transform: translate(-50%, 0) scale(1);

        opacity: 1;
    }
}.header__navi > ul > li>a,
.header__navi > ul > li>span
{position: relative;

    transition: all .5s 0s ease;letter-spacing: 0;
}.header__navi > ul > li > a::before,
.header__navi > ul > li > span::before
{position: absolute;bottom: -22px;left: 50%;width: 12px;height: 12px;content: '';
    transition: all .5s 0s ease;transform: translate(-50%, 0) scale(0);opacity: 0;border-radius: 50%;background: linear-gradient(124deg, #7ac15c 0%, #67b2b1 50%, #0078d2 100%);
}@media screen and (max-width: 768px)
{
    .header__navi > ul > li>span
    {
        font-size: 14px;
    }
}.header__navi > ul > li:hover .header__navi_child_wrap
{
    transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .header__navi > ul > li:hover .header__navi_child_wrap
    {top: 20px;visibility: visible;

        opacity: 1;
    }
}.header__navi > ul > li:nth-child(3) .header__navi_child_wrap
{
    left: -215px;
}.header__navi_child
{position: relative;overflow: hidden;

    width: 660px;padding: 30px 45px 10px;border-radius: 5px;background: #fff;box-shadow: 0 0 10px rgba(0,0,0,.2);
}.header__navi_child_wrap
{position: absolute;z-index: 101;
    top: 15px;left: -110px;visibility: hidden;padding-top: 60px;opacity: 0;
}@media screen and (max-width: 768px)
{
    .header__navi_child_wrap
    {position: unset;visibility: unset;

        padding-top: 15px;opacity: 1;
    }
}@media screen and (max-width: 768px)
{
    .header__navi_child
    {
        width: 100%;padding: 0;box-shadow: unset;
    }
}.header__navi_child::before
{position: absolute;top: 0;left: 0;

    width: 10px;height: 100%;content: '';background: linear-gradient(124deg, #7ac15c 0%, #67b2b1 50%, #0078d2 100%);
}@media screen and (max-width: 768px)
{
    .header__navi_child::before
    {
        display: none;
    }
}.header__navi_child_st
{font-size: 18px;

    margin-bottom: 22px;padding-bottom: 15px;border-bottom: 1px solid #dedbca;
}@media screen and (max-width: 768px)
{
    .header__navi_child_st
    {
        display: none;
    }
}.header__navi_child ul
{
    display: flex;flex-wrap: wrap;align-items: start;
}@media screen and (max-width: 768px)
{
    .header__navi_child ul
    {
        display: block;
    }
}.header__navi_child ul li
{
    font-size: 15px;font-weight: 500;width: calc(100% / 3);margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .header__navi_child ul li
    {font-size: 16px;

        width: 100%;margin-bottom: 12px;
    }
}.header__navi_child ul li a
{
    position: relative;padding-left: 20px;transition: all .5s 0s ease;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .header__navi_child ul li a
    {
        padding-left: 15px;
    }
}.header__navi_child ul li a::after
{
    position: absolute;top: 50%;left: 0;display: inline-block;width: 10px;height: 18px;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 10 17\'%3E%3Cpath fill=\'%2328AF77\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .header__navi_child ul li a::after
    {
        width: 6px;height: 10px;
    }
}@media screen and (min-width: 769px)
{
    .header__navi_child ul li a:hover
    {
        color: #28af77;
    }
}.header__navi_reserve
{position: relative;display: block;overflow: hidden;width: 150px;
    margin-left: 30px;padding: 13px 0 9px;transition: all .5s 0s ease;text-align: center;color: #fff;border-radius: 10px;background: #0078d2;
}.header__navi_reserve::after
{
    position: absolute;z-index: 0;top: 0;left: 0;width: 100%;height: 100%;content: '';transition: all .5s 0s ease;background: linear-gradient(124deg, #7ac15c 0%, #67b2b1 50%, #0078d2 100%);
}@media screen and (max-width: 768px)
{
    .header__navi_reserve
    {font-size: 18px;display: flex;

        width: 100%;margin: 0 0 30px;padding: 20px 0;align-items: center;justify-content: center;
    }
}.header__navi_reserve img,
.header__navi_reserve p
{
    position: relative;z-index: 1;
}.header__navi_reserve span
{
    font-size: 14px;line-height: 1.25;display: block;
}@media screen and (max-width: 768px)
{
    .header__navi_reserve span
    {font-size: 16px;display: inline;

        margin: 0;
    }
}@media screen and (min-width: 769px)
{
    .header__navi_reserve:hover::after
    {
        opacity: 0;
    }
}.header__navi_reserve img
{
    display: none;
}@media screen and (max-width: 768px)
{
    .header__navi_reserve img
    {
        display: block;width: 35px;margin: 0 10px 0 0;
    }
}.header__navi_menu
{
    display: none;
}@media screen and (max-width: 768px)
{
    .header__navi_menu
    {position: relative;z-index: 101;

        display: block;width: 60px;height: 60px;margin-right: 5px;
    }.header__navi_menu span
    {position: absolute;top: 50%;left: 50%;display: block;

        width: 30px;height: 1px;transition: all .3s 0s ease;transform: translate(-50%, 0);background: #222;
    }.header__navi_menu span:first-child
    {
        top: calc(50% - 8px);
    }.header__navi_menu span:last-child
    {
        top: calc(50% + 8px);
    }
}@media screen and (max-width: 768px)
{
    .header__navi_menu._active span:nth-child(2)
    {
        width: 0;
    }.header__navi_menu._active span:first-child,
    .header__navi_menu._active span:last-child
    {
        top: 50%;
    }.header__navi_menu._active span:first-child
    {
        transform: translate(-50%, 0) rotate(30deg);
    }.header__navi_menu._active span:last-child
    {
        transform: translate(-50%, 0) rotate(-30deg);
    }
}.footer
{font-weight: 700;

    width: calc(100% - 80px);margin: 0 auto 80px;
}@media screen and (max-width: 768px)
{
    .footer
    {position: relative;

        width: 100%;margin-bottom: 0;padding-bottom: 60px;
    }
}.footer__detail
{display: flex;margin-bottom: 50px;padding: 40px;border-radius: 30px;
    background: #f3f1e6;
}@media screen and (max-width: 768px)
{
    .footer__detail
    {padding: 30px 0;

        border-radius: 20px;
    }
}.footer__detail_in
{display: flex;

    width: 1100px;margin: 0 auto;align-items: start;
}@media screen and (max-width: 768px)
{
    .footer__detail_in
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .footer__detail_in
    {
        display: block;
    }
}.footer__detail .home__info_time
{
    margin-bottom: 0;
}.footer__detail .home__info_contact
{
    margin-left: 80px;
}@media screen and (max-width: 768px)
{
    .footer__detail .home__info_contact
    {margin-bottom: 20px;
        margin-left: 0;
    }
}@media screen and (max-width: 768px)
{
    .footer__detail .home__info_time_tel
    {
        margin-bottom: 20px;
    }
}.footer__detail .home__info_links_reserve
{display: block;

    width: 220px;margin-left: auto;padding: 30px 0 15px;text-align: center;
}@media screen and (max-width: 768px)
{
    .footer__detail .home__info_links_reserve
    {
        width: 100%;padding: 20px 0;
    }
}.footer__detail .home__info_links_reserve img
{
    margin: 0 0 12px 0;
}.footer__detail .home__info_links_reserve p
{
    font-size: 18px;
}.footer__detail .home__info_links_reserve p span
{
    font-size: 16px;
}.footer__in
{display: flex;

    width: 1100px;margin: 0 auto;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .footer__in
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .footer__in
    {
        display: block;
    }
}.footer__main
{
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .footer__main
    {line-height: 1.8;

        text-align: center;
    }
}.footer__main h1
{
    width: 180px;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .footer__main h1
    {
        margin: 0 auto 20px;
    }
}.footer__main h1 a
{
    display: block;transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .footer__main h1 a:hover
    {
        opacity: .7;
    }
}@media screen and (max-width: 768px)
{
    .footer__main > p
    {
        margin-bottom: 30px;
    }
}.footer__main .copyright
{
    font-family: 'Ubuntu', sans-serif;font-size: 13px;font-weight: 500;margin-top: 60px;
}@media screen and (max-width: 768px)
{
    .footer__main .copyright
    {font-size: 11px;

        position: absolute;bottom: 10px;left: 50%;transform: translate(-50%, 0);
    }
}.footer__links
{
    width: 630px;
}@media screen and (max-width: 768px)
{
    .footer__links
    {
        width: 100%;
    }
}.footer__navi
{
    display: flex;margin-bottom: 25px;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .footer__navi
    {display: none;

        margin-bottom: 15px;
    }
}.footer__navi li
{
    width: calc(100% / 4);margin-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .footer__navi li
    {
        width: 100%;margin-bottom: 20px;
    }
}.footer__navi li a
{position: relative;padding-left: 20px;

    transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .footer__navi li a:hover
    {
        color: #28af77;
    }
}.footer__navi li a::before
{position: absolute;top: 50%;left: 0;

    width: 8px;height: 8px;content: '';transform: translate(0, -50%);border-radius: 50px;background: #dedbca;
}.footer__banner
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .footer__banner
    {
        display: block;
    }
}.footer__banner a
{
    display: block;width: 200px;transition: all .5s 0s ease;border: 1px solid #acaba1;
}@media screen and (max-width: 768px)
{
    .footer__banner a
    {
        width: 60%;margin: 0 auto 10px;
    }
}@media screen and (min-width: 769px)
{
    .footer__banner a + a
    {
        margin-left: 15px;
    }
}@media screen and (min-width: 769px)
{
    .footer__banner a:hover
    {
        opacity: .7;
    }
}.ScrollShow
{
    transition: all .5s 0s ease;transform: translate(0, 20px) scale(1);opacity: 0;
}.ScrollShow.__active
{
    transform: translate(0, 0) scale(1);opacity: 1;
}.inner
{
    max-width: 1100px;margin: 0 auto 100px;
}@media screen and (max-width: 768px)
{
    .inner
    {
        width: 100%;margin-bottom: 60px;padding: 0 15px;
    }
}.inner02
{
    max-width: 1200px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .inner02
    {
        width: 100%;padding: 0 15px;
    }
}.inner03
{
    max-width: 850px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .inner03
    {
        width: 100%;padding: 0 15px;
    }
}.page__ttl01
{display: flex;height: 200px;margin: 115px 40px 0;

    border-radius: 30px;background: #e4f3ed;align-items: center;
}@media screen and (max-width: 768px)
{
    .page__ttl01
    {
        height: 120px;margin: 70px 20px 30px;padding: 35px 0;border-radius: 20px;
    }
}.page__ttl01_in
{width: 100%;max-width: 1300px;margin: 0 auto;
    padding: 0 50px;
}@media screen and (max-width: 768px)
{
    .page__ttl01_in
    {
        width: 100%;padding: 0 20px;
    }
}.page__ttl01_in p
{
    font-family: 'Ubuntu', sans-serif;font-size: 18px;font-weight: 700;line-height: 1.1;letter-spacing: .03em;color: #acaba1;
}@media screen and (max-width: 768px)
{
    .page__ttl01_in p
    {
        font-size: 14px;margin-bottom: 5px;
    }
}.page__ttl01_in h2
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 30px;font-weight: 700;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .page__ttl01_in h2
    {
        font-size: 22px;
    }
}.page__link01 li
{
    border-top: 1px solid #dedbca;
}.page__link01 li:last-child
{
    border-bottom: 1px solid #dedbca;
}.page__link01 li a
{position: relative;

    display: block;padding: 20px 80px 20px 0;transition: all .5s 0s ease;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .page__link01 li a
    {
        padding: 15px 50px 15px 0;
    }
}.page__link01 li a::before,
.page__link01 li a::after
{
    position: absolute;top: 50%;display: inline-block;content: '';transform: translate(0, -50%);
}.page__link01 li a::before
{right: 10px;

    width: 40px;height: 40px;border-radius: 50%;background: #28af77;
}@media screen and (max-width: 768px)
{
    .page__link01 li a::before
    {right: 5px;

        width: 35px;height: 35px;
    }
}.page__link01 li a::after
{
    right: 23px;width: 9px;height: 16px;background: url(../../assets/img/common/icon_arrow01.svg) center center no-repeat;
}@media screen and (max-width: 768px)
{
    .page__link01 li a::after
    {
        right: 17px;width: 8px;height: 14px;
    }
}.page__link01 li a._site::after
{width: 14px;height: 14px;

    background: url(../../assets/img/common/icon_site.svg) center center no-repeat;
}@media screen and (max-width: 768px)
{
    .page__link01 li a._site::after
    {
        width: 12px;height: 12px;
    }
}.page__link01 li a._dl::after
{
    right: 24px;width: 12px;height: 17px;background: url(../../assets/img/common/icon_dl.svg) center center no-repeat;
}@media screen and (max-width: 768px)
{
    .page__link01 li a._dl::after
    {
        right: 17px;width: 11px;height: 15px;
    }
}.page__link01 li a:hover
{
    text-decoration: none;opacity: .8;
}.page__box
{margin-bottom: 40px;padding-bottom: 15px;

    border-bottom: 1px solid #dedbca;
}@media screen and (max-width: 768px)
{
    .page__box
    {margin-bottom: 20px;
        padding-bottom: 10px;
    }
}.page__box > div
{
    height: 100%;margin-bottom: 5px;
}@media screen and (min-width: 769px)
{
    .page__box > div
    {
        display: table;
    }
}@media screen and (max-width: 768px)
{
    .page__box > div
    {
        margin-bottom: 10px;
    }
}@media screen and (min-width: 769px)
{
    .page__box > div dt,
    .page__box > div dd
    {
        display: table-cell;
    }
}.page__box > div dt
{font-weight: 700;

    width: 270px;height: 100%;padding: 18px 0;text-align: center;vertical-align: middle;border-radius: 5px;background: #f5f4f2;
}@media screen and (max-width: 768px)
{
    .page__box > div dt
    {
        width: 100%;padding: 15px;
    }
}.page__box > div dd
{
    padding: 18px 30px;
}@media screen and (max-width: 768px)
{
    .page__box > div dd
    {
        padding: 18px 0;
    }
}.page__box > div dd a
{
    text-decoration: underline;
}.page__box > div dd a:hover
{
    text-decoration: none;
}.pnkz
{
    font-size: 13px;font-weight: 500;margin: 15px 0 60px;
}@media screen and (max-width: 768px)
{
    .pnkz
    {
        display: none;
    }
}.pnkz ul
{
    display: flex;justify-content: flex-end;align-items: center;
}.pnkz ul li
{
    position: relative;margin-right: 18px;padding-right: 18px;
}.pnkz ul li::before
{
    position: absolute;top: -3px;right: -2px;width: 1px;height: 25px;content: '';transform: rotate(25deg);background: #ccc;
}.pnkz ul li:last-child
{
    margin-right: 30px;padding-right: 0;
}.pnkz ul li:last-child::before
{
    display: none;
}.pnkz ul li span
{
    color: #999;
}.pnkz ul li a
{
    text-decoration: underline;color: #999;
}.pnkz ul li a:hover
{
    text-decoration: none;
}.pager .pagination
{
    display: flex;justify-content: center;align-items: center;flex-wrap: wrap;
}.pager li
{
    font-family: 'Ubuntu', sans-serif;font-size: 20px;font-weight: 700;letter-spacing: .8em;
}@media screen and (max-width: 768px)
{
    .pager li
    {
        font-size: 18px;
    }
}.pager li a
{
    transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .pager li a:hover
    {
        opacity: .7;color: #28af77;
    }
}.pager li .active
{
    pointer-events: none;color: #28af77;
}.pager li.pre,
.pager li.next
{position: relative;width: 40px;height: 40px;margin: 0;

    cursor: pointer;transition: all .5s 0s ease;border: 1px solid #28af77;border-radius: 50%;background: #28af77;
}@media screen and (max-width: 768px)
{
    .pager li.pre,
    .pager li.next
    {
        width: 35px;height: 35px;
    }
}.pager li.pre::after,
.pager li.next::after
{position: absolute;top: 50%;
    left: 50%;width: 10px;height: 18px;content: '';transition: all .5s 0s ease;transform: translate(-50%, -50%) rotate(180deg);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10 17\'%3E%3Cpath fill=\'%23fff\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .pager li.pre::after,
    .pager li.next::after
    {
        width: 8px;height: 16px;
    }
}.pager li.pre:hover,
.pager li.next:hover
{
    background: #fff;
}.pager li.pre:hover::after,
.pager li.next:hover::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10 17\'%3E%3Cpath fill=\'%2328af77\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.pager li.pre:hover.pre::after,
.pager li.next:hover.pre::after
{
    left: 45%;
}.pager li.pre:hover.next::after,
.pager li.next:hover.next::after
{
    left: 55%;
}.pager li.pre
{
    margin-right: 23px;
}@media screen and (max-width: 768px)
{
    .pager li.pre
    {
        margin-right: 20px;
    }
}.pager li.next
{
    margin-left: 7px;
}@media screen and (max-width: 768px)
{
    .pager li.next
    {
        margin-left: 4px;
    }
}.pager li.next::after
{
    transform: translate(-50%, -50%);
}#extension
{
    text-transform: uppercase;
}#anchor01,
#anchor02,
#anchor03,
#anchor04,
#anchor05,
#anchor06
{
    margin-top: -115px;padding-top: 115px;
}@media screen and (max-width: 768px)
{
    #anchor01,
    #anchor02,
    #anchor03,
    #anchor04,
    #anchor05,
    #anchor06
    {
        margin-top: -60px;padding-top: 60px;
    }
}.column__contents
{
    display: flex;justify-content: space-between;align-items: start;
}@media screen and (max-width: 768px)
{
    .column__contents
    {
        display: block;
    }
}.column__contents_menu
{position: sticky;top: 115px;

    width: 200px;
}@media screen and (max-width: 768px)
{
    .column__contents_menu
    {position: static;

        width: 100%;
    }
}@media screen and (max-width: 768px)
{
    .column__contents_menu ul
    {
        display: flex;margin-bottom: 20px;flex-wrap: wrap;justify-content: center;
    }
}.column__contents_menu li
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .column__contents_menu li
    {
        margin: 0 2.5px 5px;
    }
}.column__contents_menu li a
{
    font-size: 17px;font-weight: 700;position: relative;display: block;padding: 15px 40px 15px 25px;border: 1px solid #dedbca;border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .column__contents_menu li a
    {
        font-size: 14px;padding: 12px 35px 12px 20px;
    }
}.column__contents_menu li a::after
{
    position: absolute;top: 50%;right: 20px;display: inline-block;width: 10px;height: 18px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%) rotate(90deg);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10 17\'%3E%3Cpath fill=\'%2328AF77\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .column__contents_menu li a::after
    {
        right: 12px;width: 6px;height: 10px;
    }
}@media screen and (min-width: 769px)
{
    .column__contents_menu li a:hover::after
    {
        top: calc(50% + 4px);
    }
}.column__contents_box
{
    width: 850px;margin-left: 50px;
}@media screen and (max-width: 768px)
{
    .column__contents_box
    {
        width: 100%;margin-left: auto;
    }
}.btn01
{font-size: 17px;font-weight: 700;

    display: block;width: 705px;margin: 0 auto;padding: 35px;transition: all .5s 0s ease;text-align: center;letter-spacing: .05em;border-radius: 10px;background: #f5f4f2;
}@media screen and (max-width: 768px)
{
    .btn01
    {font-size: 15px;

        width: 100%;padding: 25px;
    }
}@media screen and (min-width: 769px)
{
    .btn01:hover
    {
        opacity: .7;color: #28af77;
    }
}.btn02
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 700;position: relative;padding-right: 50px;transition: all .5s 0s ease;text-decoration: underline;letter-spacing: 0;
}@media screen and (min-width: 769px)
{
    .btn02:hover
    {
        text-decoration: none;color: #28af77;
    }
}@media screen and (max-width: 768px)
{
    .btn02
    {
        padding-right: 40px;
    }
}.btn02::before
{position: absolute;top: 50%;right: 0;

    width: 38px;height: 38px;content: '';transform: translate(0, -50%);border-radius: 100%;background: #28af77;
}@media screen and (max-width: 768px)
{
    .btn02::before
    {
        width: 34px;height: 34px;
    }
}.btn02::after
{position: absolute;top: 50%;right: 13px;width: 10px;height: 17px;content: '';transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10 17\'%3E%3Cpath fill=\'%23fff\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .btn02::after
    {
        right: 12px;width: 8px;height: 15px;
    }
}.btn03
{font-size: 17px;font-weight: 700;position: relative;

    display: block;width: 705px;margin: 0 auto;padding: 35px;transition: all .5s 0s ease;text-align: center;letter-spacing: .05em;border: 1px solid #222;border-radius: 10px;
}.btn03::after
{position: absolute;top: 50%;right: 3cap;width: 10px;height: 17px;content: '';transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10 17\'%3E%3Cpath fill=\'%2328AF77\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .btn03::after
    {
        right: 15px;width: 8px;height: 15px;
    }
}@media screen and (max-width: 768px)
{
    .btn03
    {font-size: 15px;

        width: 100%;padding: 25px;
    }
}@media screen and (min-width: 769px)
{
    .btn03:hover
    {
        opacity: .7;color: #28af77;
    }
}.title01
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;font-weight: 700;position: relative;margin-bottom: 30px;padding: 20px 0 20px 45px;letter-spacing: 0;border-top: 1px solid #dedbca;border-bottom: 1px solid #dedbca;
}@media screen and (max-width: 768px)
{
    .title01
    {
        font-size: 18px;margin-bottom: 20px;padding: 12px 0 12px 25px;
    }
}.title01::before
{position: absolute;top: 50%;left: 10px;width: 10px;height: 40px;

    content: '';transform: translate(0, -50%);border-radius: 10px;border-radius: 50px;background: linear-gradient(#7ac15c 0%, #67b2b1 51.88%, #0078d2 100%);
}@media screen and (max-width: 768px)
{
    .title01::before
    {left: 5px;

        width: 8px;height: 25px;
    }
}.st01
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;font-weight: 700;position: relative;padding-left: 24px;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .st01
    {
        font-size: 16px;padding-left: 18px;
    }
}.st01::before
{position: absolute;top: 50%;left: 0;

    width: 12px;height: 12px;content: '';transform: translate(0, -50%);border-radius: 50%;background: linear-gradient(#7ac15c 0%, #67b2b1 51.88%, #0078d2 100%);
}@media screen and (max-width: 768px)
{
    .st01::before
    {
        width: 10px;height: 10px;
    }
}.facility__box_slider
{transition: .3s;

    opacity: 0;
}.facility__box_slider.slick-initialized
{
    opacity: 1;
}.facility__box_slider_thumbnail .slick-track
{
    transform: unset !important;
}.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__main_wrap
{
    position: relative;padding-top: 115px;
}@media screen and (max-width: 768px)
{
    .home__main_wrap
    {
        padding-top: 60px;
    }
}.home__main_wrap::after
{position: absolute;z-index: -1;bottom: 0;left: 0;

    width: 100%;height: 910px;content: '';border-radius: 30px;background: linear-gradient(0deg, #f3f1e6 0%, #f3f1e6 80%, #fff 100%);
}@media screen and (max-width: 768px)
{
    .home__main_wrap::after
    {
        border-radius: 20px;
    }
}.home__mainimage
{overflow: hidden;width: calc(100% - 80px);
    height: 700px;margin: 0 auto 30px;border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .home__mainimage
    {
        width: 100%;height: calc(var(--vh, 1vh) * 35);margin: 0 auto 30px;border-radius: 20px;
    }
}.home__mainimage + .home__info
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    .home__mainimage + .home__info
    {
        margin-top: 0;
    }
}.home__mainimage ._slide01,
.home__mainimage ._slide02
{
    height: 700px;
}@media screen and (max-width: 768px)
{
    .home__mainimage ._slide01,
    .home__mainimage ._slide02
    {
        height: calc(var(--vh, 1vh) * 35);
    }
}.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__important
{display: flex;overflow: hidden;

    width: 1100px;height: 70px;margin: 0 auto;margin-bottom: 50px;border-radius: 10px;box-shadow: 0 0 10px rgba(0,0,0,.08);-ms-grid-row-align: center;align-self: center;
}@media screen and (max-width: 768px)
{
    .home__important
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__important
    {
        display: block;height: auto;margin-bottom: 30px;
    }
}.home__important_st
{font-size: 15px;font-weight: 700;display: flex;padding: 0 40px;color: #fff;
    background: #d81616;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__important_st
    {
        font-size: 13px;padding: 12px 20px;text-align: center;
    }
}.home__important_st svg
{
    width: 25px;height: 25px;margin-right: 10px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .home__important_st svg
    {
        width: 20px;height: 20px;
    }
}.home__important > a
{
    display: flex;width: 100%;padding: 0 30px;background: #fff;align-items: center;flex: 1;
}@media screen and (max-width: 768px)
{
    .home__important > a
    {font-size: 13px;

        padding: 12px 15px;align-items: start;
    }
}@media screen and (min-width: 769px)
{
    .home__important > a:hover span
    {
        text-decoration: none;
    }.home__important > a:hover span::before
    {
        right: -5px;
    }
}.home__important > a p
{font-family: 'Ubuntu', sans-serif;font-size: 15px;font-weight: 500;margin-right: 20px;

    color: #d81616;
}@media screen and (max-width: 768px)
{
    .home__important > a p
    {
        font-size: 13px;margin-right: 15px;letter-spacing: 0;
    }
}.home__important > a span
{position: relative;display: block;width: 100%;

    text-decoration: underline;color: #d81616;
}@media screen and (max-width: 768px)
{
    .home__important > a span
    {
        padding-right: 20px;
    }
}.home__important > a span::before
{position: absolute;top: 50%;right: 0;width: 10px;height: 18px;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 10 17\'%3E%3Cpath fill=\'%23D81616\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__important > a span::before
    {
        width: 8px;height: 16px;
    }
}.home__info
{display: flex;

    width: 1100px;margin: 0 auto;padding-bottom: 60px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__info
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__info
    {
        display: block;margin-bottom: 50px;padding-bottom: 30px;
    }
}.home__info_time
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__info_time
    {
        margin-bottom: 20px;
    }
}.home__info_time .st01
{
    margin-bottom: 15px;
}.home__info_time > p
{font-size: 14px;
    font-weight: 500;padding-left: 25px;
}@media screen and (max-width: 768px)
{
    .home__info_time > p
    {
        font-size: 12px;padding-left: 15px;
    }
}.home__info_time > p a
{
    text-decoration: underline;
}@media screen and (min-width: 769px)
{
    .home__info_time > p a:hover
    {
        text-decoration: none;
    }
}@media screen and (max-width: 768px)
{
    .home__info_time_schedule
    {
        margin-bottom: 10px;
    }
}.home__info_time_schedule_box
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;font-weight: 700;

    display: flex;padding: 0 0 15px 25px;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__info_time_schedule_box
    {
        font-size: 16px;padding: 0 0 10px 15px;
    }
}.home__info_time_schedule_box span
{font-size: 15px;font-weight: 700;width: 80px;margin-right: 10px;padding: 3px 15px;text-align: center;border-radius: 50px;
    background: #dedbca;
}@media screen and (max-width: 768px)
{
    .home__info_time_schedule_box span
    {
        font-size: 13px;
    }
}.home__info_time_schedule_box div + div:last-child
{
    position: relative;margin-left: 12px;padding-left: 12px;
}.home__info_time_schedule_box div + div:last-child::before
{position: absolute;top: 50%;left: 0;

    width: 1px;height: 20px;content: '';transform: translate(0, -50%) rotate(30deg);background: #acaba1;
}.home__info_links
{
    width: 705px;
}@media screen and (max-width: 768px)
{
    .home__info_links
    {
        width: 100%;
    }
}.home__info_links ul
{
    display: flex;margin-bottom: 25px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__info_links ul
    {
        display: block;margin-bottom: 20px;
    }
}@media screen and (max-width: 768px)
{
    .home__info_links ul li
    {
        margin-bottom: 5px;
    }.home__info_links ul li:last-child
    {
        margin-bottom: 0;
    }
}.home__info_links ul li a
{display: block;width: 225px;height: 180px;
    padding-top: 20px;transition: all .5s 0s ease;text-align: center;border: 1px solid #dedbca;border-radius: 10px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__info_links ul li a
    {display: flex;

        width: 100%;height: auto;height: 80px;padding: 0;align-items: center;justify-content: center;
    }
}.home__info_links ul li a figure
{display: flex;

    height: 94px;margin-bottom: 5px;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__info_links ul li a figure
    {display: block;

        height: auto;margin-bottom: 0;
    }.home__info_links ul li a figure img
    {
        margin-right: 15px;
    }
}.home__info_links ul li a p
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 16px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .home__info_links ul li a p
    {
        font-size: 17px;
    }
}@media screen and (min-width: 769px)
{
    .home__info_links ul li a:hover
    {
        color: #28af77;
    }
}.home__info_links ul li:first-child img
{
    width: 56px;
}@media screen and (max-width: 768px)
{
    .home__info_links ul li:first-child img
    {
        width: 44px;
    }
}.home__info_links ul li:nth-child(2) img
{
    width: 66px;
}@media screen and (max-width: 768px)
{
    .home__info_links ul li:nth-child(2) img
    {
        width: 50px;
    }
}.home__info_links ul li:nth-child(3) img
{
    width: 57px;
}@media screen and (max-width: 768px)
{
    .home__info_links ul li:nth-child(3) img
    {
        width: 44px;
    }
}.home__info_links_reserve
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 17px;font-weight: 700;position: relative;

    display: block;display: flex;overflow: hidden;padding: 35px 0;transition: all .5s 0s ease;color: #fff;border-radius: 10px;background: #0078d2;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__info_links_reserve
    {display: block;

        padding: 20px 0;text-align: center;
    }
}.home__info_links_reserve img,
.home__info_links_reserve p
{
    position: relative;z-index: 2;
}@media screen and (max-width: 768px)
{
    .home__info_links_reserve img,
    .home__info_links_reserve p
    {
        font-size: 18px;
    }
}.home__info_links_reserve img
{
    width: 49px;margin-right: 20px;
}@media screen and (max-width: 768px)
{
    .home__info_links_reserve img
    {
        width: 40px;margin: 0 0 10px 0;
    }
}@media screen and (min-width: 769px)
{
    .home__info_links_reserve:hover::after
    {
        opacity: 0;
    }
}.home__info_links_reserve::after
{position: absolute;z-index: 0;top: 0;left: 0;width: 100%;height: 100%;content: '';
    transition: all .5s 0s ease;background: linear-gradient(124deg, #7ac15c 0%, #67b2b1 50%, #0078d2 100%);
}@media screen and (max-width: 768px)
{
    .home__info_contact
    {
        margin-bottom: 30px;
    }
}@media screen and (max-width: 768px)
{
    .home__info_contact .st01
    {
        margin-bottom: 5px;
    }
}.home__info_contact a
{font-family: 'Ubuntu', sans-serif;
    font-size: 40px;font-weight: 700;font-style: italic;padding-left: 40px;background: url(../../assets/img/common/icon_tel.svg) left center no-repeat;background-size: 28px 30px;
}@media screen and (max-width: 768px)
{
    .home__info_contact a
    {
        font-size: 32px;padding-left: 32px;background-size: 26px 28px;
    }
}.home__info_contact_tel,
.home__info_contact > p
{
    padding-left: 25px;
}@media screen and (max-width: 768px)
{
    .home__info_contact_tel,
    .home__info_contact > p
    {line-height: 1.5;

        padding-left: 20px;
    }
}.home__info_contact > p
{
    font-size: 14px;font-weight: 500;
}@media screen and (max-width: 768px)
{
    .home__info_contact > p
    {
        font-size: 12px;margin-top: 5px;
    }
}.home__news
{display: flex;

    width: 1100px;margin: 0 auto;padding: 70px 0 100px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__news
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__news
    {
        display: block;padding: 0 0 50px;
    }
}.home__news_title span
{font-family: 'Ubuntu', sans-serif;
    font-size: 18px;font-weight: 700;letter-spacing: .025em;color: #acaba1;
}@media screen and (max-width: 768px)
{
    .home__news_title span
    {
        font-size: 16px;
    }
}.home__news_title h2
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 30px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .home__news_title h2
    {
        font-size: 22px;margin-bottom: 20px;
    }
}.home__news_title .btn02
{display: block;

    margin-top: 130px;
}.home__news > .btn02
{display: block;width: 120px;
    margin: 30px auto 0;
}.home__news_list
{
    width: 750px;
}@media screen and (max-width: 768px)
{
    .home__news_list
    {
        width: 100%;
    }
}.home__news_list li
{
    border-top: 1px solid #dedbca;
}.home__news_list li:last-child
{
    border-bottom: 1px solid #dedbca;
}.home__news_list li a
{position: relative;display: flex;

    padding: 28px 50px 28px 0;transition: all .5s 0s ease;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__news_list li a
    {
        display: block;padding: 20px 30px 20px 0;
    }
}.home__news_list li a::after
{
    position: absolute;top: 50%;right: 18px;display: inline-block;width: 10px;height: 18px;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 10 17\'%3E%3Cpath fill=\'%2328AF77\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__news_list li a::after
    {right: 10px;

        width: 8px;height: 16px;
    }
}.home__news_list li a .date
{
    font-family: 'Ubuntu', sans-serif;width: 110px;color: #28af77;
}@media screen and (max-width: 768px)
{
    .home__news_list li a .date
    {
        display: block;
    }
}.home__news_list li a .txt
{
    text-decoration: underline;
}.home__news_list li a:hover
{
    opacity: .7;
}.home__news_list li a:hover::after
{
    right: 13px;
}.home__news_list li a:hover .txt
{
    text-decoration: none;
}.home__about
{position: relative;

    width: 850px;margin: 0 auto;padding: 60px 0;
}@media screen and (max-width: 768px)
{
    .home__about
    {
        width: 100%;padding: 30px;
    }
}.home__about::after
{position: absolute;right: -175px;bottom: 0;

    width: 216px;height: 580px;content: '';background: url(../../assets/img/home/bg_about01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__about::after
    {
        right: -30%;width: 100%;height: 60%;
    }
}.home__about_wrap
{overflow: hidden;width: calc(100% - 80px);margin: 0 auto 100px;border-radius: 30px;
    background: #eff5f3;
}@media screen and (max-width: 768px)
{
    .home__about_wrap
    {
        width: 100%;margin-bottom: 50px;border-radius: 20px;
    }
}.home__about h3
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 28px;font-weight: 500;line-height: 57px;margin-bottom: 15px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home__about h3
    {
        font-size: 21px;line-height: 1.8;letter-spacing: .15em;
    }
}.home__about > p
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .home__about > p
    {position: relative;z-index: 1;

        margin-bottom: 30px;
    }
}.home__about .st01
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .home__about .st01
    {
        margin-bottom: 15px;
    }
}.home__about ul
{font-size: 17px;position: relative;z-index: 1;

    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__about ul
    {font-size: 15px;

        flex-wrap: wrap;
    }
}@media screen and (max-width: 768px)
{
    .home__about ul li
    {
        width: 100%;
    }.home__about ul li:last-child a
    {
        margin-bottom: 0;
    }
}.home__about ul li a
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 17px;font-weight: 700;position: relative;display: flex;

    width: 270px;height: 80px;padding: 0 25px;transition: all .5s 0s ease;letter-spacing: 0;border: 1px solid #dedbca;border-radius: 10px;background: #fff;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__about ul li a
    {
        font-size: 15px;width: 100%;height: auto;margin-bottom: 5px;padding: 15px 20px;
    }
}.home__about ul li a::after
{
    position: absolute;top: 50%;right: 18px;display: inline-block;width: 10px;height: 18px;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 10 17\'%3E%3Cpath fill=\'%2328AF77\' d=\'M9.6,7.4L2.6.4C2-.1,1-.1.4.4-.1,1-.1,2,.4,2.6l5.9,5.9L.4,14.4c-.6.6-.6,1.5,0,2.1.3.3.7.4,1.1.4.4,0,.8-.2,1.1-.4l7-7c.6-.6.6-1.5,0-2.1Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__about ul li a::after
    {right: 15px;

        width: 8px;height: 16px;
    }
}@media screen and (min-width: 769px)
{
    .home__about ul li a:hover
    {
        color: #28af77;
    }.home__about ul li a:hover::after
    {
        right: 14px;
    }
}.home__about ul + ul
{
    font-size: 16px;margin-top: 25px;padding-top: 25px;border-top: 1px solid #dedbca;
}.home__about ul + ul li img
{
    margin-right: 15px;vertical-align: middle;
}.home__about ul + ul li a
{
    justify-content: center;align-items: center;
}.home__about ul + ul li a::after
{
    display: none;
}.home__about ul + ul li:first-child img
{
    width: 41px;
}@media screen and (max-width: 768px)
{
    .home__about ul + ul li:first-child img
    {
        width: 34px;
    }
}.home__about ul + ul li:nth-child(2) img
{
    width: 45px;
}@media screen and (max-width: 768px)
{
    .home__about ul + ul li:nth-child(2) img
    {
        width: 40px;
    }
}.home__about ul + ul li:nth-child(3) img
{
    width: 40px;
}@media screen and (max-width: 768px)
{
    .home__about ul + ul li:nth-child(3) img
    {
        width: 35px;
    }
}.news .home__news_list
{
    width: 100%;margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .news .home__news_list
    {
        margin-bottom: 30px;
    }
}.news.zoom .ttl
{margin-bottom: 50px;

    border-bottom: 1px solid #dedbca;
}@media screen and (max-width: 768px)
{
    .news.zoom .ttl
    {
        margin-bottom: 30px;
    }
}.news.zoom .ttl .date
{
    font-family: 'Ubuntu', sans-serif;margin-bottom: 10px;color: #28af77;
}@media screen and (max-width: 768px)
{
    .news.zoom .ttl .date
    {
        margin-bottom: 2px;
    }
}.news.zoom .ttl h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 26px;margin-bottom: 15px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .news.zoom .ttl h3
    {
        font-size: 20px;line-height: 1.5;margin-bottom: 10px;
    }
}.news.zoom .inner03
{
    width: 850px;margin: 0 auto 80px;
}@media screen and (max-width: 768px)
{
    .news.zoom .inner03
    {
        width: 100%;margin-bottom: 50px;
    }
}.news.zoom .inner03 figure
{overflow: hidden;margin-bottom: 50px;

    border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .news.zoom .inner03 figure
    {margin-bottom: 30px;

        border-radius: 20px;
    }
}.news.zoom .inner03 figure img
{
    max-width: 100%;height: auto;
}.news.zoom .inner03 p
{
    line-height: 24px;margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .news.zoom .inner03 p
    {
        line-height: 22px;margin-bottom: 30px;
    }
}.notice
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .notice
    {
        margin-bottom: 80px;
    }
}.about .page__ttl01
{height: 400px;padding: 0;

    background: url(../../assets/img/about/mainimage01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .about .page__ttl01
    {
        height: 180px;
    }
}.about .page__box
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .about .page__box
    {
        margin-bottom: 40px;
    }
}.about__message_main
{
    display: flex;margin-bottom: 40px;padding-bottom: 80px;border-bottom: 1px solid #dedbca;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .about__message_main
    {
        display: block;margin-bottom: 20px;padding-bottom: 40px;
    }
}.about__message_main_title
{
    position: relative;margin-right: 40px;
}@media screen and (max-width: 768px)
{
    .about__message_main_title
    {
        margin-right: 0;
    }
}.about__message_main_title h3
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 26px;line-height: 2.2;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .about__message_main_title h3
    {
        font-size: 20px;line-height: 2;
    }
}.about__message_main_title p
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;

    position: absolute;right: 0;bottom: 20px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .about__message_main_title p
    {font-size: 16px;

        position: static;margin: 10px 0 40px;text-align: right;
    }
}.about__message_main_title p span
{
    font-family: '游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック','MS PGothic',sans-serif;font-size: 16px;padding-right: 20px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .about__message_main_title p span
    {
        font-size: 12px;padding-right: 10px;
    }
}.about__message_main_text
{
    width: 600px;
}@media screen and (max-width: 768px)
{
    .about__message_main_text
    {
        width: 100%;
    }
}.about__message_main_text p + p
{
    margin-top: 1em;
}.about__message .st01
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .about__message .st01
    {
        margin-bottom: 10px;
    }
}.about__outline dd ul strong
{display: inline-block;

    width: 140px;
}@media screen and (max-width: 768px)
{
    .about__outline dd ul strong
    {
        width: 120px;
    }
}.about__outline dd ul li a
{
    text-decoration: underline;
}.about__outline dd ul li a:hover
{
    text-decoration: none;
}.about__philosophy_message
{margin-bottom: 80px;padding: 20px;

    border-radius: 5px;background: #f5f4f2;
}@media screen and (max-width: 768px)
{
    .about__philosophy_message
    {margin-bottom: 40px;
        padding: 15px;
    }
}.about__philosophy_message_in
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;line-height: 2.4;padding: 45px 0;text-align: center;letter-spacing: .2em;

    border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .about__philosophy_message_in
    {font-size: 15px;line-height: 1.8;

        padding: 15px 20px;
    }
}.about__philosophy_list
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .about__philosophy_list
    {
        margin-bottom: 40px;
    }
}.about__philosophy_list li
{position: relative;margin-bottom: 25px;
    padding: 10px 0 0 65px;
}@media screen and (max-width: 768px)
{
    .about__philosophy_list li
    {margin-bottom: 20px;
        padding: 5px 0 0 60px;
    }
}.about__philosophy_list li span
{font-family: 'Ubuntu', sans-serif;font-size: 20px;font-weight: 700;

    position: absolute;top: 0;left: 0;display: flex;width: 45px;height: 45px;color: #28af77;border-radius: 5px;background: #f5f4f2;align-items: center;justify-content: center;
}.about__philosophy_list li strong
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 500;display: block;margin-bottom: 5px;letter-spacing: .1em;
}.about__philosophy_text
{
    margin-bottom: 25px;
}.about__philosophy_request
{padding: 30px;border-radius: 5px;
    background: #f5f4f2;
}@media screen and (max-width: 768px)
{
    .about__philosophy_request
    {
        padding: 20px;
    }
}.about__philosophy_request dt
{
    margin-bottom: 10px;
}.about__philosophy_request dt::before
{
    background: #d81616;
}@media screen and (max-width: 768px)
{
    .about__philosophy_request dt
    {
        margin-bottom: 5px;
    }
}.about__philosophy_request dd > p
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .about__philosophy_request dd > p
    {
        margin-bottom: 10px;
    }
}.about__philosophy_request dd ul
{padding: 20px 20px 15px 20px;

    border-radius: 5px;background: #fff;
}.about__philosophy_request dd ul li
{display: flex;

    margin-bottom: 5px;
}.about__philosophy_request dd ul li span
{
    font-weight: 700;margin-right: 10px;
}.facility .page__ttl01
{height: 400px;padding: 0;

    background: url(../../assets/img/facility/mainimage01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .facility .page__ttl01
    {
        height: 180px;
    }
}.facility__box
{overflow: hidden;

    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .facility__box
    {
        margin-bottom: 40px;
    }
}.facility__box:last-child
{
    margin-bottom: 0;
}.facility__box_slider_slide
{position: relative;overflow: hidden;margin-bottom: 15px;

    border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .facility__box_slider_slide
    {
        border-radius: 20px;
    }
}.facility__box_slider_slide_caption
{font-family: 'Zen Kaku Gothic New', sans-serif;

    position: absolute;top: 20px;left: 20px;padding: 7px 20px 7px 45px;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .facility__box_slider_slide_caption
    {
        font-size: 13px;top: 10px;left: 10px;padding: 5px 15px 5px 30px;
    }
}.facility__box_slider_slide_caption::before
{position: absolute;top: 50%;left: 20px;

    width: 12px;height: 12px;content: '';transform: translate(0, -50%);border-radius: 50px;background: linear-gradient(#7ac15c 0%, #67b2b1 51.88%, #0078d2 100%);
}@media screen and (max-width: 768px)
{
    .facility__box_slider_slide_caption::before
    {left: 14px;

        width: 10px;height: 10px;
    }
}.facility__box_slider_thumbnail li
{overflow: hidden;

    width: 80px;height: 80px;transition: all .5s 0s ease;border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .facility__box_slider_thumbnail li
    {
        width: 35px;height: 35px;border-radius: 15px;
    }
}.facility__box_slider_thumbnail li img
{height: 100%;

    -o-object-fit: cover                                                 ;object-fit: cover;-o-object-position: center center;object-position: center center;
}.facility__box_slider_thumbnail li + li
{
    margin-left: 15px;
}@media screen and (max-width: 768px)
{
    .facility__box_slider_thumbnail li + li
    {
        margin-left: 5px;
    }
}@media screen and (min-width: 769px)
{
    .facility__box_slider_thumbnail li:hover
    {cursor: pointer;

        opacity: .7;
    }
}.recruit .page__ttl01
{height: 400px;padding: 0;

    background: url(../../assets/img/recruit/mainimage01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .recruit .page__ttl01
    {
        height: 180px;
    }
}.recruit__message
{position: relative;width: 1200px;margin: 0 auto 30px;padding: 90px 0 160px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .recruit__message
    {
        width: 100%;padding: 62vw 0 70vw;
    }
}.recruit__message_title span
{font-family: 'Ubuntu', sans-serif;
    font-size: 18px;font-weight: 700;display: block;margin-bottom: 20px;letter-spacing: .025em;color: #acaba1;
}@media screen and (max-width: 768px)
{
    .recruit__message_title span
    {font-size: 16px;

        margin-bottom: 10px;
    }
}.recruit__message_title h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 28px;line-height: 57px;margin-bottom: 35px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .recruit__message_title h3
    {
        font-size: 18px;line-height: 2;margin-bottom: 20px;
    }
}.recruit__message > p
{
    line-height: 40px;
}@media screen and (max-width: 768px)
{
    .recruit__message > p
    {
        line-height: 1.8;text-align: left;
    }
}.recruit__message_pic
{
    position: absolute;overflow: hidden;border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .recruit__message_pic
    {
        border-radius: 20px;
    }
}.recruit__message_pic._pic01
{top: 40px;left: 0;

    width: 250px;
}@media screen and (max-width: 768px)
{
    .recruit__message_pic._pic01
    {
        top: 3%;width: 38vw;
    }
}.recruit__message_pic._pic02
{top: 410px;left: 50px;

    width: 230px;
}@media screen and (max-width: 768px)
{
    .recruit__message_pic._pic02
    {
        top: auto;bottom: 11%;left: 0;width: 37vw;
    }
}.recruit__message_pic._pic03
{top: 0;right: 50px;

    width: 230px;
}@media screen and (max-width: 768px)
{
    .recruit__message_pic._pic03
    {
        right: 0;width: 38vw;
    }
}.recruit__message_pic._pic04
{top: 290px;right: 0;

    width: 250px;
}@media screen and (max-width: 768px)
{
    .recruit__message_pic._pic04
    {
        top: auto;right: 5%;bottom: 2%;width: 38vw;
    }
}.recruit__job .st01
{margin-bottom: 30px;
    padding: 20px 0 0 0;text-align: center;
}.recruit__job .st01::before
{top: 0;
    left: 50%;transform: translate(-50%, 0);
}.recruit__job ul
{
    display: flex;margin-bottom: 80px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .recruit__job ul
    {
        margin-bottom: 20px;flex-wrap: wrap;justify-content: center;
    }
}.recruit__job ul li
{font-size: 17px;font-weight: 700;margin: 0 25px;

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

        width: calc(50% - 10px);margin: 0 5px 20px;
    }
}.recruit__job ul li figure
{
    overflow: hidden;width: 180px;height: 180px;margin-bottom: 10px;border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .recruit__job ul li figure
    {
        width: 95%;height: auto;aspect-ratio: 1 / 1;
    }
}.recruit__job ul li figure img
{width: auto;height: 100%;

    -o-object-fit: cover;object-fit: cover;-o-object-position: center center;object-position: center center;
}.recruit__job_btn
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 17px;font-weight: 700;display: block;width: 705px;margin: 0 auto;padding: 36px 0;transition: all .5s 0s ease;text-align: center;text-align: center;letter-spacing: .025em;color: #fff;border-radius: 10px;
    background: #28af77;
}@media screen and (max-width: 768px)
{
    .recruit__job_btn
    {font-size: 15px;

        width: 90%;padding: 25px 0;
    }
}.recruit__job_btn span
{position: relative;

    padding-left: 30px;
}@media screen and (max-width: 768px)
{
    .recruit__job_btn span
    {
        padding-left: 20px;
    }
}.recruit__job_btn span::before
{position: absolute;top: 50%;left: 0;

    width: 15px;height: 15px;content: '';transform: translate(0, -50%);background: url(../../assets/img/common/icon_site.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .recruit__job_btn span::before
    {
        width: 13px;height: 13px;
    }
}@media screen and (min-width: 769px)
{
    .recruit__job_btn:hover
    {
        background: #0078d2;
    }
}.guide__schedule .page__ttl01
{height: 400px;padding: 0;

    background: url(../../assets/img/guide/mainimage01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .guide__schedule .page__ttl01
    {
        height: 180px;
    }
}.guide__schedule .st01
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .guide__schedule .st01
    {
        margin-bottom: 10px;
    }
}.guide__schedule_time dl
{
    margin-bottom: 75px;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time dl
    {
        margin-bottom: 20px;
    }
}.guide__schedule_time dl div
{
    display: flex;padding-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time dl div
    {
        display: block;padding-bottom: 0;
    }
}.guide__schedule_time dl div dt
{font-weight: 700;width: 270px;padding: 18px 0;

    text-align: center;border-radius: 5px;background: #f5f4f2;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time dl div dt
    {
        width: auto;padding: 10px 0;
    }
}.guide__schedule_time dl div dd
{
    display: flex;padding-left: 30px;align-items: center;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time dl div dd
    {padding: 20px 0 30px;

        justify-content: center;
    }
}.guide__schedule_time dl div dd p span
{
    font-weight: 700;margin-right: 15px;padding: 5px 16px;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time dl div dd p span
    {
        margin-right: 10px;padding: 5px 12px;
    }
}.guide__schedule_time dl div dd p:first-child
{
    margin-right: 50px;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time dl div dd p:first-child
    {
        margin-right: 0;
    }
}.guide__schedule_time dl div dd p:first-child span
{
    background: #eaf3fb;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time dl div dd p:nth-child(2)
    {
        margin-left: 15px;
    }
}.guide__schedule_time dl div dd p:nth-child(2) span
{
    background: #e6f5ef;
}.guide__schedule_time_table
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time_table
    {position: relative;

        margin-bottom: 35px;
    }
}@media screen and (max-width: 768px)
{
    .guide__schedule_time_table_in
    {
        overflow-x: scroll;
    }
}.guide__schedule_time_table_scroll
{
    display: none;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time_table_scroll
    {font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 12px;font-weight: 700;font-weight: 600;position: absolute;bottom: -22px;left: 0;

        display: block;padding: 0 35px 0 0;letter-spacing: 0;
    }.guide__schedule_time_table_scroll::before
    {position: absolute;top: 45%;right: 15px;

        width: 17px;height: 10px;content: '';transform: translate(0, -50%);animation: scroll_icon 2s 0s linear infinite reverse;background: url(../../assets/img/common/icon_scroll.svg) center center no-repeat;background-size: contain;
    }
}.guide__schedule_time table
{
    width: 100%;table-layout: fixed;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time table
    {
        width: 600px;margin-bottom: 5px;
    }
}.guide__schedule_time table th,
.guide__schedule_time table td
{font-size: 13px;padding: 14px 10px;

    text-align: center;border-right: 1px solid #b4b4b4;border-bottom: 1px solid #b4b4b4;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time table th,
    .guide__schedule_time table td
    {font-size: 12px;

        padding: 10px 5px;
    }
}.guide__schedule_time table th
{
    vertical-align: middle;
}.guide__schedule_time table th:first-child
{
    width: 50px;padding-right: 0;padding-left: 0;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time table th:first-child
    {
        width: auto;
    }
}.guide__schedule_time table td
{line-height: 21px;

    padding: 15px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time table td
    {
        padding: 10px;
    }
}.guide__schedule_time table thead
{font-weight: 700;

    background: #f3f1e6;
}.guide__schedule_time table thead th
{
    font-size: 14px;
}@media screen and (max-width: 768px)
{
    .guide__schedule_time table thead th
    {
        font-size: 12px;
    }
}.guide__schedule_time table .am,
.guide__schedule_time table .pm
{
    margin-bottom: 0;
}.guide__schedule_time table .am
{
    background: #eaf3fb;
}.guide__schedule_time table .pm
{
    background: #e6f5ef;
}.guide__schedule_time table ._none
{
    background: #eee;
}.guide__schedule_time table th:last-child,
.guide__schedule_time table td:last-child
{
    border-right: none;
}.guide__clinical .page__ttl01
{height: 400px;padding: 0;

    background: url(../../assets/img/guide/mainimage02.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .guide__clinical .page__ttl01
    {height: 180px;

        background: url(../../assets/img/guide/mainimage02.webp) 40% center no-repeat;background-size: cover;
    }
}.guide__clinical .st01
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .guide__clinical .st01
    {
        margin-bottom: 10px;
    }
}.guide__clinical_box
{
    display: flex;margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .guide__clinical_box
    {
        display: block;margin-bottom: 40px;
    }
}.guide__clinical_box figure
{
    width: 150px;margin-right: 50px;
}@media screen and (max-width: 768px)
{
    .guide__clinical_box figure
    {
        width: 150px;margin: 0 auto 20px;
    }
}.guide__clinical_box_detail
{width: 650px;
    padding: 20px 0 0 0;
}@media screen and (max-width: 768px)
{
    .guide__clinical_box_detail
    {
        width: 100%;padding-top: 0;
    }
}@media screen and (min-width: 769px)
{
    .guide__clinical_box_detail.side_none
    {width: 100%;
        padding-top: 0;
    }
}.guide__clinical_box_detail p
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .guide__clinical_box_detail p
    {
        margin-bottom: 20px;
    }
}.guide__clinical_box_detail ul li
{position: relative;margin-bottom: 2px;
    padding-left: 20px;
}.guide__clinical_box_detail ul li:last-child
{
    margin-bottom: 0;
}.guide__clinical_box_detail ul li::after
{position: absolute;top: 8px;left: 0;

    width: 8px;height: 8px;content: '';border-radius: 100px;background: #dedbca;
}@media screen and (max-width: 768px)
{
    .guide__clinical_box_detail ul li::after
    {
        top: 6px;
    }
}.guide__visit .st01
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .guide__visit .st01
    {
        margin-bottom: 10px;
    }
}.guide__visit .page__ttl01
{height: 400px;padding: 0;

    background: url(../../assets/img/guide/mainimage03.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .guide__visit .page__ttl01
    {height: 180px;

        background: url(../../assets/img/guide/mainimage03.webp) 30% center no-repeat;background-size: cover;
    }
}.guide__visit_column
{
    display: flex;flex-direction: row-reverse;margin-bottom: 80px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .guide__visit_column
    {display: block;

        margin-bottom: 40px;
    }
}.guide__visit_column figure
{overflow: hidden;width: 450px;

    border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .guide__visit_column figure
    {
        width: 100%;height: 200px;margin-bottom: 20px;
    }.guide__visit_column figure img
    {height: 200px;

        -o-object-fit: cover                                 ;object-fit: cover;
    }
}.guide__visit_column_cont
{
    width: 600px;
}@media screen and (max-width: 768px)
{
    .guide__visit_column_cont
    {
        width: 100%;
    }
}.guide__visit_column02
{
    display: flex;margin-bottom: 30px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .guide__visit_column02
    {
        display: block;margin-bottom: 20px;
    }
}.guide__visit_column02 figure
{
    width: 150px;
}@media screen and (max-width: 768px)
{
    .guide__visit_column02 figure
    {
        width: 130px;margin: 0 auto 20px;
    }
}.guide__visit_column02 ul
{
    width: 900px;
}@media screen and (max-width: 768px)
{
    .guide__visit_column02 ul
    {
        width: 100%;
    }
}.guide__visit_list01 li,
.guide__visit_list02 li
{position: relative;

    padding-left: 20px;
}.guide__visit_list01 li::after,
.guide__visit_list02 li::after
{position: absolute;top: 8px;left: 0;

    width: 8px;height: 8px;content: '';border-radius: 100px;background: #28af77;
}@media screen and (max-width: 768px)
{
    .guide__visit_list01 li::after,
    .guide__visit_list02 li::after
    {
        top: 6px;
    }
}.guide__visit_list01 li strong,
.guide__visit_list02 li strong
{
    font-weight: 500;color: #d81616;
}.guide__visit_list01
{
    background-image: radial-gradient(circle, #acaba1 1px, transparent 1px);background-repeat: repeat-x;background-position: left top;background-size: 8px 2px;
}.guide__visit_list01 li
{padding-top: 19px;padding-bottom: 19px;

    background-image: radial-gradient(circle, #acaba1 1px, transparent 1px);background-repeat: repeat-x;background-position: left bottom;background-size: 8px 2px;
}@media screen and (max-width: 768px)
{
    .guide__visit_list01 li
    {
        padding-top: 15px;padding-bottom: 15px;
    }
}.guide__visit_list01 li::after
{
    top: 26px;
}@media screen and (max-width: 768px)
{
    .guide__visit_list01 li::after
    {
        top: 20px;
    }
}.guide__visit_list02._row
{
    display: flex;flex-wrap: wrap;
}.guide__visit_list02._row li
{
    width: calc(100% / 4);
}@media screen and (max-width: 768px)
{
    .guide__visit_list02._row li
    {
        width: auto;padding-right: 20px;
    }
}.guide__visit_list02._row + .guide__visit_box_note
{
    margin-top: 5px;
}.guide__visit_list02 li
{
    margin-bottom: 5px;
}.guide__visit_list02 li span
{
    font-size: 13px;
}@media screen and (max-width: 768px)
{
    .guide__visit_list02 li span
    {
        font-size: 11px;
    }
}.guide__visit_list02 li::after
{
    background: #dedbca;
}.guide__visit_box
{margin-bottom: 30px;padding: 30px;border-radius: 5px;
    background: #f5f4f2;
}@media screen and (max-width: 768px)
{
    .guide__visit_box
    {margin-bottom: 20px;
        padding: 20px;
    }
}.guide__visit_box_in
{
    padding: 20px;border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .guide__visit_box_in
    {
        padding: 15px;
    }
}.guide__visit_box_note
{font-size: 13px;

    margin-top: 10px;
}@media screen and (max-width: 768px)
{
    .guide__visit_box_note
    {
        font-size: 11px;margin-top: 5px;
    }
}.guide__visit_cont
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .guide__visit_cont
    {
        margin-bottom: 40px;
    }
}.guide__visit_cont_box
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .guide__visit_cont_box
    {
        margin-bottom: 20px;
    }
}.guide__visit_cont_box .st01 + p
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .guide__visit_cont_box .st01 + p
    {
        margin-bottom: 10px;
    }
}.guide__visit_dl div
{
    display: flex;margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .guide__visit_dl div
    {
        display: block;
    }
}.guide__visit_dl div dt
{display: flex;

    width: 270px;text-align: center;vertical-align: middle;border-radius: 5px;background: #f5f4f2;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .guide__visit_dl div dt
    {width: 100%;
        padding: 12px 0;
    }
}.guide__visit_dl div dd
{
    padding: 18px 30px;
}@media screen and (max-width: 768px)
{
    .guide__visit_dl div dd
    {
        padding: 15px 0;
    }
}.guide__visit_dl div dd strong
{
    font-weight: 500;color: #d81616;
}.guide__care .page__ttl01
{height: 400px;padding: 0;

    background: url(../../assets/img/guide/mainimage04.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .guide__care .page__ttl01
    {height: 180px;

        background: url(../../assets/img/guide/mainimage04.webp) 40% center no-repeat;background-size: cover;
    }
}.guide__care_message
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;font-weight: 500;line-height: 2;padding: 20px 0 40px;

    text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .guide__care_message
    {
        font-size: 15px;line-height: 1.8;padding: 0 0 40px;text-align: left;
    }
}.guide__care_images
{display: flex;margin-bottom: 80px;padding: 40px;

    border-radius: 5px;background: #eff5f3;
}@media screen and (max-width: 768px)
{
    .guide__care_images
    {display: block;margin-bottom: 40px;
        padding: 20px;
    }
}.guide__care_images_bloc
{
    width: 200px;text-align: center;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc
    {
        display: flex;width: 100%;justify-content: space-between;
    }
}.guide__care_images_bloc:first-child
{
    margin-right: 100px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc:first-child
    {position: relative;z-index: 5;

        margin: 0 0 32px 0;
    }
}.guide__care_images_bloc p
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 17px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc p
    {
        font-size: 14px;
    }
}.guide__care_images_bloc figure
{margin-bottom: 5px;
    padding-top: 25px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc figure
    {margin-bottom: 5px;
        padding-top: 15px;
    }
}.guide__care_images_bloc figure img
{width: auto;
    height: 90px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc figure img
    {
        height: 68px;
    }
}.guide__care_images_bloc div
{
    position: relative;height: 180px;border-radius: 5px;background: #fff;box-shadow: 0 0 10px rgba(139,156,151,.15);
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc div
    {
        width: calc(50% - 7.5px);height: 100%;padding-bottom: 10px;
    }
}.guide__care_images_bloc div:first-child
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc div:first-child
    {position: relative;

        margin-bottom: 0;
    }
}.guide__care_images_bloc div:nth-child(2) figure
{margin-bottom: 15px;
    padding-top: 32px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc div:nth-child(2) figure
    {margin-bottom: 10px;
        padding-top: 15px;
    }
}.guide__care_images_bloc div:nth-child(2) figure img
{width: auto;
    height: 82px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc div:nth-child(2) figure img
    {
        height: 62px;
    }
}.guide__care_images_bloc div > span
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 16px;font-weight: 700;position: absolute;top: 50%;right: -60px;transform: translate(0, -50%);color: #fff;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc div > span
    {
        font-size: 13px;top: 105%;right: auto;left: 50%;transform: translate(-50%, 0);
    }
}.guide__care_images_bloc div > span > span
{
    position: relative;z-index: 1;
}.guide__care_images_bloc div > span::after
{position: absolute;top: 50%;left: 70%;

    width: 75px;height: 85px;content: '';transform: translate(-50%, -50%);background: url(../../assets/img/guide/care/icon_arrow01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc div > span::after
    {top: 70%;left: 50%;

        width: 73px;height: 33px;background: url(../../assets/img/guide/care/icon_arrow02.svg) center center no-repeat;background-size: contain;
    }
}.guide__care_images_bloc:last-child
{display: flex;

    align-items: center;
}.guide__care_images_bloc:last-child > div
{
    width: 100%;margin-bottom: 0;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc:last-child > div
    {
        width: auto;margin: 0 auto;padding: 18px 27px 13px;
    }
}.guide__care_images_bloc:last-child > div figure
{margin-bottom: 8px;
    padding-top: 18px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc:last-child > div figure
    {
        padding-top: 0;
    }
}.guide__care_images_bloc:last-child > div figure img
{width: auto;
    height: 105px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_bloc:last-child > div figure img
    {
        height: 92px;
    }
}.guide__care_images_main
{position: relative;width: 420px;height: 380px;margin-right: 100px;padding: 30px;

    border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .guide__care_images_main
    {position: relative;z-index: 4;

        width: 100%;height: auto;margin: 0 0 32px 0;padding: 25px 20px 15px;
    }
}.guide__care_images_main figure
{position: relative;z-index: 1;

    width: 310px;margin: 28px auto 0;
}@media screen and (max-width: 768px)
{
    .guide__care_images_main figure
    {
        width: 80%;margin: 0 auto;
    }
}.guide__care_images_main h3
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;font-weight: 700;position: relative;z-index: 1;margin-bottom: 20px;padding: 10px 0;text-align: center;color: #fff;border-radius: 100px;
    background: #28af77;
}@media screen and (max-width: 768px)
{
    .guide__care_images_main h3
    {
        font-size: 15px;width: 95%;margin: 0 auto 15px;padding: 8px 0;
    }
}.guide__care_images_main ul
{
    font-size: 15px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .guide__care_images_main ul
    {
        font-size: 11px;
    }
}.guide__care_images_main ul li
{
    position: relative;margin-bottom: 8px;padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .guide__care_images_main ul li
    {
        margin-bottom: 5px;padding-left: 15px;
    }
}.guide__care_images_main ul li::before
{position: absolute;top: 8px;left: 0;

    width: 8px;height: 8px;content: '';border-radius: 100px;background: #28af77;
}@media screen and (max-width: 768px)
{
    .guide__care_images_main ul li::before
    {
        top: 4px;
    }
}.guide__care_images_main::before
{position: absolute;top: 5px;left: 5px;

    width: calc(100% - 10px);height: calc(100% - 10px);content: '';opacity: .2;background: linear-gradient(130deg, #7ac15c 0%, #67b2b1 50%, #0078d2 100%);
}.guide__care_images_main > span
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 16px;font-weight: 700;position: absolute;top: 50%;right: -60px;transform: translate(0, -50%);color: #fff;
}@media screen and (max-width: 768px)
{
    .guide__care_images_main > span
    {
        font-size: 13px;top: 102%;right: auto;left: 50%;transform: translate(-50%, 0);
    }
}.guide__care_images_main > span > span
{
    position: relative;z-index: 1;
}.guide__care_images_main > span::after
{position: absolute;top: 50%;left: 70%;

    width: 75px;height: 85px;content: '';transform: translate(-50%, -50%);background: url(../../assets/img/guide/care/icon_arrow01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .guide__care_images_main > span::after
    {top: 70%;left: 50%;

        width: 73px;height: 33px;background: url(../../assets/img/guide/care/icon_arrow02.svg) center center no-repeat;background-size: contain;
    }
}.guide__care_box
{padding: 30px;border-radius: 5px;
    background: #f5f4f2;
}@media screen and (max-width: 768px)
{
    .guide__care_box
    {
        padding: 20px;
    }
}.guide__care_box .st01
{
    margin-bottom: 10px;
}.guide__care_box p span
{font-size: 13px;

    display: block;margin-top: 15px;
}@media screen and (max-width: 768px)
{
    .guide__care_box p span
    {
        font-size: 11px;margin-top: 5px;
    }
}.guide__care_box + .guide__care_box
{
    margin-top: 30px;
}@media screen and (max-width: 768px)
{
    .guide__care_box + .guide__care_box
    {
        margin-top: 20px;
    }
}.guide__access .page__ttl01
{height: 400px;padding: 0;

    background: url(../../assets/img/guide/mainimage05.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .guide__access .page__ttl01
    {height: 180px;

        background: url(../../assets/img/guide/mainimage05.webp) 40% center no-repeat;background-size: cover;
    }
}.guide__access_address
{
    display: flex;flex-direction: row-reverse;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .guide__access_address
    {
        display: block;
    }
}.guide__access_address h3
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 26px;line-height: 1;display: flex;margin-bottom: 30px;letter-spacing: .2em;align-items: center;
}@media screen and (max-width: 768px)
{
    .guide__access_address h3
    {
        font-size: 24px;margin-bottom: 20px;
    }
}.guide__access_address h3 span
{font-size: 15px;

    padding-right: 20px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .guide__access_address h3 span
    {font-size: 12px;

        padding-right: 12px;letter-spacing: .1em;
    }
}.guide__access_address dl div
{display: flex;

    margin-bottom: 15px;align-items: center;
}@media screen and (max-width: 768px)
{
    .guide__access_address dl div
    {
        margin-bottom: 10px;
    }
}.guide__access_address dl div dt
{font-size: 15px;width: 120px;padding: 3px 0;text-align: center;border-radius: 100px;
    background: #f3f1e6;
}@media screen and (max-width: 768px)
{
    .guide__access_address dl div dt
    {font-size: 13px;

        width: 90px;padding: 2px 0;
    }
}.guide__access_address dl div dd
{font-size: 18px;

    padding-left: 10px;
}@media screen and (max-width: 768px)
{
    .guide__access_address dl div dd
    {
        font-size: 15px;
    }
}.guide__access_address figure
{overflow: hidden;width: 620px;

    border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .guide__access_address figure
    {
        width: 100%;margin-bottom: 20px;
    }.guide__access_address figure img
    {
        height: 130px;-o-object-fit: cover;object-fit: cover;
    }
}.guide__access_text
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .guide__access_text
    {
        margin-bottom: 20px;
    }
}.guide__access article > .inner
{
    margin-bottom: 0;
}.guide__access section .inner:first-child
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .guide__access section .inner:first-child
    {
        margin-bottom: 30px;
    }
}.guide__access section .inner02
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .guide__access section .inner02
    {
        margin-bottom: 40px;
    }
}.guide__access section .inner02 iframe
{width: 100%;
    height: 450px;border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .guide__access section .inner02 iframe
    {
        height: 300px;
    }
}
