#reservation {
    font-family: "IBM Plex Sans JP", "Zen Kaku Gothic New",
        "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Helvetica Neue",
        "Helvetica", "Hiragino Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2.5;
    color: #45413e;
    background-color: #f4f1ed;
    word-break: break-all;
}

#reservation *:focus {
    outline: none;
}

.-jpserif {
    font-family: "YuMincho", "Sawarabi Mincho", serif;
}

.-en {
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0 !important;
}

.-pc {
    display: block;
}

.-pctab {
    display: block;
}

.-pcsp {
    display: block;
}

.-sptab {
    display: none;
}

.-sptab-flex {
    display: none;
}

.-tab {
    display: none;
}

.-sp {
    display: none;
}

.-fixed {
    width: 100%;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 99999;
}

.-hidden {
    overflow-y: hidden;
}

.-tac {
    text-align: center;
}

.-tar {
    text-align: right;
}

.-contents {
    padding-top: 300px;
    padding-bottom: 160px;
}

.-contents.-top-no-indent {
    padding-top: 0;
}

.-contents.-bottom-no-indent {
    padding-bottom: 0;
}

.-contents-hidden {
    overflow: hidden;
}

.-contents.-near {
    padding-top: 230px;
}

.-contents.-close {
    padding-top: 160px;
}

.-section.-rel {
    position: relative;
    z-index: 1;
}

.-section+.-section {
    padding-top: 160px;
}

*+.-bg-wrapper {
    margin-top: 160px;
    padding-top: 160px;
    padding-bottom: 160px;
}

.-bg-wrapper+* {
    margin-top: 160px;
}

.-bg-wrapper.-close {
    margin-top: 0;
}

*+.-bg-wrapper.-fit {
    margin-top: 0;
}

.-bg-wrapper.-fit+* {
    margin-top: 0;
}

.-bg-lyellow {
    background-color: rgba(214, 179, 116, 0.2);
}

.-wrapper+.-wrapper {
    margin-top: 100px;
}

.-wrapper-large+.-wrapper-large {
    margin-top: 160px;
}

.-inner {
    padding-right: 100px;
    padding-left: 100px;
}

/* .-inner-large {
    padding-right: clamp(6.25rem, -26.167rem + 50.6vw, 19.375rem);
    padding-left: clamp(6.25rem, -26.167rem + 50.6vw, 19.375rem);
} */

.-inner-large-left {
    padding-left: clamp(6.25rem, -26.167rem + 50.6vw, 19.375rem);
}

.-inner-large-left-keep {
    padding-left: 310px;
}

.-inner-large-right {
    padding-right: clamp(6.25rem, -26.167rem + 50.6vw, 19.375rem);
}

.-inner-medium-left {
    padding-left: clamp(6.25rem, -10.673rem + 26.44vw, 13.125rem);
}

.-inner-min {
    max-width: 820px;
    margin-right: auto;
    margin-left: auto;
}

.-inner-bd-top {
    /* padding-top: 60px;
    padding-right: clamp(0rem, -39.452rem + 61.58vw, 13.125rem); */
    /* border-top: 1px solid #e2dfdb; */
}

.-inner-bd-bottom {
    padding-bottom: 60px;
    padding-right: clamp(0rem, -39.452rem + 61.58vw, 13.125rem);
    border-bottom: 1px solid #e2dfdb;
}

.-inner-bd-top.-full,
.-inner-bd-bottom.-full {
    padding-right: 0;
}

.-bg-white-right .-inner-large-left {
    padding-left: clamp(3.125rem, -21.574rem + 38.55vw, 13.125rem);
}

.-right-stick {
    max-width: 100%;
    margin-right: 0;
    padding-right: 0;
    padding-left: 100px;
}

.-left-stick {
    max-width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 100px;
}


.-copy-wrapper {
    line-height: 2;
    font-weight: 300;
}

.-copy-wrapper+* {
    margin-top: 40px;
}

.-copy-wrapper.-large+* {
    margin-top: 100px;
}

.-body-medium {
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 1.8;
}

.-body-small {
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 1.6;
}

.-body-xsmall {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 1.8;
}

.-caption {
    color: #958d86;
}

.-under-caption {
    display: block;
    line-height: 1.6;
    margin-top: 10px;
}

.-caption-fl-end {
    display: flex;
    justify-content: flex-end;
}

.-indent,
.-indent-list li {
    padding-left: 1em;
    text-indent: -1em;
}

.-indent-2letter {
    padding-left: 2em;
    text-indent: -2em;
}

.-ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.-tit-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 400;
}

.-tit-row-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.-tit-wrapper.-large-pd+* {
    margin-top: 70px;
}

.-tit-row-wrapper+*,
.-tit-wrapper+* {
    margin-top: 40px;
}

.-tit-wrapper.-near+* {
    margin-top: 20px;
}

.-tit-wrapper.-no-pd+* {
    margin-top: 0;
}

.-tit-row-item {
    display: block;
    min-width: fit-content;
}

.-tit-row-item.-tit-row-item-close {
    line-height: 1.2;
}

.-tit-row-item.-tit-row-item-close+.-tit-row-item {
    margin-top: 10px;
}

.-tit-row-item {
    margin-right: 10px;
}

.-tit-row-item+.-tit-row-item {
    margin-top: 4px;
    font-weight: 500;
}

.-tit-row-end .-tit-row-item+.-tit-row-item {
    margin-top: 20px;
    font-weight: 300;
}

.-tit-row-item.-icon {
    margin-right: 0;
    padding-left: 70px;
    background-size: 47px;
    background-position: left top 10px;
    background-repeat: no-repeat;
}

.-tit-row-item.-icon-present {
    background-image: url("/assets/images/common/icon-present-red.svg");
}

.-tit-row+.-row-contents {
    margin-top: 40px;
}

.-tit-row.-yellow {
    color: #a9915b;
}

.-tit-row.-lbrown {
    color: #705f3f;
}

.-tit-row.-rorate {
    position: relative;
    left: 25px;
    top: -35px;
    transform: rotate(90deg);
    transform-origin: left;
}

.-tit-giant {
    font-size: 80px;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

.-tit-huge {
    font-size: 50px;
    letter-spacing: 0.1em;
    line-height: 1.6;
}

.-tit-large {
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1.75;
}

.-tit-regular {
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    font-weight: 400;
}

.-tit-xregular {
    font-size: 26px;
    letter-spacing: 0.1em;
    line-height: 1.6;
}

.-tit-medium {
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 2;
    font-weight: 400;
}

.-tit-small {
    font-size: 18px;
    letter-spacing: 0.1em;
    font-weight: 400;
    line-height: 2;
}

.-tit-col-item {
    display: block;
}

.-tit-col-item+.-tit-col-item {
    margin-top: 10px;
}

.-tit-label {
    min-height: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 497px;
    color: #ffffff;
    background-color: #432b13;
    padding-right: 10px;
    line-height: 1 !important;
}

.-tit-label+.-tit-col-item {
    margin-top: 30px;
}

.-tit-row+.-tit-medium {
    margin-top: 25px;
}

.-tit-col-number span {
    display: block;
}

.-tit-col-number-item+.-tit-col-number-item {
    margin-top: 50px;
}

.-tit-col-number-item-inner {
    line-height: 1;
    font-weight: 300;
    color: #958d86;
}

.-tit-col-number-item-inner+.-tit-col-number-item-inner {
    margin-top: 10px;
}

.-tit-col-number-jp {
    font-weight: 400;
}

.-tit-border {
    line-height: 1.2;
    border-bottom: 1px solid #e2dfdb;
    padding-bottom: 10px;
    padding-right: clamp(0rem, -39.452rem + 61.58vw, 13.125rem);
}

.-tit-border-large {
    font-weight: 300;
    line-height: 2;
    padding-bottom: 20px;
}

.-tit-border.-large-txt {
    line-height: 2;
    padding-bottom: 20px;
}

.-tit-border+* {
    margin-top: 60px;
}

.-tit-logo-row {
    display: flex;
    align-items: center;
    min-height: 54px;
}

.-tit-logo-row-images {
    display: block;
    flex: 1;
    margin-left: 12px;
    margin-top: 10px;
}

.-tit-logo-row-images.-cardinalhouse {
    max-width: 203px;
}

.-tit-logo-row-images.-liznas {
    max-width: 226px;
}

.-tit-sup {
    font-weight: 300;
}

*+.-tit-sup {
    margin-top: 10px;
}

.-tit-number-wrapper {
    display: flex;
    align-items: center;
}

.-tit-number-wrapper+* {
    margin-top: 40px;
}

.-tit-number-inner {
    display: flex;
    align-items: center;
    margin-left: 30px;
    padding-left: 30px;
    border-left: 1px solid #e3dfda;
}

.-tit-number-label {
    font-weight: 400;
    color: #432b13;
}

.-tit-number-figure {
    width: 48px;
    height: 48px;
    color: #ffffff;
    margin-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #432b13;
}

.-tit-bg-wrapper+* {
    margin-top: 30px;
}

.-tit-bg {
    padding-top: 18px;
    padding-right: 40px;
    padding-bottom: 18px;
    padding-left: 40px;
}

.-tit-bg.-brown {
    color: #ffffff;
    background-color: #432b13;
}

.-tit-bg-row {
    display: flex;
    align-items: center;
}

.-tit-bg-row-item+.-tit-bg-row-item {
    margin-left: 20px;
}

.-tit-left-bd {
    color: #432b13;
    border-left: 5px solid #432b13;
}

.-tit-left-bd-item {
    display: block;
    line-height: 1.4;
    font-weight: 500;
    padding-left: 15px;
}

.-tit-left-bd-wrapper+* {
    margin-top: 40px;
}

.-tit-center-line {
    position: relative;
}

.-tit-center-line:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.-tit-center-line.-yellow:after {
    background-color: #d6b374;
}

.-tit-center-line-inner {
    position: relative;
    z-index: 1;
}

.-tit-center-line-inner.-bg-yellow,
.-tit-center-line-inner.-bg-white {
    display: inline-block;
    padding-right: 10px;
    max-width: 90%;
}

.-tit-center-line-inner.-bg-yellow {
    background-color: #eee5d5;
}

.-tit-step-row {
    display: flex;
}

.-tit-step-row+* {
    margin-top: 20px;
}

.-tit-step-row.-lbrown {
    color: #705f3f;
    border-bottom: 1px solid #705f3f;
}

.-tit-step-row-item {
    padding-top: 10px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 10px;
}

.-tit-step-row-number {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border-radius: 20px 20px 0 0;
    min-width: 155px;
    text-align: center;
}

.-tit-step-row.-lbrown .-tit-step-row-number {
    background-color: #705f3f;
}

.-tit-step-row-tit {
    flex: 1;
    font-weight: 400;
}

.-tit-bd-line {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #1a1311;
    border-bottom: 1px solid #1a1311;
}

.-tit-bd-line-inner {
    display: block;
}

.-tit-bd-line-inner+.-tit-bd-line-inner {
    margin-top: 10px;
}

.-tit-bd-line-copy {
    font-weight: 300;
}

.-tit-bd-line-copy {
    font-weight: 500;
}

.-tit-bd-line-message {
    font-weight: 300;
}

.-tit-red-label {
    display: flex;
    align-items: center;
    color: #dc0017;
}

.-tit-red-label-inner {
    display: block;
}

.-tit-red-label-inner+.-tit-red-label-inner {
    margin-left: 20px;
}

.-tit-red-label-txt {
    font-weight: 500;
}

.-tit-red-label-number {
    width: 40px;
    height: 40px;
    position: relative;
    color: #ffffff;
    background-color: #dc0017;
}

.-tit-red-label-number span {
    display: block;
    font-weight: 400;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

::placeholder {
    color: #e2dfdb;
}

input,
textarea,
select,
label {
    outline: none;
    appearance: none !important;
    cursor: pointer;
}

.-form-wrapper+.-form-wrapper,
.-form-wrapper+form {
    margin-top: 60px;
}

.-form-wrapper+.-form-agreement,
.-form-wrapper+.-form-btn {
    margin-top: 70px;
}

.-form-inner+.-form-inner {
    margin-top: 40px;
}

.-form-inner-small {
    max-width: 310px;
}

.-form-name {
    line-height: 1.6;
}

.-form-name+.-form-item,
.-form-name+.-form-item-name {
    margin-top: 15px;
}

.-form-item-name+.-form-item {
    margin-top: 5px;
}

.-form-item+.-form-item-name {
    margin-top: 15px;
}

.-form-name-inner+.-form-required,
.-form-name-inner+.-form-sup {
    margin-left: 10px;
}

.-form-required {
    color: #dc0017;
}

.-form-error {
    line-height: 1.6;
    color: #dc0017;
}

.-form-caption-wrapper {
    display: flex;
}

.-form-caption-item+.-form-error {
    margin-left: 10px;
    min-width: 62%;
}

.-form-error,
.-form-caption-item {
    margin-top: 10px;
}

.-form-agreement .-form-error {
    margin-top: 0;
    width: 100%;
    text-align: center;
}

.-form-caption-wrapper.-error .-form-caption-item {
    max-width: 112px;
}

*+.-error-message-wrapper {
    margin-top: 80px;
}

.-error-message-wrapper+* {
    margin-top: 80px !important;
}

.-error-message-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #dc0117;
    font-weight: 500;
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
    border: 4px solid #dc0117;
    border-radius: 20px;
    background-color: #ffffff;
}

.-form-textarea textarea {
    width: 100%;
    min-height: 260px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 10px;
    border: 1px solid #958d86;
    background-color: #ffffff;
    resize: vertical;
}

.-form-textarea.-slim textarea {
    min-height: 153px;
}

.-form-item-inner+.-form-item-inner {
    margin-top: 15px;
}

.-form-item-row {
    display: flex;
}

.-form-item-row.contact_customer {
    display: block;
}

.-form-item-row-inner {
    display: flex;
}

.-form-item-row-inner {
    width: 100%;
    max-width: 310px;
}

.contact_customer .-form-item-row-inner {
    width: 100%;
    max-width: 100%;
}

.-form-item-row-inner.-form-item-row-fit {
    width: auto;
}

.-form-item-row-inner+.-form-item-row-inner {
    margin-left: 25px;
}

.contact_customer .-form-item-row-inner+.-form-item-row-inner {
    margin-left: 0;
    margin-top: 15px;
}

.-form-item-row-inner-item+.-form-item-row-inner-item {
    flex: 1;
    margin-left: 10px;
}

.-form-item-tit {
    width: 100%;
    margin-bottom: 5px;
}

.-form-item-row.-wrap {
    flex-wrap: wrap;
}

.-form-item-row.-wrap .-form-item-row-inner {
    margin-left: 0;
    margin-bottom: 10px;
    margin-right: 25px;
}

.-form-item-row.-wrap .-form-item-row-fit {
    min-width: fit-content;
}

.-form-input input {
    width: 100%;
    height: 50px;
    line-height: 1;
    border-radius: 10px;
    border: 1px solid #958d86;
    background-color: #ffffff;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 14px;
    padding-left: 14px;
    border-radius: 10px;
}

.-form-item-label {
    display: flex;
    align-items: center;
    min-width: 32px;
    max-height: 50px;
    line-height: 1;
}

.-form-checkbox-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.-form-checkbox-label {
    display: flex;
    align-items: center;
}

.-form-checkbox-txt {
    margin-left: 10px;
    display: block;
    flex: 1;
}

.-form-checkbox input {
    border-radius: 0;
    width: 15px;
    height: 15px;
    background-color: #ffffff;
    border: 1px solid #958d86;
}

.-form-checkbox-item {
    position: relative;
}

.-form-checked {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 15px;
    height: 15px;
    background-image: url("/assets/images/common/icon-check.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.-form-checkbox input[type="checkbox"]:checked {
    background-color: #dc0017;
    border: 1px solid #dc0017;
}

.-form-checkbox input[type="checkbox"]:checked+.-form-checked {
    opacity: 1;
}

.-form-input-check-btn {
    width: fit-content;
    position: relative;
}

.-form-input-check-btn.-center {
    margin-left: auto;
    margin-right: auto;
}

.-form-input-check-btn input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.-form-input-check-btn-label {
    display: flex;
    align-items: center;
    position: relative;
    color: #dc0017;
    border: 1px solid #dc0017;
    line-height: 1;
    padding-top: 12px;
    padding-right: 26px;
    padding-bottom: 12px;
    padding-left: 15px;
    border-radius: 100px;
    line-height: 1.3;
}

.-form-input-check-btn.-white .-form-input-check-btn-label {
    color: #ffffff;
    border: 1px solid #ffffff;
}

.-form-input-check-btn.-mono .-form-input-check-btn-label {
    color: #000000;
    border: 1px solid #968d86;
}

.-form-input-check-btn-label:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 12px;
    border: 1px solid #dc0017;
}

.-form-input-check-btn.-white .-form-input-check-btn-label:before {
    border: 1px solid #ffffff;
}

.-form-input-check-btn.-mono .-form-input-check-btn-label:before {
    border: 1px solid #968d86;
}

.-form-input-check-btn-label:after {
    content: "";
    opacity: 0;
    position: absolute;
    top: 10px;
    left: 18px;
    width: 14px;
    height: 14px;
    background-image: url("/assets/images/common/icon-check.svg");
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
}

.-form-input-check-btn input[type="checkbox"]:checked+.-form-input-check-btn-label,
.-form-input-check-btn input[type="radio"]:checked+.-form-input-check-btn-label {
    background-color: #dc0017 !important;
    color: #ffffff !important;
    border: 1px solid #dc0017 !important;
}

.-form-input-check-btn input[type="checkbox"]:checked+.-form-input-check-btn-label:before,
.-form-input-check-btn input[type="radio"]:checked+.-form-input-check-btn-label:before {
    border: 1px solid #ffffff;
}

.-form-input-check-btn input[type="checkbox"]:checked+.-form-input-check-btn-label:after,
.-form-input-check-btn input[type="radio"]:checked+.-form-input-check-btn-label:after {
    opacity: 1;
}

.-form-selector select {
    min-width: 200px;
    line-height: 1;
    padding-left: 20px;
    border: 1px solid #958d86;
    border-radius: 4px;
    background-color: #ffffff;
    background-image: url("/assets/images/common/icon-selector-arrow-down.svg");
    background-size: 12px 10px;
    background-position: right 10px center;
    background-repeat: no-repeat;
}

.-form-selector.-form-selector-small select {
    min-width: 120px;
}

.-form-radio-wrapper {
    width: fit-content;
}

.-form-radio-label {
    display: flex;
    max-width: fit-content;
}

.-form-radio-item {
    position: relative;
    display: flex;
    align-items: center;
}

.-form-radio-item input {
    width: 13px;
    height: 13px;
    margin-top: -2px;
    border-radius: 100px;
    border: 1px solid #e3dfda;
    background-color: #ffffff;
}

.-form-radio {
    flex: 1;
    line-height: 1.4;
}

.-form-checked-radio {
    opacity: 0;
    width: 7px;
    height: 7px;
    margin-top: -1px;
    border-radius: 100px;
    background-color: #432b13;
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
}

.-form-radio-item-inner {
    margin-left: 10px;
}

.-form-radio-txt {
    color: #958d86;
    letter-spacing: 0;
}

.-form-radio-item input[type="radio"]:checked,
.-form-radio-item input[type="checkbox"]:checked {
    border: 1px solid #432b13;
}

.-form-radio-item input[type="radio"]:checked+.-form-radio-item-inner .-form-radio-txt,
.-form-radio-item input[type="checkbox"]:checked+.-form-radio-item-inner .-form-radio-txt {
    color: #432b13;
    font-weight: 400;
}

.-form-radio-item input[type="radio"]:checked+.-form-radio-item-inner .-form-checked-radio,
.-form-radio-item input[type="checkbox"]:checked+.-form-radio-item-inner .-form-checked-radio {
    opacity: 1;
}

.-form-selector.-form-selector-slim select {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 32px;
}

.-form-input-radio-btn {
    position: relative;
}

.-form-input-radio-btn.-single-select {
    pointer-events: none;
}

.-form-input-radio-btn input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
}

.-form-input-radio-btn .-form-input-radio-btn-label {
    display: block;
    text-align: center;
    line-height: 1;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
    background-color: #ffffff;
    border: 1px solid #45413e;
    border-radius: 100px;
    position: relative;
    z-index: 0;
}

.-form-input-radio-btn input[type="radio"]:checked+.-form-input-radio-btn-label {
    background-color: #d6b374;
    color: #ffffff;
}

.-form-input-radio-btn+.-form-input-radio-btn {
    margin-top: 10px;
}

.-form-btn {
    margin-top: 8px;
}

.-form-btn .-form-inner {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.-form-back {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.-form-tit+* {
    margin-top: 60px;
}

.-form-inner-tit+* {
    margin-top: 50px;
}

*+.-form-message,
.-form-message+* {
    margin-top: 50px;
}

.-form-comfirm-list {
    display: flex;
}

.-form-comfirm-list+.-form-comfirm-list {
    margin-top: 40px;
}

.-form-comfirm-tit {
    font-weight: 400;
    width: 240px;
    /* line-height: 1.8; */
}

.-form-comfirm-details {
    flex: 1;
    width: 100%;
    margin-left: 24px;
}

.-form-select {
    max-width: 240px;
    position: relative;
}

.-form-select select {
    width: 100%;
    line-height: 1;
    padding-top: 17px;
    padding-right: 45px;
    padding-bottom: 17px;
    padding-left: 19px;
    position: relative;
    border-radius: 10px;
    border: 1px solid #958d86;
}

.-form-select:before {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 0;
    height: 0;
    border-width: 13px 5px 0 5px;
    border-style: solid;
    border-color: #707070 transparent transparent transparent;
    content: "";
    pointer-events: none;
}

.-message-tit+.-message-txt {
    margin-top: 30px;
}

.-message-wrapper+.-message-link-wrapper {
    margin-top: 72px;
}





@media only screen and (max-width: 1024px) {
    .-article-info-outline-map-btn {
        max-width: 140px;
    }
}

.-article-reservation-wrapper {
    display: flex;
    border-radius: 30px;
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    position: relative;
    background-color: #ffffff;
}

.-article-reservation-inner+.-article-reservation-inner {
    flex: 1;
    margin-left: 50px;
    position: relative;
}

.-article-reservation-inner-calendar {
    width: 58.3%;
}

.-article-reservation-inner-date-details {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
}

.-article-reservation-inner-date+.-article-reservation-inner-time {
    margin-top: 30px;
}

.-article-reservation-inner-date-tit+.-article-reservation-inner-date-details {
    margin-top: 10px;
}

.-article-reservation-inner-day-tit,
.-article-reservation-inner-time-tit {
    line-height: 1.4;
    letter-spacing: -0.08em;
}

.-article-reservation-inner-time-tit+.-article-reservation-inner-time-details {
    margin-top: 10px;
    position: absolute;
    width: 100%;
    height: calc(100% - 144px);
    overflow-y: scroll;
}

.-article-reservation-btn {
    margin-top: 40px;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.-article-contact-tit {
    line-height: 1.7;
}

.-article-recommend-slider-wrapper {
    position: relative;
    margin-top: 160px;
}

.-article-bg-white-slider {
    position: relative;
}

.-article-right-stick-txt {
    width: 100%;
    max-width: 800px;
    padding-right: 100px;
}

.-article-right-stick {
    display: flex;
    justify-content: space-between;
}

.-article-right-stick-item+.-article-right-stick-item {
    margin-top: -120px;
}

.-article-btn.-center {
    display: flex;
    justify-content: center;
}

*+.-article-note {
    margin-top: 60px;
}

.-article-note+.-article-note {
    margin-top: 20px;
}

.-inline-icon {
    display: inline-block;
    width: 12px;
    margin-left: 10px;
    position: relative;
    top: 3px;
}

.-icon-present-gap {
    width: 60px;
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    background-color: #ffffff;
    border-radius: 100px;
}

.picker__frame {
    margin: 0;
}

.picker--opened .picker__holder {
    background-color: rgba(244, 241, 237, 0.3);
}

.picker__holder,
.picker--opened .picker__holder,
.picker__frame {
    background-color: transparent;
}

.picker,
.picker__holder,
.picker__frame {
    position: static;
}

.picker__holder,
.picker--opened .picker__holder,
.picker__frame {
    transition: none;
}

.picker__input {
    display: none;
}

.picker__year,
.picker__month {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    padding: 0;
    color: #45413e;
}

.picker__year:after {
    content: "年";
    display: inline;
}

.picker__weekday {
    font-size: 12px;
    text-align: center;
    margin-bottom: 10px;
}

.picker__day,
.picker__day--highlighted,
.picker--focused .picker__day--highlighted {
    color: #45413e;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    max-width: 52px;
    max-height: 52px;
    aspect-ratio: 1/1;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100px;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0);
}

.picker__table td {
    padding-top: 4px;
}

.picker__day--today:before {
    display: none;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    color: #ffffff;
    background-color: #d6b374;
    border: none;
    pointer-events: none;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    color: #e3dfda;
    pointer-events: none;
    background-color: transparent;
    border: none;
}

.picker__table {
    margin-top: 24px;
    margin-bottom: 0;
}

.picker__box {
    margin-top: 20px;
    box-shadow: none;
    border: none;
    padding-top: 40px;
    padding-left: 30px;
    padding-bottom: 40px;
    padding-right: 30px;
    background-color: rgba(244, 241, 237, 0.3);
}

.picker__header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}

.picker__nav--prev,
.picker__nav--next {
    padding: 0;
    border-radius: 100px;
    width: 32px;
    height: 32px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0);
}

.picker__nav--prev {
    left: 0;
}

.picker__nav--next {
    right: 0;
}

.picker__nav--disabled {
    opacity: 0;
}

.picker__nav--prev:before,
.picker__nav--next:before {
    content: "";
    border: none;
    width: 32px;
    height: 32px;
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
}

.picker__nav--prev:before {
    background-image: url("/assets/images/common/arrow-prev.svg");
}

.picker__nav--next:before {
    background-image: url("/assets/images/common/arrow-next.svg");
}

.-pages-bnr-inner-item-tit+* {
    margin-top: 30px;
}

.-pages-bnr-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.-icon-present-gap+.-pages-bnr-inner {
    margin-top: 24px;
}

.-pages-bnr-inner-txt {
    width: 38%;
}

.-pages-bnr-inner-images {
    flex: 1;
    margin-left: 80px;
}

.-pages-bnr-col {
    max-width: 460px;
}

.-pages-bnr-col.-full {
    max-width: 100%;
}

.-pages-bnr-col .-pages-bnr-inner {
    display: block;
}

.-pages-bnr-col .-pages-bnr-inner-txt {
    width: 100%;
}

.-pages-bnr-col .-pages-bnr-inner-images {
    max-width: 100%;
    margin-top: 10px;
    margin-left: 0;
}

.-pages-bnr-col.-full .-pages-bnr-inner-item+.-pages-bnr-inner-item {
    margin-top: 20px;
}

*+.-pages-bnr-link {
    margin-top: 40px;
    line-height: 1.4;
}

.-pin-include .-section {
    position: relative;
    z-index: 1;
    background-color: #f4f1ed;
}

.-pin-include .-section.-lyellow-under {
    background: linear-gradient(0deg,
            rgba(245, 241, 237, 1) 0%,
            rgba(245, 241, 237, 1) 85%,
            rgba(214, 179, 116, 0) 100%);
}

.-pin-before,
.-pin-after {
    padding-top: 160px;
    padding-bottom: 160px;
}

.-pin-after+* {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

.-pin-introduction-wrapper {
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 50vh;
    padding-top: 50vh;
    position: relative;
}

.-pin-introduction-copy-inner {
    width: 100%;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.-pin-introduction-copy-inner.-left {
    text-align: left;
    left: 310px;
    transform: translateX(0) translateY(-50%);
}

.-pin-introduction-copy-inner.-color {
    color: #45413e;
}

.-pin-introduction-copy-inner.-color .-pin-introduction-tit {
    line-height: 2;
    font-weight: 300;
}

.-pin-introduction-txt {
    margin-top: 55px;
}

.-pin-introduction-copy {
    width: 100%;
    height: 100vh;
    color: #fff;
    position: relative;
    left: 0;
    top: 0;
    z-index: 1;
}

.-pin-introduction-bg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.-pin-introduction-bg img {
    display: block;
    width: 100%;
    height: 130vh;
    object-fit: cover;
    position: absolute;
    bottom: 0;
    left: 0;
}

.-pin-introduction-inner {
    position: relative;
    z-index: 0;
}

.-pin-introduction-inner-images {
    padding-bottom: 90vh;
    position: relative;
    width: 100%;
}

*+.-pin-introduction-logo {
    margin-top: 40px;
}

.-pin-introduction-logo.-cardinalhouse {
    max-width: 227px;
}

.-pin-cover {
    width: 100%;
    height: 300px;
    position: absolute;
    top: 100vh;
    left: 0;
    z-index: 1;
}

.-pin-cover.-lyellow-upper {
    background: linear-gradient(180deg,
            rgba(245, 241, 237, 1) 0%,
            rgba(214, 179, 116, 0) 100%);
}

.-dl-row-list-wrapper+.-dl-row-list-wrapper {
    margin-top: -1px;
}

.-dl-row-list-inner {
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-left: 40px;
    border-top: 1px solid #e3dfda;
    border-bottom: 1px solid #e3dfda;
}

.-dl-row-list {
    display: flex;
    align-items: center;
}

.-dl-row-list-tit {
    min-width: 27%;
    line-height: 1.4;
}

.-dl-row-list-deitals {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 55px;
}

.-dl-row-list-deitals-item-address {
    flex: 1;
}

.-dl-row-list-deitals-item-tel {
    width: 27%;
    max-width: 280px;
    min-width: 190px;
    margin-left: 55px;
}

.-tandi-row {
    display: flex;
    align-items: center;
}

.-tandi-row-item+.-tandi-row-item {
    margin-left: clamp(1.25rem, -8.012rem + 14.46vw, 5rem);
}

.-tandi-row-item-txt {
    flex: 1;
    width: 100%;
    margin-top: -53px;
}

.-tandi-row-item-images {
    width: 60%;
    max-width: 605px;
}

.-rorate-tit-wrapper+* {
    margin-top: 40px;
}

.-rorate-tit-row {
    position: relative;
}

.-rorate-tit-row+* {
    margin-top: 60px;
}

.-rorate-tit {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.-rorate-tit-after {
    flex: 1;
    padding-left: 75px;
}

.-rorate-tit-wrapper-after {
    padding-left: 55px;
}

.-rorate-tit-row .-tit-row-item+.-tit-row-item {
    margin-top: 12px;
}

.-balloon-row {
    position: relative;
}

.-balloon-sub-txt {
    width: calc(100% - 357px);
}

.-balloon {
    max-width: fit-content;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    padding-top: 15px;
    padding-right: 75px;
    padding-bottom: 15px;
    padding-left: 20px;
    background-color: #1a6091;
    border-radius: 10px 0 0 10px;
    position: absolute;
    top: 50%;
    right: -100px;
    transform: translateY(-50%);
}

.-balloon .-balloo-inner {
    display: block;
    position: relative;
}

.-balloon .-balloo-inner:after {
    content: "";
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 15px solid #1a6091;
    border-left: 0;
    position: absolute;
    top: 50%;
    left: -35px;
    transform: translateY(-50%);
}

.-balloon sup {
    top: -8px;
}

.-balloon-txt {
    flex: 1;
}

.-balloo-item {
    display: block;
    line-height: 1;
    font-weight: 300;
    letter-spacing: 0;
}

.-balloo-item+.-balloo-item {
    margin-top: 8px;
}

.-tab-contnets {
    display: none;
    opacity: 0;
    animation: tab-show 2s ease forwards;
}

.-tab-contnets.-show {
    display: block;
    animation: tab-show 2s ease forwards;
}

@keyframes tab-show {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.-rubi-weapper {
    display: inline-block !important;
    position: relative;
}

.-rubi {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

/* header {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
    padding-right: 60px;
    padding-bottom: 40px;
    padding-left: 60px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
} */

.-fixed header {
    top: -200px !important;
}



@media only screen and (min-width: 769px) {

    .-btn-ol,
    .-btn-ol.-red,
    .-link-txt-arrow .-link-arrow,
    .-link-txt-arrow .-link-txt,
    .-link-txt-arrow .-link-arrow-round,
    .-link-arrow-round.-white,
    .-slider-arrow-floating-prev .-link-arrow-round,
    .-slider-arrow-floating-next .-link-arrow-round,
    .-hover-op,
    .-link-blank:after,
    .-link-list-anchor,
    .-cv-floating-link,
    .-cv-floating-link:before,
    .-cv-floating-show .-cv-floating-open .-cv-floating-link,
    .-cv-contents-link .-link-arrow-round,
    .-thum-txt-link .-thum-txt-link-images img,
    .-thum-txt-link .-thum-txt-link-images:after,
    .-thum-inc-action-link .-thum-txt-link-images img,
    .-form-input-radio-btn .-form-input-radio-btn-label,
    .-form-input-check-btn input+.-form-input-check-btn-label,
    .-form-input-check-btn input+.-form-input-check-btn-label:before,
    .-form-input-check-btn input+.-form-input-check-btn-label:after,
    .-pages-category-link,
    .-pages-category-link:before,
    .-pages-fixed-anchor-link,
    .-pages-anchor-link,
    .picker__day--infocus,
    .picker__day--outfocus,
    .picker__nav--prev,
    .picker__nav--next,
    .header-pc-btn,
    .header-pc-btn .header-pc-menu-label,
    .header-pc-menu-link .header-pc-menu-label,
    .header-pc-menu-hoverlink .header-pc-menu-label,
    .header-pc-hover-menu-inner-item-thumlink .header-pc-hover-menu-inner-item-thumlink-images img,
    .header-pc-hover-menu-inner-item-thumlink .header-pc-hover-menu-inner-item-thumlink-images:after,
    .header-pc-hover-menu-inner-link,
    .footer-btn,
    .footer-menu-link,
    .footer-inner-menu-link,
    .-bnr-special-link .-bnr-special-link-inner:after,
    .-bnr-special-link .-bnr-special-link-inner:before,
    .-bnr-special-link .-link-arrow-round,
    .-bnr-number-link,
    .-bnr-number-link .-link-arrow-round,
    .-bnr-bg-images-link:after,
    .-bnr-thum-link:after,
    .top-lineup-thum-link:after,
    .top-lineup-thum-link .-link-arrow-round.-white,
    .top-interview-bnr .top-interview-bnr-outline-inner:after,
    .lineup-bnr .lineup-bnr-images:after {
        transition: all 0.2s ease-in;
    }

    .-btn-ol:hover {
        background-color: #ea6673;
        border: 1px solid #ea6673;
    }

    .-btn-ol.-red:hover {
        background-color: #ea6673;
        border: 1px solid #ea6673;
        color: #ffffff;
    }

    .-btn-ol.-more:hover {
        background-image: url("/assets/images/common/icon-plus-white.svg");
    }

    .-btn-ol.-tel:hover span {
        background-image: url(/assets/images/common/icon-tel-gray.svg);
    }

    .-btn-ol.-yellow:hover,
    .-form-input-radio-btn input:hover+.-form-input-radio-btn-label {
        color: #d6b374;
        border: 1px solid #d6b374;
        background-color: #ffffff;
    }

    .-form-input-check-btn input:hover+.-form-input-check-btn-label {
        background-color: #dc0017;
        border: 1px solid #dc0017 !important;
        color: #ffffff;
    }

    .-form-input-check-btn input:hover+.-form-input-check-btn-label:before,
    .-form-input-radio-btn input:hover+.-form-input-radio-btn-label:before {
        border: 1px solid #ffffff;
    }

    .-link-blank:hover:after {
        background-color: rgba(69, 65, 62, 1);
        background-image: url("/assets/images/common/icon-blank-white.svg");
    }

    .-link-txt-arrow:hover .-link-arrow-round,
    .-bnr-special-link:hover .-link-arrow-round,
    .top-interview-bnr:hover .-link-arrow-round,
    .-bnr-number-link:hover .-link-arrow-round,
    .-slider-arrow-floating-next:hover .-link-arrow-round,
    .-slider-arrow-floating-prev:hover .-link-arrow-round {
        background-color: #ea6673;
        border: 1px solid #ea6673;
        background-image: url("/assets/images/common/arrow-next-white.svg");
    }

    .-link-arrow-round.-white:hover,
    .top-lineup-thum-link:hover .-link-arrow-round.-white,
    .-cv-contents-link:hover .-link-arrow-round,
    .lineup-bnr:hover .-link-arrow-round {
        background-color: #ea6673;
        border: 1px solid #ea6673;
        background-image: url("/assets/images/common/arrow-next-white.svg");
    }

    .-link-txt-arrow:hover .-link-arrow-round.-back,
    .-slider-arrow-floating-prev:hover .-link-arrow-round.-back {
        background-image: url("/assets/images/common/arrow-prev-white.svg");
    }

    .-link-list-anchor:hover {
        background-color: #e3dfda;
    }

    .-link-txt-arrow:hover .-link-arrow,
    .-link-txt-arrow:hover .-link-txt,
    .-hover-op:hover,
    .-thum-txt-link:hover .-thum-txt-link-images:after,
    .lineup-bnr:hover .lineup-bnr-images:after {
        opacity: 0.4;
    }

    .-thum-txt-link:hover .-thum-txt-link-images img,
    .-thum-inc-action-link:hover .-thum-txt-link-images img {
        transform: scale(1.1);
    }

    .-bnr-special-link:hover .-bnr-special-link-inner:after {
        opacity: 0;
    }

    .-bnr-number-link:hover {
        background-color: rgba(67, 43, 19, 0.15);
    }

    .-cv-floating-link:hover,
    .-cv-floating-show .-cv-floating-open .-cv-floating-link:hover {
        color: #ffffff;
    }

    .-cv-floating-link:hover:before {
        width: 100%;
        height: 100%;
        border-radius: 4px;
    }

    .-pages-main-visual-flat {
        padding-top: 210px;
    }

    .-pages-category-link:hover:before {
        background-color: #958d86;
        border: 2px solid #958d86;
    }

    .-pages-category-link.-category-top:hover:before {
        background-image: url("/assets/images/magazine/icon-category-top.svg");
    }

    .-pages-category-link.-category01:hover:before {
        background-image: url("/assets/images/magazine/icon-category01.svg");
    }

    .-pages-category-link.-category02:hover:before {
        background-image: url("/assets/images/magazine/icon-category02.svg");
    }

    .-pages-category-link.-category03:hover:before {
        background-image: url("/assets/images/magazine/icon-category03.svg");
    }

    .-pages-category-link.-category04:hover:before {
        background-image: url("/assets/images/magazine/icon-category04.svg");
    }

    .-pages-category-link.-category05:hover:before {
        background-image: url("/assets/images/magazine/icon-category05.svg");
    }

    .picker__nav--prev:hover,
    .picker__nav--next:hover,
    .picker__day--outfocus:hover,
    .picker__day--infocus:hover {
        background-color: #ffffff;
        border: 1px solid #d6b374;
        color: #d6b374;
    }

    .-pages-anchor-link:hover {
        color: #ffffff;
        background-color: #432b13;
    }

    .-pages-fixed-anchor-link:hover {
        color: #432b13;
    }

    .header-pc-menu-link:hover .header-pc-menu-label,
    .header-pc-menu-hoverlink:hover .header-pc-menu-label,
    .footer-menu-link:hover,
    .footer-inner-menu-link:hover,
    #header.header-scroll-fixed .header-pc-menu-label:hover,
    .header-white #header.header-scroll-fixed .header-pc-menu-label:hover {
        color: #958d86;
    }

    .header-pc-hover-menu-inner-item-thumlink:hover .header-pc-hover-menu-inner-item-thumlink-images img {
        transform: scale(1.1);
    }

    .header-pc-hover-menu-inner-item-thumlink:hover .header-pc-hover-menu-inner-item-thumlink-images:after {
        opacity: 0.6;
    }

    .header-pc-hover-menu-inner-link:hover {
        color: #dc0017;
    }

    .-bnr-special-link:hover .-bnr-special-link-inner:before,
    .top-interview-bnr:hover .top-interview-bnr-outline-inner:after {
        background-color: #432b13;
        opacity: 0.15;
    }

    .-bnr-bg-images-link:hover:after,
    .top-lineup-thum-link:hover:after {
        background-color: #432b13;
        opacity: 0.65;
    }

    .-bnr-thum-link:hover:after {
        opacity: 1;
    }
}

@media only screen and (max-width: 1024px) {

    /* #reservation {
        font-size: clamp(0.813rem, 0.7rem + 0.33vw, 1rem);
    } */
    .-pc {
        display: none;
    }

    .-pctab {
        display: block;
    }

    .-pcsp {
        display: none;
    }

    .-tab {
        display: block;
    }

    .-sptab {
        display: block;
    }

    .-sptab-flex {
        display: flex;
    }

    .-sp {
        display: none;
    }

    .-sptab-tal {
        text-align: left;
    }

    .-contents.-near {
        padding-top: 100px;
    }

    .-contents.-close {
        padding-top: 80px;
    }

    .-contents.-sptab-top-no-indent {
        padding-top: 0;
    }

    .-contents.-sptab-far {
        padding-top: 200px;
    }

    .-section+.-section {
        padding-top: 80px;
    }

    *+.-bg-wrapper {
        margin-top: 80px;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .-bg-wrapper+* {
        margin-top: 80px;
    }

    .-wrapper+.-wrapper {
        margin-top: 70px;
    }

    /* .-pages-contents.-close {
        margin-top: 40px;
    } */

    .-pages-tit .-tit-row-item {
        line-height: 1.4;
    }

    .-pages-tit .-tit-row-item+.-tit-row-item,
    .-rorate-tit-row .-tit-row-item+.-tit-row-item {
        margin-top: 5px;
    }

    .-pages-tit+* {
        margin-top: 160px;
    }

    .-pages-tit-logo {
        width: 100%;
        height: 120px;
    }

    .-pages-tit-logo.-cardinalhouse img {
        max-width: clamp(10rem, 5.31rem + 13.87vw, 14.188rem);
    }

    .-pages-tit-logo.-liznas img {
        max-width: clamp(10rem, 5.795rem + 21.02vw, 19.25rem);
    }

    .-pages-main-visual {
        height: 100svh;
    }

    .-pages-main-visual.-h-auto .-pages-main-visual-copy {
        top: 250px;
    }

    .-pages-main-visual .-pages-main-visual-copy.-sptab-center {
        margin-top: 0;
    }

    .-pages-main-visual-message {
        bottom: 200px;
    }

    .-pages-main-visual-message-label+*,
    .-pages-main-visual-txt {
        margin-top: 20px;
    }

    .-tit-row-item.-icon {
        display: flex;
        align-items: center;
        line-height: 1;
        background-position: left top;
        padding-top: 10px;
        padding-bottom: 8px;
    }

    .-tit-step-row-number {
        min-width: 120px;
    }

    .-tit-col-item+.-tit-col-item {
        margin-top: 0;
    }

    .-tit-wrapper.-large-pd+* {
        margin-top: 40px;
    }

    .-contents {
        padding-top: 210px;
        padding-bottom: 100px;
    }

    .-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    /* .-inner-large, */
    .-inner-medium-left {
        padding-right: 20px;
        padding-left: 20px;
    }

    .-bg-white-inner .-inner-large {
        padding-right: 20px;
        padding-left: 20px;
    }

    .-bg-white-inner .-inner-large-left {
        padding-left: 20px;
    }

    .-bg-white-right .-inner-large-left {
        padding-left: 20px;
    }

    .-bg-white-inner.-pd-large,
    .-bg-black-inner.-pd-large {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .-bg-full-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .-inner-large.-sptab-left-min {
        padding-left: 20px;
    }

    .-inner-large-left {
        padding-left: 20px;
    }

    .-inner-large-left-keep {
        padding-left: 20px;
    }

    .-inner-large-right {
        padding-right: 20px;
    }

    .-inner-sptab-min {
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
    }

    .-right-stick {
        padding-left: 20px;
    }

    .-left-stick {
        padding-right: 20px;
    }

    .-sptab-no-pd {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .-sptab-no-left-pd {
        padding-left: 0 !important;
    }

    .-sptab-right-pd {
        padding-right: 20px;
    }

    .-sptab-left-pd {
        padding-left: 20px;
    }

    /* .-inner-bd-top {
        padding-top: 40px;
    } */

    .-inner-bd-bottom {
        padding-bottom: 40px;
    }

    /* 
    .-pages-contents {
        margin-top: 140px;
    } */

    .-pages-category-list-item {
        min-width: 110px;
    }

    .-pages-main-visual-flat {
        padding-top: 200px;
    }

    .-tit-border+* {
        margin-top: 40px;
    }

    .-tit-giant {
        font-size: clamp(3.125rem, 1.025rem + 6.21vw, 5rem);
    }

    .-tit-huge {
        font-size: clamp(2.188rem, 1.14rem + 3.1vw, 3.125rem);
    }

    .-tit-large {
        font-size: clamp(2rem, 1.44rem + 1.66vw, 2.5rem);
        letter-spacing: 0.04em;
    }

    .-tit-regular {
        font-size: clamp(1.563rem, 0.793rem + 1.2vw, 1.875rem);
    }

    .-sptab-tit-regular {
        font-size: clamp(1.563rem, 0.793rem + 1.2vw, 1.875rem) !important;
    }

    .-tit-xregular,
    .-tit-medium {
        font-size: clamp(1.25rem, 0.97rem + 0.83vw, 1.5rem);
        letter-spacing: 0.04em;
    }

    .-tit-col-number-item+.-tit-col-number-item {
        margin-top: 25px;
    }

    .-tit-logo-row {
        display: block;
    }

    .-sptab-reduce-tit-medium {
        font-size: clamp(1rem, 0.44rem + 1.66vw, 1.5rem) !important;
    }

    .-tit-small {
        letter-spacing: 0.04em;
    }

    .-sptab-reduce-tit-small {
        font-size: clamp(1rem, 0.72rem + 0.83vw, 1.25rem) !important;
    }

    .-sptab-reduce-regular-txt {
        font-size: clamp(1rem, 0.886rem + 0.57vw, 1.25rem) !important;
    }

    .-body-medium {
        letter-spacing: 0.04em;
    }

    .-sptab-reduce-body-medium {
        font-size: 12px;
    }

    .-body-small {
        letter-spacing: 0.04em;
    }

    .-sptab-body-caption {
        font-size: 10px;
    }

    .-sptab-line03 {
        -webkit-line-clamp: 3;
    }

    .-tit-category .-tit-row-item+.-tit-row-item {
        margin-top: 5px;
    }

    .-tit-category .-tit-large {
        line-height: 1;
    }

    .-tit-number-wrapper {
        display: block;
    }

    .-tit-number-inner {
        margin-top: 10px;
        margin-left: 0;
        padding-left: 0;
        border-left: none;
    }

    .-tit-bg {
        padding-left: 20px;
        padding-right: 20px;
    }

    .-tit-bg.-ac-arrow-icon {
        padding-right: 40px;
    }

    .-ac-arrow-icon:after {
        right: 20px;
    }

    .-ac-tit-round:after {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }


    .-tit-label {
        width: clamp(15.625rem, 0.224rem + 45.55vw, 29.375rem);
        margin-right: 20px;
    }

    .-tit-row {
        display: block;
    }

    .-tit-row-item+.-tit-row-item {
        margin-left: 0;
    }

    .-link-list-anchor {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .-main-visual-row-txt {
        width: 50%;
    }

    .-main-visual-row-images {
        margin-left: 20px;
    }

    .-row-slider {
        display: block;
    }

    .-row-slider-container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .-slider-container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .-inc-slider-ops-inner {
        justify-content: space-between;
    }

    .-row-slider-inner {
        margin-top: 30px;
        margin-left: 0;
        padding-bottom: 64px;
    }

    .-row-slider-tit .-row-slider-ops {
        position: absolute;
        bottom: 0;
        margin-top: 0;
    }

    .-thum-slider-wrapper {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .-thum-slider-slide {
        width: calc((100% - 60px) / 7) !important;
        margin-right: 10px;
        margin-top: 10px;
    }

    .-thum-slider-slide:nth-of-type(7n) {
        margin-right: 0;
    }

    .-thum-slider-slide:nth-of-type(8n) {
        margin-right: 10px;
    }

    .-slider-name-txt {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .-sp-tit-side-btn .-tit-row-btn-item-btn {
        position: absolute;
        top: 14px;
        right: 20px;
        margin-top: 0;
    }

    .-sp-tit-side-btn .-tit-row-wrapper {
        width: calc(100% - 120px);
    }

    .-row-contents.-row-02 .-row-02-item {
        width: calc((100% - 20px) / 2);
        margin-top: 20px;
        margin-right: 20px;
    }

    .-row-list.-row-03-large .-row-list-item {
        width: calc((100% - 40px) / 3);
        margin-top: 20px;
        margin-right: 20px;
    }

    .-half-row-item.-full-pd {
        padding-right: clamp(1.25rem, -11.099rem + 19.28vw, 6.25rem);
        padding-left: clamp(1.25rem, -11.099rem + 19.28vw, 6.25rem);
    }

    .-half-row-item.-left-pd {
        padding-left: clamp(1.25rem, -11.099rem + 19.28vw, 6.25rem);
    }

    .-half-row-item-inner {
        padding-right: clamp(1.25rem, -11.099rem + 19.28vw, 6.25rem);
    }

    .-bg-white-inner .-slider-inner {
        padding-left: 20px;
    }

    .-arrow-floating-slider+.-number-thum-slider {
        margin-left: 0;
    }

    .-slider-ops {
        position: absolute;
        bottom: 0;
        left: 20px;
        z-index: 2;
    }

    .-sptab-inc-slider-ops {
        padding-bottom: 50px;
    }

    .-inc-slider-ops-inner-item+.-inc-slider-ops-inner-item {
        flex: none;
        width: auto;
        margin-left: 0;
    }

    .-bg-white-inner .-slider-ops {
        left: 40px;
    }

    .-bg-white-inner .-slider-ops-inc-btn {
        width: 100%;
        justify-content: space-between;
        position: absolute;
        left: 0;
        bottom: 0;
        padding-left: 40px;
        padding-right: 20px;
    }

    .-bg-white-inner .-slider-ops-inc-btn .-slider-ops {
        position: static;
    }

    .-bg-white-inner .-slider-ops-inc-btn .-slider-ops+.-tit-row-btn-item-btn {
        margin-left: 40px;
    }

    .-tag-list {
        display: block;
    }

    .-tag-list-item:not(:last-child) {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }

    .-tag-list-item+.-tag-list-item {
        margin-top: 5px;
    }

    .-thum-tit-bg-line {
        letter-spacing: -0.05em;
    }

    *+.-thum-outline-wrapper {
        margin-top: 10px;
    }

    .-thum-txt-link-outline+.-thum-txt-link-outline {
        margin-top: 10px;
    }

    .-thum-type-label.-cardinal:before {
        max-width: 80px;
        width: 33%;
    }

    .-thum-txt-link-sub-info+.-thum-txt-link-sub-info {
        margin-top: 5px;
    }

    .-thum-type-label.-liznas-semi:before,
    .-thum-type-label.-liznas-select:before {
        max-width: 64px;
        width: 30%;
    }

    .-thum-txt-link-images.-sptab-aspect-7by5 {
        aspect-ratio: 7 / 5;
    }

    .-bnr-special-btn {
        position: absolute;
        right: 20px;
        top: 40px;
    }

    .-bnr-special-link:after,
    .-bnr-special-link:before {
        width: calc(100% - 20px);
    }

    .-bnr-special-link-tit {
        padding-left: 20px;
        padding-right: 10px;
    }

    .-bnr-special-link-inner {
        align-items: flex-start;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 20px;
    }

    .-bnr-special-link-inner-right {
        padding-top: 82px;
        margin-left: 20px;
    }

    .-bnr-special-link-inner:after,
    .-bnr-special-link-inner:before {
        left: 20px;
    }

    .-bnr-special-link-inner-left {
        margin-top: 0;
    }

    .-bnr-special-copy {
        margin-left: 20px;
        padding-left: 30px;
    }

    .-bnr-special-link-tit-wrapper {
        width: 100%;
        position: relative;
    }

    .-bnr-special-txt {
        margin-top: 10px;
    }

    .-bnr-number-link-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .-bnr-number-tit-images {
        margin-top: 40px;
    }

    .-bnr-number-btn {
        margin-top: 20px;
    }

    .-bnr-number-tit-images {
        margin-left: 30px;
    }

    .-bnr-bg-images-link-inner,
    .-bnr-bg-images-link.-slim .-bnr-bg-images-link-inner {
        left: 20px;
    }

    .-bnr-bg-images-link-arrow,
    .-bnr-bg-images-link.-slim .-bnr-bg-images-link-arrow {
        right: 20px;
    }

    .-bnr-bg-images-link {
        aspect-ratio: 39 / 20;
    }

    .-bnr-bg-images-link.-slim {
        aspect-ratio: 164 / 40;
    }

    .-bnr-bg-images-link+.-bnr-bg-images-link {
        margin-top: 0;
    }

    .-bnr-thum-link {
        aspect-ratio: 7 / 4;
        overflow: hidden;
    }

    .-bg-white-right {
        margin-left: 20px;
    }

    .-bg-white-right:after {
        width: 100%;
        right: 0;
    }

    .-bg-white-right .-inner-large {
        padding-left: 20px;
        padding-right: 20px;
    }

    .-bg-white-right.-inc-icon .-bg-white-inner {
        padding-bottom: 40px;
    }

    .-bg-white-min-contents {
        padding-left: 40px;
        padding-right: 20px;
    }

    .-form-wrapper+.-form-wrapper,
    .-form-wrapper+form {
        margin-top: 40px;
    }

    .-form-selector select {
        min-width: auto;
    }

    .-form-selector.-form-selector-slim select {
        padding-left: 10px;
    }

    .-article-wrapper+.-article-wrapper {
        margin-top: 60px;
    }

    .-article-wrapper.-large {
        margin-top: 100px;
    }

    *+.-article-label {
        margin-top: 15px;
    }

    .-article-outline-row-images {
        margin-left: 40px;
        width: 50%;
    }

    .-article-outline-row-details {
        width: 50%;
    }

    .-article-outline-cv-contents {
        margin-top: 30px;
    }

    .-article-outline-info+.-article-outline-info {
        margin-top: 30px;
    }

    .-article-inner-images+.-article-inner-txt {
        margin-top: 30px;
    }

    .-article-inner+.-article-inner {
        margin-top: 50px;
    }

    .-article-inner-tit+.-article-inner-txt {
        margin-top: 20px;
    }

    .-article-inner-txt+.-article-inner-images {
        margin-top: 30px;
    }

    .-article-tit+.-article-inner,
    .-article-tit+form {
        margin-top: 40px;
    }

    .-article-info-outline-inner+.-article-info-outline-inner {
        margin-left: 20px;
    }

    .-article-info-outline-tit+.-article-info-outline-details,
    .-article-reservation-inner+.-article-reservation-inner {
        margin-left: 0;
    }

    .-article-reservation-inner-date+.-article-reservation-inner-time {
        margin-top: 0;
    }

    .-article-reservation-wrapper {
        display: block;
    }

    .-article-reservation-wrapper {
        background-color: transparent;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .-article-reservation-inner-sptab-date-details,
    .-article-reservation-inner-sptab-time-details {
        background-color: #ffffff;
        padding-top: 17px;
        padding-right: 17px;
        padding-bottom: 17px;
        padding-left: 64px;
        border-radius: 10px;
        background-size: 24px;
        background-position: left 20px center;
        background-repeat: no-repeat;
    }

    .-article-reservation-inner-sptab-date-details {
        background-image: url("/assets/images/common/icon-calendar.svg");
    }

    .-article-reservation-inner-sptab-time-details {
        background-image: url("/assets/images/common/icon-time.svg");
    }

    .-article-reservation-inner-sptab-time-details {
        margin-top: 20px;
    }

    .-article-reservation-inner-sptab-time-details.-disabled {
        color: #958d86;
        pointer-events: none;
        background-color: #d2cdc9;
        background-image: url("/assets/images/common/icon-time-disabled.svg");
    }

    .-article-reservation-inner-time-tit+.-article-reservation-inner-time-details {
        margin-top: 0;
    }

    .-article-reservation-inner-time-details-list {
        margin-top: 0;
        background-color: #ffffff;
        padding-top: 30px;
        padding-left: 25px;
        padding-bottom: 30px;
        padding-right: 25px;
        border-radius: 5px 5px 0 0;
        max-height: 50vh;
        overflow-y: auto;
    }

    .-article-recommend-slider {
        padding-bottom: 64px;
    }

    .-article-bg-white-slider {
        padding-bottom: 82px;
    }

    .-article-recommend-slider-wrapper {
        margin-top: 80px;
    }

    .-article-right-stick-txt {
        width: 100%;
        flex: 1;
        padding-right: 20px;
    }

    .-article-right-stick-item+.-article-right-stick-item {
        width: 50%;
        margin-top: -100px;
        margin-left: 20px;
    }

    .-article-inner-tit-row {
        display: block;
    }

    .-article-inner-tit-row-item+.-article-inner-tit-row-item {
        margin-left: 0;
        margin-top: 10px;
    }

    .-article-inner-iframe+.-article-inner-iframe {
        margin-top: 20px;
    }

    .picker__box {
        margin-top: 0;
        background-color: #ffffff;
        padding-top: 30px;
        padding-left: 25px;
        padding-bottom: 30px;
        padding-right: 25px;
        border-radius: 5px 5px 0 0;
    }

    .picker--opened .picker__holder {
        background-color: transparent;
    }

    .picker {
        max-width: 500px;
    }

    .picker__year,
    .picker__month {
        /* font-size: clamp(0.75rem, 0.636rem + 0.57vw, 1rem); */
    }

    .picker__weekday {
        /* font-size: clamp(0.75rem, 0.636rem + 0.57vw, 1rem); */
        font-weight: 300;
    }

    .picker__day,
    .picker__day--highlighted,
    .picker--focused .picker__day--highlighted {
        /* font-size: clamp(0.75rem, 0.636rem + 0.57vw, 1rem); */
        width: 100%;
        max-width: 42px;
        max-height: 42px;
    }

    .picker__nav--prev:hover,
    .picker__nav--next:hover,
    .picker__day--outfocus:hover,
    .picker__day--infocus:hover {
        background-color: #ffffff;
        border: 1px solid transparent;
        color: #45413e;
    }

    .-modal-details {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .-modal-inner-item {
        border-radius: 5px;
    }

    .-modal-sptab {
        display: none;
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 200;
        top: 0;
        left: 0;
    }

    .-modal-sptab-contents {
        width: 100%;
        height: 100%;
        display: none;
        position: relative;
    }

    .-modal-sptab-inner {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
        padding-left: 20px;
        padding-right: 20px;
    }

    .-modal-sptab-inner.-center {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .-modal-sptab-inner-item {
        width: 100%;
        max-width: 500px;
        max-height: calc(100% - 40px);
        border-radius: 5px;
        overflow-y: scroll;
    }

    .-modal-sptab-overlay {
        display: none;
        width: 100%;
        height: 100%;
        background-color: #432b13;
        opacity: 0.4;
        position: absolute;
        top: 0;
        left: 0;
    }

    .-modal-sptab-ops.-modal-sptab-ops-sptab {
        display: none;
    }

    .-modal-sptab-ops {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid #d6b374;
        padding-top: 20px;
        padding-right: 25px;
        padding-bottom: 20px;
        padding-left: 25px;
        background-color: #ffffff;
        border-radius: 0 0 5px 5px;
        position: sticky;
        bottom: 0;
    }

    .-modal-sptab-ops-inner {
        min-width: 100px;
        text-align: center;
    }

    .-modal-sptab-ops-secondary {
        color: #958d86;
        cursor: pointer;
    }

    .-modal-sptab-contents-sptab {
        display: none;
        position: relative;
        width: 100%;
        height: 100%;
    }

    .-modal-sptab-inner {
        height: 100%;
    }

    .-modal-sptab {
        display: none;
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 200;
        top: 0;
        left: 0;
    }

    .-modal-expand-images {
        overflow: scroll;
        background-color: #ffffff;
    }

    .-modal-expand-images.-horizontal img {
        width: 800px;
    }

    .-modal-expand-images.-vertical img {
        width: 600px;
    }

    .-modal-expand-pd {
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
    }

    .-pages-bnr-inner-txt {
        width: auto;
    }

    .-pages-bnr-inner-images {
        margin-left: 10px;
        max-width: 55%;
    }

    .-pages-bnr-inner-item-tit+* {
        margin-top: 10px;
    }

    *+.-pages-bnr-link {
        margin-top: 20px;
    }

    .-pages-anchor-link-list-item {
        width: calc((100% - 16px) / 3);
    }

    .-pages-anchor-link-list-item:nth-of-type(3n) {
        margin-right: 0;
    }

    .-pages-fixed-anchor-link {
        padding-left: 26px;
        background-image: url("/assets/images/common/icon-accordion-arrow-lbrown.svg");
        background-size: 16px;
        background-position: left center;
        background-repeat: no-repeat;
    }

    .-pages-fixed-anchor-link-list-item .-pages-fixed-anchor-link:before {
        display: none;
    }

    .-inc-fixed-anchor .-pages-fixed-anchor-wrapper,
    .-inc-fixed-anchor .-pages-fixed-anchor-wrapper.-show,
    .-pages-fixed-anchor-wrapper.-sptab-static {
        padding-right: 20px;
        padding-bottom: 40px;
        padding-left: 20px;
        position: static;
        top: 0;
        left: 0;
        z-index: 1;
        transition: none;
        opacity: 1 !important;
    }

    .-pages-fixed-anchor-wrapper.-sptab-static+.-section {
        margin-top: 80px;
    }

    .-pages-fixed-anchor-wrapper {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .-pages-fixed-anchor-link-list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .-pages-fixed-anchor-link-list li {
        width: calc((100% - 40px) / 3);
        margin-right: 20px;
        margin-top: 20px;
    }

    .-pages-fixed-anchor-link-list li:nth-of-type(3n) {
        margin-right: 0;
    }

    .-pages-fixed-anchor-link-list li:nth-child(1),
    .-pages-fixed-anchor-link-list li:nth-child(2),
    .-pages-fixed-anchor-link-list li:nth-child(3) {
        margin-top: 0;
    }

    .-pages-fixed-anchor-inner.-inc-sub-name {
        padding-top: 0;
    }

    .-pages-fixed-anchor-inner.-inc-sub-name .-pages-fixed-anchor-link-list {
        margin-top: -10px;
    }

    .-inc-sub-name .-pages-fixed-anchor-link-list li.-pages-fixed-anchor-link-list-item {
        margin-top: 20px !important;
        padding-top: 20px;
    }

    .-pages-fixed-anchor-link-list li.-pages-fixed-anchor-link-list-item.-single {
        width: 100%;
        margin-right: 0;
    }

    .-pages-fixed-anchor-link-list-item {
        position: relative;
    }

    .-pages-fixed-anchor-sub-name-logo {
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .-sptab-lyellow-upper {
        background: linear-gradient(180deg,
                rgba(245, 241, 237, 1) 0%,
                rgba(214, 179, 116, 0) 100%);
    }

    .-pages-fixed-anchor-name {
        display: none;
    }

    .-pin-introduction-copy-inner.-left {
        left: 20px;
    }

    .-pin-introduction-txt {
        margin-top: 20px;
    }

    .-dl-row-list {
        display: block;
    }

    .-dl-row-list-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .-dl-row-list-deitals {
        margin-left: 0;
        margin-top: 15px;
    }

    .-tandi-row-item+.-tandi-row-item {
        margin-left: clamp(1.25rem, -2.95rem + 12.42vw, 5rem);
    }

    .-tandi-row-item-txt {
        margin-top: 0;
    }

    .-tandi-row-item-images {
        width: 50%;
    }

    .-rorate-tit {
        left: 20px;
    }

    .-rorate-tit-after {
        padding-left: 95px;
    }

    .-balloon {
        right: -20px;
        padding-right: 20px;
    }

    .-balloon-sub-txt {
        width: calc(100% - 320px);
    }

    .main-copy {
        font-size: clamp(2rem, 1.773rem + 1.14vw, 2.5rem);
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-scroll-line {
        height: clamp(7.5rem, 1.9rem + 16.56vw, 12.5rem);
    }

    .-award-full {
        padding-top: 60px;
    }

    .-award-full-inner-images {
        width: 50%;
    }

    .-award-full-inner+.-award-full-inner {
        margin-top: 20px;
    }

    .-award-full-inner-txt {
        width: 50%;
        margin-left: 20px;
    }

    .-award-full.-pages .-award-full-inner-txt {
        padding-right: clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem);
    }

    .top-about-images {
        width: 50%;
        margin-left: 40px;
    }

    .top-lineup-outline-floating {
        width: 40vw;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .top-lineup-outline-tit-logo {
        max-width: 166px;
    }

    .top-lineup-outline-txt-floationg {
        left: 20px;
        bottom: 20px;
        line-height: 1.6;
    }

    .top-lineup-btn {
        right: 20px;
        bottom: 20px;
    }

    .top-lineup-thum-link-row-tit-inner {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .top-lineup-thum-link-row-tit {
        width: 40vw;
    }

    .top-lineup-label-award {
        width: 30%;
    }

    .top-lineup-label-award img {
        width: 100%;
        max-width: 160px;
    }

    .top-lineup-label-type {
        padding-top: 10px;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-left: 20px;
    }

    .top-lineup-label-logo {
        width: clamp(4.75rem, -1.13rem + 17.39vw, 10rem);
        margin-left: auto;
        margin-right: auto;
    }

    .top-lineup-label-logo img {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .top-lineup02 .top-lineup-outline-tit {
        display: block;
    }

    .top-lineup02 .top-lineup-outline-tit-logo {
        display: block;
        max-width: 200px;
        padding-left: 0;
    }

    .top-lineup-caption {
        padding-right: 20px;
        padding-left: 40vw;
    }

    .top-interview-bnr-outline-inner {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .top-interview-bnr-link {
        margin-top: 10px;
    }

    .top-interview-bnr-txt {
        margin-top: 40px;
    }

    .top-interview-bnr-tit {
        left: 20px;
    }

    .event-cat-list-wrapper {
        display: none;
    }

    .event-cat-sort-wrapper {
        padding-right: 40px;
        padding-left: 40px;
    }

    .contact-tel-wrapper+.contact-form-wrapper {
        margin-top: 80px;
    }

    .event-cat-list {
        margin-top: 30px;
    }

    .planning-step-wrapper {
        justify-content: space-between;
    }

    .planning-step-inner {
        width: 100%;
    }

    .planning-step-01-inner {
        width: clamp(100% - 5rem, 100% - (3.496rem + 4.45vw), 100% - 7.5rem);
    }

    .planning-step-inner+.planning-step-inner .planning-step-number {
        padding-left: clamp(3.75rem, 2.246rem + 4.45vw, 6.25rem);
    }

    .planning-step-inner+.planning-step-inner .planning-step:after {
        width: clamp(1.25rem, 0.498rem + 2.22vw, 2.5rem);
    }

    .planning-step-inner+.planning-step-inner .planning-step {
        padding-left: clamp(2.5rem, 1.372rem + 3.34vw, 4.375rem);
    }

    .planning-step-item {
        padding-left: clamp(1.25rem, 0.874rem + 1.11vw, 1.875rem);
    }

    .planning-step-01 .planning-step-icon {
        width: clamp(2.938rem, 1.997rem + 2.78vw, 4.5rem);
    }

    .planning-step-02-01 .planning-step-icon {
        width: clamp(2.75rem, 1.847rem + 2.67vw, 4.25rem);
    }

    .planning-step-02-02 .planning-step-icon {
        width: clamp(3.75rem, 2.471rem + 3.78vw, 5.875rem);
    }

    .planning-step-03 .planning-step-icon {
        width: clamp(3.563rem, 2.171rem + 4.12vw, 5.875rem);
    }

    .planning-step-inner+.planning-step-inner {
        margin-left: clamp(1.25rem, 0.874rem + 1.11vw, 1.875rem);
    }

    *+.planning-form-step-txt {
        margin-left: 20px;
    }

    .planning-form-inner {
        padding-left: 20px;
    }

    .magazine-category-tit {
        padding-left: 62px;
    }

    .magazine-category-tit:before {
        width: 50px;
        height: 50px;
        margin-top: 0;
        background-size: 32px;
    }

    #case-interview .-tag-list {
        margin-top: 30px;
    }

    .modelhouse-main-visual-images {
        margin-top: 100px;
    }

    *+.modelhouse-list-wrapper {
        margin-top: 0;
    }

    *+.modelhouse-list-inner {
        margin-top: 30px;
    }

    .lineup-bnr {
        padding-left: 20px;
        padding-right: 20px;
    }

    .lineup-bnr-row-wrapper {
        display: block;
    }

    .lineup-bnr-row {
        display: block;
    }

    .lineup-bnr-copy {
        width: 100%;
        margin-top: 20px;
        margin-left: auto;
        text-align: left;
    }

    .lineup-bnr.-left-side {
        padding-right: 20px;
        padding-bottom: 0;
    }

    .lineup-bnr.-right-side {
        padding-left: 20px;
        padding-top: 0;
    }

    .lineup-bnr-row-inner .lineup-bnr.-left-side .lineup-bnr-item {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 0;
    }

    .lineup-bnr-row-inner .lineup-bnr-item {
        margin-top: 0;
    }

    .lineup-bnr-row-inner .lineup-bnr-images {
        aspect-ratio: 124 / 39;
        overflow: hidden;
    }

    .lineup-bnr-row-inner .lineup-bnr-images img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .lineup-bnr-row-inner .lineup-bnr-row {
        display: block;
        margin-top: 0;
        min-height: auto;
    }

    .lineup-bnr.-left-side .lineup-bnr-sub {
        padding-right: 0;
        margin-top: 0;
    }

    .lineup-bnr.-left-side .lineup-bnr-images {
        margin-top: 10px;
    }

    .lineup-bnr.-right-side .lineup-bnr-images {
        margin-bottom: 10px;
    }

    .lineup-bnr.-right-side .lineup-bnr-sub {
        padding-left: 0;
        margin-top: 0;
    }

    .lineup-bnr-row-inner .lineup-bnr-sub {
        min-height: auto;
    }

    .lineup-point-row {
        padding-left: 0;
        padding-right: 0;
    }

    .lineup-point-row-images+* {
        margin-top: 20px;
    }

    .lineup-point-row-tit+* {
        margin-top: 10px;
    }

    .lineup-type-row-logo+* {
        margin-top: 20px;
    }

    .lineup-slider-inner-message {
        padding-top: 30px;
        padding-left: 30px;
        padding-bottom: 30px;
    }

    .lineup-images img {
        border-radius: 24px;
    }

    .lineup-example-images img {
        border-radius: 20px;
    }

    .lineup-modal-images {
        max-width: 100%;
    }

    .special-concept-lead {
        position: static;
        width: 70%;
    }

    .special-concept-images {
        margin-top: -100px;
    }

    .special-slider-contents+.special-slider-contents {
        margin-top: 80px;
    }

    .technology-details-inner+.technology-details-inner-large,
    .technology-details-inner-large+.technology-details-inner-large {
        margin-top: 40px;
    }

    .technology-details-panel-list-item+.technology-details-panel-list-item {
        margin-left: 20px;
    }

    .technology-details-panel-images {
        max-width: 210px;
        margin-right: auto;
        margin-left: auto;
    }

    .technology-details+.technology-details {
        margin-top: 80px;
    }

    .technology-images-row.-tab-fl-end {
        align-items: center;
    }

    .technology-label-row-item+.technology-label-row-item {
        margin-left: 30px;
    }

    .technology-details01-thema04-02-images-zeh {
        width: clamp(3.75rem, 0.88rem + 8.49vw, 6.313rem);
    }

    .technology-details-panel-list {
        max-width: 820px;
        margin-right: auto;
        margin-left: auto;
    }

    .technology-inner-pd {
        padding-right: 0;
        padding-left: 0;
    }

    .about-images-row-item01 {
        width: 30%;
    }

    .about-images-row-item02 {
        width: 20%;
    }

    .about-product-bnr-name {
        max-width: 100%;
        position: static;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 30px;
        padding-left: 20px;
    }

    .about-product-bnr-txt {
        margin-left: clamp(4.375rem, -6.476rem + 32.09vw, 14.063rem);
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 20px;
        padding-left: 30px;
    }

    .company-mission-copy {
        letter-spacing: -0.01em;
    }

    .company-group-row-item+.company-group-row-item {
        margin-left: clamp(1.25rem, -1.55rem + 8.28vw, 3.75rem);
    }

    .company-group-row-copy {
        width: 55%;
    }

    .company-group-row-images {
        flex: 1;
    }
}

@media only screen and (max-width: 540px) {
    #reservation {
        font-size: 13px;
        line-height: 2.4;
    }

    .-pc {
        display: none !important;
    }

    .-pctab {
        display: none !important;
    }

    .-sptab {
        display: block;
    }

    .-pcsp {
        display: block;
    }

    .-tab {
        display: none !important;
    }

    .-sp {
        display: block;
    }

    .-sp-no-pd {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .-sp-no-left-pd {
        padding-left: 0;
    }

    .-sp-no-right-pd {
        padding-right: 0 !important;
    }

    .-sp-pd {
        padding-left: 20px;
        padding-right: 20px;
    }

    .-sp-left-pd {
        padding-left: 20px;
    }

    .-sp-right-pd {
        padding-right: 20px;
    }

    /* .-inner-large {
        margin-left: 0;
        padding-right: 20px;
        padding-left: 20px;
    } */

    .-inner-large-left {
        margin-left: 0;
        padding-left: 20px;
    }

    .-inner-large-right {
        padding-right: 20px;
    }

    .-inner-sp-pd {
        padding-right: 20px;
        padding-left: 20px;
    }

    .-pages-category-list {
        padding-top: 10px;
        padding-right: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
    }

    .-pages-category-list-item {
        width: calc((100% - 30px) / 2);
        min-width: auto;
        margin-right: 30px;
    }

    .-pages-category-list-item:nth-of-type(2n) {
        margin-right: 0;
    }

    .-pages-fixed-anchor-link-list.-sp-row02 li {
        width: calc((100% - 20px) / 2);
    }

    .-pages-fixed-anchor-link-list.-sp-row02 li:nth-of-type(2n) {
        margin-right: 0;
    }

    .-pages-fixed-anchor-link-list.-sp-row02 li:nth-of-type(3n) {
        margin-right: 20px;
    }

    .-pages-fixed-anchor-link-list.-sp-row02 li:nth-child(3) {
        margin-top: 10px;
    }

    .-pages-bnr-col {
        max-width: 100%;
    }

    .-pages-tit-tag-list {
        display: block;
    }

    .-pages-tit-tag-list-item {
        background-image: none;
        padding-right: 0;
        margin-right: 0;
        min-height: auto;
        min-width: 100%;
        margin-top: 0;
    }

    .-tit-giant {
        font-size: 50px;
    }

    .-tit-huge {
        font-size: 35px;
    }

    .-tit-large {
        font-size: 32px;
    }

    .-tit-regular,
    .-sp-tit-regular {
        font-size: 25px;
    }

    .-tit-medium {
        font-size: 20px;
    }

    .-copy-wrapper+* {
        margin-top: 20px;
    }

    .-copy-wrapper.-large+* {
        margin-top: 60px;
    }

    .-sptab-reduce-tit-medium,
    .-sptab-reduce-tit-small {
        font-size: 16px;
    }

    .-sp-tit-row-btn {
        padding-bottom: 90px;
    }

    .-sp-tit-row-btn .-tit-row-btn-item-btn {
        position: absolute;
        bottom: 0;
    }

    .-sp-tit-row-btn .-tit-row-btn-item-base {
        width: 100%;
    }

    .-tit-row-item.-icon {
        display: block;
        padding-top: 55px;
        padding-bottom: 0;
        padding-left: 0;
        background-size: 40px;
        line-height: 1.4;
    }

    .-btn-ol.-tel {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 8px;
        padding-right: 8px;
        background-image: none;
    }

    .-btn-ol.-tel span {
        padding-left: 34px;
    }

    .-btn-ol.-sp-slim {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .-row-contents {
        display: block;
    }

    .-row-contents-item+.-row-contents-item {
        margin-top: 40px;
        margin-left: 0;
    }

    .-tit-sp-row-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .-tit-sp-row-btn-item-base-full+.-tit-sp-row-btn-item-btn {
        min-width: max-content;
        margin-top: 0;
        margin-left: 20px;
    }

    .-tit-number-figure {
        width: 32px;
        height: 32px;
        margin-left: 10px;
    }

    .-btn-ol {
        min-width: 150px;
    }

    .-link-arrow {
        width: 14px;
        height: 14px;
        background-size: 14px;
    }

    .-link-list-anchor {
        background: none;
        padding-right: 20px;
    }

    .-cv-contents {
        background-image: url("/assets/images/common/cv-contents-bg-sp.jpg");
    }

    .-cv-contents-link-wrapper {
        display: block;
    }

    .-cv-contents-link-icon {
        flex: 1;
        height: 30px;
        min-height: auto;
    }

    .-cv-contents-link-inner+.-cv-contents-link-inner {
        margin-left: 0;
        padding-top: 20px;
        margin-top: 20px;
        border-top: 1px solid #ffffff;
    }

    .-cv-contents-link-icon.-icon-sales-search,
    .-cv-contents-link-icon.-icon-planning {
        padding-left: 50px;
    }

    .-cv-contents-link-arrow-round {
        width: 32px;
        height: 32px;
        background-size: 12px;
    }

    .-cv-contents-link-bgimages img {
        width: 51%;
    }

    .-sp-cv-contents-link-row {
        display: flex;
    }

    .-sp-cv-contents-link-row .-cv-contents-link-images {
        max-width: 150px;
    }

    .-sp-cv-contents-link-row .-cv-contents-link-txt {
        width: 100%;
        flex-direction: column;
        align-items: flex-end;
        justify-content: space-between;
    }

    .-sp-cv-contents-link-row .-cv-contents-link-no-icon {
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }

    .-cv-contents-link-images+* {
        margin-top: 0;
        margin-left: 20px;
    }

    .-row-list.-row-03 .-row-list-item {
        width: 100%;
        margin-top: 40px;
        margin-right: 0;
    }

    .-half-row {
        display: block;
    }

    .-half-row-item.-full-pd {
        padding-right: 20px;
        padding-left: 20px;
    }

    .-half-row-item.-left-pd {
        padding-left: 20px;
    }

    .-half-row-item-inner {
        padding-right: 20px;
    }

    .-thum-tit-bg-line {
        display: inline;
    }

    .-thum-tit-bg-line+.-thum-tit-bg-line {
        margin-left: 0;
    }

    .-thum-txt-link-images-cover {
        display: block;
    }

    .-thum-txt-link-images.-sp-aspect-7by4 {
        aspect-ratio: 7 / 4;
    }

    .-thum-txt-link-images.-sp-aspect-32by25 {
        aspect-ratio: 32 / 25;
    }

    .-sp-thum-left-stick {
        display: flex;
        justify-content: flex-end;
    }

    .-sp-thum-left-stick .-thum-txt-link-images {
        width: calc(100% - 70px);
        aspect-ratio: 32/25;
    }

    .-sp-thum-right-stick {
        padding-left: 50px;
    }

    .-bnr-special-link-inner {
        display: block;
    }

    .-bnr-special-link-inner-left {
        margin-top: 0;
        padding-left: 0;
        min-width: auto;
    }

    .-bnr-special-link-inner-right {
        margin-top: 30px;
        padding-top: 0;
        padding-left: 30px;
    }

    .-bnr-special-btn {
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .-bnr-special-link-tit {
        display: flex;
        align-items: center;
        min-height: 40px;
    }

    .-bnr-number-link-inner {
        display: block;
        position: relative;
        padding-top: 32px;
        padding-bottom: 98px;
    }

    .-bnr-number {
        width: 32px;
        height: 32px;
    }

    .-bnr-number-tit-wrapper {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
    }

    .-bnr-number-tit-images {
        margin-top: 15px;
        margin-left: 0;
    }

    .-bnr-number-btn {
        position: absolute;
        right: 20px;
        bottom: 28px;
    }

    .-bnr-number-btn .-link-arrow-round {
        width: 50px;
        height: 50px;
        background-size: 20px;
    }

    .-bnr-thum-list {
        display: block;
    }

    .-bnr-thum-list-item {
        width: 100%;
        margin-right: 0;
        margin-top: 20px;
    }

    .-bnr-thum-list-item:nth-child(2) {
        margin-top: 20px;
    }

    .-bnr-bg-images-link.-slim {
        aspect-ratio: 78 / 41;
    }

    .-row-contents.-row-02 .-row-02-item,
    .-row-contents.-row-03 .-row-03-item {
        width: 100%;
        margin-right: 0;
    }

    .-row-contents.-row-03 {
        margin-right: 0;
    }

    .-row-contents.-row-03 .-row-03-item {
        margin-bottom: 30px;
    }

    .-row-contents.-row-02 .-row-02-item,
    .-row-contents.-row-02 .-row-02-item:nth-child(2) {
        margin-top: 25px;
    }

    .-main-visual-row {
        flex-direction: column-reverse;
    }

    .-main-visual-row-images {
        margin-left: 0;
    }

    .-main-visual-row-txt {
        margin-top: 40px;
        width: 100%;
    }

    .-pages-main-visual .-pages-main-visual-copy {
        margin-top: -30%;
    }

    .-pages-main-visual.-h-auto .-pages-main-visual-copy {
        margin-top: 0;
    }

    .-bg-white-right {
        margin-left: 0;
    }

    .-bg-white-right:after {
        width: 100%;
        border-radius: 0;
    }

    .-bg-white-right.-inc-icon:after {
        border-radius: 20px 0 0 20px;
    }

    .-bg-white-right .-inner-large {
        padding-left: 20px;
    }

    .-bg-white-right.-gap:after {
        margin-top: 15px;
    }

    .-bg-white-inner {
        padding-left: 0;
    }

    .-step-list {
        max-width: 270px;
    }

    .-form-item-row {
        display: block;
    }

    .-form-item-row-inner+.-form-item-row-inner {
        margin-left: 0;
        margin-top: 18px;
    }

    .-form-item-row-inner.-form-item-row-fit+.-form-item-row-inner.-form-item-row-fit {
        margin-top: 8px;
    }

    .-form-item-row-inner {
        max-width: 100%;
    }

    .-form-item-row.-wrap .-form-item-row-inner {
        margin-right: 0;
        margin-bottom: 0;
    }

    .-form-item-row.-wrap .-form-item-row-inner:last-child {
        margin-bottom: 0;
    }

    .-form-item-row.-wrap .-form-input-check-btn {
        width: 100%;
    }

    .-form-inner-tit+* {
        margin-top: 30px;
    }

    .-form-inner-small {
        max-width: 100%;
    }

    .-form-btn .-btn-ol {
        display: block;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .-form-btn .-form-inner {
        display: block;
    }

    .-form-back {
        display: flex;
        justify-content: center;
        margin-top: 40px;
        position: static;
        transform: translateY(0);
    }

    .-form-caption-item+.-form-error {
        min-width: 64%;
    }

    *+.-error-message-wrapper {
        margin-top: 40px;
    }

    .-error-message-wrapper+* {
        margin-top: 40px !important;
    }

    .-error-message-inner {
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
    }

    .-form-comfirm-list {
        display: block;
    }

    .-form-comfirm-details {
        margin-left: 0;
        padding-left: 0.5em;
    }

    .-form-comfirm-list+.-form-comfirm-list {
        margin-top: 20px;
    }

    .-form-comfirm-tit {
        width: 100%;
    }

    .-form-sup {
        display: block;
    }

    .-form-name-inner+.-form-sup {
        margin-left: 0;
    }


}

@media only screen and (min-width: 1025px) and (max-width: 1314px) {
    .-article-reservation-inner-time-tit+.-article-reservation-inner-time-details {
        height: calc(100% - 178px);
    }
}