/* WordPress Gallery
------------------------------------------ */

.gallery {
    margin-left: -0.5em;
    margin-right: -0.5em;
}

.gallery:after {
    display: table;
    content: "";
    clear: both;
}

.gallery-item {
    margin: 0;
    float: left;
    padding: 0.5em;
}

.gallery-item img {
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.3333%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.6667%
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .alignnone {
        margin-left: 0;
        margin-right: 0;
    }
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.logged-in.admin-bar .l-header,
.logged-in.admin-bar .l-header-variable,
.logged-in.admin-bar .l-header-minimal {
    top: 32px;
}

.logged-in.admin-bar .c-slidebar-button {
    top: 48px;
}

.mw_wp_form_confirm .u-hidden-mw-wp-confirm {
    display: none !important;
}

.mw_wp_form_confirm .c-forms__privacy {
    display: none !important;
}

.mw_wp_form_confirm .c-sup {
    display: none !important;
}

.mw_wp_form_confirm #zipauto,
.mw_wp_form_confirm .c-forms__note,
.mw_wp_form_confirm .c-forms__block.is-privacy-policy {
    display: none !important;
}

.mw_wp_form_confirm .c-forms__privacy a,
.mw_wp_form_confirm .c-forms__block a {
    text-decoration: none !important;
    color: inherit !important;
    pointer-events: none !important;
}

.wp-embedded-content {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px;
    margin-bottom: 16px;
}

.c-breadcrumb span {
    margin: 0;
}

.c-breadcrumb span i {
    margin: 0 8px;
}

@media (max-width: 750px) {
    .c-breadcrumb span i {
        margin: 0 4px;
    }
}

.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0;
}

.simplefavorite-button {
    text-decoration: none;
}

.l-section#search-result {
    padding-top: 120px;
    padding-bottom: 104px;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .l-section#search-result {
        padding-top: 72px;
        padding-bottom: 64px;
    }
}

/*
* お問い合わせ内容の確認ページ
*/
.confirm .c-forms-simple__option,
.confirm .c-box-scroll,
.confirm .c-forms-simple__privacy {
    display: none;
}

.c-anchor-nav.is-xs .c-anchor-nav__inner {
    justify-content: flex-start;
}

.c-anchor-nav.is-xs .c-anchor-nav__block {
    margin-right: calc(36 / 1140 * 100%);
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-anchor-nav.is-xs .c-anchor-nav__block {
        margin-right: 10px;
    }
}


.l-header__nav ul li a,
.l-header__lang a,
.l-header__search-btn > span,
.l-header__button,
.l-header__link {
    font-family: sans-serif !important;
}

.l-header__nav ul li a {
    height: 37px;
    padding-top: 10px;
    line-height: 1;
    display: inline-block;
}

.l-header__lang a {
    height: 26px;
    line-height: 1;
}

.l-header__nav ul li a i {
    width: 10px;
}

.l-header__button.is-contact img {
    width: 20px;
    height: 14px;
    margin-bottom: 6px;
}

.l-header__lang a:before {
    width: 13px;
    height: 13px;
}

.c-submenu li a {
    font-family: "Noto Sans JP", sans-serif !important;
    height: 60px !important;
    padding-top: 0 !important;
    line-height: 1.42857 !important;
    display: inline-flex !important;
}

.c-submenu {
    top: -14px;
}


.c-block-strength__text {
    font-size: 1.2rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-block-strength__text {
        font-size: 1.14286rem;
    }
}

.l-header.is-special {
    box-shadow: none;
}


@media (max-width: 950px) {
    .l-header__lang.is-special {
        display: none !important;
    }
}

.c-breadcrumb {
    border-top: none;
}

.modaal-gallery-item img {
    width: 500px !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.modaal-gallery-item {
    width: 500px !important;
    height: 500px !important;
    position: relative;
}

.modaal-gallery-item-wrap {
    width: 500px !important;
    height: 500px !important;
}

.modaal-image .modaal-container {
    max-width: 500px !important;
    height: 500px !important;
}

.c-table-save.is-sm .c-table-save__links a {
    text-align: left;
}

button.c-table-save__delete {
    border: none;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-slidebar-menu__search-input input {
        font-size: 16px;
    }
}

.c-main-visual-projects {
    z-index: 10;
}

.mw_wp_form {
    padding-top: 112px;
    margin-top: -66px;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .mw_wp_form {
        padding-top: 72px;
        margin-top: -48px;
    }

    .c-block-mv-slider .owl-nav button {
        width: 40px;
    }
}

.c-block-product-detail__options .c-button.is-sm {
    max-width: 100%;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.modaal-outer-wrapper {
    overflow: hidden;
}

.c-table-product tbody tr.is-fz-sm td {
    font-size: 14px;
}

@media print {
    .c-block-product-detail__slide:after {
        display: none;
    }
}

.c-table-save__product {
    margin-bottom: 10px;
}

.c-table-save__price {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.6;
    margin-bottom: 10px;
}

@media (max-width: 750px) {
    .c-table-save__price {
    }
}


/*====== 特注照明ブロック ======*/

.c-box-list-categories__block.is-box {
    margin-top: 40px;
    /*background-color: #fff;*/
    /*border: 1px solid #B5B5B5;*/
    /*padding: 56px 62px;*/
}

.c-box-list-categories__block-btns {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 24px;
}

.c-box-list-categories__block-btn {
    margin-right: 16px;
}

.c-box-list-categories__block-btn:last-child {
    margin-right: 0;
}

@media (max-width: 950px) {
    .c-box-list-categories__block.is-box {
        margin-top: 32px;
        padding: 32px 16px;
    }

    .c-box-list-categories__block-btns {
        display: block;
        margin-top: 24px;
    }

    .c-box-list-categories__block-btn {
        margin-right: 0;
        margin-bottom: 8px;
        text-align: center;
    }

    .c-box-list-categories__block-btn .c-button {
        padding-left: 20px;
        padding-right: 64px;
    }

    .c-box-list-categories__block-btn:last-child {
        margin-bottom: 0;
    }
}

/*======　印刷用CSS調整 ======*/

.c-block-save-list__print {
    display: none;
    margin-bottom: 40px;
}

@media print {
    @page {
        margin: 0 4mm 4mm !important;
        size: A4 !important;
    }

    * {
        /*-webkit-print-color-adjust: inherit !important;*/
        /*background-attachment: scroll !important;*/
        /*overflow-y: visible !important;*/
    }

    body {
        -webkit-print-color-adjust: exact;
    }

    body.save-list {
        padding-top: 0 !important;
    }

    body.save-list .l-section.is-xxxlg {
        padding-top: 40px !important;
    }

    .c-block-save-list__print-logo,
    .c-block-save-list__print-title {
        margin-bottom: 0;
    }

    .c-block-save-list__print-logo {
        margin-right: 24px;
    }

    .c-block-save-list__print {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 32px;
    }
}

.c-table-save__warning {
    /*color: #383d63;*/
    color: #1f1f1f;
}

.c-block-result-none__box {
    margin-top: 56px;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    background-color: #F8F8F5;
    padding: 40px 40px;
}

.c-block-result-none__title.c-heading.is-lg {
    margin-bottom: 48px;
}

.c-block-result-none__box .c-block-result-none__title.c-heading.is-sm {
    margin-bottom: 24px;
}

.c-block-result-none__buttons {
    margin-top: 40px;
    max-width: 696px;
    margin-left: auto;
    margin-right: auto;
}

.c-block-result-none__box .c-block-result-none__buttons {
    margin-top: 24px;
}

.c-block-result-none__buttons .c-block-result-none__button:last-child {
    margin-right: 0;
}

.c-block-result-none__buttons .c-block-result-none__button .c-button {
    width: 100%;
}

@media (max-width: 950px) {
    .c-block-result-none__box {
        margin-top: 32px;
        padding: 32px 24px;
    }

    .c-block-result-none__buttons .c-block-result-none__button .c-button {
        font-size: 14px;
    }

    .c-block-result-none__buttons .c-block-result-none__button:last-child {
        margin-right: auto;
    }

    .c-block-result-none__buttons .c-block-result-none__button {
        max-width: 23.57143rem;
    }

    .c-block-result-none__buttons {
        margin-top: 24px;
    }
}

.c-table-save tbody th, .c-table-save tbody td {
    word-break: break-all;
}

/* 20230615 追加　*/
.c-box-list-categories__item.is-checkboxs {
    cursor: pointer;
    border: none;
}

.c-box-list-categories__link {
    border: 1px solid #EDEDED;
    background: #fff;
    transition: auto;
    align-items: center;
}

@media (max-width: 950px) {
    .c-box-list-categories__link {
        opacity: 1;
    }

    .c-box-list-categories__link:hover {
        opacity: 1;
    }
}

.c-box-list-categories__item.is-checkboxs:hover {
    opacity: 1;
}

.c-box-list-categories__item.is-checkboxs input {
    display: none;
}

.c-box-list-categories__link.is-active {
    /*border: 1px solid #383D63;*/
    border: 1px solid #1f1f1f;
}

.c-block-product-search {
    padding-bottom: 40px;

}

.c-block-product-search__column-title {
    font-size: 20px;
    /*color: #383D63;*/
    color: #1f1f1f;
    letter-spacing: .1em;
    line-height: 2;
}

.is-mb-md {
    margin-bottom: 24px;
}

.c-block-product-search__box {
    padding: 60px 62px 46px;
}

@media screen and (max-width: 950px) {
    .c-block-product-search__box {
        padding: 14px;
    }
}

.c-block-product-search__box.is-normal {
    padding: 4.42857rem 0rem 40px;
}

.c-box-list-categories__block-title.is-smm {
    font-size: 16px;
    margin-bottom: 8px;
}

.c-box-list-categories__block:nth-child(2) {
    margin-bottom: 0px;
}

.c-box-list-categories__wraps {
    border-bottom: 1px solid #D8D8D7;
    padding-bottom: 8px;
    margin-bottom: 28px;
}

.c-block-product-search {
    background: none;
}

.c-block-product-search__column-title a {
    margin-left: 10px;
}

.c-block-product-search__box {
    background: rgba(248, 248, 245, 0.7);
}

.c-block-product-search__columns {
    border-bottom: 1px solid #D8D8D7;
    padding-bottom: 32px;
    margin-bottom: 28px;
}

.c-block-product-search__features-title {
    font-size: 20px;
    /*color: #383D63;*/
    color: #1f1f1f;
    letter-spacing: .1em;
    line-height: 2;
}

.c-block-product-search__wrap {
    margin-top: 0;
}

.c-block-product-search__wrap.is-open .is-open-text i.is-open {
    display: none;
}

.c-block-product-search__wrap.is-open .is-open-text i.is-close {
    display: block;
}

.c-block-product-search__wrap.is-open .c-block-product-search__submit {
    margin-top: 30px;
}

.c-block-product-search__wrap.is-open .is-open-text span {
    display: none;
}

.c-block-product-search__wrap-inner {

}

.c-block-product-search__open {
    margin-top: 0;
    text-align: left;
    position: relative;
}

.c-block-product-search__open::before {
    display: none;
}

.c-block-product-search__open .is-open-text {
    position: absolute;
    top: 0;
    right: 62px;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 16px;
    letter-spacing: .1em;
    pointer-events: none;
}

@media screen and (max-width: 950px) {
    .c-block-product-search__open .is-open-text {
        right: 12px;
    }
}

.c-block-product-search__open .is-open-text i {
    font-size: 21px;
    letter-spacing: .1em;
}

.c-block-product-search__open .is-open-text i.is-close {
    display: none;
}

@media screen and (max-width: 950px) {
    .c-block-product-search__open .is-open-text i {
        font-size: 14px;
    }
}

.c-block-product-search__open .is-open-text span {
    display: flex;
    align-items: center;
    font-size: 16px;
    letter-spacing: .1em;
    margin-right: 8px;
}

@media screen and (max-width: 950px) {
    .c-block-product-search__open .is-open-text span {
        font-size: 14px;
    }
}

.c-block-product-search__open a {
    font-size: 20px;
    letter-spacing: .1em;
    /*color: #383D63;*/
    color: #1f1f1f;
    text-decoration: none;
    background: #E5E5DE;
    padding: 24px 62px;
    display: block;
    width: 100%;
}

@media screen and (max-width: 950px) {
    .c-block-product-search__open a {
        padding: 18px 12px;
        font-size: 16px;
    }
}

.c-block-product-search__submit {
    margin-top: 50px;
}

@media screen and (max-width: 950px) {
    .c-block-product-search__submit {
        margin-top: 40px;
    }
}

.c-heading.is-color-second {
    font-size: 24px;
    /*color: #383D63;*/
    color: #1f1f1f;
}

.c-box-list-categories__item.is-checkboxs input {
    display: block;
    width: 16px;
    min-width: 16px;
    accent-color: #585858;
    margin-left: 8px;
}

@media screen and (max-width: 950px) {
    .c-box-list-categories__item.is-checkboxs input {
        width: 14px;
        min-width: 14px;
        margin-left: 4px;
    }

}

.c-box-list-categories__text {
    padding-left: 8px;
}

@media screen and (max-width: 950px) {
    .c-box-list-categories__text {
        font-size: 11px;
        padding-left: 4px;
    }
}

.c-box-catalog {
    margin-top: 24px;
    padding-bottom: 40px;
    border-bottom: 1px solid #D8D8D7;
}

.c-box-catalog__list {

}

.c-box-catalog__list.is-columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.c-box-catalog__list.is-columns .c-box-catalog__item {
    width: 50%;
    padding: 0 12px;
    max-width: inherit;
    margin: 0;

}

.c-box-catalog__list.is-columns .c-box-catalog__item:nth-child(n+3) {
    margin-top: 24px;
}

.c-box-catalog__list.is-columns .c-box-catalog__item-link {
    padding: 24px;
}

.c-box-catalog__item {
    max-width: 634px;
    margin: auto;
}

.c-box-catalog__item-link {
    display: flex;
    text-decoration: none;
    background: #F8F8F5;
    padding: 24px 52px 24px 24px;
}

.c-box-catalog__item-link:hover .c-box-catalog__item-image .bg-img {
    transition: .3s;
    transform: scale(1.02);
}

.c-box-catalog__item-image {
    position: relative;
    max-width: 184px;
    width: 100%;
    margin-right: 40px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .08);
    overflow: hidden;
}

.c-box-catalog__item-image::before {
    content: "";
    display: block;
    padding-top: calc(130 / 184 * 100%);
}

.c-box-catalog__item-image .bg-img {
    position: absolute;
    transition: .3s;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.c-box-catalog__item-content {

}

.c-box-catalog__item-title {
    font-size: 20px;
    letter-spacing: .1em;
    line-height: 2;
    text-decoration: underline;
    padding-right: 28px;
    position: relative;
    font-weight: 300;
}

.c-box-catalog__item-title::after {
    content: "";
    display: block;
    width: 28px;
    height: 4px;
    background-image: url(/wp-content/themes/lighting-sou-html/dist/assets/images/icon-button-xlg-black.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s;
}

.c-box-catalog__item-text {
    margin-top: 14px;
    font-size: 13px;
    letter-spacing: .1em;
    line-height: 1.75;
}

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

    .c-box-catalog {
        margin-top: 32px;
    }

    .c-box-catalog__list {

    }

    .c-box-catalog__list.is-columns {
        display: block;
        margin: auto;
    }

    .c-box-catalog__list.is-columns .c-box-catalog__item {
        width: 100%;
        padding: 0;
        max-width: inherit;
        margin: 0;
        margin-top: 24px;
    }

    .c-box-catalog__list.is-columns .c-box-catalog__item:nth-child(n+3) {
        margin-top: 24px;
    }

    .c-box-catalog__item {
        max-width: 100%;
        margin: 24px auto 0;
    }

    .c-box-catalog__list.is-columns .c-box-catalog__item:first-child {
        margin-top: 0;
    }

    .c-box-catalog__item-link {
        display: block;
        padding: 24px;
    }

    .c-box-catalog__item-image {
        max-width: 100%;
        width: 100%;
        margin-right: 0px;
    }

    .c-box-catalog__item-image::before {
        content: "";
        display: block;
        padding-top: calc(130 / 184 * 100%);
    }

    .c-box-catalog__item-image .bg-img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    .c-box-catalog__item-content {
        margin-top: 24px;
    }

    .c-box-catalog__item-title {
        font-size: 16px;
        padding-right: 20px;
    }

    .c-box-catalog__item-title::after {
        width: 22px;
    }

    .c-box-catalog__item-text {
    }
}


/* 2023/06/23 熊倉 */

.c-box-list-categories__link.is-products input {
    order: 1;
    margin-left: 12px;
}

.c-box-list-categories__link.is-products .c-box-list-categories__image {
    order: 2;
}

.c-box-list-categories__item.is-checkboxs .c-box-list-categories__text {
    order: 3;
    letter-spacing: 0.1em;
}

.c-box-list-categories__item {
    margin-bottom: 10px;
}

.c-box-list-categories__image img {
    width: 51px;
    height: 61px;
}

.c-box-catalog__item {
    max-width: 932px;
}

.c-box-catalog__item-link {
    background: url("/wp-content/uploads/2023/06/bg-box-catalog.jpg") no-repeat left top / cover;
    align-items: center;
    padding: 33px 48px 35px 32px;
}

.c-box-catalog__item-content {
    color: #fff;
}

.c-box-catalog__item-title::after {
    background-image: url(/wp-content/themes/lighting-sou-html/dist/assets/images/icon-button-xlg.png);
}

.c-box-catalog__item-image::before {
    display: none;
}

.c-box-catalog__item-image {
    position: relative;
    max-width: 397px;
    width: 100%;
    margin-right: 40px;
    box-shadow: unset;
    overflow: hidden;
    display: flex;
    gap: 16px;
    height: auto;
    min-height: 169px;
}

.c-box-catalog__item-imagewrapper {
    position: relative;
    max-width: 122px;
    width: 100%;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .08);
    overflow: hidden;
}

.c-box-catalog__item-imagewrapper::before {
    content: "";
    display: block;
    padding-top: calc(122 / 169 * 100%);
}

.c-box-catalog__item-title {
    display: inline-block;
    padding-right: 36px;
}

.c-block-product-search__columns {
    border-bottom: unset;
    padding-bottom: 0;
    margin-bottom: 0;
}

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

    .c-box-catalog__item-title {
        padding-right: 30px;
    }

    .c-box-catalog__item-link {
        padding: 24px;
    }

    .c-box-catalog__item-image {
        margin: 0 auto;
    }
}

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

    .c-box-catalog__item-image {
        gap: 8px;
        min-height: 129px;
    }

    .c-box-catalog__item-image .bg-img {
        background-size: contain;
    }
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-box-list-categories__image img {
        width: 31px;
        height: 37px;
    }
}

.c-heading.is-product {
    font-weight: 400;
}

.c-block-product-search__box {
    padding: 30px 62px 32px;
}

.c-block-product-search__heading .c-heading.is-lg {
    margin-bottom: 1.57143rem;
}

/* 2023/07/03 熊倉 */
.c-box-list-categories__link {
    min-height: 63px;
}

/* 2023/07/06 熊倉 */
@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-block-product-search__box {
        padding: 20px;
    }
}

/* 2023/07/07 熊倉 */
@media (max-width: 750px) {
    .l-post-content iframe {
        height: 370px;
    }
}

@media (max-width: 510px) {
    .l-post-content iframe {
        height: 270px;
    }
}

@media (max-width: 420px) {
    .l-post-content iframe {
        height: 220px;
    }
}

.material-icons-outlined {
    font-size: 20px;
}

.c-table-save td a {
    vertical-align: middle;
    line-height: 1;
}


@media (min-width: 1327px) {
    .l-header__nav ul li {
        margin-right: 24px;
    }
}

@media (max-width: 1326px) {
    .l-header__nav ul li {
        margin-right: 16px;
    }
}

@media (max-width: 1160px) {
    .l-header__nav ul li a {
        font-size: 12px;
    }
}

@media (max-width: 1110px) {
    .l-header__nav ul li {
        margin-right: 12px;
    }
}

@media (max-width: 1020px) {
    .l-header__button {
        width: 80px;
    }

    .l-header__button span {
        font-size: 10px;
    }

    .l-header__search {
        right: 160px;
    }

    .l-header__lang a {
        font-size: 12px;
    }

    .l-header__lang a:before {
        margin-right: 4px;
    }
}


.c-block-p-number__note {
    margin-top: 8px;
}

.c-block-p-number__note small {
    margin-top: 0;
}

@media screen and (min-width: 59.375em) {
    .c-slidebar-menu ul:last-child {
        width: 50%;
    }
}

.c-table-save tbody th.is-bg-color {
    white-space: nowrap;
}

/* 20250321 */
.c-main-visual__logo img {
    width: 141px;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-main-visual__logo img {
        width: 110px;
    }
}

.l-header__heading {
    transform: none;
}

@media (max-width: 1360px) {
    .l-header__heading {
        width: 7.5rem;
    }
}

@media screen and (max-width: 59.3125em) {
    .l-header__heading {
        width: 5rem;
    }
}

.c-slidebar-menu__logo img {
    width: 8.2142857142857rem;
}

.l-footer__logo {
    max-width: 14.642857142857em;
}

.l-footer__heading span {
    width: 100%;
    text-align: center;
}

/*.c-menu-list__head,*/
/*.c-post-news__label{*/
/*    background: #6A6A6A;*/
/*}*/

.c-heading.is-xlg small {
    color: #05221A;
}

.c-button, .c-button-social > a,
.c-button.is-primary.is-xlg, .c-button-social > a.is-primary.is-xlg {
    color: #05221A;
    border: 1px solid #05221A;
}

.c-button:hover, .c-button-social > a:hover,
.c-button.is-primary.is-xlg:hover, .c-button-social > a.is-primary.is-xlg:hover {
    opacity: 1;
    background-color: #05221A !important;
    color: #fff;
}

.c-button.is-xs:hover {
    background-color: #EDEDED !important;
}

.c-button.is-sm:hover {
    background-color: #585858 !important;
}

.c-button.is-white:hover,
.c-button.is-lg:hover,
.l-offer__button .c-button.is-xlg:hover {
    background-color: #fff !important;
}

.l-header__heading {
    width: 7.5rem;
}

@media screen and (max-width: 59.3125em) {
    .l-header__heading {
        width: 5rem;
    }
}

.c-card-post__block:hover .c-card-post__content.c-button {
    background: #05221A;
}

.c-block-case-category__item a:hover {
    background: #05221A;
}

.c-block-product-search__block-cats .c-button {
    color: #1f1f1f;
}

/*
 * 20250609 北濱追加
 */
.c-box-list-categories__wraps {
    padding-bottom: 28px;
}

.c-box-list-categories__block {
    margin-bottom: 14px;
}

.c-table-save__status {
    display: inline-block;
    padding: 4px 8px;
    font-size: 0.75rem; /* 小さめのラベルサイズ */
    font-weight: bold;
    color: #B30000; /* 強調された赤色 */
    background-color: #FCEAEA; /* 薄い赤背景 */
    border: 1px solid #B30000;
    border-radius: 4px;
    margin-bottom: 8px;
}

body.home .l-header,
body.home .c-slidebar-button {
    opacity: 1 !important;
}

.c-block-category__buttons .c-button.is-xs {
    color: #1f1f1f;
}

.c-button.is-download:hover {
    background-color: transparent !important;
}

.c-button.is-download, .c-button-social > a.is-download {
    color: #1f1f1f;
}

.l-footer__heading {
    margin-bottom: 0;
}

.l-footer__heading span {
    margin-top: 32px;
}

/***********
 * 20250421
 ***********/
a.is-note {
    transition: all 0.3s;
}

a.is-note:after {
    content: "\f08e";
    font-family: "FontAwesome";
    line-height: 1;
    display: inline-block;
    color: #6A6A6A;
}

a.is-note:hover {
    opacity: 0.5;
}

/* ヘッダー */
.l-header_notebanner {
    display: none;
    position: relative;
    width: 9.57142rem;
    height: 60px;
    margin-left: auto;
    margin-right: 4.28571rem;
}

@media screen and (max-width: 59.3125em) {
    .l-header.is-special {
        position: fixed;
        padding-right: 4.28571rem;
    }

    .l-header.is-special .l-header_notebanner {
        display: block;
    }

    .l-header.is-special .l-header_notebanner.is-black {
        display: none !important;
    }

    .l-header .l-header_notebanner.is-black {
        display: block;
    }

    .l-header_notebanner.is-white {
        margin-right: 0;
    }

    .l-header_notebanner a.is-note {
        display: block;
        width: 100%;
        height: 100%;
        padding-block: 1.53571rem;
        padding-inline: 1.14285rem 2.14285rem;
        border-left: solid 1px #1F1F1F;
    }

    .l-header_notebanner.is-white a.is-note {
        border: solid 1px #FFFFFF;
        background: #1f1f1f;
    }

    .l-header_notebanner a.is-note img {
        max-width: 6.28571rem
    }

    .l-header_notebanner a.is-note:after {
        position: absolute;
        font-size: 0.71428rem;
        right: 1.14285rem;
        bottom: 1.71428rem;
    }

    .l-header_notebanner.is-white a.is-note:after {
        color: #fff;
    }

}

/* スライドメニュー */
.c-slidebar-menu__notebanner {
    width: 100%;
    margin-top: 2.85714rem;
}

.c-slidebar-menu__notebanner a.is-note {
    position: relative;
    display: block;
    padding-block: 1.57142rem;
    text-align: center;
    /*padding-inline: 9.5rem 7.03428rem;*/
    border: solid 1px #fff;
}

.c-slidebar-menu__notebanner a.is-note img {
    max-width: 10.32285rem;
}

.c-slidebar-menu__notebanner a.is-note:after {
    position: absolute;
    font-size: 0.71428rem;
    right: 0.85714rem;
    bottom: 0.85714rem;
    color: #FFFFFF;
}

.c-slidebar-menu__buttons {
    margin-top: 0.71428rem;
}

@media screen and (max-width: 59.3125em) {
    .c-slidebar-menu {
        padding: 7.14285rem 3.21429rem 6rem 5.35714rem;
    }

    .c-slidebar-menu__notebanner a.is-note {
        text-align: center;
        padding-block: 1rem;
        padding-inline: inherit;
    }

    .c-slidebar-menu__notebanner a.is-note img {
        max-width: 9rem;
    }
}

/* フッター */
.l-footer__noteflow.is-note {
    opacity: 0;
    position: fixed;
    top: 50%;
    right: 0;
    width: 9.71428rem;
    height: 4.07142rem;
    padding: 1.42857rem 1.71428rem;
    background: #fff;
    border: solid 1px #000;
    z-index: 10000;
}

.l-footer__noteflow.is-note.is-visible.is-animating {
    transition: opacity 0.6s 2.5s ease; /* フロントの初期表示のみ */
}

.l-footer__noteflow.is-note.is-visible {
    opacity: 1;
}

.l-footer__noteflow.is-note:after {
    position: absolute;
    right: 0.57142rem;
    bottom: 0.57142rem;
    font-size: 0.71428rem;
}

.l-footer__notebanner {
    width: 100%;
    margin-top: 4.57142rem;
}

.l-footer__notebanner a.is-note {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 39.57142rem;
    margin-inline: auto;
    margin-bottom: 1.71428rem;
    padding: 3rem 0 3.28571rem;
    /*padding: 3rem 6.355rem 3.2857142857143rem;*/
    border: solid 1px #000;
}

.l-footer__notebanner a.is-note:after {
    position: absolute;
    font-size: 1.14285rem;
    right: 1.57142rem;
    bottom: 1.33857rem;
    margin-left: 0.42857rem;
}

.l-footer__notebanner a.is-note img.is-logo {
    max-width: 12.64285rem;
    padding-right: 2rem;
    border-right: solid 1px #B5B5B5;
}

.l-footer__notebanner a.is-note img.is-logo-note {
    max-width: 14.28571rem;
    padding-left: 2rem;
}

.l-footer__notebanner_text {
    font-size: 1.14285rem;
    text-align: center;
}

.l-footer__block {
    padding-right: 7.018%;
}

.l-footer__menulist.is-sub {
    margin-bottom: 1.85714rem;
}

.l-footer__menulist.is-sub a.is-note {
    font-size: 1rem;
}

.l-footer__menulist.is-sub a[target="_blank"].is-note:after {
    margin-left: 0.42857rem;
}

.l-footer__menulist.is-sub a.is-note img {
    width: 1.71428rem;
    height: 1.71428rem;
}

@media screen and (max-width: 59.3125em) {
    .l-footer__noteflow {
        display: none;
    }

    .l-footer__block {
        padding-right: 0;
    }

    .l-footer__notebanner a.is-note {
        max-width: none;
    }

    .l-footer__notebanner_text {
        font-size: .92857rem;
    }
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .l-footer__notebanner a.is-note {
        padding: 2rem 0;
    }

    .l-footer__notebanner a.is-note:after {
        right: 0.71428rem;
        bottom: 0.71428rem;
    }

    .l-footer__notebanner a.is-note img.is-logo {
        max-width: 8.57142rem;
        padding-right: 1.07142rem;
        border-right: solid 1px #B5B5B5;
    }

    .l-footer__notebanner a.is-note img.is-logo-note {
        max-width: 10rem;
        padding-left: 1.07142rem;
    }

    .l-footer__notebanner_text {
        font-size: 0.85714rem;
    }


}

/*
 * 20250620追加
 */

body.home .l-header,
body.home .c-slidebar-button {
    opacity: 1 !important;
}

/*
 * 20250804追加
 */

.c-box-product-number__image {
    max-width: 365px;
}

.c-box-product-number__lists dl {
    padding-left: 0;
}

.c-box-product-number__lists dl dt.is-sm {
    font-size: 10px;
}

.c-box-product-number.is-modal .c-box-product-number__box {
    padding-left: 0;
    padding-right: 0;
}

.c-box-product-number__num.is-black {
    background-color: #000;
}

.c-box-product-number__title {
    color: #000;
}

.c-box-product-number__blocks {
    margin-top: 0;
    padding-top: 32px;
    border-top: none;
}

.c-box-product-number__box-item:not(:first-child) {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #D6D6D6;
}

.c-box-product-number__box-sup-text {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 300;
    margin-top: 64px;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-box-product-number__box-sup-text {
        margin-top: 32px;
    }
}

.l-footer__banner a {
    width: 205px;
}
