:root {
    --green: #087b4c;
    --light-green: #9bf06a;
    --brown: #8a6640;
    --beige: #f6f0e8;
    --cream: #fbf7f0;
    --text: #4C4638;
    --muted: #82796e;
    --line: #ded8cf;
    --container: 1360px;
    --main-width: 1560px;
    --font-jp: "Noto Sans JP", sans-serif;
    --font-en: "Jost", sans-serif;
    --font-round: "Zen Maru Gothic", sans-serif;

    /* Font size scale */
    --fs-2xs: .625rem;  /* 10px */
    --fs-xs: .75rem;    /* 12px */
    --fs-sm: .875rem;   /* 14px */
    --fs-base: 1rem;    /* 16px */
    --fs-md: 1.125rem;  /* 18px */
    --fs-lg: 1.25rem;   /* 20px */
    --fs-xl: 1.375rem;  /* 22px */
    --fs-2xl: 1.5rem;   /* 24px */
    --fs-3xl: 1.75rem;  /* 28px */
    --fs-4xl: 2rem;     /* 32px */
    --fs-5xl: 2.25rem;  /* 36px */
    --fs-6xl: 3.125rem; /* 50px */
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height, 0px) + 20px);
    font-size: 16px;
}


@media screen and (max-width: 767px) {

    :root {
    --fs-2xs: .625rem;   /* 10px */
    --fs-xs: .6875rem;   /* 11px */
    --fs-sm: .75rem;     /* 12px */
    --fs-base: .875rem;  /* 14px */
    --fs-md: .875rem;    /* 14px */
    --fs-lg: .875rem;    /* 14px */
    --fs-xl: .875rem;    /* 14px */
    --fs-2xl: 1rem;   /* 14px */
    --fs-3xl: 1rem;     /* 16px */
    --fs-4xl: 1rem;      /* 16px */
    --fs-5xl: 1.2rem;    /* 19.2px */
    --fs-6xl: 1.5rem;    /* 24px */
}
    
}

.top-swiper {
    display: none;
}

body {
    font-family: var(--font-jp);
    color: var(--text);
    background: #fff;
    font-size: var(--fs-base);
    line-height: 1.8
}

#contents {
    padding-top: var(--site-header-height, 0px);
}

#renewal-site {
    overflow: hidden
}

.renewal-container {
    width: min(calc(100% - 1em), var(--container));
    margin-inline: auto
}

.renewal-section {
    padding: 110px 0
}

.section-space--small {
    padding: 46px 0
}

.section-heading {
    margin-bottom: 42px
}

.section-heading p {
    font-family: Arial, sans-serif;
    font-size: var(--fs-xs);
    letter-spacing: .18em;
    color: #a77d3c
}

.section-heading h2 {
    font-size: var(--fs-5xl);
    font-weight: 500;
    letter-spacing: .08em
}

.section-more {
    text-align: right;
    margin-top: 26px
}

.text-link {
    font-family: Arial, sans-serif;
    font-size: var(--fs-xs);
    letter-spacing: .12em;
    border-bottom: 1px solid currentColor
}

.button-row {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 42px
}

.primary-button, .secondary-button {
    min-width: 260px;
    padding: 14px 30px;
    border-radius: 999px;
    text-align: center;
    font-size: var(--fs-sm);
    letter-spacing: .08em
}

.primary-button {
    background: var(--green);
    color: #fff
}

.secondary-button {
    border: 1px solid var(--green);
    color: var(--green)
}


/* ========================================
   パンくず
======================================== */

#bread-crumb,
#itemDetail-wrap {
    max-width: 1620px;
    width: 95%;
    margin-inline: auto;
}

#bread-crumb-listTop ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3em;
    margin: 0;
    padding: 0;
    list-style: none;
}

#bread-crumb-listTop li {
    font-size: var(--fs-xs);
}

#bread-crumb-listTop li+li::before {
    content: " > ";
    margin-right: .3em;
}

#bread-crumb-listTop a {
    color: #c67846;
    text-decoration: none;
}
