/**
Theme Name: JIN:R child
Template: jinr
Author: CROOVER Inc.
Author URI: https://croover.co.jp
Version: 1.00
*/
.header-inner {
    padding: 1.6rem 0;
}
@media (max-width: 1280px) {
    .header-inner {
        padding-right: 0.8rem;
        padding-left: 0.8rem;
    }
}
.header-logo img {
    width: 8rem;
}
@media (min-width: 641px) {
    .header-logo img {
        width: 16rem;
    }
}
.header-menu-list {
		gap: 1.6rem;
}
.header-menu-icon a {
    width: 4rem;
    height: 4rem;
    box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.25);
}

@media (max-width: 640px) {
    .global-menu,
    nav.content.reservation,
    footer {
        font-size: 14px;
    }
}
.global-menu-button {
    width: 3.2rem;
    height: 2.4rem;
}
.global-menu-inner {
    padding: 0 0.8rem;
}
.global-menu-list {
    margin-bottom: 1.6rem;
}
.global-menu-list a {
    padding: 2rem 1.6rem;
}
.global-menu-list a::after {
    width: 4rem;
    height: 0.8rem;
    right: 1.6rem;
}
.global-menu-list-child a {
    padding-left: 4.8rem;
}
.global-menu-list-child a::before {
    width: 1.6rem;
    height: 0.8rem;
    left: 1.6rem;
}
.global-menu-sns {
    margin-bottom: 1.6rem;
}
.global-menu-sns a {
    width: 6.4rem;
    height: 6.4rem;
    margin: 0 1.2rem;
    font-size: 2.4rem;
}
.global-menu-sns svg {
    width: 2.4rem;
    height: 2.4rem;
}
.global-menu-buttons {
    gap: 1.6rem;
}
.content-button {
    width: calc(100% - 1.6rem);
}
.content-button::before {
    width: 4rem;
}
.content-button::after {
    top: 0.4rem;
    left: 0.4rem;
}
.content-button span {
    padding: 1.6rem;
}
.content-button svg {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem;
}

.fixed-cv-button a {
    padding: 0.928rem 0;
}
.fixed-cv-button span {
    gap: 0.8rem;
}
.fixed-cv-button svg {
    width: 2.4rem;
    height: 2.4rem;
}

.footer-inner {
    padding: 8rem 0;
}
@media (max-width: 1280px) {
    .content-inner {
        padding-right: 0.8rem;
        padding-left: 0.8rem;
    }
}
.footer-columns {
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    gap: 1.6rem;
}
@media (min-width: 641px) {
    .footer-columns {
        padding-bottom: 3.2rem;
    }
}

.reservation-inner {
    padding: 8rem 0;
}
@media (max-width: 1280px) {
    .reservation-inner {
        padding-right: 0.8rem;
        padding-left: 0.8rem;
    }
}
.reservation-content {
    padding: 4rem 0.8rem;
}
.content-headline {
    margin-bottom: 8rem;
}
.content-headline::after {
    width: 3.2rem;
    bottom: -1.6rem;
}
@media (max-width: 640px) {
    .content-headline {
        margin-bottom: 5.6rem;
    }
}
.reservation-content p {
    margin-bottom: 4rem;
}
.reservation-buttons {
    gap: 1.6rem;
}

.footer-information {
    gap: 1.6rem;
}
.footer-information img {
    width: 16rem;
    margin-bottom: 2.4rem;
}
.footer-sns-links {
    padding: 1.6rem 0;
}
.footer-sns-links a {
    width: 4rem;
    height: 4rem;
    margin: 0 1.2rem;
    font-size: 2.4rem;
}
.footer-sns-links svg {
    width: 2.4rem;
    height: 2.4rem;
}
.footer-menu-list {
    gap: 1.6rem;
}
.footer-menu-list a {
    padding: 0.8rem 0;
}
.footer-menu-list-child {
    gap: 0 0.8rem;
}
.footer-menu-list-child a {
    padding: 0.4rem 0 0.4rem 2.4rem;
}
.footer-menu-list-child a::before {
    width: 1.6rem;
}