
body.zh-tw main{
font-family: "Noto Serif TC", serif !important;
font-weight: 400;
}

.drawer-menu ul li a, .drawer-menu ul li p,
.page-food-main-cont,
.page-food-chef-tag,
.page-food-chef-cont h2,
.page-food-nemu-head p,
.menu-lead,
.menu-block h2 p.sub-text,
.drink-head-box p,
.drink-contntents-list ul li,
.menu-block ul li,
.drink-contntents-list-ttl,
.for-4th-box-ttl-att,
.for-4th-box-inner p,
.design-main-cont h2, .design-cos-ttl,
.design-main-cont p,
.design-interior-main-ttl,
.design-interior-main-cont,
.design-interior-ex-ttl,
.design-interior-detail-box-ttl,
.design-common-ttl-box,
.design-std-ttl,
.design-cos-cont-ttl p,
.design-cos-cont p,
.design-produce-name,
.service-staff-box-cont-ttl, .service-inside-car-box-cont-ttl,
.service-staff-box-cont p, .service-inside-car-box-cont p,
.service-menu-ttl,
.sevice-menu-cat,
.service-benefits-ttl,
.service-benefits-cont p,
.service-benefits-box-cont02 ul li,
.course-head-text,
.course-once-box-cont h2,
.modelcourse-ticket-ttl,
.history-main h2 p,
.history-main-lead p,
.history-second-upper-box-cont h2 p,
.history-second-upper-box-text p,
.schedule-main dl dt,
.schedule-time-ttl, .platform-cont-ttl, .price-cont-ttl,
.train-number-ttl p,
.train-number-ttl,
.reservation-head p,
.at-station-name,
.reservation-end-contact-ttl,
.front-food-link-box a, .front-design-link-box a,
.front-contents-list-once p,
.front-schedule-cont-ex p,
.reservation-end-link-box a{
font-family: "Noto Serif TC", serif !important;
font-weight: 400!important;
}

.drawer-menu ul li a.m-en, .drawer-menu ul li p.m-en {
font-family: "Noto Serif TC", serif !important;
font-weight: 400!important;
}

.price-col-cont .train-number-ttl img {
width: 90%;
max-width: 380px;
}
.train-number-ttl img.ajust {
max-width: 150px;
	display: block;
}




@media only screen and (min-width : 768px) {
.front-schedule-cont-ex p {
font-size: 30px;
}

.menu-block h2 p.sub-text {
top: -2px;
}
.faq-anchor-box {
display: block;
}

.faq-anchor {
display: inline-block;
margin: 0 24px 12px 0;
}
	
.design-marks-ex02 {
width: 100%;
	max-width: 520px;
}
.seat-ex-ttl01 {
width: 500px;
}
.seat-ex-ttl02 {
width: 288px;
}
.seat-ex-ttl03 {
width: 288px;
}

.reservation-end-contact-box {
display: flex;
justify-content: flex-start;
}

}


@media only screen and (max-width : 768px) {
.allergy-link {
width: 200px;
}
.allergy-link a {
width: 200px;
}
.allergy-box-line-r, .allergy-box-line-l {
width: calc(calc(100% - 20px) / 2);
top: 10px;
}
.page-food-main-sp-cont span {
font-size: 4.2vw;
}
}
