@charset "UTF-8";
/* ---------------------------------------------
*   Custom Properties
--------------------------------------------- */
:root {
    --design-width: 1440;
    --contents-width: 1070;
    --contents-side-padding: 20;
    --minwidth: calc(var(--contents-width) + var(--contents-side-padding) * 2);
    --fixed-header-height: 78;
    --root-fz: 10;
    --line-height: 1.5;
    --hover-opacity-ratio: 0.8;
    --hover-duration: .3s;
    --color-base-1: #222222;
    --color-base-1-rgb: 34, 34, 34;
    --color-black-1: #000;
    --color-black-1-rgb: 0, 0, 0;
    --color-black-2: #111111;
    --color-black-2-rgb: 17, 17, 17;
    --color-black-3: #222222;
    --color-black-3-rgb: 34, 34, 34;
    --color-black-4: #333333;
    --color-black-4-rgb: 51, 51, 51;
    --color-black-5: #666666;
    --color-black-5-rgb: 102, 102, 102;
    --color-black-6: #000048;
    --color-black-6-rgb: 0, 0, 72;
    --color-white-1: #fff;
    --color-white-1-rgb: 255, 255, 255;
    --color-white-2: #fefefe;
    --color-white-2-rgb: 254, 254, 254;
    --color-gray-1: #EFEFEF;
    --color-gray-1-rgb: 239, 239, 239;
    --color-gray-2: #B5B5B5;
    --color-gray-2-rgb: 181, 181, 181;
    --color-theme-1: #06C755;
    --color-theme-1-rgb: 6, 199, 85;
    --color-theme-2: #20D6BE;
    --color-theme-2-rgb: 32, 214, 190;
    --color-theme-3: #F77912;
    --color-theme-3-rgb: 247, 121, 18;
    --color-shadow-1: #F77912;
    --color-shadow-1-rgb: 247, 121, 18;
    --ff-root: "LINESeedJPStd Regular", sans-serif;
    --ff-ls-b: "LINESeedJPStd Bold", sans-serif;
    --ff-ls-eb: "LINESeedJPStd ExtraBold", sans-serif;
    --ff-ls-r: "LINESeedJPStd Regular", sans-serif;
    --ff-ls-t: "LINESeedJPStd Thin", sans-serif;
    --ff-M: "UD新ゴ M", sans-serif;
}
@media screen and (max-width: 1023px) {
    :root {
        --design-width: 375;
        --contents-width: 335;
        --contents-side-padding: 20;
        --minwidth: 320;
        --fixed-header-height: 52;
        --line-height: 1.5;
    }
}

/* ---------------------------------------------
*   html, body
--------------------------------------------- */
.l-wrapper.beauty-plus {
    color: var(--color-base-1);
    font-family: var(--ff-root);
    font-size: calc(var(--root-fz) * 1px);
    -webkit-text-size-adjust: 100%;
    line-height: var(--line-height);
}
.l-wrapper.beauty-plus *, .l-wrapper.beauty-plus *::before, .l-wrapper.beauty-plus *::after {
    box-sizing: border-box;
}

/* ---------------------------------------------
*   <a> tag
--------------------------------------------- */
.l-wrapper.beauty-plus a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* ---------------------------------------------
*   <img> tag
--------------------------------------------- */
.l-wrapper.beauty-plus img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
@media screen and (max-width: 1023px) {
    .l-wrapper.beauty-plus img {
        width: 100%;
    }
}

/* ---------------------------------------------
*   <hr> tag as anchor target
--------------------------------------------- */
.l-wrapper.beauty-plus 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;
}