@charset "utf-8";
a {
  color: #337AB7;
}

body{
  color: #333;
}

*, *:before, *:after { box-sizing: border-box;}


.flo-left{float:left;}

.flo-right{float:right;}

.cb {clear: both;}

ul li {
  list-style: none;
}
.sans-serif {
  font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", "HiraMinProN-W3", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "MS Ｐ明朝", "MS PMincho", serif;
}

.kakugo {
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

.main_area{
  padding-bottom:13%;/*ページ下の余白*/
  height:auto;
}

.main_area > img{
  width:350px;
  height:auto;
}

/*--タイトル--*/
.title_flex{
  display: flex;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  flex-wrap: wrap;
}
.title_box {
  width:auto;
  background: url("../image/machinami_green.png") no-repeat bottom ;
  background-size:contain;
  width:80%;
  box-sizing: border-box;
}

.title_box h1 {
  font-size:300%;
  color:#3d3f44;
}
.t_image {
  width:15%;
/*  position: relative;*/
}
.t_image img {
  /*position: absolute;*/
  width:100%;
  padding:1.5%;
  bottom: 0;
  object-fit:cover;

}

.character {
  width:90%;
  height:auto;
  object-fit:cover;
}

@media screen and (max-width: 767px) { 
  .t_image {
   width:30%;
   margin:0 auto;
  }
  .t_image img {
    top:0;
  }
  .title_box {
    width:100%;
    background-size:auto 100%;
  }
  .title_box h1 {
    font-size:230%;
    color:#3d3f44;
    text-align: center;
    margin:0;
    padding:0;
  }
}

.intro {/*commonより加工*/
/*width: 85%;*/
  width:95%;
  /*  padding: 1%;*/
    margin: 0 auto;
    font-size: 1em;
    line-height: 1.65em;
  }
.intro-box{
  display: flex;
  width:100%;
  align-items:flex-start;
  flex-wrap: wrap;
  margin:0 auto;
  /*margin-bottom:1%;*/
}

.intro h2 {
  box-sizing: border-box;
  width: 100%;
  /*color: #081f50;*/
  color:#333;
  font-size:2em;
  font-weight: 700;
  /*border-bottom: solid 1px #081f50;*/
  padding: 0%;
  padding-top: 1.7%;
  margin: 0;
  vertical-align: bottom !important;
  }

.intro p {
  width: 92%;
  margin: 0 auto;
  font-size: 115%;
  text-align: left;
  line-height: 1.8;
  margin-top:1.5em;
  text-indent: 0;
}

.t-course1 h2 , .t-course2 h2 , .t-course3 h2 , .t-course4 h2 , .t-course5 h2 {
  width:100%;
  margin:0;
  padding:0.5% 0 0.5% 2%;
  color:#fff;
  font-weight: 700 ;
}

.t-course1 h2{background-color:#c2185b}
.t-course2 h2{background-color:#795548}
.t-course3 h2{background-color:#355622}
.t-course4 h2{background-color:#993F02}
.t-course5 h2{background-color:#6c6f2d}

.group {
  width: 90%;
  margin: 1% auto;
}

.group h2 {
  font-size: 1.6em;
  font-weight: bold;
  margin: 1.5% 0 1% 0;
  padding-right: 0.5%;
/*  border-bottom: 1px solid #333;
  text-indent: -1.5em;*/
  padding-left:1.8em;
}

.group p{
  font-size: 1.1em;
  font-weight:normal;
  text-align: left;
  margin: 1.0% 0;
  color:#333;
  text-indent: 1em;
  padding-left:1.8em;
}

.group_map {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 auto;
}

.group_map_left {
  width: 60%;
  padding:0 1.5em;
}

.group_map_right {
  width: 40%;
  margin:0 auto;
}

.group_map_right ul{
  margin:0 auto;
 /* padding:0 5%;*/
 padding:0 5%;
  margin-bottom:3%;
}

.group_map_right ul li {
  font-size: 1.1em;
  font-weight: 600;
  break-inside: avoid;
}
/*コースポイントのかたち*/
.group_map_right ul li a {
  display: block;
  width: 100%;
  padding:1% 10%;
  border-radius: 8px;
  text-decoration: none;
  color: #fff;
  font-weight: normal;
  text-indent: -1.5em;
  padding-left:3em;
}

.course1_mapbg , .course2_mapbg , .course3_mapbg  , .course4_mapbg , .course5_mapbg  {
  border-radius: 10px;
  padding: 5% 1% 4% 1%;
  margin: 0 0 1% 0;
}
.course1_mapbg {background-color: #fad8e6 !important}
.course2_mapbg {background-color: #e0ccc7 !important}
.course3_mapbg {background-color: #C6E0BF !important}
.course4_mapbg {background-color: #ffede3 !important}
.course5_mapbg {background-color: #E5E2B5 !important}

.course_g_mapbg {background-color: #d9f3cc !important ;border-radius: 10px;}

 /*.sub_course_mapbg {
 position: relative;
  background-color: #d9f3cc !important ;
  border-radius: 10px;
  padding: 3% 1% 0% 1%;
  margin: 0 0 1% 0;
  height: 15%;
}*/

/*.sub_course_mapbg::after {
  content: url(../image/haniwa.png);
  position: absolute;
  top: 0;
  left: -5%;
}*/

.sub_course_mapbg ul , .sub_course_mapbg_haniko ul {
  position:relative;
  background-color: #d9f3cc !important ;
  border-radius: 10px;
  padding: 2% 3%;
  margin:0;
  margin-top:5%;
}

.sub_course_mapbg ul::after  {
  content: url(../image/haniwa.png);
  position: absolute;
  /*top: -10%;*/
  bottom:-10%;
  left: -2%;
  z-index: 999;
}

.sub_course_mapbg ul li , .sub_course_mapbg_haniko ul li{
  margin: 0 auto;
  width: 90%;
  text-align: center;
}

.sub_course_mapbg_haniko ul::after  {
  content: url(../image/haniko.png);
  position: absolute;
  /*top: -10%;*/
  bottom:-10%;
  left: -2%;
  z-index: 999;
}


@media screen and (max-width:900px) {
  .sub_course_mapbg ul , .sub_course_mapbg_haniko ul{
    padding:2%;
    margin:0 0 1% 0;
  }
}

@media screen and (max-width: 767px) {
  .sub_course_mapbg ul , .sub_course_mapbg_haniko ul{
    margin:0 0 0.5% 0;
  }
  .sub_course_mapbg{
    margin-top:1.5%;
  }
  .sub_course_mapbg_haniko{
    margin-top:-4%;
  }
  .sub_course_mapbg ul::after , .sub_course_mapbg_haniko ul::after {
    left:-2%;
    transform: scale(0.7);
  }
 }


.group iframe {
  width: 100%;
  min-height: 600px;
}

/*---コースカラー*/
.course1_start_btn {
  position: relative;
  background-color: #fff;
  font-size:100% !important;
  font-weight: bold !important;
  padding-left:0;
  margin-left:0;
  text-align: left;
}

.course1_start_btn {border: 3px solid #c2185b; background-color: #fff ; color: #c2185b !important;}
.course2_start_btn {border: 3px solid #795548; background-color: #fff ; color: #795548 !important;}
.course3_start_btn {border: 3px solid #355622; background-color: #fff ;color: #355622 !important;}
.course4_start_btn {border: 3px solid #993F02; background-color: #fff ;color: #993F02 !important;}
.course5_start_btn {border: 3px solid #6c6f2d; background-color: #fff ;color: #6c6f2d !important;}

.course1_start_btn:hover {border:3px solid #c2185b; background-color: #db598c !important; color: #fff !important;}
.course2_start_btn:hover {border:3px solid #795548; background-color: #91766e !important; color: #fff !important;}
.course3_start_btn:hover {border:3px solid #355622; background-color: #489318!important; color: #fff !important;}
.course4_start_btn:hover {border:3px solid #993F02; background-color: #C56119 !important; color: #fff !important;}
.course5_start_btn:hover {border:3px solid #6c6f2d; background-color: #6c6f2d  !important; color: #fff !important;}

.course_no {
  font-size:135%;
  margin-left:-0.5em;
  margin-right:0.5em;
  font-weight:700;
}

/*outside---緑のstartカラー*/
.course_g_start_btn{
  position: relative;
  border: 3px solid #008b07;
  background-color: #fff;
  color: #008b07 !important;
  font-size:100% !important;
  font-weight: bold !important;
  /*padding:0.5%;*/
  text-align: left ;
  margin-left:1%;
}

.course_g_start_btn:hover {
  border:3px solid #008b07;
  background: #008b07;
  color: #fff !important;
}


.group_map_right{
  position:relative;
  padding-bottom:0;
}
.group_map_right li img{
  position: absolute;
  width:28%;
}

.course1_start_photo{
  right:-3%;
  top:-6.5%;
  height:auto;
}

@media(max-width:1024px){
  .course1_start_photo{
    display: none;
  }

  .course_g_start_btn{

  }
}

/*コース1ボタンカラー*/
.course1_point_btn ,.course2_point_btn ,.course3_point_btn ,.course4_point_btn ,.course5_point_btn {
  color:#fff !important;
  font-size:100% !important;
  font-weight: bold !important;
  margin:0;
  padding:0;
 /* padding-left:-2em;*/
}

.course1_point_btn {border: 1px solid #c2185b; background-color: #c2185b}
.course2_point_btn {border: 1px solid #795548; background-color: #795548}
.course3_point_btn {border: 1px solid #355622; background-color: #355622}
.course4_point_btn {border: 1px solid #993F02; background-color: #993F02}
.course5_point_btn {border: 1px solid #6c6f2d; background-color: #6c6f2d}

.course1_point_btn:hover {order: 1px solid #c2185b;background: #fff;color: #c2185b !important}
.course2_point_btn:hover {order: 1px solid #795548;background: #fff;color: #795548 !important}
.course3_point_btn:hover {order: 1px solid #355622;background: #fff;color: #355622 !important}
.course4_point_btn:hover {order: 1px solid #993F02;background: #fff;color: #993F02 !important}
.course5_point_btn:hover {order: 1px solid #6c6f2d;background: #fff;color: #6c6f2d !important}

/*コースgボタンカラー*/
.course_g_point_btn{
  border: 1px solid #008b07 ;
  background-color: #008b07 ;
  color:#fff !important;
  font-size: 0.9em !important;
  margin:0;
  padding:0;
}

.course_g_point_btn:hover{
  border: 1px solid #005706;
  background: #e8fadf ;
  color: #005706 !important;
}

.group_map_card{
  display: grid;
  /*grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));*/
  grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  grid-auto-rows: auto;
  grid-gap: 0.5% 1.2%;
  width:100%;
  box-sizing: border-box;
  padding-bottom: 5%;
}

.group_map_photo {
  width: 100%;
  padding: 2% 0%;
  background-color: #fff;
 padding-bottom:1em;
 margin:0.2% auto;
}

.course1_box ,.course2_box , .course3_box , .course4_box , .course5_box {padding:0%;background-color: #efeded}


.course_g_box{
  padding:0%;
  border:2px solid #91e28a;
}

/*各ポイント説明cardのタイトル*/
.group_map_photo h2 {
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
  color:#fff;
  font-weight: 500;
  margin:0;
  text-align: left;
  padding-left:2%;
}

.course1_box  h2 {background:linear-gradient(90deg,#c2185b 0%,#c2185b 7%,#db598c 7%,#db598c 100%)}
.course2_box  h2 {background:linear-gradient(90deg,#795548 0%,#795548 7%,#91766e 7%,#91766e 100%)}
.course3_box  h2 {background:linear-gradient(90deg,#355622 0%,#355622 7%,#489318 7%,#489318 100%)}
.course4_box  h2 {background:linear-gradient(90deg,#993F02 0%,#993F02 7%,#C56119 7%,#C56119 100%)}
.course5_box  h2 {background:linear-gradient(90deg,#6c6f2d 0%,#6c6f2d 8%,#8F9028 8%,#8F9028 100%)}
/*.course5_box  h2{background:linear-gradient(90deg,#6c6f2d 0%,#6c6f2d 7%,#8F9028 7%,#8F9028 100%)}*/

@media screen and (max-width:1024px) {
  .course5_box  h2 {background:linear-gradient(90deg,#6c6f2d 0%,#6c6f2d 6%,#8F9028 6%,#8F9028 100%)}}

@media screen and (max-width: 767px) {
.course1_box  h2 {background:linear-gradient(90deg,#c2185b 0%,#c2185b 6%,#db598c 6%,#db598c 100%)}
.course2_box  h2 {background:linear-gradient(90deg,#795548 0%,#795548 6%,#91766e 6%,#91766e 100%)}
.course3_box  h2 {background:linear-gradient(90deg,#355622 0%,#355622 6%,#489318 6%,#489318 100%)}
.course4_box  h2 {background:linear-gradient(90deg,#993F02 0%,#993F02 6%,#C56119 6%,#C56119 100%)}
.course5_box  h2 {background:linear-gradient(90deg,#6c6f2d 0%,#6c6f2d 7%,#8F9028 7%,#8F9028 100%)}
/*.course5_box  h2{background:linear-gradient(90deg,#6c6f2d 0%,#6c6f2d 6%,#8F9028 6%,#8F9028 100%)}*/
}

.card_no {
  font-size: 1.2em;
 /* font-weight: bold;*/
  vertical-align: baseline;
  line-height:1.0;
  margin-right:4%;
}

.r-yose {
  margin-left:-0.2em;
}

.outside {
  /*background:linear-gradient(90deg,#096b00 0%,#096b00 8%,#91e28a 8%,#91e28a 100%);*/
  background-color: #91e28a;
  color:#2c2c2c !important;
  padding-left:2em;
}

.group_map_photo p {
  display: block;
  text-indent: 1em;
  margin-top: 3%;
  margin-bottom: 0;
  padding-right:5%;
}

/*.group_map_photo img {*/
  .place_img {
  height:125px;
  max-width:125px;
  object-fit: cover;
  overflow: hidden;
  /*margin:0.5%;*/
  margin:2%;
}



figure {
  margin:2% !important;
}

figure img {
  width:100% !important;
  object-fit: cover;
}
.figcaption {
  font-weight:bolder;
  font-size: 90%;
  margin-left:1%;
}

/*外部リンク*/
ul.gaibu{
  text-align:right;
  list-style-type:none;
  margin-right:0.5em;
}

ul.gaibu li{
  background:transparent url(../image/gaibu.png) right 50% no-repeat;
  padding-right: 1.5em;
}

/*---他コースへのボタン---*/
.course_btn{
  /*padding:0 5%;*/
  padding:1% 0;
}
.course_btn ul {
  width: 90%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 auto 2% auto;
  padding: 0;
  flex-wrap: wrap !important;
}

.course_btn ul li {
  max-width:25%;
  min-width: 23%;
  text-align: center;
}

.course_btn a {
  border-radius: 3px;
  text-align: left;
  position: relative;
  padding: 2% 14%;/*サイズ調整*/
  font-size: 1.1em;
  transition: 0.3s ease-in-out;
  font-weight: 400;
  margin: 0 auto;
  white-space: nowrap;
  }
.course_btn a::after {
content: "";
position: absolute;
top: 50%;
bottom: 0;
right:0.5rem;
font-size: 110%;
transition: right 0.3s;
width: 6px;
height: 6px;
border-top: solid 2px currentColor;
border-right: solid 2px currentColor;
transform: translateY(-50%) rotate(45deg);
}

.course_g{
  background: #fff;
  border:2px solid #147900 !important;
  color:#147900 !important;
}

.course_g:hover{
  background-color: #147900 !important;
  border:2px solid #147900 !important;
  color:#fff !important;
  text-decoration: none;
}

.course1 a:hover:after , .course_g a:hover:after {
  right: 1.4rem;
}

@media screen and (max-width: 767px) { 
  .course_btn ul {
    width:70%;
    flex-wrap:wrap;
  }
  .course_btn ul li {
    min-width:100% !important;
    max-width:100%;
    text-align: center;
  }
  .course_btn a {
    padding: 1% 14%;/*サイズ調整*/
  }
}

/*-----文化財一覧・年表へのボタン-----*/
.nenpyo_btn {
  /*padding:0 5%;*/
  padding:0;
}
.nenpyo_btn ul {
  width: 90%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content:flex-end;
  justify-content:flex-end;
  margin: 0 2% 2% auto;
  padding: 0;
  flex-wrap: wrap;
  margin:0 auto;
  gap:2%;
}

.nenpyo_btn ul li {
  margin:3%;
}

.nenpyo_btn a {
  border-radius: 3px;
  text-align: right;
  position: relative;
  padding: 1.5% 35% 1.5% 20%;/*サイズ調整*/
  font-size: 1.1em;
  transition: 0.3s ease-in-out;
  font-weight: 400;
  margin: 0 auto;
  white-space: nowrap;
  }
.nenpyo_btn a::after {
content: "";
position: absolute;
top: 50%;
bottom: 0;
right:0.5rem;
font-size: 110%;
transition: right 0.3s;
width: 6px;
height: 6px;
border-top: solid 2px currentColor;
border-right: solid 2px currentColor;
transform: translateY(-50%) rotate(45deg);
}

.nenpyo {
/*  background: #002e92;*/
background: #444;
  border:1px solid #444;
  color: #fff;
  text-decoration: none;
}

.nenpyo:hover {
  background: #fff;
  border:1px solid #444;
  color: #444;
  text-decoration: none;
}

@media screen and (max-width: 767px) { 
  .nenpyo_btn ul {
    width:100%;
    justify-content:center;
    -webkit-justify-content:center;
    gap:12%;
  }
}

#pagetop {
    display: block;
    width: 42px;
    height: 42px;
    position: fixed;
    right: 40px;
    bottom: 20px;
    z-index: 5500;
    background: rgba(0,0,0,0.5);
}

#pagetop span {
    top: 14px;
    left: 10px;
    position: fixed;
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    position: absolute;
}

.sub-desc {
  margin: 2% 0;
}

.sub-desc h3 {
  font-size: 1.1em;
  font-weight: bold;
  margin:0;
  padding:0;
  margin-top:2%;
}

.path-top {
 /*width: 50%;*/
 width:45%;
 padding:3%;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) { 
  .path-top {
    width:35%;
    padding:3%;
    margin: 0 0 0 auto;
   }
}

/*.path {
  padding: 1%;
  margin-top: 2%;
  border: 2px solid #bbb;
  border-radius: 5px;
}

.path h4{
  position: relative;
  font-size: 1.1em;
}

.path h4::before {
  content: url(../image/mimizuku.png);
  vertical-align: middle;
}*/

.btn,
a.btn {
  display: block;
  width: 80%;
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding: 1% 4%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #212529;
  border-radius: 0.5rem;
  margin: 1% 0%;

}

a.btn-flat {
  overflow: hidden;
  color: #fff;
  border-radius: 5px;
  background: #31A2B8;
  margin:5%;
}

a.btn-flat2 {
  overflow: hidden;
  color: #fff;
  border-radius: 5px;
  background: #3ab957;
}

a.btn-flat span,
a.btn-flat2 span {
  position: relative;
}

a.btn-flat:before,
a.btn-flat2:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-98%);
  transform: translateX(-98%);
  background: #fff;
}

a.btn-flat:hover:before,
a.btn-flat2:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

@media screen and (max-width:1024px) {
.group_map_card{
  grid-template-columns:1fr;
  padding-bottom: 5% !important;
}
}

@media screen and (max-width: 900px) {
  .intro h1 {
    font-size: 1.6em;
 }

  .path-top {
    margin-top:3%;
    width: 95% in !important;
  }

  .group_map {
    width: 100%;
    flex-wrap: wrap;
    padding: 0;
  }

  .course_btn a {
    width:35%;
    margin:0 0 0 auto;
}
  .group_map_left {
    width: 100%;
    padding:0;
   /* padding:1.5em;*/
  }

  iframe{
    width:100%;
    margin:0;
    padding:0;
  }
  
  .group_map_right {
    width: 100%;
    margin-left:0;
    padding:0 auto;/*6/24w修正*/
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    margin:0 auto;
    
  }
/*1024pxに変更*/
  /*.group_map_card{
    grid-template-columns:1fr;
    padding-bottom: 5% !important;
  }*/


  .group_map_right > ul{/*---900px以下は2列にする---*/
    column-count: 2;
    margin-left:0;
    width:100%;
    padding:1em auto;
  }

  .group_map_right > ul > li > a {
    padding:1% 1% 2% 1%;
    font-size:1.0em;
    font-weight: normal;
    flex-grow: 1;
    flex-basis: 0;
    page-break-inside: avoid;
    break-inside: avoid;
    margin:0 auto;
    text-indent: -1.5em;
    padding-left:2.5em;
  }

  .group_map_photo img {
    width: 45%;
    margin:0 auto;
    margin-top:2%;
    margin-right:2%;
  }

  .group_photo_box_img img {
    width: 100%;
  }

  .course_btn ul {
    width: 100%;
  }

  .course_btn ul li {
    width: 50%;
    margin: 2% 0;
  }
}

@media screen and (max-width: 767px) {
  .intro-box{
      flex-wrap: wrap !important;
      margin:0;
      gap:2%;
   }

   .path-top {
    margin-top:3%;
    width: 95% !important;
  }

  .intro h1 {
    font-size: 1.5em;
 }
  .intro p {
  /*text-indent: 1em;*/
}

.group_map_right {
  width: 95%;
  padding:0;
  margin-bottom:0;
}

.group_map_left {
  width: 100%;
  padding:0;
}
  p,
  figcaption {
  font-size: 0.875em;
  }

  iframe{
    width:100%;
    margin:0;
    padding:0;
  }

  .group {
  /*  margin-bottom: 15%;*/
    margin-bottom: 3%;
  }

  .group h2 {
    font-size: 1.1em;
  }

  .group_map_right ul{
    column-count: 1;
    margin:0 auto;
  }
  .course_btn a {
    width:auto;
    margin:0 auto;
    white-space: nowrap;
}
.path ul {
  padding: 0;
}
}

@media screen and (max-width: 480px) {

/*  .path ul {
    padding: 0;
}*/

  a.btn {
    width: 100%;
  }

  .course_btn ul li {
    width: 100%;
  }

  .group_map {
    display: block;
  }

  .group_map_left {
    width: 100%;
  }

  .group_map_right {
    width: 100%;
  }

  .group_map_right ul{
    column-count: 1;
    width:100%;
    padding:3%;
  }

  .group iframe {
    min-height: 400px;
  }

  .group_map_photo {
    width: 100%;
  }

  .group_photo img {
    min-width: 80%;
    margin:0 auto;
  }

  .path-top {
    margin-top:3%;
    width: 95% !important;
  }
}

/*各ポイント間の距離と時間*/
.group_map_right dd{
  margin:0;
  padding:0;
}

.group_map_right dd ul{
  text-align: center !important;
  margin:0 auto;
  padding:0;
  white-space:nowrap;
}

.group_map_right dd ul li{
  display: inline-block;
  text-align: center !important;
  font-size: 0.9em;
  font-weight: normal;
  margin:0;
  padding:0 2% 0 2%;
}

.group_map_right dd ul li:last-child:before{
  content:"\25BC\00a0\00a0\00a0";/*---▼記号---*/
  font-size:1.5em;
  line-height:0.4;
  color:#a5a4a4;
  padding-left:20%;
}

.group_map_right dd ul li:first-child {
  content:"";
}


/*---コース発着距離時間カロリー---*/
.course1_ditail , .course2_ditail , .course3_ditail , .course4_ditail , .course5_ditail{
  width:45%;
  margin:0 0 1em 2em;
  padding-left:1em;
 /* color:#c2185b;*/
}
@media screen and (max-width: 767px) {
  .course1_ditail , .course2_ditail , .course3_ditail , .course4_ditail , .course5_ditail , .course_g_ditail{
    width:90%;
    margin:0 0 0 2%;
    padding:0;
  }
  .group_map_photo .path {
    width:80%;
    margin:1.5% 0 0 auto;
  }
 }


/*.course1_ditail:before{
  background-color:#c2185b}

.course1_ditail dd:before{
  color:#c2185b}*/

.course_g_ditail{
    margin:0 0 1em 1em;
    padding-left:0.5em;
    color:#008b07;
  }
.course_g_ditail:before{
    background-color:#008b07}
  
.course_g_ditail dd:before{
    color:#008b07}

/*コースditailの左縦ライン*/
.course1_ditail:before , .course2_ditail:before , .course3_ditail:before , .course4_ditail:before , .course5_ditail:before {
  position:absolute;
  border-radius:2px;
  content:"";
  display:inline-block;
  height:calc(100% - 40px) !important;
  vertical-align:middle;
  width:8px;
}

.course1_ditail:before{background-color:#c2185b}
.course2_ditail:before{background-color:#795548}
.course3_ditail:before{background-color:#355622}
.course4_ditail:before{background-color:#993F02}
.course5_ditail:before{background-color:#6c6f2d}

.course1_ditail dd:before{color:#c2185b}
.course2_ditail dd:before{color:#795548}
.course3_ditail dd:before{color:#355622}
.course4_ditail dd:before{color:#993F02}
.course5_ditail dd:before{color:#6c6f2d}

.course1_ditail , .course2_ditail , .course3_ditail , .course4_ditail , .course5_ditail , .course_g_ditail{
  /*padding:22px 15px 0;*/
  padding:22px 0px 0;
  position:relative}

.course1_ditail dl , .course2_ditail dl , .course3_ditail dl , .course4_ditail dl , .course5_ditail dl , .course_g_ditail dl{
     position:relative;
     z-index:2;
     margin-left:3.5%;
     line-height:1.4em;
     color:#333}
  
   .course1_ditail dl dt , .course2_ditail dl dt , .course3_ditail dl dt , .course4_ditail dl dt , .course5_ditail dl dt , .course_g_ditail dl dt {clear:both;
    float:left;
    font-size:110%;
    font-weight: bold;}
  
   .course1_ditail dl dd , .course2_ditail dl dd , .course3_ditail dl dd , .course4_ditail dl dd , .course5_ditail dl dd ,  .course_g_ditail dl dd{
    position:relative;
    font-size:110%;
    font-weight: bold;}
   
   .course1_ditail dl dd:before , .course2_ditail dl dd:before , .course3_ditail dl dd:before , .course4_ditail dl dd:before , .course5_ditail dl dd:before {
     content:"\25CF";
     font-size:180%;
     line-height:0.5em;
     margin:0;
    }
/*Unicodeの丸記号*/
    .course1_ditail dd:before{color:#db598c}
    .course2_ditail dd:before{color:#91766e}
    .course3_ditail dd:before{color:#489318}
    .course4_ditail dd:before{color:#C56119}
    .course5_ditail dd:before{color:#8F9028}

   
   @media screen and (max-width:767px){ 
    .course1_ditail dl dt ,  .course2_ditail dl dt ,  .course3_ditail dl dt ,  .course4_ditail dl dt ,  .course5_ditail dl dt ,  .course_g_ditail dl dt , .course1_ditail dl dd , .course2_ditail dl dd , .course3_ditail dl dd , .course4_ditail dl dd , .course5_ditail dl dd ,  .course_g_ditail dl dd {
      font-size:95%;
    }
    .course1_ditail dl dd:before , .course2_ditail dl dd:before , .course3_ditail dl dd:before , .course4_ditail dl dd:before , .course5_ditail dl dd:before{
      font-size:110%;
      margin-left:-5%;
    }
    }


/*パスファインダーicon*/
.path {
  border: solid 2px #ccc;
  background-color: rgba(255, 208, 0, 0.1);
  padding:0% 0% 0% 2%;
  margin:2.5% 0 0 auto;
}


.group_map_photo .path {
  width:80%;
  margin:6% 5% 2% auto;
}

.pathfinder_mark {
  position: relative;
  border: 1px solid #ffd000;
  background-color: #ffd000;
  display: block;
  /*max-width:16%;*/
  width:100%;
  min-width: 235px;
  /*padding:1.2% 3% 0% 60px;*/
  /*padding:2% 0 0 32px;*/
  padding:1% 0% 0 5%;
  /*border-radius:12px;*/
}
.path_icon {
  position: absolute;
  top:0;
  left: -30px;
  width:65px !important;
  object-fit: cover;
  transform: translateY(-40%);
  z-index: 99;
}

.pathfinder_mark h5 {
  text-align: left;
  color: #a13418;
  font-size:110%;
  font-weight: 800;
  padding:1% 0 0 5%;
}

.path p {
  margin:0% 0 0 3%;
  padding:1% 2% 0 2%;
  margin:0;
  font-size:90%;
}

.path .btn {
  width:95% !important;
  margin:1.5% 2%;
}

.path ul{
  text-align: left;
  margin-left:2%;
  /*padding:0 4% 0 0;*/
  padding:0;
}
@media screen and (max-width: 767px) {
  .pathfinder_mark {
    width:98%;
    min-width: 200px;
    padding:1% 0% 0 2%;
    margin:0 0 0 2% !important;
  }

  .pathfinder_mark {
    width:98%;
    min-width: 200px;
    padding:1% 0% 0 10%;
  }

  .path-top {
    width:80%;
  }

  .intro-box .path {
    width:80%;
    margin:0 auto;
    margin-top:5%;
  }
 }

/* .intro-box .path {
  padding-right:2%;
}*/

 .path-top ul {
  width:100%;
  padding-right:10% !important;
}


