@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800&family=Noto+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Roboto+Condensed:wght@600&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;
}/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */.lity
{position: fixed;
    z-index: 9990;top: 0;right: 0;bottom: 0;left: 0;transition: opacity .3s ease;white-space: nowrap;opacity: 0;outline: none !important;background: rgba(255,255,255,.9);
}.lity.lity-opened
{
    opacity: 1;
}.lity.lity-closed
{
    opacity: 0;
}.lity *
{
    box-sizing: border-box;
}.lity-wrap
{position: fixed;
    z-index: 9990;top: 0;right: 0;bottom: 0;left: 0;text-align: center;outline: none !important;
}.lity-wrap:before
{display: inline-block;height: 100%;margin-right: -.25em;

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

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

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

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

    width: 100%;height: 0;padding-top: 56.25%;transform: translateZ(0);pointer-events: auto;-webkit-overflow-scrolling: touch;
}.lity-iframe-container iframe
{
    position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background: #000;
}.lity-hide
{
    display: none;
}@-webkit-keyframes Width100
{
    0%
    {
        width: 0;
    }100%
    {
        width: 100%;
    }
}@keyframes Width100
{
    0%
    {
        width: 0;
    }100%
    {
        width: 100%;
    }
}@-webkit-keyframes loader
{
    0%
    {
        transform: translate(0, 0);
    }25%
    {
        transform: translate(0, 5px);opacity: .5;
    }50%
    {
        transform: translate(0, 0);
    }100%
    {
        transform: translate(0, 0);
    }
}@keyframes loader
{
    0%
    {
        transform: translate(0, 0);
    }25%
    {
        transform: translate(0, 5px);opacity: .5;
    }50%
    {
        transform: translate(0, 0);
    }100%
    {
        transform: translate(0, 0);
    }
}@-webkit-keyframes AboutMap
{
    0%,
    40%
    {
        box-shadow: 0 0 0 0 rgba(233,48,48,.1);
    }80%
    {
        box-shadow: 0 0 15px 2px rgba(233,48,48,.4);
    }
}@keyframes AboutMap
{
    0%,
    40%
    {
        box-shadow: 0 0 0 0 rgba(233,48,48,.1);
    }80%
    {
        box-shadow: 0 0 15px 2px rgba(233,48,48,.4);
    }
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}body
{font-family: 'Noto Sans','游ゴシック Medium','游ゴシック',YuGothic,YuGothicM,Osaka,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,sans-serif;
    font-size: 16px;font-weight: 600;line-height: 2;letter-spacing: 0;color: #000;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 13px;
    }
}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;
    }
}@media screen and (min-width: 769px)
{
    .header
    {
        min-width: 1000px;
    }
}.header h1
{position: absolute;z-index: 100;top: 0;left: 60px;display: flex;width: 27%;max-width: 330px;height: 100px;

    background: #fff;align-items: center;justify-content: center;
}@media screen and (max-width: 980px)
{
    .header h1
    {
        width: 20%;
    }
}@media screen and (max-width: 768px)
{
    .header h1
    {top: 0;left: 0;width: 250px;
        max-width: none;height: auto;padding: 20px 0;
    }
}.header h1 a
{transition: all .5s 0s ease;
    text-align: center;
}.header h1 a:hover
{
    opacity: .7;
}.header h1 a img
{margin-bottom: 8px;

    vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .header h1 a img
    {
        width: 86%;margin-bottom: 0;
    }
}@media screen and (min-width: 769px)
{
    .header .menu
    {
        width: 70%;
    }
}@media screen and (max-width: 980px)
{
    .header .menu
    {
        font-size: 14px;
    }.header .menu li
    {
        margin-left: 30px;
    }.header .menu .menu__language
    {
        font-size: 12px;
    }.header .menu .menu__language p:first-child
    {
        margin-right: 25px;
    }.header .menu .menu__language p:first-child::before
    {left: 26px;

        height: 14px;
    }
}@media screen and (max-width: 768px)
{
    .header .menu li
    {
        margin-left: 0;
    }
}.home .header h1
{top: 20px;left: 0;width: 40%;
    max-width: 770px;height: 160px;
}@media screen and (max-width: 768px)
{
    .home .header h1
    {top: 0;left: 0;width: 250px;
        max-width: none;height: auto;padding: 20px 0;
    }
}.home .header h1 a img
{
    width: 80%;
}@media screen and (max-width: 768px)
{
    .home .header h1 a img
    {
        width: 86%;vertical-align: middle;
    }
}@media screen and (min-width: 769px)
{
    .home .header .menu
    {
        width: 60%;
    }
}@media screen and (min-width: 769px)
{
    .wrap._ready .header h1
    {z-index: 20;
        top: -50px;left: 0;width: 270px;height: 70px;background: none;
    }.wrap._ready .header h1 img
    {
        width: 80%;
    }
}@media screen and (min-width: 769px)
{
    .wrap._fixed .header h1
    {position: fixed;z-index: 1000;top: 0;

        transition: all .5s 0s ease;
    }
}@media screen and (min-width: 769px)
{
    .wrap._ready .menu
    {z-index: 10;top: -50px;width: 100%;padding: 25px 40px 25px 0;

        transition: all 0s 0s ease;background: rgba(255,255,255,.8);
    }
}@media screen and (min-width: 769px)
{
    .wrap._fixed .menu
    {position: fixed;z-index: 100;top: 0;

        transition: all .5s 0s ease;
    }
}.footer
{font-size: 20px;line-height: 1.5;padding: 110px 0 150px;color: #fff;
    background: #000;
}@media screen and (max-width: 768px)
{
    .footer
    {
        padding: 50px 0 60px;
    }
}.footer a
{font-family: 'Roboto Condensed', sans-serif;transition: all .5s 0s ease;

    color: #fff;
}.footer a:hover
{
    opacity: .7;
}.footer h1
{
    margin-bottom: 30px;
}.footer h1 img
{width: auto;
    height: 42px;
}@media screen and (max-width: 768px)
{
    .footer h1 img
    {
        height: 20px;
    }
}@media screen and (max-width: 768px)
{
    .footer__menu
    {
        display: none;
    }
}.footer__menu ul
{
    display: flex;
}.footer__menu ul li
{
    margin-right: 50px;
}.footer__in
{display: flex;

    width: 1100px;margin: 0 auto;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .footer__in
    {
        width: calc(100% - 20px);
    }
}@media screen and (max-width: 768px)
{
    .footer__in
    {
        display: block;
    }
}.footer__sns
{
    display: flex;margin-bottom: 45px;align-items: center;justify-content: end;
}@media screen and (max-width: 768px)
{
    .footer__sns
    {margin-bottom: 30px;

        justify-content: center;
    }
}.footer__sns li
{
    margin-left: 50px;
}@media screen and (max-width: 768px)
{
    .footer__sns li
    {
        margin: 0 15px;
    }
}.footer__sns li svg
{
    width: 37px;height: 30px;fill: #fff;
}@media screen and (max-width: 768px)
{
    .footer__sns li svg
    {
        width: 25px;height: 25px;
    }
}.footer__copyright
{
    font-size: 14px;text-align: right;
}@media screen and (max-width: 768px)
{
    .footer__copyright
    {
        font-size: 10px;text-align: center;
    }
}#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;color: #fdd35c;border: 1px solid #000;border-radius: 50%;background: #fff;justify-content: center;align-items: center;
}@media screen and (min-width: 769px)
{
    #menu__btn
    {
        display: none;
    }
}#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 p img:first-child
{
    display: none;
}#menu__btn.close p img:nth-child(2)
{
    display: block;
}#menu__btn.close span
{left: 50%;height: 1px;

    transition: all .1s 0s ease;
}#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: 44%;left: 15px;display: inline-block;width: 18px;height: 1px;margin: 0 auto;transition: all .1s 0s ease;transition: all .5s 0s ease;

    background: #000;
}#menu__btn span:nth-child(2)
{
    top: 56%;
}.menu
{font-family: 'Roboto Condensed', sans-serif;font-size: 20px;line-height: 1;position: absolute;top: 0;right: 0;

    float: right;padding: 40px 50px 40px 0;
}@media screen and (max-width: 768px)
{
    .menu
    {position: fixed;z-index: -1000;left: 0;display: flex;visibility: hidden;overflow: hidden;width: 100%;height: 100vh;
        padding: 0;opacity: 0;background: #fff;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.open
    {
        z-index: 100;visibility: visible;transition: all .2s 0s ease;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: 5% 0;transition: all .5s 0s ease;text-decoration: none;border-radius: 8px;
    }
}.menu__cont ul
{
    display: flex;align-items: center;justify-content: end;
}.menu__cont ul li
{
    margin-left: 50px;
}@media screen and (max-width: 768px)
{
    .menu__cont ul li
    {
        margin: 0 0 30px 0;
    }
}.menu__cont ul li a
{
    transition: all .5s 0s ease;
}.menu__cont ul li a._active,
.menu__cont ul li a:hover
{
    color: #e73133;
}.menu__cont ul li.menu__language
{font-size: 16px;display: flex;

    margin-left: 50px;align-items: center;
}@media screen and (max-width: 768px)
{
    .menu__cont ul li.menu__language
    {
        margin: 60px 0 0 0;justify-content: center;
    }
}.menu__cont ul li.menu__language p:first-child
{
    position: relative;margin-right: 30px;
}.menu__cont ul li.menu__language p:first-child::before
{
    position: absolute;top: -2px;left: 32px;display: block;width: 1px;height: 18px;content: '';transform: rotate(20deg);background: #000;
}.menu__cont ul li.menu__language a
{transition: all .5s 0s ease;

    opacity: .4;
}.menu__cont ul li.menu__language a:hover
{
    opacity: 1;
}.menu__cont ul li.menu__sns
{display: flex;

    margin: 40px 0 0 0;align-items: center;justify-content: center;
}@media screen and (min-width: 769px)
{
    .menu__cont ul li.menu__sns
    {
        display: none;
    }
}.menu__cont ul li.menu__sns svg
{width: 25px;height: 25px;
    margin: 0 15px;fill: #000;
}@media screen and (max-width: 768px)
{
    .menu__cont ul
    {
        display: block;padding-top: 0;text-align: center;
    }
}.ScrollShow
{
    position: relative;transform: translate(0, 30px);opacity: 0;
}.ScrollShow.__active
{
    transition: all 1s 0s ease-out;transform: translate(0, 0);opacity: 1;
}.lang_tc
{
    font-family: 'Noto Sans TC', 'Noto Sans JP', sans-serif;
}.lang_tc .home__about a,
.lang_tc .page__maintitle h2,
.lang_tc .page__box_cont h3,
.lang_tc .menu
{
    font-family: 'Noto Sans TC', 'Noto Sans JP', sans-serif;font-weight: 700;
}.lang_tc .page__maintitle h2
{
    font-size: 50px;
}@media screen and (max-width: 768px)
{
    .lang_tc .page__maintitle h2
    {
        font-size: 30px;
    }
}.lang_tc .page__box_cont h3
{
    font-size: 34px;
}@media screen and (max-width: 768px)
{
    .lang_tc .page__box_cont h3
    {
        font-size: 20px;
    }
}.star
{
    display: flex;align-items: center;
}.star > span
{
    position: relative;display: block;width: 20px;height: 20px;margin-right: 5px;
}@media screen and (max-width: 768px)
{
    .star > span
    {
        width: 15px;height: 15px;
    }
}.star > span::before,
.star > span::after
{position: absolute;top: 0;left: 0;width: 20px;height: 20px;

    content: '';
}@media screen and (max-width: 768px)
{
    .star > span::before,
    .star > span::after
    {
        width: 15px;height: 15px;
    }
}.star > span::before
{z-index: 2;width: 0;

    background: url(../../assets/img/category/star_ft.svg) left center no-repeat;background-size: auto 100%;
}.star > span::after
{z-index: 1;

    background: url(../../assets/img/category/star_bg.svg) left center no-repeat;background-size: auto 100%;
}.star > span.p10::before
{
    width: 20px;
}@media screen and (max-width: 768px)
{
    .star > span.p10::before
    {
        width: 15px;
    }
}.star > span.p9::before
{
    width: 16px;
}@media screen and (max-width: 768px)
{
    .star > span.p9::before
    {
        width: 12px;
    }
}.star > span.p8::before
{
    width: 15px;
}@media screen and (max-width: 768px)
{
    .star > span.p8::before
    {
        width: 11px;
    }
}.star > span.p7::before
{
    width: 14px;
}@media screen and (max-width: 768px)
{
    .star > span.p7::before
    {
        width: 10px;
    }
}.star > span.p6::before
{
    width: 12px;
}@media screen and (max-width: 768px)
{
    .star > span.p6::before
    {
        width: 9px;
    }
}.star > span.p5::before
{
    width: 10px;
}@media screen and (max-width: 768px)
{
    .star > span.p5::before
    {
        width: 8px;
    }
}.star > span.p4::before
{
    width: 8px;
}@media screen and (max-width: 768px)
{
    .star > span.p4::before
    {
        width: 7px;
    }
}.star > span.p3::before
{
    width: 7px;
}@media screen and (max-width: 768px)
{
    .star > span.p3::before
    {
        width: 6px;
    }
}.star > span.p2::before
{
    width: 6px;
}@media screen and (max-width: 768px)
{
    .star > span.p2::before
    {
        width: 5px;
    }
}.star > span.p1::before
{
    width: 4px;
}@media screen and (max-width: 768px)
{
    .star > span.p1::before
    {
        width: 4px;
    }
}.star > span.p0::before
{
    width: 0;
}@media screen and (max-width: 768px)
{
    .star > span.p0::before
    {
        width: 0;
    }
}.page__maintitle
{position: relative;

    display: flex;width: calc(100% - 100px);height: 480px;margin: 0 auto 80px;align-items: center;
}@media screen and (max-width: 768px)
{
    .page__maintitle
    {
        width: 100%;height: 260px;margin: 0 auto 20px;
    }
}.page__maintitle h2
{font-family: 'Roboto Condensed', sans-serif;font-size: 55px;

    position: relative;z-index: 5;overflow: hidden;width: 1100px;margin: 0 auto;color: #fff;
}@media screen and (max-width: 768px)
{
    .page__maintitle h2
    {
        width: calc(100% - 20px);
    }
}.page__maintitle h2 span
{
    display: block;
}@media screen and (max-width: 768px)
{
    .page__maintitle h2 span
    {
        padding-top: 50px;
    }
}@media screen and (max-width: 768px)
{
    .page__maintitle h2
    {font-size: 35px;

        padding: 0 20px;
    }
}.page__maintitle::before
{
    position: absolute;z-index: 2;top: 0;left: 0;width: 100%;height: 100%;content: '';background: rgba(0,0,0,.5);
}.page__text
{line-height: 2.125;

    width: 850px;margin: 0 auto 30px;text-align: left;
}@media screen and (max-width: 768px)
{
    .page__text
    {
        width: 100%;margin: 0 auto 20px;padding: 0 20px;
    }
}.page__box
{width: calc(100% - 100px);min-width: 1100px;margin: 0 auto;
    padding: 80px 0;
}@media screen and (max-width: 768px)
{
    .page__box
    {
        width: 100%;min-width: auto;padding: 40px 20px;
    }
}.page__box:nth-child(even)
{
    background: #f2f5f3;
}.page__box_in
{display: flex;

    width: 1100px;margin: 0 auto;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .page__box_in
    {
        width: calc(100% - 20px);
    }
}@media screen and (max-width: 768px)
{
    .page__box_in
    {display: block;

        width: 100%;
    }
}.page__box_in figure
{
    width: 500px;
}@media screen and (max-width: 768px)
{
    .page__box_in figure
    {overflow: hidden;

        width: 100%;height: 280px;margin-bottom: 15px;
    }.page__box_in figure img
    {width: 100%;
        height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: 50% 50%;object-position: 50% 50%;
    }
}.page__box_cont
{
    width: 550px;
}@media screen and (max-width: 768px)
{
    .page__box_cont
    {
        width: 100%;
    }
}.page__box_cont h3
{font-family: 'Roboto Condensed', sans-serif;
    font-size: 38px;line-height: 1.25;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .page__box_cont h3
    {
        font-size: 24px;
    }
}.page__box_cont .star
{
    margin-right: 8px;
}@media screen and (max-width: 768px)
{
    .page__box_cont .star
    {
        margin-right: 5px;
    }
}.page__box_cont .star_wrap
{
    display: flex;align-items: center;
}.page__box_cont .star_lank
{font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;line-height: 1;color: #e83030;
}@media screen and (max-width: 768px)
{
    .page__box_cont .star_lank
    {
        font-size: 14px;padding-top: 3px;
    }
}.page__box_cont .star_lank._nonereview
{opacity: .4;
    color: #000;
}.page__box_cont dl
{
    border-bottom: 1px solid #b1b1b1;
}.page__box_cont dl div
{line-height: 1.7;display: flex;padding: 11px 0;

    border-top: 1px solid #b1b1b1;
}@media screen and (max-width: 768px)
{
    .page__box_cont dl div
    {line-height: 1.5;

        display: block;padding: 8px 0;
    }
}.page__box_cont dl div dt
{font-size: 14px;

    width: 130px;
}@media screen and (max-width: 768px)
{
    .page__box_cont dl div dt
    {
        font-size: 13px;margin-bottom: 4px;
    }
}.page__box_cont dl div dd
{
    font-weight: 400;flex: 1;
}.page__box_category
{
    display: flex;margin-bottom: 15px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .page__box_category
    {
        margin-bottom: 12px;
    }
}.page__box_category_tag
{
    font-weight: 700;display: flex;border: 1px solid #000;
}@media screen and (max-width: 768px)
{
    .page__box_category_tag
    {
        font-size: 12px;
    }
}.page__box_category_tag li
{
    padding: 2px 20px;background: #fff;
}@media screen and (max-width: 768px)
{
    .page__box_category_tag li
    {
        padding: 0 10px;
    }
}.page__box_category_tag li:nth-child(2)
{color: #fff;
    background: #000;
}.page__box_text
{font-weight: 400;

    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .page__box_text
    {line-height: 1.8;

        margin-bottom: 10px;
    }
}.page__box_links
{
    display: flex;margin-top: 25px;justify-content: center;
}@media screen and (max-width: 768px)
{
    .page__box_links
    {
        margin-top: 15px;
    }
}.page__box_links li:nth-child(2)
{
    margin-left: 20px;
}@media screen and (max-width: 768px)
{
    .page__box_links li
    {
        width: calc(50% - 10px);
    }
}.page__box_links li a
{line-height: 1;

    display: block;width: 265px;padding: 14px 0;transition: all .5s 0s ease;text-align: center;border: 1px solid #000;border-radius: 3px;background: #fff;
}@media screen and (max-width: 768px)
{
    .page__box_links li a
    {width: 100%;
        padding: 10px 0;
    }
}.page__box_links li a svg
{
    width: 20px;height: 25px;margin-right: 15px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .page__box_links li a svg
    {
        width: 18px;height: 23px;margin-right: 12px;
    }
}.page__box_links li a:hover
{color: #fff;
    background: #000;fill: #fff;
}.page__maintitle h2 span
{
    transition: all .5s 0s ease;transform: translate(0, 100%);
}.page__maintitle._active h2 span
{transition-delay: .3s;
    transform: translate(0, 0);
}@media screen and (min-width: 769px)
{
    .wrap
    {
        padding-top: 100px;
    }
}body
{
    position: fixed;top: 0;left: 0;overflow: hidden;width: 100%;height: 100%;
}body.load
{
    position: static;overflow: auto;
}.loading
{
    position: fixed;z-index: 10000;top: 0;left: 0;display: flex;width: 100vw;height: 100vh;text-align: center;background: #fff;justify-content: center;align-items: center;
}.loading._active
{z-index: -1000;transition: all .3s .5s ease;

    opacity: 0;
}.loading img
{
    width: 200px;
}@media screen and (max-width: 768px)
{
    .loading img
    {
        width: 150px;
    }
}.loader span
{display: inline-block;

    width: 12px;height: 12px;margin: 0 5px;-webkit-animation-name: loader;animation-name: loader;-webkit-animation-duration: .6s;animation-duration: .6s;-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;border-radius: 999px;background: #e83033;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;
}.loader span:nth-child(2)
{
    -webkit-animation-delay: .26s                        ;animation-delay: .26s;
}.loader span:nth-child(3)
{
    -webkit-animation-delay: .52s                        ;animation-delay: .52s;
}_:lang(x) + _:-webkit-full-screen-document,
.loader
{
    margin-bottom: 10vh;
}.home__mainimage_wrap
{position: relative;overflow: hidden;

    width: calc(100% - 100px);height: calc(100vh - 100px);margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__mainimage_wrap
    {
        width: 100%;height: calc(var(--vh, 1vh) * 100);
    }
}.home__mainimage_wrap .mainimage01
{
    background: url(../../assets/img/home/mainimage01.webp?20240122) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage_wrap .mainimage01
    {
        background: url(../../assets/img/home/mainimage01.webp?20240122) 46% center no-repeat;background-size: cover;
    }
}.home__mainimage_wrap .mainimage02
{
    background: url(../../assets/img/home/mainimage02.webp?20240122) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage_wrap .mainimage02
    {
        background: url(../../assets/img/home/mainimage02.webp?20240122) 44% center no-repeat;background-size: cover;
    }
}.home__mainimage_wrap .mainimage03
{
    background: url(../../assets/img/home/mainimage03.webp?20240122) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage_wrap .mainimage03
    {
        background: url(../../assets/img/home/mainimage03.webp?20240122) 80% center no-repeat;background-size: cover;
    }
}.home__mainimage_wrap .thum01,
.home__mainimage_wrap .thum02,
.home__mainimage_wrap .thum03
{display: block;width: 180px;
    height: 180px;cursor: pointer;
}@media screen and (max-width: 768px)
{
    .home__mainimage_wrap .thum01,
    .home__mainimage_wrap .thum02,
    .home__mainimage_wrap .thum03
    {width: 100px;
        height: 100px;
    }
}.home__mainimage_wrap .thum01
{
    background: url(../../assets/img/home/mainimage_thum01.webp?20240122) center center no-repeat;background-size: contain;
}.home__mainimage_wrap .thum02
{
    background: url(../../assets/img/home/mainimage_thum02.webp?20240122) center center no-repeat;background-size: contain;
}.home__mainimage_wrap .thum03
{
    background: url(../../assets/img/home/mainimage_thum03.webp?20240122) center center no-repeat;background-size: contain;
}.home__mainimage_main .slick-track
{
    height: calc(var(--vh, 1vh) * 100 - 150px);
}@media screen and (max-width: 768px)
{
    .home__mainimage_main .slick-track
    {
        height: calc(var(--vh, 1vh) * 100);
    }
}.home__mainimage_main .slick-track img
{height: 100%;

    -o-object-fit: cover                                                 ;object-fit: cover;-o-object-position: center center;object-position: center center;
}.home__mainimage_thum
{
    position: absolute;right: -20px;bottom: 10px;overflow: hidden;width: 220px;height: 240px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__mainimage_thum
    {
        right: -10px;bottom: -10px;width: 120px;height: 120px;
    }
}.home__mainimage_thum figure
{
    padding: 20px 0 20px 20px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_thum figure
    {
        padding: 10px;
    }
}.home__mainimage_thum._thum02
{
    right: 180px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_thum._thum02
    {
        right: 100px;
    }
}.home__mainimage_thum img
{
    cursor: pointer;transition: all .5s 0s ease;
}.home__mainimage_thum img:hover
{
    opacity: .7;
}.home__about
{position: relative;z-index: 10;

    width: 1100px;margin: 0 auto;margin-top: 100px;padding: 0 0 150px;
}@media screen and (max-width: 768px)
{
    .home__about
    {
        width: calc(100% - 20px);
    }
}@media screen and (max-width: 768px)
{
    .home__about
    {
        margin-top: 40px;padding: 0 0 280px;
    }
}.home__about::after
{position: absolute;
    top: 356px;right: 46px;width: 97px;height: 97px;content: '';-webkit-animation: AboutMap 4s forwards linear infinite;animation: AboutMap 4s forwards linear infinite;border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .home__about::after
    {
        top: auto;right: 26%;bottom: 22.5vw;width: 12vw;height: 12vw;
    }
}.home__about::before
{
    position: absolute;z-index: 4;top: 60px;right: -130px;width: 707px;height: 625px;content: '';background: url(../../assets/img/home/about01.webp) center center no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .home__about::before
    {z-index: 10;top: auto;right: .5%;bottom: -9vw;width: 100%;height: 50%;

        background: url(../../assets/img/home/about01.webp) center bottom no-repeat;background-size: 100% auto;
    }
}.home__about p
{
    line-height: 2.125;width: 700px;padding: 0 0 40px 65px;
}@media screen and (max-width: 768px)
{
    .home__about p
    {
        width: 100%;padding: 0 20px 30px 40px;
    }
}.home__about > a
{font-family: 'Roboto Condensed', sans-serif;font-size: 21px;position: relative;z-index: 20;display: inline-block;

    margin-left: 65px;padding: 10px 80px 10px 0;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__about > a
    {
        font-size: 16px;margin-left: 40px;padding: 10px 50px 10px 0;
    }
}.home__about > a span
{
    position: relative;padding-bottom: 10px;
}.home__about > a span::before
{
    position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;content: '';background: #000;
}.home__about > a::before
{
    position: absolute;top: 50%;right: 0;width: 60px;height: 60px;content: '';transform: translate(0, -50%);border: 1px solid #000;border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .home__about > a::before
    {
        width: 40px;height: 40px;
    }
}.home__about > a::after
{position: absolute;top: 50%;right: 18px;width: 26px;height: 14px;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 25.584 12.047\'%3E%3Cpath fill=\'%230\' d=\'M24.341,4.172L14.506.151c-1.316-.538-2.757.43-2.757,1.851v3.521H0v2h11.749v2.521c0,1.422,1.441,2.389,2.757,1.851l9.834-4.021c.829-.339,1.243-1.095,1.243-1.851s-.414-1.512-1.243-1.851Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__about > a::after
    {right: 10px;

        width: 20px;height: 8px;
    }
}.home__about > a:hover
{
    opacity: .7;
}.home__about > a:hover::after
{
    right: 13px;
}.home__news
{width: 1100px;
    height: 525px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__news
    {
        width: calc(100% - 20px);
    }
}@media screen and (max-width: 768px)
{
    .home__news
    {width: 100%;
        height: auto;
    }
}.home__news .title01
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__news .title01
    {
        margin-bottom: 20px;
    }
}.home__news_wrap
{overflow: hidden;

    background: url(../../assets/img/home/news01.webp) left center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__news_wrap
    {
        background: url(../../assets/img/home/news01.webp) center bottom no-repeat;background-size: auto 180px;
    }
}.home__news_in
{position: relative;display: flex;height: 100%;
    margin-left: 190px;padding-left: 90px;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__news_in
    {
        margin: 0 0 180px 0;padding: 20px 20px 40px;
    }
}.home__news_in > div
{
    width: 100%;
}.home__news_in h2,
.home__news_in ul
{
    position: relative;z-index: 1;
}.home__news_in ul
{
    border-top: 1px solid #b1b1b1;
}.home__news_in ul li
{display: flex;padding: 15px 20px;transition: all .5s 0s ease;

    border-bottom: 1px solid #b1b1b1;
}@media screen and (max-width: 768px)
{
    .home__news_in ul li
    {
        padding: 15px 0;
    }
}.home__news_in ul li p
{
    padding-left: 30px;
}@media screen and (max-width: 768px)
{
    .home__news_in ul li p
    {
        padding-left: 20px;
    }
}.home__news_in::before
{
    position: absolute;top: 0;left: 0;width: 100vw;height: 525px;content: '';background: rgba(249,248,244,.9);
}@media screen and (max-width: 768px)
{
    .home__news_in::before
    {
        height: 100%;
    }
}.home__news_in p
{
    font-weight: 400;
}.home__categories
{position: relative;

    padding: 100px 20px;
}@media screen and (max-width: 768px)
{
    .home__categories
    {
        padding: 50px 20px 40px;
    }
}.home__categories > p
{line-height: 2.125;display: none;margin-bottom: 40px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__categories > p
    {
        text-align: left;
    }
}.home__categories::before
{position: absolute;bottom: 0;left: 0;

    width: 100%;height: 595px;content: '';background: #f9f8f4;
}.home__categories_list
{display: flex;

    width: 100%;height: 550px;align-items: center;justify-content: space-around;
}@media screen and (max-width: 768px)
{
    .home__categories_list
    {
        height: auto;flex-wrap: wrap;
    }
}.home__categories_list li
{display: flex;overflow: hidden;

    width: calc(100% / 4 - 40px);height: 100%;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__categories_list li
    {
        width: 100%;height: 180px;margin-bottom: 10px;
    }
}.home__categories_list li a
{font-family: 'Roboto Condensed', sans-serif;position: relative;display: flex;width: 100%;height: 100%;text-align: center;

    color: #fff;align-items: center;justify-content: center;
}.home__categories_list li a::after
{position: absolute;z-index: 1;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .5s 0s ease;
}.home__categories_list li a::before
{position: absolute;z-index: 2;top: 0;left: 0;

    width: 100%;height: 100%;content: '';background: rgba(0,0,0,.5);
}.home__categories_list li a strong,
.home__categories_list li a span
{position: relative;z-index: 2;

    display: inline-block;
}.home__categories_list li a strong
{
    font-size: 28px;line-height: 1.5;position: relative;margin-bottom: 100px;padding: 0 5px 2px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .home__categories_list li a strong
    {
        font-size: 26px;margin-bottom: 20px;padding: 0 2px 0;
    }
}.home__categories_list li a strong::before
{position: absolute;bottom: 0;left: 50%;display: block;

    width: 100%;height: 3px;content: '';transition: all .5s 0s ease;transform: translate(-50%, 0);background: #fff;
}.home__categories_list li a span
{position: relative;padding-left: 20px;

    letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .home__categories_list li a span
    {
        padding-left: 15px;
    }
}.home__categories_list li a span::before
{
    position: absolute;top: 50%;left: 0;width: 9px;height: 9px;content: '';transform: translate(0, -50%);border-radius: 50%;background: #e93030;
}@media screen and (max-width: 768px)
{
    .home__categories_list li a span::before
    {
        width: 8px;height: 8px;
    }
}.home__categories_list li:hover a::after
{
    transform: scale(1.1);
}.home__categories_list li:hover a strong::before
{
    -webkit-animation: Width100 .5s backwards ease-out                        ;animation: Width100 .5s backwards ease-out;
}.home__categories_list li:first-child a::after
{
    background: url(../../assets/img/common/category01.webp) center center no-repeat;background-size: cover;
}.home__categories_list li:nth-child(2) a::after
{
    background: url(../../assets/img/common/category02.webp) center center no-repeat;background-size: cover;
}.home__categories_list li:nth-child(3) a::after
{
    background: url(../../assets/img/common/category03.webp) center center no-repeat;background-size: cover;
}.home__categories_list li:nth-child(4) a::after
{
    background: url(../../assets/img/common/category04.webp) center center no-repeat;background-size: cover;
}.home__categories_banner
{position: relative;z-index: 1;display: flex;width: 1100px;margin: 0 auto;
    padding: 100px 0 0;align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__categories_banner
    {
        width: calc(100% - 20px);
    }
}@media screen and (max-width: 768px)
{
    .home__categories_banner
    {display: block;

        padding: 50px 0 0 0;
    }
}.home__categories_banner li
{
    width: 300px;
}@media screen and (max-width: 768px)
{
    .home__categories_banner li
    {
        width: 80%;margin: 0 auto 20px;
    }
}.home__categories_banner li a
{
    transition: all .5s 0s ease;
}.home__categories_banner li a:hover
{
    opacity: .7;
}.home .home__categories > p
{
    display: block;
}.age .page__maintitle
{
    background: url(../../assets/img/age/mainimage01.webp) center center no-repeat;background-size: cover;
}.budget .page__maintitle
{
    background: url(../../assets/img/budget/mainimage01.webp) center center no-repeat;background-size: cover;
}.time .page__maintitle
{
    background: url(../../assets/img/time/mainimage01.webp) center center no-repeat;background-size: cover;
}.level .page__maintitle
{
    background: url(../../assets/img/level/mainimage01.webp) center center no-repeat;background-size: cover;
}.title01
{font-family: 'Roboto Condensed', sans-serif;
    font-size: 45px;line-height: 1.5;margin-bottom: 30px;padding-left: 65px;background: url(../../assets/img/common/title_obj01.svg) left 50% no-repeat;background-size: 45px 22px;
}@media screen and (max-width: 768px)
{
    .title01
    {
        font-size: 35px;margin-bottom: 10px;padding-left: 42px;background-size: 35px 12px;
    }
}.title02
{font-family: 'Roboto Condensed', sans-serif;font-size: 45px;line-height: 1.5;margin-bottom: 30px;padding-top: 40px;

    text-align: center;background: url(../../assets/img/common/title_obj01.svg) center 0 no-repeat;background-size: 45px 22px;
}@media screen and (max-width: 768px)
{
    .title02
    {
        font-size: 35px;margin-bottom: 10px;padding-top: 20px;background-size: 35px 12px;
    }
}
