@charset "UTF-8";

body {
    font-family: "Zen Antique", serif;
    font-weight: 400;
    font-style: normal;
}
/*んだ・ぺ*/
.rounded-image {
  border-radius: 16px; /* 角丸のサイズを調整 */
  overflow: hidden; /* 角丸を適用するために必要 */
  background-size: cover; /* 画像が枠内に収まるように */
  background-position: center;
  width: 100%; /* レスポンシブ対応 */
  height: 100%; /* 高さを指定する場合は適宜調整 */
}

/*top
.c-headline__type-bc{color: #eff0f545;}*/
/*トップタイトル*/
.c-headline__type-ttl:after {
    color: #ffe8b9;
    top: 0;
}

.c-visual:after {
    background-color: #3379cd;
}

.c-visual .catchcopy {
    border-left: none;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    margin: 0 auto;
    display: block;
    text-align: center;
    opacity: 1 !important;
    font-weight: unset;
}
.c-card__item-date {
    background-color: #a26f2c;
}
.c-visual .catchcopy-body {
    color: #fff;
    font-size: 7.5rem;
}
.g-header__contact-btn-link:hover {
    background-color: #a26f2c;
    border: 1px solid #a26f2c;
}
.c-visual .catchcopy-title {
    color: rgb(255 255 255 / 90%);
    order: 1;
    margin-bottom: 24px;
    font-size: 3rem;
}
.c-btn:hover {
    opacity: unset;
    background-color: #280404;
    border: solid 1px #fff;
}
.c-visual-image:before {
    background: #00000059;
    background-size: 3px 2px;
    background-position: 0 0, 20px 20px;
}

/*ボタン*/
.c-btn {
    background-color: #5c0710;
}

.c-btn--primary {
    background-color: #f17200;
}

/*強み*/
.p-index-price__bullet .c-image__src {
    border: 2px solid #f17200;
}

.p-index-price .c-numbering__panel:before {
    content: "." counter(number, decimal-leading-zero) "";
}

.p-index-price__bullet .c-image__caption {
    color: #2e76cc;
}
.c-section--trans {
    background-color: #e1d1b0 !important;
}
.p-index-service:before {
    border-color: #ffffff;
}
.c-section--dark {
    background-color: #3a3228 !important;
}
.c-after__black--7 {
    background-color: #e7dbc5c4 !important;
}
.c-after__black--8 {
    background-color: #ebe5dbb8 !important;
}
.u-font-sc {
    color: #a26f2c;
}
.access-table th {
    border-bottom: #dc3545 1px solid;
    vertical-align: middle;
}
.access-table td {
    border-bottom: rgb(255, 255, 255) 1px solid;
}
.p-index-price .c-numbering__panel:after {
    background-color: #3379cd;
}
.c-after__black--5 {
    background: #00000059;
}

/*フッター*/
.c-section--kc {
    background-color: #a26f2c !important;
}

.g-cta__bullet {
    background-color: #a26f2c;
}

.g-footer {
    background-color: #fff;
}

.g-footer__nav-ttl {
    color: #716a59;
}

.g-footer__copyright {
    background-color: #160400;
}

.g-pagetop a {
    background: #000000;
}

.g-fixarea .contact--1 {
    background-color: #ff8500;
}

.preloader .preloader-after,
.preloader .preloader-before {
    background: #160400;
}

.big {
    padding: 128px 0;
}
.c-card-inner__item-body {
    background-color: rgb(54 30 0 / 95%);
}

.c-card-inner__item-figure-src:after {
    padding: 60% 0 0;
}

.c-card-inner__item-ttl {
    color: #ffe8b9;
}

.yellow {
    color: #716a59;
}

.g-nav .lower {
    background-color: #2a1c15;
}

.g-header {
    background-color: #000000;
    border-top: 1px solid #fff;
}
.g-footer__inner {
    background: linear-gradient(to bottom, #000000a8 0%, #000000 100%);
}
.c-visual .slick-slider {
    background-color: #000;
}

.g-header .nav-link {
    color: #fff;
}

.g-header .nav-link:hover {
    color: #9a0d0d;
}

.g-header__contact-btn-link {
    border: 1px solid #fff;
    color: #fff;
}

.p-index-news__list-ttl {
    border-bottom: 1px solid rgb(255 232 185);
}

.p-index-news__list li:nth-child(2n) {
    background-color: #fff7ee;
}

.p-index-news__list-cat {
    background-color: #160400;
}

.z-1 {
    z-index: -1 !important;
}

.z-2 {
    z-index: -2 !important;
}

.g-cta__ttl {
    color: #000000;
    font-size: 3rem;
    line-height: 60px;
}

.g-cta__tel {
    color: #fff;
}

.g-cta__tel:hover {
    color: #fff;
}

.bk_brown {
    background-color: #2a1c15;
}

.g-header.is-active .g-header__logo-link-img {
    display: inherit;
}
.g-header__logo-link-img {
    max-width: 80px;
}
.w50 {
    width: 70%;
    margin: 24px auto;
}
.slick-initialized .slick-slide {
    top: 10px !important;
}
.top-concept {
    position: absolute;
    right: 35%;
}
.text-tate {
    writing-mode: vertical-rl;
}
.g-footer__about {
    flex-direction: inherit;
}

.g-footer__logo {
    margin-right: 20px;
}
.c-headline__type3 {
    margin-bottom: 0;
}

.c-after_solid {
    background: #160400;
    z-index: 0;
}

.bali {
    font-family: "Lobster", cursive;
}

.c-headline__type3-ttl {
    font-family: inherit;
}

.c-headline__type3-sttl {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    background: none;
    color: #000;
    font-family: inherit;
}

.orange {
    color: #ff8500;
}

.c-after__image-bottom {
    background-position: bottom center;
}

.menu-ttl p {
    color: #f17200;
}

.top-menu {
    display: flex;
    align-items: center;
    min-height: 500px;
    padding: 50px;
}

.top-menu::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
}

.top-menu01 {
    background-image: url(https://rebody-hlc.net/cms/wp-content/uploads/2024/01/ac_74.jpg);
    background-size: cover;
}

.top-menu02 {
    background-image: url(https://rebody-hlc.net/cms/wp-content/uploads/2024/01/IMG_7597.jpg);
    background-size: cover;
}

.top-menu03 {
    background-image: url(https://rebody-hlc.net/cms/wp-content/uploads/2024/01/photo-143.jpg);
    background-size: cover;
}

.top-menu04 {
    background-image: url(https://rebody-hlc.net/cms/wp-content/uploads/2024/01/ac_36.jpg);
    background-size: cover;
}

.menu-wrap {
    background: #ffffffe0;
    padding: 20px;
    width: 75%;
    margin: 0 auto;
}

.c-section:nth-child(odd) {
    background-color: #e1d1b0;
}

.text-gray {
    color: #474747;
}

.h-60 {
    height: 60% !important;
}

.c-after__grad-kc {
    background: #fff1e2;
    /* background: linear-gradient(to right, rgb(255 222 144 / 90%), rgb(255 200 105 / 90%)); */
    z-index: 2;
}

.mt-15 {
    margin-top: -15px;
}

.contain {
    background-size: contain !important;
}

.line-green {
    background-color: #03ba03;
}

.c-btn i {
    position: inherit;
    right: -5px;
    transform: unset;
}

.g-cta__tel i {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.arrow {
    background-image: linear-gradient(
            0deg,
            transparent calc(100% - 1px),
            #f0f0f0 calc(100% - 1px)
        ),
        linear-gradient(
            90deg,
            transparent calc(100% - 1px),
            #f0f0f0 calc(100% - 1px)
        );
    background-size: 16px 16px;
    background-repeat: repeat;
    background-position: center center;
}
.hover_menu {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    font-size: 24px;
    color: #fff;
    text-align: center;
    border: 1px solid #a3a3a3;
    top: 0;
    width: 80%;
    height: fit-content;
    padding: 20px;
}
.menu_border {
    border-bottom: 1px solid #a3a3a3;
    width: fit-content;
    margin: 0 auto;
    padding: 0 0 5px;
}
.menu-waku {
    border: 2px solid #fff;
}
.bk_black::after {
    content: "";
    background-color: #1f1b1894;
}
.c-sitemap .nav-item a {
    background-color: #a26f2c;
}
.c-sitemap .nav-item a:hover {
    background-color: #280404;
    border: 1px solid #fff;
}
.zoom__item figure {
    height: 100%;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    filter: blur(1px);
}
.l-aside h3 {
    background-color: #000000;
}
.catchcopy {
    opacity: 1;
}
.border-white {
    border: 1px solid #fff;
}

.g-footer__logo img {
    width: 50%;
}
.top-staff-text {
    background-color: #ffffffeb;
    margin-left: -10%;
}
.contents-box {
    background-color: #fffcbd;
    padding: 20px 0 30px 0;
    box-shadow: 0px 0px 20px rgb(24 24 24 / 20%);
}
.lh40 {
    line-height: 40px;
}
.c-headline__type3-ttl {
    position: relative;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    letter-spacing: 0.1em;
    line-height: 1.2;
    border-bottom: 1px solid #350703;
}
.contents-img {
    margin-top: -4%;
}
.border-right {
    border-right: 1px solid #dee2e6 !important;
}
.text-white {
    color: #ffffff;
}
.tel-detail .icon {
    font-size: 1.2rem;
    background: #fff;
    border-radius: 6px;
    color: #181818;
    margin-bottom: 6px;
    padding: 4px 8px;
    text-align: center;
}
.c-after__black--light-bk {
    background-color: #00000054;
}
.c-section--black {
    background-color: #000;
}
.pink-btn {
    background-color: #f73f8d !important;
}
.access-table th,
.access-table td {
    font-size: 20px;
}
.news-border {
    border: solid 1px #000;
    padding: 10px;
}
.text-black {
    color: #000;
}
.reserve-border {
    border: 3px solid #000;
}
.m-table {
    width: 100%;
    font-size: 2rem;
}
.m-table tr {
    outline: 1px solid #e9e9e9;
}
.m-table th {
    background: #000000;
    color: #fff;
    padding: 20px;
}
.m-table td {
    background: #ffffff;
    text-align: center;
}
.m-table th,
.m-table td {
    padding: 20px;
    width: 50%;
    vertical-align: middle;
}
@media (min-width: 1200px) {
    .container {
        overflow: hidden;
    }
}

@media screen and (max-width: 767px) {
    .c-visual {
        height: 480px;
    }

    .c-visual-image .iframe {
        height: 550px;
    }

    .c-visual .catchcopy {
        top: 50%;
        width: 100%;
    }

    .g-header {
        position: fixed;
        width: 100%;
        background: linear-gradient(
            to bottom,
            #000000 0%,
            #00000033 100%
        ) !important;
    }

    .col-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .g-fixarea-footer__item {
        background-color: #000000;
    }

    .g-fixarea-footer__item:first-child {
        border-right: 1px solid #fff;
    }

    .g-nav .lower .nav-link__ttl {
        font-size: 1.6rem;
    }

    .g-nav__list .nav-link {
        font-size: 2rem;
    }

    .g-nav .navbar-toggler {
        background-color: #716a59;
        top: 16px;
        width: 65px;
        height: 65px;
    }

    .g-footer__about {
        flex-direction: column;
    }

    .g-footer__address {
        margin-top: 24px;
    }

    .c-visual-sub {
        margin-top: 0;
    }

    .c-list .c-btn {
        padding: 10px;
    }

    .top-menu {
        padding: 0;
        background-position: center;
    }

    .menu-wrap {
        width: 100%;
        padding: 10px;
    }

    .g-cta__ttl {
        font-size: 1.8rem;
        line-height: 35px;
    }
    .group h2 {
        position: absolute;
        right: 10%;
    }
    .group .item .gr-img .img1 {
        margin: 0 48% 13vw -17%;
    }
    .group .item .gr-img .img2 {
        width: 48%;
    }
    .c-visual .catchcopy-body {
        font-size: 3.5rem;
    }
    .c-headline__type3-sttl {
        font-size: 1.5rem;
        transform: unset;
    }
    .access-table td {
        border-bottom: rgb(163 57 61) 2px solid;
        margin-top: -30px;
    }
    .access-table th {
        border-bottom: #dc354500 1px solid;
    }
    .access-table th,
    .access-table td {
        padding: 14px !important;
    }
    .col-sp-12 {
        flex: 0 0 100%;
        max-width: 50%;
    }
    .img-width-80 {
        max-width: 80%;
        transform: rotate(15deg);
    }
    .top-staff-text {
        margin-left: 0%;
        padding: 15px;
        background-color: #ffffff7d;
    }
    .sp-text-left {
        text-align: left !important;
    }
    .lh40 {
        line-height: 30px;
    }
    .goog-te-gadget-simple {
        font-size: 8px !important;
        margin-left: -75%;
    }
    .tel-detail {
        max-width: 37%;
    }
    .goog-te-gadget {
        white-space: unset !important;
    }
    .g-header__inner {
        justify-content: unset;
    }
    #google_language_translator select.goog-te-combo {
        width: 100px !important;
        padding: 0 !important;
        font-size: 9pt !important;
    }
    .tel-detail .icon {
        font-size: 0rem;
        height: 40px;
    }
    .tel-detail .icon span {
        display: none;
    }
    .goog-te-gadget {
        font-size: 0px !important;
    }
    #header {
        position: relative;
        margin: 0;
        background: url(../img/common/header-bg.png) repeat-x center 0;
        z-index: 99;
    }
    .g-footer__inner {
        padding: 40px 10px 40px 10px;
    }
    .sp-col-12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .g-fixarea-footer__item a {
        font-size: 30px;
    }
    .catchcopy-body span {
        font-size: 90px;
        font-weight: bold;
    }
    .news-border {
        border: solid 1px #000;
        padding: 10px;
        margin-bottom: 20px;
    }
    .c-card__item {
        margin-bottom: 0px;
    }
    .c-card__item-ttl {
        font-size: 2.2rem;
    }
    .c-card__item-body {
        padding: 10px;
    }
    .fixarea-daen {
        height: 75px;
        background-color: #0eb60e;
        border-radius: 50px;
        color: #fff;
        margin: 10px 0;
    }
    .pd0 {
        padding: 0 !important;
    }
    .sp-text-center {
        text-align: center !important;
    }
    .m-table th,
    .m-table td {
        padding: 12px;
        font-size: 14px;
    }
    .c-table th {
        border-bottom: rgb(155 156 156 / 40%) 1px solid;
    }
    .c-table td {
        border-bottom: rgb(113 106 89) 1px solid;
    }
}
