@charset "utf-8";

.anniversary_fv .history { display: grid; grid-template-columns: 6em 31em; justify-content: center; margin-top: 3.5rem; position: absolute; right: 9.04%; top: 10.0rem;}
.anniversary_fv .history dd { padding: 0 0 1.5em 1em; border-left: 1px solid #fff; white-space: nowrap; }

.anniversary_fv .copy { font-size: 5.7vh; position: absolute; top: 10.0rem; white-space: nowrap; line-height: 1.5; left: 7.42%; }

.anniversary_fv .logo_bunka { position: relative; }

.anniversary_about .read { max-width: 100.0rem; margin: 6.0rem auto 0; }
.anniversary_about .history_item .hd { width: 20vw; white-space: normal; line-height: 1.5; text-align: center; }

.menu_list_item .txt .name { margin-bottom: 7.0rem; font-size: 3.2rem; line-height: 1.5; writing-mode: rl; text-orientation: mixed; font-variant-east-asian: full-width;font-feature-settings: "pkna" 0; }
.menu_list_item:nth-child(2n + 1) .txt .name { position: relative; right: auto; white-space: nowrap; }
.menu_list_item:nth-child(2n) .txt .name { position: relative; left: auto; white-space: nowrap; text-align: right; }
.menu_list_item:nth-child(2n + 1) .txt p { margin-right: 5em; position: relative; bottom: auto; }
.menu_list_item:nth-child(2n) .txt p { margin-left: 5em; position: relative; bottom: auto; }

.anniversary_reservation .txt .date { font-size: 2.5rem; display: grid; grid-template-columns: 8em 1fr; justify-content: center; margin: 5.0rem; }
.anniversary_reservation .txt .date dt { width: 8em; text-align: left;}

.footer_function { white-space: nowrap; }

@media screen and (max-width: 1250px) {
    .anniversary_fv .history { display: grid; grid-template-columns: 6em 21em; justify-content: center; margin-top: 1.5rem; position: relative; right: auto; top: auto;}
    .anniversary_fv .history dd { padding: 0 0 1.5em 1em; border-left: 1px solid #fff; white-space: nowrap; }
    .anniversary_fv .copy { width: 88.53%; margin: 1.0rem auto 0; font-size: 3.7vh; position: relative; top: auto; white-space: normal; line-height: 1.2; margin-top: 1.0rem; left: auto; right: auto; text-align: center;writing-mode: rl; text-orientation: mixed; font-variant-east-asian: full-width; }
}

@media screen and (max-width: 900px) {
    
    .anniversary_fv .logo_bunka { width: 16.5rem; margin: 3.4rem auto 0; text-align: center; }
    
    .anniversary_about .read { max-width: 100.0rem; margin: 2.0rem auto 0; text-align: left; }
    .anniversary_about .history_item .hd { width: 55vw; white-space: normal; line-height: 1.5; text-align: left; }
    .anniversary_about .history_item .year { align-items: flex-start; }
    .anniversary_about .history_item + .history_item .year { padding-top: 0.8em; }
    .anniversary_about .history_item + .history_item .hd { padding-top: 1em; }
    
    .menu_list_item .txt { height: auto; }
    .menu_list_item .txt .name { font-size: 2.0rem; margin-bottom: 2.5rem; }
    .menu_list_item:nth-child(2n + 1) .txt .name { position: relative; right: auto; white-space: nowrap; }
    .menu_list_item:nth-child(2n) .txt .name { position: relative; left: auto; white-space: nowrap; text-align: left; }
    .menu_list_item:nth-child(2n + 1) .txt p { margin-right: 0; position: relative; bottom: auto; }
    .menu_list_item:nth-child(2n) .txt p { margin-left: 0; position: relative; bottom: auto; }
    .menu_list_item .ph { margin-top: 2.5rem; }
    .menu_list_item { margin-top: 6.5rem; }
    
    .archive_information_item .cat { width: auto; }
    .archive_information_item .cat span { padding: 0.24rem 0.5rem 0.4rem; }
    
    .anniversary_reservation .txt .date { font-size: 1.6rem; display: grid; grid-template-columns: 1fr; justify-content: center; margin: 0 0 2.5rem; }
    .anniversary_reservation .txt .date dt { width: 100%; margin-top: 1.5rem; text-align: center;}
    .anniversary_reservation .txt .date dd { line-height: 1.5;}
    
    .footer_info table,
    .footer_info table th,
    .footer_info table td { display: block; line-height: 1.5; }
    .footer_info th { width: 100%; margin-top: 0.5em; }
    
    .footer_bunka .logo { width: 19.6rem; }
    
}
