/* プチ旅記事リンク */
.tirp_link {
  margin-top: 1em;
  display: block;
}
.dsp-none {
  display: none;
}
/* 固定ページのリセット */
img {
  -webkit-backface-visibility: hidden;
}
.entry-content p,
p {
  margin-bottom: 0;
}
a:focus {
  color: #fff;
}
article ul {
  margin: 0;
}
article ul li {
  list-style: none;
}
.page .entry-header {
  display: none;
}
#primary {
  margin: 0;
}
.ast-container {
  padding: 0;
}
.ast-container {
  max-width: inherit;
}
@media (max-width: 768px) {
  #primary,
  #secondary {
    padding: 0;
  }
}

/* ロードマップ用CSS */
#loadmap_detail {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
}
#loadmap_detail img {
  width: 100%;
}
#loadmap_detail .pc {
  display: block;
}
#loadmap_detail .sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  #loadmap_detail .pc {
    display: none;
  }
  #loadmap_detail .sp {
    display: block;
  }
}

#loadmap_detail #slide {
  margin-top: 52px;
}

/* Menu */
#loadmap_detail .menu {
  /* position: fixed; */
  top: 0px;
  /* padding-top: 60px; */
  left: 0;
  z-index: 15;
  width: 100%;
  background-color: #fff;
}
#loadmap_detail .menu ul {
  max-width: 1000px;
  width: 94%;
  margin: 0 auto 5px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 15px;
}
#loadmap_detail .menu ul li {
  width: calc(100% / 7);
  padding-bottom: 1%;
  background: none;
  position: relative;
}
#loadmap_detail .menu ul li > a:after {
  content: "";
  position: absolute;
  width: 63%;
  height: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(/wp-content/uploads/2020/11/navi_line.png) repeat-x bottom
    center / contain;
  transition: 0.3s;
  opacity: 0;
}
#loadmap_detail .menu ul li > a:hover:after {
  opacity: 1;
}
#loadmap_detail .menu ul li.act > a:after {
  content: "";
  position: absolute;
  width: 63%;
  height: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(/wp-content/uploads/2020/11/navi_line.png) repeat-x bottom
    center / contain;
  opacity: 1;
}
#loadmap_detail .menu ul li a {
  text-align: center;
  display: block;
  transition: 0.3s;
  width: 63%;
  margin: 0 auto;
}
#loadmap_detail .menu ul li a:hover {
  opacity: 0.7;
}
#loadmap_detail .menu ul.child {
  position: absolute;
  display: block;
  padding-top: 15px;
  top: 100%;
  background: rgba(999, 999, 9999, 0.8);
  padding: 10px;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  opacity: 0;
  transition: 0.3s;
  z-index: 3;
}
#loadmap_detail .menu > ul li:hover ul.child {
  opacity: 1;
}
#loadmap_detail .menu ul.child li {
  width: 100%;
  padding-bottom: 1%;
  background: none;
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 0;
}
#loadmap_detail .menu ul.child li::before {
  content: "";
  background: url(/wp-content/uploads/2021/02/tub_point.png) no-repeat center
    center / contain;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
}
#loadmap_detail .menu ul.child li {
  border-bottom: 1px solid transparent;
}
#loadmap_detail .menu ul.child li:hover:after {
  content: "";
  position: absolute;
  left: 19.5px;
  bottom: 0px;
  display: inline-block;
  width: 72%;
  height: 2px;
  background-color: #fb7360;
}
#loadmap_detail .menu ul.child li a {
  color: #000;
  font-size: 0.8rem;
  display: inline-block;
  width: inherit;
  margin: 0;
  text-align: left;
  margin-left: 0.5rem;
}
#loadmap_detail .menu ul.child li a:hover:after {
  display: none;
}
#loadmap_detail ~ .art-link {
  padding: 7em 1em 20em;
}
@media only screen and (max-width: 768px) {
  #loadmap_detail .menu {
    padding-top: 70px;
  }
  #loadmap_detail .menu ul {
    margin: 0 auto;
  }
  #loadmap_detail .menu ul li {
    width: 21%;
    margin-bottom: 1em;
  }
  #loadmap_detail .menu ul li a {
    width: 100%;
  }
  #loadmap_detail .menu ul li.act > a:after {
    width: 100%;
  }
  #loadmap_detail .menu ul li > a:after {
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  #loadmap_detail .menu ul.child {
    width: 160%;
  }
}
/* // Menu */
#loadmap_detail .sec1 {
  max-width: 1000px;
  width: 94%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 7% 0 15%;
}
#loadmap_detail .sec1 .area {
  width: 33%;
  position: absolute;
  top: -210px;
  left: -6%;
}

#loadmap_detail .sec1 .map {
  width: 40%;
  position: absolute;
  top: -26%;
  right: 0;
  z-index: 10;
  animation: map_anime 2.5s ease 0s 1 normal;
  -webkit-animation: map_anime 2.5s ease 0s 1 normal;
}
@keyframes map_anime {
  0% {
    opacity: 0;
    transform: translate(5%, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@-webkit-keyframes map_anime {
  0% {
    opacity: 0;
    transform: translate(5%, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
#loadmap_detail .sec1 .in {
  width: 74%;
  margin-left: 5%;
}
#loadmap_detail .sec1 .in .midashi {
  margin-bottom: 5%;
}
#loadmap_detail .sec1 .in .t1 {
  font-size: 0.9rem;
  line-height: 2;
}
#loadmap_detail.takao .sec1 .in .midashi {
  width: 49%;
}
#loadmap_detail .sec2 {
  padding: 5% 0 0;
}
#loadmap_detail.takao .sec2 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d0edab+0,91dcd6+100 */
  background: #d0edab; /* Old browsers */
  background: -moz-linear-gradient(
    -45deg,
    #d0edab 0%,
    #91dcd6 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #d0edab 0%,
    #91dcd6 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #d0edab 0%,
    #91dcd6 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0edab', endColorstr='#91dcd6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#loadmap_detail .sec2 .course-tit {
  max-width: 480px;
  width: 94%;
  margin: -14% auto 5%;
}
#loadmap_detail .sec2 .course-time {
  text-align: center;
  max-width: 190px;
  width: 94%;
  margin: 0 auto 2%;
}
#loadmap_detail .sec2 .course-time span {
  font-size: 1.2rem;
  padding: 3% 0;
  letter-spacing: 0.1em;
  display: block;
  background-color: #fb7360;
  color: #fff;
}
#loadmap_detail .sec2 .course-time img {
  display: block;
  margin: 5% auto;
}
#loadmap_detail .sec2 .route {
  background-color: #fff;
  padding: 6% 3.5%;
  max-width: 1100px;
  width: 94%;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
#loadmap_detail .sec2 .route li .in1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
#loadmap_detail .sec2 .route li:nth-child(even) .in1 {
  flex-flow: row-reverse;
}
#loadmap_detail .sec2 .route li .txtBox {
  width: 47%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#loadmap_detail .sec2 .route li:nth-child(even) .txtBox {
  flex-flow: row-reverse;
}
#loadmap_detail .sec2 .route li .txtBox .time {
  width: 30%;
  background: url(/wp-content/uploads/2020/11/course_time_base01.png) no-repeat
    top center / contain;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  padding-top: 0.5%;
  letter-spacing: 0.05em;
  text-indent: -0.5em;
  margin-top: 11%;
  position: relative;
}
@media screen and (max-width: 1170px) {
  #loadmap_detail .sec2 .route li .txtBox .time {
    font-size: 1.5vw;
  }
}
#loadmap_detail .sec2 .route li:nth-child(even) .txtBox .time {
  background: url(/wp-content/uploads/2020/11/course_time_base02.png) no-repeat
    top center / contain;
  text-indent: 0.5em;
}
#loadmap_detail .sec2 .route li.area1 .txtBox .time:after {
  content: "";
  background: url(/wp-content/uploads/2020/11/course1_illust.png) no-repeat top
    center / contain;
  width: 50%;
  height: 0;
  padding-top: 29%;
  position: absolute;
  bottom: 0;
  left: 25%;
}
#loadmap_detail .sec2 .route li.area2 .txtBox .time:after {
  content: "";
  background: url(/wp-content/uploads/2020/11/course2_illust2.png) no-repeat top
    center / contain;
  width: 32%;
  height: 0;
  padding-top: 29%;
  position: absolute;
  bottom: 0;
  left: 0;
}
#loadmap_detail .sec2 .route li.lunch .txtBox .time:after {
  content: "";
  background: url(/wp-content/uploads/2020/11/lunch_illust.png) no-repeat top
    center / contain;
  width: 62%;
  height: 0;
  padding-top: 37%;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
}
#loadmap_detail.takao .sec2 .course-time img {
  width: 60%;
}
#loadmap_detail.takao .sec2 .road1 {
  max-width: 300px;
  width: 94%;
  margin: 0 auto -6%;
  position: relative;
  z-index: 1;
  left: -2%;
}
#loadmap_detail .sec2 .route {
  background-color: #fff;
  padding: 6% 3.5%;
  max-width: 1100px;
  width: 94%;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
#loadmap_detail .sec2 .route li .in1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
#loadmap_detail .sec2 .route li:nth-child(even) .in1 {
  flex-flow: row-reverse;
}
#loadmap_detail .sec2 .route li .txtBox {
  width: 47%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#loadmap_detail .sec2 .route li:nth-child(even) .txtBox {
  flex-flow: row-reverse;
}
#loadmap_detail .sec2 .route li .txtBox .time {
  width: 30%;
  background: url(/wp-content/uploads/2020/11/course_time_base01.png) no-repeat
    top center / contain;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  padding-top: 0.5%;
  letter-spacing: 0.05em;
  text-indent: -0.5em;
  margin-top: 11%;
  position: relative;
}
@media screen and (max-width: 1170px) {
  #loadmap_detail .sec2 .route li .txtBox .time {
    font-size: 1.5vw;
  }
}
#loadmap_detail .sec2 .route li:nth-child(even) .txtBox .time {
  background: url(/wp-content/uploads/2020/11/course_time_base02.png) no-repeat
    top center / contain;
  text-indent: 0.5em;
}
#loadmap_detail .sec2 .route li.area1 .txtBox .time:after {
  content: "";
  background: url(/wp-content/uploads/2020/11/course1_illust.png) no-repeat top
    center / contain;
  width: 50%;
  height: 0;
  padding-top: 29%;
  position: absolute;
  bottom: 0;
  left: 25%;
}
#loadmap_detail .sec2 .route li.area2 .txtBox .time:after {
  content: "";
  background: url(/wp-content/uploads/2020/11/course2_illust2.png) no-repeat top
    center / contain;
  width: 32%;
  height: 0;
  padding-top: 29%;
  position: absolute;
  bottom: 0;
  left: 0;
}
#loadmap_detail .sec2 .route li.lunch .txtBox .time:after {
  content: "";
  background: url(/wp-content/uploads/2020/11/lunch_illust.png) no-repeat top
    center / contain;
  width: 62%;
  height: 0;
  padding-top: 37%;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
}
#loadmap_detail .sec2 .route li:nth-child(even) .txtBox {
  margin: 0 0 0 3%;
}
#loadmap_detail .sec2 .route li .txtBox .in2 {
  width: 70%;
}
#loadmap_detail .sec2 .route li.area2 .txtBox {
  background: url(/wp-content/uploads/2020/11/course2_illust1.png) no-repeat top
    left / 25%;
}
#loadmap_detail .sec2 .route li .txtBox .num {
  max-width: 90px;
  width: 30%;
  margin: 0 auto 3%;
}
#loadmap_detail .sec2 .route li .txtBox .name {
  margin: 0 auto 6%;
}
#loadmap_detail .sec2 .route li .txtBox .t1 {
  margin: 0 auto 6%;
  font-size: 0.9rem;
  line-height: 1.8;
}
#loadmap_detail .sec2 .route li .txtBox table {
  border: 1px solid #fb7360;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  overflow: hidden;
}
#loadmap_detail .sec2 .route li .txtBox table th,
#loadmap_detail .sec2 .route li .txtBox table td {
  padding: 3%;
  border-bottom: 1px solid #fb7360;
  color: #fb7360;
  font-size: 0.8rem;
  line-height: 1.4;
  vertical-align: middle;
}
#loadmap_detail .sec2 .route li .txtBox table th {
  text-align: center;
}
#loadmap_detail .sec2 .route li .txtBox table th {
}
#loadmap_detail .sec2 .route li .txtBox table th + th,
#loadmap_detail .sec2 .route li .txtBox table td {
  border-left: 1px solid #fb7360;
}
#loadmap_detail .sec2 .route li .txtBox table tr:last-child th,
#loadmap_detail .sec2 .route li .txtBox table tr:last-child td {
  border-bottom: none;
}
#loadmap_detail .sec2 .route li .txtBox .notes {
  color: #fb7360;
  font-size: 0.7rem;
  line-height: 1.4;
  margin: 2% 0 0 1em;
  text-indent: -1em;
}
#loadmap_detail .sec2 .route li .imgBox {
  width: 50%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
#loadmap_detail .sec2 .route li .imgBox figure:nth-child(3) {
  width: 48%;
  margin-left: 2%;
}
#loadmap_detail .sec2 .route li .imgBox figure:nth-child(2) {
  width: 48%;
  margin-right: 2%;
}
#loadmap_detail .sec2 .route li .imgBox figure:first-child {
  width: 100%;
  margin-bottom: 3%;
}
#loadmap_detail .sec2 .route li .imgBox span {
  position: absolute;
  width: 20%;
  top: -10%;
  left: 0;
}
#loadmap_detail .sec2 .route li:nth-child(odd) .imgBox span {
  right: 0;
  left: inherit;
}
#loadmap_detail .sec2 .route li .btn {
  text-align: center;
  width: 100%;
  margin-top: 5%;
}
#loadmap_detail .sec2 .route li .btn a {
  display: inline-block;
  padding: 2% 6%;
  border-radius: 50px;
  background-color: #0b638d;
  color: #fff;
  font-size: 0.9rem;
  transition: 0.3s;
}
#loadmap_detail .sec2 .route li .btn a:hover {
  opacity: 0.7;
}
#loadmap_detail .sec2 .route li .taiken {
  border: solid 1px #ab7c04;
  border-radius: 5px;
  box-sizing: border-box;
  width: 86%;
  padding: 3%;
  margin-top: 6%;
}
#loadmap_detail .sec2 .route li .taiken .tit1 {
  width: 200px;
  margin: -8% auto 3%;
}
#loadmap_detail .sec2 .route li .taiken .tit2 {
  width: 400px;
  margin: 0 auto 3%;
}
#loadmap_detail .sec2 .route li .taiken .box1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto 3%;
}
#loadmap_detail .sec2 .route li .taiken .box1 figure {
  width: 28%;
}
#loadmap_detail .sec2 .route li .taiken .box1 .t1 {
  font-size: 0.9rem;
  line-height: 1.8;
  width: 68%;
}
#loadmap_detail .sec2 .route li .taiken .box2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 3%;
}
#loadmap_detail .sec2 .route li .taiken .box2 .box3 {
  border: solid 1px #ab7c04;
  width: 49%;
  box-sizing: border-box;
  padding: 2%;
  font-size: 0.9rem;
  line-height: 1.8;
  color: #ab7c04;
}
#loadmap_detail .sec2 .route li .taiken .box2 .box3:last-child {
  border: solid 1px #ab7c04;
  width: 100%;
  box-sizing: border-box;
  padding: 3%;
  margin-top: 2%;
}
#loadmap_detail .sec2 .route li .taiken .btn2 {
  display: block;
  width: 45%;
  padding: 2% 0;
  color: #fff;
  margin: 0 auto;
  background-color: #0b638d;
  border-radius: 100px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  transition: 0.3s;
  box-shadow: 2px 2px 4px 0px #777;
}
#loadmap_detail .sec2 .route li .taiken .btn2:hover {
  box-shadow: 0 0 0 0 #fff;
}
#loadmap_detail.takao .sec2 .route li .road2 {
  width: 390px;
  position: relative;
  z-index: 1;
  margin: 1% auto 2%;
}
#loadmap_detail .sec2 .route li .road2 img.sp {
  display: none;
}
#loadmap_detail.takao .sec2 .route li .road3 {
  max-width: 500px;
  width: 94%;
  display: block;
  margin: 4% auto;
  text-align: right;
}
#loadmap_detail .sec2 .route li .road3 .tit {
  display: block;
  margin: 0 auto 3%;
}
#loadmap_detail.takao .sec2 .route li .road3 .ill {
  width: 260px;
  display: block;
  margin: 0 auto;
}
#loadmap_detail.takao .sec2 .route li .road4 {
  width: 180px;
  display: block;
  margin: 0 auto;
  position: relative;
  right: -60px;
}
#loadmap_detail.takao .sec2 .route li .road5 {
  max-width: 300px;
  width: 94%;
  display: block;
  margin: 4% auto;
  text-align: left;
}
#loadmap_detail.takao .sec2 .route li .road6 {
  width: 180px;
  display: block;
  margin: 4% auto;
  position: relative;
  right: -60px;
}
#loadmap_detail.takao .sec2 .route li .road7 {
  width: 250px;
  display: block;
  margin: 0 auto;
  position: relative;
  right: -140px;
}
#loadmap_detail .sec2 .route li .road3 .ill.sp,
#loadmap_detail .sec2 .route li .road3 img.sp {
  display: none;
}
#loadmap_detail .goal {
  max-width: 350px;
  width: 94%;
  display: block;
  margin: -4% auto 0;
  text-align: left;
}
#loadmap_detail .sec2 .goal .course-time img {
  width: 200px;
  display: inline-block;
  position: relative;
  right: 0;
  margin-bottom: 3%;
}
#loadmap_detail.takao .sec2 .goal .time {
  width: 280px;
  display: inline-block;
  position: relative;
  right: -160px;
  margin-bottom: 3%;
}
#loadmap_detail .goal img.sp {
  display: none;
}
#loadmap_detail .gmap {
  background-color: #fff;
  padding: 5% 0;
}
#loadmap_detail #map {
  max-width: 1100px;
  width: 94%;
  margin: 0 auto;
  height: auto;
}
#loadmap_detail .map-pdf {
  background-color: #fff;
  padding: 0 0 5%;
}
#loadmap_detail .map-pdf a {
  max-width: 420px;
  width: 94%;
  margin: 0 auto;
  display: block;
  position: relative;
}
#loadmap_detail .map-pdf a img {
  position: relative;
  z-index: 1;
}
#loadmap_detail .map-pdf a:after {
  content: "";
  box-shadow: 3px 3px 5px 0px #777;
  width: 100%;
  padding-top: 23%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}
#loadmap_detail .map-pdf a:hover:after {
  box-shadow: 0 0 0 0 #777;
}
@media only screen and (max-width: 768px) {
  #loadmap_detail {
    padding-top: 53px;
  }
  #loadmap_detail .sec1 {
    padding: 10% 0 25%;
  }
  #loadmap_detail .sec1 .area {
    width: 100%;
    position: initial;
    top: initial;
    left: initial;
    margin: -20% 0 0;
    position: absolute;
    width: 43%;
    overflow: hidden;
  }
  #loadmap_detail .sec1 .map {
    width: 74%;
    position: initial;
    top: initial;
    right: initial;
    margin: 0 auto 5%;
    position: relative;
    top: -20vw;
    overflow: hidden;
    right: -26%;
    width: 57%;
  }
  #loadmap_detail .sec1 .in {
    width: 80%;
    margin: -30% auto 5%;
  }
  #loadmap_detail .sec1 .in .midashi {
    margin-bottom: 8%;
  }
  #loadmap_detail.takao .sec1 .in .midashi {
    width: 100%;
  }
  #loadmap_detail .sec2 .course-tit {
    margin: -30% auto 5%;
  }
  #loadmap_detail .sec2 .course-time {
    text-align: center;
    max-width: 190px;
    width: 94%;
    margin: 0 auto 2%;
  }
  #loadmap_detail .sec2 .road1 {
    max-width: 100px;
    width: 94%;
    margin: 0 auto -12%;
    position: relative;
    z-index: 1;
    left: 0;
  }
  #loadmap_detail .sec2 .route {
    padding: 20% 3.5% 5%;
  }
  #loadmap_detail .sec2 .route li {
    padding-bottom: 3%;
  }
  #loadmap_detail .sec2 .route li .in1 {
    display: block;
  }
  #loadmap_detail .sec2 .route li:nth-child(even) {
    flex-flow: initial;
  }
  #loadmap_detail .sec2 .route li .txtBox {
    width: 100%;
    display: block;
  }
  #loadmap_detail .sec2 .route li:nth-child(even) .txtBox {
    margin: 0;
    flex-flow: initial;
  }
  #loadmap_detail .sec2 .route li.area2 .txtBox {
    background: none;
  }
  #loadmap_detail .sec2 .route li .txtBox .time {
    width: 45%;
    /* font-size: 1rem; */
    font-size: 4vw;
    /* padding: 4% 0; */
    padding: 1.6% 0 4%;
    letter-spacing: 0.05em;
    text-indent: -0.5em;
    margin: 0 0 5%;
    position: relative;
  }
  #loadmap_detail .sec2 .route li:nth-child(even) .txtBox .time {
    display: none;
  }
  #loadmap_detail .sec2 .route li.area1 .txtBox .time:after {
    display: none;
  }
  #loadmap_detail .sec2 .route li.area2 .txtBox .time:after {
    display: none;
  }
  #loadmap_detail .sec2 .route li.area3 .txtBox .time:after {
    display: none;
  }
  #loadmap_detail .sec2 .route li.area7 .txtBox .time:after {
    display: none;
  }
  #loadmap_detail .sec2 .route li .txtBox .in2 {
    width: 100%;
  }
  #loadmap_detail .sec2 .route li .imgBox {
    width: 100%;
    display: block;
    margin-top: 10%;
  }
  #loadmap_detail .sec2 .route li .imgBox span {
    top: -5%;
  }
  #loadmap_detail .sec2 .route li .imgBox figure {
    width: 100%;
    margin-bottom: 3%;
  }
  #loadmap_detail .sec2 .route li .imgBox figure:nth-child(2) {
    width: inherit;
    margin-right: inherit;
  }
  #loadmap_detail .sec2 .route li .imgBox figure:nth-child(3) {
    width: inherit;
    margin-left: inherit;
  }
  #loadmap_detail .sec2 .route li .btn {
    width: 100%;
  }
  #loadmap_detail .sec2 .route li .btn a {
    display: block;
    padding: 4% 0;
  }
  #loadmap_detail .sec2 .route li .taiken {
    width: 100%;
    margin-top: 8%;
  }
  #loadmap_detail .sec2 .route li .taiken .tit1 {
    width: 160px;
    margin: -8% auto 3%;
  }
  #loadmap_detail .sec2 .route li .taiken .tit2 {
    width: 90%;
    margin: 0 auto 3%;
  }
  #loadmap_detail .sec2 .route li .taiken .box1 {
    display: block;
    margin: 0 auto 3%;
  }
  #loadmap_detail .sec2 .route li .taiken .box1 figure {
    width: 100%;
  }
  #loadmap_detail .sec2 .route li .taiken .box1 .t1 {
    font-size: 0.8rem;
    width: 100%;
  }
  #loadmap_detail .sec2 .route li .taiken .box2 {
    display: block;
    margin: 0 auto 3%;
  }
  #loadmap_detail .sec2 .route li .taiken .box2 .box3 {
    border: solid 1px #ab7c04;
    width: 100%;
    box-sizing: border-box;
    padding: 2%;
    font-size: 0.9rem;
    line-height: 1.8;
    color: #ab7c04;
    margin-top: 2%;
  }
  #loadmap_detail .sec2 .route li .taiken .btn2 {
    width: 100%;
    padding: 4% 0;
    font-size: 1rem;
  }
  #loadmap_detail .sec2 .route li .road2 {
    width: 100%;
    position: relative;
    z-index: 1;
    margin: 1% auto;
  }
  #loadmap_detail .sec2 .route li .road2 img.sp {
    display: none;
  }
  #loadmap_detail .sec2 .route li .road3 {
    max-width: 400px;
    width: 94%;
    display: block;
    margin: 8% auto 0;
    text-align: right;
  }
  #loadmap_detail .sec2 .route li .road4 {
    max-width: 400px;
    width: 94%;
    display: block;
    margin: 2% auto 0;
    text-align: left;
  }
  #loadmap_detail .sec2 .route li .road3 .tit {
    display: block;
    margin: 0 auto 3%;
  }
  #loadmap_detail .sec2 .route li .road3 .ill.pc,
  #loadmap_detail .sec2 .route li .road4 img.pc {
    width: 170px;
    display: inline-block;
    position: relative;
    right: 0;
  }
  #loadmap_detail .sec2 .route li .road3 .ill.sp,
  #loadmap_detail .sec2 .route li .road3 img.sp {
    display: none;
  }
  #loadmap_detail .sec2 .route li .road2 {
    width: 100%;
    position: initial;
    bottom: initial;
    left: initial;
    padding-top: 3%;
  }
  #loadmap_detail .sec2 .route li .road2 img.sp,
  #loadmap_detail .sec2 .route li .road3 .ill.sp,
  #loadmap_detail .sec2 .route li .road4 img.sp,
  #loadmap_detail .goal img.sp {
    width: 42px;
    display: block;
    margin: 0 auto;
  }
  #loadmap_detail .sec2 .route li .road2 img.pc,
  #loadmap_detail .sec2 .route li .road4 img.pc,
  #loadmap_detail .goal img.pc {
    display: none;
  }
  #loadmap_detail .sec2 .route li .road3 {
    width: 90%;
    margin: 10% auto 0;
    text-align: center;
  }
  #loadmap_detail .sec2 .route li .road3 .tit {
    display: block;
    margin: 0 auto 3%;
  }
  #loadmap_detail .sec2 .route li .road3 .ill.pc {
    display: none;
  }
  #loadmap_detail.takao .sec2 .route li .road2 {
    width: 96%;
  }
  #loadmap_detail.takao .sec2 .route li .road4 img,
  #loadmap_detail.takao .sec2 .route li .road6 img {
    right: 0;
  }
  #loadmap_detail.takao .sec2 .goal .time {
    right: -9%;
  }
  #loadmap_detail #map {
    width: 90%;
    margin: 0 auto 5%;
  }
}
/* footer another */
.site-footer .fbanner {
  display: none;
}
.no-height {
  height: 0;
}
.sec03 {
  background-color: #ad1828;
  padding: 5% 0;
}
.sec03 a br {
  display: none;
}
.sec03 a {
  margin: 2em 0;
  display: block;
}
.sec03 .bn-list {
  display: flex;
  width: 80%;
  margin: auto;
  align-items: center;
}
.sec03 .bn-list li {
  padding: 0 1.4em;
}
.sec03 .bn-cap {
  display: flex;
  vertical-align: middle;
  height: 4em;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 0.7em;
  line-height: 1.5em;
  letter-spacing: 1px;
}
.sec03 .bn-img figcation {
  display: block;
  margin-top: 1em;
  max-width: 190px;
  margin: 1em auto 0;
}
@media screen and (max-width: 1020px) {
  .sec03 .bn-cap br {
    display: none;
  }
}
@media screen and (max-width: 880px) {
  .sec03 .bn-img figcation {
    font-size: 1.6vw;
  }
  .sec03 .bn-img figcation:after {
    height: 11px;
  }
}
@media screen and (max-width: 768px) {
  .sec03 .bn-list {
    width: 70%;
    flex-direction: column;
    margin-top: 2em;
  }
  .sec03 .bn-cap {
    font-size: 2.7vw;
    height: auto;
  }
  .sec03 .bn-img figcation {
    font-size: 3vw;
  }
  .sec03 .bn-list li {
    padding: 0;
    margin-bottom: 4em;
  }
  .sec03 .bn-list li:last-child {
    margin-bottom: 0;
  }
}
/* //footer another */

/* フェードインCSS */
.fadeinUp {
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 1s;
}
.fadeinUp.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
.fadeinSide {
  opacity: 0;
  transform: translate(30px, 0);
  transition: all 1s;
}
.fadeinSide.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
#loadmap .sec3 ul li:nth-child(odd) .fadeinSide {
  opacity: 0;
  transform: translate(-30px, 0);
  transition: all 1s;
}
#loadmap .sec3 ul li:nth-child(odd) .fadeinSide.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}
#loadmap_detail .jizen {
  background: url(/wp-content/uploads/2020/12/jizen_bg.jpg) no-repeat center
    center / contain #b69665;
  padding-bottom: 5%;
}
#loadmap_detail .jizen .midashi {
  background: url(/wp-content/uploads/2020/12/jizen_tit_bg.png) no-repeat top
    center / contain;
  border-top: solid 3px #b69666;
  padding: 30% 0 0;
  width: 100%;
  height: 0;
  position: relative;
  margin-bottom: 5%;
}
#loadmap_detail .jizen .midashi figure {
  max-width: 900px;
  width: 94%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#loadmap_detail .jizen .txtBox1 {
  max-width: 1100px;
  width: 94%;
  margin: 0 auto 4%;
}
#loadmap_detail .jizen .txtBox1 .t1 {
  width: 94%;
  margin: 0 auto 3%;
}
#loadmap_detail .jizen .txtBox1 .t2 {
  color: #fff;
  font-size: 1rem;
  line-height: 1.8;
}
/* スライダー */
#loadmap_detail .jizen .swiper-parent {
  position: relative;
  max-width: 900px;
  margin: 0 auto 5em;
}
#loadmap_detail .jizen .swiper-container {
  width: calc(100% - 100px);
}
#loadmap_detail .jizen .swiper-slide {
  max-width: 500px;
}
#loadmap_detail .jizen .swiper-slide img {
  width: 247px;
  height: 185px;
  object-fit: cover;
}
#loadmap_detail .jizen .swiper-button-next,
#loadmap_detail .jizen .swiper-button-prev {
  display: none;
  width: 50px !important;
  height: 50px !important;
  background-size: 50px !important;
  margin-top: 0 !important;
  top: calc((100% - 120px) * 0.5) !important;
}
#loadmap_detail .jizen .swiper-button-prev {
  background-image: url(/wp-content/uploads/2020/12/jizen-prev.png) !important;
  left: 24px !important;
}
#loadmap_detail .jizen .swiper-button-next {
  background-image: url(/wp-content/uploads/2020/12/jizen-next.png) !important;
  right: 24px !important;
}
@media screen and (max-width: 830px) {
  #loadmap_detail .jizen .swiper-button-next,
  #loadmap_detail .jizen .swiper-button-prev {
    top: 14vw !important;
  }
}
@media screen and (max-width: 640px) {
  #loadmap_detail .jizen .swiper-button-next,
  #loadmap_detail .jizen .swiper-button-prev {
    top: 25vw !important;
    display: block;
    width: 10% !important;
    height: 15% !important;
    background-size: 100% !important;
  }
}
@media screen and (max-width: 400px) {
  #loadmap_detail .jizen .swiper-button-next,
  #loadmap_detail .jizen .swiper-button-prev {
    top: 20vw !important;
  }
  #loadmap_detail .jizen .swiper-button-prev {
    left: 34px !important;
  }
  #loadmap_detail .jizen .swiper-button-next {
    right: 34px !important;
  }
}
#loadmap_detail .jizen .swiper-container .t1 {
  color: #fff;
}
/* sliderここまで */
#loadmap_detail .jizen .txtBox2 {
  max-width: 1200px;
  width: 94%;
  margin: 0 auto;
  padding: 3% 6%;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 10px;
}
#loadmap_detail .jizen .txtBox2 .t1 {
  width: 90%;
  margin: 0 auto 3%;
}
#loadmap_detail .jizen .txtBox2 .t2 {
  font-size: 1rem;
  line-height: 1.8;
}
#loadmap_detail .jizen .txtBox2 .t2 span {
  display: block;
  font-size: 0.8rem;
}
#loadmap_detail .jizen .txtBox2 a {
  max-width: 600px;
  width: 90%;
  margin: 3% auto 0;
  display: block;
}
@media only screen and (max-width: 768px) {
  #loadmap_detail .jizen {
    padding-bottom: 5%;
  }
  #loadmap_detail .jizen .midashi {
    margin-bottom: 10%;
  }
  #loadmap_detail .jizen .midashi figure {
    width: 84%;
  }
  #loadmap_detail .jizen .txtBox1 {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto 4%;
  }
  #loadmap_detail .jizen .txtBox1 .t1 {
    width: 94%;
    margin: 0 auto 3%;
  }
  #loadmap_detail .jizen .txtBox1 .t2 {
    font-size: 0.9rem;
  }
  #loadmap_detail .jizen .slickConts {
    width: 90%;
    margin: 0 auto 5%;
  }
  #loadmap_detail .jizen .slickConts li {
    margin: 0 0.2%;
  }
  #loadmap_detail .jizen .slickConts .slick-prev,
  #loadmap_detail .jizen .slickConts .slick-next {
    width: 28px !important;
    height: 28px !important;
    z-index: 10;
  }
  #loadmap_detail .jizen .slickConts .slick-prev {
    background: url(/wp-content/uploads/2020/12/jizen-prev.png) center top /
      28px 28px !important;
    left: -10px !important;
  }
  #loadmap_detail .jizen .slickConts .slick-next {
    background: url(/wp-content/uploads/2020/12/jizen-next.png) center top /
      28px 28px !important;
    right: -10px !important;
  }
  #loadmap_detail .jizen .slickConts li .t1 {
    font-size: 0.7rem;
    line-height: 1.6;
    color: #fff;
    margin-top: 2%;
  }
  #loadmap_detail .jizen .txtBox2 {
    max-width: 1200px;
    width: 94%;
    margin: 0 auto;
    padding: 3% 6%;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 10px;
  }
  #loadmap_detail .jizen .txtBox2 .t1 {
    width: 90%;
    margin: 0 auto 3%;
  }
  #loadmap_detail .jizen .txtBox2 .t2 {
    font-size: 0.9rem;
    line-height: 1.8;
  }
  #loadmap_detail .jizen .txtBox2 .t2 span {
    display: block;
    font-size: 0.7rem;
  }
  #loadmap_detail .jizen .txtBox2 a {
    width: 100%;
    margin: 5% auto 0;
    display: block;
  }
}

.t2 {
  margin-top: 1rem;
}
.tirp_link {
  margin: 0;
}
