@charset "UTF-8";

html {
  scroll-behavior: smooth;
}
[data-aos=fade-up] {
  transform: translate3d(0, 10px, 0);
}
.sh-gradient-wrapper {
  padding-bottom: 40px;
}

.sh-page-title {
  margin-bottom: initial;
}
.sh-contents {
  max-width: 1000px;
}
.sh-contents.__w1000 {
  max-width: 1020px;
}
.sh-contents-widebox {
  max-width: 1280px;
}

.sh-location-title1 {
    font-size: 26px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.sh-location-title2 {
    font-size: 20px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.sh-location-title3 {
    font-size: 22px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.sh-location-title4 {
    font-size: 24px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    text-align: center;
}
.sh-location-title5 {
  font-size: 20px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  letter-spacing: 0.1em;
  text-align: left;
  color: #004143;
  margin-bottom: 10px;
}
.sh-location-title6 {
    font-size: 20px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    text-align: center;
}


.sh-location-text1 {
    font-size: 16px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.sh-location-text2 {
    font-size: 14px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.__color1 {
    color: #0a635c;
}
.__color2 {
    color: #004143;
}

.LH2 {
    line-height: 2;
}
.LH18 {
    line-height: 1.8;
}

.sh-location-caption1 {
    font-size: 14px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    text-align: right;
    margin-top: 5px;
}


.sh-location-bgbox1 {
    background-color: #f4f3f0;
    padding-top: 60px;
    padding-bottom: 60px;
}
.sh-location-box1 {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    justify-content: space-between;
    row-gap: 20px;
    flex-wrap: wrap;
}
.sh-location-box1 > div {
    width: 48.08%;
    max-width: 500px;
}

.sh-location-imgbox {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.sh-location-icon {
    max-width: 60px;
    margin-left: auto;
    margin-right: auto;  
}

.sh-location-info > div {
}
.sh-location-info > div > div + div {
  margin-top: 40px;
}
.sh-location-info dl {
}
.sh-location-info dl div {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
  margin-top: 5px;
}
.sh-location-info dl div + div {
  margin-top: 5px;
}
.sh-location-info dt,
.sh-location-info dd {
  position: relative;
  background-color: #f4f3f0;
  font-size: 16px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.sh-location-info dt {
  padding-left: 30px;
  text-indent: -30px;
  padding-right: 5px;
  text-align: left;
}
.sh-location-info dd {
  margin-left: 2em;
  padding-left: 5px;
  text-align: right;
  white-space: nowrap;
}


.sh-location-textbox {
    display: flex;
    align-items: start;
    width: 40%;
    max-width: 350px;
    border: 1px solid #004143;
    background-color: #fff;
    box-sizing: border-box;
    position: absolute;
    top: 10px;
    left: 0px;
}
.sh-location-textbox > p:first-child {
    background-color: #004143;
    width: 54%;
    max-width: 190px;
    box-sizing: border-box;
    color: #fff;
}
.sh-location-textbox > p:last-child {
    width: 46%;
    max-width: 160px;
    padding: 0 3px;
    box-sizing: border-box;
}

.MT80_60 {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .MT80_60 {
    margin-top: 60px;
  }
  .sh-gradient-wrapper {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
    .sh-gradient-wrapper {
        padding-bottom: 40px;
    }

    .sh-location-title1 {
        font-size: 42px;
    }
    .sh-location-title2 {
        font-size: 22px;
    }
    .sh-location-title3 {
        font-size: 26px;
    }
    .sh-location-title4 {
        font-size: 32px;
    }
    .sh-location-title5 {
      font-size: 22px;
    }
    .sh-location-title6 {
      font-size: 36px;
    }

    .sh-location-text1 {
        font-size: 18px;
    }
    .sh-location-text2 {
        font-size: 16px;
    }
    .sh-location-caption1 {
        font-size: 14px;
    }

  .sh-location-box1.__3rows > div:nth-child(n+3) {
      width: 30.77%;
      max-width: 320px;
  }

    .sh-location-textbox {
        top: 40px;
        align-items: center;
    }
    .sh-location-textbox > p:last-child {
        padding: 0 11px;
    }
    .sh-location-info {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .sh-location-info > div {
        width: 48%;
    }
}



/*------------------------------------------------------------*/

body#MAP {
  border-top: 12px solid #aaa;
}

body#MAP .sh-gradient-wrapper {
  padding-bottom: 0;
}

.sh-map-image {
  margin: 0 auto;
  /*background: url(/location/images/bg_map.gif) repeat-x left top transparent;*/
  text-align: center;
}

.sh-map-image {
  max-width: 820px;
  position: relative;
}
.sh-map-image img {
  max-width: 820px;
}
.sh-map-image .sh-map_tel {
  position: absolute;
  display: inline-block;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  background-position: left top;
  background-repeat: repeat;
  /*border: 1px solid red;*/
}
.sh-map-image .sh-map_tel {
  width: 35.15625%;
  height: 4.590566%;
  left: 6.6625%;
  top: 16.6%;
}

.sh-map-bottom {
  padding: 15px 0 30px;
  background-color: #f4f4f4;
}

.sh-map-bottom-wrapper {
  width: 94%;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.sh-map-bottom-button__close {
  float: left;
}

.sh-map-bottom-button__print {
  float: right;
}

.sh-map-bottom-button {
  width: 40%;
  max-width: 180px;
}

.sh-map-bottom-button a.sh-nav-link {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  background-image: none;
  overflow: hidden;
  color: #fff;
}

.sh-map-bottom-button a.sh-nav-link.sh-nav-link__print {
  letter-spacing: 1em;
}

.sh-map-bottom-button a.sh-nav-link.sh-nav-link__print:after {
  position: absolute;
  display: block;
  font-family: FontAwesome;
  content: '\f02f';
  width: 30px;
  height: 40px;
  top: 0;
  right: 0;
  background-color: #000;
  text-align: center;
  letter-spacing: normal;
}

.sh-map-bottom-button a.sh-nav-link.sh-nav-link__close {
  padding-left: 24px;
}

.sh-map-bottom-button a.sh-nav-link.sh-nav-link__close:after {
  position: absolute;
  display: block;
  font-family: FontAwesome;
  content: '\f00d';
  width: 36px;
  height: 40px;
  top: 0;
  left: 0;
  background-color: #000;
  font-size: 22px;
  text-align: center;
}

html.no-print .sh-map-bottom-button__close {
  float: none;
  display: inline-block;
}

html.no-print .sh-map-bottom-button__print {
  display: none;
}

html.no-touch .sh-map-bottom-button a:hover {
  color: #fff;
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .sh-map-bottom {
    padding-bottom: 20px;
  }
}


/*-----------------------------------------------
  tab
------------------------------------------------*/
.sh-Tab-box {
  margin-left: auto;
  margin-right: auto;
}

#sh-locTabList2 ,
#sh-locTabList {
  border-bottom: 1px solid #fff;
}
#sh-locTabList2 li ,
#sh-locTabList li {
  width:20%;
  text-align:center;
  float:left;
  font-size:18px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
#sh-locTabList2 li a ,
#sh-locTabList li a {
  display:block;
  color:#fff;
  border-left:1px solid #fff;
  padding:24.2px 0 24.2px;
  opacity: 0.5;
  line-height: 1.2;
  box-sizing: border-box;
}
#sh-locTabList2 li:last-child a ,
#sh-locTabList li:last-child a {
  padding-top: 13.4px;
  padding-bottom: 13.4px;
}
#sh-locTabList2 li .current a,
#sh-locTabList2 li a:hover ,
#sh-locTabList li .current a,
#sh-locTabList li a:hover {
  color:#fff;
  cursor: pointer;
  text-decoration:none;
  opacity: 1.0;
}
#sh-locTabList li .current a {
  margin-top: -10px;
  padding-bottom: 34.2px;
  transition: margin .3s, padding .3s;
}
#sh-locTabList li:last-child .current a {
  padding-bottom: 23.4px;
}
#sh-locTabList2 li .current a {
  margin-bottom: -10px;
  padding-top: 34.2px;
  transition: margin .3s, padding .3s;
}
#sh-locTabList2 li:last-child .current a {
  padding-top: 23.4px;
}
#sh-locTabList2 li a span ,
#sh-locTabList li a span {
  font-size: 12px;
}

#sh-locTabList2 li a:link,
#sh-locTabList2 li a:visited ,
#sh-locTabList li a:link,
#sh-locTabList li a:visited {
  color:#fff;
}

#sh-locContentMap {
}
#sh-locContentList {
  margin-top: 50px;
}
#sh-locContentMap > li ,
#sh-locContentList > li {
  display: none;
}
#sh-locContentMap > li.current ,
#sh-locContentList > li.current {
  display: block;
}

.sh-location-maparea {
}
.sh-location-map-img {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

#sh-locTabList2 .sh-loc-tab1 a,
#sh-locTabList .sh-loc-tab1 a,
#sh-tab1 dl dt span {
  background-color:#972769;
  color: #fff;
}
#sh-locTabList2 .sh-loc-tab2 a,
#sh-locTabList .sh-loc-tab2 a,
#sh-tab2 dl dt span {
  background-color:#19713f;
  color: #fff;
}
#sh-locTabList2 .sh-loc-tab3 a,
#sh-locTabList .sh-loc-tab3 a,
#sh-tab3 dl dt span {
  background-color:#373d68;
  color: #fff;
}
#sh-locTabList2 .sh-loc-tab4 a,
#sh-locTabList .sh-loc-tab4 a,
#sh-tab4 dl dt span {
  background-color:#c76b34;
  color: #fff;
}
#sh-locTabList2 .sh-loc-tab5 a,
#sh-locTabList .sh-loc-tab5 a,
#sh-tab5 dl dt span {
  background-color:#196376;
  color: #fff;
}
.sh-location-info dl dt span {
  display: inline-block;
  font-size: 18px;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin-right: 8px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  text-indent: 0px;
}
#sh-tab2 .sh-location-info dl dt span.__circle {
  background-color: initial;
  color: #19713f;
  font-size: 80%;
}
#sh-tab3 .sh-location-info dl dt span.__circle {
  background-color: initial;
  color: #373d68;
  font-size: 80%;
}


@media screen and (max-width: 767px) {
  #sh-locTabList2 li ,
  #sh-locTabList li {
    width: 33.3333%;
    font-size:16px;
  }
  #sh-locTabList2 li:nth-child(n+4) ,
  #sh-locTabList li:nth-child(n+4) {
    width: 50%;
  }
  #sh-locTabList2 li:nth-child(4) a ,
  #sh-locTabList li:nth-child(4) a {
    border-left: none;
  }
  #sh-locTabList2 li:nth-child(4) ,
  #sh-locTabList li:nth-child(4) {
    clear: both;
  }


  #sh-locTabList li a {
    position: relative;
    border-top: 1px solid #fff;
  }
  #sh-locTabList2 li a {
    position: relative;
    border-bottom: 1px solid #fff;
  }
  #sh-locTabList li .current a ,
  #sh-locTabList2 li .current a {
    z-index: 2;
  }

  #sh-locTabList2 li:last-child a ,
  #sh-locTabList li:last-child a {
    padding-top: 14.605px;
    padding-bottom: 14.605px;
  }
  #sh-locTabList li:last-child .current a {
    padding-bottom: 24.64px;
  }
  #sh-locTabList2 li:last-child .current a {
    padding-top: 24.64px;
  }

  #sh-locTabList2 li a {
    position: relative;
    z-index: 1;
  }

  .sh-location-maparea {
    padding-bottom: 30px;
  }
  .sh-location-mapText {
      font-size: 14px;
  }
  .sh-location-mapNo {
    font-size: 16px;
    height: 28px;
    width: 28px;
    line-height: 28px;
  }

  .sh-contents-comment {
    margin-top: 30px;
  }
}


