/* -----------------------------------------------------------------------------
**
** PC ヘッダー用CSS
**
----------------------------------------------------------------------------- */

body:has(.TOL-header-PC).no-scroll {
    overflow-y: hidden;
}

.TOL-header-PC * {
    font-family: "roboto",Noto Sans JP,noto-sans-cjk-jp;
}

.TOL-header-PC {
    background: var(--tr-yellow);
}

.TOL-header-PC-inner {
    /* max-width: 1000px;  */
    margin: auto;
    height: 140px;
}
.TOL-header-PC-inner img{
    cursor: pointer;
}

.TOL-header-PC-title-Area {
    display: flex;
    width: 100%;
    height: 42%;
    position: relative;
}

/* タイトルロゴ */
.TOL-header-PC-title {
    width: 300px;
    padding: 15px 9px 1px 9px;
    margin-left: auto;
    display: flex;
    position: absolute;
    left: 6px;
}
.TOL-header-PC-title img{
    height: 34px;
    width: 199px;
}
.TOL-header-PC-title-icon{
    width: 40px;
    position: relative;
    top: -7px;
    padding-left: 10px;
}
.TOL-header-PC-title-icon a{
    display: inline-block;
}
.TOL-header-PC-title-icon img{
    height: 46px;
    width: auto;
}

/* 検索エリア */
.TOL-header-PC-search {
    width: calc(100% - 550px);
    display:  flex;
    position: absolute;
    top: 15px;
    left: 345px;
    right: 200px;
}
.TOL-header-PC-header-search-box {
  position: relative;
  width: 100%;
}
.TOL-header-PC-header-search-box ::placeholder {
  color:var(--tr-deep-gray);
  font-size: 12px;
  font-family: Noto Sans JP,"noto-sans-cjk-jp";
  opacity: 0.7;
}
.TOL-header-PC-header-search-box-input{
  border: none;
  border-radius: 3px;
  width: 100%;
  height: 35px;
  box-sizing: border-box;
  padding: 16px 20px;
}
.TOL-header-PC-header-search-box-button  {
  position: absolute;
  right: 2px;
  top: 0;
  padding: 10px;
}

/* 詳細検索 */
.TOL-header-PC-search-detail {
    width: 7%;
    margin: 1px 7px 2px 10px;
}
.TOL-header-PC-search-detail img{
    height: 34px;
    width: 39px;
}
.TOL-header-PC-search-detail-btn {
 position: relative; 
 width: 40px;
}


/* ログイン前表示エリア */
.TOL-header-PC-before-Area {
    width: 200px;
    position: absolute;
    right: 10px;
}
    /* ログイン前アイコン */
    .TOL-header-PC-login-before {
        width: 100%;
        display:flex;
        justify-content: flex-end;
    }
    .TOL-header-PC-login-before div {
        margin-top: 16px;
    }
    .TOL-header-PC-login-before img {
        height: 25.82px;
        width: 26.55px;
        vertical-align: middle;
    }
    .TOL-header-PC-login-before .menu-label {
        font-size: 10px;
        color: #d6000f;
        display:block;
        line-height: 1.5;
    }

/* ログイン後表示エリア */
.TOL-header-PC-After-Area {
    width: 200px;
    position: absolute;
    right: 10px;
}
    /* ログイン後アイコン */
    .TOL-header-PC-login-After {
        width: 100%;
        display:flex;
        justify-content: flex-end;
        position: relative;
    }
    /*ベルアイコン*/
    .TOL-header-PC-bell_icon {
        position: absolute;
        margin-top: -5px;
        top: -21px;
        left: 29px;
    }
    .TOL-header-PC-bell_icon img {
        height: 25.82px;
        width: 26.55px;
        vertical-align: middle;
    }
    .TOL-header-PC-bell_icon .menu-label {
        font-size: 10px;
        color: #d6000f;
        display:block;
        line-height: 1.5;
    }
    /*マイメニューアイコン*/
    .TOL-header-PC-mypage_icon {
        margin-right: 8px;
    }
    .TOL-header-PC-mypage_icon img {
        height: 25.82px;
        width: 26.55px;
        vertical-align: middle;
    }
    .TOL-header-PC-mypage_icon .menu-label {
        font-size: 10px;
        color: #d6000f;
        display:block;
        /*文字間隔を狭くする*/
        letter-spacing: -1px;
        line-height: 1.5;
    }
    .TOL-header-PC-login-After div {
        margin-top: 16px;
    }
    .TOL-header-PC-login-blank{
        width: 73px;
        height: 47.5px;
        
    }

    /* カートの数字 */
    /* 共通のものを微修正 */
    .TOL-header-PC-common-icon-cart {
        position: absolute;
        display: inline-flex;
        width: 36px;
        height: 32px;
        margin-top: 16px;
        right: 50px;
    }
    .TOL-header-PC-common-icon-cart img{
        height: 25.82px;
        vertical-align: middle;
    }
    .TOL-header-PC-common-icon-cart .menu-label {
        font-size: 10px;
        color: #d6000f;
        display:block;
        line-height: 1.5;
    }
    /* カートの数字 */
    .TOL-header-PC-common-icon-cart-num {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: -2px;
        right: 10px;
        font-size: 11px;
        font-weight: bold;
        padding: 3px;
        width: 15px;
        height: 15px;
        cursor: pointer;
        line-height:1;
    }
    /* カートの「＋」マーク */
    .TOL-header-PC-common-icon-cart-plus {
        font-weight: bold;
        font-size: 8px;
        align-self: baseline;
        cursor: pointer;
    }
    .TOL-header-PC-common-icon-badge-pointer {
        cursor: pointer;
    }

.TOL-header-PC-cart-faq-area{
display: flex;
}
.TOL-header-PC-faq{
    position: absolute;
    right: 14px;
    top: 16px;
}
.TOL-header-PC-faq img{
    height: 25.82px;
    width: 26.55px;
    vertical-align: middle;
}

.TOL-header-PC-faq .menu-label {
    font-size:10px;
    color:#d6000f;
    display:block;
    line-height: 1.5;
}

.TOL-header-PC-login_icon {
    margin-right: 12px;
}

/* 未ログインメニュー 吹き出し*/
.TOL-header-PC-login-bubble-menu-before {
    position: absolute;
    display: inline-block;
    margin: 1.5em 0;
    width: 22%;
    max-width: 268px;
    height: 132px;
    color: #555;
    font-size: 16px;
    background: white;
    right: 50px;
    top: 38px;
    z-index: 999;
    border-radius: 3px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    visibility: hidden;
    opacity: 0;
    transform: translateY(4px);
    transition: 0.15s;
}
.TOL-header-PC-login-after-menu a {
    /*領域によってaタグの色が変わってしまうため黒で統一する*/
    color: var(--tr-black);
}
/* メニュー開閉用実装 */
.TOL-header-PC-login-bubble-menu-before.active {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    transition: transform 0.15s, opacity 0.15s, visibility 0s;
}
.TOL-header-PC-login-bubble-menu-after {
    position: absolute;
    /* 初期表示時に一瞬映るの防止のためのインラインスタイル上書き */
    display: inline-block !important;
    margin: 1.5em 0;
    width: 40%;
    max-width: 450px;
    max-height: 700px;
    color: #555;
    font-size: 16px;
    background: white;
    right: 10px;
    top: 38px;
    z-index: 999;
    border-radius: 3px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    /* メニュー開閉用実装 */
    visibility: hidden;
    opacity: 0;
    transform: translateY(4px);
    transition: transform 0.15s, opacity 0.15s, visibility 0s 0.15s;
}
/* メニュー開閉用実装 */
    .TOL-header-PC-login-bubble-menu-after.active {
        transform: translateY(0);
        visibility: visible;
        opacity: 1;
        transition: transform 0.15s, opacity 0.15s, visibility 0s;
    }
.TOL-header-PC-login-bubble-menu-before:before {
    content: "";
    position: absolute;
    top: -23px;
    right: 50px;
    border: 15px solid transparent;
    border-bottom: 15px solid #ffffff;
}
.TOL-header-PC-login-bubble-menu-after:before {
    content: "";
    position: absolute;
    top: -23px;
    right: 92px;
    border: 15px solid transparent;
    border-bottom: 15px solid #ffffff;
}
/* ボタン */
.TOL-header-PC-login-bubble-btn-area{
    margin-top: 24px;
            display: grid;
        justify-items: center;
}
.TOL-header-PC-login-bubble-btn-area button{
        margin-top: -2px;
        width: 71%;
        height: 37px;
}
/* ログイン後（高さのみ変更） */
.TOL-header-PC-login-bubble-menu.before {
    height: auto;
}

/* ログイン後メニュー 吹き出し*/
.TOL-header-PC-login-after-menu ul li img {
    height: 9px;
    width: 6px;
    margin-left: auto;
}
    .TOL-header-PC-login-after-menu ul li {
        list-style: none;
        display: flex;
        text-decoration: none;
        position: relative;
    }
    .TOL-header-PC-login-after-menu ul li:hover {
    background: var(--tr-light-gray);
    }
    .TOL-header-PC-login-after-menu li a{
        display: flex;
        align-items: center;
        width: 100%;
        font-size: 11px;
        box-sizing: border-box;
        color:var(--tr-black);
        text-decoration: none;
        position: relative;
        padding: 14px 15px 14px 23px;
    }
    .TOL-header-PC-login-after-menu-li.isleft {
        padding-left: 10px;
    }
    .TOL-header-PC-login-after-menu-li.is-main {
        font-size: 15px;
    }
    /* リンクを黒に強制変更 */
    .TOL-header-PC-login-after-menu li a:link {
    color: var(--tr-black) !important;
    }
    /* ボタンエリア */
    .TOL-header-PC-login-after-btn-area{
        display: grid;
        justify-items: center;
    }
    .TOL-header-PC-login-after-btn-area button{
        margin-top: 7px;
        width: 64%;
        height: 37px;
    }

/* ログイン後新メニュー */
.TOL-header-PC-login-after-menu .header {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--border);
    margin:0;
}

.TOL-header-PC-login-after-menu .header::after {
    background: none;
}

    .TOL-header-PC-login-after-menu .header .hello {
        font-weight: bold;
        font-size: 15px;
        flex: 1;
        margin: 24px 0 24px 20px;
    }

    .TOL-header-PC-login-after-menu .header .menu-close {
        width: 24px;
        height: 24px;
        position: relative;
        flex: 0 0 24px;
        cursor: pointer;
        margin: 24px 20px 24px 0;
    }

        .TOL-header-PC-login-after-menu .header .menu-close::before,
        .TOL-header-PC-login-after-menu .header .menu-close::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 28px;
            height: 2px;
            background: #9b9b9f;
            transform-origin: center;
        }

        .TOL-header-PC-login-after-menu .header .menu-close::before {
            transform: translate(-50%,-50%) rotate(45deg);
        }

        .TOL-header-PC-login-after-menu .header .menu-close::after {
            transform: translate(-50%,-50%) rotate(-45deg);
        }

/* 新規：ポイント枠の外側（グレー背景） */
.TOL-header-PC-login-after-menu .points-wrap {
    background: var(--tr-gray);
    padding: 20px;
}

.TOL-header-PC-login-after-menu .points {
    background: #ffffff;
    border-radius: 10px;
    padding: 24px;
    /* border:1px solid var(--tr-light-gray); */
}


.TOL-header-PC-login-after-menu .points-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}

.TOL-header-PC-login-after-menu .points-link-wrapper {
    display: block;
    width: 100%;
    height: 100%;
}

.TOL-header-PC-login-after-menu .points-link {
    display: block;
    color: inherit;
    text-decoration: none;
    width: 100%;
    height: 100%;
}

    .TOL-header-PC-login-after-menu .points-link:visited,
    .TOL-header-PC-login-after-menu .points-link:active,
    .TOL-header-PC-login-after-menu .points-link:hover {
        color: inherit;
        text-decoration: none;
    }

.TOL-header-PC-login-after-menu .points-title-value-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: var(--tr-black);
}

.TOL-header-PC-login-after-menu .points-title {
    font-weight: 700;
}

.TOL-header-PC-login-after-menu .points-value {
    font-weight: 800;
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.TOL-header-PC-login-after-menu .points-border {
    margin-top: 14px;
    margin-bottom: 14px;
    border: 1px solid var(--tr-gray);
}

.TOL-header-PC-login-after-menu .points-value small {
    font-weight: 600;
    font-size: 16px;
    color: #777;
}

.TOL-header-PC-login-after-menu .points-bottom {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* color:#777; */
    font-size: 12px;
    /* border-top: 1px solid; */
}

.TOL-header-PC-login-after-menu .expiry-point-info {
    white-space: nowrap;
    color: #535353;
    font-size: 13px;
    -webkit-text-size-adjust: 100% !important;
    margin-top: 12px;
    margin-right: 20px;
}


.TOL-header-PC-login-after-menu .flexTitle {
    display: flex;
    justify-content: space-between;
    line-height: 1;
}

/* アイコンメニュー 4つ */
.TOL-header-PC-login-after-menu .quick {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    padding: 20px 20px 20px 20px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: #fff;
}

    .TOL-header-PC-login-after-menu .quick .item {
        text-align: center;
        font-size: 12px;
        color: #444;
    }

    .TOL-header-PC-login-after-menu .quick .iconlist {
        width: 70px;
        height: 40px;
        margin: 0 auto 6px;
        display: grid;
        place-items: center;
    }

        .TOL-header-PC-login-after-menu .quick .iconlist .message {
            font-size: 11px;
            font-weight: bold;
            color: var(--tr-black);
            padding-top: 10px;
        }



.TOL-header-PC-login-after-menu .iconlist .iconlist-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

    .TOL-header-PC-login-after-menu .iconlist .iconlist-link:visited,
    .TOL-header-PC-login-after-menu .iconlist .iconlist-link:active,
    .TOL-header-PC-login-after-menu .iconlist .iconlist-link:hover {
        color: inherit;
        text-decoration: none;
    }

.TOL-header-PC-login-after-menu .iconlist .iconimg {
    display: block;
    margin: 0 auto;
}

.TOL-header-PC-login-after-menu .iconlist .message {
    margin: 0;
    padding: 0;
    text-align: center;
}

.TOL-header-PC-login-after-menu .section_gray {
    height: 7px;
    background-color: var(--tr-gray);
}

.TOL-header-PC-login-after-menu .list-wrap {
    padding: 14px;
    background-color: var(--tr-white);
}

.TOL-header-PC-login-after-menu .list-left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    border-radius: 4px;
}

.TOL-header-PC-login-after-menu .list-left-yellow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    background: var(--tr-yellow);
    border-radius: 8px;
}

.TOL-header-PC-login-after-menu .list-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    margin: 8px;
}

.TOL-header-PC-login-after-menu .list-arrow {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    margin: 14px
}

.TOL-header-PC-login-after-menu .list-border {
    border: 1px solid var(--tr-gray);
}

.TOL-header-PC-login-after-menu .list {
    background: #ffffff;
    border-radius: 10px;
    padding: 12px;
}

/* マイメニューの画像エリア */
.TOL-header-PC-login-after-menu .list-image {
    width: 60px;
    margin-right: 8px;
}

/* マイメニューのポイント残高の矢印 */
.TOL-header-PC-login-after-menu .points-value img {
    margin-left: 10px;
}

/* マイメニューの画像（矢印） */
.TOL-header-PC-login-after-menu .list-wrap .list-arrow img {
    width: auto;
    max-width: unset;
}

/* マーケットプレイスTOP の画像 */
.TOL-header-PC-login-after-menu .list-wrap .list-left-yellow .list-image .image {
    width: 60px;
    height: 40px;
    display: block;
    margin: 0 auto;
}

/* マイショップ、マケプレで探す の画像 */
.TOL-header-PC-login-after-menu .list-wrap .list-left .list-image .image {
    width: 30px;
    height: 40px;
    display: block;
    margin: 0 17px 0 13px;
}

/* マーケットプレイスTOP のフォントサイズ */
.TOL-header-PC-login-after-menu .list-wrap .list-left-yellow .list-mes {
    font-size: 13px;
}

/* マイメニュー内のクイックメニューの画像サイズ */
.TOL-header-PC-login-after-menu .quick .iconlist .iconimg {
    width: 40px;
    height: 30px;
}

.TOL-header-PC-login-after-menu .list-mes {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    color: var(--tr-black);
}

.TOL-header-PC-login-after-menu .mpp-link {
    display: flex;
    align-items: center;
    margin: 12px;
}

.TOL-header-PC-login-after-menu .menu-logout {
    text-align: center;
    padding: 4px;
}

.TOL-header-PC-login-after-menu .menu-logout-text {
    font-size: 14px;
    color: var(--tr-blue-hover);
    cursor: pointer;
}


/* ログイン前後メニューボタン */
.TOL-header-PC-common-main-button {
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    width: 87%;
    margin: 13px;
}
.TOL-header-PC-common-main-button.is-light-red {
    background: white;
    border: 1.5px solid var(--tr-red)
}
.TOL-header-PC-common-main-button.is-light-red:hover {
    background: var(--tr-red-light-hover);
}

.TOL-header-PC-common-main-button.is-black {
    background: white;
    border: 1.5px solid var(--tr-black)
}
.TOL-header-PC-common-main-button.is-black:hover {
    background: var(--tr-light-gray);
}
.TOL-header-PC-common-main-button.is-multi-lines {
    flex-direction: column;
    padding: 8px 10px;
    white-space: nowrap;
}




/* ヘッダータブ部分配置 */
.TOL-header-PC-tab-area {
    height: 42px;
    width: 100%;
    display:  flex;
    justify-content: left;
    border-bottom: solid var(--tr-red);
}
    /* タブメニューデザイン */
    /* 共通のものを微修正 */
    .TOL-header-PC-tab {
        width: calc(100% - 450px);
        justify-content: left;
        padding-top: 3px;
        max-width: 1000px;
    }
    .header-PC-menu-list{
        width: 100%;
        cursor: pointer;
    }
    .header-PC-menu-list a {
        height: auto;
        display: flex;
        padding: 9px 8px 7px;
        align-items: center;
        justify-content: center;  
}
.tr-tab-list.is-small{
    border-bottom: 1px solid transparent;
}

.header-PC-menu-list a:hover {
    text-decoration: none;
}
    .header-PC-menu-list-inner {
        display: flex;
        justify-content: space-between;
        width: 100%;
        white-space: nowrap;
    }
    .header-PC-menu-list-inner .header-PC-menu-list-item.is-active:first-of-type {
        margin-left: 0;
        padding-left: 5px;
    }
    .header-PC-menu-list-item {
        padding: 0px;
        flex-grow: 1;
        text-align: center;
        border: 1px solid var(--tr-black);
        border-radius: 4px;
        margin-left: 4px;
        margin-bottom: 4px;
        width: calc(100% / 3);
        padding: 0 1px;   
    }
    .header-PC-menu-list-item:hover {
        opacity: .7;
    }
    .header-PC-menu-list-item.is-active{
        background: var(--tr-red);
        border-radius: 4px 4px 0 0;
        border: 1px solid var(--tr-red);
        margin: 0;
        margin-left: 4px;
        /* padding-top: 1px; */
        padding-bottom: 4px;
    }
    .header-PC-menu-list-item.is-active span {
    color:white;
    }
    /* バナーエリア */
    .TOL-header-PC-tab-bunner {
        display: flex;
        justify-content: right;
        margin-left: auto;
        padding: 6px 12px 6px 4px;
    }
    .TOL-header-PC-tab-bunner img{
        cursor: pointer;
        margin-left: 8px;
        width:  auto;
    }

    /* 旧CSS打ち消し */
    #headerNavInner01Right {
        width: auto!important;
        text-align:unset!important;
    }
    #headerNavInner01Right #companyMembers {
        padding: 0!important;
    }


/* ヘッダーメニュー＆ポイント残高エリア */
.TOL-header-PC-menu-point-area {
    display:  flex;
    height: 37px;
}
    /* ヘッダーメニュー */
    .TOL-header-PC-menu {
        display:  flex;
        justify-content: left;
        width: 100%;
        padding-top: 3px;
        margin: auto;
        margin-left: 0;
    }
    .TOL-header-PC-menu ul li {
        line-height: 1.3;
    }
    .tr-tab-list-item a:link {
        color: var(--tr-black) !important;
    }
    /* 訪問後リンクが青くなる不具合 */
    .TOL-header-PC-menu a:visited {
        color: var(--tr-black);
    }
    .tr-tab-list-item.is-active a:link {
        color: var(--tr-red) !important;
        font-weight: bold;
    }
     /* リンクが青くなる不具合 */
    .TOL-header-PC-point-color.is-bold{
        color: var(--tr-black) !important;
    }
    .TOL-header-PC-menu span{
        font-size: 11px;
        padding: 0px 3px;
    }
    .tr-tab-list-item.is-active > a,
    .tr-tab-list-item.is-active > span,
    .tr-tab-list-item.is-active > a >[class*="text-size-"]{
        color: var(--tr-red);
        font-weight: bold;
    }
    /* ポイント残高 */
    .TOL-header-PC-point {
        width: 500px;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        font-size: 12px;
        margin-left: auto;
    }
    .TOL-header-PC-point a {
        white-space: nowrap;
        margin-right: 6px;
    }
    .TOL-header-PC-point a:hover{
        cursor: pointer;
        text-decoration: underline;
    }
    .TOL-header-PC-point img {
        height: 12px;
        width: 12px;
    }
    .TOL-header-PC-point-color{
        color: var(--tr-black);
    }
    /* ポイントは強制的に赤 */
    .TOL-header-PC-point-color.point{
        color: var(--tr-red) !important;
    }
    @media screen and (min-width: 851px){
        a.TOL-header-PC-point-color {
            padding-top: 0;
        }
    }
        .TOL-header-PC-point-link,
        .TOL-header-PC-wantlist-link {
            display: flex;
            align-items: center;
            margin-right: 15px;
        }
        .TOL-header-PC-point-link a {
            height: 12px;
            font-weight: bold !important;
        }
        .TOL-header-PC-point-link img {
            cursor: default;
        }
        .TOL-header-PC-point-link span{
            line-height: inherit;
        }            
        .TOL-header-PC-point-link a:hover span {
            text-decoration: underline;
            color: #232323;
        }
        .TOL-header-PC-point-link a:hover span:last-child {
            text-decoration: underline;
            color: #d6000f;
        }
    .material-symbols-outlined.is-header {
        font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24
    }
    .TOL-header-PC-common-icon-cart:hover,
    .TOL-header-PC-bell_icon:hover,
    .header-search-detail-btn:hover,
    .TOL-header-PC-login_icon:hover,
    .TOL-header-PC-faq:hover,
    .TOL-header-PC-mypage_icon:hover{
        opacity: .7;
    }
    .TOL-header-PC-cursor{
        cursor: pointer;
    }



.TOL-header-PC-menu .tr-tab-list-item {
    position: relative;
}

/* タブメニュー 吹き出し　マガジン*/
.TOL-header-PC-tab-bubble-menu {
    position: absolute;
    display: inline-block;
    width: 200px;
    color: #555;
    font-size: 16px;
    background: white;
    left: 0;
    right: 0;
    top: 38px;
    z-index: 100;
    border-radius: 3px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    display: none;
    opacity: 0;
    transform: translateY(4px);
    transition: 0.15s;
    left: -98px;
}
/* タブメニュー 吹き出し　レーベル*/
.TOL-header-PC-tab-bubble-menu.lebel {
    left: -98px;
}
/* タブメニュー 吹き出し　問い合わせ*/
.TOL-header-PC-tab-bubble-menu.inquiry {
    left: -40px;
}
.TOL-header-PC-tab-bubble-menu:before {
    content: "";
    position: absolute;
    top: -16px;
    right: 53px;
    border: 11px solid transparent;
    border-bottom: 15px solid #ffffff;
}
.TOL-magazine:hover .TOL-header-PC-tab-bubble-menu,
.TOL-lebel:hover .TOL-header-PC-tab-bubble-menu.lebel,
.TOL-inquiry:hover .TOL-header-PC-tab-bubble-menu.inquiry{
    transform:translateY(0);
    display: block;
    opacity: 1;
}
.TOL-magazine:hover,
 .TOL-lebel:hover,
 .TOL-inquiry:hover{
    opacity: 1;
}
.TOL-magazine:hover a span,
.TOL-lebel:hover a span,
.TOL-inquiry:hover a span{
    opacity: .7;
}


/*音楽情報新バブル*/
/* タブメニュー 吹き出し　注目アイテム*/
.TOL-header-PC-tab-bubble-menu-item {
    position: absolute;
    width: max-content;
    color: #555;
    font-size: 16px;
    background: white;
    right: 0;
    top: 38px;
    z-index: 100;
    border-radius: 3px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    display: none;
    opacity: 0;
    transform: translateY(4px);
    transition: 0.15s;
    left: -30px;
    padding: 22px;
}

.block__header {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 8px;
}

.icon-wrap {
    display: grid;
    place-items: center;
    width: 12px;
    height: 12px;
}

.head-wrap {
    border-left: 4px solid;
    color: var(--tr-yellow);
}

.sub-divider {
    border-top: 1px solid var(--tr-gray);
    margin: 12px 0;
}

.cta, .cta-top {
    display: flex;
    justify-content: center;
}

.cta-top {
    margin-bottom: 20px;
}

    .cta a, .cta-top a {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 24px 10px 24px;
        border: 1.5px solid var(--tr-black);
        border-radius: 36px;
        background: #fff;
        color: var(--text);
        font-weight: 700;
        text-decoration: none;
        box-shadow: 0 2px 0 rgba(0,0,0,.02);
        transition: border-color .15s ease, transform .15s ease;
        font-size: 12px;
    }

    .cta-top a {
        padding: 10px 20% 10px 20%;
    }

        .cta a:hover, .cta-top a:hover {
            border-color: #d9d9d9;
            transform: translateY(-1px);
        }

    .cta img.arrow, .cta-top img.arrow {
        width: 18px;
        height: 18px;
        object-fit: contain;
    }

.TOL-header-PC-tab-bubble-menu-item.lebel {
    left: -98px;
}

.TOL-header-PC-tab-bubble-menu-item.inquiry {
    left: -40px;
}

.TOL-header-PC-tab-bubble-menu-item:before {
    content: "";
    position: absolute;
    top: -16px;
    border: 11px solid transparent;
    border-bottom: 15px solid #ffffff;
}

.TOL-music .TOL-header-PC-tab-bubble-menu-item:before {
    right: 314px;
}

.TOL-book .TOL-header-PC-tab-bubble-menu-item:before {
    right: 334px;
}

.TOL-DVD .TOL-header-PC-tab-bubble-menu-item:before {
    right: 260px;
}

.TOL-goods .TOL-header-PC-tab-bubble-menu-item:before {
    right: 164px;
}

.TOL-item:hover .TOL-header-PC-tab-bubble-menu-item,
.TOL-music:hover .TOL-header-PC-tab-bubble-menu-item.music,
.TOL-book:hover .TOL-header-PC-tab-bubble-menu-item.book,
.TOL-DVD:hover .TOL-header-PC-tab-bubble-menu-item.DVD,
.TOL-goods:hover .TOL-header-PC-tab-bubble-menu-item.goods {
    transform: translateY(0);
    display: block;
    opacity: 1;
}

.TOL-item:hover,
.TOL-music:hover,
.TOL-book:hover,
.TOL-DVD:hover,
.TOL-goods:hover {
    opacity: 1;
}

    .TOL-item:hover a span,
    .TOL-music:hover a span,
    .TOL-book:hover a span,
    .TOL-DVD:hover a span,
    .TOL-goods:hover a span {
        opacity: .7;
    }

.TOL-header-PC-bubble-menu-item {
    all: initial;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
    position: relative;
}

.TOL-header-PC-bubble-menu-item-goods {
    all: initial;
    display: grid;
    grid-template-columns: 1fr 0fr;
    gap: 24px;
    align-items: start;
    position: relative;
}

.TOL-header-PC-bubble-menu-item::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--tr-gray);
    transform: translateX(-50%);
}

.TOL-header-PC-bubble-menu-item-goods::before {
    content: "";
    position: absolute;
}

.TOL-header-PC-bubble-menu-item a:link,
.TOL-header-PC-bubble-menu-item-goods a:link {
    color: var(--tr-black);
}

.TOL-header-PC-bubble-menu-item ul li span,
.TOL-header-PC-bubble-menu-item-goods ul li span {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translate(-0%, -50%);
    font-size: 14px;
}

.TOL-header-PC-bubble-menu-item ul li,
.TOL-header-PC-bubble-menu-item-goods ul li {
    list-style: none;
    display: flex;
    text-decoration: none;
    position: relative;
    line-height: 0.2;
}

    .TOL-header-PC-bubble-menu-item ul li:hover,
    .TOL-header-PC-bubble-menu-item-goods ul li:hover {
        background: var(--tr-light-gray);
    }

.TOL-header-PC-bubble-menu-item li a,
.TOL-header-PC-bubble-menu-item-goods li a {
    display: block;
    width: 100%;
    font-size: 11px;
    box-sizing: border-box;
    color: var(--tr-black);
    text-decoration: none;
    position: relative;
    padding: 12px 15px 12px 11px;
}

.TOL-header-PC-bubble-menu-item.isleft,
.TOL-header-PC-bubble-menu-item-goods.isleft {
    padding-left: 10px;
    background-color: #ededed;
}

.TOL-header-PC-bubble-menu-item.is-main,
.TOL-header-PC-bubble-menu-item-goods.is-main {
    font-size: 15px;
}

/*ホバーメニュー*/
/* 右ペイン：ホバー時のみ表示。位置は常に中央の右隣＆等高 */
/* 中央カラム（第1カラム） */
.mainMenu {
    width: max-content;
    border-right: 1px solid var(--line);
    background: #fff;
}

    .mainMenu ul {
        list-style: none;
        margin: 0;
        padding: 6px 0;
    }

    .mainMenu li {
        position: relative;
    }

        .mainMenu li a {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            padding: 12px 6px;
            text-decoration: none;
            color: var(--text);
            white-space: nowrap;
        }

    .mainMenu a:hover {
        background: var(--hover);
    }

    .mainMenu img.arrow {
        width: 12px;
        height: 12px;
        object-fit: contain;
    }

/* 右ペイン（第2カラム） */
.subMenu1 {
    position: absolute;
    z-index: 10;
    left: 394px;
    top: -22px;
    bottom: -22px; /* 等高・上揃え */
    width: 220px;
    background: #fff;
    border-left: 1px solid var(--tr-white);
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .15s ease;
    border-radius: 3px;
}

.TOL-header-PC-bubble-menu-item.show-p1 .subMenu1 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.subMenu1 .pane {
    position: absolute;
    inset: 0;
    padding: 12px 14px;
    overflow: auto;
    display: none;
    background: var(--tr-white);
    border-radius: 3px;
}

    .subMenu1 .pane::before {
        content: "";
        position: absolute;
        left: 0%;
        top: 22px;
        bottom: 22px;
        width: 1px;
        background: var(--tr-gray);
        transform: translateX(-50%);
    }

    .subMenu1 .pane.active {
        display: block;
    }


.subMenu1 ul {
    list-style: none;
    margin: 0;
    padding: 6px 0;
}

.subMenu1 li {
    position: relative;
}

    .subMenu1 li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 12px 6px;
        text-decoration: none;
        color: var(--text);
        white-space: nowrap;
    }

.subMenu1 a:hover {
    background: var(--hover);
}

.subMenu1 img.arrow {
    width: 12px;
    height: 12px;
    object-fit: contain;
}

/* 最右ペイン（第3カラム） */
.subMenu2 {
    position: absolute;
    z-index: 20;
    left: calc(300px + 314px);
    top: -22px;
    bottom: -22px; /* 等高・上揃え */
    width: 200px;
    background: #fff;
    border-left: 1px solid var(--line);
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .15s ease;
    border-radius: 3px;
}

    .subMenu2 .pane::before {
        content: "";
        position: absolute;
        left: 0%;
        top: 22px;
        bottom: 22px;
        width: 1px;
        background: var(--tr-gray);
        transform: translateX(-50%);
    }

.TOL-header-PC-bubble-menu-item.show-p2 .subMenu2 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.subMenu2 .subpane {
    position: absolute;
    inset: 0;
    padding: 12px 14px;
    overflow: auto;
    display: none;
    background: var(--tr-white);
}

    .subMenu2 .subpane.active {
        display: block;
    }

.subMenu2 ul {
    list-style: none;
    margin: 0;
    padding: 6px 0;
}

.subMenu2 li {
    position: relative;
}

    .subMenu2 li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 12px 6px;
        text-decoration: none;
        color: var(--text);
        white-space: nowrap;
    }

.subMenu2 a:hover {
    background: var(--hover);
}

.subMenu2 img.arrow {
    width: 12px;
    height: 12px;
    object-fit: contain;
}
/*ホバーメニュー*/

/* タブメニューリスト */
.TOL-header-PC-bubble-menu{
    all:initial
}
.TOL-header-PC-bubble-menu a:link{
    color: var(--tr-black) !important;
}
.TOL-header-PC-bubble-menu ul li span {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translate(-0%, -50%);
    font-size: 14px;
 }
    .TOL-header-PC-bubble-menu ul li {
        list-style: none;
        display: flex;
        text-decoration: none;
        position: relative;
    }
    .TOL-header-PC-bubble-menu ul li:hover {
    background: var(--tr-light-gray);
    }
    .TOL-header-PC-bubble-menu li a{
        display: block;
        width: 100%;
        font-size: 11px;
        box-sizing: border-box;
        color:var(--tr-black);
        text-decoration: none;
        position: relative;
        padding: 12px 15px 12px 11px;
    }
    .TOL-header-PC-bubble-menu.isleft {
        padding-left: 10px;
        background-color: #ededed;
    }
    .TOL-header-PC-bubble-menu.is-main {
        font-size: 15px;
    }
/*マケプレ領域対策*/
@media screen and (min-width: 851px) {
    #headerCustomArea02SP {
        display: none;
    }
    #headerCustomArea02SP .TOL-header-SP-search-area-bunner {
        display: none;
    }
    main .common-icon-badge-plus {
        margin: -2px;
        right: 1px;
    }
} 
#headerArea24base img {
    width: auto;
}

#NotReadCount {
    margin-left: unset;
    font-size: 12px !important;
}
.common-icon-badge-plus {
    margin: -.5px;
    right: -.5px;
}

/*文字サイズ対応（r114475）*/
.header-PC-menu-list-item span {
    font-size: 13px;
}
.TOL-header-PC-menu span {
    font-size: 12px;
}

/* PCヘッダーカスタマイズエリア */
#headerCustomArea01 {
    display: flex;
}