.section--bdr {
  margin-top: 50px;
}

#location .co_1180 {
  width: 84%;
  max-width: 1180px;
  margin: 0 auto;
}

#location .bold {
  font-weight: bold;
}

#location .txt_center {
  text-align: center;
}

#location .sp {
  display: none;
}

#location .pc {
  display: block;
}

#location .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#location .row.bw {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#location .row.item_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#location .row .col_50 {
  width: 49.15%;
}

#location .row .col_30 {
  width: 32.21%;
}

#location .navi--sec {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

#location .mt150 {
  margin-top: 150px;
}

#location .mt100 {
  margin-top: 100px;
}

#location .mt90 {
  margin-top: 90px;
}

#location .mt80 {
  margin-top: 80px;
}

#location .mt60 {
  margin-top: 60px;
}

#location .mt50 {
  margin-top: 50px;
}

#location .mt20 {
  margin-top: 20px;
}

#location .f26 {
  font-size: 26px;
}

#location .f16 {
  font-size: 16px;
}

#location .f12 {
  font-size: 12px;
}

#location .sec_1_p .part_1>li {
  width: 49%;
}

#location .sec_1_p .part_1 .ct_p1 {
  max-width: 400px;
}

#location .sec_1_p .part_1 .stList li{
	
}
#location .sec_1_p .part_1 .stList li:nth-of-type(n+2){ margin-top: 10px;}
#location .sec_1_p .part_1 .stList li:nth-of-type(6){ margin-top: 30px;}
#location .sec_1_p .part_1 .stList li .txtRow{ display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid #000;}
#location .sec_1_p .part_1 .stList li p{ font-size: 15px;}
#location .sec_1_p .part_1 .stList li p em{ font-size: 28px; font-feature-settings: "palt" 1; -webkit-font-feature-settings: "palt";}
#location .sec_1_p .part_1 .stList li .stTxt { transform: translateX(-1em);}
#location .sec_1_p .part_1 .stList li .minTxt{}
#location .sec_1_p .part_1 .stList li .minTxt em{ color: #978A59; font-weight: bold;}




#location .sec_2_p .item_2 li {
  width: 32.2%;
  margin-top: 1.7%;
  text-align: right;
}
.item_2_img{margin-top: 40px;position: relative;}
.item_2_img p.cap{position: absolute;right: 10px;bottom: 10px;color: #fff;font-size: 12px;
  text-shadow: 0 0 1px #000, 0 0 2px #000, 0 0 3px #000, 0 0 4px #000, 0 0 5px #000, 0 0 6px #000, 0 0 7px #000, 0 0 8px #000, 0 0 9px #000, 0 0 10px #000;
}
@media only screen and (max-width: 768px) {
  #location .txt_left_sp {
    text-align: left;
  }
  #location .pc {
    display: none;
  }
  #location .sp {
    display:inline-block;
  }
  #location .mt150 {
    margin-top: 100px;
  }
  #location .mt100 {
    margin-top: 80px;
  }
  #location .mt90 {
    margin-top: 9vw;
  }
  #location .mt80 {
    margin-top: 80px;
  }
  #location .mt60 {
    margin-top: 6vw;
  }
  #location .sec_1_p .part_1>li {
    width: 100% !important;
  }
  #location .sec_1_p .part_1>li:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 5vw;
  }
  #location .sec_1_p .part_1>li:nth-child(2) .imgCap {bottom: 0;}
  #location .sec_1_p .part_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #location .sec_1_p .part_2 .txt {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 40px;
  }
  #location .sec_2_p .item_2 li {
    width: 100%;
    margin-top: 40px;
    text-align: left;
  }
  #location .sec_2_p .item_2 li .f12 {
    font-size: 3vw;
  }
	
	
#location .sec_1_p .part_1 { margin: 0 -10px;}
	#location .sec_1_p .part_1 .stList{ margin: 6vw auto 0;}
#location .sec_1_p .part_1 .stList li p{ font-size: 12px;}
#location .sec_1_p .part_1 .stList li p em{ font-size: 23px; font-feature-settings: "palt" 1; -webkit-font-feature-settings: "palt";}
#location .sec_1_p .part_1 .stList li .minTxt{}
#location .sec_1_p .part_1 .stList li .minTxt em{ color: #978A59; font-weight: bold;}
}

@media only screen and (max-width: 500px) {
  #location .f26 {
    font-size: 18px;
  }
  #location .f16 {
    font-size: 13px;
  }
  #location .f12 {
    font-size: 10px;
  }
}

#location .item2_1 .row{display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 30px;}
#location .item2_1 .row .img{width: 40%;}
#location .item2_1 .row .img figure{position: relative;}
#location .item2_1 .row .img p{text-align: right;font-size: 12px;}
#location .item2_1 .row .img p.cap{position: absolute;right: 5px;bottom: 5px; color: #fff;font-size: 12px;}
#location .item2_1 .row .txt{width: 58%;}
#location .item2_1 .row .txt .tit{font-size: 24px;padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px solid #000;}
@media only screen and (max-width: 767px) {
#location .item2_1 .row .img{width: 100%;order: 2;}
#location .item2_1 .row .txt{width: 100%;margin-bottom: 20px;order: 1;}
#location .item2_1 .row .txt .tit{font-size: 20px;}
#location .item2_1 .row{margin-top: 0;}

}
@media only screen and (max-width: 500px) {
#location .item2_1 .row .txt .tit{font-size: 16px;}

}