@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1rem;
    border: none;
}

input,
textarea,
select {
    font-family: inherit;
}

html {
    font-family: "Roboto", "Noto Sans JP", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    word-spacing: 1px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}

body {
    background-color: #f4f5f6;
    color: #1f2021;
    overflow-y: scroll;
}

a {
    color: #0d76bf;
}

a:hover {
    color: #259bee;
    text-decoration: underline;
}

[inert] {
    pointer-events: none;
    cursor: default;
}

[inert],
[inert] * {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.l-main {
    max-width: 1032px;
    margin: 0 auto;
    width: 100%;
    margin-top: 2rem;
}

.text-red {
  color: #da291c;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

@media print,
screen and (max-width: 1031px) {
    .l-main {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-main {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-main {
        margin-top: 1.5rem;
    }
}

.l-main__content {
    margin-bottom: 1rem;
}

.l-main--has-side {
    display: flex;
    justify-content: space-between;
}

.l-main--has-side .l-main__content {
    width: 744px;
    order: 2;
}

.l-main--has-side .l-side {
    order: 1;
}

@media print,
screen and (max-width: 1023px) {
    .l-main--has-side {
        flex-wrap: wrap;
    }

    .l-main--has-side .l-main__content {
        order: 1;
        width: 100%;
    }

    .l-main--has-side .l-side {
        width: 100%;
        order: 2;
        margin: 1.5rem 0 1rem 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-main--type2 .l-side {
        display: none;
    }
}

.l-main--type3 {
    margin-top: 1rem;
}

.l-header__top {
    background-color: #fff;
    border-bottom: 1px solid #da291c;
}

.l-header__top__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    max-width: 1032px;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
}

@media print,
screen and (max-width: 1031px) {
    .l-header__top__inner {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-header__top__inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.l-header__sub .l-header__top__inner {
    padding-top: 0.688rem;
    padding-bottom: 0.688rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-header__sub .l-header__top__inner {
        padding-top: 0.478rem;
        padding-bottom: 0.478rem;
    }
}

.l-header__top__inner .l-header__top__logo {
    height: 62px;
}

.l-header__sub .l-header__top__inner .l-header__top__logo {
    width: 77px;
    height: auto;
}

.l-header__sub .l-header__top__inner .l-header__top__logo img {
    width: 100%;
    vertical-align: middle;
}

@media print,
screen and (max-width: 1023px) {
    .l-header__sub .l-header__top__inner .l-header__top__logo {
        width: 38px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-header__top__inner .l-header__top__logo {
        height: 35px;
    }
}

.l-header__top__inner .l-header__top__logo img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}

.l-header__top__menu .l-header__menu__list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-header__top__menu .l-header__menu__list li:first-child {
        margin-right: 1.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-header__top__menu .l-header__menu__list li:only-child {
        margin-right: 0 !important;
    }
}

.l-header__top__menu .l-header__menu__list__item {
    cursor: pointer;
}

.l-header__top__menu .l-header__menu__list__item:not(:first-child) {
    margin-left: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-header__top__menu .l-header__menu__list__item:not(:first-child) {
        margin-left: 0px;
        margin-right: 1.5rem;
    }
}

.l-header__top__menu .l-header__menu__list__item--lang {
    margin-left: calc(1.5rem + 1.2rem);
}

.l-header__top__menu .l-header__menu__list__item.l-header__menu__user-name {
    display: flex;
    align-items: center;
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .l-header__top__menu .l-header__menu__list__item.l-header__menu__user-name {
        display: none;
    }
}

.l-header__top__menu .l-header__menu__list__item .l-header__menu__list__icon--red g {
    fill: #da291c;
}

@media print,
screen and (min-width: 1031px) {
    .l-header__top__menu .l-header__menu__list__item:hover .l-header__menu__list__text {
        color: #da291c;
    }

    .l-header__top__menu .l-header__menu__list__item:hover .l-header__menu__list__icon g {
        fill: #da291c;
    }

    .l-header__top__menu .l-header__menu__list__item:hover .l-header__menu__list__item--link:not(.c-button__login),
    .l-header__top__menu .l-header__menu__list__item:hover .c-icon {
        color: #da291c;
        fill: #da291c;
    }
}

.l-header__top__menu .l-header__menu__list__benepo {
    text-align: center;
}

@media print,
screen and (min-width: 1023px) {
    .l-header__top__menu .l-header__menu__list__sep {
        border-left: 1px solid #dcdee0;
        padding-left: 1rem;
    }
}

.l-header__top__menu .l-header__menu__list--bottom {
    margin-bottom: 0;
}

@media print,
screen and (max-width: 1023px) {
    .l-header__top__menu .l-header__menu__list--lg {
        display: none;
    }
}

@media print,
screen and (min-width: 1031px) {
    .l-header__top__menu .l-header__menu__list--sm {
        display: none;
    }
}

@media print,
screen and (max-width: 1031px) {
    .l-header__top__menu .l-header__menu__list--sm {
        display: none;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-header__top__menu .l-header__menu__list--sm {
        display: block;
    }
}

.l-header__top__menu .l-header__menu__list__icon-close {
    transform: rotateZ(180deg);
}

.l-header__top__menu .l-header__menu__list__icon-open {
    transform: rotateZ(0deg);
}

.l-header__menu__list__coupon__link {
    display: block;
    height: 24px;
}

.l-header .router-link-active {
    color: #1f2021;
}

.l-header .router-link-active:hover {
    text-decoration: none;
}

.l-footer {
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    padding-top: 2rem;
    margin: auto 0 0 0;
}

.l-footer--show {
    background-color: #fff;
}

.l-footer__banner {
    max-width: 1032px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 2rem;
}

@media print,
screen and (max-width: 1031px) {
    .l-footer__banner {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__banner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__banner {
        justify-content: flex-start;
        padding-bottom: 0;
    }
}

.l-footer__banner__image {
    width: 240px;
    cursor: pointer;
}

.l-footer__banner__image:not(:last-child) {
    margin-right: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__banner__image {
        width: calc(100% / 2 - 0.5rem);
        margin-right: initial !important;
    }

    .l-footer__banner__image:not(:last-of-type) {
        margin-bottom: 8px;
    }

    .l-footer__banner__image:nth-child(2n-1) {
        margin-right: 1rem !important;
    }
}

.l-footer__banner__image:hover {
    opacity: 0.8;
}

.l-footer__banner__image img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.l-footer__menu {
    border-top: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu {
        border-top: none;
    }
}

.l-footer__menu__inner {
    max-width: 1032px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1031px) {
    .l-footer__menu__inner {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu__inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu__inner {
        display: block;
        border-bottom: 1px solid #dcdee0;
    }
}

.l-footer__menu__inner-bottom {
    border-bottom: 1px solid #dcdee0;
}

.l-footer__menu-list {
    width: 75%;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-list {
        width: 100%;
    }
}

.l-footer__menu-list__title {
    color: #a8aaad;
    font-size: 0.75rem;
    margin-bottom: 4px;
}

.l-footer__menu-list__body {
    display: block;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-list__body {
        margin-bottom: 1rem;
    }
}

.l-footer__menu-list__body ul {
    display: flex;
    flex-wrap: wrap;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-list__body ul {
        justify-content: space-between;
        margin-right: 0;
    }
}

.l-footer__menu-list__body ul li {
    width: 33.33%;
    margin-bottom: 0.5rem;
}

.l-footer__menu-list__body ul li:not(:nth-of-type(3n)) {
    padding-right: 20px;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-list__body ul li {
        width: calc(100% / 2 - 8px);
    }

    .l-footer__menu-list__body ul li:not(:nth-of-type(3n)) {
        padding-right: 0;
    }
}

.l-footer__menu-list__body--sep {
    border-bottom: 1px solid #dcdee0;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.l-footer__menu-banner {
    width: 240px;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-banner {
        width: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-banner ul {
        display: flex;
        justify-content: space-between;
    }
}

.l-footer__menu-banner__item {
    position: relative;
    width: 100%;
    height: 64px;
    border: 1px solid #cacccf;
    border-radius: 4px;
    cursor: pointer;
}

.l-footer__menu-banner__item:hover {
    background: #f4f5f6;
}

.l-footer__menu-banner__item:not(:last-child) {
    margin-bottom: 0.5rem;
    margin-right: 0.75rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-banner__item {
        width: 100%;
        height: 86px;
    }

    .l-footer__menu-banner__item:not(:last-child) {
        margin-bottom: 0;
    }
}

.l-footer__menu-banner__item--link {
    display: block;
    width: 100%;
    height: 100%;
}

.l-footer__menu-banner__item .c-icon {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    fill: #da291c;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-banner__item .c-icon {
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.l-footer__menu-banner__item--title {
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-weight: bold;
    width: 55%;
    font-size: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__menu-banner__item--title {
        top: 75%;
        left: 50%;
        width: 85%;
        font-size: 0.625rem;
        font-weight: bold;
        line-height: 0.9rem;
    }
}

.l-footer__menu-image {
    width: 25%;
}

.l-footer__menu-image img {
    margin-bottom: 1rem;
}

.l-footer__mark {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 240px;
}

.l-footer__mark :not(:last-child) {
    margin-right: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__mark {
        width: 100%;
        justify-content: center;
    }
}

.l-footer__mark__image {
    height: 60px;
}

.l-footer__mark__image img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}

.l-footer__info__inner {
    display: none;
}

@media print,
screen and (min-width: 1023px) {
    .l-footer__info__inner {
        display: block;
        max-width: 1032px;
        margin: 0 auto;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media print,
screen and (min-width: 1023px) and (max-width: 1031px) {
    .l-footer__info__inner {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (min-width: 1023px) and (max-width: 1023px) {
    .l-footer__info__inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media print,
screen and (min-width: 1023px) {
    .l-footer__info__inner ul {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .l-footer__info__inner ul:first-child {
        margin-bottom: 1rem;
    }

    .l-footer__info__inner ul li {
        margin-right: 1.5rem;
    }
}

@media print,
screen and (min-width: 1023px) and (max-width: 1023px) {
    .l-footer__info__inner ul li {
        margin-right: 0.5rem;
    }
}

@media print,
screen and (min-width: 1023px) {
    .l-footer__info__inner ul li.sep {
        padding-right: 2rem;
        border-right: 1px solid #cdcdcd;
    }
}

.l-footer__info__inner--sp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__info__inner--sp {
        display: block;
        max-width: 1032px;
        margin: 0 auto;
        padding: 1.5rem;
    }
}

@media print,
screen and (max-width: 1023px) and (max-width: 1031px) {
    .l-footer__info__inner--sp {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) and (max-width: 1023px) {
    .l-footer__info__inner--sp {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__info__inner--sp .l-footer__info__list {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .l-footer__info__inner--sp .l-footer__info__list--separate {
        border-bottom: 1px solid #dcdee0;
    }

    .l-footer__info__inner--sp .l-footer__info__list li {
        width: calc(100% / 2 - 8px);
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .l-footer__info__inner--sp .l-footer__info__list__footer-logo {
        text-align: center;
    }
}

.l-footer__info__bottom {
    display: none;
}

@media print,
screen and (min-width: 1023px) {
    .l-footer__info__bottom {
        display: flex;
        justify-content: space-between;
    }
}

.l-footer__info2__inner {
    display: block;
    max-width: 1032px;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media print,
screen and (max-width: 1031px) {
    .l-footer__info2__inner {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__info2__inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.l-footer__info2__inner ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.l-footer__info2__inner ul li {
    margin-right: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-footer__info2__inner ul li {
        margin-right: 0.5rem;
    }
}

.l-footer__copy {
    width: 100%;
    background-color: #434547;
    color: #fff;
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.l-footer a {
    color: #1f2021;
}

.l-footer a:hover {
    text-decoration: none;
}

.l-default {
    min-width: 320px;
}

.l-default.container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.l-default.content {
    width: 100%;
}

.l-default__container {
    overflow-x: hidden;
}

.l-default__container--maintenance {
    background-color: #fff;
}

.l-default__container--maintenance .l-main {
    margin-top: 10rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-default__container--maintenance .l-main {
        margin-top: 6rem;
    }
}

.l-default__content {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

@media print,
screen and (max-width: 1023px) {
    .l-default__header--map {
        display: none;
    }
}

.l-default__header--map .l-header__top__inner {
    max-width: 100% !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.l-default__header--bottom__inner {
    max-width: 1032px;
    margin: 0 auto;
}

@media print,
screen and (max-width: 1031px) {
    .l-default__header--bottom__inner {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .l-default__header--bottom__inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.l-default__header--bottom-border {
    border-bottom: 1px solid #dcdee0;
}

.l-default__footer--map {
    display: none;
}

.l-default .button--green,
.l-default .button--grey {
    display: inline-block;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 30px;
    font-family: Arial;
    font-size: 0.9em;
    font-weight: normal;
    background-color: white;
    cursor: pointer;
    width: 12em;
    text-align: center;
}

.l-default .button--green {
    border: 1px solid #3b8070;
    color: #3b8070;
}

.l-default .button--green:hover {
    color: #fff;
    background-color: #3b8070;
}

.l-default .button--grey {
    border: 1px solid #35495e;
    color: #35495e;
}

.l-default .button--grey:hover {
    color: #fff;
    background-color: #35495e;
}

.l-error__inner {
    padding: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-error__inner {
        padding: 3.5rem 1rem 2rem;
    }
}

.l-error__inner-red {
    padding: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-error__inner-red {
        padding: 1rem;
    }
}

.l-error__message {
    text-align: center;
    margin-bottom: 2rem;
}

.l-error__message h1 {
    font-size: 2.25rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-error__message h1 {
        font-size: 1.75rem;
    }
}

.l-error__message p {
    font-size: 1.125rem;
    line-height: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-error__message p {
        text-align: left;
    }
}

.l-error__message--red {
    border: 1px solid #cc0621;
    border-radius: 4px;
    background-color: #cc06211a;
    padding: 2.25rem 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-error__message--red {
        padding: 1.25rem 1rem;
    }
}

.l-error__message--red span {
    display: block;
    margin-bottom: 1rem;
}

.l-error__message--red p {
    font-size: 1.125rem;
    color: #cc0621;
}

@media print,
screen and (max-width: 1023px) {
    .l-error__message--red p {
        font-size: 1.125rem;
    }
}

.l-error__message--mb span {
    display: block;
    margin-bottom: 2rem;
}

.l-error__message--mb img {
    width: 124px;
    height: 64px;
}

.l-error__message--mb h1 {
    margin-bottom: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .l-error__message--mb h1 {
        margin-bottom: 1.5rem;
    }
}

.l-error__btn .c-buttonWrap4 {
    margin: 0 auto;
    display: block;
}

.l-error__btn .c-button__primary {
    padding: 0.875rem 1rem;
}

.l-error__detail {
    border: 1px dashed #BBB;
    padding: 1rem;
    margin-bottom: 1rem;
}

.l-error__detail__data {
    text-indent: 1rem;
}

.l-side {
    width: 240px;
    font-size: 0.875rem;
}

.l-side__wrap {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 1px 0.5rem rgba(31, 32, 33, 0.08);
    overflow: hidden;
}

.l-side__lists {
    position: relative;
}

.l-side__lists ul:not(:last-child) {
    margin-bottom: 0.625rem;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .l-side__lists ul:not(:last-child) {
        margin-bottom: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

.l-side__list__item {
    position: relative;
    display: block;
    color: #1f2021;
    padding: 0.5rem 1.5rem;
}

.l-side__list__item .c-icon {
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
}

.l-side__list__item--head {
    font-weight: 700;
}

.l-side__list__item--checked {
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    color: #da291c;
}

@media print,
screen and (max-width: 1023px) {
    .l-side__list__item {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }
}

.l-side__list__bottom {
    border-bottom: none;
}

.l-side__list--checked {
    background-color: #fff5e2;
}

.l-side a {
    color: #1f2021;
}

.l-side a .c-icon {
    width: 1.25em;
    height: 1.25rem;
}

.l-side a .c-icon g {
    fill: #63666a;
}

.l-side a:hover {
    color: #da291c;
    text-decoration: none;
}

.l-side a:hover .c-icon g {
    fill: #da291c;
}

.l-content {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.c-tabs {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    line-height: 1.5;
}

@media print,
screen and (max-width: 1023px) {
    .c-tabs {
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .c-tabs::-webkit-scrollbar {
        display: none;
    }
}

.c-tabs--icon {
    background-color: #edeef0;
}

.c-tabs .c-tab {
    border-bottom: 1px solid #cacccf;
    text-align: center;
}

@media print,
screen and (min-width: 1031px) {
    .c-tabs .c-tab.c-tab--lg a {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

.c-tabs .c-tab.c-tab--icon {
    border-top: 1px #cacccf solid;
}

.c-tabs .c-tab.c-tab--icon.is-active {
    background-color: #da291c;
    border-color: #da291c;
}

.c-tabs .c-tab.c-tab--icon.is-active a {
    color: #fff;
}

.c-tabs .c-tab.c-tab--icon .c-tab__label {
    font-size: 0.75rem;
    white-space: nowrap;
}

@media print,
screen and (max-width: 1023px) {
    .c-tabs .c-tab.c-tab--icon .c-tab__label {
        font-size: 0.625rem;
    }
}

.c-tabs .c-tab.is-active a {
    color: #1f2021;
    font-weight: bold;
}

.c-tabs .c-tab.is-active a::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    background-color: #da291c;
    width: 100%;
    height: 4px;
}

.c-tabs .c-tab:not(.is-active) a:hover {
    color: #da291c;
}

.c-tabs .c-tab a {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    color: #63666a;
    min-width: 240px;
    height: 100%;
    cursor: pointer;
}

.c-tabs .c-tab a>* {
    width: 100%;
}

.c-tabs .c-tab a:hover {
    text-decoration: none;
}

@media print,
screen and (max-width: 1023px) {
    .c-tabs .c-tab a {
        min-width: 120px;
        font-size: 0.875rem;
    }
}

.c-tabs .c-tab__img {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0;
}

.c-tabs .c-tab__label {
    display: block;
}

.c-tab ul {
    display: flex;
}

.c-tab ul li {
    border-bottom: 1px solid #cacccf;
    text-align: center;
    width: 100%;
    cursor: pointer;
}

.c-tab ul li a {
    display: block;
    padding: 1rem 1rem;
    color: #a8aaad;
}

.c-tab ul li.is-active {
    border-bottom: 4px solid #da291c;
}

.c-tab ul li.is-active a {
    color: #1f2021;
    font-weight: bold;
}

.c-menu-tab__name {
    font-size: 0.75rem;
}

.c-menu-tab ul {
    display: flex;
}

.c-menu-tab ul li {
    border-top: 1px solid #cacccf;
    border-bottom: 1px solid #cacccf;
    background-color: #edeef0;
    text-align: center;
    width: 100%;
    cursor: pointer;
}

.c-menu-tab ul li a {
    display: block;
    padding: 0.75rem;
    color: #63666a;
}

.c-menu-tab ul li a:hover {
    text-decoration: none;
}

.c-menu-tab ul li.is-active {
    background-color: #da291c;
    pointer-events: none;
}

.c-menu-tab ul li.is-active a {
    color: #fff;
}

.c-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}

.c-buttons:not(:last-child) {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons--mb-sp {
        margin-bottom: 1.75rem;
    }
}

.c-buttons__inner {
    display: flex;
    align-items: stretch;
    justify-content: center;
    max-width: 100%;
}

.c-buttons__inner:nth-child(odd) {
    margin-left: auto;
    padding-right: 0.5rem;
}

.c-buttons__inner:nth-child(even) {
    margin-right: auto;
    padding-left: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons__inner {
        width: 50%;
    }

    .c-buttons__inner .c-buttonWrap .c-button {
        display: block;
        width: 100%;
    }

    .c-buttons__inner .c-button {
        display: block;
        width: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons__inner>* {
        width: 100%;
    }
}

.c-buttons2:not(:last-child) {
    margin-bottom: 1rem;
}

.c-buttons2__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    max-width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .c-buttons2__inner:not(:last-child) {
        margin-bottom: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons2__inner {
        width: 100%;
    }

    .c-buttons2__inner:nth-child(odd) {
        margin-left: auto;
        padding-right: 0.5rem;
    }

    .c-buttons2__inner:nth-child(even) {
        margin-right: auto;
        padding-left: 0.5rem;
    }

    .c-buttons2__inner .c-buttonWrap .c-button {
        display: block;
        width: 100%;
    }

    .c-buttons2__inner .c-button {
        display: block;
        width: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons2__inner>* {
        width: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons2 {
        display: flex;
        align-items: stretch;
        justify-content: center;
    }
}

.c-buttons3 {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

.c-buttons3:not(:last-child) {
    margin-bottom: 1rem;
}

.c-buttons3__inner {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding-top: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    max-width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .c-buttons3__inner:not(:last-child) {
        margin-bottom: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons3__inner {
        width: 50%;
    }

    .c-buttons3__inner .c-buttonWrap .c-button {
        display: block;
        width: 100%;
    }

    .c-buttons3__inner .c-button {
        display: block;
        width: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons3__inner>* {
        width: 100%;
    }
}

.c-buttons4 {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

.c-buttons4:not(:last-child) {
    margin-bottom: 1rem;
}

.c-buttons4__inner {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding-top: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    max-width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .c-buttons4__inner:not(:last-child) {
        margin-bottom: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons4__inner {
        width: 100%;
    }

    .c-buttons4__inner .c-buttonWrap .c-button {
        display: block;
        width: 100%;
    }

    .c-buttons4__inner .c-button {
        display: block;
        width: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttons4__inner>* {
        width: 100%;
    }
}

.c-buttonWrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.c-buttonWrap:not(:last-child) {
    margin-bottom: 0.5rem;
}

.c-buttonWrap .c-button {
    width: unset;
}

.c-buttonWrap2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.c-buttonWrap2:not(:last-child) {
    margin-bottom: 0.5rem;
}

.c-buttonWrap2 .c-button {
    display: block;
    width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .c-buttonWrap2 {
        min-width: 240px;
        width: auto;
        max-width: 320px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttonWrap2 {
        display: flex;
    }
}

.c-buttonWrap3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.c-buttonWrap3:not(:last-child) {
    margin-bottom: 0.5rem;
}

.c-buttonWrap3 .c-button {
    display: block;
    width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .c-buttonWrap3 {
        width: 320px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttonWrap3 {
        display: flex;
    }
}

.c-buttonWrap4 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.c-buttonWrap4:not(:last-child) {
    margin-bottom: 0.5rem;
}

.c-buttonWrap4 .c-button {
    display: block;
    width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .c-buttonWrap4 {
        width: 240px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttonWrap4 {
        display: flex;
    }
}

.c-buttonWrap5 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.c-buttonWrap5:not(:last-child) {
    margin-bottom: 0.5rem;
}

.c-buttonWrap5 .c-button {
    display: block;
    width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .c-buttonWrap5 {
        width: 160px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-buttonWrap5 {
        display: flex;
    }
}

.c-button__login,
.c-button__tertiary,
.c-button__secondary,
.c-button__primary {
    position: relative;
    display: inline-block;
    border: none;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
    color: #1f2021;
}

.c-button__login:active,
.c-button__tertiary:active,
.c-button__secondary:active,
.c-button__primary:active {
    transform: translate(0px, 1px);
}

.c-button__login:hover,
.c-button__tertiary:hover,
.c-button__secondary:hover,
.c-button__primary:hover {
    text-decoration: none;
}

.c-button__primary {
    width: 100%;
    padding: 18px 24px;
    font-weight: bold;
    border-radius: 8px;
    box-shadow: 0px 2px 8px rgba(31, 32, 33, 0.32);
}

.c-button__primary .c-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-button__primary {
        padding-top: 18px;
        padding-bottom: 18px;
        width: 100%;
        max-width: 100%;
    }
}

.c-button__primary--right {
    padding-right: 2.5em;
}

.c-button__primary--right .c-icon {
    right: 10px;
}

.c-button__primary--left {
    padding-left: 2.5em;
}

.c-button__primary--left .c-icon {
    left: 10px;
}

.c-button__primary--color1 {
    background-color: #da291c;
    color: #fff;
}

.c-button__primary--color1:hover {
    background-color: #ed2d1e;
    color: #fff;
}

.c-button__primary--color2 {
    background-color: #1f2021;
    color: #fff;
}

.c-button__primary--color2:hover {
    background-color: #434547;
    color: #fff;
}

.c-button__primary--color3 {
    background-color: #fff;
}

.c-button__primary--color3:hover {
    background-color: #f4f5f6;
    color: #1f2021;
}

.c-button__primary--color4 {
    background-color: #f4f5f6;
}

.c-button__primary--color4:hover {
    background-color: #edeef0;
    color: #1f2021;
}

.c-button__primary--inactive {
    color: #a8aaad;
    background-color: #dcdee0;
    pointer-events: none;
    box-shadow: none;
}

.c-button__primary--inactive .c-icon {
    opacity: 0.5;
}

.c-button__secondary {
    padding: 8px 12px;
    font-size: 0.875rem;
    font-weight: bold;
    border: 1px solid;
    border-radius: 6px;
}

.c-button__secondary .c-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.2rem;
    height: 1.2rem;
}

.c-button__secondary--right {
    padding-right: 36px;
}

.c-button__secondary--right .c-icon {
    right: 10px;
}

.c-button__secondary--left {
    padding-left: 36px;
}

.c-button__secondary--left .c-icon {
    left: 10px;
}

.c-button__secondary--color1 {
    border-color: #63666a;
    background-color: #434547;
    color: #fff;
}

.c-button__secondary--color1:hover {
    background-color: #63666a;
    color: #fff;
}

.c-button__secondary--color2 {
    border-color: #434547;
    background-color: #fff;
}

.c-button__secondary--color2:hover {
    background-color: #f4f5f6;
    color: #1f2021;
}

.c-button__secondary--inactive {
    border: none;
    color: #a8aaad;
    background-color: #dcdee0;
    pointer-events: none;
}

.c-button__secondary--inactive .c-icon {
    opacity: 0.5;
}

.c-button__tertiary {
    padding: 6px 12px;
    font-size: 0.75rem;
    border: 1px solid #a8aaad;
    border-radius: 4px;
    background-color: #fff;
}

.c-button__tertiary:hover {
    background-color: #f4f5f6;
    color: #1f2021;
}

.c-button__tertiary .c-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
}

.c-button__tertiary--right {
    padding-right: 30px;
}

.c-button__tertiary--right .c-icon {
    right: 10px;
}

.c-button__tertiary--left {
    padding-left: 30px;
}

.c-button__tertiary--left .c-icon {
    left: 10px;
}

.c-button__tertiary--inactive {
    border: none;
    color: #a8aaad;
    background-color: #dcdee0;
    pointer-events: none;
}

.c-button__tertiary--inactive .c-icon {
    opacity: 0.5;
}

.c-button__login {
    padding: 0.45rem 0.75rem;
    font-size: 0.625rem;
    font-weight: bold;
    color: #fff;
    border-radius: 2px;
    background-color: #1f2021;
}

.c-button__login:hover {
    background-color: #434547;
    color: #fff;
}

.c-text-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    color: #1f2021;
    vertical-align: middle;
    cursor: pointer;
}

.c-text-button:active {
    transform: translate(0, 1px);
}

.c-text-button:hover {
    color: #da291c;
    text-decoration: none;
}

@media print,
screen and (max-width: 1023px) {
    .c-text-button:hover {
        color: #1f2021;
    }
}

.c-text-button:hover g {
    fill: #da291c;
}

.c-text-button .c-icon:first-of-type {
    position: absolute;
    top: 50%;
    margin-top: -0.575em;
    width: 1.325em;
    height: 1.325em;
}

.c-text-button .c-icon:not(:first-of-type) {
    margin-right: 0.25em;
    margin-left: 0.25em;
}

.c-text-button--sm {
    font-size: 0.875rem;
}

.c-text-button--right {
    padding-right: 1.75em;
}

.c-text-button--right .c-icon {
    right: 0;
}

.c-text-button--left {
    padding-left: 1.75em;
}

.c-text-button--left .c-icon {
    left: 0;
}

.c-text-button--color1 .c-icon {
    fill: #da291c;
}

.c-text-button2 {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    background-color: transparent;
    vertical-align: middle;
}

.c-text-button2 .c-icon {
    margin-right: 0.25em;
    margin-left: 0.25em;
}

.c-pageTop {
    max-width: 1032px;
    margin: 0 auto;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 1rem;
}

@media print,
screen and (max-width: 1031px) {
    .c-pageTop {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-pageTop {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-pageTop {
        padding-top: 1rem;
    }
}

.c-pageTop__button {
    position: relative;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    margin-left: auto;
    cursor: pointer;
}

.c-pageTop__button:hover {
    opacity: 0.8;
}

.c-pageTop__button .pageTop__button__icon {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.c-pageTop__button .pageTop__button__txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #1f2021;
    font-weight: bold;
}

.c-menu-block {
    cursor: pointer;
    height: 100%;
}

.c-menu-block:hover .c-menu-block__image {
    opacity: 0.8;
}

.c-menu-block:hover .c-menu-block__description {
    color: #da291c;
}

.c-menu-block__image {
    width: 208px;
    height: 156px;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-menu-block__image {
        width: 100%;
        height: auto;
    }
}

.c-menu-block__par {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.c-menu-block__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.c-menu-block__menuInfo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.c-menu-block__menuInfo__menuNo {
    font-size: 0.875rem;
    color: #73767a;
}

.c-menu-block__description {
    font-weight: bold;
}

.c-menu-block__expirationDate {
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #63666a;
}

.c-menu-block__expirationDate__label {
    margin-right: 0.5rem;
}

.c-input-box {
    position: relative;
    display: block;
    padding: 0;
    width: 100%;
}

.c-input-box INPUT {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px 10px 8px;
    max-width: 100%;
    width: 100%;
    font-size: 1em;
    background-color: #f4f5f6;
    cursor: default;
}

.c-input-box INPUT:focus {
    cursor: auto;
    outline: none;
    background-color: #fff5e2;
}

.c-input-box INPUT:disabled {
    background-color: #F2F2F2;
}

.c-input-box INPUT.allowClear {
    padding-right: 28px;
}

.c-input-box .clear {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6px;
    font-size: 16px;
    background: #FFF;
    cursor: pointer;
    opacity: 0.8;
}

.c-input-box .clear:hover {
    opacity: 1;
}

.c-textarea TEXTAREA {
    width: 100%;
    height: 14rem;
    resize: none;
    padding: 0.5rem;
    border: 1px solid #dcdee0;
    border-radius: 4px;
    font-size: 1em;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    background-color: #f4f5f6;
}

.c-textarea TEXTAREA:focus {
    cursor: auto;
    outline: none;
    background-color: #fff5e2;
}

.c-select-search {
    display: flex;
}

.c-select-search SELECT {
    width: 10rem;
    border: 1px solid #ccc;
    border-right: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.c-select-search SELECT:focus {
    outline: none;
}

.c-select-search__input {
    border-radius: 0px;
}

.c-select-search input[type=submit] {
    width: 5rem;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    cursor: pointer;
    outline: none;
    background: #222;
    border: none;
    color: #fff;
}

.c-modal {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1500;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(31, 32, 33, 0.64);
}

@media print,
screen and (max-width: 1023px) {
    .c-modal {
        align-items: flex-end;
    }
}

@media print,
screen and (min-width: 1023px) {
    .c-modal--widthLL .c-modal__inner {
        width: 1024px;
    }

    .c-modal--widthL .c-modal__inner {
        width: 856px;
    }

    .c-modal--widthM .c-modal__inner {
        width: 680px;
    }

    .c-modal--widthS .c-modal__inner {
        width: 440px;
    }
}

.c-modal__inner {
    background-color: #fff;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.c-modal__inner::-webkit-scrollbar {
    display: none;
}

@media print,
screen and (min-width: 1023px) {
    .c-modal__inner {
        border-radius: 12px;
        max-width: calc(100vw - 48px);
        max-height: calc(100vh - 48px);
    }

    .c-modal__inner--widthLL {
        width: 1024px;
    }

    .c-modal__inner--widthL {
        width: 856px;
    }

    .c-modal__inner--widthM {
        width: 680px;
    }

    .c-modal__inner--widthS {
        width: 440px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-modal__inner {
        width: 100%;
        max-width: 100%;
        height: calc(var(--vh, 1vh) * 100 - 48px);
        border-radius: 12px 12px 0 0;
    }
}

.c-modal__head {
    position: sticky;
    z-index: 1;
    background-color: #fff;
    width: 100%;
    top: 0;
}

@media print,
screen and (min-width: 1023px) {
    .c-modal__head {
        padding: 3rem 2rem 2rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-modal__head {
        padding: 3.5rem 1rem 1.5rem;
        border-radius: 12px 12px 0 0;
    }
}

.c-modal__head__title {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media print,
screen and (max-width: 1023px) {
    .c-modal__head__title--textArignLeft {
        text-align: left;
    }
}

.c-modal__head+.c-modal__content {
    padding-top: 0;
}

.c-modal__content {
    padding: 3.5rem 2rem 2rem;
    max-width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .c-modal__content {
        padding: 3.5rem 1rem 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-modal__sp-contain {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: calc(var(--vh, 1vh) * 100 - 160px);
    }

    .c-modal__sp-contain--isVisible-Title {
        height: calc(var(--vh, 1vh) * 100 - 205px);
    }
}

.c-modal__sp-contain__fixedText {
    font-size: 1.125rem !important;
    text-align: center;
    margin-bottom: 3.5rem !important;
}

.c-modal__btnClose {
    position: absolute;
    top: 0;
    right: 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    transition-property: transform;
    transition-duration: 0.2s;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.c-popup-modal {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1500;
    background-color: rgba(31, 32, 33, 0.65);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.c-popup-modal__inner {
    position: relative;
    background-color: #fff;
    border-radius: 12px;
    max-width: calc(100vw - 90px);
    max-height: calc(100vh - 90px);
    transition-property: all;
    transition-duration: 0.4s;
    overflow: auto;
}

.c-popup-modal__inner .c-popup-modal__head {
    z-index: 1;
    width: 100%;
    padding: 1rem;
    top: 0;
}

.c-popup-modal__inner .c-popup-modal__head .c-popup-modal__title {
    font-size: 24px;
    font-weight: bold;
    color: #1f2021;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 1.5rem;
}

.c-popup-modal__inner__content {
    padding: 20px 20px 20px 20px;
    overflow: auto;
    max-width: 100%;
}

.c-popup-modal__btn-close {
    position: absolute;
    top: 27px;
    right: 27px;
    width: 18px;
    height: 18px;
    margin-left: auto;
    transition-property: transform;
    transition-duration: 0.2s;
    cursor: pointer;
}

.c-paginator {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 35px;
}

@media print,
screen and (max-width: 1023px) {
    .c-paginator {
        flex-wrap: wrap;
        min-height: auto;
    }
}

.c-paginator__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.c-paginator__inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-paginator__list {
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
}

.c-paginator__list--PC {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .c-paginator__list--PC {
        display: none;
    }
}

.c-paginator__list--SP {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .c-paginator__list--SP {
        display: block;
    }
}

.c-paginator__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    text-align: center;
    height: 80%;
    cursor: pointer;
    color: #a8aaad;
    font-size: 0.875rem;
}

.c-paginator__item.is-current {
    font-weight: bold;
    cursor: default;
    pointer-events: none;
    color: #1f2021;
}

.c-paginator__item.passive {
    font-weight: normal;
    cursor: default;
    pointer-events: none;
    text-decoration: none;
}

.c-paginator__label {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    color: #63666a;
    font-size: 0.875rem;
}

.c-paginator__label--total {
    color: #1f2021;
    margin-right: 0.3rem;
}

.c-paginator__label--num {
    font-size: 1.125rem;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .c-paginator__label--num {
        font-size: 1rem;
    }
}

@media print,
screen and (min-width: 1023px) {
    .c-paginator__label {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-paginator__label {
        margin-bottom: 0.25rem;
        padding: 0.25rem 0;
    }
}

.c-paginator__button {
    display: flex;
    align-content: center;
    justify-content: center;
    cursor: pointer;
    padding: 0.5rem 0.25rem;
    height: 100%;
}

.c-paginator__button.is-disable {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}

.c-paginator__button--left {
    margin-right: 0.125rem;
}

.c-paginator__button--right {
    margin-left: 0.125rem;
}

.c-paginator__sort {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

@media print,
screen and (max-width: 1023px) {
    .c-paginator__sort {
        top: 1rem;
        right: 0;
    }
}

.c-paginator__sort__icon {
    position: absolute;
    top: 0.6rem;
    left: 0.5rem;
    z-index: 1;
}

.c-result-rating-rate {
    display: flex;
    align-items: flex-start;
}

.c-result-rating-rate__star {
    margin-right: 0.1rem;
}

.c-result-rating-rate__star--full::before {
    content: url(/img/rating_star_fill.c91e2023.svg);
    display: inline-block;
}

.c-result-rating-rate__star--half::before {
    content: url(/img/rating_star_half.f6afc85a.svg);
    display: inline-block;
}

.c-result-rating-rate__star--none::before {
    content: url(/img/rating_star.2ff02754.svg);
    display: inline-block;
}

.c-result-rating-rate .number_rating {
    margin-left: 0.5rem;
    font-weight: bold;
    font-size: 1.2rem;
}

.c-toggle-switch {
    display: table;
    font-size: 2rem;
}

.c-toggle-switch input {
    display: none;
}

.c-toggle-switch input:checked+.c-toggle-switch__label {
    background-color: #63666a;
    border: 2px solid #63666a;
}

.c-toggle-switch input:checked+.c-toggle-switch__label::before {
    left: calc(100% - 1em + 0.2em);
}

.c-toggle-switch .c-toggle-switch__label {
    display: block;
    position: relative;
    width: 1.5em;
    height: 0.9em;
    border-radius: 1em;
    background-color: #fff;
    cursor: pointer;
    transition: 0.2s;
    border: 2px solid #63666a;
}

.c-toggle-switch .c-toggle-switch__label::before {
    position: absolute;
    top: 50%;
    left: -2px;
    transform: translateY(-50%);
    width: calc(1em - 0.15em);
    height: calc(1em - 0.15em);
    border-radius: calc(1em - 0.15em);
    background-color: #fff;
    border: 2px solid #63666a;
    transition: 0.2s;
    content: "";
}

.c-checkbox {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    line-height: 1;
}

.c-checkbox__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1.2;
}

.c-checkbox__inner input:focus+.c-checkbox__box {
    border: 2px solid #004aa1;
}

.c-checkbox__inner input:checked+.c-checkbox__box {
    opacity: 1;
}

.c-checkbox__inner input:checked+.c-checkbox__box::before {
    opacity: 1;
}

.c-checkbox__inner input:checked+.c-checkbox__box+.c-checkbox__label {
    opacity: 1;
}

.c-checkbox__inner input:disabled+.c-checkbox__box {
    background-color: #dcdee0;
    border-color: #dcdee0;
    cursor: default;
}

.c-checkbox__inner input:disabled+.c-checkbox__box+.c-checkbox__label {
    color: #73767a;
    cursor: default;
}

.c-checkbox__box {
    position: relative;
    background-color: #fff;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    border: solid 1px #a8aaad;
    border-radius: 0.125rem;
    overflow: hidden;
    cursor: pointer;
}

.c-checkbox__box::before {
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    color: #da291c;
    opacity: 0;
}

@media print,
screen and (max-width: 1023px) {
    .c-checkbox__box::before {
        font-size: 1.125rem;
    }
}

.c-checkbox__box::before {
    content: "\f00c";
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .c-checkbox__box {
        width: 1.5rem;
        height: 1.5rem;
    }
}

.c-checkbox__label {
    flex: 1 1 auto;
    opacity: 1;
    padding-left: 0.5rem;
    padding-right: 1rem;
    text-align: left;
    cursor: pointer;
}

.c-radio {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    line-height: 1;
}

.c-radio__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1.2;
}

.c-radio__inner input {
    display: none;
}

.c-radio__inner input:checked+.c-radio__box {
    opacity: 1;
}

.c-radio__inner input:checked+.c-radio__box::before {
    opacity: 1;
}

.c-radio__inner input:checked+.c-radio__box::after {
    opacity: 0.4;
}

.c-radio__inner input:checked+.c-radio__box+.c-radio__label {
    opacity: 1;
}

.c-radio__inner input:disabled+.c-radio__box {
    background-color: #dcdee0;
    border-color: #dcdee0;
    cursor: default;
}

.c-radio__inner input:disabled+.c-radio__box+.c-radio__label {
    color: #73767a;
    cursor: default;
}

.c-radio__box {
    position: relative;
    background-color: #fff;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    border: solid 1px #a8aaad;
    border-radius: 1rem;
    overflow: hidden;
    cursor: pointer;
}

.c-radio__box::before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    background-color: #da291c;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 1rem;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    opacity: 0;
}

@media print,
screen and (max-width: 1023px) {
    .c-radio__box::before {
        font-size: 1.125rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-radio__box {
        width: 1.5rem;
        height: 1.5rem;
    }
}

.c-radio__label {
    flex: 1 1 auto;
    opacity: 1;
    padding-left: 0.5rem;
    padding-right: 1rem;
    text-align: left;
    cursor: pointer;
}

.c-cancel-policy {
    margin-bottom: 4rem;
}

.c-cancel-policy H2 {
    margin-bottom: 1rem;
}

.c-cancel-policy__contents .contents__headding {
    font-size: 1.1rem;
    background-color: #F2F2F2;
    padding: 0.5rem 1.5rem;
}

.c-cancel-policy__contents .contents__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.c-cancel-policy__contents .contents__inner .contents__body {
    padding: 1rem;
}

.c-cancel-policy__contents .contents__inner .contents__body__table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
}

.c-cancel-policy__contents .contents__inner .contents__body__table TH,
.c-cancel-policy__contents .contents__inner .contents__body__table TD {
    border: 1px solid #cdcdcd;
    padding: 1rem;
}

.c-cancel-policy__contents .contents__inner .contents__body__table TH {
    width: 33%;
    text-align: left;
    font-weight: normal;
    background-color: #F2F2F2;
}

.c-cancel-policy__contents .contents__inner .contents__body .cancel__info {
    font-size: 0.875rem;
    color: #63666a;
    margin-bottom: 1rem;
}

.c-cancel-policy__contents .contents__inner .contents__body .cancel__info--headding {
    font-weight: bold;
    color: #000;
}

.c-cancel-policy__contents .contents__inner .contents__body .cancel__info--list {
    list-style: initial;
    padding-left: 2rem;
    margin-bottom: 1rem;
}

.c-cancel-policy__contents .contents__inner .contents__body .cancel__info--list LI {
    white-space: normal;
    line-height: 1.5rem;
}

.c-cancel-policy__contents .contents__inner .contents__body .cancel__info--warning {
    color: #da291c;
    white-space: normal;
    line-height: 1.2rem;
}

.c-edit-form UL {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.c-edit-form UL LI {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    color: #63666a;
}

.c-edit-form .form__group {
    margin-bottom: 1rem;
}

.c-edit-form .form__item--name {
    width: 40%;
}

.c-edit-form .form__item--name .form__label {
    width: 8rem;
}

.c-edit-form .form__item--radio .form__label {
    margin-right: 1rem;
}

.c-edit-form .form__item--select {
    width: 30%;
}

.c-edit-form .form__item--select .form__label {
    width: 8rem;
}

.c-edit-form .form__item--age {
    width: 20%;
}

.c-edit-form .form__item--age .form__label {
    width: 4rem;
}

.c-select {
    position: relative;
    width: 100%;
}

.c-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.c-select .c-select__control {
    font-size: 1rem;
    line-height: 1.25;
    background: #fff;
    border: 1px solid #cacccf;
    border-radius: 4px;
    padding: 0.375rem 0.5rem;
    width: 100%;
    height: 2.5rem;
}

.c-select .c-select__control:focus {
    outline: 0;
}

.c-select .c-select__control--disabled {
    background-color: #edeef0;
    pointer-events: none;
}

.c-select .c-select__control--coupons {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem 0.375rem 2rem;
}

.c-select .c-select__error {
    background: #cc06211a;
    border-color: #cc0621;
}

.c-select.c-select__error select {
    background: #cc06211a;
    border-color: #cc0621;
}

.c-page-header--map {
    display: none;
}

.c-page-header__breadcrumb__none {
    display: flex;
    flex-wrap: wrap;
    padding-top: 1.5rem;
    list-style: none;
    font-size: 0.75rem;
    color: #63666a;
}

.c-page-header__breadcrumb__none .c-breadcrumb__item__icon {
    display: none;
}

.c-page-header__breadcrumb__none__item:not(:first-child) {
    padding-left: 0.5rem;
}

.c-page-header__breadcrumb__none__item:not(:first-child) .c-breadcrumb__item__link {
    display: flex;
    align-items: flex-start;
}

.c-page-header__breadcrumb__none__item:not(:first-child) .c-breadcrumb__item__icon {
    display: block;
    margin-right: 0.4rem;
}

.c-page-header__title {
    font-size: 1.5rem;
    color: #222;
    font-weight: bold;
    padding: 1rem 0;
}

.c-page-header a {
    color: #1f2021;
}

.c-page-header a:hover {
    text-decoration: none;
}

.c-order-list-block__heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.c-order-list-block__heading__date {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__heading__date {
        display: block;
    }
}

.c-order-list-block__heading__date li {
    margin-right: 1rem;
}

.c-order-list-block__heading__status__label {
    color: #63666a;
    font-size: 0.625rem;
    padding: 0.375rem 0.5rem;
    border: 1px solid #259bee;
    border-radius: 2px;
}

.c-order-list-block__main {
    display: flex;
    margin-bottom: 1rem;
}

.c-order-list-block__main__image {
    width: 96px;
    height: 140px;
}

.c-order-list-block__main__detail {
    padding-left: 1rem;
}

.c-order-list-block__main__category {
    font-size: 0.875rem;
    color: #63666a;
    line-height: 1.5;
    margin-bottom: 1rem;
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__main__category {
        font-size: 0.75rem;
        display: block;
        margin-bottom: 0.25rem;
    }
}

.c-order-list-block__main__category__label {
    margin-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__main__category__label {
        margin-bottom: 0.5rem;
    }
}

.c-order-list-block__main__menu {
    font-size: 0.875rem;
    margin-bottom: 1rem;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__main__menu {
        margin-bottom: 0.25rem;
    }
}

.c-order-list-block__main__plan {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__main__plan {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
}

.c-order-list-block__main__summaries {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__main__summaries {
        display: block;
    }
}

.c-order-list-block__main__summary {
    font-size: 0.75rem;
}

.c-order-list-block__main__summary:not(:last-child) {
    margin-right: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__main__summary:not(:last-child) {
        margin-bottom: 0.25rem;
    }
}

.c-order-list-block__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__bottom {
        display: block;
    }
}

.c-order-list-block__bottom__right {
    display: flex;
    justify-content: space-between;
    margin-right: 0;
    margin-left: auto;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-list-block__bottom__right {
        margin-top: 1rem;
    }
}

.c-order-detail-top__heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: 0.75rem;
}

.c-order-detail-top__heading__date li {
    display: inline-block;
    margin-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__heading__date li {
        display: block;
    }
}

.c-order-detail-top__drawing {
    margin-bottom: 1rem;
}

.c-order-detail-top__drawing__inner {
    background-color: #fff5e2;
    height: 64px;
    position: relative;
}

.c-order-detail-top__drawing__inner p {
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
}

.c-order-detail-top__drawing__text--bold {
    font-weight: bold;
}

.c-order-detail-top__main {
    padding-bottom: 1rem;
}

.c-order-detail-top__main__block {
    width: 100%;
    display: flex;
}

.c-order-detail-top__main__thumb {
    margin-right: 1rem;
}

.c-order-detail-top__main__contents {
    width: 100%;
}

.c-order-detail-top__main__category {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__category {
        margin-bottom: 0.5rem;
    }
}

.c-order-detail-top__main__category p {
    font-size: 0.875rem;
    color: #63666a;
    display: inline-block;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__category p {
        display: block;
        font-size: 0.75rem;
    }
}

.c-order-detail-top__main__label {
    margin-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__label {
        margin-bottom: 0.5rem;
    }
}

.c-order-detail-top__main__name {
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__name {
        margin-bottom: 0.5rem;
    }
}

.c-order-detail-top__main__text {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__text {
        font-size: 1rem;
    }
}

.c-order-detail-top__main__wrap {
    display: flex;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__wrap {
        display: block;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__content-left {
        margin-bottom: 1rem;
    }
}

.c-order-detail-top__main__content-left__summary {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.c-order-detail-top__main__content-left__place {
    font-size: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__content-right {
        text-align: center;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__content-right--pc {
        display: none;
    }
}

.c-order-detail-top__main__content-right--sp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__main__content-right--sp {
        display: block;
    }
}

.c-order-detail-top__main__content-right__again-btn {
    margin-bottom: 1rem;
}

.c-order-detail-top__main__content-right__again-btn .c-button__primary {
    padding: 0.875rem 3.5rem;
}

.c-order-detail-top__main__content-right__receipt {
    font-size: 0.875rem;
    text-align: right;
}

.c-order-detail-top__bottom {
    border-top: 1px solid #eee;
    padding-top: 1rem;
}

.c-order-detail-top__bottom__btns {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__bottom__btns {
        display: block;
        text-align: right;
    }
}

.c-order-detail-top__bottom__btn {
    font-size: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-detail-top__bottom__btn:not(:last-child) {
        margin-bottom: 1.125rem;
    }
}

.c-order-payment-info__heading {
    font-size: 0.875rem;
}

.c-order-payment-info__heading--bold {
    font-weight: bold;
    margin-bottom: 0.625rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-payment-info__heading--bold {
        margin-bottom: 1rem;
    }
}

.c-order-payment-info__price--bold {
    font-size: 1.125rem;
    font-weight: bold;
}

.c-order-payment-info__price--red {
    font-size: 1rem;
    color: #da291c;
}

.c-order-payment-info__original-price {
    margin-bottom: 0.625rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-payment-info__original-price {
        margin-bottom: 1rem;
    }
}

.c-order-payment-info__original-price__total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.c-order-payment-info__original-price__tax {
    font-size: 0.75rem;
    text-align: right;
}

.c-order-payment-info__discount {
    margin-bottom: 0.625rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-payment-info__discount {
        margin-bottom: 1rem;
    }
}

.c-order-payment-info__total {
    padding-top: 0.5rem;
    border-top: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-payment-info__total {
        padding-top: 1rem;
    }
}

.c-order-payment-info li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.c-order-payment-info li .c-order-payment-info__discount {
    font-size: 1rem;
    font-weight: bold;
}

.c-order-payment-info li .c-order-payment-info__discount--red {
    color: #da291c;
}

.c-order-detail-change-top {
    border-top: 1px solid #CDCDCD;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.c-order-detail-change-top__headding {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.c-order-detail-change-top__headding__date LI {
    display: inline-block;
    margin-right: 1rem;
}

.c-order-detail-change-top__headding__status {
    display: flex;
}

.c-order-detail-change-top__headding__status LI {
    margin-left: 0.5rem;
}

.c-order-detail-change-top__headding__status LI .status {
    color: #222;
    margin-bottom: 0.5rem;
}

.c-order-detail-change-top__headding__status LI .status__label {
    background-color: #CDCDCD;
    padding: 0.2rem 0.6rem;
    border-radius: 2px;
    color: initial;
}

.c-order-detail-change-top__inner {
    display: flex;
    justify-content: space-between;
}

.c-order-detail-change-top__left {
    padding-right: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.c-order-detail-change-top__left .c-order-detail-change-top__block {
    display: flex;
    margin-bottom: 1rem;
}

.c-order-detail-change-top__left .c-order-detail-change-top__block__contents {
    padding-left: 1rem;
}

.c-order-detail-change-top__left .c-order-detail-change-top__block__contents .category {
    color: #222;
    margin-bottom: 0.5rem;
}

.c-order-detail-change-top__left .c-order-detail-change-top__block__contents .category__label {
    background-color: #EEE;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    border-radius: 2px;
    margin-right: 0.5rem;
    color: initial;
}

.c-order-detail-change-top__left .c-order-detail-change-top__block__contents .name {
    margin-bottom: 0.5rem;
    font-weight: bold;
}

.c-order-detail-change-top__left .c-order-detail-change-top__block__contents .tel>I {
    margin-right: 1rem;
}

.c-order-detail-change-top__left .c-order-detail-change-top__block__contents .summary {
    font-size: 0.875rem;
}

.c-order-detail-change-top__complete {
    padding: 6rem;
    background-color: #EEE;
}

.c-order-detail-change-top__complete P {
    text-align: center;
    font-weight: bold;
}

.c-list-block {
    display: flex;
}

.c-list-block .c-checkbox {
    margin-right: 1rem;
    display: flex;
}

.c-list-block__image {
    width: 160px;
    height: 160px;
}

.c-list-block__image IMG {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top;
    width: 100%;
    height: 100%;
}

.c-list-block__detail {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
    width: calc(100% - 160px);
}

.c-list-block__detail__wrap {
    display: flex;
    justify-content: space-between;
}

.c-list-block__detail__body {
    margin-bottom: 1rem;
}

.c-list-block__detail__category {
    color: #63666a;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.c-list-block__detail__category--label {
    background-color: #edeef0;
    padding: 0.2rem 0.6rem;
    border-radius: 2px;
    margin-right: 0.5rem;
    color: initial;
}

.c-list-block__detail__name {
    font-weight: bold;
}

.c-list-block__detail__text-button {
    font-size: 0.75rem;
}

.c-list-block__detail__text-button .c-txt_btn {
    padding-left: 1.4rem;
}

.c-list-block__detail__text-button .c-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.c-list-block__detail__location {
    position: relative;
    font-size: 0.75rem;
    padding-left: 1.4rem;
}

.c-list-block__detail__location .c-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.c-list-block__control {
    margin-left: auto;
    display: flex;
}

.c-list-block__control LI {
    margin-left: 1.2rem;
}

.c-reviews-list-block__detail__heading {
    display: flex;
    justify-content: space-between;
}

.c-reviews-list-block__detail__category {
    color: #63666a;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.c-reviews-list-block__detail__category--label {
    color: #da291c;
    background-color: #f4f5f6;
    padding: 0.2rem 0.6rem;
    border-radius: 2px;
    margin-right: 0.5rem;
}

.c-reviews-list-block__detail__status {
    font-size: 0.875rem;
    color: #63666a;
    display: flex;
}

.c-reviews-list-block__detail__status--date {
    margin-right: 1rem;
}

.c-reviews-list-block__detail__status--label {
    display: inline-block;
    font-size: 0.625rem;
    background-color: rgba(246, 168, 44, 0.1);
    padding: 0.3rem 0.6rem;
    border-radius: 2px;
    position: relative;
    padding-left: 1.5rem;
}

.c-reviews-list-block__detail__status--label .c-icon {
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    fill: #F6A82C;
}

.c-reviews-list-block__detail__name {
    font-weight: bold;
}

.c-reviews-list-block__detail__rate {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.c-side-info__wrap {
    padding: 1.375rem 1rem 0.5rem 1rem;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
}

.c-side-info__lists {
    position: relative;
}

.c-side-info__lists ul:not(:last-child) {
    border-bottom: 1px solid #dcdee0;
}

.c-side-info__list {
    margin-bottom: 0.94rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-side-info__list {
        margin-bottom: 1.19rem;
    }
}

.c-side-info__list__title {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    color: #a8aaad;
    margin-bottom: 13.5px;
}

.c-side-info__list__item {
    font-size: 0.875rem;
    line-height: 1.5;
    position: relative;
    display: block;
    color: #1f2021;
    margin-bottom: 15px;
}

.c-side-info__list__item:hover {
    color: #1f2021;
    text-decoration: none;
}

.c-side-info__list__item--grey {
    color: #73767a;
}

.c-slider-carousel {
    width: 100%;
}

.c-slider-carousel .c-slider-carousel__wrap {
    position: relative;
    width: 100%;
}

.c-slider-carousel .swiper-container {
    height: 100%;
    width: 90%;
}

.c-slider-carousel .swiper-button-prev,
.c-slider-carousel .swiper-button-next {
    position: absolute;
    top: 50%;
    margin-top: -1.25rem;
    background-color: #fff;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
}

.c-slider-carousel .swiper-button-prev::after,
.c-slider-carousel .swiper-button-next::after {
    content: "";
}

.c-slider-carousel .swiper-button-prev:hover .c-icon,
.c-slider-carousel .swiper-button-next:hover .c-icon {
    opacity: 0.8;
}

.c-slider-carousel .swiper-button-prev .c-icon,
.c-slider-carousel .swiper-button-next .c-icon {
    width: 2.5rem;
    height: 2.5rem;
}

.c-slider-carousel .swiper-button-prev {
    margin-left: -2.5%;
}

@media print,
screen and (max-width: 1023px) {
    .c-slider-carousel .swiper-button-prev {
        margin-left: 6%;
    }
}

.c-slider-carousel .swiper-button-next {
    margin-right: -2.5%;
}

@media print,
screen and (max-width: 1023px) {
    .c-slider-carousel .swiper-button-next {
        margin-right: 6%;
    }
}

.c-slider-carousel .swiper-pagination-bullet {
    background-color: #cacccf;
    opacity: 1;
}

.c-slider-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #1f2021;
}

.c-carousel:not(:last-child) {
    margin-bottom: 1rem;
}

.c-carousel .swiper-wrapper:not(:last-child) {
    margin-bottom: 0.5rem;
}

.c-carousel .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-carousel .swiper-slide img {
    width: 100%;
    height: auto;
}

.c-carousel .swiper-slide a,
.c-carousel .swiper-slide button {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1;
}

.c-carousel .swiper-slide a:hover,
.c-carousel .swiper-slide button:hover {
    opacity: 0.8;
}

.c-carousel.c-carousel--roundedArrow .c-carousel__inner {
    position: relative;
}

.c-carousel.c-carousel--roundedArrow .swiper-wrapper {
    position: relative;
}

.c-carousel.c-carousel--roundedArrow .c-carousel__prev,
.c-carousel.c-carousel--roundedArrow .c-carousel__next {
    z-index: 10;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    top: 50%;
    transform: translateY(-2.25rem);
    background-color: #fff;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
}

.c-carousel.c-carousel--roundedArrow .c-carousel__prev::after,
.c-carousel.c-carousel--roundedArrow .c-carousel__next::after {
    content: "";
}

.c-carousel.c-carousel--roundedArrow .c-carousel__prev:hover .c-icon,
.c-carousel.c-carousel--roundedArrow .c-carousel__next:hover .c-icon {
    opacity: 0.8;
}

.c-carousel.c-carousel--roundedArrow .c-carousel__prev .c-icon,
.c-carousel.c-carousel--roundedArrow .c-carousel__next .c-icon {
    width: 2.5rem;
    height: 2.5rem;
}

.c-carousel.c-carousel--roundedArrow .c-carousel__prev {
    left: 0.5rem;
    right: auto;
    margin-left: -2.5%;
}

@media print,
screen and (max-width: 1023px) {
    .c-carousel.c-carousel--roundedArrow .c-carousel__prev {
        margin-left: 6%;
    }
}

.c-carousel.c-carousel--roundedArrow .c-carousel__next {
    left: auto;
    right: 0.5rem;
    margin-right: -2.5%;
}

@media print,
screen and (max-width: 1023px) {
    .c-carousel.c-carousel--roundedArrow .c-carousel__next {
        margin-right: 6%;
    }
}

.c-carousel.c-carousel--roundedArrow .c-carousel__pagination .swiper-pagination-bullet {
    width: 1.25rem;
}

.c-carousel.c-carousel--roundedArrow .c-carousel__pagination .swiper-pagination-bullet::before {
    background-color: #cacccf;
    width: 0.75rem;
    height: 0.75rem;
}

.c-carousel.c-carousel--roundedArrow .c-carousel__pagination .swiper-pagination-bullet-active::before {
    background-color: #1f2021;
}

.c-carousel__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-carousel__pagination .swiper-pagination-bullet {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    background-color: transparent;
    opacity: 1;
    width: 1rem;
    height: 1.5rem;
}

.c-carousel__pagination .swiper-pagination-bullet::before {
    display: block;
    content: "";
    background-color: #dcdee0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.5rem;
}

.c-carousel__pagination .swiper-pagination-bullet-active {
    background-color: transparent;
}

.c-carousel__pagination .swiper-pagination-bullet-active::before {
    background-color: #63666a;
}

.c-menu-slider-carousel {
    width: 100%;
}

.c-menu-slider-carousel__wrap {
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-menu-slider-carousel__wrap {
        margin-bottom: initial;
    }
}

.c-menu-slider-carousel__thumbnailList {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .c-menu-slider-carousel__thumbnailList {
        display: none;
    }
}

.c-menu-slider-carousel__thumbnail {
    width: calc(100% / 4);
    max-width: 104px;
    cursor: pointer;
}

.c-menu-slider-carousel__thumbnail:hover {
    opacity: 0.8;
}

.c-menu-slider-carousel__thumbnail:not(:last-child) {
    margin-right: 2rem;
}

.c-menu-slider-carousel__thumbnail img {
    width: 100%;
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
}

.c-menu-slider-carousel .swiper-container {
    height: 100%;
    width: 90%;
}

.swiper.swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.swiper.swiper-slide-active {
    opacity: 1;
}

.c-order-step {
    position: relative;
    max-width: 840px;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
}

.c-order-step::after {
    content: "";
    position: absolute;
    top: 27%;
    left: 50%;
    transform: translate(-51%, -50%);
    border: 1px solid #73767a;
    width: calc(100% - 6rem);
    z-index: 1;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-step::after {
        top: 21%;
    }
}

.c-order-step__list {
    display: flex;
    justify-content: space-between;
}

.c-order-step__item {
    text-align: center;
}

.c-order-step__item__circle-wrap {
    position: relative;
    width: 72px;
    background-color: #f4f5f6;
    margin: 0 auto;
    z-index: 2;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-step__item__circle-wrap {
        width: 42px;
    }
}

.c-order-step__item__circle {
    width: 40px;
    height: 40px;
    margin: 0 auto 0.75rem auto;
    border: 2px solid #73767a;
    border-radius: 50%;
    background-color: #FFF;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-step__item__circle {
        border: 1px solid #73767a;
        width: 24px;
        height: 24px;
    }
}

.c-order-step__item__circle--idx {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #73767a;
}

@media print,
screen and (max-width: 1023px) {
    .c-order-step__item__circle--idx {
        font-size: 12px;
        font-weight: initial;
    }

    .c-order-step__item__circle--idx .c-icon {
        width: 12px;
        height: 12px;
    }
}

.c-order-step__item__circle--current {
    color: #FFF;
    background-color: #da291c;
}

.c-order-step__item__circle--checked {
    background-color: #63666a;
}

.c-order-step__item--current .c-order-step__item__circle {
    background-color: #da291c;
    border: 2px solid #da291c;
}

.c-order-step__item--current .c-order-step__item__circle--idx {
    color: #FFF;
}

.c-order-step__item--current .c-order-step__item__status {
    color: #da291c;
}

.c-order-step__item--checked .c-order-step__item__circle {
    background-color: #a8aaad;
    border: 2px solid #a8aaad;
}

.c-order-step__item--checked .c-order-step__item__status {
    color: #a8aaad;
}

.c-plan-info__wrap {
    display: flex;
}

@media print,
screen and (min-width: 1031px) {
    .c-plan-info__wrap {
        margin-bottom: 1rem;
    }
}

.c-plan-info__image {
    width: 96px;
    max-height: 96px;
    margin-right: 1rem;
    overflow: hidden;
}

.c-plan-info__image img {
    max-width: 100%;
}

.c-plan-info__heading {
    margin-bottom: 0.5rem;
}

.c-plan-info__heading--pc {
    display: block;
}

@media print,
screen and (max-width: 1023px) {
    .c-plan-info__heading--pc {
        display: none;
    }
}

.c-plan-info__heading--pc .c-title5 {
    font-size: 1.125rem;
}

.c-plan-info__heading--sp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .c-plan-info__heading--sp {
        display: block;
        margin-top: 1.125rem;
        margin-bottom: 1rem;
    }
}

.c-plan-info__heading--sp .c-title5 {
    font-size: 1rem;
}

.c-plan-info__heading__contents {
    margin-right: 1rem;
    color: #63666a;
}

@media print,
screen and (max-width: 1023px) {
    .c-plan-info__heading__contents {
        display: block;
        margin-bottom: 4px;
    }
}

.c-plan-info__heading__name {
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.c-plan-info__heading__description {
    font-size: 1.1rem;
    font-weight: bold;
}

.c-plan-info__benefit {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-plan-info__benefit {
        border-top: 1px solid #dcdee0;
        padding-top: 1.5rem;
    }
}

.c-plan-info__benefit--label {
    color: #63666a;
    font-weight: bold;
    margin-bottom: 1rem;
}

.c-plan-info__benefit--contents {
    width: 100%;
}

.c-plan-info__benefit--item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dcdee0;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-plan-info__benefit--item {
        display: block;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-plan-info__benefit--item__sheets {
        text-align: right;
        font-size: 0.875rem;
    }
}

.c-plan-info__benefit--item .c-lead2 {
    margin-bottom: 1rem !important;
}

.c-plan-info__total {
    text-align: right;
}

.c-plan-info__total--value {
    display: inline-block;
    margin-left: 1.5rem;
}

.c-plan-info__total__amount {
    font-weight: bold;
    margin-bottom: 10px;
}

.c-plan-info__total__amount--value {
    font-size: 1.5rem;
}

.c-title {
    font-size: 1.5rem;
    line-height: 1.5;
    position: relative;
    padding-left: 1rem;
}

.c-title:not(:last-child) {
    margin-bottom: 1.5rem;
}

.c-title::before {
    content: "";
    border-left: 4px solid #da291c;
    border-radius: 4px;
    margin-right: 1.5rem;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .c-title {
        font-size: 1.25rem;
    }

    .c-title::before {
        margin-right: 1rem;
    }
}

.c-title2 {
    position: relative;
    padding-left: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-title2:not(:last-child) {
    margin-bottom: 1rem;
}

.c-title2::before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    display: inline-block;
    background-color: #da291c;
    border-radius: 3px;
    width: 0.75rem;
    height: 0.25rem;
    transform: translateY(-50%);
}

.c-title2-noline {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-title2-noline:not(:last-child) {
    margin-bottom: 1rem;
}

.c-title3 {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-title3:not(:last-child) {
    margin-bottom: 1.5rem;
}

.c-title4 {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-title4:not(:last-child) {
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-title4 {
        font-size: 1.125rem;
    }
}

.c-title5 {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-title5:not(:last-child) {
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-title5 {
        font-size: 1rem;
    }
}

.c-title6 {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-title6:not(:last-child) {
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-title6 {
        font-size: 0.875rem;
    }
}

.c-title7 {
    padding: 0.75rem;
    background-color: #f4f5f6;
    border-radius: 0.25rem;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    text-align: center;
}

.c-title7 strong {
    padding: 0 0.5em;
}

.c-title8 {
    font-size: 1.75rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-title8:not(:last-child) {
    margin-bottom: 1.5rem;
}

.c-page-title {
    padding-top: 0;
    padding-bottom: 0.5rem;
    color: #1f2021;
    font-size: 1.75rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-page-title:not(:last-child) {
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-page-title {
        font-size: 1.5rem;
    }
}

.c-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.5rem;
    background-color: #f4f5f6;
    color: #da291c;
    font-size: 0.625rem;
    line-height: 1.2;
    border-radius: 0.125rem;
    overflow: hidden;
}

.c-label:not(:last-child) {
    margin-right: 1rem;
}

.c-label .c-icon {
    margin-right: 0.25rem;
    width: 1em;
    height: 1em;
}

.c-label--purchased {
    background-color: #fff;
    border: 1px solid #259bee;
    color: #63666a;
}

.c-label--sameDayPayment {
    background-color: #fff;
    border: 1px solid #f6a82c;
    color: #63666a;
}

.c-label--kyuutoku {
    background-color: #f58700;
    border: 1px solid #f58700;
    color: #fff;
    font-weight: bold;
}

.c-label--common {
    background-color: #edeef0;
    color: #1f2021;
}

.c-cards {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

@media print,
screen and (min-width: 1023px) {
    .c-cards__item:not(:last-child) {
        margin-right: 1.5rem;
    }
}

.c-cards__item--col3 {
    width: calc(100% / 3 - 1rem);
}

@media print,
screen and (max-width: 1023px) {
    .c-cards__item--col3 {
        width: 100%;
    }

    .c-cards__item--col3:not(:last-of-type) {
        margin-bottom: 0.5rem;
    }
}

.c-cards__item--col4 {
    width: calc(100% / 4 - 1.2rem);
}

@media print,
screen and (max-width: 1023px) {
    .c-cards__item--col4 {
        width: 100%;
    }

    .c-cards__item--col4:not(:last-of-type) {
        margin-bottom: 0.5rem;
    }
}

.c-cards__item--col5 {
    width: calc(100% / 5 - 1.2rem);
}

.c-card {
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 0.5rem rgba(31, 32, 33, 0.08);
    border-radius: 0.5rem;
    line-height: 1.8;
}

.c-card:not(:last-child) {
    margin-bottom: 2rem;
}

.c-card> :last-child {
    margin-bottom: 0;
}

.c-card--radius0 {
    border-radius: 0;
}

.c-card--radius0Top {
    border-radius: 0 0 0.5rem 0.5rem;
}

.c-card--radius0Bottom {
    border-radius: 0.5rem 0.5rem 0 0;
}

.c-card--gray {
    background-color: #f4f5f6;
    box-shadow: none;
}

.c-card--lightYellow {
    background-color: #fff5e2;
    box-shadow: none;
    border-radius: 0.5rem;
}

.c-card--lightYellow--hasShadow {
    box-shadow: 8px 8px 0 #f3e6ce;
}

.c-card__inner {
    padding: 2rem;
}

.c-card__inner> :last-child {
    margin-bottom: 0;
}

@media print,
screen and (max-width: 1023px) {
    .c-card__inner {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.c-card__inner2 {
    padding: 0 2rem;
}

.c-card__inner2> :last-child {
    margin-bottom: 0;
}

@media print,
screen and (max-width: 1023px) {
    .c-card__inner2 {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.c-card__inner3 {
    padding: 1rem;
}

.c-card__inner3> :last-child {
    margin-bottom: 0;
}

.c-card__inner4 {
    padding: 1.5rem;
}

.c-card__inner4> :last-child {
    margin-bottom: 0;
}

@media print,
screen and (max-width: 1023px) {
    .c-card__inner4 {
        padding: 1rem;
    }
}

.c-card__header> :last-child,
.c-card__content> :last-child,
.c-card__footer> :last-child {
    margin-bottom: 0;
}

.c-card__header--bordered {
    border-bottom: 1px #dcdee0 solid;
}

.c-card__content+.c-card__content {
    border-top: 1px #dcdee0 solid;
}

.c-card__footer--bordered {
    border-top: 1px #dcdee0 solid;
}

.c-calendar {
    position: relative;
}

.c-calendar .c-calendar__input {
    position: relative;
    padding: 2px 5px;
    font-weight: bold;
    border: 1px solid #cacccf;
    border-radius: 4px;
    background: transparent;
    width: 100%;
}

.c-calendar .c-calendar__input::-moz-placeholder {
    text-align: center;
}

.c-calendar .c-calendar__input:-ms-input-placeholder {
    text-align: center;
}

.c-calendar .c-calendar__input::placeholder {
    text-align: center;
}

.c-calendar .c-calendar__input.clearMode {
    text-align: left;
}

.c-calendar .c-calendar__input:after {
    content: url(/img/calender.ea0c8745.svg);
}

.c-calendar .c-calendar__input::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
    z-index: 100;
}

.c-calendar .c-calendar__input::-webkit-inner-spin-button {
    z-index: 1;
}

.c-calendar .c-calendar__input::-webkit-clear-button {
    z-index: 1;
}

.c-container {
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.c-container__inner {
    padding: 1.5rem;
}

.c-wovn {
    position: relative;
}

.c-wovn::before {
    position: absolute;
    top: 65%;
    transform: translateY(-50%);
    left: -1.2rem;
    content: url(/img/Icon_lang.74d4468a.svg);
}

@media print,
screen and (max-width: 1023px) {
    .c-wovn::before {
        content: none;
    }
}

.c-wovn .wovn-lang-list {
    display: flex;
    align-items: center;
}

@media print,
screen and (max-width: 1023px) {
    .c-wovn .wovn-lang-list {
        background-color: #dcdee0;
        padding: 4px;
        border-radius: 8px;
    }
}

.c-wovn .wovn-switch {
    color: #73767a;
    cursor: pointer;
}

.c-wovn .wovn-switch:first-child {
    margin-right: 6px;
}

.c-wovn .wovn-switch:last-child {
    margin-left: 6px;
}

.c-wovn .wovn-switch:hover {
    color: #da291c;
}

@media print,
screen and (max-width: 1023px) {
    .c-wovn .wovn-switch {
        margin: initial;
        padding: 6px 12px;
        border-radius: 4px;
        font-weight: bold;
        line-height: 20px;
    }
}

.c-wovn .wovn-switch.selected {
    color: #1f2021;
}

.c-wovn .wovn-switch.selected:hover {
    color: #da291c;
}

@media print,
screen and (max-width: 1023px) {
    .c-wovn .wovn-switch.selected {
        color: #1f2021;
        border-bottom: none;
        background-color: #fff;
    }
}

.c-wovn__spacer {
    color: #dcdee0;
    cursor: default;
}

.c-lists {
    width: 100%;
    margin-bottom: 1rem;
}

.c-lists__list {
    display: flex;
    align-items: baseline;
}

.c-lists__list:not(:last-child) {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-lists__list {
        display: block;
    }
}

.c-lists__list__label {
    min-width: 120px;
    font-size: 0.875rem;
    text-align: center;
    padding: 4px;
    margin-right: 1.5rem;
    background-color: #edeef0;
}

@media print,
screen and (min-width: 1023px) {
    .c-lists__list__label {
        max-width: 120px;
        white-space: break-spaces;
    }
}

.c-lists__list__label--wide {
    min-width: 210px;
}

@media print,
screen and (min-width: 1023px) {
    .c-lists__list__label--wide {
        max-width: 210px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-lists__list__label {
        margin-right: initial;
        margin-bottom: 0.5rem;
        text-align: left;
        padding: 0.25rem 0.5rem;
    }
}

.c-lists__list__text {
    white-space: break-spaces;
}

.c-lists__list__inquiry {
    display: flex;
    align-items: center;
}

.c-lists__list__inquiry--link {
    position: relative;
}

.c-lists__list__inquiry--link .c-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    margin-left: 5px;
}

.c-lists__list__url {
    align-items: center;
}

.c-lists__list__url--link {
    color: #1f2021;
}

.c-lists__list__group {
    display: flex;
    flex-wrap: wrap;
}

.c-lists__list__group__item:not(:last-child) {
    margin-right: 1rem;
}

.c-lists__list__item {
    display: flex;
    align-items: baseline;
}

.c-lists__list__item__label {
    width: 3rem;
    min-width: 3rem;
    margin-right: 1rem;
}

.c-lists__list__sns {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.c-lists__list__sns :not(:last-child) {
    margin-right: 1.25rem;
}

.c-lists__list__sns--link {
    position: relative;
    margin-right: 1rem;
}

.c-lists__list__sns--link img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.c-lists__list__budget {
    display: flex;
}

.c-lists__list__budget__item:not(:last-child) {
    margin-right: 1rem;
}

.c-lists__list__budget__item .c-icon {
    margin-right: 0.5rem;
}

.c-lead {
    font-size: 1.125rem;
    line-height: 1.5;
}

.c-lead:not(:last-child) {
    margin-bottom: 2rem;
}

.c-lead2 {
    font-size: 1rem;
    line-height: 1.5;
}

.c-lead2:not(:last-child) {
    margin-bottom: 1.5rem;
}

.c-lead2--red {
    color: #da291c;
    display: block;
}

.c-lead3 {
    font-size: 0.875rem;
    line-height: 1.5;
}

.c-lead3:not(:last-child) {
    margin-bottom: 1rem;
}

.c-notify {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 0.5rem;
    padding: 1rem 1rem 1rem 1.25rem;
    background-color: #259bee;
    border-radius: 0.5rem;
    box-shadow: 0 1px 0.5rem rgba(31, 32, 33, 0.32);
    max-width: 100%;
    width: 100%;
    color: #fff;
    font-size: 0.875rem;
}

.c-notify.info {
    background-color: #259bee;
}

.c-notify.error {
    background-color: #cc0621;
}

.c-notify__icon .c-icon {
    margin-right: 1rem;
    width: 3.2rem;
    height: 3.2rem;
}

.c-notify__icon .c-icon g {
    fill: #fff;
}

@media print,
screen and (max-width: 1023px) {
    .c-notify__icon .c-icon {
        margin-right: 0.75rem;
        width: 2.5rem;
        height: 2.5rem;
    }
}

.c-notify__content {
    width: 100%;
}

.c-notify__content>*:not(:last-child) {
    margin-bottom: 0.125rem;
}

.c-notify__title {
    padding-right: 2.125rem;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: bold;
}

.c-notify__text {
    font-size: 0.875rem;
    line-height: 1.8;
}

.c-notify__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem;
    background-color: transparent;
    font-size: 0;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.c-notify__close:hover {
    opacity: 0.7;
}

.c-notify__close .c-icon {
    width: 1.125rem;
    height: 1.125rem;
}

.c-notify__close .c-icon g {
    fill: #fff;
}

.c-thumbnail {
    width: 100%;
    height: 100%;
    position: relative;
}

.c-thumbnail__loading {
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.c-thumbnail__image-vertical {
    width: auto;
    height: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    display: block;
}

.c-thumbnail__image-vertical--cover {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-thumbnail__image-horizontal {
    width: 100%;
    height: auto;
    max-height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.c-thumbnail__image-horizontal--cover {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media print,
screen and (max-width: 1023px) {
    .c-thumbnail {
        height: 0;
        padding-top: 75%;
    }

    .p-mypage-listBlock__thumbnail .c-thumbnail {
        padding-top: 100%;
    }
}

.c-spinner {
    position: relative;
    width: 156px;
    padding-top: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-spinner {
        margin: 2rem auto 0 auto;
    }
}

.c-spinner--disabled {
    color: #63666a;
    text-align: center;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.c-spinner__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.c-spinner__inner--disabled {
    cursor: default;
    pointer-events: none;
    opacity: 0.5;
}

.c-spinner__button {
    cursor: pointer;
}

.c-spinner__button--disabled {
    cursor: default;
    pointer-events: none;
    opacity: 0.5;
}

.c-spinner__window {
    width: 6rem;
    display: inline-block;
    text-align: center;
    border: 1px solid #cacccf;
    border-radius: 4px;
    cursor: default;
    margin: 0 0.5rem;
    padding: 0.5rem;
}

.c-spinner__error {
    cursor: default;
}

.c-spinner__error .c-spinner__window {
    border: 1px solid #cc0621 !important;
    background-color: #cc06211a !important;
}

.c-spinner__alert {
    position: absolute;
    width: 240px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.875rem;
    color: #cc0621;
    text-align: right;
    margin-top: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-spinner__alert {
        text-align: center;
    }
}

.c-spinner__alert span {
    margin-right: 0.5rem;
}

.c-input {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.c-input>* {
    height: 100%;
}

.c-input input[type=text]:focus {
    outline: none;
}

.c-input input[type=text],
.c-input input[type=password],
.c-input input[type=search],
.c-input input[type=email],
.c-input input[type=url],
.c-input input[type=tel],
.c-input input[type=number],
.c-input textarea,
.c-input select {
    padding: 0.5rem;
    width: 100%;
    border: 1px solid #cacccf;
    border-radius: 0.25rem;
    color: #1f2021;
    line-height: 1.8;
    overflow: hidden;
}

.c-input input[type=text]::-moz-placeholder,
.c-input input[type=password]::-moz-placeholder,
.c-input input[type=search]::-moz-placeholder,
.c-input input[type=email]::-moz-placeholder,
.c-input input[type=url]::-moz-placeholder,
.c-input input[type=tel]::-moz-placeholder,
.c-input input[type=number]::-moz-placeholder,
.c-input textarea::-moz-placeholder,
.c-input select::-moz-placeholder {
    color: #cacccf;
}

.c-input input[type=text]:-ms-input-placeholder,
.c-input input[type=password]:-ms-input-placeholder,
.c-input input[type=search]:-ms-input-placeholder,
.c-input input[type=email]:-ms-input-placeholder,
.c-input input[type=url]:-ms-input-placeholder,
.c-input input[type=tel]:-ms-input-placeholder,
.c-input input[type=number]:-ms-input-placeholder,
.c-input textarea:-ms-input-placeholder,
.c-input select:-ms-input-placeholder {
    color: #cacccf;
}

.c-input input[type=text]::placeholder,
.c-input input[type=password]::placeholder,
.c-input input[type=search]::placeholder,
.c-input input[type=email]::placeholder,
.c-input input[type=url]::placeholder,
.c-input input[type=tel]::placeholder,
.c-input input[type=number]::placeholder,
.c-input textarea::placeholder,
.c-input select::placeholder {
    color: #cacccf;
}

.c-input input[type=text],
.c-input input[type=password],
.c-input input[type=email],
.c-input input[type=url],
.c-input input[type=tel],
.c-input input[type=number],
.c-input textarea {
    background-color: #fff;
}

.c-input textarea {
    min-height: 8rem;
    resize: vertical;
}

.c-input .c-input__selectLabel {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    background-color: #fff;
    border-radius: 0.25rem;
    overflow: hidden;
}

.c-input .c-input__selectLabel select {
    position: relative;
    z-index: 2;
    padding-right: 2rem;
    background-color: transparent;
}

.c-input .c-input__selectLabel__arrow {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.75rem;
    width: 1.5rem;
    height: 1.5rem;
}

@media print,
screen and (min-width: 1031px) {
    .c-input__searchlabel {
        display: block;
    }
}

@media print,
screen and (max-width: 1031px) {
    .c-input__searchlabel {
        display: block;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-input__searchlabel {
        display: none;
    }
}

.c-input.c-input--group input[type=text],
.c-input.c-input--group input[type=password],
.c-input.c-input--group input[type=search],
.c-input.c-input--group input[type=email],
.c-input.c-input--group input[type=url],
.c-input.c-input--group input[type=tel],
.c-input.c-input--group input[type=number] {
    padding: 0.75rem 1rem;
}

.c-input.c-input--group .c-input__text:first-child {
    height: 3rem;
    border-radius: 0.5rem 0 0 0.5rem;
}

.c-input.c-input--group .c-input__text:first-child input[type=text],
.c-input.c-input--group .c-input__text:first-child input[type=password],
.c-input.c-input--group .c-input__text:first-child input[type=search],
.c-input.c-input--group .c-input__text:first-child input[type=email],
.c-input.c-input--group .c-input__text:first-child input[type=url],
.c-input.c-input--group .c-input__text:first-child input[type=tel],
.c-input.c-input--group .c-input__text:first-child input[type=number],
.c-input.c-input--group .c-input__text:first-child textarea,
.c-input.c-input--group .c-input__text:first-child select {
    border-radius: 0.5rem 0 0 0.5rem;
}

.c-input.c-input--group .c-input__text:last-child {
    border-radius: 0 0.5rem 0.5rem 0;
}

.c-input.c-input--group .c-input__text:last-child input[type=text],
.c-input.c-input--group .c-input__text:last-child input[type=password],
.c-input.c-input--group .c-input__text:last-child input[type=search],
.c-input.c-input--group .c-input__text:last-child input[type=email],
.c-input.c-input--group .c-input__text:last-child input[type=url],
.c-input.c-input--group .c-input__text:last-child input[type=tel],
.c-input.c-input--group .c-input__text:last-child input[type=number],
.c-input.c-input--group .c-input__text:last-child textarea,
.c-input.c-input--group .c-input__text:last-child select {
    border-radius: 0 0.5rem 0.5rem 0;
}

.c-input.c-input--group .c-input__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    background-color: #1f2021;
    color: #fff;
    height: 3rem;
}

.c-input.c-input--group .c-input__button .c-icon:not(:last-child) {
    margin-right: 0.25rem;
}

.c-input.c-input--group .c-input__button .c-icon g {
    fill: #fff;
}

.c-input.c-input--group .c-input__button:hover {
    background-color: #434547;
    color: #fff;
    cursor: pointer;
}

.c-input.c-input--group .c-input__button:first-child {
    border-radius: 0.5rem 0 0 0.5rem;
}

.c-input.c-input--group .c-input__button:last-child {
    border-radius: 0 0.5rem 0.5rem 0;
}

@media print,
screen and (min-width: 1023px) {
    .c-input.c-input--group .c-input__button {
        min-width: 5em;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-input.c-input--group .c-input__button {
        min-width: 3em;
    }
}

.c-input.c-input--transparent input[type=text],
.c-input.c-input--transparent input[type=password],
.c-input.c-input--transparent input[type=email],
.c-input.c-input--transparent input[type=url],
.c-input.c-input--transparent input[type=tel],
.c-input.c-input--transparent input[type=number],
.c-input.c-input--transparent textarea {
    background-color: transparent;
    border: none;
}

.c-input__background {
    background: #f4f5f6 !important;
}

.c-input__background--error {
    background: #fae6e9 !important;
}

@media print,
screen and (min-width: 1023px) {
    .c-displayPc {
        display: block;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-displayPc {
        display: none;
    }
}

@media print,
screen and (min-width: 1023px) {
    .c-displayPc--inline {
        display: inline;
    }
}

@media print,
screen and (min-width: 1023px) {
    .c-displayPc--inlineFlex {
        display: inline-flex;
    }
}

@media print,
screen and (min-width: 1023px) {
    .c-displayPc--flex {
        display: flex;
    }
}

@media print,
screen and (min-width: 1023px) {
    .c-displaySp {
        display: none;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-displaySp {
        display: block;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-displaySp--inline {
        display: inline;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-displaySp--inlineFlex {
        display: inline-flex;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-displaySp--flex {
        display: flex;
    }
}

.c-loading {
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 64px;
    height: 64px;
    z-index: 1100;
}

.c-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-sizing: border-box;
    opacity: 0.8;
}

.one {
    border-top: 1px solid #8fb259;
    -webkit-animation: rotate-left 1s linear infinite;
    animation: rotate-left 1s linear infinite;
}

.two {
    border-right: 1px solid #cccc52;
    -webkit-animation: rotate-right 1s linear infinite;
    animation: rotate-right 1s linear infinite;
}

.three {
    border-bottom: 1px solid #ffd933;
    -webkit-animation: rotate-right 1s linear infinite;
    animation: rotate-right 1s linear infinite;
}

.four {
    border-left: 1px solid #ff7f00;
    -webkit-animation: rotate-right 1s linear infinite;
    animation: rotate-right 1s linear infinite;
}

@-webkit-keyframes rotate-left {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes rotate-left {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes rotate-right {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotate-right {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.c-loading-page {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    z-index: 1010;
}

.c-loading-page--process {
    z-index: 2010;
}

.c-loading-page--process .c-loading {
    z-index: 2100;
}

.c-loading-page__overlay {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

.c-loading-page__overlay--process {
    background-color: #ffffffCC;
    z-index: 2000;
}

.c-loading-content {
    width: 100%;
    height: 100%;
    min-height: 200px;
    z-index: 1010;
    position: relative;
}

.c-loading-content__overlay {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}

.c-search-block {
    position: relative;
}

.c-search-block__inner {
    padding: 1rem;
}

.c-search-block__inner--PC {
    position: absolute;
    right: 0;
    z-index: 10001;
    min-width: 616px;
    background-color: #f4f5f6;
    box-shadow: 0px 1px 8px rgba(31, 32, 33, 0.08);
    border-radius: 8px;
}

@media print,
screen and (min-width: 1031px) {
    .c-search-block__inner--PC {
        display: block;
    }
}

@media print,
screen and (max-width: 1031px) {
    .c-search-block__inner--PC {
        display: block;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-search-block__inner--PC {
        display: none;
    }
}

.c-search-block__inner--SP {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .c-search-block__inner--SP {
        position: relative;
        display: block;
        background-color: #fff;
        padding: 2.5rem 0;
        z-index: 10001;
    }

    .c-search-block__inner--SP .c-input {
        position: absolute;
        width: calc(100% - 2rem);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.c-search-block__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vw;
    background-color: transparent;
    z-index: 10000;
}

.c-cms-block-contents {
    height: 100%;
}

.c-cms-block-contents__wrap {
    height: 100%;
}

.c-cms-block-contents__inner {
    height: 100%;
    margin-bottom: 1rem;
}

.c-cms-block-contents__inner H3 {
    margin-bottom: 0.5rem;
}

.c-cms-block-contents__images {
    display: flex;
    justify-content: center;
    height: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .c-cms-block-contents__images {
        display: block;
    }
}

.c-cms-block-contents__images--one_column .c-cms-block-contents__images__image-content {
    width: 100%;
}

.c-cms-block-contents__images--two_column .c-cms-block-contents__images__image-content {
    width: calc(100% / 2);
}

.c-cms-block-contents__images--three_column .c-cms-block-contents__images__image-content {
    width: calc(100% / 3);
}

.c-cms-block-contents__images--four_column .c-cms-block-contents__images__image-content {
    width: calc(100% / 4);
}

.c-cms-block-contents__images__image-content {
    height: 100%;
}

@media print,
screen and (min-width: 1031px) {
    .c-cms-block-contents__images__image-content:not(:last-child) {
        margin-right: 1rem;
    }
}

@media print,
screen and (max-width: 1031px) {
    .c-cms-block-contents__images__image-content:not(:last-child) {
        margin-right: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-cms-block-contents__images__image-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .c-cms-block-contents__images__image-content:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.c-cms-block-contents__images__image-content IMG {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.c-footer-link {
    max-width: 1032px;
    margin: 0 auto;
    width: 100%;
}

@media print,
screen and (max-width: 1031px) {
    .c-footer-link {
        max-width: 1024px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .c-footer-link {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.c-footer-link__items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media print,
screen and (max-width: 1023px) {
    .c-footer-link__items {
        display: block;
    }
}

.c-footer-link__link-text {
    font-size: 14px;
}

.c-footer-link__link-text:not(:last-child) {
    margin-right: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .c-footer-link__link-text:not(:last-child) {
        margin-right: initial;
        margin-bottom: 10px;
    }
}

.c-footer-link-bottom {
    margin-bottom: 2rem;
}

.c-breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    padding-top: 0.75rem;
    list-style: none;
    font-size: 0.75rem;
    color: #63666a;
    white-space: nowrap;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.c-breadcrumb::-webkit-scrollbar {
    display: none;
}

.c-breadcrumb__item {
    cursor: default;
}

.c-breadcrumb__item__icon {
    display: none;
}

.c-breadcrumb__item__link {
    color: #1f2021;
}

.c-breadcrumb__item:not(:first-child) {
    padding-left: 0.5rem;
}

.c-breadcrumb__item:not(:first-child) .c-breadcrumb__item__link {
    display: flex;
    align-items: flex-start;
}

.c-breadcrumb__item:not(:first-child) .c-breadcrumb__item__icon {
    display: block;
    margin-right: 0.4rem;
}

.p-toppage {
    z-index: 0;
}

.p-toppage__bg {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

@media print,
screen and (min-width: 1031px) {
    .p-toppage__bg {
        margin-top: 95px;
        background-image: url(/img/top_bg01.118ea907.png);
    }
}

@media print,
screen and (max-width: 1031px) {
    .p-toppage__bg {
        margin-top: 95px;
        background-image: url(/img/top_bg01.118ea907.png);
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__bg {
        margin-top: 68px;
        background-image: url(/img/top_bg01_sp.5a6d1dc7.png);
        height: 100%;
    }
}

.p-toppage__important-notice {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    background-color: #434547;
    padding: 0.5rem;
}

@media print,
screen and (min-width: 1031px) {
    .p-toppage__important-notice {
        margin-bottom: 2rem;
    }
}

@media print,
screen and (min-width: 1031px) {
    .p-toppage__important-notice-login {
        margin-bottom: 1rem;
    }
}

.p-toppage__important-notice__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 1032px;
}

.p-toppage__important-notice__wrap:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-toppage__important-notice__icon {
    width: 24px;
    height: 24px;
}

.p-toppage__important-notice__list {
    flex: 1;
    margin-left: 0.5rem;
}

.p-toppage__important-notice__item:not(:last-child) {
    margin-bottom: 0.25rem;
}

.p-toppage__important-notice__text {
    height: 100%;
    margin: 0 auto;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fff;
    position: relative;
}

.p-toppage__important-notice__text:hover {
    color: #fff;
}

.p-toppage__important-notice__text .c-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.p-toppage__important-notice__text span {
    display: block;
    padding-left: 0.5rem;
}

.p-toppage__main-nav {
    margin-top: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav {
        margin: 0 -1rem 1rem !important;
        border-radius: 0;
    }

    .p-toppage__main-nav.c-card {
        overflow: initial;
    }
}

.p-toppage__main-nav a {
    display: block;
}

.p-toppage__main-nav__icon-open {
    transform: rotateZ(0deg);
}

.p-toppage__main-nav__icon-close {
    transform: rotateZ(180deg);
}

.p-toppage__main-nav__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.p-toppage__main-nav__user-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__user-info {
        display: block;
        width: 50%;
    }
}

.p-toppage__main-nav__menu--name {
    width: 328px;
    padding-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__menu--name {
        position: relative;
        width: 100%;
        border-right: none;
        display: flex;
        align-items: center;
    }
}

.p-toppage__main-nav__menu--point {
    width: 184px;
    position: relative;
    border-right: 1px solid #cacccf;
    padding-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__menu--point {
        width: 100%;
        border-right: none;
    }
}

.p-toppage__main-nav__menu--items {
    width: 448px;
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__menu--items {
        width: 50%;
    }
}

.p-toppage__main-nav__menu:not(:first-child) {
    margin-left: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__menu:not(:first-child) {
        margin-left: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__menu:hover .p-toppage__main-nav__name {
        color: #da291c;
    }
}

.p-toppage__main-nav__menu:hover .c-displaySp g {
    fill: #da291c;
}

.p-toppage__main-nav__menu:hover .c-icon {
    color: #da291c;
    fill: #da291c;
}

.p-toppage__main-nav__name {
    font-size: 0.75rem;
    font-weight: normal;
}

.p-toppage__main-nav__name--large {
    font-size: 1rem !important;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__name--large {
        font-size: 0.75rem !important;
        font-weight: normal;
    }
}

.p-toppage__main-nav__name--icon {
    min-width: 1.4rem;
}

.p-toppage__main-nav__id {
    font-size: 0.75rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__id {
        display: none;
    }
}

.p-toppage__main-nav__point {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: flex;
}

.p-toppage__main-nav__point:hover {
    text-decoration: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__point {
        position: relative;
        top: 0;
        transform: translateY(0);
    }
}

.p-toppage__main-nav__point p {
    font-size: 1.375rem;
    font-weight: bold;
    color: #1f2021;
    position: relative;
    padding-right: 2.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__point p {
        font-size: 1rem;
    }
}

.p-toppage__main-nav__point__icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__point__icon {
        left: 6rem;
    }
}

.p-toppage__main-nav__items {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}

.p-toppage__main-nav__item {
    text-align: center;
}

.p-toppage__main-nav__item:not(:first-child) {
    margin-left: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__item a .c-icon {
        width: 22px;
        height: 22px;
    }
}

.p-toppage__main-nav__item a .c-icon g {
    fill: #1f2021;
}

.p-toppage__main-nav__item a:hover {
    text-decoration: none;
}

.p-toppage__main-nav__item a:hover span {
    color: #da291c;
}

.p-toppage__main-nav__item a:hover .c-icon g {
    fill: #da291c;
}

.p-toppage__main-nav__item span {
    font-size: 0.75rem;
    color: #1f2021;
    display: block;
    margin-top: 0.3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__item span {
        display: none;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__item--sp {
        display: none;
    }
}

.p-toppage__main-nav__item__flex {
    display: flex;
    align-items: center;
}

.p-toppage__main-nav__item__number {
    position: absolute;
    color: #da291c;
    font-size: 0.75rem;
    font-weight: bold;
    top: -1px;
    left: 29.5px;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__main-nav__item__number {
        top: -1px;
        left: 11px;
    }
}

.p-toppage__main-nav__item__icon {
    margin-bottom: -3px;
    width: 1.25rem;
    height: 1.25rem;
}

.p-toppage__main-nav__item__icon--benepo {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
    width: 1.5rem;
    height: 1.5rem;
}

.p-toppage__search {
    margin-bottom: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search {
        margin-bottom: 3rem;
    }
}

.p-toppage__search__head {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__head {
        flex-wrap: wrap;
        margin-bottom: 1rem;
        margin-top: 1rem;
        width: 100%;
    }
}

.p-toppage__search__title {
    white-space: nowrap;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__title {
        order: 2;
        font-size: 1.125rem;
    }
}

.p-toppage__search__links--wrap {
    position: relative;
    width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__links--wrap {
        order: 1;
        margin-bottom: 1.25rem;
    }
}

.p-toppage__search__links {
    display: flex;
    flex-grow: 1;
    align-items: center;
    width: 100%;
}

@media print,
screen and (min-width: 1031px) {
    .p-toppage__search__links {
        padding-left: 1.5rem;
    }
}

@media print,
screen and (max-width: 1031px) {
    .p-toppage__search__links {
        padding-left: 1.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__links {
        padding-left: initial;
        justify-content: center;
    }
}

.p-toppage__search__link {
    color: #1f2021;
    display: block;
    font-weight: bold;
    border-left: 1px solid #cacccf;
    padding: 0 2rem 0 1.5rem;
    position: relative;
}

.p-toppage__search__link:not(:first-child) {
    margin-left: 1.5rem;
}

.p-toppage__search__link:hover {
    color: #da291c;
    cursor: pointer;
    text-decoration: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__link {
        padding-right: 1.5rem;
        padding-left: 0.75rem;
        font-size: 0.75rem;
    }

    .p-toppage__search__link:not(:first-child) {
        margin-left: 0.5rem;
    }

    .p-toppage__search__link:first-child {
        padding-left: 0;
        border-left: none;
    }
}

.p-toppage__search__link__icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
}

.p-toppage__search__link__icon g {
    fill: #da291c;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__link__icon {
        width: 1rem;
        height: 1rem;
    }
}

.p-toppage__search__link__icon-small {
    margin-left: 0.35rem;
}

.p-toppage__search__main {
    margin-bottom: 2rem;
}

.p-toppage__search__main-icon {
    height: auto;
}

@media print,
screen and (min-width: 1031px) {
    .p-toppage__search__main__nav .c-card__inner {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }
}

@media print,
screen and (max-width: 1031px) {
    .p-toppage__search__main__nav .c-card__inner {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__main__nav .c-card__inner {
        display: block;
        padding: 1rem;
    }
}

.p-toppage__search__main__tabs a {
    min-width: 172px !important;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__main__tabs a {
        min-width: calc(100vw / 3.9) !important;
    }
}

.p-toppage__search__main__tabs li {
    border: none !important;
    width: 100%;
}

@media print,
screen and (min-width: 1031px) {
    .p-toppage__search__main__input {
        flex-grow: 1;
        padding-right: 1.5rem;
    }
}

@media print,
screen and (max-width: 1031px) {
    .p-toppage__search__main__input {
        flex-grow: 1;
        padding-right: 1.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__main__input {
        margin-bottom: 1rem;
        padding-right: 0;
    }
}

.p-toppage__search__main__input input[type=search] {
    background-color: #edeef0;
}

.p-toppage__search__main__input input[type=search]::-moz-placeholder {
    color: #a8aaad;
}

.p-toppage__search__main__input input[type=search]:-ms-input-placeholder {
    color: #a8aaad;
}

.p-toppage__search__main__input input[type=search]::placeholder {
    color: #a8aaad;
}

.p-toppage__search__main__input--error {
    color: #cc0621;
    padding-top: 1.5rem;
}

.p-toppage__search__main__filters {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__main__filters {
        height: auto;
        margin-bottom: 0.5rem;
    }
}

.p-toppage__search__main__filter:not(:last-child) {
    margin-right: 1.5rem;
}

.p-toppage__search__main__filter .l-side__list__item {
    padding: 0;
}

.p-toppage__search__main__filter .l-side__list__item .label {
    margin-left: 0.5rem;
}

.p-toppage__search__main__labels {
    display: flex;
    flex-wrap: wrap;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__main__labels {
        margin-bottom: 1rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #dcdee0;
    }
}

.p-toppage__search__main__labels--border {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f4f5f6;
}

.p-toppage__search__main__labels p {
    font-size: 0.875rem;
    line-height: 32px;
    margin-right: 1.5rem;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__main__labels p {
        display: none;
    }
}

.p-toppage__search__main__labels .c-label {
    padding: 0.5rem;
    font-size: 0.875rem;
    border-radius: 8px;
}

.p-toppage__search__main__labels .c-label:hover {
    cursor: pointer;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__main__labels .c-label {
        margin-bottom: 0.5rem;
    }
}

.p-toppage__search__main__map-search .c-icon {
    width: 1.125rem !important;
    height: 1.125rem !important;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__main__map-search {
        text-align: right;
    }
}

.p-toppage__search__main__map-search__icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.p-toppage__search__bottom__specials__main-image {
    background: #949494;
    width: 100%;
    font-size: 0;
    line-height: 1;
    margin-bottom: 2rem;
}

.p-toppage__search__bottom__specials__main-image a:hover {
    cursor: pointer;
}

.p-toppage__search__bottom__specials__main-image a:hover img {
    opacity: 0.8;
}

.p-toppage__search__bottom__specials__main-image img {
    width: 100%;
    height: auto;
}

.p-toppage__search__main__map {
    font-size: 0.875rem;
    text-align: right;
}

.p-toppage__search__bottom__specials__slider__body {
    position: relative;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__search__bottom__specials__slider__body {
        width: calc(100% + 2rem);
        margin-left: -1rem;
    }
}

.p-toppage__search__bottom__specials__slider__body .swiper-container {
    width: 100% !important;
}

.p-toppage__search__bottom__specials__slider__inner {
    width: 100%;
    padding-bottom: 2rem;
}

.p-toppage__search__bottom__specials__slider__inner img {
    width: 100%;
    height: auto;
}

.p-toppage__search__bottom__specials__slider__inner a:hover img {
    opacity: 0.8;
}

.p-toppage__menu {
    margin-bottom: 4rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__menu {
        margin-bottom: 3rem;
    }
}

.p-toppage__menu__wrap {
    width: 100%;
}

.p-toppage__menu__lists {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.p-toppage__menu__lists::-webkit-scrollbar {
    display: none;
}

.p-toppage__menu__list {
    width: calc(100% / 4);
}

.p-toppage__menu__list:not(:first-child) {
    margin-left: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__menu__list {
        min-width: 192px;
    }
}

.p-toppage__menu__list a {
    color: #1f2021;
    height: 100%;
}

.p-toppage__menu__list a:hover {
    cursor: pointer;
    text-decoration: none;
}

.p-toppage__menu__list a:hover img {
    opacity: 0.8;
}

.p-toppage__menu__list .c-card {
    height: 100%;
}

.p-toppage__menu__list__image {
    width: 208px;
    height: 156px;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__menu__list__image {
        width: 100%;
        height: auto;
    }
}

.p-toppage__menu__list__labels {
    display: flex;
    flex-wrap: wrap;
}

.p-toppage__menu__list__labels .c-label {
    padding: 0.375rem 0.5rem;
    margin-bottom: 0.5rem;
}

.p-toppage__menu__list__title {
    font-size: 0.875rem;
    font-weight: normal;
    margin-bottom: 0.75rem;
}

.p-toppage__menu__detail {
    text-align: right;
    font-size: 0.875rem;
}

.p-toppage__ranking {
    margin-bottom: 4rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking {
        margin-bottom: 3rem;
    }
}

.p-toppage__ranking__wrap {
    width: 100%;
}

.p-toppage__ranking__wrap .c-card__header .c-card__inner {
    padding-bottom: 0 !important;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__wrap .c-card__header .c-card__inner {
        padding: 1rem;
    }
}

.p-toppage__ranking__tabs a {
    min-width: 193.6px !important;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__tabs a {
        min-width: 120px !important;
    }
}

.p-toppage__ranking__tabs .c-tabs {
    overflow: visible;
}

.p-toppage__ranking__tab.is-active {
    overflow: visible;
    position: relative;
}

.p-toppage__ranking__tab.is-active::after {
    content: "";
    position: absolute;
    top: 100%;
    bottom: 8px;
    left: 50%;
    transform: translate(-50%, 0);
    border: 6px solid transparent;
    border-top: 7px solid #da291c;
}

.p-toppage__ranking__main {
    margin-top: -5px;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__main {
        margin-top: 0;
    }
}

.p-toppage__ranking__main__lists {
    display: flex;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__main__lists {
        display: block;
    }
}

.p-toppage__ranking__main__list {
    width: calc(100% / 5 - 1.5rem);
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__main__list {
        width: 100%;
        height: 20%;
    }

    .p-toppage__ranking__main__list:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.p-toppage__ranking__main__list a {
    color: #1f2021;
}

.p-toppage__ranking__main__list a:hover {
    cursor: pointer;
    text-decoration: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__main__list a {
        display: flex;
    }
}

.p-toppage__ranking__main__list__rank {
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__main__list__rank--pc {
        display: none;
    }
}

.p-toppage__ranking__main__list__rank--sp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__main__list__rank--sp {
        display: block;
        text-align: left;
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
}

.p-toppage__ranking__main__list__image {
    width: 177px;
    height: 130px;
    margin-bottom: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__ranking__main__list__image {
        width: 96px;
        min-width: 96px;
        height: 96px;
        margin-right: 1rem;
        margin-bottom: 0;
    }

    .p-toppage__ranking__main__list__image .c-thumbnail {
        padding-top: 100%;
    }
}

.p-toppage__ranking__main__list__title {
    font-size: 0.875rem;
}

.p-toppage__service {
    margin-bottom: 4rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__service {
        margin-bottom: 3rem;
    }
}

.p-toppage__service__wrap {
    width: 100%;
}

.p-toppage__service__wrap .c-card {
    background: none;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 1rem;
}

.p-toppage__service__wrap .c-card__inner4 {
    padding: 0;
}

.p-toppage__service__wrap .c-card .c-thumbnail {
    padding-top: 38.9067524116%;
}

.p-toppage__service__lists {
    display: flex;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__service__lists {
        display: block;
    }
}

.p-toppage__service__list:not(:last-child) {
    margin-right: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__service__list:not(:last-child) {
        margin-bottom: 1rem;
        margin-right: 0;
    }
}

.p-toppage__service__list a:hover img {
    opacity: 0.8;
}

.p-toppage__service__list__image {
    width: 312px;
    height: 122px;
    font-size: 0;
    line-height: 1;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__service__list__image {
        width: 100%;
        height: auto;
    }
}

.p-toppage__service__detail {
    text-align: right;
    font-size: 0.875rem;
}

.p-toppage__sns {
    margin-bottom: 4rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns {
        margin-bottom: 3rem;
    }
}

.p-toppage__sns__wrap {
    width: 100%;
}

.p-toppage__sns__title {
    margin-bottom: 1.5rem;
}

.p-toppage__sns__title .c-title h2 {
    font-size: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__title .c-title h2 {
        font-size: 1.25rem;
    }
}

.p-toppage__sns__title .c-title span {
    display: block;
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: normal;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__title {
        margin-bottom: 1rem;
    }
}

.p-toppage__sns__lists {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__lists {
        display: block;
    }
}

.p-toppage__sns__list {
    width: 20%;
}

.p-toppage__sns__list:not(:first-child) {
    margin-left: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__list:not(:first-child) {
        margin-left: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__list:not(:last-child) {
        margin-bottom: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__list {
        width: 100%;
    }
}

.p-toppage__sns__list .c-card {
    height: 100%;
}

.p-toppage__sns__list a {
    display: block;
    height: 100%;
    color: #1f2021;
}

.p-toppage__sns__list a:hover {
    cursor: pointer;
    text-decoration: none;
}

.p-toppage__sns__list a:hover img {
    opacity: 0.8;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__list__inner {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        position: relative;
    }
}

.p-toppage__sns__list__image {
    flex-shrink: 1;
    width: 64px;
    height: 64px;
    margin: 2rem auto 2.5rem auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__list__image {
        padding: 0.5rem;
        margin: 0;
        position: absolute;
        top: 50%;
        left: 1rem;
        transform: translateY(-50%);
    }
}

.p-toppage__sns__list__content {
    padding-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__list__content {
        padding-right: 0.5rem;
        padding-bottom: 0;
        padding-left: 5.5rem;
    }
}

.p-toppage__sns__list__title {
    font-size: 1rem;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__sns__list__title {
        text-align: left;
        margin-bottom: 0.5rem;
    }
}

.p-toppage__sns__list__text {
    font-size: 0.875rem;
    line-height: 1.5;
}

.p-toppage__catalog {
    margin-bottom: 4rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__catalog {
        margin-bottom: 3rem;
    }
}

.p-toppage__catalog__wrap {
    width: 100%;
}

.p-toppage__catalog__wrap .c-card {
    margin-bottom: 1.5rem;
}

.p-toppage__catalog__main {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__catalog__main {
        display: block;
        padding: 1rem;
    }
}

.p-toppage__catalog__main__image {
    width: 166px;
    height: 248px;
    margin-right: 2rem;
    line-height: 1;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__catalog__main__image {
        width: 51%;
        min-width: 176px;
        height: auto;
        margin: 0 auto 1rem auto;
    }
}

.p-toppage__catalog__main__info-wrap {
    width: 777px;
    height: 248px;
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__catalog__main__info-wrap {
        width: 100%;
        height: auto;
    }
}

.p-toppage__catalog__main__title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.p-toppage__catalog__main__text {
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.p-toppage__catalog__main__editions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: -1rem 0 0 -0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__catalog__main__editions {
        position: relative;
    }
}

.p-toppage__catalog__main__edition {
    padding-top: 1rem;
    padding-left: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__catalog__main__edition {
        padding-left: 0;
    }
}

.p-toppage__catalog__main__btn {
    width: 160px;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.69rem 0;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__catalog__main__btn {
        font-size: 0.75rem;
        font-weight: normal;
    }
}

.p-toppage__catalog__detail {
    text-align: right;
    font-size: 0.875rem;
}

.p-toppage__banner--mb-4 {
    margin-bottom: 4rem;
}

.p-toppage__banner__wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.p-toppage__banner__wrap:not(:first-child) {
    margin-top: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__banner__wrap {
        display: block;
    }
}

.p-toppage__banner__image a:hover img {
    opacity: 0.8;
}

.p-toppage__banner__image--one img {
    width: 100%;
    height: auto;
}

.p-toppage__banner__image--two {
    width: 504px;
}

.p-toppage__banner__image--two:not(:last-child) {
    margin-right: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__banner__image--two:not(:last-child) {
        margin-bottom: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__banner__image--two {
        width: 100%;
    }
}

.p-toppage__banner__image--two img {
    width: 100%;
    height: auto;
}

.p-toppage__info {
    margin-bottom: 4rem;
}

.p-toppage__info a:hover .p-toppage__info__title {
    color: #da291c;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__info {
        margin-bottom: 3rem;
    }
}

.p-toppage__info__wrap {
    width: 100%;
}

.p-toppage__info__wrap .c-card {
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__info__wrap .c-card__inner {
        padding: 1rem;
    }
}

.p-toppage__info__content:not(:last-child) {
    display: block;
    margin-bottom: 1rem;
}

.p-toppage__info__content:hover {
    cursor: pointer;
    text-decoration: none;
}

.p-toppage__info__title {
    color: #1f2021;
    font-size: 1rem;
}

.p-toppage__info__date {
    color: #a8aaad;
    font-size: 1rem;
    padding-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-toppage__info__date {
        font-weight: bold;
    }
}

.p-toppage__info__detail {
    text-align: right;
    font-size: 0.875rem;
}

.p-information__inner {
    margin: 0 auto;
    background-color: #ffffff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.p-information__list {
    border-bottom: 1px solid #dddddd;
    width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-information__list {
        height: auto;
    }
}

.p-information__list__wrap {
    padding: 1rem 1.5rem;
    display: block;
    color: #1f2021;
}

.p-information__list__wrap:hover {
    text-decoration: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-information__list__wrap {
        padding: 1rem;
    }
}

.p-information__list__tags {
    display: flex;
    margin-bottom: 0.25rem;
}

.p-information__list__date {
    font-size: 0.75rem;
    line-height: 1.5;
    padding: 0.2rem 0;
    margin-right: 0.5rem;
}

.p-information__list__tag {
    color: #1f2021;
    font-size: 0.63rem;
    line-height: 1.2;
    background-color: #eaeaea;
    padding: 0.4rem 0.5rem;
    border-radius: 2px;
    margin-right: 0.5rem;
}

.p-information__list__title {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}

.p-information__no__list {
    border-bottom: 1px solid #dddddd;
    padding: 11.5rem 1.5rem;
    text-align: center;
    font-size: 1.1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-information__no__list {
        padding: 11.7rem 0;
    }
}

.p-information__paginator {
    width: 100%;
    height: auto;
    padding: 1.3rem 1.5rem;
    display: flex;
    justify-content: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-information__paginator {
        height: auto;
        padding: 1.3rem 1rem;
    }
}

.p-information__paginator__title {
    border-bottom: 1px solid #222222;
    padding-bottom: 8px;
}

.p-information__paginator .c-paginator__wrap {
    padding-top: 0.3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-information__paginator .c-paginator {
        display: block;
    }

    .p-information__paginator .c-paginator__label {
        position: relative;
        transform: translateY(0%);
        padding-bottom: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-information__paginator_sp-none {
        padding: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-information__paginator_sp-padding {
        padding: 2.125rem 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-information__button__none {
        display: none;
    }
}

.p-information__back__button {
    margin-right: 1.1rem;
}

.p-information__next__button {
    margin-left: 1.1rem;
}

.p-information__button__disabled {
    pointer-events: none;
    color: #a8aaad !important;
}

.p-information__button__disabled .c-icon g {
    fill: #a8aaad;
}

.p-information__paginator--separate {
    border-bottom: 1px solid #dddddd;
}

@media print,
screen and (max-width: 1023px) {
    .p-information__paginator--separate {
        border-bottom: none;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-information__paginator--separate .c-paginator__label {
        padding: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-information__paginator--separate .c-paginator__wrap {
        display: none;
        margin: 0;
    }
}

.p-information a {
    color: #1f2021;
    font-size: 16px;
}

.p-information a:hover {
    text-decoration: none;
    color: #ed2d1e;
}

.p-information-detail__inner {
    margin: 0 auto;
    background-color: #ffffff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.p-information-detail__detail {
    width: 100%;
    height: auto;
    padding: 1.5rem 1.5rem;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-information-detail__detail {
        padding: 1.5rem 1rem;
    }
}

.p-information-detail__heading {
    border-bottom: 1px solid #dcdee0;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.p-information-detail__heading__tags {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-information-detail__heading__tags {
        display: block;
        margin-bottom: 0.625rem;
    }
}

.p-information-detail__heading__tags--left {
    display: flex;
    flex-wrap: wrap;
}

@media print,
screen and (max-width: 1023px) {
    .p-information-detail__heading__tags--left {
        margin-bottom: 0.5rem;
    }
}

.p-information-detail__heading__date {
    font-size: 0.875rem;
    margin-right: 0.5rem;
    height: 1.3rem;
    text-align: center;
    word-break: keep-all;
    line-height: 150%;
    padding: 0.125rem 0;
}

.p-information-detail__heading__tag {
    color: #1f2021;
    font-size: 0.625rem;
    line-height: 1.2;
    background-color: #eaeaea;
    margin-right: 0.5rem;
    padding: 0.38rem 0.5rem;
    border-radius: 2px;
    height: 1.5rem;
    text-align: center;
}

.p-information-detail__heading__sender {
    font-size: 0.875rem;
    line-height: 1.5;
}

.p-information-detail__heading__title {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
}

@media print,
screen and (max-width: 1023px) {
    .p-information-detail__heading__title {
        font-size: 1.125rem;
    }
}

.p-information-detail__heading__text {
    font-size: 1rem;
    line-height: 1.8;
}

@media print,
screen and (max-width: 1023px) {
    .p-information-detail__heading__text {
        font-size: 0.875rem;
    }
}

.p-information-detail__toHome {
    font-size: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-information-detail__toHome {
        font-size: 0.875rem;
    }
}

.p-mypage__hidden-header {
    display: none;
}

.p-mypage__banner {
    margin-bottom: 1.5rem;
    width: 100%;
}

.p-mypage__banner__image {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.p-mypage__banner__image-pc {
    display: block;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage__banner__image-pc {
        display: none;
    }
}

.p-mypage__banner__image-sp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage__banner__image-sp {
        display: block;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage__banner {
        margin-bottom: 1rem;
    }
}

.p-mypage__contents {
    display: flex;
    flex-direction: column;
}

.p-mypage__links {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

.p-mypage__links :not(:last-of-type) {
    margin-right: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage__links {
        flex-direction: column;
        text-align: right;
    }

    .p-mypage__links :not(:last-of-type) {
        margin-right: 0;
    }

    .p-mypage__links>*:not(:last-child) {
        margin-bottom: 0.5rem;
    }

    .p-mypage__links .c-text-button {
        justify-content: flex-end;
    }
}

.p-mypage-content__navigation {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.p-mypage-content__navigation:not(:last-child) {
    margin-bottom: 1rem;
}

.p-mypage-content__navigation>* {
    padding-right: 0.5rem;
    text-align: left;
}

.p-mypage-content__buttons {
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-content__buttons {
        margin-top: 2rem;
    }
}

.p-mypage-content__buttons--mb2 {
    padding-bottom: 1.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-content__buttons--mb2 {
        padding-bottom: 2rem;
    }
}

.p-mypage-content__buttons .c-buttonWrap {
    width: 240px;
}

.p-mypage-content__buttons .c-buttonWrap .c-button {
    width: 100%;
}

.p-mypage-content__list:not(:last-child) {
    margin-bottom: 2rem;
}

.p-mypage-content__list>li {
    padding: 1rem 0;
    border-bottom: 1px solid #dcdee0;
}

.p-mypage__outline {
    margin-bottom: 4rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage__outline {
        margin-bottom: 3rem;
    }
}

.p-mypage__outline--no-contents {
    margin-bottom: initial;
}

.p-mypage-outline__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.p-mypage-outline__header:not(:last-child) {
    margin-bottom: 2rem;
}

.p-mypage-outline__header__logout {
    padding-left: 1rem;
    min-width: 8em;
    text-align: right;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__header__logout {
        display: none;
    }
}

.p-mypage-outline__header__id {
    margin-bottom: 0.2rem;
    color: #63666a;
}

.p-mypage-outline__navigation {
    display: flex;
    align-items: stretch;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-outline__navigation {
        margin-left: -0.5rem;
        margin-top: -0.5rem;
        padding-bottom: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation {
        flex-wrap: wrap;
        margin-right: -1rem;
        margin-left: -1rem;
        background-color: #f4f5f6;
    }
}

.p-mypage-outline__navigation>li {
    position: relative;
    width: 100%;
    text-align: center;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-outline__navigation>li {
        padding-top: 0.5rem;
        padding-left: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation>li {
        flex: none;
        width: 33.3%;
    }

    .p-mypage-outline__navigation>li:not(:last-child)::after {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        content: "";
        margin-top: -2rem;
        background-color: #dcdee0;
        width: 1px;
        height: 4rem;
    }
}

.p-mypage-outline__navigation>li>a,
.p-mypage-outline__navigation>li>button {
    display: block;
    color: #1f2021;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.p-mypage-outline__navigation>li>a:hover,
.p-mypage-outline__navigation>li>button:hover {
    background-color: #edeef0;
    color: #da291c;
    text-decoration: none;
}

.p-mypage-outline__navigation>li>a:hover .c-icon g,
.p-mypage-outline__navigation>li>button:hover .c-icon g {
    fill: #da291c;
}

@media print,
screen and (min-width: 1023px) {

    .p-mypage-outline__navigation>li>a,
    .p-mypage-outline__navigation>li>button {
        padding: 1rem;
        background-color: #f4f5f6;
        border-radius: 0.5rem;
    }
}

@media print,
screen and (max-width: 1023px) {

    .p-mypage-outline__navigation>li>a,
    .p-mypage-outline__navigation>li>button {
        padding: 0.5rem 0.25rem;
    }
}

.p-mypage-outline__navigation__icon {
    margin-bottom: 0.25rem;
    line-height: 1;
}

.p-mypage-outline__navigation__icon .c-icon {
    width: 2.5rem;
    height: 2.5rem;
}

.p-mypage-outline__navigation__icon .c-icon g {
    fill: #ef3d55;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation__icon {
        margin-bottom: 0;
    }

    .p-mypage-outline__navigation__icon .c-icon {
        width: 2rem;
        height: 2rem;
    }
}

.p-mypage-outline__navigation__label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation__label {
        font-size: 0.62rem;
    }
}

.p-mypage-outline__navigation__label span {
    margin-left: 0.5rem;
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation__label span {
        margin-left: 0.3rem;
    }
}

.p-mypage-outline__navigation__label--pr {
    padding-right: 20px;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation__label--pr {
        padding-right: 18px;
    }
}

.p-mypage-outline__navigation__label__link {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation__label__link {
        width: 16px;
        height: 16px;
    }
}

.p-mypage-outline__navigation {
    padding-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation {
        padding-bottom: 0;
    }
}

.p-mypage-outline__navigation__list {
    z-index: 1;
    position: absolute;
    top: 110%;
    left: 50%;
    margin-left: -4.75em;
    width: 10em;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__navigation__list {
        margin-left: -5rem;
    }
}

.p-mypage-outline__navigation__list>ul {
    padding: 0.5rem 0;
    background: #f4f5f6;
    box-shadow: 0px 1px 8px rgba(31, 32, 33, 0.16);
    border-radius: 0.5rem;
    overflow: hidden;
}

.p-mypage-outline__navigation__list>ul::before {
    z-index: 1;
    position: absolute;
    top: -0.625rem;
    left: 50%;
    margin-left: -0.5rem;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.5rem 0.625rem 0.5rem;
    border-color: transparent transparent #f4f5f6 transparent;
}

.p-mypage-outline__navigation__list>ul>li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 0.875rem;
}

.p-mypage-outline__navigation__list>ul>li a,
.p-mypage-outline__navigation__list>ul>li button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0.5rem 1rem;
    width: 100%;
    color: #1f2021;
    cursor: pointer;
    text-decoration: none;
    -moz-text-align-last: left;
    text-align-last: left;
}

.p-mypage-outline__navigation__list>ul>li a:hover,
.p-mypage-outline__navigation__list>ul>li button:hover {
    color: #da291c;
}

.p-mypage-outline__navigation__list>ul>li a:hover .c-icon g,
.p-mypage-outline__navigation__list>ul>li button:hover .c-icon g {
    fill: #da291c;
}

.p-mypage-outline__navigation__list>ul>li a:not(:last-child),
.p-mypage-outline__navigation__list>ul>li button:not(:last-child) {
    margin-bottom: 0.25rem;
}

.p-mypage-outline__navigation__list>ul>li a .c-icon,
.p-mypage-outline__navigation__list>ul>li button .c-icon {
    margin-left: 0.5em;
}

.p-mypage-outline__navigation__list>ul>li a .c-icon g,
.p-mypage-outline__navigation__list>ul>li button .c-icon g {
    fill: #63666a;
}

.p-mypage-outline__summary {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 -2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    border-top: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__summary {
        flex-wrap: wrap;
        margin-right: -1rem;
        margin-left: -1rem;
        padding: 1rem;
        border-top: none;
    }
}

.p-mypage-outline__summary__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 23%;
    color: #63666a;
}

.p-mypage-outline__summary__title .c-title5 {
    margin-bottom: 0;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__summary__title {
        margin-bottom: 0.875rem;
        width: 100%;
    }

    .p-mypage-outline__summary__title br {
        display: none;
    }
}

.p-mypage-outline__summary__arrow .c-icon {
    width: 1rem;
    height: 1rem;
}

.p-mypage-outline__summary__arrow .c-icon g {
    fill: #da291c;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-outline__summary__arrow {
        position: absolute;
        top: 50%;
        right: 2rem;
        margin-top: -0.5rem;
    }
}

.p-mypage-outline__summary__content {
    width: 77%;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__summary__content {
        width: 100%;
    }
}

.p-mypage-outline__coupon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.p-mypage-outline__coupon:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__coupon {
        font-size: 0.875rem;
    }
}

.p-mypage-outline__coupon__label {
    width: 30%;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__coupon__label {
        margin-bottom: 0.5rem;
        width: 100%;
        font-size: 0.875rem;
    }
}

.p-mypage-outline__coupon__period {
    width: 30%;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__coupon__period {
        width: 50%;
    }
}

.p-mypage-outline__coupon__value {
    width: 30%;
    margin-left: auto;
    margin-right: 0;
}

.p-mypage-outline__coupon__value .p-mypage-outline__coupon__list {
    justify-content: flex-end;
}

.p-mypage-outline__coupon__value .p-mypage-outline__coupon__list dd {
    min-width: 3em;
    font-size: 1rem;
    font-weight: bold;
    text-align: right;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__coupon__value .p-mypage-outline__coupon__list dd {
        font-size: 0.875rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__coupon__value {
        width: 50%;
    }
}

.p-mypage-outline__coupon__list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
}

.p-mypage-outline__coupon__list dt {
    margin-right: 1rem;
    padding: 0.4rem 0.5rem;
    background-color: #edeef0;
    font-size: 0.75rem;
}

.p-mypage-outline__coupon__list dd {
    font-size: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__coupon__list dt {
        margin-right: 0.5rem;
        font-size: 0.6rem;
    }

    .p-mypage-outline__coupon__list dd {
        font-size: 0.75rem;
    }
}

.p-mypage-outline__footer {
    padding: 1rem 0;
    text-align: right;
}

.p-mypage-outline__footer__logout {
    padding-left: 1rem;
    min-width: 8em;
    text-align: right;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-outline__footer__logout {
        display: none;
    }
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-outline__footer {
        display: none;
    }
}

.p-mypage-listBlock {
    position: relative;
    color: #63666a;
    font-size: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock--pc {
        display: none !important;
    }
}

.p-mypage-listBlock--sp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock--sp {
        display: block;
    }
}

.p-mypage-listBlock--sp .c-card__inner4 {
    padding-top: 0;
}

.p-mypage-listBlock__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.p-mypage-listBlock__inner .c-card__inner4 {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
}

.p-mypage-listBlock__inner .c-card__inner4:hover {
    cursor: pointer;
}

.p-mypage-listBlock__inner .c-card__inner4:hover .p-mypage-listBlock__content__description {
    color: #da291c;
}

.p-mypage-listBlock__inner .c-card__inner4:hover img {
    opacity: 0.8;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-listBlock__inner--isEditable .p-mypage-listBlock__content {
        width: 478px;
    }
}

.p-mypage-listBlock__checkbox {
    padding-left: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock__checkbox {
        padding-left: 1rem;
    }
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-listBlock__delete .c-text-button {
        font-size: 0.875rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock__delete .c-text-button {
        font-size: 0.75rem;
    }
}

.p-mypage-listBlock__delete .c-text-button .c-icon {
    margin-right: 0.25em;
}

.p-mypage-listBlock__delete .c-text-button .c-icon:first-of-type {
    margin-top: -0.65em;
}

.p-mypage-listBlock__delete:hover .c-text-button {
    color: #da291c;
}

.p-mypage-listBlock__delete:hover .c-text-button .c-icon g {
    fill: #da291c;
}

.p-mypage-listBlock__thumbnail {
    width: 10rem;
    height: 10rem;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-listBlock__thumbnail {
        width: 10rem;
        height: 10rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock__thumbnail {
        width: 4rem;
        min-width: 4rem;
        height: 4rem;
    }
}

.p-mypage-listBlock__content {
    flex-grow: 1;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-listBlock__content {
        padding-left: 1.5rem;
        width: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock__content {
        padding-left: 1rem;
        width: 100%;
    }
}

.p-mypage-listBlock__content__header {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    line-height: 1.5;
}

.p-mypage-listBlock__content__header:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-listBlock__content__header>*:not(:last-child) {
    margin-right: 1rem;
}

.p-mypage-listBlock__content__header__no {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.p-mypage-listBlock__content__gourmetLabel {
    display: block;
}

.p-mypage-listBlock__content__gourmetLabel:not(:last-child) {
    margin-bottom: 0.75rem;
}

.p-mypage-listBlock__content__footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.p-mypage-listBlock__content__footer:not(:last-child) {
    margin-bottom: 1rem;
}

.p-mypage-listBlock__content__footer span:not(:last-child) {
    margin-right: 1rem;
}

.p-mypage-listBlock__content__footer--right {
    display: flex;
    justify-content: space-between;
}

.p-mypage-listBlock__content__footerNav {
    display: flex;
    align-content: center;
    justify-content: space-between;
    width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-listBlock__content__footerNav .c-text-button {
        font-size: 0.875rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock__content__footerNav .c-text-button {
        font-size: 0.75rem;
    }
}

.p-mypage-listBlock__content__footerNav .c-text-button .c-icon {
    margin-right: 0.25em;
}

.p-mypage-listBlock__content__footerNav .c-text-button .c-icon:first-of-type {
    margin-top: -0.65em;
}

.p-mypage-listBlock__content__footerNav>li:nth-child(odd) {
    padding-right: 1rem;
    text-align: left;
}

.p-mypage-listBlock__content__footerNav>li:nth-child(even) {
    padding-left: 1rem;
    text-align: right;
}

.p-mypage-listBlock__content__footerNav>li .c-text-button {
    width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-listBlock__content__footerNav>li .c-text-button {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock__content__footerNav {
        height: 2rem;
    }

    .p-mypage-listBlock__content__footerNav>li {
        position: absolute;
        bottom: 0.5rem;
    }

    .p-mypage-listBlock__content__footerNav>li:hover .c-text-button {
        color: #da291c;
    }

    .p-mypage-listBlock__content__footerNav>li:hover .c-text-button .c-icon g {
        fill: #da291c;
    }

    .p-mypage-listBlock__content__footerNav>li:nth-child(odd) {
        left: 1rem;
    }

    .p-mypage-listBlock__content__footerNav>li:nth-child(even) {
        right: 1rem;
    }

    .p-mypage-listBlock__content__footerNav>li .c-text-button {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}

.p-mypage-listBlock__content__name {
    color: #1f2021;
    font-size: inherit;
    line-height: 1.3;
    font-weight: bold;
}

.p-mypage-listBlock__content__name:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-listBlock__content__description {
    font-size: 1.25rem;
    line-height: 1.5;
    color: #1f2021;
    font-weight: bold;
}

.p-mypage-listBlock__content__description:not(:last-child) {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock__content__description {
        font-size: 1.125rem;
    }
}

.p-mypage-listBlock__content__location {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    width: 100%;
    color: #1f2021;
    font-size: 0.875rem;
}

.p-mypage-listBlock__content__location:not(:last-child) {
    margin-bottom: 0.75rem;
}

.p-mypage-listBlock__content__location .c-icon {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
}

.p-mypage-listBlock__content__location .c-icon g {
    fill: #1f2021;
}

.p-mypage-listBlock__footer .c-card__inner4 {
    cursor: pointer;
    display: inline-block;
    padding-top: 0;
    margin-top: -0.5rem;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-listBlock__footer .c-card__inner4 .c-text-button {
        font-size: 0.875rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-listBlock__footer .c-card__inner4 .c-text-button {
        font-size: 0.75rem;
    }
}

.p-mypage-listBlock__footer .c-card__inner4 .c-text-button .c-icon {
    margin-right: 0.25em;
}

.p-mypage-listBlock__footer .c-card__inner4 .c-text-button .c-icon:first-of-type {
    margin-top: -0.65em;
}

.p-mypage-listBlock__footer .c-card__inner4:hover .c-text-button {
    color: #da291c;
}

.p-mypage-listBlock__footer .c-card__inner4:hover .c-text-button .c-icon g {
    fill: #da291c;
}

.p-mypage-favorites .p-mypage-favorites__header .c-card__inner4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.p-mypage-favorites__header {
    position: relative;
}

.p-mypage-favorites__header:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-favorites__header__filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: -1rem;
}

.p-mypage-favorites__header__filter:not(:last-child) {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-favorites__header__filter {
        justify-content: space-between;
    }
}

.p-mypage-favorites__header__filter>li {
    padding-left: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-favorites__header__filter>li {
        flex-grow: 1;
    }

    .p-mypage-favorites__header__filter>li .c-button {
        width: 100%;
    }
}

.p-mypage-favorites__editModeBtn {
    position: absolute;
    right: 1.5rem;
    bottom: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 6rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-favorites__editModeBtn {
        bottom: 3.375rem;
        right: 1rem;
    }
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-favorites__editModeNav .c-card__inner4 {
        padding-top: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-favorites__editModeNav {
        z-index: 10;
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: rgba(31, 32, 33, 0.64);
        width: 100%;
        color: #fff;
    }
}

.p-mypage-favorites__editModeNav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
}

.p-mypage-favorites__editModeNav__inner>* {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.p-mypage-favorites__editModeNav__inner>*:not(:last-child) {
    padding-right: 1rem;
}

.p-mypage-favorites__editModeNav__inner>*>*:not(:last-child) {
    margin-right: 0.5rem;
}

.p-mypage-favorites__menus:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-favorites__menus>li:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-history__header {
    position: relative;
}

.p-mypage-history__header:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-history__header__filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: -1rem;
}

.p-mypage-history__header__filter:not(:last-child) {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-history__header__filter {
        justify-content: space-between;
    }
}

.p-mypage-history__header__filter>li {
    padding-left: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-history__header__filter>li {
        flex-grow: 1;
    }

    .p-mypage-history__header__filter>li .c-button {
        width: 100%;
    }
}

.p-mypage-history__menus:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-history__menus>li:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-profile__inner .c-card__inner {
    padding-bottom: 0 !important;
}

.p-mypage-profile__block .apply {
    text-align: center;
}

.p-mypage-profile__wrap {
    border-bottom: 1px solid #dcdee0;
    padding-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__wrap {
        padding-bottom: 1.5rem;
    }
}

.p-mypage-profile__wrap--noborder {
    border: none;
}

.p-mypage-profile__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.p-mypage-profile__heading--mb {
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__heading--mb {
        margin-bottom: 1rem;
    }
}

.p-mypage-profile__heading .c-title2 {
    margin-bottom: 0;
}

.p-mypage-profile__lists {
    width: 100%;
    border-collapse: collapse;
}

.p-mypage-profile__list {
    display: flex;
    justify-content: left;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__list {
        display: block;
    }
}

.p-mypage-profile__list--wide {
    position: relative;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.p-mypage-profile__list__label {
    width: 12rem;
    padding-left: 1.5rem;
    text-align: left;
    font-size: 0.875rem;
    font-weight: bold;
    color: #73767a;
    vertical-align: top;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__list__label {
        margin-bottom: 0.25rem;
    }
}

.p-mypage-profile__list__value {
    font-size: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__list__value {
        padding-left: 1.5rem;
    }
}

.p-mypage-profile__list__value--narrow {
    width: 400px;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__list__value--narrow {
        width: 100%;
    }
}

.p-mypage-profile__list__button {
    position: absolute;
    right: 0;
    top: 0.55rem;
}

.p-mypage-profile__newsletter:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-profile__bottom {
    margin-top: 0.75rem;
}

.p-mypage-profile__bottom p {
    font-size: 0.875rem;
    line-height: 1.5;
    padding-left: 1.5rem;
}

.p-mypage-profile__bottom a:hover {
    text-decoration: none;
    cursor: pointer;
}

.p-mypage-profile .c-modal__head {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile .c-modal__head {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

.p-mypage-profile .c-modal__inner {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.p-mypage-profile .c-modal__inner::-webkit-scrollbar {
    display: none;
}

.p-mypage-profile__modal {
    padding-right: 2rem;
    padding-left: 2rem;
    margin: 0 auto;
    width: calc(100vw - 90px);
    max-width: 640px;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__modal {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }
}

.p-mypage-profile__modal__favorite__inner {
    width: 240px;
    margin: 0 auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__modal__favorite__inner {
        width: 100%;
    }
}

.p-mypage-profile__modal__favorite__title {
    text-align: center;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__modal__favorite__title {
        text-align: center;
        padding: 0 2rem;
    }
}

.p-mypage-profile__modal__favorite__selectList {
    position: relative;
    margin-bottom: 1rem;
}

.p-mypage-profile__modal__favorite__button {
    margin: 1.5rem auto 0;
    text-align: center;
}

.p-mypage-profile__modal__favorite__button .c-btn_sm {
    width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__modal__favorite__button {
        margin: 40vh auto 0;
    }
}

.p-mypage-profile__modal__interested {
    padding: 0;
}

.p-mypage-profile__modal__interested__list {
    margin-left: -2rem;
    margin-right: -2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__modal__interested__list {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

.p-mypage-profile__modal__interested__list__item {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dcdee0;
    cursor: pointer;
}

.p-mypage-profile__modal__interested__list__item:first-child {
    border-top: 1px solid #dcdee0;
}

.p-mypage-profile__modal__interested__list__item--active {
    background: #f4f5f6;
}

.p-mypage-profile__modal__interested__list__name {
    position: relative;
    font-weight: bold;
}

.p-mypage-profile__modal__interested__list__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.p-mypage-profile__modal__interested__list__inner {
    padding-top: 1rem;
    display: flex;
}

.p-mypage-profile__modal__interested__list__checkblockList {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.p-mypage-profile__modal__interested__list__checkblock {
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    border: 1px solid #a8aaad;
    border-radius: 4px;
    background-color: #fff;
}

.p-mypage-profile__modal__interested__list__checkblock--selected {
    color: #fff;
    background-color: #63666a;
    border: none;
}

.p-mypage-profile__modal__interested__button {
    width: 255px;
    text-align: center;
    margin: 1.5rem auto 0;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-profile__modal__interested__button {
        width: 100%;
    }
}

.p-mypage-profile__modal__interested__button a {
    width: 100%;
}

.p-mypage-supplementary__inner {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.p-mypage-supplementary__coupon {
    padding: 2rem 1.5rem;
    border-bottom: 1px solid #dcdee0;
}

.p-mypage-supplementary .coupon__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.p-mypage-supplementary .coupon__discountPrice {
    font-weight: bold;
    font-size: 1.5rem;
}

.p-mypage-supplementary .coupon__discountPrice .unit {
    font-size: 1rem;
}

.p-mypage-supplementary .coupon__status {
    margin-bottom: 1rem;
}

.p-mypage-supplementary .coupon__status UL {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.p-mypage-supplementary .coupon__status .status__label {
    background-color: #edeef0;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    border-radius: 2px;
    margin-right: 0.5rem;
}

.p-mypage-supplementary .coupon__conditions {
    margin-bottom: 1rem;
}

.p-mypage-supplementary .coupon__conditions LI {
    line-height: 2;
    font-size: 0.875rem;
}

.p-mypage-supplementary .coupon__conditions .conditions__label {
    display: inline-block;
    width: 8rem;
    position: relative;
}

.p-mypage-supplementary .coupon__conditions .conditions__label::after {
    content: "：";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.p-mypage-supplementary .coupon__button {
    text-align: center;
}

.p-mypage-supplementary__infomation__inner {
    padding: 1.5rem;
}

.p-mypage-supplementary__infomation__title {
    font-weight: bold;
    margin-bottom: 1.125rem;
}

.p-mypage-supplementary__infomation__body {
    font-size: 0.875rem;
    white-space: pre-line;
    word-wrap: break-word;
}

.p-mypage-coupon.p-mypage-coupon--list .p-mypage-coupon__header .c-card__inner4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.p-mypage-coupon.p-mypage-coupon--list .c-loading-content {
    min-height: unset;
    height: 80%;
}

.p-mypage-coupon--show {
    width: 856px;
    margin: 0 auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon--show {
        width: auto;
    }
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-coupon .c-modal__head {
        padding-bottom: 0rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon .c-modal__head {
        padding-bottom: 0rem;
    }
}

.p-mypage-coupon__header {
    position: relative;
}

.p-mypage-coupon__header:not(:last-child) {
    margin-bottom: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon__header .c-paginator__wrap {
        display: none;
    }
}

.p-mypage-coupon__footer:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-coupon__footer .c-card__inner4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.p-mypage-coupon__footer__prev {
    margin-top: 2rem;
}

.p-mypage-coupon__tabs .c-tabs .c-tab {
    width: 50%;
}

.p-mypage-coupon__tabs .c-tabs .c-tab a {
    width: 100%;
    min-width: 7rem;
}

.p-mypage-coupon__menus:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-coupon__menus>li:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-coupon__editModeBtn {
    position: absolute;
    right: 1.5rem;
    bottom: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 6rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon__editModeBtn {
        bottom: 3.375rem;
        right: 1rem;
    }
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-coupon__editModeNav .c-card__inner4 {
        padding-top: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon__editModeNav {
        z-index: 10;
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: rgba(31, 32, 33, 0.64);
        width: 100%;
        color: #fff;
    }
}

.p-mypage-coupon__editModeNav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
}

.p-mypage-coupon__editModeNav__inner>* {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.p-mypage-coupon__editModeNav__inner>*:not(:last-child) {
    padding-right: 1rem;
}

.p-mypage-coupon__editModeNav__inner>*>*:not(:last-child) {
    margin-right: 0.5rem;
}

.p-mypage-coupon__description {
    white-space: pre-wrap;
}

.p-mypage-coupon-id {
    margin: 1rem;
    width: 100%;
}

.p-mypage-coupon-id H4 {
    background-color: #EEE;
    padding: 0.5rem;
}

.p-mypage-coupon-id .searchArea UL {
    display: flex;
}

.p-mypage-coupon-id .searchArea UL LI:not(:last-child) {
    padding-right: 2em;
}

.p-mypage-coupon-id .searchArea UL LI:last-child {
    margin-left: auto;
}

.p-mypage-coupon-id .detail {
    border: 1px solid #AAA;
    padding: 1rem;
    margin-bottom: 1rem;
}

.p-mypage-coupon-id .detail .couponList {
    margin-bottom: 1rem;
}

.p-mypage-coupon-id .detail .couponList LI {
    border-bottom: 1px solid #CCC;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.p-mypage-coupon-id .detail .couponList.used {
    background-color: #EEE;
    padding: 1rem;
    text-align: center;
}

.p-mypage-coupon-id .detail .buttonGroup {
    position: relative;
    margin-bottom: 5rem;
}

.p-mypage-coupon-id .detail .buttonGroup__use {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}

.p-mypage-coupon-id .couponOthers P {
    padding: 1rem;
}

.p-mypage-coupon-id .returnButton {
    text-align: center;
}

.p-mypage-coupon-detail {
    position: relative;
    color: #63666a;
    font-size: 0.875rem;
}

.p-mypage-coupon-detail__inner {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    position: relative;
    width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__inner {
        margin-bottom: 1rem;
    }
}

.p-mypage-coupon-detail__thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10rem;
    height: 10rem;
    min-width: 10rem;
    overflow: hidden;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-coupon-detail__thumbnail {
        width: 10rem;
        height: 10rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__thumbnail {
        width: 4rem;
        min-width: 4rem;
        height: 4rem;
    }
}

.p-mypage-coupon-detail__thumbnail img {
    width: 100%;
    height: auto;
}

.p-mypage-coupon-detail__content {
    margin-right: 0.5rem;
}

.p-mypage-coupon-detail__logo-gourmet {
    margin-left: auto;
    margin-right: 0;
}

.p-mypage-coupon-detail__logo-gourmet img {
    width: 5rem;
    height: 5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__logo-gourmet img {
        width: 3.5rem;
        height: 3.5rem;
    }
}

.p-mypage-coupon-detail__coupons li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
}

.p-mypage-coupon-detail__coupon--used {
    color: #73767a;
}

.p-mypage-coupon-detail__coupon__checkbox {
    flex: 1 0 0;
}

.p-mypage-coupon-detail__coupon__state {
    flex: 0 0 5em;
    padding-left: 0.5em;
    font-size: 0.75rem;
    text-align: right;
}

.p-mypage-coupon-detail__alert {
    margin-bottom: 1rem;
}

.p-mypage-coupon-detail__alert h3 {
    text-align: center;
    color: #cc0621;
    font-size: 0.875rem;
}

.p-mypage-coupon-detail__alert span {
    position: relative;
}

.p-mypage-coupon-detail__alert__icon {
    position: absolute;
    top: 50%;
    left: -1.5rem;
    transform: translateY(-50%);
}

.p-mypage-coupon-detail__code {
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 2rem;
}

.p-mypage-coupon-detail__code :last-child {
    margin-bottom: 0;
}

.p-mypage-coupon-detail__code .c-card:not(:last-child) {
    margin-bottom: 1rem;
}

.p-mypage-coupon-detail__code ul>li:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-coupon-detail__code ul>li:not(:last-child) .p-mypage-coupon-detail__code__delete {
    padding-bottom: 1rem;
}

.p-mypage-coupon-detail__code__card .c-card__inner {
    position: relative;
    padding-bottom: 1rem;
}

.p-mypage-coupon-detail__code__card--ticket .c-card__inner {
    z-index: 0;
}

.p-mypage-coupon-detail__code__card--ticket .c-card__inner::after {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 8.25rem;
    display: block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2018%2018%22%20viewBox%3D%220%200%2018%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9%2014c-2.8%200-5-2.2-5-5s2.2-5%205-5%205%202.2%205%205-2.2%205-5%205z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-position: right top;
    background-repeat: repeat-y;
    background-size: 18px 18px;
    width: 18px;
    height: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__card--ticket .c-card__inner::after {
        display: none;
    }
}

.p-mypage-coupon-detail__code__card--ticket .c-card--mogiri-gray {
    position: relative;
    padding-bottom: 0.5rem;
    box-shadow: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__card--ticket .c-card--mogiri-gray {
        padding-right: 0.5rem;
        margin-bottom: -2rem;
        margin-right: -0.5rem;
    }
}

.p-mypage-coupon-detail__code__card--ticket .p-mypage-coupon-detail__code__inner--multiple::after {
    background-image: url(/img/singledot_gray.28d416a3.svg);
}

.p-mypage-coupon-detail__code__card--ticket .p-mypage-coupon-detail__code__shadow--multiple .c-card__inner::after {
    background-image: url(/img/singledot_gray.28d416a3.svg);
}

.p-mypage-coupon-detail__code__card--ticket .c-card--gray .c-card__inner {
    z-index: 0;
}

.p-mypage-coupon-detail__code__card--ticket .c-card--gray .c-card__inner::before {
    z-index: -1;
    position: absolute;
    display: block;
    content: "";
    background-color: #fff;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-coupon-detail__code__card--ticket .c-card--gray .c-card__inner::before {
        top: 0;
        right: 0;
        width: 8.75rem;
        height: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__card--ticket .c-card--gray .c-card__inner {
        margin-bottom: 2rem;
    }

    .p-mypage-coupon-detail__code__card--ticket .c-card--gray .c-card__inner::before {
        bottom: -40px;
        right: 0;
        width: 100%;
        height: 4rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__card--ticket .c-card--gray {
        margin-bottom: -4rem;
    }
}

.p-mypage-coupon-detail__code__shadow {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 667px;
    height: calc(100% - 0.5rem);
    background-color: #f4f5f6;
    overflow: visible;
    z-index: 0;
    border-radius: 8px 0 0 8px;
}

.p-mypage-coupon-detail__code__shadow--multiple {
    box-shadow: 8px 8px 0 0 #edeef0;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__shadow--multiple {
        box-shadow: 8px 16px 0 0 #edeef0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__shadow {
        width: calc(100% - 0.5rem);
        height: calc(100% - 2rem);
        border-radius: 8px 8px 0 0;
    }
}

.p-mypage-coupon-detail__code__shadow::after {
    z-index: -1;
    position: absolute;
    top: 0.5rem;
    right: -1rem;
    display: block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2018%2018%22%20viewBox%3D%220%200%2018%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9%2014c-2.8%200-5-2.2-5-5s2.2-5%205-5%205%202.2%205%205-2.2%205-5%205z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-position: right top;
    background-repeat: repeat-y;
    background-size: 18px 18px;
    width: 18px;
    height: calc(100% - 0.5rem);
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__shadow::after {
        top: auto;
        bottom: -1.5rem;
        left: 2rem;
        right: auto;
        margin-top: 1rem;
        background-position: left bottom;
        background-repeat: repeat-x;
        width: calc(100% - 2.5rem);
        height: 18px;
    }
}

.p-mypage-coupon-detail__code__shadow::after--multiple::after {
    background-image: url(/img/singledot_gray.28d416a3.svg);
}

.p-mypage-coupon-detail__code__title {
    margin-bottom: 1rem;
    padding-top: 1rem;
}

.p-mypage-coupon-detail__code__title2 {
    margin: 0 auto 0.75rem;
}

.p-mypage-coupon-detail__code__title2 :last-child {
    margin-bottom: 0;
}

.p-mypage-coupon-detail__code__title2:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-coupon-detail__code__title2 .c-title6:not(:last-child) {
    margin-bottom: 0.5rem;
}

.p-mypage-coupon-detail__code__title2 .c-title8 {
    margin-right: auto;
    margin-left: auto;
    max-width: 40rem;
    line-height: 1.8;
}

.p-mypage-coupon-detail__code__title2 .c-title8:not(:last-child) {
    margin-bottom: 1rem;
}

.p-mypage-coupon-detail__code__error {
    width: 100%;
    display: flex;
    background-color: #cc06211a;
    border: 1px solid #cc0621;
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
    padding: 1rem;
    margin-bottom: 2rem;
}

.p-mypage-coupon-detail__code__error p {
    color: #cc0621;
    text-align: left;
    line-height: 1.5;
    margin-left: 2.5rem;
    font-size: 1rem;
}

.p-mypage-coupon-detail__code__error .c-icon {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

.p-mypage-coupon-detail__code__expiration {
    margin-bottom: 1rem;
    text-align: right;
}

.p-mypage-coupon-detail__code__usedIc .c-icon {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5rem;
    margin-left: -5rem;
    width: 10rem;
    height: 10rem;
}

.p-mypage-coupon-detail__code__couponsIc {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.p-mypage-coupon-detail__code__couponsIc--disabled .c-icon g {
    fill: #63666a;
}

.p-mypage-coupon-detail__code__list:not(:last-child) {
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__list .c-title8 {
        font-size: 1.25rem;
    }
}

.p-mypage-coupon-detail__code__textCode {
    margin: 0 auto;
}

.p-mypage-coupon-detail__code__textCode .c-input input {
    padding: 0.25rem;
    font-size: 1.75rem;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
}

.p-mypage-coupon-detail__code__copy {
    margin-bottom: 1.5rem;
}

.p-mypage-coupon-detail__code__send:not(:last-child) {
    margin-bottom: 2rem;
}

.p-mypage-coupon-detail__code__send .c-buttonWrap3 {
    margin-bottom: 1.5rem;
}

.p-mypage-coupon-detail__code__send span {
    margin-left: 0.5rem;
}

.p-mypage-coupon-detail__code__imgWrap {
    position: relative;
    line-height: 1;
}

.p-mypage-coupon-detail__code__imgWrap .c-icon {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5rem;
    margin-left: -5rem;
    width: 10rem;
    height: 10rem;
}

.p-mypage-coupon-detail__code__imgWrap--ticket {
    position: relative;
    margin-bottom: 1rem;
    line-height: 1;
}

.p-mypage-coupon-detail__code__img img {
    width: calc(320px + 3rem);
    min-height: 112px;
    background-color: #fff;
    padding: 0 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__img img {
        width: calc(157px + 3rem);
        min-height: 55px;
    }
}

.p-mypage-coupon-detail__code__img--ticket {
    padding: 2rem 0;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__img--ticket {
        padding: 1.5rem 0;
    }
}

.p-mypage-coupon-detail__code__img--digipon {
    padding: 0.5rem 0 1.5rem 0;
}

.p-mypage-coupon-detail__code__img--member {
    margin-top: -0.5rem;
    padding-bottom: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__img--member {
        padding-bottom: 2rem;
    }
}

.p-mypage-coupon-detail__code__sub-code {
    font-size: 0.875rem;
    margin-bottom: 2rem;
}

.p-mypage-coupon-detail__code__sub-code p {
    margin-bottom: 0.5rem;
}

.p-mypage-coupon-detail__code__main-code {
    color: #63666a;
    font-size: 0.75rem;
    text-align: right;
}

.p-mypage-coupon-detail__code__used .c-buttonWrap,
.p-mypage-coupon-detail__code__used .c-buttonWrap4 {
    margin-top: 2rem;
}

.p-mypage-coupon-detail__code__used--mb .c-buttonWrap4 {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__used--mb .c-buttonWrap4 {
        margin-bottom: 0;
    }
}

.p-mypage-coupon-detail__code__note {
    margin-top: 1rem;
    font-size: 0.75rem;
}

@media print,
screen and (min-width: 1023px) {
    .p-mypage-coupon-detail__code__note {
        margin-bottom: 2rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__note {
        margin-bottom: 1.5rem;
    }

    .p-mypage-coupon-detail__code__note::after {
        display: block;
        content: "";
        margin-top: 1rem;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2018%2018%22%20viewBox%3D%220%200%2018%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9%2014c-2.8%200-5-2.2-5-5s2.2-5%205-5%205%202.2%205%205-2.2%205-5%205z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        background-position: left bottom;
        background-repeat: repeat-x;
        background-size: 18px 18px;
        width: 100%;
        height: 18px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__code__note--multiple::after {
        background-image: url(/img/singledot_gray.28d416a3.svg);
    }
}

.p-mypage-coupon-membership__user {
    padding: 1.5rem;
    text-align: center;
}

.p-mypage-coupon-membership__user__icon .c-icon {
    fill: #ef3d55;
    width: 3.5rem;
    height: 3.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__user__icon .c-icon {
        width: 2rem;
        height: 2rem;
    }
}

.p-mypage-coupon-membership__user__title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__user__title {
        font-size: 1rem;
    }
}

.p-mypage-coupon-membership__user__info {
    font-size: 0.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: #63666a;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__user__info {
        display: block;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__user__info p {
        margin-bottom: 1rem;
    }
}

.p-mypage-coupon-membership__user__info__value {
    margin-left: 0.5rem;
    font-size: 1rem;
    color: #1f2021;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__user__info__value {
        display: block;
    }
}

.p-mypage-coupon-membership__menu {
    text-align: center;
    padding-top: 1.5rem;
}

.p-mypage-coupon-membership__menu__title {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.p-mypage-coupon-membership__menu__title .menu__title__name {
    font-size: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__menu__title .menu__title__name {
        font-size: 1rem;
    }
}

.p-mypage-coupon-membership__menu__title .menu__title__sub {
    font-size: 0.875rem;
}

.p-mypage-coupon-membership__menu__coupon-list {
    margin-bottom: 1rem;
}

.p-mypage-coupon-membership__menu__coupon-list li:not(:last-child) {
    margin-bottom: 1rem;
}

.p-mypage-coupon-membership__menu__coupon-list li .menu__coupon__label {
    position: relative;
    font-weight: bold;
    padding: 2rem 2rem 2rem 4rem;
    border-right: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__menu__coupon-list li .menu__coupon__label {
        padding: 1rem;
        border-right: none;
    }
}

.p-mypage-coupon-membership__menu__coupon-list li .menu__coupon__label .c-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    fill: #da291c;
    width: 3rem;
    height: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__menu__coupon-list li .menu__coupon__label .c-icon {
        position: relative;
        top: 0;
        left: 0;
        transform: translateY(0);
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__menu__coupon-list li .menu__coupon__label span {
        display: block;
    }
}

.p-mypage-coupon-membership__menu__coupon-list li .menu__coupon__body {
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    width: calc(100% - 170px);
    padding: 0.5rem 2rem 0 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__menu__coupon-list li .menu__coupon__body {
        width: 100%;
        text-align: left;
        padding: 1rem 1.5rem;
    }
}

.p-mypage-coupon-membership__menu__coupon-list li .menu__coupon__body .menu__coupon__benefits {
    color: #da291c;
    font-size: 2rem;
    line-height: 1.5;
}

.p-mypage-coupon-membership__menu__coupon-list li .c-card__inner {
    display: flex;
}

.p-mypage-coupon-membership__menu__expiration {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    background-color: #fff;
}

.p-mypage-coupon-membership__menu__expiration strong {
    font-size: 1.125rem;
}

.p-mypage-coupon-membership__menu__notes {
    font-size: 0.875rem;
    text-align: left;
    margin-bottom: 1.5rem;
}

.p-mypage-coupon-membership__menu__usages {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__menu__usages {
        display: block;
        margin-bottom: 1.5rem;
    }
}

.p-mypage-coupon-membership__menu__usage {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    text-align: left;
    width: 50%;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-membership__menu__usage {
        width: 100%;
        margin-bottom: 0.5rem;
    }
}

.p-mypage-coupon-membership__menu__usage__label {
    padding-left: 2.5rem;
}

.p-mypage-coupon-membership__menu__published {
    text-align: left;
    padding: 1.5rem;
    background-color: #f4f5f6;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__info .c-card__inner4 {
        margin-top: 1rem;
    }
}

.p-mypage-coupon-detail__modal .c-modal__head__title {
    font-size: 1.125rem;
    margin-bottom: 1rem;
}

.p-mypage-coupon-detail__modal .modal--reject {
    margin-bottom: 0 !important;
}

.p-mypage-coupon-detail__modal .modal--reject input {
    background-color: #cc06211a;
    border: 1px solid #cc0621;
}

.p-mypage-coupon-detail__modal__lead {
    margin-bottom: 4rem;
    text-align: center;
}

.p-mypage-coupon-detail__modal__lead br {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__modal__lead br {
        display: inline;
    }
}

.p-mypage-coupon-detail__modal__input {
    display: flex;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 10rem;
}

.p-mypage-coupon-detail__modal__input label {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 99;
}

.p-mypage-coupon-detail__modal__input .c-input {
    width: 500px;
    margin-left: 7rem;
}

.p-mypage-coupon-detail__modal__input .c-input input {
    border-radius: 4px;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__modal__input {
        display: block;
        position: initial;
    }

    .p-mypage-coupon-detail__modal__input label {
        position: initial;
    }

    .p-mypage-coupon-detail__modal__input .c-input {
        width: 100%;
        margin-top: 0.5rem;
        margin-left: 0;
    }
}

.p-mypage-coupon-detail__modal__reject {
    margin-top: 0.5rem;
    margin-bottom: 7rem;
    margin-left: 7rem;
    color: #cc0621;
    font-size: 0.875rem;
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-coupon-detail__modal__reject {
        margin-bottom: 0;
        margin-left: 0;
    }
}

.p-mypage-coupon-detail__modal__reject span {
    margin-left: 1.5rem;
}

.p-mypage-coupon-detail__modal__reject .c-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.p-mypage-cafeteria__list {
    padding: 1rem 0;
    border-bottom: 1px solid #CDCDCD;
}

.p-mypage-cafeteria .list__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.p-mypage-cafeteria .list__point {
    font-weight: bold;
    font-size: 1.5rem;
}

.p-mypage-cafeteria .list__point .unit {
    font-size: 1rem;
}

.p-mypage-cafeteria .list__period {
    margin-bottom: 1rem;
}

.p-mypage-cafeteria .list__period .period__label {
    background-color: #CDCDCD;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    border-radius: 2px;
    margin-right: 0.5rem;
}

.p-mypage-cafeteria__infomation P {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #F2F2F2;
    text-align: center;
}

.p-mypage-cafeteria__management {
    background-color: #CDCDCD;
    margin-bottom: 1rem;
    padding-top: 150px;
    padding-bottom: 150px;
    font-size: 2rem;
    text-align: center;
    color: #FFF;
}

.p-mypage-cafeteria__button {
    text-align: center;
}

.p-mypage-point__inner {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.p-mypage-point__lists {
    line-height: 2rem;
    padding: 1.5rem;
}

.p-mypage-point__lists--allPoints {
    border-bottom: 1px solid #CDCDCD;
}

.p-mypage-point__list__benepo {
    display: flex;
    justify-content: space-between;
}

.p-mypage-point__list__heading {
    font-size: 1.2rem;
    font-weight: bold;
}

.p-mypage-point__list__normal {
    text-indent: 1rem;
}

.p-mypage-point__list__restricted {
    text-indent: 1rem;
}

.p-mypage-point__list__child {
    text-indent: 2rem;
}

.p-mypage-point__list__unit {
    font-weight: bold;
}

.p-mypage-point__detail-btn {
    text-align: right;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.p-mypage-point__detail__heading {
    padding: 1.5rem;
    border-bottom: 1px solid #dcdee0;
}

.p-mypage-point__detail__points {
    display: flex;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0 1.5rem;
    border-bottom: 1px solid #dcdee0;
}

.p-mypage-point__detail__points:last-child {
    border: none;
}

.p-mypage-point__detail__points__date {
    margin-right: 1.5rem;
    display: inline-block;
    min-width: 4.5rem;
}

.p-mypage-point__detail__points__label {
    background-color: #dcdee0;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    border-radius: 2px;
    margin-right: 0.5rem;
    color: #FFF;
}

.p-mypage-point__detail__points__label--plus {
    background-color: #259bee;
}

.p-mypage-point__detail__points__label--minus {
    background-color: #ef3d55;
}

.p-mypage-point__detail__points--value {
    font-weight: bold;
}

.p-mypage-point__detail__points--value--plus {
    color: #259bee;
}

.p-mypage-point__detail__points--value--minus {
    color: #ef3d55;
}

.p-mypage-point__detail__search {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.p-mypage-point__detail__search__title {
    font-size: 0.875rem;
    color: #63666a;
}

.p-mypage-point__detail__search__period {
    display: flex;
    align-items: center;
}

.p-mypage-point__detail__search__period--space {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    font-size: 0.875rem;
}

.p-mypage-point__detail__search__info {
    margin-bottom: 1rem;
}

.p-mypage-point__detail__search__info__item {
    font-size: 0.8rem;
}

.p-mypage-point__detail__to-menu {
    padding: 1.5rem;
    text-align: center;
    border-top: 1px solid #dcdee0;
}

.p-mypage-point-estimate__return {
    margin-bottom: 1rem;
}

.p-mypage-point-estimate__return .c-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    fill: #da291c;
}

.p-mypage-point-estimate__inner {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.p-mypage-point-estimate__list {
    padding: 1.5rem;
    border-bottom: 1px solid #CDCDCD;
}

.p-mypage-point-estimate__list__benepo {
    display: flex;
    justify-content: space-between;
}

.p-mypage-point-estimate__list__benepo__hedding {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.p-mypage-point-estimate__list__benepo__unit {
    font-weight: bold;
}

.p-mypage-point-estimate__list__benepo__unit .unit__label {
    font-weight: normal;
    font-size: 0.875rem;
    padding-right: 0.5rem;
}

.p-mypage-point-estimate__list__points {
    display: flex;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0 1.5rem;
    border-bottom: 1px solid #dcdee0;
}

.p-mypage-point-estimate__list__points:last-child {
    border: none;
}

.p-mypage-point-estimate__list__points__date {
    min-width: 190px;
    margin-right: 1rem;
    font-size: 0.875rem;
}

.p-mypage-point-estimate__list__points__title {
    font-weight: bold;
}

.p-mypage-point-estimate__list__points__value {
    font-weight: bold;
}

.p-mypage-point-estimate__list__points__value--plus {
    color: #259bee;
}

.p-mypage-point-estimate__list__points__value--plus::before {
    content: "＋";
}

.p-mypage-point-estimate__list__points__value--minus {
    color: #ef3d55;
}

.p-mypage-point-estimate__list__points__value--minus::before {
    content: "－";
}

.p-mypage-point-estimate__to-menu {
    padding: 1.5rem;
    text-align: center;
    border-top: 1px solid #dcdee0;
}

.p-mypage-reviews {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.p-mypage-reviews__search {
    position: relative;
    padding: 1.5rem 1rem;
    border-bottom: 1px solid #dcdee0;
}

.p-mypage-reviews__search__filter {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}

.p-mypage-reviews__search__filter__sortBtn {
    position: relative;
}

.p-mypage-reviews__search__filter__sortBtn .c-btn_sm {
    padding-left: 1.6rem;
}

.p-mypage-reviews__search__filter__sortBtn .c-icon {
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
}

.p-mypage-reviews__list>LI {
    border-bottom: 1px solid #CCC;
    padding: 1rem;
    cursor: pointer;
}

.p-mypage-reviews__footer {
    padding: 19px 24px 29px 24px;
}

.p-menu-reviews__return {
    margin-bottom: 1rem;
}

.p-menu-reviews__inner {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    padding: 1.5rem;
}

.p-menu-reviews__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.p-menu-reviews__heading__left {
    display: flex;
}

.p-menu-reviews__heading--label {
    background-color: #edeef0;
    padding: 0.2rem 0.6rem;
    color: #1f2021;
    font-size: 0.625rem;
    border-radius: 2px;
    margin-right: 0.5rem;
}

.p-menu-reviews__heading--date {
    color: #63666a;
    font-size: 0.75rem;
    margin-right: 0.5rem;
}

.p-menu-reviews__heading--menuNo {
    color: #63666a;
    font-size: 0.75rem;
}

.p-menu-reviews__heading__right .c-icon {
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
}

.p-menu-reviews__heading__right .c-btn_sm {
    padding-left: 1.5rem;
}

.p-menu-reviews__category {
    position: relative;
    display: inline-block;
    color: #1f2021;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.p-menu-reviews__category--label {
    background-color: #edeef0;
    font-size: 0.625rem;
    padding: 0.2rem 0.6rem;
    border-radius: 2px;
    margin-right: 0.5rem;
}

.p-menu-reviews__category .c-icon {
    position: absolute;
    top: 50%;
    right: -2rem;
    transform: translateY(-50%);
}

.p-menu-reviews__checkbox {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.p-menu-reviews__checkbox__link {
    color: #0d76bf;
    text-decoration: underline;
}

.p-menu-reviews__confirm {
    display: flex;
    justify-content: center;
    gap: 1rem;
    border-top: 1px solid #edeef0;
    padding-top: 1.5rem;
    margin-bottom: 1rem;
}

.p-menu-reviews__confirm--noborder {
    border: none;
}

.p-menu-reviews__confirm--noborder .c-btn_la {
    font-size: 0.875rem;
    padding: 1rem;
}

.p-menu-reviews__complete {
    text-align: center;
    width: 450px;
    margin: 4rem auto;
}

.p-mypage-orders .c-card {
    margin-bottom: 0.5rem;
}

.p-mypage-orders__inner {
    width: 100%;
}

.p-mypage-orders__search .c-tabs {
    width: 100%;
}

.p-mypage-orders__search .c-tab {
    width: 100%;
}

.p-mypage-orders__search .c-tab a {
    min-width: 372px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-orders__search .c-tab a {
        min-width: 171px;
    }
}

.p-mypage-orders__search__input {
    margin-bottom: 1.125rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-orders__search__paginator--pc {
        display: none;
    }
}

.p-mypage-orders__search__paginator--sp {
    display: none;
}

.p-mypage-orders__search__paginator--sp .c-paginator__wrap {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-orders__search__paginator--sp {
        display: block;
    }
}

.p-mypage-orders__search__filter {
    display: flex;
    padding-top: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-orders__search__filter {
        display: block;
        padding-top: 0;
    }
}

.p-mypage-orders__search__checklist {
    font-size: 0.875rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: no-wrap;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-orders__search__checklist {
        flex-wrap: wrap;
        margin-bottom: 0.5rem;
    }
}

.p-mypage-orders__search__checklist li {
    margin-right: 0.5rem;
}

.p-mypage-orders__search__bottom {
    display: flex;
    justify-content: space-between;
}

.p-mypage-orders__list {
    border-bottom: 1px solid #eee;
    margin-bottom: 0.5rem;
}

.p-mypage-order-id__sec:not(:last-child) {
    margin-bottom: 3rem;
}

.p-mypage-order-id__sec .c-title {
    margin-bottom: 1rem;
}

.p-mypage-order-id__table--mb {
    margin-bottom: 1rem;
}

.p-mypage-order-id__table li {
    width: 100%;
    height: 29px;
    line-height: 29px;
    display: flex;
}

.p-mypage-order-id__table li:not(:last-child) {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-order-id__table li {
        display: block;
        height: auto;
        margin-bottom: 1.5rem;
    }
}

.p-mypage-order-id__table__label {
    width: 208px;
    font-size: 0.875rem;
    text-align: center;
    background-color: #edeef0;
    border-radius: 2px;
    margin-right: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-order-id__table__label {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.5rem;
        text-align: left;
    }
}

.p-mypage-order-id__tabel__value {
    font-size: 1rem;
}

.p-mypage-order-id__header__nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    height: 32px;
    position: relative;
}

.p-mypage-order-id__header__nav-left {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.p-mypage-order-id__header__nav-right {
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.p-mypage-order-id__header__nav__share-btn {
    font-size: 0.75rem;
    margin-right: 2rem;
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-order-id__header__nav__share-btn {
        display: none;
    }
}

.p-mypage-order-id__header__nav__share-btn p {
    line-height: 30px;
}

.p-mypage-order-id__header__nav__icons {
    margin-left: 1rem;
}

.p-mypage-order-id__header__nav__icon:not(:last-child) {
    margin-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-order-id__header__nav__copy--pc {
        display: none;
    }
}

.p-mypage-order-id__header__nav__copy--sp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-order-id__header__nav__copy--sp {
        display: block;
    }
}

.p-mypage-order-id__content {
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-order-id__content {
        margin-bottom: 3rem;
    }
}

.p-mypage-order-id__content .c-title2 {
    margin-bottom: 1rem;
}

.p-mypage-order-id__content__plan {
    margin-bottom: 1rem;
}

.p-mypage-order-id__content__toggle-btn {
    text-align: center;
}

.p-mypage-order-id__content__point-info {
    margin-bottom: 0.5rem;
}

.p-mypage-order-id__content__limit {
    margin-bottom: 1rem;
}

.p-mypage-order-id__content__about-limit {
    margin-bottom: 3rem;
}

.p-mypage-order-id__content__about-limit__sub-title {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.p-mypage-order-id__payment__detail {
    margin-bottom: 2rem;
}

.p-mypage-order-id__payment__grant-point {
    margin-top: 4rem;
}

.p-mypage-order-id__payment__grant-point__sub-title {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.p-mypage-order-id__footer {
    text-align: center;
}

.p-mypage-order-receipt {
    max-width: 642px;
    margin: 0 auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-order-receipt {
        max-width: 100%;
    }
}

.p-mypage-order-receipt p {
    font-size: 0.875rem;
    color: #63666a;
}

.p-mypage-order-receipt__inner {
    border: 1px solid #dcdee0;
    background-color: #fff;
    padding: 1.5rem 4rem 1.5rem 4rem;
    margin-bottom: 1.5rem;
}

.p-mypage-order-receipt__inner>div {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-mypage-order-receipt__inner {
        padding: 1rem;
    }
}

.p-mypage-order-receipt .receipt__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.p-mypage-order-receipt .receipt__heading__name {
    text-decoration: underline;
}

.p-mypage-order-receipt .receipt__heading__number {
    border: 1px solid #cdcdcd;
    padding: 0.25rem 0.5rem;
}

.p-mypage-order-receipt .receipt__company {
    width: 230px;
    position: relative;
    margin-left: auto;
}

.p-mypage-order-receipt .receipt__company p {
    position: relative;
    z-index: 5;
}

.p-mypage-order-receipt .receipt__company__logo,
.p-mypage-order-receipt .receipt__company__sign {
    width: 95px;
    margin-left: auto;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 2;
}

.p-mypage-order-receipt .receipt__company__logo img,
.p-mypage-order-receipt .receipt__company__sign img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.p-mypage-order-receipt .receipt__body {
    margin-top: 6rem;
}

.p-mypage-order-receipt .receipt__body .receipt__title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 1.2rem;
    padding: 1.25rem;
}

.p-mypage-order-receipt .receipt__body p {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.p-mypage-order-receipt .receipt__body .receipt__total-amount {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #f2f2f2;
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 1.5rem;
    font-weight: bold;
}

.p-mypage-order-receipt .receipt__body__table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    text-align: center;
}

.p-mypage-order-receipt .receipt__body__table th,
.p-mypage-order-receipt .receipt__body__table td {
    border: 1px solid #cdcdcd;
    padding: 1rem;
}

.p-mypage-order-receipt .receipt__body__table th {
    font-weight: bold;
    background-color: #f2f2f2;
}

.p-mypage-order-receipt .receipt__body__table td {
    position: relative;
}

.p-mypage-order-receipt .receipt__body__table td p {
    padding: 0;
}

.p-mypage-order-receipt .receipt__body__table td .productName {
    white-space: pre-line;
    word-wrap: break-word;
}

.p-mypage-order-receipt .footer-button {
    text-align: center;
    margin-bottom: 1.5rem;
}

@media print {

    header,
    footer,
    .footer-button,
    .pageTop {
        display: none;
    }
}

.p-mypage-order-cancel .order-cancel__detail {
    border-top: 1px solid #CDCDCD;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.p-mypage-order-cancel .order-cancel__detail__complete {
    padding: 6rem;
    background-color: #EEE;
}

.p-mypage-order-cancel .order-cancel__detail__complete P {
    text-align: center;
    font-weight: bold;
}

.p-mypage-order-cancel .order-cancel__info {
    margin-bottom: 2rem;
}

.p-mypage-order-cancel .order-cancel__info H2 {
    margin-bottom: 1rem;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__headding {
    font-size: 1.1rem;
    background-color: #F2F2F2;
    padding: 0.5rem 1.5rem;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table {
    width: 100%;
    border-collapse: collapse;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table TH,
.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table TD {
    border: 1px solid #cdcdcd;
    padding: 1rem;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table TH {
    width: 33%;
    text-align: left;
    font-weight: normal;
    background-color: #F2F2F2;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table--payment-method TH,
.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table--payment-method TD {
    border: none;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table--payment-method TH {
    text-align: center;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table--payment-method TD {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body__table--payment-method TD SPAN {
    margin-right: 1rem;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body .cancel__info {
    font-size: 0.875rem;
    color: #63666a;
    margin-bottom: 1rem;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body .cancel__info--headding {
    font-weight: bold;
    color: #000;
}

.p-mypage-order-cancel .order-cancel__info__contents .contents__inner .contents__body .cancel__info--warning {
    color: #da291c;
    white-space: normal;
    line-height: 1.2rem;
}

.p-mypage-order-cancel .order-cancel__payment {
    margin-bottom: 3rem;
}

.p-mypage-order-cancel .order-cancel__payment H2 {
    margin-bottom: 1rem;
}

.p-mypage-order-cancel .order-cancel__payment__inner {
    border: 1px solid #CDCDCD;
    padding: 1.5rem 4rem;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.p-mypage-order-cancel .order-cancel__payment__inner .payment__headding {
    font-size: 1rem;
    font-weight: bold;
}

.p-mypage-order-cancel .order-cancel__payment__inner UL {
    margin-bottom: 1rem;
}

.p-mypage-order-cancel .order-cancel__payment__inner UL.payment__total {
    border-top: 1px solid #000;
    padding-top: 1rem;
}

.p-mypage-order-cancel .order-cancel__payment__inner UL LI {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.5rem;
}

.p-mypage-order-cancel .order-cancel__payment__inner UL LI:not(.payment__headding) {
    text-indent: 1rem;
}

.p-mypage-order-cancel .order-cancel__payment__inner UL LI .payment__discount {
    font-size: 1rem;
    font-weight: bold;
}

.p-mypage-order-cancel .order-cancel__payment__inner UL LI .payment__discount--red {
    color: red;
}

.p-mypage-order-cancel .order-cancel__payment .payment__cancel-fee {
    font-size: 1.25rem;
    text-align: center;
    font-weight: bold;
    padding: 0.5rem;
}

.p-mypage-order-cancel .order-cancel__payment .payment__cancel-fee--warning {
    color: #da291c;
}

.p-mypage-order-cancel .order-cancel__footer {
    text-align: center;
    margin-bottom: 1rem;
}

.p-mypage-order-cancel .order-cancel__footerNavi {
    margin-top: 3rem;
    padding-top: 1rem;
    border-top: 1px solid #CDCDCD;
}

.p-mypage-order-edit .order-edit__detail {
    border-top: 1px solid #CDCDCD;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.p-mypage-order-edit .order-edit__detail__complete {
    padding: 6rem;
    border: 1px solid #63666a;
    border-radius: 4px;
}

.p-mypage-order-edit .order-edit__detail__complete P {
    text-align: center;
    font-weight: bold;
}

.p-mypage-order-edit .order-edit__info {
    margin-bottom: 2rem;
}

.p-mypage-order-edit .order-edit__info H2 {
    margin-bottom: 1rem;
}

.p-mypage-order-edit .order-edit__info__contents .contents__headding {
    font-size: 1.1rem;
    background-color: #F2F2F2;
    padding: 0.5rem 1.5rem;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__plan {
    white-space: pre-line;
    word-wrap: break-word;
    overflow: hidden;
    height: 8rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.875rem;
    color: #63666a;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__plan.open {
    height: auto;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__toggleBtn {
    text-align: right;
    padding: 1rem;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body--notice {
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__table TH,
.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__table TD {
    border: 1px solid #cdcdcd;
    padding: 1rem;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__table TH {
    width: 33%;
    text-align: left;
    font-weight: normal;
    background-color: #F2F2F2;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__table TD .c-input-box {
    display: inline-block;
    margin-right: 1rem;
}

.p-mypage-order-edit .order-edit__info__contents .contents__inner .contents__body__table TD .c-select {
    display: inline-block;
    vertical-align: top;
}

.p-mypage-order-edit .order-edit__footer {
    text-align: center;
    margin-bottom: 1rem;
}

.p-mypage-order-edit .order-edit__footer--amount {
    color: #222;
    font-weight: bold;
    font-size: 1.5rem;
}

.p-mypage-membership__return {
    margin-bottom: 1rem;
}

.p-mypage-membership__inner {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    margin-bottom: 2rem;
}

.p-mypage-membership__user {
    padding: 1.5rem;
    text-align: center;
}

.p-mypage-membership__user__icon {
    margin-bottom: 1rem;
}

.p-mypage-membership__user__icon .c-icon {
    fill: #ef3d55;
    width: 3.5rem;
    height: 3.5rem;
}

.p-mypage-membership__user__title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.p-mypage-membership__user__image {
    position: relative;
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1rem auto;
    border: 1px solid #ccc;
    border-radius: 50%;
}

.p-mypage-membership__user__image IMG {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

.p-mypage-membership__user__info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: #63666a;
    margin-bottom: 1rem;
}

.p-mypage-membership__user__info__value {
    margin-left: 0.5rem;
    color: #1f2021;
    font-weight: bold;
}

.p-mypage-membership__menu {
    text-align: center;
    border-bottom: 1px solid #dcdee0;
    padding-top: 1.5rem;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

.p-mypage-membership__menu__title {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.p-mypage-membership__menu__title .menu__title__name {
    font-size: 1.5rem;
}

.p-mypage-membership__menu__title .menu__title__sub {
    font-size: 0.875rem;
    color: #63666a;
}

.p-mypage-membership__menu__coupon-list {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}

.p-mypage-membership__menu__coupon-list LI {
    display: flex;
    align-items: center;
    padding: 2rem;
    border: 1px solid #da291c;
    border-radius: 4px;
    background-color: #f4f5f6;
}

.p-mypage-membership__menu__coupon-list LI:not(:last-child) {
    margin-bottom: 1rem;
}

.p-mypage-membership__menu__coupon-list LI .menu__coupon__label {
    position: relative;
    font-weight: bold;
    padding: 2.5rem 2rem 2.5rem 4rem;
    border-right: 1px solid #dcdee0;
}

.p-mypage-membership__menu__coupon-list LI .menu__coupon__label .c-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    fill: #da291c;
    width: 3rem;
    height: 3rem;
}

.p-mypage-membership__menu__coupon-list LI .menu__coupon__body {
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    width: calc(100% - 170px);
}

.p-mypage-membership__menu__coupon-list LI .menu__coupon__body .menu__coupon__benefits {
    color: #da291c;
    font-size: 2rem;
}

.p-mypage-membership__menu__wrap {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.p-mypage-membership__menu__expiration {
    margin-bottom: 1.5rem;
}

.p-mypage-membership__menu__expiration .menu__expiration__date {
    padding-left: 1rem;
    font-size: 1.125rem;
    font-weight: bold;
}

.p-mypage-membership__menu__notes {
    font-size: 0.875rem;
    text-align: left;
    margin-bottom: 1.5rem;
}

.p-mypage-membership__menu__use-date {
    margin-bottom: 1.5rem;
}

.p-mypage-membership__menu__use-date__label {
    padding-left: 2.5rem;
}

.p-mypage-membership__menu__published {
    text-align: left;
    padding: 1.5rem;
    background-color: #f4f5f6;
}

.p-mypage-membership__print {
    text-align: center;
    padding-bottom: 3rem;
}

.p-specials__slider {
    width: 100%;
    margin-bottom: 1rem;
}

.p-specials__slider .swiper-container {
    width: 100% !important;
}

.p-specials__slider .swiper-button-prev {
    width: 41px;
    height: 41px;
    margin-left: 14.8%;
}

.p-specials__slider .swiper-button-prev::after {
    content: "";
}

.p-specials__slider .swiper-button-next {
    width: 41px;
    height: 41px;
    margin-right: 14.5%;
}

.p-specials__slider .swiper-button-next::after {
    content: "";
}

.p-specials__slider__inner {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.p-specials__slider__inner img {
    width: 100%;
    height: auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__slider__inner img {
        margin: 1.3%;
    }
}

.p-specials__inner--threeCol {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.p-specials__subTitle {
    font-size: 1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__subTitle {
        font-size: 1.25rem;
        padding-left: 1rem;
    }
}

.p-specials__subTitle::before {
    content: "";
    border-radius: 4px;
    display: block;
    width: 4px;
    height: 36px;
    background-color: #da291c;
    position: absolute;
    top: 0;
    left: 0;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__subTitle::before {
        height: 32px;
    }
}

.p-specials__lists {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__lists {
        display: block;
    }
}

.p-specials__lists--threeCol {
    justify-content: center !important;
}

.p-specials__list--twoCol {
    background-color: #ffffff;
    width: 504px;
    height: 394px;
    margin-bottom: 2rem;
    border-radius: 0.75rem;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__list--twoCol {
        width: 100%;
        height: auto;
    }
}

.p-specials__list--twoCol a {
    display: block;
    padding: 1rem;
}

.p-specials__list--twoCol img {
    width: 472px;
    height: 245px;
    margin-bottom: 0.56rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__list--twoCol img {
        width: 100%;
        height: auto;
    }
}

.p-specials__list--threeCol {
    width: 331px;
    height: auto;
    margin-bottom: 3.13rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__list--threeCol {
        width: 100%;
        height: auto;
        margin-bottom: 1.5rem;
        border-bottom: 1px solid #dcdee0;
    }
}

.p-specials__list--threeCol a {
    display: block;
    padding: 0 0.75rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__list--threeCol a {
        display: flex;
        padding: 0;
        margin: 0 1rem 1.5rem 1rem;
    }
}

.p-specials__list--threeCol img {
    width: 307px;
    height: 159px;
    margin-bottom: 0.56rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__list--threeCol img {
        width: 37.5%;
        height: auto;
        margin-bottom: auto;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__list__description {
        margin-left: 0.75rem;
    }
}

.p-specials__list__tags {
    display: flex;
}

.p-specials__list__tag {
    font-size: 0.63rem;
    margin-right: 0.5rem;
    background-color: #e5e5e5;
    padding: 0.16rem 0.5rem;
    margin-bottom: 0.5rem;
    border-radius: 5px;
}

.p-specials__list__title {
    font-size: 1.13rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__list__title {
        font-size: 1rem;
    }
}

.p-specials__list__text {
    font-size: 0.88rem;
}

.p-specials__ribbons {
    margin-bottom: 1.63rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__ribbons {
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .p-specials__ribbons::-webkit-scrollbar {
        display: none;
    }
}

.p-specials__ribbon {
    max-width: 172px;
}

.p-specials__ribbon:not(:nth-child(5)) {
    min-width: 96px;
}

.p-specials__ribbon a {
    font-size: 1rem;
    white-space: nowrap;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__ribbon a {
        font-size: 0.875rem;
    }
}

.p-specials__categories {
    background-color: #ffffff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
}

.p-specials__paginator {
    padding: 0 2rem 2rem 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials__paginator .c-paginator {
        display: block;
    }

    .p-specials__paginator .c-paginator__label {
        position: relative;
        transform: translateY(0%);
        padding-bottom: 1rem;
    }
}

.p-specials-detail__inner {
    margin: 0 auto;
}

.p-specials-detail__image {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 2rem auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials-detail__image {
        height: auto;
    }
}

.p-specials-detail__subTitle {
    font-size: 2.25rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    position: relative;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials-detail__subTitle {
        font-size: 1.75rem;
    }
}

.p-specials-detail__subText {
    font-size: 1rem;
    margin: 0 5rem 2rem 5rem;
    line-height: 1.5;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials-detail__subText {
        margin: 0 0 2rem 0;
    }
}

.p-specials-detail__lists {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials-detail__lists {
        display: block;
        justify-content: center !important;
    }
}

.p-specials-detail__list {
    width: 328px;
    height: auto;
    margin-bottom: 1.5rem;
    background: #ffffff;
    border-radius: 8px;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials-detail__list {
        width: 100%;
        height: auto;
    }
}

.p-specials-detail__list a {
    display: block;
    padding: 1rem 0.75rem 1.5rem 0.75rem;
}

.p-specials-detail__list__image {
    width: 100%;
    height: 156px;
    margin-bottom: 0.56rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials-detail__list__image {
        height: auto;
    }
}

.p-specials-detail__list__tags {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.7rem;
}

.p-specials-detail__list__tags--left {
    display: flex;
}

.p-specials-detail__list__tag {
    font-size: 0.63rem;
    line-height: 1.5;
    margin-right: 0.5rem;
    background-color: #eaeaea;
    padding: 0.16rem 0.5rem;
    border-radius: 2px;
}

.p-specials-detail__list__no {
    font-size: 0.75rem;
    color: #777777;
    line-height: 1.5;
    margin: 1px 0;
}

.p-specials-detail__list__prefer {
    height: 100%;
}

.p-specials-detail__list__title {
    font-size: 1.13rem;
    margin-bottom: 0.5rem;
}

.p-specials-detail__list__text {
    font-size: 0.88rem;
    margin-bottom: 0.5rem;
}

.p-specials-detail__list__rate {
    margin-bottom: 0.6rem;
}

.p-specials-detail__list__rate .number_rating {
    display: none;
}

.p-specials-detail__list__table {
    margin-bottom: 0.5rem;
}

.p-specials-detail__list__tableBody {
    font-size: 0.75rem;
}

.p-specials-detail__list__tableBody th {
    width: 56px;
    color: #73767a;
    font-weight: 700;
    margin-right: 0.5rem;
    vertical-align: top;
}

.p-specials-detail__list__price {
    color: #da291c;
    font-size: 1.13rem;
    font-weight: 700;
    text-align: right;
}

@media print,
screen and (max-width: 1023px) {
    .p-specials-detail__paginator .c-paginator {
        display: block;
    }

    .p-specials-detail__paginator .c-paginator__label {
        position: relative;
        transform: translateY(0%);
        padding-bottom: 1rem;
    }
}

.p-reviews__title {
    font-size: 1rem;
    font-weight: bold;
}

.p-reviews__wrap {
    border-top: 1px solid #dcdee0;
}

.p-reviews__rate {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.p-reviews__rate__label {
    margin-right: 0.5rem;
}

.p-reviews__rate__edit {
    display: flex;
    align-items: center;
}

.p-reviews__rate__edit .c-result-rating-rate {
    display: flex;
    align-items: center;
    margin-right: 2rem;
}

.p-reviews__headline {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: bold;
}

.p-reviews__body {
    color: #63666a;
    margin-bottom: 1rem;
    white-space: pre-line;
}

.p-reviews__reply {
    border-bottom: 1px solid #dcdee0;
}

.p-reviews__reply__inner {
    padding: 1rem;
    border: 1px solid #dcdee0;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.p-reviews__reply__title-warp {
    position: relative;
    display: flex;
    font-weight: bold;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.p-reviews__reply__title-warp .c-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.p-reviews__reply__body {
    color: #63666a;
    font-size: 0.875rem;
}

.p-reviews__reply__date {
    margin-left: 1rem;
    font-size: 0.875rem;
    font-weight: normal;
    color: #63666a;
}

.p-reviews__status {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.8rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu--displayPc {
        display: none;
    }
}

.p-menu--displaySp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu--displaySp {
        display: block;
    }
}

.p-menu__paginator--none {
    padding: 0.5rem 0 !important;
}

.p-menu__paginator--none .c-paginator__wrap {
    display: none;
}

.p-menu .c-card {
    margin-bottom: 0;
}

.p-menu__input {
    padding-bottom: 1rem;
}

.p-menu__input .c-input-box input {
    background: #fff;
    border: #dcdee0 1px solid;
    padding: 1rem 0.75rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__input .c-input__button span {
        display: none;
    }
}

.p-menu__side-menu {
    display: block;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__side-menu {
        display: none;
    }
}

.p-menu__options {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__options {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1rem;
    }
}

.p-menu__options__label {
    width: 50%;
    padding-left: 1rem;
}

.p-menu__options__select {
    width: 50%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__options__select {
        width: 10.25rem;
    }
}

.p-menu__options__select:after {
    position: absolute;
    top: 0.375rem;
    right: 0.9rem;
    bottom: 0;
    margin: auto;
    content: "";
    height: 0;
    width: 0.8rem;
    border: 6px solid transparent;
    border-top: 7px solid #63666a;
    background: 0 0;
    border-radius: 3px;
    pointer-events: none;
}

.p-menu__search {
    margin-bottom: 0.5rem !important;
}

.p-menu__search__wrapper {
    display: flex;
    align-items: baseline;
}

.p-menu__search__paginator {
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__search__paginator--top .c-paginator__wrap {
        display: none;
        margin: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__search__paginator--top .c-paginator__label {
        margin: 0;
        padding: 0;
    }
}

.p-menu__search__page-total {
    font-size: 1.1rem;
    font-weight: bold;
}

.p-menu__search__page-total-zero {
    font-size: 14px;
    color: #63666a;
    margin-left: 0.2rem;
}

.p-menu__list-none {
    width: 100%;
    height: 400px;
    margin-bottom: 0.625rem !important;
    position: relative;
}

.p-menu__list-none p {
    width: 100%;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    word-wrap: break-word;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__list-none p {
        font-size: 1rem;
    }
}

.p-menu__list__br {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__list__br {
        display: block;
    }
}

.p-menu__list__item {
    position: relative;
    margin-bottom: 0.625rem !important;
}

.p-menu__list__item a {
    color: #1f2021;
}

.p-menu__list__item a:hover {
    text-decoration: none;
}

.p-menu__list__category {
    color: #63666a;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
}

.p-menu__list__name {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__list__name {
        font-size: 1rem;
        margin-bottom: 0;
    }
}

.p-menu__list__menu {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__list__menu {
        display: block;
        margin-bottom: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__list__menu--displaySp {
        display: flex;
    }
}

.p-menu__list__image {
    width: 240px;
    height: 180px;
    margin-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__list__image {
        width: 96px;
        height: 96px;
        margin-right: 0.5rem;
    }
}

.p-menu__list__image img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.p-menu__list__detail {
    width: calc(100% - 256px);
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__list__detail {
        width: 100%;
        margin-top: 1rem;
    }
}

.p-menu__list__slogan-title {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__list__slogan-title {
        letter-spacing: 0.75px;
    }
}

.p-menu__list__summary-title {
    font-size: 0.875rem;
    line-height: 1.5;
}

.p-menu__more {
    text-align: center;
    margin-bottom: 0.5rem !important;
}

.p-menu__more__text {
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
}

.p-menu__more__text:hover {
    color: #da291c;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__footer {
        display: block;
    }
}

.p-menu__footer .c-paginator {
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__footer .c-paginator {
        margin-bottom: 2rem;
    }
}

.p-menu__footer .c-paginator__wrap {
    padding-top: 0.3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu__footer .c-paginator__wrap__label {
        position: relative;
        transform: translateY(0%);
        padding-bottom: 1rem;
    }
}

.p-menu__footer__attention h3 {
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.p-menu__footer__attention p {
    font-size: 0.75rem;
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -1em;
}

.p-menus-no__inner {
    margin-bottom: 1rem;
}

.p-menus-no__inner--plans {
    box-shadow: unset;
}

.p-menus-no__inner--plans .p-menus-no__summary {
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.08);
}

.p-menus-no__summary {
    padding: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no__summary {
        padding: 1rem;
    }
}

.p-menus-no__menuInfo {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.p-menus-no__menuInfo__menuNo {
    font-size: 0.875rem;
    color: #63666a;
}

.p-menus-no__menuInfo__menulist {
    align-items: center;
}

.p-menus-no__menuInfo__menulist__item {
    cursor: pointer;
}

.p-menus-no__menuInfo__name {
    font-size: 1.5rem;
}

.p-menus-no__menuInfo__location {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    font-size: 0.875rem;
}

.p-menus-no__menuInfo__location li:not(:last-child) {
    margin-right: 0.5rem;
}

.p-menus-no__menuInfo__location__button {
    margin-left: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no__menuInfo__location__button {
        min-width: 50px;
        margin-left: auto;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no__menuInfo__location__button span {
        display: none;
    }
}

.p-menus-no__footer-menu__block {
    margin-bottom: 3rem;
    overflow-x: auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no__footer-menu__block ul {
        flex-wrap: nowrap;
        width: calc((240px) * 4);
    }
}

.p-menus-no__slider .swiper-container {
    width: 95%;
}

.p-menus-no__slider .swiper-button-prev {
    width: 40px;
    height: 40px;
    margin-left: 0;
}

.p-menus-no__slider .swiper-button-prev::after {
    content: "";
}

.p-menus-no__slider .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-right: 0;
}

.p-menus-no__slider .swiper-button-next::after {
    content: "";
}

.p-menus-no__slider__inner {
    width: 100%;
    padding-bottom: 30px;
}

.p-menus-no__slider__inner img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.p-menus-no-detail {
    padding: 1rem 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-detail {
        padding: 1rem;
    }
}

.p-menus-no-detail__header {
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-detail__header {
        display: block;
    }
}

.p-menus-no-detail__header__bene-status {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-detail__header__bene-status {
        justify-content: flex-start;
    }
}

.p-menus-no-detail__header__bene-status li {
    font-size: 0.6rem;
    padding: 4px 8px;
    background-color: #edeef0;
    border-radius: 2px;
    margin-bottom: 0.5rem;
}

.p-menus-no-detail__header__bene-status li:not(:last-child) {
    margin-right: 4px;
}

.p-menus-no-detail__contents {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-detail__contents {
        display: block;
    }
}

.p-menus-no-detail__contents__left {
    width: 50%;
    margin-right: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-detail__contents__left {
        width: 100%;
        margin-right: initial;
        margin-bottom: 1rem;
    }
}

.p-menus-no-detail__contents__left__inner {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.p-menus-no-detail__contents__left__inner img {
    width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-detail__contents__left__inner img {
        margin: 1.3%;
    }
}

.p-menus-no-detail__contents__right {
    width: 50%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-detail__contents__right {
        width: 100%;
    }
}

.p-menus-no-detail__block {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.p-menus-no-detail__block__title {
    margin-bottom: 1rem;
}

.p-menus-no-detail__block__link {
    text-align: right;
    margin-top: 1rem;
}

.p-menus-no-detail__attention {
    font-size: 0.875rem;
    color: #63666a;
    margin-bottom: 1rem;
}

.p-menus-no-detail__updateDate {
    font-size: 0.875rem;
    text-align: right;
}

.p-menus-no-detail__slide-carousel {
    display: flex;
    margin-bottom: 1rem;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.p-menus-no-detail__slide-carousel::-webkit-scrollbar {
    display: none;
}

.p-menus-no-detail__slide-carousel__item {
    width: calc(100% / 4);
    min-width: 192px;
}

.p-menus-no-detail__slide-carousel__item:not(:last-child) {
    margin-right: 0.5rem;
}

.p-menus-no-detail__slide-carousel__item img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 148px;
}

.p-menus-no-detail__slide-carousel__item:only-child {
    margin-left: auto;
    margin-right: auto;
}

.p-menus-no-plan {
    background-color: #f4f5f6;
}

.p-menus-no-plan__paginator {
    padding: 1rem 2rem;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan__paginator {
        padding: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan__paginator--header .c-paginator__wrap {
        display: none;
    }
}

.p-menus-no-plan__paginator--footer {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.p-menus-no-plan__paginator--empty {
    padding: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan__paginator--empty {
        padding: 1rem;
    }
}

.p-menus-no-plan__paginator--empty .c-paginator__wrap {
    display: none;
}

.p-menus-no-plan__noPlan {
    padding: 8.5rem 1rem;
    background-color: #fff;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
    margin: 0.5rem 0;
    text-align: center;
    font-size: 1.125rem;
    font-weight: bold;
}

.p-menus-no-plan__block {
    padding: 2rem;
    margin-top: 3rem;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
}

.p-menus-no-plan__block__label-list {
    margin-top: 1.2rem;
}

.p-menus-no-plan-detail {
    padding: 2rem;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08);
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail {
        padding: 1rem;
    }
}

.p-menus-no-plan-detail__header {
    padding-bottom: 1rem;
}

.p-menus-no-plan-detail__header__arrow {
    margin-bottom: 1.5rem;
}

.p-menus-no-plan-detail__header__title {
    font-size: 1.5rem;
    font-weight: bold;
}

.p-menus-no-plan-detail__contents {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__contents {
        display: block;
        padding: 0;
    }
}

.p-menus-no-plan-detail__contents__left {
    width: 48%;
    margin-right: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__contents__left {
        width: 100%;
        margin-right: initial;
    }
}

.p-menus-no-plan-detail__contents__left__inner {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.p-menus-no-plan-detail__contents__left__inner img {
    width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__contents__left__inner img {
        margin: 1.3%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__contents__left__link {
        text-align: right;
    }
}

.p-menus-no-plan-detail__contents__right {
    width: 52%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__contents__right {
        width: 100%;
    }
}

.p-menus-no-plan-detail__contents__description {
    line-height: 2rem;
    margin-bottom: 1rem;
}

.p-menus-no-plan-detail__contents__bene-status {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.p-menus-no-plan-detail__contents__bene-status li {
    font-size: 0.6rem;
    padding: 4px 8px;
    background-color: #edeef0;
    border-radius: 2px;
    margin-bottom: 4px;
}

.p-menus-no-plan-detail__contents__bene-status li:not(:last-child) {
    margin-right: 4px;
}

.p-menus-no-plan-detail__contents__assignmentPoint {
    color: #da291c;
    font-weight: bold;
    margin-bottom: 2rem;
}

.p-menus-no-plan-detail__contents__button {
    text-align: center;
    margin-bottom: 2rem;
}

.p-menus-no-plan-detail__contents__button--disabled {
    cursor: default;
    pointer-events: none;
}

.p-menus-no-plan-detail__contents__button--disabled a {
    color: #a8aaad;
    background-color: #dcdee0;
}

.p-menus-no-plan-detail__contents__warning {
    font-size: 0.875rem;
    color: #da291c;
    border: 1px solid #da291c;
    border-radius: 4px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.p-menus-no-plan-detail__contents__planId {
    font-size: 0.875rem;
    color: #63666a;
    text-align: right;
}

.p-menus-no-plan-detail__coupon-balloon {
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #259bee;
    border-radius: 4px;
    max-width: 256px;
    padding: 0.375rem 1rem;
    margin: 0 auto 1rem auto;
    position: relative;
}

.p-menus-no-plan-detail__coupon-balloon::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5.5px solid transparent;
    border-top: 5px solid #259bee;
}

.p-menus-no-plan-detail__coupon-list {
    border: 1px solid #dcdee0;
    border-radius: 4px;
    padding: 1rem;
    margin-bottom: 4.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__coupon-list {
        margin-bottom: 3rem;
    }
}

.p-menus-no-plan-detail__coupon-list-membership {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.p-menus-no-plan-detail__block {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.p-menus-no-plan-detail__block__title {
    margin-bottom: 1rem;
}

.p-menus-no-plan-detail__block__vacancy-information {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__block__vacancy-information {
        justify-content: flex-start;
    }
}

.p-menus-no-plan-detail__block__vacancy-information--title {
    min-width: 80px;
}

.p-menus-no-plan-detail__member__note {
    font-size: 1rem;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__member__note {
        font-size: 0.875rem;
    }
}

.p-menus-no-plan-detail__member__note2 {
    font-size: 0.875rem;
    margin-bottom: 2rem;
}

.p-menus-no-plan-detail__applicationDetails {
    border: 1px solid #dcdee0;
    border-radius: 4px;
    padding: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__applicationDetails {
        padding: 1rem;
    }
}

.p-menus-no-plan-detail__applicationDetails__button {
    display: flex;
    justify-content: flex-end;
    position: relative;
    background-color: #f4f5f6;
    padding: 1.5rem 2rem;
    margin: 0 -1.5rem -1.5rem -1.5rem;
    border-radius: 0 0 3px 3px;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__applicationDetails__button {
        display: block;
        margin-left: initial;
        padding: 1rem;
        margin: 0 -1rem -1rem -1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__applicationDetails__button--support {
        margin-top: 3rem;
    }
}

.p-menus-no-plan-detail__applicationDetails__button--support::before {
    content: "利用できるクーポンがあります";
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    padding: 6px 16px;
    font-size: 0.875rem;
    color: #fff;
    border-radius: 4px;
    background-color: #259bee;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-plan-detail__applicationDetails__button--support::before {
        padding: 6px 8px;
    }
}

.p-menus-no-plan-detail__applicationDetails__button--support::after {
    content: "";
    position: absolute;
    right: 0;
    top: -30%;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #259bee transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}

.p-menus-no-plan-detail__application__button {
    width: 100%;
    text-align: center;
}

.p-menus-no-plan-detail__applicationButton {
    margin-top: 2rem;
    text-align: center;
}

.p-menus-no-photo {
    padding: 2rem;
}

.p-menus-no-photo__menu-tabs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.p-menus-no-photo__menu-tabs__item {
    cursor: pointer;
}

.p-menus-no-photo__menu-tabs__item:not(:last-child) {
    margin-right: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-photo__menu-tabs__item {
        margin-bottom: 1rem;
    }
}

.p-menus-no-photo__menu-tabs__item:hover {
    color: #da291c;
}

.p-menus-no-photo__lists {
    display: flex;
    flex-wrap: wrap;
}

.p-menus-no-photo__list {
    width: calc(100% / 4 - 12px);
    margin-bottom: 2rem;
    cursor: pointer;
}

.p-menus-no-photo__list IMG {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

@media print,
screen and (min-width: 1023px) {
    .p-menus-no-photo__list:not(:nth-child(4n)) {
        margin-right: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-photo__list {
        width: calc(100% / 2 - 8px);
    }

    .p-menus-no-photo__list:not(:nth-child(2n)) {
        margin-right: 1rem;
    }
}

.p-menus-no-photo__list__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.p-menus-no-photo__modal__heading {
    margin-bottom: 1rem;
}

.p-menus-no-photo__modal__heading__items {
    display: flex;
    flex-wrap: wrap;
}

.p-menus-no-photo__modal__heading__item {
    border: 1px solid #63666a;
    padding: 9.5px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
}

.p-menus-no-photo__modal__heading__item:not(:last-child) {
    margin-right: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-photo__modal__heading__item {
        margin-bottom: 1rem;
    }
}

.p-menus-no-photo__modal__heading__item--current {
    color: #FFF;
    background-color: #434547;
}

.p-menus-no-photo__modal__block .swiper-container {
    width: 100% !important;
    position: relative;
}

.p-menus-no-photo__modal__block .swiper-button-prev {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    background-color: #1F202199;
    border-radius: 0px 4px 4px 0px;
}

.p-menus-no-photo__modal__block .swiper-button-prev::after {
    content: "";
}

.p-menus-no-photo__modal__block .swiper-button-next {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    background-color: #1F202199;
    border-radius: 4px 0px 0px 4px;
}

.p-menus-no-photo__modal__block .swiper-button-next::after {
    content: "";
}

.p-menus-no-photo__modal__image {
    width: 100%;
}

.p-menus-no-photo__modal__image IMG {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.p-menu-summary__title {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}

.p-menu-summary__description {
    margin-bottom: 1rem;
    white-space: break-spaces;
}

.p-menu-summary__hash-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.p-menu-summary__hash-tags__item {
    font-size: 0.875rem;
    margin-right: 1rem;
    cursor: pointer;
}

.p-menu-store-info {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-store-info {
        display: block;
    }
}

.p-menu-store-info__map {
    margin-right: 2rem;
    width: 50%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-store-info__map {
        width: 100%;
        margin-bottom: 2rem;
    }
}

.p-menu-store-info__map IMG {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    margin-bottom: 1rem;
}

.p-menu-store-info__link {
    text-align: right;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-store-info__link {
        text-align: right;
    }
}

.p-menu-store-info__contents {
    width: 50%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-store-info__contents {
        width: 100%;
    }
}

.p-menu-facility-service__table-list {
    width: 100%;
    border-top: 1px solid #dcdee0;
    border-left: 1px solid #dcdee0;
    display: flex;
    flex-wrap: wrap;
}

.p-menu-facility-service__table-list:first-of-type {
    margin-bottom: 1rem;
}

.p-menu-facility-service__table-list:last-of-type .p-menu-facility-service__table-list__item {
    width: 33.333%;
}

.p-menu-facility-service__table-list:last-of-type .p-menu-facility-service__table-list__text {
    width: 75%;
}

.p-menu-facility-service__table-list:last-of-type .p-menu-facility-service__table-list__text-mark {
    width: 25%;
    justify-content: center;
}

.p-menu-facility-service__table-list__item {
    width: 50%;
    border-right: 1px solid #dcdee0;
    border-bottom: 1px solid #dcdee0;
    display: flex;
}

.p-menu-facility-service__table-list__item--data {
    position: relative;
    width: calc(25% / 3);
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-facility-service__table-list__item--data {
        width: 25%;
    }
}

.p-menu-facility-service__table-list__text {
    width: 50%;
    background: #edeef0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.6rem 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-facility-service__table-list__text {
        text-align: left;
    }
}

.p-menu-facility-service__table-list__text-mark {
    width: 50%;
    display: flex;
    align-items: center;
    padding: 0.6rem 1rem 0.6rem 0.4rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-facility-service__table-list {
        display: block;
    }

    .p-menu-facility-service__table-list__text {
        width: 100%;
        display: block;
        font-size: 0.875rem;
    }

    .p-menu-facility-service__table-list:first-of-type .p-menu-facility-service__table-list__item {
        width: 100%;
        display: block;
    }

    .p-menu-facility-service__table-list:first-of-type .p-menu-facility-service__table-list__text {
        padding: 0.4rem 0.5rem;
    }

    .p-menu-facility-service__table-list:first-of-type .p-menu-facility-service__table-list__text-mark {
        width: 100%;
        display: block;
        padding: 0.4rem 0.5rem;
    }

    .p-menu-facility-service__table-list:last-of-type .p-menu-facility-service__table-list__item {
        width: 100%;
    }

    .p-menu-facility-service__table-list:last-of-type .p-menu-facility-service__table-list__text {
        padding: 0.75rem 0.5rem;
    }

    .p-menu-facility-service__table-list:last-of-type .p-menu-facility-service__table-list__text-mark {
        padding: 0.75rem 0.5rem;
    }
}

.p-menu-store-list__areaList {
    margin-bottom: 2rem;
}

.p-menu-store-list__link {
    text-align: right;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-store-list__lists-header .c-paginator__wrap {
        display: none;
    }
}

.p-menu-store-list__lists {
    border-collapse: collapse;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-store-list__lists {
        width: 100%;
        border-bottom: solid 1px #dcdee0;
    }
}

.p-menu-store-list__lists th,
.p-menu-store-list__lists td {
    border: solid 1px #dcdee0;
    padding: 0.7rem 1rem;
}

@media print,
screen and (max-width: 1023px) {

    .p-menu-store-list__lists th,
    .p-menu-store-list__lists td {
        border-bottom: none;
    }
}

.p-menu-store-list__lists th {
    width: 235px;
    min-width: 235px;
    font-size: 0.875rem;
    font-weight: normal;
    background-color: #f4f5f6;
    text-align: left;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-store-list__lists th {
        width: 100%;
        display: block;
    }
}

.p-menu-store-list__lists td {
    position: relative;
    width: 100%;
    cursor: pointer;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-store-list__lists td {
        width: 100%;
        display: block;
    }
}

.p-menu-store-list__lists__title {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.p-menu-store-list__lists__address {
    max-width: calc(100% - 2rem);
}

.p-menu-store-list__lists__arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 1rem;
    height: 1rem;
    transform: translateY(-50%);
}

.p-menu-store-list__modal .c-popup-modal__inner {
    padding: 0rem 1rem 1rem 1rem;
}

.p-menu-store-list__modal__block {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.p-menu-store-list__modal__block__title {
    margin-bottom: 1rem;
}

.p-menu-store-list__modal__date {
    text-align: right;
    font-size: 14px;
}

.p-menu-store-list__modal__attention {
    font-size: 0.875rem;
    color: #63666a;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.p-menu-plan-block {
    width: 100%;
    background-color: #fff;
}

.p-menu-plan-block__outside {
    padding: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-block__outside {
        padding: 1rem;
    }
}

.p-menu-plan-block--recommend {
    border: 1px solid #dcdee0;
}

.p-menu-plan-block__title {
    font-weight: bold;
    margin-bottom: 1rem;
    font-size: 1.125rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-block__title {
        font-size: 1.25rem;
        margin-top: 1rem;
    }
}

.p-menu-plan-block__status {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.p-menu-plan-block__status li {
    font-size: 0.6rem;
    padding: 4px 8px;
    border-radius: 2px;
    margin-bottom: 0.5rem;
}

.p-menu-plan-block__status li:not(:last-child) {
    margin-right: 0.5rem;
}

.p-menu-plan-block__status--benefit {
    margin-bottom: 1rem;
}

.p-menu-plan-block__status--benefit li {
    background-color: #edeef0;
}

.p-menu-plan-block__status--benefit.is-active {
    color: #fff;
    background-color: #f58700;
}

.p-menu-plan-block__status--gourmet li {
    background-color: #fff5e2;
    display: flex;
    align-items: center;
}

.p-menu-plan-block__status--gourmet li .c-icon {
    width: 1rem;
    margin-right: 0.4rem;
}

.p-menu-plan-block__inner {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-block__inner {
        display: block;
    }
}

.p-menu-plan-block__image {
    width: 20%;
    margin-right: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-block__image {
        width: 100%;
    }
}

.p-menu-plan-block__image img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.p-menu-plan-block__contents {
    width: 80%;
}

.p-menu-plan-block__contents--wide {
    width: 100%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-block__contents {
        width: 100%;
    }
}

.p-menu-plan-block__link {
    text-align: right;
}

.p-menu-slider {
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-slider {
        padding-bottom: 1rem;
    }
}

.p-menu-slider--one .swiper-button-next,
.p-menu-slider--one .swiper-button-prev,
.p-menu-slider--one .c-menu-slider-carousel__thumbnail {
    display: none;
}

.p-menu-slider__inner {
    width: 100%;
}

.p-menu-slider__inner img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    max-height: 363px;
}

.p-menu-slider__counter {
    position: absolute;
    top: -42px;
    right: 0;
    z-index: 10;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-slider__counter {
        top: -27px;
    }
}

.p-menu-slider .swiper-container {
    width: 100% !important;
    position: relative;
}

.p-menu-slider .c-menu-slider-carousel__thumbnailList {
    justify-content: flex-start;
}

.p-menu-slider .swiper-button-prev {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    background: rgba(31, 32, 33, 0.6);
    border-radius: 0px 4px 4px 0px;
}

.p-menu-slider .swiper-button-prev::after {
    content: "";
}

.p-menu-slider .swiper-button-next {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    background: rgba(31, 32, 33, 0.6);
    border-radius: 4px 0px 0px 4px;
}

.p-menu-slider .swiper-button-next::after {
    content: "";
}

.p-menu-membership-coupon-application {
    position: relative;
}

.p-menu-membership-coupon-application__title {
    margin-bottom: 1.25rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__title {
        margin-bottom: 1rem;
    }
}

.p-menu-membership-coupon-application__forms {
    align-items: center;
}

.p-menu-membership-coupon-application__item {
    padding-top: 1.5rem;
}

.p-menu-membership-coupon-application__item:first-child {
    border-top: 1px solid #dcdee0;
}

.p-menu-membership-coupon-application__item--borderBottom {
    padding: 1rem 0;
    border-bottom: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__item--borderBottom {
        padding: 2rem 0;
    }
}

.p-menu-membership-coupon-application__item__main {
    display: flex;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__item__main {
        display: block;
    }
}

.p-menu-membership-coupon-application__item__main .c-buttonWrap2 {
    margin-left: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__item__main .c-buttonWrap2 {
        margin-left: 0;
        margin-top: 1.5rem;
    }
}

.p-menu-membership-coupon-application__item__main__inner--flex {
    display: flex;
    margin-bottom: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__item__main__inner--flex {
        display: block;
        margin-bottom: 0;
    }
}

.p-menu-membership-coupon-application__description {
    margin-right: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__description {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}

.p-menu-membership-coupon-application__prices {
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__prices {
        margin-bottom: 0.5rem;
    }
}

.p-menu-membership-coupon-application__prices--space {
    margin-left: 4px;
    margin-right: 4px;
}

.p-menu-membership-coupon-application__prices--discount-price {
    color: #da291c;
}

.p-menu-membership-coupon-application__alert-top {
    font-size: 1rem;
    color: #cc0621;
    border: 1px solid #cc0621;
    border-radius: 4px;
    background-color: #cc06211a;
    margin-bottom: 1.5rem;
    position: relative;
    padding: 1.125rem 1.125rem 1.125rem 3.5rem;
}

.p-menu-membership-coupon-application__alert-top span {
    margin-right: 0rem;
    position: absolute;
    top: 50%;
    left: 1.125rem;
    transform: translateY(-50%);
}

.p-menu-membership-coupon-application__alert-top span svg {
    vertical-align: bottom;
}

.p-menu-membership-coupon-application__alert-each {
    font-size: 0.875rem;
    color: #cc0621;
    text-align: right;
    margin-top: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__alert-each {
        text-align: center;
    }
}

.p-menu-membership-coupon-application__alert-each span {
    margin-right: 0.5rem;
}

.p-menu-membership-coupon-application__payment {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.p-menu-membership-coupon-application__payment--end {
    justify-content: flex-end;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__payment {
        display: flow-root;
        margin-bottom: 0;
    }
}

.p-menu-membership-coupon-application__payment-method {
    display: flex;
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__payment-method {
        display: block;
        margin-bottom: 4rem;
    }
}

.p-menu-membership-coupon-application__payment-method__label {
    font-size: 0.875rem;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__payment-method__label {
        position: relative;
        transform: translateY(0);
        margin-bottom: 1rem;
    }
}

.p-menu-membership-coupon-application__payment-method .c-input {
    width: 240px;
    margin-left: 9rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__payment-method .c-input {
        width: 208px;
        margin-left: 0;
    }
}

.p-menu-membership-coupon-application__payment-method .c-input select {
    line-height: 1.5;
    font-size: 1rem;
}

.p-menu-membership-coupon-application__payment-method .c-input .c-input__selectLabel__arrow {
    left: auto;
    right: 7px;
}

.p-menu-membership-coupon-application__payment-total {
    position: relative;
    width: 50%;
    height: 42px;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__payment-total {
        width: 100%;
        text-align: right;
        height: initial;
    }
}

.p-menu-membership-coupon-application__payment-total p {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__payment-total p {
        position: relative;
        margin-top: 3rem;
    }
}

.p-menu-membership-coupon-application__payment-total__value {
    font-size: 1.75rem;
    font-weight: bold;
    margin-left: 0.5rem;
}

.p-menu-membership-coupon-application__payment-total__unit {
    font-weight: bold;
}

.p-menu-membership-coupon-application__assignmentPoint {
    color: #da291c;
    font-weight: bold;
    text-align: right;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}

.p-menu-membership-coupon-application__coupon-balloon {
    font-size: 0.875rem;
    font-weight: bold;
    color: #fff;
    background-color: #259bee;
    border-radius: 4px;
    max-width: 256px;
    padding: 0.375rem 1rem;
    position: relative;
    margin-right: 1rem;
}

.p-menu-membership-coupon-application__coupon-balloon::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    border-left: 5px solid #259bee;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transform: translateY(-50%);
    position: absolute;
    right: -5px;
    top: 50%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__coupon-balloon::after {
        content: "";
        position: absolute;
        top: 100%;
        right: 50%;
        transform: translateX(50%);
        border: 5.5px solid transparent;
        border-top: 5px solid #259bee;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__coupon-balloon {
        margin: 0 auto 1rem auto;
    }
}

.p-menu-membership-coupon-application__apply {
    display: flex;
    justify-content: center;
}

.p-menu-membership-coupon-application__apply--top {
    margin-bottom: 2rem;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__apply {
        display: block;
    }
}

.p-menu-membership-coupon-application__apply__spinner {
    margin-right: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__apply__spinner {
        width: 100%;
        margin-right: initial;
        margin-bottom: 1rem;
    }
}

.p-menu-membership-coupon-application__apply__spinner .c-spinner {
    margin-top: 0;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-membership-coupon-application__apply__button {
        width: 100%;
    }
}

.p-menu-membership-coupon-application__apply__button--center {
    text-align: center;
    margin-bottom: 1rem;
}

.p-menu-member-benefit {
    margin-bottom: 1rem;
}

.p-menu-member-benefit__list {
    background-color: #fff5e2;
    border-radius: 4px;
    padding: 1.5rem;
}

.p-menu-member-benefit__item {
    display: flex;
}

.p-menu-member-benefit__item:not(:last-child) {
    border-bottom: 1px solid #dcdee0;
    padding-bottom: 1rem;
}

.p-menu-member-benefit__item:not(:last-of-type) {
    margin-bottom: 1rem;
}

.p-menu-member-benefit__description {
    margin-right: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-member-benefit__description {
        margin-bottom: 0.5rem;
    }
}

.p-menu-member-benefit__prices {
    font-weight: bold;
}

.p-menu-member-benefit__prices--space {
    margin-left: 4px;
    margin-right: 4px;
}

.p-menu-member-benefit__prices--discount-price {
    color: #da291c;
}

.p-menu-member-benefit__notes {
    font-size: 0.875rem;
    margin-bottom: 1rem;
    white-space: break-spaces;
}

.p-menu-digital-coupon-application__title {
    margin-bottom: 1.75rem;
}

.p-menu-digital-coupon-application__forms {
    display: flex;
    align-items: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-digital-coupon-application__forms {
        display: block;
    }
}

.p-menu-digital-coupon-application__forms--between {
    justify-content: space-between;
}

.p-menu-digital-coupon-application__forms--right {
    justify-content: flex-end;
}

.p-menu-digital-coupon-application__formList {
    display: flex;
    align-items: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-digital-coupon-application__formList {
        flex-wrap: wrap;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-digital-coupon-application__formList--calendar {
        width: 100%;
        margin-right: initial;
        margin-bottom: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-digital-coupon-application__formList--select {
        width: calc(50% - .25rem);
        margin-bottom: 1rem;
    }
}

@media print,
screen and (min-width: 1023px) {
    .p-menu-digital-coupon-application__formList LI {
        margin-right: 1rem;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-digital-coupon-application__formList LI:nth-child(2) {
        margin-right: 0.5rem;
    }
}

.p-menu-auxiliary-coupon__list {
    margin-bottom: 2rem;
}

.p-menu-auxiliary-coupon__list LI {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-radius: 4px;
    background-color: #f4f5f6;
}

.p-menu-auxiliary-coupon__list LI:not(:last-child) {
    margin-bottom: 1rem;
}

.p-menu-auxiliary-coupon__list__label {
    max-width: 8rem;
    text-align: center;
    font-weight: bold;
    border-right: 1px solid #dcdee0;
    padding-right: 1rem;
    margin-right: 1rem;
}

.p-menu-auxiliary-coupon__list__label .c-icon {
    fill: #da291c;
    width: 3rem;
    height: 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-auxiliary-coupon__list__label {
        max-width: 6.4rem;
        font-size: 0.875rem;
    }
}

.p-menu-auxiliary-coupon__list__body {
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    width: calc(100% - 170px);
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-auxiliary-coupon__list__body {
        width: 100%;
    }
}

.p-menu-auxiliary-coupon__list__text {
    font-size: 0.75rem;
    font-weight: normal;
    margin-bottom: 0.5rem;
}

.p-menu-auxiliary-coupon__list__text--bold {
    font-weight: bold;
}

.p-menu-auxiliary-coupon__list__benefits {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.p-menu-auxiliary-coupon__list__benefits--red {
    color: #da291c;
    font-size: 1.2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-auxiliary-coupon__list__benefits {
        width: 100%;
        font-size: 0.75rem;
    }
}

.p-menus-no-detail-infomation__header {
    font-weight: bold;
    margin-bottom: 1rem;
}

.p-menus-no-detail-infomation__inner {
    position: relative;
    overflow: hidden;
    height: 115px;
    transition: all 300ms 0s ease;
}

.p-menus-no-detail-infomation__inner::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    content: "";
}

.p-menus-no-detail-infomation__inner--open {
    height: 100%;
}

.p-menus-no-detail-infomation__body {
    margin-bottom: 0.5rem;
}

.p-menus-no-detail-infomation__link {
    color: #0d76bf;
    margin-bottom: 1rem;
}

.p-menus-no-detail-infomation__more {
    text-align: center;
}

.p-menus-no-detail-infomation__more--disabled {
    display: none;
}

.p-menu-personal-information-consent__notice-list {
    list-style: disc;
    line-height: 1.8rem;
    border-bottom: 1px solid #CCC;
    padding-left: 1.5rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.p-menu-personal-information-consent__description {
    padding-bottom: 1.5rem;
}

.p-menu-personal-information-consent__paragraph {
    padding-bottom: 1.5rem;
    text-align: center;
}

.p-menu-personal-information-consent__contents__title {
    margin-bottom: 0.5rem;
}

.p-menu-personal-information-consent__contents__list {
    margin-bottom: 1.5rem;
}

.p-menu-personal-information-consent__contents__sub-list {
    list-style: disc;
    line-height: 1.8rem;
    padding-left: 1.5rem;
}

.p-menu-service-area-list {
    margin-bottom: -1.5rem;
}

.p-menu-service-area-list__items {
    margin-top: 1rem;
}

.p-menu-service-area-list__item {
    position: relative;
}

.p-menu-service-area-list__item:first-child {
    border-top: 1px solid #dcdee0;
}

.p-menu-service-area-list__item:not(:last-child) {
    border-bottom: 1px solid #dcdee0;
}

.p-menu-service-area-list__item .c-icon {
    position: absolute;
    top: 16px;
    right: 0;
}

.p-menu-service-area-list__item .rotate-enter-active {
    -webkit-animation: p-menu-service-area-list--rotate 0.2s linear;
    animation: p-menu-service-area-list--rotate 0.2s linear;
}

.p-menu-service-area-list__item--area {
    font-size: 1rem;
    width: calc(100% - 2rem);
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-service-area-list__item--area {
        width: 100%;
    }
}

.p-menu-service-area-list__item .open-enter-active {
    -webkit-animation: p-menu-service-area-list--open 0.2s;
    animation: p-menu-service-area-list--open 0.2s;
}

.p-menu-service-area-list__item .open-leave-active {
    animation: p-menu-service-area-list--open 0.2s linear reverse;
}

.p-menu-service-area-list__accordion {
    cursor: pointer;
}

.p-menu-service-area-list__accordion--title {
    font-size: 1rem;
    padding: 1rem 0;
}

@-webkit-keyframes p-menu-service-area-list--open {
    0% {
        opacity: 0;
        transform: translateY(-5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes p-menu-service-area-list--open {
    0% {
        opacity: 0;
        transform: translateY(-5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes p-menu-service-area-list--rotate {
    0% {
        transform: rotate(180deg);
    }
}

@keyframes p-menu-service-area-list--rotate {
    0% {
        transform: rotate(180deg);
    }
}

.p-menu-plan-life__items {
    border-radius: 4px;
    margin-bottom: 1.5rem;
}

.p-menu-plan-life__items--benefit {
    border: 1px solid #da291c;
    background-color: #fff5e2;
    padding: 1rem 1.5rem;
}

.p-menu-plan-life__item {
    display: flex;
}

.p-menu-plan-life__item:not(:last-of-type) {
    margin-bottom: 1rem;
}

.p-menu-plan-life__prices {
    font-weight: bold;
    margin-left: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-life__prices {
        margin-left: 0.25rem;
    }
}

.p-menu-plan-life__prices--space {
    margin-left: 4px;
    margin-right: 4px;
}

.p-menu-plan-life__prices--discount-price {
    color: #da291c;
}

.p-menu-plan-life__expires {
    font-size: 0.875rem;
    text-align: right;
    margin-bottom: 1rem;
}

.p-menu-plan-life__buttons {
    width: 340px;
    margin-left: auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-life__buttons {
        width: initial;
    }
}

.p-menu-plan-entertainment__schedule {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-entertainment__schedule {
        display: block;
    }
}

.p-menu-plan-entertainment__schedule__item {
    width: calc(100% / 3);
    max-width: 286px;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-entertainment__schedule__item {
        width: 100%;
        max-width: initial;
    }

    .p-menu-plan-entertainment__schedule__item:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.p-menu-plan-entertainment__schedule__item--title {
    font-weight: bold;
    color: #63666a;
}

.p-menu-plan-entertainment__schedule__item--isSale {
    color: #259bee;
}

.p-menu-plan-entertainment__benefit {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-entertainment__benefit {
        display: block;
    }
}

.p-menu-plan-entertainment__courses {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-right: 1.5rem;
    padding: 1rem;
    border-radius: 6px;
    background-color: #f4f5f6;
}

.p-menu-plan-entertainment__courses--kyutoku {
    background-color: #FFF;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-entertainment__courses {
        display: block;
        margin-bottom: 1rem;
    }
}

.p-menu-plan-entertainment__courses__item {
    width: 50%;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-entertainment__courses__item {
        width: 100%;
    }
}

.p-menu-plan-entertainment__courses__item:first-child {
    border-right: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-entertainment__courses__item:first-child {
        border-right: none;
        border-bottom: 1px solid #dcdee0;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
}

.p-menu-plan-entertainment__courses__item--title {
    font-weight: bold;
}

.p-menu-plan-entertainment__courses__item--note {
    white-space: break-spaces;
}

.p-menu-plan-entertainment__buttons {
    margin-left: auto;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-plan-entertainment__buttons {
        width: initial;
    }
}

.p-menus-seat-type-infomation {
    margin-bottom: 1rem;
}

.p-menus-seat-type-infomation__list {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list {
        display: block;
    }
}

.p-menus-seat-type-infomation__list--schedule-heading {
    justify-content: space-between;
    color: #FFF;
    background-color: #73767a;
    font-weight: bold;
    padding: 0.75rem 1rem;
    border: 1px solid #cacccf;
}

.p-menus-seat-type-infomation__list--ticket-heading {
    justify-content: space-between;
    background-color: #edeef0;
    font-weight: bold;
    padding: 0.75rem 1rem;
    border: 1px solid #cacccf;
    border-top: none;
    cursor: pointer;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--ticket-heading {
        padding-left: 3rem;
    }
}

.p-menus-seat-type-infomation__list--ticket-heading__right {
    position: relative;
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--ticket-heading__right {
        display: block;
    }
}

.p-menus-seat-type-infomation__list--ticket-heading__seat-type {
    padding-right: 2rem;
}

.p-menus-seat-type-infomation__list--ticket-heading .c-icon {
    position: absolute;
    top: 0;
    right: 0;
}

.p-menus-seat-type-infomation__list--label {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #edeef0;
    width: 240px;
    padding: 0.75rem 1rem;
    border: 1px solid #cacccf;
    border-top: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--label {
        display: block;
        width: 100%;
    }
}

.p-menus-seat-type-infomation__list--text {
    width: 100%;
    padding: 0.75rem 1rem;
    border-right: 1px solid #cacccf;
    border-bottom: 1px solid #cacccf;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--text {
        border: 1px solid #cacccf;
        border-top: none;
    }
}

.p-menus-seat-type-infomation__list--seat-list:not(:last-child) {
    margin-bottom: 2rem;
}

.p-menus-seat-type-infomation__list--seat-list__title {
    font-weight: bold;
    margin-bottom: 1rem;
}

.p-menus-seat-type-infomation__list--seat-list__price {
    display: flex;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--seat-list__price {
        display: block;
    }
}

.p-menus-seat-type-infomation__list--seat-list__price--discount {
    color: #da291c;
    font-weight: bold;
}

.p-menus-seat-type-infomation__list--seat-list__benefit {
    white-space: break-spaces;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--seat-list__benefit {
        margin-bottom: 0.5rem;
    }
}

.p-menus-seat-type-infomation__list--seat-list__footer {
    display: flex;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--seat-list__footer {
        display: block;
    }
}

.p-menus-seat-type-infomation__list--seat-list__button {
    position: relative;
}

.p-menus-seat-type-infomation__list--seat-list__button::before {
    content: "";
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px;
    width: 7rem;
    font-size: 0.875rem;
    color: #FFF;
    border-radius: 4px;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--seat-list__button::before {
        top: 24px;
        transform: translate(-50%, -50%);
    }
}

.p-menus-seat-type-infomation__list--seat-list__button::after {
    content: "";
    position: absolute;
    right: 0;
    top: -10px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-width: 10px 10px 0 10px;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--seat-list__button::after {
        top: 34px;
        left: 0;
    }
}

.p-menus-seat-type-infomation__list--seat-list__button--vacant-seat::before {
    content: "◯ 空席あり";
    background-color: #259bee;
}

.p-menus-seat-type-infomation__list--seat-list__button--vacant-seat::after {
    border-color: #259bee transparent transparent transparent;
}

.p-menus-seat-type-infomation__list--seat-list__button--few-left::before {
    content: "△ 残りわずか";
    background-color: #da291c;
}

.p-menus-seat-type-infomation__list--seat-list__button--few-left::after {
    border-color: #da291c transparent transparent transparent;
}

.p-menus-seat-type-infomation__list--seat-list__button--end-of-sale::before {
    content: "✕ 販売終了";
    background-color: #63666a;
}

.p-menus-seat-type-infomation__list--seat-list__button--end-of-sale::after {
    border-color: #63666a transparent transparent transparent;
}

.p-menus-seat-type-infomation__list--seat-list__button--cancel::before {
    content: "― 公演中止";
    background-color: #63666a;
}

.p-menus-seat-type-infomation__list--seat-list__button--cancel::after {
    border-color: #63666a transparent transparent transparent;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--seat-list__button {
        width: 168px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-seat-type-infomation__list--seat-list__button__label {
        margin-top: 3rem;
    }
}

.p-menus-seat-type-infomation .rotate-enter-active {
    -webkit-animation: p-menus-seat-type-infomation--rotate 0.2s linear;
    animation: p-menus-seat-type-infomation--rotate 0.2s linear;
}

.p-menus-seat-type-infomation .open-enter-active {
    -webkit-animation: p-menus-seat-type-infomation--open 0.2s;
    animation: p-menus-seat-type-infomation--open 0.2s;
}

.p-menus-seat-type-infomation .open-leave-active {
    animation: p-menus-seat-type-infomation--open 0.2s linear reverse;
}

@-webkit-keyframes p-menus-seat-type-infomation--open {
    0% {
        opacity: 0;
        transform: translateY(-5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes p-menus-seat-type-infomation--open {
    0% {
        opacity: 0;
        transform: translateY(-5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes p-menus-seat-type-infomation--rotate {
    0% {
        transform: rotate(180deg);
    }
}

@keyframes p-menus-seat-type-infomation--rotate {
    0% {
        transform: rotate(180deg);
    }
}

.p-menu-seat-selection__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #FFF;
    background-color: #63666a;
    padding: 1rem 1.5rem;
}

.p-menu-seat-selection__heading__date {
    font-size: 1.2rem;
}

.p-menu-seat-selection__heading__venue {
    font-size: 0.875rem;
}

.p-menu-seat-selection__list {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-seat-selection__list {
        display: block;
    }
}

.p-menu-seat-selection__list--label {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #edeef0;
    width: 240px;
    padding: 0.75rem 1rem;
    border: 1px solid #cacccf;
    border-top: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-seat-selection__list--label {
        display: block;
        width: 100%;
    }
}

.p-menu-seat-selection__list--text {
    width: 100%;
    padding: 0.75rem 1rem;
    border-right: 1px solid #cacccf;
    border-bottom: 1px solid #cacccf;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-seat-selection__list--text {
        border: 1px solid #cacccf;
        border-top: none;
    }
}

.p-menu-seat-selection__list--seat-list:not(:last-child) {
    margin-bottom: 1rem;
}

.p-menu-seat-selection__list--seat-list__inner {
    display: flex;
    justify-content: space-between;
}

.p-menu-seat-selection__list--seat-list__left {
    display: flex;
}

.p-menu-seat-selection__list--seat-list__left.radio {
    margin: 0.5rem;
}

.p-menu-seat-selection__list--seat-list__left.radio input[type=radio] {
    position: absolute;
    opacity: 0;
}

.p-menu-seat-selection__list--seat-list__left.radio input[type=radio]+.radio-label:before {
    content: "";
    background: #FFF;
    border-radius: 100%;
    border: 1px solid #bfbfbf;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 1rem;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}

.p-menu-seat-selection__list--seat-list__left.radio input[type=radio]:checked+.radio-label:before {
    background-color: #da291c;
    box-shadow: inset 0 0 0 4px #FFF;
}

.p-menu-seat-selection__list--seat-list__left.radio input[type=radio]:focus+.radio-label:before {
    outline: none;
    border-color: #da291c;
}

.p-menu-seat-selection__list--seat-list__left.radio input[type=radio]:disabled+.radio-label:before {
    cursor: default;
    background: #CDCDCD;
}

.p-menu-seat-selection__list--seat-list__left.radio input[type=radio]+.radio-label:empty:before {
    margin-right: 0;
}

.p-menu-seat-selection__list--seat-list__right {
    display: flex;
    width: 40%;
    justify-content: space-between;
    margin-right: 3rem;
}

.p-menu-seat-selection__apply-button {
    display: flex;
    align-items: stretch;
    justify-content: center;
    max-width: 100%;
    margin-top: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-seat-selection__apply-button {
        margin-bottom: 1rem;
    }

    .p-menu-seat-selection__apply-button .c-buttonWrap5 {
        width: 100%;
    }
}

.p-menu-seat-selection__nav-button {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    max-width: 100%;
}

.p-menu-detial-info__lists {
    display: flex;
    flex-wrap: wrap;
}

.p-menu-detial-info__list {
    display: flex;
    width: 50%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-detial-info__list {
        width: 100%;
        display: block;
    }
}

.p-menu-detial-info__list__label {
    width: calc(100% / 2);
    border-right: 1px solid #cacccf;
    border-bottom: 1px solid #cacccf;
    background-color: #edeef0;
    padding: 12px;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-detial-info__list__label {
        width: 100%;
        display: block;
        border-left: 1px solid #cacccf;
    }
}

.p-menu-detial-info__list__text {
    width: calc(100% / 2);
    border-right: 1px solid #cacccf;
    border-bottom: 1px solid #cacccf;
    padding: 12px;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-detial-info__list__text {
        width: 100%;
        border-left: 1px solid #cacccf;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-detial-info__list:nth-child(1) {
        border-top: 1px solid #cacccf;
    }
}

@media print,
screen and (min-width: 1023px) {
    .p-menu-detial-info__list:nth-child(n+1):nth-child(-n+2) {
        border-top: 1px solid #cacccf;
    }
}

@media print,
screen and (min-width: 1023px) {
    .p-menu-detial-info__list:nth-child(odd) {
        border-left: 1px solid #cacccf;
    }
}

.p-menu-detial-info__list--odd {
    width: 100%;
}

.p-menu-detial-info__list--odd__label {
    width: calc(100% / 4);
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-detial-info__list--odd__label {
        width: 100%;
    }
}

.p-menu-detial-info__list--odd__text {
    width: 75%;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-detial-info__list--odd__text {
        width: 100%;
    }
}

.p-menu-recommended-menu__list {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #dcdee0;
}

.p-menu-recommended-menu__list:not(:last-child) {
    margin-bottom: 1.5rem;
}

.p-menu-recommended-menu__list__heading {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-recommended-menu__list__heading {
        display: block;
    }
}

.p-menu-recommended-menu__list__heading--price {
    font-size: 1.125rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-recommended-menu__list__heading--price {
        text-align: right;
    }
}

.p-menus-no-menu__tabs {
    margin-top: 2rem;
}

.p-menus-no-menu__tabs.c-tabs {
    border-bottom: 1px solid #cacccf;
}

.p-menus-no-menu__tabs.c-tabs .c-tab {
    border-bottom: none;
}

.p-menus-no-menu__lists {
    padding: 1rem 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-menu__lists {
        padding: 1rem;
        padding-bottom: unset;
    }
}

.p-menus-no-menu__list {
    padding-bottom: 1.5rem;
}

.p-menus-no-menu__list:not(:last-child) {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #dcdee0;
}

.p-menus-no-menu__list__heading {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 0.875rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-menu__list__heading {
        display: block;
    }
}

.p-menus-no-menu__list__heading--price {
    font-size: 1.125rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menus-no-menu__list__heading--price {
        text-align: right;
    }
}

.p-menu-gourmet-application__title {
    margin-bottom: 1.5rem;
    font-size: 18px;
}

.p-menu-gourmet-application__forms {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-gourmet-application__forms {
        display: block;
    }
}

.p-menu-gourmet-application__calendar {
    width: 50%;
    margin-right: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-gourmet-application__calendar {
        width: 100%;
        margin-right: initial;
        margin-bottom: 2rem;
    }
}

.p-menu-gourmet-application__details {
    width: 50%;
    margin-right: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-gourmet-application__details {
        width: 100%;
    }
}

.p-menu-gourmet-application__details__inner {
    border: 1px solid #dcdee0;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.p-menu-gourmet-application__details__title {
    font-weight: bold;
    margin-bottom: 1.75rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-gourmet-application__details__title {
        text-align: center;
    }
}

.p-menu-gourmet-application__details__wrap {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-menu-gourmet-application__details__wrap {
        padding-left: initial;
        padding-right: initial;
    }
}

.p-menu-gourmet-application__details__forms {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.p-menu-gourmet-application__details__forms--label {
    font-weight: bold;
}

.p-menu-gourmet-application__details__forms .c-calendar {
    width: calc(100% - 5rem);
}

.p-menu-gourmet-application__details__annotation {
    font-size: 0.875rem;
    color: #63666a;
}

.p-menu-calendar__head {
    margin-bottom: 1rem;
}

.p-menu-calendar__head__list {
    display: flex;
    justify-content: center;
}

.p-menu-calendar__head__current-date {
    font-weight: bold;
    margin-left: 2rem;
    margin-right: 2rem;
}

.p-menu-calendar__body {
    margin-bottom: 1rem;
}

.p-menu-calendar__body UL {
    display: flex;
    flex-wrap: wrap;
}

.p-menu-calendar__body UL LI {
    width: 14.2857%;
    font-size: 0.875rem;
}

.p-menu-calendar__week {
    margin-bottom: 1rem;
}

.p-menu-calendar__week LI {
    text-align: center;
}

.p-menu-calendar__day {
    font-weight: bold;
    background-color: #f4f5f6;
}

.p-menu-calendar__day--selected {
    background-color: #fff5e2;
}

.p-menu-calendar__day--pass {
    color: #a8aaad;
    background-color: #FFF;
}

.p-menu-calendar__day LI {
    position: relative;
    height: 64px;
    border: 2px solid #FFF;
    padding: 4px;
}

.p-menu-calendar__day__state {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #0d76bf;
    cursor: pointer;
}

.p-menu-calendar__day__state--endOfSale {
    color: inherit;
    cursor: default;
}

.p-menu-calendar__annotation {
    font-size: 0.875rem;
    color: #63666a;
}

.p-menu-share__contents {
    margin-bottom: 2rem;
}

.p-menu-share__contents--annotation {
    font-size: 0.875rem;
}

.p-menu-share__button {
    text-align: center;
}

.p-order-identification {
    background-color: #FFF;
    border-radius: 8px;
    box-shadow: 0px 1px 8px rgba(31, 32, 33, 0.08);
    padding: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-identification {
        padding: 1rem;
    }
}

.p-order-identification__description {
    font-size: 18px;
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-identification__description {
        font-size: 1rem;
    }
}

.p-order-identification__call-link {
    font-weight: bold;
    text-align: center;
    padding-top: 1.5rem;
}

.p-order-identification__call-link--label {
    font-size: 1rem;
    color: #63666a;
    margin-right: 2rem;
}

.p-order-identification__call-link--link {
    font-size: 1.5rem;
    color: #1f2021;
}

.p-order__out-line {
    background-color: #ffffff;
    box-shadow: 0px 1px 8px rgba(31, 32, 33, 0.08);
    border-radius: 8px;
    margin-top: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__out-line {
        margin-top: 1rem;
        margin-bottom: 2rem;
    }
}

.p-order__heading {
    border-bottom: 1px solid #dcdee0;
    padding: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__heading {
        padding: 1rem;
    }
}

.p-order__inner {
    padding: 2rem;
    border-bottom: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__inner {
        padding: 1rem;
    }
}

.p-order__inner> :last-child {
    margin-bottom: 0;
}

.p-order__block {
    margin-bottom: 1rem;
}

.p-order__block--border {
    border-bottom: 1px solid #dcdee0;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__block--border {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

.p-order .c-modal__content {
    height: auto !important;
}

.p-order__modal-block {
    padding: 2.5rem 2rem 0 2rem;
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__modal-block {
        padding: 1rem;
    }
}

.p-order__modal-block-title {
    text-align: center;
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__modal-block-title {
        margin-bottom: 1.5rem;
    }
}

.p-order__modal-block-margin {
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__modal-block-margin {
        margin-bottom: calc(100vh / 3.1);
    }
}

.p-order__modal-block--border {
    border-bottom: 1px solid #dcdee0;
}

.p-order__modal-block__auxiliary {
    padding: 1rem;
    background-color: #259bee;
    color: #fff;
    border-radius: 4px;
}

.p-order__modal-block__auxiliary__title {
    display: flex;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 4px;
}

.p-order__modal-block__auxiliary__text {
    display: flex;
    justify-content: center;
    font-size: 14px;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__modal-block--error {
        height: calc(100vh - 80px);
        padding-top: 4rem;
        padding-right: 1rem;
        padding-left: 1rem;
        padding-bottom: 0;
    }
}

.p-order__list__item {
    margin-bottom: 2.5rem;
}

.p-order__list__item--flex {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__list__item--flex {
        display: block;
    }
}

.p-order__list__item--label {
    min-width: 9.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.75rem;
    color: #63666a;
    font-weight: bold;
}

.p-order__list__item--form-label {
    display: inline-block;
    min-width: 11rem;
    margin-right: 6.5rem;
    margin-bottom: 0.75rem;
    color: #63666a;
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__list__item--form-label {
        margin-right: initial;
    }
}

.p-order__list__item--required {
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__list__item--required {
        width: initial;
        min-width: initial;
    }
}

.p-order__list__item--required::after {
    content: "必須";
    position: absolute;
    top: 3px;
    right: -3rem;
    font-size: 10px;
    color: #fff;
    border-radius: 2px;
    padding: 4px 8px;
    background-color: #cc0621;
}

.p-order__list__item__block {
    display: block;
    margin-bottom: 1rem;
}

.p-order__list__item__block--required {
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__list__item__block--required {
        width: initial;
        min-width: initial;
    }
}

.p-order__list__item__block--required::after {
    content: "必須";
    position: absolute;
    top: -2rem;
    left: 0;
    font-size: 10px;
    color: #fff;
    border-radius: 2px;
    padding: 4px 8px;
    background-color: #cc0621;
}

.p-order__list__item--annotation {
    font-size: 0.75rem;
}

.p-order__list__note {
    margin-bottom: 3rem;
}

.p-order__list__annotation {
    color: #da291c;
    border: 1px solid #da291c;
    border-radius: 4px;
    padding: 1.5rem 2rem;
    margin-bottom: 2.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__list__annotation {
        padding: 1rem 0.5rem;
    }
}

.p-order__list__form {
    width: 100%;
}

.p-order__list__form__content {
    margin-bottom: 1.5rem;
}

.p-order__list__form-group {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.p-order__list__form-group--space {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__list__form-group--space {
        margin-left: 0.2rem;
        margin-right: 0.2rem;
    }
}

.p-order__list__form-group .c-buttonWrap {
    margin-left: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__list__form-group .c-buttonWrap {
        margin-left: 0.75rem;
    }
}

.p-order__confirm-list {
    margin-bottom: 1rem;
}

.p-order__confirm-list__item {
    border: 1px solid #dcdee0;
    border-top: none;
}

.p-order__confirm-list__item:nth-child(1) {
    border-top: 1px solid #dcdee0;
}

.p-order__confirm-list__item--label {
    width: 100%;
    padding: 1rem;
    background-color: #f4f5f6;
}

.p-order__confirm-list__item--text {
    width: 100%;
    padding: 1rem;
    border-top: 1px solid #dcdee0;
}

.p-order__table-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.p-order__table-list__item {
    width: 100%;
    display: flex;
    border: 1px solid #dcdee0;
    border-top: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__table-list__item {
        display: block;
    }
}

.p-order__table-list__item:nth-child(1) {
    border-top: 1px solid #dcdee0;
}

.p-order__table-list__item--label {
    width: 215px;
    padding: 1rem;
    background-color: #f4f5f6;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__table-list__item--label {
        width: 100%;
        padding: 8px;
    }
}

.p-order__table-list__item--text {
    width: calc(100% - 215px);
    padding: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__table-list__item--text {
        width: 100%;
        border-top: 1px solid #dcdee0;
        padding: 8px;
    }
}

.p-order__pos-right {
    position: relative;
    text-align: right;
}

.p-order__pos-right .c-buttonWrap {
    margin-top: 0.75rem;
}

.p-order__auxiliary {
    font-weight: bold;
}

.p-order__auxiliary__label {
    color: #63666a;
}

.p-order__auxiliary__price {
    margin-left: 1rem;
    font-size: 18px;
}

.p-order__auxiliary__button::before {
    content: "利用できる補助クーポンがあります";
    position: absolute;
    bottom: -20%;
    right: -34px;
    transform: translate(-50%, -50%);
    padding: 6px 16px;
    font-size: 0.875rem;
    color: #fff;
    border-radius: 4px;
    background-color: #259bee;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__auxiliary__button::before {
        width: 158px;
        bottom: -50%;
        right: 15px;
    }
}

.p-order__auxiliary__button::after {
    content: "";
    position: absolute;
    bottom: -4%;
    right: 69px;
    transform: translate(-50%, -50%);
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: transparent transparent transparent #259bee;
    border-width: 10px 10px 10px 10px;
}

.p-order__summary {
    text-align: right;
}

.p-order__summary__lists {
    margin-bottom: 1rem;
}

.p-order__summary__list--price {
    display: inline-block;
    min-width: 10rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__summary__list--price {
        min-width: 8rem;
    }
}

.p-order__summary__amount {
    font-weight: bold;
    margin-top: 1rem;
}

.p-order__summary__amount .p-order__summary__list--label {
    color: #63666a;
}

.p-order__summary__amount .p-order__summary__list--label2 {
    color: #63666a;
    font-size: 18px;
}

.p-order__summary__amount .p-order__summary__list--price {
    font-weight: bold;
    font-size: 18px;
}

.p-order__summary__amount .p-order__summary__list--price1 {
    font-weight: bold;
    font-size: 1rem;
}

.p-order__summary__amount .p-order__summary__list--price2 {
    font-weight: bold;
    font-size: 1.5rem;
}

.p-order__summary__sub-amount {
    font-size: 14px;
}

.p-order__summary__benepo {
    font-size: 14px;
    margin-top: 0.75rem;
}

.p-order__summary__benepo .p-order__summary__list--label {
    font-weight: bold;
    color: #63666a;
}

.p-order__news-check-list {
    display: flex;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__news-check-list {
        display: block;
        width: 100%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-order__news-check-list--item:not(:last-child) {
        margin-bottom: 1.5rem;
    }
}

.p-order__news-check-list--annotation {
    font-size: 0.875rem;
}

.p-order__footer {
    padding: 3rem 3rem 0 3rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__footer {
        padding: 2rem 1rem;
        border-bottom: 1px solid #dcdee0;
    }
}

.p-order__footer__title {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.p-order__footer__title__text {
    color: #63666a;
}

.p-order__footer__check-list {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__footer__check-list {
        margin-bottom: 0;
    }
}

.p-order__footer__check-list--item {
    margin-left: 4rem;
}

.p-order__footer__check-list--item:not(:last-child) {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__footer__check-list--item {
        margin-left: initial;
    }
}

.p-order__footer__check-list--item .c-text-button2 {
    margin-left: 0.5rem;
    text-align: initial;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__footer__check-list--item .c-text-button2 {
        font-size: 12px;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-order__footer__button {
        padding: 2rem 1rem 0 1rem;
    }

    .p-order__footer__button--first {
        order: 0;
    }

    .p-order__footer__button--second {
        order: 1;
    }
}

.p-order__footer__cancel {
    margin-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__footer__cancel {
        margin-top: 0;
        padding-bottom: 1rem;
    }
}

.p-order__complete-heading {
    padding: 2rem;
    border-bottom: 1px solid #dcdee0;
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__complete-heading {
        padding: 1rem;
        text-align: left;
    }
}

.p-order__complete-heading__title {
    font-size: 28px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__complete-heading__title {
        font-size: 18px;
        text-align: center;
    }
}

.p-order__complete-heading__reception {
    width: 100%;
    background-color: #f4f5f6;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.p-order__complete-heading__reception--number {
    font-weight: bold;
}

.p-order__contact {
    padding: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__contact {
        padding: 1rem;
    }
}

.p-order__contact__list {
    display: flex;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__contact__list {
        display: block;
        text-align: center;
    }
}

.p-order__contact__item:first-child {
    padding-right: 2rem;
    margin-right: 2rem;
    border-right: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__contact__item:first-child {
        padding-right: initial;
        margin-right: initial;
        margin-bottom: 1rem;
        border: none;
    }
}

.p-order__contact__font-b {
    font-weight: bold;
}

.p-order__contact__call-link {
    font-weight: bold;
}

@media print,
screen and (max-width: 1023px) {
    .p-order__contact__call-link {
        margin-bottom: 4px;
    }
}

.p-order__contact__call-link a {
    color: #1f2021;
}

.p-order__error-btn {
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-order .c-buttons__inner {
        width: 100%;
        padding-right: initial;
        padding-left: initial;
        margin-bottom: 1rem;
    }
}

.p-order .c-modal__content {
    padding: initial;
    padding-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order .c-modal__content .c-buttons {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.p-order-error__agree-margin {
    margin-bottom: 2rem !important;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-error__agree-margin {
        margin-top: 1rem;
        margin-bottom: 0 !important;
    }
}

.p-order-error__agree-margin_top {
    margin-top: 0.5rem !important;
    margin-bottom: 0 !important;
}

.p-order-subsidy-modal__title {
    text-align: center;
}

.p-order-subsidy-modal__contents {
    margin-left: 1.5rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__contents {
        margin-left: 0;
    }
}

.p-order-subsidy-modal__state {
    margin-bottom: 1rem;
}

.p-order-subsidy-modal__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__content {
        display: block;
    }
}

.p-order-subsidy-modal__content__item {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__content__item {
        display: block;
    }
}

.p-order-subsidy-modal__content__item--label {
    min-width: 3rem;
}

.p-order-subsidy-modal__content__item--required {
    position: relative;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__content__item--required {
        width: 100%;
    }
}

.p-order-subsidy-modal__content__item--required::after {
    content: "必須";
    position: absolute;
    top: 3px;
    right: -2rem;
    font-size: 10px;
    color: #fff;
    border-radius: 2px;
    padding: 2px 6px;
    background-color: #cc0621;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__content__item--required::after {
        left: 40px;
        right: initial;
    }
}

.p-order-subsidy-modal__content__item--flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 300px;
}

.p-order-subsidy-modal__content__item--use-count {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 176px;
}

.p-order-subsidy-modal__content__item--use-count .c-select {
    margin-left: 1rem;
}

.p-order-subsidy-modal__content__price {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: right;
}

.p-order-subsidy-modal__content__price .p-order-subsidy-modal__summary__list--label {
    display: inline-block;
    font-size: 18px;
    color: #63666a;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__content__price {
        text-align: right;
    }
}

.p-order-subsidy-modal__item {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #dcdee0;
}

.p-order-subsidy-modal__summary {
    text-align: right;
    padding: 0 2rem;
}

.p-order-subsidy-modal__summary__lists {
    margin-bottom: 1rem;
}

.p-order-subsidy-modal__summary__list--price {
    display: inline-block;
    min-width: 10rem;
}

.p-order-subsidy-modal__summary__benepo {
    font-size: 18px;
    margin-top: 0.75rem;
}

.p-order-subsidy-modal__summary__benepo .p-order-subsidy-modal__summary__list--label {
    font-weight: bold;
    color: #63666a;
}

.p-order-subsidy-modal__summary__benepo .p-order-subsidy-modal__summary__list--price {
    font-weight: bold;
    font-size: 18px;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__summary__benepo .p-order-subsidy-modal__summary__list--price {
        min-width: 6rem;
    }
}

.p-order-subsidy-modal__summary__amount {
    font-weight: bold;
    margin-top: 20px;
}

.p-order-subsidy-modal__summary__amount .p-order-subsidy-modal__summary__list--label {
    display: inline-block;
    font-size: 18px;
    color: #63666a;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__summary__amount .p-order-subsidy-modal__summary__list--label {
        max-width: 180px;
    }
}

.p-order-subsidy-modal__summary__amount .p-order-subsidy-modal__summary__list--price {
    font-weight: bold;
    font-size: 27px;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__summary__amount .p-order-subsidy-modal__summary__list--price {
        min-width: 8rem;
    }
}

.p-order-subsidy-modal__button {
    text-align: center;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-subsidy-modal__button {
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.p-order-error__inner {
    text-align: center;
    border: 1px solid #cc0621;
    border-radius: 4px;
    background-color: #cc06211a;
    padding: 2rem;
    margin-bottom: 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-error__inner {
        padding: 1.5rem 1rem;
    }
}

.p-order-error__title {
    margin-bottom: 1rem;
}

.p-order-error__text {
    color: #cc0621;
    white-space: break-spaces;
    margin-top: 0.5rem;
}

.p-order-error__agree {
    color: #cc0621;
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 2.25rem;
}

.p-order-error__agree-left {
    text-align: left;
    margin: 1rem 0 0;
}

.p-order-error__agree svg {
    vertical-align: text-top;
    margin-right: 0.6rem;
}

.p-order-error__alert {
    font-size: 1rem;
    color: #cc0621;
    border: 1px solid #cc0621;
    border-radius: 4px;
    background-color: #cc06211a;
    margin-bottom: 1.5rem;
    position: relative;
    padding: 1.125rem 1.125rem 1.125rem 3.5rem;
    margin: 4rem 2rem 0 2rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-order-error__alert {
        margin: 2rem 1rem 0 1rem;
    }
}

.p-order-error__alert span {
    margin-right: 0rem;
    position: absolute;
    top: 50%;
    left: 1.125rem;
    transform: translateY(-50%);
}

.p-personal-information-modal {
    padding-top: 2rem;
}

.p-personal-information-modal__body {
    margin-top: 1rem;
    margin-bottom: 5rem;
}

.p-personal-information-modal__lists1 {
    margin-bottom: 2rem;
}

.p-personal-information-modal__lists1__item {
    margin-bottom: 2rem;
}

.p-personal-information-modal__subTitle {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.p-personal-information-modal__lists2__item {
    display: flex;
}

.p-personal-information-modal__lists2__item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.p-personal-information-modal__lists2__item span {
    line-height: 1.8;
    display: block;
    margin-right: 0.5rem;
    margin-left: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-personal-information-modal__lists2__item span {
        margin-left: 0;
    }
}

.p-personal-information-modal__lists3__item {
    display: flex;
}

.p-personal-information-modal__text {
    line-height: 1.8;
}

.p-personal-information-modal__text--list1 {
    margin-bottom: 2rem;
}

.p-personal-information-modal__revision-date {
    text-align: right;
}

.p-personal-information-modal__mail-magazine {
    margin-bottom: 3.125rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-personal-information-modal__mail-magazine {
        margin-bottom: 2rem;
    }
}

.p-personal-information-modal__mail-magazine__label {
    color: #63666a;
    font-size: 0.75rem;
    font-weight: bold;
}

.p-personal-information-modal__mail-magazine__info {
    font-size: 0.75rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.p-personal-information-modal__mail-magazine .c-lead2 {
    margin-bottom: 1rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-personal-information-modal__mail-magazine .c-lead2--red {
        margin-top: 1rem;
    }
}

.p-personal-information-modal__mail-magazine .c-text-button2 {
    font-size: 0.75rem;
}

.p-personal-information-modal__buttons .c-buttons4__inner--spOrder1 {
    margin: 0;
}

@media print,
screen and (max-width: 1023px) {
    .p-personal-information-modal__buttons .c-buttons4__inner--spOrder1 {
        order: 1;
    }
}

@media print,
screen and (max-width: 1023px) {
    .p-personal-information-modal__buttons .c-buttons4__inner--spOrder0 {
        order: 0;
        margin-bottom: 1rem;
    }
}

.p-login-guidance-modal__title {
    text-align: center;
}

.p-login-guidance-modal__button .c-buttons2__inner {
    padding: 0;
}

.p-account-modal__title {
    text-align: center;
    margin-bottom: 1rem;
}

.p-account-modal__list {
    margin-bottom: 3.75rem;
}

.p-account-modal__list__account {
    position: relative;
    cursor: pointer;
    border: 1px solid #dcdee0;
    border-radius: 8px;
    height: 64px;
}

.p-account-modal__list__account:not(:last-child) {
    margin-bottom: 1rem;
}

.p-account-modal__list__account--current {
    border-color: #da291c;
    background-color: #fff5e2;
}

.p-account-modal__list__account--current__check {
    position: absolute;
    top: 55%;
    left: 1.2rem;
    transform: translateY(-50%);
}

.p-account-modal__list__name {
    position: absolute;
    top: 50%;
    left: 3rem;
    transform: translateY(-50%);
    font-weight: bold;
}

.p-user-menus {
    cursor: default;
}

.p-user-menus__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vw;
    background-color: transparent;
    z-index: 10000;
}

.p-user-menus__inner {
    position: absolute;
    top: 38px;
    left: calc(100vh / 5.5);
    transform: translateX(-50%);
    width: calc(100vh / 2.77);
    border-radius: 8px;
    background-color: #fff;
    filter: drop-shadow(0px 2px 8px rgba(31, 32, 33, 0.16));
    z-index: 10001;
}

@media print,
screen and (max-width: 1023px) {
    .p-user-menus__inner {
        top: 52px;
    }
}

.p-user-menus__inner:after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    border: solid transparent;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-right-width: 10px;
    border-bottom-color: #fff;
}

.p-user-menus__list {
    margin-bottom: 8px;
    margin-bottom: 8px;
}

.p-user-menus__head {
    text-align: left;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 21px;
    border-bottom: 1px solid #dcdee0;
}

@media print,
screen and (max-width: 1023px) {
    .p-user-menus__head {
        padding: 14px 16px;
        min-height: 48px;
    }
}

.p-user-menus__item {
    position: relative;
    display: flex;
    align-items: flex-start;
}

.p-user-menus__item .c-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
}

@media print,
screen and (max-width: 1023px) {
    .p-user-menus__item:not(:last-child) {
        margin-bottom: 2px;
    }
}

.p-user-menus__item__link {
    width: 100%;
    padding: 8px 16px;
    color: #1f2021;
    display: flex !important;
    align-items: center;
}

.p-user-menus__item__link--icon {
    margin-left: 10px;
}

.p-user-menus__item__link--icon--small {
    width: 16px !important;
    height: 16px !important;
}

.p-user-menus__item__link span {
    font-size: 14px;
}

@media print,
screen and (max-width: 1023px) {
    .p-user-menus__item__link {
        padding: 14px 16px;
    }
}

.p-user-menus__item:hover {
    background-color: #f4f5f6;
}

.p-user-menus__item:hover a {
    color: #da291c;
    text-decoration: none;
}

.p-user-menus__item:hover a .c-icon g {
    fill: #da291c;
}

.p-user-menus__item:active {
    background-color: #f4f5f6;
}

.p-user-menus__item:active a {
    color: #da291c;
}

.p-user-menus__item:active a .c-icon g {
    fill: #da291c;
}

@media print,
screen and (max-width: 1023px) {
    .p-user-menus__item {
        pin-height: 48px;
    }
}

.p-drawer-menu-sp {
    display: none;
}

@media print,
screen and (max-width: 1023px) {
    .p-drawer-menu-sp {
        display: block;
    }
}

.p-drawer-menu-sp--hide {
    display: none;
}

.p-drawer-menu-sp__overlay {
    position: fixed;
    top: 68px;
    left: 0;
    width: calc(100vw - 15px);
    height: calc(100vh - 68px);
    background-color: rgba(31, 32, 33, 0.64);
    z-index: 10000;
}

.p-drawer-menu-sp__inner {
    position: fixed;
    height: calc(100vh - 68px);
    top: 8px;
    left: 0;
    width: 100vw;
    margin-top: 60px;
    transform: translateX(100vw);
    transition: transform 250ms ease-in-out;
    background-color: #f4f5f6;
    z-index: 10001;
}

.p-drawer-menu-sp__inner--open {
    transform: translateX(16px);
}

.p-drawer-menu-sp__head {
    font-weight: bold;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-right: 2rem;
    min-height: 48px;
    border-bottom: 1px solid #dcdee0;
}

.p-drawer-menu-sp__head .c-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
}

.p-drawer-menu-sp__item {
    min-height: 48px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #dcdee0;
}

.p-drawer-menu-sp__item .c-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
}

.p-drawer-menu-sp__item:not(:last-child) {
    margin-bottom: 2px;
}

.p-drawer-menu-sp__item__link {
    width: 100%;
    padding: 14px 16px;
    color: #1f2021;
    display: flex !important;
    align-items: center;
}

.p-drawer-menu-sp__item__link--icon {
    margin-left: 10px;
}

.p-drawer-menu-sp__item:hover a {
    color: #1f2021;
    text-decoration: none;
}

.p-drawer-menu-sp__item:active {
    background-color: #f4f5f6;
}

.p-drawer-menu-sp__item:active a {
    color: #da291c;
}

.p-drawer-menu-sp__item:active a .c-icon g {
    fill: #da291c;
}

.p-drawer-menu-sp__item--lang-change {
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 98%;
}

.p-drawer-menu-sp__list--loggedIn {
    background-color: #fff;
    border-bottom: 1px solid #dcdee0;
}

.p-drawer-menu-sp__list--loggedIn .p-drawer-menu-sp__head {
    padding-left: 16px;
}

.p-drawer-menu-sp__list--loggedIn .p-drawer-menu-sp__item {
    border-bottom: none;
}

.p-drawer-menu-sp__list__font li {
    font-size: 14px;
}

.caution-list li {
  position: relative;
  padding-left: 1rem;
  font-size: 0.875rem;
}

.caution-list li::before {
  content: "※";
  position: absolute;
  left: 0;
}

.cafe-point-flex {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}

.cafe-point-flex-l {
  order: 0;
  flex: 0 0 auto;
}

.cafe-point-flex-r {
  order: 1;
  flex: 1 1 auto;
}

@media print,
screen and (max-width: 1023px) {
    .cafe-point-flex {
        display: block;
    }
}
