﻿/*! @page:contact */#contact .p-process{background-color:var(--color-ivory);padding:5.6rem 0rem 4rem}#contact .p-process__inner{display:flex;flex-direction:column;align-items:center;gap:1rem}#contact .p-process__bar{width:20rem;display:flex;align-items:center;position:relative}#contact .p-process__bar::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0.8rem;right:0.8rem;height:0.2rem;background-color:#e4dbc5}#contact .p-process__dot{flex:none;position:relative;width:1.6rem;aspect-ratio:1/1;border-radius:50%;display:flex;justify-content:center;align-items:center}#contact .p-process__dot::before{content:"";width:1rem;aspect-ratio:1/1;border-radius:50%;background-color:#e4dbc5}#contact .p-process__dot.is-on{border:.4rem solid var(--color-light-brown);background-color:var(--color-white)}#contact .p-process__dot.is-on::before{content:none}#contact .p-process__line{flex:1;position:relative;height:0.2rem}#contact .p-process__line.is-on{background-color:var(--color-light-brown)}#contact .p-process__labels{width:25.9rem;display:flex;justify-content:space-between}#contact .p-process__label{width:8rem;text-align:center}#contact .p-process__label span{font-family:var(--font-jp-gothic);font-weight:600;font-style:normal;font-size:1.4rem;line-height:1.8;letter-spacing:.1em}#contact .p-intro{padding:4rem 3.2rem;display:flex;flex-direction:column;gap:1.6rem}#contact .p-intro__text{font-family:var(--font-jp-gothic);font-weight:500;line-height:2;letter-spacing:.07em;font-size:1.2rem}@media screen and (min-width: 768px){#contact .p-intro__text{font-size:1.3rem}}#contact .p-intro__text .en{font-family:var(--font-en-min);letter-spacing:.005em;font-size:100%;line-height:1}#contact .p-intro__link{color:var(--color-light-brown);text-decoration-line:underline;text-underline-offset:auto}#contact .p-intro__link.on{text-decoration:none}#contact .p-form{padding:0rem 3.2rem 8rem}#contact .p-form__form{display:flex;flex-direction:column;gap:3.2rem}#contact .p-form__fields{display:flex;flex-direction:column;gap:3.6rem}#contact .p-form__block{border-top:1px solid rgba(0,0,0,.1);padding-top:3.6rem;display:flex;flex-direction:column;gap:2.4rem}#contact .p-form__field{display:flex;flex-direction:column;gap:0.8rem}#contact .p-form__head{display:flex;align-items:center;gap:0.8rem}#contact .p-form__label{font-family:var(--font-jp-gothic);font-weight:500;font-style:normal;font-size:1.4rem;line-height:1.8;letter-spacing:.1em}#contact .p-form__input,#contact select{width:100%;background-color:var(--color-white);border:1px solid var(--color-black-40);border-radius:0.4rem;padding:1.2rem 1.6rem;font-family:var(--font-jp-gothic);font-weight:500;font-style:normal;font-size:1.4rem;line-height:1.8;letter-spacing:.07em;transition:border-color 300ms ease,background-color 300ms ease;outline:none}#contact .p-form__input::placeholder{color:rgba(0,0,0,.2)}#contact .p-form__input:focus{background-color:var(--color-ivory-60)}#contact .p-form__input:active{background-color:var(--color-ivory-60)}#contact .p-form__input:-webkit-autofill,#contact .p-form__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-black);caret-color:var(--color-black);box-shadow:0 0 0 1000px var(--color-white) inset}#contact .p-form__input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--color-ivory-60) inset}#contact .p-form__input--select,#contact select{appearance:none;padding-right:4.8rem}#contact .p-form__input--textarea{height:14.8rem;resize:vertical}#contact .p-form__select{position:relative}#contact .p-form__select-icon{position:absolute;top:50%;transform:translateY(-50%);right:1.6rem;width:2rem;aspect-ratio:1/1;pointer-events:none}#contact .p-form__select-icon svg{display:block;width:100%;height:100%}#contact .p-form__date{display:flex;align-items:center;gap:1.6rem}#contact .p-form__date .p-form__input{flex:1}#contact .p-form__date-btn{flex:none;width:3.2rem;aspect-ratio:1/1;color:var(--color-light-brown)}#contact .p-form__date-icon{display:block;width:100%;height:100%}#contact .p-form__date-icon svg{display:block;width:100%;height:100%}#contact .p-form__note{font-family:var(--font-jp-gothic);font-weight:500;font-style:normal;font-size:1.1rem;line-height:1.6;letter-spacing:.07em}#contact .p-form__error{color:var(--color-red);font-family:var(--font-jp-gothic);font-weight:500;font-style:normal;font-size:1.1rem;line-height:1.6;letter-spacing:.07em}#contact .p-form__field.is-error .p-form__input,#contact .p-form__agree.is-error .p-form__input{border-color:var(--color-red);background-color:rgba(175,39,47,.05)}#contact .p-form__field.is-error .p-form__agree-box,#contact .p-form__agree.is-error .p-form__agree-box{border-color:var(--color-red)}#contact .p-form__consent{align-items:center;gap:2rem}#contact .p-form__consent-text{text-align:center;font-family:var(--font-jp-gothic);font-weight:500;font-style:normal;font-size:1.4rem;line-height:1.8;letter-spacing:.1em}#contact .p-form__consent-link{color:var(--color-light-brown);text-decoration-line:underline;text-underline-offset:auto}#contact .p-form__consent-link.on{text-decoration:none}#contact .p-form__agree{display:flex;flex-direction:column;align-items:center;gap:0.8rem}#contact .p-form__agree-label{display:flex;align-items:center;gap:0.8rem;cursor:pointer}#contact .p-form__agree-check{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#contact .p-form__agree-box{flex:none;width:2rem;aspect-ratio:1/1;background-color:var(--color-white);border:1px solid var(--color-light-brown);border-radius:0.4rem;position:relative;transition:background-color 300ms ease,border-color 300ms ease}#contact .p-form__agree-box::after{content:"";position:absolute;left:50%;top:45%;width:.9rem;height:0.5rem;border-left:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:translate(-50%, -50%) rotate(-45deg);opacity:0;transition:opacity 300ms ease}#contact .p-form__agree-check:checked~.p-form__agree-box{background-color:var(--color-light-brown)}#contact .p-form__agree-check:checked~.p-form__agree-box::after{opacity:1}#contact .p-form__agree-check:focus-visible~.p-form__agree-box{outline:2px solid var(--color-light-brown);outline-offset:2px}#contact .p-form__agree-text{font-family:var(--font-jp-gothic);font-weight:500;font-style:normal;font-size:1.4rem;line-height:1.8;letter-spacing:.07em}#contact .p-form__notes{background-color:var(--color-ivory);border-radius:1rem;padding:2.4rem 1.6rem}#contact .p-form__notes-item{position:relative;font-family:var(--font-jp-gothic);font-weight:500;line-height:2;letter-spacing:.07em;font-size:1.2rem}@media screen and (min-width: 768px){#contact .p-form__notes-item{font-size:1.3rem}}#contact .p-form__notes-item .en{font-family:var(--font-en-min);letter-spacing:.005em;font-size:100%;line-height:1}#contact .p-form__notes-item{padding-left:1.8rem}#contact .p-form__notes-item::before{content:"";width:.4rem;aspect-ratio:1/1;position:absolute;background-color:var(--color-black);left:0.7rem;top:1rem;border-radius:50%}#contact .p-form__submit{display:flex;flex-direction:column;gap:3.2rem}#contact .p-form__alert{background-color:rgba(175,39,47,.05);border-radius:1rem;padding:2.4rem 1.6rem;text-align:center;color:var(--color-red);font-family:var(--font-jp-gothic);font-weight:500;font-style:normal;font-size:1.2rem;line-height:2;letter-spacing:.07em}#contact .p-form--confirm .p-form__form{gap:4rem}#contact .p-form--confirm .p-form__fields{gap:0;border-bottom:1px solid var(--color-light-brown-40)}#contact .p-form--confirm .p-form__block{border-top:none;padding-top:0;gap:0}#contact .p-form--confirm .p-form__field{border-top:1px solid var(--color-light-brown-40);padding:1.6rem 0rem;gap:2rem}#contact .p-form--confirm .p-form__label{font-family:var(--font-jp-gothic);font-weight:600;font-style:normal;font-size:1.3rem;line-height:1.8;text-decoration:underline}#contact .p-form--confirm .p-form__input{border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:0;font-size:1.3rem;line-height:1.8;pointer-events:none}#contact .p-form--confirm .p-form__input--textarea{height:auto;resize:none;overflow:hidden}#contact .p-form--confirm .p-form__date{gap:0}#contact .p-form--confirm .p-form__select-icon,#contact .p-form--confirm .p-form__date-btn,#contact .p-form--confirm .p-form__note,#contact .p-form--confirm .p-form__error,#contact .p-form--confirm .p-form__consent,#contact .p-form--confirm .p-form__notes,#contact .p-form--confirm .p-form__alert,#contact .p-form--confirm .p-form__head .c-cat-label,#contact .p-form--confirm .p-form__field[data-field=email_confirm]{display:none}#contact .p-form--confirm .p-form__submit{align-items:center}#contact .p-form--confirm .p-form__submit .c-btn{align-self:stretch}#contact .p-complete{padding:8rem 3.2rem;display:flex;flex-direction:column;align-items:center;gap:4rem}#contact .p-complete__text-box{align-self:stretch;display:flex;flex-direction:column;gap:2rem}#contact .p-complete__title{text-align:center}#contact .p-complete__title span{font-family:var(--font-jp-gothic);font-weight:600;line-height:2.2;letter-spacing:.07em;font-size:1.4rem}@media screen and (min-width: 768px){#contact .p-complete__title span{font-size:1.6rem}}#contact .p-complete__title span .en{font-family:var(--font-en-min);letter-spacing:.005em;font-size:100%;line-height:1}#contact .p-complete__text span{font-family:var(--font-jp-gothic);font-weight:500;line-height:2;letter-spacing:.07em;font-size:1.2rem}@media screen and (min-width: 768px){#contact .p-complete__text span{font-size:1.3rem}}#contact .p-complete__text span .en{font-family:var(--font-en-min);letter-spacing:.005em;font-size:100%;line-height:1}#contact .p-complete__btn{align-self:stretch}#contact .flatpickr-calendar .flatpickr-current-month{padding:0;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:100%;padding:0rem 0rem 0rem 2rem;height:3rem}@media screen and (min-width: 768px){#contact .flatpickr-calendar .flatpickr-current-month{padding-top:0.5rem}}#contact .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{height:3rem;appearance:none;margin:0;padding:0rem 0.5rem 0.2rem 0rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-opacity='0.6' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center/10px 6px;font-size:1.7rem;line-height:1}@media screen and (min-width: 768px){#contact .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{padding:0rem 0.5rem 0rem 0rem}}#contact .flatpickr-calendar .flatpickr-current-month .numInputWrapper{width:7rem;height:3rem}#contact .flatpickr-calendar .flatpickr-current-month input.cur-year{font-size:1.7rem;line-height:1;height:3rem}@media(hover: none){#contact .flatpickr-calendar .flatpickr-current-month .numInputWrapper span{display:none}}#contact .flatpickr-day.selected,#contact .flatpickr-day.selected:hover{background:var(--color-light-brown);border-color:var(--color-light-brown)}#contact .flatpickr-day.today{border-color:var(--color-light-brown)}#contact .flatpickr-day.today:hover{background:var(--color-ivory);border-color:var(--color-light-brown);color:inherit}@media screen and (min-width: 768px){#contact .p-process{padding:7.2rem 0rem 5.6rem}#contact .p-process__inner{gap:1.2rem}#contact .p-process__bar{width:40rem}#contact .p-process__bar::before{left:1.2rem;right:1.2rem}#contact .p-process__dot{width:2.4rem}#contact .p-process__dot::before{width:.8rem}#contact .p-process__dot.is-on{border-width:.6rem}#contact .p-process__labels{width:47rem}#contact .p-intro{width:69.6rem;margin:0 auto;padding:6.4rem 0rem;gap:2.8rem}#contact .p-intro.sp_only{display:none}#contact .p-intro__text{text-align:center}#contact .p-form{width:69.6rem;margin:0 auto;padding:0rem 0rem 12rem}#contact .p-form__form{gap:8rem}#contact .p-form__fields{gap:4.4rem}#contact .p-form__block{padding-top:4.4rem;gap:3.2rem}#contact .p-form__head{gap:1.2rem}#contact .p-form__label{font-size:1.6rem;line-height:1.8}#contact .p-form__input{padding:1.6rem 2rem;height:6.1rem;font-size:1.6rem;line-height:1.8}#contact .p-form__input--select,#contact select{padding-right:5.6rem}#contact .p-form__input--textarea{height:14.8rem}#contact .p-form__select-icon{right:2rem;width:2.4rem}#contact .p-form__note{font-size:1.3rem;line-height:2}#contact .p-form__error{font-size:1.3rem;line-height:2}#contact .p-form__consent{gap:2.4rem}#contact .p-form__consent-text{align-self:stretch;text-align:left;font-size:1.6rem;line-height:1.8}#contact .p-form__agree-label{gap:1rem}#contact .p-form__agree-text{font-size:1.6rem;line-height:1.8}#contact .p-form__notes{border-radius:1.2rem}#contact .p-form__notes li{padding-left:2rem}#contact .p-form__notes li::before{left:0.8rem;top:1.2rem}#contact .p-form__alert{border-radius:1.2rem;font-size:1.3rem;line-height:2}#contact .p-form--confirm{padding:12rem 0rem}#contact .p-form--confirm .p-form__form{gap:8rem}#contact .p-form--confirm .p-form__field{flex-direction:row;padding:2.4rem 0rem;gap:2rem}#contact .p-form--confirm .p-form__head{flex:none;align-self:flex-start;width:16rem}#contact .p-form--confirm .p-form__label{font-size:1.4rem;line-height:1.8;text-decoration:none}#contact .p-form--confirm .p-form__input{height:auto;padding:0;font-size:1.4rem;line-height:1.8}#contact .p-form--confirm .p-form__input--textarea{height:auto}#contact .p-form--confirm .p-form__select,#contact .p-form--confirm .p-form__date{flex:1}#contact .p-complete{padding:12rem 0rem;gap:4.8rem}#contact .p-complete__text-box{align-self:center;gap:2.8rem}#contact .p-complete__text{text-align:center}#contact .p-complete__text span{font-family:var(--font-jp-gothic);font-weight:500;font-size:1.4rem;line-height:2.2;letter-spacing:.07em}#contact .p-complete__text span .en{font-family:var(--font-en-min);letter-spacing:.005em;font-size:100%;line-height:1}#contact .p-complete__btn{align-self:center;width:69.6rem}}


#contact .p-form__field.radio span {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}
#contact .p-form__field.radio input[type=radio] {	
    width: 22px;
    height: 22px;
    border: 5px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 1.4px #d9d9d9;
    box-shadow: 0 0 0 1.4px #d9d9d9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#contact .p-form__field.radio input[type=radio]:checked {
    background-color: #1073d8;
}

#contact .p-form__field.radio label {
    display: flex;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.3rem;
}
#contact .p-form__date input {
    width: 100%;
    background-color: var(--color-white);
    border: 1px solid var(--color-black-40);
    border-radius: 0.4rem;
    padding: 1.2rem 1.6rem;
    font-family: var(--font-jp-gothic);
    font-weight: 500;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .07em;
    transition: border-color 300ms ease, background-color 300ms ease;
    outline: none;
}

.c-btn--xl_pc .c-btn__a {
    font-size: 1.8rem;
    font-weight: 600;
}
@media screen and (max-width: 767px) {
    #contact .p-form__field.radio span {
        display: block;
    }
    #contact .p-form__field.radio input[type=radio] {
        width: 30px;
        height: 30px;
    }
    #contact .p-form__field.radio label {
        display: inline;
        margin-left: 12px;
        position: relative;
        top: -9px;
    }
    #contact .p-form__field.radio label::after {
        content: '';
        display: block;
        margin-bottom: 16px;
    }
    .c-btn--xl_pc .c-btn__a {
        font-size: 1.3rem;
    }
}
#contact .p-form__block {
    padding-top: 0;
    gap: .8rem;
}
#contact .p-form__head {
    margin-top: 3.6rem;
}
.p-form--confirm .p-form__head {
margin-top: 0 !important;
}
#contact .p-form__consent-text {
    margin-top:  3.6rem;
    margin-bottom: 2rem;
}