.elementor-26005 .elementor-element.elementor-element-6a7b735{--spacer-size:40px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26005 .elementor-element.elementor-element-80eab47 .elementor-button{background-color:#A98C56;font-weight:600;line-height:1.8em;border-style:solid;border-width:2px 2px 2px 2px;border-color:#102538;border-radius:50px 50px 50px 50px;padding:1em 2em 1em 2em;}.elementor-26005 .elementor-element.elementor-element-80eab47 .elementor-button:hover, .elementor-26005 .elementor-element.elementor-element-80eab47 .elementor-button:focus{background-color:#C4AB78;box-shadow:1px 1px 15px 0px rgba(0, 0, 0, 0.3);}.elementor-26005 .elementor-element.elementor-element-d91a887{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-d3c4dca{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-947945c{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-7217441{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-7764c55{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-2c4f721{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-9400e07{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-6d8a949{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-841d4a0{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-36e71fb{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-168c573{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-f598a47{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-a101db4{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-89d00d6{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-00b67d7{--spacer-size:30px;}.elementor-26005 .elementor-element.elementor-element-5e7d46d{--spacer-size:30px;}.elementor-26005 .elementor-element.elementor-element-f737d05{--spacer-size:30px;}.elementor-26005 .elementor-element.elementor-element-ae16627 .elementor-button{background-color:#A98C56;font-weight:600;line-height:1.8em;border-style:solid;border-width:2px 2px 2px 2px;border-color:#102538;border-radius:50px 50px 50px 50px;padding:1em 2em 1em 2em;}.elementor-26005 .elementor-element.elementor-element-ae16627 .elementor-button:hover, .elementor-26005 .elementor-element.elementor-element-ae16627 .elementor-button:focus{background-color:#C4AB78;box-shadow:1px 1px 15px 0px rgba(0, 0, 0, 0.3);}.elementor-26005 .elementor-element.elementor-element-5e05ff2{--spacer-size:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26005 .elementor-element.elementor-element-ce72152{text-align:center;line-height:1.3em;color:#000000;}.elementor-26005 .elementor-element.elementor-element-35d63e8{--spacer-size:20px;}.elementor-26005 .elementor-element.elementor-element-7359685{text-align:center;line-height:1.3em;color:#000000;}.elementor-26005 .elementor-element.elementor-element-1a2ced8{--spacer-size:20px;}.elementor-26005 .elementor-element.elementor-element-3976ac3{text-align:center;line-height:1.3em;color:#000000;}.elementor-26005 .elementor-element.elementor-element-9d58c87{--spacer-size:30px;}.elementor-26005 .elementor-element.elementor-element-a741917{--spacer-size:10px;}.elementor-26005 .elementor-element.elementor-element-de843ec{--spacer-size:10px;}@media(max-width:1024px){.elementor-26005 .elementor-element.elementor-element-9d58c87{--spacer-size:20px;}}@media(max-width:767px){.elementor-26005 .elementor-element.elementor-element-00b67d7{--spacer-size:20px;}.elementor-26005 .elementor-element.elementor-element-5e7d46d{--spacer-size:20px;}.elementor-26005 .elementor-element.elementor-element-5e05ff2{--spacer-size:20px;}.elementor-26005 .elementor-element.elementor-element-35d63e8{--spacer-size:20px;}.elementor-26005 .elementor-element.elementor-element-1a2ced8{--spacer-size:20px;}}/* Start custom CSS for html, class: .elementor-element-1923d39 */.section-title{
    position: relative;
    margin: 0 0 40px;
    padding-bottom: 18px;

    font-family: "Noto Serif JP", serif;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.5;
    color: #102538;

    border-bottom: 1px solid #dce3e7;
}

.section-title::after{
    content: "";
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 90px;
    height: 3px;

    background: #b39a68;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35e5d78 */.entry-content h4{
    position: relative;

    margin: 50px 0 24px;
    padding-bottom: 14px;

    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1.5;
    color: #102538;

    border-bottom: 1px solid #dce3e7;
}

.entry-content h4::after{
    content: "";
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 72px;
    height: 2px;

    background: #b39a68;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07ba080 */.section-title{
    position: relative;
    margin: 0 0 40px;
    padding-bottom: 18px;

    font-family: "Noto Serif JP", serif;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.5;
    color: #102538;

    border-bottom: 1px solid #dce3e7;
}

.section-title::after{
    content: "";
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 90px;
    height: 3px;

    background: #b39a68;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25a03c9 */.section-title{
    position: relative;
    margin: 0 0 40px;
    padding-bottom: 18px;

    font-family: "Noto Serif JP", serif;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.5;
    color: #102538;

    border-bottom: 1px solid #dce3e7;
}

.section-title::after{
    content: "";
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 90px;
    height: 3px;

    background: #b39a68;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bb1567 */.entry-content h4{
    position: relative;

    margin: 50px 0 24px;
    padding-bottom: 14px;

    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1.5;
    color: #102538;

    border-bottom: 1px solid #dce3e7;
}

.entry-content h4::after{
    content: "";
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 72px;
    height: 2px;

    background: #b39a68;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d55e32a *//* ---------- ボタン ---------- */

.dd-contact__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    margin-top:34px;

    min-width:330px;
    min-height:58px;
    padding:16px 30px;

    background:#AE9462;
    border:2px solid #102538;
    border-radius:999px;

    color:#fff !important;
    text-decoration:none;

    font-size:15px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.05em;

    box-shadow:0 10px 24px rgba(0,0,0,.16);

    transition:
        background .35s ease,
        border-color .35s ease,
        color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}

.dd-contact__button:visited{
    color:#fff !important;
}

.dd-contact__button:hover{
    background:#967948;
    border-color:#102538;
    color:#fff !important;

    transform:translateY(-2px);

    box-shadow:0 16px 34px rgba(0,0,0,.22);
}

.dd-contact__button:active{
    transform:translateY(0);
}

.dd-contact__button:focus-visible{
    outline:2px solid rgba(255,255,255,.9);
    outline-offset:4px;
}

.dd-contact__arrow{
    display:inline-block;
    transition:transform .35s ease;
}

.dd-contact__button:hover .dd-contact__arrow{
    transform:translateX(5px);
}

@media (max-width:767px){

    .dd-contact__button{
        width:100%;
        min-width:auto;
        min-height:56px;
        margin-top:26px;
        padding:15px 22px;
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97167af */.dd-contact{
    position:relative;
    margin:90px 0 0;
    padding:60px 24px;
    overflow:hidden;
    background:#102538;
    color:#fff;
}

.dd-contact::before{
    content:"";
    position:absolute;
    top:-160px;
    right:-120px;
    width:420px;
    height:420px;
    border:1px solid rgba(179,154,104,.16);
    border-radius:50%;
}

.dd-contact::after{
    content:"";
    position:absolute;
    left:-180px;
    bottom:-220px;
    width:460px;
    height:460px;
    background:radial-gradient(circle,
        rgba(179,154,104,.10) 0%,
        rgba(179,154,104,0) 70%);
}

.dd-contact__inner{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

/* ---------- ラベル ---------- */

.dd-contact__label{
    display:inline-flex;
    align-items:center;
    gap:14px;

    margin:0 0 22px;

    color:#fff;
    font-size:18px;
    font-weight:700;
    letter-spacing:.05em;
    line-height:1.2;
}

.dd-contact__label::before{
    content:"";
    width:36px;
    height:2px;
    background:#b39a68;
}

/* ---------- タイトル ---------- */

.dd-contact__title{
    margin:0 0 28px;

    color:#b39a68;
    font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:clamp(30px,3.8vw,46px);
    font-weight:600;
    line-height:1.35;
    letter-spacing:.04em;
}

/* ---------- 説明 ---------- */

.dd-contact__text{
    max-width:760px;
    margin:0 auto;

    color:rgba(255,255,255,.82);
    font-size:15px;
    font-weight:400;
    line-height:1.9;
    letter-spacing:.03em;
}

/* ---------- ボタン ---------- */

.dd-contact__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    margin-top:34px;

    min-width:330px;
    min-height:58px;
    padding:16px 30px;

    background:#b39a68;
    border:1px solid #b39a68;
    border-radius:999px;

    color:#fff !important;
    text-decoration:none;

    font-size:15px;
    font-weight:600;
    letter-spacing:.05em;

    box-shadow:0 10px 24px rgba(0,0,0,.16);

    transition:
        background .3s,
        border-color .3s,
        color .3s,
        transform .3s,
        box-shadow .3s;
}

.dd-contact__button:hover{
    background:#fff;
    border-color:#fff;
    color:#102538 !important;
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(0,0,0,.20);
}

.dd-contact__arrow{
    transition:transform .3s;
}

.dd-contact__button:hover .dd-contact__arrow{
    transform:translateX(5px);
}

.dd-contact__sp-break{
    display:none;
}

/* ---------- SP ---------- */

@media(max-width:767px){

.dd-contact{
    padding:48px 20px;
}

.dd-contact__label{
    margin-bottom:16px;
    font-size:16px;
}

.dd-contact__label::before{
    width:28px;
}

.dd-contact__title{
    margin-bottom:22px;
    font-size:30px;
    line-height:1.45;
}

.dd-contact__text{
    font-size:14px;
    line-height:1.8;
}

.dd-contact__button{
    width:100%;
    min-width:auto;
    margin-top:26px;
    padding:15px 22px;
}

.dd-contact__pc-break{
    display:none;
}

.dd-contact__sp-break{
    display:block;
}

}/* End custom CSS */