@charset "UTF-8";
/*
Theme Name: tamura
Theme URI: http://superwinwin.net/
Author: the winwin team
Author URI: http://superwinwin.net/
Description: tamura theme
Text Domain: http://superwinwin.net/
*/
/* @media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
} */
.under {
    cursor: none;
    pointer-events: none;
}
.floating-contact {
    display: grid;
    align-items: start;
    gap: 2rem;
    top: 16rem;
}
.open-box__banner {
    margin-bottom: 8rem;
}
.case-box__main--group .items__text p {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.menu-box__main figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}
.menu-box__main figure picture {
    flex: 0 0 auto;
    width: 27.8rem;
}
.scroll-box {
    height: 30rem;
    overflow: auto;
}

.wpcf7 {
    width: 100%;
    padding-bottom: 8rem
}

.wpcf7 table {
    width: 100%;
    display: block
}

.wpcf7 .form-group,.wpcf7 tr {
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 0;
    border-top: 1px solid var(--loud-color)
}

.wpcf7 .form-group .labels,.wpcf7 .form-group th,.wpcf7 tr .labels,.wpcf7 tr th {
    width: 30rem;
    font-weight: 700;
    padding-right: 2rem;
    line-height: 5rem
}

.wpcf7 .form-group .input,.wpcf7 .form-group td,.wpcf7 tr .input,.wpcf7 tr td {
    width: calc(100% - 30rem)
}

.wpcf7 .form-group .input input[type=date],.wpcf7 .form-group .input input[type=email],.wpcf7 .form-group .input input[type=tel],.wpcf7 .form-group .input input[type=text],.wpcf7 .form-group .input select,.wpcf7 .form-group .input textarea,.wpcf7 .form-group td input[type=date],.wpcf7 .form-group td input[type=email],.wpcf7 .form-group td input[type=tel],.wpcf7 .form-group td input[type=text],.wpcf7 .form-group td select,.wpcf7 .form-group td textarea,.wpcf7 tr .input input[type=date],.wpcf7 tr .input input[type=email],.wpcf7 tr .input input[type=tel],.wpcf7 tr .input input[type=text],.wpcf7 tr .input select,.wpcf7 tr .input textarea,.wpcf7 tr td input[type=date],.wpcf7 tr td input[type=email],.wpcf7 tr td input[type=tel],.wpcf7 tr td input[type=text],.wpcf7 tr td select,.wpcf7 tr td textarea {
    width: 100%;
    height: 5rem;
    border: none;
    border-radius: 5px;
    background: #f8f8f8;
    box-shadow: none;
    font-size: 16px;
    line-height: 1;
    font-family: var(--font-family-text);
    color: #333;
    padding: 0 1.5rem
}

.wpcf7 .form-group .input input[type=date]:focus,.wpcf7 .form-group .input input[type=email]:focus,.wpcf7 .form-group .input input[type=tel]:focus,.wpcf7 .form-group .input input[type=text]:focus,.wpcf7 .form-group .input select:focus,.wpcf7 .form-group .input textarea:focus,.wpcf7 .form-group td input[type=date]:focus,.wpcf7 .form-group td input[type=email]:focus,.wpcf7 .form-group td input[type=tel]:focus,.wpcf7 .form-group td input[type=text]:focus,.wpcf7 .form-group td select:focus,.wpcf7 .form-group td textarea:focus,.wpcf7 tr .input input[type=date]:focus,.wpcf7 tr .input input[type=email]:focus,.wpcf7 tr .input input[type=tel]:focus,.wpcf7 tr .input input[type=text]:focus,.wpcf7 tr .input select:focus,.wpcf7 tr .input textarea:focus,.wpcf7 tr td input[type=date]:focus,.wpcf7 tr td input[type=email]:focus,.wpcf7 tr td input[type=tel]:focus,.wpcf7 tr td input[type=text]:focus,.wpcf7 tr td select:focus,.wpcf7 tr td textarea:focus {
    outline: 0;
    outline: 0
}

.wpcf7 .form-group .input input[type=date]::placeholder,.wpcf7 .form-group .input input[type=email]::placeholder,.wpcf7 .form-group .input input[type=tel]::placeholder,.wpcf7 .form-group .input input[type=text]::placeholder,.wpcf7 .form-group .input select::placeholder,.wpcf7 .form-group .input textarea::placeholder,.wpcf7 .form-group td input[type=date]::placeholder,.wpcf7 .form-group td input[type=email]::placeholder,.wpcf7 .form-group td input[type=tel]::placeholder,.wpcf7 .form-group td input[type=text]::placeholder,.wpcf7 .form-group td select::placeholder,.wpcf7 .form-group td textarea::placeholder,.wpcf7 tr .input input[type=date]::placeholder,.wpcf7 tr .input input[type=email]::placeholder,.wpcf7 tr .input input[type=tel]::placeholder,.wpcf7 tr .input input[type=text]::placeholder,.wpcf7 tr .input select::placeholder,.wpcf7 tr .input textarea::placeholder,.wpcf7 tr td input[type=date]::placeholder,.wpcf7 tr td input[type=email]::placeholder,.wpcf7 tr td input[type=tel]::placeholder,.wpcf7 tr td input[type=text]::placeholder,.wpcf7 tr td select::placeholder,.wpcf7 tr td textarea::placeholder {
    font-size: 16px;
    color: #ddd
}

.wpcf7 .form-group .input .d-flex,.wpcf7 .form-group td .d-flex,.wpcf7 tr .input .d-flex,.wpcf7 tr td .d-flex {
    margin: 0 -1.5rem
}

.wpcf7 .form-group .input__items,.wpcf7 .form-group td__items,.wpcf7 tr .input__items,.wpcf7 tr td__items {
    width: 50%;
    padding: 0 1.5rem
}

.wpcf7 .form-group .input p,.wpcf7 .form-group td p,.wpcf7 tr .input p,.wpcf7 tr td p {
    margin-bottom: 0!important;
    font-size: 1.4rem;
    margin-top: 1rem!important
}

.wpcf7 .form-group .input textarea,.wpcf7 .form-group td textarea,.wpcf7 tr .input textarea,.wpcf7 tr td textarea {
    padding: 1.5rem;
    min-height: 35rem
}

.wpcf7 .form-group td,.wpcf7 .form-group th,.wpcf7 tr td,.wpcf7 tr th {
    display: block;
    text-align: left
}

.wpcf7 .form-group td p,.wpcf7 .form-group th p,.wpcf7 tr td p,.wpcf7 tr th p {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.wpcf7 .form-group th,.wpcf7 tr th {
    display: flex;
    align-items: center
}

.wpcf7 .form-group th::after,.wpcf7 tr th::after {
    content: "必須";
    color: #fff;
    font-size: 1.4rem;
    margin-left: .8rem;
    font-weight: 600;
    background: var(--loud-color);
    border-radius: .4rem;
    padding: 0 1rem;
    line-height: 1.8
}

.wpcf7 .form-group.required .labels,.wpcf7 tr.required .labels {
    display: flex;
    align-items: center
}

.wpcf7 .form-group.required .labels::after,.wpcf7 tr.required .labels::after {
    content: "必須";
    color: #fff;
    font-size: 1.4rem;
    margin-left: .8rem;
    font-weight: 600;
    background: var(--loud-color);
    border-radius: .4rem;
    padding: 0 1rem;
    line-height: 1.8
}

.wpcf7 .more-box {
    padding-top: 4rem;
    text-align: center
}

.wpcf7 .more-box .more {
    display: inline-block;
    padding: 3rem;
    width: 100%;
    max-width: 50rem;
    border: 2px solid var(--loud-color);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    background-color: #fff;
    color: var(--loud-color);
    border-radius: 5px;
    transition: .3s;
    position: relative
}

.wpcf7 .more-box .more:hover {
    background: #333;
    color: #fff
}

.wpcf7 .wpcf7cp-btns {
    display: flex;
    justify-content: center
}

.wpcf7 .wpcf7cp-btns button {
    margin: 0 1rem;
    display: inline-block;
    padding: 2rem;
    width: 100%;
    max-width: 25rem;
    border: 2px solid var(--loud-color);
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    background-color: #fff;
    color: var(--loud-color);
    border-radius: 5px;
    transition: .3s;
    position: relative
}

.wpcf7 .wpcf7cp-btns button:hover {
    background: var(--loud-color);
    color: #fff
}
.d-flex {
    display: flex;
}
.mt-0 {
    margin-top: 0 !important;
}
.scroll-btn-group {
    margin-bottom: 8rem;
    justify-content: center;
}
.scroll-btn-group .wp-block-button {
    flex: 0 0 auto;
    width: calc(100% / 3);
}
.wp-block-button__link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 8.3rem;
    border-radius: 8.3rem;
    background: #ef8200;
    color: #FFFFFF !important;
    text-decoration: none !important;
    padding: 0 6rem;
}
.group-btn {
    text-align: center;
    display: grid;
    align-items: start;
    justify-content: center;
}
.group-btn p {
    font-size: 90%;
    margin-top: 2rem;
}
.header-page {
    position: relative;
    z-index: 99;
}
.d-none {
    display: none !important;
}
@media screen and (max-width: 1630px) and (min-width: 769px) {
    .nav-bar-menu ul li a {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 1360px) and (min-width: 769px) {
    .header-page__main--right .nav-bar-menu > ul {
        gap: 2rem;
    }
    .nav-bar-menu ul li a {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 1300px) and (min-width: 769px) {
    .clinic-box__nav {
        gap: 2rem;
    }
    .clinic-box__nav--items .group {
        gap: 2rem;
    }
}
@media screen and (max-width: 991px) and (min-width: 769px) {
    .header-page__main--right .nav-bar-menu > ul {
        gap: 1.5rem;
    }
    .nav-bar-menu ul li a {
        font-size: 1.4rem;
    }
}

@media (max-width: 768px) {
    .menu-box__main figure {
        justify-content: flex-start;
    }
    .menu-box__main figure picture {
        width: 33rem;
    }
    .scroll-btn-group .wp-block-button {
        width: 60rem;
    }
    .clinic-box__main {
        display: block;
    }
    .clinic-box__main--info {
        margin-bottom: 6rem;
    }
    .wpcf7 .form-group,.wpcf7 tr {
        display: grid;
        gap: 1rem;
        grid-template-columns: 1fr;
    }
    .wpcf7 .form-group.required .labels, .wpcf7 tr.required .labels {
        width: 100%;
    }
    .wpcf7 .form-group .input, .wpcf7 .form-group td, .wpcf7 tr .input, .wpcf7 tr td {
        width: 100%;
    }
    .wpcf7 .form-group .input input[type=date], .wpcf7 .form-group .input input[type=email], .wpcf7 .form-group .input input[type=tel], .wpcf7 .form-group .input input[type=text], .wpcf7 .form-group .input select, .wpcf7 .form-group .input textarea, .wpcf7 .form-group td input[type=date], .wpcf7 .form-group td input[type=email], .wpcf7 .form-group td input[type=tel], .wpcf7 .form-group td input[type=text], .wpcf7 .form-group td select, .wpcf7 .form-group td textarea, .wpcf7 tr .input input[type=date], .wpcf7 tr .input input[type=email], .wpcf7 tr .input input[type=tel], .wpcf7 tr .input input[type=text], .wpcf7 tr .input select, .wpcf7 tr .input textarea, .wpcf7 tr td input[type=date], .wpcf7 tr td input[type=email], .wpcf7 tr td input[type=tel], .wpcf7 tr td input[type=text], .wpcf7 tr td select, .wpcf7 tr td textarea {
        height: 8rem;
    }
    .wpcf7 .more-box {
        display: grid;
        justify-content: center;
        grid-template-columns: auto;
    }
    .wpcf7 .more-box .more {
        width: 50rem;
    }
}