@charset "UTF-8";

/*------------------------------------------
  all
------------------------------------------*/
body {
  word-break: break-word;
  overflow-wrap : break-word;
}

/*------------------------------------------
  margin padding
------------------------------------------*/
.mt0 {
  margin-top: 0px!important;
}

.pt45 {
  padding-top: 45px;
}

/*------------------------------------------
  fotter
------------------------------------------*/
footer .footer_nav li.bl_w {
  border-left: solid 2px #fff;
  height: 30px;
}

@media screen and (max-width: 768px) {
  footer .footer_nav li.bl_w {
    border-left: none;
    height: 10vw;
  }
}

/*------------------------------------------
  TOP
------------------------------------------*/

.info_block ul li .txt_box p {
  font-size: 12px;
  letter-spacing: 0;
  margin: 20px auto 0;
}

/*------------------------------------------
  About
------------------------------------------*/

.link_block ul li .txt_box p {
  font-size: 12px;
  letter-spacing: 0;
  margin: 20px auto 0;
}

/*------------------------------------------
  yusyukan
------------------------------------------*/
.header_img .en_img_box {
  position: absolute;
  right: 15%;
  bottom: -35px;
  width: 295px;
}

.voice_block dt {
  width: 170px;
}

.info_block li .person {
  width: 280px;
}

@media screen and (max-width: 768px) {
  .header_img .en_img_box {
    right: 10px;
    width: 20%;
  }
}


/*------------------------------------------
  Photo Gallery
------------------------------------------*/
.photo_top .txt_box .border_box h2 {
  font-size: 25px;
}

/*------------------------------------------
  Precinct Map
------------------------------------------*/
.open_time p.none::before {
  border: none;
}

/*------------------------------------------
  Festivals and Rituals
------------------------------------------*/

.tab_block .tab01 .gray_box .day,
.tab_block .tab02 .gray_box .day {
  border-right: solid 2px rgba(50, 50, 50, 0.5);
  padding-right: 10px;
}

.tab_block .tab01 .gray_box, .tab_block .tab02 .gray_box {
  width: 520px;
}

.tab_block .tab01 .gray_box .list, .tab_block .tab02 .gray_box .list {
  max-width: 310px;
}

@media screen and (max-width: 768px) {
.tab_block .tab01 .gray_box .list, .tab_block .tab02 .gray_box .list {
  max-width: 215px;
}
}

.tab_block .tab01 .time .time2, .tab_block .tab02 .time .time2{
  display: inline-block;
  margin-top: 2.5em;
}

@media screen and (max-width: 1170px) {
.tab_block .tab01 .time .time2, .tab_block .tab02 .time .time2{
  margin-top: 0;
}
}

.tab_block .tab01 dt, .tab_block .tab02 dt {
  font-size: 16px;
}

.tab_block .tab01 dt, .tab_block .tab02 dt {
  min-width: 226px;
}

/*------------------------------------------
  To reporters and photographers
------------------------------------------*/
.tel_block2 .border_box .tel_box{
  text-align: center;
  max-width: 365px;
}

.tel_block2 .border_box .tel_box .tel{
  text-align: right;
}

@media screen and (max-width: 768px) {
.tel_block2 .border_box .tel_box{
  text-align: center;
  max-width: 270px;
}
}

/*------------------------------------------
  Access
------------------------------------------*/
.access_vehicle table {
  word-break: break-word!important;
  overflow-wrap : break-word;
}

@media screen and (max-width: 768px) {

.access_train h3 {
    max-width: 400px;
	width: 100%;
  }

.access_airport h3,
.access_station h3{
    max-width: 600px;
	width: 100%;
  }
}

.access_link ul {
  width: 90%;
}
