@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Zen+Maru+Gothic: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;
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}body
{font-family: 'Zen Maru Gothic','游ゴシック Medium','游ゴシック',YuGothic,YuGothicM,Osaka,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,sans-serif;
    font-size: 18px;font-weight: 500;line-height: 1.5;letter-spacing: .05em;color: #262626;background: #e5f4ff;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 15px;
    }
}img
{
    width: 100%;image-rendering: -webkit-optimize-contrast;
}a,
a:visited,
a:hover
{
    text-decoration: none;
}a:hover
{
    text-decoration: none;
}a img
{
    border: 0;
}.clearfix:after
{display: block;clear: both;

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

    overflow: hidden;
}.ScrollShow
{
    transition: all .5s 0s ease;transform: translate(0, 20px) scale(1);opacity: 0;
}.ScrollShow.__active
{
    transform: translate(0, 0) scale(1);opacity: 1;
}.loading
{
    position: fixed;z-index: 10000;top: 0;left: 0;display: flex;width: 100vw;height: 100vh;text-align: center;background: #000;justify-content: center;align-items: center;
}.loading p span
{display: inline-block;

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

    opacity: 0;
}_:lang(x) + _:-webkit-full-screen-document,
.loading p span
{
    margin-bottom: 15vh;
}.wrap
{
    width: 800px;margin: 0 auto;box-shadow: 0 10px 15px 0 rgba(0,0,0,.1);
}@media screen and (max-width: 768px)
{
    .wrap
    {
        width: 100%;box-shadow: none;
    }
}.title01
{font-size: 24px;font-weight: 800;position: relative;margin-bottom: 40px;padding-bottom: 20px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .title01
    {
        font-size: 18px;margin-bottom: 30px;padding-bottom: 15px;
    }
}.title01::before
{
    position: absolute;bottom: 0;left: 50%;width: 30px;height: 5px;content: '';transform: translate(-50%, 0);background: #45a0dd;
}@media screen and (max-width: 768px)
{
    .title01::before
    {
        width: 20px;height: 4px;
    }
}.contents
{
    padding: 60px 50px 50px;
}@media screen and (max-width: 768px)
{
    .contents
    {
        padding: 40px 20px;
    }
}.home
{
    background: #fff;
}.home__mainimage_head
{font-size: 20px;font-weight: 700;

    display: flex;padding: 30px 0;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__mainimage_head
    {
        font-size: 14px;padding: 20px 0;
    }
}.home__mainimage_head > div
{
    display: flex;align-items: center;justify-content: center;
}.home__mainimage_head > div > span
{
    margin-right: 10px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_head > div > span
    {
        margin-right: 5px;
    }
}.home__mainimage_head > div > span img
{
    width: 60px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .home__mainimage_head > div > span img
    {
        width: 40px;
    }
}.home__mainimage_head > div small
{
    font-weight: 500;padding-left: 10px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_head > div small
    {
        font-size: 10px;padding-left: 5px;
    }
}.home__mainimage_head > p
{position: relative;width: 20px;height: 20px;
    padding: 0 30px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_head > p
    {width: 10px;height: 10px;
        padding: 0 15px;
    }
}.home__mainimage_head > p::before,
.home__mainimage_head > p::after
{position: absolute;top: 50%;left: 50%;

    width: 30px;height: 1px;content: '';transform: translate(-50%, -50%) rotate(45deg);background: #333;
}@media screen and (max-width: 768px)
{
    .home__mainimage_head > p::before,
    .home__mainimage_head > p::after
    {
        width: 15px;
    }
}.home__mainimage_head > p::before
{
    transform: translate(-50%, -50%) rotate(-45deg);
}.home .home__images + .home__images,
.home .home__images + .home__textarea
{
    margin-top: 20px;
}@media screen and (max-width: 768px)
{
    .home .home__images + .home__images,
    .home .home__images + .home__textarea
    {
        margin-top: 10px;
    }
}.home__textarea
{
    line-height: 1.8;
}.home__textarea strong
{
    font-weight: 900;
}.home__cont
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .home__cont
    {
        margin-bottom: 30px;
    }
}.home__detail
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__detail
    {
        margin-bottom: 0;
    }
}.home__detail dt
{padding: 20px;color: #fff;
    background: #066f42;
}@media screen and (max-width: 768px)
{
    .home__detail dt
    {
        padding: 15px 20px;
    }
}.home__detail dd
{
    padding: 20px 20px 40px;
}@media screen and (max-width: 768px)
{
    .home__detail dd
    {
        padding: 15px 0 30px;
    }
}.home__detail dd span
{
    font-size: 14px;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .home__detail dd span
    {
        font-size: 12px;
    }
}.home__award
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .home__award
    {
        margin-bottom: 40px;
    }
}.home__award_box
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .home__award_box
    {
        margin-bottom: 30px;
    }
}.home__award_box._award02 strong::before
{
    background: #eb3638;
}.home__award_box._award02 figure
{
    text-align: center;
}.home__award_box._award02 figure img
{
    width: 60%;
}.home__award_st
{
    position: relative;
}.home__award_st strong
{
    font-size: 40px;font-weight: 700;line-height: 1;position: absolute;z-index: 1;top: 20px;left: 0;display: inline-block;padding: 0 20px;padding-bottom: 6px;color: #fff;border-radius: 100px;
}@media screen and (max-width: 768px)
{
    .home__award_st strong
    {
        font-size: 28px;top: 10px;
    }
}.home__award_st strong small
{
    font-size: 22px;padding-left: 2px;
}@media screen and (max-width: 768px)
{
    .home__award_st strong small
    {
        font-size: 16px;
    }
}.home__award_st strong::before
{position: absolute;z-index: -1;top: 50%;left: 50%;

    width: 100px;height: 100px;content: '';transform: translate(-50%, -50%);border-radius: 100px;background: #b72d4f;
}@media screen and (max-width: 768px)
{
    .home__award_st strong::before
    {
        width: 70px;height: 70px;
    }
}.home__award_st figure
{
    padding: 40px 0 20px;
}@media screen and (max-width: 768px)
{
    .home__award_st figure
    {
        padding: 20px 0 10px;
    }
}.home__award_st figure figcaption
{
    font-size: 12px;padding-top: 5px;text-align: right;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .home__award_st figure figcaption
    {
        font-size: 11px;
    }
}.home__award_cont_title
{
    font-size: 24px;font-weight: 600;margin-bottom: 10px;text-align: center;
}@media screen and (max-width: 768px)
{
    .home__award_cont_title
    {
        font-size: 20px;margin-bottom: 15px;
    }
}.home__award_cont_title span
{font-size: 16px;

    margin-left: 20px;padding: 5px 10px;border: 1px solid #262626;
}@media screen and (max-width: 768px)
{
    .home__award_cont_title span
    {font-size: 13px;display: inline-block;

        margin: 10px 0 0 0;padding: 5px 10px;
    }
}.home__award_cont p
{font-weight: 500;

    text-align: center;
}.home__award_cont p span
{position: relative;margin: 0 10px;
    padding-left: 20px;
}@media screen and (max-width: 768px)
{
    .home__award_cont p span
    {font-size: 14px;display: inline-block;

        margin: 0;padding-left: 15px;
    }
}.home__award_cont p span::before
{position: absolute;top: 50%;left: 0;

    width: 12px;height: 12px;content: '';transform: translate(0, -50%);border-radius: 100px;background: #8dc52a;
}@media screen and (max-width: 768px)
{
    .home__award_cont p span::before
    {
        width: 10px;height: 10px;
    }
}.home__products
{position: relative;z-index: 1;overflow: hidden;margin-bottom: 80px;

    border-radius: 50px;
}@media screen and (max-width: 768px)
{
    .home__products
    {
        margin-bottom: 40px;border-radius: 20px;
    }
}.home__products::after
{position: absolute;z-index: -1;top: 0;left: 0;

    width: 100%;height: 100%;content: '';border: 5px solid #066f42;border-radius: 50px;
}@media screen and (max-width: 768px)
{
    .home__products::after
    {
        border-radius: 20px;
    }
}.home__products_title
{font-size: 22px;font-weight: 700;line-height: 1.3;display: flex;padding: 20px 30px;color: #fff;
    background: #066f42;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__products_title
    {font-size: 15px;

        padding: 15px 20px;
    }
}.home__products_title strong
{font-size: 18px;font-weight: 800;line-height: 1.25;display: inline-block;margin-right: 20px;padding: 10px 15px;color: #066f42;border-radius: 10px;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .home__products_title strong
    {
        font-size: 14px;margin-right: 15px;padding: 10px 14px;
    }
}@media screen and (max-width: 768px)
{
    .home__products_title p
    {
        flex: 1;
    }
}.home__products_in
{
    padding: 40px;
}@media screen and (max-width: 768px)
{
    .home__products_in
    {
        padding: 20px;
    }
}.home__products_in figure
{
    text-align: center;
}.home__products_in figure img
{
    width: 70%;
}.home__products_in p
{
    font-size: 14px;line-height: 1.25;margin-top: 20px;
}@media screen and (max-width: 768px)
{
    .home__products_in p
    {
        font-size: 12px;margin-top: 10px;
    }
}.home__products_in p span
{display: block;margin-left: 1em;text-indent: -1em;
    letter-spacing: 0;
}.home__aside
{font-family: 'Noto Sans', sans-serif;font-weight: 500;padding: 30px;text-align: center;

    border: 1px solid #262626;
}@media screen and (max-width: 768px)
{
    .home__aside
    {
        padding: 20px;
    }
}.home__aside dt
{
    font-size: 20px;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .home__aside dt
    {
        font-size: 16px;margin-bottom: 10px;
    }
}.home__aside dd
{
    padding-bottom: 30px;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .home__aside dd
    {
        padding-bottom: 15px;
    }
}.home__aside dd > span
{
    font-size: 13px;
}@media screen and (max-width: 768px)
{
    .home__aside dd > span
    {
        font-size: 11px;line-height: 1.5;display: block;margin-top: 5px;margin-left: 1em;text-align: left;text-indent: -1em;
    }
}.home__aside dd p
{
    font-size: 13px;text-align: left;
}@media screen and (max-width: 768px)
{
    .home__aside dd p
    {
        font-size: 11px;
    }
}.home .copyright
{font-size: 10px;font-weight: 700;padding-bottom: 20px;

    text-align: center;letter-spacing: 0;
}.home__btn
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .home__btn
    {
        margin-bottom: 60px;
    }
}.btn01
{font-size: 24px;font-weight: 700;position: relative;z-index: 2;display: block;overflow: hidden;width: 60%;margin: 0 auto;padding: 25px 0;text-align: center;

    color: #fff;border-radius: 100px;background: #b53838;
}@media screen and (max-width: 768px)
{
    .btn01
    {
        font-size: 20px;width: 100%;padding: 20px;
    }
}.btn01::before
{position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;content: '';transition: all .5s 0s ease;

    background: linear-gradient(304deg, #eb8a5c 0%, #db5757 20%, lab(53.34% 68.34 44.51) 100%);
}.btn01:hover::before
{
    opacity: 0;
}.btn02
{
    font-size: 24px;font-weight: 700;position: relative;z-index: 2;display: block;overflow: hidden;width: 60%;margin: 0 auto;padding: 25px 0;transition: all .5s 0s ease;text-align: center;color: #262626;border: 2px solid #262626;border-radius: 100px;background: #fff;
}@media screen and (max-width: 768px)
{
    .btn02
    {
        font-size: 20px;width: 100%;padding: 18px 20px;
    }
}.btn02:hover
{opacity: .7;
    color: #262626;
}.form__box
{
    margin-bottom: 80px;
}.form__box._conf dl dt
{
    padding-top: 0;
}.form__box._thanks
{
    text-align: center;
}@media screen and (max-width: 768px)
{
    .form__box._thanks
    {
        text-align: left;
    }
}@media screen and (max-width: 768px)
{
    .form__box
    {
        margin-bottom: 50px;
    }
}.form__box_text
{
    font-size: 16px;margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .form__box_text
    {
        font-size: 14px;margin-bottom: 30px;
    }
}.form__box dl
{font-size: 16px;padding-top: 30px;

    background-image: radial-gradient(circle, #bababa 1px, transparent 1px);background-repeat: repeat-x;background-position: left top;background-size: 10px 2px;
}@media screen and (max-width: 768px)
{
    .form__box dl
    {
        font-size: 15px;padding-top: 20px;
    }
}.form__box dl > div
{
    display: flex;margin-bottom: 30px;padding-bottom: 30px;background-image: radial-gradient(circle, #bababa 1px, transparent 1px);background-repeat: repeat-x;background-position: left bottom;background-size: 10px 2px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div
    {
        display: block;margin-bottom: 20px;padding-bottom: 20px;
    }
}.form__box dl > div dt
{display: flex;

    width: 280px;padding-top: 15px;align-items: baseline;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dt
    {
        width: 100%;padding: 0 0 15px 0;
    }
}.form__box dl > div dt span
{
    font-size: 12px;margin-right: 10px;padding: 5px 10px;border: 1px solid #262626;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dt span
    {
        font-size: 11px;margin-right: 5px;
    }
}.form__box dl > div dt span.required
{color: #fff;border-color: #eb3638;
    background: #eb3638;
}.form__box dl > div dd
{
    width: 100%;flex: 1;
}.form__box dl > div dd span
{
    padding-left: 10px;
}.form__box dl > div dd .note
{font-size: 14px;

    margin-top: 10px;
}.form__box dl > div dd .note + .note
{
    margin-top: 0;
}.form__box dl > div dd .receipt
{
    width: 50%;
}@media screen and (max-width: 768px)
{
    .form__box dl > div dd .receipt
    {
        margin: 0 auto;
    }
}.form__box dl > div dd .receipt + .receipt img
{
    margin-top: 10px;
}@media screen and (min-width: 769px)
{
    .form__box dl > div dd .checkbox:first-child
    {
        padding-top: 15px;
    }
}.form__box .error
{font-size: 14px;font-weight: 800;margin-top: 10px;

    color: #eb3638;
}@media screen and (max-width: 768px)
{
    .form__box .error
    {
        font-size: 12px;
    }
}.form__box textarea,
.form__box input[type=text],
.form__box input[type=tel],
.form__box input[type=email],
.form__box input[type=password],
.form__box select
{
    width: 100%;padding: 15px 20px;border: 1px solid #bababa;border-radius: 5px;background: #f7f7f7;
}.form__box textarea.size_s,
.form__box input[type=text].size_s,
.form__box input[type=tel].size_s,
.form__box input[type=email].size_s,
.form__box input[type=password].size_s,
.form__box select.size_s
{
    width: 20%;
}.form__box textarea.size_m,
.form__box input[type=text].size_m,
.form__box input[type=tel].size_m,
.form__box input[type=email].size_m,
.form__box input[type=password].size_m,
.form__box select.size_m
{
    width: 50%;
}.form__box select
{
    width: auto;cursor: pointer;
}.form__box input[type=file] + input[type=file]
{
    margin-top: 30px;
}.form__box textarea
{
    min-height: 150px;
}.form__box select
{
    font-weight: 500;
}.form .home__btn
{
    display: flex;flex-direction: row-reverse;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .form .home__btn
    {
        display: block;
    }
}.form .home__btn button,
.form .home__btn a
{
    font-size: 20px;width: calc(50% - 20px);
}@media screen and (max-width: 768px)
{
    .form .home__btn button,
    .form .home__btn a
    {font-size: 18px;

        width: 80%;
    }.form .home__btn button + a,
    .form .home__btn button + button,
    .form .home__btn a + a,
    .form .home__btn a + button
    {
        margin-top: 20px;
    }.form .home__btn button.btn02,
    .form .home__btn a.btn02
    {
        width: 60%;
    }
}.form__policy
{font-size: 14px;margin-bottom: 30px;padding-bottom: 40px;

    background-image: radial-gradient(circle, #bababa 1px, transparent 1px);background-repeat: repeat-x;background-position: left bottom;background-size: 10px 2px;
}@media screen and (max-width: 768px)
{
    .form__policy
    {
        font-size: 13px;margin-bottom: 30px;padding-bottom: 20px;
    }
}.form__policy_in
{overflow-y: scroll;

    height: 300px;padding: 30px 40px;background: #f7f7f7;
}@media screen and (max-width: 768px)
{
    .form__policy_in
    {
        padding: 20px;
    }
}.form__policy strong
{display: block;margin-bottom: 10px;

    text-align: center;
}.form__policy p
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .form__policy p
    {
        margin-bottom: 20px;
    }
}.form__policy p:last-child
{
    margin-bottom: 0;
}.form__policy_btn
{
    text-align: center;
}.form__policy_btn span
{
    font-size: 12px;margin-right: 10px;padding: 5px 10px;border: 1px solid #262626;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .form__policy_btn span
    {
        font-size: 11px;
    }
}.form__policy_btn span.required
{color: #fff;border-color: #eb3638;
    background: #eb3638;
}.form__policy_btn > p
{font-size: 16px;

    text-align: center;
}.form__policy_btn > p span
{
    margin-right: 10px;
}@media screen and (max-width: 768px)
{
    .form__policy_btn > p
    {
        font-size: 15px;
    }
}input::-moz-placeholder
{
    color: #ccc;
}input:-ms-input-placeholder
{
    color: #ccc;
}input::placeholder
{
    color: #ccc;
}.radio
{
    padding: 15px 0;
}@media screen and (max-width: 768px)
{
    .radio
    {
        padding: 0;
    }
}.radio input
{
    display: none;
}.radio input:checked + label::after
{
    opacity: 1;
}.radio label
{line-height: 1.25;position: relative;display: inline-block;margin-bottom: 5px;padding: 10px 30px 10px 50px;

    cursor: pointer;
}@media screen and (max-width: 768px)
{
    .radio label
    {min-height: 32px;margin-right: 15px;margin-bottom: 10px;
        padding: 5px 0 5px 40px;
    }.radio label:last-child
    {margin-right: 0;
        margin-bottom: 5px;
    }
}.radio label::before,
.radio label::after
{
    position: absolute;top: 50%;left: 0;content: '';transform: translate(0, -50%);
}.radio label::before
{
    width: 35px;height: 35px;border: 1px solid #bababa;border-radius: 100px;background: #f7f7f7;
}@media screen and (max-width: 768px)
{
    .radio label::before
    {
        width: 30px;height: 30px;
    }
}.radio label::after
{left: 10px;width: 15px;height: 15px;opacity: 0;border-radius: 100%;
    background: #45a0dd;
}@media screen and (max-width: 768px)
{
    .radio label::after
    {
        left: 8px;
    }
}.check,
.checkbox
{
    line-height: 1.25;text-align: center;
}.check input,
.checkbox input
{
    display: none;
}.check input:checked + label::after,
.checkbox input:checked + label::after
{
    display: block;
}.check label,
.checkbox label
{position: relative;display: inline-block;padding: 14px 0;
    padding-left: 45px;transition: all .5s 0s ease;text-align: center;
}@media screen and (max-width: 768px)
{
    .check label,
    .checkbox label
    {
        width: 100%;min-height: 38px;text-align: left;
    }
}.check label::after,
.checkbox label::after
{
    position: absolute;top: 50%;left: 8px;display: none;width: 20px;height: 14px;content: '';transform: translate(0, -50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10.283 7.419\'%3E%3Cpath fill=\'%2345a0dd\' d=\'M9.921.358c-.239-.238-.552-.357-.864-.358h-.009c-.313.002-.625.121-.864.36l-3.473,3.475c-.482.48-1.261.48-1.743,0l-.868-.868c-.48-.48-1.259-.481-1.74,0C.12,3.207,0,3.521,0,3.836c0,.315.12.63.36.87l2.172,2.172.002.002c.36.359.832.539,1.303.539h.003c.471,0,.943-.181,1.302-.541l4.781-4.78s0,0,.001-.001c.239-.239.358-.553.359-.867v-.004c0-.314-.12-.627-.36-.866,0,0-.002-.002-.002-.002Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.check label::before,
.checkbox label::before
{
    position: absolute;top: 50%;left: 0;width: 35px;height: 35px;content: '';transform: translate(0, -50%);border: 1px solid #bababa;border-radius: 5px;background: #f7f7f7;
}.check label img,
.checkbox label img
{
    width: 60px;height: 60px;
}@media screen and (min-width: 769px)
{
    .check label:hover,
    .checkbox label:hover
    {
        opacity: .7;
    }
}.check p,
.checkbox p
{font-size: 12px;line-height: 1.4;

    padding-top: 5px;
}@media screen and (max-width: 768px)
{
    .check p,
    .checkbox p
    {
        font-size: 10px;
    }
}.checkbox
{
    display: flex;flex-wrap: wrap;
}.checkbox label
{line-height: 1.5;

    padding: 10px 30px 10px 50px;text-align: left;
}@media screen and (max-width: 768px)
{
    .checkbox label
    {margin-bottom: 10px;
        padding: 5px 15px 5px 45px;
    }
}
