
body.ko main{
    font-family: "Nanum Myeongjo", serif!important;
font-weight: 300;
}

.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: "Nanum Myeongjo", serif !important;
font-weight: 300!important;
}

.drawer-menu ul li a.m-en, .drawer-menu ul li p.m-en {
font-family: "Nanum Myeongjo", serif !important;
font-weight: 300!important;
}

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


.page-std-contents-ttl.ko-service {
min-height: 600px;
}

.train-number-ttl img.ajust {
max-width: 188px;
display: block;
}



@media only screen and (min-width : 1421px) {
.ko .design-interior-ex-ttl {
font-size: 30px;
}
.ko .design-interior-ex-ttl.ajust {
min-width: 650px;
}
}


@media only screen and (min-width : 1201px) {
.page-service-upper-wrap{
padding: 170px 4% 50px;
}
}


@media only screen and (max-width : 1200px) {
.page-std-contents-ttl.ko-service {
min-height: 480px;
}
}



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

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

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

.reservation-end-contact-box {
display: flex;
justify-content: flex-start;
}
.sevice-menu-price {
width: 25%;
}
.sevice-menu-name {
width: 75%;
padding: 0 3% 0 0;
}
}


@media only screen and (max-width : 768px) {
.allergy-link {
width: 280px;
}
.allergy-link a {
width: 280px;
}
.allergy-box-line-r, .allergy-box-line-l {
width: calc(calc(100% - 20px) / 2);
top: 10px;
}
.page-food-main-sp-cont span {
font-size: 3.8vw;
}
.page-std-contents-ttl.ko-service {
    min-height: auto;
}
.menu-block h2 p.sub-text {
font-size: 3.5vw;
padding: 0;
top: 0;
line-height: 1.6;
}
.train-number-ttl img.ajust {
display: none;
}
}