/* 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;
}

.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-variable,
.logged-in.admin-bar .l-header-minimal {
    top: 32px;
}

.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 #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;
}

/* ヘッダー */
header .l-header__submenu__item.is-no {
    display: none;
}

/* フッター */
footer .l-footer__item.is-no {
    display: none;
}

/*footer .l-footer__blocks {*/
/*    max-width: 58rem;*/
/*}*/

/*footer .l-footer__block:not(:last-child) {*/
/*    margin-right: 4%;*/
/*}*/

/* サイドバー */
.c-slidebar-menu .c-slidebar-menu__boxes-item.is-no {
    display: none;
}

/* サイトマップ */
.c-block-sitemap__block .is-no {
    display: none;
}

/* パンくず */
.c-breadcrumb span.breadcrumb_split img {
    display: inline-block;
}

.c-breadcrumb a {
    margin-right: 0.8rem;
}

.c-breadcrumb span.breadcrumb_split {
    margin-right: 0.8rem;
    position: relative;
    top: 7px;
}

/* フロント */
.c-block-starboard__head p {
    display: inline;
}

/* お知らせ */
.c-tabs-small__item {
    text-decoration: none;
}

body.blog .c-tabs-small__content,
body.category .c-tabs-small__content {
    display: block;
}

.imgalignleft {
    margin: 5px 20px 20px 0;
}

/* 導入事例 */

.c-block-related-case__content {
    width: 100%;
}

.c-block-comment__box.is-left {
    margin-right: 6.14035%;
}

.c-block-related-case__block {
    min-width: 56.66667rem;
}

.is-not-exist-content .c-block-product-buy__inner {
    border-top: none;
}

.c-tabs-small__content.is-active {
    display: block !important;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-block-comment__box.is-left .c-block-comment__discription {
        margin-bottom: 0.66667rem;
    }

    .c-block-related-case__block {
        min-width: auto;
    }
}

/* 製品 */
.c-tabs__navs li:first-child:first-child {
    /*border-right: none;*/
}

.c-tabs__navs li:first-child:first-child a {
    cursor: auto;
}

div.c-block-case-page__product .c-button:after {
    display: none;
}

body.post-type-archive-products .c-tabs__content,
body.tax-products_type_category .c-tabs__content,
body.tax-products_category .c-tabs__content {
    display: block !important;
}

.c-tabs__navs li a.is-type-active {
    background-color: #fff;
    color: #111;
    border-top: 2px solid #e30012;
    border-bottom: none;
}

.c-tabs-small__item.is-no {
    display: none;
}

.c-card-product__list.is-post-none {
    display: block;
    border-left: 0;
    text-align: center;
}

.c-block-products_category__button {
    text-align: center;
    margin-top: 3.33333rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em){
    .c-tabs-small__item {
        margin-bottom: 0.6rem;
    }
}

/* 検索 */
body.search .c-post-list__text span:before {
    display: none;
}

/* フォーム */

.l-header .l-header__content.is-contact {
    display: none;
}

.l-header.is-contact .l-header__content.is-contact {
    display: flex;
}

.l-header.is-contact .l-header__content:not(.is-contact) {
    display: none;
}

.l-header.is-contact .l-header__bottom {
    display: none;
}

.l-footer.is-contact .c-pagetop,
.l-footer.is-contact .l-footer__content {
    display: none;
}

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

.c-forms__submit .c-button.is-arrow-left {
    padding: 1.73333rem 2.66667rem;
}

body.confirm .c-forms__submit {
    display: flex;
    justify-content: center;
    align-items: center;
}

body.confirm .c-button.is-secondary {
    background-color: #fff;
    border: solid 1px #e30012;
    color: #111;
}

body.confirm .c-button.is-secondary:hover {
    background-color: #fff;
    color: #e30012;
}

body.confirm .c-button.is-arrow-left:after {
    background-image: url("../iboardjapan-html/dist/assets/images/icon-arrow-left-red.png");
}

.c-forms__submit button[name=submitBack] {
    width: 30%;
    margin-right: 2rem;
}

.c-forms__submit button[name=submit] {
    width: 30%;
    margin-left: 2rem;
}

@media screen and (max-width: 59.3125em) {

    body.confirm .c-forms__submit {
        display: block;
    }

    body.confirm .c-forms__submit button {
        display: block;
        width: 100%;
        padding: 1.2rem 2.13333rem !important;
    }
    body.confirm .c-forms__submit button[name=submit]{
        margin-top: 2rem;
        margin-left: 0;
    }

    .l-header.is-contact .l-header__content.is-contact {
        display: none;
    }

}

/* ダウンロード */
.c-download-content div {
    margin: 50px 0;
}

.c-download-content div .c-button.is-white {
    border: solid 1px #e30012;
}

/* 20220401 修正 */
.c-block-about-function__box {
    font-size: 1.25rem;
}
.l-header__nav ul li>a,
.l-header__nav ul li>a.is-parent,
.l-header__submenu__link,
.l-header__submenu__item {
    font-size: 1.1rem;
}

@media screen and (max-width: 1290px) {
    .l-header__nav ul li {
        padding: 0 1.2rem;
    }
}

.c-block-about-function__box {
    height: 6.13333rem;
}


@media screen and (min-width: 0em) and (max-width: 46.8125em) {

    .c-block-about-function__box {
        height: 5.73333rem;
    }

    .c-block-starboard__image {
        width: 4.66667rem;
        height: 3.46667rem;
    }
    .c-block-starboard__board {
        width: 340px;
        height: 280px;
        margin-left: auto;
        margin-right: auto;
        background-size: 340px 207px;
        background-position: left top;
        overflow: hidden;
    }

    .c-block-starboard__slider {
        /*top: 29px;*/
        /*left: 40px;*/
        top: auto;
        left: auto;
    }


    .c-block-starboard__slider .owl-stage-outer {
        width: 250px;
        top: 29px;
        left: 40px;
    }

    /* ギャラリーの中 */
    .c-block-starboard__block {
        width: 250px;
        /*height: 110px;*/
        height: auto;
        margin-right: 200px;
    }
    .c-block-starboard__text {
        margin-top: 10px;
        font-size: 10px;
    }
    .c-block-starboard .owl-carousel .owl-dots {
        /*margin-left: 18.26761%;*/
        justify-content: center;
        margin-top: 7rem;
        margin-left: auto;
        margin-right: auto;
    }
    .c-block-starboard__button {
        margin-top: 1.33333rem;
    }
}

/*********** 20220402 ヘッダーロゴ ***********/
.l-header__heading a {

}
.l-header__heading a img {
    width: 172px;
}
.l-header__inner {
    padding-left: 1.56667rem;
}
@media screen and (max-width: 85.75em) {
    .l-header__inner {
        padding-left: 0.86667rem;
    }
}
@media screen and (max-width: 59.3125em) {
    .l-header__heading a img {
        width: auto;
        height: 44px;
    }
    .l-footer__logo {
        max-width: 180px;
    }
}

.c-block-starboard__board{
    background-image: url(../iboardjapan-html/dist/assets/images/bg-block-starboard-01-v2.png);
    background-size: contain;
}
.post-password-required {
    margin: 48px 0  ;
}
.post-password-required form {
    text-align: center;
}
.post-password-required form p {
    margin: 12px 0;
}
.post-password-required form label input {
    max-width: 60%;
}
.post-password-required form input[type="submit"] {
    width: 80px;
    padding:8px;
    font-weight: bold;
}
@media screen and (max-width: 59.3125em) {
    .post-password-required form input[type="submit"] {
        margin-top: 24px;
        width: 60%;
        padding:8px;
        font-weight: bold;
    }
}

.c-table tbody th{
    width: 21rem;
}
@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .c-table tbody th{
        width: 11rem;
    }
}
