article .subNav{text-align:center}article .subNav ul{gap:0 25px}article .subNav a{line-height:1.6}.contents #openingHours h3 br,.contents #requests h3 br{display:none}.contents #openingHours dl div{flex-wrap:wrap}.contents #openingHours dl dt,.contents #openingHours dl dd{width:100%}.contents #admissionFee table{line-height:1.8}.contents #admissionFee th{width:calc(90% - 5.5em);box-sizing:border-box}.contents #admissionFee td{width:5.5em;white-space:nowrap;box-sizing:border-box}.contents #salon p,.contents #shop p{margin-bottom:0}.contents #cafe .right dt{margin-top:20px}.contents #cafe .right p{margin:20px 0 0}@media screen and (max-width: 530px){article .subNav ul{margin:0 0 30px;-moz-columns:unset;columns:unset}article .subNav li{margin:0 0 10px}}@media screen and (min-width: 768px){.contents #openingHours dl dt{width:11em}.contents #openingHours dl dd{width:calc(100% - 11em)}.contents #cafe .right{margin-top:-20px}article .subNav ul{-moz-columns:2;columns:2}}@media screen and (min-width: 900px){article .subNav ul{-moz-columns:3;columns:3}}@media screen and (min-width: 1200px){.contents #openingHours h3,.contents #requests h3{margin-top:5px;line-height:1.6}.contents #openingHours h3 br,.contents #requests h3 br{display:block}.contents #admissionFee table{margin-top:0}article .subNav{padding-left:min(4vw,80px);text-align:left}article .subNav ul{-moz-columns:unset;columns:unset}article .subNav a{font-size:17px}}