@import"https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300;400;500;700;900&family=Roboto:wght@300;400;500;700&display=swap";
body {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    font-family: "Roboto", "M PLUS 1p", sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: clamp(1.2rem, .4848484848vw + 10.1818181818px, 1.6rem)
}
@media(max-width: 834px)and (orientation: portrait) {
    body {
        font-size: 1.4vw
    }
}
@media(max-width: 480px)and (orientation: portrait) {
    body {
        font-size: 3.6vw
    }
}
body img {
    width: 100%;
    user-drag: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    pointer-events: none
}
@media(min-width: 768px) {
    body a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none
    }
}
@media(max-width: 480px)and (orientation: portrait) {
    body br.pc {
        display: none
    }
}
body br.sp {
    display: none
}
@media(max-width: 480px)and (orientation: portrait) {
    body br.sp {
        display: inline
    }
}
svg {
    fill: rgba(0, 0, 0, 0);
    stroke: rgba(0, 0, 0, 0)
}
main {
    position: relative;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1em
}
section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
@media(max-width: 834px)and (orientation: portrait) {
    section {
        padding: 0 4vw
    }
}
article, section, aside {
    position: relative;
    width: 100%;
    font-size: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
header, footer {
    position: relative;
    width: 100%;
    font-size: 1em
}
.container_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    padding-block: 5em
}
.container_head::before, .container_head::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1
}
.container_head::before {
    background: url(../img/container_head-bg.webp) no-repeat center center/cover
}
.container_head::after {
    background-color: rgba(0, 0, 0, .6)
}
.container_head h2 {
    font-size: max(12px, 2.125em);
    font-weight: 600
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_head h2 {
        font-size: max(12px, 2.25em);
        text-align: center
    }
}
.container_head .h2_sidebar {
    font-size: max(12px, 1.125em);
    font-weight: 500;
    letter-spacing: .08em
}
.container_contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-inline: 2vw
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents {
        padding-inline: 4vw
    }
}
.container_contents::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 12em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 177 1091" fill="none"><path d="M2.49,0l172.01,59.83v39.89L2.49,159.54v-44.12l29.42-9.22v-53.1L2.49,44.12V0ZM66.31,63.82v31.66l50.86-15.7-50.86-15.95Z" fill="%23E1E1E1"/><path d="M174.51,294.66h-102.46C21.19,294.66,0,264.99,0,226.85s21.19-67.81,71.8-67.81h102.71v41.38h-102.71c-25.18,0-37.39,7.48-37.39,26.42s12.22,26.42,37.39,26.42h102.71v41.38Z" fill="%23E1E1E1"/><path d="M174.51,436.42h-34.4v-44.87H2.49v-41.38h137.61v-44.87h34.4v131.12Z" fill="%23E1E1E1"/><path d="M0,510.19c0-39.14,23.68-67.81,75.04-67.81h26.92c51.85,0,75.04,28.67,75.04,67.81s-23.18,67.81-75.04,67.81h-26.92c-51.35,0-75.04-28.67-75.04-67.81ZM75.04,483.76c-28.17,0-40.64,9.22-40.64,26.42s12.46,26.42,40.64,26.42h26.92c28.17,0,40.64-9.22,40.64-26.42s-12.46-26.42-40.64-26.42h-26.92Z" fill="%23E1E1E1"/><path d="M174.51,655.27c0,40.63-14.21,64.32-45.62,64.32-17.7,0-27.92-7.73-35.9-19.69-7.73,15.7-19.94,25.18-41.13,25.18-27.42,0-49.36-18.45-49.36-64.32v-65.56h172.01v60.08ZM36.9,636.57v19.69c0,18.45,6.23,27.42,18.95,27.42,13.96,0,18.7-9.47,18.7-30.41v-16.7h-37.64ZM108.94,636.57v17.45c0,16.7,5.24,24.18,15.21,24.18s16.2-5.23,16.2-27.92v-13.71h-31.41Z" fill="%23E1E1E1"/><path d="M174.51,847.64h-34.4v-67.31h-31.41v59.83h-34.4v-59.83h-37.39v67.31H2.49v-108.69h172.01v108.69Z" fill="%23E1E1E1"/><path d="M36.9,904.51v67.31H2.49v-108.69h172.01v41.38H36.9Z" fill="%23E1E1E1"/><path d="M36.9,1023.69v67.31H2.49v-108.69h172.01v41.38H36.9Z" fill="%23E1E1E1"/></svg>');
    aspect-ratio: 1/6.164;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_contents::before {
        display: none
    }
}
.container_contents__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.container_fixed-menu {
    position: fixed;
    right: 0;
    top: 30vh;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 15em;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 1em;
    --radius: 0.6em;
    gap: 1em 0;
    --boxWidth: 6.25em;
    --boxWidthHeightPadding: 1.4em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_fixed-menu {
        gap: 1vw 0;
        --boxWidthHeightPadding: 2vw;
        top: 20vw;
        display: none
    }
}
.container_fixed-menu .link_flyer {
    position: relative;
    padding-left: 1em;
    padding-bottom: .4em;
    font-size: 1.4em;
    padding-right: 1em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_fixed-menu .link_flyer {
        font-size: 1em;
        padding: unset;
        width: var(--boxWidth);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}
.container_fixed-menu .link_flyer::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90%;
    background-color: #e81e79;
    z-index: -1;
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_fixed-menu .link_flyer::before {
        height: 100%
    }
}
@media(hover: hover) {
    .container_fixed-menu .link_flyer:where(:-webkit-any-link, :enabled, summary):hover::before {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        opacity: .5
    }
    .container_fixed-menu .link_flyer:where(:-moz-any-link, :enabled, summary):hover::before {
        -moz-transition: .3s ease-out;
        transition: .3s ease-out;
        opacity: .5
    }
    .container_fixed-menu .link_flyer:where(:any-link, :enabled, summary):hover::before {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        opacity: .5
    }
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_fixed-menu .link_flyer .box_image {
        display: none
    }
}
.container_fixed-menu .link_flyer .box_text {
    position: absolute;
    top: -2em;
    color: #e81e79;
    right: 0;
    font-size: 1em;
    width: 6.6em;
    aspect-ratio: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_fixed-menu .link_flyer .box_text {
        position: static;
        top: unset;
        right: unset;
        font-size: 1em;
        width: unset;
        color: #fff;
        aspect-ratio: unset;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 1;
        padding-block: var(--boxWidthHeightPadding)
    }
    .container_fixed-menu .link_flyer .box_text span {
        font-size: max(12px, 1em);
        font-weight: 700;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .container_fixed-menu .link_flyer .box_text span i {
        position: relative;
        width: 1em;
        aspect-ratio: 1;
        display: block;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        padding-left: .3em
    }
    .container_fixed-menu .link_flyer .box_text span i::before, .container_fixed-menu .link_flyer .box_text span i::after {
        content: "";
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .5em;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    .container_fixed-menu .link_flyer .box_text span i::before {
        left: .4em
    }
    .container_fixed-menu .link_flyer .box_text span i::after {
        left: 0
    }
}
.container_fixed-menu .link_flyer .box_text .wrap_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_fixed-menu .link_flyer .box_text .wrap_image {
        display: none
    }
}
.container_fixed-menu .link_flyer .box_text .wrap_image::before {
    content: "";
    position: absolute;
    width: 110%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 109 109" fill="none"><path d="M54.5,0C24.4,0,0,24.4,0,54.5c0,12.52,4.24,24.05,11.34,33.26l-3.63,13.53,13.53-3.63c9.2,7.1,20.73,11.34,33.26,11.34,30.1,0,54.5-24.4,54.5-54.5S84.6,0,54.5,0Z" fill="%23E81E79" /></svg>');
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    z-index: -1
}
.container_fixed-menu .link_flyer .box_text .wrap_image svg {
    fill: #fff;
    stroke: #e81e79;
    width: 100%;
    aspect-ratio: 1
}
.container_fixed-menu .link_flyer .box_text span {
    font-size: max(12px, 1em);
    font-weight: 900;
    line-height: 1.1em
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_fixed-menu .link_flyer .box_text span {
        font-weight: 700;
        line-height: inherit
    }
}
.container_fixed-menu nav {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1em;
    width: var(--boxWidth);
    gap: .5em 0
}
@media(max-width: 480px)and (orientation: portrait) {
    .container_fixed-menu nav {
        gap: 1vw 0
    }
}
.container_fixed-menu nav a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-block: var(--boxWidthHeightPadding);
    color: #fff;
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
    font-size: 1em;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out
}
.container_fixed-menu nav a span {
    font-size: max(12px, 1em);
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.container_fixed-menu nav a span i {
    position: relative;
    width: 1em;
    aspect-ratio: 1;
    display: block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: .3em
}
.container_fixed-menu nav a span i::before, .container_fixed-menu nav a span i::after {
    content: "";
    position: absolute;
    top: 48%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .5em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1/1.95;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
.container_fixed-menu nav a span i::before {
    left: .4em
}
.container_fixed-menu nav a span i::after {
    left: 0
}
.container_fixed-menu nav .link_favorite {
    background-color: #119586
}
@media(hover: hover) {
    .container_fixed-menu nav .link_favorite:where(:-webkit-any-link, :enabled, summary):hover {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(17, 149, 134, .5)
    }
    .container_fixed-menu nav .link_favorite:where(:-moz-any-link, :enabled, summary):hover {
        -moz-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(17, 149, 134, .5)
    }
    .container_fixed-menu nav .link_favorite:where(:any-link, :enabled, summary):hover {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(17, 149, 134, .5)
    }
}
.container_fixed-menu nav .link_purchase {
    background-color: #f45833
}
@media(hover: hover) {
    .container_fixed-menu nav .link_purchase:where(:-webkit-any-link, :enabled, summary):hover {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(244, 88, 51, .5)
    }
    .container_fixed-menu nav .link_purchase:where(:-moz-any-link, :enabled, summary):hover {
        -moz-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(244, 88, 51, .5)
    }
    .container_fixed-menu nav .link_purchase:where(:any-link, :enabled, summary):hover {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(244, 88, 51, .5)
    }
}
.container_fixed-menu nav .link_top {
    background-color: #000;
    padding: 1.8em 0 .8em
}
@media(hover: hover) {
    .container_fixed-menu nav .link_top:where(:-webkit-any-link, :enabled, summary):hover {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(0, 0, 0, .5)
    }
    .container_fixed-menu nav .link_top:where(:-moz-any-link, :enabled, summary):hover {
        -moz-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(0, 0, 0, .5)
    }
    .container_fixed-menu nav .link_top:where(:any-link, :enabled, summary):hover {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: rgba(0, 0, 0, .5)
    }
}
.container_fixed-menu nav .link_top span {
    text-transform: uppercase;
    position: relative
}
.container_fixed-menu nav .link_top span::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
    width: .8em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1/1.95;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    bottom: calc(100% - .3em)
}
.hamburger-button {
    display: none
}
@media(max-width: 480px)and (orientation: portrait) {
    .hamburger-button {
        display: block;
        position: fixed;
        top: 4vw;
        right: 4vw;
        width: 8vw;
        aspect-ratio: 1;
        z-index: 100;
        -webkit-transition: .8s ease-out;
        transition: .8s ease-out
    }
    .hamburger-button span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 5px;
        background-color: #fff;
        -webkit-transition: .5s ease-out;
        transition: .5s ease-out
    }
    .hamburger-button span:nth-of-type(1) {
        -webkit-transform: translate(-50%, calc(-50% - 3vw));
        transform: translate(-50%, calc(-50% - 3vw))
    }
    .hamburger-button span:nth-of-type(2) {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .hamburger-button span:nth-of-type(3) {
        -webkit-transform: translate(-50%, calc(-50% + 3vw));
        transform: translate(-50%, calc(-50% + 3vw))
    }
    .hamburger-button.change span {
        background-color: #205ca2
    }
    .hamburger-button.change.active span {
        background-color: #fff
    }
    .hamburger-button.active span {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }
    .hamburger-button.active span:nth-of-type(1) {
        -webkit-transform: translate(-50%, -50%) rotate(135deg);
        transform: translate(-50%, -50%) rotate(135deg)
    }
    .hamburger-button.active span:nth-of-type(2) {
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        opacity: 0
    }
    .hamburger-button.active span:nth-of-type(3) {
        -webkit-transform: translate(-50%, -50%) rotate(-135deg);
        transform: translate(-50%, -50%) rotate(-135deg)
    }
}
header {
    background-color: #205ca2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1
}
header .header__inner {
    max-width: 100rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.7em 0
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner {
        max-width: unset;
        padding: 2vw 6vw
    }
}
header .header__inner h1 {
    position: relative;
    font-size: 1em;
    width: 18em
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner h1 {
        width: 55vw
    }
}
header .header__inner h1 a {
    position: absolute;
    inset: 0;
    z-index: 1
}
header .header__inner h1 img {
    width: 100%
}
header .header__inner .box_mobile {
    font-size: 1em;
    display: contents
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner .box_mobile {
        position: fixed;
        top: 0;
        left: 50%;
        translate: -50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 96vw;
        padding-top: 20vw;
        padding-inline: 8vw;
        padding-bottom: 10vw;
        background-color: rgba(32, 92, 162, .95);
        border-bottom-left-radius: 4vw;
        border-bottom-right-radius: 4vw;
        max-height: 0;
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
        -webkit-transition: .2s ease-out;
        transition: .2s ease-out
    }
    header .header__inner .box_mobile.active {
        max-height: unset;
        -webkit-clip-path: inset(0);
        clip-path: inset(0);
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }
}
header .header__inner .box_mobile nav {
    color: #fff;
    font-size: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 1em
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner .box_mobile nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }
}
header .header__inner .box_mobile nav a {
    font-size: max(12px, .875em);
    font-weight: 500
}
header .header__inner .box_mobile nav a.sp {
    display: none
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner .box_mobile nav a.sp {
        display: inline
    }
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner .box_mobile nav a {
        position: relative;
        font-size: max(12px, 1.125em);
        border-bottom: 1px solid rgba(255, 255, 255, .6);
        padding-block: 1em
    }
    header .header__inner .box_mobile nav a:first-of-type {
        border-top: 1px solid rgba(255, 255, 255, .6)
    }
    header .header__inner .box_mobile nav a::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 2vw;
        translate: 0 -50%;
        width: .5em;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
}
header .header__inner .box_mobile .wrap_mobile-nav {
    display: none
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner .box_mobile .wrap_mobile-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0 2vw;
        font-size: 1em;
        color: #fff;
        margin-top: 2em
    }
    header .header__inner .box_mobile .wrap_mobile-nav .link_flyer {
        background-color: #e81e79
    }
    header .header__inner .box_mobile .wrap_mobile-nav .link_favorite {
        background-color: #119586
    }
    header .header__inner .box_mobile .wrap_mobile-nav .link_purchase {
        background-color: #f45833
    }
    header .header__inner .box_mobile .wrap_mobile-nav a {
        font-size: max(12px, 1.125em);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        aspect-ratio: 1;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1em;
        border-radius: 2vw
    }
}
header .header__inner .box_mobile .box_sub-menu {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 .5em;
    font-size: 1em
}
header .header__inner .box_mobile .box_sub-menu button, header .header__inner .box_mobile .box_sub-menu a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    color: #205ca2;
    font-weight: 500;
    font-size: max(12px, 1em);
    border-radius: calc(infinity*1px);
    padding: .3em 1em
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner .box_mobile .box_sub-menu button, header .header__inner .box_mobile .box_sub-menu a {
        width: 100%;
        border-radius: 2vw;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-block: .6em;
        font-size: max(12px, 1.125em);
        margin-top: 1.4em
    }
}
@media(max-width: 480px)and (orientation: portrait) {
    header .header__inner .box_mobile .box_sub-menu button {
        display: none
    }
}
footer {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5em
}
@media(max-width: 480px)and (orientation: portrait) {
    footer {
        padding-top: 6vw
    }
}
footer .footer__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 5em;
    max-width: 100rem;
    --boxMobileSize: 80vw
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top {
        padding-inline: 4vw;
        padding-bottom: 4vw
    }
}
footer .footer__top .box_logo {
    font-size: 1em;
    width: 25.2em
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top .box_logo {
        width: var(--boxMobileSize)
    }
}
footer .footer__top ul {
    position: relative;
    font-size: 1em;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    color: #000;
    margin-top: 4em;
    width: 100%
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: unset
    }
}
footer .footer__top ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1em;
    padding-inline: 2em
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li {
        padding-block: 8vw;
        padding-inline: 7vw
    }
    footer .footer__top ul li:not(:last-of-type) {
        border-bottom: 1px solid #205ca2
    }
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li .box_image {
        width: var(--boxMobileSize)
    }
}
footer .footer__top ul li .box_image img {
    aspect-ratio: 1.33;
    -o-object-fit: cover;
    object-fit: cover
}
footer .footer__top ul li:not(:first-of-type) {
    border-left: 1px solid #205ca2
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li:not(:first-of-type) {
        border-left: unset
    }
}
footer .footer__top ul li .name {
    color: #205ca2;
    font-size: max(12px, 1.125em);
    font-weight: 700;
    letter-spacing: .05em;
    margin: .5em 0 .3em
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li .name {
        font-size: max(12px, 1.5em)
    }
}
footer .footer__top ul li address {
    font-size: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .2em 0
}
footer .footer__top ul li address span {
    font-size: max(12px, .875em);
    letter-spacing: .05em
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li address span {
        font-size: max(12px, 1em)
    }
}
footer .footer__top ul li address a {
    font-size: max(12px, .875em);
    letter-spacing: .08em
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li address a {
        font-size: max(12px, 1em)
    }
}
footer .footer__top ul li address a.tel::before {
    content: "電話:";
    margin-right: .3em
}
footer .footer__top ul li address a.fax::before {
    content: "FAX:";
    margin-right: .5em
}
footer .footer__top ul li .wrap_time {
    position: relative;
    font-size: max(12px, .875em)
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li .wrap_time {
        font-size: max(12px, 1em)
    }
}
footer .footer__top ul li .wrap_time::before {
    content: "営業時間:";
    margin-right: .3em
}
footer .footer__top ul li .wrap_time time {
    font-size: 1em;
    letter-spacing: .08em
}
footer .footer__top ul li .wrap_time time:first-of-type::after {
    content: " ~"
}
footer .footer__top ul li .holiday {
    font-size: max(12px, .875em)
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li .holiday {
        font-size: max(12px, 1em)
    }
}
footer .footer__top ul li .holiday::before {
    content: "定休日:";
    margin-right: .3em
}
footer .footer__top ul li .link_map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1em;
    border: 2px solid #205ca2;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 1.4em;
    padding: .5em 4em;
    border-radius: calc(infinity*1px)
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li .link_map {
        padding: .5em 6em
    }
}
footer .footer__top ul li .link_map span {
    font-size: max(12px, 1.125em);
    text-transform: uppercase;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: 500;
    -ms-flex-flow: 500;
    flex-flow: 500;
    letter-spacing: .08em;
    padding-right: .5em
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__top ul li .link_map span {
        font-size: max(12px, 1.5em)
    }
}
footer .footer__top ul li .link_map span::after {
    content: "";
    position: absolute;
    top: 47%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(100% - .1em);
    width: .36em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23205CA2"/></svg>');
    aspect-ratio: 1/1.95;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
@media(hover: hover) {
    footer .footer__top ul li .link_map:where(:-webkit-any-link, :enabled, summary):hover {
        background-color: #205ca2;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }
    footer .footer__top ul li .link_map:where(:-moz-any-link, :enabled, summary):hover {
        background-color: #205ca2;
        -moz-transition: .3s ease-out;
        transition: .3s ease-out
    }
    footer .footer__top ul li .link_map:where(:any-link, :enabled, summary):hover {
        background-color: #205ca2;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }
    footer .footer__top ul li .link_map:where(:-webkit-any-link, :enabled, summary):hover span {
        color: #fff
    }
    footer .footer__top ul li .link_map:where(:-moz-any-link, :enabled, summary):hover span {
        color: #fff
    }
    footer .footer__top ul li .link_map:where(:any-link, :enabled, summary):hover span {
        color: #fff
    }
    footer .footer__top ul li .link_map:where(:-webkit-any-link, :enabled, summary):hover span::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    footer .footer__top ul li .link_map:where(:-moz-any-link, :enabled, summary):hover span::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    footer .footer__top ul li .link_map:where(:any-link, :enabled, summary):hover span::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
}
footer .footer__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3em 0 1em;
    background-color: #205ca2
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__bottom {
        padding: 4vw 0 2vw
    }
}
footer .footer__bottom .head {
    font-size: max(12px, 1.125em);
    font-weight: 700;
    text-indent: 1em
}
footer .footer__bottom .box_logo {
    font-size: 1em;
    width: 22.56em
}
footer .footer__bottom nav {
    position: relative;
    font-size: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .8em 3em;
    max-width: 40em;
    margin: 3em 0 0;
    min-width: 57rem
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__bottom nav {
        display: none
    }
}
footer .footer__bottom nav a {
    font-size: max(12px, 1em);
    padding-left: 1em;
    position: relative;
    letter-spacing: .05em
}
footer .footer__bottom nav a::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: .4em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
    aspect-ratio: 1/1.95;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
footer .footer__bottom nav a.sub {
    font-size: max(12px, .875em)
}
footer .footer__bottom .link_contact {
    position: relative;
    background-color: #fff;
    color: #205ca2;
    margin: 1.4em 0;
    font-size: 1em;
    padding: .5em 4em;
    border: 1px solid #fff;
    border-radius: calc(infinity*1px)
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__bottom .link_contact {
        margin: 4vw 0 2vw;
        padding: .8em 5em
    }
}
footer .footer__bottom .link_contact span {
    position: relative;
    font-size: max(12px, 1em);
    font-weight: 500
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__bottom .link_contact span {
        font-size: max(12px, 1.125em)
    }
}
footer .footer__bottom .link_contact span::before, footer .footer__bottom .link_contact span::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
footer .footer__bottom .link_contact span::before {
    right: calc(100% + .5em);
    width: 1.4em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 15" fill="none"><path d="M20.06,15H1.94c-1.07,0-1.94-.87-1.94-1.95V1.95C0,.87.87,0,1.94,0h18.12c1.07,0,1.94.87,1.94,1.95v11.1c0,1.07-.87,1.95-1.94,1.95ZM1.94.99c-.53,0-.95.43-.95.96v11.1c0,.53.43.96.95.96h18.12c.53,0,.95-.43.95-.96V1.95c0-.53-.43-.96-.95-.96H1.94Z" fill="%23205CA2"/><path d="M11.03,9.66c-.49,0-1.04-.24-1.71-.82L2.52,3.04c-.21-.18-.23-.49-.06-.7.18-.21.49-.23.7-.06l6.8,5.81c.94.8,1.22.73,2,.07l6.72-5.73c.21-.18.52-.15.7.06.18.21.15.52-.06.7l-6.72,5.73c-.54.46-1.03.75-1.57.75Z" fill="%23205CA2"/><path d="M18.99,12.69c-.11,0-.23-.04-.32-.12l-3.76-3.21c-.21-.18-.23-.49-.06-.7.18-.21.49-.23.7-.06l3.76,3.21c.21.18.23.49.06.7-.1.12-.24.17-.38.17Z" fill="%23205CA2"/><path d="M2.84,12.84c-.14,0-.28-.06-.38-.17-.18-.21-.15-.52.06-.7l3.93-3.35c.21-.18.52-.15.7.06.18.21.15.52-.06.7l-3.93,3.35c-.09.08-.21.12-.32.12Z" fill="%23205CA2"/></svg>');
    aspect-ratio: 1.4666;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
footer .footer__bottom .link_contact span::after {
    left: calc(100% + .8em);
    width: .4em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23205CA2"/></svg>');
    aspect-ratio: 1/1.95;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
@media(hover: hover) {
    footer .footer__bottom .link_contact:where(:-webkit-any-link, :enabled, summary):hover {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: #205ca2;
        border: 1px solid #fff
    }
    footer .footer__bottom .link_contact:where(:-moz-any-link, :enabled, summary):hover {
        -moz-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: #205ca2;
        border: 1px solid #fff
    }
    footer .footer__bottom .link_contact:where(:any-link, :enabled, summary):hover {
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        background-color: #205ca2;
        border: 1px solid #fff
    }
    footer .footer__bottom .link_contact:where(:-webkit-any-link, :enabled, summary):hover span {
        color: #fff
    }
    footer .footer__bottom .link_contact:where(:-moz-any-link, :enabled, summary):hover span {
        color: #fff
    }
    footer .footer__bottom .link_contact:where(:any-link, :enabled, summary):hover span {
        color: #fff
    }
    footer .footer__bottom .link_contact:where(:-webkit-any-link, :enabled, summary):hover span::before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 15" fill="none"><path d="M20.06,15H1.94c-1.07,0-1.94-.87-1.94-1.95V1.95C0,.87.87,0,1.94,0h18.12c1.07,0,1.94.87,1.94,1.95v11.1c0,1.07-.87,1.95-1.94,1.95ZM1.94.99c-.53,0-.95.43-.95.96v11.1c0,.53.43.96.95.96h18.12c.53,0,.95-.43.95-.96V1.95c0-.53-.43-.96-.95-.96H1.94Z" fill="%23ffffff"/><path d="M11.03,9.66c-.49,0-1.04-.24-1.71-.82L2.52,3.04c-.21-.18-.23-.49-.06-.7.18-.21.49-.23.7-.06l6.8,5.81c.94.8,1.22.73,2,.07l6.72-5.73c.21-.18.52-.15.7.06.18.21.15.52-.06.7l-6.72,5.73c-.54.46-1.03.75-1.57.75Z" fill="%23ffffff"/><path d="M18.99,12.69c-.11,0-.23-.04-.32-.12l-3.76-3.21c-.21-.18-.23-.49-.06-.7.18-.21.49-.23.7-.06l3.76,3.21c.21.18.23.49.06.7-.1.12-.24.17-.38.17Z" fill="%23ffffff"/><path d="M2.84,12.84c-.14,0-.28-.06-.38-.17-.18-.21-.15-.52.06-.7l3.93-3.35c.21-.18.52-.15.7.06.18.21.15.52-.06.7l-3.93,3.35c-.09.08-.21.12-.32.12Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1.4666;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    footer .footer__bottom .link_contact:where(:-moz-any-link, :enabled, summary):hover span::before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 15" fill="none"><path d="M20.06,15H1.94c-1.07,0-1.94-.87-1.94-1.95V1.95C0,.87.87,0,1.94,0h18.12c1.07,0,1.94.87,1.94,1.95v11.1c0,1.07-.87,1.95-1.94,1.95ZM1.94.99c-.53,0-.95.43-.95.96v11.1c0,.53.43.96.95.96h18.12c.53,0,.95-.43.95-.96V1.95c0-.53-.43-.96-.95-.96H1.94Z" fill="%23ffffff"/><path d="M11.03,9.66c-.49,0-1.04-.24-1.71-.82L2.52,3.04c-.21-.18-.23-.49-.06-.7.18-.21.49-.23.7-.06l6.8,5.81c.94.8,1.22.73,2,.07l6.72-5.73c.21-.18.52-.15.7.06.18.21.15.52-.06.7l-6.72,5.73c-.54.46-1.03.75-1.57.75Z" fill="%23ffffff"/><path d="M18.99,12.69c-.11,0-.23-.04-.32-.12l-3.76-3.21c-.21-.18-.23-.49-.06-.7.18-.21.49-.23.7-.06l3.76,3.21c.21.18.23.49.06.7-.1.12-.24.17-.38.17Z" fill="%23ffffff"/><path d="M2.84,12.84c-.14,0-.28-.06-.38-.17-.18-.21-.15-.52.06-.7l3.93-3.35c.21-.18.52-.15.7.06.18.21.15.52-.06.7l-3.93,3.35c-.09.08-.21.12-.32.12Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1.4666;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    footer .footer__bottom .link_contact:where(:any-link, :enabled, summary):hover span::before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 15" fill="none"><path d="M20.06,15H1.94c-1.07,0-1.94-.87-1.94-1.95V1.95C0,.87.87,0,1.94,0h18.12c1.07,0,1.94.87,1.94,1.95v11.1c0,1.07-.87,1.95-1.94,1.95ZM1.94.99c-.53,0-.95.43-.95.96v11.1c0,.53.43.96.95.96h18.12c.53,0,.95-.43.95-.96V1.95c0-.53-.43-.96-.95-.96H1.94Z" fill="%23ffffff"/><path d="M11.03,9.66c-.49,0-1.04-.24-1.71-.82L2.52,3.04c-.21-.18-.23-.49-.06-.7.18-.21.49-.23.7-.06l6.8,5.81c.94.8,1.22.73,2,.07l6.72-5.73c.21-.18.52-.15.7.06.18.21.15.52-.06.7l-6.72,5.73c-.54.46-1.03.75-1.57.75Z" fill="%23ffffff"/><path d="M18.99,12.69c-.11,0-.23-.04-.32-.12l-3.76-3.21c-.21-.18-.23-.49-.06-.7.18-.21.49-.23.7-.06l3.76,3.21c.21.18.23.49.06.7-.1.12-.24.17-.38.17Z" fill="%23ffffff"/><path d="M2.84,12.84c-.14,0-.28-.06-.38-.17-.18-.21-.15-.52.06-.7l3.93-3.35c.21-.18.52-.15.7.06.18.21.15.52-.06.7l-3.93,3.35c-.09.08-.21.12-.32.12Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1.4666;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    footer .footer__bottom .link_contact:where(:-webkit-any-link, :enabled, summary):hover span::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    footer .footer__bottom .link_contact:where(:-moz-any-link, :enabled, summary):hover span::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    footer .footer__bottom .link_contact:where(:any-link, :enabled, summary):hover span::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 117 228" fill="none"><path d="M0,0h34.71l82.29,114-82.29,114H0l81.96-114L0,0Z" fill="%23ffffff"/></svg>');
        aspect-ratio: 1/1.95;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
}
footer .footer__bottom hr {
    width: 70%;
    height: 1px;
    border-top: 1px solid
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__bottom hr {
        display: none
    }
}
footer .footer__bottom .box_shop-info {
    font-size: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5em 0;
    margin-top: 1em
}
@media(max-width: 480px)and (orientation: portrait) {
    footer .footer__bottom .box_shop-info {
        display: none
    }
}
footer .footer__bottom .box_shop-info li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 1em
}
footer .footer__bottom .box_shop-info li .name {
    width: 12em
}
footer .footer__bottom .box_shop-info li span {
    font-size: max(12px, .875em)
}
footer .footer__bottom .box_shop-info li address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1em;
    width: 21em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 298px
}
footer .footer__bottom .box_shop-info li address::before {
    content: "住所：";
    font-size: max(12px, .875em)
}
footer .footer__bottom .box_shop-info li address .add {
    margin-left: 1em
}
footer .footer__bottom .box_shop-info li .tel {
    font-size: max(12px, .875em)
}
footer .footer__bottom .box_shop-info li .tel::before {
    content: "電話："
}
footer .copyright {
    font-size: 1em;
    background-color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}
footer .copyright span {
    font-size: max(12px, .875em);
    letter-spacing: .05em;
    padding: 1em 0
}
/*# sourceMappingURL=common.min.css.map */