
.sub1 #subcat-nav ul li:nth-child(1) a { color: #FFF; font-weight: normal; }
.sub1 #bottom-navA ul li:nth-child(1) a { color: #000; font-weight: normal; }
.sub1 #subcat-nav ul li:nth-child(4) a,
.sub1 #bottom-navA ul li:nth-child(4) a { color: #ae3a23; font-weight: bold; }
.hlp-img img { max-width: 100%; vertical-align: bottom; }
.hlp-table_wrap { overflow-y: auto; }
.hlp-table_wrap .hlp-table { width: 100%; }
.hlp-table_wrap .hlp-table th { background-color: #ebf5e8; }
.hlp-table_wrap .hlp-table td {  border-left: 1px solid #ccc; text-align: center; }
.hlp-table_wrap .hlp-table td img {  vertical-align: bottom; }
.hlp-table_wrap .hlp-table strong { font-weight: bold; }
.hlp-table_wrap .hlp-table sup { color: #c50018; vertical-align: 0.15em }
.hlp1 .hlp-logo { text-align: right; }
.hlp1 .hlp-name{ margin-top: 5px; text-align: right; }
.hlp1 .hlp-date{ margin-top: 25px; text-align: right; }
.hlp2 .hlp-img { text-align: center; }
.hlp6 .hlp-img { text-align: center; }


@media print,screen and (min-width:768px) {.cmn-main_visual.philosophy-mv-img { background-image: url(../img/mv.jpg); }
    .hlp-table_wrap .hlp-table th { padding: 15px 10px 15px 35px; font-size: 2.0rem; }
    .hlp-table_wrap .hlp-table td { padding: 15px 10px 14px; font-size: 2.0rem; }
    .hlp-table_wrap .hlp-table .row th { padding-top: 5px; padding-bottom: 3px; }
    .hlp-table_wrap .hlp-table .row td { padding-top: 5px; padding-bottom: 3px; }
    .hlp-note { margin-top: 25px; }
    .hlp-table_wrap .hlp-table sup { font-size: 1.4rem; }
    .hlp-zoom { display: none; }

    .hlp1 .hlp-section { margin-top: 75px; }
    .hlp1 .hlp-section + .hlp-section { margin-top: 55px; }
    .hlp1 .hlp-headline { margin-bottom: 25px; font-size: 2.2rem; font-weight: bold; }
    .hlp1 ul.hlp-01list li + li { margin-top: 30px; }
    .hlp1 .hlp-logo { margin-top: 40px; }
    .hlp1 .hlp-logo img { width: 261px; }
    .hlp2 .hlp-img { margin-top: 68px; }
    .hlp3 .hlp-list { display: flex; flex-wrap: wrap; margin: 95px 0 0; }
    .hlp3 .hlp-list li { width: calc(400 / 1000 * 100%); margin: 30px calc(50 / 1000 * 100%) 0 calc(100 / 1000 * 100%); }
    .hlp3 .hlp-list li:nth-child(2n+1) { margin-left: calc(50 / 1000 * 100%); margin-right: 0; }
    .hlp3 .hlp-list li:nth-child(-n+2) { margin-top: 0; }
    .hlp4 .hlp-table_wrap { margin-top: 85px; }
    .hlp4 .hlp-table_wrap .hlp-table td { width: calc(190 / 1000 * 100%); }
    .hlp5 .hlp-table_wrap { margin-top: 80px; }
    .hlp5 .hlp-table_wrap .hlp-table td { width: calc(240 / 1000 * 100%); }
    .hlp6 .hlp-img { margin-top: 85px; }
    .hlp6 .hlp-txt { margin: 90px 0 90px; }
}

@media print,screen and (max-width:767px){.cmn-main_visual.philosophy-mv-img { background-image: url(../img/mv_smp.jpg); }
    .cmn-main_visual .cmn-mv_title { color: #000; text-shadow: -3px 3px 2px rgba(255,255,255,0.7) }
    section.bx-out.mtL.pagination-list .bx-in { width: 100%; }
    section.bx-out.mtL.pagination-list li.arrow-prev, section.bx-out.mtL.pagination-list li.arrow-next { margin: 5px 0; }
    .hlp-table_wrap { position: relative; }
    .hlp-table_wrap:before { position: absolute; top: 0; display: block; content: "スクロールできます→";  }
    .hlp-table_wrap .hlp-table { display: table; border-bottom: 1px solid #ccc; }
    .hlp-table_wrap .hlp-table th { display: table-cell; padding: 5px 5px 5px 10px; border-top: 1px solid #ccc; font-size: 1.6rem; }
    .hlp-table_wrap .hlp-table td { display: table-cell; padding: 5px 5px; border-top: 1px solid #ccc; font-size: 1.6rem; vertical-align: middle; }
    .hlp-table_wrap .hlp-table .row th { padding-top: 3px; padding-bottom: 3px; }
    .hlp-table_wrap .hlp-table .row td { padding-top: 3px; padding-bottom: 3px; }
    .hlp-note { margin-top: 15px; }
    .hlp-note li { font-size: 1.3rem; line-height: 1.4; }
    .hlp-zoom { margin-top: 5px; text-align: right; }
    .hlp-zoom a { color: #000; font-size: 1.3rem; }

    .hlp1 .hlp-section { margin-top: 40px; }
    .hlp1 .hlp-section + .hlp-section { margin-top: 35px; }
    .hlp1 .hlp-headline { margin-bottom: 25px; font-size: 1.8rem; font-weight: bold; }
    .hlp1 ul.hlp-01list li + li { margin-top: 30px; }
    .hlp1 .hlp-logo { margin-top: 45px; }
    .hlp1 .hlp-logo img { width: 208px; }
    .hlp2 .hlp-img { margin: 45px 0 50px; }
    .hlp2 .hlp-img img { margin-left: auto; margin-right: auto; }
    .hlp3 .hlp-list { margin: 45px 0 50px; }
    .hlp3 .hlp-list li { text-align: center; }
    .hlp3 .hlp-list li + li { margin-top: 30px; }
    .hlp4 .hlp-table_wrap { padding-top: 25px; }
    .hlp4 .hlp-table_wrap .hlp-table_inner { min-width: 545px; }
    .hlp4 .hlp-table_wrap .hlp-table td { width: calc(100 / 545 * 100%); }
    .hlp4 .hlp-table_wrap .hlp-table td img { transform: scale(0.8); transform-origin: center; }
    .hlp5 .hlp-table_wrap { padding-top: 25px; }
    .hlp5 .hlp-table_wrap .hlp-table_inner { min-width: 600px; }
    .hlp6 .hlp-img { margin-top: 45px; }
    .hlp6 .hlp-txt { margin: 65px 0 60px; }
}

@media print, screen and (min-width: 1000px) {
    #subcat-nav p, #products-bottom-navA p { width: 160px; }
    #subcat-nav ul, #products-bottom-navA ul { width: 810px; }
}