@font-face {
    font-family: "benton-modern-display";
    src: url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-regular.woff2") format("woff2"), url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-regular.woff") format("woff"), url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "benton-modern-display";
    src: url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-semibold.woff2") format("woff2"), url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-semibold.woff") format("woff"), url("/new/wp-content/themes/verite2025/assets/fonts/bentonmoddisp-semibold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* ---------------------------------------------
*   Custom Properties
--------------------------------------------- */
:root {
    --design-width: 1440;
    --contents-width: 800;
    --contents-side-padding: 10;
    --minwidth: calc(var(--contents-width) + var(--contents-side-padding) * 2);
    --fixed-header-height: 120;
    --root-fz: 16;
    --line-height: 1.5;
}
@media screen and (max-width: 767px) {
    :root {
        --design-width: 390;
        --contents-width: 342;
        --contents-side-padding: 10;
        --minwidth: 320;
        --fixed-header-height: 70;
        --root-fz: 32;
        --line-height: 1.5;
    }
}
:root {
    --hover-opacity-ratio: 0.8;
    --hover-duration: .3s;
    --color-thema-1: #F6F5F3;
    --color-thema-1-rgb: 246, 245, 243;
    --color-base-1: #333333;
    --color-base-1-rgb: 51, 51, 51;
    --color-black-1: #000;
    --color-black-1-rgb: 0, 0, 0;
    --color-black-2: #111;
    --color-black-2-rgb: 17, 17, 17;
    --color-black-3: #403B39;
    --color-black-3-rgb: 64, 59, 57;
    --color-black-4: #4E4A49;
    --color-black-4-rgb: 78, 74, 73;
    --color-black-5: #6F6B6B;
    --color-black-5-rgb: 111, 107, 107;
    --color-brown-1: #806F6A;
    --color-brown-1-rgb: 128, 111, 106;
    --color-brown-2: #D8A948;
    --color-brown-2-rgb: 216, 169, 72;
    --color-brown-3: #EDECE7;
    --color-brown-3-rgb: 237, 236, 231;
    --color-brown-4: #DDD6D4;
    --color-brown-4-rgb: 221, 214, 212;
    --color-brown-5: #CC992A;
    --color-brown-5-rgb: 204, 153, 42;
    --color-brown-6: #594D4A;
    --color-brown-6-rgb: 89, 77, 74;
    --color-brown-7: #DFDBDA;
    --color-brown-7-rgb: 223, 219, 218;
    --color-white-1: #fff;
    --color-white-1-rgb: 255, 255, 255;
    --color-white-2: #fefefe;
    --color-white-2-rgb: 254, 254, 254;
    --color-blue-1: #004FCE;
    --color-blue-1-rgb: 0, 79, 206;
    --color-blue-2: #0D84EB;
    --color-blue-2-rgb: 13, 132, 235;
    --color-red-1: #FF4766;
    --color-red-1-rgb: 255, 71, 102;
    --color-beige-1: #DBC3B9;
    --color-beige-1-rgb: 219, 195, 185;
    --color-gold-1: #B28625;
    --color-gold-1-rgb: 178, 134, 37;
    --color-gold-2: #D5A82C;
    --color-gold-2-rgb: 213, 168, 44;
    --color-green-1: #51C31D;
    --color-green-1-rgb: 81, 195, 29;
    --color-footer-1: #2D2D2D;
    --color-footer-1-rgb: 45, 45, 45;
    --color-gray-1: #CCCCCC;
    --color-gray-1-rgb: 204, 204, 204;
    --color-gray-2: #140e0e;
    --color-gray-2-rgb: 20, 14, 14;
    --color-gray-3: #B6B5B2;
    --color-gray-3-rgb: 182, 181, 178;
    --color-gray-4: #BBBBBB;
    --color-gray-4-rgb: 187, 187, 187;
    --color-gray-5: #979191;
    --color-gray-5-rgb: 151, 145, 145;
    --color-sample-1: #9b2019;
    --color-sample-1-rgb: 155, 32, 25;
    --color-sample-2: #223a70;
    --color-sample-2-rgb: 34, 58, 112;
    --ff-root: "Zen Kaku Gothic New", sans-serif;;
    --ff-shippori: "Shippori Mincho", serif;
    --ff-benton: "benton-modern-display", serif;
    --ff-inter: "Inter", sans-serif;
    --ff-Marcellus: "Marcellus", serif;
}

/* ---------------------------------------------
*   Universal selector
--------------------------------------------- */
*, *::before, *::after {
    box-sizing: border-box;
}

/* ---------------------------------------------
*   html, body
--------------------------------------------- */
html,
body {
    color: var(--color-base-1);
    font-size: calc(var(--root-fz) * 1px);
    font-family: var(--ff-root);
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 767px) {
    html,
    body {
        font-size: calc(var(--root-fz) / var(--design-width) * 100vw);
    }
}

body {
    line-height: var(--line-height);
}

/* ---------------------------------------------
*   <a> tag
--------------------------------------------- */
a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* ---------------------------------------------
*   <img> tag
--------------------------------------------- */
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ---------------------------------------------
*   <hr> tag as anchor target
--------------------------------------------- */
hr[id^=anchor-] {
    display: block;
    width: auto;
    height: 0;
    padding: calc(var(--fixed-header-height) * 1px) 0 0 0;
    border: 0;
    margin: calc(var(--fixed-header-height) * -1px) 0 0 0;
    background: 0;
    pointer-events: none;
}
@media screen and (max-width: 1200px) {
    hr[id^=anchor-] {
        padding: calc(var(--fixed-header-height) / 1200 * 100vw) 0 0 0;
        margin: calc(var(--fixed-header-height) / 1200 * -100vw) 0 0 0;
    }
}
@media screen and (max-width: 767px) {
    hr[id^=anchor-] {
        padding: 0;
        margin: 0;
    }
}

hr[id^=anchor-tr-] {
    display: block;
    width: auto;
    height: 0;
    padding: 190px 0 0 0;
    border: 0;
    margin: -190px 0 0 0;
    background: 0;
    pointer-events: none;
}
@media screen and (max-width: 1200px) {
    hr[id^=anchor-tr-] {
        padding: 15.8333333333vw 0 0 0;
        margin: -0.0131944444vw 0 0 0;
    }
}
@media screen and (max-width: 767px) {
    hr[id^=anchor-tr-] {
        padding: 0;
        margin: 0;
    }
}