@charset 'UTF-8';
body
{
    font-family: 'Noto Serif JP', serif;
    font-size: 16px;
    line-height: 1.6;

    position: relative;
    z-index: 1;

    width: 100%;
    height: auto;

    color: #434748;

    -webkit-font-smoothing: antialiased;
}
body > *
{
    box-sizing: border-box;
}

a
{
    text-decoration: none;

    outline: none;
}

a:hover
{
    text-decoration: none;
}

a:focus,
*:focus
{
    outline: none;
}

img
{
    vertical-align: top;

    border: none;
    border-style: none;
}

ol,
ul,
li
{
    list-style: none;
}

input[type=submit],
input[type=button]
{
    box-sizing: border-box;

    border: none;
    border-radius: 0;

    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration
{
    display: none;
}
input[type=submit]::focus,
input[type=button]::focus
{
    outline-offset: -2px;
}

#underNewBody
{
    position: relative;
}
#underNewBody::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    display: block;

    width: 212px;
    height: 981px;

    content: '';

    background-image: url(../img/new_common/under_page_logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.SPshow
{
    display: none;
}

.PCshow
{
    display: block;
}

.button-view-all
{
    position: relative;

    display: flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    min-width: 134px;
    padding: 6px 18px;

    border: 1px solid #808080;
    border-radius: 30px;

    align-items: center;
}
.button-view-all::after
{
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;

    display: block;

    width: 26px;
    height: 10px;
    margin: auto;

    content: '';
    transition: .3s;

    background-image: url(../img/new_common/icon_arrow_long.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.button-view-all > span
{
    font-family: 'Marcellus', serif;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%; /* 24px */

    transition: .3s;
    letter-spacing: -.15px;

    color: #434748;
}

.button-outline-simple
{
    display: flex;

    min-width: 182px;
    height: 46px;
    padding: 0 10px;

    transition: .3s;

    border: 1px solid #808080;
    border-radius: 25px;
    background-color: #fff;

    align-items: center;
    justify-content: center;
}
.button-outline-simple > span
{
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 16px */

    letter-spacing: .32px;

    color: #434748;
}

.front-footer
{
    margin: 0 auto;

    background-color: #434748;
}
.front-footer__inner
{
    max-width: 1280px;
    margin: 0 auto;
}
.front-footer__inner .front-footer-top
{
    display: flex;

    padding: 23px 40px;

    gap: 90px;
    align-items: center;
}
.front-footer__inner .front-footer-top__logo
{
    display: block;

    width: 147px;
    height: auto;
}
.front-footer__inner .front-footer-top__logo > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.front-footer__inner .front-footer-top__nav--list
{
    display: flex;
}
.front-footer__inner .front-footer-top__nav--list .front-footer-nav-item
{
    display: block;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    height: 20px;
}
.front-footer__inner .front-footer-top__nav--list .front-footer-nav-item:not(:last-of-type)
{
    border-right: 1px solid rgba(255, 255, 255, .6);
}
.front-footer__inner .front-footer-top__nav--list .front-footer-nav-item > a
{
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 14px */

    display: flex;

    padding: 0 15px;

    transition: .3s;
    letter-spacing: .56px;

    color: #fff;

    align-items: center;
}
.front-footer__inner .front-footer-bottom
{
    display: flex;

    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 4px 20px 6px;

    background-color: #f8f6f6;

    align-items: center;
    justify-content: center;
}
.front-footer__inner .front-footer-bottom .front-footer-copy
{
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    line-height: 180%; /* 21.6px */

    color: #434748;
}

.front-section-title
{
    font-family: 'Marcellus', serif;
    font-size: 58px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 58px */

    display: flex;
    flex-direction: column;

    width: 240px;
    margin-bottom: 60px;

    letter-spacing: 2.9px;

    grid-row: 1/2;
    grid-column: 1/2;
    gap: 20px;
}
.front-section-title > span
{
    font-family: 'Noto Serif JP', serif;
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
    line-height: 100%; /* 13px */

    letter-spacing: 1.3px;
}

.front-header
{
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    padding: 30px 20px 28px;

    transition: .3s;

    opacity: 0;
}
.front-header.ja-header-active
{
    visibility: visible;

    transition: .3s;

    opacity: 1;
}
.front-header__inner
{
    display: flex;

    padding: 20px 16px 20px 36px;

    transition: .3s;

    border-radius: 16px;
    background: #fff;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);

    justify-content: space-between;
}
.front-header__inner .front-header-logo
{
    display: block;

    width: 134px;
    height: auto;
}
.front-header__inner .front-header-logo > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.front-header__inner .front-header-right
{
    display: flex;

    gap: 52px;
    align-items: center;
}
.front-header__inner .front-header-right__nav--list
{
    display: flex;

    gap: 28px;
}
.front-header__inner .front-header-right__nav--list > li > a
{
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 14px */

    transition: .3s;
    letter-spacing: .56px;

    color: #434748;
}
.front-header__inner .front-header-right__button
{
    display: flex;

    width: 188px;
    height: 50px;

    transition: .3s;

    border-radius: 30px;
    background-color: #dd9c8d;

    align-items: center;
    justify-content: center;
}
.front-header__inner .front-header-right__button > span
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 16px */

    position: relative;
    left: -4px;

    display: flex;

    letter-spacing: 1.6px;

    color: #fff;

    gap: 18px;
    align-items: center;
}
.front-header__inner .front-header-right__button > span::before
{
    display: block;

    width: 20px;
    height: 20px;

    content: '';

    background-image: url(../img/new_common/icon_cart_white.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.front-header__inner .front-header-hamburger
{
    position: relative;
    top: -5px;

    display: flex;
    flex-direction: column;

    height: -webkit-fit-content;
    height:    -moz-fit-content;
    height:         fit-content;
}
.front-header__inner .front-header-hamburger.ja-header-active-menu > .front-header-hamburger__lines > span:first-of-type
{
    transition: .3s;
    transform: rotate(45deg) translateY(4px) translateX(3px);
}
.front-header__inner .front-header-hamburger.ja-header-active-menu > .front-header-hamburger__lines > span:last-of-type
{
    transition: .3s;
    transform: rotate(-45deg) translateY(-5px) translateX(4px);
}
.front-header__inner .front-header-hamburger__lines
{
    position: relative;

    display: flex;
    flex-direction: column;

    width: 40px;
    height: 40px;

    gap: 10px;
    align-items: center;
    justify-content: center;
}
.front-header__inner .front-header-hamburger__lines > span
{
    display: block;

    width: 32px;
    height: 2px;

    transition: .3s;

    background-color: #434748;
}
.front-header__inner .front-header-hamburger__text
{
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 11px */

    position: relative;
    top: -5px;

    letter-spacing: .22px;

    color: #434748;
}

.sp-floating-cta
{
    position: fixed;
    z-index: 500;
    bottom: 0;
    left: 0;

    display: none;
    visibility: hidden;

    width: 100%;
    padding: 4px;

    transition: .3s;

    opacity: 0;
}
.sp-floating-cta.ja-header-active
{
    visibility: visible;

    transition: .3s;

    opacity: 1;
}
.sp-floating-cta__inner
{
    display: block;

    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.sp-floating-cta__inner .sp-floating-cta-contents
{
    display: flex;

    width: 100%;
    padding: 10px 8px;

    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);

    gap: 8px;
}
.sp-floating-cta__inner .sp-floating-cta-contents__button
{
    display: flex;

    width: 50%;
    height: 50px;

    border-radius: 5px;

    align-items: center;
    justify-content: center;
}
.sp-floating-cta__inner .sp-floating-cta-contents__button.-order
{
    background-color: #dd9c8d;
}
.sp-floating-cta__inner .sp-floating-cta-contents__button.-order > span
{
    position: relative;

    display: flex;

    gap: 12px;
    align-items: center;
}
.sp-floating-cta__inner .sp-floating-cta-contents__button.-order > span::before
{
    display: block;

    width: 20px;
    height: 20px;

    content: '';

    background-image: url(../img/new_common/icon_cart_white.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.sp-floating-cta__inner .sp-floating-cta-contents__button.-contact
{
    background-color: #434748;
}
.sp-floating-cta__inner .sp-floating-cta-contents__button > span
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 16px */

    letter-spacing: 1.6px;

    color: #fff;
}

.support-page-tabs
{
    max-width: 1280px;
    margin: 0 auto;
    margin-bottom: 60px;
    padding: 0 36px;
}
.support-page-tabs__inner
{
    display: block;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}
.support-page-tabs__inner .tabs-list
{
    display: flex;

    gap: 16px;
    align-items: center;
}
.support-page-tabs__inner .tabs-list__item--link
{
    position: relative;

    display: flex;

    width: 224px;
    height: 48px;

    border-radius: 30px;
    background-color: #f8f6f6;

    align-items: center;
    justify-content: center;
}
.support-page-tabs__inner .tabs-list__item--link:hover::after
{
    transition: .3s;
    transform: translateX(8px);
}
.support-page-tabs__inner .tabs-list__item--link::after
{
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;

    width: 20px;
    height: 20px;
    margin: auto 0;

    content: '';
    transition: .3s;

    background-image: url(../img/new_common/icon_arrow_none_border_black_light.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.support-page-tabs__inner .tabs-list__item--link.-current
{
    pointer-events: none;

    background-color: #e4bdb3;
}
.support-page-tabs__inner .tabs-list__item--link.-current::after
{
    display: none;
}
.support-page-tabs__inner .tabs-list__item--link.-current > span
{
    color: #fff;
}
.support-page-tabs__inner .tabs-list__item--link > span
{
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 18px */

    transition: .3s;
    letter-spacing: 1.08px;

    color: #434748;
}

.under-page-breadcrumbs
{
    max-width: 1280px;
    margin: 0 auto;
}
.under-page-breadcrumbs__inner
{
    padding: 9px 60px 8px;
}
.under-page-breadcrumbs__inner .breadcrumbs-list
{
    display: flex;

    flex-wrap: wrap;
    align-items: center;
}
.under-page-breadcrumbs__inner .breadcrumbs-list__inner
{
    display: flex;

    align-items: center;
}
.under-page-breadcrumbs__inner .breadcrumbs-list__inner:not(:last-of-type)::after
{
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    line-height: 1; /* 25.2px */

    margin: 0 10px;

    content: '＞';
    letter-spacing: .28px;

    color: #9a9a9a;
}
.under-page-breadcrumbs__inner .breadcrumbs-list__inner:last-of-type .breadcrumbs-list__inner--link
{
    pointer-events: none;

    color: #434748;
}
.under-page-breadcrumbs__inner .breadcrumbs-list__inner--link
{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 25.2px */

    transition: .3s;
    letter-spacing: .28px;

    color: #9a9a9a;
}

.under-title-container
{
    width: 100%;
    max-width: 1280px;
    height: auto;
    margin: 0 auto;
    padding: 0 130px 0 120px;
}
.under-title-container__inner
{
    display: flex;

    width: 100%;
    max-width: 1280px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 80px;
    padding-top: 80px;

    align-items: center;
    justify-content: space-between;
}
.under-title-container__inner .under-page-title
{
    font-family: 'Marcellus', serif;
    font-size: 74px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 74px */

    display: flex;
    flex-direction: column;

    letter-spacing: 2.96px;

    color: #434748;

    gap: 24px;
}
.under-title-container__inner .under-page-title > span
{
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    font-weight: 300;
    font-style: normal;
    line-height: 100%; /* 22px */

    letter-spacing: 2.2px;

    color: #434748;
}
.under-title-container__inner .under-page-description
{
    max-width: 410px;
    margin-top: -5px;
}
.under-title-container__inner .under-page-description__text
{
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 27px */

    letter-spacing: .3px;

    color: #434748;
}
.under-title-container__inner .under-page-description__text > a
{
    text-decoration: underline;

    color: #1899cc;
}

.f-contact
{
    width: 100%;
    margin: 0 auto 100px;
    padding: 0 36px;
}
.f-contact__inner
{
    display: block;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents
{
    margin-bottom: 54px;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents:first-of-type
{
    margin-bottom: 80px;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents--title
{
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 18px */

    margin-bottom: 48px;
    padding: 19px 48px;

    letter-spacing: .72px;

    color: #434748;
    border-radius: 5px;
    background-color: #f7f2ed;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p
{
    padding: 0 48px;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container
{
    display: flex;

    justify-content: space-between;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container:not(:last-of-type)
{
    margin-bottom: 6.5px;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container.-textarea
{
    align-items: flex-start;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container__title
{
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 140%; /* 22.4px */

    display: flex;

    width: 233px;
    margin-right: 13px;

    letter-spacing: .64px;

    color: #434748;

    gap: 8px;
    align-items: center;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container__title > span
{
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 12px */

    display: flex;

    padding: 3px 7px 4px;

    letter-spacing: .48px;

    color: #ea5110;
    border: 1px solid #ea5110;
    border-radius: 20px;

    align-items: center;
    justify-content: center;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap
{
    display: flex;

    width: calc(100% - 233px - 13px);
    max-width: 737px;
    margin-left: auto;

    align-items: center;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-text,
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-textarea
{
    font-size: 15px;
    line-height: 1.2;

    width: 100%;
    padding: 20px 30px 18px;

    color: #434748;
    border-radius: 5px;
    background-color: #f2f2f2;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-text::-moz-placeholder,
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-textarea::-moz-placeholder
{
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 120%; /* 15px */

    letter-spacing: .6px;

    color: #9a9a9a;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-text::placeholder,
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-textarea::placeholder
{
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 120%; /* 15px */

    letter-spacing: .6px;

    color: #9a9a9a;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-textarea
{
    height: 260px;
    padding: 22px 30px;

    resize: none;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio
{
    display: flex;

    flex-wrap: wrap;
    row-gap: 2px;
    -moz-column-gap: 42px;
         column-gap: 42px;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label
{
    display: flex;

    gap: 10px;
    align-items: center;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label > input[type=radio]
{
    position: relative;

    width: 20px;
    height: 20px;

    vertical-align: -2px;

    border: 1px solid #9a9a9a;
    border-radius: 50%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label > input[type=radio]:checked
{
    border: 1px solid #e4bdb3;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label > input[type=radio]:checked:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 12px;
    height: 12px;

    content: '';
    transform: translate(-50%, -50%);

    border-radius: 50%;
    background: #e4bdb3;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-link
{
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 190%; /* 16px */

    margin-bottom: 21px;

    text-align: center;
    letter-spacing: .32px;

    color: #434748;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-link > a
{
    display: inline-flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;

    transition: .3s;
    text-decoration: underline;

    color: #434748;

    align-items: center;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-link > a::after
{
    position: relative;
    bottom: -2px;

    display: block;

    width: 17px;
    height: 17px;
    margin: 0 9px;

    content: '';

    background-image: url(../img/new_common/icon_link.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-check
{
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 16px */

    margin-bottom: 48px;

    text-align: center;
    letter-spacing: .32px;

    color: #434748;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-check > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item > label
{
    display: flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin: 0 auto;

    gap: 8px;
    align-items: center;
    justify-content: center;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-check > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item > label > input[type=checkbox]
{
    position: relative;

    width: 16px;
    height: 16px;

    vertical-align: -2px;

    border: 1px solid #9a9a9a;
    border-radius: 3px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-check > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item > label > input[type=checkbox]:checked
{
    border: 1px solid #e4bdb3;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-check > p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item > label > input[type=checkbox]:checked:before
{
    position: absolute;
    top: 1px;
    left: 4px;

    width: 6px;
    height: 10px;

    content: '';
    transform: rotate(50deg);

    border-right: 2px solid #e4bdb3;
    border-bottom: 2px solid #e4bdb3;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap
{
    position: relative;

    display: flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    margin: 0 auto;

    justify-content: center;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap--arrow
{
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;

    display: flex;

    width: 36px;
    height: 36px;
    margin: auto 0;

    border-radius: 50%;
    background-color: #f7f2ed;

    align-items: center;
    justify-content: center;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap--arrow > img
{
    display: block;

    transition: .3s;

    -o-object-fit: contain;
       object-fit: contain;
}
.f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap > p .wpcf7-submit
{
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 180%; /* 36px */

    display: flex;

    width: 320px;
    height: 60px;

    transition: .3s;
    letter-spacing: 6px;

    color: #fff;
    border-radius: 30px;
    background-color: #e4bdb3;

    align-items: center;
    justify-content: center;
}

.f-event-archive
{
    width: 100%;
    margin: 0 auto;
    padding: 0 36px;
}
.f-event-archive__inner
{
    display: block;

    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.f-event-archive__inner .f-event-archive-list
{
    display: block;

    width: 100%;
    max-width: 1080px;
    height: auto;
    margin: 0 auto 40px;
}
.f-event-archive__inner .f-event-archive-list__item:not(:last-of-type)
{
    margin-bottom: 60px;
}
.f-event-archive__inner .f-event-archive-list__item--inner
{
    display: flex;

    padding: 0 0 59px;

    cursor: pointer;

    border-bottom: 1px solid #d7d7d7;

    gap: 60px;
    justify-content: space-between;
}
.f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-thumbnail
{
    display: block;
    overflow: hidden;

    width: 346px;
    height: auto;

    transition: .3s;

    border-radius: 16px;
}
.f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data
{
    display: flex;
    flex-direction: column;

    width: calc(100% - 346px - 60px);

    transition: .3s;
}
.f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data__title
{
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 34px */

    margin-bottom: 12px;

    letter-spacing: .4px;

    color: #434748;
}
.f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data__day-place
{
    display: flex;

    margin-bottom: 30px;

    gap: 16px;
}
.f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data__day-place--text
{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 25.2px */

    letter-spacing: .28px;

    color: #434748;
}
.f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data__description
{
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 27px */

    letter-spacing: .3px;

    color: #434748;
}
.f-event-archive__inner .f-event-archive-pagenation
{
    display: flex;

    margin-bottom: 100px;

    gap: 25px;
    align-items: center;
    justify-content: center;
}
.f-event-archive__inner .f-event-archive-pagenation__item
{
    position: relative;

    cursor: pointer;
    transition: .3s;
}
.f-event-archive__inner .f-event-archive-pagenation__item:first-of-type
{
    display: block;

    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.f-event-archive__inner .f-event-archive-pagenation__item:first-of-type::before
{
    position: absolute;

    width: 24px;
    height: 24px;
    margin: auto;

    content: '';
    transition: .3s;
    transform: rotate(180deg);

    background-image: url(../img/new_common/icon_arrow_none_border_black_light.svg);
    background-repeat: no-repeat;
    background-size: contain;

    inset: 0;
}
.f-event-archive__inner .f-event-archive-pagenation__item:last-of-type
{
    display: block;

    width: 24px;
    height: 24px;
    margin-left: 10px;
}
.f-event-archive__inner .f-event-archive-pagenation__item:last-of-type::before
{
    position: absolute;

    width: 24px;
    height: 24px;
    margin: auto;

    content: '';
    transition: .3s;

    background-image: url(../img/new_common/icon_arrow_none_border_black_light.svg);
    background-repeat: no-repeat;
    background-size: contain;

    inset: 0;
}
.f-event-archive__inner .f-event-archive-pagenation__item--link
{
    display: flex;

    width: 32px;
    height: 32px;

    transition: .3s;

    border-radius: 50%;

    align-items: center;
    justify-content: center;
}
.f-event-archive__inner .f-event-archive-pagenation__item--link.-current
{
    background-color: #434748;
}
.f-event-archive__inner .f-event-archive-pagenation__item--link.-current > span
{
    color: #fff;
}
.f-event-archive__inner .f-event-archive-pagenation__item--link > span
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 16px */

    color: #434748;
}

.f-event-detail
{
    display: block;

    max-width: 1280px;
    margin: 0 auto 100px;
    padding: 80px 36px 0;
}
.f-event-detail__inner
{
    max-width: 800px;
    margin: 0 auto;
}
.f-event-detail__inner .f-event-detail-title-container
{
    margin-bottom: 28px;
}
.f-event-detail__inner .f-event-detail-title-container__title
{
    font-size: 32px;
    font-weight: 500;
    font-style: normal;
    line-height: 150%; /* 48px */

    margin-bottom: 40px;

    letter-spacing: .64px;

    color: #434748;
}
.f-event-detail__inner .f-event-detail-title-container__time
{
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 23.8px */

    color: #434748;
}
.f-event-detail__inner .f-event-detail-thumbnail-wrap
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: auto;
    margin-bottom: 48px;

    border-radius: 16px;
}
.f-event-detail__inner .f-event-detail-thumbnail-wrap > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.f-event-detail__inner .f-event-detail-data
{
    display: flex;
    flex-direction: column;

    margin-bottom: 61px;

    gap: 16px;
}
.f-event-detail__inner .f-event-detail-data__detail
{
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 150%; /* 24px */

    padding-left: 12px;

    letter-spacing: .32px;

    color: #434748;
    border-left: 4px solid #e4bdb3;
}
.f-event-detail__inner .f-event-detail-normal-text
{
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%; /* 32px */

    margin-bottom: 32px;

    letter-spacing: .32px;

    color: #434748;
}
.f-event-detail__inner .f-event-detail-button-container
{
    display: flex;

    padding: 16px 36px 0;

    align-items: center;
    justify-content: center;
}

.f-event
{
    max-width: 1280px;
    margin: 0 auto 100px;
    padding: 0 36px;
}
.f-event__inner
{
    max-width: 1080px;
    margin: 0 auto;
}
.f-event__inner .f-event-contents
{
    margin-bottom: 98px;
}
.f-event__inner .f-event-contents:not(:last-of-type)
{
    margin-bottom: 120px;
}
.f-event__inner .f-event-contents .f-event-contents-title
{
    font-size: 28px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 28px */

    margin-bottom: 54px;

    letter-spacing: .56px;

    color: #434748;
}
.f-event__inner .f-event-contents .f-event-list
{
    display: flex;

    flex-wrap: wrap;
    row-gap: 60px;
    -moz-column-gap: 22px;
         column-gap: 22px;
    align-items: flex-start;
}
.f-event__inner .f-event-contents .f-event-list__item
{
    display: block;

    width: calc(25% - 17px);
    padding-bottom: 32px;

    border-bottom: 1px solid #d7d7d7;
}
.f-event__inner .f-event-contents .f-event-list__item--link
{
    position: relative;

    display: block;
}
.f-event__inner .f-event-contents .f-event-list__item--link .f-event-cards-icon-button
{
    position: absolute;
    right: 0;
    bottom: -23px;

    display: flex;

    width: 48px;
    height: 48px;

    border-radius: 50%;
    background-color: #f7f2ed;

    align-items: center;
    justify-content: center;
}
.f-event__inner .f-event-contents .f-event-list__item--link .f-event-cards-icon-button > img
{
    display: block;

    width: 14px;
    height: 10px;

    transition: .3s;

    -o-object-fit: contain;
       object-fit: contain;
}
.f-event__inner .f-event-contents .f-event-list__item--link .f-event-list-thumbnail
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: auto;
    margin-bottom: 21px;

    transition: .3s;

    border-radius: 10px;
}
.f-event__inner .f-event-contents .f-event-list__item--link .f-event-list-thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.f-event__inner .f-event-contents .f-event-list__item--link .f-event-list-title
{
    font-size: 17px;
    font-weight: 600;
    font-style: normal;
    line-height: 170%; /* 28.9px */

    margin-bottom: 24px;

    transition: .3s;
    letter-spacing: .34px;

    color: #434748;
    color: #434748;
}
.f-event__inner .f-event-contents .f-event-list__item--link .f-event-list-time
{
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    line-height: 170%; /* 25.5px */

    transition: .3s;

    color: #434748;
}

.support-modal
{
    position: fixed;
    z-index: 20000;
    top: 0;
    left: 0;

    display: none;

    width: 100vw;
    height: 100vh;

    background-color: rgba(0, 0, 0, .6);

    align-items: center;
    justify-content: center;
}
.support-modal.js-modal-view
{
    display: flex;
}
.support-modal__contents
{
    position: absolute;

    width: auto;
    height: 80vh;

    background-color: #fff;
}
.support-modal__contents.-gray
{
    background-color: #f2f2f2;
}
.support-modal__contents.js-movie-view
{
    display: block;
}
.support-modal__contents.js-movie-view .f-webinar-modal-contents__movie-wrap
{
    display: block;
}
.support-modal__contents--image
{
    position: relative;

    display: block;

    width: auto;
    height: 100%;
}
.support-modal__contents--image > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.support-modal__contents--image .modal-close-button
{
    position: absolute;
    top: 0;
    right: -30px;

    display: flex;

    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;

    cursor: pointer;

    align-items: center;
    justify-content: center;
}
.support-modal__contents--image .modal-close-button::before,
.support-modal__contents--image .modal-close-button::after
{
    position: absolute;

    width: 2px;
    height: 31px;

    content: ' ';

    background-color: #fff;
}
.support-modal__contents--image .modal-close-button::before
{
    transform: rotate(-45deg);
}
.support-modal__contents--image .modal-close-button::after
{
    transform: rotate(45deg);
}

.f-suuport
{
    max-width: 1280px;
    margin: 0 auto 100px;
    padding: 0 36px;
}
.f-suuport__inner
{
    max-width: 1080px;
    margin: 0 auto;
}
.f-suuport__inner .f-suuport-items-contents:not(:last-of-type)
{
    margin-bottom: 98px;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header
{
    display: flex;

    margin-bottom: 30px;

    gap: 30px;
    align-items: flex-end;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__title
{
    font-family: 'Marcellus', serif;
    font-size: 58px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 58px */

    display: flex;
    flex-direction: column;

    letter-spacing: 2.9px;

    color: #434748;

    gap: 20px;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__title > span
{
    font-family: 'Noto Serif JP', serif;
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
    line-height: 100%; /* 13px */

    letter-spacing: 1.3px;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__download
{
    padding: 7px 20px 5px 20px;

    transition: .3s;

    border: 1px solid #808080;
    border-radius: 30px;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__download > span
{
    font-family: 'Marcellus', serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%; /* 25.6px */

    display: flex;

    transition: .3s;
    letter-spacing: .32px;

    color: #434748;

    gap: 10px;
    align-items: center;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__download > span::after
{
    display: block;

    width: 20px;
    height: 20px;

    content: '';
    transition: .3s;

    background-image: url(../img/new_common/icon_download_black.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list
{
    display: flex;

    flex-wrap: wrap;
    row-gap: 48px;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item
{
    width: calc(20% - 16px);
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner
{
    display: flex;
    flex-direction: column;

    height: 100%;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-thumbnail
{
    display: block;

    width: 100%;
    height: 200px;
    margin-bottom: 10px;

    background-color: #f2f2f2;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-name-en
{
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 13px */

    margin-bottom: 6px;

    letter-spacing: .26px;

    color: #434748;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-name-jp
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 27.2px */

    margin-bottom: 20px;

    letter-spacing: .32px;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons
{
    display: flex;
    flex-direction: column;

    margin-top: auto;

    gap: 12px;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view,
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download
{
    display: flex;

    width: 100%;
    min-height: 36px;

    transition: .3s;

    border-radius: 20px;

    align-items: center;
    justify-content: center;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view > span,
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download > span
{
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 14px */

    position: relative;
    right: -6px;

    display: flex;

    letter-spacing: .84px;

    gap: 14px;
    align-items: center;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view > span::after,
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download > span::after
{
    display: block;

    width: 20px;
    height: 20px;

    content: '';
    transition: .3s;

    background-repeat: no-repeat;
    background-size: contain;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view
{
    border: 1px solid #9a9a9a;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view > span
{
    color: #434748;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view > span::after
{
    background-image: url(../img/new_common/icon_look_lens.svg);
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download
{
    background-color: #434748;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download > span
{
    color: #fff;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download > span::after
{
    background-image: url(../img/new_common/icon_download_white.svg);
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list.-promotion
{
    row-gap: 80px;
    -moz-column-gap: 32px;
         column-gap: 32px;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list.-promotion .f-suuport-items-contents-list__item
{
    width: calc(25% - 24px);
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list.-promotion .f-suuport-items-contents-list__item--inner .item-thumbnail
{
    height: auto;

    background-color: #fff;
}
.f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list.-promotion .f-suuport-items-contents-list__item--inner .item-buttons
{
    max-width: 200px;
}

.f-webinar-detail
{
    display: block;

    max-width: 1280px;
    margin: 0 auto 100px;
    padding: 80px 36px 0;
}
.f-webinar-detail__inner
{
    max-width: 800px;
    margin: 0 auto;
}
.f-webinar-detail__inner .f-webinar-detail-title-container
{
    margin-bottom: 28px;
}
.f-webinar-detail__inner .f-webinar-detail-title-container__title
{
    font-size: 32px;
    font-weight: 500;
    font-style: normal;
    line-height: 150%; /* 48px */

    margin-bottom: 40px;

    letter-spacing: .64px;

    color: #434748;
}
.f-webinar-detail__inner .f-webinar-detail-title-container__time
{
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 23.8px */

    color: #434748;
}
.f-webinar-detail__inner .f-webinar-detail-movie-wrap
{
    margin-bottom: 48px;
}
.f-webinar-detail__inner .f-webinar-detail-normal-text
{
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 200%; /* 32px */

    margin-bottom: 32px;

    letter-spacing: .32px;

    color: #434748;
}
.f-webinar-detail__inner .f-webinar-detail-button-container
{
    display: flex;

    padding: 16px 36px 0;

    align-items: center;
    justify-content: center;
}

.f-webinar
{
    max-width: 1280px;
    margin: 0 auto 100px;
    padding: 0 36px;
}
.f-webinar__inner
{
    max-width: 1080px;
    margin: 0 auto;
}
.f-webinar__inner .f-webinar-pickup
{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 30px 36px 40px;

    background-color: #f8f6f6;
}
.f-webinar__inner .f-webinar-pickup__inner
{
    max-width: 1080px;
    margin: 0 auto;
}
.f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-title
{
    font-family: 'Marcellus', serif;
    font-size: 40px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 40px */

    margin-bottom: 30px;
}
.f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list
{
    display: flex;

    align-items: center;
    justify-content: space-between;
}
.f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item
{
    position: relative;

    display: block;
    overflow: hidden;

    width: calc(33.3333333333% - 26px);

    cursor: pointer;

    border-radius: 16px;
}
.f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item::before
{
    position: absolute;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: .5s;

    background-color: rgba(0, 0, 0, .4);
}
.f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item::after
{
    position: absolute;

    display: block;

    width: 68px;
    height: 68px;
    margin: auto;

    content: '';

    background-image: url(../img/new_under/icon_play_button.svg);
    background-repeat: no-repeat;
    background-size: contain;

    inset: 0;
}
.f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item--inner .f-webinar-pickup-thumbnail
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: auto;

    border-radius: 16px;
}
.f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item--inner .f-webinar-pickup-thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.f-webinar__inner .f-webinar-list
{
    display: flex;

    margin-bottom: 40px;
    padding-top: 69px;

    flex-wrap: wrap;
    row-gap: 60px;
    -moz-column-gap: 39px;
         column-gap: 39px;
}
.f-webinar__inner .f-webinar-list__item
{
    display: block;

    width: calc(33.3333333333% - 26px);
    padding-bottom: 32px;

    border-bottom: 1px solid #d7d7d7;
}
.f-webinar__inner .f-webinar-list__item--link
{
    position: relative;

    display: flex;
    flex-direction: column;

    height: 100%;
}
.f-webinar__inner .f-webinar-list__item--link .f-webinar-cards-icon-button
{
    position: absolute;
    right: 0;
    bottom: -23px;

    display: flex;

    width: 48px;
    height: 48px;

    border-radius: 50%;
    background-color: #f7f2ed;

    align-items: center;
    justify-content: center;
}
.f-webinar__inner .f-webinar-list__item--link .f-webinar-cards-icon-button > img
{
    display: block;

    width: 14px;
    height: 10px;

    transition: .3s;

    -o-object-fit: contain;
       object-fit: contain;
}
.f-webinar__inner .f-webinar-list__item--link .f-webinar-list-thumbnail
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: auto;
    margin-bottom: 16px;

    transition: .3s;

    border-radius: 16px;
}
.f-webinar__inner .f-webinar-list__item--link .f-webinar-list-thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.f-webinar__inner .f-webinar-list__item--link .f-webinar-list-title
{
    font-size: 17px;
    font-weight: 600;
    font-style: normal;
    line-height: 170%; /* 28.9px */

    margin-bottom: 24px;

    transition: .3s;
    letter-spacing: .34px;

    color: #434748;
    color: #434748;
}
.f-webinar__inner .f-webinar-list__item--link .f-webinar-list-time
{
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    line-height: 170%; /* 25.5px */

    margin-top: auto;

    transition: .3s;

    color: #434748;
}

.f-webinar-modal
{
    position: fixed;
    z-index: 20000;
    top: 0;
    left: 0;

    display: none;

    width: 100vw;
    height: 100vh;

    background-color: rgba(0, 0, 0, .6);

    align-items: center;
    justify-content: center;
}
.f-webinar-modal.js-movie-view
{
    display: flex;
}
.f-webinar-modal .f-webinar-modal-contents
{
    position: absolute;

    display: none;

    width: 60%;
    max-width: 1000px;
    height: auto;
}
.f-webinar-modal .f-webinar-modal-contents.js-movie-view
{
    display: block;
}
.f-webinar-modal .f-webinar-modal-contents.js-movie-view .f-webinar-modal-contents__movie-wrap
{
    display: block;
}
.f-webinar-modal .f-webinar-modal-contents__close
{
    position: absolute;
    top: 0;
    right: -30px;

    display: flex;

    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;

    cursor: pointer;

    align-items: center;
    justify-content: center;
}
.f-webinar-modal .f-webinar-modal-contents__close::before,
.f-webinar-modal .f-webinar-modal-contents__close::after
{
    position: absolute;

    width: 2px;
    height: 31px;

    content: ' ';

    background-color: #fff;
}
.f-webinar-modal .f-webinar-modal-contents__close::before
{
    transform: rotate(-45deg);
}
.f-webinar-modal .f-webinar-modal-contents__close::after
{
    transform: rotate(45deg);
}
.f-webinar-modal .f-webinar-modal-contents__movie-wrap
{
    display: none;

    width: 100%;
    height: 100%;
}
.f-webinar-modal .f-webinar-modal-contents__movie-wrap.js-movie-view
{
    display: block;
}

.footer-cta
{
    overflow: hidden;

    width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 36px;

    background-image: url(../img/new_front/footer_cta_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.footer-cta__inner
{
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 110px 0;
}
.footer-cta__inner .footer-cta-contents
{
    display: block;

    width: 600px;
    height: 340px;
    margin: 0 auto;
    padding-top: 36px;

    border-radius: 5px;
    background-color: rgba(255, 255, 255, .9);
}
.footer-cta__inner .footer-cta-contents__title
{
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 39.6px */

    margin-bottom: 20px;

    text-align: center;
    letter-spacing: .44px;

    color: #434748;
}
.footer-cta__inner .footer-cta-contents__lead
{
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 180%; /* 28.8px */

    margin-bottom: 28px;

    text-align: center;
    letter-spacing: .32px;
}
.footer-cta__inner .footer-cta-contents__under
{
    display: flex;

    height: 100px;

    border-top: 1px solid #d7d7d7;
}
.footer-cta__inner .footer-cta-contents__under--tel,
.footer-cta__inner .footer-cta-contents__under--contact
{
    display: flex;

    width: 50%;
    height: 100%;

    align-items: center;
    justify-content: center;
}
.footer-cta__inner .footer-cta-contents__under--tel
{
    border-right: 1px solid #d7d7d7;
}
.footer-cta__inner .footer-cta-contents__under--tel > a
{
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    line-height: 180%; /* 32.4px */

    position: relative;
    top: -4px;
    right: -22px;

    transition: .3s;
    text-align: center;
    letter-spacing: .36px;

    color: #434748;
}
.footer-cta__inner .footer-cta-contents__under--tel > a::before
{
    position: absolute;
    top: 4px;
    left: -39px;

    display: block;

    width: 24px;
    height: 24px;

    content: '';

    background-image: url(../img/new_common/icon_phone.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.footer-cta__inner .footer-cta-contents__under--tel > a > span
{
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 11px */

    position: relative;
    bottom: -2px;
    left: -6px;

    display: block;

    letter-spacing: .44px;
}
.footer-cta__inner .footer-cta-contents__under--contact > a
{
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    line-height: 180%; /* 32.4px */

    display: flex;

    width: 100%;
    height: 100%;

    transition: .3s;
    letter-spacing: .36px;

    color: #434748;

    align-items: center;
    justify-content: center;
}

.front-campaign
{
    overflow: hidden;

    margin: 0 auto 120px;
    padding: 0 36px;
}
.front-campaign__inner
{
    display: block;

    width: 100%;
    max-width: 620px;
    height: auto;
    margin: 0 auto;
}
.front-campaign__inner .front-campaign-bunner-image
{
    display: block;

    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.front-campaign__inner .front-campaign-bunner-image > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.front-campaign__inner .front-campaign-bunner-text
{
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 160%; /* 24px */

    letter-spacing: .3px;

    color: #434748;
}

.front-event
{
    overflow: hidden;

    padding: 0 36px;
}
.front-event__inner
{
    display: grid;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 80px 0 100px;

    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
}
.front-event__inner > .front-section-title
{
    margin-bottom: 47px;

    grid-row: 1/2;
    grid-column: 1/2;
}
.front-event__inner .front-event-button-container
{
    display: flex;

    margin-top: auto;
    padding-bottom: 48px;

    grid-row: 1/2;
    grid-column: 2/3;
    align-items: flex-end;
    justify-content: flex-end;
}
.front-event__inner .front-event-list
{
    position: relative;

    display: flex;

    grid-row: 2/3;
    grid-column: 1/3;
    gap: 21px;
}
.front-event__inner .front-event-list__item
{
    display: block;

    width: 33.3333333333%;
}
.front-event__inner .front-event-list__item--link
{
    display: block;

    padding: 12px 20px 29px;

    transition: .3s;

    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .06);
}
.front-event__inner .front-event-list__item--link .front-event-thumbnail
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 180px;
    margin-bottom: 20px;

    border-radius: 8px;
}
.front-event__inner .front-event-list__item--link .front-event-thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.front-event__inner .front-event-list__item--link .front-event-data
{
    display: flex;

    margin-bottom: 16px;

    justify-content: space-between;
}
.front-event__inner .front-event-list__item--link .front-event-data__time
{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 25.2px */

    letter-spacing: .28px;

    color: #434748;
}
.front-event__inner .front-event-list__item--link .front-event-data__tag
{
    display: flex;

    padding: 3px 8px 4px;

    border-radius: 20px;
    background-color: #f7f1ec;

    align-items: center;
    justify-content: center;
}
.front-event__inner .front-event-list__item--link .front-event-data__tag > span
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 12px */

    letter-spacing: .24px;

    color: #656565;
}
.front-event__inner .front-event-list__item--link .front-event-title
{
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 25.5px */

    letter-spacing: .3px;

    color: #434748;
}

.front-kv
{
    overflow: hidden;

    width: 100%;
    height: 700px;

    background-image: url(../img/new_front/kv_pc.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.front-kv__inner
{
    display: block;

    width: 100%;
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    padding: 106px 120px 0;
}
.front-kv__inner .front-kv-contents__logo
{
    display: block;

    width: 250px;
    height: 70px;
    margin-bottom: 33px;
    margin-left: 109px;
}
.front-kv__inner .front-kv-contents__logo > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.front-kv__inner .front-kv-contents__copy
{
    font-size: 41px;
    font-weight: 300;
    font-style: normal;
    line-height: 100%; /* 41px */

    margin-bottom: 79px;
    margin-left: 12px;

    letter-spacing: 1.64px;

    color: #434748;
}
.front-kv__inner .front-kv-contents__buttons
{
    display: flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;

    gap: 12px;
}
.front-kv__inner .front-kv-contents__buttons .kv-button
{
    position: relative;

    display: flex;

    width: 206px;
    height: 58px;

    border-radius: 40px;

    align-items: center;
    justify-content: center;
    filter: drop-shadow(1px 3px 10px rgba(0, 0, 0, .1));
}
.front-kv__inner .front-kv-contents__buttons .kv-button.-beige-bg
{
    background-color: #e4bdb3;
}
.front-kv__inner .front-kv-contents__buttons .kv-button.-beige-bg:after
{
    position: absolute;
    right: 21px;

    display: block;

    width: 8px;
    height: 13px;

    content: '';
    transition: .3s;

    background-image: url(../img/new_common/icon_arrow_none_border_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.front-kv__inner .front-kv-contents__buttons .kv-button.-beige-bg > span
{
    transition: .3s;

    color: #fff;
}
.front-kv__inner .front-kv-contents__buttons .kv-button.-white-bg
{
    background-color: #fff;
}
.front-kv__inner .front-kv-contents__buttons .kv-button.-white-bg:after
{
    position: absolute;
    right: 21px;

    display: block;

    width: 8px;
    height: 13px;

    content: '';
    transition: .3s;

    background-image: url(../img/new_common/icon_arrow_none_border_black.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.front-kv__inner .front-kv-contents__buttons .kv-button.-white-bg > span
{
    transition: .3s;

    color: #434748;
}
.front-kv__inner .front-kv-contents__buttons .kv-button > span
{
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 18px */

    letter-spacing: 1.44px;
}

.front-lead
{
    margin: 0 auto -61px;
}
.front-lead__inner
{
    display: block;

    width: 100%;
    max-width: 1280px;
    height: auto;
    margin: 0 auto;
    padding: 0 36px;
}
.front-lead__inner .front-lead-cards
{
    position: relative;
    top: -160px;

    display: flex;

    gap: 25px;
}
.front-lead__inner .front-lead-cards__item
{
    width: 33.3333333333%;
}
.front-lead__inner .front-lead-cards__item--link
{
    position: relative;

    display: block;

    min-height: 360px;
    padding: 18px 30px 17px;

    border: 2px solid #fff;
    border-radius: 20px;
    background: rgba(255, 255, 255, .6);
    box-shadow: 1px 1px 14px 0 rgba(0, 0, 0, .06);
}
.front-lead__inner .front-lead-cards__item--link .lead-cards-icon-button
{
    position: absolute;
    right: 27px;
    bottom: 18px;

    display: flex;

    width: 48px;
    height: 48px;

    border-radius: 50%;
    background-color: #f7f2ed;

    align-items: center;
    justify-content: center;
}
.front-lead__inner .front-lead-cards__item--link .lead-cards-icon-button > img
{
    display: block;

    width: 14px;
    height: 10px;

    transition: .3s;

    -o-object-fit: contain;
       object-fit: contain;
}
.front-lead__inner .front-lead-cards__item--link .lead-cards-thumbnail
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 185px;
    margin-bottom: 20px;

    transition: .3s;

    border-radius: 10px;
}
.front-lead__inner .front-lead-cards__item--link .lead-cards-thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.front-lead__inner .front-lead-cards__item--link .lead-cards-title
{
    font-size: 23px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 23px */

    margin-bottom: 17px;
    padding: 0 8px;

    transition: .3s;
    letter-spacing: .92px;

    color: #434748;
}
.front-lead__inner .front-lead-cards__item--link .lead-cards-description
{
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 160%; /* 25.6px */

    max-width: 276px;
    padding: 0 8px;

    transition: .3s;
    letter-spacing: .32px;

    color: #434748;
}

.front-news
{
    overflow: hidden;

    width: 100%;
    margin: 0 auto;
}
.front-news__inner
{
    display: grid;

    max-width: 1280px;
    height: auto;
    margin: 0 auto;
    padding: 0 100px 80px;

    grid-template-rows: auto 1fr;
    grid-template-columns: auto 1fr;
}
.front-news__inner .front-news-list
{
    width: calc(100% - 56px);
    margin-left: 56px;

    grid-row: 1/3;
    grid-column: 2/3;
}
.front-news__inner .front-news-list__item
{
    border-top: 1px solid #d7d7d7;
}
.front-news__inner .front-news-list__item:last-of-type
{
    border-bottom: 1px solid #d7d7d7;
}
.front-news__inner .front-news-list__item--link
{
    position: relative;

    display: block;

    padding: 30px 104px 31px 0;

    transition: .3s;
}
.front-news__inner .front-news-list__item--link::after
{
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;

    display: block;

    width: 12px;
    height: 12px;
    margin: auto;

    content: '';
    transition: .3s;

    background-image: url(../img/new_common/icon_arrow_none_border.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.front-news__inner .front-news-list__item--link .front-news-data-time-tag
{
    display: flex;

    margin-bottom: 20px;

    gap: 16px;
    align-items: center;
}
.front-news__inner .front-news-list__item--link .front-news-data-time-tag__time
{
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%; /* 14px */

    letter-spacing: .28px;

    color: #9a9a9a;
}
.front-news__inner .front-news-list__item--link .front-news-data-time-tag__tag
{
    display: flex;

    padding: 5px 10px 6px;

    border-radius: 20px;
    background-color: #f7f2ed;

    align-items: center;
    justify-content: center;
}
.front-news__inner .front-news-list__item--link .front-news-data-time-tag__tag.term-agency-campaign
{
    background-color: #ffebda;
}
.front-news__inner .front-news-list__item--link .front-news-data-time-tag__tag.term-agency-other
{
    background-color: #f8f6f6;
}
.front-news__inner .front-news-list__item--link .front-news-data-time-tag__tag.term-agency-event
{
    background-color: #fffacd;
}
.front-news__inner .front-news-list__item--link .front-news-data-time-tag__tag.term-news-product
{
    background-color: #ddeefa;
}
.front-news__inner .front-news-list__item--link .front-news-data-time-tag__tag > span
{
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: 100%; /* 12px */

    letter-spacing: .24px;

    color: #656565;
}
.front-news__inner .front-news-list__item--link .front-news-data-title
{
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 25.5px */

    display: -webkit-box; /* 必須 */
    overflow: hidden; /* はみ出た部分を非表示 */

    color: #434748;

    -webkit-box-orient: vertical; /* 必須 */
    -webkit-line-clamp: 2; /* 行数を制限 */
}
.front-news__inner .front-news-button-container
{
    width: 240px;

    grid-row: 2/3;
    grid-column: 1/2;
}

.front-qa
{
    width: 100%;
    padding: 0 36px;
}
.front-qa__inner
{
    position: relative;

    display: flex;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 0 100px;

    gap: 100px;
}
.front-qa__inner .front-qa-left
{
    position: -webkit-sticky;
    position:         sticky;
    top: 0;

    display: block;

    width: 196px;
    height: -webkit-fit-content;
    height:    -moz-fit-content;
    height:         fit-content;
    padding-top: 120px;
}
.front-qa__inner .front-qa-left__nav
{
    display: flex;
    flex-direction: column;

    padding-left: 20px;

    gap: 20px;
}
.front-qa__inner .front-qa-left__nav--item > a
{
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 27px */

    color: #999;
}
.front-qa__inner .front-qa-left__nav--item > a.js-current
{
    position: relative;

    text-decoration: underline;

    color: #434748;
}
.front-qa__inner .front-qa-left__nav--item > a.js-current::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;

    display: block;

    width: 6px;
    height: 6px;
    margin: auto;

    content: '';

    border-radius: 50%;
    background-color: #e4bdb3;
}
.front-qa__inner .front-qa-right
{
    display: block;

    width: calc(100% - 296px);
    padding-top: 120px;
}
.front-qa__inner .front-qa-right__contents:first-of-type
{
    margin-bottom: 60px;
}
.front-qa__inner .front-qa-right__contents--title
{
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    line-height: 100%; /* 20px */

    padding-bottom: 30px;
}
.front-qa__inner .front-qa-right__contents--list--inner
{
    position: relative;
}
.front-qa__inner .front-qa-right__contents--list--inner.js-icon-transform::before,
.front-qa__inner .front-qa-right__contents--list--inner.js-icon-transform::after
{
    position: relative;
    z-index: 10;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #434748;
}
.front-qa__inner .front-qa-right__contents--list--inner.js-icon-transform .front-qa--header::after
{
    transition: .3s;
    transform: rotate(180deg);
}
.front-qa__inner .front-qa-right__contents--list--inner::before,
.front-qa__inner .front-qa-right__contents--list--inner::after
{
    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #d7d7d7;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(2)
{
    top: -1px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(3)
{
    top: -2px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(4)
{
    top: -3px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(5)
{
    top: -4px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(6)
{
    top: -5px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(7)
{
    top: -6px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(8)
{
    top: -7px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(9)
{
    top: -8px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(10)
{
    top: -9px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(11)
{
    top: -10px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(12)
{
    top: -11px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(13)
{
    top: -12px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(14)
{
    top: -13px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(15)
{
    top: -14px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(16)
{
    top: -15px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(17)
{
    top: -16px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(18)
{
    top: -17px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(19)
{
    top: -18px;
}
.front-qa__inner .front-qa-right__contents--list--inner:nth-of-type(20)
{
    top: -19px;
}
.front-qa__inner .front-qa-right__contents--list--inner .front-qa--header
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 27.2px */

    position: relative;

    display: flex;

    padding: 20px 20px 20px 0;

    cursor: pointer;
    letter-spacing: .32px;

    gap: 12px;
    align-items: center;
}
.front-qa__inner .front-qa-right__contents--list--inner .front-qa--header.js-icon-transform::after
{
    transition: .3s;
    transform: rotate(180deg);
}
.front-qa__inner .front-qa-right__contents--list--inner .front-qa--header::before
{
    display: block;

    width: 18px;
    height: 18px;

    content: '';

    background-image: url(../img/new_common/icon_q.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.front-qa__inner .front-qa-right__contents--list--inner .front-qa--header::after
{
    position: absolute;
    right: 10px;

    display: block;

    width: 26px;
    height: 26px;

    content: '';
    transition: .3s;

    background-image: url(../img/new_common/icon_arrow_none_border_down.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.front-qa__inner .front-qa-right__contents--list--inner .front-qa--header > span
{
    display: block;

    max-width: calc(100% - 40px);
}
.front-qa__inner .front-qa-right__contents--list--inner .front-qa--answer
{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 25.2px */

    overflow: hidden;

    max-height: 0;

    transition: max-height .2s ease;
    letter-spacing: .28px;
}
.front-qa__inner .front-qa-right__contents--list--inner .front-qa--answer.js-toggle-open
{
    max-height: 1000px;

    transition: max-height 1.2s ease;
}
.front-qa__inner .front-qa-right__contents--list--inner .front-qa--answer > span
{
    display: block;

    padding-bottom: 30px;
}

.front-schedule
{
    overflow: hidden;

    width: 100%;
    min-height: 665px;
    padding: 0 36px;

    background-image: url(../img/new_front/schedule_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.front-schedule__inner
{
    display: flex;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 80px 0 134px;

    gap: 100px;
}
.front-schedule__inner > .front-section-title
{
    width: 260px;
}
.front-schedule__inner .front-schedule-list
{
    width: calc(100% - 356px);
    padding-top: 17px;
}
.front-schedule__inner .front-schedule-list__header
{
    display: flex;

    padding-bottom: 15px;

    border-bottom: 1px solid #434748;

    justify-content: space-between;
}
.front-schedule__inner .front-schedule-list__header--item
{
    display: flex;

    align-items: center;
    justify-content: center;
}
.front-schedule__inner .front-schedule-list__header--item > span
{
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 15px */

    letter-spacing: 3px;
}
.front-schedule__inner .front-schedule-list__header--item:first-of-type
{
    width: 100px;
}
.front-schedule__inner .front-schedule-list__header--item:first-of-type > span
{
    margin-right: 4px;
}
.front-schedule__inner .front-schedule-list__header--item:nth-of-type(2)
{
    width: calc(100% - 289px);
}
.front-schedule__inner .front-schedule-list__header--item:nth-of-type(2) > span
{
    margin-right: -32px;
}
.front-schedule__inner .front-schedule-list__header--item:last-of-type
{
    width: 189px;
}
.front-schedule__inner .front-schedule-list__header--item:last-of-type > span
{
    margin-left: -38px;
}
.front-schedule__inner .front-schedule-list__contents--item
{
    display: flex;

    padding: 29px 10px;

    border-bottom: 1px solid #a7a7a7;

    align-items: center;
    justify-content: space-between;
}
.front-schedule__inner .front-schedule-list__contents--item .contents-time
{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 25.2px */

    width: 121px;

    color: #434748;
}
.front-schedule__inner .front-schedule-list__contents--item .contents-title
{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 25.2px */

    width: calc(100% - 300px);

    letter-spacing: .28px;

    color: #434748;
}
.front-schedule__inner .front-schedule-list__contents--item .contents-data
{
    display: flex;

    width: 122px;

    gap: 20px;
    align-items: center;
    justify-content: space-between;
}
.front-schedule__inner .front-schedule-list__contents--item .contents-data__area
{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 14px */

    color: #434748;
}
.front-schedule__inner .front-schedule-list__contents--item .contents-data__tag
{
    padding: 0 10px 2px;

    border-radius: 15px;
    background: #434748;
}
.front-schedule__inner .front-schedule-list__contents--item .contents-data__tag > span
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 12px */

    letter-spacing: .24px;

    color: #fff;
}

.front-topics
{
    overflow: hidden;

    width: 100%;
    padding: 0 36px;

    background-color: #f8f6f6;
}
.front-topics__inner
{
    display: block;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 83px 0 114px;
}
.front-topics__inner > .front-section-title
{
    margin-bottom: 47px;
}
.front-topics__inner .front-topics-list
{
    display: flex;

    flex-wrap: wrap;
    row-gap: 54px;
    -moz-column-gap: 42px;
         column-gap: 42px;
}
.front-topics__inner .front-topics-list__item
{
    display: block;

    width: calc(33.3333333333% - 28px);
}
.front-topics__inner .front-topics-list__item--link
{
    transition: .3s;
}
.front-topics__inner .front-topics-list__item--link .front-topics-card-thumbnail
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 186px;
    margin-bottom: 20px;

    border-radius: 16px;
}
.front-topics__inner .front-topics-list__item--link .front-topics-card-thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.front-topics__inner .front-topics-list__item--link .front-topics-card-title
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 27.2px */

    margin-bottom: 13px;

    letter-spacing: .32px;

    color: #434748;
}
.front-topics__inner .front-topics-list__item--link .front-topics-card-time
{
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 13px */

    letter-spacing: .26px;

    color: #434748;
}

.front-webinar
{
    overflow: hidden;

    padding: 0 36px;

    background-color: #f8f6f6;
}
.front-webinar__inner
{
    position: relative;

    display: grid;

    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding-bottom: 133px;

    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
}
.front-webinar__inner > .front-section-title
{
    margin-bottom: 48px;

    grid-row: 1/2;
    grid-column: 1/2;
}
.front-webinar__inner .front-webinar-button-container
{
    display: flex;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    height: -webkit-fit-content;
    height:    -moz-fit-content;
    height:         fit-content;
    margin-top: auto;
    margin-bottom: 47px;
    margin-left: auto;

    grid-row: 1/2;
    grid-column: 2/3;
}
.front-webinar__inner .front-webinar-slide
{
    position: relative;

    grid-row: 2/3;
    grid-column: 1/3;
}
.front-webinar__inner .front-webinar-slide::before
{
    position: absolute;
    z-index: 10;
    left: -100vw;

    display: block;

    width: 100vw;
    height: 300px;

    content: '';

    background-color: #f8f6f6;
}
.front-webinar__inner .front-webinar-slide .swiper-wrapper
{
    display: flex;
}
.front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide
{
    display: block;

    height: auto;
}
.front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card
{
    transition: .3s;
}
.front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card__thumbnail
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 183px;
    margin-bottom: 20px;

    border-radius: 16px;
}
.front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card__thumbnail > img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card__time
{
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 25.5px */

    display: block;

    margin-bottom: 11px;

    color: #434748;
}
.front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card__title
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 27.2px */

    letter-spacing: .32px;

    color: #434748;
}
.front-webinar__inner .front-webinar-slide .swiper-button-next,
.front-webinar__inner .front-webinar-slide .swiper-button-prev
{
    top: auto;
    bottom: -89px;

    width: 40px;
}
.front-webinar__inner .front-webinar-slide .swiper-button-next::before,
.front-webinar__inner .front-webinar-slide .swiper-button-prev::before
{
    display: block;

    width: 38px;
    height: 15px;

    content: '';

    background-image: url(../img/new_common/icon_arrow_super_long.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.front-webinar__inner .front-webinar-slide .swiper-button-next::after,
.front-webinar__inner .front-webinar-slide .swiper-button-prev::after
{
    display: none;
}
.front-webinar__inner .front-webinar-slide .swiper-button-prev
{
    left: 0;
}
.front-webinar__inner .front-webinar-slide .swiper-button-prev::before
{
    transform: rotate(180deg);
}
.front-webinar__inner .front-webinar-slide .swiper-button-next
{
    left: 76px;
}

.news-contents
{
    width: 100%;
    margin: 0 auto;
    padding: 0 36px;
}
.news-contents__inner
{
    display: block;

    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.news-contents__inner .news-contents-list
{
    display: block;

    width: 100%;
    max-width: 984px;
    height: auto;
    margin: 0 auto 40px;
}
.news-contents__inner .news-contents-list__inner:last-of-type
{
    border-bottom: 1px solid #d7d7d7;
}
.news-contents__inner .news-contents-list__inner--link
{
    display: flex;

    padding: 30px 0 53px;

    border-top: 1px solid #d7d7d7;

    gap: 32px;
    justify-content: space-between;
}
.news-contents__inner .news-contents-list__inner--link .news-data
{
    display: flex;

    max-width: 220px;
    height: -webkit-fit-content;
    height:    -moz-fit-content;
    height:         fit-content;

    gap: 29px;
    align-items: center;
}
.news-contents__inner .news-contents-list__inner--link .news-data__time
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 170%; /* 27.2px */

    letter-spacing: .32px;

    color: #434748;
}
.news-contents__inner .news-contents-list__inner--link .news-data__tag
{
    display: flex;

    min-width: 100px;
    height: -webkit-fit-content;
    height:    -moz-fit-content;
    height:         fit-content;
    padding: 3px 8px 5px;

    align-items: center;
    justify-content: center;
}
.news-contents__inner .news-contents-list__inner--link .news-data__tag.term-agency-campaign
{
    background-color: #ffebda;
}
.news-contents__inner .news-contents-list__inner--link .news-data__tag.term-agency-other
{
    background-color: #f8f6f6;
}
.news-contents__inner .news-contents-list__inner--link .news-data__tag.term-agency-event
{
    background-color: #fffacd;
}
.news-contents__inner .news-contents-list__inner--link .news-data__tag.term-news-product
{
    background-color: #ddeefa;
}
.news-contents__inner .news-contents-list__inner--link .news-data__tag > span
{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%; /* 14px */

    letter-spacing: .28px;

    color: #434748;
}
.news-contents__inner .news-contents-list__inner--link .news-text
{
    display: flex;
    flex-direction: column;

    width: calc(100% - 252px);
    padding-right: 4px;

    gap: 9px;
}
.news-contents__inner .news-contents-list__inner--link .news-text__title
{
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 140%; /* 22.4px */

    letter-spacing: .32px;

    color: #434748;
}
.news-contents__inner .news-contents-list__inner--link .news-text__description
{
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 180%; /* 27px */

    letter-spacing: .3px;

    color: #434748;
}

.news-contents-pagenation
{
    display: flex;

    margin-bottom: 100px;

    gap: 25px;
    align-items: center;
    justify-content: center;
}
.news-contents-pagenation__item
{
    position: relative;

    display: flex;

    width: 32px;
    height: 32px;

    transition: .3s;

    border-radius: 50%;

    align-items: center;
    justify-content: center;
}
.news-contents-pagenation__item.-pageback
{
    top: 1px;
    right: -8px;

    transform: rotate(180deg);
}
.news-contents-pagenation__item > a
{
    display: flex;

    width: 32px;
    height: 32px;

    transition: .3s;

    border-radius: 50%;

    align-items: center;
    justify-content: center;
}
.news-contents-pagenation__item > a.-current
{
    pointer-events: none;

    background-color: #434748;
}
.news-contents-pagenation__item > a.-current > span
{
    color: #fff;
}
.news-contents-pagenation__item > a > span
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 16px */

    color: #434748;
}
.news-contents-pagenation__item > a > span.current
{
    pointer-events: none;

    background-color: #434748;
}
.news-contents-pagenation__item > a > span.current > span
{
    color: #fff;
}
.news-contents-pagenation__item > span
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%; /* 16px */

    display: flex;

    width: 32px;
    height: 32px;

    color: #434748;
    border-radius: 50%;

    align-items: center;
    justify-content: center;
}
.news-contents-pagenation__item > span.current
{
    pointer-events: none;

    color: #fff;
    background-color: #434748;
}
.news-contents-pagenation__item > span.current > span
{
    color: #fff;
}
@media screen and (max-width: 767px)
{
    #underNewBody::before
    {
        width: 131px;
    }
    .SPshow
    {
        display: block;
    }
    .PCshow
    {
        display: none;
    }
    .button-view-all
    {
        padding: 5px 18px;
    }
    .button-outline-simple
    {
        min-width: 220px;
        height: 54px;

        border-radius: 30px;
    }
    .front-footer__inner .front-footer-top
    {
        flex-direction: column;

        padding: 30px 20px 43px;

        gap: 48px;
        align-items: flex-start;
    }
    .front-footer__inner .front-footer-top__logo
    {
        width: 126px;
    }
    .front-footer__inner .front-footer-top__nav--list
    {
        flex-direction: column;

        gap: 15px;
    }
    .front-footer__inner .front-footer-top__nav--list .front-footer-nav-item:not(:last-of-type)
    {
        border-right: none;
    }
    .front-footer__inner .front-footer-top__nav--list .front-footer-nav-item > a
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 15px */

        padding: 0 12px;

        letter-spacing: .6px;
    }
    .front-section-title
    {
        font-size: 50px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 50px */

        margin-bottom: 30px;

        letter-spacing: 2.5px;

        gap: 12px;
    }
    .front-section-title > span
    {
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 12px */

        letter-spacing: 1.2px;
    }
    .front-header.ja-header-active-menu > .front-header__inner .front-header-right
    {
        transition: .5s;
        transform: translateX(-100%);
    }
    .front-header__inner .front-header-right
    {
        position: absolute;
        top: 60px;
        right: -100%;

        flex-direction: column;

        width: 100%;
        height: 100vh;
        padding-top: 35px;

        transition: .3s;

        background-color: #fff;

        gap: 45px;
    }
    .support-page-tabs
    {
        margin-bottom: 48px;
        padding: 0 20px;
    }
    .support-page-tabs__inner .tabs-list
    {
        gap: 10px;
    }
    .support-page-tabs__inner .tabs-list__item
    {
        width: 100%;
    }
    .support-page-tabs__inner .tabs-list__item--link
    {
        width: 100%;
        height: 42px;
    }
    .support-page-tabs__inner .tabs-list__item--link::after
    {
        right: 8px;

        width: 12px;
        height: 12px;
    }
    .support-page-tabs__inner .tabs-list__item--link.-current > span
    {
        position: relative;
        left: 0;
    }
    .support-page-tabs__inner .tabs-list__item--link > span
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 15px */

        letter-spacing: .9px;
    }
    .support-page-tabs__inner .tabs-list__item:nth-of-type(2) .tabs-list__item--link > span,
    .support-page-tabs__inner .tabs-list__item:last-of-type .tabs-list__item--link > span
    {
        position: relative;
        left: -3px;
    }
    .under-page-breadcrumbs__inner
    {
        padding: 10px 20px 14px;
    }
    .under-page-breadcrumbs__inner .breadcrumbs-list__inner:not(:last-of-type)::after
    {
        margin: 0 7px;
    }
    .under-page-breadcrumbs__inner .breadcrumbs-list__inner--link
    {
        font-size: 13px;
        font-weight: 400;
        font-style: normal;
        line-height: 180%; /* 23.4px */

        letter-spacing: .26px;
    }
    .under-title-container
    {
        padding: 0 32px;
    }
    .under-title-container__inner
    {
        flex-direction: column;

        margin-bottom: 79px;
        padding-top: 90px;

        gap: 45px;
        align-items: flex-start;
    }
    .under-title-container__inner.-contact-page
    {
        margin-bottom: 36px;
    }
    .under-title-container__inner .under-page-title
    {
        font-size: 56px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 56px */

        letter-spacing: 2.24px;

        gap: 16px;
    }
    .under-title-container__inner .under-page-title > span
    {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        line-height: 100%; /* 14px */

        letter-spacing: 1.4px;
    }
    .under-title-container__inner .under-page-description__text
    {
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 180%; /* 25.2px */

        letter-spacing: .28px;
    }
    .f-contact
    {
        margin: 0 auto 90px;
        padding: 0 20px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents
    {
        margin-bottom: 25px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents--title
    {
        font-size: 17px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 17px */

        margin-bottom: 20px;
        padding: 12px 16px;

        text-align: center;
        letter-spacing: .68px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p
    {
        padding: 0 16px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p > br
    {
        display: none;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container
    {
        flex-direction: column;

        gap: 15px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container > br
    {
        display: none;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container:not(:last-of-type)
    {
        margin-bottom: 29px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container__title
    {
        font-size: 15px;
        font-weight: 700;
        font-style: normal;
        line-height: 100%; /* 15px */

        letter-spacing: .6px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container__title > span
    {
        font-size: 11px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 11px */

        padding: 3px 5px 4px;

        letter-spacing: .44px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap
    {
        width: 100%;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-text,
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-textarea
    {
        padding: 16px 20px 16px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-textarea
    {
        height: 210px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-textarea::-moz-placeholder
    {
        line-height: 130%;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-textarea::placeholder
    {
        line-height: 130%;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio
    {
        flex-direction: column;

        row-gap: 11px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 170%; /* 25.5px */

        letter-spacing: .3px;

        color: #434748;

        gap: 8px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label > input[type=radio]
    {
        width: 16px;
        height: 16px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__contents > p .input-container .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item > label > input[type=radio]:checked:before
    {
        width: 10px;
        height: 10px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-link
    {
        font-size: 15px;
        font-weight: 400;
        font-style: normal;
        line-height: 170%; /* 15px */

        margin-bottom: 38px;

        letter-spacing: .3px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-link > a::after
    {
        width: 13px;
        height: 13px;
        margin: 0 9px 0 6px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-check
    {
        margin-bottom: 30px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap
    {
        width: 100%;
        max-width: 320px;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap--arrow
    {
        right: 17px;

        width: 36px !important;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap > p
    {
        width: 100%;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap > p .wpcf7-submit
    {
        width: 100%;
        max-width: 320px;
    }
    .f-event-archive
    {
        padding: 0 20px;
    }
    .f-event-archive__inner .f-event-archive-list
    {
        margin: 0 auto 20px;
    }
    .f-event-archive__inner .f-event-archive-list__item:not(:last-of-type)
    {
        margin-bottom: 48px;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner
    {
        flex-direction: column;

        padding: 0 0 48px;

        gap: 13px;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-thumbnail
    {
        width: 100%;
        height: auto;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data
    {
        width: 100%;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data__title
    {
        font-size: 18px;
        font-weight: 500;
        font-style: normal;
        line-height: 160%; /* 28.8px */

        margin-bottom: 16px;

        letter-spacing: .36px;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data__day-place
    {
        flex-direction: column;

        margin-bottom: 29px;

        gap: 0;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data__description
    {
        font-size: 15px;
        font-weight: 400;
        font-style: normal;
        line-height: 180%; /* 27px */

        letter-spacing: .3px;
    }
    .f-event-archive__inner .f-event-archive-pagenation
    {
        margin-bottom: 90px;

        gap: 15px;
    }
    .f-event-archive__inner .f-event-archive-pagenation__item:first-of-type
    {
        margin-right: 0;
    }
    .f-event-archive__inner .f-event-archive-pagenation__item:first-of-type::before
    {
        width: 20px;
        height: 22px;
    }
    .f-event-archive__inner .f-event-archive-pagenation__item:last-of-type
    {
        margin-left: 0;
    }
    .f-event-archive__inner .f-event-archive-pagenation__item:last-of-type::before
    {
        width: 20px;
        height: 22px;
    }
    .f-event-archive__inner .f-event-archive-pagenation__item--link
    {
        width: 36px;
        height: 36px;
    }
    .f-event-archive__inner .f-event-archive-pagenation__item--link > span
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 15px */
    }
    .f-event-detail
    {
        margin: 0 auto 90px;
        padding: 89px 20px 0;
    }
    .f-event-detail__inner .f-event-detail-title-container
    {
        margin-bottom: 19px;
    }
    .f-event-detail__inner .f-event-detail-title-container__title
    {
        font-size: 22px;
        font-weight: 500;
        font-style: normal;
        line-height: 150%; /* 33px */

        margin-bottom: 20px;

        letter-spacing: .44px;
    }
    .f-event-detail__inner .f-event-detail-thumbnail-wrap
    {
        margin-bottom: 40px;

        border-radius: 10px;
    }
    .f-event-detail__inner .f-event-detail-data
    {
        margin-bottom: 35px;
        padding: 0 8px;

        gap: 13px;
    }
    .f-event-detail__inner .f-event-detail-data__detail
    {
        font-size: 15px;
        font-weight: 400;
        font-style: normal;
        line-height: 150%; /* 22.5px */

        padding-left: 6px;

        letter-spacing: .3px;
    }
    .f-event-detail__inner .f-event-detail-normal-text
    {
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        line-height: 200%; /* 32px */

        width: 95%;
        margin: 0 auto 33px;

        letter-spacing: .32px;
    }
    .f-event-detail__inner .f-event-detail-button-container
    {
        padding: 46px 36px 0;
    }
    .f-event
    {
        margin: 0 auto 90px;
        padding: 0 20px;
    }
    .f-event__inner .f-event-contents
    {
        margin-bottom: 90px;
    }
    .f-event__inner .f-event-contents:not(:last-of-type)
    {
        margin-bottom: 59px;
    }
    .f-event__inner .f-event-contents .f-event-contents-title
    {
        font-size: 18px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 18px */

        margin-bottom: 30px;

        letter-spacing: .72px;
    }
    .f-event__inner .f-event-contents .f-event-list
    {
        row-gap: 48px;
        -moz-column-gap: 18px;
             column-gap: 18px;
    }
    .f-event__inner .f-event-contents .f-event-list__item
    {
        width: calc(50% - 9px);
        padding-bottom: 34px;
    }
    .f-event__inner .f-event-contents .f-event-list__item--link .f-event-cards-icon-button
    {
        bottom: -25px;
    }
    .f-event__inner .f-event-contents .f-event-list__item--link .f-event-list-thumbnail
    {
        margin-bottom: 11px;
    }
    .f-event__inner .f-event-contents .f-event-list__item--link .f-event-list-title
    {
        font-size: 14px;
        font-weight: 600;
        font-style: normal;
        line-height: 170%; /* 23.8px */

        margin-bottom: 23px;

        letter-spacing: .28px;
    }
    .f-event__inner .f-event-contents .f-event-list__item--link .f-event-list-time
    {
        font-size: 13px;
        font-weight: 600;
        font-style: normal;
        line-height: 170%; /* 22.1px */
    }
    .support-modal__contents
    {
        width: 90%;
        height: auto;
    }
    .support-modal__contents--image
    {
        max-width: 390px;
        margin: 0 auto;
    }
    .support-modal__contents--image .modal-close-button
    {
        top: -30px;
        right: 0;
    }
    .f-suuport
    {
        margin: 0 auto 90px;
        padding: 0 20px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header
    {
        gap: 10px;
        justify-content: space-between;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__title
    {
        font-size: 32px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 32px */

        letter-spacing: 1.6px;

        gap: 12px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__title > span
    {
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 12px */

        letter-spacing: 1.2px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__download
    {
        padding: 9px 11px 7px 16px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__download > span
    {
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 14px */

        letter-spacing: .28px;

        gap: 6px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__download > span::after
    {
        width: 16px;
        height: 16px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list
    {
        justify-content: space-between;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item
    {
        width: calc(50% - 10px);
        height: auto;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-thumbnail
    {
        height: auto;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-name-en
    {
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        line-height: 140%; /* 16.8px */

        margin-bottom: 8px;

        letter-spacing: .24px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-name-jp
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 150%; /* 22.5px */

        margin-bottom: 26px;

        letter-spacing: .3px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view,
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download
    {
        min-height: 42px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view > span::after,
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download > span::after
    {
        width: 18px;
        height: 18px;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list.-promotion
    {
        row-gap: 48px;
        -moz-column-gap: 18px;
             column-gap: 18px;
        justify-content: space-between;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list.-promotion .f-suuport-items-contents-list__item
    {
        width: calc(50% - 10px);
        height: auto;
    }
    .f-webinar-detail
    {
        margin: 0 auto 90px;
        padding: 89px 20px 0;
    }
    .f-webinar-detail__inner .f-webinar-detail-title-container
    {
        margin-bottom: 19px;
    }
    .f-webinar-detail__inner .f-webinar-detail-title-container__title
    {
        font-size: 22px;
        font-weight: 500;
        font-style: normal;
        line-height: 150%; /* 33px */

        margin-bottom: 20px;

        letter-spacing: .44px;
    }
    .f-webinar-detail__inner .f-webinar-detail-movie-wrap
    {
        margin-bottom: 40px;
    }
    .f-webinar-detail__inner .f-webinar-detail-normal-text
    {
        font-size: 15px;
        font-weight: 400;
        font-style: normal;
        line-height: 200%; /* 30px */

        width: 95%;
        margin: 0 auto 30px;

        letter-spacing: .3px;
    }
    .f-webinar-detail__inner .f-webinar-detail-button-container
    {
        padding: 50px 36px 0;
    }
    .f-webinar
    {
        margin: 0 auto 90px;
        padding: 0 28px;
    }
    .f-webinar__inner .f-webinar-pickup
    {
        padding: 30px 28px 40px;
    }
    .f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-title
    {
        font-size: 32px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 32px */

        margin-bottom: 40px;
    }
    .f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list
    {
        flex-direction: column;

        gap: 20px;
    }
    .f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item
    {
        width: 100%;
    }
    .f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item:last-of-type
    {
        display: none;
    }
    .f-webinar__inner .f-webinar-list
    {
        flex-direction: column;

        margin-bottom: 20px;
        padding-top: 80px;

        row-gap: 48px;
    }
    .f-webinar__inner .f-webinar-list__item
    {
        width: 100%;
        padding-bottom: 34px;
    }
    .f-webinar__inner .f-webinar-list__item--link .f-webinar-cards-icon-button
    {
        bottom: -25px;
    }
    .f-webinar__inner .f-webinar-list__item--link .f-webinar-list-title
    {
        font-size: 16px;
        font-weight: 600;
        font-style: normal;
        line-height: 170%; /* 27.2px */

        margin-bottom: 13px;

        letter-spacing: .32px;
    }
    .f-webinar__inner .f-webinar-list__item--link .f-webinar-list-time
    {
        font-size: 13px;
        font-weight: 600;
        font-style: normal;
        line-height: 170%; /* 22.1px */
    }
    .f-webinar-modal .f-webinar-modal-contents
    {
        width: 90%;
    }
    .f-webinar-modal .f-webinar-modal-contents__close
    {
        top: -30px;
        right: 0;
    }
    .footer-cta
    {
        padding: 0 10px;
    }
    .footer-cta__inner
    {
        padding: 80px 0;
    }
    .footer-cta__inner .footer-cta-contents
    {
        width: 100%;
        height: auto;
        padding-top: 24px;
    }
    .footer-cta__inner .footer-cta-contents__title
    {
        font-size: 20px;
        font-weight: 400;
        font-style: normal;
        line-height: 170%; /* 34px */

        letter-spacing: .4px;
    }
    .footer-cta__inner .footer-cta-contents__lead
    {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        line-height: 180%; /* 25.2px */

        margin-bottom: 22px;

        letter-spacing: .28px;
    }
    .footer-cta__inner .footer-cta-contents__under
    {
        height: 91px;
    }
    .footer-cta__inner .footer-cta-contents__under--tel > a
    {
        right: -16px;
    }
    .footer-cta__inner .footer-cta-contents__under--tel > a::before
    {
        left: -32px;
    }
    .footer-cta__inner .footer-cta-contents__under--tel > a > span
    {
        left: 0;
    }
    .footer-cta__inner .footer-cta-contents__under--contact > a > span
    {
        position: relative;
        top: -4px;
    }
    .front-campaign
    {
        margin: 0 auto 79px;
        padding: 0 20px;
    }
    .front-event
    {
        padding: 0 20px;
    }
    .front-event__inner
    {
        padding: 48px 0 33px;

        grid-template-rows: auto auto auto;
        grid-template-columns: auto;
    }
    .front-event__inner > .front-section-title
    {
        margin-bottom: 36px;
    }
    .front-event__inner .front-event-button-container
    {
        grid-row: 3/4;
        grid-column: 1/2;
    }
    .front-event__inner .front-event-list
    {
        flex-direction: column;

        margin-bottom: 30px;

        grid-row: 2/3;
        grid-column: 1/2;
        gap: 26px;
    }
    .front-event__inner .front-event-list__item
    {
        width: 100%;
    }
    .front-event__inner .front-event-list__item--link
    {
        padding: 12px 11px 31px;
    }
    .front-event__inner .front-event-list__item--link .front-event-thumbnail
    {
        margin-bottom: 12px;
    }
    .front-event__inner .front-event-list__item--link .front-event-data
    {
        margin-bottom: 21px;
    }
    .front-event__inner .front-event-list__item--link .front-event-data__time
    {
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        line-height: 180%; /* 21.6px */

        letter-spacing: .24px;
    }
    .front-event__inner .front-event-list__item--link .front-event-data__tag > span
    {
        font-size: 11px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 11px */

        letter-spacing: .22px;
    }
    .front-event__inner .front-event-list__item--link .front-event-title
    {
        font-size: 14px;
        font-weight: 500;
        font-style: normal;
        line-height: 170%; /* 23.8px */

        letter-spacing: .28px;
    }
    .front-kv
    {
        height: 650px;

        background-image: url(../img/new_front/kv_sp.webp);
    }
    .front-kv__inner
    {
        padding: 89px 12px 33px;
    }
    .front-kv__inner .front-kv-contents
    {
        display: flex;
        flex-direction: column;

        height: 100%;
    }
    .front-kv__inner .front-kv-contents__logo
    {
        display: none;
    }
    .front-kv__inner .front-kv-contents__copy
    {
        font-size: 36px;
        font-weight: 300;
        font-style: normal;
        line-height: 150%; /* 54px */

        position: relative;
        right: -1px;

        margin-left: 0;

        text-align: center;
        letter-spacing: 0;
    }
    .front-kv__inner .front-kv-contents__buttons
    {
        width: 100%;
        margin-top: auto;

        gap: 6px;
        justify-content: center;
    }
    .front-kv__inner .front-kv-contents__buttons .kv-button
    {
        width: 100%;
    }
    .front-kv__inner .front-kv-contents__buttons .kv-button > span
    {
        font-size: 16px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 16px */

        position: relative;
        left: -3px;

        letter-spacing: 1.28px;
    }
    .front-lead
    {
        margin: 0 auto;
    }
    .front-lead__inner
    {
        padding: 37px 20px 82px;
    }
    .front-lead__inner .front-lead-cards
    {
        top: 0;

        flex-direction: column;
    }
    .front-lead__inner .front-lead-cards__item
    {
        width: 100%;
    }
    .front-lead__inner .front-lead-cards__item--link
    {
        min-height: 349px;
        padding: 13px 14px 17px;
    }
    .front-lead__inner .front-lead-cards__item--link .lead-cards-icon-button
    {
        right: 13px;
        bottom: 14px;
    }
    .front-lead__inner .front-lead-cards__item--link .lead-cards-thumbnail
    {
        height: 180px;
        margin-bottom: 18px;
    }
    .front-lead__inner .front-lead-cards__item--link .lead-cards-title
    {
        font-size: 22px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 22px */

        margin-bottom: 16px;
        padding: 0 15px;

        letter-spacing: .88px;
    }
    .front-lead__inner .front-lead-cards__item--link .lead-cards-description
    {
        font-size: 15px;
        font-weight: 300;
        font-style: normal;
        line-height: 160%; /* 24px */

        padding: 0 15px;

        letter-spacing: .3px;
    }
    .front-news__inner
    {
        padding: 0 20px 80px;

        grid-template-rows: auto auto auto;
        grid-template-columns: auto;
    }
    .front-news__inner .front-news-list
    {
        width: 100%;
        margin-bottom: 30px;
        margin-left: 0;

        grid-row: 2/3;
        grid-column: 1/2;
    }
    .front-news__inner .front-news-list__item--link
    {
        padding: 20px 24px 27px 0;
    }
    .front-news__inner .front-news-list__item--link::after
    {
        right: 1px;
    }
    .front-news__inner .front-news-list__item--link .front-news-data-time-tag
    {
        margin-bottom: 13px;

        gap: 10px;
    }
    .front-news__inner .front-news-list__item--link .front-news-data-time-tag__time
    {
        font-size: 12px;
        font-weight: 700;
        font-style: normal;
        line-height: 100%; /* 12px */

        letter-spacing: .24px;
    }
    .front-news__inner .front-news-list__item--link .front-news-data-time-tag__tag > span
    {
        font-size: 11px;
        font-weight: 700;
        font-style: normal;
        line-height: 100%; /* 11px */

        letter-spacing: .22px;
    }
    .front-news__inner .front-news-button-container
    {
        display: flex;

        width: 100%;

        grid-row: 3/4;
        grid-column: 1/2;
        justify-content: flex-end;
    }
    .front-qa
    {
        padding: 0 20px;
    }
    .front-qa__inner
    {
        flex-direction: column;

        padding: 0 0 78px;

        gap: 0;
    }
    .front-qa__inner .front-qa-left
    {
        position: static;

        width: 100%;
        padding-top: 67px;
    }
    .front-qa__inner .front-qa-left > .front-section-title
    {
        margin-bottom: 35px;
    }
    .front-qa__inner .front-qa-left__nav
    {
        flex-direction: row;

        padding-left: 18px;
    }
    .front-qa__inner .front-qa-left__nav--item > a.js-current::before
    {
        left: -18px;

        width: 10px;
        height: 10px;

        gap: 37px;
    }
    .front-qa__inner .front-qa-right
    {
        width: 100%;
        padding-top: 60px;
    }
    .front-qa__inner .front-qa-right__contents:first-of-type
    {
        margin-bottom: 66px;
    }
    .front-qa__inner .front-qa-right__contents--title
    {
        font-size: 22px;
        font-weight: 600;
        font-style: normal;
        line-height: 100%; /* 22px */
    }
    .front-qa__inner .front-qa-right__contents--list--inner .front-qa--header
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 150%; /* 22.5px */

        padding: 20px 16px 20px 0;

        letter-spacing: .3px;

        gap: 9px;
    }
    .front-qa__inner .front-qa-right__contents--list--inner .front-qa--header::before
    {
        width: 16px;
        height: 16px;
    }
    .front-qa__inner .front-qa-right__contents--list--inner .front-qa--header::after
    {
        right: 0;

        width: 22px;
        height: 22px;
    }
    .front-qa__inner .front-qa-right__contents--list--inner .front-qa--answer
    {
        padding-left: 26px;
    }
    .front-qa__inner .front-qa-right__contents--list--inner .front-qa--answer > span
    {
        padding-bottom: 20px;
    }
    .front-schedule
    {
        min-height: 844px;
        padding: 0 20px;

        background-image: url(../img/new_front/schedule_bg_sp.webp);
    }
    .front-schedule__inner
    {
        flex-direction: column;

        padding: 48px 0 111px;

        gap: 0;
    }
    .front-schedule__inner > .front-section-title
    {
        width: 100%;
        margin-bottom: 18px;
    }
    .front-schedule__inner .front-schedule-list
    {
        width: 100%;
    }
    .front-schedule__inner .front-schedule-list__header
    {
        display: none;
    }
    .front-schedule__inner .front-schedule-list__contents
    {
        border-top: 1px solid #434748;
    }
    .front-schedule__inner .front-schedule-list__contents--item
    {
        flex-direction: column;

        padding: 15px 20px;
    }
    .front-schedule__inner .front-schedule-list__contents--item .contents-time
    {
        width: 100%;
        margin-bottom: 14px;
    }
    .front-schedule__inner .front-schedule-list__contents--item .contents-title
    {
        width: 100%;
        margin-bottom: 18px;
    }
    .front-schedule__inner .front-schedule-list__contents--item .contents-data
    {
        width: 100%;

        gap: 16px;
        justify-content: flex-start;
    }
    .front-topics
    {
        padding: 0 20px;
    }
    .front-topics__inner
    {
        padding: 48px 0 94px;
    }
    .front-topics__inner > .front-section-title
    {
        margin-bottom: 36px;
    }
    .front-topics__inner .front-topics-list
    {
        flex-direction: column;

        row-gap: 25px;
    }
    .front-topics__inner .front-topics-list__item:nth-child(n+4)
    {
        display: none;
    }
    .front-topics__inner .front-topics-list__item
    {
        width: 100%;
    }
    .front-topics__inner .front-topics-list__item--link .front-topics-card-thumbnail
    {
        height: 196px;
        margin-bottom: 12px;
    }
    .front-topics__inner .front-topics-list__item--link .front-topics-card-title
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 170%; /* 25.5px */

        margin-bottom: 10px;

        letter-spacing: .3px;
    }
    .front-webinar
    {
        padding: 0 20px;
    }
    .front-webinar__inner
    {
        padding-bottom: 33px;

        grid-template-rows: auto auto auto;
        grid-template-columns: auto;
    }
    .front-webinar__inner > .front-section-title
    {
        margin-bottom: 36px;
    }
    .front-webinar__inner .front-webinar-button-container
    {
        grid-row: 3/4;
        grid-column: 1/2;
    }
    .front-webinar__inner .front-webinar-slide
    {
        overflow-x: hidden;

        box-sizing: border-box;
        width: 100vw;
        margin: 0 calc(50% - 50vw);
        margin-bottom: 30px;
        padding-left: 20px;

        grid-column: 1/2;
    }
    .front-webinar__inner .front-webinar-slide::before
    {
        display: none;
    }
    .front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card__thumbnail
    {
        margin-bottom: 13px;
    }
    .front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card__time
    {
        font-size: 13px;
        font-weight: 500;
        font-style: normal;
        line-height: 170%; /* 22.1px */
    }
    .front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card__title
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 170%; /* 25.5px */

        letter-spacing: .3px;
    }
    .front-webinar__inner .front-webinar-slide .swiper-button-next,
    .front-webinar__inner .front-webinar-slide .swiper-button-prev
    {
        display: none;
    }
    .news-contents
    {
        padding: 0 20px;
    }
    .news-contents__inner .news-contents-list
    {
        margin: 0 auto 20px;
    }
    .news-contents__inner .news-contents-list__inner
    {
        scroll-margin-top: 50px;
    }
    .news-contents__inner .news-contents-list__inner--link
    {
        flex-direction: column;

        padding: 30px 0 28px;

        gap: 13px;
    }
    .news-contents__inner .news-contents-list__inner--link .news-data
    {
        max-width: 100%;

        gap: 9px;
    }
    .news-contents__inner .news-contents-list__inner--link .news-data__time
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 170%; /* 25.5px */

        letter-spacing: .3px;
    }
    .news-contents__inner .news-contents-list__inner--link .news-data__tag
    {
        min-width: 91px;
        padding: 4px 8px 5px;
    }
    .news-contents__inner .news-contents-list__inner--link .news-data__tag > span
    {
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        line-height: 100%; /* 12px */

        letter-spacing: .24px;
    }
    .news-contents__inner .news-contents-list__inner--link .news-text
    {
        width: 100%;
    }
    .news-contents__inner .news-contents-list__inner--link .news-text__title
    {
        font-size: 15px;
        font-weight: 700;
        font-style: normal;
        line-height: 140%; /* 21px */

        letter-spacing: .3px;
    }
    .news-contents__inner .news-contents-list__inner--link .news-text__description
    {
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 180%; /* 25.2px */

        letter-spacing: .28px;
    }
    .news-contents-pagenation
    {
        margin-bottom: 90px;

        gap: 15px;
    }
    .news-contents-pagenation__item > a
    {
        width: 32px;
        height: 32px;
    }
    .news-contents-pagenation__item > a > span
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 15px */
    }
    .news-contents-pagenation__item > span
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 15px */
    }
}
@media print, screen and (min-width: 1025px)
{
    .button-view-all:hover::after
    {
        transition: .3s;
        transform: translateX(6px);
    }
    .button-view-all:hover > span
    {
        transition: .3s;

        opacity: .6;
    }
    .button-outline-simple:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .front-footer__inner .front-footer-top__nav--list .front-footer-nav-item > a:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .front-header__inner .front-header-right__nav--list > li > a:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .front-header__inner .front-header-right__button:hover
    {
        transition: .3s;

        background-color: #fec9bb;
    }
    .front-header__inner .front-header-hamburger
    {
        display: none;
    }
    .support-page-tabs__inner .tabs-list__item--link:hover > span
    {
        transition: .3s;

        opacity: .5;
    }
    .under-page-breadcrumbs__inner .breadcrumbs-list__inner--link:hover
    {
        transition: .3s;

        opacity: .3;
    }
    .under-title-container__inner .under-page-description__text > a:hover
    {
        text-decoration: none;

        opacity: .5;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__consent-link > a:hover
    {
        transition: .3s;
        text-decoration: none;

        opacity: .5;
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap:hover .f-contact-form__submit-wrap--arrow > img
    {
        transition: .3s;
        transform: translateX(6px);
    }
    .f-contact__inner .wp-block-contact-form-7-contact-form-selector .wpcf7 > form .f-contact-form__submit-wrap:hover .wpcf7-submit
    {
        transition: .3s;

        background-color: #ffebda;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner:hover .f-event-archive-thumbnail,
    .f-event-archive__inner .f-event-archive-list__item--inner:hover .f-event-archive-data
    {
        cursor: pointer;
        transition: .3s;

        opacity: .5;
    }
    .f-event-archive__inner .f-event-archive-pagenation__item:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .f-event-archive__inner .f-event-archive-pagenation__item--link:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .f-event__inner .f-event-contents .f-event-list__item--link:hover .f-event-cards-icon-button > img
    {
        transition: .3s;
        transform: translateX(6px);
    }
    .f-event__inner .f-event-contents .f-event-list__item--link:hover .f-event-list-thumbnail
    {
        transition: .3s;

        opacity: .6;
    }
    .f-event__inner .f-event-contents .f-event-list__item--link:hover .f-event-list-title
    {
        transition: .3s;

        opacity: .6;
    }
    .f-event__inner .f-event-contents .f-event-list__item--link:hover .f-event-list-time
    {
        transition: .3s;

        opacity: .6;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-header__download:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view:hover,
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item:hover::before
    {
        transition: .5s;

        background-color: rgba(0, 0, 0, 0);
    }
    .f-webinar__inner .f-webinar-list__item--link:hover .f-webinar-cards-icon-button > img
    {
        transition: .3s;
        transform: translateX(6px);
    }
    .f-webinar__inner .f-webinar-list__item--link:hover .f-webinar-list-thumbnail
    {
        transition: .3s;

        opacity: .6;
    }
    .f-webinar__inner .f-webinar-list__item--link:hover .f-webinar-list-title
    {
        transition: .3s;

        opacity: .6;
    }
    .f-webinar__inner .f-webinar-list__item--link:hover .f-webinar-list-time
    {
        transition: .3s;

        opacity: .6;
    }
    .footer-cta__inner .footer-cta-contents__under--tel > a:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .footer-cta__inner .footer-cta-contents__under--contact > a:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .front-event__inner .front-event-list__item--link:hover
    {
        opacity: .6;
    }
    .front-kv__inner .front-kv-contents__buttons .kv-button:hover > span
    {
        transition: .3s;

        opacity: .5;
    }
    .front-kv__inner .front-kv-contents__buttons .kv-button:hover:after
    {
        transition: .3s;
        transform: translateX(8px);
    }
    .front-lead__inner .front-lead-cards__item--link:hover .lead-cards-icon-button > img
    {
        transition: .3s;
        transform: translateX(6px);
    }
    .front-lead__inner .front-lead-cards__item--link:hover .lead-cards-thumbnail
    {
        transition: .3s;

        opacity: .6;
    }
    .front-lead__inner .front-lead-cards__item--link:hover .lead-cards-title
    {
        transition: .3s;

        opacity: .6;
    }
    .front-lead__inner .front-lead-cards__item--link:hover .lead-cards-description
    {
        transition: .3s;

        opacity: .6;
    }
    .front-news__inner .front-news-list__item--link:hover
    {
        transition: .3s;

        opacity: .6;
    }
    .front-news__inner .front-news-list__item--link:hover::after
    {
        transition: .3s;
        transform: translateX(10px);

        opacity: 1;
    }
    .front-topics__inner .front-topics-list__item--link:hover
    {
        transition: .3s;

        opacity: .6;
    }
    .front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card:hover
    {
        transition: .3s;

        opacity: .5;
    }
    .news-contents-pagenation__item > a:hover
    {
        cursor: pointer;
        transition: .3s;

        opacity: .5;
    }
}
@media (min-width: 768px) and (max-width: 1024px)
{
    .front-footer__inner .front-footer-top
    {
        padding: 23px 36px;

        gap: 0;
        justify-content: space-between;
    }
    .front-footer__inner .front-footer-top__nav--list .front-footer-nav-item
    {
        display: flex;

        align-items: center;
        justify-content: center;
    }
    .front-footer__inner .front-footer-top__nav--list .front-footer-nav-item > a
    {
        font-size: 1.27vw;

        padding: 0 1.46vw;
    }
    .front-header.ja-header-active-menu > .front-header__inner .front-header-right
    {
        right: 0;
    }
    .front-header__inner .front-header-right
    {
        position: absolute;
        top: 60px;
        right: -100%;

        flex-direction: column;

        width: 100%;
        max-width: 390px;
        height: 100vh;
        padding-top: 35px;

        transition: .3s;

        background-color: #fff;

        gap: 45px;
    }
    .under-title-container
    {
        padding: 0 36px;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner
    {
        gap: 32px;
    }
    .f-event-archive__inner .f-event-archive-list__item--inner .f-event-archive-data
    {
        width: calc(100% - 346px - 32px);
    }
    .f-event__inner .f-event-contents .f-event-list
    {
        -moz-column-gap: 3.81vw;
             column-gap: 3.81vw;
    }
    .f-event__inner .f-event-contents .f-event-list__item
    {
        width: calc(33.3333333333% - 2.54vw);
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-thumbnail
    {
        height: 19.53vw;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view > span,
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download > span
    {
        font-size: 1.37vw;

        gap: 1.37vw;
    }
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view > span::after,
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download > span::after
    {
        width: 1.95vw;
        height: 1.95vw;
    }
    .f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item
    {
        width: calc(33.3333333333% - 2.54vw);
    }
    .f-webinar__inner .f-webinar-pickup__inner .f-webinar-pickup-list__item::after
    {
        width: 6.64vw;
        height: 6.64vw;
    }
    .f-webinar__inner .f-webinar-list
    {
        -moz-column-gap: 3.81vw;
             column-gap: 3.81vw;
    }
    .f-webinar__inner .f-webinar-list__item
    {
        width: calc(33.3333333333% - 2.54vw);
    }
    .front-event__inner .front-event-list__item--link .front-event-thumbnail
    {
        height: 15.63vw;
    }
    .front-kv__inner
    {
        padding: 106px 40px 0;
    }
    .front-kv__inner .front-kv-contents
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;

        align-items: center;
    }
    .front-kv__inner .front-kv-contents__logo
    {
        margin-left: unset;
    }
    .front-lead__inner .front-lead-cards__item--link
    {
        height: 100%;
        min-height: 35.16vw;
        padding: 18px 14px 17px;
    }
    .front-lead__inner .front-lead-cards__item--link .lead-cards-icon-button
    {
        right: 2.64vw;
        bottom: 1.76vw;

        width: 4.69vw;
        height: 4.69vw;
    }
    .front-lead__inner .front-lead-cards__item--link .lead-cards-title
    {
        font-size: 2.25vw;
    }
    .front-lead__inner .front-lead-cards__item--link .lead-cards-description
    {
        font-size: 1.56vw;

        max-width: 19vw;
    }
    .front-news__inner
    {
        padding: 0 36px 80px;
    }
    .front-news__inner .front-section-title
    {
        width: 160px;
    }
    .front-news__inner .front-news-button-container
    {
        width: 160px;
    }
    .front-qa__inner
    {
        gap: 60px;
    }
    .front-qa__inner .front-qa-right
    {
        width: calc(100% - 256px);
    }
    .front-schedule__inner
    {
        gap: 60px;
    }
    .front-schedule__inner > .front-section-title
    {
        width: auto;
    }
    .front-schedule__inner .front-schedule-list
    {
        width: calc(100% - 256px);
    }
    .front-schedule__inner .front-schedule-list__header--item:last-of-type > span
    {
        margin-left: -12px;
    }
    .front-schedule__inner .front-schedule-list__contents--item
    {
        padding: 29px 0;
    }
    .front-schedule__inner .front-schedule-list__contents--item .contents-time
    {
        width: 100px;
    }
    .front-schedule__inner .front-schedule-list__contents--item .contents-title
    {
        width: calc(100% - 240px);
    }
    .front-schedule__inner .front-schedule-list__contents--item .contents-data
    {
        width: 120px;
    }
    .front-topics__inner .front-topics-list__item--link .front-topics-card-thumbnail
    {
        height: 18.16vw;
    }
    .front-webinar__inner .front-webinar-slide .swiper-wrapper .swiper-slide .front-webinar-card__thumbnail
    {
        height: 15.63vw;
    }
}
@media screen and (max-width: 1024px)
{
    .front-footer__inner .front-footer-bottom
    {
        padding: 14px 20px 90px;
    }
    .front-header.ja-header-active > .front-header__inner
    {
        transition: .3s;

        background: #fff;
        box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);
    }
    .front-header.ja-header-active-menu > .front-header__inner
    {
        transition: .3s;

        background: #fff;
        box-shadow: unset !important;
    }
    .front-header
    {
        top: 0;
        bottom: unset;

        visibility: visible;

        padding: 0;

        opacity: 1;
    }
    .front-header__inner
    {
        position: relative;

        height: 60px;
        padding: 0 18px;

        border-radius: 0;
        background-color: unset;
        box-shadow: unset;

        align-items: center;
    }
    .front-header__inner .front-header-logo
    {
        width: 100px;
    }
    .front-header__inner .front-header-right__nav--list
    {
        flex-direction: column;

        gap: 29px;
        align-items: center;
    }
    .front-header__inner .front-header-right__nav--list > li > a
    {
        font-size: 15px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 15px */

        padding: 2px 4px;

        letter-spacing: .6px;
    }
    .front-header__inner .front-header-right__button
    {
        width: 240px;
        height: 58px;
    }
    .front-header__inner .front-header-right__button > span
    {
        font-size: 17px;
        font-weight: 500;
        font-style: normal;
        line-height: 100%; /* 17px */

        letter-spacing: 1.7px;

        gap: 17px;
    }
    .sp-floating-cta
    {
        display: block;
    }
}
@media (min-width: 1025px) and (max-width: 1279px)
{
    .front-header__inner
    {
        padding: 20px 1.25vw 20px 2.81vw;

        gap: 3.13vw;
    }
    .front-header__inner .front-header-right
    {
        gap: 4vw;
    }
    .front-header__inner .front-header-right__nav--list
    {
        gap: 2.81vw;
    }
    .front-header__inner .front-header-right__nav--list > li > a
    {
        font-size: 1.09vw;
    }
    .front-header__inner .front-header-right__button
    {
        width: 14.7vw;
        height: 3.91vw;
    }
    .front-header__inner .front-header-right__button > span
    {
        font-size: 1.25vw;

        gap: 1.41vw;
    }
    .front-header__inner .front-header-right__button > span::before
    {
        width: 1.56vw;
        height: 1.56vw;
    }
    .front-kv__inner
    {
        padding: 106px 9.38vw 0;
    }
    .front-news__inner
    {
        padding: 0 7.81vw 80px;
    }
    .front-news__inner .front-news-list
    {
        margin-left: 4.38vw;
    }
}
@media screen and (max-width: 430px)
{
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-view > span,
    .f-suuport__inner .f-suuport-items-contents__inner .f-suuport-items-contents-list__item--inner .item-buttons__button-download > span
    {
        font-size: 3.59vw;

        gap: 3.59vw;
    }
}
@media (min-width: 768px) and (max-width: 1279px)
{
    .front-lead__inner .front-lead-cards__item--link .lead-cards-thumbnail
    {
        height: 14.45vw;
    }
}
/*# sourceMappingURL=style.css.map */
