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

/* ---------------------------------------------
*   :root
--------------------------------------------- */
:root {
    --design-width: 1000;
    --design-width-px: 1000px;
    /* -- colors -- */
    --color-pesticides: #FCD34D;
    --color-works: #7DD3FC;
    --color-fertilizer: #FCA5A5;
    --color-black-1: #000;
    --color-black-1-rgb: 0, 0, 0;
    --color-black-2: #1C1A17;
    --color-black-2-rgb: 28, 26, 23;
    --color-white-1: #FFF;
    --color-white-1-rgb: 255, 255, 255;
    --color-gray-1: #CFCFCF;
    --color-gray-1-rgb: 207, 207, 207;
    --color-gray-2: #EFEFEF;
    --color-gray-2-rgb: 239, 239, 239;
    --color-gray-3: #F7F7F7;
    --color-gray-3-rgb: 247, 247, 247;
    --color-gray-4: #9F9F9F;
    --color-gray-4-rgb: 159, 159, 159;
    --color-gray-5: #606060;
    --color-gray-5-rgb: 96, 96, 96;
    --color-blue-1: #1558D6;
    --color-blue-1-rgb: 21, 88, 214;
    --color-blue-2: #D8E3F8;
    --color-blue-2-rgb: 216, 227, 248;
    --color-green-1: #78AA58;
    --color-green-1-rgb: 120, 170, 88;
    --color-green-2: #357F05;
    --color-green-2-rgb: 53, 127, 5;
    --color-green-3: #B8E092;
    --color-green-3-rgb: 184, 224, 146;
    --color-green-4: #57942F;
    --color-green-4-rgb: 87, 148, 47;
    --color-green-5: #DDEAD5;
    --color-green-5-rgb: 221, 234, 213;
    --color-green-6: #E6F5DC;
    --color-green-6-rgb: 230, 242, 220;
    --color-green-7: #407C19;
    --color-green-7-rgb: 64, 124, 25;
    --color-orange-1: #FF9055;
    --color-orange-1-rgb: 255, 144, 85;
    --color-orange-2: #E24733;
    --color-orange-2-rgb: 226, 71, 51;
    --color-orange-3: #FF752C;
    --color-orange-3-rgb: 255, 117, 44;
    --color-orange-4: #FF6600;
    --color-orange-4-rgb: 255, 102, 0;
    --color-red-1: #FF0000;
    --color-red-1-rgb: 255, 0, 0;
    --color-red-2: #FF3300;
    --color-red-2-rgb: 255, 51, 0;
    --color-yellow-1: #FDEB84;
    --color-yellow-1-rgb: 253, 235, 132;
    --color-yellow-2: #FEF9CE;
    --color-yellow-2-rgb: 254, 249, 206;
    /* -- label colors -- */
    --color-pesticides--2: #FDE68A;
    --color-works--2: #BAE6FD;
    --color-fertilizer--2: #FEE2E2;
    /* -- font weight -- */
    --fw-normal: 400;
    --fw-medium: 500;
    --fw-bold: 700;
    /* -- gap -- */
    --1gap: 2.2222222222vw;
    --2gap: 4.4444444444vw;
    --3gap: 6.6666666667vw;
    --4gap: 8.8888888889vw;
    --5gap: 11.1111111111vw;
    /* -- border-radius -- */
    --border-radius: 2.2222222222vw;
    --border-radius-2: 4.4444444444vw;
    --border-radius-3: 6.6666666667vw;
}
@media screen and (min-width: 721px) {
    :root {
        /* -- gap -- */
        --1gap: 16px;
        --2gap: 32px;
        --3gap: 48px;
        --4gap: 64px;
        --5gap: 80px;
        /* -- border-radius -- */
        --border-radius: 16px;
        --border-radius-2: 32px;
        --border-radius-3: 48px;
    }
}

/* ---------------------------------------------
*   html, body
--------------------------------------------- */
html,
body {
    color: #0F0F0F;
    font-size: 16px;
    font-family: "Noto Sans JP", "Roboto", sans-serif;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 720px) {
    html,
    body {
        font-size: 1rem;
    }
}

html:has(.body-fixed) {
    min-height: 100dvh;
}

body {
    line-height: 1.75;
    letter-spacing: 0;
    min-width: 1000px;
}
/*
@media screen and (max-width: 768px) {
    body {
        line-height: 1.75;
        min-width: initial;
    }
}
*/
body.body-fixed {
    position: fixed;
    width: 100%;
}
@media screen and (max-width: 720px) {
    body.body-fixed {
        background-color: #fff;
    }
}

/* ---------------------------------------------
*   <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: 48px 0 0 0;
    border: 0;
    margin: -48px 0 0 0;
    background: 0;
    pointer-events: none;
}
@media screen and (max-width: 720px) {
    hr[id^=anchor-] {
        padding-top: 48px;
        margin-top: -48px;
    }
}

