    :root {
        --color-text: #464650;
        --color-text-gray: #7E8392;
        --color-gradient: linear-gradient(225deg, #FF5BE8 0%, #3C9AFF 100%);
        --color-gradientLight: linear-gradient(0deg, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.60) 100%), linear-gradient(90deg, #FFC7D7 0%, #DCD4FF 100%);

        --font-JProunded: "M PLUS Rounded 1c", "Tsukimi Rounded", sans-serif;
        --font-title: "fot-tsukuardgothic-std", sans-serif;

        --grid-template-column: [container-start] var(--mp-container) [content-start] 1fr [content-end] var(--mp-container) [container-end];
        --grid-column-container: container-start / container-end;
        --grid-column-content: content-start / content-end;
        --mp-container: 24px;


        --padding-lr-drawer-nav: 16px;
        --padding-tb-drawer-nav: 32px;

        --header-height: 60px;

        --section-maxWidth: 1200px;
    }

    * {
        color: var(--color-text);
        scroll-behavior: smooth;
        font-family: "Noto Sans JP";
    }

    body {
        overflow: hidden;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
    }

    img {
        display: block;
        width: 100%;
    }

    a {
        color: var(--color-text);
    }

    a:hover {
        opacity: .8;
        text-decoration: none;
    }

    /* eeo ãƒªã‚»ãƒƒãƒˆ */
    #headerLink--about {
        display: none;
    }

    /* ãƒ˜ãƒƒãƒ€ãƒ¼ */
    .header-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        background-color: white;
        height: fit-content;
    }

    .header-container.header--extend {
        overflow: scroll;
        height: 100%;
    }

    .headerTop-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 24px;
        position: relative;
        z-index: 95;
        background-color: white;
        height: 60px;
        max-width: 1240px;
        margin: 0 auto;
    }

    .left-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .logo-box {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .logo-oshiplus {
        width: 94px;
        height: 25px;
    }

    .byeeo-box {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 6px;
    }

    .logo-byeeo {
        width: auto;
        height: 12px;
        margin: 0;
    }

    .h1 {
        color: var(--color-text-gray);
        leading-trim: both;
        text-edge: cap;
        font-size: 10px;
        font-weight: 400;
        line-height: 14px;
        margin: 0;
        white-space: nowrap;
    }

    /*.headerTop-container .searchform--oshiplus {*/
    /*    display: none;*/
    /*}*/

    .headerTop-container .links-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
        margin-left: auto;
    }

    .searchform--oshiplus {
        display: flex;
        height: 48px;
        padding: 0px 16px;
        justify-content: space-between;
        align-items: center;
        align-self: stretch;
        border-radius: 1000px;
        background: var(--color-gradientLight)
    }

    .searchInput--oshiplus {
        border: none;
        width: 100%;
        height: 100%;
        background-color: transparent;
    }

    .searchInput--oshiplus:active,
    .searchInput--oshiplus:focus-visible,
    .searchInput--oshiplus:focus {
        border: 0 none;
        outline: 0;
    }

    .searchInput--oshiplus input:focus {
        border: 0 none;
        outline: 0;
    }

    .searchIcon--oshiplus {
        border: none;
        background: none;
        fill: var(--color-gradient);
    }

    .searchIcon--oshiplus svg {
        fill: var(--color-gradient);
    }

    .ec-headerNav__item {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        color: var(--color-text-gray);
        fill: var(--color-text-gray);
    }

    .ec-cartNavi {
        flex-direction: row !important;
    }

    .ec-cartNavi .ec-headerNav__itemIcon,
    .ec-headerNav__itemIcon {
        font-size: 22px;
        color: var(--color-text-gray) !important;
        fill: var(--color-text-gray) !important;
        gap: 8px;
        justify-content: space-between;
        align-items: center;
    }

    .ec-headerNav__itemIcon {
        display: flex;
        justify-content: center;
        align-content: center;
    }

    .ec-headerNav__itemIcon::before {
        display: block;
    }

    .ec-headerNav__itemLink {
        line-height: 1;
        color: var(--color-text-gray);
        fill: var(--color-text-gray);
    }

    .headerTop-container .ec-cartNavi {
        background: transparent;
        padding: 0;
    }

    .headerTop-container .links-container .ec-cartNavi__icon {
        font-size: 24px;
        color: var(--color-text-gray) !important;
    }

    .headerTop-container .links-container .ec-headerNav__item,
    .headerTop-container .links-container .ec-cartNavi__label,
    .headerTop-container .links-container .ec-cartNavi__itemLink {
        display: none;
    }

    .headerTop-container .links-container .ec-cartNavi {
        min-width: fit-content;
    }

    .hamburger-container {
        position: relative;
        z-index: 99;
        width: fit-content;
        height: 100%;
        width: 44px;
        display: flex;
        justify-content: end;
        align-items: center;
    }

    .checkbox2 {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
    }

    .hamburger-container label {
        margin-bottom: 0;
    }

    .hamburger-container label:hover {
        cursor: pointer;
    }

    .hamburger {
        margin: 0 auto;
        width: 20px;
        height: 20px;
        position: relative;
    }

    .hamburger .bar {
        padding: 0;
        width: 24px;
        height: 3px;
        background-color: var(--color-text-gray);
        display: block;
        border-radius: 4px;
        transition: all 0.4s ease-in-out;
        position: absolute;
    }

    .bar1 {
        top: 0;
    }

    .bar2,
    .bar3 {
        top: 8px;
    }

    .bar3 {
        right: -4px;
    }

    .bar4 {
        bottom: 0;
    }

    .checkbox2:checked+label .bar1 {
        transform: translateX(40px);
        background-color: transparent;
    }

    .checkbox2:checked+label .bar2 {
        transform: rotate(45deg);
    }

    .checkbox2:checked+label .bar3 {
        transform: rotate(-45deg);
    }

    .checkbox2:checked+label .bar4 {
        transform: translateX(-40px);
        background-color: transparent;
    }

    .nav-container--oshiplus {
        position: absolute;
        top: -300px;
        left: 0;
        width: 100%;
        opacity: 0;
        z-index: -90;
        transition: all 0.4s ease-in-out;
        background: var(--color-gradientLight);
        height: 0;
    }

    .nav-container--oshiplus .nav-box {
        background-color: white;
        max-width: 960px;
        margin: 0 auto;
        transition: opacity .5s ease-in-out, top 0.1s ease-in-out;
    }

    .nav--show {
        top: var(--header-height);
        opacity: 1;
        transition: opacity .5s ease-in-out, top 0.1s ease-in-out;
        z-index: 90;
        height: 100%;
    }

    .nav-box .links-container {
        display: flex;
    }

    .nav-box .links-container>* {
        width: 100%;
        border-top: 1px solid #E5E5E5;
        border-right: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
        border-radius: 0;
        height: 60px;
    }

    .nav-box .links-container .ec-cartNavi {
        justify-content: center;
        background-color: transparent;
    }

    .nav-box .links-container .ec-cartNavi__label,
    .nav-box .links-container .ec-cartNavi__badge {
        display: none;
    }

    .nav-box .links-container .ec-cartNavi__itemLink {
        display: block;
    }

    .nav-box .searchform--oshiplus {
        margin: 16px 24px;
    }

    .nav-list {
        margin-bottom: 0;
    }

    .parent-box {
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    }

    .parent-category {
        border: none;
        background-color: transparent;
        width: 100%;
        padding: 0;
        min-height: 28px;
        padding: 24px 0px 24px 24px;
        display: grid;
        grid-template-columns: 12px 1fr 60px;
        align-items: center;
    }

    .parent-category .text {
        font-size: 14px;
        line-height: 14px;
        width: 100%;
        text-align: left;
        margin-left: 12px;
    }

    .parent-category.category--trend {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        border-top: 1px solid rgba(0, 0, 0, 0.10);
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    }

    .parent-category.category--trend .text {
        width: fit-content;
    }

    .parent-category .category--trend-arrow {
        display: block;
        margin: auto;
    }

    .plus-container {
        position: relative;
        margin-left: auto;
        width: 60px;
        height: 20px;
    }

    .plus-box {
        position: absolute;
        inset: 0 0 0 0;
        width: 3px;
        height: 16px;
        background-color: var(--color-text-gray);
        margin: auto;
        border-radius: 20px;
        rotate: 0deg;
        transition: all 0.1s ease-in-out;
        opacity: 1;
    }

    .plus-box.open {
        rotate: 90deg;
        opacity: 0;
        transition: all 0.4s ease-in-out;
    }

    .minus-box {
        position: absolute;
        inset: 0 0 0 0;
        width: 16px;
        height: 3px;
        background-color: var(--color-text-gray);
        margin: auto;
        border-radius: 20px;
    }

    .child-container {
        position: fixed;
        z-index: -5;
        opacity: 0;
        height: 1px;
        min-height: 1px;
    }

    .child-container.open {
        position: static;
        z-index: 0;
        opacity: 1;
        height: 150px;
        min-width: fit-content;
        transition: all 0.5s ease-in-out;
        height: 100%;
    }

    .child-link {
        padding: 16px 49px;
        display: none;
        align-items: center;
        gap: 10px;
        line-height: 1;
        color: var(--color-text);
        font-size: 12px;
    }

    .child-link.open {
        display: flex;
        transition: all 0.5s ease-in-out;
    }

    .child-link:hover {
        color: var(--color-text);
    }

    .child-link::before {
        content: "";
        display: block;
        width: 10px;
        height: 2.4px;
        background: var(--color-gradientLight);
    }

    header .trend-list {
        display: inline-flex;
        justify-content: start;
        align-items: center;
        flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        width: fit-content;
        user-select: none;
        position: relative;
        width: 100%;
        gap: 10px 4px;
        margin-bottom: 0;
        height: 40px;
        padding: 0 24px;
    }

    header .trend-item {
        position: relative;
        display: flex;
        height: 27px;
        padding: 0px 16px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 40px;
        background: var(--color-gradient);
        width: fit-content;
    }

    header .trend-item::before {
        content: "";
        display: block;
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        position: absolute;
        margin: auto;
        inset: 0 0 0 0;
        background-color: white;
        z-index: 1;
        border-radius: 50px;
    }

    header .trend-link {
        position: relative;
        z-index: 2;
        text-align: center;
        leading-trim: both;
        text-edge: cap;
        font-family: "Noto Sans JP";
        font-size: 14px;
        line-height: 14px;
        background: var(--color-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        white-space: nowrap;
    }

    @media screen and (min-width: 768px) {
        .header-container {
            height: fit-content;
        }

        .header-container.header--extend {
            overflow: unset;
            height: fit-content;
        }

        .headerTop-container .searchform--oshiplus {
            display: flex;
            height: 40px;
            margin: auto;
            width: 100%;
            max-width: 330px;
        }


        .headerTop-container .links-container {
            width: 60px;
        }

        .nav-container--oshiplus {
            height: unset;
            overflow: unset;
        }

        .nav--show {
            height: unset;
        }

        .nav-box .searchform--oshiplus {
            display: none;
        }
    }

    @media screen and (min-width: 1131px) {
        .headerTop-container .searchform--oshiplus {
            max-width: 330px;
        }

        .headerTop-container .links-container {
            width: fit-content;
        }

        .headerTop-container .links-container .ec-headerNav__item,
        .headerTop-container .links-container .ec-cartNavi__label {
            display: flex;
        }

        header .links-container .ec-cartNavi {
            min-width: fit-content;
            color: var(--color-text-gray);
            text-align: center;
            font-size: 21px;
            font-weight: 900;
            line-height: 14px;
            border-radius: 100px;
            border: 1px solid #F0F0F0;
            padding: 5px 17px 5px 10px;
        }

        .nav-container--oshiplus {
            padding: 24px 0px;
        }

        .nav-list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
        }

        .parent-category {
            padding: 0;
        }

        .parent-category:hover {
            cursor: unset;
        }

        .parent-category.category--trend {
            padding: 20px 0px;
            gap: 10px;
            justify-content: center;
        }

        .parent-category.category--trend:hover {
            cursor: pointer;
        }

        .parent-category .category--trend-arrow {
            display: none;
        }

        .parent-category .icon-donut--trend {
            display: block;
        }

        .parent-box {
            display: flex;
            padding: 16px 24px;
            flex-direction: column;
            border-right: 1px solid rgba(0, 0, 0, 0.10);
            background: #FFF;
        }

        .parent-category {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .plus-container {
            display: none;
        }

        .child-container {
            position: static;
            display: block;
            opacity: 1;
            height: 100%;
            z-index: 0;
        }

        .child-link {
            padding: 12px 0px;
            display: flex;
        }

        .nav-box .links-container {
            display: none;
        }

        .headerTop-container .links-container .ec-cartNavi {
            min-width: 150px;
        }
    }

    .section--oshikatsu {
        display: grid;
        grid-template-columns: var(--grid-template-column);
        row-gap: 40px;
        padding-top: 28px;
        padding-bottom: 32px;
        max-width: var(--section-maxWidth);
        margin: 0 auto;
    }

    .section--oshikatsu>* {
        grid-column: var(--grid-column-content);
        width: 100%;
    }

    .h2-div {
        display: flex;
        margin: 0 auto;
        padding: 0;
        align-items: center;
        justify-content: center;
        gap: 16px;
        width: 100%;
        grid-column: var(--grid-column-container);
    }

    .h2-bar {
        width: 112px;
        animation: blink-pattern 6s steps(1, start) infinite;
    }

    @keyframes blink-pattern {

        0%,
        3%,
        45%,
        50%,
        55%,
        100% {
            opacity: 1;
        }

        1.5% {
            opacity: 0;
        }

        /* First blink */
        47.5%,
        52.5% {
            opacity: 0;
        }

        /* Second and third blink */
    }

    .h2-h2 {
        text-align: center;
        font-family: var(--font-title);
        font-style: italic;
        font-size: 27px;
        font-weight: 700;
        letter-spacing: 2.7px;
        margin: 0;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .h2-sub {
        text-align: center;
        font-family: var(--font-title);
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        grid-area: 2 / 1 / 3 / 4;
    }

    .section--line {
        display: block;
        max-width: 424px;
        margin: 0 auto;
    }

    .text-gradient {
        background: var(--color-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    /* æŽ¨ã—æ´»ãƒ•ãƒƒã‚¿ãƒ¼ */
    /* SNS */
    .snsaccount-description {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 40px;
        text-align: center;
    }

    .snslist-container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
    }

    .snslist-title {
        color: var(--color-text-gray);
        text-align: center;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: 2.2px;
        font-family: var(--font-title);
        font-style: italic;
        text-transform: uppercase;
    }

    .snslist-link {
        display: flex;
        width: 40px;
        height: 40px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 50px;
        background: var(--color-gradient);
    }

    .snslist-img {
        height: 20px;
        width: auto;
    }

    .snslist-linkcopied {
        opacity: 0;
        position: fixed;
        bottom: -100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: flex;
        width: 345px;
        height: 40px;
        padding: 0px 16px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        leading-trim: both;
        text-edge: cap;
        font-size: 16px;
        line-height: 14px;
        transition: all .4s ease-in-out;
        border-radius: 50px;
    }

    .snslist-linkcopied.display {
        bottom: 20px;
        opacity: 1;
        transition: all .4s ease-in-out;
    }

    @media screen and (min-width: 768px) {
        .snsaccount-description {
            flex-direction: row;
        }
    }

    /* OSHI+ã¨ã¯ */
    .section--aboutoshi {
        text-align: center;
    }

    .section--aboutoshi .logo-oshiplus {
        width: 226.456px;
        height: 60.228px;
        margin: 0 auto;
    }

    /* EEO ã¨ã¯ */
    .section--abouteeo {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 56px;
        padding: 40px 24px 80px;
        text-align: center;
    }

    .abouteeo-box {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .abouteeo-description {
        color: var(--blue-gray, #7E8392);
        text-align: left;
        leading-trim: both;
        text-edge: cap;
        font-size: 14px;
        font-weight: 400;
        line-height: 180%;
    }

    .abouteeo-copy {
        color: var(--blue-gray, #7E8392);
        text-align: center;
        leading-trim: both;
        text-edge: cap;
        font-family: "Noto Sans JP";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 180%;
        /* 21.6px */
    }

    footer p {
        filter: none;
    }

    @media screen and (min-width: 768px) {
        .abouteeo-box {
            flex-direction: row;
        }

        .abouteeo-description {
            text-align: left;
        }
    }

    /* ポップリンク poplink */
    .ec-headerSearch__keywordBtn {
        padding: 0;
        width: 20px
    }

    .header-container .poplink.pc011 {
        margin-left: 13px;
        width: 90%
    }

    .header-container .poplink>div[class^=poplink_]:not(.poplink_invisible) {
        background-color: #fefefe;
        border-bottom: 1px solid #dadada;
        border-left: 1px solid #dadada;
        border-right: 1px solid #dadada
    }

    .header-container .poplink .poplink_input_history {
        border-top: 1px solid #dadada;
    }

    .header-container .poplink .poplink_input_history .row {
        align-items: center;
        border-top: 1px solid #dadada;
        display: flex
    }

    .header-container .poplink .poplink_input_history .row .word {
        cursor: pointer;
        flex-grow: 1;
        padding: 8px 10px
    }

    .header-container .poplink .poplink_input_history .row .del_btn {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OCIgaGVpZ2h0PSI3OSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDc4IDc5Ij48cGF0aCBmaWxsPSIjOTk5IiBkPSJNMjYuNjYgMjcuNDFjMS4zNzEtMS4zNyAzLjY1Ni0xLjM3IDUuMDI4IDBsNy4xNiA3LjMxMyA3LjMxMi03LjMxM2MxLjM3MS0xLjM3IDMuNjU2LTEuMzcgNS4wMjggMCAxLjUyMyAxLjUyNCAxLjUyMyAzLjgwOSAwIDUuMThsLTcuMTYgNy4xNiA3LjE2IDcuMTZjMS41MjMgMS41MjQgMS41MjMgMy44MDkgMCA1LjE4LTEuMzcyIDEuNTIzLTMuNjU3IDEuNTIzLTUuMDI4IDBsLTcuMzEyLTcuMTYtNy4xNiA3LjE2Yy0xLjM3MiAxLjUyMy0zLjY1NyAxLjUyMy01LjAyOCAwLTEuNTIzLTEuMzcxLTEuNTIzLTMuNjU2IDAtNS4xOGw3LjE2LTcuMTYtNy4xNi03LjE2Yy0xLjUyMy0xLjM3MS0xLjUyMy0zLjY1NiAwLTUuMThNNzggMzkuNzVjMCAyMS42MzMtMTcuNTIgMzktMzkgMzlhMzguODggMzguODggMCAwIDEtMzktMzljMC0yMS40OCAxNy4zNjctMzkgMzktMzkgMjEuNDggMCAzOSAxNy41MiAzOSAzOU0zOSA4LjA2M2MtMTcuNTIgMC0zMS42ODcgMTQuMzItMzEuNjg3IDMxLjY4N0M3LjMxMyA1Ny4yNyAyMS40OCA3MS40MzggMzkgNzEuNDM4YzE3LjM2NyAwIDMxLjY4OC0xNC4xNjkgMzEuNjg4LTMxLjY4OCAwLTE3LjM2Ny0xNC4zMi0zMS42ODctMzEuNjg4LTMxLjY4NyIvPjwvc3ZnPg==");
        background-repeat: no-repeat;
        background-size: contain;
        box-sizing: border-box;
        cursor: pointer;
        margin-left: 8px;
        padding-left: 20px;
        right: 5px;
        height: 20px;
        width: 20px;
    }

    .header-container .poplink .poplink_input_history .row:first-child {
        flex-wrap: wrap
    }

    .header-container .poplink .poplink_input_history .row:first-child:before {
        background: var(--color-gradientLight);
        border-bottom: 1px solid #888;
        color: #666;
        content: "履歴";
        display: block;
        font-size: 11px;
        font-weight: 700;
        height: 20px;
        height: 22px;
        padding: 2px 4px;
        width: 100%
    }

    .header-container .poplink .poplink_input_history .row:first-child .del_btn {
        top: 40px
    }

    .header-container .poplink .poplink_custom_suggest {
        border-bottom: 0
    }

    .header-container .poplink .poplink_custom_suggest:before {
        background: var(--color-gradientLight);
        border-bottom: 1px solid #888;
        border-top: 1px solid #888;
        color: #666;
        content: "作品名";
        display: block;
        font-size: 11px;
        font-weight: 700;
        height: 20px;
        height: 22px;
        padding: 2px 4px;
        width: 100%
    }

    .header-container .poplink .poplink_custom_suggest ._custom {
        background-color: transparent;
        border: none !important;
    }

    .header-container .poplink .poplink_custom_suggest ._custom a._row {
        align-items: center;
        border-top: 1px solid #dadada;
        display: flex;
        text-decoration: none
    }

    .header-container .poplink .poplink_custom_suggest ._custom a._row:hover {
        background-color: #efefef
    }

    .header-container .poplink .poplink_custom_suggest ._custom a._row:after {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSI1OSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDM2IDU5Ij48cGF0aCBmaWxsPSIjOTk5IiBkPSJNNS43NSA1OWMtMS4zNzEgMC0yLjU5LS40NTctMy41MDQtMS4zNzEtMS45OC0xLjgyOC0xLjk4LTUuMDI3IDAtNi44NTZMMjMuMTE3IDI5Ljc1IDIuMjQ3IDguODc5Qy4yNjUgNy4wNS4yNjUgMy44NTIgMi4yNDYgMi4wMjNjMS44MjctMS45OCA1LjAyNi0xLjk4IDYuODU1IDBsMjQuMzc1IDI0LjM3NWMxLjk4IDEuODI5IDEuOTggNS4wMjggMCA2Ljg1Nkw5LjEwMiA1Ny42MjlBNC43MyA0LjczIDAgMCAxIDUuNzUgNTkiLz48L3N2Zz4=");
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: block;
        height: 20px;
        width: 20px
    }

    .header-container .poplink .poplink_custom_suggest ._custom a._row ._name {
        cursor: pointer;
        flex-grow: 1;
        padding: 8px 10px;
        width: 100%;
    }

    .header-container .poplink .poplink_suggest {
        border-top: 1px solid #888;
        display: block !important;
    }

    .header-container .poplink .poplink_suggest:before {
        background: var(--color-gradientLight);
        border-bottom: 1px solid #888;
        color: #666;
        content: "キーワード";
        display: block;
        font-size: 11px;
        font-weight: 700;
        height: 20px;
        height: 22px;
        padding: 2px 4px;
        width: 100%
    }

    .header-container .poplink .poplink_suggest .word {
        align-items: center;
        background-color: #fefefe;
        border-top: 1px solid #dadada;
        cursor: pointer;
        display: flex;
        flex-grow: 1;
        justify-content: space-between;
        padding: 9px 7px 8px 10px
    }

    .header-container .poplink .poplink_suggest .word:first-child {
        border-top: none
    }

    .header-container .poplink .poplink_suggest .word:after {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDcwIDcxIj48cGF0aCBmaWxsPSIjOTk5IiBkPSJNNjYuOTkyIDYuMzU1YTcuNTkgNy41OSAwIDAgMSAwIDEwLjgwMWwtNC4xMDEgNC4xMDJMNDkuNDkyIDcuODU5bDQuMTAyLTQuMTAxYTcuNTkgNy41OSAwIDAgMSAxMC44IDB6bS00My40NzYgMjcuNDggMjIuODMyLTIyLjgzMSAxMy4zOTggMTMuMzk4LTIyLjgzMiAyMi44MzJjLS44Mi44Mi0xLjkxNCAxLjUwNC0zLjAwOCAxLjkxNGwtMTIuMTY4IDMuOTY1Yy0xLjIzLjQxLTIuNDYuMTM3LTMuMjgxLS44Mi0uOTU3LS44Mi0xLjIzLTIuMTg3LS44Mi0zLjI4MWwzLjk2NS0xMi4xNjhjLjQxLTEuMDk0IDEuMDkzLTIuMTg4IDEuOTE0LTMuMDA4TTI2LjI1IDkuNWMyLjMyNCAwIDQuMzc1IDIuMDUgNC4zNzUgNC4zNzUgMCAyLjQ2LTIuMDUgNC4zNzUtNC4zNzUgNC4zNzVIMTMuMTI1Yy0yLjQ2IDAtNC4zNzUgMi4wNS00LjM3NSA0LjM3NXYzNWMwIDIuNDYgMS45MTQgNC4zNzUgNC4zNzUgNC4zNzVoMzVjMi4zMjQgMCA0LjM3NS0xLjkxNCA0LjM3NS00LjM3NVY0NC41YzAtMi4zMjQgMS45MTQtNC4zNzUgNC4zNzUtNC4zNzUgMi4zMjQgMCA0LjM3NSAyLjA1IDQuMzc1IDQuMzc1djEzLjEyNWMwIDcuMjQ2LTUuODc5IDEzLjEyNS0xMy4xMjUgMTMuMTI1aC0zNUM1Ljc0MiA3MC43NSAwIDY0Ljg3MSAwIDU3LjYyNXYtMzVDMCAxNS4zNzkgNS43NDIgOS41IDEzLjEyNSA5LjV6Ii8+PC9zdmc+");
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: block;
        height: 20px;
        width: 20px
    }

    .header-container .poplink>div[class^=poplink_]:not(.poplink_invisible):not(:has(~div[class^=poplink_]:not(.poplink_invisible))) {
        border-bottom: 1px solid #dadada;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border-top: unset;
        box-shadow: 0 5px 6px -6px rgba(0, 0, 0, .25);
        padding-bottom: 4px;
    }

    .header-container .poplink div.close_button {
        position: relative;
        top: unset;
        left: unset;
        right: 0;
        margin-left: auto;
    }

    .header-container .poplink .poplink_input_history .word:active,
    .header-container .poplink .poplink_input_history .word:hover {
        background-color: #efefef
    }

    .header-container .poplink .poplink_input_history .row .del_btn {
        height: 20px;
        width: 20px
    }

    .header-container div.poplink.spia>div.poplink_input_history>div.row {
        flex-direction: row
    }

    .header-container div.poplink.spia>div.poplink_input_history>div.row .del_btn {
        height: 20px;
        inset: unset;
        margin-left: 0;
        margin-right: 6px;
        position: static;
        width: 20px
    }

    .header-container div.poplink.spia>div.poplink_suggest {
        margin-top: 0
    }

    .header-container div.poplink.spia>div.poplink_custom_suggest>div._custom>a._row {
        flex-direction: row
    }

    .header-container div.poplink.spia>div.poplink_custom_suggest>div._custom {
        background-color: #fff;
        border: none;
        margin-top: unset;
        max-height: unset
    }

    @media screen and (min-width:1130px) {
        .header-container .poplink>div[class^=poplink_]:not(.poplink_invisible) {
            opacity: .98
        }
    }

    .header-container .poplink_invisible {
        display: none;
    }

    .header-container div.poplink.spia {
        overflow-y: scroll;
        max-height: 70vh;
        height: 100vh;
        top: 46px;
    }

    .header-container .poplink_suggest {
        height: fit-content !important;
        overflow: unset !important;
    }

    .header-container .poplink .poplink_suggest:before,
    .header-container .poplink .poplink_custom_suggest:before,
    .header-container .poplink .poplink_input_history .row:first-child:before {
        border-bottom: none;
        border-top: none;
    }

    .header-container div.poplink.spia>div.poplink_suggest,
    .header-container .poplink .poplink_custom_suggest,
    .header-container .poplink .poplink_input_history {
        border-bottom: none;
        border-top: none;
    }

    .header-container div.poplink.spia>div.poplink_suggest,
    .header-container div.poplink.spia>div.poplink_input_history {
        max-height: fit-content;
    }

    .header-container div.poplink.spia>div.poplink_input_history>div.row>div.word,
    .header-container div.poplink.spia>div.poplink_custom_suggest>div._custom>a._row>div.word {
        border: none;
        padding: 0.4em;
        font-size: 100%;
        width: calc(100% - 28px);
    }

    .header-container div.poplink.spia>div.poplink_suggest>div.word {
        border-top: 1px solid #dadada;
    }

    .header-container div.poplink>div.close_button {
        position: relative;
        top: unset;
        left: unset;
        right: 0;
        margin-left: auto;
    }

    .header-container form .poplink.pc011 {
        width: 90%;
        margin-left: 13px;
        top: 40px;
        left: 0 !important;
        border-top: 1px solid #dadada;
    }