@charset "utf-8";
#access{font-family: 'HannariMincho';}
#access .hikaku{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "MS Pゴシック", "MS PGothic", sans-serif;font-size: 10px;}
.tit {
  text-align: center;
  line-height: 1.4;
  margin-bottom: 60px;

}
.tit .tit-box{margin: 0 0 10px;}
.box-detail .lb{background: #000000;color: #fff;line-height: 1;padding: 0 5px 5px;height: 25px;
  display: inline-block;}
.horizon-txt{font-size: 1.4rem;-ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl; writing-mode:vertical-rl;position: relative;top: 0.5em;padding: 0 5px;}
.box-detail{display: flex;justify-content: space-between;}
.box2{margin-top: 40px;}
.box2 ul{display: flex;justify-content: space-between;}
.box2 ul li {width: 48%;}
.box2 .heading .fs-55{color: #b50004;}
.box2 .heading .inner{border-bottom: 2px solid #000;margin: 0 0 10px;}

.box2 .txt-brd{padding:0 5px 3px;border: 1px solid #000;width: fit-content;margin-left: 40px;}
.box-detail .left .brd-l{position: relative;}
.box-detail .left .brd-l::after{position: absolute;width: 5px;height: 35px;background: #000;left: 0;bottom: 0;content: "";}
.box-detail .note-ttl{margin-left: 1.6em;text-indent: -1.6em;padding-left: 1.6em;}
.heading .inner-top {position: absolute;left: 1.6em;top: -1.5em;white-space: nowrap;}
.heading .head-txt {position: relative;}
.box-detail:not(:last-child){margin: 0 0 5px;}
.not-bot{margin-top: 15px;}
.box2 .txt-gr{display: inline-flex;flex-direction: column;font-size:12px;position: relative;right: 0;line-height: 1;top: -1em;}
.box2 .brd-l{position: relative;}
/* box3 */
.box3{background: #e0e1e2;padding: 30px;margin: 100px 0;}
.box3 .tit-en{text-align: center;margin: 0 0 20px;letter-spacing: 0.1em;}
.box3 .tit-bg{background: #816432;text-align: center;color: #fff;padding:0 0 5px;font-size: 22px;}
.box3 .ul01 > li{width: 30.851063829787%;}
.box3 .sub-tit{text-align: center;background: #fff;padding:2px 0 5px;}
.info-time {justify-content: space-between;}
.info-time li{width: 48%;display: flex;align-items: flex-end;}
.info-time li .fs-30{line-height: 1.3;padding-left: 5px;}
.info-time li .brd-txt{border: 1px solid #000;width: 45px;height: 23px;display: flex;justify-content: center;align-items: center;line-height: 1;padding: 0 0 5px;}
.info-time li .bg-txt{width: 45px;height: 23px;display: flex;justify-content: center;align-items: center;line-height: 1;padding: 0 0 5px;background: #454b50;color: #fff;}
.box3 .txt-space{text-align: center;padding: 5px 0 0;border-top: 1px solid #000;margin-top: 10px;}
.box3 .note-taxi{margin-top: 25px;}
/* box04 */
.box4 .row01{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 0 0 50px;}
.box4 .row01 .img{width: 47%;}
.box4 .row01 .txt{width: 50%;}
.box4 .row01 .txt p{line-height: 1.6;}
.box4 .row01 .txt p:not(:last-child){margin: 0 0 10px;}
.box4 .row02 {justify-content: space-between;}
.box4 .row02 .row-map{width: 32.5%;}
.box4 .row02 .row-detail{width: 63%;row-gap: 10px;}
.box4 .row02 .row-detail .img-detail{width: 49.20634920634921%;position: relative;}
.box4 .row02 .row-detail .img-detail p{position: absolute;width: 100%;bottom: 0;left: 0;background: rgba(0, 0, 0, 0.7);color: #fff;padding: 0 5px 5px;text-align: right;}
@media screen  and (max-width: 1020px) {
.box2 ul{flex-wrap: wrap;}
.box2 ul li{width: 100%;max-width: 600px;margin: 0 auto 40px;}
}
@media (min-width: 769px)  and (max-width: 1020px) {

.info-time{flex-direction: column;}
.info-time li{width: 100%;}
}
@media screen  and (max-width: 768px) {
    .tit{margin-bottom: 30px;}
.box3{margin:20px 0 60px;padding: 20px;}
.box3 .ul01 > li{width: 100%;margin: 0 0 30px;}
.box3 .ul01 > li img{width: 100%;}
.box3 .note-taxi{margin: 0;}
.info-time li{justify-content: center;margin: 5px 0 0;}

.box4 .row01 .img{width: 100%;}
.box4 .row01 .txt{width: 100%;margin: 5px 0 0;}
.box4 .row02 .row-detail .img-detail{width: 100%;}
.box4 .row02 .row-detail {width: 40%;}
.box4 .row02 .row-map{width: 55%;}
.box4 .row02 .row-detail .img-detail p{font-size: 12px;line-height: 1.2;}
}
@media screen  and (max-width: 480px) {
.box-detail .note-ttl{padding-left: 1em;font-size: 10px;}
.box-detail .fs-35{font-size: 24px;letter-spacing: -0.1em;}
.box-detail .fs-25{font-size: 15px;letter-spacing: -0.1em;}
.box2 .heading .fs-55{font-size: 35px;}
.box2 .heading .fs-35{font-size: 24px;letter-spacing: -0.1em;}
.box2 .heading .fs-25{font-size: 17px;}
.box-detail .lb{font-size: 14px;height: 19px;}
.fs-sp{font-size: 28px;}
}