@charset "utf-8";


hr.line {
height: 1px;
border: none;
border-top: 1px #000000 solid;margin:0px 0px 3%;
}

hr.line2 {
height: 1px;
border: none;
border-top: 1px #000000 solid;margin:8% 0px 7%;
}
p {
  line-break: strict;
  word-break: normal;
  overflow-wrap: anywhere;
}
/*スマホ*/
@media screen and (max-width:768px){
hr.line {
height: 1px;
border: none;
border-top: 1px #000000 solid;margin:0px 0px 3%;
}

hr.line2 {
height: 1px;
border: none;
border-top: 1px #000000 solid;margin:8% 0px 7%;
}
hr.space{margin:50px 0px 50px;}
hr.space2{margin:10px 0px 50px;}
	
.title {margin: 7% auto 5% auto;font-size: clamp(1.0rem, 1.4vw, 1.4em); color:#000;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝","ＭＳ 明朝", serif;line-height: 150%;font-weight: 400 }
.accessbg {width:100%;height:auto;margin:70% auto 0% auto;padding: 0% 0% 0% 0%;text-align:center;background:#150201}
.access {width:90%;height:auto;margin:0% auto 0% auto;padding: 3% 5% 0% 5%;text-align:center;background:#150201}
.title {margin: 5% auto 5% auto;font-size: clamp(1.0rem, 1.2vw, 1.6em); color:#fff;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝","ＭＳ 明朝", serif;line-height: 150%;font-weight: 400; letter-spacing: 5px; }
.txt1{ font-size: clamp(1.1rem, 1.5vw, 1.5rem); line-height: 1.8; margin-top: 3%;margin-bottom: 1%;font-weight: normal;color:#fff;text-align:left }
.txt2{ font-size: clamp(0.9rem, 1.0vw, 1.1rem); line-height: 2.0;;margin-bottom: 5%;color:#fff;text-align:left}
.txt22{ font-size: clamp(0.9rem, 1.0vw, 1.1rem); line-height: 1.8;;margin-bottom: 2%;margin-top: 3%;color:#000;text-align:left}
.txt3{ font-size: clamp(1.0rem, 1.5vw, 1.0rem); line-height: 2.0; margin-top: 8%;margin-bottom: 1%;font-weight: normal;color:#000;text-align:left}
.txt33{ font-size: clamp(1.0rem, 1.5vw, 1.0rem); line-height: 2.0; margin-top: 0%;margin-bottom: 1%;font-weight: normal;color:#fff;text-align:left}
.access2bg {width:100%;height:auto;margin:0% auto 0% auto;padding: 4% 0% 0% 0%;text-align:center;background:#fff}
.access2 {width:90%;height:auto;margin:0% auto 9% auto;padding: 4% 0% 0% 0%;}
.access3bg {width:90%;height:auto;margin:0% auto 0% auto;padding: 10% 5% 0% 5%;text-align:center;background:#231815 }
.access3 {width:100%;height:auto;margin:5% auto 0% auto;padding: 0% 0% 0% 0%;text-align:left; font-size: clamp(0.6rem, 0.7vw, 0.6rem);color:#000;}
.access33 {width:100%;height:auto;margin:8% auto 8% auto;padding: 0% 0% 0% 0%;text-align:right;color:#000}
.access4 {width:100%;height:auto;margin:0% auto 0% auto;padding: 3% 0% 5% 0%;text-align:center;}
.access4 > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2%;
}

.access4 > div img:first-child {
  grid-column: 1 / -1;
}
.access5bg {width:100%;height:auto;margin:0% auto 0% auto;padding: 10% 0% 0% 0%;text-align:center;}
    .access5 {
      grid-template-columns: 1fr;
      width: 100%;
      margin: 5% auto 5%;
    }

    .access5-item:nth-child(odd) {
      padding-right: 0; 
    }
    .access5-item:nth-child(even) {
      padding-left: 0;
    }

    .access5-item:nth-child(1),
    .access5-item:nth-child(2) {
      padding-bottom: 0;
    }
	
	 .access5-item:nth-child(4) {
      padding-bottom: 10%;
    }

    .access5-item {padding-top: 8%;
      padding-bottom: 0%;
    }

	
	.access5-item:nth-child(1){padding-top: 0%;
    }
	
    .access5-item .area-name {
      font-size: clamp(1.0rem, 4vw, 1.2rem);
    }
    .access5-item .subtitle {
      font-size: clamp(0.85rem, 3.5vw, 1.0rem);text-align:left;font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }
    .access5-item .body-text {
      font-size: clamp(0.8rem, 3vw, 0.9rem);text-align:left
    }
	
.accesscap{width:100%;height:auto;margin:30px auto 1% auto;padding: 0px 0px 0px 0px;text-align:left;font-size: clamp(0.7rem, 0.8vw, 0.8rem);font-weight: 400;line-height:180%;color: #fff}
	
.accesscap1{width:100%;height:auto;margin:5% auto 5% auto;padding: 0px 0px 0px 0px;text-align:left;font-size: clamp(0.6rem, 0.7vw, 0.7rem);font-weight: 400;line-height:180%;color: #000}
.accesscap2{width:100%;height:auto;margin:2% auto 1% auto;padding: 0px 0px 0px 0px;text-align:right;font-size: clamp(0.6rem, 0.7vw, 0.7rem);font-weight: 400;line-height:180%;color: #000}

  }


/*PC*/
@media print, screen and (min-width:769px){
.accessbg {width:100%;height:auto;margin:90px auto 0% auto;padding: 0% 0% 0% 0%;text-align:center;background:#231815 }
.access {width:90%;height:auto;margin:0% auto 0% auto;padding: 3% 5% 0% 5%;text-align:center;background:#231815 }
.title {margin: 3% auto 0% auto;font-size: clamp(1.0rem, 1.4vw, 1.6em); color:#fff;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝","ＭＳ 明朝", serif;line-height: 150%;font-weight: 400; letter-spacing: 5px; }
.txt1{ font-size: clamp(1.5rem, 1.7vw, 3.0rem); line-height: 1.8; margin-top: 3%;margin-bottom: 1%;font-weight: normal;color:#fff; letter-spacing: 5px;  }
.txt2{ font-size: clamp(0.9rem, 1.0vw, 1.1rem); line-height: 2.4;;margin-bottom: 5%;color:#fff}
.txt22{ font-size: clamp(0.9rem, 1.0vw, 1.1rem); line-height: 2.0;;margin-bottom: 2%;margin-top: 3%;color:#000; }
.txt3{ font-size: clamp(1.1rem, 1.2vw, 1.5rem); line-height: 1.8; margin-top: 8%;margin-bottom: 1%;font-weight: normal;color:#000;letter-spacing: 5px; }
.txt33{ font-size: clamp(1.1rem, 1.2vw, 1.5rem); line-height: 1.8; margin-top: 2%;margin-bottom: 1%;font-weight: normal;color:#fff;letter-spacing: 5px;}
.access2bg {width:100%;height:auto;margin:0% auto 0% auto;padding: 2% 0% 0% 0%;text-align:center;background:#fff}
.access2 {width:65%;height:auto;margin:0% auto 0% auto;padding: 4% 0% 3% 0%;}
.access3bg {width:100%;height:auto;margin:0% auto 0% auto;padding: 5% 0% 0% 0%;text-align:center;background:#231815 }
.access3 {width:100%;height:auto;margin:0% auto 0% auto;padding: 4% 0% 0% 0%;text-align:left}
.access33 {width:100%;height:auto;margin:0% auto 0% auto;padding: 2.5% 0% 1% 0%;text-align:right}
.access4 {max-width:850px;width:60%;height:auto;margin:0% auto 0% auto;padding: 0% 0% 1% 0%;text-align:center;}
.access4 > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1% 2%;
}

.access4 > div img:first-child {
  grid-column: 1 / -1;
}
	
.access5bg {width:100%;height:auto;margin:0% auto 0% auto;padding: 5% 0% 0% 0%;text-align:center;}
.access5 {
    width: 60%;margin:5% auto 5% auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  .access5-item {
    position: relative;
  }

  .access5-item:nth-child(odd) {
    padding-right: 7%;
  }
  .access5-item:nth-child(even) {
    padding-left: 7%;
  }

  /* Bottom row spacing */
  .access5-item:nth-child(1),
  .access5-item:nth-child(2) {
    padding-bottom: 8%;
  }

  .access5-item img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* image label overlay */
  .img-wrap {
    position: relative;
  }
  .img-wrap .img-label {
    position: absolute;
    bottom: 1%;
    right: 2%;
    font-size: clamp(0.6rem, 1vw, 0.75rem);
    color: #fff;
    background: rgba(0,0,0,0.35);
    padding: 0.3% 0.8%;
    letter-spacing: 0.05em;
  }

  .access5-item .text-block {
    padding-top: 3%;
  }

  .access5-item .area-name {
    font-size: clamp(1.2rem, 1.7vw, 1.5rem);
    font-weight: bold;
    color: #fff;
    margin-bottom: 2%;
  }

  .access5-item .subtitle {
    font-size: clamp(0.9rem, 1.5vw, 1.2rem);
    font-weight: bold;
    color: #fff;
    margin-bottom: 2.5%;;font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;

  }

  .access5-item .body-text {
    font-size: clamp(0.8rem, 1.3vw, 1.1rem);
    color: #fff;
    line-height: 1.8;    text-align: left;
  }


hr.line {
height: 1px;
border: none;
border-top: 1px #000000 solid;margin:5% auto 2.5%;width:100%;
}

hr.line2 {
height: 1px;
border: none;
border-top: 1px #000000 solid;margin:3% auto 3%;max-width:980px;width:80%;
}
hr.space{margin:50px 0px 50px;}
hr.space2{margin:10px 0px 50px;}

.accesscap{width:80%;height:auto;margin:30px auto 1% auto;padding: 0px 0px 0px 0px;text-align:center;font-size: clamp(0.7rem, 0.8vw, 0.8rem);font-weight: 400;line-height:180%;color: #fff}
	
.accesscap1{width:90%;height:auto;margin:30px auto 1% auto;padding: 0px 0px 0px 0px;text-align:center;font-size: clamp(0.8rem, 0.8vw, 0.8rem);font-weight: 400;line-height:180%;color: #000}
.accesscap2{width:100%;height:auto;margin:0px auto 1% auto;padding: 0px 0px 0px 0px;text-align:right;font-size: clamp(0.6rem, 0.7vw, 0.7rem);font-weight: 400;line-height:180%;color: #000}
	

.accessf {width:100%;margin:0px auto 0px auto;padding: 0px 0px 30px 0px;text-align:left;line-height:160%;font-size: clamp(0.9rem, 1.1vw, 1.1rem); letter-spacing: 0px; font-weight: 400; }
img {padding: 0px 0px 10px 0px;text-align:center;}}



@media print {
.hidden-print { display: none;}
.content-print{top:0 !IMPORTANT;left:0 !IMPORTANT;width:172mm !IMPORTANT; height:251mm !IMPORTANT;}
}