@charset "UTF-8";
/* CSS Document */
*{
	letter-spacing: 1.5px !important;
}
.under_link .ttl {
    letter-spacing: 3px;
}
.under_link .sub_ttl {
    letter-spacing: 3px;
}
.arrow_btn{
    max-width: 400px;
}
#reservation_btn{
	width: 400px;
}
/*TOP PAGE*/
#toppage .message .txt {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}

#toppage .message_btn .arrow_btn_wrap{
    position: static;
    margin: 30px 0 0 auto;
}
#toppage .message_inner {
    width: 90%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.header_menu .txtimg{
    font-size: 16px;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.message .txt {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    width: 90%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.hyou_table .th {
    width: 10em;
    min-width: 10em;
}
.header_menu .txtimg {
   	height: auto;
}

.footer_menu .arrow_btn .name {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
}
@media screen and (max-width:640px) {
	.hyou_table .th {
    width: 8em;
    min-width: 8em;
}
}
@media screen and (max-width:600px) {
	#reservation_btn{
		width: 100vw;
	}
}