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

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

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

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

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

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

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

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

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

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

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

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

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

    position: absolute;top: 0;left: 0;width: 10px;height: 10px;content: '•';text-align: center;color: #000;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}.slick-dots li.slick-active button:before
{
    color: #53c2f0;
}/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */.modaal-noscroll
{
    overflow: hidden;
}.modaal-accessible-hide
{
    position: absolute !important;overflow: hidden;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);width: 1px !important;height: 1px !important;padding: 0 !important;border: 0 !important;
}.modaal-overlay
{
    position: fixed;z-index: 1002;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;
}.modaal-wrapper
{position: fixed;z-index: 9999;top: 0;left: 0;

    display: block;overflow: auto;box-sizing: border-box;width: 100%;height: 100%;transition: all .3s ease-in-out;opacity: 1;-webkit-overflow-scrolling: touch;
}.modaal-wrapper *
{
    box-sizing: border-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-backface-visibility: hidden;
}.modaal-wrapper .modaal-close
{padding: 0;

    border: none;background: transparent;-webkit-appearance: none;
}.modaal-wrapper.modaal-start_none
{
    display: none;opacity: 1;
}.modaal-wrapper.modaal-start_fade
{
    opacity: 0;
}.modaal-wrapper *[tabindex='0']
{
    outline: none !important;
}.modaal-wrapper.modaal-fullscreen
{
    overflow: hidden;
}.modaal-outer-wrapper
{position: relative;

    display: table;width: 100%;height: 100%;
}.modaal-fullscreen .modaal-outer-wrapper
{
    display: block;
}.modaal-inner-wrapper
{position: relative;

    display: table-cell;width: 100%;height: 100%;padding: 80px 25px;text-align: center;vertical-align: middle;
}.modaal-fullscreen .modaal-inner-wrapper
{display: block;

    padding: 0;vertical-align: top;
}.modaal-container
{
    position: relative;display: inline-block;width: 100%;max-width: 1000px;margin: auto;cursor: auto;text-align: left;color: #000;border-radius: 0;background: #fff;box-shadow: 0 4px 15px rgba(0,0,0,.2);
}.modaal-container.is_loading
{overflow: hidden;width: 100px;
    height: 100px;
}.modaal-fullscreen .modaal-container
{overflow: auto;

    max-width: none;height: 100%;
}.modaal-close
{
    position: fixed;top: 20px;right: 20px;width: 50px;height: 50px;cursor: pointer;transition: all .2s ease-in-out;opacity: 1;color: #fff;border-radius: 100%;background: rgba(0,0,0,0);
}.modaal-close:focus,
.modaal-close:hover
{
    outline: none;background: #fff;
}.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after
{
    background: #b93d0c;
}.modaal-close span
{
    position: absolute !important;overflow: hidden;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);width: 1px !important;height: 1px !important;padding: 0 !important;border: 0 !important;
}.modaal-close:before,
.modaal-close:after
{position: absolute;top: 14px;left: 23px;

    display: block;width: 4px;height: 22px;content: ' ';transition: background .2s ease-in-out;border-radius: 4px;background: #fff;
}.modaal-close:before
{
    transform: rotate(-45deg);
}.modaal-close:after
{
    transform: rotate(45deg);
}.modaal-fullscreen .modaal-close
{top: 10px;right: 10px;

    background: #afb7bc;
}.modaal-content-container
{
    padding: 30px;
}.modaal-confirm-wrap
{font-size: 0;

    padding: 30px 0 0;text-align: center;
}.modaal-confirm-btn
{
    font-size: 14px;display: inline-block;margin: 0 10px;cursor: pointer;vertical-align: middle;border: none;background: transparent;
}.modaal-confirm-btn.modaal-ok
{
    padding: 10px 15px;transition: background .2s ease-in-out;color: #fff;border-radius: 3px;background: #555;
}.modaal-confirm-btn.modaal-ok:hover
{
    background: #2f2f2f;
}.modaal-confirm-btn.modaal-cancel
{
    text-decoration: underline;
}.modaal-confirm-btn.modaal-cancel:hover
{
    text-decoration: none;color: #2f2f2f;
}.modaal-instagram .modaal-container
{
    width: auto;background: transparent;box-shadow: none !important;
}.modaal-instagram .modaal-content-container
{
    padding: 0;background: transparent;
}.modaal-instagram .modaal-content-container > blockquote
{
    width: 1px !important;height: 1px !important;opacity: 0 !important;
}.modaal-instagram iframe
{width: 1000px !important;max-width: 800px !important;margin: -6px !important;-webkit-animation: instaReveal 1s linear forwards;animation: instaReveal 1s linear forwards;

    opacity: 0;border-radius: 0 !important;box-shadow: none !important;
}.modaal-image .modaal-inner-wrapper
{padding-right: 140px;
    padding-left: 140px;
}.modaal-image .modaal-container
{
    width: auto;max-width: 100%;
}.modaal-gallery-wrap
{
    position: relative;color: #fff;
}.modaal-gallery-item
{
    display: none;
}.modaal-gallery-item img
{
    display: block;
}.modaal-gallery-item.is_active
{
    display: block;
}.modaal-gallery-label
{font-size: 18px;

    position: absolute;left: 0;width: 100%;margin: 20px 0 0;text-align: center;color: #fff;
}.modaal-gallery-label:focus
{
    outline: none;
}.modaal-gallery-control
{
    position: absolute;top: 50%;width: 50px;height: 50px;cursor: pointer;transition: all .2s ease-in-out;transform: translateY(-50%);opacity: 1;color: #fff;border: none;border-radius: 100%;background: rgba(0,0,0,0);
}.modaal-gallery-control.is_hidden
{cursor: default;

    opacity: 0;
}.modaal-gallery-control:focus,
.modaal-gallery-control:hover
{
    outline: none;background: #fff;
}.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after
{
    background: #afb7bc;
}.modaal-gallery-control span
{
    position: absolute !important;overflow: hidden;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);width: 1px !important;height: 1px !important;padding: 0 !important;border: 0 !important;
}.modaal-gallery-control:before,
.modaal-gallery-control:after
{position: absolute;top: 16px;left: 25px;

    display: block;width: 4px;height: 18px;content: ' ';transition: background .2s ease-in-out;border-radius: 4px;background: #fff;
}.modaal-gallery-control:before
{
    margin: -5px 0 0;transform: rotate(-45deg);
}.modaal-gallery-control:after
{
    margin: 5px 0 0;transform: rotate(45deg);
}.modaal-gallery-next-inner
{
    left: 100%;margin-left: 40px;
}.modaal-gallery-next-outer
{
    right: 45px;
}.modaal-gallery-prev:before,
.modaal-gallery-prev:after
{
    left: 22px;
}.modaal-gallery-prev:before
{
    margin: 5px 0 0;transform: rotate(-45deg);
}.modaal-gallery-prev:after
{
    margin: -5px 0 0;transform: rotate(45deg);
}.modaal-gallery-prev-inner
{
    right: 100%;margin-right: 40px;
}.modaal-gallery-prev-outer
{
    left: 45px;
}.modaal-video-wrap
{position: relative;

    margin: auto 0;
}.modaal-video-container
{
    position: relative;overflow: hidden;max-width: 100%;max-width: 1300px;height: 0;margin-right: auto;margin-left: auto;padding-bottom: 56.25%;background: #000;box-shadow: 0 0 10px rgba(0,0,0,.3);
}.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed
{
    position: absolute;top: 0;left: 0;width: 100%;height: 100%;
}.modaal-iframe .modaal-content
{
    width: 100%;height: 100%;
}.modaal-iframe-elem
{display: block;

    width: 100%;height: 100%;
}.modaal-loading-spinner
{position: absolute;top: 50%;left: 50%;width: 200px;height: 200px;margin: -100px 0 0 -100px;transform: scale(.25);

    background: none;
}.modaal-loading-spinner > div
{position: absolute;

    width: 24px;height: 24px;margin-top: 4px;margin-left: 4px;
}.modaal-loading-spinner > div > div
{
    width: 100%;height: 100%;border-radius: 15px;background: #fff;
}.modaal-loading-spinner > div:nth-of-type(1) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite                                                                        ;animation: modaal-loading-spinner 1s linear infinite;-webkit-animation-delay: 0s;animation-delay: 0s;
}.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div
{-webkit-animation: modaal-loading-spinner 1s linear infinite                     ;-moz-animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation: modaal-loading-spinner 1s linear infinite;-o-animation: modaal-loading-spinner 1s linear infinite;
}.modaal-loading-spinner > div:nth-of-type(1)
{
    transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}.modaal-loading-spinner > div:nth-of-type(2) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite                                                                        ;animation: modaal-loading-spinner 1s linear infinite;-webkit-animation-delay: .12s;animation-delay: .12s;
}.modaal-loading-spinner > div:nth-of-type(2)
{
    transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}.modaal-loading-spinner > div:nth-of-type(3) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite                                                                        ;animation: modaal-loading-spinner 1s linear infinite;-webkit-animation-delay: .25s;animation-delay: .25s;
}.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div
{-webkit-animation: modaal-loading-spinner 1s linear infinite                     ;-moz-animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation: modaal-loading-spinner 1s linear infinite;-o-animation: modaal-loading-spinner 1s linear infinite;
}.modaal-loading-spinner > div:nth-of-type(3)
{
    transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}.modaal-loading-spinner > div:nth-of-type(4) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite                                                                        ;animation: modaal-loading-spinner 1s linear infinite;-webkit-animation-delay: .37s;animation-delay: .37s;
}.modaal-loading-spinner > div:nth-of-type(4)
{
    transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}.modaal-loading-spinner > div:nth-of-type(5) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite                                                                        ;animation: modaal-loading-spinner 1s linear infinite;-webkit-animation-delay: .5s;animation-delay: .5s;
}.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div
{-webkit-animation: modaal-loading-spinner 1s linear infinite                     ;-moz-animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation: modaal-loading-spinner 1s linear infinite;-o-animation: modaal-loading-spinner 1s linear infinite;
}.modaal-loading-spinner > div:nth-of-type(5)
{
    transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}.modaal-loading-spinner > div:nth-of-type(6) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite                                                                        ;animation: modaal-loading-spinner 1s linear infinite;-webkit-animation-delay: .62s;animation-delay: .62s;
}.modaal-loading-spinner > div:nth-of-type(6)
{
    transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}.modaal-loading-spinner > div:nth-of-type(7) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite                                                                        ;animation: modaal-loading-spinner 1s linear infinite;-webkit-animation-delay: .75s;animation-delay: .75s;
}.modaal-loading-spinner > div:nth-of-type(7)
{
    transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}.modaal-loading-spinner > div:nth-of-type(8) > div
{
    -webkit-animation: modaal-loading-spinner 1s linear infinite                                                                        ;animation: modaal-loading-spinner 1s linear infinite;-webkit-animation-delay: .87s;animation-delay: .87s;
}.modaal-loading-spinner > div:nth-of-type(8)
{
    transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}@media only screen and (min-width: 1400px)
{
    .modaal-video-container
    {height: 731px;
        padding-bottom: 0;
    }
}@media only screen and (max-width: 1140px)
{
    .modaal-image .modaal-inner-wrapper
    {padding-right: 25px;
        padding-left: 25px;
    }.modaal-gallery-control
    {
        top: auto;bottom: 20px;transform: none;background: rgba(0,0,0,.7);
    }.modaal-gallery-control:before,
    .modaal-gallery-control:after
    {
        background: #fff;
    }.modaal-gallery-next
    {right: 20px;
        left: auto;
    }.modaal-gallery-prev
    {right: auto;
        left: 20px;
    }
}@media screen and (max-width: 900px)
{
    .modaal-instagram iframe
    {
        width: 500px !important;
    }
}@media only screen and (max-width: 600px)
{
    .modaal-instagram iframe
    {
        width: 280px !important;
    }
}@media screen and (max-height: 1100px)
{
    .modaal-instagram iframe
    {
        width: 700px !important;
    }
}@media screen and (max-height: 1000px)
{
    .modaal-inner-wrapper
    {
        padding-top: 60px;padding-bottom: 60px;
    }.modaal-instagram iframe
    {
        width: 600px !important;
    }
}@media screen and (max-height: 900px)
{
    .modaal-instagram iframe
    {
        width: 500px !important;
    }.modaal-video-container
    {
        max-width: 900px;max-height: 510px;
    }
}@media only screen and (max-height: 820px)
{
    .modaal-gallery-label
    {
        display: none;
    }
}@keyframes instaReveal
{
    0%
    {
        opacity: 0;
    }100%
    {
        opacity: 1;
    }
}@-webkit-keyframes instaReveal
{
    0%
    {
        opacity: 0;
    }100%
    {
        opacity: 1;
    }
}@-webkit-keyframes modaal-loading-spinner
{
    0%
    {transform: scale(1.5);

        opacity: 1;
    }100%
    {transform: scale(1);

        opacity: .1;
    }
}@keyframes modaal-loading-spinner
{
    0%
    {transform: scale(1.5);

        opacity: 1;
    }100%
    {transform: scale(1);

        opacity: .1;
    }
}@-webkit-keyframes icon_play_line
{
    0%
    {
        transform: translate(-50%, 0) rotate(0);
    }100%
    {
        transform: translate(-50%, 0) rotate(-360deg);
    }
}@keyframes icon_play_line
{
    0%
    {
        transform: translate(-50%, 0) rotate(0);
    }100%
    {
        transform: translate(-50%, 0) rotate(-360deg);
    }
}@-webkit-keyframes btn_closed01
{
    0%
    {
        transform: translate(-50%, 0) rotate(-35deg) scale(0);
    }100%
    {
        transform: translate(-50%, 0) rotate(-35deg) scale(1);
    }
}@keyframes btn_closed01
{
    0%
    {
        transform: translate(-50%, 0) rotate(-35deg) scale(0);
    }100%
    {
        transform: translate(-50%, 0) rotate(-35deg) scale(1);
    }
}@-webkit-keyframes btn_closed02
{
    0%
    {
        transform: translate(-50%, 0) rotate(35deg) scale(0);
    }100%
    {
        transform: translate(-50%, 0) rotate(35deg) scale(1);
    }
}@keyframes btn_closed02
{
    0%
    {
        transform: translate(-50%, 0) rotate(35deg) scale(0);
    }100%
    {
        transform: translate(-50%, 0) rotate(35deg) scale(1);
    }
}@-webkit-keyframes btn_open01
{
    0%
    {
        width: 0;
    }100%
    {
        width: 44px;
    }
}@keyframes btn_open01
{
    0%
    {
        width: 0;
    }100%
    {
        width: 44px;
    }
}@-webkit-keyframes btn_open01sp
{
    0%
    {
        width: 0;
    }100%
    {
        width: 34px;
    }
}@keyframes btn_open01sp
{
    0%
    {
        width: 0;
    }100%
    {
        width: 34px;
    }
}@-webkit-keyframes btn_open02
{
    0%
    {
        width: 0;
    }100%
    {
        width: 25px;
    }
}@keyframes btn_open02
{
    0%
    {
        width: 0;
    }100%
    {
        width: 25px;
    }
}@-webkit-keyframes btn_open02sp
{
    0%
    {
        width: 0;
    }100%
    {
        width: 20px;
    }
}@keyframes btn_open02sp
{
    0%
    {
        width: 0;
    }100%
    {
        width: 20px;
    }
}@-webkit-keyframes scroll_dot
{
    0%,
    30%
    {top: 50%;
        left: -40px;
    }50%
    {
        top: calc(50% + 65px);left: 18px;
    }70%,
    100%
    {
        top: 50%;left: 75px;
    }
}@keyframes scroll_dot
{
    0%,
    30%
    {top: 50%;
        left: -40px;
    }50%
    {
        top: calc(50% + 65px);left: 18px;
    }70%,
    100%
    {
        top: 50%;left: 75px;
    }
}@-webkit-keyframes scroll_dot_sp
{
    0%,
    30%
    {top: 50%;
        left: -24px;
    }50%
    {
        top: calc(50% + 38px);left: 14px;
    }70%,
    100%
    {
        top: 50%;left: 48px;
    }
}@keyframes scroll_dot_sp
{
    0%,
    30%
    {top: 50%;
        left: -24px;
    }50%
    {
        top: calc(50% + 38px);left: 14px;
    }70%,
    100%
    {
        top: 50%;left: 48px;
    }
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}body
{font-family: 'Noto Sans JP','游ゴシック Medium','游ゴシック',YuGothic,YuGothicM,Osaka,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,sans-serif;
    font-size: 16px;font-weight: 500;line-height: 1.5;letter-spacing: .05em;color: #222;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 14px;
    }
}img
{
    height: auto;
}img:not(.blog._detail .in img):not(.news .image img)
{
    width: 100%;
}a,
a:visited,
a:hover
{
    text-decoration: none;
}a:hover
{
    text-decoration: none;
}a img
{
    border: 0;
}.clearfix:after
{display: block;clear: both;

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

    overflow: hidden;
}.header
{
    position: relative;height: 90px;
}@media screen and (max-width: 768px)
{
    .header
    {
        height: 90px;
    }
}.header__in
{position: fixed;z-index: 1002;top: 0;right: 0;display: flex;width: auto;
    padding: 35px 50px 0;justify-content: end;
}.header__title
{
    position: absolute;z-index: 1001;top: 35px;left: 50px;display: flex;align-items: center;
}@media screen and (max-width: 768px)
{
    .header__title
    {z-index: 10;top: 25px;
        left: 20px;
    }
}.header__title h1
{
    width: 120px;margin-right: 30px;
}@media screen and (max-width: 768px)
{
    .header__title h1
    {
        width: 100px;margin-right: 15px;
    }
}.header__title h1 a
{
    transition: all .5s 0s ease;
}@media screen and (min-width: 769px)
{
    .header__title h1 a:hover
    {
        opacity: .7;
    }
}.header__title span
{
    font-family: 'Kufam', sans-serif;font-size: 20px;font-weight: 600;position: relative;
}@media screen and (max-width: 768px)
{
    .header__title span
    {
        font-size: 12px;letter-spacing: .025em;
    }
}.header__title span::before
{position: absolute;bottom: -5px;left: 0;

    width: 100%;height: 1px;content: '';background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .header__title span::before
    {
        bottom: -2px;
    }
}.header__btn
{
    position: relative;z-index: 1000;width: 55px;margin-left: 30px;cursor: pointer;transition: all .5s 0s ease;text-align: center;
}@media screen and (max-width: 768px)
{
    .header__btn
    {
        position: fixed;z-index: 101;top: 20px;right: 20px;width: 50px;margin-left: 0;
    }.header__btn::before
    {position: absolute;top: 50%;left: 50%;

        width: 60px;height: 60px;content: '';transform: translate(-50%, -50%);opacity: .5;background: #fff;
    }
}@media screen and (min-width: 769px)
{
    .header__btn:hover
    {
        opacity: .5;
    }
}.header__btn p:nth-child(3)
{
    display: block;
}.header__btn p:nth-child(4)
{
    display: none;
}.header__btn._active p:nth-child(3)
{
    display: none;
}.header__btn._active p:nth-child(4)
{
    display: block;
}.header__btn._active span
{right: auto;
    left: 50%;
}.header__btn._active span:nth-child(1)
{
    top: 25%;width: 40px;transform: translate(-50%, 0) rotate(-35deg);-webkit-animation: btn_closed01 .3s 0s 1 ease-out forwards;animation: btn_closed01 .3s 0s 1 ease-out forwards;
}@media screen and (max-width: 768px)
{
    .header__btn._active span:nth-child(1)
    {
        top: 35%;width: 30px;
    }
}.header__btn._active span:nth-child(2)
{
    top: 25%;width: 40px;transform: translate(-50%, 0) rotate(35deg);-webkit-animation: btn_closed02 .3s 0s 1 ease-out forwards;animation: btn_closed02 .3s 0s 1 ease-out forwards;
}@media screen and (max-width: 768px)
{
    .header__btn._active span:nth-child(2)
    {
        top: 35%;width: 30px;
    }
}.header__btn span
{position: absolute;top: 8px;right: 4px;

    width: 44px;height: 4px;-webkit-animation: btn_open01 .3s 0s 1 ease-out forwards;animation: btn_open01 .3s 0s 1 ease-out forwards;border-radius: 10px;background: #222;
}@media screen and (max-width: 768px)
{
    .header__btn span
    {
        -webkit-animation: btn_open01sp .3s 0s 1 ease-out forwards                                ;animation: btn_open01sp .3s 0s 1 ease-out forwards;
    }
}.header__btn span:nth-child(2)
{
    top: 25px;-webkit-animation: btn_open02 .3s 0s 1 ease-out forwards;animation: btn_open02 .3s 0s 1 ease-out forwards;
}@media screen and (max-width: 768px)
{
    .header__btn span:nth-child(2)
    {
        top: 22px;-webkit-animation: btn_open02sp .3s 0s 1 ease-out forwards;animation: btn_open02sp .3s 0s 1 ease-out forwards;
    }
}.header__btn p
{font-family: 'Kufam', sans-serif;
    font-size: 16px;font-weight: 700;line-height: 1;padding-top: 42px;
}@media screen and (max-width: 768px)
{
    .header__btn p
    {font-size: 12px;

        position: relative;padding-top: 40px;
    }
}.header__btn_wrap
{
    display: flex;
}.header__menu
{width: 100%;
    max-width: 1100px;margin: 20px 20px 0;padding: 80px 60px 50px;border-radius: 30px;background: #fff;
}@media screen and (max-width: 768px)
{
    .header__menu
    {width: calc(100% - 20px);
        max-width: none;height: calc(100% - 30px);margin: 10px auto;padding: 80px 0 20px;
    }
}.header__menu_wrap
{position: fixed;z-index: -100;top: 0;left: 0;display: flex;visibility: hidden;width: 100%;height: 100vh;transition: all .5s 0s ease;opacity: 0;
    background: rgba(33,127,196,.8);justify-content: end;align-items: start;
}@media screen and (max-width: 768px)
{
    .header__menu_wrap
    {position: absolute;

        display: block;height: 100%;
    }
}.header__menu_wrap._active
{z-index: 100;visibility: visible;

    opacity: 1;
}@media screen and (max-width: 768px)
{
    .header__menu_wrap._active
    {
        position: fixed;
    }
}@media screen and (max-width: 768px)
{
    .header__menu_scroll
    {
        overflow-y: scroll;height: 100%;padding: 0 30px;
    }
}.header__menu_btn
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;font-weight: 700;display: block;overflow: hidden;padding: 17px 0;transition: all .5s 0s ease;text-align: center;

    color: #fff;border-radius: 40px;
}.header__menu_btn_wrap
{
    margin-left: auto;
}@media screen and (max-width: 768px)
{
    .header__menu_btn_wrap
    {
        display: none;
    }
}.header__menu_btn_wrap a
{
    position: relative;width: 300px;background: #fabe0c;
}.header__menu_btn_wrap a::after
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .5s 0s ease;background: linear-gradient(133deg, #5eded6 0%, #5fc8eb 50%, #55adf9 100%);
}.header__menu_btn_wrap a span
{
    position: relative;z-index: 1;
}@media screen and (min-width: 769px)
{
    .header__menu_btn_wrap a:hover::after
    {
        opacity: 0;
    }
}.header__menu_in
{
    position: relative;z-index: 100;display: flex;padding-top: 30px;border-top: 1px solid #c6d1d4;align-items: start;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .header__menu_in
    {
        display: block;padding-top: 0;border-top: none;
    }
}.header__menu_box
{margin-bottom: 30px;padding-bottom: 30px;

    border-bottom: 1px solid #c6d1d4;
}.header__menu_box_wrap
{
    width: calc(30% - 33px);
}@media screen and (max-width: 768px)
{
    .header__menu_box_wrap
    {
        width: 100%;
    }
}.header__menu_box_wrap:first-child
{
    width: calc(40% - 33px);
}@media screen and (max-width: 768px)
{
    .header__menu_box_wrap:first-child
    {
        width: 100%;margin-top: 20px;padding-top: 20px;border-top: 1px solid #c6d1d4;
    }
}.header__menu_box_wrap._home
{
    width: 160px;
}@media screen and (max-width: 768px)
{
    .header__menu_box_wrap._home
    {
        width: 100%;
    }
}.header__menu_box_wrap._home .header__menu_box
{margin-bottom: 0;

    border-bottom: none;
}@media screen and (max-width: 768px)
{
    .header__menu_box_wrap._home .header__menu_box
    {
        padding: 20px 0 0 0;
    }
}@media screen and (max-width: 768px)
{
    .header__menu_box
    {margin-bottom: 15px;
        padding-bottom: 20px;
    }
}.header__menu_box > a
{
    position: relative;display: block;transition: all .5s 0s ease;
}.header__menu_box > a::before
{position: absolute;top: 50%;right: 0;width: 12px;height: 20px;content: '';transition: all .3s 0s ease;transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.2 1.9\'%3E%3Cpath fill=\'%2382969b\' d=\'M1.126.773L.427.073C.329-.024.171-.024.073.073S-.024.329.073.427l.523.523L.073,1.473c-.098.098-.098.256,0,.354.049.049.113.073.177.073s.128-.024.177-.073l.7-.7c.098-.098.098-.256,0-.354Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.header__menu_box > a span
{
    text-decoration: underline;
}.header__menu_box > a:hover
{
    color: #5fc8eb;
}.header__menu_box > a:hover span
{
    text-decoration: none;
}.header__menu_box > a:hover::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 .8 1.3\'%3E%3Cpath fill=\'%235FC8EB\' d=\'M.756.544L.256.044C.197-.015.102-.015.044.044-.015.102-.015.197.044.256l.394.394L.044,1.044c-.059.059-.059.154,0,.212.028.028.066.044.106.044.04,0,.078-.016.106-.044l.5-.5c.059-.059.059-.154,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.header__menu_box strong
{
    font-family: 'Kufam', sans-serif;font-size: 30px;font-weight: 700;line-height: 1.5;display: block;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .header__menu_box strong
    {
        font-size: 28px;line-height: 1.25;letter-spacing: .01em;
    }
}.header__menu_box > span
{
    font-size: 16px;font-weight: 700;display: block;
}@media screen and (max-width: 768px)
{
    .header__menu_box > span
    {
        font-size: 14px;
    }
}.header__menu_box ul
{
    margin-top: 15px;
}@media screen and (max-width: 768px)
{
    .header__menu_box ul
    {font-size: 13px;display: flex;

        margin-top: 10px;
    }
}.header__menu_box ul li
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .header__menu_box ul li
    {
        margin-bottom: 0;
    }
}@media screen and (max-width: 768px)
{
    .header__menu_box ul li:first-child
    {
        margin-right: 30px;
    }
}.header__menu_box ul li a
{
    font-weight: 500;position: relative;display: inline-block;padding-left: 25px;transition: all .3s 0s ease;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .header__menu_box ul li a
    {
        padding-left: 20px;
    }
}.header__menu_box ul li a:hover
{
    text-decoration: none;color: #5fc8eb;
}.header__menu_box ul li a:hover::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 .8 1.3\'%3E%3Cpath fill=\'%235FC8EB\' d=\'M.756.544L.256.044C.197-.015.102-.015.044.044-.015.102-.015.197.044.256l.394.394L.044,1.044c-.059.059-.059.154,0,.212.028.028.066.044.106.044.04,0,.078-.016.106-.044l.5-.5c.059-.059.059-.154,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.header__menu_box ul li a::before
{position: absolute;top: 50%;left: 0;width: 8px;height: 13px;content: '';
    transition: all .3s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 .8 1.3\'%3E%3Cpath fill=\'%2382969B\' d=\'M.756.544L.256.044C.197-.015.102-.015.044.044-.015.102-.015.197.044.256l.394.394L.044,1.044c-.059.059-.059.154,0,.212.028.028.066.044.106.044.04,0,.078-.016.106-.044l.5-.5c.059-.059.059-.154,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.header__menu .header__menu_btn_wrap a
{font-size: 22px;

    width: 100%;padding: 24px 0;
}@media screen and (max-width: 768px)
{
    .header__menu .header__menu_btn_wrap.sp
    {
        display: block;
    }.header__menu .header__menu_btn_wrap.sp a
    {font-size: 18px;

        padding: 15px 0;
    }
}.footer__recruitment
{overflow: hidden;padding: 120px 0 200px;

    transform: translate(0, 80px);border-radius: 80px 80px 0 0;background: url(../../assets/img/common/bg01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .footer__recruitment
    {padding: 60px 0 120px;

        border-radius: 50px 50px 0 0;
    }
}.footer__recruitment_title
{margin-bottom: 50px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .footer__recruitment_title
    {
        margin-bottom: 30px;
    }
}.footer__recruitment_title span
{font-family: 'Kufam', sans-serif;font-size: 80px;font-weight: 700;line-height: 1.3;

    display: block;letter-spacing: .025em;color: #fff;
}@media screen and (max-width: 768px)
{
    .footer__recruitment_title span
    {
        font-size: 46px;line-height: 1.25;
    }
}.footer__recruitment_title h2
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 22px;font-weight: 700;color: #fff;
}@media screen and (max-width: 768px)
{
    .footer__recruitment_title h2
    {
        font-size: 18px;
    }
}.footer__recruitment ul
{display: flex;width: 100%;
    max-width: 1100px;margin: 0 auto;flex-wrap: wrap;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul
    {
        display: block;
    }
}.footer__recruitment ul li
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;font-weight: 700;width: calc(50% - 20px);

    text-align: center;color: #217fc4;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li
    {
        font-size: 18px;
    }
}.footer__recruitment ul li a
{position: relative;display: block;padding: 41px 0;transition: all .5s 0s ease;border: 2px solid #217fc4;border-radius: 100px;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li a
    {
        padding: 20px 0;
    }
}@media screen and (min-width: 769px)
{
    .footer__recruitment ul li a:hover
    {
        opacity: .8;
    }.footer__recruitment ul li a:hover::before
    {
        right: 50px;
    }
}.footer__recruitment ul li a::before,
.footer__recruitment ul li a::after
{
    position: absolute;top: 50%;content: '';transform: translate(0, -50%);
}.footer__recruitment ul li a::before
{z-index: 2;right: 52px;

    width: 14px;height: 13px;content: '';transition: all .5s 0s ease;border-radius: 100px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li a::before
    {
        right: 20px;width: 12px;height: 11px;
    }
}.footer__recruitment ul li a::after
{z-index: 1;right: 40px;

    width: 40px;height: 40px;border-radius: 100px;background: #217fc4;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li a::after
    {right: 10px;

        width: 35px;height: 35px;
    }
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li
    {
        width: 100%;margin-bottom: 10px;
    }
}.footer__recruitment ul li:last-child
{
    font-size: 25px;width: 100%;margin-top: 40px;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li:last-child
    {
        font-size: 20px;margin-top: 15px;
    }
}.footer__recruitment ul li:last-child a
{overflow: hidden;padding: 0;

    color: #fff;border: none;background: #fabe0c;
}.footer__recruitment ul li:last-child a > span
{display: block;

    padding: 61px 0;
}.footer__recruitment ul li:last-child a > span > span
{
    position: relative;z-index: 1;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li:last-child a > span
    {
        padding: 25px 0;
    }
}.footer__recruitment ul li:last-child a > span::after
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .5s 0s ease;background: linear-gradient(133deg, #5eded6 0%, #5fc8eb 50%, #55adf9 100%);
}@media screen and (min-width: 769px)
{
    .footer__recruitment ul li:last-child a:hover > span::after
    {
        opacity: 0;
    }.footer__recruitment ul li:last-child a:hover::before
    {right: 70px;

        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23555\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
    }
}.footer__recruitment ul li:last-child a::before
{right: 72px;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23217FC4\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li:last-child a::before
    {
        right: 20px;
    }
}.footer__recruitment ul li:last-child a::after
{right: 60px;

    background: #fff;
}@media screen and (max-width: 768px)
{
    .footer__recruitment ul li:last-child a::after
    {
        right: 10px;
    }
}.footer__sitemap
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 15px;position: relative;z-index: 2;padding: 150px 0 140px;color: #fff;
    border-radius: 80px 80px 0 0;background: #222;
}.footer__sitemap_in
{display: flex;width: 100%;
    max-width: 1100px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_in
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .footer__sitemap
    {padding: 50px 0 30px;text-align: center;

        border-radius: 50px 50px 0 0;
    }
}.footer__sitemap a
{text-decoration: underline;

    color: #fff;
}.footer__sitemap a:hover
{
    text-decoration: none;
}.footer__sitemap h1
{
    width: 180px;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .footer__sitemap h1
    {
        width: 100px;margin: 0 auto 10px;
    }
}.footer__sitemap_title
{position: relative;

    width: 420px;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_title
    {
        width: 100%;
    }
}.footer__sitemap_title::before
{position: absolute;top: 0;right: 0;

    width: 1px;height: 100%;content: '';background: #82969b;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_title::before
    {
        display: none;
    }
}.footer__sitemap_title > p
{
    margin-left: 165px;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_title > p
    {margin-left: 0;

        text-align: center;
    }
}.footer__sitemap_title > p span
{
    font-family: 'Kufam', sans-serif;font-size: 18px;font-weight: 600;position: relative;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_title > p span
    {
        font-size: 12px;
    }
}.footer__sitemap_title > p span::before
{position: absolute;top: 50%;left: -80px;

    width: 60px;height: 1px;content: '';background: #fff;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_title > p span::before
    {top: 40%;
        left: -25px;display: none;width: 15px;
    }
}.footer__sitemap_title ul
{
    margin-top: 80px;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_title ul
    {
        margin-top: 40px;
    }
}.footer__sitemap_title ul li
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_title ul li
    {font-size: 13px;

        margin-bottom: 20px;
    }
}.footer__sitemap_title ul li svg
{
    width: 13px;height: 13px;margin-left: 20px;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_title ul li svg
    {
        width: 12px;height: 12px;margin-left: 15px;
    }
}.footer__sitemap_sns
{
    margin-top: 50px;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_sns
    {
        margin-top: 30px;
    }
}.footer__sitemap_sns p
{
    padding-left: 30px;
}.footer__sitemap_sns p:first-of-type
{
    padding-left: 0;
}.footer__sitemap_sns svg
{
    width: 30px;height: 30px;
}.footer__sitemap_navi
{
    display: flex;padding-left: 60px;
}@media screen and (max-width: 768px)
{
    .footer__sitemap_navi
    {
        display: none;
    }
}.footer__sitemap_navi > ul:last-child
{
    margin-left: 90px;
}.footer__sitemap_navi > ul > li
{
    margin-bottom: 40px;
}.footer__sitemap_navi > ul > li:last-child
{
    margin-bottom: 0;
}.footer__sitemap_navi > ul > li>a,
.footer__sitemap_navi > ul > li>p
{
    font-size: 16px;font-weight: 700;position: relative;margin-bottom: 15px;padding-left: 20px;
}.footer__sitemap_navi > ul > li > a::before,
.footer__sitemap_navi > ul > li > p::before
{position: absolute;top: 50%;left: 0;

    width: 7px;height: 7px;content: '';transform: translate(0, -50%);border-radius: 100%;background: #82969b;
}.footer__sitemap_navi > ul > li ul
{
    padding-left: 30px;
}.footer__sitemap_navi > ul > li ul li
{
    margin-bottom: 15px;
}.footer__copyright
{
    font-family: 'Kufam', sans-serif;font-size: 12px;position: absolute;bottom: 10px;left: 0;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .footer__copyright
    {
        font-size: 10px;position: static;margin-top: 40px;
    }
}@media screen and (min-width: 769px)
{
    .cookie_wrap
    {position: fixed;z-index: 105;bottom: 0;left: 0;

        display: none;width: 100%;padding: 20px 0;background: rgba(223,236,244,.95);
    }.cookie_inner
    {width: 1000px;
        margin: 0 auto;
    }.cookie_close
    {
        position: absolute;top: 25px;right: 40px;
    }.cookie_close::before,
    .cookie_close::after
    {
        position: absolute;top: 0;left: 0;width: 20px;height: 3px;content: '';border-radius: 5px;background: #17458e;
    }.cookie_close::before
    {
        transform: rotate(45deg);
    }.cookie_close::after
    {
        transform: rotate(-45deg);
    }.cookie_wrap button
    {font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;font-size: 15px;font-weight: bold;margin: 10px 0 0;padding: 10px 30px;color: #fff;border: none;border-radius: 99px;
        background: #7197e4;
    }.cookie_wrap a
    {
        text-decoration: underline !important;
    }
}@media screen and (max-width: 768px)
{
    .cookie_wrap
    {position: fixed;z-index: 99;bottom: 0;left: 0;

        display: none;box-sizing: border-box;width: 100%;padding: 15px;background: rgba(223,236,244,.95);
    }.cookie_close
    {
        position: absolute;top: -15px;right: 25px;
    }.cookie_close::before,
    .cookie_close::after
    {
        position: absolute;top: 0;left: 0;width: 20px;height: 3px;content: '';border-radius: 5px;background: #17458e;
    }.cookie_close::before
    {
        transform: rotate(45deg);
    }.cookie_close::after
    {
        transform: rotate(-45deg);
    }.cookie_txt
    {
        font-size: 12px;line-height: 1.2;
    }.cookie_wrap button
    {font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;font-size: 14px;font-weight: bold;display: block;width: 70%;margin: 10px auto 0;padding: 10px 30px;text-align: center;color: #fff;border: none;border-radius: 99px;
        background: #7197e4;
    }.cookie_wrap a
    {
        text-decoration: underline !important;
    }
}.ScrollShow
{
    transition: all .5s 0s ease-out;transform: translate(0, 20px) scale(1);opacity: 1;
}.ScrollShow.__active
{
    transform: translate(0, 0) scale(1);opacity: 1;
}.page__main
{position: relative;

    margin: 60px 0 120px;
}@media screen and (max-width: 768px)
{
    .page__main
    {display: flex;flex-direction: column-reverse;

        margin: 0 0 50px;
    }
}.page__main_inner
{
    max-width: 1570px;height: 500px;margin: 0 auto;padding: 0 30px;
}@media screen and (max-width: 768px)
{
    .page__main_inner
    {
        max-width: unset;height: auto;margin: 0;padding: 0 20px;
    }
}.page__main_ttl
{display: flex;

    width: 100%;height: 426px;align-items: center;
}@media screen and (max-width: 768px)
{
    .page__main_ttl
    {display: block;

        height: auto;padding: 20px 0 0;
    }
}.page__main_ttl h2
{
    font-family: 'Kufam', sans-serif;font-size: 80px;font-weight: 700;line-height: 1.3;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .page__main_ttl h2
    {
        font-size: 11.5vw;line-height: 1.2;
    }
}.page__main_ttl h2 span
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;font-weight: 700;

    display: block;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .page__main_ttl h2 span
    {
        font-size: 16px;
    }
}.page__main_ttl h2 span small
{font-size: 16px;

    display: inline-block;margin-left: 5px;
}@media screen and (max-width: 768px)
{
    .page__main_ttl h2 span small
    {
        font-size: 12px;
    }
}.page__main_pankz
{width: 27vw;
    max-width: 400px;
}@media screen and (max-width: 768px)
{
    .page__main_pankz
    {
        display: none;
    }
}.page__main_pankz ul
{
    display: flex;align-items: center;flex-wrap: wrap;
}.page__main_pankz ul li
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 13px;font-weight: 700;position: relative;margin: 0 15px 10px 35px;letter-spacing: .05em;color: #82969b;
}.page__main_pankz ul li::after
{
    position: absolute;top: 50%;left: -35px;display: inline-block;width: 20px;height: 1px;content: '';transform: translate(0, -50%);background: #c6d1d4;
}.page__main_pankz ul li:first-child
{
    margin-left: 0;
}.page__main_pankz ul li:first-child::after
{
    display: none;
}.page__main_pankz ul li a
{display: inline-block;transition: all .5s 0s ease;

    color: #c6d1d4;
}.page__main_pankz ul li a:hover
{
    color: #82969b;
}.page__main_img
{
    position: absolute;z-index: -1;top: 0;right: 30px;overflow: hidden;width: 65vw;max-width: 1222px;height: 500px;border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .page__main_img
    {
        position: unset;width: 100vw;height: 200px;margin: 0 20px 0 auto;
    }
}.page__main_img img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}@media screen and (min-width: 769px)
{
    .page__main._blog .page__main_inner
    {
        height: 650px;
    }
}@media screen and (min-width: 769px)
{
    .page__main._blog .page__main_ttl
    {
        height: 470px;
    }
}.page__main._blog .page__main_ttl dl dd
{
    display: flex;margin-bottom: 25px;align-items: center;
}@media screen and (max-width: 768px)
{
    .page__main._blog .page__main_ttl dl dd
    {
        margin-bottom: 10px;
    }
}.page__main._blog .page__main_ttl dl dd span
{
    display: inline-block;
}.page__main._blog .page__main_ttl dl dd span.date
{
    font-family: 'Kufam', sans-serif;font-size: 15px;font-weight: 600;margin-right: 30px;letter-spacing: .05em;color: #82969b;
}@media screen and (max-width: 768px)
{
    .page__main._blog .page__main_ttl dl dd span.date
    {
        font-size: 12px;margin-right: 20px;
    }
}.page__main._blog .page__main_ttl dl dd span.category
{font-size: 15px;font-weight: 700;line-height: 40px;position: relative;

    width: 120px;padding-left: 35px;letter-spacing: .05em;color: #fff;border-radius: 10px;background: #222;
}@media screen and (max-width: 768px)
{
    .page__main._blog .page__main_ttl dl dd span.category
    {font-size: 13px;
        line-height: 30px;width: 95px;padding-left: 28px;
    }
}.page__main._blog .page__main_ttl dl dd span.category::before
{
    position: absolute;top: 50%;left: 15px;display: inline-block;width: 10px;height: 10px;content: '';transform: translate(0, -50%);border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .page__main._blog .page__main_ttl dl dd span.category::before
    {left: 10px;

        width: 8px;height: 8px;
    }
}.page__main._blog .page__main_ttl dl dt
{font-size: 36px;
    font-weight: 700;line-height: 60px;width: 27vw;max-width: 400px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .page__main._blog .page__main_ttl dl dt
    {font-size: 22px;line-height: 36px;

        width: 100%;
    }
}@media screen and (min-width: 769px)
{
    .page__main._blog .page__main_img
    {
        height: 650px;
    }
}.page__btn01
{font-size: 20px;font-weight: 700;position: relative;

    display: block;width: 600px;margin: 0 auto;padding: 25px;transition: all .5s 0s ease;text-align: center;letter-spacing: .05em;color: #fff;border-radius: 9999px;background: #222;
}@media screen and (max-width: 768px)
{
    .page__btn01
    {font-size: 17px;

        width: 100%;padding: 20px;
    }
}@media screen and (min-width: 769px)
{
    .page__btn01:hover
    {
        opacity: .8;
    }.page__btn01:hover::before
    {
        right: 35px;
    }
}.page__btn01::before,
.page__btn01::after
{
    position: absolute;top: 50%;content: '';transform: translate(0, -50%);
}.page__btn01::before
{z-index: 2;right: 37px;

    width: 14px;height: 13px;content: '';transition: all .5s 0s ease;border-radius: 100px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23222\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .page__btn01::before
    {
        right: 20px;width: 12px;height: 11px;
    }
}.page__btn01::after
{z-index: 1;right: 25px;

    width: 40px;height: 40px;border-radius: 50%;background: #fff;
}@media screen and (max-width: 768px)
{
    .page__btn01::after
    {right: 10px;

        width: 35px;height: 35px;
    }
}.page__btn01._back
{
    width: 460px;color: #222;background: #f5f5f5;
}@media screen and (max-width: 768px)
{
    .page__btn01._back
    {
        width: 100%;margin-top: 10px;
    }
}@media screen and (min-width: 769px)
{
    .page__btn01._back:hover::before
    {
        left: 35px;
    }
}.page__btn01._back::before
{
    right: unset;left: 37px;transform: translate(0, -50%) scale(-1, 1);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .page__btn01._back::before
    {
        left: 21px;
    }
}.page__btn01._back::after
{right: unset;left: 25px;

    background: #82969b;
}@media screen and (max-width: 768px)
{
    .page__btn01._back::after
    {
        left: 10px;
    }
}.page__btn01._home
{color: #222;border: 2px solid #222;
    background: #fff;
}.page__btn01._home::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.page__btn01._home::after
{
    background: #222;
}.page__btn01._blue
{
    width: 440px;margin: 0;padding-right: 60px;background: #217fc4;
}@media screen and (max-width: 768px)
{
    .page__btn01._blue
    {
        width: 100%;padding-right: 40px;
    }
}.page__btn01._blue::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23217fc4\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.page__btn02
{font-size: 18px;font-weight: 700;line-height: 80px;

    display: block;width: 600px;margin: 0 auto;transition: all .5s 0s ease;text-align: center;border-radius: 9999px;background: #f5f5f5;
}.page__btn02:hover
{
    color: #fff;background: #217fc4;
}@media screen and (max-width: 768px)
{
    .page__btn02
    {font-size: 16px;line-height: 70px;

        width: 100%;
    }
}.page__pager ul
{
    display: flex;justify-content: center;align-items: center;flex-wrap: wrap;
}.page__pager ul li.pre a,
.page__pager ul li.next a
{position: relative;

    display: block;width: 40px;height: 40px;
}@media screen and (max-width: 768px)
{
    .page__pager ul li.pre a,
    .page__pager ul li.next a
    {
        width: 35px;height: 35px;
    }
}.page__pager ul li.pre a::before,
.page__pager ul li.pre a::after,
.page__pager ul li.next a::before,
.page__pager ul li.next a::after
{
    position: absolute;top: 50%;left: 50%;display: inline-block;content: '';transform: translate(-50%, -50%);
}.page__pager ul li.pre a::before,
.page__pager ul li.next a::before
{z-index: 2;

    width: 14px;height: 13px;transition: all .5s 0s ease;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .page__pager ul li.pre a::before,
    .page__pager ul li.next a::before
    {
        width: 12px;height: 11px;
    }
}.page__pager ul li.pre a::after,
.page__pager ul li.next a::after
{
    width: 40px;height: 40px;border-radius: 50%;background: #222;
}.page__pager ul li.pre a:hover::before,
.page__pager ul li.next a:hover::before
{
    left: 55%;
}.page__pager ul li.pre a:hover::after,
.page__pager ul li.next a:hover::after
{
    background: #217fc4;
}.page__pager ul li.pre a::before
{
    transform: translate(-50%, -50%) scale(-1, 1);
}.page__pager ul li.pre a:hover::before
{
    left: 45%;
}.page__pager ul li span,
.page__pager ul li a
{
    font-family: 'Kufam', sans-serif;font-size: 18px;font-weight: 700;margin: 0 15px;transition: all .5s 0s ease;text-decoration: underline;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .page__pager ul li span,
    .page__pager ul li a
    {
        font-size: 16px;margin: 0 10px;
    }
}.page__pager ul li span:hover,
.page__pager ul li span._active,
.page__pager ul li a:hover,
.page__pager ul li a._active
{
    text-decoration: none;color: #217fc4;
}.page__pager._detail ul
{
    justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .page__pager._detail ul
    {
        margin-bottom: 15px;
    }
}.page__pager._detail ul li a
{font-size: 18px;
    font-weight: 700;text-decoration: none;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .page__pager._detail ul li a
    {
        font-size: 14px;
    }
}@media screen and (min-width: 769px)
{
    .page__pager._detail ul li.pre,
    .page__pager._detail ul li.next
    {
        width: 180px;
    }
}.page__pager._detail ul li.pre a,
.page__pager._detail ul li.next a
{
    width: 10em;margin: 0;padding-top: 9px;
}@media screen and (max-width: 768px)
{
    .page__pager._detail ul li.pre a,
    .page__pager._detail ul li.next a
    {
        width: 11em;
    }
}.page__pager._detail ul li.pre a::before,
.page__pager._detail ul li.pre a::after,
.page__pager._detail ul li.next a::before,
.page__pager._detail ul li.next a::after
{
    transform: translate(0, -50%);
}.page__pager._detail ul li.pre a
{
    padding-left: 60px;
}@media screen and (max-width: 768px)
{
    .page__pager._detail ul li.pre a
    {
        padding-left: 55px;
    }
}.page__pager._detail ul li.pre a::before
{
    left: 13px;transform: translate(0, -50%) scale(-1, 1);
}.page__pager._detail ul li.pre a::after
{
    left: 0;
}.page__pager._detail ul li.pre a:hover::before
{
    left: 8px;
}.page__pager._detail ul li.next a
{
    padding-right: 60px;text-align: right;
}@media screen and (max-width: 768px)
{
    .page__pager._detail ul li.next a
    {
        padding-right: 55px;
    }
}.page__pager._detail ul li.next a::before,
.page__pager._detail ul li.next a::after
{
    left: unset;
}.page__pager._detail ul li.next a::before
{
    right: 13px;
}.page__pager._detail ul li.next a::after
{
    right: 0;
}.page__pager._detail ul li.next a:hover::before
{
    right: 8px;
}.page__pager._detail ul li .btn
{line-height: 80px;

    display: block;width: 600px;margin: 0;transition: all .5s 0s ease;text-align: center;border-radius: 9999px;background: #f5f5f5;
}.page__pager._detail ul li .btn:hover
{
    background: rgba(245,245,245,.7);
}@media screen and (max-width: 768px)
{
    .page__pager._detail ul.sp
    {
        display: block;margin-bottom: 0;
    }.page__pager._detail ul.sp li .btn
    {line-height: 60px;

        width: auto;
    }
}.page__lead
{width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .page__lead
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .page__lead
    {
        margin-bottom: 40px;
    }
}.page__lead h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 40px;font-weight: 700;line-height: 70px;padding-bottom: 20px;letter-spacing: .05em;color: #171717;
}@media screen and (max-width: 768px)
{
    .page__lead h3
    {
        font-size: 22px;line-height: 40px;padding-bottom: 15px;
    }
}.page__lead p
{
    line-height: 32px;color: #000;
}@media screen and (max-width: 768px)
{
    .page__lead p
    {
        line-height: 28px;
    }
}.page__lead p small
{font-size: 13px;

    display: inline-block;padding-left: 15px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .page__lead p small
    {
        font-size: 11px;padding-left: 0;
    }
}.page__ttl01
{
    font-family: 'Kufam', sans-serif;font-size: 15px;font-weight: 700;position: relative;margin-bottom: 30px;margin-left: -30px;padding-left: 30px;letter-spacing: .03em;background: #fff;
}@media screen and (max-width: 768px)
{
    .page__ttl01
    {
        font-size: 12px;margin: 0 0 20px;padding: 0;
    }
}.page__ttl01::before
{
    position: absolute;z-index: -1;top: 9px;left: 0;display: inline-block;width: 50vw;height: 1px;margin-left: calc(50% - 50vw);content: '';background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .page__ttl01::before
    {
        display: none;
    }
}.page__ttl01 h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 26px;letter-spacing: .05em;color: #171717;
}@media screen and (max-width: 768px)
{
    .page__ttl01 h3
    {
        font-size: 22px;
    }
}.home__interview_slider
{transition: opacity .3s linear;

    opacity: 0;
}.home__interview_slider.slick-initialized
{
    opacity: 1;
}.loading
{
    position: fixed;z-index: 10000;top: 0;left: 0;display: flex;width: 100vw;height: 100vh;text-align: center;background: #000;justify-content: center;align-items: center;
}.loading p span
{display: inline-block;

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

    opacity: 0;
}_:lang(x) + _:-webkit-full-screen-document,
.loading p span
{
    margin-bottom: 15vh;
}.form__step
{
    display: flex;margin-bottom: 30px;align-items: center;justify-content: flex-end;
}@media screen and (max-width: 768px)
{
    .form__step
    {
        margin-bottom: 15px;
    }
}.form__step li
{
    font-weight: 700;position: relative;margin-left: 85px;
}@media screen and (max-width: 768px)
{
    .form__step li
    {
        margin-left: 68px;
    }
}.form__step li::before,
.form__step li::after
{
    position: absolute;top: 50%;display: inline-block;content: '';
}.form__step li::before
{
    left: -30px;width: 20px;height: 20px;transform: translate(0, -50%);border-radius: 50%;background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .form__step li::before
    {left: -25px;

        width: 15px;height: 15px;
    }
}.form__step li::after
{
    right: -40px;width: 25px;height: 1px;background: #82969b;
}@media screen and (max-width: 768px)
{
    .form__step li::after
    {right: -30px;

        width: 20px;
    }
}.form__step li:first-child
{
    margin-left: 0;
}.form__step li:last-child::after
{
    display: none;
}.form__step.active01 li:nth-child(1)
{
    color: #217fc4;
}.form__step.active01 li:nth-child(1)::before
{
    background: #217fc4;
}.form__step.active02 li:nth-child(1)
{
    color: #c6d1d4;
}.form__step.active02 li:nth-child(2)
{
    color: #217fc4;
}.form__step.active02 li:nth-child(2)::before
{
    background: #217fc4;
}.form__step.active03 li:nth-child(1),
.form__step.active03 li:nth-child(2)
{
    color: #c6d1d4;
}.form__step.active03 li:nth-child(3)
{
    color: #217fc4;
}.form__step.active03 li:nth-child(3)::before
{
    background: #217fc4;
}.form__box dl
{margin-bottom: 25px;padding-top: 20px;

    border-top: 1px solid #c6d1d4;
}@media screen and (max-width: 768px)
{
    .form__box dl
    {margin-bottom: 20px;
        padding-top: 15px;
    }
}.form__box dl > div
{
    display: flex;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #c6d1d4;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .form__box dl > div
    {
        display: block;margin-bottom: 15px;padding-bottom: 15px;
    }
}.form__box dl > div dt
{
    display: flex;width: 250px;padding-top: 18px;align-items: flex-start;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dt
    {
        width: 100%;margin-bottom: 8px;padding-top: 0;
    }
}.form__box dl > div dt > span
{
    font-size: 12px;font-weight: 700;display: inline-block;margin-right: 15px;padding: 3px 10px;letter-spacing: .05em;border-radius: 9999px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dt > span
    {
        font-size: 10px;margin-right: 10px;
    }
}.form__box dl > div dt > span.required
{
    color: #fff;background: #db6b6b;
}.form__box dl > div dt > span.any
{
    background: #eeeae1;
}.form__box dl > div dd
{font-weight: 500;line-height: 1.9;

    width: 850px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd
    {
        width: 100%;
    }
}.form__box dl > div dd .error
{
    font-size: 14px;font-weight: 700;display: block;margin-top: 5px;color: #db6b6b;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .error
    {
        font-size: 12px;
    }
}.form__box dl > div dd .name
{
    display: flex;justify-content: space-between;
}.form__box dl > div dd .name input
{
    width: 49.5%;
}.form__box dl > div dd .zip
{
    display: flex;margin-bottom: 10px;align-items: center;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .zip
    {
        margin-bottom: 8px;
    }
}.form__box dl > div dd .zip span
{
    display: inline-block;margin-right: 15px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .zip span
    {
        margin-right: 10px;
    }
}.form__box dl > div dd .zip .w25
{
    width: 250px;margin-right: 10px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .zip .w25
    {
        width: 30%;margin-right: 8px;
    }
}.form__box dl > div dd .zip .w30
{
    width: 300px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .zip .w30
    {
        width: 40%;
    }
}.form__box dl > div dd .mail
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .mail
    {
        margin-bottom: 8px;
    }
}.form__box dl > div dd .prefectures
{position: relative;width: 420px;
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .prefectures
    {
        width: 100%;margin-bottom: 8px;
    }
}.form__box dl > div dd .prefectures::after
{
    position: absolute;top: 50%;right: 30px;display: inline-block;width: 18px;height: 11px;content: '';transform: translate(0, -50%) scale(1, -1);pointer-events: none;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 11\'%3E%3Cpath fill=\'%2382969b\' d=\'M9.26.814a1,1,0,0,1,1.48,0l7.739,8.513A1,1,0,0,1,17.739,11H2.261a1,1,0,0,1-.74-1.673Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .prefectures::after
    {
        width: 16px;height: 9px;
    }
}.form__policy
{margin-bottom: 20px;padding: 27px 30px 20px;

    border-radius: 5px;background: #eeeae1;
}@media screen and (max-width: 768px)
{
    .form__policy
    {margin-bottom: 15px;
        padding: 20px 15px 15px;
    }
}.form__policy_st
{
    font-size: 15px;line-height: 32px;padding-bottom: 10px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .form__policy_st
    {
        font-size: 14px;line-height: 24px;
    }
}.form__policy_check
{
    font-weight: 700;padding-bottom: 25px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .form__policy_check
    {
        padding-bottom: 15px;
    }
}.form__policy_check span
{
    font-size: 12px;display: inline-block;margin-right: 5px;padding: 3px 10px;letter-spacing: .05em;color: #fff;border-radius: 9999px;background: #db6b6b;
}@media screen and (max-width: 768px)
{
    .form__policy_check span
    {
        margin-right: 0;
    }
}.form__policy_check input
{
    -webkit-appearance: none                            ;-moz-appearance: none;appearance: none;
}.form__policy_check input:checked + label::after
{transform: translate(0, -50%) rotate(-45deg) scale(1);

    opacity: 1;
}.form__policy_check label
{position: relative;padding-left: 55px;

    cursor: pointer;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .form__policy_check label
    {font-size: 12px;

        padding-left: 33px;
    }
}.form__policy_check label::before,
.form__policy_check label::after
{
    position: absolute;top: 50%;left: 0;display: inline-block;content: '';transform: translate(0, -50%);
}.form__policy_check label::before
{
    width: 40px;height: 40px;border: 1px solid #82969b;border-radius: 10px;background: #fff;
}@media screen and (max-width: 768px)
{
    .form__policy_check label::before
    {
        width: 25px;height: 25px;border-radius: 6px;
    }
}.form__policy_check label::after
{top: 40%;
    left: 12px;display: block;width: 16px;height: 10px;transition: all .5s 0s ease;transform: translate(0, -50%) rotate(-45deg) scale(.8);opacity: 0;border-color: #217fc4;border-bottom-width: 4px;border-left-width: 4px;
}@media screen and (max-width: 768px)
{
    .form__policy_check label::after
    {top: 41%;left: 8px;width: 11px;height: 8px;

        border-bottom-width: 3px;border-left-width: 3px;
    }
}.form__policy_text
{font-size: 15px;line-height: 23px;

    overflow-y: auto;height: 190px;padding: 20px;text-decoration: none;letter-spacing: .05em;border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .form__policy_text
    {
        font-size: 13px;line-height: 20px;height: 160px;
    }
}.form__policy_text strong
{
    display: block;
}textarea,
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=number],
select
{
    width: 100%;padding: 18px 30px;border-radius: 10px;background: #f5f5f5;
}@media screen and (max-width: 768px)
{
    textarea,
    input[type=text],
    input[type=tel],
    input[type=email],
    input[type=password],
    input[type=number],
    select
    {
        padding: 15px 20px;
    }
}::-moz-placeholder
{
    opacity: .6;
}:-ms-input-placeholder
{
    opacity: .6;
}::placeholder
{
    opacity: .6;
}textarea
{
    min-height: 160px;
}@media screen and (max-width: 768px)
{
    textarea
    {
        height: 180px;
    }
}input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button
{margin: 0;

    -webkit-appearance: none;
}input[type='number']
{
    -moz-appearance: textfield;
}.home__mainimage
{
    margin-bottom: calc(140px - 3vw);
}@media screen and (max-width: 768px)
{
    .home__mainimage
    {
        margin-bottom: 60px;
    }
}.home__mainimage_title
{position: relative;z-index: 2;

    padding: 6vw 0 0 12vw;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title
    {
        padding: 30px 20px 0;
    }
}.home__mainimage_title h2
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 30px;font-weight: 900;margin-bottom: 2.1vw;
}.home__mainimage_title h2 img
{width: auto !important;
    height: 2vw;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title h2 img
    {
        height: 18px;margin-bottom: 15px;
    }
}.home__mainimage_title p
{
    font-family: 'Kufam', sans-serif;font-size: 4.5vw;font-weight: 700;line-height: 1.33;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title p
    {
        font-size: 40px;
    }
}.home__mainimage_movie
{overflow: hidden;

    border-radius: 80px;background: #fff;
}@media screen and (min-width: 769px)
{
    .home__mainimage_movie
    {
        aspect-ratio: 1920 / 920;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_movie
    {width: 100%;height: 60vh;

        border-radius: 30px;
    }
}.home__mainimage_movie video
{position: absolute;top: 50%;left: 50%;width: auto;min-width: 100%;height: auto;min-height: 100%;

    transform: translate(-50%, -50%);
}@media screen and (max-width: 768px)
{
    .home__mainimage_movie video
    {left: 45%;

        height: 100%;
    }
}.home__mainimage_scroll
{font-family: 'Kufam', sans-serif;font-weight: 700;

    position: absolute;z-index: 2;top: 14vw;right: 115px;width: 150px;height: 150px;text-align: center;
}@media screen and (max-width: 768px)
{
    .home__mainimage_scroll
    {
        top: 230px;right: 5%;left: auto;width: 90px;height: 90px;
    }
}.home__mainimage_scroll::before,
.home__mainimage_scroll::after
{position: absolute;z-index: 2;top: 50%;left: 50%;width: 90px;height: 90px;

    content: '';transform: translate(-50%, -50%) rotate(45deg);border-radius: 15px;background: #eeeae1;
}@media screen and (max-width: 768px)
{
    .home__mainimage_scroll::before,
    .home__mainimage_scroll::after
    {width: 55px;height: 55px;

        border-radius: 10px;
    }
}.home__mainimage_scroll::after
{z-index: 1;

    width: 118px;height: 118px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__mainimage_scroll::after
    {
        width: 70px;height: 70px;
    }
}.home__mainimage_scroll span
{line-height: 150px;

    position: relative;z-index: 2;
}@media screen and (max-width: 768px)
{
    .home__mainimage_scroll span
    {font-size: 12px;
        line-height: 90px;
    }
}.home__mainimage_scroll span::before
{
    position: absolute;top: 50%;left: -40px;width: 15px;height: 15px;content: '';transform: translate(0, -50%);-webkit-animation: scroll_dot 3s linear 1.5s infinite alternate;animation: scroll_dot 3s linear 1.5s infinite alternate;border-radius: 50%;background: #9bd1fb;
}@media screen and (max-width: 768px)
{
    .home__mainimage_scroll span::before
    {
        width: 12px;height: 12px;-webkit-animation: scroll_dot_sp 3s linear 0s infinite alternate;animation: scroll_dot_sp 3s linear 0s infinite alternate;
    }
}.home__mainimage_scroll._scroll_active
{transition: opacity .3s ease-in-out !important;

    opacity: 0 !important;
}.home__mainimage_movie
{
    transform: translate(0, -3vw);
}@media screen and (max-width: 768px)
{
    .home__mainimage_movie
    {
        transform: translate(0, -20px);
    }
}.home__about
{position: relative;width: 100%;
    max-width: 1100px;margin: 0 auto;padding: 0 0 150px;
}@media screen and (max-width: 768px)
{
    .home__about
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__about
    {
        padding: 0 0 80px;
    }
}.home__about h2
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 46px;font-weight: 700;position: relative;z-index: 2;margin-bottom: 40px;padding-top: 60px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__about h2
    {
        font-size: 34px;margin-bottom: 20px;padding-top: 60px;
    }
}.home__about_text p
{
    font-size: 18px;line-height: 2.5;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__about_text p
    {
        font-size: 15px;line-height: 2;margin-bottom: 20px;
    }
}.home__about a
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 20px;font-weight: 700;position: relative;display: inline-block;margin-top: 20px;padding: 25px 95px 25px 50px;transition: all .5s 0s ease;border-radius: 50px;background: #f5f5f5;
}@media screen and (max-width: 768px)
{
    .home__about a
    {
        font-size: 16px;display: block;width: 85%;margin: 0 auto;padding: 20px 60px 20px 40px;border-radius: 30px;
    }
}.home__about a::before
{
    position: absolute;top: 50%;right: 25px;width: 40px;height: 40px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 50%;background: #82969b;
}@media screen and (max-width: 768px)
{
    .home__about a::before
    {
        width: 35px;height: 35px;
    }
}.home__about a::after
{
    position: absolute;top: 50%;right: 38px;width: 14px;height: 13px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__about a::after
    {
        right: 36px;width: 12px;height: 11px;
    }
}@media screen and (min-width: 769px)
{
    .home__about a:hover
    {color: #fff;
        background: #217fc4;
    }.home__about a:hover::before
    {
        background: #fff;
    }.home__about a:hover::after
    {
        right: 36px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23217fc4\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
    }
}.home__about_pic figure
{position: absolute;overflow: hidden;

    border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .home__about_pic figure
    {position: static;

        border-radius: 20px;
    }
}.home__about_pic figure:first-child
{right: -50px;

    width: 660px;
}@media screen and (max-width: 768px)
{
    .home__about_pic figure:first-child
    {
        width: calc(100% + 20px);height: 240px;
    }.home__about_pic figure:first-child img
    {height: 240px;

        -o-object-fit: cover                                 ;object-fit: cover;
    }
}.home__about_pic figure:nth-child(2)
{top: 550px;right: -200px;

    width: 300px;
}@media screen and (max-width: 768px)
{
    .home__about_pic figure:nth-child(2)
    {position: absolute;top: 180px;right: 0;

        width: 50%;height: 100px;
    }.home__about_pic figure:nth-child(2) img
    {height: 100px;

        -o-object-fit: cover                                 ;object-fit: cover;
    }
}.home__movie
{position: relative;

    padding-bottom: 350px;
}@media screen and (max-width: 768px)
{
    .home__movie
    {
        padding-bottom: 100px;
    }
}.home__movie a
{font-family: 'Kufam', sans-serif;font-size: 18px;font-weight: 700;position: relative;z-index: 1;display: flex;overflow: hidden;

    width: 950px;height: 550px;margin: 0 auto;transition: all .5s 0s ease;color: #e5f682;border-radius: 30px;background: url(../../assets/img/home/movie.webp) center center no-repeat;background-size: cover;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__movie a
    {
        font-size: 16px;width: 100%;height: 300px;border-radius: 20px;
    }
}@media screen and (min-width: 769px)
{
    .home__movie a:hover
    {
        border-radius: 60px;
    }.home__movie a:hover::before
    {
        background: rgba(0,0,13,.15);
    }.home__movie a:hover p::before
    {
        top: 10px;width: 130px;height: 130px;transform: translate(-50%, 0);
    }.home__movie a:hover p::after
    {
        animation: icon_play_line 1s linear 0s infinite reverse forwards;
    }
}.home__movie a p
{
    position: relative;z-index: 2;padding-top: 165px;
}@media screen and (max-width: 768px)
{
    .home__movie a p
    {
        padding-top: 130px;
    }
}.home__movie a p::after,
.home__movie a p::before
{position: absolute;left: 50%;

    content: '';
}.home__movie a p::before
{top: 15px;width: 120px;height: 120px;transition: all .5s 0s ease;transform: translate(-50%, 0);

    background: url(../../assets/img/home/icon_play01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__movie a p::before
    {
        width: 90px;height: 90px;
    }
}.home__movie a p::after
{top: 0;width: 150px;height: 150px;transform: translate(-50%, 0) rotate(0);

    background: url(../../assets/img/home/icon_play02.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__movie a p::after
    {
        width: 120px;height: 120px;
    }
}.home__movie a::before
{position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: '';
    transition: all .5s 0s ease;background: rgba(0,0,13,.5);
}.home__our
{position: relative;max-width: 1700px;margin: 0 auto;
    padding-bottom: 230px;
}.home__our.__active .home__our_pic
{
    transform: translate(0, 0) scale(1);
}.home__our.__active .home__our_pic._pic01,
.home__our.__active .home__our_pic._pic03
{
    transition: all .5s 0s ease-out;
}.home__our.__active .home__our_pic._pic02,
.home__our.__active .home__our_pic._pic05
{
    transition: all .7s 0s ease-out;
}.home__our.__active .home__our_pic._pic04,
.home__our.__active .home__our_pic._pic06
{
    transition: all .6s 0s ease-out;
}.home__our.__active .home__our_pic._pic01
{
    top: 45%;left: -1%;
}@media screen and (max-width: 768px)
{
    .home__our.__active .home__our_pic._pic01
    {
        top: 70%;left: 12%;
    }
}.home__our.__active .home__our_pic._pic02
{
    top: -15%;left: 5%;
}@media screen and (max-width: 768px)
{
    .home__our.__active .home__our_pic._pic02
    {
        top: -7%;left: 10%;
    }
}.home__our.__active .home__our_pic._pic03
{
    top: 10%;left: 15%;
}@media screen and (max-width: 768px)
{
    .home__our.__active .home__our_pic._pic03
    {
        top: 28%;left: -5px;
    }
}.home__our.__active .home__our_pic._pic04
{
    top: 41%;left: 66%;
}@media screen and (max-width: 768px)
{
    .home__our.__active .home__our_pic._pic04
    {
        top: 72%;left: 66%;
    }
}.home__our.__active .home__our_pic._pic05
{
    top: -28%;left: 75%;
}@media screen and (max-width: 768px)
{
    .home__our.__active .home__our_pic._pic05
    {
        top: -15%;left: 58%;
    }
}.home__our.__active .home__our_pic._pic06
{top: 15%;
    left: 88%;
}@media screen and (max-width: 768px)
{
    .home__our.__active .home__our_pic._pic06
    {
        top: 34%;left: 78%;
    }
}@media screen and (max-width: 768px)
{
    .home__our
    {
        padding-bottom: 100px;
    }
}.home__our_in
{width: 100%;max-width: 1100px;margin: 0 auto;padding: 60px 0;

    text-align: center;border-radius: 50px;background: #eeeae1;
}@media screen and (max-width: 768px)
{
    .home__our_in
    {
        width: calc(100% - 40px);
    }
}.home__our_title
{
    margin-bottom: 20px;
}.home__our_title strong
{
    font-family: 'Kufam', sans-serif;font-size: 80px;font-weight: 700;line-height: 1.25;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .home__our_title strong
    {
        font-size: 46px;line-height: 1.1;
    }
}.home__our_title h2
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;font-weight: 700;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__our_title h2
    {
        font-size: 18px;margin-bottom: 20px;
    }
}.home__our_title p
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .home__our_title p
    {
        margin-bottom: 40px;
    }
}@media screen and (min-width: 769px)
{
    .home__our_title p > span
    {font-family: 'Noto Sans JP', sans-serif;font-size: 15px;

        position: relative;padding-bottom: 15px;
    }
}@media screen and (min-width: 769px) and (max-width: 768px)
{
    .home__our_title p > span
    {
        font-size: 12px;padding-bottom: 10px;letter-spacing: .025em;
    }
}@media screen and (min-width: 769px)
{
    .home__our_title p > span::before
    {position: absolute;bottom: 0;left: 0;

        width: 100%;height: 1px;content: '';background: #82969b;
    }
}@media screen and (max-width: 768px)
{
    .home__our_title p > span > span
    {font-family: 'Noto Sans JP', sans-serif;font-size: 13px;

        position: relative;display: inline-block;margin-bottom: 8px;padding-bottom: 5px;
    }.home__our_title p > span > span::before
    {position: absolute;bottom: 0;left: 0;

        width: 100%;height: 1px;content: '';background: #82969b;
    }
}.home__our a
{
    font-family: 'Kufam', sans-serif;font-size: 18px;font-weight: 700;font-weight: 700;position: relative;display: inline-block;padding-right: 60px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__our a
    {
        font-size: 16px;padding-right: 50px;
    }
}.home__our a::before
{
    position: absolute;top: 50%;right: 0;width: 40px;height: 40px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 50%;background: #82969b;
}@media screen and (max-width: 768px)
{
    .home__our a::before
    {
        width: 35px;height: 35px;
    }
}.home__our a::after
{
    position: absolute;top: 50%;right: 13px;width: 14px;height: 13px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__our a::after
    {
        right: 12px;width: 12px;height: 11px;
    }
}@media screen and (min-width: 769px)
{
    .home__our a:hover
    {
        color: #217fc4;
    }.home__our a:hover::before
    {
        background: #217fc4;
    }.home__our a:hover::after
    {
        right: 11px;
    }
}.home__our_pic
{position: absolute;top: 50%;left: 50%;display: block;

    width: 280px;transform: translate(-50%, -100%) scale(1.8);
}@media screen and (max-width: 768px)
{
    .home__our_pic
    {
        width: 120px;
    }
}.home__our_pic::before
{position: absolute;top: 50%;left: -30px;

    width: 50px;height: 50px;content: '';transform: translate(0, -50%);border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .home__our_pic::before
    {
        left: -20px;width: 30px;height: 30px;
    }
}.home__our_pic._pic01
{
    width: 180px;
}@media screen and (max-width: 768px)
{
    .home__our_pic._pic01
    {
        width: 80px;
    }
}.home__our_pic._pic01::before
{
    left: -20px;width: 40px;height: 40px;background: #6bdbb1;
}@media screen and (max-width: 768px)
{
    .home__our_pic._pic01::before
    {
        left: -10px;width: 20px;height: 20px;
    }
}.home__our_pic._pic02
{
    width: 180px;
}@media screen and (max-width: 768px)
{
    .home__our_pic._pic02
    {
        width: 80px;
    }
}.home__our_pic._pic02::before
{
    left: -20px;width: 40px;height: 40px;background: #eeeae1;
}@media screen and (max-width: 768px)
{
    .home__our_pic._pic02::before
    {
        left: -15px;width: 25px;height: 25px;
    }
}.home__our_pic._pic03::before
{
    background: #fed3ff;
}@media screen and (max-width: 768px)
{
    .home__our_pic._pic04
    {
        width: 100px;
    }
}.home__our_pic._pic04::before
{
    background: #9bd1fb;
}@media screen and (max-width: 768px)
{
    .home__our_pic._pic04::before
    {
        left: -15px;width: 25px;height: 25px;
    }
}.home__our_pic._pic05::before
{
    background: #e5f682;
}.home__our_pic._pic06
{
    width: 180px;
}@media screen and (max-width: 768px)
{
    .home__our_pic._pic06
    {
        width: 100px;
    }
}.home__our_pic._pic06::before
{
    left: -20px;width: 40px;height: 40px;background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .home__our_pic._pic06::before
    {
        left: -15px;width: 25px;height: 25px;
    }
}.home__environment
{position: relative;margin-bottom: 120px;
    padding: 0 30px;
}@media screen and (max-width: 768px)
{
    .home__environment
    {margin-bottom: 60px;
        padding: 100px 20px 0;
    }
}.home__environment_title
{position: absolute;top: 50px;left: 50%;width: 100%;
    max-width: 1100px;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .home__environment_title
    {
        top: 0;left: 20px;transform: translate(0, 0);
    }
}.home__environment strong
{
    font-family: 'Kufam', sans-serif;font-size: 80px;font-weight: 700;line-height: 1.25;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .home__environment strong
    {
        font-size: 46px;line-height: 1.1;
    }
}.home__environment h2
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;font-weight: 700;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__environment h2
    {
        font-size: 18px;margin-bottom: 20px;
    }
}.home__environment_in
{
    display: flex;align-items: end;
}@media screen and (max-width: 768px)
{
    .home__environment_in
    {position: relative;

        display: block;padding-top: 230px;
    }
}.home__environment_in ul
{font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 700;

    width: 40%;padding: 0 3vw;
}@media screen and (max-width: 768px)
{
    .home__environment_in ul
    {
        width: 100%;padding: 20px 0;
    }
}.home__environment_in ul li
{
    font-size: 24px;border-top: 1px solid #c6d1d4;
}@media screen and (max-width: 768px)
{
    .home__environment_in ul li
    {font-size: 18px;

        border-top: 1px solid #c6d1d4;
    }
}.home__environment_in ul li:last-child
{
    border-bottom: 1px solid #c6d1d4;
}.home__environment_in ul li:last-child a
{
    background: url(../../assets/img/home/icon02.webp) 0 50% no-repeat;background-size: 120px 120px;
}@media screen and (max-width: 768px)
{
    .home__environment_in ul li:last-child a
    {
        background: url(../../assets/img/home/icon02.webp) 5px 50% no-repeat;background-size: 60px auto;
    }
}.home__environment_in ul li:last-child a::after
{
    background: #fed3ff;
}.home__environment_in ul li a
{position: relative;display: flex;

    height: 238px;padding: 0 0 0 10vw;transition: all .5s 0s ease;background: url(../../assets/img/home/icon01.webp) 0 50% no-repeat;background-size: 134px 94px;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__environment_in ul li a
    {position: relative;

        height: auto;padding: 35px 0 35px 85px;background: url(../../assets/img/home/icon01.webp) 0 50% no-repeat;background-size: 70px auto;
    }
}.home__environment_in ul li a::before
{
    position: absolute;z-index: 1;top: 50%;right: 32px;width: 14px;height: 13px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23222\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__environment_in ul li a::before
    {
        right: 32px;width: 12px;height: 11px;
    }
}.home__environment_in ul li a::after
{
    position: absolute;top: 50%;right: 20px;width: 40px;height: 40px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 50%;background: #e5f682;
}@media screen and (max-width: 768px)
{
    .home__environment_in ul li a::after
    {
        width: 35px;height: 35px;
    }
}@media screen and (min-width: 769px)
{
    .home__environment_in ul li a:hover
    {
        opacity: .7;
    }.home__environment_in ul li a:hover::before
    {
        right: 30px;
    }
}.home__environment_in ul li span
{
    font-size: 16px;display: block;margin-top: 10px;
}@media screen and (max-width: 768px)
{
    .home__environment_in ul li span
    {
        font-size: 12px;margin-top: 2px;
    }
}.home__environment_in figure
{overflow: hidden;

    border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .home__environment_in figure
    {position: absolute;top: 0;

        border-radius: 20px;
    }
}.home__environment_in figure img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: 50% 50%;object-position: 50% 50%;
}.home__environment_in figure:first-child
{
    width: 25%;height: 480px;
}@media screen and (max-width: 768px)
{
    .home__environment_in figure:first-child
    {z-index: 1;top: 0;right: 0;

        width: 40%;height: 220px;
    }
}.home__environment_in figure:last-child
{
    width: 40%;height: 725px;
}@media screen and (max-width: 768px)
{
    .home__environment_in figure:last-child
    {
        width: 57%;height: 220px;
    }
}.home__interview
{position: relative;

    margin-bottom: 120px;padding-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .home__interview
    {
        margin-bottom: 80px;padding-bottom: 40px;
    }
}.home__interview::before
{position: absolute;bottom: 0;left: 30px;

    width: calc(100% - 60px);height: 560px;content: '';border-radius: 50px;background: #eeeae1;
}@media screen and (max-width: 768px)
{
    .home__interview::before
    {left: 0;

        width: 100%;height: 65%;border-radius: 20px;
    }
}.home__interview .slick-list.draggable
{
    padding-left: 10px;
}@media screen and (max-width: 768px)
{
    .home__interview .slick-list.draggable
    {
        padding-left: 0;
    }
}.home__interview_title
{
    margin-bottom: 50px;text-align: center;
}@media screen and (max-width: 768px)
{
    .home__interview_title
    {
        margin-bottom: 30px;
    }
}.home__interview_title strong
{font-family: 'Kufam', sans-serif;
    font-size: 80px;font-weight: 700;line-height: 1.25;text-align: center;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .home__interview_title strong
    {
        font-size: 46px;line-height: 1.1;
    }
}.home__interview_title h2
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .home__interview_title h2
    {
        font-size: 18px;
    }
}.home__interview_slider
{overflow: hidden;

    width: 80vw;
}.home__interview_slider_wrap
{
    display: flex;margin-bottom: 50px;justify-content: end;
}@media screen and (max-width: 768px)
{
    .home__interview_slider_wrap
    {
        display: block;
    }
}@media screen and (max-width: 768px)
{
    .home__interview_slider
    {
        width: 100%;
    }
}.home__interview_slider li
{
    width: 400px;margin: 0 20px;
}@media screen and (max-width: 768px)
{
    .home__interview_slider li
    {
        width: 100%;margin: 0 15px;
    }
}.home__interview_slider li:nth-child(even)
{
    margin-top: 30px;
}@media screen and (max-width: 768px)
{
    .home__interview_slider li:nth-child(even)
    {
        margin-top: 20px;
    }
}@media screen and (min-width: 769px)
{
    .home__interview_slider li a:hover figure
    {
        border-radius: 50px;
    }.home__interview_slider li a:hover figure img
    {
        transform: scale(1.025);
    }.home__interview_slider li a:hover .home__interview_message,
    .home__interview_slider li a:hover .home__interview_group
    {
        opacity: .8;
    }
}.home__interview_pic
{position: relative;

    display: block;
}.home__interview_pic figure
{overflow: hidden;transition: all .5s 0s ease;

    border-radius: 20px;
}.home__interview_pic figure img
{
    transition: all .5s 0s ease;
}.home__interview_message
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 20px;font-weight: 700;line-height: 2.5;position: absolute;bottom: -10px;left: -10px;transition: all .5s 0s ease;text-align: left;letter-spacing: .01em;
}@media screen and (max-width: 768px)
{
    .home__interview_message
    {
        font-size: 16px;
    }
}.home__interview_message span
{padding: 8px 15px;color: #fff;border-radius: 5px;
    background: #888;box-decoration-break: clone;-webkit-box-decoration-break: clone;
}@media screen and (max-width: 768px)
{
    .home__interview_message span
    {
        padding: 6px 12px;
    }
}.home__interview_group
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 20px;font-weight: 700;margin: 25px 0 10px 15px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__interview_group
    {
        font-size: 17px;margin: 20px 0 5px 10px;
    }
}.home__interview a > p
{font-size: 15px;font-weight: 400;margin-left: 18px;

    color: #82969b;
}@media screen and (max-width: 768px)
{
    .home__interview a > p
    {
        font-size: 13px;margin-left: 12px;
    }
}.home__interview a > p span
{font-size: 15px;font-weight: 700;position: relative;

    padding-left: 40px;
}@media screen and (max-width: 768px)
{
    .home__interview a > p span
    {
        font-size: 13px;padding-left: 30px;
    }
}.home__interview a > p span::before
{
    position: absolute;top: 50%;left: 20px;width: 1px;height: 25px;content: '';transform: translate(0, -50%) rotate(30deg);background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .home__interview a > p span::before
    {
        left: 15px;height: 20px;
    }
}.home__interview_ctrl
{
    position: relative;z-index: 10;
}.home__interview_ctrl_prev,
.home__interview_ctrl_next
{font-family: 'Kufam', sans-serif;font-size: 16px;font-weight: 700;

    position: relative;padding-top: 30px;cursor: pointer;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__interview_ctrl_prev,
    .home__interview_ctrl_next
    {font-size: 14px;

        padding-top: 25px;
    }
}.home__interview_ctrl_prev::before,
.home__interview_ctrl_next::before
{position: absolute;top: 0;left: 50%;

    width: 12px;height: 19px;content: '';transition: all .5s 0s ease;transform: translate(-50%, 0) rotate(180deg);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.2 1.9\'%3E%3Cpath fill=\'%2382969B\' d=\'M1.126.773L.427.073C.329-.024.171-.024.073.073S-.024.329.073.427l.523.523L.073,1.473c-.098.098-.098.256,0,.354.049.049.113.073.177.073s.128-.024.177-.073l.7-.7c.098-.098.098-.256,0-.354Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__interview_ctrl_prev::before,
    .home__interview_ctrl_next::before
    {
        width: 10px;height: 17px;
    }
}.home__interview_ctrl_prev:hover,
.home__interview_ctrl_next:hover
{
    color: #217fc4;
}.home__interview_ctrl_prev:hover::before,
.home__interview_ctrl_next:hover::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.2 1.9\'%3E%3Cpath fill=\'%23217fc4\' d=\'M1.126.773L.427.073C.329-.024.171-.024.073.073S-.024.329.073.427l.523.523L.073,1.473c-.098.098-.098.256,0,.354.049.049.113.073.177.073s.128-.024.177-.073l.7-.7c.098-.098.098-.256,0-.354Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.home__interview_ctrl_prev
{
    margin-right: 45px;
}@media screen and (max-width: 768px)
{
    .home__interview_ctrl_prev
    {
        margin-right: 25px;
    }
}.home__interview_ctrl_next::before
{
    transform: translate(-50%, 0);
}.home__interview_btn
{
    position: relative;z-index: 1;
}.home__interview_ctrl
{
    display: flex;width: 100%;max-width: 1100px;margin: 0 auto;justify-content: space-between;align-items: start;
}.home__interview_ctrl ul
{
    display: flex;padding-top: 20px;
}@media screen and (max-width: 768px)
{
    .home__interview_ctrl
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__interview_ctrl
    {
        width: calc(100% - 60px);
    }
}.home__interview_ctrl_btn
{
    font-family: 'Kufam', sans-serif;font-size: 18px;font-weight: 700;position: relative;display: inline-block;padding-right: 60px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__interview_ctrl_btn
    {
        font-size: 16px;padding-right: 50px;
    }
}.home__interview_ctrl_btn::before
{
    position: absolute;top: 50%;right: 0;width: 40px;height: 40px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 50%;background: #82969b;
}@media screen and (max-width: 768px)
{
    .home__interview_ctrl_btn::before
    {
        width: 35px;height: 35px;
    }
}.home__interview_ctrl_btn::after
{
    position: absolute;top: 50%;right: 13px;width: 14px;height: 13px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__interview_ctrl_btn::after
    {
        right: 12px;width: 12px;height: 11px;
    }
}@media screen and (min-width: 769px)
{
    .home__interview_ctrl_btn:hover
    {
        color: #217fc4;
    }.home__interview_ctrl_btn:hover::before
    {
        background: #217fc4;
    }.home__interview_ctrl_btn:hover::after
    {
        right: 11px;
    }
}.home__interview .purple .home__interview_message span
{
    background: #b891f3;
}.home__interview .purple > p span
{
    color: #b891f3;
}.home__interview .orange .home__interview_message span
{
    background: #ffbb61;
}.home__interview .orange > p span
{
    color: #ffbb61;
}.home__interview .blue .home__interview_message span
{
    background: #80a1ef;
}.home__interview .blue > p span
{
    color: #80a1ef;
}.home__interview .gray .home__interview_message span
{
    background: #bbb7ad;
}.home__interview .gray > p span
{
    color: #bbb7ad;
}.home__interview .yellowgreen .home__interview_message span
{
    background: #a3de70;
}.home__interview .yellowgreen > p span
{
    color: #a3de70;
}.home__interview .pink .home__interview_message span
{
    background: #ee9696;
}.home__interview .pink > p span
{
    color: #ee9696;
}.home__interview .yellow .home__interview_message span
{
    background: #e9ce44;
}.home__interview .yellow > p span
{
    color: #e9ce44;
}.home__news
{display: flex;width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 120px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__news
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__news
    {
        display: block;margin-bottom: 80px;
    }
}@media screen and (max-width: 768px)
{
    .home__news_title
    {
        margin-bottom: 30px;
    }
}.home__news_title span
{
    font-family: 'Kufam', sans-serif;font-size: 80px;font-weight: 700;line-height: 1.25;text-align: center;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .home__news_title span
    {
        font-size: 46px;line-height: 1.1;
    }
}.home__news_title h2
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .home__news_title h2
    {
        font-size: 18px;
    }
}.home__news_title_btn
{font-family: 'Kufam', sans-serif;font-size: 18px;font-weight: 700;position: relative;display: inline-block;

    margin-top: 100px;padding-right: 60px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__news_title_btn
    {font-size: 16px;display: block;width: 120px;
        margin: 40px auto 0;padding-right: 50px;
    }
}.home__news_title_btn::before
{
    position: absolute;top: 50%;right: 0;width: 40px;height: 40px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 50%;background: #9bd1fb;
}@media screen and (max-width: 768px)
{
    .home__news_title_btn::before
    {
        width: 35px;height: 35px;
    }
}.home__news_title_btn::after
{
    position: absolute;top: 50%;right: 13px;width: 14px;height: 13px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__news_title_btn::after
    {
        right: 12px;width: 12px;height: 11px;
    }
}@media screen and (min-width: 769px)
{
    .home__news_title_btn:hover
    {
        color: #217fc4;
    }.home__news_title_btn:hover::before
    {
        background: #217fc4;
    }.home__news_title_btn:hover::after
    {
        right: 11px;
    }
}.home__news ul
{width: 750px;

    border-top: 1px solid #c6d1d4;
}@media screen and (max-width: 768px)
{
    .home__news ul
    {
        width: 100%;
    }
}.home__news ul li
{
    border-bottom: 1px solid #c6d1d4;
}.home__news ul li a
{display: block;

    padding: 20px;
}@media screen and (max-width: 768px)
{
    .home__news ul li a
    {
        padding: 20px 0;
    }
}.home__news ul li a p
{font-family: 'Kufam', sans-serif;
    font-size: 15px;font-weight: 600;margin-bottom: 10px;color: #82969b;
}@media screen and (max-width: 768px)
{
    .home__news ul li a p
    {
        font-size: 13px;margin-bottom: 8px;
    }
}.home__news ul li a p span
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 12px;font-weight: 700;margin-left: 15px;padding: 5px 10px;color: #fff;border-radius: 3px;background: #db6b6b;
}@media screen and (max-width: 768px)
{
    .home__news ul li a p span
    {
        font-size: 11px;
    }
}.home__news ul li a p span.blue_bg
{
    display: none;
}.home__news ul li a > div
{
    text-decoration: underline;
}.home__news ul li a:hover > div
{
    text-decoration: none;
}.home__banner
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .home__banner
    {margin-bottom: 80px;
        padding: 0 20px;
    }
}.home__banner ul
{display: flex;

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

        width: 100%;
    }
}.home__banner ul li
{
    width: calc(33% - 10px);
}@media screen and (max-width: 768px)
{
    .home__banner ul li
    {
        width: 100%;
    }
}.home__banner ul li:first-child a
{
    background: url(../../assets/img/home/banner01.webp) center center no-repeat;background-size: cover;
}.home__banner ul li:nth-child(2) a
{
    background: url(../../assets/img/home/banner02.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__banner ul li:nth-child(2) a
    {
        margin: 10px 0;
    }
}.home__banner ul li:nth-child(3) a
{
    background: url(../../assets/img/home/banner03.webp) center center no-repeat;background-size: cover;
}.home__banner ul li a
{position: relative;display: flex;overflow: hidden;height: 550px;padding: 40px 60px;transition: all .5s 0s ease;

    border-radius: 30px;align-items: end;
}@media screen and (max-width: 768px)
{
    .home__banner ul li a
    {height: 180px;
        padding: 30px 20px 20px;border-radius: 20px;
    }
}@media screen and (min-width: 769px)
{
    .home__banner ul li a:hover
    {
        border-radius: 60px;
    }.home__banner ul li a:hover::before
    {
        background: rgba(0,0,0,.15);
    }.home__banner ul li a:hover p::after
    {
        right: 12px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
    }.home__banner ul li a:hover p::before
    {
        background: #217fc4;
    }
}.home__banner ul li a::before
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .5s 0s ease;background: rgba(0,0,0,.45);
}.home__banner ul li a p
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 28px;font-weight: 700;position: relative;width: 100%;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__banner ul li a p
    {
        font-size: 20px;
    }
}.home__banner ul li a p::after
{
    position: absolute;top: 50%;right: 14px;width: 14px;height: 13px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23222\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__banner ul li a p::after
    {
        right: 12px;width: 12px;height: 11px;
    }
}.home__banner ul li a p::before
{position: absolute;top: 50%;right: 0;width: 40px;height: 40px;

    content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 50%;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__banner ul li a p::before
    {
        width: 35px;height: 35px;
    }
}.home__banner ul li a p span
{font-family: 'Kufam', sans-serif;
    font-size: 15px;font-weight: 700;display: block;letter-spacing: .025em;color: #fed3ff;
}@media screen and (max-width: 768px)
{
    .home__banner ul li a p span
    {
        font-size: 12px;
    }
}.home__blog
{position: relative;display: flex;overflow: hidden;flex-direction: row-reverse;width: calc(100% - 60px);margin: 0 auto 20px;padding: 60px 50px 20px;

    border-radius: 50px;background: url(../../assets/img/home/oechu.webp) right bottom no-repeat #eeeae1;background-size: 375px 288px;justify-content: space-between;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__blog
    {display: block;width: 100%;margin: 0 auto;padding: 50px 20px 60px;border-radius: 20px;
        background: url(../../assets/img/home/oechu.webp) right 100.1% no-repeat #eeeae1;background-size: 55% auto;
    }
}.home__blog_title
{width: 40%;padding: 0 40px 50px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__blog_title
    {
        width: 100%;padding: 0 0 30px;
    }
}.home__blog_title > span
{
    font-family: 'Kufam', sans-serif;font-size: 80px;font-weight: 700;line-height: 1.25;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .home__blog_title > span
    {
        font-size: 46px;line-height: 1.1;
    }
}.home__blog_title h2
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 22px;font-weight: 700;

    display: block;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__blog_title h2
    {
        font-size: 18px;margin-bottom: 20px;
    }
}@media screen and (min-width: 769px)
{
    .home__blog_title p > span
    {
        position: relative;display: inline-block;padding: 0 5px 15px;
    }.home__blog_title p > span::before
    {
        position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;content: '';background: #82969b;
    }
}@media screen and (max-width: 768px)
{
    .home__blog_title p > span > span
    {font-family: 'Noto Sans JP', sans-serif;font-size: 13px;

        position: relative;display: inline-block;margin-bottom: 8px;padding-bottom: 5px;
    }.home__blog_title p > span > span::before
    {position: absolute;bottom: 0;left: 0;

        width: 100%;height: 1px;content: '';background: #82969b;
    }
}.home__blog_title_btn
{font-family: 'Kufam', sans-serif;font-size: 18px;font-weight: 700;position: relative;display: inline-block;

    margin-top: 40px;padding-right: 60px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__blog_title_btn
    {
        font-size: 16px;display: block;width: 120px;margin: 40px auto 0;padding-right: 50px;
    }
}.home__blog_title_btn::before
{
    position: absolute;top: 50%;right: 0;width: 40px;height: 40px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 50%;background: #6bdbb1;
}@media screen and (max-width: 768px)
{
    .home__blog_title_btn::before
    {
        width: 35px;height: 35px;
    }
}.home__blog_title_btn::after
{
    position: absolute;top: 50%;right: 13px;width: 14px;height: 13px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23fff\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__blog_title_btn::after
    {
        right: 12px;width: 12px;height: 11px;
    }
}@media screen and (min-width: 769px)
{
    .home__blog_title_btn:hover
    {
        color: #217fc4;
    }.home__blog_title_btn:hover::before
    {
        background: #217fc4;
    }.home__blog_title_btn:hover::after
    {
        right: 11px;
    }
}.home__blog ul
{
    display: flex;width: 60%;align-items: center;justify-content: space-between;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .home__blog ul
    {
        display: block;width: 100%;
    }
}.home__blog ul li
{overflow: hidden;width: calc(50% - 15px);margin: 0 0 30px 0;transition: all .5s 0s ease;

    border-radius: 20px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__blog ul li
    {
        width: 100%;margin: 0 0 20px 0;
    }
}.home__blog ul li:first-child,
.home__blog ul li:nth-child(3)
{
    margin-left: 0;
}@media screen and (min-width: 769px)
{
    .home__blog ul li:hover
    {
        border-radius: 50px;
    }.home__blog ul li:hover p,
    .home__blog ul li:hover span
    {
        color: #217fc4;
    }.home__blog ul li:hover figure img
    {
        transform: scale(1.025);
    }
}.home__blog_pic
{
    position: relative;
}.home__blog_pic figure
{overflow: hidden;

    height: 250px;
}@media screen and (max-width: 768px)
{
    .home__blog_pic figure
    {
        height: 150px;
    }
}.home__blog_pic figure img
{
    height: 250px;transition: all .5s 0s ease;-o-object-fit: cover;object-fit: cover;
}@media screen and (max-width: 768px)
{
    .home__blog_pic figure img
    {
        height: 150px;
    }
}.home__blog_category
{font-size: 15px;font-weight: 700;position: absolute;z-index: 2;right: 20px;bottom: -20px;

    display: inline-block;padding: 9px 20px 9px 35px;color: #fff;border-radius: 10px;background: #222;
}@media screen and (max-width: 768px)
{
    .home__blog_category
    {
        font-size: 13px;padding: 8px 15px 8px 32px;
    }
}.home__blog_category::before
{
    position: absolute;top: 50%;left: 15px;width: 10px;height: 10px;content: '';transform: translate(0, -50%);border-radius: 50%;background: #fff;
}.home__blog_text
{
    padding: 25px 30px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__blog_text
    {
        padding: 20px;
    }
}.home__blog_text span
{font-family: 'Kufam', sans-serif;
    font-size: 15px;font-weight: 600;display: block;margin-bottom: 2px;transition: all .5s 0s ease;color: #82969b;
}@media screen and (max-width: 768px)
{
    .home__blog_text span
    {
        font-size: 13px;margin-bottom: 5px;
    }
}.home__blog_text p
{
    transition: all .5s 0s ease;
}.loop
{
    overflow: hidden;
}.loop__box
{position: absolute;bottom: 230px;left: -50vw;

    display: flex;width: 100vw;
}@media screen and (max-width: 768px)
{
    .loop__box
    {top: -41px;
        bottom: auto;
    }
}.loop__box img
{width: auto !important;
    height: 240px;
}@media screen and (max-width: 768px)
{
    .loop__box img
    {
        height: 50px;
    }
}.loop__box img:first-child
{
    -webkit-animation: loop 50s -25s linear infinite                        ;animation: loop 50s -25s linear infinite;
}.loop__box img:last-child
{
    -webkit-animation: loop2 50s linear infinite                        ;animation: loop2 50s linear infinite;
}@-webkit-keyframes loop
{
    0%
    {
        transform: translateX(100%);
    }to
    {
        transform: translateX(-100%);
    }
}@keyframes loop
{
    0%
    {
        transform: translateX(100%);
    }to
    {
        transform: translateX(-100%);
    }
}@-webkit-keyframes loop2
{
    0%
    {
        transform: translateX(0);
    }to
    {
        transform: translateX(-200%);
    }
}@keyframes loop2
{
    0%
    {
        transform: translateX(0);
    }to
    {
        transform: translateX(-200%);
    }
}.home__our.ScrollShow
{
    transform: translate(0, 0) scale(1);
}.home__mainimage .home__mainimage_title h2
{
    overflow: hidden;
}.home__mainimage .home__mainimage_title h2 img
{
    transition: all .3s .3s ease-out;transform: translate(0, 100%);
}@media screen and (max-width: 768px)
{
    .home__mainimage .home__mainimage_title h2 img
    {
        transform: translate(0, 190%);
    }
}.home__mainimage .home__mainimage_title p
{
    line-height: 1.1;transform: translate(0, .6vw);
}@media screen and (max-width: 768px)
{
    .home__mainimage .home__mainimage_title p
    {
        transform: translate(0, 3.6vw);
    }
}.home__mainimage .home__mainimage_title p > span
{display: inline-block;
    overflow: hidden;
}.home__mainimage .home__mainimage_title p > span > span
{
    display: inline-block;transform: translate(0, 105%);
}.home__mainimage .home__mainimage_title p > span > span.tit01
{
    transition: all .3s .3s ease-out;
}.home__mainimage .home__mainimage_title p > span > span.tit02
{
    transition: all .3s .4s ease-out;
}.home__mainimage .home__mainimage_title p > span > span.tit03
{
    transition: all .3s .5s ease-out;
}.home__mainimage .home__mainimage_title p > span > span.tit04
{
    transition: all .3s .6s ease-out;
}.home__mainimage .home__mainimage_movie_wrap
{
    position: relative;height: 100%;transform: translate(0, 20px);opacity: 0;
}.home__mainimage .home__mainimage_scroll
{
    opacity: 0;
}.home__mainimage._active .home__mainimage_title h2 img
{
    transform: translate(0, 0);
}.home__mainimage._active .home__mainimage_title p > span > span
{
    transform: translate(0, 0);
}.home__mainimage._active .home__mainimage_movie_wrap
{transition: all .5s .8s ease-out;
    transform: translate(0, 0);opacity: 1;
}.home__mainimage._active .home__mainimage_scroll
{transition: all .3s 1.5s ease-out;

    opacity: 1;
}.home .show_title.ScrollShow,
.home + footer .show_title.ScrollShow
{
    transform: translate(0, 0) scale(1);
}.home .show_title.ScrollShow > span,
.home + footer .show_title.ScrollShow > span
{display: inline-block;
    overflow: hidden;vertical-align: bottom;
}.home .show_title.ScrollShow > span > span,
.home + footer .show_title.ScrollShow > span>span
{
    display: inline-block;transform: translate(0, 100%);vertical-align: bottom;
}.home .show_title.ScrollShow.__active > span > span,
.home + footer .show_title.ScrollShow.__active > span>span
{
    transition: all .5s 0s ease-out;transform: translate(0, 0);
}.home .home__our .show_title.ScrollShow.__active > span > span,
.home + footer .home__our .show_title.ScrollShow.__active > span>span
{
    transition: all .5s .5s ease-out;
}.footer__recruitment .footer__recruitment_title.ScrollShow
{
    transform: translate(0, 0) scale(1);
}.faq
{width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .faq
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .faq
    {
        margin-bottom: 20px;
    }
}.faq .accordion_box dl
{overflow: hidden;margin-bottom: 20px;border: 1px solid #eeeae1;
    border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl
    {margin-bottom: 15px;

        border-radius: 15px;
    }
}.faq .accordion_box dl dt
{
    position: relative;padding: 27px 30px 27px 90px;cursor: pointer;transition: all .5s 0s ease;background: #eeeae1;
}@media screen and (min-width: 769px)
{
    .faq .accordion_box dl dt:hover
    {
        opacity: .7;
    }
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dt
    {
        padding: 20px 40px 20px 70px;
    }
}.faq .accordion_box dl dt::before,
.faq .accordion_box dl dt::after
{
    position: absolute;top: 50%;right: 30px;display: inline-block;width: 19px;height: 4px;content: '';border-radius: 9999px;background: #222;
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dt::before,
    .faq .accordion_box dl dt::after
    {right: 15px;

        width: 15px;height: 3px;
    }
}.faq .accordion_box dl dt::before
{transition: all .3s ease-in-out;
    transform: rotate(90deg);
}.faq .accordion_box dl dt::after
{
    transition: all .2s ease-in-out;
}.faq .accordion_box dl dt.open::before
{
    transform: rotate(180deg);
}.faq .accordion_box dl dt.open::after
{
    opacity: 0;
}.faq .accordion_box dl dt span
{font-size: 17px;
    font-weight: 700;position: relative;display: block;letter-spacing: .05em;color: #000;
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dt span
    {
        font-size: 15px;line-height: 1.6;
    }
}.faq .accordion_box dl dt span::before,
.faq .accordion_box dl dt span::after
{
    position: absolute;top: 50%;display: inline-block;transform: translate(0, -50%);
}.faq .accordion_box dl dt span::before
{
    left: -70px;width: 50px;height: 50px;content: '';border-radius: 50%;background: #6bdbb1;
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dt span::before
    {
        left: -55px;width: 40px;height: 40px;
    }
}.faq .accordion_box dl dt span::after
{font-family: 'Kufam', sans-serif;font-size: 22px;font-weight: 700;

    left: -54px;content: 'Q';
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dt span::after
    {
        font-size: 20px;left: -44px;
    }
}.faq .accordion_box dl dd
{font-size: 16px;line-height: 32px;position: relative;

    display: none;padding: 25px 30px 25px 90px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dd
    {
        font-size: 14px;line-height: 24px;padding: 15px 16px 15px 70px;
    }
}.faq .accordion_box dl dd::before,
.faq .accordion_box dl dd::after
{
    position: absolute;display: inline-block;
}.faq .accordion_box dl dd::before
{
    top: 18px;left: 20px;width: 50px;height: 50px;content: '';border-radius: 50%;background: #fed3ff;
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dd::before
    {top: 15px;left: 15px;

        width: 40px;height: 40px;
    }
}.faq .accordion_box dl dd::after
{font-family: 'Kufam', sans-serif;font-size: 22px;font-weight: 700;

    top: 29px;left: 37px;content: 'A';
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dd::after
    {
        font-size: 20px;top: 24px;left: 28px;
    }
}.faq .accordion_box dl dd strong
{font-size: 17px;line-height: 32px;

    display: block;padding-bottom: 8px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .faq .accordion_box dl dd strong
    {
        font-size: 15px;line-height: 24px;padding-bottom: 5px;
    }
}@media screen and (min-width: 769px)
{
    .page__main.contact_add
    {
        margin-bottom: 152px;
    }
}.contact
{width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}.contact .error_txt
{font-size: 16px;font-weight: 800;margin-bottom: 10px;padding: 10px;

    text-align: center;color: #db6b6b;border: 2px solid #db6b6b;
}@media screen and (max-width: 768px)
{
    .contact .error_txt
    {
        font-size: 13px;
    }
}@media screen and (max-width: 768px)
{
    .contact
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .contact
    {
        margin-bottom: 20px;
    }
}@media screen and (min-width: 769px)
{
    .contact.conf .form__step
    {
        margin-bottom: 0;
    }
}.contact.conf .read
{
    margin-top: -25px;padding-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .contact.conf .read
    {line-height: 1.8;

        margin-top: 0;padding-bottom: 20px;
    }
}@media screen and (min-width: 769px)
{
    .contact.conf .form__box dl
    {
        margin-bottom: 40px;padding-top: 22px;
    }
}@media screen and (min-width: 769px)
{
    .contact.conf .form__box dl > div
    {
        margin-bottom: 22px;padding-bottom: 22px;
    }
}.contact.conf .form__box dl > div dt
{
    padding-top: 0;
}@media screen and (min-width: 769px)
{
    .contact.conf .btn_box
    {
        display: flex;flex-direction: row-reverse;justify-content: space-between;
    }
}@media screen and (min-width: 769px)
{
    .contact.conf .btn_box .page__btn01
    {
        margin: 0;
    }
}.contact.comp .form__step
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .contact.comp .form__step
    {
        margin-bottom: 45px;
    }
}.contact.comp .thanks
{
    text-align: center;
}.contact.comp .thanks h3
{font-size: 26px;
    font-weight: 700;line-height: 32px;padding-bottom: 25px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .contact.comp .thanks h3
    {
        font-size: 20px;padding-bottom: 15px;
    }
}.contact.comp .thanks p
{
    line-height: 32px;margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .contact.comp .thanks p
    {
        line-height: 28px;margin-bottom: 50px;
    }
}.news
{width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .news
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .news
    {
        margin-bottom: 20px;
    }
}.news li
{position: relative;

    display: flex;margin-bottom: 20px;padding: 46px 50px 50px;border-radius: 20px;background: #f5f5f5;
}@media screen and (max-width: 768px)
{
    .news li
    {
        display: block;margin-bottom: 15px;padding: 25px;border-radius: 15px;
    }
}.news li:last-child
{
    margin-bottom: 0;
}.news li::before
{
    position: absolute;top: 0;left: 0;content: '';border-bottom: 50px solid transparent;border-left: 50px solid #9bd1fb;
}@media screen and (max-width: 768px)
{
    .news li::before
    {
        border-bottom: 30px solid transparent;border-left: 30px solid #9bd1fb;
    }
}.news li .date
{font-family: 'Kufam', sans-serif;font-size: 17px;font-weight: 600;

    width: 150px;padding-top: 10px;letter-spacing: .05em;color: #82969b;
}@media screen and (max-width: 768px)
{
    .news li .date
    {font-size: 14px;

        width: 100%;padding: 0 0 5px;
    }
}.news li .date p
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 12px;font-weight: 700;

    display: inline-block;margin-top: 5px;padding: 2px 10px;letter-spacing: .05em;color: #fff;border: 1px solid #db6b6b;border-radius: 3px;background: #db6b6b;
}@media screen and (max-width: 768px)
{
    .news li .date p
    {
        font-size: 10px;margin: 0 0 0 5px;padding: 2px 8px;
    }
}.news li .date p.blue_bg
{
    display: none;
}.news li dl
{
    flex: 1;
}.news li dl dt
{
    font-size: 22px;line-height: 1.8;padding-bottom: 15px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .news li dl dt
    {
        font-size: 16px;padding-bottom: 10px;
    }
}.news li dl dd
{
    line-height: 32px;
}@media screen and (max-width: 768px)
{
    .news li dl dd
    {
        line-height: 26px;
    }
}.news li dl dd a
{transition: all .5s 0s ease;
    text-decoration: underline;
}.news li dl dd a:hover
{transition: all .5s 0s ease;
    text-decoration: none;
}@media screen and (max-width: 768px)
{
    .news .image img
    {
        max-width: 100%;height: auto;
    }
}.blog
{width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .blog
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .blog
    {
        margin-bottom: 20px;
    }
}.blog_cate01::before
{
    background: #6bdbb1;
}.blog_cate02::before
{
    background: #9bd1fb;
}.blog_cate03::before
{
    background: #82969b;
}.blog_cate04::before
{
    background: #82969b;
}.blog__search
{
    display: flex;margin-bottom: 25px;justify-content: space-between;align-items: center;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .blog__search
    {
        margin-bottom: 15px;
    }
}.blog__search_category
{
    display: flex;flex-wrap: wrap;
}.blog__search_category li
{
    width: 120px;margin-right: 10px;
}@media screen and (max-width: 768px)
{
    .blog__search_category li
    {
        width: 95px;margin: 0 8px 8px 0;
    }
}.blog__search_category li a
{position: relative;

    display: block;padding: 8px 0 8px 35px;transition: all .5s 0s ease;letter-spacing: .05em;color: #82969b;border-radius: 10px;background: #f5f5f5;
}@media screen and (max-width: 768px)
{
    .blog__search_category li a
    {
        padding: 6px 0 6px 25px;
    }
}.blog__search_category li a::before
{
    position: absolute;top: 50%;left: 15px;display: inline-block;width: 10px;height: 10px;content: '';transform: translate(0, -50%);border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .blog__search_category li a::before
    {left: 10px;

        width: 8px;height: 8px;
    }
}.blog__search_category li a:hover,
.blog__search_category li a._active
{color: #fff;
    background: #222;
}.blog__search_calendar
{font-size: 15px;line-height: 50px;position: relative;

    display: block;width: 220px;padding-left: 68px;transition: all .5s 0s ease;letter-spacing: .05em;color: #222;border: 1px solid #c6d1d4;border-radius: 9999px;
}@media screen and (max-width: 768px)
{
    .blog__search_calendar
    {
        font-size: 13px;line-height: 40px;width: 100%;padding-left: 54px;
    }
}.blog__search_calendar::before
{
    position: absolute;top: 50%;left: 25px;display: inline-block;width: 25px;height: 22px;content: '';transform: translate(0, -50%);background: url(../../assets/img/blog/icon_calendar.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .blog__search_calendar::before
    {left: 20px;

        width: 21px;height: 18px;
    }
}.blog__search_calendar_wrap
{
    position: relative;
}@media screen and (max-width: 768px)
{
    .blog__search_calendar_wrap
    {
        width: 100%;
    }
}.blog__search_calendar_wrap:hover
{
    cursor: pointer;
}.blog__search_calendar_wrap:hover .blog__search_calendar
{cursor: pointer;color: #fff;
    background: #222;
}.blog__search_calendar_wrap:hover > ul
{
    display: block;
}.blog__search_calendar_wrap > ul
{font-size: 12px;position: absolute;z-index: 5;top: 52px;left: 0;

    display: none;overflow-y: auto;width: 100%;max-height: 300px;text-align: center;border-top: 1px solid #c6d1d4;background: #fff;
}@media screen and (max-width: 768px)
{
    .blog__search_calendar_wrap > ul
    {
        top: 41px;max-height: 200px;
    }
}.blog__search_calendar_wrap > ul li
{padding: 10px;

    border-right: 1px solid #c6d1d4;border-bottom: 1px solid #c6d1d4;border-left: 1px solid #c6d1d4;
}.blog__search_calendar_wrap > ul li a
{
    display: block;
}@media screen and (min-width: 769px)
{
    .blog__search_calendar_wrap > ul li a:hover
    {
        opacity: .7;
    }
}.blog__list
{
    display: flex;margin-bottom: 50px;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .blog__list
    {display: block;

        margin-bottom: 35px;
    }
}.blog__list a
{
    display: flex;flex-direction: column;width: 535px;margin: 0 30px 30px 0;
}@media screen and (max-width: 768px)
{
    .blog__list a
    {
        display: block;width: 100%;margin: 0 0 20px;
    }
}.blog__list a:nth-child(even)
{
    margin-right: 0;
}.blog__list a > dl
{overflow: hidden;

    border-radius: 20px;background: #eeeae1;flex-grow: 1;
}@media screen and (max-width: 768px)
{
    .blog__list a > dl
    {
        border-radius: 15px;
    }
}.blog__list a > dl > dt
{
    height: 250px;
}@media screen and (max-width: 768px)
{
    .blog__list a > dl > dt
    {
        height: 200px;
    }
}.blog__list a > dl > dt img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.blog__list a > dl > dd
{
    position: relative;padding: 25px 30px;
}@media screen and (max-width: 768px)
{
    .blog__list a > dl > dd
    {
        padding: 15px 20px;
    }
}.blog__list a > dl > dd span
{font-size: 15px;font-weight: 700;line-height: 40px;

    position: absolute;top: -20px;right: 20px;display: inline-block;width: 120px;padding-left: 35px;letter-spacing: .05em;color: #fff;border-radius: 10px;background: #222;
}@media screen and (max-width: 768px)
{
    .blog__list a > dl > dd span
    {font-size: 13px;line-height: 30px;

        top: -15px;right: 15px;width: 95px;padding-left: 28px;
    }
}.blog__list a > dl > dd span::before
{
    position: absolute;top: 50%;left: 15px;display: inline-block;width: 10px;height: 10px;content: '';transform: translate(0, -50%);border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .blog__list a > dl > dd span::before
    {left: 10px;

        width: 8px;height: 8px;
    }
}.blog__list a > dl > dd p
{
    font-family: 'Kufam', sans-serif;font-size: 15px;font-weight: 600;letter-spacing: .05em;color: #82969b;
}@media screen and (max-width: 768px)
{
    .blog__list a > dl > dd p
    {
        font-size: 13px;
    }
}.blog._detail .in
{
    width: 850px;margin: 0 auto 120px;
}@media screen and (max-width: 768px)
{
    .blog._detail .in
    {
        width: 100%;margin-bottom: 60px;
    }
}@media screen and (max-width: 768px)
{
    .blog._detail .in img
    {
        width: 100%;
    }
}.blog._detail .in p
{
    line-height: 32px;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .blog._detail .in p
    {
        line-height: 26px;margin-bottom: 20px;
    }
}.blog._detail .in figure
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .blog._detail .in figure
    {
        margin-bottom: 20px;
    }
}.blog._detail .in a
{
    text-decoration: underline;
}.blog._detail .in a:hover
{
    text-decoration: none;
}.blog._detail .blog__file
{
    margin-top: 80px;
}@media screen and (max-width: 768px)
{
    .blog._detail .blog__file
    {
        margin-top: 40px;
    }
}.blog__file
{
    border-top: 1px solid #c6d1d4;
}.blog__file li
{
    border-bottom: 1px solid #c6d1d4;
}.blog__file li a
{
    position: relative;display: block;padding: 25px 40px 25px 0;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .blog__file li a
    {
        padding: 15px 20px 15px 0;
    }
}@media screen and (min-width: 769px)
{
    .blog__file li a:hover
    {
        opacity: .7;
    }.blog__file li a:hover::before
    {
        right: 15px;
    }
}.blog__file li a::before
{position: absolute;z-index: 2;top: 50%;right: 20px;

    width: 14px;height: 13px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 100px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 1.4 1.3\'%3E%3Cpath fill=\'%23217fc4\' d=\'M1.356.544L.856.044c-.059-.059-.153-.059-.212,0s-.059.153,0,.212l.244.244H.15c-.083,0-.15.067-.15.15s.067.15.15.15h.738l-.244.244c-.059.059-.059.153,0,.212.029.029.067.044.106.044s.077-.015.106-.044l.5-.5c.059-.059.059-.153,0-.212Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .blog__file li a::before
    {
        right: 10px;width: 12px;height: 11px;
    }
}.briefing
{overflow: unset;width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .briefing
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .briefing
    {
        margin-bottom: 20px;
    }
}.briefing #anchor01,
.briefing #anchor02,
.briefing #anchor03,
.briefing #anchor04
{
    display: block;margin-top: -120px;padding-top: 120px;
}@media screen and (max-width: 768px)
{
    .briefing #anchor01,
    .briefing #anchor02,
    .briefing #anchor03,
    .briefing #anchor04
    {margin-top: -70px;
        padding-top: 70px;
    }
}.briefing__lead
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .briefing__lead
    {
        margin-bottom: 60px;
    }
}.briefing__lead_txt
{
    line-height: 32px;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .briefing__lead_txt
    {
        line-height: 28px;
    }
}.briefing__lead_contact
{
    display: flex;margin-bottom: 50px;align-items: center;
}@media screen and (max-width: 768px)
{
    .briefing__lead_contact
    {
        display: block;margin-bottom: 30px;
    }
}.briefing__lead_contact dt
{line-height: 60px;display: flex;

    width: 250px;margin-right: 50px;border-right: 1px solid #c6d1d4;border-left: 1px solid #c6d1d4;justify-content: center;
}@media screen and (max-width: 768px)
{
    .briefing__lead_contact dt
    {line-height: 40px;

        width: 100%;margin: 0 0 15px;border-top: 1px solid #c6d1d4;border-right: none;border-bottom: 1px solid #c6d1d4;border-left: none;
    }
}.briefing__lead_contact dd
{line-height: 32px;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .briefing__lead_contact dd
    {
        line-height: 28px;
    }
}.briefing__lead_contact dd .mail
{transition: all .5s 0s ease;
    text-decoration: underline;
}.briefing__lead_contact dd .mail:hover
{
    text-decoration: none;
}.briefing__anchor
{
    display: flex;margin: 0 -10px 80px;
}@media screen and (max-width: 768px)
{
    .briefing__anchor
    {margin: 0 0 35px;

        flex-wrap: wrap;justify-content: center;
    }
}.briefing__anchor li
{
    width: 260px;margin: 0 10px;
}@media screen and (max-width: 768px)
{
    .briefing__anchor li
    {
        width: 100%;margin: 0 0 15px;
    }
}.briefing__anchor li a
{font-size: 15px;font-weight: 700;line-height: 40px;position: relative;

    display: block;transition: all .5s 0s ease;text-align: center;color: #171717;border-radius: 10px;background: #f5f5f5;
}@media screen and (max-width: 768px)
{
    .briefing__anchor li a
    {
        font-size: 14px;line-height: 35px;padding: 0 15px;
    }
}.briefing__anchor li a::before
{
    position: absolute;bottom: -5px;left: 50%;display: inline-block;width: 18px;height: 11px;content: '';transition: all .5s 0s ease;transform: translate(-50%, 0) scale(1, -1);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 11\'%3E%3Cpath fill=\'%23fed3ff\' d=\'M9.26.814a1,1,0,0,1,1.48,0l7.739,8.513A1,1,0,0,1,17.739,11H2.261a1,1,0,0,1-.74-1.673Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .briefing__anchor li a::before
    {bottom: -4px;

        width: 15px;height: 8px;
    }
}.briefing__anchor li a:hover
{
    opacity: .7;
}.briefing__anchor li a:hover::before
{
    bottom: -10px;
}.briefing__event
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .briefing__event
    {
        margin-bottom: 60px;
    }
}.briefing__event_list > div
{display: flex;margin-bottom: 10px;padding: 15px 0;

    border-radius: 10px;background: #fff;box-shadow: 0 0 10px rgba(0,0,0,.1);justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .briefing__event_list > div
    {
        display: block;padding: 20px;
    }
}.briefing__event_list > div dt
{
    font-family: 'Kufam', sans-serif;font-weight: 700;width: 400px;text-align: center;
}@media screen and (max-width: 768px)
{
    .briefing__event_list > div dt
    {
        width: 100%;padding-bottom: 15px;
    }
}.briefing__event_list > div dt p
{
    font-size: 35px;display: flex;justify-content: center;
}@media screen and (max-width: 768px)
{
    .briefing__event_list > div dt p
    {
        font-size: 24px;
    }
}.briefing__event_list > div dt p span
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;

    display: flex;width: 40px;height: 40px;margin-left: 10px;border-radius: 50%;background: #eeeae1;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .briefing__event_list > div dt p span
    {font-size: 14px;

        width: 30px;height: 30px;margin-left: 8px;
    }
}.briefing__event_list > div dt small
{
    font-size: 18px;display: block;
}@media screen and (max-width: 768px)
{
    .briefing__event_list > div dt small
    {
        font-size: 15px;
    }
}.briefing__event_list > div dd
{font-size: 22px;font-weight: 700;line-height: 32px;padding: 15px 40px 15px 60px;border-left: 1px solid #c6d1d4;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .briefing__event_list > div dd
    {font-size: 18px;line-height: 28px;padding: 15px 0 0;border-top: 1px solid #c6d1d4;
        border-left: none;
    }
}.briefing__event_list > div dd p
{
    font-size: 14px;font-weight: 500;position: relative;margin-top: 10px;padding-left: 26px;
}@media screen and (max-width: 768px)
{
    .briefing__event_list > div dd p
    {
        font-size: 12px;margin-top: 5px;padding-left: 24px;
    }
}.briefing__event_list > div dd p::before
{
    position: absolute;top: 6px;left: 0;display: inline-block;width: 16px;height: 21px;content: '';background: url(../../assets/img/briefing/icon_pin.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .briefing__event_list > div dd p::before
    {
        width: 13px;height: 17px;
    }
}.briefing__event._04
{
    margin-bottom: 0;
}.group
{overflow: unset;

    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .group
    {
        margin-bottom: 0;
    }
}.group__list
{display: flex;width: 100%;
    max-width: 1260px;margin: 0 auto;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .group__list
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .group__list
    {
        display: block;
    }
}.group__list .group__list_message
{position: absolute;bottom: -10px;
    left: -10px;
}.group__list li
{
    width: 380px;margin: 0 20px 50px;
}@media screen and (max-width: 768px)
{
    .group__list li
    {
        width: 97%;margin: 0 0 30px 3%;
    }
}@media screen and (min-width: 769px)
{
    .group__list li:nth-child(3n+2)
    {
        margin-top: 30px;
    }
}.group__list li a > p
{font-size: 15px;font-weight: 400;margin-left: 18px;

    color: #82969b;
}@media screen and (max-width: 768px)
{
    .group__list li a > p
    {
        font-size: 13px;margin-left: 12px;
    }
}.group__list li a > p span
{font-size: 15px;font-weight: 700;position: relative;

    padding-left: 40px;
}@media screen and (max-width: 768px)
{
    .group__list li a > p span
    {
        font-size: 13px;padding-left: 30px;
    }
}.group__list li a > p span::before
{
    position: absolute;top: 50%;left: 20px;width: 1px;height: 25px;content: '';transform: translate(0, -50%) rotate(30deg);background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .group__list li a > p span::before
    {
        left: 15px;height: 20px;
    }
}@media screen and (min-width: 769px)
{
    .group__list li a:hover figure
    {
        border-radius: 50px;
    }.group__list li a:hover figure img
    {
        transform: scale(1.025);
    }.group__list li a:hover .group__list_message,
    .group__list li a:hover .group__list_group
    {
        opacity: .8;
    }
}.group__list_pic
{position: relative;

    display: block;
}.group__list_pic figure
{overflow: hidden;height: 420px;transition: all .5s 0s ease;

    border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .group__list_pic figure
    {
        height: 320px;
    }
}.group__list_pic figure img
{width: 100%;height: 100%;

    transition: all .5s 0s ease;-o-object-fit: cover;object-fit: cover;
}.group__list_message
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 20px;font-weight: 700;line-height: 2.5;transition: all .5s 0s ease;text-align: left;letter-spacing: .01em;
}@media screen and (max-width: 768px)
{
    .group__list_message
    {
        font-size: 16px;margin-bottom: 0;
    }
}.group__list_message span
{padding: 8px 15px;color: #fff;border-radius: 5px;
    background: #888;box-decoration-break: clone;-webkit-box-decoration-break: clone;
}@media screen and (max-width: 768px)
{
    .group__list_message span
    {
        padding: 6px 12px;
    }
}.group__list_group
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 20px;font-weight: 700;margin: 25px 0 10px 15px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .group__list_group
    {
        font-size: 17px;margin: 20px 0 5px 10px;
    }
}.group__list .purple .group__list_message span
{
    background: #b891f3;
}.group__list .purple > p span
{
    color: #b891f3;
}.group__list .orange .group__list_message span
{
    background: #ffbb61;
}.group__list .orange > p span
{
    color: #ffbb61;
}.group__list .blue .group__list_message span
{
    background: #80a1ef;
}.group__list .blue > p span
{
    color: #80a1ef;
}.group__list .gray .group__list_message span
{
    background: #bbb7ad;
}.group__list .gray > p span
{
    color: #bbb7ad;
}.group__list .yellowgreen .group__list_message span
{
    background: #a3de70;
}.group__list .yellowgreen > p span
{
    color: #a3de70;
}.group__list .pink .group__list_message span
{
    background: #ee9696;
}.group__list .pink > p span
{
    color: #ee9696;
}.group__list .yellow .group__list_message span
{
    background: #e9ce44;
}.group__list .yellow > p span
{
    color: #e9ce44;
}.group__list .navy .group__list_message span
{
    background: #5265a4;
}.group__list .navy > p span
{
    color: #5265a4;
}.group__detail
{
    overflow: hidden;
}.group__detail_main
{position: relative;

    margin: 150px 30px 80px;
}@media screen and (max-width: 768px)
{
    .group__detail_main
    {
        margin: 90px 20px 50px;padding: 170px 0 0;
    }
}.group__detail_main_txt
{
    padding-top: 50px;
}@media screen and (max-width: 768px)
{
    .group__detail_main_txt
    {
        padding: 0;
    }
}@media screen and (min-width: 769px)
{
    .group__detail_main .page__main_pankz
    {width: 100%;
        max-width: 1570px;margin: 0 auto;margin-bottom: 60px;padding: 0 30px;
    }
}@media screen and (min-width: 769px) and (max-width: 768px)
{
    .group__detail_main .page__main_pankz
    {
        width: calc(100% - 40px);padding: 0;
    }
}@media screen and (min-width: 769px)
{
    .group__detail_main .page__main_pankz ul
    {
        width: 500px;
    }
}.group__detail_main .bg_box
{position: relative;

    padding: 0 50px;
}.group__detail_main .bg_box::before
{position: absolute;bottom: 0;left: 0;width: 100%;height: calc(100% - 20px);

    content: '';border-radius: 50px;background: #eeeae1;
}@media screen and (max-width: 768px)
{
    .group__detail_main .bg_box::before
    {height: 100%;

        border-radius: 30px;
    }
}@media screen and (max-width: 768px)
{
    .group__detail_main .bg_box
    {
        padding: 0 20px;
    }
}.group__detail_main .bg_box_in
{position: relative;z-index: 1;width: 100%;
    max-width: 1570px;margin: 0 auto;padding: 0 30px;padding: 0 30px 60px 30px;
}@media screen and (max-width: 768px)
{
    .group__detail_main .bg_box_in
    {
        width: calc(100% - 40px);padding: 0;
    }
}@media screen and (max-width: 768px)
{
    .group__detail_main .bg_box_in
    {width: 100%;
        padding: 180px 0 20px;
    }
}.group__detail_main .bg_box_in > p
{
    font-size: 17px;font-weight: 400;margin: 0 0 35px;color: #82969b;
}@media screen and (max-width: 768px)
{
    .group__detail_main .bg_box_in > p
    {
        font-size: 15px;margin: 0 0 20px;
    }
}.group__detail_main .bg_box_in > p span
{font-size: 15px;font-weight: 700;position: relative;

    display: inline-block;padding-left: 40px;
}@media screen and (max-width: 768px)
{
    .group__detail_main .bg_box_in > p span
    {
        font-size: 13px;padding-left: 30px;
    }
}.group__detail_main .bg_box_in > p span::before
{
    position: absolute;top: 50%;left: 20px;width: 1px;height: 25px;content: '';transform: translate(0, -50%) rotate(30deg);background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .group__detail_main .bg_box_in > p span::before
    {left: 15px;

        height: 23px;
    }
}.group__detail_main .group__list_message
{
    font-size: 36px;margin-bottom: 30px;
}@media screen and (min-width: 769px)
{
    .group__detail_main .group__list_message
    {
        line-height: 2.2;
    }
}@media screen and (max-width: 768px)
{
    .group__detail_main .group__list_message
    {
        font-size: 18px;position: absolute;bottom: -15px;left: -10px;margin-bottom: 0;
    }
}.group__detail_main .group__list_group
{
    margin: 0 0 10px;
}@media screen and (max-width: 768px)
{
    .group__detail_main .group__list_group
    {
        font-size: 16px;margin: 0 0 6px;
    }
}.group__detail_main .group__list_pic
{
    position: absolute;top: 0;right: 17%;
}@media screen and (max-width: 1400px)
{
    .group__detail_main .group__list_pic
    {
        right: 5%;
    }
}@media screen and (max-width: 768px)
{
    .group__detail_main .group__list_pic
    {
        right: auto;left: 50%;width: calc(100% - 40px);transform: translate(-50%, 0);
    }
}.group__detail_main .group__list_pic figure
{overflow: hidden;width: 35vw;
    max-width: 580px;height: 580px;border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .group__detail_main .group__list_pic figure
    {width: 100%;
        max-width: unset;height: 320px;border-radius: 20px;
    }
}.group__detail_main .group__list_pic figure img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.group__detail_main .profile
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .group__detail_main .profile
    {
        display: block;
    }
}.group__detail_main .profile > dt
{
    font-family: 'Kufam', sans-serif;font-size: 20px;font-weight: 700;position: relative;width: 140px;padding: 3px 0 0 30px;letter-spacing: .03em;
}@media screen and (max-width: 768px)
{
    .group__detail_main .profile > dt
    {
        font-size: 15px;width: 100%;padding: 0 0 3px 25px;
    }
}.group__detail_main .profile > dt::before
{
    position: absolute;top: 5px;left: 0;display: inline-block;width: 20px;height: 20px;content: '';border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .group__detail_main .profile > dt::before
    {
        top: 1px;width: 15px;height: 15px;
    }
}.group__detail_main .profile > dd
{
    flex: 1;
}.group__detail_main .profile_detail div
{font-size: 15px;line-height: 32px;

    display: flex;margin-bottom: 3px;
}@media screen and (max-width: 768px)
{
    .group__detail_main .profile_detail div
    {
        font-size: 13px;line-height: 24px;
    }
}.group__detail_main .profile_detail div dt
{font-weight: 700;

    width: 100px;
}@media screen and (max-width: 768px)
{
    .group__detail_main .profile_detail div dt
    {
        width: 6em;
    }
}.group__detail_main .profile_detail div dd
{
    width: 295px;color: #000;
}@media screen and (max-width: 768px)
{
    .group__detail_main .profile_detail div dd
    {
        width: auto;flex: 1;
    }
}.group__detail .wrap
{overflow: unset;width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .group__detail .wrap
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .group__detail .wrap
    {
        margin-bottom: 10px;
    }
}.group__detail_lead
{margin-bottom: 80px;padding-bottom: 40px;

    border-bottom: 1px solid #c6d1d4;
}@media screen and (max-width: 768px)
{
    .group__detail_lead
    {margin-bottom: 50px;
        padding-bottom: 30px;
    }
}.group__detail_lead_ttl
{position: relative;padding: 100px 0 30px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .group__detail_lead_ttl
    {
        padding: 60px 0 15px;
    }
}.group__detail_lead_ttl::before,
.group__detail_lead_ttl::after
{
    position: absolute;display: inline-block;content: '';
}.group__detail_lead_ttl::before
{top: 40px;left: 0;

    width: 100%;height: 1px;background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .group__detail_lead_ttl::before
    {
        top: 28px;
    }
}.group__detail_lead_ttl::after
{
    top: 0;left: 50%;width: 200px;height: 80px;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .group__detail_lead_ttl::after
    {
        width: 120px;height: 50px;
    }
}.group__detail_lead_ttl p
{
    font-family: 'Kufam', sans-serif;font-size: 18px;font-weight: 700;letter-spacing: .03em;
}@media screen and (max-width: 768px)
{
    .group__detail_lead_ttl p
    {
        font-size: 14px;
    }
}.group__detail_lead_ttl h3
{font-size: 26px;
    font-weight: 700;
}@media screen and (max-width: 768px)
{
    .group__detail_lead_ttl h3
    {
        font-size: 20px;
    }
}.group__detail_lead > p
{line-height: 32px;

    width: 1000px;margin: 0 auto;color: #000;
}@media screen and (max-width: 768px)
{
    .group__detail_lead > p
    {line-height: 28px;

        width: 100%;
    }
}.group__detail_working
{
    display: flex;margin-bottom: 250px;justify-content: space-between;align-items: center;
}@media screen and (max-width: 768px)
{
    .group__detail_working
    {
        display: block;margin-bottom: 120px;
    }
}.group__detail_working_img
{
    position: relative;flex: 1;
}@media screen and (max-width: 768px)
{
    .group__detail_working_img
    {
        margin: 0 0 35px 7vw;
    }
}.group__detail_working_img::before
{
    position: absolute;top: 0;left: 0;display: inline-block;width: 330px;height: 279px;content: '';
}@media screen and (max-width: 768px)
{
    .group__detail_working_img::before
    {
        left: 14px;width: 274px;height: 234px;
    }
}.group__detail_working_img figure
{overflow: hidden;width: 220px;height: 220px;
    margin: 16px 0 0 42px;border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .group__detail_working_img figure
    {
        width: 200px;height: 200px;
    }
}.group__detail_working_img figure img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.group__detail_working_txt
{
    width: 700px;
}@media screen and (max-width: 768px)
{
    .group__detail_working_txt
    {
        width: 100%;
    }
}.group__detail_working_txt .st
{
    font-family: 'Kufam', sans-serif;font-size: 20px;font-weight: 700;position: relative;padding: 0 0 10px 35px;letter-spacing: .03em;
}@media screen and (max-width: 768px)
{
    .group__detail_working_txt .st
    {
        font-size: 16px;padding: 0 0 6px 27px;
    }
}.group__detail_working_txt .st::before
{
    position: absolute;top: 3px;left: 0;display: inline-block;width: 20px;height: 20px;content: '';border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .group__detail_working_txt .st::before
    {
        width: 15px;height: 15px;
    }
}.group__detail_working_txt .ttl
{font-size: 26px;
    font-weight: 700;padding-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .group__detail_working_txt .ttl
    {
        font-size: 20px;padding-bottom: 15px;
    }
}.group__detail_working_txt .txt
{
    line-height: 32px;
}@media screen and (max-width: 768px)
{
    .group__detail_working_txt .txt
    {
        line-height: 28px;
    }
}.group__detail_interview
{
    position: relative;display: flex;height: 420px;margin-bottom: 40px;align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .group__detail_interview
    {
        display: block;width: 100%;height: auto;margin-bottom: 40px;
    }
}.group__detail_interview figure
{overflow: hidden;width: 39vw;max-width: 1500px;height: 420px;margin-right: calc(50% - 47.5vw);

    border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .group__detail_interview figure
    {
        width: 100%;max-width: unset;height: 220px;margin: 0 0 20px;
    }
}.group__detail_interview figure img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.group__detail_interview p
{line-height: 32px;

    width: 600px;margin-right: 30px;color: #000;
}@media screen and (max-width: 768px)
{
    .group__detail_interview p
    {line-height: 28px;

        width: 100%;margin: 0 0 20px;
    }
}.group__detail_interview._01
{
    flex-direction: row-reverse;
}.group__detail_interview._01::before
{font-family: 'Kufam', sans-serif;font-size: 250px;font-weight: 700;line-height: 1;

    position: absolute;z-index: -1;top: -155px;right: calc(50% - 52vw);display: inline-block;content: 'Interview';letter-spacing: .03em;color: rgba(198,209,212,.26);
}@media screen and (max-width: 768px)
{
    .group__detail_interview._01::before
    {
        font-size: 60px;top: -28px;
    }
}@media screen and (min-width: 769px)
{
    .group__detail_interview._02 figure
    {margin-right: unset;
        margin-left: calc(50% - 47.5vw);
    }
}.group__detail_interview._02 p
{
    margin: 0 0 0 30px;
}@media screen and (max-width: 768px)
{
    .group__detail_interview._02 p
    {
        margin: 0 0 20px;
    }
}.group__detail_interview._03
{
    flex-direction: row-reverse;margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .group__detail_interview._03
    {
        margin-bottom: 80px;
    }
}.group__detail_schedule_line
{
    position: relative;
}.group__detail_schedule_line::before
{
    position: absolute;top: 0;left: 350px;display: inline-block;width: 1px;height: 100%;content: '';background: #c6d1d4;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line::before
    {
        left: 14px;
    }
}.group__detail_schedule_line > div
{
    display: flex;margin-bottom: 40px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div
    {
        flex-direction: column-reverse;margin-bottom: 40px;
    }
}.group__detail_schedule_line > div figure
{overflow: hidden;

    width: 300px;height: 180px;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div figure
    {
        width: 90%;margin: 0 0 10px auto;border-radius: 15px;
    }
}.group__detail_schedule_line > div figure img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.group__detail_schedule_line > div dl
{
    width: 770px;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div dl
    {
        width: 100%;
    }
}.group__detail_schedule_line > div dl dt
{font-size: 20px;
    font-weight: 700;line-height: 40px;position: relative;margin-bottom: 5px;color: #171717;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div dl dt
    {font-size: 16px;
        line-height: 30px;margin: 0 0 5px 0;
    }
}.group__detail_schedule_line > div dl dt::before,
.group__detail_schedule_line > div dl dt::after
{
    position: absolute;display: inline-block;content: '';border-radius: 50%;
}.group__detail_schedule_line > div dl dt::before
{
    top: 0;left: 0;width: 40px;height: 40px;border: 1px solid #c6d1d4;background: #fff;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div dl dt::before
    {
        width: 30px;height: 30px;
    }
}.group__detail_schedule_line > div dl dt::after
{
    top: 12px;left: 12px;width: 16px;height: 16px;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div dl dt::after
    {
        top: 9px;left: 9px;width: 12px;height: 12px;
    }
}.group__detail_schedule_line > div dl dt span
{
    font-family: 'Kufam', sans-serif;font-size: 30px;font-weight: 700;display: inline-block;width: 170px;padding-left: 60px;vertical-align: middle;letter-spacing: .03em;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div dl dt span
    {
        font-size: 24px;width: auto;min-width: 130px;padding: 0 20px 0 45px;
    }
}.group__detail_schedule_line > div dl dd
{
    line-height: 32px;margin: 0 0 0 170px;color: #000;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div dl dd
    {
        line-height: 28px;margin: 0 0 15px 45px;
    }
}.group__detail_schedule_line > div.related
{position: relative;

    display: block                                                            ;display: flex;overflow: hidden;margin-left: 330px;border-radius: 0 20px 20px 20px;background: #eeeae1;align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div.related
    {flex-direction: column;

        margin-left: 35px;
    }
}.group__detail_schedule_line > div.related span
{font-family: 'Kufam', sans-serif;font-size: 20px;font-weight: 700;

    position: absolute;top: 0;left: 0;min-width: 139px;padding: 15px 20px 10px;text-align: center;color: #fff;border-radius: 0 0 10px 0;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div.related span
    {
        font-size: 16px;padding: 10px 20px 6px;min-idth: 110px;
    }
}.group__detail_schedule_line > div.related p
{line-height: 32px;

    width: 390px;margin: 20px 0 0 50px;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div.related p
    {line-height: 28px;

        width: 100%;margin: 0;padding: 55px 20px 20px;
    }
}.group__detail_schedule_line > div.related figure
{width: 280px;height: 200px;

    border-radius: unset;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule_line > div.related figure
    {
        width: 100%;height: 180px;margin: 0;
    }
}.group__detail_schedule .page__btn02
{
    margin-top: 120px;
}@media screen and (max-width: 768px)
{
    .group__detail_schedule .page__btn02
    {
        margin-top: 60px;
    }
}.group__detail.purple .bg_box_in > p span
{
    color: #b891f3;
}.group__detail.purple .bg_box_in .profile dt::before
{
    background: #b891f3;
}.group__detail.purple .group__list_message span
{
    background: #b891f3;
}.group__detail.purple .group__detail_lead_ttl::after
{
    background: url(../../assets/img/group/group01.svg) center center no-repeat;background-size: contain;
}.group__detail.purple .group__detail_lead_ttl p
{
    color: #b891f3;
}.group__detail.purple .group__detail_working_img::before
{
    background: url(../../assets/img/group/lapping01.svg) center center no-repeat;background-size: contain;
}.group__detail.purple .group__detail_working_img figure
{
    background: #b891f3;
}.group__detail.purple .group__detail_working_txt .st::before
{
    background: #b891f3;
}.group__detail.purple .group__detail_working_txt .ttl
{
    color: #b891f3;
}.group__detail.purple .group__detail_schedule_line > div dl dt::after
{
    background: #b891f3;
}.group__detail.purple .group__detail_schedule_line > div dl dt span
{
    color: #b891f3;
}.group__detail.purple .group__detail_schedule_line > div.related span
{
    background: #b891f3;
}@media screen and (min-width: 769px)
{
    .group__detail.purple .page__btn02:hover
    {
        background: #b891f3;
    }
}.group__detail.orange .bg_box_in > p span
{
    color: #ffbb61;
}.group__detail.orange .bg_box_in .profile dt::before
{
    background: #ffbb61;
}.group__detail.orange .group__list_message span
{
    background: #ffbb61;
}.group__detail.orange .group__detail_lead_ttl::after
{
    background: url(../../assets/img/group/group02.svg) center center no-repeat;background-size: contain;
}.group__detail.orange .group__detail_lead_ttl p
{
    color: #ffbb61;
}.group__detail.orange .group__detail_working_img::before
{
    background: url(../../assets/img/group/lapping02.svg) center center no-repeat;background-size: contain;
}.group__detail.orange .group__detail_working_img figure
{
    background: #ffbb61;
}.group__detail.orange .group__detail_working_txt .st::before
{
    background: #ffbb61;
}.group__detail.orange .group__detail_working_txt .ttl
{
    color: #ffbb61;
}.group__detail.orange .group__detail_schedule_line > div dl dt::after
{
    background: #ffbb61;
}.group__detail.orange .group__detail_schedule_line > div dl dt span
{
    color: #ffbb61;
}.group__detail.orange .group__detail_schedule_line > div.related span
{
    background: #ffbb61;
}@media screen and (min-width: 769px)
{
    .group__detail.orange .page__btn02:hover
    {
        background: #ffbb61;
    }
}.group__detail.blue .bg_box_in > p span
{
    color: #80a1ef;
}.group__detail.blue .bg_box_in .profile dt::before
{
    background: #80a1ef;
}.group__detail.blue .group__list_message span
{
    background: #80a1ef;
}.group__detail.blue .group__detail_lead_ttl::after
{
    background: url(../../assets/img/group/group03.svg) center center no-repeat;background-size: contain;
}.group__detail.blue .group__detail_lead_ttl p
{
    color: #80a1ef;
}.group__detail.blue .group__detail_working_img::before
{
    background: url(../../assets/img/group/lapping03.svg) center center no-repeat;background-size: contain;
}.group__detail.blue .group__detail_working_img figure
{
    background: #80a1ef;
}.group__detail.blue .group__detail_working_txt .st::before
{
    background: #80a1ef;
}.group__detail.blue .group__detail_working_txt .ttl
{
    color: #80a1ef;
}.group__detail.blue .group__detail_schedule_line > div dl dt::after
{
    background: #80a1ef;
}.group__detail.blue .group__detail_schedule_line > div dl dt span
{
    color: #80a1ef;
}.group__detail.blue .group__detail_schedule_line > div.related span
{
    background: #80a1ef;
}@media screen and (min-width: 769px)
{
    .group__detail.blue .page__btn02:hover
    {
        background: #80a1ef;
    }
}.group__detail.gray .bg_box_in > p span
{
    color: #bbb7ad;
}.group__detail.gray .bg_box_in .profile dt::before
{
    background: #bbb7ad;
}.group__detail.gray .group__list_message span
{
    background: #bbb7ad;
}.group__detail.gray .group__detail_lead_ttl::after
{
    background: url(../../assets/img/group/group08.svg) center center no-repeat;background-size: contain;
}.group__detail.gray .group__detail_lead_ttl p
{
    color: #bbb7ad;
}.group__detail.gray .group__detail_working_img::before
{
    background: url(../../assets/img/group/lapping08.svg) center center no-repeat;background-size: contain;
}.group__detail.gray .group__detail_working_img figure
{
    background: #bbb7ad;
}.group__detail.gray .group__detail_working_txt .st::before
{
    background: #bbb7ad;
}.group__detail.gray .group__detail_working_txt .ttl
{
    color: #bbb7ad;
}.group__detail.gray .group__detail_schedule_line > div dl dt::after
{
    background: #bbb7ad;
}.group__detail.gray .group__detail_schedule_line > div dl dt span
{
    color: #bbb7ad;
}.group__detail.gray .group__detail_schedule_line > div.related span
{
    background: #bbb7ad;
}@media screen and (min-width: 769px)
{
    .group__detail.gray .page__btn02:hover
    {
        background: #bbb7ad;
    }
}.group__detail.yellowgreen .bg_box_in > p span
{
    color: #a3de70;
}.group__detail.yellowgreen .bg_box_in .profile dt::before
{
    background: #a3de70;
}.group__detail.yellowgreen .group__list_message span
{
    background: #a3de70;
}.group__detail.yellowgreen .group__detail_lead_ttl::after
{
    background: url(../../assets/img/group/group05.svg) center center no-repeat;background-size: contain;
}.group__detail.yellowgreen .group__detail_lead_ttl p
{
    color: #a3de70;
}.group__detail.yellowgreen .group__detail_working_img::before
{
    background: url(../../assets/img/group/lapping05.svg) center center no-repeat;background-size: contain;
}.group__detail.yellowgreen .group__detail_working_img figure
{
    background: #a3de70;
}.group__detail.yellowgreen .group__detail_working_txt .st::before
{
    background: #a3de70;
}.group__detail.yellowgreen .group__detail_working_txt .ttl
{
    color: #a3de70;
}.group__detail.yellowgreen .group__detail_schedule_line > div dl dt::after
{
    background: #a3de70;
}.group__detail.yellowgreen .group__detail_schedule_line > div dl dt span
{
    color: #a3de70;
}.group__detail.yellowgreen .group__detail_schedule_line > div.related span
{
    background: #a3de70;
}@media screen and (min-width: 769px)
{
    .group__detail.yellowgreen .page__btn02:hover
    {
        background: #a3de70;
    }
}.group__detail.pink .bg_box_in > p span
{
    color: #ee9696;
}.group__detail.pink .bg_box_in .profile dt::before
{
    background: #ee9696;
}.group__detail.pink .group__list_message span
{
    background: #ee9696;
}.group__detail.pink .group__detail_lead_ttl::after
{
    background: url(../../assets/img/group/group06.svg) center center no-repeat;background-size: contain;
}.group__detail.pink .group__detail_lead_ttl p
{
    color: #ee9696;
}.group__detail.pink .group__detail_working_img::before
{
    background: url(../../assets/img/group/lapping06.svg) center center no-repeat;background-size: contain;
}.group__detail.pink .group__detail_working_img figure
{
    background: #ee9696;
}.group__detail.pink .group__detail_working_txt .st::before
{
    background: #ee9696;
}.group__detail.pink .group__detail_working_txt .ttl
{
    color: #ee9696;
}.group__detail.pink .group__detail_schedule_line > div dl dt::after
{
    background: #ee9696;
}.group__detail.pink .group__detail_schedule_line > div dl dt span
{
    color: #ee9696;
}.group__detail.pink .group__detail_schedule_line > div.related span
{
    background: #ee9696;
}@media screen and (min-width: 769px)
{
    .group__detail.pink .page__btn02:hover
    {
        background: #ee9696;
    }
}.group__detail.yellow .bg_box_in > p span
{
    color: #e9ce44;
}.group__detail.yellow .bg_box_in .profile dt::before
{
    background: #e9ce44;
}.group__detail.yellow .group__list_message span
{
    background: #e9ce44;
}.group__detail.yellow .group__detail_lead_ttl::after
{
    background: url(../../assets/img/group/group07.svg) center center no-repeat;background-size: contain;
}.group__detail.yellow .group__detail_lead_ttl p
{
    color: #e9ce44;
}.group__detail.yellow .group__detail_working_img::before
{
    background: url(../../assets/img/group/lapping07.svg) center center no-repeat;background-size: contain;
}.group__detail.yellow .group__detail_working_img figure
{
    background: #e9ce44;
}.group__detail.yellow .group__detail_working_txt .st::before
{
    background: #e9ce44;
}.group__detail.yellow .group__detail_working_txt .ttl
{
    color: #e9ce44;
}.group__detail.yellow .group__detail_schedule_line > div dl dt::after
{
    background: #e9ce44;
}.group__detail.yellow .group__detail_schedule_line > div dl dt span
{
    color: #e9ce44;
}.group__detail.yellow .group__detail_schedule_line > div.related span
{
    background: #e9ce44;
}@media screen and (min-width: 769px)
{
    .group__detail.yellow .page__btn02:hover
    {
        background: #e9ce44;
    }
}.group__detail.navy .bg_box_in > p span
{
    color: #5265a4;
}.group__detail.navy .bg_box_in .profile dt::before
{
    background: #5265a4;
}.group__detail.navy .group__list_message span
{
    background: #5265a4;
}.group__detail.navy .group__detail_lead_ttl::after
{
    background: url(../../assets/img/group/group04.svg) center center no-repeat;background-size: contain;
}.group__detail.navy .group__detail_lead_ttl p
{
    color: #5265a4;
}.group__detail.navy .group__detail_working_img::before
{
    background: url(../../assets/img/group/lapping04.svg) center center no-repeat;background-size: contain;
}.group__detail.navy .group__detail_working_img figure
{
    background: #5265a4;
}.group__detail.navy .group__detail_working_txt .st::before
{
    background: #5265a4;
}.group__detail.navy .group__detail_working_txt .ttl
{
    color: #5265a4;
}.group__detail.navy .group__detail_schedule_line > div dl dt::after
{
    background: #5265a4;
}.group__detail.navy .group__detail_schedule_line > div dl dt span
{
    color: #5265a4;
}.group__detail.navy .group__detail_schedule_line > div.related span
{
    background: #5265a4;
}@media screen and (min-width: 769px)
{
    .group__detail.navy .page__btn02:hover
    {
        background: #5265a4;
    }
}.about
{overflow: unset;width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .about
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .about
    {
        margin-bottom: 20px;
    }
}.about__contents > div
{
    display: flex;margin-bottom: 80px;padding-bottom: 80px;border-bottom: 1px solid #c6d1d4;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .about__contents > div
    {
        flex-direction: column;margin-bottom: 40px;padding-bottom: 40px;
    }
}@media screen and (min-width: 769px)
{
    .about__contents > div:first-child,
    .about__contents > div:nth-child(3)
    {
        flex-direction: row-reverse;
    }
}@media screen and (min-width: 769px)
{
    .about__contents > div:nth-child(2) dt
    {
        margin: 0 0 0 -60px;
    }
}.about__contents > div dt
{overflow: hidden;

    width: 460px;height: 480px;margin-right: -60px;border-radius: 30px;
}@media screen and (max-width: 768px)
{
    .about__contents > div dt
    {
        width: 100%;height: 320px;margin: 0;border-radius: 20px;
    }
}.about__contents > div dt img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.about__contents > div dd
{line-height: 32px;

    width: 620px;padding-top: 35px;color: #000;
}@media screen and (max-width: 768px)
{
    .about__contents > div dd
    {line-height: 28px;position: relative;

        width: 100%;padding: 80px 0 0 0;
    }
}.about__contents > div dd p
{font-size: 15px;
    font-weight: 700;margin: 30px 0 0 0;text-align: right;color: #82969b;
}@media screen and (max-width: 768px)
{
    .about__contents > div dd p
    {
        font-size: 13px;line-height: 1.8;position: absolute;top: 15px;left: 0;margin: 0;text-align: left;
    }
}.about__contents > div dd p strong
{font-size: 18px;
    font-weight: 700;display: inline-block;padding-left: 20px;color: #171717;
}@media screen and (max-width: 768px)
{
    .about__contents > div dd p strong
    {font-size: 16px;

        display: block;padding-left: 0;
    }
}.about__contents > div:last-child
{
    margin: 0;padding: 0;border: none;
}.data__contents
{margin: 0 30px 70px;padding: 80px 0 40px;

    border-radius: 50px;background: #eeeae1;
}.data__contents .ScrollShow
{
    opacity: 0;
}.data__contents .ScrollShow.__active
{
    opacity: 1;
}@media screen and (max-width: 768px)
{
    .data__contents
    {
        margin: 0 15px;padding: 30px 0 1px;border-radius: 30px;
    }
}.data__contents_in
{overflow: unset;width: 100%;
    max-width: 1100px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in
    {
        width: calc(100% - 40px);
    }
}@media screen and (min-width: 769px)
{
    .data__contents_in
    {
        max-width: 1220px;
    }
}.data__contents_in > ul
{
    display: flex;justify-content: space-between;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul
    {
        display: block;
    }
}.data__contents_in > ul > li
{width: 380px;margin-bottom: 40px;border-radius: 20px;background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li
    {
        width: 100%;margin-bottom: 20px;border-radius: 15px;
    }
}.data__contents_in > ul > li>div
{overflow: hidden;

    height: 400px;padding: 30px 40px;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li>div
    {height: auto;padding: 20px;

        border-radius: 15px;
    }
}.data__contents_in > ul > li > div h4
{font-size: 22px;
    font-weight: 700;text-align: center;letter-spacing: .05em;color: #171717;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li > div h4
    {
        font-size: 18px;
    }
}.data__contents_in > ul > li > div h4.txt_l
{
    text-align: left;
}.data__contents_in > ul > li > div .ttl small
{font-size: 16px;font-weight: 500;

    display: block;text-align: center;letter-spacing: .05em;color: #000;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li > div .ttl small
    {
        font-size: 14px;
    }
}.data__contents_in > ul > li > div .ttl.txt_l h4
{
    text-align: left;
}.data__contents_in > ul > li > div .ttl.txt_l small
{
    text-align: left;
}.data__contents_in > ul > li > div span,
.data__contents_in > ul > li > div small
{
    display: inline-block;
}.data__contents_in > ul > li > div .number01
{
    font-family: 'Kufam', sans-serif;font-size: 120px;font-weight: 700;text-align: center;letter-spacing: .03em;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li > div .number01
    {
        font-size: 85px;line-height: 1;
    }
}.data__contents_in > ul > li > div .number01 span
{
    font-size: 80px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li > div .number01 span
    {
        font-size: 45px;
    }
}.data__contents_in > ul > li > div .number01 small
{font-family: 'Noto Sans JP', sans-serif;font-size: 30px;

    margin-left: 10px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li > div .number01 small
    {font-size: 16px;

        margin-left: 2px;
    }
}.data__contents_in > ul > li > div .dot_line li:first-child
{
    position: relative;
}.data__contents_in > ul > li > div .dot_line li:first-child::after
{
    position: absolute;top: 2px;right: 0;display: inline-block;width: 4px;height: 75%;content: '';background-image: radial-gradient(circle, #222 2px, transparent 2px);background-repeat: repeat-y;background-position: right top;background-size: 4px 10px;
}.data__contents_in > ul > li > div .circle
{font-size: 20px;font-weight: 700;

    position: relative;padding-left: 25px;color: #171717;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li > div .circle
    {font-size: 15px;

        padding-left: 20px;
    }
}.data__contents_in > ul > li > div .circle::before
{
    position: absolute;top: 50%;left: 0;display: inline-block;width: 15px;height: 15px;content: '';transform: translate(0, -50%);border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li > div .circle::before
    {
        width: 10px;height: 10px;
    }
}.data__contents_in > ul > li > div .circle.c01::before
{
    background: #ffbb61;
}.data__contents_in > ul > li > div .circle.c02::before
{
    background: #b891f3;
}.data__contents_in > ul > li > div .circle.c03::before
{
    background: #6bdbb1;
}.data__contents_in > ul > li > div .circle.c04::before
{
    background: #ee9696;
}.data__contents_in > ul > li._01
{
    width: 800px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01
    {
        width: 100%;
    }
}.data__contents_in > ul > li._01>div
{padding: 30px 50px;
    padding-bottom: 0;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01>div
    {
        padding: 20px 20px 0;
    }
}.data__contents_in > ul > li._01 > div h4
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div h4
    {
        margin-bottom: 20px;
    }
}.data__contents_in > ul > li._01 > div .ratio_number
{
    display: flex;
}.data__contents_in > ul > li._01 > div .ratio_number li
{font-size: 80px;line-height: 1;

    width: 50%;text-align: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_number li
    {
        font-size: 50px;
    }
}.data__contents_in > ul > li._01 > div .ratio_number li span
{
    font-size: 60px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_number li span
    {
        font-size: 25px;
    }
}.data__contents_in > ul > li._01 > div .ratio_number li small
{font-family: 'Kufam', sans-serif;
    font-size: 40px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_number li small
    {
        font-size: 16px;
    }
}.data__contents_in > ul > li._01 > div .ratio_graph
{overflow: hidden;margin-bottom: 37px;

    border-radius: 10px;background: #ee9696;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_graph
    {margin-bottom: 20px;

        border-radius: 8px;
    }
}.data__contents_in > ul > li._01 > div .ratio_graph span
{
    display: block;width: 76%;height: 45px;background: #6bdbb1;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_graph span
    {
        height: 30px;
    }
}.data__contents_in > ul > li._01 > div .ratio_gender
{
    display: flex;align-items: flex-end;justify-content: center;
}.data__contents_in > ul > li._01 > div .ratio_gender li
{position: relative;

    width: 50%;height: 115px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_gender li
    {
        height: 18vw;
    }
}.data__contents_in > ul > li._01 > div .ratio_gender li span
{
    position: absolute;top: 22px;left: 100px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_gender li span
    {
        top: 2vw;left: 0;
    }
}.data__contents_in > ul > li._01 > div .ratio_gender li p
{font-size: 30px;

    position: absolute;top: 56px;left: 96px;width: 84px;text-align: left;text-align: right;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_gender li p
    {
        font-size: 23px;top: 11vw;left: 0;width: auto;
    }
}.data__contents_in > ul > li._01 > div .ratio_gender li p small
{
    font-size: 18px;margin-left: 5px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_gender li p small
    {
        font-size: 14px;margin-left: 3px;
    }
}.data__contents_in > ul > li._01 > div .ratio_gender li:first-child
{
    background: url(../../assets/img/data/data01_m.svg) 73% bottom no-repeat;background-size: 222px auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_gender li:first-child
    {
        background: url(../../assets/img/data/data01_m.svg) right bottom no-repeat;background-size: 95% auto;
    }
}.data__contents_in > ul > li._01 > div .ratio_gender li:last-child
{
    background: url(../../assets/img/data/data01_f.svg) 35% bottom no-repeat;background-size: 203px auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_gender li:last-child
    {
        background: url(../../assets/img/data/data01_f.svg) right bottom no-repeat;background-size: 95% auto;
    }
}.data__contents_in > ul > li._01 > div .ratio_gender li:last-child span
{
    top: 22px;left: 173px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_gender li:last-child span
    {
        top: 1vw;left: 21vw;
    }
}.data__contents_in > ul > li._01 > div .ratio_gender li:last-child p
{
    top: 55px;left: 168px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._01 > div .ratio_gender li:last-child p
    {
        top: 10vw;right: 0;left: unset;
    }
}.data__contents_in > ul > li._02>div
{
    background: url(../../assets/img/data/data02.svg) 55% 34% no-repeat;background-size: 300px auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._02>div
    {padding-bottom: 5px;

        background: url(../../assets/img/data/data02.svg) 55% 37% no-repeat;background-size: 75% auto;
    }
}.data__contents_in > ul > li._02 > div .number01
{
    margin-top: 170px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._02 > div .number01
    {
        margin-top: 40vw;
    }
}.data__contents_in > ul > li._03>div
{
    background: url(../../assets/img/data/data03.svg) bottom center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._03>div
    {
        background: url(../../assets/img/data/data03.svg) bottom -1px center no-repeat;background-size: 100% auto;
    }
}.data__contents_in > ul > li._03 > div .number01
{
    margin-top: 80px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._03 > div .number01
    {
        margin: 20vw 0;
    }
}.data__contents_in > ul > li._04>div
{
    padding: 30px;background: url(../../assets/img/data/data04.svg) 60% 30% no-repeat;background-size: 240px auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._04>div
    {
        padding: 20px 20px 10px;background: url(../../assets/img/data/data04.svg) 70% 20% no-repeat;background-size: 60% auto;
    }
}.data__contents_in > ul > li._04 > div .ttl
{
    padding-left: 10px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._04 > div .ttl
    {
        padding: 0;
    }
}.data__contents_in > ul > li._04 > div .number01
{
    margin-top: 145px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._04 > div .number01
    {
        margin-top: 29vw;
    }
}.data__contents_in > ul > li._05>div
{
    background: url(../../assets/img/data/data05.svg) bottom center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._05>div
    {
        background: url(../../assets/img/data/data05.svg) bottom center no-repeat;background-size: 100% auto;
    }
}.data__contents_in > ul > li._05 > div .number01
{
    margin-top: 60px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._05 > div .number01
    {
        margin: 13vw 0 22vw;
    }
}.data__contents_in > ul > li._06
{
    width: 590px;background: #f5f5f5;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06
    {
        width: 100%;
    }
}.data__contents_in > ul > li._06>div
{
    background: url(../../assets/img/data/data06_1.svg) bottom center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06>div
    {
        background: url(../../assets/img/data/data06_1.svg) bottom center no-repeat;background-size: 100% auto;
    }
}.data__contents_in > ul > li._06 > div .adoption
{
    display: flex;margin-top: 75px;align-items: flex-end;justify-content: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06 > div .adoption
    {
        margin-top: 7vw;
    }
}.data__contents_in > ul > li._06 > div .adoption li span
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06 > div .adoption li span
    {
        margin-bottom: 10px;
    }
}.data__contents_in > ul > li._06 > div .adoption li p
{
    font-size: 150px;line-height: 1;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06 > div .adoption li p
    {
        font-size: 80px;
    }
}.data__contents_in > ul > li._06 > div .adoption li p small
{font-size: 40px;

    margin-left: 10px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06 > div .adoption li p small
    {font-size: 20px;

        margin-left: 3px;
    }
}.data__contents_in > ul > li._06 > div .adoption li:last-child
{
    margin-left: 80px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06 > div .adoption li:last-child
    {
        margin-left: 8vw;
    }
}.data__contents_in > ul > li._06 > div .adoption li:last-child span
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06 > div .adoption li:last-child span
    {
        margin-bottom: 8px;
    }
}.data__contents_in > ul > li._06 > div .adoption li:last-child p
{
    font-size: 60px;margin: 0 0 23px -35px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06 > div .adoption li:last-child p
    {
        font-size: 40px;margin: 0 0 8px 20px;
    }
}.data__contents_in > ul > li._06 > div .adoption li:last-child p small
{
    font-size: 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._06 > div .adoption li:last-child p small
    {
        font-size: 16px;
    }
}.data__contents_in > ul > li._07
{
    width: 590px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._07
    {
        width: 100%;
    }
}.data__contents_in > ul > li._07>div
{
    background: url(../../assets/img/data/data07.svg) 45% bottom no-repeat;background-size: 383px auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._07>div
    {
        background: url(../../assets/img/data/data07.svg) 45% bottom no-repeat;background-size: 80% auto;
    }
}.data__contents_in > ul > li._07 > div .adoption_gender
{
    display: flex;margin-top: 40px;justify-content: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._07 > div .adoption_gender
    {
        margin: 4vw 0 14vw;
    }
}.data__contents_in > ul > li._07 > div .adoption_gender li
{width: 260px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._07 > div .adoption_gender li
    {
        width: 50%;
    }
}.data__contents_in > ul > li._07 > div .adoption_gender li span
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._07 > div .adoption_gender li span
    {
        margin-bottom: 8px;
    }
}.data__contents_in > ul > li._07 > div .adoption_gender li p
{
    font-size: 100px;line-height: 1;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._07 > div .adoption_gender li p
    {
        font-size: 65px;
    }
}.data__contents_in > ul > li._07 > div .adoption_gender li p small
{
    font-size: 30px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._07 > div .adoption_gender li p small
    {
        font-size: 18px;
    }
}.data__contents_in > ul > li._07 > div .adoption_gender li:first-child::after
{
    height: 95%;
}.data__contents_in > ul > li._08
{
    width: 590px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08
    {
        width: 100%;
    }
}.data__contents_in > ul > li._08>div
{
    background: url(../../assets/img/data/data08.svg) 90% 14% no-repeat;background-size: 258px auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08>div
    {
        background: url(../../assets/img/data/data08.svg) 85% 20% no-repeat;background-size: 55% auto;
    }
}.data__contents_in > ul > li._08 > div .childcare
{
    display: flex;margin-top: 90px;justify-content: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08 > div .childcare
    {
        margin-top: 10vw;
    }
}.data__contents_in > ul > li._08 > div .childcare li
{
    width: 260px;text-align: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08 > div .childcare li
    {
        width: 50%;
    }
}.data__contents_in > ul > li._08 > div .childcare li span
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08 > div .childcare li span
    {
        margin-bottom: 10px;
    }
}.data__contents_in > ul > li._08 > div .childcare li p
{
    font-size: 80px;line-height: 1;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08 > div .childcare li p
    {
        font-size: 45px;
    }
}.data__contents_in > ul > li._08 > div .childcare li p small
{font-family: 'Kufam', sans-serif;
    font-size: 40px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08 > div .childcare li p small
    {
        font-size: 16px;
    }
}.data__contents_in > ul > li._08 > div .childcare li .note
{
    font-size: 13px;line-height: 20px;text-align: center;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08 > div .childcare li .note
    {
        font-size: 11px;line-height: 18px;
    }
}.data__contents_in > ul > li._08 > div .childcare li .note li
{
    width: 95%;
}.data__contents_in > ul > li._08 > div .childcare li .note li:first-child::after
{
    display: none;
}.data__contents_in > ul > li._08 > div .childcare li:first-child::after
{
    height: 100%;
}.data__contents_in > ul > li._08 > div .childcare li:last-child p
{
    padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._08 > div .childcare li:last-child p
    {
        padding-left: 5%;
    }
}.data__contents_in > ul > li._08 > div .childcare li:last-child .note li
{
    margin: 0 0 0 auto;
}.data__contents_in > ul > li._09
{
    width: 590px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._09
    {
        width: 100%;
    }
}.data__contents_in > ul > li._09>div
{padding: 30px 50px;

    background: url(../../assets/img/data/data09.svg) bottom left no-repeat;background-size: auto 400px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._09>div
    {padding: 20px 30px;

        background: url(../../assets/img/data/data09.svg) bottom left no-repeat;background-size: 100% auto;
    }
}.data__contents_in > ul > li._09 > div .f_post
{width: 300px;
    margin: 45px 0 0 auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._09 > div .f_post
    {
        width: 60%;margin-top: 5vw;
    }
}.data__contents_in > ul > li._09 > div .f_post li
{
    font-size: 150px;line-height: 1;text-align: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._09 > div .f_post li
    {
        font-size: 100px;
    }
}.data__contents_in > ul > li._09 > div .f_post li small
{
    font-size: 40px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._09 > div .f_post li small
    {
        font-size: 25px;
    }
}.data__contents_in > ul > li._09 > div .f_post li:last-child
{
    font-size: 60px;position: relative;margin: 30px 5px 0 0;padding-top: 20px;text-align: right;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._09 > div .f_post li:last-child
    {
        font-size: 45px;margin: 20px 0 0 0;padding-top: 5px;
    }
}.data__contents_in > ul > li._09 > div .f_post li:last-child small
{
    font-size: 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._09 > div .f_post li:last-child small
    {
        font-size: 15px;
    }
}.data__contents_in > ul > li._09 > div .f_post li:last-child::before
{
    position: absolute;top: -5px;left: -5px;display: inline-block;width: 310px;height: 1px;content: '';transform: rotate(157deg);background: #222;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._09 > div .f_post li:last-child::before
    {
        width: 100%;
    }
}.data__contents_in > ul > li._10
{
    width: 100%;
}.data__contents_in > ul > li._10>div
{
    background: url(../../assets/img/data/data10_1.svg) center 22px no-repeat;background-size: 200px auto;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10>div
    {
        background: url(../../assets/img/data/data10_1.svg) 28% 52px no-repeat;background-size: 35% auto;
    }
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .ttl
    {
        display: flex;align-items: center;
    }
}.data__contents_in > ul > li._10 > div .family_wrap
{
    margin: 0 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_wrap
    {
        margin: 0;
    }
}.data__contents_in > ul > li._10 > div .family_number
{
    display: flex;margin: 60px 0 0;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number
    {
        margin: 32vw 0 0;
    }
}.data__contents_in > ul > li._10 > div .family_number li
{font-size: 18px;font-weight: 700;display: flex;

    width: 47%;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li
    {
        font-size: 15px;display: block;text-align: center;
    }
}.data__contents_in > ul > li._10 > div .family_number li figure
{
    width: 42px;margin-right: 15px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li figure
    {display: inline-block;

        width: 20px;margin-right: 10px;vertical-align: text-bottom;
    }
}.data__contents_in > ul > li._10 > div .family_number li span
{
    font-size: 80px;line-height: 1;margin: 15px 0 0 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li span
    {
        font-size: 45px;display: flex;margin: 8px 0 0 0;align-items: center;justify-content: center;align-items: first baseline;
    }
}.data__contents_in > ul > li._10 > div .family_number li span small
{font-family: 'Kufam', sans-serif;
    font-size: 40px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li span small
    {
        font-size: 20px;
    }
}.data__contents_in > ul > li._10 > div .family_number li:last-child
{
    position: relative;padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li:last-child
    {
        padding-left: 10px;
    }
}.data__contents_in > ul > li._10 > div .family_number li:last-child p
{font-size: 20px;font-weight: 700;line-height: 1;

    position: absolute;top: -65px;left: 39%;display: inline-block;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li:last-child p
    {
        font-size: 14px;top: -56px;left: 32%;
    }
}.data__contents_in > ul > li._10 > div .family_number li:last-child p::before,
.data__contents_in > ul > li._10 > div .family_number li:last-child p::after
{
    position: absolute;top: 0;display: inline-block;width: 16px;height: 42px;content: '';background: url(../../assets/img/data/data10_4.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li:last-child p::before,
    .data__contents_in > ul > li._10 > div .family_number li:last-child p::after
    {top: 12px;

        width: 14px;height: 37px;
    }
}.data__contents_in > ul > li._10 > div .family_number li:last-child p::before
{
    left: -32px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li:last-child p::before
    {
        left: -24px;
    }
}.data__contents_in > ul > li._10 > div .family_number li:last-child p::after
{right: -25px;

    transform: scale(-1, 1);
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li:last-child p::after
    {
        right: -18px;
    }
}.data__contents_in > ul > li._10 > div .family_number li:last-child p strong
{
    font-family: 'Kufam', sans-serif;font-size: 40px;font-weight: 700;display: inline-block;margin: 0 3px 0 2px;letter-spacing: .03em;color: #db6b6b;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li:last-child p strong
    {
        font-size: 30px;
    }
}.data__contents_in > ul > li._10 > div .family_number li:last-child figure
{
    width: 40px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_number li:last-child figure
    {
        width: 18px;
    }
}.data__contents_in > ul > li._10 > div .family_graph01
{
    overflow: hidden;margin: 0;margin-bottom: 5px;border-radius: 10px;background: #db6b6b;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph01
    {margin: 0 0 5px;

        border-radius: 8px;
    }
}.data__contents_in > ul > li._10 > div .family_graph01 span
{
    display: block;width: 60%;height: 45px;background: #80a1ef;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph01 span
    {
        height: 30px;
    }
}.data__contents_in > ul > li._10 > div .family_graph02._bar
{display: flex;

    width: 60%;margin: 0 0 15px;padding: 0;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph02._bar
    {
        margin: 0 0 8px;padding: 0;
    }
}.data__contents_in > ul > li._10 > div .family_graph02._bar li
{
    width: calc(66.6% - 2px);height: 15px;border-radius: 9999px;background: #446fd5;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph02._bar li
    {
        height: 10px;
    }
}.data__contents_in > ul > li._10 > div .family_graph02._bar li:last-child
{
    width: calc(33.3% - 2px);background: #b3c6f2;
}.data__contents_in > ul > li._10 > div .family_graph02._txt
{
    display: flex;padding: 0;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph02._txt
    {
        padding: 0;
    }
}.data__contents_in > ul > li._10 > div .family_graph02._txt li
{display: flex;

    width: 40%;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph02._txt li
    {
        display: block;text-align: center;
    }
}.data__contents_in > ul > li._10 > div .family_graph02._txt li p
{font-size: 15px;
    font-weight: bold;line-height: 22px;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph02._txt li p
    {
        font-size: 12px;line-height: 18px;
    }
}.data__contents_in > ul > li._10 > div .family_graph02._txt li span
{
    font-family: 'Kufam', sans-serif;font-size: 30px;font-weight: 700;line-height: 1;margin: 8px 0 0 20px;letter-spacing: .03em;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph02._txt li span
    {
        font-size: 25px;display: flex;margin: 5px 0 0;align-items: last baseline;justify-content: center;
    }
}.data__contents_in > ul > li._10 > div .family_graph02._txt li span small
{
    font-family: 'Noto Sans JP', sans-serif;font-size: 18px;font-weight: 700;margin-left: 5px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .data__contents_in > ul > li._10 > div .family_graph02._txt li span small
    {
        font-size: 12px;margin-left: 2px;
    }
}.data__contents_in > ul > li._10 > div .family_graph02._txt li:nth-child(2)
{
    width: 20%;
}.data__contents_in > ul > li._10 > div .family_graph02._txt li:last-child
{
    width: 40%;
}.training
{overflow: unset;width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .training
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .training
    {
        margin-bottom: 20px;
    }
}.training__contents
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .training__contents
    {
        margin-bottom: 60px;
    }
}.training__contents._04
{
    margin-bottom: 0;
}.training__schedule
{padding: 10px 0;

    border-top: 1px solid #c6d1d4;border-bottom: 1px solid #c6d1d4;
}@media screen and (max-width: 768px)
{
    .training__schedule
    {
        padding: 6px 0;
    }
}.training__schedule > div
{
    display: flex;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .training__schedule > div
    {
        margin-bottom: 15px;
    }
}.training__schedule > div dt
{position: relative;display: flex;

    width: 150px;background: #f0f6cc;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .training__schedule > div dt
    {
        width: 50px;
    }
}.training__schedule > div dt span
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;color: #171717;
}@media screen and (max-width: 768px)
{
    .training__schedule > div dt span
    {
        font-size: 14px;text-align: center;
    }
}.training__schedule > div dt::after
{
    position: absolute;bottom: -20px;left: 0;display: inline-block;width: 0;height: 0;content: '';border-style: solid;border-top: 20px solid #f0f6cc;border-right: 75px solid transparent;border-bottom: 0;border-left: 75px solid transparent;
}@media screen and (max-width: 768px)
{
    .training__schedule > div dt::after
    {
        bottom: -10px;border-top: 10px solid #f0f6cc;border-right: 25px solid transparent;border-left: 25px solid transparent;
    }
}.training__schedule > div dd
{line-height: 32px;margin-left: 30px;padding: 22px 0;color: #000;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .training__schedule > div dd
    {line-height: 28px;

        margin-left: 15px;padding: 10px 0;
    }
}.training__schedule > div dd h3
{
    font-weight: 700;
}.training__schedule > div dd p
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .training__schedule > div dd p
    {
        margin-bottom: 10px;
    }
}.training__schedule > div dd p u
{
    text-underline-offset: -3px;text-decoration-thickness: 15px;-webkit-text-decoration-color: #e5f682;text-decoration-color: #e5f682;-webkit-text-decoration-skip-ink: none;text-decoration-skip-ink: none;
}@media screen and (max-width: 768px)
{
    .training__schedule > div dd p u
    {
        text-decoration-thickness: 12px;
    }
}.training__schedule > div dd .list li
{
    width: 350px;
}@media screen and (max-width: 768px)
{
    .training__schedule > div dd .list li
    {
        width: 100%;
    }
}.training__schedule > div dd .note li
{
    font-size: 14px;line-height: 28px;padding-left: 1em;text-indent: -1em;
}@media screen and (max-width: 768px)
{
    .training__schedule > div dd .note li
    {
        font-size: 12px;line-height: 22px;
    }
}.training__schedule > div:nth-child(2) dt
{
    background: #f0f9ba;
}.training__schedule > div:nth-child(2) dt::after
{
    border-top: 20px solid #f0f9ba;
}@media screen and (max-width: 768px)
{
    .training__schedule > div:nth-child(2) dt::after
    {
        border-top: 10px solid #f0f9ba;
    }
}.training__schedule > div:nth-child(2) dd h3
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .training__schedule > div:nth-child(2) dd h3
    {
        margin-bottom: 5px;
    }
}.training__schedule > div:nth-child(2) dd p
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .training__schedule > div:nth-child(2) dd p
    {
        margin-bottom: 10px;
    }
}.training__schedule > div:nth-child(3) dt
{
    background: #ecf8a8;
}.training__schedule > div:nth-child(3) dt::after
{
    border-top: 20px solid #ecf8a8;
}@media screen and (max-width: 768px)
{
    .training__schedule > div:nth-child(3) dt::after
    {
        border-top: 10px solid #ecf8a8;
    }
}.training__schedule > div:nth-child(3) dd p
{
    margin-bottom: 0;
}.training__schedule > div:nth-child(4)
{
    margin-bottom: 0;
}.training__schedule > div:nth-child(4) dt
{
    background: #e5f682;
}.training__schedule > div:nth-child(4) dt::after
{
    display: none;
}.training__schedule > div:nth-child(4) dd p
{
    margin-bottom: 0;
}.training .list
{
    line-height: 32px;display: flex;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .training .list
    {
        line-height: 28px;
    }
}.training .list li
{
    position: relative;padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .training .list li
    {
        padding-left: 15px;
    }
}.training .list li::before
{
    position: absolute;top: 12px;left: 0;display: inline-block;width: 10px;height: 10px;content: '';border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .training .list li::before
    {
        top: 11px;width: 8px;height: 8px;
    }
}.training .list.yellow_green li::before
{
    background: #e5f682;
}.training .list.blue li::before
{
    background: #80a1ef;
}.training .list.green li::before
{
    background: #6bdbb1;
}.training__lead
{
    line-height: 32px;margin-bottom: 30px;color: #000;
}@media screen and (max-width: 768px)
{
    .training__lead
    {
        line-height: 28px;margin-bottom: 20px;
    }
}.training__career
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .training__career
    {position: relative;

        flex-direction: column;
    }.training__career::before
    {
        position: absolute;top: 0;left: 2.5%;display: inline-block;width: 10px;height: 100%;content: '';background: #eeeae1;
    }
}.training__career > div
{
    width: calc(100% / 4);
}@media screen and (max-width: 768px)
{
    .training__career > div
    {display: flex;

        width: 95%;margin: 0 auto 30px;justify-content: space-between;
    }
}.training__career > div > dt
{position: relative;

    height: 224px;background: url(../../assets/img/training/career01.svg) center bottom no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .training__career > div > dt
    {width: 100px;height: auto;

        background: none;
    }
}.training__career > div > dt span
{font-family: 'Kufam', sans-serif;font-size: 22px;font-weight: 700;

    position: absolute;bottom: 50px;left: 10px;display: inline-block;width: 110px;padding: 11px 0 6px;text-align: center;letter-spacing: .03em;color: #fff;background: #9bd1fb;
}@media screen and (max-width: 768px)
{
    .training__career > div > dt span
    {font-size: 16px;

        position: unset;width: 90px;margin-left: 10px;padding: 8px 0 4px;
    }
}.training__career > div > dt span small
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 14px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .training__career > div > dt span small
    {
        font-size: 12px;
    }
}.training__career > div > dt span::before
{
    position: absolute;top: 0;left: 0;display: inline-block;width: 1px;height: 80px;content: '';background: #5d584c;
}@media screen and (max-width: 768px)
{
    .training__career > div > dt span::before
    {
        display: none;
    }
}@media screen and (max-width: 768px)
{
    .training__career > div > dt figure
    {width: 73px;
        margin: 10px 0 0 10px;
    }
}.training__career > div > dd
{position: relative;z-index: 1;margin-top: -10px;
    padding: 0 15px;
}@media screen and (max-width: 768px)
{
    .training__career > div > dd
    {margin: 0 0 0 15px;padding: 0;

        flex: 1;
    }
}.training__career > div > dd .detail dt
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;

    display: inline-block;margin-bottom: 10px;padding: 5px 20px;color: #fff;border-radius: 9999px;background: #9bd1fb;
}@media screen and (max-width: 768px)
{
    .training__career > div > dd .detail dt
    {
        font-size: 15px;padding: 3px 15px;
    }
}.training__career > div > dd .detail dd
{
    font-size: 15px;line-height: 30px;
}@media screen and (max-width: 768px)
{
    .training__career > div > dd .detail dd
    {
        font-size: 13px;line-height: 24px;
    }
}.training__career > div:nth-child(2) > dt
{
    background: url(../../assets/img/training/career02.svg) center bottom no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .training__career > div:nth-child(2) > dt
    {
        background: none;
    }
}.training__career > div:nth-child(2) > dt span
{
    bottom: 70px;background: #a3de70;
}@media screen and (max-width: 768px)
{
    .training__career > div:nth-child(2) > dt figure
    {width: 96px;
        margin: 10px 0 0 -5px;
    }
}.training__career > div:nth-child(2) > dd .detail dt
{
    background: #a3de70;
}.training__career > div:nth-child(3) > dt
{
    background: url(../../assets/img/training/career03.svg) center bottom no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .training__career > div:nth-child(3) > dt
    {
        background: none;
    }
}.training__career > div:nth-child(3) > dt span
{
    bottom: 90px;background: #e9ce44;
}@media screen and (max-width: 768px)
{
    .training__career > div:nth-child(3) > dt figure
    {width: 70px;
        margin: 10px 0 0 10px;
    }
}.training__career > div:nth-child(3) > dd .detail dt
{
    background: #e9ce44;
}@media screen and (max-width: 768px)
{
    .training__career > div:nth-child(4)
    {
        margin-bottom: 0;
    }
}.training__career > div:nth-child(4) > dt
{
    background: url(../../assets/img/training/career04.svg) center bottom no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .training__career > div:nth-child(4) > dt
    {
        background: none;
    }
}.training__career > div:nth-child(4) > dt span
{
    bottom: 110px;background: #ee9696;
}@media screen and (max-width: 768px)
{
    .training__career > div:nth-child(4) > dt figure
    {width: 124px;
        margin: 10px 0 0 -20px;
    }
}.training__career > div:nth-child(4) > dd .detail dt
{
    background: #ee9696;
}.training__plan > div
{display: flex;padding: 15px 0;

    border-top: 1px solid #c6d1d4;align-items: center;
}@media screen and (max-width: 768px)
{
    .training__plan > div
    {
        display: block;
    }
}.training__plan > div dt
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 20px;font-weight: 700;display: flex;flex-direction: column;

    width: 230px;color: #80a1ef;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .training__plan > div dt
    {font-size: 18px;

        width: 100%;padding: 0 0 10px;
    }
}.training__plan > div dt span
{font-size: 15px;

    display: inline-block;margin-top: 10px;padding: 5px 20px;color: #171717;border-radius: 9999px;background: #eeeae1;
}@media screen and (max-width: 768px)
{
    .training__plan > div dt span
    {
        font-size: 13px;margin-top: 5px;padding: 3px 15px;
    }
}.training__plan > div dd
{margin-left: 10px;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .training__plan > div dd
    {
        margin: 0;
    }
}.training__plan > div dd .list li
{
    padding-right: 40px;
}@media screen and (max-width: 768px)
{
    .training__plan > div dd .list li
    {
        padding-right: 15px;
    }
}@media screen and (min-width: 769px)
{
    .training__plan > div dd .list li:nth-child(4)
    {
        padding-right: 0;
    }
}.training__plan > div dd .list li.none
{
    padding: 0;
}.training__plan > div dd .list li.none::before
{
    display: none;
}.training__plan > div:last-child
{
    border-bottom: 1px solid #c6d1d4;
}.training__plan > div:last-child dt
{
    color: #6bdbb1;
}.welfare
{overflow: unset;width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .welfare
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .welfare
    {
        margin-bottom: 0;
    }
}.welfare__type
{margin-bottom: 100px;

    border-top: 1px solid #c6d1d4;
}@media screen and (max-width: 768px)
{
    .welfare__type
    {
        margin-bottom: 80px;
    }
}.welfare__type > div
{display: flex;padding: 30px;

    border-bottom: 1px solid #c6d1d4;align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .welfare__type > div
    {
        padding: 20px 0;
    }
}.welfare__type > div dt
{display: flex;

    width: 140px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt
    {
        width: 20%;
    }
}.welfare__type > div dt img
{display: inline-block;

    height: auto;
}.welfare__type > div dt img.icon01
{
    width: 77px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon01
    {
        width: 77% !important;
    }
}.welfare__type > div dt img.icon02
{
    width: 57px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon02
    {
        width: 57% !important;
    }
}.welfare__type > div dt img.icon03
{
    width: 67px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon03
    {
        width: 67% !important;
    }
}.welfare__type > div dt img.icon04
{
    width: 52px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon04
    {
        width: 52% !important;
    }
}.welfare__type > div dt img.icon05
{
    width: 69px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon05
    {
        width: 69% !important;
    }
}.welfare__type > div dt img.icon06
{
    width: 73px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon06
    {
        width: 73% !important;
    }
}.welfare__type > div dt img.icon07
{
    width: 43px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon07
    {
        width: 43% !important;
    }
}.welfare__type > div dt img.icon08
{
    width: 84px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon08
    {
        width: 84% !important;
    }
}.welfare__type > div dt img.icon09
{
    width: 103px !important;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dt img.icon09
    {
        width: 100% !important;
    }
}.welfare__type > div dd
{line-height: 32px;

    width: 850px;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dd
    {line-height: 28px;

        width: 75%;
    }
}.welfare__type > div dd h4
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 20px;font-weight: 700;margin-bottom: 5px;letter-spacing: .05em;color: #171717;
}@media screen and (max-width: 768px)
{
    .welfare__type > div dd h4
    {
        font-size: 18px;
    }
}.welfare__lead
{
    line-height: 32px;margin: 0 0 20px;
}@media screen and (max-width: 768px)
{
    .welfare__lead
    {
        line-height: 28px;margin: 0 0 10px;
    }
}.welfare__circle
{
    display: flex;justify-content: space-between;flex-wrap: wrap;
}.welfare__circle > div
{
    width: 260px;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .welfare__circle > div
    {
        width: 47%;margin-bottom: 20px;
    }
}.welfare__circle > div dt
{overflow: hidden;

    width: 100%;height: 180px;margin-bottom: 15px;border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .welfare__circle > div dt
    {
        height: 120px;margin-bottom: 5px;
    }
}.welfare__circle > div dt img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.welfare__circle > div dd
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;font-weight: 700;letter-spacing: .05em;color: #171717;
}@media screen and (max-width: 768px)
{
    .welfare__circle > div dd
    {
        font-size: 15px;
    }
}.newgrad
{overflow: unset;width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .newgrad
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .newgrad
    {
        margin-bottom: 20px;
    }
}.newgrad__record
{display: flex;margin-bottom: 100px;padding: 40px;

    border-radius: 5px;background: #f5f5f5;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .newgrad__record
    {display: block;margin-bottom: 60px;
        padding: 20px;
    }
}.newgrad__record > div
{overflow: hidden;

    width: 320px;border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .newgrad__record > div
    {
        width: 100%;margin-bottom: 15px;
    }.newgrad__record > div:last-child
    {
        margin-bottom: 0;
    }
}.newgrad__record > div dt
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 700;padding: 12px;text-align: center;color: #fff;background: #5d584c;
}@media screen and (max-width: 768px)
{
    .newgrad__record > div dt
    {
        padding: 10px;
    }
}.newgrad__record > div dt.new
{
    background: #db6b6b;
}.newgrad__record > div dd
{
    padding: 20px;color: #000;
}@media screen and (max-width: 768px)
{
    .newgrad__record > div dd
    {
        padding: 15px;
    }
}.newgrad__record > div dd ul li
{
    position: relative;display: flex;margin-bottom: 14px;padding: 0 10px 0 30px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .newgrad__record > div dd ul li
    {
        margin-bottom: 10px;padding: 0 5px 0 25px;
    }
}.newgrad__record > div dd ul li::before
{
    position: absolute;top: 50%;left: 10px;display: inline-block;width: 10px;height: 10px;content: '';transform: translate(0, -50%);border-radius: 50%;
}@media screen and (max-width: 768px)
{
    .newgrad__record > div dd ul li::before
    {
        width: 8px;height: 8px;
    }
}.newgrad__record > div dd ul li.pink::before
{
    background: #ee9696;
}.newgrad__record > div dd ul li.blue::before
{
    background: #80a1ef;
}.newgrad__record > div dd ul li span
{
    width: 3em;text-align: right;
}.newgrad__record > div dd ul li.total
{font-size: 14px;margin: 0;padding: 14px 10px 0 0;

    border-top: 1px solid #c6d1d4;justify-content: end;align-items: baseline;
}@media screen and (max-width: 768px)
{
    .newgrad__record > div dd ul li.total
    {font-size: 11px;

        padding: 10px 5px 0 0;
    }
}.newgrad__record > div dd ul li.total::before
{
    display: none;
}.newgrad__record > div dd ul li.total span
{
    font-size: 16px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .newgrad__record > div dd ul li.total span
    {
        font-size: 14px;
    }
}.newgrad__tbl
{
    border-top: 1px solid #c6d1d4;
}.newgrad__tbl > div
{line-height: 32px;

    display: flex;padding: 28px 0;border-bottom: 1px solid #c6d1d4;
}@media screen and (max-width: 768px)
{
    .newgrad__tbl > div
    {line-height: 28px;display: block;

        padding: 15px 0;
    }
}.newgrad__tbl > div dt
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 18px;font-weight: 700;

    width: 250px;letter-spacing: .05em;color: #171717;
}@media screen and (max-width: 768px)
{
    .newgrad__tbl > div dt
    {font-size: 15px;

        width: 100%;
    }
}.newgrad__tbl > div dd
{color: #000;

    flex: 1;
}.newgrad__tbl > div dd .list li
{
    display: flex;color: #000;
}.newgrad__tbl > div dd .list li span
{position: relative;

    display: inline-block;width: 150px;padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .newgrad__tbl > div dd .list li span
    {
        width: 8em;
    }
}.newgrad__tbl > div dd .list li span::before
{
    position: absolute;top: 50%;left: 0;display: inline-block;width: 10px;height: 10px;content: '';transform: translate(0, -50%);border-radius: 50%;background: #82969b;
}@media screen and (max-width: 768px)
{
    .newgrad__tbl > div dd .list li span::before
    {
        top: 10px;width: 8px;height: 8px;transform: unset;
    }
}.newgrad__tbl > div dd .pink
{
    color: #db6b6b;
}.newgrad__tbl._01
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .newgrad__tbl._01
    {
        margin-bottom: 60px;
    }
}.newgrad__soon
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 24px;font-weight: 700;line-height: 2;width: 750px;margin: 0 auto 100px;padding-bottom: 160px;

    text-align: center;background: url(../../assets/img/newgrad/soon.webp) center bottom no-repeat;background-size: 34px auto;
}@media screen and (max-width: 768px)
{
    .newgrad__soon
    {
        font-size: 18px;line-height: 1.8;width: calc(100% - 40px);margin: 0 auto 20px;padding-bottom: 100px;background: url(../../assets/img/newgrad/soon.webp) center bottom no-repeat;background-size: 20px auto;
    }
}.newgrad__soon p
{
    padding-bottom: 80px;background: url(../../assets/img/newgrad/soon_line.webp) left bottom no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .newgrad__soon p
    {
        padding-bottom: 40px;
    }
}.career
{overflow: unset;width: 100%;
    max-width: 1100px;margin: 0 auto;margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .career
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .career
    {
        margin-bottom: 20px;
    }
}.career #anchor01,
.career #anchor02
{
    display: block;margin-top: -120px;padding-top: 120px;
}@media screen and (max-width: 768px)
{
    .career #anchor01,
    .career #anchor02
    {margin-top: -70px;
        padding-top: 70px;
    }
}.career__record
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .career__record
    {
        margin-bottom: 60px;
    }
}.career__record dl
{
    display: flex;margin-bottom: 12px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .career__record dl
    {
        margin-bottom: 10px;
    }
}.career__record dl > div
{overflow: hidden;

    width: 350px;border-radius: 5px;background: #f5f5f5;
}@media screen and (max-width: 768px)
{
    .career__record dl > div
    {
        width: 31%;
    }
}.career__record dl > div dt
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 700;padding: 12px;text-align: center;color: #fff;background: #82969b;
}@media screen and (max-width: 768px)
{
    .career__record dl > div dt
    {line-height: 22px;

        padding: 10px;
    }
}.career__record dl > div dd
{
    font-size: 18px;padding: 20px;text-align: center;color: #000;
}@media screen and (max-width: 768px)
{
    .career__record dl > div dd
    {
        font-size: 16px;padding: 15px 0;
    }
}.career__tbl
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .career__tbl
    {
        margin-bottom: 60px;
    }
}.career__tbl dl
{position: relative;margin-bottom: 30px;padding: 20px 40px 10px;

    border-radius: 10px;background: #fff;box-shadow: 0 0 10px rgba(0,0,0,.1);
}@media screen and (max-width: 768px)
{
    .career__tbl dl
    {margin-bottom: 30px;
        padding: 10px 20px 0;
    }
}.career__tbl dl::before
{
    position: absolute;z-index: 1;top: 0;left: 0;content: '';border-bottom: 50px solid transparent;
}@media screen and (max-width: 768px)
{
    .career__tbl dl::before
    {
        border-bottom: 30px solid transparent;
    }
}.career__tbl dl.blue::before
{
    border-left: 50px solid #80a1ef;
}@media screen and (max-width: 768px)
{
    .career__tbl dl.blue::before
    {
        border-left: 30px solid #80a1ef;
    }
}.career__tbl dl.pink::before
{
    border-left: 50px solid #ee9696;
}@media screen and (max-width: 768px)
{
    .career__tbl dl.pink::before
    {
        border-left: 30px solid #ee9696;
    }
}.career__tbl dl > div
{line-height: 32px;

    display: flex;padding: 28px 0;border-top: 1px solid #c6d1d4;
}@media screen and (max-width: 768px)
{
    .career__tbl dl > div
    {line-height: 1.8;

        display: block;padding: 15px 0;
    }
}.career__tbl dl > div.ttl
{padding-bottom: 50px;border-top: none;

    align-items: center;
}@media screen and (max-width: 768px)
{
    .career__tbl dl > div.ttl
    {
        padding-bottom: 20px;
    }
}.career__tbl dl > div.ttl span
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 15px;font-weight: 700;line-height: 30px;

    display: inline-block;margin-right: 25px;padding: 0 20px;color: #171717;border-radius: 9999px;background: #eeeae1;
}@media screen and (max-width: 768px)
{
    .career__tbl dl > div.ttl span
    {
        font-size: 13px;line-height: 25px;margin: 0 0 5px;
    }
}.career__tbl dl > div.ttl p
{font-size: 22px;font-weight: 700;letter-spacing: .05em;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .career__tbl dl > div.ttl p
    {
        font-size: 18px;
    }
}.career__tbl dl > div dt
{
    width: 210px;
}@media screen and (max-width: 768px)
{
    .career__tbl dl > div dt
    {width: 100%;
        margin-bottom: 5px;
    }
}.career__tbl dl > div dd
{
    flex: 1;
}.career__process p
{
    line-height: 32px;margin-bottom: 26px;
}@media screen and (max-width: 768px)
{
    .career__process p
    {
        line-height: 28px;margin-bottom: 20px;
    }
}.career__process dl
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .career__process dl
    {
        display: block;
    }
}.career__process dl dt
{font-size: 16px;display: flex;

    width: 250px;letter-spacing: .05em;border-right: 1px solid #c6d1d4;border-left: 1px solid #c6d1d4;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .career__process dl dt
    {font-size: 14px;

        width: 100%;margin-bottom: 10px;padding: 10px 0;border-top: 1px solid #c6d1d4;border-right: none;border-bottom: 1px solid #c6d1d4;border-left: none;
    }
}.career__process dl dd
{line-height: 32px;margin-left: 50px;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .career__process dl dd
    {line-height: 28px;

        margin: 0;
    }
}.career__process dl dd a
{transition: all .5s 0s ease;
    text-decoration: underline;
}.career__process dl dd a:hover
{
    text-decoration: none;
}
