@charset 'UTF-8';
@media screen and (min-width: 1025px)
{
    .p-contact
    {
        margin-bottom: xsl(70, 100);
    }
}
@media screen and (max-width: 1024px)
{
    .p-contact
    {
        margin-bottom: clamp(80px, 80px + .078125 * (100vw - 768px), 100px);
    }
}
@media screen and (max-width: 768px)
{
    .p-contact
    {
        margin-bottom: clamp(50px, 50px + .2976190476 * (100vw - 600px), 100px);
    }
}
.p-contact__topText
{
    margin-bottom: clamp(16px, 16px + .0535714286 * (100vw - 600px), 25px);
}
.p-contact__topText .br
{
    font-size: clamp(24px, 24px + .0066964286 * (100vw - 1024px), 30px);
    font-weight: 400;

    text-align: center;
}
@media screen and (max-width: 1024px)
{
    .p-contact__topText .br
    {
        font-size: clamp(20px, 20px + .0476190476 * (100vw - 600px), 28px);
    }
}
.p-contact__topText .br .emp
{
    font-size: clamp(42px, 42px + .0089285714 * (100vw - 1024px), 50px);
    font-weight: 500;
    line-height: 1;

    color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-contact__topText .br .emp
    {
        font-size: clamp(32px, 32px + .0595238095 * (100vw - 600px), 42px);
    }
}
.p-contact__contactBox
{
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;

    border-top: 1px solid #060b96;
    border-bottom: 1px solid #060b96;
}
.p-contact__contactBox__catch
{
    font-size: clamp(20px, 20px + .0297619048 * (100vw - 600px), 25px);
    font-weight: 400;

    margin-bottom: 1em;

    text-align: center;

    color: #060b96;
}
.p-contact__contactBox *
{
    color: #060b96;
}
.p-contact__contactBox .p-gnav__shop__box:nth-of-type(1),
.p-contact__contactBox .p-gnav__shop__box:nth-of-type(2)
{
    border-color: #060b96;
}
@media screen and (max-width: 1024px)
{
    .p-contact__contactBox .p-gnav__shop__box:last-of-type
    {
        padding-bottom: 0;
    }
}

#contactForm
{
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

.contactPage-outline__img-box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 59px;
}
@media screen and (max-width: 1023px)
{
    .contactPage-outline__img-box
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__img-box
    {
        margin: 12vw 0vw 0vw 0vw;
    }
}
.contactPage-outline__img
{
    width: calc(33.3333333333% - 16.6666666667px);
    height: 384px;
}
@media screen and (max-width: 1023px)
{
    .contactPage-outline__img
    {
        width: calc(50% - 10px);
        height: 45.9vw;
    }
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__img
    {
        width: 100%;
        height: 89vw;
    }
}
.contactPage-outline__img
{
    margin-left: 25px;
}
@media screen and (max-width: 1023px)
{
    .contactPage-outline__img
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__img
    {
        margin: 5.33vw 0vw 0vw 0vw;
    }
}
@media screen and (max-width: 1023px)
{
    .contactPage-outline__img:nth-of-type(2)
    {
        margin-left: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__img:nth-of-type(2)
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px)
{
    .contactPage-outline__img:nth-of-type(3)
    {
        margin-top: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__img:nth-of-type(3)
    {
        margin: 5.33vw 0vw 0vw 0vw;
    }
}
.contactPage-outline__table
{
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 300;

    width: 100%;
    margin-bottom: 60px;

    color: #333;
    border: 1px solid #060b96;
}
.contactPage-outline__table .form_row:not(:last-of-type)
{
    border-bottom: 1px solid #060b96;
}
.contactPage-outline__table .form_row th,
.contactPage-outline__table .form_row td
{
    line-height: 1.8;

    padding: 30px;

    vertical-align: top;
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__table .form_row th,
    .contactPage-outline__table .form_row td
    {
        font-size: clamp(17px, 17px + .0178571429 * (100vw - 600px), 20px);

        display: block;

        width: 100%;
        padding: 4vw 6.67vw 4vw 6.67vw;
    }
}
.contactPage-outline__table .form_row th
{
    font-weight: 500;

    width: 30%;

    text-align: left;

    color: #060b96;
    background: rgba(6, 11, 150, .06);
}
@media screen and (min-width: 768px)
{
    .contactPage-outline__table .form_row th
    {
        border-right: 1px solid #060b96;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px)
{
    .contactPage-outline__table .form_row th
    {
        width: 37%;
    }
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__table .form_row th
    {
        display: block;

        width: 100%;

        border-bottom: 1px solid #060b96;
    }
}
.contactPage-outline__table .form_row td
{
    width: 70%;
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__table .form_row td
    {
        display: block;

        width: 100%;
        min-height: 59.83px;
    }
}
.contactPage-outline__table .form_row ul li
{
    display: inline-block;

    vertical-align: top;
}
@media screen and (max-width: 767px)
{
    .contactPage-outline__table .form_row ul li
    {
        display: block;
    }
}
.contactPage-outline__table .form_row ul.flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: .5rem;
}
.contactPage-outline__table .form_row ul.flex li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: .5rem;
}
.contactPage-outline__table .form_row ul.flex select,
.contactPage-outline__table .form_row ul.flex input
{
    margin: 0;
}

.c-radioCheck
{
    width: calc(50% - 5px);

    cursor: pointer;
}
@media screen and (max-width: 1024px)
{
    .c-radioCheck
    {
        width: 100%;
    }
}
.c-radioCheck .inp_rdo,
.c-radioCheck .inp_chk,
.c-radioCheck .rdo_inp_round
{
    display: none;
}
.c-radioCheck .inp_rdo:checked + .rdo::after,
.c-radioCheck .inp_rdo:checked + .chk::after,
.c-radioCheck .inp_chk:checked + .rdo::after,
.c-radioCheck .inp_chk:checked + .chk::after,
.c-radioCheck .rdo_inp_round:checked + .rdo::after,
.c-radioCheck .rdo_inp_round:checked + .chk::after
{
    opacity: 1;
}
.c-radioCheck .inp_rdo:checked + .rdo,
.c-radioCheck .inp_chk:checked + .rdo,
.c-radioCheck .rdo_inp_round:checked + .rdo
{
    color: #fff;
    background-color: #060b96 !important;
}
.c-radioCheck .inp_rdo:checked + .rdo::before,
.c-radioCheck .inp_chk:checked + .rdo::before,
.c-radioCheck .rdo_inp_round:checked + .rdo::before
{
    border-color: #fff !important;
}
.c-radioCheck .rdo,
.c-radioCheck .chk
{
    font-size: 17px; /* 統合: 変更 */

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding: clamp(5px, 5px + .0022727273 * (100vw - 600px), 8px) 5px clamp(5px, 5px + .0022727273 * (100vw - 600px), 8px) clamp(5px, 5px + .003030303 * (100vw - 600px), 9px);

    -webkit-transition: background-color .5s;

    transition: background-color .5s;
    white-space: wrap; /* 統合: 変更 */

    color: #060b96;
    background-color: #fff;

    grid-gap: clamp(4px, 4px + .0060606061 * (100vw - 600px), 12px); /* 統合: 変更 */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 1024px)
{
    .c-radioCheck .rdo,
    .c-radioCheck .chk
    {
        font-size: clamp(17px, 17px + .016509434 * (100vw - 600px), 24px);

        padding: clamp(10px, 10px + .0141509434 * (100vw - 600px), 16px);
    }
}
.c-radioCheck .rdo::before,
.c-radioCheck .chk::before
{
    position: relative;

    display: inline-block;

    width: clamp(17px, 17px + .0022727273 * (100vw - 600px), 20px);
    height: clamp(17px, 17px + .0022727273 * (100vw - 600px), 20px);

    content: '';

    border: 1px solid #060b96; /* 統合: 変更 */
    border-radius: 100%;
}
.c-radioCheck .rdo::after,
.c-radioCheck .chk::after
{
    position: absolute;
    top: 50%;

    display: inline-block;

    width: clamp(6px, 6px + .003030303 * (100vw - 600px), 10px);

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

    opacity: 0;
    border-radius: 100%;
    background-color: #fff;

    aspect-ratio: 1/1;
}
.c-radioCheck .rdo .txt,
.c-radioCheck .chk .txt
{
    max-width: calc(100% - clamp(17px, 17px + .0022727273 * (100vw - 600px), 20px) - .75rem);
}
.c-radioCheck .chk::before
{
    border-radius: 0;
}
.c-radioCheck .chk::after
{
    width: clamp(12px, 12px + .0045454545 * (100vw - 600px), 18px);

    -webkit-transform: translate(2px, -60%);

            transform: translate(2px, -60%);

    border-radius: 0;
    background: url(../image/common/icon_check_only.svg) center/100% no-repeat;
    background-color: unset;
}
.c-radioCheck:has(.num)
{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.c-radioCheck:has(.num) .num
{
    font-size: 17px;

    margin-left: auto;
}
.c-radioCheck:not(:has(.num)) .rdo,
.c-radioCheck:not(:has(.num)) .chk
{
    width: 100%;
}
.c-radioCheck.shared
{
    -webkit-transition: all .5s;
    transition: all .5s;
}
.c-radioCheck.shared .rdo,
.c-radioCheck.shared .chk
{
    color: #060b96;
}
.c-radioCheck.shared:has(.chk)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px;

    border: 1px solid #060b96;
    border-radius: 3px;
    background-color: #f8f8f8; /* 統合: 変更 */

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
.c-radioCheck.shared:has(.chk) .chk
{
    font-size: 17px; /* 統合: 変更 */

    padding: 0;

    background-color: unset;

    grid-gap: clamp(4px, 4px + .0060606061 * (100vw - 600px), 12px);
}
.c-radioCheck.shared:has(.chk) .chk::before
{
    border-color: #060b96;
}
.c-radioCheck.shared:has(.rdo)
{
    background-color: #f8f8f8; /* 統合: 変更 */
}
.c-radioCheck.shared:has(.rdo) .rdo
{
    font-size: clamp(17px, 17px + .0070754717 * (100vw - 600px), 20px);
    line-height: 1.2;

    padding: 10px;

    border: 1px solid #060b96;
    border-radius: 3px;
    background-color: #f8f8f8; /* 統合: 変更 */
}
.c-radioCheck.shared:has(.rdo) .rdo::before
{
    border-color: #060b96;
}
.c-radioCheck.shared:has(.inp_chk:checked)
{
    background-color: #060b96 !important;
}
.c-radioCheck.shared:has(.inp_chk:checked) .chk
{
    color: #fff !important;
}
.c-radioCheck.shared:has(.inp_chk:checked) .chk::before
{
    background-color: #fff;
}
.c-radioCheck.shared:has(.inp_chk:checked) .chk .txt
{
    color: #fff !important;
}
.c-radioCheck.shared:has(.inp_chk:checked) .num
{
    color: #fff;
}
.errmemPassword_box_inner
{
    position: relative;

    display: block;
}

#buttonEye
{
    position: absolute;
    top: 20px;
    left: 47%;

    cursor: pointer;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
@media screen and (max-width: 1024px)
{
    #buttonEye
    {
        right: 0;
        left: unset;
    }
}

/* reset
-------------------------------------------------------------------------- */
input[type=submit],
input[type=button]
{
    cursor: pointer;

    border: none;
    border-radius: 0;

    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
}

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;
}

select
{
    border: none;
    outline: none;
    background: transparent;

    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
}

button,
input[type=submit]
{
    padding: 0;

    border: none;
    outline: none;
    background: transparent;

    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
}

select
{
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
}

select::-ms-expand
{
    display: none;
}

select
{
    font-size: 16px;

    text-align: left !important;

    border: 0;
    background: inherit;
    background: none;

    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
            appearance: none;
}

@media screen and (min-width: 1024px)
{
    .area_input
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/* headLine
-------------------------------------------------------------------------- */
.headLine
{
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 300;
    font-weight: 500;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: stretch;

        -ms-flex-align: stretch;

            align-items: stretch;
    grid-gap: 0 clamp(8px, 8px + .003030303 * (100vw - 600px), 12px);
}
.headLine::before
{
    display: inline-block;

    width: clamp(7px, 7px + .0022727273 * (100vw - 600px), 10px);

    content: '';

    background-color: #060b96;
}
@media screen and (min-width: 1024px)
{
    .headLine
    {
        margin: 0vw 0vw 1.32vw 0vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .headLine
    {
        margin: 0vw 0vw 3vw 0vw;
    }
}
@media screen and (max-width: 767px)
{
    .headLine
    {
        margin: 0vw 0vw 4vw 0vw;
    }
}
@media screen and (max-width: 1023px)
{
    .headLine
    {
        font-size: clamp(19px, 19px + .005952381 * (100vw - 600px), 20px);
    }
}
.headLine img
{
    width: 30px;
    margin-right: 10px;
    margin-bottom: -5px;
}

/* honeypot
-------------------------------------------------------------------------- */
.hypt
{
    display: none !important;
}

/* error
-------------------------------------------------------------------------- */
.errMsg
{
    color: #f00;
}

.errList
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5em;

    display: block;

    width: 95%;

    color: #f00;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .errList
    {
        font-size: 20px;
        font-size: 2rem;
    }
}

/* 必須・任意ラベル
-------------------------------------------------------------------------- */
.req,
.opt
{
    font-size: .82em;
    font-weight: normal;
    font-weight: bold;
    line-height: 1 !important;

    float: right;

    margin-top: 5px;
    margin-left: .5em;
    padding: 2px 10px 2px;

    color: #fff !important;
    border-radius: 5px;
    background: #f00 !important;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .req,
    .opt
    {
        margin-top: 5px;
        margin-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    .req,
    .opt
    {
        padding: 2px 10px 3px;
    }
}

td .req,
td .opt
{
    margin-left: 0;
    padding: 2px 10px 2px 0;
}

/* PCメールの必須・任意ラベル（独自のスタイル）
-------------------------------------------------------------------------- */
.req_pcmail,
.opt
{
    font-size: .82em;
    font-weight: normal;
    font-weight: bold;

    margin-left: 0;
    padding: 2px 10px 5px 0;
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    .req_pcmail,
    .opt
    {
        margin-top: 5px;
        margin-left: 0;
    }
}
@media screen and (max-width: 1023px)
{
    .req_pcmail,
    .opt
    {
        display: block;
    }
}

/* form
-------------------------------------------------------------------------- */
.area_input input[type=number].qtWidth,
.area_input input[type=text].qtWidth
{
    width: 85%;
}

input,
button,
textarea,
select
{
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
}

input[type=email],
input[type=tel],
input[type=number],
input[type=text],
input[type=password],
textarea
{
    font-size: 16px;
    font-weight: 300;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: 100%;
    margin: 5px 0;
    padding: 10px;
    padding: 10px !important;

    text-align: left !important;

    border: 1px solid #bbb;
    border: solid 1px #ccc;
    border-radius: 5px;
    background: #fff !important;
}
@media screen and (min-width: 1024px)
{
    input[type=email].qtWidth,
    input[type=tel].qtWidth,
    input[type=number].qtWidth,
    input[type=text].qtWidth,
    input[type=password].qtWidth,
    textarea.qtWidth
    {
        width: 48.5%;
    }
}
@media screen and (max-width: 1023px)
{
    input[type=email].qtWidth,
    input[type=tel].qtWidth,
    input[type=number].qtWidth,
    input[type=text].qtWidth,
    input[type=password].qtWidth,
    textarea.qtWidth
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    input[type=email],
    input[type=tel],
    input[type=number],
    input[type=text],
    input[type=password],
    textarea
    {
        width: 100%;
    }
}
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=text]:focus,
input[type=password]:focus,
textarea:focus
{
    background-color: #ddd;
}
input[type=email].r-text,
input[type=tel].r-text,
input[type=number].r-text,
input[type=text].r-text,
input[type=password].r-text,
textarea.r-text
{
    margin-right: 5px;
}
@media screen and (min-width: 1024px)
{
    input[type=email].r-text,
    input[type=tel].r-text,
    input[type=number].r-text,
    input[type=text].r-text,
    input[type=password].r-text,
    textarea.r-text
    {
        width: 48.5%;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    input[type=email].r-text,
    input[type=tel].r-text,
    input[type=number].r-text,
    input[type=text].r-text,
    input[type=password].r-text,
    textarea.r-text
    {
        width: 85%;
    }
}
@media screen and (max-width: 767px)
{
    input[type=email].r-text,
    input[type=tel].r-text,
    input[type=number].r-text,
    input[type=text].r-text,
    input[type=password].r-text,
    textarea.r-text
    {
        width: 80%;
    }
}

input[type=email].housenumber,
input[type=tel].housenumber,
input[type=number].housenumber,
input[type=text].housenumber,
input[type=password].housenumber,
textarea.housenumber
{
    margin-left: 5px;
}
@media screen and (min-width: 1024px)
{
    input[type=email].housenumber,
    input[type=tel].housenumber,
    input[type=number].housenumber,
    input[type=text].housenumber,
    input[type=password].housenumber,
    textarea.housenumber
    {
        width: 45.5%;
    }
}
@media screen and (max-width: 1023px) and (min-width: 768px)
{
    input[type=email].housenumber,
    input[type=tel].housenumber,
    input[type=number].housenumber,
    input[type=text].housenumber,
    input[type=password].housenumber,
    textarea.housenumber
    {
        width: 60%;
    }
}
@media screen and (max-width: 767px)
{
    input[type=email].housenumber,
    input[type=tel].housenumber,
    input[type=number].housenumber,
    input[type=text].housenumber,
    input[type=password].housenumber,
    textarea.housenumber
    {
        width: 85%;
    }
}

/* select
-------------------------------------------------------------------------- */
.cp_ipselect
{
    font-weight: 300;

    min-width: 230px;
    margin: 0 auto;

    text-align: center;
}
@media screen and (max-width: 1023px)
{
    .cp_ipselect
    {
        min-width: 195px;
    }
}
.cp_ipselect select
{
    font-weight: 300;

    width: 100%;
    padding-right: 1em;

    cursor: pointer;
    text-indent: .01px;
    text-overflow: ellipsis;

    color: #060b96;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
}
.cp_ipselect select::-ms-expand
{
    display: none;
}
.cp_ipselect.cp_sl01
{
    position: relative;

    display: inline-block;

    margin: 5px 3px;

    border: 1px solid #bbb;
    border-radius: 5px;
    background: #fff;
}
.cp_ipselect.cp_sl01::before
{
    position: absolute;
    top: 0;
    right: .9em;
    bottom: 0;

    width: 0;
    height: 0;
    margin: auto;
    padding: 0;

    content: '';
    pointer-events: none;

    border-top: 6px solid #666;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}
.cp_ipselect.cp_sl01 select
{
    padding: 11px 20px 11px 11px;
}
.cp_ipselect.cp_sl01 option
{
    font-size: 17px;
    font-weight: 300 !important;
}

/*
-------------------------------------------------------------------------- */
.radio_sp,
.checkbox_sp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-gap: 10px;
}
@media screen and (max-width: 767px)
{
    .radio_sp,
    .checkbox_sp
    {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

#fineAboutUsDiv,
#fineAboutUsDiv2
{
    margin-top: 5px;
}

/* atten
-------------------------------------------------------------------------- */
.c_atten
{
    font-weight: 300;

    margin-bottom: 60px;
}
.c_atten img
{
    width: 100%;
}
@media screen and (min-width: 1024px)
{
    .c_atten ul
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;

            -ms-flex-pack: justify;

                justify-content: space-between;
    }
}
.c_atten ul li
{
    display: inline-block;

    margin-bottom: 0;

    vertical-align: middle;
}
.c_atten ul li:first-child
{
    max-width: 5%;
}
@media screen and (max-width: 1023px)
{
    .c_atten ul li:first-child
    {
        width: 100%;
        max-width: 100%;
    }
    .c_atten ul li:first-child img
    {
        display: block;

        width: 60px;
        height: auto;
        margin: 0 auto 20px;
    }
}
.c_atten ul li:nth-child(2)
{
    width: 93%;
}
.c_atten ul li:nth-child(2) .color
{
    font-weight: 500;

    color: #060b96;
}
@media screen and (max-width: 1023px)
{
    .c_atten ul li:nth-child(2)
    {
        line-height: 1.5;

        width: 100%;
        max-width: 100%;
    }
}

.atten_ad
{
    font-size: 23px !important;
    font-weight: 400;

    margin-bottom: 10px;
}

#defEmailTh span
{
    margin-top: -1.5em;
}

/* btn
-------------------------------------------------------------------------- */
#btnFormList,
#btnConfList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    list-style-type: none;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-gap: clamp(16px, 16px + .0238095238 * (100vw - 600px), 20px) 2%;
}
#btnFormList:has(.back) li,
#btnConfList:has(.back) li
{
    width: 49%;
    margin: 0;
}
#btnFormList:not(:has(.back)) li,
#btnConfList:not(:has(.back)) li
{
    width: 100%;
    max-width: 630px;
}
#btnFormList a,
#btnConfList a
{
    text-decoration: none;
}
#btnFormList .c-button__link,
#btnConfList .c-button__link
{
    -webkit-transition: all .5s;
    transition: all .5s;
}
#btnFormList .c-button__link .c-button__text,
#btnConfList .c-button__link .c-button__text
{
    font-size: clamp(27px, 27px + .0033482143 * (100vw - 1024px), 30px);

    -webkit-transition: all .5s;

    transition: all .5s;
}
@media screen and (max-width: 1024px)
{
    #btnFormList .c-button__link .c-button__text,
    #btnConfList .c-button__link .c-button__text
    {
        font-size: 30px;
    }
}
#btnFormList .c-button__link.submit,
#btnConfList .c-button__link.submit
{
    border-color: #060b96;
    background-color: #060b96;
}
#btnFormList .c-button__link.submit .c-button__text,
#btnConfList .c-button__link.submit .c-button__text
{
    color: #fff;
}
@media screen and (min-width: 1025px)
{
    #btnFormList .c-button__link.submit:hover,
    #btnConfList .c-button__link.submit:hover
    {
        background-color: #fff;
    }
    #btnFormList .c-button__link.submit:hover .c-button__text,
    #btnConfList .c-button__link.submit:hover .c-button__text
    {
        color: #060b96;
    }
}
#btnFormList .c-button__link.back,
#btnConfList .c-button__link.back
{
    border-color: #ddd;
    background-color: #ddd;
}
#btnFormList .c-button__link.back .c-button__text,
#btnConfList .c-button__link.back .c-button__text
{
    color: #333;
}
@media screen and (min-width: 1025px)
{
    #btnFormList .c-button__link.back:hover,
    #btnConfList .c-button__link.back:hover
    {
        background-color: #333;
    }
    #btnFormList .c-button__link.back:hover .c-button__text,
    #btnConfList .c-button__link.back:hover .c-button__text
    {
        color: #ddd;
    }
}
#btnFormList .c-button__link input,
#btnConfList .c-button__link input
{
    width: 100%;
    height: 100%;

    text-align: center;
}

#btnFormList2,
#btnConfList2
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    list-style-type: none;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#btnFormList2 a,
#btnConfList2 a
{
    text-decoration: none;
}

/* conf
-------------------------------------------------------------------------- */
.page_disc
{
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: bold;

    width: 1080px;
    max-width: 90vw;
    margin: 40px auto 20px;
    padding: 0 5px;

    text-align: center;

    color: red;
}
@media screen and (max-width: 767px)
{
    .page_disc
    {
        font-size: 20px;
        font-size: 2rem;
    }
}

/* datepicker
-------------------------------------------------------------------------- */
.datepicker
{
    width: 280px !important;
    max-width: 280px;
    margin-right: 25px;
}
@media screen and (max-width: 750px)
{
    .datepicker
    {
        width: 100% !important;
        max-width: 100%;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px)
{
    ul.rway
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 20px;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
    }
    ul.rway li:first-child
    {
        display: block;

        width: 100%;
    }
    ul.rway li:first-child div
    {
        width: 97%;
        max-width: 100%;
    }
    ul.rway li div
    {
        max-width: 170px;
    }
}

@media screen and (max-width: 767px)
{
    ul.rway2
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 20px;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
    }
    ul.rway2 li
    {
        display: inline-block;
    }
    ul.rway2 li div
    {
        max-width: 120px;
    }
}

/* formbtn
   ----------------------------------------------------------------- */
.formbtn
{
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.3;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding: 20px 40px;

    text-align: center;
    text-decoration: none;

    background: #f8f1e3;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.formbtn .c-link__arrow
{
    font-size: 40px;
    font-size: 4rem;
}
@media screen and (max-width: 767px)
{
    .formbtn
    {
        font-size: 18px;
        font-size: 1.8rem;

        padding: 10px 15px;
    }
}
@media screen and (max-width: 1023px)
{
    .formbtn
    {
        display: inherit;
    }
    .formbtn br
    {
        display: none;
    }
}

.btnArea
{
    width: 100%;
    margin-top: 60px;
}
@media screen and (min-width: 1024px)
{
    .btnArea
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: center;

            -ms-flex-pack: center;

                justify-content: center;
    }
}
.btnArea__item
{
    position: relative;

    display: block;

    -webkit-transition: all .3s ease 0s;

    transition: all .3s ease 0s;
}
@media screen and (max-width: 1023px)
{
    .btnArea__item
    {
        width: 540px;
        margin: 0 auto;
    }
    .btnArea__item:nth-child(1)
    {
        margin: 0 auto 30px;
    }
}
@media screen and (max-width: 767px)
{
    .btnArea__item
    {
        width: 100%;
    }
}
@media screen and (min-width: 1024px)
{
    .btnArea__item
    {
        width: 1000px;
    }
}
.btnArea__item .btn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 20px;

    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #fff;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
@media screen and (min-width: 768px)
{
    .btnArea__item .btn
    {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
@media screen and (max-width: 767px)
{
    .btnArea__item .btn
    {
        padding: 10px;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
    }
}
@media screen and (min-width: 1025px)
{
    .btnArea__item:hover .btn
    {
        border-right: 1px solid #3b83f3;
        border-bottom: 1px solid #3b83f3;
    }
}
.btnArea__item .title
{
    color: #000;
}
@media screen and (max-width: 767px)
{
    .btnArea__item .title
    {
        font-size: 30px;
        font-weight: 500;
        line-height: 1.3;

        margin-top: 5px;
        margin-left: 10px;
    }
}
.btnArea__textArea
{
    line-height: 1.6;

    padding-left: 30px;
}
@media screen and (max-width: 767px)
{
    .btnArea__textArea
    {
        padding-left: 20px;
    }
}
.btnArea__textArea .en
{
    font-family: 'Jost', sans-serif;
    font-size: 17px;

    margin-bottom: 5px;

    letter-spacing: .25em;

    color: #00c8e7;
}
@media screen and (max-width: 767px)
{
    .btnArea__textArea .en
    {
        font-size: 18px;

        margin-bottom: 5px;

        letter-spacing: .15em;
    }
}
.btnArea__textArea .title
{
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;

    color: #000;
}
@media screen and (max-width: 767px)
{
    .btnArea__textArea .title
    {
        font-size: 24px;
    }
}
.btnArea__text
{
    font-size: 17px;
    font-weight: 300;
    line-height: 1.6;

    width: 100%;
    margin-top: 15px;
}
@media screen and (min-width: 768px)
{
    .btnArea__text
    {
        text-align: center;
    }
}
.btnArea__image
{
    max-width: 180px;
}
.btnArea__image.min
{
    padding: 0 15px;
}
@media screen and (max-width: 767px)
{
    .btnArea__image.min
    {
        padding: 0;
    }
}
@media screen and (max-width: 767px)
{
    .btnArea__image
    {
        max-width: 40%;
    }
}

.toggle_btn
{
    font-size: clamp(20px, 20px + .0238095238 * (100vw - 600px), 24px);
    font-weight: 500;

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;
    padding: 20px 0;

    cursor: pointer;

    color: rgb(255, 255, 255);
    background: #060b96;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.toggle_btn .arrow
{
    position: absolute;
    top: 50%;

    display: inline-block;

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

    -webkit-transition: .25s;

    transition: .25s;
    -webkit-transform: rotate(135deg) translate(-90%, 10%);
            transform: rotate(135deg) translate(-90%, 10%);
    -webkit-transform-origin: center;
            transform-origin: center;

    border-top: 3px solid rgb(255, 255, 255);
    border-right: 3px solid rgb(255, 255, 255);
}
.toggle_btn.active .arrow
{
    -webkit-transform: rotate(315deg) translate(50%, 25%);
            transform: rotate(315deg) translate(50%, 25%);
}

@media screen and (min-width: 768px)
{
    .request-r
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;

            -ms-flex-align: center;

                align-items: center;
    }
}
.request-r .imageArea
{
    display: block;

    border-radius: 5px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;

    aspect-ratio: 4/3;
}
@media screen and (min-width: 768px)
{
    .request-r .imageArea
    {
        width: 15%;
        margin-right: 20px;
    }
}
@media screen and (max-width: 1023px)
{
    .request-r .imageArea
    {
        width: 30%;
    }
}
@media screen and (max-width: 767px)
{
    .request-r .imageArea
    {
        width: 66.6%;
    }
}
.request-r .textArea
{
    width: 90%;
}
@media screen and (max-width: 1023px)
{
    .request-r .textArea
    {
        width: 70%;
    }
}
@media screen and (max-width: 767px)
{
    .request-r .textArea
    {
        width: 100%;
    }
}
.request-r .textArea span
{
    display: inline-block;

    padding-right: 20px;
}
.request-r .textArea span:nth-child(3)
{
    width: 100%;
}
@media screen and (max-width: 1023px)
{
    .request-r .textArea span
    {
        display: block;

        width: 100%;
    }
}
.request-r:nth-child(n+2)
{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid #1fb6c4;
}

.p-page__topText
{
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}
.p-page__topText::after
{
    content: unset;
}
#policy
{
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
#policy .toggle_switch
{
    font-size: clamp(20px, 20px + .0297619048 * (100vw - 600px), 25px);
    font-weight: 500;
    line-height: 1;

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding: 15px 0 17px;

    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-align: center;
    text-decoration: none;

    color: #060b96;
    border: solid 1px #060b96;
    outline: none;
    background: #fff;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
#policy .toggle_switch::after
{
    display: block;

    width: 20px;
    height: 20px;
    margin-top: -8px;

    content: '';
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: translate(70%) rotate(135deg);
            transform: translate(70%) rotate(135deg);
    -webkit-transform-origin: center;
            transform-origin: center;

    border-top: 3px solid #060b96;
    border-right: 3px solid #060b96;
}
#policy .toggle_switch.open
{
    color: #fff;
    background: #060b96;
}
#policy .toggle_switch.open::after
{
    -webkit-transform: translate(70%, 50%) rotate(-45deg);
            transform: translate(70%, 50%) rotate(-45deg);

    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}
@media screen and (min-width: 1025px)
{
    #policy .toggle_switch:hover
    {
        color: #fff;
        background: #060b96;
    }
    #policy .toggle_switch:hover::after
    {
        -webkit-transform: translate(70%, 50%) rotate(-45deg);
                transform: translate(70%, 50%) rotate(-45deg);

        border-top: 3px solid #fff;
        border-right: 3px solid #fff;
    }
}
#policy .toggle_contents
{
    font-size: 17px;

    display: none;

    padding: 40px 20px;

    border-bottom: 2px solid #060b96;
    background: #fff;
}
