@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100..900;1,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;
}@-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%);
    }
}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.75;color: #160800;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 14px;
    }
}*
{
    letter-spacing: 0;
}img
{
    width: 100%;image-rendering: -webkit-optimize-contrast;
}html
{
    scroll-behavior: smooth;scroll-padding-top: 100px;
}@media screen and (max-width: 768px)
{
    html
    {
        scroll-padding-top: 80px;
    }
}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), print
{
    .sp
    {
        display: none !important;
    }
}@media screen and (max-width: 768px)
{
    .pc
    {
        display: none !important;
    }
}.wrap
{position: relative;

    overflow: hidden;
}.header
{
    position: fixed;z-index: 100;top: 0;left: 0;display: flex;width: 100%;padding: 27.5px 45px 27.5px;background: #fff;justify-content: space-between;align-items: center;
}@media screen and (max-width: 768px)
{
    .header
    {position: relative;z-index: 51;

        padding: 0;
    }
}@media screen and (max-width: 768px)
{
    .header._active h1 a img:nth-child(2)
    {
        display: none;
    }
}.header a
{
    transition: all .5s 0s ease;
}@media screen and (min-width: 769px), print
{
    .header a:hover
    {
        opacity: .7;
    }
}.header h1
{z-index: 99;

    width: 325px;
}@media screen and (max-width: 768px)
{
    .header h1
    {position: relative;top: 20px;left: 20px;

        width: 220px;
    }
}.header h1 span
{
    position: absolute;overflow: hidden;clip: rect(0, 0, 0, 0);width: 1px;height: 1px;margin: -1px;padding: 0;white-space: nowrap;border: 0;
}.header h1 img
{
    display: block;
}.header h1 img:nth-child(2)
{
    display: none;
}.header__navi
{
    display: flex;justify-content: end;
}@media screen and (max-width: 768px)
{
    .header__navi
    {
        display: block;text-align: center;
    }
}@media screen and (max-width: 768px)
{
    .header__navi_wrap
    {position: fixed;z-index: 100;top: 0;left: 0;display: flex;visibility: hidden;width: 100%;height: 100%;

        transition: all .5s 0s ease;opacity: 0;background: #1b497e;justify-content: center;align-items: center;
    }
}@media screen and (max-width: 768px)
{
    .header__navi_wrap._active
    {visibility: visible;

        opacity: 1;
    }.header__navi_wrap._active li a
    {
        color: #fff;
    }
}.header__navi li
{
    margin-left: 30px;
}@media screen and (max-width: 768px)
{
    .header__navi li
    {
        margin: 25px 0;
    }
}.header__navi li a
{font-size: 15px;font-weight: 700;line-height: 1.25;display: block;transition: opacity .5s 0s ease;

    color: #000;
}@media screen and (max-width: 768px)
{
    .header__navi li a
    {
        font-size: 20px;
    }
}.header__navi_btn
{
    display: none;
}@media screen and (max-width: 768px)
{
    .header__navi_btn
    {
        position: fixed;z-index: 101;top: 10px;right: 10px;display: flex;width: 50px;height: 50px;transition: all .5s 0s ease;border-radius: 5px;background: #1b497e;align-items: center;justify-content: center;
    }
}@media screen and (max-width: 768px)
{
    .header__navi_btn._active
    {
        background: #000;
    }.header__navi_btn._active span
    {
        width: 20px;
    }.header__navi_btn._active span:first-child
    {top: 50%;left: 50%;

        transform: translate(-50%, -50%) rotate(30deg);
    }.header__navi_btn._active span:nth-child(2)
    {top: 50%;left: 50%;

        transform: translate(-50%, -50%) rotate(-30deg);
    }
}.header__navi_btn span
{position: absolute;top: 50%;left: 50%;

    width: 25px;height: 2px;transition: all .5s 0s ease;transform: translate(-50%, 0);background: #fff;
}.header__navi_btn span:first-child
{
    top: 40%;
}.header__navi_btn span:nth-child(2)
{
    top: 60%;
}.header__fixed.btn01
{
    position: fixed;z-index: 100;right: 20px;bottom: 20px;display: block;width: 300px;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .header__fixed.btn01
    {right: 10px;bottom: 10px;

        width: 230px;
    }
}.header__fixed.btn01 span
{
    border-radius: 100px;
}.header__fixed.btn01._hide
{
    display: none !important;
}@media screen and (min-width: 769px), print
{
    header._style_lp .header
    {
        top: -100px;
    }header._style_lp .header._active
    {
        top: 0;transition: all .5s 0s ease;
    }
}@media screen and (max-width: 768px)
{
    header._style_lp .header h1 img:nth-child(2)
    {
        display: none;
    }header._style_lp .header h1 img:nth-child(3)
    {
        display: none;
    }header._style_lp .header._active h1 img:nth-child(3)
    {
        display: inline-block;
    }
}header._style_lp .header__fixed
{
    display: none !important;
}.footer
{color: #fff;
    background: #1b497e;
}.footer .inner
{
    padding: 100px 0;
}@media screen and (max-width: 768px)
{
    .footer .inner
    {
        padding: 50px 0;
    }
}.footer .title01
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .footer .title01
    {
        margin-bottom: 20px;
    }
}.footer .title01 p,
.footer .title01 h2
{
    color: #fff;
}.footer .title01 p
{
    line-height: 1.25;
}.footer__contact
{
    display: flex;margin-bottom: 60px;padding-bottom: 100px;border-bottom: 1px solid #fff;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .footer__contact
    {
        display: block;margin-bottom: 45px;padding-bottom: 50px;
    }
}.footer__contact_tel,
.footer__contact_form
{padding: 40px 40px 45px 40px;

    border-radius: 5px;background-color: rgba(255,255,255,.1);
}@media screen and (max-width: 768px)
{
    .footer__contact_tel,
    .footer__contact_form
    {
        padding: 15px 20px 20px 20px;
    }
}.footer__contact_tel h3,
.footer__contact_form h3
{
    font-size: 18px;font-weight: 700;position: relative;padding-left: 22px;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel h3,
    .footer__contact_form h3
    {
        padding-left: 17px;
    }
}.footer__contact_tel h3::before,
.footer__contact_form h3::before
{position: absolute;top: 50%;left: 0;

    width: 8px;height: 8px;content: '';transform: translate(0, -50%);border-radius: 100px;background: #e60012;
}.footer__contact_tel
{
    width: 600px;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel
    {
        width: 100%;margin-bottom: 20px;
    }
}.footer__contact_tel a
{
    font-family: 'Roboto', sans-serif;font-size: 28px;font-weight: 900;line-height: 1;display: inline-block;margin-bottom: 18px;padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel a
    {
        font-size: 18px;display: block;margin-bottom: 5px;padding-left: 0;text-align: center;
    }
}.footer__contact_tel a span
{font-family: 'Roboto', sans-serif;
    font-size: 62px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel a span
    {
        font-size: 38px;
    }
}.footer__contact_tel h3
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel h3
    {
        font-size: 16px;margin-bottom: 10px;
    }
}.footer__contact_tel p
{
    padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel p
    {font-size: 13px;

        padding-left: 0;text-align: center;
    }
}.footer__contact_form
{
    width: 570px;
}@media screen and (max-width: 768px)
{
    .footer__contact_form
    {
        width: 100%;
    }
}.footer__contact_form .btn01
{
    font-size: 22px;
}@media screen and (max-width: 768px)
{
    .footer__contact_form .btn01
    {
        font-size: 18px;
    }
}.footer__contact_form .btn01 span
{
    padding: 36px 0 36px 95px;
}@media screen and (max-width: 768px)
{
    .footer__contact_form .btn01 span
    {
        padding: 20px;
    }
}.footer__contact_form .btn01 span::before
{right: 20px;

    width: 60px;height: 60px;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .footer__contact_form .btn01 span::before
    {right: 15px;

        width: 40px;height: 40px;
    }
}.footer__contact_form .btn01 span::after
{right: 42px;

    width: 13px;height: 15px;
}@media screen and (max-width: 768px)
{
    .footer__contact_form .btn01 span::after
    {right: 27px;

        width: 12px;height: 13px;
    }
}@media screen and (min-width: 769px), print
{
    .footer__contact_form .btn01:hover span::after
    {
        right: 39px;
    }
}.footer__contact_form h3
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .footer__contact_form h3
    {
        margin-bottom: 10px;
    }
}.footer__btm
{padding: 30px 0;color: #fff;
    background: #133358;
}@media screen and (max-width: 768px)
{
    .footer__btm
    {position: relative;

        padding: 40px 0 20px;
    }
}.footer__btm_copyright
{
    font-size: 12px;
}@media screen and (max-width: 768px)
{
    .footer__btm_copyright
    {
        font-size: 10px;
    }
}.footer__btm .inner
{
    display: flex;flex-direction: row-reverse;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .footer__btm .inner
    {
        display: block;
    }
}.footer__btm_policy
{
    font-size: 15px;margin-right: 50px;margin-left: auto;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .footer__btm_policy
    {font-size: 12px;display: inline-block;

        margin: 40px 0 20px;
    }
}@media screen and (min-width: 769px), print
{
    .footer__btm_policy:hover
    {
        text-decoration: none;
    }
}.footer__btm_pagetop
{
    font-weight: 700;position: relative;padding-left: 30px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .footer__btm_pagetop
    {
        position: absolute;top: 20px;right: 15px;padding-left: 25px;
    }
}.footer__btm_pagetop::after
{position: absolute;top: 50%;left: 0;

    width: 15px;height: 14px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%) rotate(270deg);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px), print
{
    .footer__btm_pagetop:hover
    {
        opacity: .7;
    }.footer__btm_pagetop:hover::after
    {
        top: calc(50% - 2px);
    }
}.footer__navi
{
    display: flex;align-items: start;
}.footer__navi a
{transition: all .5s 0s ease;

    color: #fff;
}@media screen and (min-width: 769px), print
{
    .footer__navi a:hover
    {
        opacity: .7;
    }
}.footer__navi h1
{
    width: 380px;margin-right: 94px;
}@media screen and (max-width: 768px)
{
    .footer__navi h1
    {
        width: 80%;margin: 0 auto 20px;
    }
}@media screen and (max-width: 768px)
{
    .footer__navi
    {
        display: block;
    }
}.footer__navi ul
{
    display: flex;width: 540px;margin-top: 15px;flex-wrap: wrap;align-items: start;
}@media screen and (max-width: 768px)
{
    .footer__navi ul
    {display: none;

        width: 100%;
    }
}.footer__navi ul li
{
    font-weight: 700;margin: 0 40px 20px 0;
}.footer__navi_sns
{
    margin-top: 15px;margin-left: auto;
}.footer__navi_sns p
{font-size: 15px;margin-bottom: 10px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .footer__navi_sns p
    {
        font-size: 12px;margin-bottom: 5px;
    }
}.footer__navi_sns a
{display: flex;

    width: 70px;height: 70px;border-radius: 100px;background: #133358;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .footer__navi_sns a
    {
        width: 50px;height: 50px;margin: 0 auto;
    }
}.footer__navi_sns a svg
{
    width: 30px;height: 30px;
}@media screen and (max-width: 768px)
{
    .footer__navi_sns a svg
    {
        width: 20px;height: 20px;
    }
}.ScrollShow
{
    transition: all .5s 0s ease;transform: translate(0, 20px) scale(1);opacity: 0;
}.ScrollShow.__active
{
    transform: translate(0, 0) scale(1);opacity: 1;
}.title01 span
{font-family: 'Noto Serif JP', serif;
    font-size: 22px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .title01 span
    {
        font-size: 14px;
    }
}.title01 p
{font-family: 'Roboto', sans-serif;
    font-size: 80px;font-weight: 900;line-height: 1.3;color: #1b497e;
}@media screen and (max-width: 768px)
{
    .title01 p
    {
        font-size: 42px;
    }
}.title01 p span
{
    font-family: 'Roboto', sans-serif;font-size: 60px;
}@media screen and (max-width: 768px)
{
    .title01 p span
    {
        font-size: 30px;
    }
}.title01 h2,
.title01 h3
{
    font-size: 20px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .title01 h2,
    .title01 h3
    {
        font-size: 16px;
    }
}.inner
{
    max-width: 1200px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .inner
    {
        width: calc(100% - 40px);
    }
}.btn__box
{
    text-align: center;
}.btn__box._column02
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .btn__box._column02
    {
        display: block;
    }
}.btn__box._column02 .btn01
{
    margin: 0;
}.btn__box._column02._reverse
{
    flex-direction: row-reverse;
}@media screen and (max-width: 768px)
{
    .btn__box._column02._reverse > div:last-child,
    .btn__box._column02._reverse > button:last-child
    {
        margin-top: 20px;
    }
}.btn01
{
    font-size: 17px;font-weight: 700;position: relative;display: block;overflow: hidden;padding: 5px;color: #fff;border-radius: 20px;background: linear-gradient(135deg, #1b497e 0%, #b2315e 78%, #e60012 100%);
}@media screen and (max-width: 768px)
{
    .btn01
    {
        font-size: 14px;
    }
}.btn01 span
{position: relative;z-index: 1;display: block;

    padding: 15px 0 15px 44px;transition: all .5s 0s ease;text-align: left;border-radius: 20px;background: linear-gradient(155deg, #0754a1 0%, #004282 100%);
}@media screen and (max-width: 768px)
{
    .btn01 span
    {
        padding: 10px 30px 12px 25px;
    }
}.btn01 span::before
{position: absolute;top: 50%;right: 15px;

    width: 30px;height: 30px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);border-radius: 20px;background: #fff;
}@media screen and (max-width: 768px)
{
    .btn01 span::before
    {
        right: 10px;
    }
}.btn01 span::after
{position: absolute;top: 50%;right: 24px;

    width: 10px;height: 11px;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 13 15\'%3E%3Cpath fill=\'%231B497E\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .btn01 span::after
    {
        right: 18px;
    }
}.btn01::before
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all 1s 0s ease;opacity: 0;background: #e60012;
}@media screen and (min-width: 769px), print
{
    .btn01:hover::before
    {
        opacity: 1;
    }.btn01:hover span
    {
        background: #e60012;
    }.btn01:hover span::after
    {
        right: 21px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23E60012\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
    }
}.btn02
{font-family: 'Roboto', sans-serif;font-weight: 300;position: relative;display: inline-block;padding: 25px 58px 25px 38px;transition: all .3s 0s ease;color: #fff;border-radius: 100px;
    background: #1b497e;
}.btn02::after
{position: absolute;top: 50%;right: 20px;

    width: 15px;height: 14px;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 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px), print
{
    .btn02:hover
    {
        opacity: .7;background: #000;
    }.btn02:hover::after
    {
        right: 17px;
    }
}.btn02._white
{padding: 16px 53px 16px 35px;color: #439cb8;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .btn02._white
    {
        padding: 12px 50px 12px 30px;
    }
}.btn02._white::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23439cb8\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn02._white:hover
{color: #fff;
    background: #000;
}.btn02._white:hover::after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.btn03
{
    font-size: 18px;font-weight: 700;position: relative;display: inline-block;padding: 20px 65px 20px 0;transition: all .3s 0s ease;
}@media screen and (max-width: 768px)
{
    .btn03
    {
        font-size: 15px;padding: 20px 50px 20px 0;
    }
}.btn03::after
{position: absolute;z-index: 2;top: 50%;right: 15px;

    width: 13px;height: 15px;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 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .btn03::after
    {
        right: 13px;width: 10px;height: 13px;
    }
}.btn03::before
{position: absolute;top: 50%;right: 0;

    width: 50px;height: 50px;content: '';transition: all .3s 0s ease;transform: translate(0, -50%);border-radius: 100px;background: #1b497e;
}@media screen and (max-width: 768px)
{
    .btn03::before
    {
        width: 40px;height: 40px;
    }
}.btn03._back
{display: inline-block;

    padding: 20px 0 20px 65px;
}@media screen and (max-width: 768px)
{
    .btn03._back
    {
        font-size: 15px;padding: 20px 0 20px 50px;
    }
}.btn03._back::before
{
    right: auto;left: 0;
}.btn03._back::after
{
    right: auto;left: 18px;transform: translate(0, -50%) rotate(180deg);
}@media screen and (max-width: 768px)
{
    .btn03._back::after
    {
        left: 13px;
    }
}@media screen and (min-width: 769px), print
{
    .btn03:hover
    {
        opacity: .7;
    }.btn03:hover::before
    {
        background: #000;
    }.btn03:hover::after
    {
        right: 12px;
    }
}@media screen and (min-width: 769px), print
{
    .btn03:hover._back::after
    {
        right: auto;left: 15px;
    }
}.accordion_box dl dt
{
    position: relative;
}.accordion_box dl dt::before,
.accordion_box dl dt::after
{
    position: absolute;top: 50%;right: 0;display: inline-block;width: 25px;height: 2px;content: '';background: #439cb8;
}@media screen and (max-width: 768px)
{
    .accordion_box dl dt::before,
    .accordion_box dl dt::after
    {
        width: 15px;
    }
}.accordion_box dl dt::before
{transition: all .3s ease-in-out;
    transform: rotate(90deg);
}.accordion_box dl dt::after
{
    transition: all .2s ease-in-out;
}.accordion_box dl dt.open::before
{
    transform: rotate(180deg);
}.accordion_box dl dt.open::after
{
    opacity: 0;
}.accordion_box dl dd
{
    display: none;
}.inpage__wrap01
{
    background: url(../../assets/img/common/bg01.webp) center top no-repeat;background-size: cover;
}.inpage__wrap02
{
    background: url(../../assets/img/common/bg02.webp) center top no-repeat;background-size: cover;
}.inpage__wrap03
{
    background: #e6f1f5;
}.inpage__wrap_image img
{width: 100%;height: 550px;

    -o-object-fit: cover;object-fit: cover;
}@media screen and (max-width: 768px)
{
    .inpage__wrap_image img
    {
        height: 300px;
    }
}.inpage__inner
{
    max-width: 1200px;margin: 0 auto;padding: 80px 0 120px;
}@media screen and (max-width: 768px)
{
    .inpage__inner
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .inpage__inner
    {
        padding: 40px 0 60px;
    }
}.inpage__inner02
{
    max-width: 1200px;margin: 0 auto;padding: 100px 0;
}@media screen and (max-width: 768px)
{
    .inpage__inner02
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .inpage__inner02
    {
        padding: 50px 0;
    }
}.inpage__inner03
{
    max-width: 1200px;margin: 0 auto;padding: 120px 0;
}@media screen and (max-width: 768px)
{
    .inpage__inner03
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .inpage__inner03
    {
        padding: 60px 0;
    }
}.inpage__title
{
    margin-top: 100px;padding: 120px 0;text-align: center;background: #1b497e;
}@media screen and (max-width: 768px)
{
    .inpage__title
    {
        margin-top: 40px;padding: 60px 0;
    }
}.inpage__title p
{font-family: 'Roboto', sans-serif;font-size: 80px;font-weight: 900;line-height: 1.25;

    color: #fff;
}@media screen and (max-width: 768px)
{
    .inpage__title p
    {
        font-size: 50px;line-height: 1;margin-bottom: 5px;
    }
}.inpage__title p span
{
    font-size: 60px;
}@media screen and (max-width: 768px)
{
    .inpage__title p span
    {
        font-size: 40px;
    }
}.inpage__title h2
{
    font-family: 'Noto Serif JP', serif;font-size: 22px;font-weight: 900;color: #fff;
}@media screen and (max-width: 768px)
{
    .inpage__title h2
    {
        font-size: 20px;
    }
}.pnkz
{font-size: 15px;padding: 18px 20px;

    background: #dedede;
}@media screen and (max-width: 768px)
{
    .pnkz
    {
        display: none;
    }
}.pnkz ul
{line-height: 1;

    display: flex;justify-content: end;
}.pnkz ul li:last-child::after
{
    display: none;
}.pnkz ul li a
{position: relative;margin-right: 15px;padding-right: 15px;

    text-decoration: underline;
}@media screen and (min-width: 769px), print
{
    .pnkz ul li a:hover
    {
        text-decoration: none;
    }
}.pnkz ul li a::after
{position: absolute;top: 50%;right: 0;

    width: 1px;height: 18px;content: '';transform: translate(0, -50%) rotate(15deg);background: #726e6c;
}.pager
{font-family: 'Roboto', sans-serif;

    display: flex;align-items: center;justify-content: center;
}.pager li > a,
.pager li > span
{font-weight: 900;line-height: 40px;display: flex;width: 40px;height: 40px;
    margin: 0 7.5px;transition: all .5s 0s ease;border: 1px solid #726e6c;border-radius: 100px;align-items: center;justify-content: center;
}.pager li a:hover,
.pager li > span
{color: #fff;
    border-color: #1b497e;background: #1b497e;
}.pager li.pre a,
.pager li.next a
{position: relative;

    width: 50px;height: 50px;background: none;
}.pager li.pre a::after,
.pager li.next a::after
{position: absolute;top: 50%;left: 50%;width: 13px;height: 15px;content: '';transform: translate(-50%, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23160800\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.pager li.pre a:hover,
.pager li.next a:hover
{
    background: #1b497e;
}.pager li.pre a:hover:after,
.pager li.next a:hover:after
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.pager li.pre a::after
{
    transform: translate(-50%, -50%) rotate(180deg);
}.list_link
{
    font-size: 18px;margin-bottom: 80px;border-bottom: 1px solid #726e6c;
}@media screen and (max-width: 768px)
{
    .list_link
    {
        font-size: 15px;margin-bottom: 20px;
    }
}.list_link li
{
    border-top: 1px solid #726e6c;
}.list_link li a
{position: relative;

    display: block;padding: 32px 60px 32px 0;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .list_link li a
    {
        padding: 20px 50px 20px 0;
    }
}.list_link li a::before,
.list_link li a::after
{position: absolute;top: 50%;right: 0;

    content: '';transform: translate(0, -50%);
}.list_link li a::after
{
    width: 50px;height: 50px;border-radius: 100px;background: #1b497e;
}@media screen and (max-width: 768px)
{
    .list_link li a::after
    {
        width: 40px;height: 40px;
    }
}.list_link li a::before
{z-index: 1;right: 15px;width: 13px;height: 15px;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .list_link li a::before
    {right: 13px;

        width: 10px;height: 13px;
    }
}.list_link li a:hover
{
    text-decoration: none;
}.title02
{margin-bottom: 30px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .title02
    {
        margin-bottom: 20px;
    }
}.title02 span
{
    font-family: 'Roboto', sans-serif;font-size: 14px;font-weight: 300;display: block;color: #1b497e;
}@media screen and (max-width: 768px)
{
    .title02 span
    {
        font-size: 12px;
    }
}.title02 h3,
.title02 h4
{font-family: 'Noto Serif JP', serif;
    font-size: 28px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .title02 h3,
    .title02 h4
    {
        font-size: 24px;
    }
}.title02 p
{
    margin-top: 20px;
}@media screen and (max-width: 768px)
{
    .title02 p
    {
        margin-top: 10px;
    }
}.title02._left
{
    text-align: left;
}.title03
{font-family: 'Noto Serif JP', serif;
    font-size: 34px;font-weight: 900;margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .title03
    {
        font-size: 26px;margin-bottom: 40px;
    }
}.title03 span
{padding-bottom: 5px;

    background-image: linear-gradient(#1b497e, #1b497e);background-repeat: repeat-x;background-position: 0 100%;background-size: 100% 1px;
}ul._style01 li
{line-height: 2;position: relative;

    padding-left: 20px;
}ul._style01 li::before
{position: absolute;top: 13px;left: 0;

    width: 8px;height: 8px;content: '';border-radius: 100px;background: #ccc;
}@media screen and (max-width: 768px)
{
    ul._style01 li::before
    {
        top: 8px;
    }
}ul._style02 li
{line-height: 2;position: relative;

    padding-left: 20px;
}ul._style02 li::before
{position: absolute;top: 10px;left: 0;

    width: 16px;height: 14px;content: '';border-radius: 100px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 120.069 89.354\'%3E%3Cpath fill=\'%231b497e\' d=\'M119.516,12.959l-12.4-12.4A1.914,1.914,0,0,0,104.4.573L44.671,60.55l-29.006-29.2a1.915,1.915,0,0,0-2.714-.017l-12.4,12.4a1.916,1.916,0,0,0,.02,2.714l42.61,42.367a2.3,2.3,0,0,0,2.946,0L119.5,15.673a1.917,1.917,0,0,0,.02-2.714\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    ul._style02 li::before
    {
        top: 6px;
    }
}.loading
{
    position: fixed;z-index: 10000;top: 0;left: 0;display: flex;width: 100vw;height: 100vh;text-align: center;background: #000;justify-content: center;align-items: center;
}.loading p span
{display: inline-block;

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

    opacity: 0;
}_:lang(x) + _:-webkit-full-screen-document,
.loading p span
{
    margin-bottom: 15vh;
}.home .header
{
    position: absolute;background: none;
}.home .header h1 img:nth-child(2)
{
    display: block;
}.home .header h1 img:nth-child(3)
{
    display: none;
}.home .header ul li a
{
    color: #fff;
}@media screen and (min-width: 769px), print
{
    .home .header._ready
    {
        position: fixed;z-index: 100;top: -100px;left: 0;background: #fff;
    }.home .header._ready h1 img:nth-child(2)
    {
        display: none;
    }.home .header._ready h1 img:nth-child(3)
    {
        display: block;
    }.home .header._ready .header__navi li a
    {
        color: #000;
    }
}@media screen and (min-width: 769px), print
{
    .home .header._active
    {top: 0;

        transition: all .5s 0s ease;
    }
}.home__mainimage
{position: relative;display: flex;overflow: hidden;width: 100%;
    height: calc(var(--vh, 1vh) * 100);align-items: center;justify-content: center;
}.home__mainimage 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 video
    {
        left: 18%;
    }
}.home__mainimage::before
{
    position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: calc(var(--vh, 1vh) * 100);content: '';background: url(../../assets/img/home/mainimage_mask01.webp) center bottom no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__mainimage
    {
        justify-content: start;
    }
}.home__mainimage_title
{position: relative;z-index: 9;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title
    {padding: 0 0 0 20px;

        text-align: left;
    }
}.home__mainimage_title p
{font-family: 'Roboto', sans-serif;
    font-size: 33px;font-weight: 300;margin-bottom: 20px;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title p
    {
        font-size: 12px;margin-bottom: 8px;text-align: left;
    }
}.home__mainimage_title h2
{font-family: 'Noto Serif JP', serif;font-size: 88px;font-weight: 900;line-height: 1;

    color: #fff;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title h2
    {
        font-size: 13vw;line-height: 1.3;text-align: left;
    }
}.home__news
{padding: 120px 100px;

    background: #e6f1f5;
}@media screen and (max-width: 768px)
{
    .home__news
    {
        padding: 50px 20px;
    }
}.home__news_title
{display: flex;

    margin-bottom: 50px;align-items: end;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__news_title
    {
        display: block;margin-bottom: 30px;
    }
}.home__news_slider_pager
{
    display: flex;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__news_slider_pager
    {display: block;

        margin-top: 20px;text-align: center;
    }
}.home__news_slider_pager_arrow
{
    margin-right: 25px;
}@media screen and (max-width: 768px)
{
    .home__news_slider_pager_arrow
    {
        margin: 30px 0;
    }
}.home__news_slider_pager_arrow span
{position: relative;display: inline-block;

    width: 60px;height: 60px;margin-left: 10px;cursor: pointer;transition: all .5s 0s ease;vertical-align: middle;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__news_slider_pager_arrow span
    {
        width: 40px;height: 40px;
    }
}.home__news_slider_pager_arrow span::after
{position: absolute;top: 50%;left: 52%;

    width: 15px;height: 14px;content: '';transform: translate(-50%, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23160800\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__news_slider_pager_arrow span::after
    {
        width: 13px;height: 13px;
    }
}@media screen and (min-width: 769px), print
{
    .home__news_slider_pager_arrow span:hover
    {
        opacity: .7;
    }
}.home__news_slider_pager_arrow .prev::after
{
    left: 48%;transform: translate(-50%, -50%) rotate(180deg);
}.home__news_slider_pager .btn02
{
    padding: 16px 58px 16px 38px;
}.home__news_slider_slide
{
    width: 500px;margin: 0 25px;
}@media screen and (max-width: 768px)
{
    .home__news_slider_slide
    {
        width: 60%;margin: 0 10px;
    }
}.home__news_slider_slide a
{
    display: block;transition: all .5s 0s ease;
}.home__news_slider_slide a:hover img
{
    transform: scale(1.1);
}.home__news_slider_slide a:hover p
{
    text-decoration: none;
}.home__news_slider_slide figure
{overflow: hidden;

    height: 350px;margin-bottom: 15px;border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .home__news_slider_slide figure
    {
        height: 200px;margin-bottom: 15px;
    }
}.home__news_slider_slide figure img
{height: 100%;

    transition: all .5s 0s ease;-o-object-fit: cover;object-fit: cover;
}.home__news_slider_slide_category
{
    margin-bottom: 5px;
}.home__news_slider_slide_category span
{
    font-size: 13px;font-weight: 700;padding: 2px 10px;text-align: center;color: #1b497e;border: 1px solid #1b497e;border-radius: 5px;background: #fff;
}.home__news_slider_slide_category span + span
{
    margin-left: 10px;
}.home__news_slider_slide_category span._category02
{
    color: #c94a00;border-color: #c94a00;
}.home__news_slider_slide_category span._category03
{
    color: #439cb8;border-color: #439cb8;
}.home__news_slider_slide_data
{
    font-size: 15px;font-weight: 700;letter-spacing: .025em;
}.home__news_slider_slide p
{font-size: 18px;font-weight: 700;

    text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .home__news_slider_slide p
    {
        font-size: 16px;
    }
}.home__strength
{padding: 120px 0 150px;text-align: center;color: #fff;
    background: #1b497e;
}@media screen and (max-width: 768px)
{
    .home__strength
    {
        padding: 50px 0;
    }
}.home__strength p
{
    font-size: 20px;font-weight: 700;margin-bottom: 110px;
}@media screen and (max-width: 768px)
{
    .home__strength p
    {
        font-size: 16px;margin-bottom: 20px;
    }
}.home__strength h3
{font-family: 'Noto Serif JP', serif;
    font-size: 60px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .home__strength h3
    {
        font-size: 34px;line-height: 1.5;margin-bottom: 20px;
    }
}.home__business
{padding: 120px 100px 150px;

    background: url(../../assets/img/home/bg_business01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__business
    {
        padding: 50px 20px;
    }
}.home__business > .title01
{margin-bottom: 80px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__business > .title01
    {
        margin-bottom: 40px;
    }
}.home__business_message
{
    font-family: 'Noto Serif JP', serif;font-size: 50px;font-weight: 900;line-height: 1;margin-bottom: 30px;text-align: center;
}@media screen and (max-width: 768px)
{
    .home__business_message
    {
        font-size: 34px;line-height: 1.25;margin-bottom: 20px;
    }
}.home__business_message img
{
    width: 43px;margin: 0 10px;vertical-align: bottom;
}@media screen and (max-width: 768px)
{
    .home__business_message img
    {
        width: 30px;margin: 0 5px 8px;
    }
}.home__business_text
{font-weight: 700;line-height: 2.125;margin-bottom: 50px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__business_text
    {line-height: 1.8;

        margin-bottom: 30px;text-align: left;
    }
}.home__business_box
{
    width: calc(50% - 40px);padding-bottom: 20px;
}.home__business_box:first-child figure figcaption
{
    background: linear-gradient(125deg, #c94a00 0%, #a82200 100%);
}.home__business_box:first-child a::after
{
    background: linear-gradient(90deg, #c94a00 0%, #a82200 100%);
}@media screen and (min-width: 769px), print
{
    .home__business_box:first-child a:hover h4,
    .home__business_box:first-child a:hover p
    {
        color: #a82200;
    }
}.home__business_box_wrap
{
    display: flex;margin-bottom: 50px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__business_box_wrap
    {display: block;

        margin-bottom: 10px;
    }
}@media screen and (max-width: 768px)
{
    .home__business_box
    {width: 100%;
        padding-bottom: 30px;
    }
}.home__business_box:nth-child(2)
{
    position: relative;
}.home__business_box:nth-child(2)::after
{
    position: absolute;top: 0;left: -40px;width: 1px;height: 100%;content: '';background: #707070;
}@media screen and (max-width: 768px)
{
    .home__business_box:nth-child(2)::after
    {
        display: none;
    }
}.home__business_box:nth-child(2) figure figcaption
{
    background: linear-gradient(125deg, #439cb8 0%, #003e7b 100%);
}.home__business_box:nth-child(2) a::after
{
    background: linear-gradient(90deg, #439cb8 0%, #003e7b 100%);
}@media screen and (min-width: 769px), print
{
    .home__business_box:nth-child(2) a:hover h4,
    .home__business_box:nth-child(2) a:hover p
    {
        color: #003e7b;
    }
}.home__business_box figure
{
    position: relative;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__business_box figure
    {height: 180px;
        margin-bottom: 30px;
    }
}.home__business_box figure img
{
    border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .home__business_box figure img
    {
        width: auto                                                                ;width: auto;height: 100%;-o-object-fit: cover;object-fit: cover;
    }
}.home__business_box figure figcaption
{font-family: 'Noto Serif JP', serif;font-size: 33px;font-weight: 900;line-height: 1.25;

    position: absolute;bottom: -25px;left: 0;display: inline-block;padding: 14px 30px;color: #fff;border-radius: 0 5px 5px 5px;background: #ccc;
}@media screen and (max-width: 768px)
{
    .home__business_box figure figcaption
    {
        font-size: 20px;padding: 15px 20px;
    }
}.home__business_box a
{
    position: relative;transition: all .5s 0s ease;
}.home__business_box a::after
{position: absolute;top: 50%;right: 20px;

    width: 60px;height: 60px;content: '';transition: all .3s 0s ease;transform: translate(0, -50%);border-radius: 100px;background: #ccc;
}@media screen and (max-width: 768px)
{
    .home__business_box a::after
    {right: 0;

        width: 45px;height: 45px;
    }
}.home__business_box a::before
{position: absolute;z-index: 1;top: 50%;right: 42px;width: 13px;height: 15px;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 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__business_box a::before
    {
        right: 15px;width: 11px;height: 13px;
    }
}.home__business_box a h4,
.home__business_box a p
{
    transition: all .5s 0s ease;
}.home__business_box a h4
{
    font-size: 50px;font-weight: 900;line-height: 1.5;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .home__business_box a h4
    {
        font-size: 36px;margin-bottom: 5px;
    }
}.home__business_box a p
{
    font-weight: 700;line-height: 1.5;
}@media screen and (min-width: 769px), print
{
    .home__business_box a:hover
    {
        opacity: .7;
    }.home__business_box a:hover::before
    {
        right: 39px;
    }
}.home__business_banner
{display: block;

    width: 900px;margin: 0 auto 150px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__business_banner
    {
        width: 100%;margin-bottom: 50px;
    }
}@media screen and (min-width: 769px), print
{
    .home__business_banner:hover
    {
        opacity: .7;
    }
}.home__business_about
{position: relative;padding: 100px 40px 80px;border-radius: 5px;
    background-color: rgba(255,255,255,.5);
}@media screen and (max-width: 768px)
{
    .home__business_about
    {overflow: hidden;

        padding: 170px 0 30px;
    }
}.home__business_about .inner
{
    position: relative;
}.home__business_about .inner::after
{position: absolute;z-index: 50;top: -273px;left: -230px;

    width: 260px;height: 263px;content: '';background: url(../../assets/img/home/logo_cha.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__business_about .inner::after
    {
        top: -5px;left: 220px;width: 65px;height: 65px;
    }
}.home__business_about::before
{position: absolute;z-index: 1;top: 0;right: 0;

    width: calc(50% + 40px);height: 355px;content: '';background: url(../../assets/img/home/about01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__business_about::before
    {top: 0;
        right: auto;left: 0;width: 100%;height: 150px;
    }
}.home__business_about .title01
{width: calc(50% - 40px);
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .home__business_about .title01
    {
        width: 100%;
    }
}@media screen and (min-width: 769px), print
{
    .home__business_about_text
    {
        line-height: 2.125;margin-bottom: 90px;
    }
}@media screen and (max-width: 768px)
{
    .home__business_about_text
    {
        margin-bottom: 30px;
    }
}.home__business_about ul
{
    display: flex;justify-content: space-between;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__business_about ul
    {
        display: block;
    }
}.home__business_about ul li
{
    width: calc(33% - 20px);border-radius: 5px;background: #fff;box-shadow: 0 0 15px rgba(0,0,0,.05);
}@media screen and (max-width: 768px)
{
    .home__business_about ul li
    {
        width: 100%;margin-bottom: 10px;
    }.home__business_about ul li:last-child
    {
        margin-bottom: 0;
    }
}.home__business_about ul li a
{position: relative;

    display: block;padding: 140px 0 40px;transition: all .5s 0s ease;text-align: center;
}.home__business_about ul li a::after,
.home__business_about ul li a::before
{position: absolute;right: 0;bottom: 0;

    content: '';
}.home__business_about ul li a::after
{right: 16px;bottom: 16px;width: 13px;height: 15px;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__business_about ul li a::after
    {
        right: 13px;bottom: 14px;width: 10px;height: 12px;
    }
}.home__business_about ul li a::before
{
    width: 50px;height: 50px;border-radius: 5px 0 0 0;background: #1b497e;
}@media screen and (max-width: 768px)
{
    .home__business_about ul li a::before
    {
        width: 40px;height: 40px;
    }
}@media screen and (max-width: 768px)
{
    .home__business_about ul li a
    {display: flex;

        padding: 20px 30px;
    }
}.home__business_about ul li a img
{
    position: absolute;top: 40px;left: 50%;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .home__business_about ul li a img
    {top: 50%;
        left: 25px;transform: translate(0, -50%);
    }
}.home__business_about ul li a p
{
    font-size: 24px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .home__business_about ul li a p
    {
        font-size: 20px;padding-left: 70px;text-align: left;
    }
}.home__business_about ul li a p span
{font-family: 'Roboto', sans-serif;
    font-size: 12px;font-weight: 300;display: block;
}@media screen and (max-width: 768px)
{
    .home__business_about ul li a p span
    {
        font-size: 10px;
    }
}.home__business_about ul li a:hover
{
    color: #1b497e;
}@media screen and (min-width: 769px), print
{
    .home__business_about ul li a:hover
    {
        opacity: .7;
    }
}.home__business_about ul li:first-child img
{
    width: 82px;
}@media screen and (max-width: 768px)
{
    .home__business_about ul li:first-child img
    {
        width: 52px;
    }
}.home__business_about ul li:nth-child(2) img
{
    width: 64px;
}@media screen and (max-width: 768px)
{
    .home__business_about ul li:nth-child(2) img
    {
        width: 34px;margin-left: 8px;
    }
}.home__business_about ul li:nth-child(3) img
{
    width: 92px;
}@media screen and (max-width: 768px)
{
    .home__business_about ul li:nth-child(3) img
    {
        width: 52px;
    }
}.home__recruit
{
    padding: 245px 40px;background: url(../../assets/img/home/bg_recruit01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .home__recruit
    {
        padding: 40px 0;
    }
}.home__recruit_in
{position: relative;display: flex;overflow: hidden;

    max-width: 1200px;margin: 0 auto;padding: 75px 40px;border-radius: 5px;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__recruit_in
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__recruit_in
    {display: block;

        padding: 20px;
    }
}.home__recruit_in .title01
{
    position: relative;z-index: 3;
}.home__recruit_in .title01 p,
.home__recruit_in .title01 h3
{
    color: #fff;
}.home__recruit_in .title01 p
{
    line-height: 1.1;
}.home__recruit_in::before,
.home__recruit_in::after
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 100%;content: '';
}.home__recruit_in::before
{z-index: 2;opacity: .65;
    background: linear-gradient(45deg, #1b497e 0%, #b2315e 78.75%, #e60012 100%);
}.home__recruit_in::after
{z-index: 1;

    background: transparent;background-color: rgba(255,255,255,.15);-webkit-backdrop-filter: blur(15px);backdrop-filter: blur(15px);--webkit-backdrop-filter: blur(15px);
}.home__recruit_message
{
    position: relative;z-index: 3;margin-left: 85px;padding-left: 95px;text-align: center;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__recruit_message
    {
        margin: 20px 0 0 0;padding: 20px 0 0 0;
    }
}.home__recruit_message::after
{position: absolute;top: 50%;left: 0;

    width: 1px;height: 200px;content: '';transform: translate(0, -50%);background: #fff;
}@media screen and (max-width: 768px)
{
    .home__recruit_message::after
    {top: 0;

        width: 100%;height: 1px;transform: translate(0, 0);
    }
}.home__recruit_message p
{font-family: 'Noto Serif JP', serif;
    font-size: 50px;font-weight: 900;margin-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .home__recruit_message p
    {
        font-size: 7.5vw;line-height: 1.35;text-align: center;
    }
}.home__recruit_message p span
{font-family: 'Noto Sans JP', sans-serif;font-size: 16px;font-weight: 700;

    display: block;
}@media screen and (max-width: 768px)
{
    .home__recruit_message p span
    {
        font-size: 13px;margin-top: 10px;
    }
}@media screen and (max-width: 768px)
{
    .home__recruit_message p
    {
        margin-bottom: 20px;
    }
}.home__recruit_message a
{
    padding: 15px 50px 15px 25px;
}.home__recruit_message a::after
{
    right: 15px;transition: all .3s 0s ease;
}@media screen and (min-width: 769px), print
{
    .home__recruit_message a:hover::after
    {
        right: 12px;
    }
}.chayarobot
{
    position: relative;width: 100%;color: #fff;background: url(../../assets/img/robot/chayarobot/bg01.webp) center top no-repeat;background-size: cover;
}.chayarobot h1
{
    position: absolute;z-index: 10;top: 26px;left: 45px;width: 325px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .chayarobot h1
    {
        top: 23px;left: 20px;width: 220px;
    }
}.chayarobot h1 a
{
    display: block;
}.chayarobot h1 a:hover
{
    opacity: .8;
}.chayarobot .btn_contact
{
    position: fixed;z-index: 20;right: 63px;bottom: 20px;width: 250px;
}@media screen and (max-width: 768px)
{
    .chayarobot .btn_contact
    {right: 15px;bottom: 10px;

        width: 130px;
    }
}.chayarobot .btn_contact a
{position: relative;

    display: block;height: 250px;padding-top: 87px;transition: all .5s 0s ease;text-align: center;border-radius: 50%;background: linear-gradient(rgba(67,156,184,.4) 0%, rgba(0,62,123,.4) 100%);
}@media screen and (max-width: 768px)
{
    .chayarobot .btn_contact a
    {
        height: 130px;padding-top: 38px;
    }
}.chayarobot .btn_contact a::before,
.chayarobot .btn_contact a::after
{
    position: absolute;display: inline-block;content: '';
}.chayarobot .btn_contact a::before
{z-index: -1;top: 0;left: 0;

    width: 250px;height: 250px;transition: all .5s 0s ease;border-radius: 50%;background: transparent;filter: drop-shadow(3px 3px 0px #005dff);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);--webkit-backdrop-filter: blur(20px);
}@media screen and (max-width: 768px)
{
    .chayarobot .btn_contact a::before
    {
        width: 130px;height: 130px;
    }
}.chayarobot .btn_contact a::after
{top: 50%;left: 50%;

    width: 230px;height: 230px;transform: translate(-50%, -50%);opacity: .41;border: 1px solid #fff;border-radius: 50%;background: transparent;
}@media screen and (max-width: 768px)
{
    .chayarobot .btn_contact a::after
    {
        width: 120px;height: 120px;
    }
}.chayarobot .btn_contact a .logo
{display: inline-block;

    width: 194px;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .chayarobot .btn_contact a .logo
    {
        width: 110px;margin-bottom: 6px;
    }
}.chayarobot .btn_contact a p
{font-size: 15px;
    font-weight: 700;line-height: 24px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .chayarobot .btn_contact a p
    {
        font-size: 10px;line-height: 1.5;
    }
}.chayarobot .btn_contact a .robo
{
    position: absolute;z-index: 1;right: -70px;bottom: 0;width: 140px;
}@media screen and (max-width: 768px)
{
    .chayarobot .btn_contact a .robo
    {
        right: -24px;bottom: -8px;width: 70px;
    }
}@media screen and (min-width: 769px), print
{
    .chayarobot .btn_contact a:hover::before
    {
        opacity: .8;background: #003e7b;
    }
}.chayarobot__main
{
    height: 1000px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main
    {
        height: 480px;
    }
}.chayarobot__main_in
{position: relative;

    max-width: 1410px;margin: 0 auto;
}.chayarobot__main_title
{
    position: absolute;z-index: 10;top: 180px;left: 70px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_title
    {line-height: 2;top: 70px;
        left: 20px;
    }
}.chayarobot__main_title strong
{font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 90px;font-weight: 700;padding: 0 40px;letter-spacing: .05em;background: url(../../assets/img/robot/chayarobot/main_catch_bg01.webp) left center no-repeat;background-size: cover;background-blend-mode: multiply;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_title strong
    {
        font-size: 8vw;padding: 5px 20px;
    }
}.chayarobot__main_title strong span
{
    position: relative;z-index: 9;color: #fff;
}.chayarobot__main_title strong:nth-child(3)
{
    padding: 0 0 0 40px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_title strong:nth-child(3)
    {
        padding: 5px 0 5px 20px;
    }
}.chayarobot__main_title p
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 28px;font-weight: 700;line-height: 1.6;

    margin-top: 30px;color: #fff;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_title p
    {
        font-size: 16px;line-height: 1.8;margin-top: 20px;
    }
}.chayarobot__main_title_sub
{
    position: absolute;z-index: 10;top: 710px;left: 30px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_title_sub
    {
        top: 360px;left: 20px;
    }
}.chayarobot__main_title_sub h2 img
{
    width: 907px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_title_sub h2 img
    {
        width: 70%;
    }
}.chayarobot__main_title_sub h2 span
{font-size: 22px;font-weight: 700;

    display: block;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_title_sub h2 span
    {
        font-size: 12px;
    }
}.chayarobot__main_obj > img
{
    position: absolute;
}.chayarobot__main_obj .main01
{z-index: 2;top: -50px;
    right: -220px;width: 770px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_obj .main01
    {
        top: 90px;right: -70px;width: 260px;
    }
}.chayarobot__main_obj .cloud01
{top: 90px;
    left: -300px;width: 460px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_obj .cloud01
    {
        top: 50px;left: -30px;width: 150px;
    }
}.chayarobot__main_obj .cloud02
{top: -50px;
    left: 50%;width: 390px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_obj .cloud02
    {
        top: -10px;left: 70%;width: 120px;
    }
}.chayarobot__main_obj .cloud03
{
    top: 190px;right: -330px;width: 290px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_obj .cloud03
    {
        top: 150px;right: -80px;width: 150px;
    }
}.chayarobot__main_obj .cloud04
{top: 530px;
    left: 57%;width: 390px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_obj .cloud04
    {
        top: 425px;left: 69%;width: 90px;
    }
}.chayarobot__main_obj .icon01
{top: 410px;left: 53%;

    width: 97px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_obj .icon01
    {top: 270px;left: 55%;

        width: 50px;
    }
}.chayarobot__main_obj .icon02
{top: 555px;left: -60px;

    width: 68px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_obj .icon02
    {top: 325px;left: 15px;

        width: 30px;
    }
}.chayarobot__main_obj .icon03
{
    top: 970px;left: 47%;width: 188px;
}@media screen and (max-width: 768px)
{
    .chayarobot__main_obj .icon03
    {top: 480px;left: 35%;

        width: 100px;
    }
}.chayarobot__bg_gradation
{position: relative;

    padding-top: 280px;
}@media screen and (max-width: 768px)
{
    .chayarobot__bg_gradation
    {
        padding-top: 140px;
    }
}.chayarobot__bg_gradation::before
{
    position: absolute;top: 0;left: 0;display: inline-block;width: 100%;height: 280px;content: '';background: linear-gradient(rgba(16,45,132,0) 0%, #102d84 100%);
}@media screen and (max-width: 768px)
{
    .chayarobot__bg_gradation::before
    {
        height: 140px;
    }
}.chayarobot .star_y
{
    font-family: 'Roboto', sans-serif;font-size: 16px;font-weight: 300;line-height: 1;position: relative;padding-bottom: 30px;padding-left: 28px;letter-spacing: .05em;color: #ffef5e;
}@media screen and (max-width: 768px)
{
    .chayarobot .star_y
    {
        font-size: 11px;padding-bottom: 8px;padding-left: 20px;
    }
}.chayarobot .star_y::before
{
    position: absolute;top: -2px;left: 0;display: inline-block;width: 19px;height: 16px;content: '';background: url(../../assets/img/robot/chayarobot/icon_star.svg) left 1% no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .chayarobot .star_y::before
    {
        width: 14px;height: 12px;
    }
}.chayarobot__concept
{position: relative;height: 1060px;

    background: #102d84;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept
    {
        height: 317vw;
    }
}.chayarobot__concept .inner
{position: absolute;top: -113px;left: 50%;

    max-width: 1200px;margin: 0 auto;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner
    {
        width: calc(100% - 40px);
    }
}@media screen and (min-width: 769px), print
{
    .chayarobot__concept .inner
    {
        width: 1200px;
    }
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner
    {
        top: -90px;
    }
}.chayarobot__concept .inner > img
{
    position: absolute;display: inline-block;
}.chayarobot__concept .inner > img.cloud06
{top: -73px;left: -22%;

    width: 119px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner > img.cloud06
    {top: -12vw;left: -16%;

        width: 20%;
    }
}.chayarobot__concept .inner > img.star
{top: -70px;right: -18%;

    width: 123px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner > img.star
    {top: 16vw;right: -1%;

        width: 16%;
    }
}.chayarobot__concept .inner > img.ship
{right: -30%;bottom: 205px;

    width: 300px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner > img.ship
    {right: -8%;bottom: 182vw;

        width: 30%;
    }
}.chayarobot__concept .inner > img.car
{right: -3%;bottom: -28px;

    width: 202px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner > img.car
    {right: 32vw;bottom: -17vw;

        width: 25%;
    }
}.chayarobot__concept .inner > img.arrow
{bottom: -43px;left: -17%;

    width: 182px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner > img.arrow
    {bottom: -6vw;left: -3vw;

        width: 20%;
    }
}.chayarobot__concept .inner .flxbox
{
    display: flex;margin-bottom: 40px;justify-content: space-between;align-items: flex-start;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .flxbox
    {
        display: block;margin-bottom: 10px;
    }
}.chayarobot__concept .inner .flxbox .box_l
{font-size: 16px;font-weight: 700;line-height: 34px;

    width: 600px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .flxbox .box_l
    {font-size: 14px;line-height: 1.7;

        width: 100%;margin-bottom: 30px;
    }
}.chayarobot__concept .inner .flxbox .box_l h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 50px;line-height: 68px;padding-bottom: 40px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .flxbox .box_l h3
    {
        font-size: 5vw;line-height: 1.7;padding-bottom: 25px;
    }
}.chayarobot__concept .inner .flxbox .box_r
{display: flex;

    width: 540px;flex-wrap: wrap;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .flxbox .box_r
    {
        width: 100%;
    }
}.chayarobot__concept .inner .flxbox .box_r figure
{overflow: hidden;margin-bottom: 30px;

    border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .flxbox .box_r figure
    {
        margin-bottom: 20px;
    }
}.chayarobot__concept .inner .flxbox .box_r figure:nth-child(2),
.chayarobot__concept .inner .flxbox .box_r figure:nth-child(3)
{
    width: 47%;
}.chayarobot__concept .inner .flxbox .box_r figure img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;
}.chayarobot__concept .inner .joint
{font-size: 16px;font-weight: 500;line-height: 30px;position: relative;

    width: 750px;padding: 30px 40px;background: #439cb8;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .joint
    {font-size: 13px;line-height: 1.7;width: 100%;
        padding: 15px;
    }
}.chayarobot__concept .inner .joint .ira
{
    position: absolute;right: -16px;bottom: -20px;width: 210px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .joint .ira
    {
        right: -5vw;bottom: -14vw;width: 30%;
    }
}.chayarobot__concept .inner .joint dt
{font-size: 22px;
    font-weight: 700;padding-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .joint dt
    {
        font-size: 18px;padding-bottom: 5px;
    }
}.chayarobot__concept .inner .joint dd
{
    width: 500px;
}@media screen and (max-width: 768px)
{
    .chayarobot__concept .inner .joint dd
    {
        width: 100%;
    }
}.chayarobot__advantage
{padding-bottom: 98px;

    background: #102d84;
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage
    {
        padding-bottom: 40px;
    }
}.chayarobot__advantage .inner
{display: flex;

    max-width: 1200px;margin: 0 auto;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage .inner
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage .inner
    {
        display: block;
    }
}.chayarobot__advantage .inner li
{
    width: 550px;
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage .inner li
    {
        width: 100%;margin-bottom: 35px;
    }.chayarobot__advantage .inner li:last-child
    {
        margin-bottom: 0;
    }
}@media screen and (min-width: 769px), print
{
    .chayarobot__advantage .inner li:nth-child(odd)
    {
        padding-top: 53px;
    }
}.chayarobot__advantage .inner li div
{
    position: relative;margin-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage .inner li div
    {
        margin-bottom: 15px;
    }
}.chayarobot__advantage .inner li div figure
{overflow: hidden;

    border-radius: 5px;
}.chayarobot__advantage .inner li div span
{font-family: 'Roboto', sans-serif;font-size: 28px;font-weight: 300;line-height: 45px;

    position: absolute;bottom: -10px;left: 0;display: inline-block;padding: 0 15px;border-radius: 0 5px 5px 5px;background: #439cb8;
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage .inner li div span
    {font-size: 24px;line-height: 35px;

        bottom: -8px;padding: 0 10px;
    }
}.chayarobot__advantage .inner li div span small
{
    font-size: 14px;line-height: 1;display: inline-block;padding-right: 10px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage .inner li div span small
    {
        font-size: 11px;padding-right: 5px;
    }
}.chayarobot__advantage .inner li .st
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 28px;font-weight: 700;padding-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage .inner li .st
    {
        font-size: 19px;
    }
}.chayarobot__advantage .inner li .txt
{font-size: 16px;
    font-weight: 500;line-height: 28px;
}@media screen and (max-width: 768px)
{
    .chayarobot__advantage .inner li .txt
    {
        font-size: 13px;line-height: 1.8;
    }
}.chayarobot .loop
{
    overflow: hidden;padding-bottom: 100px;background: #102d84;
}@media screen and (max-width: 768px)
{
    .chayarobot .loop
    {
        padding-bottom: 30px;
    }
}.chayarobot .loop__box
{
    display: flex;width: 100vw;
}.chayarobot .loop__box img
{width: auto;
    height: 400px;
}@media screen and (max-width: 768px)
{
    .chayarobot .loop__box img
    {
        height: 150px;
    }
}.chayarobot .loop__box img:first-child
{
    -webkit-animation: loop 100s -50s linear infinite                        ;animation: loop 100s -50s linear infinite;
}.chayarobot .loop__box img:last-child
{
    -webkit-animation: loop2 100s linear infinite                        ;animation: loop2 100s linear infinite;
}.chayarobot .center_ira
{
    background: #102d84;
}.chayarobot__movie
{position: relative;

    padding-top: 310px;
}@media screen and (max-width: 768px)
{
    .chayarobot__movie
    {
        padding-top: 150px;
    }
}.chayarobot__movie::before
{
    position: absolute;top: 0;left: 0;display: inline-block;width: 100%;height: 280px;content: '';transform: scale(1, -1);background: linear-gradient(rgba(16,45,132,0) 0%, #102d84 100%);
}@media screen and (max-width: 768px)
{
    .chayarobot__movie::before
    {
        height: 150px;
    }
}.chayarobot__movie .inner
{position: relative;z-index: 1;

    max-width: 1200px;margin: 0 auto;margin-top: -150px;margin-bottom: 160px;padding: 50px 200px;text-align: center;background: rgba(255,255,255,.15);
}@media screen and (max-width: 768px)
{
    .chayarobot__movie .inner
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .chayarobot__movie .inner
    {
        margin-top: -80px;margin-bottom: 60px;padding: 20px;
    }
}.chayarobot__movie .inner .ttl p
{
    font-family: 'Roboto', sans-serif;font-size: 14px;font-weight: 300;margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .chayarobot__movie .inner .ttl p
    {
        font-size: 11px;margin-bottom: 4px;
    }
}.chayarobot__movie .inner .ttl h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 28px;font-weight: 900;line-height: 1;margin-bottom: 38px;
}@media screen and (max-width: 768px)
{
    .chayarobot__movie .inner .ttl h3
    {
        font-size: 18px;margin-bottom: 20px;
    }
}.chayarobot__movie .inner .mv
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .chayarobot__movie .inner .mv
    {
        margin-bottom: 15px;
    }
}.chayarobot__movie .inner .mv iframe
{
    width: 100%;height: 450px;
}@media screen and (max-width: 768px)
{
    .chayarobot__movie .inner .mv iframe
    {
        height: 45vw;
    }
}.chayarobot__catalog
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog
    {
        margin-bottom: 60px;
    }
}.chayarobot__catalog .inner
{position: relative;z-index: 1;

    max-width: 1200px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner
    {
        width: calc(100% - 40px);
    }
}@media screen and (min-width: 769px), print
{
    .chayarobot__catalog .inner
    {
        max-width: 900px;
    }
}.chayarobot__catalog .inner .st
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 20px;font-weight: 700;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner .st
    {
        font-size: 16px;line-height: 1.7;margin-bottom: 15px;
    }
}.chayarobot__catalog .inner .ctlgbox
{
    position: relative;padding: 54px 70px 50px;background: rgba(255,255,255,.15);
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner .ctlgbox
    {
        padding: 20px;
    }
}.chayarobot__catalog .inner .ctlgbox .book
{
    position: absolute;z-index: 1;top: -100px;right: 120px;width: 300px;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner .ctlgbox .book
    {
        top: -10px;right: 20px;width: 115px;
    }
}.chayarobot__catalog .inner .ctlgbox .book::after
{
    position: absolute;z-index: -1;top: 15px;right: -20px;display: inline-block;width: 300px;height: 425px;content: '';background: #117797;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner .ctlgbox .book::after
    {top: 5px;right: -8px;

        width: 115px;height: 166px;
    }
}.chayarobot__catalog .inner .ctlgbox .ttl
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner .ctlgbox .ttl
    {
        margin-bottom: 15px;
    }
}.chayarobot__catalog .inner .ctlgbox .ttl dd
{
    font-family: 'Roboto', sans-serif;font-size: 14px;font-weight: 300;margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner .ctlgbox .ttl dd
    {
        font-size: 11px;margin-bottom: 4px;
    }
}.chayarobot__catalog .inner .ctlgbox .ttl dt
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 28px;font-weight: 900;line-height: 1;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner .ctlgbox .ttl dt
    {
        font-size: 20px;
    }
}.chayarobot__catalog .inner .ctlgbox .star_y
{
    padding-bottom: 94px;
}@media screen and (max-width: 768px)
{
    .chayarobot__catalog .inner .ctlgbox .star_y
    {
        padding-bottom: 20px;
    }
}.chayarobot__ttl01
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .chayarobot__ttl01
    {
        margin-bottom: 20px;
    }
}.chayarobot__ttl01 .en
{
    font-family: 'Roboto', sans-serif;font-size: 14px;font-weight: 300;margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .chayarobot__ttl01 .en
    {
        font-size: 11px;margin-bottom: 4px;
    }
}.chayarobot__ttl01 h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 28px;font-weight: 900;line-height: 1;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .chayarobot__ttl01 h3
    {
        font-size: 20px;margin-bottom: 15px;
    }
}.chayarobot__ttl01 .lead
{font-size: 16px;
    font-weight: 500;line-height: 28px;
}@media screen and (max-width: 768px)
{
    .chayarobot__ttl01 .lead
    {
        font-size: 13px;line-height: 1.7;
    }
}.chayarobot__process
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .chayarobot__process
    {
        margin-bottom: 60px;
    }
}.chayarobot__process .inner
{position: relative;z-index: 1;

    max-width: 1200px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .chayarobot__process .inner
    {
        width: calc(100% - 40px);
    }
}.chayarobot__process .inner .st
{font-size: 17px;
    font-weight: 700;position: relative;margin-bottom: 10px;padding-left: 18px;
}@media screen and (max-width: 768px)
{
    .chayarobot__process .inner .st
    {
        font-size: 15px;margin-bottom: 5px;padding-left: 15px;
    }
}.chayarobot__process .inner .st::before
{
    position: absolute;top: 11px;left: 0;display: inline-block;width: 8px;height: 8px;content: '';border-radius: 50%;background: #ffef5e;
}@media screen and (max-width: 768px)
{
    .chayarobot__process .inner .st::before
    {top: 10px;

        width: 6px;height: 6px;
    }
}.chayarobot__process .inner .flow
{display: flex;padding: 46px 0;

    background: #fff;justify-content: center;gap: 180px;
}@media screen and (max-width: 768px)
{
    .chayarobot__process .inner .flow
    {
        display: block;padding: 30px 0;text-align: center;
    }
}.chayarobot__process .inner .flow li
{font-size: 17px;
    font-weight: 700;position: relative;color: #000;
}@media screen and (max-width: 768px)
{
    .chayarobot__process .inner .flow li
    {
        font-size: 15px;margin: 0 0 15px;padding: 0 0 28px;
    }
}.chayarobot__process .inner .flow li::before
{
    position: absolute                                                                        ;position: absolute;top: 9px;right: -96px;display: inline-block;width: 15px;height: 13px;content: '';background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23439cb8\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .chayarobot__process .inner .flow li::before
    {
        top: auto;right: auto;bottom: 0;left: 50%;transform: translate(-50%, 0) rotate(90deg);
    }
}@media screen and (max-width: 768px)
{
    .chayarobot__process .inner .flow li:last-child
    {margin: 0;
        padding: 0;
    }
}.chayarobot__process .inner .flow li:last-child::before
{
    display: none;
}.chayarobot__process .inner .flow.f01
{
    margin-bottom: 26px;
}.chayarobot__process .inner .flow.f02
{
    gap: 80px;
}.chayarobot__process .inner .flow.f02 li::before
{
    right: -48px;
}.chayarobot__faq
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .chayarobot__faq
    {
        margin-bottom: 60px;
    }
}.chayarobot__faq .inner
{position: relative;z-index: 1;

    max-width: 1200px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .chayarobot__faq .inner
    {
        width: calc(100% - 40px);
    }
}.chayarobot__faq .inner .accordion_box
{
    background: #fff;
}.chayarobot__faq .inner .accordion_box dl
{padding: 30px 50px;color: #000;
    border-bottom: 1px solid #439cb8;
}@media screen and (max-width: 768px)
{
    .chayarobot__faq .inner .accordion_box dl
    {
        padding: 20px;
    }
}.chayarobot__faq .inner .accordion_box dl:last-child
{
    border-bottom: unset;
}.chayarobot__faq .inner .accordion_box dl dt
{
    display: flex;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .chayarobot__faq .inner .accordion_box dl dt
    {
        padding-right: 25px;
    }
}.chayarobot__faq .inner .accordion_box dl dt span
{
    font-family: 'Roboto', sans-serif;font-size: 24px;font-weight: 300;line-height: 1;display: inline-block;width: 55px;padding-top: 4px;color: #439cb8;
}@media screen and (max-width: 768px)
{
    .chayarobot__faq .inner .accordion_box dl dt span
    {
        font-size: 20px;width: 45px;padding-top: 3px;
    }
}.chayarobot__faq .inner .accordion_box dl dt p
{font-size: 18px;
    font-weight: 700;flex: 1;
}@media screen and (max-width: 768px)
{
    .chayarobot__faq .inner .accordion_box dl dt p
    {
        font-size: 15px;line-height: 1.7;
    }
}.chayarobot__faq .inner .accordion_box dl dt:hover
{
    cursor: pointer;
}@media screen and (min-width: 769px), print
{
    .chayarobot__faq .inner .accordion_box dl dt:hover
    {
        opacity: .7;
    }
}.chayarobot__faq .inner .accordion_box dl dd
{font-size: 16px;
    font-weight: 500;line-height: 28px;padding-top: 30px;padding-left: 55px;
}@media screen and (max-width: 768px)
{
    .chayarobot__faq .inner .accordion_box dl dd
    {
        font-size: 13px;line-height: 1.7;padding-top: 20px;padding-left: 40px;
    }
}.news__category
{
    display: flex;margin-bottom: 50px;padding: 19px 0;border-top: 1px solid #726e6c;border-bottom: 1px solid #726e6c;
}@media screen and (max-width: 768px)
{
    .news__category
    {display: block;margin-bottom: 30px;
        padding: 10px 0 5px;
    }
}.news__category_st
{
    font-size: 16px;font-weight: 700;position: relative;display: flex;padding: 0 25px 0 30px;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .news__category_st
    {
        font-size: 13px;padding: 0 20px 10px;
    }
}.news__category_st::after
{position: absolute;top: 50%;right: 0;

    width: 1px;height: 40px;content: '';transform: translate(0, -50%);background: #ccc;
}@media screen and (max-width: 768px)
{
    .news__category_st::after
    {top: auto;right: auto;bottom: 0;left: 0;

        width: 100%;height: 1px;transform: translate(0, 0);
    }
}.news__category ul
{
    display: flex;margin-left: 10px;
}@media screen and (max-width: 768px)
{
    .news__category ul
    {margin: 10px 0;

        flex-wrap: wrap;
    }
}.news__category ul li
{
    margin-left: 10px;
}@media screen and (max-width: 768px)
{
    .news__category ul li
    {
        margin: 0 5px 5px 0;
    }
}.news__category ul li a
{font-size: 15px;font-weight: 700;

    display: block;padding: 7px 15px;transition: all .5s 0s ease;text-align: center;color: #726e6c;border-radius: 5px;background: #dedede;
}@media screen and (max-width: 768px)
{
    .news__category ul li a
    {font-size: 13px;

        padding: 5px 12px;
    }
}.news__category ul li a:hover
{color: #fff;
    background: #1b497e;
}.news__category ul._active01 li:nth-child(1) a
{color: #fff;
    background: #1b497e;
}.news__category ul._active02 li:nth-child(2) a
{color: #fff;
    background: #1b497e;
}.news__category ul._active03 li:nth-child(3) a
{color: #fff;
    background: #1b497e;
}.news__category ul._active04 li:nth-child(4) a
{color: #fff;
    background: #1b497e;
}.news__category ul._active05 li:nth-child(5) a
{color: #fff;
    background: #1b497e;
}.news__category ul._active06 li:nth-child(6) a
{color: #fff;
    background: #1b497e;
}.news__category ul._active07 li:nth-child(7) a
{color: #fff;
    background: #1b497e;
}.news__category ul._active08 li:nth-child(8) a
{color: #fff;
    background: #1b497e;
}.news__list
{
    display: flex;margin-bottom: 30px;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .news__list
    {
        margin-bottom: 0;
    }
}.news__detail_title
{
    display: flex;margin-bottom: 50px;padding-bottom: 30px;border-bottom: 1px solid #726e6c;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .news__detail_title
    {margin-bottom: 30px;
        padding-bottom: 15px;
    }
}.news__detail_title h3
{font-size: 34px;font-weight: 700;line-height: 1.5;

    width: 100%;margin-top: 15px;
}@media screen and (max-width: 768px)
{
    .news__detail_title h3
    {font-size: 24px;

        margin-top: 10px;
    }
}.news__detail_title .home__news_slider_slide_data
{
    font-size: 17px;margin-right: 25px;
}@media screen and (max-width: 768px)
{
    .news__detail_title .home__news_slider_slide_data
    {
        font-size: 15px;margin-right: 15px;
    }
}.news__detail_inner
{
    width: 900px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .news__detail_inner
    {
        width: 100%;
    }
}.news__detail_image
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .news__detail_image
    {
        margin-bottom: 20px;
    }
}.news__detail_text
{line-height: 2;

    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .news__detail_text
    {line-height: 1.75;

        margin-bottom: 30px;
    }
}.news__detail_text img
{
    width: revert;max-width: 100%;
}.news__detail_text .view_img-two
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .news__detail_text .view_img-two
    {
        margin-bottom: 30px;
    }
}.news__detail_text .view-content a
{
    text-decoration: underline;
}@media screen and (min-width: 769px), print
{
    .news__detail_text .view-content a:hover
    {
        text-decoration: none;
    }
}.news__detail_text .view_btn02
{
    text-align: center;
}.news__detail_text .view_btn02 a
{position: relative;display: inline-block;padding: 25px 58px 25px 38px;transition: all .3s 0s ease;text-decoration: none;color: #fff;border-radius: 100px;
    background: #1b497e;
}@media screen and (max-width: 768px)
{
    .news__detail_text .view_btn02 a
    {
        padding: 15px 58px 15px 38px;
    }
}.news__detail_text .view_btn02 a::after
{position: absolute;top: 50%;right: 20px;

    width: 15px;height: 14px;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 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (min-width: 769px), print
{
    .news__detail_text .view_btn02 a:hover
    {
        opacity: .7;background: #000;
    }.news__detail_text .view_btn02 a:hover::after
    {
        right: 17px;
    }
}.news__detail_text a.twitter-follow-button
{font-weight: 500;

    position: relative;box-sizing: border-box;height: 20px;padding: 1px 12px 1px 12px;cursor: pointer;transition: all .3s 0s ease;text-decoration: none;color: #fff;border-radius: 9999px;background-color: #000;
}@media screen and (min-width: 769px), print
{
    .news__detail_text a.twitter-follow-button:hover
    {
        opacity: .7;
    }
}.news .home__news_slider_slide
{
    width: calc(33.3% - 20px);margin: 0 0 50px 30px;
}@media screen and (max-width: 768px)
{
    .news .home__news_slider_slide
    {
        width: 100%;margin: 0 0 40px 0;
    }
}.news .home__news_slider_slide:nth-child(3n+1)
{
    margin-left: 0;
}.news .home__news_slider_slide figure
{
    height: 280px;
}@media screen and (max-width: 768px)
{
    .news .home__news_slider_slide figure
    {
        height: 200px;
    }
}.about .inpage__title
{
    background: url(../../assets/img/about/mainimage01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .about .inpage__title
    {
        background: url(../../assets/img/about/mainimage01sp.webp) center center no-repeat;background-size: cover;
    }
}.about__president
{
    display: flex;padding-bottom: 10px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .about__president
    {
        display: block;
    }
}.about__president_image
{
    width: 480px;margin-right: 50px;
}@media screen and (max-width: 768px)
{
    .about__president_image
    {
        width: 100%;height: 300px;margin: 0 0 20px;
    }
}.about__president_image img
{border-radius: 5px;

    -o-object-fit: cover                     ;object-fit: cover;
}@media screen and (max-width: 768px)
{
    .about__president_image img
    {height: 300px;

        -o-object-position: center 20%                                 ;object-position: center 20%;
    }
}.about__president_message
{
    width: 620px;
}@media screen and (max-width: 768px)
{
    .about__president_message
    {
        width: 100%;
    }
}.about__president_message_st
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .about__president_message_st
    {
        margin-bottom: 10px;
    }
}.about__president_message_st span
{font-family: 'Roboto', sans-serif;
    font-size: 14px;font-weight: 300;display: block;color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__president_message_st span
    {
        font-size: 12px;line-height: 1.5;
    }
}.about__president_message_st h3
{
    font-family: 'Noto Serif JP', serif;font-size: 28px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .about__president_message_st h3
    {
        font-size: 24px;
    }
}.about__president_message_text
{
    line-height: 2;margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .about__president_message_text
    {
        line-height: 1.8;margin-bottom: 40px;
    }
}.about__president_message_text p
{
    margin-bottom: 1em;
}.about__president_message_name
{
    display: flex;justify-content: end;align-items: center;
}.about__president_message_name span
{
    font-family: 'Noto Serif JP', serif;font-size: 16px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .about__president_message_name span
    {
        font-size: 14px;
    }
}.about__president_message_name img
{
    width: 150px;margin-left: 30px;
}@media screen and (max-width: 768px)
{
    .about__president_message_name img
    {
        width: 120px;margin-left: 20px;
    }
}.about__policy
{
    display: flex;margin-bottom: 100px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .about__policy
    {
        display: block;margin-bottom: 40px;
    }
}.about__policy_st
{font-family: 'Noto Serif JP', serif;font-size: 28px;font-weight: 900;

    width: 250px;
}.about__policy_st span
{font-family: 'Roboto', sans-serif;
    font-size: 14px;font-weight: 300;line-height: 1.25;display: block;color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__policy_st span
    {
        font-size: 12px;
    }
}@media screen and (max-width: 768px)
{
    .about__policy_st
    {font-size: 24px;

        width: 100%;margin-bottom: 20px;
    }
}.about__policy_text
{
    width: 950px;padding: 50px 0;border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .about__policy_text
    {
        width: 100%;padding: 20px;
    }
}.about__policy_text strong
{font-family: 'Noto Serif JP', serif;
    font-size: 26px;font-weight: 900;line-height: 2.23;display: block;text-align: center;
}@media screen and (max-width: 768px)
{
    .about__policy_text strong
    {
        font-size: 20px;line-height: 2;
    }
}.about__policy_text ul
{
    padding-left: 105px;
}@media screen and (max-width: 768px)
{
    .about__policy_text ul
    {
        padding-left: 0;
    }
}.about__policy_text ul li
{font-family: 'Noto Serif JP', serif;font-size: 20px;font-weight: 900;

    position: relative;margin-bottom: 1em;padding-left: 25px;
}.about__policy_text ul li:last-child
{
    margin-bottom: 0;
}@media screen and (max-width: 768px)
{
    .about__policy_text ul li
    {font-size: 16px;

        padding-left: 20px;
    }
}.about__policy_text ul li::after
{position: absolute;top: 50%;left: 0;

    width: 8px;height: 8px;content: '';transform: translate(0, -50%);border-radius: 100px;background: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__policy_text ul li::after
    {
        top: 9px;transform: translate(0, 0);
    }
}.about__advantage
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .about__advantage
    {
        display: block;
    }
}.about__advantage_box
{
    width: 360px;
}@media screen and (max-width: 768px)
{
    .about__advantage_box
    {
        width: 100%;
    }
}.about__advantage_box:nth-child(2)
{
    margin: 0 60px;
}@media screen and (max-width: 768px)
{
    .about__advantage_box:nth-child(2)
    {
        margin: 40px 0;
    }
}.about__advantage_box_image
{position: relative;

    margin-bottom: 25px;
}.about__advantage_box_image img
{height: 380px;

    border-radius: 5px;-o-object-fit: cover;object-fit: cover;
}@media screen and (max-width: 768px)
{
    .about__advantage_box_image img
    {
        height: 200px;-o-object-fit: cover;object-fit: cover;
    }
}.about__advantage_box_image_caption
{font-family: 'Roboto', sans-serif;font-size: 14px;font-weight: 300;line-height: 1.5;

    position: absolute;bottom: -10px;left: 0;display: flex;padding: 2px 15px;color: #fff;border-radius: 0 5px 5px 5px;background: #1b497e;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .about__advantage_box_image_caption
    {
        font-size: 12px;
    }
}.about__advantage_box_image_caption span
{
    font-size: 28px;line-height: 1.5;display: inline-block;padding-left: 10px;
}@media screen and (max-width: 768px)
{
    .about__advantage_box_image_caption span
    {
        font-size: 24px;
    }
}.about__advantage_box h5
{font-family: 'Noto Serif JP', serif;font-size: 24px;font-weight: 900;line-height: 1.4;margin-bottom: 10px;

    color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__advantage_box h5
    {
        font-size: 24px;
    }
}.about__advantage_box h6
{
    font-size: 18px;font-weight: 700;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .about__advantage_box h6
    {
        font-size: 16px;
    }
}.about__profile
{width: 900px;margin: 0 auto;

    border-top: 1px solid #726e6c;
}@media screen and (max-width: 768px)
{
    .about__profile
    {
        width: 100%;
    }
}.about__profile > div
{display: flex;padding: 28px 10px;

    border-bottom: 1px solid #726e6c;
}@media screen and (max-width: 768px)
{
    .about__profile > div
    {
        padding: 20px 0;
    }
}.about__profile > div dt
{font-weight: 700;width: 200px;

    color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__profile > div dt
    {
        width: 100px;
    }
}.about__profile > div dd
{
    flex: 1;
}.about__profile > div dd ul li
{
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .about__profile > div dd ul li
    {
        line-height: 1.8;
    }
}@media screen and (max-width: 768px)
{
    .about__profile > div dd ul:not([class]) li
    {
        margin-left: 1em;text-indent: -1em;
    }
}.about__history
{padding: 50px 60px;

    border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .about__history
    {
        padding: 15px 20px;
    }
}.about__history_box
{position: relative;

    display: flex;padding-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .about__history_box
    {
        padding-bottom: 10px;
    }
}.about__history_box::after
{position: absolute;top: 0;left: 120px;

    width: 1px;height: 100%;content: '';background: #726e6c;
}@media screen and (max-width: 768px)
{
    .about__history_box::after
    {
        left: 80px;
    }
}.about__history_box_st
{font-family: 'Roboto', sans-serif;
    font-size: 34px;font-weight: 900;position: relative;padding-right: 80px;color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__history_box_st
    {
        font-size: 26px;padding-right: 40px;
    }
}.about__history_box_st::after
{position: absolute;z-index: 1;top: 25px;right: 33.5px;

    width: 8px;height: 8px;content: '';border-radius: 100px;background: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__history_box_st::after
    {
        top: 19px;right: 15.5px;
    }
}.about__history_box_day
{
    display: flex;padding-top: 15px;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .about__history_box_day
    {
        padding-top: 10px;
    }
}.about__history_box_day_in
{
    display: flex;width: 100%;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .about__history_box_day_in
    {
        display: block;margin-bottom: 10px;
    }
}.about__history_box_day_st
{font-weight: 700;width: 95px;

    color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__history_box_day_st
    {
        display: block;width: 100%;
    }
}.about__history_box_day_text
{
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .about__history_box_day_text
    {
        line-height: 1.8;
    }
}.about__sustainability
{
    display: flex;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .about__sustainability
    {
        display: block;
    }
}.about__sustainability_title
{
    position: relative;width: 380px;height: 180px;margin: 30px 0;padding-top: 80px;text-align: center;
}@media screen and (max-width: 768px)
{
    .about__sustainability_title
    {
        width: 100%;height: auto;padding-top: 55px;
    }
}.about__sustainability_title::before
{position: absolute;top: 0;left: 50%;

    width: 60px;height: 62px;content: '';transform: translate(-50%, 0);background: url(../../assets/img/about/icon_sustainability.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .about__sustainability_title::before
    {
        width: 46px;height: 48px;
    }
}.about__sustainability_title span
{font-family: 'Roboto', sans-serif;
    font-size: 14px;font-weight: 300;display: block;color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__sustainability_title span
    {
        font-size: 12px;
    }
}.about__sustainability_title h4
{font-family: 'Noto Serif JP', serif;
    font-size: 28px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .about__sustainability_title h4
    {
        font-size: 24px;line-height: 1.5;
    }
}.about__sustainability_box
{width: 380px;margin: 0 0 0 30px;padding: 30px 40px;

    border-radius: 5px;background-color: rgba(255,255,255,.5);
}@media screen and (max-width: 768px)
{
    .about__sustainability_box
    {
        width: 100%;margin: 0 0 30px 0;padding: 20px 25px;
    }
}@media screen and (max-width: 768px)
{
    .about__sustainability_box:last-child
    {
        margin-bottom: 0;
    }
}@media screen and (min-width: 769px), print
{
    .about__sustainability_box:nth-child(2),
    .about__sustainability_box:nth-child(3)
    {
        margin-bottom: 30px;
    }
}.about__sustainability_box:nth-child(4)
{
    margin-left: 0;
}.about__sustainability_box_st
{
    display: flex;margin-bottom: 10px;align-items: center;
}@media screen and (max-width: 768px)
{
    .about__sustainability_box_st
    {
        line-height: 1.5;margin-bottom: 5px;
    }
}.about__sustainability_box_st span
{font-family: 'Roboto', sans-serif;
    font-size: 34px;font-weight: 900;position: relative;margin-right: 20px;padding-right: 20px;color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__sustainability_box_st span
    {
        font-size: 30px;line-height: 1.5;margin-right: 15px;padding-right: 15px;
    }
}.about__sustainability_box_st span::after
{position: absolute;top: 50%;right: 0;

    width: 1px;height: 30px;content: '';transform: translate(0, -50%);background: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__sustainability_box_st span::after
    {
        height: 20px;
    }
}.about__sustainability_box_st h5
{font-size: 18px;font-weight: 700;

    color: #1b497e;
}@media screen and (max-width: 768px)
{
    .about__sustainability_box_st h5
    {
        font-size: 16px;
    }
}.about__sustainability_box p
{
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .about__sustainability_box p
    {
        line-height: 1.8;
    }
}.about__access_map
{
    overflow: hidden;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .about__access_map
    {
        margin-bottom: 20px;
    }
}.about__access_map iframe
{
    width: 100%;height: 550px;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .about__access_map iframe
    {
        height: 300px;margin-bottom: 0;
    }
}.about__access_map .btn03
{
    float: right;
}.about__access_company
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .about__access_company
    {
        display: block;
    }
}.about__access_company_image
{
    margin-right: 50px;
}@media screen and (max-width: 768px)
{
    .about__access_company_image
    {
        margin-right: 0;
    }
}.about__access_company_image img
{
    width: 450px;border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .about__access_company_image img
    {
        width: 100%;
    }
}.about__access_company_cont
{
    width: 100%;flex: 1;
}.about__access_company_title
{margin-bottom: 20px;
    padding: 10px 0 20px;border-bottom: 1px solid #726e6c;
}@media screen and (max-width: 768px)
{
    .about__access_company_title
    {margin-bottom: 30px;
        padding: 20px 0 20px;
    }
}.about__access_company_title strong
{
    font-size: 18px;font-weight: 700;display: block;padding-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .about__access_company_title strong
    {
        font-size: 16px;
    }
}.about__access_company dl > div
{
    position: relative;padding-left: 40px;
}.about__access_company dl > div:first-child
{
    margin-bottom: 20px;
}.about__access_company dl dt
{
    font-weight: 700;padding-bottom: 5px;
}.about__access_company dl dt img
{position: absolute;top: 3px;left: 0;width: auto;

    vertical-align: middle;
}.about__access_company dl dd
{
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .about__access_company dl dd
    {
        line-height: 1.8;
    }
}.recruit .inpage__title
{
    background: url(../../assets/img/recruit/mainimage01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .recruit .inpage__title
    {
        background: url(../../assets/img/recruit/mainimage01sp.webp) center center no-repeat;background-size: cover;
    }
}.recruit .title03
{line-height: 2;

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

        margin-bottom: 30px;
    }
}.recruit .title03 span
{
    font-size: 34px;
}@media screen and (max-width: 768px)
{
    .recruit .title03 span
    {
        font-size: 26px;
    }
}.recruit__about
{
    position: relative;
}.recruit__about_title
{
    max-width: 1200px;margin: 0 auto;padding: 80px 0 100px;
}@media screen and (max-width: 768px)
{
    .recruit__about_title
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .recruit__about_title
    {
        padding: 40px 0 50px;
    }
}.recruit__about_title h3
{font-family: 'Noto Serif JP', serif;
    font-size: 38px;font-weight: 900;line-height: 2.3;display: inline;padding: 10px 30px;color: #fff;border-radius: 5px;background-color: #1b497e;box-decoration-break: clone;-webkit-box-decoration-break: clone;
}@media screen and (max-width: 768px)
{
    .recruit__about_title h3
    {
        font-size: 26px;line-height: 2;padding: 5px 10px;
    }
}.recruit__about_title p
{
    font-weight: 700;line-height: 2;margin-top: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__about_title p
    {
        line-height: 1.8;
    }
}.recruit__about_text
{
    max-width: 1200px;margin: 0 auto;padding-top: 100px;
}@media screen and (max-width: 768px)
{
    .recruit__about_text
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .recruit__about_text
    {
        padding-top: 40px;
    }
}.recruit__about_text p
{font-weight: 700;
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .recruit__about_text p
    {
        line-height: 1.8;
    }
}.recruit__about_image
{
    width: 1300px;margin: 0 auto;transform: translate(0, 100px);
}@media screen and (max-width: 768px)
{
    .recruit__about_image
    {
        width: 100%;transform: translate(0, 50px);
    }
}.recruit__about_image img
{
    border-radius: 5px;
}.recruit__cha
{
    padding: 150px 0 120px;text-align: center;
}@media screen and (max-width: 768px)
{
    .recruit__cha
    {
        padding: 80px 20px 60px;
    }
}.recruit__cha p
{
    font-weight: 700;line-height: 2;
}@media screen and (max-width: 768px)
{
    .recruit__cha p
    {
        line-height: 1.8;text-align: left;
    }
}.recruit__scroll_box
{display: flex;
    overflow: hidden;width: 100%;
}.recruit__scroll img
{width: auto !important;
    height: 400px;
}@media screen and (max-width: 768px)
{
    .recruit__scroll img
    {
        height: 150px;
    }
}.recruit__scroll img:first-child
{
    -webkit-animation: loop 100s -50s linear infinite                        ;animation: loop 100s -50s linear infinite;
}.recruit__scroll img:last-child
{
    -webkit-animation: loop2 100s linear infinite                        ;animation: loop2 100s linear infinite;
}.recruit__message
{
    position: relative;padding-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .recruit__message
    {
        padding: 0 20px 50px;
    }
}.recruit__message::after
{position: absolute;z-index: -1;bottom: 0;left: 0;

    width: 100%;height: calc(100% - 250px);content: '';background: url(../../assets/img/common/bg01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .recruit__message::after
    {
        height: calc(100% - 300px);
    }
}.recruit__message > p
{margin-bottom: 50px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .recruit__message > p
    {
        margin-bottom: 30px;text-align: left;
    }
}.recruit__message_box
{
    display: flex;margin-bottom: 50px;justify-content: center;
}@media screen and (max-width: 768px)
{
    .recruit__message_box
    {
        display: block;margin-bottom: 30px;
    }
}.recruit__message_box li
{
    width: 360px;
}@media screen and (max-width: 768px)
{
    .recruit__message_box li
    {
        width: 100%;
    }
}.recruit__message_box li:nth-child(2)
{
    margin: 0 60px;
}@media screen and (max-width: 768px)
{
    .recruit__message_box li:nth-child(2)
    {
        margin: 20px 0;
    }
}.recruit__message_box li a
{
    transition: all .3s 0s ease;
}@media screen and (max-width: 768px)
{
    .recruit__message_box li a .recruit__message_box_image
    {
        height: auto;
    }
}.recruit__message_box li a .recruit__message_box_title
{
    position: relative;
}.recruit__message_box li a .recruit__message_box_title::before
{position: absolute;z-index: 1;top: 50%;right: 18px;width: 13px;height: 15px;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 13 15\'%3E%3Cpath fill=\'%23fff\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .recruit__message_box li a .recruit__message_box_title::before
    {
        right: 13px;width: 10px;height: 13px;
    }
}.recruit__message_box li a .recruit__message_box_title::after
{position: absolute;top: 50%;right: 0;

    width: 50px;height: 50px;content: '';transition: all .3s 0s ease;transform: translate(0, -50%);border-radius: 100px;background: #000;
}@media screen and (max-width: 768px)
{
    .recruit__message_box li a .recruit__message_box_title::after
    {
        width: 40px;height: 40px;
    }
}.recruit__message_box li a._category01 .recruit__message_box_title::after
{
    background: #c94a00;
}.recruit__message_box li a._category02 .recruit__message_box_title::after
{
    background: #439cb8;
}.recruit__message_box li a._category03 .recruit__message_box_title::after
{
    background: #1b497e;
}@media screen and (min-width: 769px), print
{
    .recruit__message_box li a:hover
    {
        opacity: .7;
    }.recruit__message_box li a:hover._category01 .recruit__message_box_title::before,
    .recruit__message_box li a:hover._category02 .recruit__message_box_title::before,
    .recruit__message_box li a:hover._category03 .recruit__message_box_title::before
    {
        right: 15px;
    }.recruit__message_box li a:hover._category01 .recruit__message_box_title::after,
    .recruit__message_box li a:hover._category02 .recruit__message_box_title::after,
    .recruit__message_box li a:hover._category03 .recruit__message_box_title::after
    {
        background: #000;
    }
}.recruit__message_box_image
{
    margin-bottom: 10px;
}.recruit__message_box_image img
{
    border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .recruit__message_box_image img
    {height: auto;

        border-radius: 0;-o-object-fit: cover;object-fit: cover;
    }
}@media screen and (max-width: 768px)
{
    .recruit__message_box_image
    {overflow: hidden;height: auto;

        border-radius: 5px;
    }
}.recruit__message_box_title strong
{
    font-weight: 700;line-height: 1.5;display: block;margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .recruit__message_box_title strong
    {
        margin: 0 10px 0 0;
    }
}.recruit__message_box_title p
{
    font-family: 'Roboto', sans-serif;font-size: 30px;font-weight: 900;display: flex;align-items: center;
}@media screen and (max-width: 768px)
{
    .recruit__message_box_title p
    {
        font-size: 28px;
    }
}.recruit__message_box_title p span
{
    font-family: 'Noto Sans JP', sans-serif;font-size: 14px;font-weight: 500;display: inline-block;margin-left: 20px;padding: 3px 10px;color: #726e6c;border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .recruit__message_box_title p span
    {
        font-size: 12px;margin-left: 15px;
    }
}@media screen and (max-width: 768px)
{
    .recruit__message .btn03
    {
        font-size: 18px;
    }
}.recruit .inpage__wrap03 .inpage__inner
{
    padding: 100px 0;
}@media screen and (max-width: 768px)
{
    .recruit .inpage__wrap03 .inpage__inner
    {
        padding: 40px 0 50px;
    }
}.recruit__strength_box
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_box
    {
        margin-bottom: 50px;
    }
}.recruit__strength_box:last-child
{
    margin-bottom: 0;
}.recruit__strength_box > p
{
    line-height: 2;margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_box > p
    {line-height: 1.8;

        margin-bottom: 30px;
    }
}.recruit__strength_image
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .recruit__strength_image
    {
        display: block;
    }
}.recruit__strength_image figure
{
    width: 590px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_image figure
    {
        width: 100%;
    }.recruit__strength_image figure:first-child
    {
        margin-bottom: 10px;
    }
}.recruit__strength_image figure img
{
    border-radius: 5px;
}.recruit__strength_image._layout02 figure:first-child
{
    width: 500px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_image._layout02 figure:first-child
    {overflow: hidden;

        width: 100%;height: 200px;border-radius: 5px;
    }.recruit__strength_image._layout02 figure:first-child img
    {height: 100%;

        border-radius: 0;-o-object-fit: cover;object-fit: cover;
    }
}.recruit__strength_image._layout02 figure:nth-child(2)
{display: flex;

    flex: 1;flex-wrap: wrap;
}.recruit__strength_image._layout02 figure:nth-child(2) img
{
    margin-left: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_image._layout02 figure:nth-child(2) img
    {
        margin-left: 5px;
    }
}.recruit__strength_image._layout02 figure:nth-child(2) img:first-child
{
    width: 330px;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_image._layout02 figure:nth-child(2) img:first-child
    {
        width: calc(50% - 5px);margin-bottom: 10px;margin-left: 0;
    }
}.recruit__strength_image._layout02 figure:nth-child(2) img:nth-child(2)
{
    width: 330px;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_image._layout02 figure:nth-child(2) img:nth-child(2)
    {
        width: calc(50% - 5px);margin-bottom: 10px;margin-left: 10px;
    }
}.recruit__strength_image._layout02 figure:nth-child(2) img:nth-child(3)
{
    width: 220px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_image._layout02 figure:nth-child(2) img:nth-child(3)
    {
        width: calc(30% - 5px);margin-left: 0;
    }
}.recruit__strength_image._layout02 figure:nth-child(2) img:nth-child(4)
{
    width: 440px;
}@media screen and (max-width: 768px)
{
    .recruit__strength_image._layout02 figure:nth-child(2) img:nth-child(4)
    {width: calc(70% - 5px);
        margin-left: 10px;
    }
}@media screen and (max-width: 768px)
{
    .recruit__strength .recruit__btn
    {
        padding: 50px 0;
    }
}.recruit__data_box
{
    width: 380px;margin: 0 0 30px 30px;padding: 40px;border-radius: 5px;background-color: rgba(255,255,255,.5);
}@media screen and (max-width: 768px)
{
    .recruit__data_box
    {
        width: 100%;margin: 0 0 20px 0;padding: 30px;
    }
}.recruit__data_box:nth-child(3n+1)
{
    margin-left: 0;
}@media screen and (min-width: 769px), print
{
    .recruit__data_box:nth-child(7),
    .recruit__data_box:nth-child(8)
    {
        margin-bottom: 0;
    }
}.recruit__data_box_title
{
    display: flex;height: 90px;margin-bottom: 20px;justify-content: space-between;align-items: center;
}@media screen and (max-width: 768px)
{
    .recruit__data_box_title
    {
        height: 60px;justify-content: center;align-items: center;
    }
}.recruit__data_box_title h4
{
    font-size: 18px;font-weight: 700;line-height: 1.25;position: relative;width: 120px;padding-bottom: 18px;text-align: center;
}@media screen and (max-width: 768px)
{
    .recruit__data_box_title h4
    {
        font-size: 20px;width: 50%;
    }
}.recruit__data_box_title h4::after
{position: absolute;bottom: 0;left: 50%;

    width: 30px;height: 1px;content: '';transform: translate(-50%, 0);background: #1b497e;
}.recruit__data_box_number
{
    font-family: 'Roboto', sans-serif;display: flex;color: #1b497e;justify-content: center;align-items: end;flex-wrap: wrap;
}.recruit__data_box_number p
{
    font-size: 100px;font-weight: 900;line-height: 1;
}@media screen and (max-width: 768px)
{
    .recruit__data_box_number p
    {
        font-size: 80px;
    }
}.recruit__data_box_number p small
{
    font-size: 80px;
}@media screen and (max-width: 768px)
{
    .recruit__data_box_number p small
    {
        font-size: 70px;
    }
}.recruit__data_box_number > span
{
    font-size: 40px;font-weight: 700;padding-left: 5px;
}@media screen and (max-width: 768px)
{
    .recruit__data_box_number > span
    {
        font-size: 26px;
    }
}.recruit__data_box_number > span > small
{
    font-size: 30px;
}@media screen and (max-width: 768px)
{
    .recruit__data_box_number > span > small
    {
        font-size: 18px;
    }
}.recruit__data_box_number > span > span
{
    font-size: 15px;font-weight: 700;
}@media screen and (max-width: 768px)
{
    .recruit__data_box_number > span > span
    {
        font-size: 14px;
    }
}@media screen and (min-width: 769px), print
{
    .recruit__data_box_icon
    {width: 100%;

        flex: 1;
    }
}@media screen and (max-width: 768px)
{
    .recruit__data_box_icon
    {
        width: 50%;text-align: center;
    }.recruit__data_box_icon img
    {
        width: 60px;
    }
}.recruit__data .page__inner
{
    display: flex;flex-wrap: wrap;
}.recruit__positions .title02
{
    text-align: left;
}.recruit__positions .title03
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .recruit__positions .title03
    {
        margin-bottom: 50px;
    }
}.recruit__positions .inpage__inner
{
    padding: 100px 0;
}@media screen and (max-width: 768px)
{
    .recruit__positions .inpage__inner
    {
        padding: 40px 0 50px;
    }
}.recruit__positions_st
{
    font-size: 18px;font-weight: 700;position: relative;margin-bottom: 20px;padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__positions_st
    {
        font-size: 16px;margin-bottom: 10px;
    }
}.recruit__positions_st::before
{position: absolute;top: 12px;left: 0;

    width: 8px;height: 8px;content: '';border-radius: 100px;background: #1b497e;
}@media screen and (max-width: 768px)
{
    .recruit__positions_st::before
    {
        top: 10px;
    }
}.recruit__positions dl
{margin-bottom: 50px;

    border-top: 1px solid #726e6c;
}@media screen and (max-width: 768px)
{
    .recruit__positions dl
    {
        margin-bottom: 30px;
    }
}.recruit__positions dl:last-child
{
    margin-bottom: 0;
}.recruit__positions dl > div
{display: flex;padding: 28px 10px;

    border-bottom: 1px solid #726e6c;
}@media screen and (max-width: 768px)
{
    .recruit__positions dl > div
    {display: block;

        padding: 20px 0;
    }
}.recruit__positions dl > div dt
{font-weight: 700;width: 200px;

    color: #1b497e;
}@media screen and (max-width: 768px)
{
    .recruit__positions dl > div dt
    {font-size: 15px;

        width: 100%;margin-bottom: 10px;
    }
}.recruit__positions dl > div dd
{
    flex: 1;
}.recruit__positions dl > div dd ul li
{
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .recruit__positions dl > div dd ul li
    {
        line-height: 1.8;
    }
}@media screen and (max-width: 768px)
{
    .recruit__positions dl > div dd ul:not([class]) li
    {
        margin-left: 1em;text-indent: -1em;
    }
}.recruit__positions dl > div dd ul + p
{
    margin-top: 1em;
}.recruit__btn
{
    padding: 120px 0 125px;text-align: center;
}@media screen and (max-width: 768px)
{
    .recruit__btn
    {
        padding: 50px 20px;
    }
}.recruit__btn p
{
    font-size: 18px;font-weight: 700;margin-bottom: 40px;color: #1b497e;
}@media screen and (max-width: 768px)
{
    .recruit__btn p
    {
        font-size: 16px;margin-bottom: 20px;text-align: left;
    }
}.recruit__btn .btn01
{
    font-size: 22px;width: 640px;margin: 0 auto;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__btn .btn01
    {font-size: 15px;

        width: 100%;
    }
}.recruit__btn .btn01 span
{
    padding: 35px 0;text-align: center;
}@media screen and (max-width: 768px)
{
    .recruit__btn .btn01 span
    {
        padding: 20px;text-align: left;
    }
}.recruit__btn .btn01 span::before
{right: 20px;

    width: 60px;height: 60px;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .recruit__btn .btn01 span::before
    {right: 10px;

        width: 40px;height: 40px;
    }
}.recruit__btn .btn01 span::after
{right: 42px;

    width: 13px;height: 15px;
}@media screen and (max-width: 768px)
{
    .recruit__btn .btn01 span::after
    {right: 22px;

        width: 12px;height: 13px;
    }
}.recruit__detail
{position: relative;

    padding: 100px 0 0;
}@media screen and (min-width: 769px), print
{
    .recruit__detail .recruit__message_box li a:hover .recruit__message_box_title::before
    {top: calc(50% + 3px);
        right: 18px;
    }
}.recruit__detail .recruit__message_box li a .recruit__message_box_title::before
{
    transform: translate(0, -50%) rotate(90deg);
}@media screen and (max-width: 768px)
{
    .recruit__detail .recruit__message_box li a .recruit__message_box_title::before
    {
        right: 15px;
    }
}@media screen and (max-width: 768px)
{
    .recruit__detail
    {
        padding: 50px 20px 0;
    }
}.recruit__detail::after
{position: absolute;z-index: -1;bottom: 0;left: 0;

    width: 100%;height: calc(100% - 250px);content: '';background: url(../../assets/img/common/bg01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .recruit__detail::after
    {
        height: calc(100% - 170px);
    }
}.recruit__detail .recruit__message_box
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .recruit__detail .recruit__message_box
    {
        margin-bottom: 80px;
    }
}.recruit__detail_box
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box
    {
        margin-bottom: 80px;
    }
}.recruit__detail_box._category01 .recruit__detail_box_maintitle_title h4 span
{
    background: linear-gradient(135deg, #c94a00 0%, #a82200 100%);
}.recruit__detail_box._category01 .recruit__detail_box_block_cont h3,
.recruit__detail_box._category01 .recruit__detail_box_message_cont_st strong
{
    color: #c94a00;
}.recruit__detail_box._category01 .recruit__detail_box_message_cont_st h4::before
{
    background: #c94a00;
}.recruit__detail_box._category02 .recruit__detail_box_maintitle_title h4 span
{
    background: linear-gradient(135deg, #439cb8 0%, #003e7b 100%);
}.recruit__detail_box._category02 .recruit__detail_box_block_cont h3,
.recruit__detail_box._category02 .recruit__detail_box_message_cont_st strong
{
    color: #439cb8;
}.recruit__detail_box._category02 .recruit__detail_box_message_cont_st h4::before
{
    background: #439cb8;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box._category02 .recruit__detail_box_maintitle_image img
    {
        -o-object-position: 90% 0                      ;object-position: 90% 0;
    }
}.recruit__detail_box._category03 .recruit__detail_box_maintitle_title h4 span
{
    background: #1b497e;
}.recruit__detail_box._category03 .recruit__detail_box_block_cont h3,
.recruit__detail_box._category03 .recruit__detail_box_message_cont_st strong
{
    color: #1b497e;
}.recruit__detail_box._category03 .recruit__detail_box_message_cont_st h4::before
{
    background: #1b497e;
}.recruit__detail_box_maintitle
{
    width: 1300px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_maintitle
    {
        width: 100%;
    }
}.recruit__detail_box_maintitle_image img
{
    border-radius: 5px;
}.recruit__detail_box_maintitle_title
{
    width: 1000px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_maintitle_title
    {
        width: 100%;
    }
}.recruit__detail_box_maintitle_title
{margin-bottom: 10px;

    transform: translate(0, -40px);
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_maintitle_title
    {margin-left: 10px;

        transform: translate(0, -25px);
    }
}.recruit__detail_box_maintitle_title h4
{font-family: 'Noto Serif JP', serif;
    font-size: 38px;font-weight: 900;color: #fff;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_maintitle_title h4
    {
        font-size: 22px;
    }
}.recruit__detail_box_maintitle_title h4 span
{line-height: 2.3;display: inline;padding: 10px 30px;border-radius: 5px;background-color: #000;
    box-decoration-break: clone;-webkit-box-decoration-break: clone;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_maintitle_title h4 span
    {
        line-height: 2;padding: 5px 15px;
    }
}.recruit__detail_box_maintitle_title .recruit__message_box_title
{
    position: absolute;right: 0;bottom: 0;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_maintitle_title .recruit__message_box_title
    {
        position: static;margin-top: 10px;
    }
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_maintitle_image
    {
        height: 65vw;
    }.recruit__detail_box_maintitle_image img
    {height: 100%;

        -o-object-fit: cover                                 ;object-fit: cover;
    }
}.recruit__detail_box_block
{
    display: flex;margin-bottom: 50px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_block
    {
        display: block;margin-bottom: 40px;
    }
}.recruit__detail_box_block:nth-child(odd)
{
    flex-direction: row-reverse;
}.recruit__detail_box_block_wrap
{
    width: 1000px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_block_wrap
    {
        width: 100%;
    }
}.recruit__detail_box_block_pic
{overflow: hidden;

    width: 420px;border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_block_pic
    {
        width: 100%;height: auto;margin-bottom: 15px;
    }.recruit__detail_box_block_pic img
    {width: 100%;height: 100%;

        -o-object-fit: cover;object-fit: cover;
    }
}.recruit__detail_box_block_cont
{
    width: 520px;padding-top: 30px;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_block_cont
    {
        width: 100%;padding-top: 0;
    }
}.recruit__detail_box_block_cont h3
{
    font-size: 18px;font-weight: 700;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_block_cont h3
    {
        font-size: 16px;margin-bottom: 10px;
    }
}.recruit__detail_box_block_cont p
{
    line-height: 2;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_block_cont p
    {
        line-height: 1.8;
    }
}.recruit__detail_box_message
{display: flex;

    max-width: 1200px;margin: 0 auto;justify-content: space-between;align-items: center;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_message
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_message
    {
        display: block;width: 100%;
    }
}.recruit__detail_box_message_pic
{overflow: hidden;

    width: 230px;border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_message_pic
    {
        width: 50%;height: 200px;margin: 0 auto 20px;
    }.recruit__detail_box_message_pic img
    {height: 100%;

        -o-object-fit: cover                                 ;object-fit: cover;
    }
}.recruit__detail_box_message_cont
{
    width: 930px;margin-left: 40px;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_message_cont
    {
        width: 100%;margin-left: 0;
    }
}.recruit__detail_box_message_cont_st
{line-height: 1;

    display: flex;margin-bottom: 15px;align-items: center;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_message_cont_st
    {
        display: block;margin-bottom: 20px;
    }
}.recruit__detail_box_message_cont_st strong
{font-family: 'Roboto', sans-serif;
    font-size: 50px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_message_cont_st strong
    {
        font-size: 30px;
    }
}.recruit__detail_box_message_cont_st h4
{
    font-size: 18px;font-weight: 700;position: relative;margin-left: 20px;padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_message_cont_st h4
    {
        font-size: 14px;margin: 8px 0 0 0;padding-left: 15px;
    }
}.recruit__detail_box_message_cont_st h4::before
{
    position: absolute;top: 50%;left: 0;width: 8px;height: 8px;content: '';transform: translate(0, -50%);border-radius: 100px;background: #000;
}.recruit__detail_box_message_cont p
{line-height: 2;padding: 30px;border-radius: 5px;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .recruit__detail_box_message_cont p
    {line-height: 1.8;

        padding: 20px;
    }
}@media screen and (max-width: 768px)
{
    .recruit__detail .recruit__btn
    {padding-right: 0;
        padding-left: 0;
    }
}@keyframes loop
{
    0%
    {
        transform: translateX(100%);
    }to
    {
        transform: translateX(-100%);
    }
}@keyframes loop2
{
    0%
    {
        transform: translateX(0);
    }to
    {
        transform: translateX(-200%);
    }
}.machining .inpage__title
{
    background: url(../../assets/img/machining/mainimage01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .machining .inpage__title
    {
        background: url(../../assets/img/machining/mainimage01sp.webp) center center no-repeat;background-size: cover;
    }
}.machining .title02 span
{
    color: #c94a00;
}.machining .home__news_slider
{
    display: flex;margin-bottom: 50px;justify-content: center;
}@media screen and (max-width: 768px)
{
    .machining .home__news_slider
    {
        display: block;margin-bottom: 30px;
    }
}.machining .home__news_slider_slide
{
    width: 380px;margin: 0;
}@media screen and (max-width: 768px)
{
    .machining .home__news_slider_slide
    {
        width: 100%;
    }
}.machining .home__news_slider_slide:nth-child(2)
{
    margin: 0 30px;
}@media screen and (max-width: 768px)
{
    .machining .home__news_slider_slide:nth-child(2)
    {
        margin: 30px 0;
    }
}.machining .home__news_slider_slide figure
{
    height: 250px;
}@media screen and (max-width: 768px)
{
    .machining .home__news_slider_slide figure
    {
        height: 200px;
    }
}.machining .inpage__wrap_image + .inpage__wrap01 .inpage__inner
{
    padding-top: 120px;
}@media screen and (max-width: 768px)
{
    .machining .inpage__wrap_image + .inpage__wrap01 .inpage__inner
    {
        padding-top: 50px;
    }
}.machining .btn02
{
    padding: 16px 58px 16px 38px;
}.machining__title
{font-family: 'Noto Serif JP', serif;
    font-size: 38px;font-weight: 900;margin-bottom: 50px;text-align: center;color: #fff;
}@media screen and (max-width: 768px)
{
    .machining__title
    {
        font-size: 25px;margin-bottom: 30px;text-align: left;
    }
}.machining__title span
{line-height: 2.3;display: inline;padding: 8px 30px;border-radius: 5px;
    background: linear-gradient(135deg, #c94a00 0%, #c94a00 40%, #a82200 60%, #a82200 100%);background-color: #000;box-decoration-break: clone;-webkit-box-decoration-break: clone;
}@media screen and (max-width: 768px)
{
    .machining__title span
    {
        line-height: 2;padding: 5px 15px;
    }
}.machining__mainbox
{
    display: flex;flex-direction: row-reverse;margin-bottom: 120px;align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .machining__mainbox
    {
        display: block;margin-bottom: 50px;
    }
}.machining__mainbox p
{font-weight: 700;
    line-height: 2.6;width: 470px;
}@media screen and (max-width: 768px)
{
    .machining__mainbox p
    {line-height: 2;

        width: 100%;
    }
}.machining__mainbox_pic
{
    width: 740px;transform: translate(50px, 0);
}@media screen and (max-width: 768px)
{
    .machining__mainbox_pic
    {
        width: 100%;margin-bottom: 20px;transform: translate(0, 0);
    }
}.machining__mainbox_pic img
{
    border-radius: 5px;
}.machining .inpage__inner .title03
{line-height: 2;

    margin-bottom: 30px;
}.machining .inpage__inner .title03 span
{
    background-image: linear-gradient(#c94a00, #c94a00);
}.machining__advantage
{
    display: flex;flex-wrap: wrap;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .machining__advantage
    {
        display: block;
    }
}.machining__advantage_box
{
    width: 550px;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .machining__advantage_box
    {
        width: 100%;
    }
}.machining__advantage_box:nth-child(1),
.machining__advantage_box:nth-child(3)
{
    padding-top: 50px;
}@media screen and (max-width: 768px)
{
    .machining__advantage_box:nth-child(1),
    .machining__advantage_box:nth-child(3)
    {
        padding-top: 0;
    }
}.machining__advantage_box:nth-child(2),
.machining__advantage_box:nth-child(4)
{
    margin-left: 20px;
}@media screen and (max-width: 768px)
{
    .machining__advantage_box:nth-child(2),
    .machining__advantage_box:nth-child(4)
    {
        margin: 30px 0;
    }
}.machining__advantage_box:nth-child(3),
.machining__advantage_box:nth-child(4)
{
    margin-bottom: 0;
}.machining__advantage_box_image
{position: relative;

    margin-bottom: 25px;
}.machining__advantage_box_image img
{height: 380px;

    border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .machining__advantage_box_image img
    {
        height: 200px;-o-object-fit: cover;object-fit: cover;
    }
}.machining__advantage_box_image_caption
{font-family: 'Roboto', sans-serif;font-size: 14px;font-weight: 300;line-height: 1.5;

    position: absolute;bottom: -10px;left: 0;display: flex;padding: 2px 15px;color: #fff;border-radius: 0 5px 5px 5px;background: linear-gradient(135deg, #c94a00 0%, #a82200 100%);justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .machining__advantage_box_image_caption
    {
        font-size: 12px;
    }
}.machining__advantage_box_image_caption span
{
    font-size: 28px;line-height: 1.5;display: inline-block;padding-left: 10px;
}@media screen and (max-width: 768px)
{
    .machining__advantage_box_image_caption span
    {
        font-size: 24px;
    }
}.machining__advantage_box h5
{font-family: 'Noto Serif JP', serif;font-size: 24px;font-weight: 900;line-height: 1.4;margin-bottom: 10px;

    color: #c94a00;
}@media screen and (max-width: 768px)
{
    .machining__advantage_box h5
    {
        font-size: 22px;
    }
}.machining__advantage_box h6
{
    font-size: 18px;font-weight: 700;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .machining__advantage_box h6
    {
        font-size: 16px;
    }
}.machining__advantage_box .btn03
{
    float: right;margin-top: 20px;
}.machining .title03 + .title02
{margin: 70px 0 30px;

    text-align: left;
}@media screen and (max-width: 768px)
{
    .machining .title03 + .title02
    {
        margin: 40px 0 20px;
    }
}.machining__facilities
{
    display: flex;flex-wrap: wrap;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .machining__facilities
    {
        display: block;
    }
}.machining__facilities_box
{
    width: 570px;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .machining__facilities_box
    {
        width: 100%;margin-bottom: 30px;
    }
}.machining__facilities_box_image
{overflow: hidden;height: 380px;margin-bottom: 15px;

    border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .machining__facilities_box_image
    {
        height: 200px;margin-bottom: 10px;
    }
}.machining__facilities_box_image img
{
    -o-object-fit: cover              ;object-fit: cover;
}@media screen and (max-width: 768px)
{
    .machining__facilities_box_image img
    {
        height: 100%;
    }
}.machining__facilities_box h5
{font-size: 18px;
    font-weight: 700;margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .machining__facilities_box h5
    {
        font-size: 16px;
    }
}.machining__facilities_box h5 span
{
    display: block;text-align: right;
}.machining__facilities_box p
{
    line-height: 1.7;
}@media screen and (max-width: 768px)
{
    .machining__facilities_box p
    {
        line-height: 1.5;
    }
}.machining__facilities_column03
{display: flex;width: 100%;

    justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .machining__facilities_column03
    {
        display: block;margin-top: 60px;
    }
}.machining__facilities_column03 .machining__facilities_box
{
    width: 380px;margin-bottom: 0;
}@media screen and (max-width: 768px)
{
    .machining__facilities_column03 .machining__facilities_box
    {
        width: 100%;margin-bottom: 30px;
    }.machining__facilities_column03 .machining__facilities_box:last-child
    {
        margin-bottom: 0;
    }
}.machining__facilities_column03 .machining__facilities_box_image
{
    height: 260px;
}@media screen and (max-width: 768px)
{
    .machining__facilities_column03 .machining__facilities_box_image
    {
        height: 150px;
    }
}.machining__flow
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .machining__flow
    {
        margin-bottom: 40px;
    }
}.machining__flow ul
{font-size: 17px;font-weight: 700;

    display: flex;padding: 50px 20px;border-top: 1px solid #1b497e;background: #fff;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .machining__flow ul
    {font-size: 15px;

        display: block;padding: 30px 0;text-align: center;
    }
}.machining__flow ul li
{line-height: 1;position: relative;margin-right: 35px;
    padding-right: 45px;
}@media screen and (max-width: 768px)
{
    .machining__flow ul li
    {margin: 0 0 15px;
        padding: 0 0 28px;
    }
}.machining__flow ul li::after
{
    position: absolute;top: 50%;right: 0;width: 15px;height: 13px;content: '';transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13 15\'%3E%3Cpath fill=\'%23439CB8\' d=\'M0,0,3.359,7.5,0,15,13,7.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .machining__flow ul li::after
    {
        top: auto;right: auto;bottom: 0;left: 50%;transform: translate(-50%, 0) rotate(90deg);
    }
}.machining__flow ul li:last-child
{
    margin: 0;padding: 0;
}.machining__flow ul li:last-child::after
{
    display: none;
}@media screen and (min-width: 769px), print
{
    .machining .inpage__inner03 > .title03
    {
        margin-bottom: 70px;
    }
}.machining._robot .inpage__title
{
    background: url(../../assets/img/robot/mainimage01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .machining._robot .inpage__title
    {
        background: url(../../assets/img/robot/mainimage01sp.webp) center center no-repeat;background-size: cover;
    }
}@media screen and (min-width: 769px), print
{
    .machining._robot .machining__mainbox
    {margin-right: -5px;
        margin-left: -5px;
    }
}.machining._robot .machining__title span
{
    background: linear-gradient(135deg, #439cb8 0%, #439cb8 40%, #003e7b 60%, #003e7b 100%);
}.machining._robot .title03 span
{
    background-image: linear-gradient(#1b497e, #1b497e);
}@media screen and (min-width: 769px), print
{
    .machining._robot .machining__mainbox_pic
    {
        width: 610px;
    }
}@media screen and (min-width: 769px), print
{
    .machining._robot .machining__mainbox p
    {
        width: 600px;
    }
}.machining._robot .machining__advantage_box_image_caption
{
    background: linear-gradient(135deg, #439cb8 0%, #003e7b 100%);
}.machining._robot .machining__advantage_box h5
{
    color: #1b497e;
}.machining._robot .machining__advantage_box h6
{position: relative;

    padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .machining._robot .machining__advantage_box h6
    {
        padding-left: 18px;
    }
}.machining._robot .machining__advantage_box h6::after
{position: absolute;top: 15px;left: 0;

    width: 15px;height: 1px;content: '';background: #000;
}@media screen and (max-width: 768px)
{
    .machining._robot .machining__advantage_box h6::after
    {
        width: 12px;
    }
}.machining._robot .title02 span
{
    color: #1b497e;
}.machining._robot .machining__advantage
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .machining._robot .machining__advantage
    {overflow: hidden;

        margin-bottom: 50px;
    }
}.machining._robot .machining__case .machining__advantage_box,
.machining._robot .machining__case .machining__advantage
{
    margin-bottom: 0;
}@media screen and (min-width: 769px), print
{
    .machining._robot .machining__case .machining__advantage_box
    {
        width: 580px;
    }
}.machining._robot .machining__case .machining__advantage_box_image
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .machining._robot .machining__case .machining__advantage_box_image
    {
        margin-bottom: 10px;
    }
}.machining._robot .machining__case .machining__advantage_box:nth-child(1),
.machining._robot .machining__case .machining__advantage_box:nth-child(3)
{
    padding-top: 0;
}.machining._robot .machining__facilities
{
    margin-top: 70px;
}@media screen and (max-width: 768px)
{
    .machining._robot .machining__facilities
    {
        margin-top: 30px;
    }
}.machining._robot .machining__facilities .machining__facilities_box
{
    margin-bottom: 0;
}@media screen and (min-width: 769px), print
{
    .machining._robot .machining__facilities .machining__facilities_box_image
    {
        height: 473px;margin-bottom: 0;
    }.machining._robot .machining__facilities .machining__facilities_box_image img
    {
        height: 100%;
    }
}@media screen and (min-width: 769px), print
{
    .machining._robot .machining__facilities .machining__facilities_box:first-child
    {
        width: 680px;
    }
}@media screen and (min-width: 769px), print
{
    .machining._robot .machining__facilities .machining__facilities_box:nth-child(2)
    {
        width: 480px;
    }
}@media screen and (min-width: 769px), print
{
    .machining._robot .machining__facilities .machining__facilities_box:nth-child(2) .machining__facilities_box_image
    {
        height: 250px;margin-bottom: 40px;
    }.machining._robot .machining__facilities .machining__facilities_box:nth-child(2) .machining__facilities_box_image img
    {
        height: 100%;
    }
}@media screen and (max-width: 768px)
{
    .machining._robot .machining__facilities .machining__facilities_box:nth-child(2) .machining__facilities_box_image
    {
        height: 120px;
    }
}@media screen and (max-width: 768px)
{
    .machining .inpage__wrap_image
    {width: 100%;
        height: 75vw;background: url(../../assets/img/machining/bg01sp.webp) center center no-repeat;background-size: cover;
    }.machining .inpage__wrap_image img
    {
        display: none;
    }
}.contact .title03
{margin-bottom: 30px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .contact .title03
    {font-size: 6vw;

        margin-bottom: 20px;
    }
}.contact__text
{
    font-size: 14px;margin-bottom: 100px;text-align: center;
}@media screen and (max-width: 768px)
{
    .contact__text
    {
        font-size: 13px;margin-bottom: 50px;text-align: left;
    }
}.contact__step
{position: relative;

    display: flex;overflow: hidden;margin-bottom: 30px;align-items: center;justify-content: center;
}.contact__step::after
{position: absolute;top: 25px;left: 50%;width: 250px;height: 6px;

    content: '';transform: translate(-50%, 0);background: #ccc;
}.contact__step_box
{position: relative;z-index: 1;

    text-align: center;
}.contact__step_box._active
{
    position: relative;
}.contact__step_box._active span
{position: relative;z-index: 1;color: #fff;border-color: #1b497e;
    background: #1b497e;
}.contact__step_box._active::after
{position: absolute;top: 25px;left: 2px;

    width: 78px;height: 6px;content: '';background: #1b497e;
}.contact__step_box._active p
{
    color: #1b497e;
}.contact__step_box:nth-child(2)
{
    margin: 0 60px;
}.contact__step_box:nth-child(2)._active::before
{position: absolute;top: 25px;right: 2px;

    width: 78px;height: 6px;content: '';background: #1b497e;
}.contact__step_box:nth-child(3)._active::after
{right: 2px;
    left: auto;
}.contact__step_box span
{font-family: 'Roboto', sans-serif;font-size: 18px;font-weight: 900;line-height: 46px;display: block;

    width: 50px;height: 50px;text-align: center;color: #726e6c;border: 2px solid #ccc;border-radius: 100px;background: #fff;
}.contact__step_box p
{
    font-weight: 700;color: #726e6c;
}.contact__form
{
    width: 900px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .contact__form
    {
        width: 100%;
    }
}.contact__form dl
{margin-bottom: 50px;

    border-top: 1px solid #726e6c;
}@media screen and (max-width: 768px)
{
    .contact__form dl
    {display: block;

        margin-bottom: 30px;
    }
}.contact__form dl > div
{display: flex;

    padding: 30px 0;border-bottom: 1px solid #ccc;align-items: start;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div
    {display: block;

        padding: 20px 0;
    }
}.contact__form dl > div:last-child
{
    border-bottom: 1px solid #726e6c;
}.contact__form dl > div dt
{font-weight: 700;

    width: 250px;padding-top: 20px;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div dt
    {
        width: 100%;margin-bottom: 10px;padding-top: 0;
    }
}.contact__form dl > div dt span
{font-size: 13px;font-weight: 700;margin-right: 10px;padding: 5px 11px;letter-spacing: .05em;

    color: #fff;border-radius: 5px;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div dt span
    {
        font-size: 12px;
    }
}.contact__form dl > div dt span.required
{
    background: #1b497e;
}.contact__form dl > div dt span.any
{
    background: #726e6c;
}.contact__form dl > div dd
{
    width: 100%;flex: 1;
}.contact__form dl > div dd input[type=text],
.contact__form dl > div dd textarea
{line-height: 1.5;width: 100%;padding: 20px;letter-spacing: .05em;border: 1px solid #ccc;border-radius: 5px;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div dd input[type=text],
    .contact__form dl > div dd textarea
    {
        padding: 15px;
    }
}.contact__form dl > div dd input[type=text].size_s,
.contact__form dl > div dd textarea.size_s
{
    width: 200px;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div dd input[type=text].size_s,
    .contact__form dl > div dd textarea.size_s
    {
        width: 50%;
    }
}.contact__form dl > div dd textarea
{
    height: 250px;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div dd textarea
    {
        height: 150px;
    }
}.contact__form dl > div dd a
{font-weight: 700;

    text-decoration: underline;
}.contact__form dl > div dd a:hover
{
    text-decoration: none;
}.contact__form dl > div.textarea
{
    display: block;
}.contact__form dl > div.textarea dt
{
    width: 100%;margin-bottom: 10px;padding-top: 0;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div.textarea dt
    {line-height: 1.5;position: relative;

        padding: 8px 0 0 60px;
    }.contact__form dl > div.textarea dt > span
    {
        position: absolute;top: 5px;left: 0;
    }
}.contact__form dl > div.textarea dd
{
    width: 100%;
}.contact__form dl > div.textarea dd p
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div.textarea dd p
    {
        margin-bottom: 20px;
    }
}.contact__form dl > div.policy
{
    display: block;text-align: center;
}.contact__form dl > div.policy dt
{
    width: 100%;margin: 0 0 10px 0;padding-top: 0;
}.contact__form dl > div.policy p
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .contact__form dl > div.policy p
    {
        margin-bottom: 20px;
    }
}.contact__form .btn01
{
    width: 640px;margin: 0 auto;border-radius: 25px;
}@media screen and (max-width: 768px)
{
    .contact__form .btn01
    {
        width: 100%;
    }
}.contact__form .btn01 span
{
    font-size: 22px;font-weight: 700;padding: 35px 0;text-align: center;border-radius: 25px;
}@media screen and (max-width: 768px)
{
    .contact__form .btn01 span
    {
        font-size: 18px;font-weight: 700;padding: 20px 0;
    }
}.contact__form .btn01 span::before
{right: 20px;

    width: 60px;height: 60px;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .contact__form .btn01 span::before
    {
        right: 15px;width: 40px;height: 40px;
    }
}.contact__form .btn01 span::after
{right: 42px;

    width: 12px;height: 15px;
}@media screen and (max-width: 768px)
{
    .contact__form .btn01 span::after
    {
        right: 28px;
    }
}.contact._conf .contact__step
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .contact._conf .contact__step
    {
        margin-bottom: 40px;
    }
}.contact._conf .contact__text
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .contact._conf .contact__text
    {
        margin-bottom: 30px;text-align: center;
    }
}.contact._conf .contact__form dl > div dt
{
    padding-top: 0;
}.contact._conf .contact__form dl > div.textarea dt
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .contact._conf .contact__form dl > div.textarea dt
    {margin-bottom: 15px;
        padding-top: 8px;
    }
}@media screen and (min-width: 769px), print
{
    .contact._conf .contact__form dl > div dt
    {
        margin-bottom: 0;
    }
}.contact._thanks .contact__step
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .contact._thanks .contact__step
    {
        margin-bottom: 40px;
    }
}.error
{font-weight: 700;

    margin-top: 10px;color: #e60012;
}input::-moz-placeholder
{
    color: #ccc;
}input:-ms-input-placeholder
{
    color: #ccc;
}input::placeholder
{
    color: #ccc;
}.contact__form dl > div.radio_wrap dt
{
    padding-top: 0;
}.radio,
.check
{
    display: flex;align-items: center;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .radio,
    .check
    {margin-top: 20px;padding: 0;

        flex-wrap: wrap;
    }
}.radio._column02 label,
.check._column02 label
{
    width: 50%;
}@media screen and (max-width: 768px)
{
    .radio._column02 label,
    .check._column02 label
    {
        width: 100%;
    }
}.radio input,
.check input
{
    display: none;
}.radio input:checked + label::before,
.check input:checked + label::before
{
    border-color: #0057aa;
}.radio input:checked + label::after,
.check input:checked + label::after
{
    opacity: 1;
}.radio label,
.check label
{
    line-height: 35px;position: relative;display: inline-block;width: 100%;margin-bottom: 10px;padding: 0 0 0 45px;cursor: pointer;
}@media screen and (max-width: 768px)
{
    .radio label,
    .check label
    {
        line-height: 1.75;margin-bottom: 5px;padding: 5px 0 5px 35px;
    }
}.radio label::before,
.radio label::after,
.check label::before,
.check label::after
{
    position: absolute;content: '';
}.radio label::before,
.check label::before
{
    top: 3px;left: 0;width: 30px;height: 30px;border: 1px solid #cdd3d8;border-radius: 50%;background: #f8fcfe;
}@media screen and (max-width: 768px)
{
    .radio label::before,
    .check label::before
    {
        top: 5px;width: 25px;height: 25px;
    }
}.radio label::after,
.check label::after
{
    top: 10px;left: 8px;width: 15px;height: 15px;opacity: 0;border-radius: 50%;background: #0057aa;
}@media screen and (max-width: 768px)
{
    .radio label::after,
    .check label::after
    {top: 11px;
        left: 7px;width: 12px;height: 12px;
    }
}.check
{
    display: block;text-align: center;
}.check label
{
    width: auto;margin-bottom: 0;
}.check label::before
{
    border-radius: 5px;
}.check label::after
{top: 10px;left: 6px;width: 20px;height: 15px;background: none;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 120.069 89.354\'%3E%3Cpath fill=\'%231B497E\' d=\'M119.516,12.959l-12.4-12.4A1.914,1.914,0,0,0,104.4.573L44.671,60.55l-29.006-29.2a1.915,1.915,0,0,0-2.714-.017l-12.4,12.4a1.916,1.916,0,0,0,.02,2.714l42.61,42.367a2.3,2.3,0,0,0,2.946,0L119.5,15.673a1.917,1.917,0,0,0,.02-2.714\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .check label::after
    {top: 10px;left: 5px;

        width: 18px;height: 14px;
    }
}.select
{line-height: 1.5;

    position: relative;display: inline-block;margin: 10px 0;
}.select::after
{position: absolute;top: 50%;right: 20px;width: 20px;height: 15px;content: '';transform: translate(0, -50%) rotate(180deg);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 15\'%3E%3Cpath fill=\'%23ccc\' d=\'M10,0,20,15H0Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.select select
{width: 300px;
    padding: 20px 50px 20px 20px;letter-spacing: .05em;border: 1px solid #ccc;border-radius: 5px;background: #fff;
}@media screen and (max-width: 768px)
{
    .select select
    {width: 200px;
        padding: 15px 50px 15px 15px;
    }
}.wrap.policy .policy__text
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .wrap.policy .policy__text
    {
        margin-bottom: 30px;
    }
}@media screen and (min-width: 769px), print
{
    .wrap.policy .inpage__inner
    {
        width: 900px;
    }
}.wrap.policy dl dt
{font-size: 18px;
    font-weight: 700;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #1b497e;
}@media screen and (max-width: 768px)
{
    .wrap.policy dl dt
    {
        font-size: 16px;margin-bottom: 10px;padding-bottom: 5px;
    }
}.wrap.policy dl dd
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .wrap.policy dl dd
    {
        margin-bottom: 30px;
    }
}.wrap.policy dl dd:last-child
{
    margin-bottom: 0;
}.wrap.policy dl dd ._style01
{
    margin-top: 10px;
}
