@font-face {
    font-family: 'eng-condensed';
    src: url(../font/BarlowCondensed-Regular.ttf);
    font-weight: normal;
    font-display: swap;
}

.font-eng {
    font-family: 'eng-condensed';
    line-height: 1.2;
}

body {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333333;
    background-color: #ffffff;
}

.mw_wp_form br {
    display: none;
}

.mw_wp_form .underline {
    text-decoration: underline;
}

.mw_wp_form .underline:hover {
    text-decoration: none;
}

.mw_wp_form.mw_wp_form_input label {
    display: block;
    margin-top: 1.5rem;
}

.mw_wp_form.mw_wp_form_input .mwform-checkbox-field label,
.mw_wp_form.mw_wp_form_input .mwform-radio-field label  {
    margin-top: 0;
}

.mw_wp_form .text-red-500 {
    color: red;
}

.contact-input-select {
    width: 100%;
    border-width: 0px;
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
    background-color: transparent;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0.5rem;
}

.contact-input-q10 {
    width: 100%;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
    background-color: transparent;
    padding: 5px;
}

.contact-himono p {
    margin: 0px !important;
}

.contact-himono .horizontal-item {
    margin-left:10px !important;
}

/* __play_start_utilities__ */

.contact-input-select:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

/* __play_end_utilities__ */

.contact-textarea {
    width: 100%;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
    padding: 0.5rem;
}

.contact-text-en {
    font-size: 46px;
}

/* __play_start_utilities__ */

@media (min-width: 640px) {
    .contact-text-en {
        font-size: 32px;
    }
}

/* __play_end_utilities__ */

/* __play_start_utilities__ */

@media (min-width: 768px) {
    .contact-text-en {
        font-size: 46px;
    }
}

/* __play_end_utilities__ */

.contact-text-ja {
    font-size: 14px;
}

/* __play_start_utilities__ */

@media (min-width: 640px) {
    .contact-text-ja {
        font-size: 24px;
    }
}

/* __play_end_utilities__ */

/* __play_start_utilities__ */

@media (min-width: 768px) {
    .contact-text-ja {
        font-size: 14px;
    }
}

/* __play_end_utilities__ */

.contact-button {
    margin-right: 5px;
    margin-top: 30px;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51 / var(--tw-bg-opacity)) !important;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 26px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* __play_start_utilities__ */

.contact-button:hover {
    opacity: 0.8;
}

.contact-himono .contact-button {
    background: #a6011a !important;
    padding-top: 10px !important;
}

.contact-himono .contact-button[name="submitBack"] {
    background-color: rgb(51 51 51 / var(--tw-bg-opacity)) !important;
}

.contact-himono h3 {
    font-size: 20px;
}

/* __play_end_utilities__ */

/* __play_start_utilities__ */

@media (min-width: 640px) {
    .contact-button {
        margin-top: 100px;
        font-size: 35px;
    }
}

/* __play_end_utilities__ */

/* __play_start_utilities__ */

@media (min-width: 768px) {
    .contact-button {
        margin-top: 60px;
        font-size: 26px;
    }

    .contact-himono h3 {
        font-size: 25px;
    }
}

/* TOC */
.prose #toc_container {
    font-size: 16px;
    padding: 2em 3em;
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
    border-radius: 1rem;
}

.prose #toc_container p.toc_title {
    text-align: left;
    padding-bottom: 5px;
    border-bottom: 1px #707070;
    border-style: dashed;
}

.prose #toc_container .toc_title::before {
    content: 'INDEX';
    font-family: 'eng-condensed';
    font-weight: normal;
    font-size: 30px;
    margin-right: 10px;
}

.prose #toc_container .toc_number {
    font-family: 'eng-condensed';
    font-size: 20px;
    margin-right: 5px;
    border-bottom: 2px solid #FFEB00;
    margin-bottom: 10px;
}

.prose #toc_container .toc_number::before {
    content: '0';
}

.prose #toc_container .toc_number::after {
    content: '.';
}

.prose #toc_container .toc_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.prose #toc_container .toc_list li a {
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

@media (max-width: 768px) {
    .prose #toc_container {
        font-size: 15px;
        padding: 25px 20px;
    }

    .prose #toc_container .toc_number {
        font-size: 16px;
        margin-right: 5px;
    }
}

#topslide-pagination svg {
    display: none;
    width: 100%;
}

#topslide-pagination .slick-active svg {
    display: block !important;
    width: 100%;
}

.main_visual.slick-dotted {
    margin-bottom: 0;
}

.pickup {
    font-family:"eng-condensed";
}

.wp-block-image a img {
    margin-bottom: 0;
}

.gap-y-\[15px\] {
    row-gap: 15px;
}
.list-category .box a::after {
    display: block;
    content: "";
    width: 100%;
    height: 1.5px;
    background-color: #333;
    margin-top: 1.5px;
}

.slide-arrow {
    position: absolute;
    width: 20px;
    bottom: -27px;
    cursor: pointer;
}
.slick-num {
    position: absolute;
    bottom: -35px;
}

.media_slide { width: 100%;}

@media (min-width: 768px) {
    .media_slide {
        max-height: 90vh;
        aspect-ratio: 16/9;
    }
}

.media_slide:not(.slick-initialized) {
    display: block;
    overflow: hidden;
}
.media_slide:not(.slick-initialized) > div:not(:first-child) {
    display: none;
}

.media_slide .prev-arrow { right: 91.5px; }
.media_slide .next-arrow { right: 20px; }
.media_slide .slick-num { right: 55px; }

.pickup_slide li {
    width: 270px;
    margin: 0 10px;
}

.pickup_slide:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
    flex-wrap: nowrap;
}

.pickup_slide .slide-arrow { left: 50%; }
.pickup_slide .prev-arrow { transform: translateX(-57px); }
.pickup_slide .next-arrow { transform: translateX(35px); }
.pickup_slide .slick-num {
    left: 50%;
    transform: translateX(-50%);
}

.btn_related {
    border: 1px solid #333;
    border-radius: 30px;
    padding: 5px 20px;
    text-decoration: none !important;
}
div.md\:block:nth-of-type(n+4) { display: none; }
@media (max-width:767px) {
    .hidden {
        display: none !important;
    }
    .pt-\[20px\] {
        padding-top: 20px;
    }
    .pb-\[60px\] {
        padding-bottom: 60px;
    }
    .pr-\[25px\] {
        padding-right: 25px;
    }

    .list-category .box { width: 26%; }
    .list-area .box { width: 15%; }
}
@media (min-width:768px) {
    .md\:hidden {
        display: none !important;
    }
    .md\:gap-x-\[50px\] {
        -moz-column-gap: 50px;
        column-gap: 50px !important;
    }
    .md\:gap-x-\[60px\] {
        -moz-column-gap: 60px;
        column-gap: 60px !important;
    }
    .md\:gap-y-\[20px\] {
        row-gap: 20px !important;
    }
    .md\:mb-\[100px\] {
        margin-bottom: 100px !important;
    }
    .md\:pt-\[110px\] {
        padding-top: 110px !important;
    }
    .md\:text-\[25px\] {
        font-size: 25px !important;
    }

    .list-category .box a::after {
        height: 2px;
        margin-top: 2px;
    }

    .slide-arrow {
        width: 34px;
        bottom: -52px;
    }
    .slick-num { bottom: -65px; }
    .media_slide .prev-arrow { right: 170px; }
    .media_slide .next-arrow { right: 50px; }
    .media_slide .slick-num { right: 110px; }

    .pickup_slide li {
        width: 288px;
        margin: 0 14px;
    }
    .pickup_slide .prev-arrow { transform: translateX(-76px); }
    .pickup_slide .next-arrow { transform: translateX(43px); }

    .btn_related { padding: 8px 35px; }
}

/* スライド対応 */
.prose :where(img):not(:where([class~="not-prose"] *)) {
    margin-top: 0em !important;
    margin-bottom: 0em !important;
}
.wp-block-eedee-block-gutenslider.content-change.adaptive-height .swiper-wrapper {
    margin-top: 2em !important;
}

/* ONLINE STOREボタン追加*/
#btn-store {
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width:767px) {
    .w-\[95px\] {
        width: 95px
    }
    .w-\[89\%\] {
        width: 89%
    }
    .right-\[15\%\] {
        right: 15%
    }
}
@media (min-width:768px) {
    .md\:absolute {
        position: absolute;
    }
    .md\:w-\[184px\] {
        width: 184px
    }
    .md\:w-\[277px\] {
        width: 277px
    }
    .md\:top-\[-12px\] {
        top: -12px
    }
    .md\:right-\[8\%\] {
        right: 8%
    }
    .md\:right-\[10\%\] {
        right: 10%
    }
}