@charset "UTF-8";




#repeater_account,
#mypage_top,
#mypage_upcoming,
#mypage_history,
#customer_cancel,
#customer_cancel_complete {
position: relative;
width: 100%;
background-color: rgba(247,240,232,1.00);
background-image: url(../img/noise3.png);
}

.repeater_account_result {
display: none;
}

.repeater_account_result_success,
.repeater_account_result_error {
display: block;
}




@media screen and (min-width: 768px){
#repeater_account {
padding: 70px 0 110px;
}

.repeater_account_area {
position: relative;
width: 90%;
max-width: 920px;
margin-left: auto;
margin-right: auto;
}

.repeater_account_notice {
position: relative;
width: 100%;
margin-bottom: 25px;
padding: 18px 22px;
border: 1px solid rgba(205,180,135,0.65);
border-radius: 14px;
background: rgba(255,250,238,0.96);
}

.repeater_account_notice p {
margin: 0;
font-size: 1.35rem;
line-height: 1.8;
}

.repeater_account_place {
position: relative;
width: 100%;
padding: 38px 45px;
border-radius: 18px;
background: rgba(255,255,255,0.96);
box-shadow: 0 8px 28px rgba(73,58,58,0.10);
}

.repeater_account_item {
position: relative;
width: 100%;
margin-bottom: 26px;
}

.repeater_account_title {
margin-bottom: 9px;
font-size: 1.45rem;
font-weight: 600;
color: rgba(73,58,58,1.00);
}

.repeater_account_word {
position: relative;
width: 100%;
}

.repeater_account_result {
margin-top: 18px;
padding: 14px 16px;
border-radius: 10px;
font-size: 1.3rem;
line-height: 1.7;
}

.repeater_account_result_success {
background: rgba(239,247,242,0.96);
color: rgba(66,102,79,1.00);
}

.repeater_account_result_error {
background: rgba(255,240,237,0.96);
color: rgba(166,82,72,1.00);
}

.repeater_account_error_place {
position: relative;
width: 100%;
padding: 24px 28px;
border-left: 5px solid rgba(202,111,95,1.00);
border-radius: 12px;
background: rgba(255,241,238,0.98);
}

.repeater_account_error_place p {
margin: 0;
font-size: 1.35rem;
line-height: 1.8;
}

.repeater_account_link_place,
.reserve_repeater_help_link_place {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px 22px;
margin-top: 25px;
}

.repeater_account_link_item a,
.reserve_repeater_help_link_item a {
display: inline-block;
font-size: 1.3rem;
text-decoration: underline;
text-underline-offset: 4px;
}

#mypage_top {
padding: 70px 0 45px;
}

#mypage_upcoming,
#mypage_history {
padding: 45px 0 75px;
}

#mypage_history {
padding-top: 0;
padding-bottom: 110px;
}

.mypage_area {
position: relative;
width: 90%;
max-width: 1040px;
margin-left: auto;
margin-right: auto;
}

.mypage_title_place,
.mypage_section_title_place {
position: relative;
width: 100%;
margin-bottom: 28px;
}

.mypage_title,
.mypage_section_title {
margin: 0 0 8px;
font-family: "Kiwi Maru", serif;
font-weight: 500;
color: rgba(73,58,58,1.00);
}

.mypage_title {
font-size: 2.5rem;
}

.mypage_section_title {
font-size: 2.1rem;
}

.mypage_word,
.mypage_section_word {
margin: 0;
font-size: 1.35rem;
line-height: 1.8;
}

.mypage_result_place {
position: relative;
width: 100%;
margin-bottom: 25px;
padding: 18px 22px;
border-radius: 12px;
}

.mypage_result_place p {
margin: 0;
font-size: 1.35rem;
line-height: 1.8;
}

.mypage_result_place_success {
background: rgba(239,247,242,0.98);
border-left: 5px solid rgba(103,145,127,1.00);
}

.mypage_result_place_error {
background: rgba(255,241,238,0.98);
border-left: 5px solid rgba(202,111,95,1.00);
}

.mypage_customer_place {
position: relative;
width: 100%;
padding: 30px 35px;
border-radius: 18px;
background: rgba(255,255,255,0.96);
box-shadow: 0 8px 28px rgba(73,58,58,0.09);
}

.mypage_customer_title_place {
margin-bottom: 22px;
}

.mypage_customer_subtitle {
margin: 0 0 5px;
font-size: 1.15rem;
color: rgba(103,145,127,1.00);
font-weight: 600;
}

.mypage_customer_name {
margin: 0;
font-size: 2rem;
font-weight: 600;
color: rgba(73,58,58,1.00);
}

.mypage_customer_list {
position: relative;
width: 100%;
margin: 0;
padding: 0;
}

.mypage_customer_item {
display: grid;
grid-template-columns: 190px 1fr;
border-top: 1px dashed rgba(190,181,171,0.65);
}

.mypage_customer_item:last-child {
border-bottom: 1px dashed rgba(190,181,171,0.65);
}

.mypage_customer_item dt,
.mypage_customer_item dd {
margin: 0;
padding: 13px 10px;
font-size: 1.3rem;
line-height: 1.7;
}

.mypage_customer_item dt {
font-weight: 600;
}

.mypage_customer_note {
margin: 18px 0 0;
font-size: 1.2rem;
line-height: 1.7;
color: rgba(95,86,80,1.00);
}

.mypage_action_place {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-top: 24px;
}

.mypage_action_item {
position: relative;
padding: 24px 26px;
border-radius: 16px;
background: rgba(255,250,238,0.96);
border: 1px solid rgba(205,180,135,0.55);
}

.mypage_action_title {
margin: 0 0 8px;
font-size: 1.55rem;
font-weight: 600;
color: rgba(73,58,58,1.00);
}

.mypage_action_word {
margin: 0 0 18px;
font-size: 1.25rem;
line-height: 1.75;
}

.mypage_action_link a {
display: inline-block;
padding: 10px 18px;
border-radius: 100px;
background: rgba(132,161,107,1.00);
color: #FFFFFF;
font-size: 1.25rem;
text-decoration: none;
}

.mypage_empty_place {
position: relative;
width: 100%;
padding: 35px 25px;
border-radius: 16px;
background: rgba(255,255,255,0.93);
text-align: center;
}

.mypage_empty_title {
margin: 0 0 6px;
font-size: 1.5rem;
font-weight: 600;
}

.mypage_empty_word {
margin: 0;
font-size: 1.25rem;
line-height: 1.7;
}

.mypage_reservation_place {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 22px;
}

.mypage_reservation_item {
position: relative;
width: 100%;
padding: 26px;
border-radius: 17px;
background: rgba(255,255,255,0.97);
box-shadow: 0 7px 24px rgba(73,58,58,0.08);
}

.mypage_reservation_head {
display: flex;
justify-content: space-between;
align-items: center;
gap: 15px;
margin-bottom: 14px;
}

.mypage_reservation_number {
font-size: 1.15rem;
font-weight: 600;
color: rgba(95,86,80,1.00);
}

.mypage_status_badge {
display: inline-block;
flex-shrink: 0;
padding: 5px 11px;
border-radius: 100px;
font-size: 1.1rem;
font-weight: 600;
}

.mypage_status_tentative {
background: rgba(255,239,198,1.00);
color: rgba(128,96,40,1.00);
}

.mypage_status_confirmed {
background: rgba(225,240,228,1.00);
color: rgba(69,107,77,1.00);
}

.mypage_status_cancelled {
background: rgba(242,229,226,1.00);
color: rgba(137,84,75,1.00);
}

.mypage_status_visited {
background: rgba(225,239,242,1.00);
color: rgba(74,108,116,1.00);
}

.mypage_status_no_show {
background: rgba(232,230,230,1.00);
color: rgba(95,85,85,1.00);
}

.mypage_reservation_date {
margin-bottom: 18px;
font-size: 1.8rem;
font-weight: 600;
color: rgba(73,58,58,1.00);
}

.mypage_reservation_list {
margin: 0;
padding: 0;
}

.mypage_reservation_list_item {
display: grid;
grid-template-columns: 105px 1fr;
border-top: 1px dashed rgba(190,181,171,0.60);
}

.mypage_reservation_list_item:last-child {
border-bottom: 1px dashed rgba(190,181,171,0.60);
}

.mypage_reservation_list_item dt,
.mypage_reservation_list_item dd {
margin: 0;
padding: 10px 6px;
font-size: 1.2rem;
line-height: 1.6;
}

.mypage_reservation_list_item dt {
font-weight: 600;
}

.mypage_cancel_button_place {
margin-top: 20px;
text-align: center;
}

.mypage_cancel_button,
.customer_cancel_button {
appearance: none;
border: 0;
cursor: pointer;
font-family: inherit;
}

.mypage_cancel_button {
min-width: 240px;
padding: 12px 20px;
border-radius: 100px;
background: rgba(198,113,97,1.00);
color: #FFFFFF;
font-size: 1.2rem;
}

.mypage_cancel_note {
margin: 12px 0 0;
font-size: 1.1rem;
line-height: 1.65;
text-align: center;
color: rgba(105,94,86,1.00);
}

.mypage_history_place {
position: relative;
width: 100%;
border-radius: 16px;
overflow: hidden;
background: rgba(255,255,255,0.95);
}

.mypage_history_item {
display: grid;
grid-template-columns: 210px 1fr auto;
align-items: center;
gap: 20px;
padding: 18px 22px;
border-bottom: 1px solid rgba(225,218,211,0.85);
}

.mypage_history_item:last-child {
border-bottom: 0;
}

.mypage_history_date {
font-size: 1.25rem;
font-weight: 600;
}

.mypage_history_word {
font-size: 1.2rem;
line-height: 1.6;
}

.mypage_bottom_link_place {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 15px 25px;
margin-top: 30px;
}

.mypage_bottom_link_item a {
font-size: 1.25rem;
text-decoration: underline;
text-underline-offset: 4px;
}

#customer_cancel,
#customer_cancel_complete {
padding: 70px 0 110px;
}

.customer_cancel_area {
position: relative;
width: 90%;
max-width: 840px;
margin-left: auto;
margin-right: auto;
}

.customer_cancel_notice_place,
.customer_cancel_error_place,
.customer_cancel_caution_place,
.customer_cancel_complete_place {
position: relative;
width: 100%;
border-radius: 16px;
}

.customer_cancel_notice_place {
margin-bottom: 22px;
padding: 22px 26px;
background: rgba(255,250,238,0.97);
border: 1px solid rgba(205,180,135,0.60);
}

.customer_cancel_notice_title {
margin: 0 0 7px;
font-size: 1.6rem;
font-weight: 600;
}

.customer_cancel_notice_word {
margin: 0;
font-size: 1.3rem;
line-height: 1.75;
}

.customer_cancel_error_place {
padding: 25px 28px;
background: rgba(255,241,238,0.98);
border-left: 5px solid rgba(202,111,95,1.00);
}

.customer_cancel_error_place p {
margin: 0;
font-size: 1.35rem;
line-height: 1.8;
}

.customer_cancel_list {
position: relative;
width: 100%;
margin: 0;
padding: 24px 30px;
border-radius: 16px;
background: rgba(255,255,255,0.97);
}

.customer_cancel_item {
display: grid;
grid-template-columns: 150px 1fr;
border-bottom: 1px dashed rgba(190,181,171,0.65);
}

.customer_cancel_item:last-child {
border-bottom: 0;
}

.customer_cancel_item dt,
.customer_cancel_item dd {
margin: 0;
padding: 13px 8px;
font-size: 1.3rem;
line-height: 1.65;
}

.customer_cancel_item dt {
font-weight: 600;
}

.customer_cancel_caution_place {
margin-top: 20px;
padding: 18px 22px;
background: rgba(255,241,238,0.96);
}

.customer_cancel_caution_place p {
margin: 0;
font-size: 1.2rem;
line-height: 1.75;
}

.customer_cancel_button_place {
margin-top: 28px;
text-align: center;
}

.customer_cancel_button {
min-width: 300px;
padding: 15px 25px;
border-radius: 100px;
background: rgba(198,113,97,1.00);
color: #FFFFFF;
font-size: 1.35rem;
font-weight: 600;
}

.customer_cancel_link_place {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 15px 25px;
margin-top: 28px;
}

.customer_cancel_link_item a {
font-size: 1.25rem;
text-decoration: underline;
text-underline-offset: 4px;
}

.customer_cancel_complete_place {
padding: 45px 38px;
background: rgba(241,250,245,0.98);
text-align: center;
}

.customer_cancel_complete_place_error {
background: rgba(255,241,238,0.98);
}

.customer_cancel_complete_title {
margin: 0 0 15px;
font-family: "Kiwi Maru", serif;
font-size: 2.2rem;
font-weight: 500;
color: rgba(73,58,58,1.00);
}

.customer_cancel_complete_word,
.customer_cancel_complete_note,
.customer_cancel_complete_number {
margin: 0 0 12px;
font-size: 1.3rem;
line-height: 1.8;
}

.customer_cancel_complete_number {
font-size: 1.55rem;
font-weight: 600;
}
}




@media screen and (min-width: 0px) and (max-width: 767px){
#repeater_account {
padding: 40px 0 75px;
}

.repeater_account_area {
position: relative;
width: 90%;
margin-left: auto;
margin-right: auto;
}

.repeater_account_notice {
position: relative;
width: 100%;
margin-bottom: 20px;
padding: 15px 16px;
border: 1px solid rgba(205,180,135,0.65);
border-radius: 12px;
background: rgba(255,250,238,0.96);
}

.repeater_account_notice p {
margin: 0;
font-size: 1.2rem;
line-height: 1.75;
}

.repeater_account_place {
position: relative;
width: 100%;
padding: 24px 18px;
border-radius: 15px;
background: rgba(255,255,255,0.96);
box-shadow: 0 7px 24px rgba(73,58,58,0.10);
}

.repeater_account_item {
position: relative;
width: 100%;
margin-bottom: 22px;
}

.repeater_account_title {
margin-bottom: 7px;
font-size: 1.35rem;
font-weight: 600;
color: rgba(73,58,58,1.00);
}

.repeater_account_result {
margin-top: 15px;
padding: 13px 14px;
border-radius: 10px;
font-size: 1.2rem;
line-height: 1.7;
}

.repeater_account_result_success {
background: rgba(239,247,242,0.96);
color: rgba(66,102,79,1.00);
}

.repeater_account_result_error {
background: rgba(255,240,237,0.96);
color: rgba(166,82,72,1.00);
}

.repeater_account_error_place {
padding: 19px 18px;
border-left: 4px solid rgba(202,111,95,1.00);
border-radius: 10px;
background: rgba(255,241,238,0.98);
}

.repeater_account_error_place p {
margin: 0;
font-size: 1.2rem;
line-height: 1.75;
}

.repeater_account_link_place,
.reserve_repeater_help_link_place {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 10px 18px;
margin-top: 22px;
}

.repeater_account_link_item,
.reserve_repeater_help_link_item {
width: 100%;
text-align: center;
}

.repeater_account_link_item a,
.reserve_repeater_help_link_item a {
font-size: 1.2rem;
text-decoration: underline;
text-underline-offset: 4px;
}

#mypage_top {
padding: 40px 0 30px;
}

#mypage_upcoming,
#mypage_history {
padding: 30px 0 55px;
}

#mypage_history {
padding-top: 0;
padding-bottom: 75px;
}

.mypage_area {
position: relative;
width: 90%;
margin-left: auto;
margin-right: auto;
}

.mypage_title_place,
.mypage_section_title_place {
margin-bottom: 20px;
}

.mypage_title,
.mypage_section_title {
margin: 0 0 6px;
font-family: "Kiwi Maru", serif;
font-weight: 500;
color: rgba(73,58,58,1.00);
}

.mypage_title {
font-size: 2rem;
}

.mypage_section_title {
font-size: 1.75rem;
}

.mypage_word,
.mypage_section_word {
margin: 0;
font-size: 1.2rem;
line-height: 1.75;
}

.mypage_result_place {
margin-bottom: 20px;
padding: 15px 16px;
border-radius: 10px;
}

.mypage_result_place p {
margin: 0;
font-size: 1.2rem;
line-height: 1.75;
}

.mypage_result_place_success {
background: rgba(239,247,242,0.98);
border-left: 4px solid rgba(103,145,127,1.00);
}

.mypage_result_place_error {
background: rgba(255,241,238,0.98);
border-left: 4px solid rgba(202,111,95,1.00);
}

.mypage_customer_place {
padding: 22px 18px;
border-radius: 14px;
background: rgba(255,255,255,0.96);
box-shadow: 0 7px 22px rgba(73,58,58,0.08);
}

.mypage_customer_title_place {
margin-bottom: 16px;
}

.mypage_customer_subtitle {
margin: 0 0 4px;
font-size: 1.05rem;
color: rgba(103,145,127,1.00);
font-weight: 600;
}

.mypage_customer_name {
margin: 0;
font-size: 1.7rem;
font-weight: 600;
}

.mypage_customer_list {
margin: 0;
padding: 0;
}

.mypage_customer_item {
border-top: 1px dashed rgba(190,181,171,0.65);
}

.mypage_customer_item:last-child {
border-bottom: 1px dashed rgba(190,181,171,0.65);
}

.mypage_customer_item dt,
.mypage_customer_item dd {
margin: 0;
padding: 6px 4px;
font-size: 1.2rem;
line-height: 1.6;
}

.mypage_customer_item dt {
padding-bottom: 0;
font-weight: 600;
}

.mypage_customer_note {
margin: 15px 0 0;
font-size: 1.1rem;
line-height: 1.7;
}

.mypage_action_place {
display: grid;
grid-template-columns: 1fr;
gap: 15px;
margin-top: 18px;
}

.mypage_action_item {
padding: 19px 18px;
border-radius: 13px;
background: rgba(255,250,238,0.96);
border: 1px solid rgba(205,180,135,0.55);
}

.mypage_action_title {
margin: 0 0 6px;
font-size: 1.4rem;
font-weight: 600;
}

.mypage_action_word {
margin: 0 0 14px;
font-size: 1.15rem;
line-height: 1.7;
}

.mypage_action_link a {
display: inline-block;
padding: 9px 16px;
border-radius: 100px;
background: rgba(132,161,107,1.00);
color: #FFFFFF;
font-size: 1.15rem;
text-decoration: none;
}

.mypage_empty_place {
padding: 28px 18px;
border-radius: 14px;
background: rgba(255,255,255,0.93);
text-align: center;
}

.mypage_empty_title {
margin: 0 0 5px;
font-size: 1.35rem;
font-weight: 600;
}

.mypage_empty_word {
margin: 0;
font-size: 1.15rem;
line-height: 1.7;
}

.mypage_reservation_place {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}

.mypage_reservation_item {
padding: 20px 17px;
border-radius: 14px;
background: rgba(255,255,255,0.97);
box-shadow: 0 6px 20px rgba(73,58,58,0.08);
}

.mypage_reservation_head {
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
margin-bottom: 11px;
}

.mypage_reservation_number {
font-size: 1.05rem;
font-weight: 600;
}

.mypage_status_badge {
display: inline-block;
flex-shrink: 0;
padding: 4px 9px;
border-radius: 100px;
font-size: 1rem;
font-weight: 600;
}

.mypage_status_tentative {
background: rgba(255,239,198,1.00);
color: rgba(128,96,40,1.00);
}

.mypage_status_confirmed {
background: rgba(225,240,228,1.00);
color: rgba(69,107,77,1.00);
}

.mypage_status_cancelled {
background: rgba(242,229,226,1.00);
color: rgba(137,84,75,1.00);
}

.mypage_status_visited {
background: rgba(225,239,242,1.00);
color: rgba(74,108,116,1.00);
}

.mypage_status_no_show {
background: rgba(232,230,230,1.00);
color: rgba(95,85,85,1.00);
}

.mypage_reservation_date {
margin-bottom: 14px;
font-size: 1.55rem;
font-weight: 600;
}

.mypage_reservation_list {
margin: 0;
padding: 0;
}

.mypage_reservation_list_item {
display: grid;
grid-template-columns: 90px 1fr;
border-top: 1px dashed rgba(190,181,171,0.60);
}

.mypage_reservation_list_item:last-child {
border-bottom: 1px dashed rgba(190,181,171,0.60);
}

.mypage_reservation_list_item dt,
.mypage_reservation_list_item dd {
margin: 0;
padding: 8px 4px;
font-size: 1.1rem;
line-height: 1.6;
}

.mypage_reservation_list_item dt {
font-weight: 600;
}

.mypage_cancel_button_place {
margin-top: 17px;
}

.mypage_cancel_button {
width: 100%;
min-height: 46px;
padding: 11px 14px;
border-radius: 100px;
background: rgba(198,113,97,1.00);
color: #FFFFFF;
font-size: 1.15rem;
}

.mypage_cancel_note {
margin: 10px 0 0;
font-size: 1.05rem;
line-height: 1.65;
text-align: center;
}

.mypage_history_place {
width: 100%;
border-radius: 13px;
overflow: hidden;
background: rgba(255,255,255,0.95);
}

.mypage_history_item {
position: relative;
padding: 15px 16px;
border-bottom: 1px solid rgba(225,218,211,0.85);
}

.mypage_history_item:last-child {
border-bottom: 0;
}

.mypage_history_date {
margin-bottom: 4px;
font-size: 1.2rem;
font-weight: 600;
}

.mypage_history_word {
margin-bottom: 8px;
font-size: 1.1rem;
line-height: 1.6;
}

.mypage_bottom_link_place {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px 18px;
margin-top: 25px;
}

.mypage_bottom_link_item {
width: 100%;
text-align: center;
}

.mypage_bottom_link_item a {
font-size: 1.15rem;
text-decoration: underline;
text-underline-offset: 4px;
}

#customer_cancel,
#customer_cancel_complete {
padding: 40px 0 75px;
}

.customer_cancel_area {
position: relative;
width: 90%;
margin-left: auto;
margin-right: auto;
}

.customer_cancel_notice_place {
margin-bottom: 18px;
padding: 18px 17px;
border-radius: 13px;
background: rgba(255,250,238,0.97);
border: 1px solid rgba(205,180,135,0.60);
}

.customer_cancel_notice_title {
margin: 0 0 5px;
font-size: 1.45rem;
font-weight: 600;
}

.customer_cancel_notice_word {
margin: 0;
font-size: 1.15rem;
line-height: 1.7;
}

.customer_cancel_error_place {
padding: 19px 17px;
border-left: 4px solid rgba(202,111,95,1.00);
border-radius: 11px;
background: rgba(255,241,238,0.98);
}

.customer_cancel_error_place p {
margin: 0;
font-size: 1.2rem;
line-height: 1.75;
}

.customer_cancel_list {
margin: 0;
padding: 18px 17px;
border-radius: 13px;
background: rgba(255,255,255,0.97);
}

.customer_cancel_item {
border-bottom: 1px dashed rgba(190,181,171,0.65);
}

.customer_cancel_item:last-child {
border-bottom: 0;
}

.customer_cancel_item dt,
.customer_cancel_item dd {
margin: 0;
padding: 5px 3px;
font-size: 1.15rem;
line-height: 1.6;
}

.customer_cancel_item dt {
padding-bottom: 0;
font-weight: 600;
}

.customer_cancel_caution_place {
margin-top: 16px;
padding: 15px 16px;
border-radius: 11px;
background: rgba(255,241,238,0.96);
}

.customer_cancel_caution_place p {
margin: 0;
font-size: 1.1rem;
line-height: 1.7;
}

.customer_cancel_button_place {
margin-top: 22px;
}

.customer_cancel_button {
width: 100%;
min-height: 50px;
padding: 12px 16px;
border-radius: 100px;
background: rgba(198,113,97,1.00);
color: #FFFFFF;
font-size: 1.2rem;
font-weight: 600;
}

.customer_cancel_link_place {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px 18px;
margin-top: 24px;
}

.customer_cancel_link_item {
width: 100%;
text-align: center;
}

.customer_cancel_link_item a {
font-size: 1.15rem;
text-decoration: underline;
text-underline-offset: 4px;
}

.customer_cancel_complete_place {
padding: 30px 20px;
border-radius: 14px;
background: rgba(241,250,245,0.98);
text-align: center;
}

.customer_cancel_complete_place_error {
background: rgba(255,241,238,0.98);
}

.customer_cancel_complete_title {
margin: 0 0 12px;
font-family: "Kiwi Maru", serif;
font-size: 1.8rem;
font-weight: 500;
}

.customer_cancel_complete_word,
.customer_cancel_complete_note,
.customer_cancel_complete_number {
margin: 0 0 10px;
font-size: 1.15rem;
line-height: 1.75;
}

.customer_cancel_complete_number {
font-size: 1.35rem;
font-weight: 600;
}
}














/* reservation status update */
.mypage_status_customer_cancelled{
background:rgba(242,229,226,1.00);
color:rgba(137,84,75,1.00);
}

.mypage_status_store_cancelled{
background:rgba(246,220,214,1.00);
color:rgba(145,78,68,1.00);
}














/* mypage aftercare update */
#mypage_edit,
#mypage_cancel_confirm{
position:relative;
width:100%;
background-color:rgba(247,240,232,1.00);
background-image:url(../img/noise3.png);
}

.mypage_action_sub_link_place{
display:flex;
flex-wrap:wrap;
gap:10px 14px;
}

.mypage_action_sub_link_item a{
display:inline-block;
font-size:1.2rem;
text-decoration:underline;
text-underline-offset:4px;
}

.mypage_reservation_remarks_item dd{
word-break:break-word;
}

.mypage_cancel_button:disabled,
.customer_cancel_button:disabled{
opacity:0.6;
cursor:default;
}














@media screen and (min-width:768px){
#mypage_edit,
#mypage_cancel_confirm{
padding:70px 0 110px;
}

.mypage_edit_area{
position:relative;
width:90%;
max-width:920px;
margin-left:auto;
margin-right:auto;
}

.mypage_edit_notice_place{
position:relative;
width:100%;
margin-bottom:24px;
padding:17px 22px;
border:1px solid rgba(205,180,135,0.60);
border-radius:14px;
background:rgba(255,250,238,0.97);
}

.mypage_edit_notice_place p{
margin:0;
font-size:1.25rem;
line-height:1.75;
}

.mypage_action_place{
grid-template-columns:repeat(3,1fr);
}

.mypage_action_sub_link_item a{
font-size:1.2rem;
}
}














@media screen and (min-width:0px) and (max-width:767px){
#mypage_edit,
#mypage_cancel_confirm{
padding:40px 0 75px;
}

.mypage_edit_area{
position:relative;
width:90%;
margin-left:auto;
margin-right:auto;
}

.mypage_edit_notice_place{
position:relative;
width:100%;
margin-bottom:18px;
padding:14px 15px;
border:1px solid rgba(205,180,135,0.60);
border-radius:12px;
background:rgba(255,250,238,0.97);
}

.mypage_edit_notice_place p{
margin:0;
font-size:1.1rem;
line-height:1.7;
}

.mypage_action_sub_link_place{
gap:8px 16px;
}

.mypage_action_sub_link_item{
width:100%;
}

.mypage_action_sub_link_item a{
font-size:1.1rem;
}
}




/*////////////////////////////////////
mypage usability update
////////////////////////////////////*/
#mypage_account {
position: relative;
width: 100%;
background-color: rgba(247,240,232,1.00);
background-image: url(../img/noise3.png);
}

.mypage_primary_link {
position: relative;
width: 100%;
max-width: 320px;
margin-top: 18px;
}

.mypage_primary_link a {
position: relative;
width: 100%;
min-height: 54px;
padding: 13px 22px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 100px;
background: rgba(203,70,72,1.00);
font-size: 1.45rem;
font-weight: 600;
color: #FFFFFF;
text-decoration: none;
box-shadow: 0 4px 0 rgba(139,52,54,1.00);
}

.mypage_status_message {
position: relative;
width: 100%;
margin: 0 0 18px;
padding: 13px 16px;
border-radius: 10px;
font-size: 1.25rem;
line-height: 1.75;
}

.mypage_status_message_tentative {
background: rgba(255,248,228,0.96);
border-left: 4px solid rgba(205,180,135,1.00);
}

.mypage_status_message_confirmed {
background: rgba(239,247,242,0.96);
border-left: 4px solid rgba(103,145,127,1.00);
}

.mypage_change_note {
position: relative;
width: 100%;
margin: 18px 0 10px;
padding: 12px 14px;
border-radius: 9px;
background: rgba(247,240,232,0.75);
font-size: 1.2rem;
line-height: 1.75;
}

.mypage_remember_status {
position: relative;
width: 100%;
margin: 18px 0 0;
padding: 12px 14px;
border-radius: 9px;
background: rgba(239,247,242,0.96);
font-size: 1.2rem;
line-height: 1.75;
color: rgba(66,102,79,1.00);
}

@media screen and (min-width: 768px){
#mypage_top {
padding-bottom: 20px;
}

#mypage_upcoming {
padding-top: 25px;
padding-bottom: 55px;
}

#mypage_account {
padding: 45px 0 70px;
}
}

@media screen and (min-width: 0px) and (max-width: 767px){
#mypage_top {
padding-bottom: 10px;
}

#mypage_upcoming {
padding-top: 20px;
padding-bottom: 45px;
}

#mypage_account {
padding: 35px 0 50px;
}

.mypage_primary_link {
max-width: none;
}

.mypage_primary_link a {
font-size: 1.35rem;
}
}
