@media print, screen and (min-width: 601px) {
    .dn-pc {
        display: none !important
    }
}

@media screen and (max-width: 600px) {
    .dn-sp {
        display: none !important
    }
}

.b-nv ul {
    padding: 0;
    margin: 5px 0 0 0;
}

.b-nv ul li:first-child{
    display: inline-block;
    /* width: 50px; */
    width: 57px;
    color: transparent;
}

.b-nv li::after {
    color: #666;
}

.b-nv ul:last-child {
    margin-bottom: 5px;
}



.clearfix {
    zoom: 1
}

.clearfix:after {
    content: '';
    display: block;
    clear: both
}

.product-detail {
    box-sizing: border-box
}

.product-detail .b-nv {
    width: 960px;
    margin-bottom: 8px;
}

.product-detail .contents {
    padding-bottom: 20px
}

@media print,
screen and (min-width: 601px) {
    .product-detail .contents {
        width: 960px;
        margin: 0 auto;
        padding: 0 10px
    }
}

.product-detail .contents-head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 40px
}

@media only screen and (max-width: 600px) {
    .product-detail .contents-head {
        display: block
    }
}

@media print,
screen and (min-width: 601px) {
    .product-detail .contents-head__left {
        width: 520px
    }
}

.product-detail .contents-head__left h1 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px !important
}

@media only screen and (max-width: 600px) {
    .product-detail .contents-head__left h1 {
        margin-bottom: 0 !important
    }
}

.product-detail .contents-head__left p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}

.product-detail .contents-head__left table span {
    cursor: pointer
}

.product-detail .contents-head__left table tr th {
    width: 80px;
    /* font-size: 10px; */
    font-size: 12px;
    padding: 3px 0 15px;
    vertical-align: top;
}

@media only screen and (max-width: 600px) {
    .product-detail .contents-head__left table tr th {
        padding-bottom: 10px
    }
}

.product-detail .contents-head__left table tr td {
    width: 440px;
    font-size: 10px;
    color: #fff;
    padding-bottom: 15px;
    background-color: #fff;
}

@media only screen and (max-width: 600px) {
    .product-detail .contents-head__left table tr td {
        padding-bottom: 10px
    }
}

.product-detail .contents-head__left table tr td span {
    background-color: #AF5667;
/*  background-color: #cca2a6; */
    margin-right: 3px;
    display: inline-block;
    margin-bottom: 3px
}

.product-detail .contents-head__left table tr td span:hover {
    opacity: 0.7;/* 追加 */
}

.product-detail .contents-head__left table tr td span a {
    color: #fff;
    padding: 3px;
    display: block;
    height: 100%;
    text-decoration: none;
    font-size: 120%;/* 追加 */
}

@media only screen and (max-width: 600px) {
    .product-detail .contents-head__left table tr td span {
        margin-top: 5px
    }
}

.product-detail .contents-head__left table tr:nth-child(2) td span {
    background-color: #A88A35;
/*  background-color: #ccbd8b; */
    padding: 0
}

.product-detail .contents-head__left table tr:nth-child(2) td span a {
    color: #fff;
    padding: 3px;
    display: block;
    height: 100%;
    text-decoration: none !important
}

.product-detail .contents-head__left table tr:nth-child(3) td span {
    background-color: #599E3F;
    padding: 0
}

.product-detail .contents-head__left table tr:nth-child(3) td span a {
    color: #fff;
    padding: 3px;
    display: block;
    height: 100%;
    text-decoration: none !important
}

.product-detail .contents-head__left__img {
    width: 100%;
    border: 1px solid #bfbfbf;
    overflow: hidden;
}

.product-detail .contents-head__left ul {
    background-color: #e8f0f5;
    padding: 15px 38px;
    margin: 40px 0
}

@media only screen and (max-width: 600px) {
    .product-detail .contents-head__left ul {
        margin: 20px 0 40px
    }
}

.product-detail .contents-head__left ul li {
    font-size: 12px;
    font-weight: bold;
    list-style: disc;
    margin-bottom: 13px
}

.product-detail .contents-head__left .excerpt {
    background-color: #e8f0f5;
    padding: 15px 38px;
    margin: 20px 0 40px
}

@media only screen and (max-width: 600px) {
    .product-detail .contents-head__left .excerpt {
        margin: 20px 0 40px
    }
}

.product-detail .contents-head__left .excerpt p {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .15em;
    list-style: disc;
    margin-bottom: 13px;
    line-height: 1.7
}

.product-detail .contents-head__left .excerpt ul {
    padding: 0 20px;
    margin: 0;
}

.product-detail .contents-head__left .excerpt li {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .15em;
    list-style: none;
    line-height: 1.7;
    margin-bottom: 0;
}

.product-detail .contents-head__left .excerpt ul li::before {
    position: absolute;
    top: 10px;
    left: -13px;
    display: inline-block;
    width: 3px;
    height: 3px;
    content: '';
    border-radius: 100%;
    background: #000;
}


.product-detail .contents-head__right {
    width: 360px;
    height: 270px;
    border: 1px solid #bfbfbf;
    overflow: hidden;
}

.product-detail__main h2 {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.7px;
    margin-bottom: 20px
}

.product-detail__main__info {
    margin-bottom: 70px
}

.product-detail__main__info__contents {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1.8
}

@media only screen and (max-width: 600px) {
    .product-detail__main__info__contents {
        width: 100%;
        float: none
    }

    .product-detail__main__info__contents dl dt {
        max-width: 50%;
    }

    .product-detail__main__info__contents dl dd {
       max-width: 82%;
    }
}

.product-detail__main__info__contents__date {
    margin: 30px 0 20px
}

.product-detail__main__info__contents__date span {
    font-size: 16px;
    font-weight: 400
}

.product-detail__main__info__contents video {
    width: 100%
}

.product-detail__main__info__contents blockquote {
    background-color: #e8f0f5
}

.product-detail__main__info__contents sup {
    font-size: 10px;
}

.product-detail__main__info__contents sub {
    font-size: 10px;
}

.product-detail__main__info__contents h2 {
    font-size: 22px;
    font-weight: bold;
    border-bottom: 1px solid #025c90;
    padding: 10px;
    margin: 25px 0
}

.product-detail__main__info__contents h3 {
    font-size: 20px;
    font-weight: bold;
    background-color: #e8f0f5;
    border-top: 1px solid #000;
    padding: 10px;
    margin: 25px 0
}

.product-detail__main__info__contents h4 {
    font-size: 18px;
    font-weight: 400;
    border-top: 2px solid #808080;
    border-bottom: 1px dotted #808080;
    padding: 10px;
    margin: 25px 0
}

.product-detail__main__info__contents h5 {
    padding: 12px;
    margin: 5px;
    color: #303030;
    border-bottom: 1px solid #025c90;
    font-weight: bold;
}

.product-detail__main__info__contents p {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1.8
}

.product-detail__main__info__contents ul {
    padding-left: 25px
}

.product-detail__main__info__contents ol {
    padding-left: 25px
}

_::-webkit-full-page-media, _:future, :root .product-detail__main__info__contents ol dl {
    display: grid;
}

_::-webkit-full-page-media, _:future, :root .product-detail__main__info__contents ul dl {
    display: grid;
}
.product-detail__main__info__contents ol li {
    font-weight: 400;
}

.product-detail__main__info__contents ul li {
    list-style: disc;
    font-weight: 400;
}
.product-detail__main__info__contents ul .non {
    list-style: none;
}

.product-detail__main__info__contents dl dt {
    float: left;
    clear: left;
    font-weight: 400;
}

.product-detail__main__info__contents dl dd {
    margin-left: 15px;
    float: left;
    font-weight: 400;
}

.product-detail__main__info__contents dl::after {
    content: '';
    display: block;
    clear: both
}

.product-detail__main__info__contents small {
    font-size: 12px
}

.product-detail__main__info__contents .small {
    font-size: 12px
}

.product-detail__main__info__contents .x-small {
    font-size: 10px
}

.product-detail__main__info__contents .left {
    text-align: left !important;
    display: inline-block;
    width: 49%;
    vertical-align: top
}

.product-detail__main__info__contents img {
    margin-top: 12px;
}

.product-detail__main__info__contents .right {
    text-align: left !important;
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin-left: 10px;
}

.product-detail__main__info__contents .arw {
    position: relative;
    margin-bottom: 10px;
    padding-left: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: .15em
}

.product-detail__main__info__contents .arw::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 6px;
    height: 6px;
    border: solid 1px #666
}

@media only screen and (max-width: 600px) {
    .product-detail__main__info__contents__table {
        overflow: scroll;
        white-space: nowrap
    }
    .product-detail__main__info__contents table {
        overflow-x: scroll;
        white-space: nowrap;
        display: block;
    }
}

.product-detail__main__info__contents table {
    border-top: none !important;
    letter-spacing: 1.7px;
    width: auto;
    margin-bottom:  10px;
}

.product-detail__main__info__contents table thead tr th {
    width: auto !important;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-right: 1px solid #a0c2d6;
    background-color: #4E8DB1;
    border-bottom: 1px solid #a0c2d6;
    min-width: auto;
}

.product-detail__main__info__contents table thead th:first-child {
    border-left: 1px solid #a0c2d6
}

.product-detail__main__info__contents table tbody tr th {
    width: auto !important;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-right: 1px solid #a0c2d6;
    background-color: #4E8DB1;
    border-bottom: 1px solid #a0c2d6;
    min-width: auto;
}

.product-detail__main__info__contents table tbody tr th:first-child {
    border-left: 1px solid #a0c2d6
}

.product-detail__main__info__contents table tbody tr td {
    width: auto !important;
    text-align: center;
    padding: 10px;
    border-right: 1px solid #a0c2d6;
    border-bottom: 1px solid #a0c2d6;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .15em;
    background-color: #fff;
    min-width: auto;
}

.product-detail__main__info__contents table tbody tr td:first-child {
    border-left: 1px solid #a0c2d6
}

.product-detail__main__info__contents table tbody tr:first-child {
    border-top: 1px solid #a0c2d6;
}

.product-detail__main__info__contents__img {
    font-size: 0;
    margin-bottom: 25px
}

.product-detail__main__info__contents__img > div {
    background-color: #808080;
    width: 280px;
    height: 210px;
    display: inline-block
}

@media only screen and (max-width: 600px) {
    .product-detail__main__info__contents__img > div {
        width: 100%;
        margin-right: 0
    }
}

.product-detail__main__info__contents__img > div:first-child {
    margin-right: 20px
}

.product-detail__main__info p {
    font-size: 14px;
    font-weight: 400;
    line-height: 2.1
}

.product-detail__main__info .small {
    font-size: 12px;
    margin: 5px 7px;
}

.product-detail__main__info__img {
    width: 100%;
    height: 200px;
    margin: 10px 0 25px;
    border: 1px solid #000
}

.product-detail__main__info table {
    border-top: 2px solid #025c90;
    margin-top: 32px
}

.product-detail__main__info table tr {
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: .15em
}

.product-detail__main__info table tr th {
    width: auto;
    min-width: 230px;
    padding: 9px 13px;
}

.product-detail__main__info table tr td {
    width: auto;
    min-width: 400px;
    padding: 9px 13px;
}

.product-detail__main__info table tr:nth-child(2n) {
    background-color: #e8f0f5
}

@media only screen and (max-width: 600px) {
    .product-detail__main__info table tr th {
        min-width: 180px;
        padding: 9px 0 9px 5px;
    }

    .product-detail__main__info table tr td {
        min-width: auto;
        padding: 9px 3px 9px 5px;
    }
}

.product-detail__main__info .postscript {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 2.1;
    letter-spacing: .15em;
}

.product-detail__main__faq {
    margin-bottom: 30px
}

.product-detail__main__faq ul li {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 12px 2px;
    line-height: 1.7;
    padding-left: 17px;
    position: relative;
    letter-spacing: .15em
}

.product-detail__main__faq ul li::before {
    border: 1px solid #000;
    content: "";
    height: 6px;
    width: 6px;
    left: 0;
    position: absolute;
    top: 7px
}

.product-detail__main__faq ul li a {
    text-decoration: underline
}

.product-detail__main__contact {
    background-color: #e8f0f5;
    text-align: center;
    padding: 30px 0 33px;
    margin-bottom: 65px;
    letter-spacing: .15em;
}

.product-detail__main__contact h2 {
    margin-bottom: 10px
}

.product-detail__main__contact__name {
    font-size: 14px;
    font-weight: 400;
    color: #808080
}

.product-detail__main__contact a.product-detail__main__contact__button {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #025c90;
    text-align: center;
    width: 260px;
    height: 50px;
    border: none;
    margin: 20px 0;
    display: inline-block;
    padding-top: 19px;
    cursor: pointer;
    text-decoration: none
}

.product-detail__main__contact a.product-detail__main__contact__button:hover {
    background-color: #025CC6;
    opacity: 0.8;
    transition: 0.5s all;
}

.product-detail__main__contact__add {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px
}

.product-detail__main__contact__phone {
    font-weight: 400
}

.product-detail__main__relate {
    margin-bottom: 38px
}

.product-detail__main__relate p {
    list-style: none !important;
    position: relative;
    margin-bottom: 10px;
    padding-left: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: .15em
}

.product-detail__main__relate p::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    border: solid 1px #666
}

.product-detail__main__list {
    margin-bottom: 45px
}

@media only screen and (max-width: 600px) {
    .product-detail__main__list__table {
        overflow: scroll;
        white-space: nowrap
    }
}

.product-detail__main__list__table table {
    border-top: none !important;
    letter-spacing: 1.7px;
    margin-bottom: 10px;
    width: 100%
}

.product-detail__main__list__table table thead th {
    width: auto !important;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-right: 1px solid #a0c2d6;
    background-color: #4E8DB1;
    border-bottom: 1px solid #a0c2d6
}

.product-detail__main__list__table table thead th:first-child {
    border-left: 1px solid #a0c2d6
}

.product-detail__main__list__table table tbody tr th {
    width: auto !important;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-right: 1px solid #a0c2d6;
    background-color: #4E8DB1;
    border-bottom: 1px solid #a0c2d6
}

.product-detail__main__list__table table tbody tr th:first-child {
    border-left: 1px solid #a0c2d6
}

.product-detail__main__list__table table tbody tr th:first-child {
    position: sticky;
    left: 0;
    z-index: 9990;
}

.product-detail__main__list__table table tbody tr:nth-child(2) th {
    position: sticky;
    top: 22px;
    left: auto;
    z-index: 999;
}

.product-detail__main__list__table table tbody tr td {
    width: auto !important;
    text-align: center;
    padding: 10px;
    border-right: 1px solid #a0c2d6;
    border-bottom: 1px solid #a0c2d6;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .15em;
    background-color: #fff
}
.product-detail__main__list__table table tbody tr td:first-child {
    position: sticky;
    left: 0;
}

.product-detail__main__list__table table tbody tr td:first-child {
    border-left: 1px solid #a0c2d6
}

.product-detail__main__list__button {
    text-align: center;
    margin-top: 20px
}

.product-detail__main__list__button button {
    width: 260px;
    height: 25px;
    color: #808080;
    border: 1px solid #808080;
    background-color: #fff;
    text-align: center;
    position: relative
}

.product-detail__main__list__button button span {
    font-size: 12px;
    font-weight: 400;
    margin-left: 15px
}

.product-detail__main__list__button button::before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #808080;
    border-right: solid 1px #808080;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 25%;
    left: 85px
}

.product-detail__main__recent-contact {
    background-color: #dcdcdc;
    padding: 30px 0
}

.product-detail__main__recent-contact h3 {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 7px
}

.product-detail__main__recent-contact__bottom {
    text-align: center;
    width: 980px;
    margin: 0 auto
}

@media only screen and (max-width: 600px) {
    .product-detail__main__recent-contact__bottom {
        width: 100%
    }
}

.product-detail__main__recent-contact__bottom__left {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 100px;
    left: 0;
    cursor: pointer
}

.product-detail__main__recent-contact__bottom__right {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 100px;
    right: 10px;
    cursor: pointer
}

.product-detail__main__recent-contact__bottom ul {
    display: inline-block;
    padding: 0 63px;
    width: 100%;
    position: relative
}

.product-detail__main__recent-contact__bottom ul li {
    display: inline-block;
    width: 200px !important;
    height: 230px;
    padding: 22px 0 20px;
    margin-right: 12px
}

@media only screen and (max-width: 600px) {
    .product-detail__main__recent-contact__bottom ul li {
        width: 19% !important;
        margin-right: 1%;
        padding: 22px 5px 20px
    }
}

.product-detail__main__recent-contact__bottom ul li:last-child {
    margin-right: 0
}

.product-detail__main__recent-contact__bottom ul li .p-img {
    width: 160px;
    height: 120px;
    margin: 0 auto;
    position: relative;
    text-align: left
}

@media only screen and (max-width: 600px) {
    .product-detail__main__recent-contact__bottom ul li .p-img {
        width: 100%;
        overflow: hidden
    }
}

@media only screen and (max-width: 600px) {
    .product-detail__main__recent-contact__bottom ul li .p-img img {
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.product-detail__main__recent-contact__bottom ul li .p-img .check-icon {
    display: none;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -11px;
    left: -11px
}

@media only screen and (max-width: 600px) {
    .product-detail__main__recent-contact__bottom ul li .p-img .check-icon {
        width: 14%;
        top: 6%;
        left: 0
    }
}

.product-detail__main__recent-contact__bottom ul li a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    margin: 11px 0 7px;
    display: inline-block
}

@media only screen and (max-width: 600px) {
    .product-detail__main__recent-contact__bottom ul li a {
        margin: 11px 0 7px
    }
}

.product-detail__main__recent-contact__bottom ul li button {
    background-color: transparent;
    color: #025c90;
    border: 1px solid #025c90;
    height: 36px
}

@media only screen and (max-width: 600px) {
    .product-detail__main__recent-contact__bottom ul li button {
        width: 100%;
        height: auto
    }
}

.product-detail__main__recent-contact__button {
    text-align: center;
    margin-top: 20px
}



.product-detail__main__recent-contact__button a {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #025c90;
    text-align: center;
    width: 260px;
    height: 50px;
    border: none;
    margin: 20px 0;
    display: inline-block;
    padding-top: 19px;
    cursor: pointer;
    text-decoration: none
}

.product-detail__main__recent-contact__button a:hover {
    background-color: #025CC6;
    opacity: 0.8;
    transition: 0.5s all;
}

@media only screen and (max-width: 600px) {
    .product-detail__main__recent-contact__button button {
        width: 100%;
        height: auto
    }
}

.product-detail__main__recent-contact .show {
    display: block
}

.product-detail__main__recent-contact .close {
    display: none
}

.product-detail button {
    cursor: pointer
}

.product-detail__main__info__contents .d-flex {
    display: flex;
}

.product-detail__main__info__contents .w-50 {
    width: 50%;
}

.product-detail__main__info__contents .w-33 {
    width: 33.33%;
}

@media only screen and (max-width: 600px) {
    .product-detail__main__info__contents .d-flex {
        display: block;
    }

    .product-detail__main__info__contents .w-50, .product-detail__main__info__contents .w-33 {
        width: 100%;
    }
}
