/*
Theme Name:   OAWeb Child Theme
Theme URI:    https://barbwire.co.jp/
Description:  Corporate Standard Child Theme
Author:       Barbwire Co., Ltd.
Author URI:   https://barbwire.co.jp/
Template:     corporate-standard-2
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

:root body,
:root pre {
    font-family: 'Shippori Mincho', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-size: 17px;
}
/***********************
* ヘッダ
************************/
.common-controls-wrap .wp-block-button a {
    background: var(--b-theme-color-1) !important;
    color: #fff !important;
}

.common-controls-wrap p {
    margin-top: .5em !important;
    line-height: 1;
}

.common-controls-wrap .header-info {
    margin-bottom: .5rem;
}

.common-controls-wrap .hours {
    margin-top: 0;
    margin-bottom: .5em;
}
.common-controls-wrap .reserve {
    margin-top: 0;
}
.common-controls-wrap .reserve > .wp-block-button {
    text-align: right;
}

.common-controls-wrap .reserve a {
    display: inline-block;
    width: auto;
    padding-left: 3em;
    padding-right: 3em;
}

#site-header.header-contents--fixed .header-not-fixed {
    display: none;
}

#site-header.header-contents--fixed .header-fixed {
    display: block;
}

#site-header:not(.header-contents--fixed) .header-not-fixed {
    display: block;
}

#site-header:not(.header-contents--fixed) .header-fixed {
    display: none;
}

.header-contents--fixed #site-navigation .site-title .site-title-pc>img {
    max-width: 320px;
    max-height: 44px;
}

@media (min-width: 768px) {
    #global-menu>.menu-item>a {
        padding-left: 1rem;
        padding-right: 1rem;
        letter-spacing: 0;
    }
}

@media (max-width: 1100px) {
    #global-menu {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 960px) {
    #site-header .common-controls-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: .25rem;
    }

    #site-header .common-controls-wrap .address,
    #site-header .common-controls-wrap .fax {
        grid-column: span 2;
    }

    #site-header .common-controls-wrap .hours strong {
        display: block;
    }

    #site-header .common-controls-wrap .hours,
    #site-header .common-controls-wrap .address,
    #site-header .common-controls-wrap .fax {
        text-align: center;
    }
}

/************* メニューブレイクポイント変更 **************/
@media (max-width: 960px) {
    .header-contents .site-description.empty_description {
        display: block !important;
        position: fixed;
        gap: 0;
        padding: 0;
        margin: .625rem 0 0 .625rem;
    }
    #nav-mb-open {
        display: block !important;
    }
    #global-menu {
        display: none;
    }
    .header-contents-upper {
        padding-bottom: 0;
    }
    .header-contents-lower {
/*        display: none;*/
    }
    #site-header {
        padding: 0 !important;
    }
}


/***********************
* フッタ
************************/

#site-footer .common-controls-wrap .reserve > .wp-block-button {
    text-align: left;
}

#site-footer .header-not-fixed {
    display: none;
}

#copyright {
    background: #433d3c;
}

#return_top,
#return_top:hover{
    background: #9F9FA9;
}

/***********************
* トップページ
************************/
.oaweb--card-3 .oaweb-card {
    background: none;
}

.access-table tr {
    display: flex;
}

.access-table tr td {
    border: 0;
    padding: 0;
}

.access-table tr td:first-child {
    width: 6em;
    flex-shrink: 0;
}

.access-table tr td:last-child {
    width: 100%;
}

.oaweb--card-3 .oaweb-excerpt {
    padding-left: .5em;
    padding-right: .5em;
}

.contact-area .fax {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25em;
    line-height: 1.8;
    font-size: 2.2em;
    border-bottom: 1px solid #333;
}

@media (max-width: 767px) {
    .contact-area .fax {
        font-size: 1.7em;
    }
}

/***********************
* お問合せ
************************/
.contact-form {
    width: 940px;
    max-width: 90%;
    margin: 0 auto;
}

.contact-form .column:first-of-type label:before {
    content: '';
    display: inline-block;
    width: 1em;
}

.contact-form .row .column .required:before {
    content: '※';
    background: none;
    color: inherit;
}

.contact-form .row {
    padding: 1em;
    border-width: 0 0 1px 0;
    border-style: dotted;
}

.contact-form .row-acceptance {
    text-align: center;
    padding: 2em;
    margin: 1rem 2rem;
    background: var(--b-theme-color-1-pale);
}

.contact-form .row-acceptance a {
    text-decoration: underline;
}
.contact-form .row-acceptance a:after {
    content: '\e89e';
    font-family: "Material Symbols Outlined";

}

.contact-form .row-acceptance strong {
    color: var(--b-theme-color-1);
    font-size: 1.2em;
    margin-bottom: .5rem;
    display: inline-block;
}

.contact-form .row-acceptance .acceptance-field,
.contact-form .row-acceptance .acceptance-field label{
    cursor: pointer;
}

.contact-form .row-acceptance .acceptance-field:hover {
    padding: .5em 1em;
    border-radius: 3px;
}

.contact-form .row-submit {
    text-align: center;
}

.contact-form .row-submit p:has(> input[type=submit]) {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.contact-form .row-submit input[type=submit]:disabled {
    background: #CAD5E2;
    color: #333;
}

.contact-form .row-submit p:has(> input[type=submit]:disabled):after {
    content: 'プライバシーポリシーに同意ください';
    display: block;
    padding: .5em 0 0 0;
    font-size: .9em;
}

@media (min-width: 768px) {
    .contact-form .row-acceptance .acceptance-field:hover {
        background: color-mix(in srgb, var(--b-theme-color-1-light) 20%, #fff);
    }
}


@media (max-width: 767px) {
    .contact-form .row-acceptance {
        padding: 1rem;
        margin: 1rem 0;
    }
    .contact-form .acceptance-field .wpcf7-list-item {
        margin-left: 0;
        display: inline;
    }
}


/***********************
* お知らせ
************************/

body.single .type-post .entry-header{
    background-image: url('/wp-content/uploads/2025/12/douga5kaikai.jpg');
}

.archive article .entry-meta .posted-on:before,
.single-post article .entry-meta .posted-on:before {
    content: '';
    background: url(assets/img/icon-calendar.png) no-repeat center / contain;
    display: block;
    width: 1em;
    aspect-ratio: 128 / 125;
}

