/* ---------------------------------------------
*   Custom Properties
--------------------------------------------- */
:root {
    --design-width: 1440;
    --contents-width: 1260;
    --contents-side-padding: 90;
    --fixed-header-height: 120;
    --root-fz: 16;
    --line-height: 1.5;
    --hover-opacity-ratio: 0.8;
    --hover-duration: .3s;
    --color-base-1: #333;
    --color-base-1-rgb: 51, 51, 51;
    --color-gray-1: #666666;
    --color-gray-1-rgb: 102, 102, 102;
    --color-gray-2: #D5D5D5;
    --color-gray-2-rgb: 213, 213, 213;
    --color-white-1: #fff;
    --color-white-1-rgb: 255, 255, 255;
    --color-white-2: #F9F8F5;
    --color-white-2-rgb: 249, 248, 245;
    --color-red-1: #FF0000;
    --color-red-1-rgb: 255, 0, 0;
    --color-red-2: #FF6666;
    --color-red-2-rgb: 255, 102, 102;
}
@media screen and (max-width: 1199px) {
    :root {
        --fixed-header-height: 80;
    }
}
@media screen and (max-width: 768px) {
    :root {
        --design-width: 416;
        --contents-width: 374;
        --contents-side-padding: 21;
        --fixed-header-height: 66;
        --root-fz: 16;
        --line-height: 1.5;
    }
}

/* ---------------------------------------------
*   html, body
--------------------------------------------- */
.p-ryowa-wrapper {
    font-feature-settings: "palt" 1;
    webkit-font-smoothing: antialiased;
    line-break: strict;
    /* ---------------------------------------------
    *   <a> tag
    --------------------------------------------- */
    /* ---------------------------------------------
    *   <img> tag
    --------------------------------------------- */
    /* ---------------------------------------------
    *   <hr> tag as anchor target
    --------------------------------------------- */
}
.p-ryowa-wrapper a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.p-ryowa-wrapper img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
.p-ryowa-wrapper 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;
}