@charset "utf-8";

html,
body{
  font-family: "Source Serif Pro", serif;
	overflow-wrap:normal !important;
	word-wrap:normal !important;
  word-break:keep-all !important;
}

#index-billboard-section ul.index-billboard-slider li.slide02{
  background-image:url(../../images/index/section01/slide/02.jpg);
}
#index-billboard-section ul.index-billboard-slider li.slide03{
  background-image:url(../../images/index/section01/slide/03.jpg);
}
#index-billboard-section ul.index-billboard-slider li.slide04{
  background-image:url(../../images/index/section01/slide/04.jpg);
}

.castle .page-title h1 strong,
.chubu .page-title h1 strong{
  line-height:130% !important;
}

.container-title h1{
  padding-left:60px !important;
}
.container-title h1 .venue{
  display:block;
  margin-left:0 !important;
}
.container-title h1::before{
  position:absolute !important;
  top:40px !important; left:0px;
}

.container .h2-box .tag{
  font-size:16px !important;
}

.access-box .link{
  word-break:break-all !important;
}

.nakasendo-box{
  background:url(../../images/castle/image05_en.png) no-repeat center bottom;
}
ul.nakasendo-list li{
  display:flex;
  justify-content:space-between;
  position:relative;
}
ul.nakasendo-list li .thumbnail{
  height:auto;
  border:1px solid #FFF;
  padding:2px;
}
ul.nakasendo-list li .text-box{
  position:relative;
}
ul.nakasendo-list li h3{
  font-size:18px; line-height:26px;
  margin-bottom:0;
}
ul.nakasendo-list li p{
  font-size:15px; line-height:130%;
  margin-bottom:0;
}

ul.nakasendo-list li.tsumagojuku{
  width:460px;
  align-items:center;
  position:absolute;
  top:100px; left:0px;
}
ul.nakasendo-list li.tsumagojuku h3{
  margin-bottom:15px;
}
ul.nakasendo-list li.tsumagojuku .thumbnail{
  flex-basis:130px;
}
ul.nakasendo-list li.tsumagojuku .text-box{
  flex-basis:310px;
}
ul.nakasendo-list li.tsumagojuku .text-box::before{
  content:"";
  width:334px; height:1px;
  border-top:1px solid #FFF;
  position:absolute;
  top:57px; left:-15px;
}
ul.nakasendo-list li.tsumagojuku .text-box::after{
  content:"";
  width:308px; height:1px;
  border-top:1px solid #FFF;
  position:absolute;
  bottom:-26px; right:-244px;
  transform:rotate(58deg);
}

ul.nakasendo-list li.magomejuku{
  width:500px;
  align-items:center;
  position:absolute;
  bottom:10px; left:0px;
}
ul.nakasendo-list li.magomejuku h3{
  margin-bottom:15px;
}
ul.nakasendo-list li.magomejuku .thumbnail{
  flex-basis:200px;
}
ul.nakasendo-list li.magomejuku .text-box{
  flex-basis:280px;
}
ul.nakasendo-list li.magomejuku .text-box::before{
  content:"";
  width:296px; height:1px;
  border-top:1px solid #FFF;
  position:absolute;
  top:59px; left:-15px;
}
ul.nakasendo-list li.magomejuku .text-box::after{
  content:"";
  width:110px; height:1px;
  border-top:1px solid #FFF;
  position:absolute;
  top:20px; right:-94px;
  transform:rotate(-45deg);
}

ul.nakasendo-list li.naraijuku{
  width:400px;
  display:block;
  position:absolute;
  bottom:10px; right:10px;
}
ul.nakasendo-list li.naraijuku .thumbnail{
  width:180px;
  margin:0 0 10px 210px;
}
ul.nakasendo-list li.naraijuku .text-box{
}
ul.nakasendo-list li.naraijuku::before{
  content:"";
  width:130px; height:1px;
  border-top:1px solid #FFF;
  position:absolute;
  top:8px; left:94px;
  transform:rotate(40deg);
}

ul.nakasendo-list li.magometoge{
  width:500px;
  flex-direction:row-reverse;
  align-items:center;
  position:absolute;
  bottom:190px; left:40px;
}
ul.nakasendo-list li.magometoge .thumbnail{
  flex-basis:100px;
  border-radius:100%;
  overflow:hidden;
}
ul.nakasendo-list li.magometoge .text-box{
  flex-basis:380px;
  text-align:right;
}
ul.nakasendo-list li.magometoge::after{
  content:"";
  width:82px; height:1px;
  border-top:1px solid #FFF;
  position:absolute;
  bottom:8px; right:-67px;
  transform:rotate(40deg);
}

.container .h2-box h2{
  display:inline-block !important;
  word-break:break-all !important;
}
.container .h2-box .traffic-tag{
  width:140px !important;
  font-size:14px !important;
}
