:root {
    --denon-border-style: 1px solid #cccccc;
    --denon-border-style--dark: 1px solid #707070;
    --denon-letter-spacing: 0.02em;
    --denon-line-height: 1.7;
}

a {
    color: #333333;
}

a:visited,
a:link {
    color: #333333;
}

p,
span {
    letter-spacing: var(--denon-letter-spacing);
}

a i,
a:visited i,
a:link i {
    text-decoration: none;
}

a i::before,
a:visited i::before,
a:link i::before {
    text-decoration: none;
}

/* ------------------------------------------
responsive display
------------------------------------------ */
.none {
    display: none !important;
}

@media only screen and (max-width: 640px) {
    .sp_none {
        display: none !important;
    }

    .sp_inline {
        display: inline !important;
    }

    .sp_block {
        display: block !important;
    }
}

/* ------------------------------------------
margin top
------------------------------------------ */

.mt0 {
    margin-top: 0;
}

.mt5 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt25 {
    margin-top: 25px;
}

.mt30 {
    margin-top: 30px;
}

.mt35 {
    margin-top: 35px;
}

.mt40 {
    margin-top: 40px;
}

.mt45 {
    margin-top: 45px;
}

.mt50 {
    margin-top: 50px;
}

.mt55 {
    margin-top: 55px;
}

.mt60 {
    margin-top: 60px;
}

.mt65 {
    margin-top: 65px;
}

.mt70 {
    margin-top: 70px;
}

.mt75 {
    margin-top: 75px;
}

.mt80 {
    margin-top: 80px;
}

.mt85 {
    margin-top: 85px;
}

.mt90 {
    margin-top: 90px;
}

.mt95 {
    margin-top: 95px;
}

.mt100 {
    margin-top: 100px;
}

@media only screen and (max-width: 640px) {
    .mt0--sp {
        margin-top: 0;
    }

    .mt5--sp {
        margin-top: 5px;
    }

    .mt10--sp {
        margin-top: 10px;
    }

    .mt15--sp {
        margin-top: 15px;
    }

    .mt20--sp {
        margin-top: 20px;
    }

    .mt25--sp {
        margin-top: 25px;
    }

    .mt30--sp {
        margin-top: 30px;
    }

    .mt35--sp {
        margin-top: 35px;
    }

    .mt40--sp {
        margin-top: 40px;
    }

    .mt45--sp {
        margin-top: 45px;
    }

    .mt50--sp {
        margin-top: 50px;
    }

    .mt55--sp {
        margin-top: 55px;
    }

    .mt60--sp {
        margin-top: 60px;
    }

    .mt65--sp {
        margin-top: 65px;
    }

    .mt70--sp {
        margin-top: 70px;
    }

    .mt75--sp {
        margin-top: 75px;
    }

    .mt80--sp {
        margin-top: 80px;
    }

    .mt85--sp {
        margin-top: 85px;
    }

    .mt90--sp {
        margin-top: 90px;
    }

    .mt95--sp {
        margin-top: 95px;
    }

    .mt100--sp {
        margin-top: 100px;
    }
}

/* ------------------------------------------
width
------------------------------------------ */
.nw200 {
    width: 200px;
}

.nw210 {
    width: 210px;
}

.nw220 {
    width: 220px;
}

.nw230 {
    width: 230px;
}

.nw240 {
    width: 240px;
}

.nw250 {
    width: 250px;
}

.nw260 {
    width: 260px;
}

.nw270 {
    width: 270px;
}

.nw280 {
    width: 280px;
}

.nw290 {
    width: 290px;
}

.nw300 {
    width: 300px;
}

.nw310 {
    width: 310px;
}

.nw320 {
    width: 320px;
}

.nw330 {
    width: 330px;
}

.nw340 {
    width: 340px;
}

.nw350 {
    width: 350px;
}

.nw360 {
    width: 360px;
}

.nw370 {
    width: 370px;
}

.nw380 {
    width: 380px;
}

.nw390 {
    width: 390px;
}

.nw400 {
    width: 400px;
}

.nw410 {
    width: 410px;
}

.nw420 {
    width: 420px;
}

.nw430 {
    width: 430px;
}

.nw440 {
    width: 440px;
}

.nw450 {
    width: 450px;
}

.nw460 {
    width: 460px;
}

.nw470 {
    width: 470px;
}

.nw480 {
    width: 480px;
}

.nw490 {
    width: 490px;
}

.nw500 {
    width: 500px;
}

.nw510 {
    width: 510px;
}

.nw520 {
    width: 520px;
}

.nw530 {
    width: 530px;
}

.nw540 {
    width: 540px;
}

.nw550 {
    width: 550px;
}

.nw560 {
    width: 560px;
}

.nw570 {
    width: 570px;
}

.nw580 {
    width: 580px;
}

.nw590 {
    width: 590px;
}

.nw600 {
    width: 600px;
}

.nw610 {
    width: 610px;
}

.nw620 {
    width: 620px;
}

.nw630 {
    width: 630px;
}

.nw640 {
    width: 640px;
}

.nw650 {
    width: 650px;
}

.nw660 {
    width: 660px;
}

.nw670 {
    width: 670px;
}

.nw680 {
    width: 680px;
}

.nw690 {
    width: 690px;
}

.nw700 {
    width: 700px;
}

.nw710 {
    width: 710px;
}

.nw720 {
    width: 720px;
}

.nw730 {
    width: 730px;
}

.nw740 {
    width: 740px;
}

.nw750 {
    width: 750px;
}

.nw760 {
    width: 760px;
}

.nw770 {
    width: 770px;
}

.nw780 {
    width: 780px;
}

.nw790 {
    width: 790px;
}

.nw800 {
    width: 800px;
}

.nw810 {
    width: 810px;
}

.nw820 {
    width: 820px;
}

.nw830 {
    width: 830px;
}

.nw840 {
    width: 840px;
}

.nw850 {
    width: 850px;
}

.nw860 {
    width: 860px;
}

.nw870 {
    width: 870px;
}

.nw880 {
    width: 880px;
}

.nw890 {
    width: 890px;
}

.nw900 {
    width: 900px;
}

.nw910 {
    width: 910px;
}

.nw920 {
    width: 920px;
}

.nw930 {
    width: 930px;
}

.nw940 {
    width: 940px;
}

.nw950 {
    width: 950px;
}

@media screen and (max-width: 640px) {

    .nw200,
    .nw210,
    .nw220,
    .nw230,
    .nw240,
    .nw250,
    .nw260,
    .nw270,
    .nw280,
    .nw290,
    .nw300,
    .nw310,
    .nw320,
    .nw330,
    .nw340,
    .nw350,
    .nw360,
    .nw370,
    .nw380,
    .nw390,
    .nw400,
    .nw410,
    .nw420,
    .nw430,
    .nw440,
    .nw450,
    .nw460,
    .nw470,
    .nw480,
    .nw490,
    .nw500,
    .nw510,
    .nw520,
    .nw530,
    .nw540,
    .nw550,
    .nw560,
    .nw570,
    .nw580,
    .nw590,
    .nw600,
    .nw610,
    .nw620,
    .nw630,
    .nw640,
    .nw650,
    .nw660,
    .nw670,
    .nw680,
    .nw690,
    .nw700,
    .nw710,
    .nw720,
    .nw730,
    .nw740,
    .nw750,
    .nw760,
    .nw770,
    .nw780,
    .nw790,
    .nw800,
    .nw810,
    .nw820,
    .nw830,
    .nw840,
    .nw850,
    .nw860,
    .nw870,
    .nw880,
    .nw890,
    .nw900,
    .nw910,
    .nw920,
    .nw930,
    .nw940,
    .nw950 {
        width: 100%;
    }
}

/* ------------------------------------------
max-width
------------------------------------------ */
.mw200 {
    max-width: 200px;
}

.mw210 {
    max-width: 210px;
}

.mw220 {
    max-width: 220px;
}

.mw230 {
    max-width: 230px;
}

.mw240 {
    max-width: 240px;
}

.mw250 {
    max-width: 250px;
}

.mw260 {
    max-width: 260px;
}

.mw270 {
    max-width: 270px;
}

.mw280 {
    max-width: 280px;
}

.mw290 {
    max-width: 290px;
}

.mw300 {
    max-width: 300px;
}

.mw310 {
    max-width: 310px;
}

.mw320 {
    max-width: 320px;
}

.mw330 {
    max-width: 330px;
}

.mw340 {
    max-width: 340px;
}

.mw350 {
    max-width: 350px;
}

.mw360 {
    max-width: 360px;
}

.mw370 {
    max-width: 370px;
}

.mw380 {
    max-width: 380px;
}

.mw390 {
    max-width: 390px;
}

.mw400 {
    max-width: 400px;
}

.mw410 {
    max-width: 410px;
}

.mw420 {
    max-width: 420px;
}

.mw430 {
    max-width: 430px;
}

.mw440 {
    max-width: 440px;
}

.mw450 {
    max-width: 450px;
}

.mw460 {
    max-width: 460px;
}

.mw470 {
    max-width: 470px;
}

.mw480 {
    max-width: 480px;
}

.mw490 {
    max-width: 490px;
}

.mw500 {
    max-width: 500px;
}

.mw510 {
    max-width: 510px;
}

.mw520 {
    max-width: 520px;
}

.mw530 {
    max-width: 530px;
}

.mw540 {
    max-width: 540px;
}

.mw550 {
    max-width: 550px;
}

.mw560 {
    max-width: 560px;
}

.mw570 {
    max-width: 570px;
}

.mw580 {
    max-width: 580px;
}

.mw590 {
    max-width: 590px;
}

.mw600 {
    max-width: 600px;
}

.mw610 {
    max-width: 610px;
}

.mw620 {
    max-width: 620px;
}

.mw630 {
    max-width: 630px;
}

.mw640 {
    max-width: 640px;
}

.mw650 {
    max-width: 650px;
}

.mw660 {
    max-width: 660px;
}

.mw670 {
    max-width: 670px;
}

.mw680 {
    max-width: 680px;
}

.mw690 {
    max-width: 690px;
}

.mw700 {
    max-width: 700px;
}

.mw710 {
    max-width: 710px;
}

.mw720 {
    max-width: 720px;
}

.mw730 {
    max-width: 730px;
}

.mw740 {
    max-width: 740px;
}

.mw750 {
    max-width: 750px;
}

.mw760 {
    max-width: 760px;
}

.mw770 {
    max-width: 770px;
}

.mw780 {
    max-width: 780px;
}

.mw790 {
    max-width: 790px;
}

.mw800 {
    max-width: 800px;
}

.mw810 {
    max-width: 810px;
}

.mw820 {
    max-width: 820px;
}

.mw830 {
    max-width: 830px;
}

.mw840 {
    max-width: 840px;
}

.mw850 {
    max-width: 850px;
}

.mw860 {
    max-width: 860px;
}

.mw870 {
    max-width: 870px;
}

.mw880 {
    max-width: 880px;
}

.mw890 {
    max-width: 890px;
}

.mw900 {
    max-width: 900px;
}

.mw910 {
    max-width: 910px;
}

.mw920 {
    max-width: 920px;
}

.mw930 {
    max-width: 930px;
}

.mw940 {
    max-width: 940px;
}

.mw950 {
    max-width: 950px;
}


/* ------------------------------------------
templete adjust
------------------------------------------ */
@media only screen and (max-width: 640px) {
    .btn_sec_type01 {
        max-width: 100%;
    }
}

:root{
    --denon-catalog-item-w:calc(188px + 20px + 50px);
}

@media print, screen and (min-width: 641px) {
    .sec_inner--denon_calatog_pc_col1{
        width: calc(var(--denon-catalog-item-w) * 1) ;
    }

    .sec_inner--denon_calatog_pc_col2{
        width: calc(var(--denon-catalog-item-w) * 2) ;
    }

    .sec_inner--denon_calatog_pc_col3{
        width: calc(var(--denon-catalog-item-w) * 3) ;
    }

    .sec_inner--denon_calatog_pc_col4{
        width: calc(var(--denon-catalog-item-w) * 4) ;
    }
}



/* ------------------------------------------
layout style
------------------------------------------ */
.denon_send--left {
    margin-left: 0;
    margin-right: auto;
}

.denon_send--right {
    margin-right: 0;
    margin-left: auto;
}

.denon_layout_box--left {
    width: 100%;
    display: flex;
    justify-content: left;
}

.denon_layout_box--right {
    width: 100%;
    display: flex;
    justify-content: left;
}

.denon_layout_box--between {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

/* ------------------------------------------
common templete adjust
------------------------------------------ */
.btn_sec_type01.--denon_btn_style a {
    text-align: left;
}

/* ------------------------------------------
text style
------------------------------------------ */

.denon--red {
    color: #D01724;
}

.denon--blue {
    color: #1397e1;
}

.denon--bold {
    font-weight: bold;
}

.denon--small {
    font-size: 0.83em;
}

.denon_ex_paragraph {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.7;
}

.denon_note--nomark {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 5px;
}

.denon_note {
    font-size: 12px;
    position: relative;
    display: flex;
    gap: 5px;
    line-height: 1.5;
    margin-bottom: 5px;
}

.denon_note::before {
    content: "※";
}

.denon_note.--1::before {
    content: "※1";
}

.denon_note.--2::before {
    content: "※2";
}

.denon_note.--3::before {
    content: "※3";
}

.denon_note.--4::before {
    content: "※4";
}

.denon_note.--5::before {
    content: "※5";
}

.denon_note.--6::before {
    content: "※6";
}

.denon_note.--7::before {
    content: "※7";
}

.denon_note.--8::before {
    content: "※8";
}

.denon_note.--9::before {
    content: "※9";
}

.denon_note.--10::before {
    content: "※10";
}

.denon_label--type01 {
    background-color: #e3e3e3;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-weight: bold;
}

.denon_label--type02 {
    background-color: #e5e5e5;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
}

.denon_dot_list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 5px;
}

.denon_dot_list>li {
    font-size: 12px;
    position: relative;
    display: flex;
    gap: 5px;
    line-height: 1.5;
}

.denon_dot_list.--type02>li {
    gap: 0;
}

.denon_dot_list.fs_15>li {
    font-size: 15px;
}

.denon_dot_list>li::before {
    content: "●";
}

.denon_dot_list.--type02>li::before {
    content: "・";
}

.denon_number_list {
    counter-reset: denon_number_list;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.denon_number_list>li {
    line-height: 1.5;
    display: flex;
    gap: 5px;

}

.denon_number_list>li::before {
    counter-increment: denon_number_list;
    /* カウンターを1増やす */
    content: "(" counter(denon_number_list) ")";
    /* カウンターの値を表示する */
}

.denon_number_list--type02 {
    counter-reset: denon_number_list--type02;
    display: flex;
    flex-direction: column;
}

.denon_number_list--type02>li {
    line-height: 1.5;
    display: flex;
    gap: 3px;
}

.denon_number_list--type02>li::before {
    counter-increment: denon_number_list--type02;
    /* カウンターを1増やす */
    content: counter(denon_number_list--type02) ".";
    /* カウンターの値を表示する */
}

/* ------------------------------------------
icon
------------------------------------------ */
.denon_icon--pdf {
    width: 37px;
}

.denon_icon--jema {
    width: 80px;
}

/* ------------------------------------------
denon_anchor_link_btn
------------------------------------------ */
.denon_anchor_link_btn_col3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 25px;
    row-gap: 20px;
    padding: 30px 0;
}

@media only screen and (max-width: 640px) {
    .denon_anchor_link_btn_col3 {
        grid-template-columns: 1fr 1fr;
        column-gap: 8px;
        row-gap: 8px;
    }
}

.denon_anchor_link_btn_col3._center {
    justify-content: center;
}

.denon_anchor_link_btn_col3 li {
    height: 64px;
}

@media only screen and (max-width: 640px) {
    .denon_anchor_link_btn_col3 li {
        height: 60px;
    }
}

.denon_anchor_link_btn a {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 18px 35px 18px 12px;
    text-decoration: none;
    color: #333333;
    border: 1px solid #707070;
    line-height: 1.5;
    transition: all .4s ease;
    font-size: 15px;
    letter-spacing: 1px;
    box-sizing: border-box;
    background-color: #fff;
}

@media only screen and (max-width: 640px) {
    .denon_anchor_link_btn a {
        padding: 10px 25px 10px 8px;
    }
}

@media only screen and (max-width: 370px) {
    .denon_anchor_link_btn a {
        font-size: 13px;
    }
}

@media only screen and (max-width: 340px) {
    .denon_anchor_link_btn a {
        font-size: 12px;
    }
}

.denon_anchor_link_btn a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 10px;
    height: 10px;
    margin-top: -10px;
    border: 1px solid;
    border-color: transparent transparent #707070 #707070;
    transform: rotate(-45deg);
    transition: all .4s ease;
}

@media only screen and (max-width: 640px) {
    .denon_anchor_link_btn a:after {
        right: 10px;
    }
}

.denon_anchor_link_btn a:hover:after {
    margin-top: -2px;
}

.sec_bgC.anchor_link_wrap {
    padding: 30px 0;
}

.denon_anchor_link_btn_col3 .denon_anchor_link_btn.bg_none a {
    background-color: transparent;
    border: none;
}

.denon_anchor_link_btn.--outlink a:after {
    transform: rotate(-135deg);
    top: 54%;
}

.denon_anchor_link_btn.--outlink a:hover:after {
    margin-top: -10px;
    margin-right: -8px;
}

.denon_anchor_link_btn.--current a {
    pointer-events: none;
    cursor: default;
}

.denon_anchor_link_btn.--current a:after {
    display: none;
}

/* ------------------------------------------
denon templete
------------------------------------------ */

.denon_mod_billboard {
    width: 100%;
    max-width: 1366px;
}

@media only screen and (max-width: 640px) {
    .denon_mod_billboard {
        width: 100%;
    }
}

.denon_mod_section {
    width: 976px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
    .denon_mod_section {
        padding: 0 20px;
        width: 100%;
    }
}



.denon_first_section {
    margin-top: 60px;
}

@media only screen and (max-width: 640px) {
    .denon_first_section {
        margin-top: 40px;
    }
}

.denon_wide_bg {
    background-color: #f2f2f2;
    width: 100%;
}

.denon_col2 {
    display: grid;
    grid-template-columns: 430px 1fr;
    gap: 45px;
}

@media only screen and (max-width: 640px) {
    .denon_col2 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

/* image */
.denon_image {
    width: 100%;
}

.denon_image picture {
    width: 100%;
}

.denon_image img {
    width: 100%;
}

/* text */
.denon_text_style--type01 {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7;
}

@media only screen and (max-width: 640px) {
    .denon_text_style--type01 {
        font-weight: 400;
    }
}


.denon_foot_link {
    margin-top: 60px;
    border-top: var(--denon-border-style--dark);
    padding: 35px 0 0 0;
    display: flex;
    justify-content: center;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 640px) {
    .denon_foot_link {
        margin-top: 50px;
        padding-top: 15px;
    }
}

.denon_memobox {
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    border: var(--denon-border-style);
    line-height: 1.5;
}

.denon_to-top {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}


/* ------------------------------------------
denon_news_wrap
------------------------------------------ */

.denon_news_wrap {
    width: 655px;
    margin: 70px auto 0;
    display: flex;
    gap: 70px;
    line-height: 1.7;
    box-sizing: border-box;
}

.denon_news_ttl {
    font-size: 15px;
    font-weight: bold;
    flex-shrink: 0;
}

.denon_news_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.denon_news_list li {
    padding-bottom: 15px;
}

.denon_news_list li {
    border-bottom: var(--denon-border-style);
}

.denon_news_list a {
    font-size: 15px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.denon_news_list.--gap-wide a {
    gap: 20px;
}

@media only screen and (max-width: 640px) {
    .denon_news_wrap {
        width: 100%;
        margin-top: 0;
        flex-direction: column;
        gap: 15px;
    }
}

/* ------------------------------------------
point
------------------------------------------ */
.denon_point_section.--col2 {
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 640px) {
    .denon_point_section.--col2 {
        flex-direction: column;
    }
}

.denon_point_section__item.--image {
    width: 50%;
}

@media only screen and (max-width: 640px) {
    .denon_point_section__item.--image {
        width: 100%;
    }
}

/* ------------------------------------------
lineup
------------------------------------------ */
.denon_lineup_label {
    margin-bottom: 10px;
}

.denon_lineup_label span {
    display: inline-block;
}

.denon_lineup_label__row {
    display: flex;
    align-items: center;
}

.denon_lineup_label__row.--main {
    font-size: 18px;
}

.denon_lineup_label__row .item {
    font-size: 16px;
    color: #fff;
    background-color: #1A1311;
    padding: 5px;
    box-sizing: border-box;
    flex-shrink: 0;
}

@media only screen and (max-width: 640px) {
    .denon_lineup_label__row .item {
        font-size: 14px;
    }
}

.denon_lineup_label__row .value {
    margin-left: 8px;
    display: flex;
    align-items: baseline;
}

@media only screen and (max-width: 640px) {
    .denon_lineup_label__row .value {
        flex-wrap: wrap;
    }
}

.denon_lineup_label__row .figures {
    font-size: 35px;
    letter-spacing: -0.02em;
}

@media only screen and (max-width: 640px) {
    .denon_lineup_label__row .figures {
        font-size: 30px;
    }
}

.denon_lineup_label__row .value .small {
    font-size: 25px;
}

@media only screen and (max-width: 640px) {
    .denon_lineup_label__row .value .small {
        font-size: 21px;
    }
}

.denon_lineup_label__row .people {
    font-size: 21px;
    margin-left: 5px;
    letter-spacing: -0.02em;
    position: relative;
    bottom: 0.2em;
}

@media only screen and (max-width: 640px) {
    .denon_lineup_label__row .people {
        font-size: 18px;
    }
}

.denon_lineup_label__row .value_sub {
    font-size: 28px;
    position: relative;
    bottom: 0.1em;
    margin-left: 10px;
}

@media only screen and (max-width: 640px) {
    .denon_lineup_label__row .value_sub {
        font-size: 20px;
        flex-basis: 100%;
        margin-left: 0;
        bottom: 0;
    }
}



.denon_lineup_label__row.--sub {
    margin-top: 8px;
    display: flex;
    gap: 5px;
}

.denon_lineup_label__row.--sub .type {
    width: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 0;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 600;
    color: #595757;
    border: 1px solid #595757;
}

/* ------------------------------------------
denon_qa
------------------------------------------ */

:root {
    --denon_qa_gap: 45px;
}

.denon_qa_list {
    display: flex;
    flex-direction: column;
    gap: var(--denon_qa_gap);
}

.denon_qa_item:not(:last-child) {
    border-bottom: var(--denon-border-style);
    padding-bottom: var(--denon_qa_gap);
}

.denon_qa_item__text {
    display: flex;
    gap: 20px;
}

.denon_qa_item__text.--a {
    margin-top: 15px;
}

.denon_qa_item__text .icon {
    font-size: 25px;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

.denon_qa_item__text.--q .icon {
    color: #0064B6;
}

.denon_qa_item__text.--a .icon {
    color: #DC000C;
}

.denon_qa_item__text .text {
    line-height: var(--denon-line-height);
}

.denon_qa_item__text.--q .text {
    font-weight: bold;
    font-size: 17px;
}

.denon_qa_item__text .text a {
    color: #0064B6;
}

.denon_qa02_custom_image {
    display: grid;
    grid-template-columns: 236fr 165fr 179fr 171fr 120fr;
}

.denon_qa02_custom_image a:hover {
    opacity: 0.5;
}

/* ------------------------------------------
product_spec
------------------------------------------ */
table.product_spec {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    width: 100%;
    color: #000;
    table-layout: fixed;
    word-wrap: break-word;
    margin-bottom: 10px;
}

table.product_spec th {
    padding: 10px;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #ccc;
    text-align: left;
    background: #eeece1;
    width: 20%;
}

@media only screen and (max-width: 640px) {
    table.product_spec th {
        width: 24%;
    }
}

table.product_spec td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #ccc;
    text-align: left;
}


/* ------------------------------------------
product_spec
------------------------------------------ */
.denon_link_list ul li {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.5;
}

.denon_link_list ul li a {
    text-decoration: none;
}

.denon_link_list ul li a:hover {
    text-decoration: underline;
}


/* ------------------------------------------
6manual
------------------------------------------ */
.sectionContentsInner {
    width: 976px;
    margin-left: auto;
    margin-right: auto;
}

.page_link__section .pdf_link {
    border: 1px solid #bdbdbd;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.page_link__section .pdf_link img {
    vertical-align: middle;
    margin-left: 10px;
    width: 37px;
    height: auto;
}

.page_link__section .pdf_link a {
    width: 100%;
    color: #113982;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

.page_link__section .page_link a:before {
    position: absolute;
    content: "";
    background-image: url(/denon/common/img/under_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 9px;
}

.page_link__section .pdf_link a:hover {
    opacity: .7;
}

.page_link__section .page_link ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;

}

.page_link__section .page_link ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #bdbdbd;
    box-sizing: border-box;
    width: 309px;
}

.page_link__section .page_link ul li a {
    color: #333;
    font-size: 15px;
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
}

.page_link__section .page_link ul li a:hover {
    opacity: .7;
}

.page_link__section .page_link ul li a:before {
    position: absolute;
    content: "";
    background-image: url("../img/under_arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 15px;
    height: 9px;
}

@media only screen and (max-width: 640px) {
    .sectionContentsInner {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .page_link__section .pdf_link img {
        width: 28px;
    }

    .page_link__section .page_link ul {
        display: block;
    }

    .page_link__section .page_link ul li {
        width: 100%;
    }

    .page_link__section .page_link ul li:not(:last-child) {
        margin-bottom: 10px;
    }

    .page_link__section .page_link ul li a {
        padding: 15px 5px;
    }
}

.denon_manual_h3.--type01 {
    display: block;
    padding: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.2;
    position: relative;
    border: 1px solid #bdbdbd;
    box-sizing: border-box;
    color: #333;
}

.denon_manual_h3.--type01:first-child {
    margin-top: 0;
}

.denon_manual_h3.--type02 {
    display: block;
    padding: 15px;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    background-color: #B9C2C8;
    box-sizing: border-box;
    color: #FFFFFF;
}

.ex_h2style+.denon_manual_h3.--type02 {
    margin-top: 0;
}

@media only screen and (max-width: 640px) {
    .denon_manual_h3.--type02 {
        font-size: 18px;
    }
}

.denon_manual_h4.--type01 {
    background-color: #AFDDE8;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    padding: 6px 15px 4px;
    margin-bottom: 16px;
}

.commodity-table {
    padding: 0;
    margin-top: 20px;
    width: 976px;
    left: 0;
    font-size: 15px;
    position: relative;
    opacity: 1;
}

.series_content .series_block:nth-child(even) .commodity-table {
    margin-left: -503px;
}

.commodity-table table {
    margin: 0;
    border-collapse: collapse;
    border: 1px solid #ccc;
    line-height: 1.5;
    width: 100%;
    background-color: #fff;
}

.commodity-table table colgroup .w_adjust_text {
    width: 220px;
}

.commodity-table table colgroup .w_adjust_pdf {
    width: 80px;
}

@media only screen and (max-width: 640px) {
    .commodity-table table colgroup .w_adjust_text {
        width: auto;
    }

    .commodity-table table colgroup .w_adjust_pdf {
        width: 44px;
    }
}

.commodity-table table tr {
    border-collapse: collapse;
}

.commodity-table table th {
    padding: 6px 10px 3px 10px;
    background-image: none;
    background-color: #f2f2f2;
    border-collapse: collapse;
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    color: #404040;
}

@media only screen and (max-width: 640px) {
    .commodity-table table th.sp_w44 {
        width: 44px;
    }
}

.commodity-table table .subFinding {
    background-color: #f8f8f8;
}

.commodity-table table td {
    padding: 6px 10px 3px 10px;
    background-image: none;
    border-collapse: collapse;
    border: 1px solid #ccc;
    color: #404040;
    text-align: left;
    vertical-align: middle;
}

.commodity-table table td.center {
    text-align: center;
}

.commodity-table .commodity-table-image {
    padding: 10px;
    text-align: left;
}

.commodity-table .commodity-table-image .icon {
    display: block;
    float: left;
    padding-top: 2px;
    margin-left: 2px;
}

.commodity-table .commodity-table-image .icon img {
    vertical-align: 0;
}

.commodity-table .commodity-table-image .commodity-table-image-imagebox {
    float: left;
    padding-right: 10px;
    width: 176px;
    vertical-align: 0;
}

.commodity-table .commodity-table-image .commodity-table-image-imagebox img {
    vertical-align: 0;
}

.commodity-table .commodity-table-image .commodity-table-image-textbox {
    margin-right: -10px;
    margin-right: -20px;
    display: table;
}

.commodity-table .commodity-table-image .commodity-table-image-textbox h6 {
    margin-top: -3px;
}

.commodity-table .commodity-table-image .commodity-table-image-textbox p {
    margin: 0;
}

.commodity-table .commodity-table-image .commodity-table-image-textbox .notice {
    margin: -3px 0 0 0;
    text-indent: -1em;
    margin-left: 1.8em;
    font-size: 0.83em;
}

.commodity-table .commodity-table-image ul {
    margin: 3px 0 0 0;
}

.commodity-table .commodity-table-image ul li {
    text-align: left;
    background: url(../img/element_parts/detail-element/bg01.gif) 0 0.25em no-repeat;
}

.commodity-table a img {
    opacity: 1;
}

.commodity-table a:hover img {
    opacity: 0.7;
}

@media only screen and (max-width: 640px) {
    .commodity-table {
        width: 100%;
    }

    .commodity-table table th {
        font-size: 10px;
        padding: 0px;
    }

    .commodity-table table td {
        font-size: 10px;
        padding: 6px 6px 3px 6px;
    }
}

.denon_catalog_list {
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media only screen and (max-width: 640px) {
    .denon_catalog_list {
        display: grid;
        gap: 25px;
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 640px) {
    .denon_catalog_item:not(:last-child) {
        border-bottom: var(--denon-border-style);
        padding-bottom: 25px;
    }
}

.denon_catalog_item__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    position: relative;
}

@media only screen and (max-width: 640px) {
    .denon_catalog_item__inner {
        min-height: 173px;
        align-items: flex-start;
        padding-left: 120px;
    }
}

.denon_catalog_item__title {
    margin-bottom: auto;
    line-height: 1.5;
}

@media only screen and (max-width: 640px) {
    .denon_catalog_item__title {
        margin-bottom: 0;
    }
}



.denon_catalog_item__content {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 10px;
}

@media only screen and (max-width: 640px) {
    .denon_catalog_item__content {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-top: 0;
        position: absolute;
        top: 0;
        left: 0;
    }
}

.denon_catalog_item__image {
    width: 110px;
}

.denon_catalog_item__image img {
    width: 100%;
}



.denon_catalog_item_item__page {
    margin-top: 5px;
    font-size: 12px;
}

.denon_catalog_item__link {
    margin-top: 10px;
    width: 174px;
    text-align: center;
    display: block;
    padding: 18px 0;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    border-radius: 4px;
    background: rgb(0, 98, 191);
    background: -moz-linear-gradient(top, rgba(0, 98, 191, 1) 0%, rgba(0, 69, 136, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 98, 191, 1) 0%, rgba(0, 69, 136, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 98, 191, 1) 0%, rgba(0, 69, 136, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0062bf', endColorstr='#004588', GradientType=0);
    margin-left: auto;
    margin-right: auto;
}

.denon_catalog_item__link:hover {
    background: rgb(0, 69, 136);
    background: -moz-linear-gradient(top, rgba(0, 69, 136, 1) 0%, rgba(0, 98, 191, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 69, 136, 1) 0%, rgba(0, 98, 191, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 69, 136, 1) 0%, rgba(0, 98, 191, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004588', endColorstr='#0062bf', GradientType=0);
}

.denon_catalog_item__link:link,
.denon_catalog_item__link:visited {
    color: #FFF;
    text-decoration: none;
}

.denon_catalog_item__link img {
    margin-left: 5px;
}



/* ------------------------------------------
select
------------------------------------------ */
.denon_h2--step {
    font-size: 23px;
    padding-bottom: 5px;
    border-bottom: 1px solid #B5B1B0;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    line-height: 1.5;
}

@media only screen and (max-width: 640px) {
    .denon_h2--step {
        font-size: 22px;
    }
}


.step_label {
    width: 82px;
    height: 28px;
    display: flex;
    color: #FFFFFF;
    justify-content: center;
    align-items: center;
    background-color: #231815;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 500;
}

/* ------------------------------------------
tab_style
------------------------------------------ */
:root {
    --point04-color: #4FAE7B;
}

.denon_tab_img {
    position: relative;
}

.denon_tab_img_btn {
    position: absolute;
    display: block;
    width: 199px;
    height: 50px;
}

@media only screen and (max-width: 640px) {
    .denon_tab_img_btn {
        width: 18.2%;
        height: auto;
        aspect-ratio: 61 / 44;
    }
}


.denon_tab_img_btn:hover {
    background-color: #fff;
    opacity: 0.3;
}

.denon_tab_img_btn.--01 {
    left: 8px;
    top: 232px;
}

.denon_tab_img_btn.--02 {
    left: 8px;
    top: 295px;
}

.denon_tab_img_btn.--05 {
    left: 8px;
    top: 151px;
}

.denon_tab_img_btn.--03 {
    right: 8px;
    top: 232px;
}

.denon_tab_img_btn.--04 {
    right: 8px;
    top: 295px;
}

.denon_tab_img_btn.--06 {
    right: 8px;
    top: 115px;
}

.denon_tab_img_btn.--07 {
    left: 8px;
    top: 209px;
}

.denon_tab_img_btn.--08 {
    right: 8px;
    top: 40px;
}

.denon_tab_img_btn.--09 {
    right: 8px;
    top: 179px;
}

@media only screen and (max-width: 640px) {
    .denon_tab_img_btn.--01 {
        left: 0;
        bottom: 0;
        top: auto;
    }

    .denon_tab_img_btn.--02 {
        left: 20%;
        bottom: 0;
        top: auto;
    }

    .denon_tab_img_btn.--03 {
        right: 20%;
        left: auto;
        bottom: 0;
        top: auto;
    }

    .denon_tab_img_btn.--04 {
        right: 0;
        left: auto;
        bottom: 0;
        top: auto;
    }

    .denon_tab_img_btn.--05 {
        left: 20%;
        top: 0;
    }

    .denon_tab_img_btn.--06 {
        right: 30%;
        top: 0;
        left: auto;
    }

    .denon_tab_img_btn.--07 {
        left: 9%;
        bottom: 0;
        top: auto;
    }

    .denon_tab_img_btn.--08 {
        left: auto;
        right: 4%;
        top: 0;
    }

    .denon_tab_img_btn.--09 {
        left: 41%;
        bottom: 0;
        top: auto;
    }
}

.denon_tab_item {
    padding-top: 25px;
}

@media only screen and (max-width: 640px) {
    .denon_tab_item {
        padding-top: 30px;
    }
}

.denon_tab_item .denon_tab_item__inner {
    background-color: #F9F8EA;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 25px 40px;
}

@media only screen and (max-width: 640px) {
    .denon_tab_item .denon_tab_item__inner {
        padding: 25px 20px;
    }
}

.denon_tab_item__title {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.denon_tab_item__title .icon {
    background-color: var(--point04-color);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 100px;
    flex-shrink: 0;
}

.denon_tab_item__label {
    color: var(--point04-color);
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
}

.denon_tab_item__title .text {
    font-size: 21px;
    font-weight: 700;
    color: var(--point04-color);
    margin-top: 0.2em;
    line-height: 1.3;
}

.denon_tab_item__col2 {
    display: flex;
    gap: 25px;
}

.denon_tab_item__col2_item.--s0 {
    flex-shrink: 0;
}

@media only screen and (max-width: 640px) {
    .denon_tab_item__col2 {
        flex-direction: column;
        gap: 20px;
    }
}

.denon_tab_head {
    margin-top: 15px;
    display: flex;
    justify-content: end;
}

.denon_tab_head a {
    position: relative;
    font-size: 15px;
    text-decoration: underline;
    color: #333;
}

.denon_tab_head a::before,
.denon_tab_head a::after {
    content: "";
    display: block;
    width: 6.5px;
    height: 2px;
    background: #333;
    position: absolute;
    top: calc(50% - 2px);
    left: -17px;
    transform: rotate(215deg);
    transform-origin: 100% 50%;
}

.denon_tab_head a::after {
    transform: rotate(-35deg);
}

.denon_tab_head a:hover {
    text-decoration: none;
}

/* ------------------------------------------
headerbar_navi
------------------------------------------ */

.--no_link {
    pointer-events: none;
    cursor: default;
    color: #fff;
}


header.no_billboard {
    border-bottom: 1px solid #e6e6e6;
}

header.no_billboard .mod_headerbar_item {
    border: none !important;
}

.mod_headerbar_in_nav_title {
    background: #666;
    width: 100%;
}

.mod_headerbar_navi_title {
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    padding: 15px 20px;
    display: inline-block;
    width: 600px;
}

.mod_headerbar_in_nav a:visited {
    color: #ffffff;
    text-decoration: none;
}

.mod_headerbar_in_nav_category dl dt {
    background: #3e3e3e;
}

.mod_headerbar_in_nav_category .list.general>div {
    /*width: 50%;
    float: left;*/
}

.mod_headerbar_in_nav_category .list {
    margin-top: 5px;
}

.mod_headerbar_in_nav_category .list>div {
    margin-bottom: 5px;
}

@media only screen and (min-width: 640px) {
    .mod_headerbar_in_nav_category dl:first-of-type {
        width: 27%;
    }

    .mod_headerbar_in_nav_category dl:nth-of-type(2) {
        width: 27%;
    }

    .mod_headerbar_in_nav_category .list>div a {
        position: relative;
        padding-left: 1em;
        display: inline-block;
    }

    .mod_headerbar_in_nav_category .list>div a:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "・";
        display: inline-block;
    }

    .mod_headerbar_in_nav_category .nav-left {
        float: left;
        width: 50%;
        padding-right: 20px;
        box-sizing: border-box;
    }

    .mod_headerbar_in_nav_category .level2>.label {
        background: none;
        padding: 0;
        font-size: 100%;
        font-weight: normal;
    }

    .mod_headerbar_in_nav_category .level2>.label a.level2_label {
        display: block;
    }

    .mod_headerbar_in_nav_category .level2>.label span.level2_label {
        display: none;
    }

    .mod_headerbar_in_nav_category .level2>dd {
        padding: 0;
    }

    .mod_headerbar_in_nav_category dl dd {
        padding-bottom: 0px !important;
    }

    .mod_headerbar_in_nav_link ul li {
        font-size: 97%;
    }
}

@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
    .mod_headerbar_in_nav_category .level2>.label a.level2_label {
        display: none;
    }

    .mod_headerbar_in_nav_category .level2>.label span.level2_label {
        display: block;
        padding: 15px 20px 15px 20px;
    }

    .mod_headerbar_in_nav_category>dl>dd>ul>li>.level2_label {
        position: relative;
    }

    .mod_headerbar_in_nav_category>dl>dd>ul>li>.level2_label:before {
        content: " \f054";
        position: absolute;
        right: 20px;
        font-size: 120%;
        font-family: FontAwesome;
        vertical-align: middle;
    }

    .mod_headerbar_in_nav_category .level2>.label {
        position: relative;
        border-bottom: none;
    }

    .mod_headerbar_in_nav_category .level2>.label .level2_label {
        background: #8d8d8d;
        color: #fff;
    }

    .mod_headerbar_in_nav_category .level2>.label a:after,
    .mod_headerbar_in_nav_category .level2>.label .level2_label:after {
        position: absolute;
        right: 20px;
        vertical-align: middle;
        content: " \f067";
        font-size: 120%;
        opacity: 1;
        font-family: FontAwesome;
    }

    .mod_headerbar_in_nav_category .level2 .list {
        display: none;
    }

    .mod_headerbar_in_nav_category .level2 .list.opened{
        display: block;
    }

    .mod_headerbar_in_nav_category .level2>.label a.open:after,
    .mod_headerbar_in_nav_category .level2>.label .level2_label.open:after {
        content: " \f068";
    }

    .mod_headerbar_in_nav_category .list.general>div {
        width: 100%;
        float: none;
    }

    .mod_headerbar_in_nav_category .level2 {
        border-bottom: solid 1px #1d1d1d;
    }

    .mod_headerbar_in_nav_category .level2:last-of-type {
        border-bottom: none;
    }

    .mod_headerbar_in_nav_category .list>div .level2_label {
        position: relative;
    }

    .mod_headerbar_in_nav_category .list>div .level2_label:before {
        content: " \f054";
        position: absolute;
        right: 20px;
        font-size: 120%;
        font-family: FontAwesome;
        vertical-align: middle;
    }
}


.mod_headerbar_in_nav a:link {
    color: #ffffff;
    text-decoration: none;
}

.mod_headerbar_in_nav_blocklink_denon {
    display: table;
    width: 100%;
    background-color: #3e3e3e;
}

.mod_headerbar_in_nav_blocklink_denon ul li {
    display: table-cell;
    width: 333px;
    line-height: 1.3;
    box-sizing: border-box;
    border-right: 1px solid #6f6e6e;
}

.mod_headerbar_in_nav_blocklink_denon ul li a {
    display: block;
    padding: 15px 0 15px 0;
    text-align: center;
}

.mod_headerbar_in_nav_blocklink_denon ul li a:hover {
    text-decoration: none;
    background-color: #505050;
}

@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
    .mod_headerbar_in_nav_blocklink_denon {
        display: block;
        background-color: #3e3e3e;
    }

    .mod_headerbar_in_nav_blocklink_denon ul li {
        display: block;
        width: auto;
        border-right: none;
        border-bottom: solid 1px #1d1d1d;
    }

    .mod_headerbar_in_nav_blocklink_denon ul li a {
        font-weight: bold;
        padding: 15px 20px 15px 20px;
        text-align: left;
    }

    .mod_headerbar_in_nav_blocklink_denon ul li a:after {
        display: inline-block;
        float: right;
        content: " \f054";
        font-size: 120%;
        font-family: FontAwesome;
    }
}