/* reset */
.gnav-sp .__drawer .__menu .__content .__heading {
    background-color: #f7f7f7;
}
.c-table-dl tr th {
    background-color: #f7f7f7;
}
.c-card>.c-card-header {
    background-color: #f7f7f7;
}
.p-product-set table thead tr th {
    background-color: #f7f7f7;
}
.p-pagination .__link ul.__page li.__active span {
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
}
.p-pagination .__link ul.__page li.__link a:hover {
    background: #f7f7f7;
}
.p-pagination .__link .__prev a:hover,
.p-pagination .__link .__next a:hover {
    background: #f7f7f7;
}
.p-news-notifier>ul li.__item.__item--bgcolor-1 {
    background-color: #f7f7f7;
}
.p-product-option {
    background-color: #f7f7f7;
}
.main.main--product-list section.__control {
    background: #f7f7f7;
}
.main.main--product-list section.__control .__quickorder a:hover {
    background: #f7f7f7;
}
.main.main--product-list section.__list.__list--row ul.__product {
    background-color: #f7f7f7;
}
.main.main--product-detail section.__information .__primary .__photo .__main.__is-no-image span, .main.main--product-detail section.__information .__primary .__photo .__main.__is-hidden span {
    background-color: #f7f7f7;
}
.main.main--product-detail section.__information .__primary .__photo .__main.__is-no-image span {
    aspect-ratio: 1;
    align-content: space-around;
}
.main.main--send-cost-list .__price table tr th {
    background-color: #f7f7f7;
}
.main.main--send-cost-list .__price table tbody tr:hover th, .main.main--send-cost-list .__price table tbody tr:hover td {
    background-color: #f7f7f7;
}
.main.main--send-cost-list .js-hover {
    background-color: #f7f7f7;
}
.main.main--quickorder-form .__input-form .__body .__table tr th {
    background-color: #f7f7f7;
}
.main.main--quickorder-confirm .__input-form .__table tr th {
    background-color: #f7f7f7;
}
.main.main--mypage-order-list-agent section.__list table.__table tr th {
    background-color: #f7f7f7;
}
.main.main--mypage-point section.__list table tr th {
    background-color: #f7f7f7;
}
.main.main--mypage-approval-detail section.__requester .__table tr th {
    background-color: #f7f7f7;
}
.main.main--mypage-group-policy-index section.__list table.__table tr th {
    background-color: #f7f7f7;
}
.p-form-table tr th, .p-form-table tr td{
    border-color: #e6e6e6;
}
.c-form select:focus, .c-form textarea:focus {
    border-color: #004FB2;
  }
  .c-form input[type="text"]:focus, .c-form input[type="password"]:focus, .c-form input[type="email"]:focus, .c-form input[type="url"]:focus, .c-form input[type="date"]:focus, .c-form input[type="month"]:focus, .c-form input[type="time"]:focus, .c-form input[type="datetime"]:focus, .c-form input[type="datetime-local"]:focus, .c-form input[type="week"]:focus, .c-form input[type="number"]:focus, .c-form input[type="search"]:focus, .c-form input[type="tel"]:focus, .c-form input[type="color"]:focus {
    border-color: #004FB2;
  }
  
  .c-form input:not([type]):focus {
    border-color: #004FB2;
  }
  
  .c-form input[type="file"]:focus, .c-form input[type="radio"]:focus, .c-form input[type="checkbox"]:focus {
    outline: thin solid #004FB2;
    outline: 1px auto #004FB2;
  }
  .c-form label:hover, .c-form label:focus {
    border-color: #004FB2;
  }
@media screen and (max-width: 959px) {
    .main.main--mypage-paid-form section.__description {
        background-color: #f7f7f7;
    }

    .main.main--mypage-group-member-index section.__list table.__table tr th {
        background-color: #f7f7f7;
    }
}
@media screen and (min-width: 600px) and (max-width: 959px) {
    .aside section.__block.__block--calendar ul li table.cal tbody th {
        background-color: #f7f7f7;
    }

    .main.main--mypage-order-detail section.__information .__table tr th {
        background-color: #f7f7f7;
    }

    .main.main--mypage-estimate-detail section.__information .__table tr th {
        background-color: #f7f7f7;
    }

}
@media screen and (min-width: 600px) {
    .p-form-table tr th {
        background-color: #f7f7f7;
    }
    .p-form-table tr td {
        background: #fff;
    }
    .p-form-table tr {
        background-color: #f7f7f7;
    }
    .p-cart .__product table thead th {
        background-color: #f7f7f7;
    }
    .p-mypage-search {
        background-color: #f7f7f7;
    }
    .main.main--mypage-order-list section.__list table.__table tr th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-order-detail section.__detail .__delivery .__product table thead th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-estimate-list section.__list table.__table tr th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-estimate-detail section.__detail .__delivery .__product table thead th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-address-list section.__list table.__table thead tr th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-approval-index section.__list table.__table tr th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-approval-detail section.__detail .__delivery .__product table thead th {
        background-color: #f7f7f7;
    }
}
@media screen and (max-width: 599px) {
    .p-form-table tr td {
        background-color: #f7f7f7;
    }
    .p-spin .__minus,
    .p-spin .__plus {
        background-color: #f7f7f7;

    }
    .p-spin .__plus {
        background-color: #f7f7f7;
    }
    .main.main--cart section.__shipping-wrap {
        background-color: #f7f7f7;
    }
    .main.main--mypage-order-detail section.__detail .__delivery .__information .__table tr th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-estimate-detail section.__detail .__delivery .__information .__table tr th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-approval-detail section.__information .__table tr th {
        background-color: #f7f7f7;
    }
    .main.main--mypage-approval-detail section.__detail .__delivery .__information .__table tr th {
        background-color: #f7f7f7;
    }
}
/* reset */

/* common */
.c-h1 {
    font-size: clamp(1.563rem, calc(1.125rem + 1.167vw), 2.133em);
    font-weight: 600;
}
/* list--------- */

.p-product-set table tbody tr td.__price .__body,
.p-product-set table tbody tr td.__order .__body dl.__cart-count dd,
.main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__description .__price,
.main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order dl.__cart-count dd,
.main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order .__input input,
.p-product-set table tbody tr td.__order .__body .__input input,
.p-cart .__product table tbody td.__order .__body .__input,
.p-cart .__product table tbody tr td.__price .__body,
.p-cart .__product table tbody tr td.__total .__body,
.p-cart .__total-price dl .__price,
.p-cart .__total-count dl dd,
.p-cart .__product table tbody td.__order {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}
.main.main--product-list section.__list.__list--row ul.__product > li.__item {
    border-color: #e6e6e6;
}
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__photo {
    border: 1px solid #e6e6e6;
    aspect-ratio: 1 / 1;
}
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__photo img {
    max-width: 100%;
    max-height: unset;   
    aspect-ratio: 1;
    object-fit: contain;
}
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__detail .__description dl.__price {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.06666em;
    font-weight: 600;
    color: #666;
    letter-spacing: 0.05em;
}
.p-product-set table tbody tr td.__description .__spec dl {
    font-weight: 500;
}
.main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button.__is-added,
.main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button.__is-added:hover {
    background-color: #fff;
}

/* __view-control */
.__pagination.p-pagination {
    margin-bottom: 6rem;
    font-family: 'Open Sans', sans-serif;
}
.main.main--product-list section.__control .__item-count {
    font-family: 'Open Sans', sans-serif;
}
.main.main--product-list section.__control .__view-control .__select .__button.c-button-active {
    box-shadow: none;
    border: 2px solid #999;
    overflow: hidden;
}

.main.main--product-list section.__control .__view-control .__select .__button {
    margin-left: 3px;
    padding: .52em .92em;
    background-color: #fff;
    border: 2px solid #e6e6e6;
    border-radius: .3333em;
}
.main.main--product-list section.__control .__view-control .__select .__button:before {
    color: #333!important;
}
.body-product-list .c-form select {
    border: 2px solid #e6e6e6;
}
.c-form select, .c-form textarea {
    box-shadow: none;
    border-radius: 0.333em;
}
.p-pagination .__link .__next a,
.p-pagination .__link .__prev a {
    padding: 0.91em 1em;
}
.p-pagination .__link ul.__page li {
    line-height: 0.85;
}

.p-pagination .__link ul.__page li.__link a,
.p-pagination .__link ul.__page li.__active span,
.p-pagination .__link .__next a,
.p-pagination .__link .__prev a {
    margin: 0 1px;
    border-radius: 5px;
    background-color: #fff;
    border: 2px solid #004FB2;
    font-weight: 600;
    color: #004FB2;
    line-height: 0.85;
}

.p-pagination .__link ul.__page li.__active span {
    color: #fff;
    border: 2px solid #004FB2;
    font-weight: 600;
    background: #004FB2;
}

/* detail----- */
/* __label */
.p-product-block ul.__product li.__item a .__status ul li.__label,
.main.main--product-detail section.__information .__secondary .__status ul li.__item,
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__detail .__status ul li.__label {
    color: #333!important;
    font-weight: 600 !important;
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--new,
.main.main--product-detail section.__information .__secondary .__status ul li.__item.__item--new,
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__detail .__status ul li.__label.__label--new {
    background-color: #FFE8A8;
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--recommend,
.main.main--product-detail section.__information .__secondary .__status ul li.__item.__item--recommend,
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__detail .__status ul li.__label.__label--recommend {
    background-color: #FFCFBF;
}
.p-product-block ul.__product li.__item a .__status ul li.__label.__label--limited,
.main.main--product-detail section.__information .__secondary .__status ul li.__item.__item--limited,
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__detail .__status ul li.__label.__label--limited {
    background-color: #C7E5AB;
}
/* __label */
.main.main--product-detail section.__information .__primary .__photo .__main,
.main.main--product-detail section.__information .__primary .__photo .__sub ul li a {
    border: 1px solid #e6e6e6;
    aspect-ratio: 1 / 1;
}
.main.main--product-detail section.__information .__primary .__photo .__main img,
.main.main--product-detail section.__information .__primary .__photo .__sub ul li a img {
    max-height: unset;
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}
.main.main--product-detail section.__information .__secondary h1.__title,
.main.main--product-list section.__list.__list--row ul.__product > li.__item a table tr td.__detail h2.__title {
    font-weight: 600;
}
.c-table-dl tr th, .c-table-dl tr td,
.p-product-set table tbody tr {
    border-color: #e6e6e6;
}
.p-product-set table tbody tr td.__description h2.__name {
    font-weight: 600;
}
.p-product-set a {
    color: #004FB2;
}
.main.main--product-detail section.__block.__block--recommend {
    margin-top: 6rem;
}

/* howto */
.main.main--howto .__step h2.__heading,
.main.main--howto .__step .__body ul.__list li.__item .__title {
    font-weight: 600;
}

/* corporate */
.main.main--corporate .__open .__title {
    font-weight: 600;
}
/* law */
.main.main--send-cost-list .__price table thead tr th {
    border-color: #e6e6e6;
}
/* sitemap */
.main.main--sitemap .__wrap .__block h2.__heading {
    font-weight: 600;
}

/* contact */
.p-form-table tr.__is-required > th:after,
.c-button-submit {
    font-weight: 500;
}
.c-form input[type="text"], 
.c-form input[type="password"], 
.c-form input[type="email"], 
.c-form input[type="url"], 
.c-form input[type="date"], 
.c-form input[type="month"], 
.c-form input[type="time"], 
.c-form input[type="datetime"], 
.c-form input[type="datetime-local"], 
.c-form input[type="week"], 
.c-form input[type="number"], 
.c-form input[type="search"], 
.c-form input[type="tel"], 
.c-form input[type="color"] {
    box-shadow: unset;
}

/* regist */
.p-form-flow:before{
    border-bottom: 2px solid #999;
}
.p-form-flow .__flow .__number:before {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

/* quickorder */
.main.main--quickorder-form .__input-form .__body .__table tr th, 
.main.main--quickorder-form .__input-form .__body .__table tr td {
    border-color: #e6e6e6;
}

/* mypage */
.p-mypage-search .__body .__control .__submit .__button {
    font-weight: 600;
}
.main.main--mypage-order-list section.__list table.__table tr th, 
.main.main--mypage-order-list section.__list table.__table tr td {
    border-color: #e6e6e6;
}
.main.main--mypage-bookmark section.__list ul.__product li.__item .__delete .c-button {
    color: #333;
}
.p-product-set table tbody tr td.__description .__spec dl dd {
    color: #666;
}


@media screen and (max-width: 1023px) {

}

@media screen and (max-width: 959px) and (min-width: 600px) {

}

@media screen and (max-width: 959px) {
    .c-h1,
    .main.main--privacy .__h1, 
    .main.main--sitemap .__h1, 
    .main.main--sitemap .__wrap .__block,
    .main.main--privacy .__content,
    .main.main--kiyaku .__content,
    .main.main--kiyaku .__h1,
    .main.main--law .__h1, 
    .main.main--law .__content-top, 
    .main.main--law .__content-bottom,
    .main.main--corporate .__open .__title, 
    .main.main--corporate .__open .__text,
    .main.main--product-detail section.__breadcrumb,
    .main.main--product-detail section.__information,
    .main.main--howto .__h1, 
    .main.main--howto .__content-top, 
    .main.main--howto .__content-bottom, 
    .main.main--howto .__step .__heading, 
    .main.main--howto .__step .__body,
    .main.main--login section.__content-top,
    .main.main--regist-finish section.__message, 
    .main.main--regist-finish section.__back-home,
    .main.main--password-form section.__description,
    .main.main--quickorder-form section.__content-top, 
    .main.main--quickorder-form section.__csv-form .__heading, 
    .main.main--quickorder-form section.__input-form .__heading, 
    .main.main--quickorder-form section.__add,
    .main.main--mypage-estimate-list section.__pagination, 
    .main.main--mypage-estimate-list section.__description,
    .main.main--mypage-bookmark section.__description,
    .main.main--mypage-bookmarklist-index section.__description, 
    .main.main--mypage-bookmarklist-index section.__pagination,
    .main.main--mypage-address-list section.__description, 
    .main.main--mypage-address-list section.__create, 
    .main.main--mypage-address-list section.__pagination,
    .main.main--mypage-setting section.__description,
    .main.main--order-form section.__block > .__heading, 
    .main.main--order-form section.__block > .__body > .__description, 
    .main.main--order-form section.__block.__block--order, 
    .main.main--order-form section.__content-top, 
    .main.main--order-form section.__content-bottom, 
    .main.main--order-form section.__back, 
    .main.main--order-confirm section.__block > .__heading, 
    .main.main--order-confirm section.__block > .__body > .__description, 
    .main.main--order-confirm section.__block.__block--order, 
    .main.main--order-confirm section.__content-top, 
    .main.main--order-confirm section.__content-bottom, 
    .main.main--order-confirm section.__back,
    .main.main--cart section.__content-top, 
    .main.main--cart section.__content-bottom, 
    .main.main--cart section.__shipping-wrap .__shipping,
    .main.main--news-detail section,
    .main.main--news-detail section,
    .main.main--news-list section:not(.__news) {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 599px) {
    .main.main--product-detail section.__information .__primary .__photo .__sub ul,
    .p-product-set table tbody,
    .main.main--product-detail section.__information .__secondary .__status, 
    .main.main--product-detail section.__information .__secondary .__title, 
    .main.main--product-detail section.__information .__secondary .__catch, 
    .main.main--product-detail section.__information .__secondary .__description {
        padding: 0;
    }
    .p-form-table tr th {
        padding: 0.5em 0.8em;
    }
    .p-form-table tr td {
        background: #fff;
        padding: 1em 0;
    }
    .p-form-table tr {
        padding: 0;
        border-bottom: unset;
    }
    .p-cart .__product table tbody tr td + td {
        border-top: 1px solid #e6e6e6;
    }
    .main.main--cart section.__shipping-wrap .__shipping .__control ul li .__button{
        color: #333;
        font-weight: 500;
    }
    .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order .__input input,
    .p-cart .__product table tbody td.__order .__body .__input,
    .p-product-set table tbody tr td.__order .__body .__input input {
        height: 36.4px;
    }

    .p-cart .__product table tbody td.__description a {
        display: flex;
    }
    .p-cart .__product table tbody tr td.__description a .__image {
        float: none;
    }
    .p-cart .__product table tbody tr td.__description a .__detail {
        flex:1;
    }

}

@media screen and (min-width: 1280px) {
    .body-product-list .p-product-block ul.__product {
        padding: 0;
        margin: 3%;
    }
    .body-product-list .p-product-block ul.__product li.__item {
        width: 22.7%;
        padding: 0;
    }
    .body-product-list .p-product-block ul.__product li.__item:not(:nth-child(4n)) {
        margin-right: 3%;
    }
    .body-product-list .__block--recommend .p-product-block ul.__product {
        margin: 0;
    }
    .body-product-list .__block--recommend .p-product-block ul.__product li.__item {
        padding: 1em 0;
    }
    .body-product-list .__block--recommend .p-product-block ul.__product li.__item:nth-child(4n) {
        margin-right: 5%;
    }
    .body-product-list .__block--recommend .p-product-block ul.__product li.__item:nth-child(3n) {
        margin-right: 0;
    }
    
}

@media (min-width: 1024px) {

}

@media (min-width: 960px) {

}

@media screen and (min-width: 768px) {

}


@media screen and (min-width: 600px) {

}


