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

.gallery:not(body) {
    margin-left: -0.5em;
    margin-right: -0.5em;
}

.gallery:not(body):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-of-type(2n+1),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
.gallery-columns-7 .gallery-item:nth-of-type(7n+1),
.gallery-columns-8 .gallery-item:nth-of-type(8n+1),
.gallery-columns-9 .gallery-item:nth-of-type(9n+1) {
    clear: left;
}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 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 .c-slidebar-button {
    margin-top: var(--wp-admin--admin-bar--height) !important;
}

.mw_wp_form_input .u-hidden-mw-wp-input,
.mw_wp_form_confirm .u-hidden-mw-wp-confirm,
.mw_wp_form_complete .u-hidden-mw-wp-complete {
    display: none !important;
}

.mw_wp_form_confirm .c-forms__privacy {
    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;
}

.c-forms__privacy-button-wrapper .mwform-checkbox-field.horizontal-item {
    width: 1.5rem;
}

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

.c-forms__radio.is-column-02 .error, .c-forms__checkbox.is-column-02 .error {
    grid-column: 1 / -1;
}

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

/* Breadcrumb
-------------------------------------------------------------- */

/*.c-breadcrumb__inner {*/
/*    white-space: nowrap;*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*}*/

.l-section.is-bg-second-image,
#growp-editor-wrapper .l-section.is-bg-second-image {
    z-index: 1;
}

.l-section.is-bg-second-image > div:first-child::before,
#growp-editor-wrapper .l-section.is-bg-second-image > div:first-child::before {
    z-index: -1;
}

.l-section.is-bg-second-image > div:first-child::after,
#growp-editor-wrapper .l-section.is-bg-second-image > div:first-child::after {
    z-index: -2;
}

.c-modal-order__container {
    max-height: 90%;
    overflow-y: scroll;
}

.c-block-product.is-modal .c-block-product__image {
    text-align: center;
}

.c-block-product__thumbsnails-item {
    max-height: 92px;
}

.c-block-product__thumbsnails-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.c-block-product-archive__modal-container,
.c-block-product.is-modal,
.c-block-product__inner {
    width: 100%;
}

.c-block-product.is-modal .c-block-product__image img {
    object-fit: contain;
}

.c-menu-list__searchs-labels a {
    color: #312d2b;
}

.c-pagination ul li > span:hover {
    text-decoration: none;
}

.c-block-product.is-single-page .c-block-product__image img,
.c-card__item-image img {
    object-fit: contain;
    height: 100%;
    max-height: calc(100% - 16px);
    max-width: calc(100% - 84px);
}

.l-section.is-max,
#growp-editor-wrapper .l-section.is-max {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.l-section.is-sm,
#growp-editor-wrapper .l-section.is-sm {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .l-section.is-max,
    #growp-editor-wrapper .l-section.is-max {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .l-section.is-sm,
    #growp-editor-wrapper .l-section.is-sm {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

.c-forms-desing__item-file span {
    flex: none;
}

.c-forms-desing__item-file .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-right: 0;
    flex: auto;
}

.c-forms__radio > span,
.c-forms__checkbox > span {
    width: 100%;
}

.c-forms__radio .wpcf7-form-control,
.c-forms__checkbox .wpcf7-form-control {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .625rem;
    line-height: 1.2;
}

.c-forms__radio .wpcf7-list-item,
.c-forms__checkbox .wpcf7-list-item {
    width: calc(50% - 0.3125rem);
    margin: 0;
}

.c-forms__flex-al span.wpcf7-form-control-wrap {
    margin-left: 0;
}

.c-main-visual__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.c-forms__radio.is-three-columns .wpcf7-list-item {
    width: calc(33.3333% - 0.417rem);
}

.wpcf7-form-control.wpcf7-radio.u-hidden {
    display: none;
}

.c-block-order__simples-input select {
    margin-left: 0;
}

.c-block-order__simples-text {
    max-width: 400px;
    padding-right: 1.5rem;
}

.c-block-order__simples-input {
    margin-left: 0;
}

.l-searchform__form input {
    color: rgba(49, 45, 43, 1);
}

body .cky-notice .cky-title {
    margin: 0;
}

body .cky-consent-container .cky-consent-bar {
    padding-top: 20px;
    padding-bottom: 20px;
}

body .cky-notice-group {
    justify-content: center;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    padding-inline: 32px;
}

body .cky-notice-btn-wrapper {
    margin-left: 3rem;
}

body .cky-btn {
    font-size: .875rem;
    line-height: 1.5714285714;
    --letter-spacing: 0.05em;
    padding: .625rem 1rem;
    border: 1px solid #efeee6;
    border-radius: 0;
    margin-right: .75rem;
}

body .cky-btn:last-child {
    margin-right: 0;
}

body .cky-notice-des a {
    font-size: .875rem;
    line-height: 1.5714285714;
    --letter-spacing: 0.05em;
    color: #312d2b;
    margin-left: .5rem;
}

@media screen and (max-width: 59.3125em) {
    body .cky-notice-group {
        padding-inline: 16px;
    }

    body .cky-consent-container .cky-consent-bar {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    body .cky-notice-btn-wrapper {
        margin-left: 0;
        margin-top: 1rem;
        padding: 0;
        flex-wrap: inherit;
    }

    body .cky-notice-des {
        padding: 0;
    }

    body .cky-notice-des * {
        display: block;
        font-size: .75rem;
        line-height: 1.6666666667;
        --letter-spacing: 0.05em;
    }

    body .cky-notice-des a {
        margin: 0;
        font-size: .75rem;
        line-height: 1.6666666667;
        --letter-spacing: 0.05em;
    }

    body .cky-notice-btn-wrapper .cky-btn {
        flex: inherit;
        margin-top: 0;
        font-size: .75rem;
        line-height: 1.6666666667;
        --letter-spacing: 0.05em;
    }

    body .cky-btn-reject {
        order: 1;
    }

    body .cky-btn-accept {
        order: 2;
        width: auto;
    }
}

.text-red {
    color: #ff0000;
}

.item-name {
    font-size: 20px;
    font-weight: 700;
    padding: 10px 0;
}

.c-slidebar-menu__search form button {
    width: 60px;
    height: 52px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    font-size: 1.5rem;
    line-height: 1;
    --letter-spacing: 0em;
    -webkit-font-feature-settings: "liga";
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    border-radius: 0;
}

.c-slidebar-menu__search form::after {
    display: none;
}

.c-slidebar-menu__search form input {
    padding-right: 68px;
}

/*.c-block-first-lead__bgimg,*/
/*#growp-editor-wrapper .c-block-first-lead__bgimg {*/
/*    z-index: 0;*/
/*}*/

.l-section.is-bg-color,
#growp-editor-wrapper .l-section.is-bg-color {
    position: relative;
}

.l-footer {
    position: relative;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-box-note__text {
        line-height: 1.8;
    }
}

.c-forms__small {
    font-size: 0.75rem;
    margin-top: 0.25rem;
    line-height: 1.5;
}

.swiper-slide-active picture img,
.swiper-slide-duplicate-active picture img,
.swiper-slide-prev picture img {
    animation: zoomUp 7s linear 0s normal both;
}

.c-custom-order__thumbsnails-list {
    width: 100%;
}

.c-block-product-archive__item-text,
.c-block-product.is-modal .c-block-product__content,
.c-block-product.is-single-page .c-block-product__content {
    word-break: break-all;
}

.c-block-product.is-single-page .c-block-product__image {
    text-align: center;
}

body.search .c-news.is-onecolumn .c-news__block {
    display: block;
}

body.search .c-news.is-onecolumn .c-news__label {
    margin: 0;
    line-height: 1.5;
}

body.search .c-news.is-onecolumn .c-news__date {
    margin: 0 1rem 0 0;
    line-height: 1.5;
}

body.search .c-news.is-onecolumn .c-news__sup {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 8px;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-pagination ul li:not(:last-child) {
        margin-right: 1rem;
    }
}

.c-block-product-archive__item-image {
    text-align: center;
}

.c-block-product-archive__item-image img {
    aspect-ratio: 428/117;
    object-fit: contain;
}

.l-post-content img, #growp-editor-wrapper.post-type-faq img, #growp-editor-wrapper.post-type-commitments img, #growp-editor-wrapper.post-type-post img, #tinymce.mce-content-body.acf_content img, #tinymce.post-type-faq img, #tinymce.post-type-commitments img, #tinymce.post-type-post img {
    margin: 0;
}

.c-commitments__thumbnail {
    text-align: center;
}

.c-front-box-news__box-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.c-front-box-news__box-input {
    margin-top: 0.85rem;
}

.c-front-box-news__box-input label {
    cursor: pointer;
}

.c-front-box-news__box-input input {
    margin-right: 0.5rem;
    cursor: pointer;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-front-box-news__box-checkboxes {
        gap: 1.5rem;
        padding: 1.5rem 0;
    }
}

.c-box-banner__box-content {
    padding: 3.438rem 5rem;
}

@media screen and (max-width: 59.3125em) {
    .c-box-banner__box-content {
        padding: 2rem 4rem 2rem 1rem;
    }
}

.c-block-read__head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
}

#growp-editor-wrapper .c-block-read__head .c-block-read__title.c-heading.is-xlg,
.c-block-read__head .c-block-read__title.c-heading.is-xlg {
    margin-bottom: 0;
}

.c-block-read__head .c-block-read__button {
    margin-left: 3.5rem;
}

.c-block-read__text {
    margin-top: 1.5rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-block-read__head .c-block-read__button {
        margin-left: auto;
    }
}

.c-forms-desing__container {
    padding: 8px 1.5rem 4.5rem;
}

@media screen and (max-width: 59.3125em) {
    .c-forms-desing__container {
        padding: 0 1rem 2rem;
    }
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    :where(.wp-block-columns.is-layout-flex) {
        gap: 1em;
    }
}

.wp-block-columns.is-layout-flex figure img {
    width: 100%;
}

#growp-editor-wrapper .c-box-label,
.c-box-label {
    background-color: transparent;
    color: #312d2b;
    text-align: center;
}

#growp-editor-wrapper .c-box-label__head-title,
.c-box-label__head-title {
    font-size: 20px;
}

#growp-editor-wrapper .c-box-label__head-text,
.c-box-label__head-text {
    margin-top: 1.75rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    #growp-editor-wrapper .c-box-label,
    .c-box-label {
        text-align: left;
    }

    #growp-editor-wrapper .c-box-label__head-text,
    .c-box-label__head-text {
        margin-top: 1rem;
    }
}

#growp-editor-wrapper .c-block-cases,
.c-block-cases {
    margin-top: 0;
}

#growp-editor-wrapper .c-block-cases__block,
.c-block-cases__block {
    padding-top: 0;
    border-top: none;
}

.c-forms__label.is-inline-block {
    display: inline-block;
}

.c-forms__specials-image video {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-tabs__navs li a {
        padding-left: 0;
        padding-right: 0;
    }

    .c-card__item-image {
        aspect-ratio: 187 / 96;
    }

    .c-card__item-image img {
        max-height: calc(100% - 8px);
        max-width: calc(100% - 42px);
    }

    .c-post-navs {
        margin-bottom: 0;
    }

    .c-slidebar-menu__search form button .c-icon-font {
        overflow: visible;
    }
}

@media screen and (max-width: 59.3125em) {
    .c-block-product.is-modal .c-block-product__images-wrap:empty {
        margin-top: 48px;
    }

    .c-block-product.is-single-page .c-block-product__image img,
    .c-block-product__image img {
        height: auto;
        max-height: 320px;
    }

    .c-block-product.is-single-page .c-block-product__image {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 320px;
    }

    .c-breadcrumb__inner span {
        transform: scale(0.8);
    }

    .c-breadcrumb__inner span a {
        transform: scale(1);
    }

    .c-table tbody th, .l-post-content table tbody th, #growp-editor-wrapper.post-type-faq table tbody th, #growp-editor-wrapper.post-type-commitments table tbody th, #growp-editor-wrapper.post-type-post table tbody th, #tinymce.mce-content-body.acf_content table tbody th, #tinymce.post-type-faq table tbody th, #tinymce.post-type-commitments table tbody th, #tinymce.post-type-post table tbody th {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

.c-block-product-archive__item__edit {
    position: absolute;
    right: 0;
    opacity: 0;
    bottom: 0;
}

.c-block-product-archive__item {
    position: relative;
}

.c-block-product-archive__item:hover .c-block-product-archive__item__edit {
    opacity: 1;
}

.c-block-product-archive__item__edit {
    font-size: 12px;
    padding: 5px 10px !important;
}

.c-block-product-archive__item__edit:after {
    display: none;
}


.c-block-product-archive__item-image img {
    object-fit: cover;
}


.c-block-product__image {
    position: relative;
    overflow: hidden;
    /*width: 300px; !* 必要に応じてサイズを調整 *!*/
    /*height: 300px; !* 必要に応じてサイズを調整 *!*/
}

.c-block-product__image img {
    width: 100%;
    height: 100%;
}


.lens_img_box {
    position: absolute;
    opacity: 0;
    width: 300px;
    height: 300px;
    overflow: hidden;
    pointer-events: none;
    border-radius: 100%;
    border: solid 5px #ffffff;
    z-index: 1;
}

.lens_img_box .lens_img {
    object-fit: initial !important;
    position: absolute;
    transform-origin: top left;
    pointer-events: none;
    max-width: initial !important;
    transition: none !important;
}

.c-block-product-archive__modal {
    /*transition: all .8s .02s cubic-bezier(0.41, -0.3, 0, 1.11) !important;*/
    /*transform: scale3d(0.95, 0.95, 1);*/
}

/*.c-modal-order .c-modal-order__container,*/
/*.c-block-product-archive__modal .c-block-product-archive__modal-container {*/
/*	transform: scale3d(0.97, 0.97, 0.97);*/
/*	transition: all .4s cubic-bezier(0.85, 0.34, 0.13, 0.71);*/
/*}*/

.c-block-product-archive__modal.is-active {
    /*transform: scale3d(1, 1, 1);*/
}

/*.c-modal-order.is-active .c-modal-order__container,*/
/*.c-block-product-archive__modal.is-active .c-block-product-archive__modal-container {*/
/*	transform: scale3d(1, 1, 1);*/
/*}*/

/*.c-block-product-archive__item-inner:hover .c-block-product-archive__item-image img {*/
/*	transform: scale(1);*/
/*}*/

@media (max-width: 768px) {
    .c-block-product__image {
        width: 100%;
    }
}

.c-block-product.is-single-page .c-block-product__image img.lens_img,
.c-card__item-image img.lens_img {
    max-height: initial;
}


/*!* Component *!*/
/*.c-modal {*/
/*	display: none;*/
/*	position: fixed;*/
/*	z-index: 1000;*/
/*	left: 0;*/
/*	top: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	overflow: auto;*/
/*	background-color: rgba(0, 0, 0, 0.4);*/
/*	padding-top: 60px;*/
/*}*/

/*.c-modal__content {*/
/*	background-color: #fefefe;*/
/*	margin: 5% auto;*/
/*	padding: 20px;*/
/*	border: 1px solid #888;*/
/*	width: 80%;*/
/*}*/

/*.c-modal__close {*/
/*	color: #aaa;*/
/*	float: right;*/
/*	font-size: 28px;*/
/*	font-weight: bold;*/
/*}*/

/*.c-modal__close:hover,*/
/*.c-modal__close:focus {*/
/*	color: black;*/
/*	text-decoration: none;*/
/*	cursor: pointer;*/
/*}*/

.c-modal__iframe {
    width: 100%;
    height: 90vh;
}


.c-block-product__gallery {
    padding-top: 2em;
    padding-bottom: 1em;
}

.c-block-product__gallery a {
    text-decoration: none;
    padding: 10px 24px;
    border: 1px solid #000;
    color: #000;
    font-family: "Shippori Mincho", serif;
    display: inline-flex;
    gap: 1em;
    align-items: center;
}

.c-block-product__gallery a svg {
    vertical-align: middle;
}

.c-block-banner__link-inner {
    padding-right: 6rem;
}

@media screen and (max-width: 46.8125em) {
    .c-block-banner__link-inner {
        padding-right: 4rem;
    }
}

#growp-editor-wrapper .c-block-first-lead__bgimg {
    display: none;
}

.c-table tbody th, .l-post-content table tbody th, #growp-editor-wrapper.post-type-faq table tbody th, #growp-editor-wrapper.post-type-commitments table tbody th, #growp-editor-wrapper.post-type-post table tbody th, #tinymce.mce-content-body.acf_content table tbody th, #tinymce.post-type-faq table tbody th, #tinymce.post-type-commitments table tbody th, #tinymce.post-type-post table tbody th, .c-table tbody td, .l-post-content table tbody td, #growp-editor-wrapper.post-type-faq table tbody td, #growp-editor-wrapper.post-type-commitments table tbody td, #growp-editor-wrapper.post-type-post table tbody td, #tinymce.mce-content-body.acf_content table tbody td, #tinymce.post-type-faq table tbody td, #tinymce.post-type-commitments table tbody td, #tinymce.post-type-post table tbody td {
    padding: 1rem 1rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-table tbody th, .l-post-content table tbody th, #growp-editor-wrapper.post-type-faq table tbody th, #growp-editor-wrapper.post-type-commitments table tbody th, #growp-editor-wrapper.post-type-post table tbody th, #tinymce.mce-content-body.acf_content table tbody th, #tinymce.post-type-faq table tbody th, #tinymce.post-type-commitments table tbody th, #tinymce.post-type-post table tbody th, .c-table tbody td, .l-post-content table tbody td, #growp-editor-wrapper.post-type-faq table tbody td, #growp-editor-wrapper.post-type-commitments table tbody td, #growp-editor-wrapper.post-type-post table tbody td, #tinymce.mce-content-body.acf_content table tbody td, #tinymce.post-type-faq table tbody td, #tinymce.post-type-commitments table tbody td, #tinymce.post-type-post table tbody td {
        padding: .25rem .25rem;
    }
}

.c-card__item-label {
    display: inline-block;
    line-height: 1.5;
}

span.nav-caption.is-pc {
    position: relative;
    text-align: left;
    display: block;
    margin: 1rem 0;
    pointer-events: visible;
}

@media screen and (max-width: 59.3125em) {
    span.nav-caption.is-pc {
        display: none;
    }

    .c-event__content {
        margin-top: 24px;
    }
}

#growp-editor-wrapper .c-block-banner__link {
    height: auto;
}

.wp-block-list {
    padding-left: 1.5em;
    list-style: decimal outside;
}

.wp-block-list li {
    list-style: inherit;
}

.c-block-product__button .is-disabled {
    display: block;
    text-align: center;
    font-weight: 700;
    color: #c02e00;
}

.l-post-content .acf-innerblocks-container > * + *:not(h1,h2,h3,h4,h5,h6) {
    margin-top: 1rem;
}

.c-forms__specials-input.is-select:after {
    pointer-events: none;
}

div.c-block-news__item:hover {
    opacity: 1;
}

.c-menu-list__searchs-labels b span {
    flex: none;
}

#growp-editor-wrapper.post-type-page .c-block-read.is-bottom,
body.page.products .c-block-read.is-bottom {
    padding-bottom: 3rem;
}

#growp-editor-wrapper .c-block-read__button,
.c-block-read__button {
    margin-top: 1.5rem;
}

#growp-editor-wrapper .c-block-read__button .c-button.is-xs,
.c-block-read__button .c-button.is-xs {
    padding: 0.75rem 4.8125rem 0.75rem 2rem;
    font-size: 16px;
    background-color: #fff;
}

#growp-editor-wrapper .c-block-read__button .c-button.is-xs:hover,
.c-block-read__button .c-button.is-xs:hover {
    background-color: #312d2b;
}

.c-menu-list__check {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.c-menu-list__check label {
    cursor: pointer;
}

.c-menu-list__check input {
    margin-right: 8px;
    transform: translateY(-2px);
}


html[lang="en-US"] * {
    word-break: keep-all;
    overflow-wrap: break-word;
}


.wpcf7-form-control.wpcf7-submit[disabled] {
    /* pointer-events: none; */
}

.wpcf7-form-control.wpcf7-submit[disabled]:hover {
    background-color: #312d2b !important;
    color: #fff !important;
    transform: none !important;
    opacity: 0.8 !important;
}

.l-footer__sns {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-top: 24px;
}

.l-footer__sns-item {
    width: 20px;
}

.l-footer__sns-item a {
    display: block;
    line-height: 1;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .l-footer__sns {
        justify-content: center;
    }
}

/*
 * 20250623追加
 */

@media (max-width: 950px) {
    .js-accordion .c-menu-list__head {
        padding: 0.75rem 0 0.75rem;
        font-size: 1rem;
    }

    .c-block-product-archive__head-select select {
        font-size: 0.75rem;
    }

    .c-block-product-archive__head {
        margin-top: 1.5rem;
    }

    .js-accordion[data-open="false"] [data-accordion-content] {
        display: none;
    }

    /* 共通スタイル */
    .js-accordion .c-menu-list__head[data-accordion-title] {
        position: relative;
        cursor: pointer;
        padding: 1rem 24px 1rem 0.75rem;
        border: 1px solid #312d2b;
        margin-bottom: 0;
    }

    .js-accordion .c-menu-list__searchs[data-accordion-content] {
        padding: 0.75rem;
        margin-top: 0;
        border: 1px solid #312d2d;
        border-top: none;
    }

    /* プラス記号（閉じている状態） */
    .js-accordion .c-menu-list__head[data-accordion-title]::before,
    .js-accordion .c-menu-list__head[data-accordion-title]::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0.75rem;
        bottom: 0;
        margin: auto;
        width: 1rem;
        height: .0625rem;
        background: #b9b8b8;
        transition: all .3s 0s ease;
    }

    /* 縦棒 → プラス記号にする */
    .js-accordion .c-menu-list__head[data-accordion-title]::before {
        transform: rotate(90deg);
    }

    /* 横棒（常に見せる） */
    .js-accordion .c-menu-list__head[data-accordion-title]::after {
        transform: rotate(0deg);
    }

    .js-accordion.is-open .c-menu-list__head[data-accordion-title]::before,
    .js-accordion.is-open .c-menu-list__head[data-accordion-title]::after {
        background: #312d2b;
        transition: all .3s 0s ease;
    }

    /* マイナス記号（開いているとき） */
    .js-accordion.is-open .c-menu-list__head[data-accordion-title]::before {
        transform: rotate(0deg);
    }
}

@media screen and (max-width: 59.3125em) {
    body.search .l-main.is-two-column .l-container {
        flex-direction: column;
    }

    body.search .l-aside {
        margin-top: 0;
    }

    html[lang="en-US"] .c-block-product-archive__head-title span {
        letter-spacing: 0;
    }

    .c-block-product-archive__head-select select {
        padding: 0 1rem 0 1rem;
        background-position: calc(100% - 4px) center;
    }
}
/* news */
@keyframes floatExit {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes floatActive {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.c-float-news.js-news-slider {
	height: 50px;
	overflow: hidden;
	width: calc(100% - 260px);
}
.c-float-news__link.is-animetion {
  position: absolute;
  width: 100%;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
}
.c-float-news__link.is-animetion.is-active {
animation: floatActive 1.6s forwards;
}
.c-float-news__link.is-animetion.is-exit {
  animation: floatExit 1.6s forwards;

}
@media screen and (max-width: 59.3125em) {
.c-float-news.js-news-slider {
	width: calc(100% - 96px);
}
}
@media screen and (max-width: 46.8125em) {
	.c-float-news.js-news-slider {
		width: calc(100% - 48px);
		left: 24px;
		bottom: 32px;
		padding: 0;
}
}
