/* ---------------------------------------------
*   Custom Properties
--------------------------------------------- */
:root {
    --design-width: 1920;
    --contents-width: 1390;
    --contents-side-padding: 60;
    --fixed-header-height: 87;
    --root-fz: 16;
    --line-height: 1.5;
    --hover-opacity-ratio: 0.7;
    --hover-duration: .3s;
    --color-base-1: #333;
    --color-base-1-rgb: 51, 51, 51;
    --color-gray-1: #f3f4f6;
    --color-gray-1-rgb: 243, 244, 246;
    --color-gray-2: #8c8c8c;
    --color-gray-2-rgb: 140, 140, 140;
    --color-blue-1: #2a4e97;
    --color-blue-1-rgb: 42, 78, 151;
    --color-pink-1: #972a68;
    --color-pink-1-rgb: 151, 42, 104;
    --color-green-1: #2a976f;
    --color-green-1-rgb: 42, 151, 111;
    --color-brown-1: #97502a;
    --color-brown-1-rgb: 151, 80, 42;
    --ff-Clean:  Adobe Clean UX ,sans-serif;
}
@media screen and (max-width: 1024px) {
    :root {
        --fixed-header-height: 65;
        --contents-side-padding: 20;
    }
}

.l-wrapper-search {
    /* ---------------------------------------------
    *   html, body
    --------------------------------------------- */
    /* ---------------------------------------------
    *   <a> tag
    --------------------------------------------- */
    /* ---------------------------------------------
    *   <img> tag
    --------------------------------------------- */
    /* ---------------------------------------------
    *   <hr> tag as anchor target
    --------------------------------------------- */
}
.l-wrapper-search html,
.l-wrapper-search body {
    color: var(--color-base-1);
    font-size: calc(var(--root-fz) * 1px);
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 750px) {
    .l-wrapper-search html,
    .l-wrapper-search body {
        font-size: calc(var(--root-fz) / var(--design-width) * 100vw);
    }
}
.l-wrapper-search body {
    line-height: var(--line-height);
}
.l-wrapper-search a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.l-wrapper-search img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
.l-wrapper-search 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;
}