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

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

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

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

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

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

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

    text-align: left;
}template
{
    display: none;
}[hidden]
{
    display: none;
}.slick-slider
{
    position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;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(0,0,0,.7);
}.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;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;
}.loop
{display: flex;
    overflow: hidden;width: 100%;
}.loop_box
{
    display: flex;align-items: center;justify-content: center;
}.loop_box:first-child
{
    animation: loop 80s -40s linear infinite;
}.loop_box:last-child
{
    animation: loop2 80s linear infinite;
}@keyframes loop
{
    0%
    {
        transform: translateX(100%);
    }100%
    {
        transform: translateX(-100%);
    }
}@keyframes loop2
{
    0%
    {
        transform: translateX(0);
    }100%
    {
        transform: translateX(-200%);
    }
}@keyframes wave
{
    0%
    {
        height: 10%;
    }10%
    {
        height: 10%;
    }20%
    {
        height: 100%;
    }30%
    {
        height: 10%;
    }100%
    {
        height: 10%;
    }
}@keyframes float
{
    0%
    {
        transform: translateY(-10%);
    }100%
    {
        transform: translateY(10%);
    }
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}body
{font-family: 'Noto Sans JP','游ゴシック Medium',YuGothic,'游ゴシック体','ヒラギノ角ゴ Pro W3','メイリオ',sans-serif;font-size: 16px;
    font-weight: 500;line-height: 1.5;color: #333;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 14px;
    }
}*
{
    letter-spacing: 0;
}img
{
    width: 100%;image-rendering: -webkit-optimize-contrast;
}a,
a:visited,
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: absolute;z-index: 40;top: 0;left: 0;display: flex;width: 100%;padding: 30px;align-items: start;
}@media screen and (max-width: 768px)
{
    .header
    {display: block;

        padding: 15px;
    }
}.header__logo
{
    width: 185px;
}@media screen and (max-width: 768px)
{
    .header__logo
    {
        width: 120px;
    }
}.header__logo h1
{
    text-align: center;
}.header__logo h1 span
{
    font-size: 16px;font-weight: 700;display: block;padding-top: 10px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .header__logo h1 span
    {font-size: 11px;

        padding-top: 5px;
    }
}.header__news
{
    position: relative;overflow: hidden;margin-top: 2px;margin-left: 40px;padding: 12px 30px 12px 20px;border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .header__news
    {margin-top: 10px;
        margin-left: 0;padding: 9px 10px;
    }
}.header__news a
{
    position: relative;z-index: 5;display: flex;align-items: center;
}@media screen and (max-width: 768px)
{
    .header__news a
    {
        display: block;padding-left: 45px;
    }
}.header__news a .home__news_important
{font-size: 12px;margin-right: 10px;
    padding: 4px 13px;
}@media screen and (max-width: 768px)
{
    .header__news a .home__news_important
    {
        font-size: 11px;position: absolute;top: 50%;left: 0;display: flex;width: 35px;height: 100%;height: 30px;margin: 0;padding: 0;transform: translate(0, -50%);align-items: center;justify-content: center;
    }
}.header__news a .home__news_data
{font-size: 13px;margin-right: 0;
    padding-top: 0;
}@media screen and (max-width: 768px)
{
    .header__news a .home__news_data
    {
        font-size: 11px;line-height: 1.15;
    }
}.header__news a p
{
    font-size: 15px;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .header__news a p
    {
        font-size: 13px;
    }
}.header__news a:hover p
{
    text-decoration: none;
}.header__news::before,
.header__news::after
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';
}.header__news::before
{z-index: 2;opacity: .5;
    background: #fff;
}.header__news::after
{z-index: 1;background: rgba(255,255,255,.36);

    backdrop-filter: blur(30px);-webkit-backdrop-filter: blur(30px);
}.header__btns
{position: fixed;z-index: 100;top: 0;right: 0;

    display: flex;
}@media screen and (max-width: 768px)
{
    .header__btns
    {top: 15px;
        right: 15px;
    }
}.header__event,
.header__entry
{width: 160px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .header__event,
    .header__entry
    {
        width: 75px;
    }
}.header__event a,
.header__entry a
{
    display: flex;width: 100%;height: 100%;transition: all .5s 0s ease-out;color: #fff;align-items: center;justify-content: center;
}.header__event p,
.header__entry p
{font-family: 'Jost', sans-serif;
    font-size: 22px;font-weight: 700;font-style: italic;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .header__event p,
    .header__entry p
    {
        font-size: 15px;
    }
}.header__event span,
.header__entry span
{
    font-size: 11px;line-height: 1.25;display: block;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .header__event span,
    .header__entry span
    {
        display: none;
    }
}.header__event a
{
    background: #c598e7;
}@media screen and (min-width: 769px)
{
    .header__event a:hover
    {
        background: #9b60c8;
    }
}.header__entry a
{
    background: #57ba87;
}@media screen and (min-width: 769px)
{
    .header__entry a:hover
    {
        background: #2d9d63;
    }
}.header__policy
{font-weight: 700;position: absolute;right: 30px;bottom: 30px;padding-right: 20px;

    color: #fff;
}@media screen and (max-width: 768px)
{
    .header__policy
    {
        position: relative;right: auto;bottom: auto;display: inline-block;margin: 20px 0 50px;
    }
}.header__policy::before
{position: absolute;z-index: 1;top: 50%;right: 0;display: block;width: 9px;height: 9px;

    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 9.984 9.986\'%3E%3Cpath fill=\'%23fff\' d=\'M9.983.764A.745.745,0,0,0,9.229,0L9.215,0h0A.755.755,0,0,0,9.1.023H2.164a.75.75,0,0,0,0,1.5H7.4L.22,8.706A.75.75,0,0,0,1.281,9.767L8.465,2.583V7.821a.75.75,0,1,0,1.5,0V.876a.723.723,0,0,0,.021-.1l0-.009\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px) and (max-height: 840px)
{
    .header__policy
    {
        position: relative;right: -50px;bottom: 0;left: auto;float: right;
    }
}.footer
{
    padding: 80px 90px;
}@media screen and (max-width: 768px)
{
    .footer
    {
        padding: 40px 20px;text-align: center;
    }
}.footer__logo
{
    width: 220px;margin: 0 auto;text-align: center;
}@media screen and (max-width: 768px)
{
    .footer__logo
    {
        width: 140px;
    }
}.footer__logo span
{
    font-size: 18px;font-weight: 700;display: block;margin-top: 15px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .footer__logo span
    {
        font-size: 13px;margin-top: 10px;
    }
}.footer__logo a
{
    transition: all .5s 0s ease-out;
}@media screen and (min-width: 769px)
{
    .footer__logo a:hover
    {
        opacity: .5;
    }
}.footer__title
{
    margin-right: 40px;
}@media screen and (max-width: 768px)
{
    .footer__title
    {
        margin-right: 0;
    }
}.footer__title .menu__btns
{
    display: inline-block;margin-top: 40px;
}@media screen and (max-width: 768px)
{
    .footer__title .menu__btns
    {
        margin-top: 20px;
    }
}.footer__title .menu__btns a
{display: block;

    width: 250px;transition: all .5s 0s ease-out;
}@media screen and (max-width: 768px)
{
    .footer__title .menu__btns a
    {
        width: 250px;
    }
}.footer__title .menu__btns a.menu__btns_ig
{color: #333;
    border: 1px solid #333;
}.footer__title .menu__btns a.menu__btns_ig svg
{
    fill: #333;
}.footer__title .menu__btns a.menu__btns_blank
{margin-top: 15px;color: #fff;
    border: 2px solid #333;border-color: #333;background: #333;
}@media screen and (max-width: 768px)
{
    .footer__title .menu__btns a.menu__btns_blank
    {
        margin-top: 10px;
    }
}.footer__title .menu__btns a.menu__btns_blank::after
{
    background: #fff;
}.footer__title .menu__btns a.menu__btns_blank::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9.984 9.986\'%3E%3Cpath fill=\'%23333\' d=\'M9.983.764A.745.745,0,0,0,9.229,0L9.215,0h0A.755.755,0,0,0,9.1.023H2.164a.75.75,0,0,0,0,1.5H7.4L.22,8.706A.75.75,0,0,0,1.281,9.767L8.465,2.583V7.821a.75.75,0,1,0,1.5,0V.876a.723.723,0,0,0,.021-.1l0-.009\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px)
{
    .footer__title .menu__btns a:hover
    {
        opacity: .5;
    }
}.footer__cont
{display: flex;padding-bottom: 20px;

    border-bottom: 1px solid #333;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .footer__cont
    {
        display: block;
    }
}.footer__menu
{display: flex;

    width: 930px;
}@media screen and (max-width: 1040px)
{
    .footer__menu
    {
        width: auto;
    }
}@media screen and (max-width: 768px)
{
    .footer__menu
    {
        display: none;
    }
}@media screen and (min-width: 769px)
{
    .footer__menu a
    {
        transition: all .5s 0s ease-out;
    }.footer__menu a:hover
    {
        color: #82c2ca;
    }
}.footer__menu > a
{
    font-weight: 700;
}@media screen and (max-width: 1040px)
{
    .footer__menu > a
    {
        margin-left: 50px;
    }
}.footer__menu > ul
{
    display: flex;margin-left: 140px;flex-wrap: wrap;flex: 1;
}@media screen and (max-width: 1040px)
{
    .footer__menu > ul
    {
        margin-left: 50px;
    }
}.footer__menu > ul > li
{margin-right: 45px;
    margin-bottom: 50px;
}.footer__menu > ul > li:first-child,
.footer__menu > ul > li:nth-child(5)
{
    width: 190px;margin-right: 0;
}@media screen and (max-width: 1040px)
{
    .footer__menu > ul > li:first-child,
    .footer__menu > ul > li:nth-child(5)
    {
        width: auto;margin-right: 45px;
    }
}.footer__menu > ul > li:nth-child(4)
{
    margin-right: 0;
}.footer__menu > ul > li>a
{
    font-weight: 700;display: inline-block;margin-bottom: 8px;
}.footer__menu > ul > li > ul > li>a
{
    font-size: 14px;line-height: 2;display: inline-block;
}.footer__copyright
{
    display: flex;padding-top: 25px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .footer__copyright
    {
        display: block;padding-top: 40px;
    }
}.footer__copyright a
{
    position: relative;padding-right: 20px;transition: all .5s 0s ease-out;
}.footer__copyright a::before
{position: absolute;top: 50%;right: 0;display: block;width: 10px;height: 10px;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 9.984 9.986\'%3E%3Cpath fill=\'%23333\' d=\'M9.983.764A.745.745,0,0,0,9.229,0L9.215,0h0A.755.755,0,0,0,9.1.023H2.164a.75.75,0,0,0,0,1.5H7.4L.22,8.706A.75.75,0,0,0,1.281,9.767L8.465,2.583V7.821a.75.75,0,1,0,1.5,0V.876a.723.723,0,0,0,.021-.1l0-.009\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px)
{
    .footer__copyright a:hover
    {
        opacity: .7;
    }
}.footer__copyright p
{
    font-size: 12px;
}@media screen and (max-width: 768px)
{
    .footer__copyright p
    {font-size: 10px;

        margin-top: 40px;
    }
}#menu__btn
{position: relative;z-index: 1000;

    display: flex;width: 100px;height: 70px;cursor: pointer;transition: all .5s 0s ease-out;text-align: center;letter-spacing: .3em;background: #333;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    #menu__btn
    {
        width: 55px;height: 45px;
    }
}@media screen and (min-width: 769px)
{
    #menu__btn:hover span
    {
        opacity: .7;
    }#menu__btn:hover span:first-child,
    #menu__btn:hover span:last-child
    {
        left: 50%;
    }
}#menu__btn p
{line-height: 1;

    position: absolute;bottom: 15px;left: 50%;transform: translate(-50%, 0);
}#menu__btn p img:nth-child(2)
{
    display: none;
}#menu__btn.close
{
    background: #fff;
}#menu__btn.close span
{
    transition: all .1s 0s ease;background: #333 !important;
}#menu__btn.close span:first-child
{top: 50%;left: 50%;width: 45px;

    transform: translate(-50%, -50%) rotate(25deg);
}@media screen and (max-width: 768px)
{
    #menu__btn.close span:first-child
    {
        width: 30px;
    }
}#menu__btn.close span:nth-child(2)
{
    width: 0;
}#menu__btn.close span:nth-child(3)
{top: 50%;left: 50%;width: 45px;

    transform: translate(-50%, -50%) rotate(-25deg);
}@media screen and (max-width: 768px)
{
    #menu__btn.close span:nth-child(3)
    {
        width: 30px;
    }
}#menu__btn.close .close_text
{
    display: inline-block;
}#menu__btn.close .menu_text
{
    display: none;
}#menu__btn span
{position: absolute;top: 50%;left: 50%;display: inline-block;width: 48px;height: 3px;margin: 0 auto;transition: all .5s 0s ease-out;transform: translate(-50%, -50%);border-radius: 10px;
    background: #fff;
}@media screen and (max-width: 768px)
{
    #menu__btn span
    {width: 32px;
        height: 2px;
    }
}#menu__btn span:first-child
{
    top: calc(50% - 10px);left: calc(50% - 11.5px);width: 25px;
}@media screen and (max-width: 768px)
{
    #menu__btn span:first-child
    {top: calc(50% - 8px);left: calc(50% - 8px);

        width: 16px;
    }
}#menu__btn span:nth-child(3)
{
    top: calc(50% + 10px);left: calc(50% + 11.5px);width: 25px;
}@media screen and (max-width: 768px)
{
    #menu__btn span:nth-child(3)
    {top: calc(50% + 8px);left: calc(50% + 8px);

        width: 16px;
    }
}.menu
{position: fixed;z-index: 50;top: 0;left: 0;display: flex;width: 100%;height: 100%;min-height: 800px;transition: all .5s 0s ease-out;transition: all .5s 0s ease-out;pointer-events: none;

    opacity: 0;background: rgba(51,51,51,.5);justify-content: end;
}@media screen and (max-width: 768px)
{
    .menu
    {
        min-height: auto;
    }
}.menu a
{
    transition: opacity .5s ease-out, transform .5s ease-out;
}@media screen and (min-width: 769px)
{
    .menu a:hover
    {
        opacity: .7;
    }
}.menu.open
{pointer-events: auto;

    opacity: 1;backdrop-filter: blur(8px);--webkit-backdrop-filter: blur(8px);
}.menu__cont
{position: relative;display: flex;width: 700px;height: auto;

    background: #333;
}.menu__cont_in
{overflow-y: auto;max-height: 100vh;
    padding: 145px 80px 20px;-webkit-overflow-scrolling: touch;
}@media screen and (max-width: 768px)
{
    .menu__cont_in
    {overflow-y: auto;width: 100%;
        padding: 90px 40px 0;
    }
}.menu__cont .menu__cont_in > ul
{
    display: flex;flex-wrap: wrap;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .menu__cont .menu__cont_in > ul
    {
        display: block;border-bottom: 1px solid #fff;
    }
}.menu__cont .menu__cont_in > ul a
{
    text-decoration: none;color: #fff;
}.menu__cont .menu__cont_in > ul > li
{width: 250px;padding: 20px 0;

    border-top: 1px solid #fff;
}@media screen and (max-width: 768px)
{
    .menu__cont .menu__cont_in > ul > li
    {
        width: 100%;
    }
}.menu__cont .menu__cont_in > ul > li:first-child
{
    border-top: none;
}.menu__cont .menu__cont_in > ul > li>a
{
    font-size: 20px;font-weight: 700;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .menu__cont .menu__cont_in > ul > li>a
    {
        font-size: 18px;
    }
}.menu__cont .menu__cont_in > ul > li>ul
{
    padding: 10px 0 0 10px;
}@media screen and (max-width: 768px)
{
    .menu__cont .menu__cont_in > ul > li>ul
    {
        padding: 10px 0 0 10px;
    }
}.menu__cont .menu__cont_in > ul > li > ul li
{
    font-size: 16px;line-height: 2;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .menu__cont .menu__cont_in > ul > li > ul li
    {
        font-size: 14px;padding: 2px 0;
    }
}.menu__cont .menu__cont_in > ul > li.menu__cont_home
{
    width: 100%;padding: 0 0 15px 0;
}.menu__btns
{
    display: flex;margin: 20px 0;justify-content: space-between;align-items: start;
}@media screen and (max-width: 768px)
{
    .menu__btns
    {
        display: block;
    }
}.menu__btns a
{font-size: 14px;font-weight: 700;width: 250px;padding: 16px 0;text-align: center;letter-spacing: 0;

    border: 1px solid #fff;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .menu__btns a
    {
        font-size: 14px;display: block;width: 100%;
    }
}.menu__btns_ig
{
    color: #fff;
}.menu__btns_ig svg
{
    width: 26px;height: 26px;margin-right: 15px;vertical-align: middle;fill: #fff;
}@media screen and (max-width: 768px)
{
    .menu__btns_ig svg
    {
        width: 24px;height: 24px;margin-right: 10px;
    }
}.menu__btns .menu__btns_blank
{font-size: 16px;position: relative;padding-right: 25px;color: #333;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .menu__btns .menu__btns_blank
    {
        font-size: 14px;margin-top: 10px;
    }
}.menu__btns .menu__btns_blank::before,
.menu__btns .menu__btns_blank::after
{position: absolute;top: 50%;display: block;

    content: '';transform: translate(0, -50%);
}.menu__btns .menu__btns_blank::before
{z-index: 1;right: 25px;width: 9px;height: 9px;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9.984 9.986\'%3E%3Cpath fill=\'%23fff\' d=\'M9.983.764A.745.745,0,0,0,9.229,0L9.215,0h0A.755.755,0,0,0,9.1.023H2.164a.75.75,0,0,0,0,1.5H7.4L.22,8.706A.75.75,0,0,0,1.281,9.767L8.465,2.583V7.821a.75.75,0,1,0,1.5,0V.876a.723.723,0,0,0,.021-.1l0-.009\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.menu__btns .menu__btns_blank::after
{
    right: 15px;width: 30px;height: 30px;border-radius: 100px;background: #333;
}.ScrollShow._showtext
{
    transition: all .5s .2s ease-out;transform: translate(0, 10px) scale(1);opacity: 0;
}.ScrollShow._showtext.__active
{
    transform: translate(0, 0) scale(1);opacity: 1;
}html
{
    scroll-behavior: smooth;
}.wrap
{
    overflow: hidden;background: #f6f6f2;
}.link_list01
{
    border-top: 1px solid #333;
}.link_list01 li a
{
    font-size: 20px;font-weight: 700;position: relative;display: block;padding: 37px 80px 37px 0;transition: all .5s 0s ease-out;border-bottom: 1px solid #333;
}@media screen and (max-width: 768px)
{
    .link_list01 li a
    {
        font-size: 17px;padding: 25px 60px 25px 0;
    }
}.link_list01 li a::before
{position: absolute;top: 50%;right: 20px;

    width: 45px;height: 45px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);border-radius: 100px;background: #333;
}@media screen and (max-width: 768px)
{
    .link_list01 li a::before
    {right: 0;

        width: 35px;height: 35px;
    }
}.link_list01 li a::after
{position: absolute;top: 50%;right: 36px;width: 10px;height: 16px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .link_list01 li a::after
    {
        right: 12px;width: 8px;height: 13px;
    }
}@media screen and (min-width: 769px)
{
    .link_list01 li a:hover
    {
        color: #82c2ca;
    }.link_list01 li a:hover::before
    {
        border-color: #82c2ca;background: #82c2ca;
    }
}a.btn01,
button.btn01
{
    position: relative;padding: 10px 70px 10px 0;transition: all .5s 0s ease-out;
}a.btn01::before,
button.btn01::before
{position: absolute;top: 50%;right: 0;

    width: 45px;height: 45px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);border-radius: 100px;background: #333;
}a.btn01::after,
button.btn01::after
{position: absolute;top: 50%;right: 16px;width: 10px;height: 16px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px)
{
    a.btn01:hover,
    button.btn01:hover
    {
        color: #82c2ca;
    }a.btn01:hover::before,
    button.btn01:hover::before
    {
        border-color: #82c2ca;background: #82c2ca;
    }
}.btn01 a
{
    position: relative;padding: 10px 70px 10px 0;transition: all .5s 0s ease-out;
}.btn01 a::before
{position: absolute;top: 50%;right: 0;

    width: 45px;height: 45px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);border-radius: 100px;background: #333;
}.btn01 a::after
{position: absolute;top: 50%;right: 16px;width: 10px;height: 16px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px)
{
    .btn01 a:hover
    {
        color: #82c2ca;
    }.btn01 a:hover::before
    {
        border-color: #82c2ca;background: #82c2ca;
    }
}.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;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
{
    background: #fff;
}.home .header__logo h1 img
{
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(300deg) brightness(100%) contrast(300%);
}.home .header__logo h1 span
{
    color: #fff;
}.home__mainimage
{
    position: relative;overflow: hidden;height: 120dvh;background: linear-gradient(145deg, rgba(193,161,201,.75) 0%, rgba(158,195,223,.75) 50%, rgba(115,194,191,.75) 100%);
}@media screen and (max-width: 768px)
{
    .home__mainimage
    {
        height: 110svh;
    }
}.home__mainimage_slider
{
    width: 100%;
}.home__mainimage_slider_slide
{overflow: hidden;

    height: 120dvh;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider_slide
    {
        height: 110svh;
    }
}.home__mainimage_slider_slide._slide01
{
    background: url(/cgi-image/18/18_qHBMwiyosdwMIlceBhdGYJplkGvLzpqiYpUCYGhxlEzzNqHPnt.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider_slide._slide01
    {
        background: url(/cgi-image/19/19_sfHUSXLrdrnBgXswxoTYdBHHEgQnjfvyckIpAtemRotLwlSMXr.webp) center center no-repeat;background-size: cover;
    }
}.home__mainimage_slider_slide._slide02
{
    background: url(/cgi-image/20/20_PwxKlsmIraLOSiVUrKUDmxjwcFEbgKYWOEOMKctTqmgnrsDoeP.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider_slide._slide02
    {
        background: url(/cgi-image/21/21_JGBfropNXaQLBgJsvzDTjnbQoDfEIrvJODxKlPKjmkEWJyYzgI.webp) center center no-repeat;background-size: cover;
    }
}.home__mainimage_slider_slide._slide03
{
    background: url(/cgi-image/22/22_orwUivUNjbbvmcVgtTuSjgJEiajBmtkqvcSCYeGqrBbwTYWCeh.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider_slide._slide03
    {
        background: url(/cgi-image/23/23_PyggnkOFWRIkamirBlHwSRzaUqJlxXwbolmeYGnSLSTphRfdPJ.webp) center center no-repeat;background-size: cover;
    }
}.home__mainimage_slider_slide._slide04
{
    background: url(/cgi-image/24/24_NmxvsOHOmWRNECpQrHtgfKnMxsKaUXRTuhOSCpARzQxoXcqiag.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider_slide._slide04
    {
        background: url(/cgi-image/25/25_zBEpPwuRPDOtcALxWPtraQeYbrwFewVtkDQRptThKxPmeVIlln.webp) center center no-repeat;background-size: cover;
    }
}.home__mainimage_copy,
.home__mainimage_title,
.home__mainimage .home__wave
{
    z-index: 10;
}.home__mainimage_copy
{
    position: absolute;top: 22dvh;left: 50%;overflow: hidden;width: 55dvh;transition: all .5s 0s ease-out;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .home__mainimage_copy
    {position: absolute;top: 28dvh;left: 50%;

        width: 70%;transform: translate(-50%, 0);
    }
}.home__mainimage_title
{position: absolute;bottom: 25dvh;left: 50%;overflow: hidden;

    width: 90%;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .home__mainimage_title
    {
        bottom: 15dvh;height: 7%;
    }
}.home__concept
{position: relative;

    background: linear-gradient(145deg, rgba(193,161,201,.25) 0%, rgba(158,195,223,.25) 50%, rgba(115,194,191,.25) 100%);
}@media screen and (min-width: 769px)
{
    .home__concept
    {min-width: 1000px;height: 1850px;height: clamp(1550px, 95dvw, 2000px);margin-bottom: 20px;
        padding: 120px 40px 100px;
    }
}@media screen and (max-width: 768px)
{
    .home__concept
    {height: 340vw;margin-bottom: 10px;
        padding: 40px 20px 30px;
    }
}.home__concept_wrap
{
    position: relative;overflow: hidden;
}.home__concept_wrap .home__concept_loop
{
    position: absolute;top: 68%;
}.home__concept_sub
{
    position: relative;display: flex;margin-bottom: 100px;justify-content: center;align-items: center;
}.home__concept_sub span
{font-family: 'Jost', sans-serif;
    font-size: 15px;font-weight: 700;font-style: italic;padding-right: 35px;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .home__concept_sub span
    {
        font-size: 13px;padding-right: 20px;
    }
}@media screen and (max-width: 768px)
{
    .home__concept_sub
    {
        margin-bottom: 10px;
    }
}.home__concept_sub::after
{display: block;

    width: 100%;height: 1px;content: '';background: #333;flex: 1;
}.home__concept_title h2
{
    font-size: 60px;font-weight: 700;line-height: 100px;margin-bottom: 40px;
}@media screen and (min-width: 769px)
{
    .home__concept_title h2
    {
        width: 75%;
    }
}@media screen and (max-width: 768px)
{
    .home__concept_title h2
    {
        font-size: 32px;line-height: 1.5;margin-bottom: 20px;
    }
}.home__concept_title_text
{
    font-size: 17px;font-weight: 700;line-height: 2;width: 44vw;
}@media screen and (max-width: 768px)
{
    .home__concept_title_text
    {font-size: 15px;line-height: 1.8;

        width: 100%;
    }
}.home__concept_title_text p
{
    padding-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .home__concept_title_text p
    {
        padding-bottom: 10px;
    }
}.home__concept_title_text p:last-child
{
    padding-bottom: 0;
}.home__concept_in
{
    padding: 0 50px;
}@media screen and (max-width: 768px)
{
    .home__concept_in
    {
        padding: 0;
    }
}.home__concept_images > span,
.home__concept_images > img
{
    position: absolute;
}.home__concept_images ._pic01
{top: 14%;right: 4%;

    width: 480px;width: 24%;
}@media screen and (max-width: 768px)
{
    .home__concept_images ._pic01
    {
        top: 51%;width: 34%;
    }
}.home__concept_images ._pic02
{top: 35%;right: 32%;

    width: 280px;width: 15%;
}@media screen and (max-width: 768px)
{
    .home__concept_images ._pic02
    {
        top: 57%;right: 43%;width: 26%;
    }
}.home__concept_images ._pic03
{bottom: 18%;left: 5%;

    width: 280px;width: 16%;
}@media screen and (max-width: 768px)
{
    .home__concept_images ._pic03
    {
        bottom: 15%;width: 30%;
    }
}.home__concept_images ._pic04
{z-index: 1;right: 14%;bottom: 10%;

    width: 380px;width: 23%;
}@media screen and (max-width: 768px)
{
    .home__concept_images ._pic04
    {right: 6%;
        bottom: 12%;width: 32%;
    }
}.home__concept_images ._pic05
{bottom: 5%;left: 30%;

    width: 380px;width: 20%;
}@media screen and (max-width: 768px)
{
    .home__concept_images ._pic05
    {
        bottom: 4%;left: 30%;width: 28%;
    }
}.home__concept_obj > span,
.home__concept_obj > img
{
    position: absolute;
}.home__concept_obj ._obj01
{top: 13%;left: 52%;

    width: 96px;width: 4%;
}@media screen and (max-width: 768px)
{
    .home__concept_obj ._obj01
    {
        top: 52%;left: 12%;width: 8%;
    }
}.home__concept_obj ._obj02
{
    top: 46%;left: 75%;width: 109px;width: 5%;
}@media screen and (max-width: 768px)
{
    .home__concept_obj ._obj02
    {
        top: 47%;left: 76%;width: 8%;
    }
}.home__concept_obj ._obj03
{
    top: 52%;left: 41%;width: 156px;width: 8%;
}@media screen and (max-width: 1040px)
{
    .home__concept_obj ._obj03
    {
        left: 50%;
    }
}@media screen and (max-width: 768px)
{
    .home__concept_obj ._obj03
    {
        top: 62%;left: 8%;width: 18%;
    }
}.home__concept_obj ._obj04
{top: 87%;left: 14%;

    width: 28px;width: 4%;
}@media screen and (max-width: 768px)
{
    .home__concept_obj ._obj04
    {
        top: 86%;left: 19%;width: 7%;
    }
}.home__concept_obj ._obj05
{right: 4%;bottom: -1%;

    width: 304px;width: 16%;
}@media screen and (max-width: 768px)
{
    .home__concept_obj ._obj05
    {
        right: 4%;bottom: 7%;width: 21%;
    }
}.home__concept_loop img
{width: auto;
    height: 3vw;
}@media screen and (max-width: 768px)
{
    .home__concept_loop img
    {
        height: 14vw;
    }
}.home__banner_box
{
    position: relative;display: flex;align-items: center;
}.home__banner_box::before,
.home__banner_box::after
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';
}.home__banner_box::before
{
    opacity: .85;background: #ccc;
}.home__banner_box::after
{
    z-index: -1;
}.home__banner_box_in
{position: relative;z-index: 1;width: 100%;
    max-width: 1480px;margin: 0 auto;padding: 0 40px;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in
    {
        padding: 30px 20px;
    }
}.home__banner_box_in > a
{position: relative;display: flex;width: 100%;transition: all .5s 0s ease-out;

    color: #fff;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in > a
    {
        display: block;
    }
}.home__banner_box_in > a::after
{position: absolute;top: 50%;right: 25px;

    width: 24px;height: 36px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);background: url(../../assets/img/common/icon_arrow01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in > a::after
    {
        top: 34px;right: 17px;width: 18px;height: 26px;transform: translate(0, 0);
    }
}.home__banner_box_in > a::before
{position: absolute;top: 50%;right: 0;

    width: 80px;height: 80px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);border: 1px solid #fff;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in > a::before
    {top: 20px;

        width: 55px;height: 55px;transform: translate(0, 0);
    }
}@media screen and (min-width: 769px)
{
    .home__banner_box_in > a:hover
    {
        color: #333;
    }.home__banner_box_in > a:hover::before
    {
        border-color: #333;background: #333;
    }
}.home__banner_box_in > ul
{
    display: flex;max-width: 1200px;margin: 0 auto;padding: 20px 0;border-top: 1px solid #fff;border-bottom: 1px solid #fff;align-items: start;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in > ul
    {
        display: block;padding: 0 0 20px;border-bottom: none;
    }
}.home__banner_box_in > ul li
{
    width: 33.3%;border-right: 1px solid #fff;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in > ul li
    {
        width: 100%;border-right: none;border-bottom: 1px solid #fff;
    }
}.home__banner_box_in > ul li:last-child
{
    border-right: none;
}.home__banner_box_in > ul li a
{font-size: 20px;font-weight: 700;position: relative;display: block;

    padding: 18px 30px;transition: all .5s 0s ease-out;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in > ul li a
    {
        font-size: 16px;padding: 20px 0;
    }
}.home__banner_box_in > ul li a::before,
.home__banner_box_in > ul li a::after
{position: absolute;top: 50%;right: 0;

    content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);
}.home__banner_box_in > ul li a::before
{right: 40px;

    width: 45px;height: 45px;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in > ul li a::before
    {right: 0;

        width: 35px;height: 35px;
    }
}.home__banner_box_in > ul li a::after
{right: 56px;width: 9px;height: 15px;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%2357BA87\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__banner_box_in > ul li a::after
    {
        right: 12px;width: 8px;height: 13px;
    }
}@media screen and (min-width: 769px)
{
    .home__banner_box_in > ul li a:hover
    {
        color: #333;
    }.home__banner_box_in > ul li a:hover::before
    {
        border-color: #333;background: #333;
    }
}.home__banner_box_title
{
    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__banner_box_title
    {
        text-align: left;
    }
}.home__banner_box_title strong
{font-family: 'Jost', sans-serif;
    font-size: 105px;font-weight: 700;font-style: italic;line-height: 1;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .home__banner_box_title strong
    {
        font-size: 48px;display: block;margin-bottom: 5px;
    }
}.home__banner_box_title h3
{
    font-size: 18px;
}@media screen and (max-width: 768px)
{
    .home__banner_box_title h3
    {
        font-size: 16px;
    }
}.home__banner_box_text
{font-weight: 700;line-height: 2;

    padding-left: 50px;
}@media screen and (max-width: 768px)
{
    .home__banner_box_text
    {line-height: 1.8;

        padding: 20px 0 0 0;
    }
}.home__banner_box._event
{
    height: 550px;
}@media screen and (max-width: 768px)
{
    .home__banner_box._event
    {
        height: auto;
    }
}.home__banner_box._event::before
{
    background: #c598e7;
}.home__banner_box._event::after
{
    background: url(/cgi-image/49/49_LeoRYuGRvoNLKJqmpBQegQBdafYwxaaYEbyixTcPwaQyXEirLq.webp) center center no-repeat;background-size: cover;
}.home__banner_box._entry
{
    height: 646px;margin-top: 20px;
}@media screen and (max-width: 768px)
{
    .home__banner_box._entry
    {
        height: auto;margin-top: 5px;
    }
}.home__banner_box._entry::before
{
    background: #57ba87;
}.home__banner_box._entry::after
{
    background: url(/cgi-image/50/50_TIJCWdmjkVDYTtUHhKOACYxXoEVojTRDUWRgVXbchCiqBLcJtM.webp) center center no-repeat;background-size: cover;
}.home__banner_box._entry .home__banner_box_in
{
    display: block;
}.home__banner_box._entry .home__banner_box_in > a
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .home__banner_box._entry .home__banner_box_in > a
    {
        margin-bottom: 20px;
    }
}.home__banner_box._entry .home__banner_box_in > ul
{
    width: 100%;
}.home__title
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__title
    {
        margin-bottom: 20px;
    }
}.home__title span
{font-family: 'Jost', sans-serif;
    font-size: 15px;font-weight: 700;font-style: italic;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .home__title span
    {
        font-size: 13px;display: block;margin-bottom: 5px;
    }
}.home__title h2
{
    font-size: 60px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .home__title h2
    {
        font-size: 32px;line-height: 1.4;
    }
}.home__title a:first-child
{position: relative;display: inline-block;

    margin-bottom: 30px;padding-right: 170px;transition: all .5s 0s ease-out;
}@media screen and (max-width: 768px)
{
    .home__title a:first-child
    {
        display: block;margin-bottom: 15px;padding-right: 60px;
    }
}.home__title a:first-child::after
{position: absolute;z-index: 1;top: 50%;right: 25px;width: 24px;height: 36px;content: '';
    transition: all .5s 0s ease-out;transform: translate(0, -50%);background: url(../../assets/img/common/icon_arrow02.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__title a:first-child::after
    {
        top: 23px;right: 15px;width: 16px;height: 24px;transform: translate(0, 0);
    }
}.home__title a:first-child::before
{position: absolute;top: 50%;right: 0;width: 80px;height: 80px;content: '';
    transition: all .5s 0s ease-out;transform: translate(0, -50%);border: 1px solid #333;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .home__title a:first-child::before
    {top: 10px;

        width: 50px;height: 50px;transform: translate(0, 0);
    }
}@media screen and (min-width: 769px)
{
    .home__title a:first-child:hover
    {
        color: #82c2ca;
    }.home__title a:first-child:hover::before
    {
        border-color: #82c2ca;background: #82c2ca;
    }.home__title a:first-child:hover::after
    {
        background: url(../../assets/img/common/icon_arrow01.svg) center center no-repeat;background-size: contain;
    }
}.home__title_text
{
    font-size: 18px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .home__title_text
    {
        font-size: 16px;
    }
}.home__about
{display: flex;margin-bottom: 20px;padding: 100px 90px;

    background: #f6f6f2;
}@media screen and (max-width: 1040px)
{
    .home__about
    {display: block;

        padding: 50px 40px;
    }
}@media screen and (max-width: 768px)
{
    .home__about
    {
        display: block;margin-bottom: 10px;padding: 40px 20px;
    }
}.home__about_cont
{
    width: 580px;
}@media screen and (max-width: 1040px)
{
    .home__about_cont
    {
        width: 100%;
    }
}@media screen and (max-width: 768px)
{
    .home__about_cont
    {
        width: 100%;
    }
}.home__about_image
{overflow: hidden;width: 100%;height: 520px;
    margin-left: 100px;flex: 1;
}@media screen and (max-width: 1040px)
{
    .home__about_image
    {
        margin: 40px 0 0 0;
    }
}@media screen and (max-width: 768px)
{
    .home__about_image
    {height: auto;
        margin: 40px 0 0 0;
    }
}.home__about_image img
{width: 100%;height: 100%;

    -o-object-fit: cover;object-fit: cover;-o-object-position: 50% 100%;object-position: 50% 100%;
}.home__work
{margin-bottom: 20px;padding: 100px 90px;

    background: #f6f6f2;
}@media screen and (max-width: 1040px)
{
    .home__work
    {
        padding: 50px 40px;
    }
}@media screen and (max-width: 768px)
{
    .home__work
    {margin-bottom: 10px;
        padding: 40px 20px;
    }
}.home__work .home__title
{
    display: flex;align-items: center;
}@media screen and (max-width: 1040px)
{
    .home__work .home__title
    {
        display: block;
    }
}@media screen and (max-width: 768px)
{
    .home__work .home__title
    {
        display: block;
    }
}.home__work .home__title a
{
    margin-bottom: 0;
}@media screen and (max-width: 768px)
{
    .home__work .home__title a
    {
        margin-bottom: 20px;
    }
}.home__work .home__title .home__title_text
{line-height: 2;

    margin-left: 80px;
}@media screen and (max-width: 1040px)
{
    .home__work .home__title .home__title_text
    {
        margin-left: 0;
    }
}@media screen and (max-width: 768px)
{
    .home__work .home__title .home__title_text
    {
        margin-left: 0;
    }
}.home__work_interview,
.home__work_project
{
    display: flex;padding: 20px 0;border-top: 1px solid #333;align-items: center;
}@media screen and (max-width: 1040px)
{
    .home__work_interview,
    .home__work_project
    {
        display: block;
    }
}@media screen and (max-width: 768px)
{
    .home__work_interview,
    .home__work_project
    {display: block;

        padding: 30px 0;
    }
}.home__work_interview .home__work_links,
.home__work_project .home__work_links
{
    width: 435px;
}@media screen and (max-width: 1040px)
{
    .home__work_interview .home__work_links,
    .home__work_project .home__work_links
    {
        width: 100%;
    }
}@media screen and (max-width: 768px)
{
    .home__work_interview .home__work_links,
    .home__work_project .home__work_links
    {
        width: 100%;
    }
}.home__work_interview_list
{
    display: flex;flex-wrap: wrap;flex: 1;
}.home__work_interview_list figure
{
    width: 33.3%;height: 440px;border: 20px solid #333;
}@media screen and (max-width: 768px)
{
    .home__work_interview_list figure
    {
        width: 100%;height: 38vw;border: 12px solid #ccc;
    }
}.home__work_interview_list figure img
{width: 100%;height: 100%;

    -o-object-fit: cover;object-fit: cover;-o-object-position: 50% 100%;object-position: 50% 100%;
}@media screen and (max-width: 768px)
{
    .home__work_interview_list figure img
    {width: 100%;
        height: 100%;-o-object-position: 50% 30%;object-position: 50% 30%;
    }
}.home__work_interview_list figure:first-child
{
    border-color: #c598e7;
}.home__work_interview_list figure:nth-child(2)
{
    border-color: #fbc701;
}.home__work_interview_list figure:nth-child(3)
{
    border-color: #57ba87;
}.home__work_interview_list figure:nth-child(4)
{
    border-color: #f56eac;
}.home__work_interview_list figure:nth-child(5)
{
    border-color: #4d9df2;
}.home__work_interview_list figure:nth-child(6)
{
    border-color: #ff8900;
}@media screen and (min-width: 769px)
{
    .home__work_interview_image
    {
        aspect-ratio: 12 / 5;flex: 1;
    }
}.home__work_project
{
    border-bottom: 1px solid #333;
}.home__work_project_list
{display: flex;overflow: hidden;

    flex: 1;
}@media screen and (min-width: 769px)
{
    .home__work_project_list
    {
        aspect-ratio: 12 / 5;
    }
}@media screen and (max-width: 768px)
{
    .home__work_project_list
    {
        flex-wrap: wrap;
    }
}.home__work_project_list_pic
{
    overflow: hidden;
}@media screen and (max-width: 768px)
{
    .home__work_project_list_pic
    {
        height: 56vw;
    }
}.home__work_project_list_pic:first-child,
.home__work_project_list_pic:nth-child(3)
{
    width: 29.119%;
}@media screen and (max-width: 768px)
{
    .home__work_project_list_pic:first-child,
    .home__work_project_list_pic:nth-child(3)
    {
        width: 50%;
    }
}.home__work_project_list_pic:nth-child(2)
{
    width: 22.605%;
}@media screen and (max-width: 768px)
{
    .home__work_project_list_pic:nth-child(2)
    {
        width: 50%;
    }
}.home__work_project_list_pic:nth-child(4)
{
    width: 19.157%;
}@media screen and (max-width: 768px)
{
    .home__work_project_list_pic:nth-child(4)
    {
        width: 50%;
    }
}.home__work_project_list_pic > div
{
    height: 50%;
}.home__work_project_list img
{width: 100%;height: 100%;

    -o-object-fit: cover;object-fit: cover;-o-object-position: 50% 100%;object-position: 50% 100%;
}.home__work_links
{
    text-align: center;
}@media screen and (max-width: 1040px)
{
    .home__work_links
    {
        margin-bottom: 30px;
    }
}@media screen and (max-width: 768px)
{
    .home__work_links
    {
        margin-bottom: 30px;
    }
}.home__work_links a
{position: relative;display: inline-block;

    padding-bottom: 80px;transition: all .5s 0s ease-out;
}@media screen and (max-width: 1040px)
{
    .home__work_links a
    {display: block;

        padding: 0 80px 0 0;text-align: left;
    }.home__work_links a .pc
    {
        display: none;
    }
}@media screen and (max-width: 768px)
{
    .home__work_links a
    {display: block;

        padding: 0 80px 0 0;text-align: left;
    }
}.home__work_links a::before,
.home__work_links a::after
{position: absolute;bottom: 0;left: 50%;

    content: '';transform: translate(-50%, 0);
}@media screen and (max-width: 1040px)
{
    .home__work_links a::before,
    .home__work_links a::after
    {top: 50%;right: 0;
        left: auto;transform: translate(0, -50%);
    }
}@media screen and (max-width: 768px)
{
    .home__work_links a::before,
    .home__work_links a::after
    {top: 50%;right: 0;
        left: auto;transform: translate(0, -50%);
    }
}.home__work_links a::before
{
    width: 45px;height: 45px;transition: all .5s 0s ease-out;border-radius: 100px;background: #333;
}@media screen and (max-width: 1040px)
{
    .home__work_links a::before
    {
        width: 40px;height: 40px;
    }
}@media screen and (max-width: 768px)
{
    .home__work_links a::before
    {
        width: 40px;height: 40px;
    }
}.home__work_links a::after
{bottom: 15px;width: 9px;height: 15px;transition: all .5s 0s ease-out;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 1040px)
{
    .home__work_links a::after
    {right: 14px;bottom: auto;

        width: 9px;height: 15px;
    }
}@media screen and (max-width: 768px)
{
    .home__work_links a::after
    {right: 14px;bottom: auto;

        width: 9px;height: 15px;
    }
}@media screen and (min-width: 769px)
{
    .home__work_links a:hover
    {
        color: #82c2ca;
    }.home__work_links a:hover::before
    {
        background: #82c2ca;
    }
}.home__work_links p
{font-family: 'Jost', sans-serif;
    font-size: 50px;font-weight: 700;font-style: italic;line-height: 1.1;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .home__work_links p
    {
        font-size: 26px;line-height: 1.2;
    }
}.home__work_links p span
{font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;font-weight: 700;font-style: normal;display: block;padding-top: 15px;
}@media screen and (max-width: 768px)
{
    .home__work_links p span
    {font-size: 13px;

        padding-top: 8px;
    }
}.home__news
{
    max-width: 1280px;margin: 0 auto;padding: 80px 40px 60px;
}@media screen and (max-width: 768px)
{
    .home__news
    {
        padding: 30px 40px;
    }
}.home__news .home__title
{position: relative;

    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .home__news .home__title
    {
        margin-bottom: 20px;
    }
}.home__news .home__title span
{
    line-height: 1;display: block;
}.home__news .home__title h2
{
    font-size: 50px;
}@media screen and (max-width: 768px)
{
    .home__news .home__title h2
    {
        font-size: 28px;
    }
}.home__news .home__title > a
{font-weight: 700;position: absolute;top: 50%;
    right: 0;transform: translate(0, -50%);
}@media screen and (max-width: 768px)
{
    .home__news .home__title > a
    {
        display: none;
    }
}.home__news_list
{
    border-top: 1px solid #707070;
}.home__news_list li
{
    border-bottom: 1px solid #707070;
}.home__news_list li a
{display: flex;

    padding: 30px 20px;align-items: start;
}@media screen and (max-width: 768px)
{
    .home__news_list li a
    {
        padding: 15px 0;flex-wrap: wrap;
    }
}.home__news_list li a p
{
    text-decoration: underline;letter-spacing: .05em;flex: 1;
}.home__news_list li a:hover p
{
    text-decoration: none;
}.home__news_data
{font-family: 'Jost', sans-serif;
    font-size: 15px;font-weight: 700;width: 95px;margin-right: 35px;padding-top: 10px;letter-spacing: .05em;color: #777;
}@media screen and (max-width: 768px)
{
    .home__news_data
    {
        font-size: 14px;width: 80px;margin-right: 20px;padding-top: 8px;
    }
}.home__news_category
{font-size: 14px;font-weight: 700;width: 150px;
    margin-right: 40px;padding: 10px 0;text-align: center;letter-spacing: .05em;border: 1px solid #ccc;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__news_category
    {
        font-size: 11px;width: 90px;margin-right: 0;padding: 5px 0;
    }
}.home__news_category._category01
{
    color: #4d9df2;border-color: #4d9df2;
}.home__news_category._category02
{
    color: #c598e7;border-color: #c598e7;
}.home__news_category._category03
{
    color: #57ba87;border-color: #57ba87;
}.home__news_important
{font-size: 13px;font-weight: 700;margin-right: 15px;padding: 5px 12px;

    color: #fff;border-radius: 5px;background: #e61119;
}@media screen and (max-width: 768px)
{
    .home__news_important
    {
        font-size: 12px;margin-right: 10px;padding: 4px 8px;
    }
}.home__news_title
{
    display: flex;padding-top: 5px;align-items: start;flex: 1;
}@media screen and (max-width: 768px)
{
    .home__news_title
    {
        width: 100%;padding-top: 10px;flex: auto;
    }
}.home__movie
{display: flex;flex-direction: row-reverse;

    padding: 0 90px 60px;
}@media screen and (max-width: 1040px)
{
    .home__movie
    {
        padding: 0 40px 40px;
    }
}@media screen and (max-width: 768px)
{
    .home__movie
    {display: block;

        padding: 0 20px 20px;
    }
}.home__movie > a
{
    position: relative;display: flex;width: 100%;height: 620px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__movie > a
    {
        height: 280px;
    }
}.home__movie > a::before,
.home__movie > a::after
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .5s 0s ease-out;
}.home__movie > a::before
{opacity: 1;
    background: url(/cgi-image/41/41_FgwlWYNsVVvELdxgzcUfxWajvwMnoJeCGdyzDwLiCmRNDtbFPk.webp) center center no-repeat;background-size: cover;
}.home__movie > a::after
{opacity: 0;
    background: url(/cgi-image/42/42_TWfDOFJTYkQlcUtejEIccmeyfBwhUXguuaksKGCXTGdUdmSTJC.webp) center center no-repeat;background-size: cover;
}.home__movie > a:hover::after
{
    opacity: 1;
}.home__movie > a > p
{font-family: 'Jost', sans-serif;font-size: 24px;font-weight: 700;font-style: italic;

    position: relative;z-index: 1;display: inline-block;padding-top: 230px;letter-spacing: .08em;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__movie > a > p
    {
        font-size: 20px;padding-top: 100px;
    }
}.home__movie > a > p::before
{position: absolute;top: 0;left: 50%;

    width: 185px;height: 185px;content: '';transform: translate(-50%, 0);border: 1px solid #fff;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .home__movie > a > p::before
    {
        width: 85px;height: 85px;
    }
}.home__movie > a > p::after
{position: absolute;top: 45px;left: 54%;

    width: 63px;height: 93px;content: '';transform: translate(-50%, 0);background: url(../../assets/img/home/icon_movie01.svg) center center no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .home__movie > a > p::after
    {top: 12px;

        width: 33px;height: 63px;
    }
}.home__movie_title
{font-family: 'Jost', sans-serif;
    font-size: 95px;font-weight: 700;font-style: italic;padding: 0 0 0 40px;flex: 1;
}@media screen and (max-width: 768px)
{
    .home__movie_title
    {
        font-size: 40px;padding: 0;
    }
}.home__movie_title span
{
    display: block;letter-spacing: .01em;
}@media screen and (min-width: 769px)
{
    .home__movie_title span
    {width: 95px;white-space: pre;

        writing-mode: vertical-rl;
    }
}@media screen and (max-width: 768px)
{
    .home__movie_title span
    {
        width: auto;text-align: center;
    }
}.home__ig_title
{position: absolute;z-index: 10;left: 50%;

    width: 500px;height: 500px;transform: translate(-50%, 0);background: linear-gradient(145deg, rgba(193,161,201,.9) 0%, rgba(158,195,223,.9) 50%, rgba(115,194,191,.9) 100%);
}@media screen and (max-width: 768px)
{
    .home__ig_title
    {
        width: 250px;height: 250px;
    }
}.home__ig_title a
{display: flex;

    width: 100%;height: 100%;transition: all .5s 0s ease-out;align-items: center;justify-content: center;
}.home__ig_title a > div
{position: relative;padding-bottom: 80px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__ig_title a > div
    {
        padding-bottom: 50px;
    }
}.home__ig_title a > div::before,
.home__ig_title a > div::after
{position: absolute;bottom: 0;left: 50%;

    content: '';transform: translate(-50%, 0);
}.home__ig_title a > div::before
{
    width: 45px;height: 45px;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__ig_title a > div::before
    {
        width: 40px;height: 40px;
    }
}.home__ig_title a > div::after
{bottom: 15px;width: 9px;height: 15px;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%234D9DF2\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__ig_title a > div::after
    {
        bottom: 11px;width: 8px;height: 16px;
    }
}@media screen and (min-width: 769px)
{
    .home__ig_title a:hover
    {
        opacity: .5;
    }
}.home__ig_title svg
{
    width: 44px;height: 55px;margin-bottom: 10px;fill: #fff;
}@media screen and (max-width: 768px)
{
    .home__ig_title svg
    {
        width: 34px;height: 45px;margin-bottom: 5px;
    }
}.home__ig_title span
{
    font-size: 17px;font-weight: 700;display: block;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__ig_title span
    {
        font-size: 13px;
    }
}.home__ig_title p
{font-family: 'Jost', sans-serif;
    font-size: 50px;font-weight: 700;font-style: italic;letter-spacing: .08em;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__ig_title p
    {
        font-size: 36px;
    }
}.home__ig_loop
{
    display: flex;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__ig_loop
    {
        margin-bottom: 20px;
    }
}.home__ig_loop .loop_box
{
    display: flex;
}.home__ig_loop .loop_box img
{width: auto;
    height: 500px;margin: 0;
}@media screen and (max-width: 768px)
{
    .home__ig_loop .loop_box img
    {
        height: 250px;
    }
}.home .home__wave
{
    position: absolute;top: 18dvh;left: 50%;transform: translate(-50%, 0);
}.home .home__wave._wave01
{
    left: calc(50% - 60dvh);
}@media screen and (max-width: 768px)
{
    .home .home__wave._wave01
    {
        top: 34dvh;left: 228px;transform: translate(0, 0);justify-content: start;
    }
}.home .home__wave._wave02
{
    left: calc(50% + 60dvh);
}@media screen and (max-width: 768px)
{
    .home .home__wave._wave02
    {
        top: 34dvh;left: 0;transform: translate(0, 0);justify-content: start;
    }
}.home__wave
{
    display: flex;width: 100%;height: 14vh;justify-content: center;align-items: center;
}.home__wave > div
{
    display: flex;height: 100%;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__wave
    {
        height: 8vh;
    }
}.home__wave span
{
    width: 4px;height: 10%;margin: 0 .8dvh;border-radius: 10px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__wave span
    {
        width: 2px;margin: 0 5px;
    }
}.home__wave._wave01 > div:first-child span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave01 > div:first-child span:nth-child(1)
{
    animation-delay: 500ms;
}.home__wave._wave01 > div:first-child span:nth-child(2)
{
    animation-delay: 580ms;
}.home__wave._wave01 > div:first-child span:nth-child(3)
{
    animation-delay: 660ms;
}.home__wave._wave01 > div:first-child span:nth-child(4)
{
    animation-delay: 740ms;
}.home__wave._wave01 > div:first-child span:nth-child(5)
{
    animation-delay: 820ms;
}.home__wave._wave01 > div:nth-child(2) span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave01 > div:nth-child(2) span:nth-child(1)
{
    animation-delay: 2000ms;
}.home__wave._wave01 > div:nth-child(2) span:nth-child(2)
{
    animation-delay: 2080ms;
}.home__wave._wave01 > div:nth-child(2) span:nth-child(3)
{
    animation-delay: 2160ms;
}.home__wave._wave01 > div:nth-child(2) span:nth-child(4)
{
    animation-delay: 2240ms;
}.home__wave._wave01 > div:nth-child(2) span:nth-child(5)
{
    animation-delay: 2320ms;
}.home__wave._wave01 > div:nth-child(3) span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave01 > div:nth-child(3) span:nth-child(1)
{
    animation-delay: 1000ms;
}.home__wave._wave01 > div:nth-child(3) span:nth-child(2)
{
    animation-delay: 1080ms;
}.home__wave._wave01 > div:nth-child(3) span:nth-child(3)
{
    animation-delay: 1160ms;
}.home__wave._wave01 > div:nth-child(3) span:nth-child(4)
{
    animation-delay: 1240ms;
}.home__wave._wave01 > div:nth-child(3) span:nth-child(5)
{
    animation-delay: 1320ms;
}.home__wave._wave01 > div:nth-child(4) span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave01 > div:nth-child(4) span:nth-child(1)
{
    animation-delay: 2500ms;
}.home__wave._wave01 > div:nth-child(4) span:nth-child(2)
{
    animation-delay: 2580ms;
}.home__wave._wave01 > div:nth-child(4) span:nth-child(3)
{
    animation-delay: 2660ms;
}.home__wave._wave01 > div:nth-child(4) span:nth-child(4)
{
    animation-delay: 2740ms;
}.home__wave._wave01 > div:nth-child(4) span:nth-child(5)
{
    animation-delay: 2820ms;
}.home__wave._wave01 > div:nth-child(5) span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave01 > div:nth-child(5) span:nth-child(1)
{
    animation-delay: 1500ms;
}.home__wave._wave01 > div:nth-child(5) span:nth-child(2)
{
    animation-delay: 1580ms;
}.home__wave._wave01 > div:nth-child(5) span:nth-child(3)
{
    animation-delay: 1660ms;
}.home__wave._wave01 > div:nth-child(5) span:nth-child(4)
{
    animation-delay: 1740ms;
}.home__wave._wave01 > div:nth-child(5) span:nth-child(5)
{
    animation-delay: 1820ms;
}.home__wave._wave02 > div:first-child span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave02 > div:first-child span:nth-child(1)
{
    animation-delay: 2500ms;
}.home__wave._wave02 > div:first-child span:nth-child(2)
{
    animation-delay: 2580ms;
}.home__wave._wave02 > div:first-child span:nth-child(3)
{
    animation-delay: 2660ms;
}.home__wave._wave02 > div:first-child span:nth-child(4)
{
    animation-delay: 2740ms;
}.home__wave._wave02 > div:first-child span:nth-child(5)
{
    animation-delay: 2820ms;
}.home__wave._wave02 > div:nth-child(2) span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave02 > div:nth-child(2) span:nth-child(1)
{
    animation-delay: 1000ms;
}.home__wave._wave02 > div:nth-child(2) span:nth-child(2)
{
    animation-delay: 1080ms;
}.home__wave._wave02 > div:nth-child(2) span:nth-child(3)
{
    animation-delay: 1160ms;
}.home__wave._wave02 > div:nth-child(2) span:nth-child(4)
{
    animation-delay: 1240ms;
}.home__wave._wave02 > div:nth-child(2) span:nth-child(5)
{
    animation-delay: 1320ms;
}.home__wave._wave02 > div:nth-child(3) span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave02 > div:nth-child(3) span:nth-child(1)
{
    animation-delay: 2000ms;
}.home__wave._wave02 > div:nth-child(3) span:nth-child(2)
{
    animation-delay: 2080ms;
}.home__wave._wave02 > div:nth-child(3) span:nth-child(3)
{
    animation-delay: 2160ms;
}.home__wave._wave02 > div:nth-child(3) span:nth-child(4)
{
    animation-delay: 2240ms;
}.home__wave._wave02 > div:nth-child(3) span:nth-child(5)
{
    animation-delay: 2320ms;
}.home__wave._wave02 > div:nth-child(4) span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave02 > div:nth-child(4) span:nth-child(1)
{
    animation-delay: 1500ms;
}.home__wave._wave02 > div:nth-child(4) span:nth-child(2)
{
    animation-delay: 1580ms;
}.home__wave._wave02 > div:nth-child(4) span:nth-child(3)
{
    animation-delay: 1660ms;
}.home__wave._wave02 > div:nth-child(4) span:nth-child(4)
{
    animation-delay: 1740ms;
}.home__wave._wave02 > div:nth-child(4) span:nth-child(5)
{
    animation-delay: 1820ms;
}.home__wave._wave02 > div:nth-child(5) span
{
    animation-name: wave;animation-duration: 1.7s;animation-timing-function: ease-in;animation-iteration-count: infinite;animation-direction: alternate;
}.home__wave._wave02 > div:nth-child(5) span:nth-child(1)
{
    animation-delay: 500ms;
}.home__wave._wave02 > div:nth-child(5) span:nth-child(2)
{
    animation-delay: 580ms;
}.home__wave._wave02 > div:nth-child(5) span:nth-child(3)
{
    animation-delay: 660ms;
}.home__wave._wave02 > div:nth-child(5) span:nth-child(4)
{
    animation-delay: 740ms;
}.home__wave._wave02 > div:nth-child(5) span:nth-child(5)
{
    animation-delay: 820ms;
}.home__wave
{transition: all 1.5s .5s ease;

    opacity: 0;
}.home__wave._active
{
    opacity: 1;
}.home__mainimage_slider
{
    opacity: 0;
}.home__mainimage_slider._active
{transition: all 2s 1.5s ease;

    opacity: 1;
}.home__mainimage_copy
{
    height: 5dvh;
}@media screen and (max-width: 768px)
{
    .home__mainimage_copy
    {
        height: 4dvh;
    }
}.home__mainimage_copy._active img
{
    top: 0;transition: all .3s .5s ease;
}.home__mainimage_copy img
{
    position: absolute;top: 100%;left: 50%;transform: translate(-50%, 0);
}.home__mainimage_title
{
    height: 0;transition: all .5s 0s ease-out;
}.home__mainimage_title._active
{
    height: 11vw;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title._active
    {
        height: 7%;
    }
}.home__mainimage_title img
{
    position: absolute;top: 0;left: 50%;transform: translate(-50%, 0);
}.home__concept_images.ScrollShow span
{display: block;
    overflow: hidden;
}.home__concept_images.ScrollShow span img
{
    transition: all .8s 0s ease-out;
}.home__concept_images.ScrollShow span._pic01 img,
.home__concept_images.ScrollShow span._pic03 img,
.home__concept_images.ScrollShow span._pic05 img
{
    width: 100%;transform: translate(-101%, 0);
}.home__concept_images.ScrollShow span._pic02 img,
.home__concept_images.ScrollShow span._pic04 img,
.home__concept_images.ScrollShow span._pic05 img
{
    width: 100%;transform: translate(0, -101%);
}.home__concept_images.ScrollShow.__active span._pic01 img,
.home__concept_images.ScrollShow.__active span._pic02 img,
.home__concept_images.ScrollShow.__active span._pic03 img,
.home__concept_images.ScrollShow.__active span._pic04 img,
.home__concept_images.ScrollShow.__active span._pic05 img
{
    transform: translate(0, 0);
}.home__concept_obj.ScrollShow > span
{transition: all 1s .5s ease;transform: translate(0, 20px) scale(.5);

    opacity: 0;
}.home__concept_obj.ScrollShow > span._obj01 img,
.home__concept_obj.ScrollShow > span._obj03 img,
.home__concept_obj.ScrollShow > span._obj05 img
{
    animation: float 2s .1s ease-in-out infinite alternate-reverse;
}.home__concept_obj.ScrollShow > span._obj02 img,
.home__concept_obj.ScrollShow > span._obj04 img,
.home__concept_obj.ScrollShow > span._obj05 img
{
    animation: float 3s .15s ease-in-out infinite alternate-reverse;
}.home__concept_obj.ScrollShow.__active > span
{transform: translate(0, 0) scale(1);

    opacity: 1;
}.home__about_image
{
    overflow: hidden;
}.home__about_image img
{
    transition: all .8s .2s ease-out;transform: translate(100%, 0);
}@media screen and (max-width: 768px)
{
    .home__about_image img
    {
        transform: translate(0, -101%);
    }
}.home__about_image.__active img
{
    transform: translate(0, 0);
}.home__work_interview_list.ScrollShow .home__work_interview_list,
.home__work_interview_list.ScrollShow .home__work_project_list_pic,
.home__work_interview_list.ScrollShow figure,
.home__work_project_list.ScrollShow .home__work_interview_list,
.home__work_project_list.ScrollShow .home__work_project_list_pic,
.home__work_project_list.ScrollShow figure,
.home__work_interview_image.ScrollShow .home__work_interview_list,
.home__work_interview_image.ScrollShow .home__work_project_list_pic,
.home__work_interview_image.ScrollShow figure
{
    overflow: hidden;
}.home__work_interview_list.ScrollShow .home__work_interview_list img,
.home__work_interview_list.ScrollShow .home__work_project_list_pic img,
.home__work_interview_list.ScrollShow figure img,
.home__work_project_list.ScrollShow .home__work_interview_list img,
.home__work_project_list.ScrollShow .home__work_project_list_pic img,
.home__work_project_list.ScrollShow figure img,
.home__work_interview_image.ScrollShow .home__work_interview_list img,
.home__work_interview_image.ScrollShow .home__work_project_list_pic img,
.home__work_interview_image.ScrollShow figure img
{
    transition: all .8s .3s ease-out;transform: translate(101%, 0);
}.home__work_interview_list.ScrollShow.__active .home__work_project_list_pic img,
.home__work_interview_list.ScrollShow.__active figure img,
.home__work_project_list.ScrollShow.__active .home__work_project_list_pic img,
.home__work_project_list.ScrollShow.__active figure img,
.home__work_interview_image.ScrollShow.__active .home__work_project_list_pic img,
.home__work_interview_image.ScrollShow.__active figure img
{
    transform: translate(0, 0);
}.home__movie.ScrollShow .home__movie_title span
{display: block;

    transition: all .8s .3s ease-out;transform: translate(-101%, 0);
}.home__movie.ScrollShow.__active .home__movie_title span
{
    transform: translate(0, 0);
}.header__news
{
    display: none;
}.home .header__news
{
    display: inline-block;
}.form._conf .form__box dl > div
{
    display: flex;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .form._conf .form__box dl > div
    {
        margin-bottom: 40px;
    }
}.form._conf .form__box dl > div dt
{width: 215px;
    padding-left: 0;
}@media screen and (max-width: 768px)
{
    .form._conf .form__box dl > div dt
    {
        width: 150px;padding-right: 20px;
    }
}.form._conf .form__box dl > div dd
{
    line-height: 2;flex: 1;
}@media screen and (max-width: 768px)
{
    .form._conf .form__box dl > div dd
    {
        line-height: 1.8;
    }
}.form._conf .form__box dl > div._wide
{
    display: block;
}.form._conf .form__box dl > div._wide dt
{
    width: 100%;
}.form._thanks .form__flow
{margin-bottom: 100px;padding-bottom: 0;

    border-bottom: none;
}@media screen and (max-width: 768px)
{
    .form._thanks .form__flow
    {
        margin-bottom: 50px;
    }
}.form._thanks .thanks__text h4
{
    font-size: 40px;font-weight: 700;margin-bottom: 50px;text-align: center;
}@media screen and (max-width: 768px)
{
    .form._thanks .thanks__text h4
    {
        font-size: 24px;margin-bottom: 25px;
    }
}.form._thanks .thanks__text p
{
    line-height: 2;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .form._thanks .thanks__text p
    {
        line-height: 1.8;margin-bottom: 20px;
    }
}.form._thanks .thanks__text_contact
{line-height: 2;margin-bottom: 50px;padding: 37px 40px;

    border: 1px solid #333;
}@media screen and (max-width: 768px)
{
    .form._thanks .thanks__text_contact
    {line-height: 1.5;margin-bottom: 25px;
        padding: 15px 20px;
    }
}.form__title
{
    margin-bottom: 80px;text-align: center;
}@media screen and (max-width: 768px)
{
    .form__title
    {
        margin-bottom: 30px;
    }
}.form__title span
{font-family: 'Jost', sans-serif;
    font-size: 50px;font-weight: 700;font-style: italic;display: block;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .form__title span
    {
        font-size: 36px;
    }
}.form__title h3
{
    font-size: 20px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .form__title h3
    {
        font-size: 16px;
    }
}@media screen and (min-width: 769px)
{
    .form .page_inner
    {
        width: 850px;
    }
}.form__flow
{position: relative;display: flex;margin-bottom: 50px;
    padding-bottom: 30px;border-bottom: 1px solid #777;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .form__flow
    {margin-bottom: 30px;
        padding-bottom: 20px;
    }
}.form__flow::after,
.form__flow::before
{position: absolute;top: 20px;left: 50%;

    width: 270px;height: 6px;content: '';transform: translate(-50%, 0);background: #ccc;
}.form__flow::after
{width: 0;

    background: #57ba87;
}.form__flow_box span
{font-size: 16px;font-weight: 700;position: relative;z-index: 1;

    display: block;width: 50px;margin: 0 30px;padding-top: 55px;text-align: center;
}@media screen and (max-width: 768px)
{
    .form__flow_box span
    {font-size: 14px;

        padding-top: 58px;
    }
}.form__flow_box span::before
{position: absolute;top: 0;left: 50%;display: block;

    width: 50px;height: 50px;content: '';transform: translate(-50%, 0);border: 5px solid #cccc;border-radius: 100px;background: #fff;
}.form__flow_box span:after
{
    position: absolute;top: 20px;left: 50%;width: 17px;height: 12px;content: '';transform: translate(-50%, 0);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 17.003 11.5\'%3E%3Cpath fill=\'%23ccc\' d=\'M16.44.609A2,2,0,0,0,13.612.563l-6.3,6.1L3.447,2.619A2,2,0,0,0,.553,5.381l5.25,5.5a2,2,0,0,0,2.841.056l7.75-7.5A2,2,0,0,0,16.44.609\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.form__flow._step01::after
{left: calc(50% - 73px);

    width: 43px;
}.form__flow._step01 .form__flow_box:first-child span
{
    color: #57ba87;
}.form__flow._step01 .form__flow_box:first-child span::before
{
    border-color: #f6f6f2;background: #57ba87;
}.form__flow._step01 .form__flow_box:first-child span::after
{
    top: 17px;width: 18px;height: 18px;background: url(../../assets/img/entry/icon_check.svg) 0 0 no-repeat;background-size: contain;
}.form__flow._step02::after
{
    left: calc(50% - 38px);width: 190px;
}.form__flow._step02 .form__flow_box:first-child span,
.form__flow._step02 .form__flow_box:nth-child(2) span
{
    color: #57ba87;
}.form__flow._step02 .form__flow_box:first-child span::before,
.form__flow._step02 .form__flow_box:nth-child(2) span::before
{
    border-color: #f6f6f2;background: #57ba87;
}.form__flow._step02 .form__flow_box:first-child span::after,
.form__flow._step02 .form__flow_box:nth-child(2) span::after
{
    top: 17px;width: 18px;height: 18px;background: url(../../assets/img/entry/icon_check.svg) 0 0 no-repeat;background-size: contain;
}.form__flow._step02 .form__flow_box:nth-child(2) span:after
{
    position: absolute;top: 20px;left: 50%;width: 17px;height: 12px;content: '';transform: translate(-50%, 0);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 17.003 11.5\'%3E%3Cpath fill=\'%23fff\' d=\'M16.44.609A2,2,0,0,0,13.612.563l-6.3,6.1L3.447,2.619A2,2,0,0,0,.553,5.381l5.25,5.5a2,2,0,0,0,2.841.056l7.75-7.5A2,2,0,0,0,16.44.609\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.form__flow._step03::after
{
    left: 50%;width: 270px;
}.form__flow._step03 .form__flow_box:first-child span,
.form__flow._step03 .form__flow_box:nth-child(2) span,
.form__flow._step03 .form__flow_box:nth-child(3) span
{
    color: #57ba87;
}.form__flow._step03 .form__flow_box:first-child span::before,
.form__flow._step03 .form__flow_box:nth-child(2) span::before,
.form__flow._step03 .form__flow_box:nth-child(3) span::before
{
    border-color: #f6f6f2;background: #57ba87;
}.form__flow._step03 .form__flow_box:first-child span::after,
.form__flow._step03 .form__flow_box:nth-child(2) span::after,
.form__flow._step03 .form__flow_box:nth-child(3) span::after
{
    top: 17px;width: 18px;height: 18px;background: url(../../assets/img/entry/icon_check.svg) 0 0 no-repeat;background-size: contain;
}.form__flow._step03 .form__flow_box:nth-child(2) span:after,
.form__flow._step03 .form__flow_box:nth-child(3) span:after
{
    position: absolute;top: 20px;left: 50%;width: 17px;height: 12px;content: '';transform: translate(-50%, 0);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 17.003 11.5\'%3E%3Cpath fill=\'%23fff\' d=\'M16.44.609A2,2,0,0,0,13.612.563l-6.3,6.1L3.447,2.619A2,2,0,0,0,.553,5.381l5.25,5.5a2,2,0,0,0,2.841.056l7.75-7.5A2,2,0,0,0,16.44.609\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.form__box dl > div
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div
    {
        margin-bottom: 30px;
    }
}.form__box dl > div dt
{position: relative;

    margin-bottom: 15px;padding-left: 60px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dt
    {
        padding-left: 58px;
    }
}.form__box dl > div dt span
{font-size: 13px;font-weight: 700;

    position: absolute;top: -2px;left: 0;display: inline-block;padding: 5px 10px;letter-spacing: .05em;border: 1px solid #ccc;border-radius: 5px;background: #eee;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dt span
    {font-size: 12px;

        top: -3px;
    }
}.form__box dl > div dt span.required
{color: #fff;
    border-color: #57ba87;background: #57ba87;
}.form__box dl > div input[type='text'].error,
.form__box dl > div input[type='tel'].error,
.form__box dl > div input[type='mail'].error,
.form__box dl > div textarea.error
{
    border-color: #e61119;
}.form__box dl > div dd a
{
    text-decoration: underline;
}@media screen and (min-width: 769px)
{
    .form__box dl > div dd a:hover
    {
        text-decoration: none;
    }
}.form__box dl > div.column dd
{
    display: flex;align-items: center;flex-wrap: wrap;
}.form__box dl > div.column dd .column_box
{display: flex;

    margin-right: 50px;align-items: center;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.column dd .column_box
    {
        margin-right: 15px;
    }.form__box dl > div.column dd .column_box input
    {
        width: 30vw;
    }.form__box dl > div.column dd .column_box:last-child
    {
        margin-right: 0;
    }
}.form__box dl > div.column dd .column_box span
{
    margin-left: 10px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.column dd .column_box span
    {
        margin-left: 5px;
    }
}.form__box dl > div.column dd .error
{
    width: 100%;
}.form__box dl > div.address .address_box
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.address .address_box
    {
        margin-bottom: 5px;
    }
}.form__box dl > div.address .address_box:first-child span
{
    padding-right: 15px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.address .address_box:first-child span
    {
        padding-right: 5px;
    }
}.form__box dl > div.address .address_box:nth-child(2) .select
{
    width: 300px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.address .address_box:nth-child(2) .select
    {
        width: 50vw;
    }
}.form__box dl > div.address .address_box:nth-child(2) select
{
    width: 100%;
}.form__box dl > div.address .address_box:last-child
{
    margin-bottom: 0;
}.form__box dl > div.address .address_box p.error
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.address .address_box p.error
    {
        margin-bottom: 10px;
    }
}.form__box dl > div.file .file_box_st
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.file .file_box_st
    {
        margin-bottom: 5px;
    }
}.form__box dl > div.file .file_box
{
    margin-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.file .file_box
    {
        margin-bottom: 15px;
    }
}.form__box dl > div.file .file_box_in
{display: flex;
    overflow: hidden;border: 1px solid #ccc;border-radius: 10px;background: #fff;align-items: center;
}.form__box dl > div.file .file_box_in input[type='file']
{
    width: 100%;cursor: pointer;flex: 1;
}.form__box dl > div.file .file_box_in span
{
    display: block;width: 200px;margin-right: 25px;padding: 20px 0;text-align: center;letter-spacing: .05em;border: none;background: #eee;
}@media screen and (max-width: 768px)
{
    .form__box dl > div.file .file_box_in span
    {font-size: 13px;width: 125px;
        margin-right: 15px;padding: 15px 0;
    }
}.form__box dl > div.file .file_box_in input[type='file']::file-selector-button
{
    display: none;
}.form__box dl > div.file .file_box_in + label
{display: inline-block;

    margin-top: 10px;
}.form__box dl > div.file .file_box .check
{
    margin-top: 10px;
}.form__box_text
{
    font-size: 14px;line-height: 2;margin: 15px 0 20px;
}@media screen and (max-width: 768px)
{
    .form__box_text
    {
        font-size: 13px;line-height: 1.8;
    }
}.form input[type='text'],
.form input[type='tel'],
.form input[type='mail'],
.form textarea
{width: 100%;padding: 20px 30px;letter-spacing: .05em;border: 1px solid #ccc;
    border-radius: 10px;background: #fff;
}@media screen and (max-width: 768px)
{
    .form input[type='text'],
    .form input[type='tel'],
    .form input[type='mail'],
    .form textarea
    {
        padding: 15px 20px;
    }
}.form input[type='text']::-moz-placeholder,
.form input[type='tel']::-moz-placeholder,
.form input[type='mail']::-moz-placeholder,
.form textarea::-moz-placeholder
{
    color: #ccc;
}.form input[type='text']::placeholder,
.form input[type='tel']::placeholder,
.form input[type='mail']::placeholder,
.form textarea::placeholder
{
    color: #ccc;
}.form input[type='text'].size_s,
.form input[type='tel'].size_s,
.form input[type='mail'].size_s,
.form textarea.size_s
{
    width: 200px !important;
}@media screen and (max-width: 768px)
{
    .form input[type='text'].size_s,
    .form input[type='tel'].size_s,
    .form input[type='mail'].size_s,
    .form textarea.size_s
    {
        width: 30vw !important;
    }
}.form textarea
{
    height: 250px;
}@media screen and (max-width: 768px)
{
    .form textarea
    {
        height: 180px;
    }
}.form p.error
{
    font-weight: 500;position: relative;margin-top: 5px;padding-left: 30px;letter-spacing: .05em;color: #e61119;
}@media screen and (max-width: 768px)
{
    .form p.error
    {
        margin-top: 5px;
    }
}.form p.error::before
{position: absolute;top: 3px;left: 0;

    width: 20px;height: 20px;content: '';background: url(../../assets/img/entry/icon_error.svg) 0 0 no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .form p.error::before
    {
        top: 1px;
    }
}.form__policy
{line-height: 2;

    padding-top: 50px;text-align: center;border-top: 1px solid #777;
}@media screen and (max-width: 768px)
{
    .form__policy
    {line-height: 1.8;

        padding-top: 25px;text-align: left;
    }
}.form__policy a
{
    font-weight: 700;text-decoration: underline;
}@media screen and (min-width: 769px)
{
    .form__policy a:hover
    {
        text-decoration: none;
    }
}.form__btns
{
    display: flex;flex-direction: row-reverse;padding-top: 50px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .form__btns
    {
        display: block;padding-top: 25px;
    }
}.form__btns .btn01,
.form__btns .btn02
{font-size: 17px;font-weight: 600;width: 600px;padding: 25px 45px 25px 0;transition: all .5s 0s ease-out;text-align: center;color: #fff;border-radius: 100px;
    background: #57ba87;
}@media screen and (max-width: 768px)
{
    .form__btns .btn01,
    .form__btns .btn02
    {
        width: 100%;padding: 20px 30px 20px 0;
    }
}.form__btns .btn01:first-child:last-child,
.form__btns .btn02:first-child:last-child
{
    margin: 0 auto;
}.form__btns .btn01::before,
.form__btns .btn02::before
{right: 15px;

    background: #fff;
}.form__btns .btn01::after,
.form__btns .btn02::after
{right: 31px;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%2357BA87\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px)
{
    .form__btns .btn01:hover,
    .form__btns .btn02:hover
    {opacity: .7;
        color: #fff;
    }.form__btns .btn01:hover::before,
    .form__btns .btn02:hover::before
    {
        background: #fff;
    }
}.form__btns .btn02
{position: relative;

    width: 230px;padding: 25px 0 25px 45px;background: #777;
}@media screen and (max-width: 768px)
{
    .form__btns .btn02
    {display: block;width: 50%;margin: 10px auto;
        padding: 20px 0 20px 40px;
    }
}.form__btns .btn02::before
{position: absolute;top: 50%;left: 15px;

    width: 45px;height: 45px;content: '';transform: translate(0, -50%);border-radius: 50%;background: #fff;
}.form__btns .btn02::after
{position: absolute;z-index: 1;top: 50%;left: 32px;

    width: 10px;height: 16px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);transform: translate(0, -50%) rotate(180deg);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23777\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.select
{
    position: relative;
}.select::after
{position: absolute;top: 50%;right: 20px;width: 20px;height: 15px;content: '';transform: translate(0, -50%);pointer-events: none;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 15\'%3E%3Cpath fill=\'%23ccc\' d=\'M10,0,20,15H0Z\' transform=\'translate(20 15) rotate(180)\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .select::after
    {
        right: 8px;width: 14px;height: 8px;
    }
}.select select
{width: 200px;padding: 20px 30px;cursor: pointer;border: 1px solid #ccc;border-radius: 10px;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .select select
    {width: 20vw;
        padding: 15px 15px;
    }
}.select.error select
{
    border-color: #e61119;
}.radio,
.check
{
    margin-top: 20px;
}.radio input,
.check input
{
    display: none;
}.radio label,
.check label
{position: relative;display: inline-block;margin-right: 50px;
    padding: 5px 0 5px 40px;
}@media screen and (max-width: 768px)
{
    .radio label,
    .check label
    {margin-right: 20px;
        padding: 5px 0 5px 35px;
    }
}.radio label::before,
.check label::before
{position: absolute;top: 50%;left: 0;

    width: 30px;height: 30px;content: '';transform: translate(0, -50%);border: 1px solid #ccc;border-radius: 100px;background: #fff;
}.radio label::after,
.check label::after
{position: absolute;top: 50%;left: 8px;

    width: 14px;height: 14px;content: '';transform: translate(0, -50%);opacity: 0;border-radius: 100px;background: #57ba87;
}.radio input:checked + label::after,
.check input:checked + label::after
{
    opacity: 1;
}.check label
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .check label
    {
        margin-bottom: 5px;
    }
}.check label::before
{
    border-radius: 5px;
}.check label::after
{left: 5px;width: 20px;height: 16px;

    background: none;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 17.003 11.5\'%3E%3Cpath fill=\'%2357BA87\' d=\'M16.44.609A2,2,0,0,0,13.612.563l-6.3,6.1L3.447,2.619A2,2,0,0,0,.553,5.381l5.25,5.5a2,2,0,0,0,2.841.056l7.75-7.5A2,2,0,0,0,16.44.609\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.news .btn
{
    margin-top: 80px;
}@media screen and (max-width: 768px)
{
    .news .btn
    {
        margin-top: 40px;
    }
}.news__title
{
    display: flex;margin-bottom: 50px;align-items: start;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .news__title
    {
        margin-bottom: 25px;
    }
}.news__title .home__news_data
{
    font-size: 20px;width: 150px;margin-right: 0;
}@media screen and (max-width: 768px)
{
    .news__title .home__news_data
    {
        font-size: 16px;width: 110px;padding-top: 3px;
    }
}.news__title .home__news_category
{
    margin-right: 20px;
}@media screen and (max-width: 768px)
{
    .news__title .home__news_category
    {
        margin-right: 10px;
    }
}.news__title .home__news_important
{
    font-size: 15px;padding: 10px 15px;
}@media screen and (max-width: 768px)
{
    .news__title .home__news_important
    {
        font-size: 12px;padding: 5px 12px;
    }
}.news__title h3
{font-size: 42px;font-weight: 700;line-height: 1.5;

    width: 100%;margin-top: 30px;
}@media screen and (max-width: 768px)
{
    .news__title h3
    {
        font-size: 26px;margin-top: 10px;
    }
}.news__inner
{
    width: 850px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .news__inner
    {
        width: 100%;
    }
}.news__inner figure
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .news__inner figure
    {
        margin-bottom: 25px;
    }
}.news__text
{
    line-height: 2;
}.news__inner
{
    width: 850px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .news__inner
    {
        width: 100%;
    }
}.news__text
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    .news__text
    {
        margin-top: 25px;
    }
}.links
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    .links
    {
        margin-top: 25px;
    }
}.links li
{
    border-bottom: 1px solid #000;
}.links li:first-child
{
    border-top: 1px solid #000;
}.links li a
{font-size: 18px;position: relative;

    display: block;padding: 34px 60px 34px 0;transition: all .5s 0s ease-out;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .links li a
    {font-size: 15px;

        padding: 22px 30px 22px 0;
    }
}.links li a::after
{position: absolute;top: 50%;right: 0;

    width: 45px;height: 45px;content: '';transform: translate(0, -50%);border-radius: 100px;background: #333;
}@media screen and (max-width: 768px)
{
    .links li a::after
    {
        width: 35px;height: 35px;
    }
}.links li a::before
{position: absolute;z-index: 1;top: 50%;right: 16px;width: 10px;height: 16px;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 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .links li a::before
    {right: 11px;

        width: 9px;height: 12px;
    }
}@media screen and (min-width: 769px)
{
    .links li a:hover
    {
        text-decoration: none;
    }
}.links li a._blank::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .links li a._blank::before
    {
        right: 12px;height: 10px;
    }
}.links li a._dl::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .links li a._dl::before
    {
        right: 11px;height: 15px;
    }
}.pager
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    .pager
    {
        margin-top: 30px;
    }
}.pager ul
{
    display: flex;align-items: center;justify-content: center;
}.pager li
{font-family: 'Jost', sans-serif;
    font-size: 16px;font-weight: 700;font-style: italic;margin: 0 7.5px;
}@media screen and (max-width: 768px)
{
    .pager li
    {
        margin: 0 5px;
    }
}.pager li a,
.pager li span
{line-height: 38px;display: block;

    width: 40px;height: 40px;transition: all .5s 0s ease-out;text-align: center;border-radius: 100px;
}.pager li a
{border: 1px solid #777;
    background: #fff;
}@media screen and (min-width: 769px)
{
    .pager li a:hover
    {color: #fff;
        border: 1px solid #333;background: #333;
    }
}.pager li span
{color: #fff;
    border: 1px solid #333;background: #333;
}.pager li.prev a,
.pager li.next a
{position: relative;

    width: 45px;height: 45px;
}.pager li.prev a::before,
.pager li.next a::before
{position: absolute;top: 50%;left: 55%;width: 10px;height: 16px;content: '';transition: all .5s 0s ease-out;transform: translate(-50%, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23333\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px)
{
    .pager li.prev a:hover::before,
    .pager li.next a:hover::before
    {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
    }
}.pager li.prev a::before
{
    left: 45%;transform: translate(-50%, -50%) rotate(180deg);
}._block a,
.block_preview_box a
{
    text-decoration: underline;
}@media screen and (min-width: 769px)
{
    ._block a:hover,
    .block_preview_box a:hover
    {text-decoration: noen;

        -webkit-text-decoration: noen;
    }
}._block .center,
.block_preview_box .center
{
    text-align: center;
}._block .right,
.block_preview_box .right
{
    text-align: right;
}._block .margin-top03,
.block_preview_box .margin-top03
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    ._block .margin-top03,
    .block_preview_box .margin-top03
    {
        margin-top: 25px;
    }
}._block .margin-top02,
.block_preview_box .margin-top02
{
    margin-top: 25px;
}@media screen and (max-width: 768px)
{
    ._block .margin-top02,
    .block_preview_box .margin-top02
    {
        margin-top: 15px;
    }
}._block .margin-top01,
.block_preview_box .margin-top01
{
    margin-top: 15px;
}@media screen and (max-width: 768px)
{
    ._block .margin-top01,
    .block_preview_box .margin-top01
    {
        margin-top: 10px;
    }
}._block .line-height,
.block_preview_box .line-height
{
    line-height: 2.5;
}._block h3 + .tbl_fix,
._block h4 + .tbl_fix,
._block h5 + .tbl_fix,
._block h4.en + .tbl_fix,
._block h5.en + .tbl_fix,
.block_preview_box h3 + .tbl_fix,
.block_preview_box h4 + .tbl_fix,
.block_preview_box h5 + .tbl_fix,
.block_preview_box h4.en + .tbl_fix,
.block_preview_box h5.en + .tbl_fix
{
    margin-top: 30px;
}@media screen and (max-width: 768px)
{
    ._block h3 + .tbl_fix,
    ._block h4 + .tbl_fix,
    ._block h5 + .tbl_fix,
    ._block h4.en + .tbl_fix,
    ._block h5.en + .tbl_fix,
    .block_preview_box h3 + .tbl_fix,
    .block_preview_box h4 + .tbl_fix,
    .block_preview_box h5 + .tbl_fix,
    .block_preview_box h4.en + .tbl_fix,
    .block_preview_box h5.en + .tbl_fix
    {
        margin-top: 30px;
    }
}._block h3 + .tbl_fix .tbl01,
._block h3 + .tbl_fix .tbl02,
._block h4 + .tbl_fix .tbl01,
._block h4 + .tbl_fix .tbl02,
._block h5 + .tbl_fix .tbl01,
._block h5 + .tbl_fix .tbl02,
._block h4.en + .tbl_fix .tbl01,
._block h4.en + .tbl_fix .tbl02,
._block h5.en + .tbl_fix .tbl01,
._block h5.en + .tbl_fix .tbl02,
.block_preview_box h3 + .tbl_fix .tbl01,
.block_preview_box h3 + .tbl_fix .tbl02,
.block_preview_box h4 + .tbl_fix .tbl01,
.block_preview_box h4 + .tbl_fix .tbl02,
.block_preview_box h5 + .tbl_fix .tbl01,
.block_preview_box h5 + .tbl_fix .tbl02,
.block_preview_box h4.en + .tbl_fix .tbl01,
.block_preview_box h4.en + .tbl_fix .tbl02,
.block_preview_box h5.en + .tbl_fix .tbl01,
.block_preview_box h5.en + .tbl_fix .tbl02
{
    margin-top: 0;
}._block h3 + .box_youtube,
._block h4 + .box_youtube,
._block h5 + .box_youtube,
._block h4.en + .box_youtube,
._block h5.en + .box_youtube,
.block_preview_box h3 + .box_youtube,
.block_preview_box h4 + .box_youtube,
.block_preview_box h5 + .box_youtube,
.block_preview_box h4.en + .box_youtube,
.block_preview_box h5.en + .box_youtube
{
    margin-top: 30px;
}@media screen and (max-width: 768px)
{
    ._block h3 + .box_youtube,
    ._block h4 + .box_youtube,
    ._block h5 + .box_youtube,
    ._block h4.en + .box_youtube,
    ._block h5.en + .box_youtube,
    .block_preview_box h3 + .box_youtube,
    .block_preview_box h4 + .box_youtube,
    .block_preview_box h5 + .box_youtube,
    .block_preview_box h4.en + .box_youtube,
    .block_preview_box h5.en + .box_youtube
    {
        margin-top: 20px;
    }
}._block h3,
.block_preview_box h3
{font-size: 20px;
    font-weight: 700;line-height: 1.5;position: relative;margin-top: 80px;
}@media screen and (max-width: 768px)
{
    ._block h3,
    .block_preview_box h3
    {
        font-size: 13px;margin-top: 40px;
    }
}._block h3:first-child,
.block_preview_box h3:first-child
{
    margin-top: 0;
}._block h3 span,
.block_preview_box h3 span
{font-family: 'Jost', sans-serif;
    font-size: 50px;font-weight: 700;font-style: italic;line-height: 1.5;position: relative;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    ._block h3 span,
    .block_preview_box h3 span
    {
        font-size: 28px;line-height: 1.25;margin-bottom: 5px;
    }
}._block h3 span:first-child,
.block_preview_box h3 span:first-child
{
    margin-top: 0;
}._block h4,
.block_preview_box h4
{font-size: 26px;
    font-weight: 700;line-height: 1.5;padding-bottom: 15px;border-bottom: 1px solid #333;
}@media screen and (min-width: 769px)
{
    ._block h4,
    .block_preview_box h4
    {
        margin-top: 60px;
    }
}@media screen and (max-width: 768px)
{
    ._block h4,
    .block_preview_box h4
    {
        font-size: 18px;margin-top: 20px;padding-bottom: 10px;
    }
}._block h4:first-child,
.block_preview_box h4:first-child
{
    margin-top: 0;
}._block h4 + .tbl_fix,
.block_preview_box h4 + .tbl_fix
{
    margin-top: 0;
}._block h4 + .tbl_fix .list_d,
.block_preview_box h4 + .tbl_fix .list_d
{
    border-top: none;
}._block h5,
.block_preview_box h5
{font-size: 18px;
    font-weight: 700;line-height: 1.5;position: relative;padding-left: 20px;
}@media screen and (min-width: 769px)
{
    ._block h5,
    .block_preview_box h5
    {
        margin-top: 30px;
    }
}@media screen and (max-width: 768px)
{
    ._block h5,
    .block_preview_box h5
    {
        font-size: 16px;margin-top: 20px;padding-left: 18px;
    }
}._block h5::before,
.block_preview_box h5::before
{
    position: absolute;top: 10px;left: 0;display: inline-block;width: 8px;height: 8px;content: '';border-radius: 50%;background: #333;
}@media screen and (max-width: 768px)
{
    ._block h5::before,
    .block_preview_box h5::before
    {
        top: 8px;
    }
}._block h5:first-child,
.block_preview_box h5:first-child
{
    margin-top: 0;
}._block h4.en,
.block_preview_box h4.en
{font-family: 'Jost', sans-serif;
    font-size: 40px;font-weight: 700;font-style: italic;line-height: 1.5;position: relative;margin-top: 80px;padding-bottom: 0;letter-spacing: .08em;border: none;
}@media screen and (max-width: 768px)
{
    ._block h4.en,
    .block_preview_box h4.en
    {
        font-size: 30px;margin-top: 40px;
    }
}._block h4.en:first-child,
.block_preview_box h4.en:first-child
{
    margin-top: 0;
}._block h5.en,
.block_preview_box h5.en
{
    font-family: 'Jost', sans-serif;font-size: 20px;font-weight: 700;font-style: italic;position: relative;display: flex;margin-top: 60px;padding-left: 0;letter-spacing: .08em;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    ._block h5.en,
    .block_preview_box h5.en
    {
        font-size: 18px;margin-top: 20px;
    }
}._block h5.en::before,
._block h5.en::after,
.block_preview_box h5.en::before,
.block_preview_box h5.en::after
{position: static;display: inline-block;

    width: 100%;height: 1px;content: '';transform: translate(0, 0);border-radius: 0;background: #333;flex: 1;
}._block h5.en::before,
.block_preview_box h5.en::before
{
    margin-right: 40px;
}@media screen and (max-width: 768px)
{
    ._block h5.en::before,
    .block_preview_box h5.en::before
    {
        margin-right: 10px;
    }
}._block h5.en::after,
.block_preview_box h5.en::after
{
    margin-left: 40px;
}@media screen and (max-width: 768px)
{
    ._block h5.en::after,
    .block_preview_box h5.en::after
    {
        margin-left: 10px;
    }
}._block h5.en:first-child,
.block_preview_box h5.en:first-child
{
    margin-top: 0;
}._block .catch01,
.block_preview_box .catch01
{
    font-size: 24px;font-weight: 700;margin-top: 60px;
}@media screen and (max-width: 768px)
{
    ._block .catch01,
    .block_preview_box .catch01
    {font-size: 20px;

        margin-top: 20px;
    }
}._block .catch02,
.block_preview_box .catch02
{
    font-size: 50px;font-weight: 700;line-height: 1.6;margin-top: 20px;
}@media screen and (max-width: 768px)
{
    ._block .catch02,
    .block_preview_box .catch02
    {
        font-size: 28px;
    }
}.block_preview_box
{
    background: #f6f6f2;
}.pnkz
{
    display: flex;padding-right: 50px;justify-content: end;
}@media screen and (max-width: 768px)
{
    .pnkz
    {
        display: none;
    }
}.pnkz a
{position: relative;margin-right: 30px;

    text-decoration: underline;color: #777;
}@media screen and (min-width: 769px)
{
    .pnkz a:hover
    {
        text-decoration: none;
    }
}.pnkz a::after
{position: absolute;top: 50%;right: -19px;

    width: 9px;height: 6px;content: '';transform: translate(0, -50%);background: url(../../assets/img/template/icon_object01.svg);
}.page_inner
{
    width: 1100px;margin: 0 auto;padding: 70px 0 150px;
}@media screen and (max-width: 768px)
{
    .page_inner
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .page_inner
    {
        padding: 40px 0 60px;
    }
}.page__title
{width: calc(100% - 80px);margin: 0 auto 90px;padding: 220px 0 10px 110px;

    border-bottom: 1px solid #333;
}@media screen and (max-width: 768px)
{
    .page__title
    {width: calc(100% - 40px);margin: 0 auto;
        padding: 100px 0 0 0;
    }
}.page__title > span
{font-family: 'Jost', sans-serif;
    font-size: 15px;font-weight: 700;font-style: italic;letter-spacing: .08rem;
}@media screen and (max-width: 768px)
{
    .page__title > span
    {
        font-size: 13px;line-height: 1.2;
    }
}.page__title h2
{
    font-size: 60px;font-weight: 700;margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .page__title h2
    {
        font-size: 28px;margin-bottom: 20px;
    }
}.inpage + footer .ScrollShow
{transform: translate(0, 0) scale(1);

    opacity: 1;
}.btn a,
.btn_ed02 a
{
    text-align: center;
}.box_column02._btn a,
.box_column03._btn a
{
    text-align: left;
}.btn
{
    margin-top: 20px;
}.btn .text a
{
    text-decoration: none;
}.btn a
{font-size: 17px;
    font-weight: 600;position: relative;display: block;width: 60%;margin: 0 auto;padding: 24px 70px 24px 25px;transition: all .5s 0s ease-out;text-decoration: none;border: 1px solid #333;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .btn a
    {font-size: 15px;

        width: 100%;padding: 18px 55px 18px 20px;
    }
}.btn a::after
{position: absolute;top: 50%;right: 14px;

    width: 45px;height: 45px;content: '';transform: translate(0, -50%);border-radius: 50%;background: #333;
}@media screen and (max-width: 768px)
{
    .btn a::after
    {right: 10px;

        width: 35px;height: 35px;
    }
}.btn a::before
{position: absolute;z-index: 1;top: 50%;right: 30px;

    width: 9px;height: 15px;content: '';transition: all .5s 0s ease-out;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .btn a::before
    {
        right: 21px;width: 9px;height: 12px;
    }
}@media screen and (min-width: 769px)
{
    .btn a:hover
    {
        opacity: .7;
    }
}.btn.blank a::before
{right: 29px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.blank a::before
    {
        right: 20px;height: 10px;
    }
}.btn.dl a::before
{right: 29px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.dl a::before
    {
        right: 20px;height: 15px;
    }
}.btn.back a
{
    padding: 24px 25px 24px 70px;
}@media screen and (max-width: 768px)
{
    .btn.back a
    {
        padding: 18px 20px 18px 55px;
    }
}.btn.back a::after
{
    right: auto;left: 22px;
}@media screen and (max-width: 768px)
{
    .btn.back a::after
    {
        left: 10px;
    }
}.btn.back a::before
{
    right: auto;left: 38px;transform: translate(0, -50%) rotate(180deg);
}@media screen and (max-width: 768px)
{
    .btn.back a::before
    {
        left: 21px;
    }
}.right
{
    text-align: right;
}.left
{
    text-align: left;
}.center
{
    text-align: center;
}.box_txt.line-height_high,
.line-height_high
{
    line-height: 2.5;
}.catchcopy01 + .box_text,
.catchcopy02 + .box_text
{
    margin-top: 10px;
}.catchcopy01
{
    font-size: 38px;line-height: 1.5;margin-top: 15px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .catchcopy01
    {
        font-size: 24px;margin-top: 10px;
    }
}.catchcopy02
{
    font-size: 28px;line-height: 1.78;margin-top: 40px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .catchcopy02
    {
        font-size: 18px;margin-top: 30px;
    }
}.ve-red
{
    color: #e10e40;
}.ve-red_bold
{font-weight: 700;

    color: #e10e40;
}.ve-blue
{
    color: #03368e;
}.ve-bold
{
    font-weight: 700;
}.ve-fsize_s
{
    font-size: 14px;
}@media screen and (max-width: 768px)
{
    .ve-fsize_s
    {
        font-size: 12px;
    }
}.ve-fsize_l
{
    font-size: 20px;
}@media screen and (max-width: 768px)
{
    .ve-fsize_l
    {
        font-size: 18px;
    }
}.ve-vertical_rl
{
    writing-mode: vertical-rl;
}._mb
{
    margin-bottom: 30px !important;
}@media screen and (max-width: 768px)
{
    ._mb
    {
        margin-bottom: 15px !important;
    }
}.page_inner._block h3 + .paragraph-wrap.align-none.box_text,
.page_inner._block h3 + .box_text,
.page_inner._block h4 + .paragraph-wrap.align-none.box_text,
.page_inner._block h4 + .box_text,
.page_inner._block h5 + .paragraph-wrap.align-none.box_text,
.page_inner._block h5 + .box_text,
.page_inner._block h4.en + .paragraph-wrap.align-none.box_text,
.page_inner._block h4.en + .box_text,
.page_inner._block h5.en + .paragraph-wrap.align-none.box_text,
.page_inner._block h5.en + .box_text,
.page_inner._block .catch01 + .paragraph-wrap.align-none.box_text,
.page_inner._block .catch01 + .box_text,
.page_inner._block .catch02 + .paragraph-wrap.align-none.box_text,
.page_inner._block .catch02 + .box_text
{
    margin-top: 20px;
}@media screen and (max-width: 768px)
{
    .page_inner._block h3 + .paragraph-wrap.align-none.box_text,
    .page_inner._block h3 + .box_text,
    .page_inner._block h4 + .paragraph-wrap.align-none.box_text,
    .page_inner._block h4 + .box_text,
    .page_inner._block h5 + .paragraph-wrap.align-none.box_text,
    .page_inner._block h5 + .box_text,
    .page_inner._block h4.en + .paragraph-wrap.align-none.box_text,
    .page_inner._block h4.en + .box_text,
    .page_inner._block h5.en + .paragraph-wrap.align-none.box_text,
    .page_inner._block h5.en + .box_text,
    .page_inner._block .catch01 + .paragraph-wrap.align-none.box_text,
    .page_inner._block .catch01 + .box_text,
    .page_inner._block .catch02 + .paragraph-wrap.align-none.box_text,
    .page_inner._block .catch02 + .box_text
    {
        margin-top: 15px;
    }
}.page_inner._block h3 + .list01,
.page_inner._block h3 + .list02,
.page_inner._block h3 + .list03,
.page_inner._block h3 + .list_d,
.page_inner._block h3 + .list_faq,
.page_inner._block h4 + .list01,
.page_inner._block h4 + .list02,
.page_inner._block h4 + .list03,
.page_inner._block h4 + .list_d,
.page_inner._block h4 + .list_faq,
.page_inner._block h5 + .list01,
.page_inner._block h5 + .list02,
.page_inner._block h5 + .list03,
.page_inner._block h5 + .list_d,
.page_inner._block h5 + .list_faq,
.page_inner._block h4.en + .list01,
.page_inner._block h4.en + .list02,
.page_inner._block h4.en + .list03,
.page_inner._block h4.en + .list_d,
.page_inner._block h4.en + .list_faq,
.page_inner._block h5.en + .list01,
.page_inner._block h5.en + .list02,
.page_inner._block h5.en + .list03,
.page_inner._block h5.en + .list_d,
.page_inner._block h5.en + .list_faq,
.page_inner._block .catch01 + .list01,
.page_inner._block .catch01 + .list02,
.page_inner._block .catch01 + .list03,
.page_inner._block .catch01 + .list_d,
.page_inner._block .catch01 + .list_faq,
.page_inner._block .catch02 + .list01,
.page_inner._block .catch02 + .list02,
.page_inner._block .catch02 + .list03,
.page_inner._block .catch02 + .list_d,
.page_inner._block .catch02 + .list_faq
{
    margin-top: 20px;
}@media screen and (max-width: 768px)
{
    .page_inner._block h3 + .list01,
    .page_inner._block h3 + .list02,
    .page_inner._block h3 + .list03,
    .page_inner._block h3 + .list_d,
    .page_inner._block h3 + .list_faq,
    .page_inner._block h4 + .list01,
    .page_inner._block h4 + .list02,
    .page_inner._block h4 + .list03,
    .page_inner._block h4 + .list_d,
    .page_inner._block h4 + .list_faq,
    .page_inner._block h5 + .list01,
    .page_inner._block h5 + .list02,
    .page_inner._block h5 + .list03,
    .page_inner._block h5 + .list_d,
    .page_inner._block h5 + .list_faq,
    .page_inner._block h4.en + .list01,
    .page_inner._block h4.en + .list02,
    .page_inner._block h4.en + .list03,
    .page_inner._block h4.en + .list_d,
    .page_inner._block h4.en + .list_faq,
    .page_inner._block h5.en + .list01,
    .page_inner._block h5.en + .list02,
    .page_inner._block h5.en + .list03,
    .page_inner._block h5.en + .list_d,
    .page_inner._block h5.en + .list_faq,
    .page_inner._block .catch01 + .list01,
    .page_inner._block .catch01 + .list02,
    .page_inner._block .catch01 + .list03,
    .page_inner._block .catch01 + .list_d,
    .page_inner._block .catch01 + .list_faq,
    .page_inner._block .catch02 + .list01,
    .page_inner._block .catch02 + .list02,
    .page_inner._block .catch02 + .list03,
    .page_inner._block .catch02 + .list_d,
    .page_inner._block .catch02 + .list_faq
    {
        margin-top: 15px;
    }
}.box .box_bg01,
.box .box_bg02,
.box .box_bg03
{
    margin-top: 20px;
}@media screen and (max-width: 768px)
{
    .box .box_bg01,
    .box .box_bg02,
    .box .box_bg03
    {
        margin-top: 15px;
    }
}.box_btn
{
    margin-top: 40px;
}@media screen and (max-width: 768px)
{
    .box_btn
    {
        margin-top: 20px;
    }
}.box_text,
.box_txt
{line-height: 2;

    margin: 30px 0 0;
}@media screen and (max-width: 768px)
{
    .box_text,
    .box_txt
    {line-height: 1.8;

        margin: 20px 0 0;
    }
}.box_text._margin_low,
.box_txt._margin_low
{
    margin: 20px 0 0;
}@media screen and (max-width: 768px)
{
    .box_text._margin_low,
    .box_txt._margin_low
    {
        margin: 10px 0 0;
    }
}.box_text:first-child,
.box_txt:first-child
{
    margin: 0;
}.box_text_s,
.box_txt_s
{font-size: 14px;
    line-height: 1.3;margin: 10px 0 0;
}@media screen and (max-width: 768px)
{
    .box_text_s,
    .box_txt_s
    {font-size: 12px;

        margin: 5px 0 0;
    }
}.box_text_s:first-child,
.box_txt_s:first-child
{
    margin: 0;
}.box_text_link,
.box_txt_link
{font-size: 17px;

    margin: 30px 0 0;
}@media screen and (max-width: 768px)
{
    .box_text_link,
    .box_txt_link
    {
        font-size: 15px;margin: 20px 0 0;
    }
}@media screen and (min-width: 769px)
{
    .box_text_link + .box_text_link,
    .box_txt_link + .box_text_link
    {
        margin-top: 0;
    }
}.box_text_link:not(._style02) + .box_text_link,
.box_txt_link:not(._style02) + .box_text_link
{
    margin: 0;
}@media screen and (max-width: 768px)
{
    .box_text_link:not(._style02) + .box_text_link,
    .box_txt_link:not(._style02) + .box_text_link
    {
        margin-top: 10px;
    }
}.box_text_link:not(._style02) + .box_text_link a:first-child,
.box_txt_link:not(._style02) + .box_text_link a:first-child
{
    border-top: none;
}.box_text_link._style02 + .box_text_link,
.box_txt_link._style02 + .box_text_link
{
    margin: 30px 0 0;
}@media screen and (max-width: 768px)
{
    .box_text_link._style02 + .box_text_link,
    .box_txt_link._style02 + .box_text_link
    {
        margin: 20px 0 0;
    }
}.box_text_link:first-child,
.box_txt_link:first-child
{
    margin: 0;
}.box_text_link .column-item,
.box_text_link .paragraph-wrap,
.box_text_link .text,
.box_txt_link .column-item,
.box_txt_link .paragraph-wrap,
.box_txt_link .text
{
    display: inline-block;
}.box_text_link a,
.box_txt_link a
{font-size: 17px;font-weight: 700;position: relative;

    display: inline-block;margin: 0 80px 30px 0;padding: 10px 60px 10px 0;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .box_text_link a,
    .box_txt_link a
    {
        font-size: 15px;margin: 0 20px 20px 0;padding: 5px 50px 5px 0;
    }
}.box_text a,
.box_text a:visited,
.box_txt a,
.box_txt a:visited
{font-weight: 700;text-decoration: underline;

    color: #333;
}.box_text a:hover,
.box_text a:visited:hover,
.box_txt a:hover,
.box_txt a:visited:hover
{
    text-decoration: none;
}.box_text + .box_contact,
.box_text + .tbl_fix,
.box_txt + .box_contact,
.box_txt + .tbl_fix
{
    margin-top: 15px;
}@media screen and (max-width: 768px)
{
    .box_text + .box_contact,
    .box_text + .tbl_fix,
    .box_txt + .box_contact,
    .box_txt + .tbl_fix
    {
        margin-top: 10px;
    }
}.box_text + .box_contact .tbl01,
.box_text + .box_contact .tbl02,
.box_text + .tbl_fix .tbl01,
.box_text + .tbl_fix .tbl02,
.box_txt + .box_contact .tbl01,
.box_txt + .box_contact .tbl02,
.box_txt + .tbl_fix .tbl01,
.box_txt + .tbl_fix .tbl02
{
    margin-top: 0;
}.box_text + .box_googlemap,
.box_txt + .box_googlemap
{
    margin-top: 30px;
}@media screen and (max-width: 768px)
{
    .box_text + .box_googlemap,
    .box_txt + .box_googlemap
    {
        margin-top: 15px;
    }
}.box_img
{
    margin: 50px 0 0;text-align: center;
}@media screen and (max-width: 768px)
{
    .box_img
    {
        margin: 20px 0 0;
    }
}.box_img:first-child
{
    margin: 0;
}.box_img img
{
    width: auto;max-width: 100%;max-height: 650px;
}@media screen and (max-width: 768px)
{
    .box_img img
    {
        max-height: 350px;
    }
}.box_img_wide
{position: relative;width: 100vw;height: 600px;
    margin-top: 50px;margin-left: calc(50% - 50vw);text-align: center;
}.box_img_wide img
{
    position: absolute;top: 0;left: 50%;width: 100%;height: 600px;transform: translate(-50%, 0);-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;
}@media screen and (max-width: 768px)
{
    .box_img_wide
    {height: 300px;
        margin-top: 20px;
    }.box_img_wide img
    {
        height: 300px;
    }
}.box_img_wide:first-child
{
    margin-top: 0;
}.box_slider
{
    width: 980px;margin: 30px auto 0;
}.box_slider .slick-list
{
    overflow: hidden;
}@media screen and (max-width: 768px)
{
    .box_slider
    {width: 100%;
        margin-top: 15px;
    }
}.box_slider .box_img
{
    margin-top: 0;
}.box_slider .slick-arrow
{position: absolute;width: 45px;height: 45px;transition: all .5s 0s ease-out;border-radius: 100px;
    background: #333;
}@media screen and (max-width: 768px)
{
    .box_slider .slick-arrow
    {display: none;

        width: 35px;height: 35px;
    }
}.box_slider .slick-arrow::before
{position: absolute;top: 50%;left: 50%;width: 11px;height: 18px;content: '';transform: translate(-50%, -50%);

    border: none;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px)
{
    .box_slider .slick-arrow:hover
    {
        opacity: .7;
    }
}.box_slider .slick-prev
{
    left: -60px;
}.box_slider .slick-prev::before
{
    transform: translate(-50%, -50%) rotate(180deg);
}.box_slider .slick-next
{
    right: -60px;
}.box_column01 + .box_column01,
.box_column02 + .box_column02,
.box_column03 + .box_column03,
.box_column04 + .box_column04
{
    margin-top: 60px;
}@media screen and (max-width: 768px)
{
    .box_column01 + .box_column01,
    .box_column02 + .box_column02,
    .box_column03 + .box_column03,
    .box_column04 + .box_column04
    {
        margin-top: 20px;
    }
}.box_column01._btn,
.box_column02._btn,
.box_column03._btn,
.box_column04._btn
{
    flex-wrap: wrap;
}.box_column01._btn .column-item,
.box_column02._btn .column-item,
.box_column03._btn .column-item,
.box_column04._btn .column-item
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .box_column01._btn .column-item,
    .box_column02._btn .column-item,
    .box_column03._btn .column-item,
    .box_column04._btn .column-item
    {
        margin-bottom: 0;
    }
}.box_column01._btn .column-item .box_btn,
.box_column01._btn .column-item .btn,
.box_column02._btn .column-item .box_btn,
.box_column02._btn .column-item .btn,
.box_column03._btn .column-item .box_btn,
.box_column03._btn .column-item .btn,
.box_column04._btn .column-item .box_btn,
.box_column04._btn .column-item .btn
{
    margin-top: 0;
}@media screen and (max-width: 768px)
{
    .box_column01._btn .column-item .box_btn,
    .box_column01._btn .column-item .btn,
    .box_column02._btn .column-item .box_btn,
    .box_column02._btn .column-item .btn,
    .box_column03._btn .column-item .box_btn,
    .box_column03._btn .column-item .btn,
    .box_column04._btn .column-item .box_btn,
    .box_column04._btn .column-item .btn
    {
        margin-top: 10px;
    }
}.box_column01._btn a,
.box_column02._btn a,
.box_column03._btn a,
.box_column04._btn a
{
    width: 100%;
}.box_column02._btn .column-item
{
    width: calc(50% - 10px);
}@media screen and (max-width: 768px)
{
    .box_column02._btn .column-item
    {
        width: 100%;
    }
}.box_column03._btn .column-item
{
    width: calc(33% - 11px);margin-left: 16px;
}@media screen and (max-width: 768px)
{
    .box_column03._btn .column-item
    {
        width: 100%;margin: 0;
    }
}.box_column01,
.box_column02,
.box_column03,
.box_column04
{
    margin-top: 40px;
}@media screen and (max-width: 768px)
{
    .box_column01,
    .box_column02,
    .box_column03,
    .box_column04
    {
        margin-top: 20px;
    }
}.box_column02
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .box_column02
    {
        display: block;
    }
}.box_column02 > .column-item
{
    width: calc(50% - 30px);
}@media screen and (max-width: 768px)
{
    .box_column02 > .column-item
    {width: 100%;
        margin-bottom: 20px;
    }
}.box_column02.reverse
{
    flex-direction: row-reverse;
}.box_column03
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .box_column03
    {
        display: block;
    }
}.box_column03 > .column-item
{
    display: block;width: calc(33.3% - 16px);margin-left: 25px;
}.box_column03 > .column-item:nth-child(3n-2)
{
    margin-left: 0;
}@media screen and (max-width: 768px)
{
    .box_column03 > .column-item
    {width: 100%;
        margin: 0 0 30px 0;
    }
}.box_column03 > .column-item .box_img
{width: 100%;
    margin: 0 0 15px 0;
}@media screen and (max-width: 768px)
{
    .box_column03 > .column-item .box_img
    {
        margin-bottom: 10px;
    }
}.box_column03 > .column-item .box_text
{
    margin-top: 0;
}.box_column04
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .box_column04
    {
        display: block;
    }
}.box_column04 > .column-item
{
    display: block;width: calc(25% - 15px);margin-left: 20px;
}.box_column04 > .column-item:nth-child(4n+1)
{
    margin-left: 0;
}@media screen and (max-width: 768px)
{
    .box_column04 > .column-item
    {width: 100%;
        margin: 0 0 30px 0;
    }
}.box_column04 > .column-item .box_img
{width: 100%;
    margin: 0 0 15px 0;
}@media screen and (max-width: 768px)
{
    .box_column04 > .column-item .box_img
    {
        margin-bottom: 10px;
    }
}.box_column04 > .column-item .box_text
{line-height: 1.5;

    margin-top: 0;
}@media screen and (max-width: 768px)
{
    .box_column04 > .column-item .box_text
    {
        line-height: 1.8;
    }
}.box_column a
{
    font-weight: normal;line-height: 1.5;display: inline-block;word-break: break-all;color: #434343;
}@media screen and (min-width: 769px)
{
    .box_column
    {
        display: flex;margin: 30px 0 0;justify-content: space-between;
    }.box_column > .column-item
    {width: 48%;
        margin: 0;
    }.box_column > .column-item .box_text
    {
        margin: 15px 0 0;
    }.box_column > .column-item .box_text:first-child
    {
        margin: 0;
    }
}@media screen and (max-width: 768px)
{
    .box_column
    {
        margin: 15px 0 0;
    }.box_column > .column-item
    {
        margin: 10px 0 0;
    }.box_column > .column-item:first-child
    {
        margin: 0;
    }
}.box_bg01,
.box_bg02,
.box_bg03,
.box_bg04,
.box_bg05
{line-height: 2;

    margin: 50px 0 0;
}@media screen and (max-width: 768px)
{
    .box_bg01,
    .box_bg02,
    .box_bg03,
    .box_bg04,
    .box_bg05
    {line-height: 1.8;

        margin-top: 30px;
    }
}.box_bg01 .box_column02:first-child,
.box_bg01 .catchcopy02:first-child,
.box_bg01 .column-item .box_text:first-child,
.box_bg02 .box_column02:first-child,
.box_bg02 .catchcopy02:first-child,
.box_bg02 .column-item .box_text:first-child,
.box_bg03 .box_column02:first-child,
.box_bg03 .catchcopy02:first-child,
.box_bg03 .column-item .box_text:first-child,
.box_bg04 .box_column02:first-child,
.box_bg04 .catchcopy02:first-child,
.box_bg04 .column-item .box_text:first-child,
.box_bg05 .box_column02:first-child,
.box_bg05 .catchcopy02:first-child,
.box_bg05 .column-item .box_text:first-child
{
    margin-top: 0;
}.box_bg01 .box_column02 > .column-item:last-child,
.box_bg02 .box_column02 > .column-item:last-child,
.box_bg03 .box_column02 > .column-item:last-child,
.box_bg04 .box_column02 > .column-item:last-child,
.box_bg05 .box_column02 > .column-item:last-child
{
    margin-bottom: 0;
}@media screen and (max-width: 768px)
{
    .box_bg01,
    .box_bg02,
    .box_bg03,
    .box_bg04,
    .box_bg05
    {
        margin: 20px 0 0;
    }
}.box_bg01:first-child,
.box_bg02:first-child,
.box_bg03:first-child,
.box_bg04:first-child,
.box_bg05:first-child
{
    margin: 0;
}.box_bg01
{position: relative;

    padding: 60px 0;
}@media screen and (max-width: 768px)
{
    .box_bg01
    {
        padding: 30px 0;
    }
}.box_bg01 *
{
    position: relative;z-index: 1;
}.box_bg01::after
{
    position: absolute;top: 50%;left: 50%;width: 100vw;height: 100%;content: '';transform: translate(-50%, -50%);background: #fff;
}.box_bg02
{padding: 40px;

    background: #fff;
}@media screen and (max-width: 768px)
{
    .box_bg02
    {
        padding: 20px;
    }
}.box_bg03
{
    padding: 40px;border: 5px solid #333;background: #fff;
}@media screen and (max-width: 768px)
{
    .box_bg03
    {
        padding: 20px;
    }
}.box_bg04
{
    padding: 40px;border: 1px solid #333;
}@media screen and (max-width: 768px)
{
    .box_bg04
    {
        padding: 20px;
    }
}.box_bg05
{
    padding: 0 125px;
}@media screen and (max-width: 768px)
{
    .box_bg05
    {
        padding: 0 50px;
    }
}.box_staff
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    .box_staff
    {
        margin-top: 30px;
    }
}.box_staff > .column-item
{display: flex;

    width: 100%;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .box_staff > .column-item
    {
        display: block;
    }
}.box_staff > .column-item .column-wrap
{position: relative;

    width: calc(33.3% - 26.6px);
}@media screen and (max-width: 768px)
{
    .box_staff > .column-item .column-wrap
    {
        width: 100%;
    }
}.box_staff > .column-item .column-wrap:nth-child(2)
{
    margin: 0 40px;
}@media screen and (max-width: 768px)
{
    .box_staff > .column-item .column-wrap:nth-child(2)
    {
        margin: 30px 0;
    }
}.box_staff_link
{
    position: absolute;top: 0;left: 0;width: 100%;height: 100%;-webkit-user-select: none;-moz-user-select: none;user-select: none;pointer-events: none;
}.box_staff_link .text
{height: 100%;-webkit-user-select: none;-moz-user-select: none;user-select: none;

    color: transparent;
}.box_staff_link a
{position: relative;display: block;width: 100%;height: 100%;cursor: pointer;transition: all .5s 0s ease-out;
    pointer-events: all;color: transparent;
}.box_staff_link a::before,
.box_staff_link a::after
{position: absolute;right: 0;width: 50px;height: 50px;

    content: '';opacity: 0;background: linear-gradient(145deg, rgba(193,161,201,.9) 0%, rgba(158,195,223,.9) 50%, rgba(115,194,191,.9) 100%);
}.box_staff_link a::before
{top: 0;left: 0;

    clip-path: polygon(0 0, 100% 0, 0 100%);
}.box_staff_link a::after
{right: 0;bottom: 0;

    clip-path: polygon(100% 100%, 0 100%, 100% 0);
}@media screen and (min-width: 769px)
{
    .box_staff_link a:hover::after,
    .box_staff_link a:hover::before
    {
        opacity: 1;
    }
}.box_staff_image
{
    margin-bottom: 10px;
}.box_staff_name
{font-family: 'Jost', sans-serif;
    font-size: 40px;font-weight: 700;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .box_staff_name
    {
        font-size: 28px;
    }
}.box_staff_group
{
    font-size: 14px;
}@media screen and (max-width: 768px)
{
    .box_staff_group
    {
        font-size: 13px;
    }
}.box_staff .tag
{
    margin-top: 15px;
}@media screen and (max-width: 768px)
{
    .box_staff .tag
    {
        margin-top: 10px;
    }
}.box_discussion
{
    display: flex;margin-top: 40px;
}@media screen and (max-width: 768px)
{
    .box_discussion
    {
        margin-top: 20px;
    }
}.box_discussion .box_img
{width: 80px;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .box_discussion .box_img
    {
        width: 60px;
    }
}.box_discussion .box_txt
{line-height: 2;

    padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .box_discussion .box_txt
    {line-height: 1.8;

        padding-left: 15px;
    }
}.box_discussion + .box_discussion
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    .box_discussion + .box_discussion
    {
        margin-top: 25px;
    }
}.box_history
{line-height: 2;margin: 50px 0 0 0;

    border: none;
}.box_history:first-child
{
    margin-top: 0;
}@media screen and (max-width: 768px)
{
    .box_history
    {line-height: 1.8;

        margin-top: 30px;
    }
}@media screen and (max-width: 768px)
{
    .box_history table
    {
        width: 100%;table-layout: fixed;
    }
}.box_history tr,
.box_history th,
.box_history td
{vertical-align: top;

    border: none;
}@media screen and (max-width: 768px)
{
    .box_history th,
    .box_history td
    {
        display: table-cell;
    }
}.box_history th
{
    position: relative;
}.box_history th .ve-bold,
.box_history th strong,
.box_history th p
{font-family: 'Jost', sans-serif;
    font-size: 30px;font-weight: 700;font-style: italic;line-height: 1.5;display: block;width: auto;min-width: 102px;padding: 0 0 15px 60px;text-align: center;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .box_history th .ve-bold,
    .box_history th strong,
    .box_history th p
    {font-size: 18px;width: 90px;
        min-width: auto;padding: 0 0 15px 30px;text-align: left;
    }
}.box_history th .ve-bold::before,
.box_history th strong::before,
.box_history th p::before
{position: absolute;z-index: 1;top: 11px;left: 21px;

    width: 20px;height: 20px;content: '';border: 1px solid #333;border-radius: 100%;background: #fff;
}@media screen and (max-width: 768px)
{
    .box_history th .ve-bold::before,
    .box_history th strong::before,
    .box_history th p::before
    {
        top: 5px;left: 3px;width: 14px;height: 14px;
    }
}.box_history th::after
{position: absolute;top: 0;left: 30px;

    width: 1px;height: 100%;content: '';background: #333;
}@media screen and (max-width: 768px)
{
    .box_history th::after
    {
        left: 10px;
    }
}.box_history td
{
    padding: 5px 40px 15px;
}@media screen and (max-width: 768px)
{
    .box_history td:first-child,
    .box_history td:nth-child(2)
    {
        padding: 0 5px 15px;text-align: center;
    }
}.box_history td:last-child
{
    padding: 0 0 40px 0;
}@media screen and (max-width: 768px)
{
    .box_history td:last-child
    {
        width: 58%;padding: 0 0 30px 0;text-align: left;
    }
}.box_history td:nth-child(2):last-child
{width: 100%;
    padding-left: 40px;
}@media screen and (max-width: 768px)
{
    .box_history td:nth-child(2):last-child
    {
        padding-left: 100px;
    }
}.box_history td:nth-child(2):last-child .ve-bold,
.box_history td:nth-child(2):last-child strong,
.box_history td:nth-child(2):last-child p
{font-size: 20px;

    display: block;
}@media screen and (max-width: 768px)
{
    .box_history td:nth-child(2):last-child .ve-bold,
    .box_history td:nth-child(2):last-child strong,
    .box_history td:nth-child(2):last-child p
    {font-size: 16px;
        line-height: 1.8;margin-top: -2px;
    }
}.box_googlemap
{
    margin-top: 80px;
}@media screen and (max-width: 768px)
{
    .box_googlemap
    {
        margin-top: 40px;
    }
}.box_googlemap iframe
{
    width: 1200px;height: 550px;margin: 0 -50px;
}@media screen and (max-width: 768px)
{
    .box_googlemap iframe
    {
        width: 100vw;height: 400px;margin: 0 -20px;
    }
}.box_youtube
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    .box_youtube
    {
        margin-top: 25px;
    }
}.box_youtube iframe
{display: block;

    width: 77.28%;height: 450px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .box_youtube iframe
    {
        width: 100%;height: auto;aspect-ratio: 16 / 9;
    }
}.box_images
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .box_images
    {
        display: block;
    }
}.box_images a
{
    position: absolute;top: 0;left: 0;display: block;width: 100%;width: 100%;height: 100%;height: 100%;cursor: pointer;transition: all .5s 0s ease-out;pointer-events: all;color: transparent;
}@media screen and (min-width: 769px)
{
    .box_images a:hover
    {
        opacity: .3;background: #fff;
    }
}.box_images .column-item
{
    position: relative;
}.box_images .column-item .box_img
{margin: 0;

    box-shadow: 0 0 10px rgba(0,0,0,.1);
}.box_images .column-item:first-child
{
    margin-left: 0;
}.tag
{
    font-size: 14px;font-weight: 700;display: inline-block;padding: 10px 25px;border: 1px solid #fff;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .tag
    {
        font-size: 12px;padding: 5px 15px;
    }
}.box_column02 .box_history
{
    margin-top: 0;
}.ve > .box_column01:first-child,
.ve > .box_column02:first-child,
.ve > .box_column03:first-child,
.ve > .box_column04:first-child
{
    margin-top: 0;
}.BEV-menu.BEV-list
{overflow-y: auto !important;

    max-height: 300px !important;
}.list01,
.list02,
.list03
{
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .list01,
    .list02,
    .list03
    {
        line-height: 1.5;
    }
}.list01 + .box_text._margin_low,
.list02 + .box_text._margin_low,
.list03 + .box_text._margin_low
{
    margin-top: 5px;
}.list01 a,
.list02 a,
.list03 a
{
    text-decoration: underline;
}.list01 a:hover,
.list02 a:hover,
.list03 a:hover
{
    text-decoration: none;
}.list01
{
    margin: 40px 0 0;
}@media screen and (max-width: 768px)
{
    .list01
    {
        margin: 20px 0 0;
    }
}.list01:first-child
{
    margin: 0;
}.list01 li
{
    position: relative;padding: 30px 0;border-bottom: 1px solid #333;
}@media screen and (max-width: 768px)
{
    .list01 li
    {
        padding: 20px 0;
    }
}.list01:not(ul)
{
    counter-reset: item;
}.list01:not(ul) li
{
    padding-left: 35px;
}@media screen and (max-width: 768px)
{
    .list01:not(ul) li
    {
        padding-left: 30px;
    }
}.list01:not(ul) li::before
{font-family: 'Jost', sans-serif;font-size: 20px;font-weight: 700;font-style: italic;position: absolute;top: 28px;left: 0;content: counter(item);
    counter-increment: item;letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .list01:not(ul) li::before
    {
        font-size: 22px;top: 15px;
    }
}.list02
{
    margin: 40px 0 0;
}@media screen and (max-width: 768px)
{
    .list02
    {
        margin: 20px 0 0;
    }
}.list02:first-child
{
    margin: 0;
}.list02 li
{
    position: relative;margin-left: 80px;padding: 25px 0 50px 0;border-bottom: 1px solid #333;
}.list02 li:first-child
{
    border-top: 1px solid #333;
}@media screen and (max-width: 768px)
{
    .list02 li
    {margin-left: 60px;
        padding: 15px 0 25px;
    }
}.list02 li::after
{
    font-family: 'Jost', sans-serif;font-size: 20px;font-weight: 700;font-style: italic;position: absolute;top: 5px;left: -80px;content: 'STEP';letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .list02 li::after
    {
        font-size: 15px;top: 5px;left: -60px;
    }
}.list02 li::before
{
    font-family: 'Jost', sans-serif;font-size: 40px;font-weight: 700;font-style: italic;position: absolute;top: 15px;left: -80px;content: '01';letter-spacing: .08em;
}@media screen and (max-width: 768px)
{
    .list02 li::before
    {font-size: 30px;

        top: 18px;left: -60px;
    }
}.list02 li:first-child::before
{
    content: '01';
}.list02 li:nth-child(2)::before
{
    content: '02';
}.list02 li:nth-child(3)::before
{
    content: '03';
}.list02 li:nth-child(4)::before
{
    content: '04';
}.list02 li:nth-child(5)::before
{
    content: '05';
}.list02 li:nth-child(6)::before
{
    content: '06';
}.list02 li:nth-child(7)::before
{
    content: '07';
}.list02 li:nth-child(8)::before
{
    content: '08';
}.list02 li:nth-child(9)::before
{
    content: '09';
}.list02 li:nth-child(10)::before
{
    content: '10';
}.list03 li
{font-size: 14px;font-weight: 700;

    display: inline-block;margin: 0 0 10px 10px;padding: 6px 25px;border: 1px solid #fff;border-radius: 100px;background: #fff;
}.list03 li:first-child
{
    margin-left: 0;
}.list_d
{line-height: 2;width: 100%;margin: 40px 0 0;

    border-top: 1px solid #333;
}@media screen and (max-width: 768px)
{
    .list_d
    {
        line-height: 1.8;
    }
}@media screen and (max-width: 768px)
{
    .list_d
    {display: block;

        margin: 20px 0 0;
    }.list_d tbody,
    .list_d tr
    {
        display: block;
    }
}.list_d:first-child
{
    margin: 0;
}.list_d th,
.list_d td
{display: block;

    vertical-align: top;
}@media screen and (max-width: 768px)
{
    .list_d th,
    .list_d td
    {
        display: block;
    }
}.list_d th
{
    font-weight: 700;padding: 20px 0 5px;
}@media screen and (max-width: 768px)
{
    .list_d th
    {
        padding: 15px 0 2px;
    }
}.list_d td
{
    padding: 5px 0 20px;border-bottom: 1px solid #333;
}@media screen and (max-width: 768px)
{
    .list_d td
    {
        padding: 5px 0 15px;
    }
}@media screen and (min-width: 769px)
{
    .list_d tr
    {
        border-bottom: 1px solid #333;
    }.list_d th,
    .list_d td
    {display: table-cell;

        padding: 20px 20px 20px 0;
    }.list_d th
    {font-size: 17px;

        width: 20%;
    }.list_d td
    {
        vertical-align: middle;border-bottom: none;
    }
}.list_faq
{
    line-height: 2;margin: 40px 0 0;
}@media screen and (max-width: 768px)
{
    .list_faq
    {
        line-height: 1.8;margin: 20px 0 0;
    }
}.list_faq table
{
    width: 100%;
}.list_faq tr
{display: block;margin-bottom: 20px;padding: 25px 30px;

    background: #fff;
}@media screen and (max-width: 768px)
{
    .list_faq tr
    {
        margin-bottom: 10px;padding: 15px 20px;
    }
}.list_faq tr th,
.list_faq tr td
{position: relative;

    display: block;width: 100%;padding: 10px 0 10px 80px;
}@media screen and (max-width: 768px)
{
    .list_faq tr th,
    .list_faq tr td
    {
        padding: 5px 0 5px 50px;
    }
}.list_faq tr th::after,
.list_faq tr td::after
{position: absolute;top: 0;left: 50px;

    width: 1px;height: 100%;content: '';background: #ccc;
}@media screen and (max-width: 768px)
{
    .list_faq tr th::after,
    .list_faq tr td::after
    {
        left: 35px;
    }
}.list_faq tr th
{
    font-size: 17px;font-weight: 700;cursor: pointer;transition: all .5s 0s ease-out;
}@media screen and (max-width: 768px)
{
    .list_faq tr th
    {
        font-size: 15px;
    }
}@media screen and (min-width: 769px)
{
    .list_faq tr th:hover
    {
        opacity: .7;
    }
}.list_faq tr th::before
{
    font-family: 'Jost', sans-serif;font-size: 30px;font-weight: 700;font-style: italic;line-height: 1;position: absolute;top: 12px;left: 0;content: 'Q';color: #57ba87;
}@media screen and (max-width: 768px)
{
    .list_faq tr th::before
    {font-size: 24px;

        top: 8px;
    }
}.list_faq tr th span,
.list_faq tr th p,
.list_faq tr th strong
{font-weight: 500;

    position: relative;display: block;padding-right: 50px;
}.list_faq tr th span::before,
.list_faq tr th span::after,
.list_faq tr th p::before,
.list_faq tr th p::after,
.list_faq tr th strong::before,
.list_faq tr th strong::after
{position: absolute;top: 50%;right: 0;

    content: '';transform: translate(0, -50%);
}.list_faq tr th span::before,
.list_faq tr th p::before,
.list_faq tr th strong::before
{
    width: 45px;height: 45px;border-radius: 100px;background: #333;
}@media screen and (max-width: 768px)
{
    .list_faq tr th span::before,
    .list_faq tr th p::before,
    .list_faq tr th strong::before
    {
        width: 35px;height: 35px;
    }
}.list_faq tr th span::after,
.list_faq tr th p::after,
.list_faq tr th strong::after
{right: 16px;

    width: 13px;height: 13px;background: url(../../assets/img/template/icon_open.svg) 0 0 no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .list_faq tr th span::after,
    .list_faq tr th p::after,
    .list_faq tr th strong::after
    {
        right: 11px;
    }
}.list_faq tr th._active span::after
{
    background: url(../../assets/img/template/icon_closed.svg) 0 0 no-repeat;background-size: contain;
}.list_faq tr td
{
    margin-top: 30px;
}@media screen and (max-width: 768px)
{
    .list_faq tr td
    {
        margin-top: 15px;
    }
}.list_faq tr td::before
{
    font-family: 'Jost', sans-serif;font-size: 30px;font-weight: 700;font-style: italic;line-height: 1;position: absolute;top: 12px;left: 0;content: 'A';color: #333;
}@media screen and (max-width: 768px)
{
    .list_faq tr td::before
    {
        font-size: 24px;top: 8px;
    }
}.tbl_fix
{
    margin: 30px 0 0;
}@media screen and (max-width: 768px)
{
    .tbl_fix
    {overflow-x: auto;

        margin: 20px 0 0;
    }
}.tbl_fix:first-child
{
    margin: 0;
}@media screen and (max-width: 768px)
{
    .tbl_fix .tbl01,
    .tbl_fix .tbl02
    {
        width: 100%;
    }
}.tbl01,
.tbl02,
.tbl03
{line-height: 1.5;

    width: 100%;
}.tbl01 table,
.tbl02 table,
.tbl03 table
{
    width: 100%;
}.tbl01 tr th,
.tbl01 tr td,
.tbl02 tr th,
.tbl02 tr td,
.tbl03 tr th,
.tbl03 tr td
{
    vertical-align: middle;
}.tbl01 tr th,
.tbl02 tr th,
.tbl03 tr th
{
    font-weight: 600;
}@media screen and (max-width: 768px)
{
    .tbl01,
    .tbl02,
    .tbl03
    {
        overflow-y: scroll;
    }
}.tbl01._type_left td,
.tbl02._type_left td,
.tbl03._type_left td
{
    text-align: left;
}.tbl01,
.tbl02
{position: relative;

    border-collapse: collapse;
}@media screen and (min-width: 769px)
{
    .tbl01,
    .tbl02
    {font-size: 14px;

        width: 100%;margin-top: 40px;
    }
}@media screen and (max-width: 768px)
{
    .tbl01,
    .tbl02
    {font-size: 12px;

        margin-top: 30px;white-space: nowrap;
    }
}.tbl01 .st,
.tbl02 .st
{
    font-weight: bold;border-right: none;
}.tbl01 th,
.tbl01 td,
.tbl02 th,
.tbl02 td
{padding: 15px;text-align: center;

    border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;
}@media screen and (max-width: 768px)
{
    .tbl01 th,
    .tbl01 td,
    .tbl02 th,
    .tbl02 td
    {
        padding: 15px;
    }
}@media screen and (max-width: 768px)
{
    .tbl01 th,
    .tbl02 th
    {
        white-space: nowrap;
    }
}.tbl01 td,
.tbl02 td
{
    background: #fff;
}.tbl01 td a,
.tbl02 td a
{
    text-decoration: underline;
}.tbl01 td a:hover,
.tbl02 td a:hover
{
    text-decoration: none;
}.tbl01 thead th,
.tbl01 thead td
{color: #fff;
    background: #333;
}.tbl01 th
{
    background: #f9f9f9;
}.tbl01 td a
{
    text-decoration: underline;
}.tbl01 td a:hover
{
    text-decoration: none;
}.orange
{
    color: #ff8900;
}.orange.box_bg01
{
    color: #fff;
}.orange.box_bg01 *
{
    border-color: #fff;
}.orange.box_bg01::after
{
    background: #ff8900;
}.orange.box_bg01 h5::before
{
    background: #fff;
}.orange.box_bg02
{
    color: #fff;background: #ff8900;
}.orange.box_bg02 *
{
    border-color: #fff;
}.orange.box_bg02 h5::before
{
    background: #fff;
}.orange.box_bg03
{
    color: #333;border-color: #ff8900;
}.orange.box_bg03 h5::before
{
    background: #ff8900 !important;
}h5.orange
{
    color: #333;
}h5.orange::before
{
    background: #ff8900 !important;
}.list03.ve-orange
{
    border-color: #ff8900 !important;
}.btn.orange a
{
    color: #fff;border-color: #ff8900;background: #ff8900 !important;
}.btn.orange a::after
{
    background: #fff;
}.btn.orange a::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23FF8900\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn.orange.blank a::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank_orange.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.orange.blank a::before
    {
        right: 20px;height: 14px;
    }
}.btn.orange.dl a::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl_orange.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.orange.dl a::before
    {
        right: 20px;height: 18px;
    }
}.box_txt_link .btn01 a,
.box_text_link .btn01 a
{
    color: #333;
}@media screen and (min-width: 769px)
{
    .box_txt_link .btn01 a:hover,
    .box_text_link .btn01 a:hover
    {text-decoration: none;

        opacity: .7;
    }.box_txt_link .btn01 a:hover:before,
    .box_text_link .btn01 a:hover:before
    {
        background: #333;
    }
}.box_txt_link .btn01.orange a::before,
.box_txt_link .btn01.orange a:hover::before,
.box_text_link .btn01.orange a::before,
.box_text_link .btn01.orange a:hover::before
{
    background: #ff8900;
}.box_txt_link .btn01.orange a::after,
.box_text_link .btn01.orange a::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.box_txt_link .btn01.blank a::after,
.box_text_link .btn01.blank a::after
{right: 16px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.blank a::after,
    .box_text_link .btn01.blank a::after
    {
        right: 16px;height: 14px;
    }
}.box_txt_link .btn01.dl a::after,
.box_text_link .btn01.dl a::after
{right: 16px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.dl a::after,
    .box_text_link .btn01.dl a::after
    {
        right: 16px;height: 18px;
    }
}.box_txt_link .btn01.anchor a::after,
.box_text_link .btn01.anchor a::after
{right: 18px;

    transform: translate(0, -40%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.anchor a::after,
    .box_text_link .btn01.anchor a::after
    {
        right: 17px;transform: translate(0, -40%) rotate(90deg);
    }
}.tag.orange
{
    border-color: #ff8900;
}.ve-orange
{
    color: #ff8900 !important;
}.green
{
    color: #57ba87;
}.green.box_bg01
{
    color: #fff;
}.green.box_bg01 *
{
    border-color: #fff;
}.green.box_bg01::after
{
    background: #57ba87;
}.green.box_bg01 h5::before
{
    background: #fff;
}.green.box_bg02
{
    color: #fff;background: #57ba87;
}.green.box_bg02 *
{
    border-color: #fff;
}.green.box_bg02 h5::before
{
    background: #fff;
}.green.box_bg03
{
    color: #333;border-color: #57ba87;
}.green.box_bg03 h5::before
{
    background: #57ba87 !important;
}h5.green
{
    color: #333;
}h5.green::before
{
    background: #57ba87 !important;
}.list03.ve-green
{
    border-color: #57ba87 !important;
}.btn.green a
{
    color: #fff;border-color: #57ba87;background: #57ba87 !important;
}.btn.green a::after
{
    background: #fff;
}.btn.green a::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%2357BA87\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn.green.blank a::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank_green.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.green.blank a::before
    {
        right: 20px;height: 14px;
    }
}.btn.green.dl a::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl_green.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.green.dl a::before
    {
        right: 20px;height: 18px;
    }
}.box_txt_link .btn01 a,
.box_text_link .btn01 a
{
    color: #333;
}@media screen and (min-width: 769px)
{
    .box_txt_link .btn01 a:hover,
    .box_text_link .btn01 a:hover
    {text-decoration: none;

        opacity: .7;
    }.box_txt_link .btn01 a:hover:before,
    .box_text_link .btn01 a:hover:before
    {
        background: #333;
    }
}.box_txt_link .btn01.green a::before,
.box_txt_link .btn01.green a:hover::before,
.box_text_link .btn01.green a::before,
.box_text_link .btn01.green a:hover::before
{
    background: #57ba87;
}.box_txt_link .btn01.green a::after,
.box_text_link .btn01.green a::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.box_txt_link .btn01.blank a::after,
.box_text_link .btn01.blank a::after
{right: 16px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.blank a::after,
    .box_text_link .btn01.blank a::after
    {
        right: 16px;height: 14px;
    }
}.box_txt_link .btn01.dl a::after,
.box_text_link .btn01.dl a::after
{right: 16px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.dl a::after,
    .box_text_link .btn01.dl a::after
    {
        right: 16px;height: 18px;
    }
}.box_txt_link .btn01.anchor a::after,
.box_text_link .btn01.anchor a::after
{right: 18px;

    transform: translate(0, -40%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.anchor a::after,
    .box_text_link .btn01.anchor a::after
    {
        right: 17px;transform: translate(0, -40%) rotate(90deg);
    }
}.tag.green
{
    border-color: #57ba87;
}.ve-green
{
    color: #57ba87 !important;
}.pink
{
    color: #f56eac;
}.pink.box_bg01
{
    color: #fff;
}.pink.box_bg01 *
{
    border-color: #fff;
}.pink.box_bg01::after
{
    background: #f56eac;
}.pink.box_bg01 h5::before
{
    background: #fff;
}.pink.box_bg02
{
    color: #fff;background: #f56eac;
}.pink.box_bg02 *
{
    border-color: #fff;
}.pink.box_bg02 h5::before
{
    background: #fff;
}.pink.box_bg03
{
    color: #333;border-color: #f56eac;
}.pink.box_bg03 h5::before
{
    background: #f56eac !important;
}h5.pink
{
    color: #333;
}h5.pink::before
{
    background: #f56eac !important;
}.list03.ve-pink
{
    border-color: #f56eac !important;
}.btn.pink a
{
    color: #fff;border-color: #f56eac;background: #f56eac !important;
}.btn.pink a::after
{
    background: #fff;
}.btn.pink a::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23F56EAC\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn.pink.blank a::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank_pink.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.pink.blank a::before
    {
        right: 20px;height: 14px;
    }
}.btn.pink.dl a::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl_pink.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.pink.dl a::before
    {
        right: 20px;height: 18px;
    }
}.box_txt_link .btn01 a,
.box_text_link .btn01 a
{
    color: #333;
}@media screen and (min-width: 769px)
{
    .box_txt_link .btn01 a:hover,
    .box_text_link .btn01 a:hover
    {text-decoration: none;

        opacity: .7;
    }.box_txt_link .btn01 a:hover:before,
    .box_text_link .btn01 a:hover:before
    {
        background: #333;
    }
}.box_txt_link .btn01.pink a::before,
.box_txt_link .btn01.pink a:hover::before,
.box_text_link .btn01.pink a::before,
.box_text_link .btn01.pink a:hover::before
{
    background: #f56eac;
}.box_txt_link .btn01.pink a::after,
.box_text_link .btn01.pink a::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.box_txt_link .btn01.blank a::after,
.box_text_link .btn01.blank a::after
{right: 16px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.blank a::after,
    .box_text_link .btn01.blank a::after
    {
        right: 16px;height: 14px;
    }
}.box_txt_link .btn01.dl a::after,
.box_text_link .btn01.dl a::after
{right: 16px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.dl a::after,
    .box_text_link .btn01.dl a::after
    {
        right: 16px;height: 18px;
    }
}.box_txt_link .btn01.anchor a::after,
.box_text_link .btn01.anchor a::after
{right: 18px;

    transform: translate(0, -40%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.anchor a::after,
    .box_text_link .btn01.anchor a::after
    {
        right: 17px;transform: translate(0, -40%) rotate(90deg);
    }
}.tag.pink
{
    border-color: #f56eac;
}.ve-pink
{
    color: #f56eac !important;
}.blue
{
    color: #4d9df2;
}.blue.box_bg01
{
    color: #fff;
}.blue.box_bg01 *
{
    border-color: #fff;
}.blue.box_bg01::after
{
    background: #4d9df2;
}.blue.box_bg01 h5::before
{
    background: #fff;
}.blue.box_bg02
{
    color: #fff;background: #4d9df2;
}.blue.box_bg02 *
{
    border-color: #fff;
}.blue.box_bg02 h5::before
{
    background: #fff;
}.blue.box_bg03
{
    color: #333;border-color: #4d9df2;
}.blue.box_bg03 h5::before
{
    background: #4d9df2 !important;
}h5.blue
{
    color: #333;
}h5.blue::before
{
    background: #4d9df2 !important;
}.list03.ve-blue
{
    border-color: #4d9df2 !important;
}.btn.blue a
{
    color: #fff;border-color: #4d9df2;background: #4d9df2 !important;
}.btn.blue a::after
{
    background: #fff;
}.btn.blue a::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%234D9DF2\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn.blue.blank a::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank_blue.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.blue.blank a::before
    {
        right: 20px;height: 14px;
    }
}.btn.blue.dl a::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl_blue.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.blue.dl a::before
    {
        right: 20px;height: 18px;
    }
}.box_txt_link .btn01 a,
.box_text_link .btn01 a
{
    color: #333;
}@media screen and (min-width: 769px)
{
    .box_txt_link .btn01 a:hover,
    .box_text_link .btn01 a:hover
    {text-decoration: none;

        opacity: .7;
    }.box_txt_link .btn01 a:hover:before,
    .box_text_link .btn01 a:hover:before
    {
        background: #333;
    }
}.box_txt_link .btn01.blue a::before,
.box_txt_link .btn01.blue a:hover::before,
.box_text_link .btn01.blue a::before,
.box_text_link .btn01.blue a:hover::before
{
    background: #4d9df2;
}.box_txt_link .btn01.blue a::after,
.box_text_link .btn01.blue a::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.box_txt_link .btn01.blank a::after,
.box_text_link .btn01.blank a::after
{right: 16px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.blank a::after,
    .box_text_link .btn01.blank a::after
    {
        right: 16px;height: 14px;
    }
}.box_txt_link .btn01.dl a::after,
.box_text_link .btn01.dl a::after
{right: 16px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.dl a::after,
    .box_text_link .btn01.dl a::after
    {
        right: 16px;height: 18px;
    }
}.box_txt_link .btn01.anchor a::after,
.box_text_link .btn01.anchor a::after
{right: 18px;

    transform: translate(0, -40%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.anchor a::after,
    .box_text_link .btn01.anchor a::after
    {
        right: 17px;transform: translate(0, -40%) rotate(90deg);
    }
}.tag.blue
{
    border-color: #4d9df2;
}.ve-blue
{
    color: #4d9df2 !important;
}.purple
{
    color: #c598e7;
}.purple.box_bg01
{
    color: #fff;
}.purple.box_bg01 *
{
    border-color: #fff;
}.purple.box_bg01::after
{
    background: #c598e7;
}.purple.box_bg01 h5::before
{
    background: #fff;
}.purple.box_bg02
{
    color: #fff;background: #c598e7;
}.purple.box_bg02 *
{
    border-color: #fff;
}.purple.box_bg02 h5::before
{
    background: #fff;
}.purple.box_bg03
{
    color: #333;border-color: #c598e7;
}.purple.box_bg03 h5::before
{
    background: #c598e7 !important;
}h5.purple
{
    color: #333;
}h5.purple::before
{
    background: #c598e7 !important;
}.list03.ve-purple
{
    border-color: #c598e7 !important;
}.btn.purple a
{
    color: #fff;border-color: #c598e7;background: #c598e7 !important;
}.btn.purple a::after
{
    background: #fff;
}.btn.purple a::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23C598E7\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn.purple.blank a::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank_purple.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.purple.blank a::before
    {
        right: 20px;height: 14px;
    }
}.btn.purple.dl a::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl_purple.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.purple.dl a::before
    {
        right: 20px;height: 18px;
    }
}.box_txt_link .btn01 a,
.box_text_link .btn01 a
{
    color: #333;
}@media screen and (min-width: 769px)
{
    .box_txt_link .btn01 a:hover,
    .box_text_link .btn01 a:hover
    {text-decoration: none;

        opacity: .7;
    }.box_txt_link .btn01 a:hover:before,
    .box_text_link .btn01 a:hover:before
    {
        background: #333;
    }
}.box_txt_link .btn01.purple a::before,
.box_txt_link .btn01.purple a:hover::before,
.box_text_link .btn01.purple a::before,
.box_text_link .btn01.purple a:hover::before
{
    background: #c598e7;
}.box_txt_link .btn01.purple a::after,
.box_text_link .btn01.purple a::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.box_txt_link .btn01.blank a::after,
.box_text_link .btn01.blank a::after
{right: 16px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.blank a::after,
    .box_text_link .btn01.blank a::after
    {
        right: 16px;height: 14px;
    }
}.box_txt_link .btn01.dl a::after,
.box_text_link .btn01.dl a::after
{right: 16px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.dl a::after,
    .box_text_link .btn01.dl a::after
    {
        right: 16px;height: 18px;
    }
}.box_txt_link .btn01.anchor a::after,
.box_text_link .btn01.anchor a::after
{right: 18px;

    transform: translate(0, -40%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.anchor a::after,
    .box_text_link .btn01.anchor a::after
    {
        right: 17px;transform: translate(0, -40%) rotate(90deg);
    }
}.tag.purple
{
    border-color: #c598e7;
}.ve-purple
{
    color: #c598e7 !important;
}.yellow
{
    color: #fbc701;
}.yellow.box_bg01
{
    color: #fff;
}.yellow.box_bg01 *
{
    border-color: #fff;
}.yellow.box_bg01::after
{
    background: #fbc701;
}.yellow.box_bg01 h5::before
{
    background: #fff;
}.yellow.box_bg02
{
    color: #fff;background: #fbc701;
}.yellow.box_bg02 *
{
    border-color: #fff;
}.yellow.box_bg02 h5::before
{
    background: #fff;
}.yellow.box_bg03
{
    color: #333;border-color: #fbc701;
}.yellow.box_bg03 h5::before
{
    background: #fbc701 !important;
}h5.yellow
{
    color: #333;
}h5.yellow::before
{
    background: #fbc701 !important;
}.list03.ve-yellow
{
    border-color: #fbc701 !important;
}.btn.yellow a
{
    color: #fff;border-color: #fbc701;background: #fbc701 !important;
}.btn.yellow a::after
{
    background: #fff;
}.btn.yellow a::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23FBC701\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn.yellow.blank a::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank_yellow.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.yellow.blank a::before
    {
        right: 20px;height: 14px;
    }
}.btn.yellow.dl a::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl_yellow.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.yellow.dl a::before
    {
        right: 20px;height: 18px;
    }
}.box_txt_link .btn01 a,
.box_text_link .btn01 a
{
    color: #333;
}@media screen and (min-width: 769px)
{
    .box_txt_link .btn01 a:hover,
    .box_text_link .btn01 a:hover
    {text-decoration: none;

        opacity: .7;
    }.box_txt_link .btn01 a:hover:before,
    .box_text_link .btn01 a:hover:before
    {
        background: #333;
    }
}.box_txt_link .btn01.yellow a::before,
.box_txt_link .btn01.yellow a:hover::before,
.box_text_link .btn01.yellow a::before,
.box_text_link .btn01.yellow a:hover::before
{
    background: #fbc701;
}.box_txt_link .btn01.yellow a::after,
.box_text_link .btn01.yellow a::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.box_txt_link .btn01.blank a::after,
.box_text_link .btn01.blank a::after
{right: 16px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.blank a::after,
    .box_text_link .btn01.blank a::after
    {
        right: 16px;height: 14px;
    }
}.box_txt_link .btn01.dl a::after,
.box_text_link .btn01.dl a::after
{right: 16px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.dl a::after,
    .box_text_link .btn01.dl a::after
    {
        right: 16px;height: 18px;
    }
}.box_txt_link .btn01.anchor a::after,
.box_text_link .btn01.anchor a::after
{right: 18px;

    transform: translate(0, -40%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.anchor a::after,
    .box_text_link .btn01.anchor a::after
    {
        right: 17px;transform: translate(0, -40%) rotate(90deg);
    }
}.tag.yellow
{
    border-color: #fbc701;
}.ve-yellow
{
    color: #fbc701 !important;
}.red
{
    color: #e61119;
}.red.box_bg01
{
    color: #fff;
}.red.box_bg01 *
{
    border-color: #fff;
}.red.box_bg01::after
{
    background: #e61119;
}.red.box_bg01 h5::before
{
    background: #fff;
}.red.box_bg02
{
    color: #fff;background: #e61119;
}.red.box_bg02 *
{
    border-color: #fff;
}.red.box_bg02 h5::before
{
    background: #fff;
}.red.box_bg03
{
    color: #333;border-color: #e61119;
}.red.box_bg03 h5::before
{
    background: #e61119 !important;
}h5.red
{
    color: #333;
}h5.red::before
{
    background: #e61119 !important;
}.list03.ve-red
{
    border-color: #e61119 !important;
}.btn.red a
{
    color: #fff;border-color: #e61119;background: #e61119 !important;
}.btn.red a::after
{
    background: #fff;
}.btn.red a::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23E61119\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn.red.blank a::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank_red.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.red.blank a::before
    {
        right: 20px;height: 14px;
    }
}.btn.red.dl a::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl_red.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.red.dl a::before
    {
        right: 20px;height: 18px;
    }
}.box_txt_link .btn01 a,
.box_text_link .btn01 a
{
    color: #333;
}@media screen and (min-width: 769px)
{
    .box_txt_link .btn01 a:hover,
    .box_text_link .btn01 a:hover
    {text-decoration: none;

        opacity: .7;
    }.box_txt_link .btn01 a:hover:before,
    .box_text_link .btn01 a:hover:before
    {
        background: #333;
    }
}.box_txt_link .btn01.red a::before,
.box_txt_link .btn01.red a:hover::before,
.box_text_link .btn01.red a::before,
.box_text_link .btn01.red a:hover::before
{
    background: #e61119;
}.box_txt_link .btn01.red a::after,
.box_text_link .btn01.red a::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.box_txt_link .btn01.blank a::after,
.box_text_link .btn01.blank a::after
{right: 16px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.blank a::after,
    .box_text_link .btn01.blank a::after
    {
        right: 16px;height: 14px;
    }
}.box_txt_link .btn01.dl a::after,
.box_text_link .btn01.dl a::after
{right: 16px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.dl a::after,
    .box_text_link .btn01.dl a::after
    {
        right: 16px;height: 18px;
    }
}.box_txt_link .btn01.anchor a::after,
.box_text_link .btn01.anchor a::after
{right: 18px;

    transform: translate(0, -40%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.anchor a::after,
    .box_text_link .btn01.anchor a::after
    {
        right: 17px;transform: translate(0, -40%) rotate(90deg);
    }
}.tag.red
{
    border-color: #e61119;
}.ve-red
{
    color: #e61119 !important;
}.gray
{
    color: #888;
}.gray.box_bg01
{
    color: #fff;
}.gray.box_bg01 *
{
    border-color: #fff;
}.gray.box_bg01::after
{
    background: #888;
}.gray.box_bg01 h5::before
{
    background: #fff;
}.gray.box_bg02
{
    color: #fff;background: #888;
}.gray.box_bg02 *
{
    border-color: #fff;
}.gray.box_bg02 h5::before
{
    background: #fff;
}.gray.box_bg03
{
    color: #333;border-color: #888;
}.gray.box_bg03 h5::before
{
    background: #888 !important;
}h5.gray
{
    color: #333;
}h5.gray::before
{
    background: #888 !important;
}.list03.ve-gray
{
    border-color: #888 !important;
}.btn.gray a
{
    color: #fff;border-color: #888;background: #888 !important;
}.btn.gray a::after
{
    background: #fff;
}.btn.gray a::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23888888\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn.gray.blank a::before
{width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank_gray.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.gray.blank a::before
    {
        right: 20px;height: 14px;
    }
}.btn.gray.dl a::before
{width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl_gray.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .btn.gray.dl a::before
    {
        right: 20px;height: 18px;
    }
}.box_txt_link .btn01 a,
.box_text_link .btn01 a
{
    color: #333;
}@media screen and (min-width: 769px)
{
    .box_txt_link .btn01 a:hover,
    .box_text_link .btn01 a:hover
    {text-decoration: none;

        opacity: .7;
    }.box_txt_link .btn01 a:hover:before,
    .box_text_link .btn01 a:hover:before
    {
        background: #333;
    }
}.box_txt_link .btn01.gray a::before,
.box_txt_link .btn01.gray a:hover::before,
.box_text_link .btn01.gray a::before,
.box_text_link .btn01.gray a:hover::before
{
    background: #888;
}.box_txt_link .btn01.gray a::after,
.box_text_link .btn01.gray a::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9 15\'%3E%3Cpath fill=\'%23fff\' d=\'M8.56,6.439l-6-6A1.5,1.5,0,0,0,.439,2.56L5.379,7.5l-4.94,4.94A1.5,1.5,0,0,0,2.56,14.56l6-6a1.5,1.5,0,0,0,0-2.121\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.box_txt_link .btn01.blank a::after,
.box_text_link .btn01.blank a::after
{right: 16px;width: 13px;height: 13px;

    background: url(../../assets/img/template/icon_blank.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.blank a::after,
    .box_text_link .btn01.blank a::after
    {
        right: 16px;height: 14px;
    }
}.box_txt_link .btn01.dl a::after,
.box_text_link .btn01.dl a::after
{right: 16px;width: 14px;height: 18px;

    background: url(../../assets/img/template/icon_dl.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.dl a::after,
    .box_text_link .btn01.dl a::after
    {
        right: 16px;height: 18px;
    }
}.box_txt_link .btn01.anchor a::after,
.box_text_link .btn01.anchor a::after
{right: 18px;

    transform: translate(0, -40%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .box_txt_link .btn01.anchor a::after,
    .box_text_link .btn01.anchor a::after
    {
        right: 17px;transform: translate(0, -40%) rotate(90deg);
    }
}.tag.gray
{
    border-color: #888;
}.ve-gray
{
    color: #888 !important;
}
