@charset "utf-8";


/*スマホ*/
@media screen and (max-width:768px){
.content {
margin-top: 1rem
}

.content__left {
  width: 100%;
margin-top: 0
}

.content__right {
  width: 100%;
}

.content2 {
    flex-direction: column;
  }

  .content2__left,
  .content2__right {
    width: 100%;
    margin-right: 0;margin-top: 1rem;
  }
	
	.content2__mid,
  .content2__right{
font-size: clamp(0.9rem, 1.2vw, 1.0rem);text-align: left
  }
	
.content2__mid img{margin-bottom: 0.5rem;}
.content2__right img{margin-bottom: 0.5rem;}
	
.content2 {
    flex-direction: column;
    gap: 0;
  }

  .content2__left,
  .content2__right {
    width: 100%;
  }
	
 .row2 {
    flex-direction: column;
    gap: 1rem;
  }

  .row2__s,
  .row2__l {
    width: 100%;
  }

  .list {
    flex-direction: column;
    gap: 0;
  }

  .list__item {
    width: 100%;margin: 2rem auto;text-align: center
}
	
	.list__item img{
    width: 70%;margin: 0rem auto 1rem;text-align: center
}
	
 .accessbg{width:100%;height:auto;margin:70px auto 30px auto;padding: 0px 0px 0px 0px;text-align:center;}
.access{max-width:1000px;width:90%;height:auto;margin:2rem auto 2rem auto;padding: 0px 0px 0px 0px;text-align:center;font-size: clamp(0.7rem, 0.8vw, 0.8rem);font-weight: 400;line-height:140%;}
.access2{max-width:1000px;width:90%;height:auto;margin:0 auto 0 auto;padding:0rem 0px 4rem 0px;text-align:left;font-weight: 400;line-height:140%;}
.access3{max-width:936px;width:80%;height:auto;margin:0 auto 4rem auto;padding:2rem 2rem 2rem 2rem;text-align:left;font-weight: 400;line-height:140%;border:solid 1px #6797b8;background-image: url('../access/img/trainbg.webp');
  background-repeat: no-repeat;
  background-position: top right;}
.access4bg{width:100%;height:auto;margin:0rem auto 0rem auto;background-color:#f6f6f6 ;padding: 1rem 0px 1rem 0px;}

.accessmap{width:100%;height:auto;margin:0px auto 0px auto;padding: 2rem 0px 2rem 0px;text-align:center;font-size: clamp(0.7rem, 0.8vw, 0.8rem);font-weight: 400;line-height:140%;}
.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:140%;}
.accesscap1{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:140%;}
.title {margin: 10% auto 5% auto;font-size: clamp(1.0rem, 1.3vw, 1.4rem);font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝","ＭＳ 明朝", serif;line-height: 150%;font-weight: 700;color:#978d63; }
	
.font1 {margin:0px auto 0px auto;padding: 0px 0px 30px 0px;text-align:left;line-height:160%;font-size: clamp(1.0rem, 1.2vw, 1.8rem); font-weight: 400; letter-spacing:1px;}
.font2 {margin:0px auto 0px auto;padding: 0px 0px 0 0px;text-align:left;line-height:160%;font-size: clamp(1.0rem, 1.4vw, 1.2rem); font-weight: 400; letter-spacing:0px;color:#6797b8}
.font22 {margin:0px auto 0px auto;padding: 0px 0px 1rem 0px;text-align:left;line-height:160%;font-size: clamp(1rem, 1.1vw, 1.2rem); font-weight: 700; letter-spacing:0px;color:#6797b8}
.font3 {margin:0px auto 0px auto;padding: 0px 0px 0px 0px;text-align:left;line-height:140%;font-size: clamp(1.3rem, 2.8vw, 3.0rem); font-weight: 700; letter-spacing:0px;color:#6797b8}
.font4 {margin:0px auto 0px auto;padding: 0px 0px 1.5rem 0px;text-align:left;line-height:160%;font-size: clamp(1.1rem, 1.6vw, 1.6rem); font-weight: 400; letter-spacing:0px;color:#6797b8}
.font5 {margin:0px auto 0px auto;padding: 0px 0px 1rem 0px;text-align:left;line-height:160%;font-size: clamp(1.0rem, 1.2vw, 1.2rem); font-weight: 400; letter-spacing:0px;color:#000}
.font6 {margin:0px auto 0px auto;padding: 1rem 0px 0.5rem 0px;text-align:left;line-height:160%;font-size: clamp(1.2rem, 1.8vw, 1.8rem); font-weight: 400; letter-spacing:0px;color:#000}

.text1{margin: 0px auto 0px auto; text-align:left; padding: 0px 0px 10px 0px;line-height:180%;font-size: clamp(0.9rem, 1.2vw, 1.0rem);color:#000;}
.text2{margin: 0px auto 0px auto; text-align:left; padding: 0px 0px 10px 0px;line-height:180%;font-size: clamp(0.9rem, 1.2vw, 1.0rem);color:#000;}
.text3{margin: 0px auto 0px auto; text-align:left; padding: 0px 0px 10px 0px;line-height:180%;font-size: clamp(0.9rem, 1.2vw, 1.0rem);color:#000;}}



/*PC*/
@media print, screen and (min-width:769px){
.content2 {
  display: flex;
  padding: 3rem 0;
}

.content2__left {
  width: 30%;
  margin-right: 5%;text-align: left;;
}

.content2__mid {
  width: 32%;
  margin-right: 1%;text-align: left;font-size: clamp(0.9rem, 1.0vw, 1.0rem);
}
	

.content2__right {
  width: 32%;
  margin-right: 1%;text-align: left;font-size: clamp(0.9rem, 1.0vw, 1.0rem);
}
	
	
.content2__mid img{
  width: 100%;
  margin-bottom: 2%;
}
	
	
.content2__right img{
  width: 100%;
  margin-bottom: 2%;
}
	
	

.content2__right {
  width: 32%;text-align: left;
}

.content {
  display: flex;
  gap: 5%;
}

.content__left {
  width: 48%;
}

.content__right {
  width: 48%;
}
.list {
  display: flex;
  gap: 2%;padding: 2rem 0px 2rem 0px;
}

.list__item {
  width: calc((100% - 5%) / 3);
}
.list__item img{
padding: 0rem 0px 0.8rem 0px;
}
	
	
/* ===== 2列レイアウト ===== */
.row2 {
  display: flex;
  gap: 5%;
}

.row2__s { width: 35%;padding: 7rem 0px 0px 0px;}
.row2__l { width: 65%; }


.accessbg{width:100%;height:auto;margin:30px auto 30px auto;padding: 0px 0px 0px 0px;text-align:center;}
.access{max-width:1000px;width:80%;height:auto;margin:2rem auto 2rem auto;padding: 0px 0px 0px 0px;text-align:center;font-size: clamp(0.7rem, 0.8vw, 0.8rem);font-weight: 400;line-height:140%;}
.access2{max-width:1000px;width:80%;height:auto;margin:0 auto 0 auto;padding:3rem 0px 4rem 0px;text-align:left;font-weight: 400;line-height:140%;}
.access3{max-width:936px;width:80%;height:auto;margin:0 auto 8rem auto;padding:3rem 2rem 3rem 2rem;text-align:left;font-weight: 400;line-height:140%;border:solid 1px #6797b8;background-image: url('../access/img/trainbg.webp');
  background-repeat: no-repeat;
  background-position: top right;}
.access4bg{width:100%;height:auto;margin:2rem auto 2rem auto;background-color:#f6f6f6 ;padding: 3rem 0px 3rem 0px;}

.accessmap{width:100%;height:auto;margin:0px auto 0px auto;padding: 5rem 0px 3rem 0px;text-align:center;font-size: clamp(0.7rem, 0.8vw, 0.8rem);font-weight: 400;line-height:160%;}
.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:160%;}
.accesscap1{width:100%;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:160%;}
.title {margin: 10% auto 5% auto;font-size: clamp(1.0rem, 1.3vw, 1.4rem);font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝","ＭＳ 明朝", serif;line-height: 150%;font-weight: 700;color:#978d63; }
	
.font1 {margin:0px auto 0px auto;padding: 0px 0px 30px 0px;text-align:center;line-height:160%;font-size: clamp(1.2rem, 1.4vw, 2.0rem); font-weight: 400; letter-spacing:1px;}
.font2 {margin:0px auto 0px auto;padding: 0px 0px 30px 0px;text-align:left;line-height:160%;font-size: clamp(0.8rem, 1.1vw, 1.2rem); font-weight: 400; letter-spacing:0px;color:#6797b8}
.font22 {margin:0px auto 0px auto;padding: 0px 0px 30px 0px;text-align:left;line-height:160%;font-size: clamp(0.8rem, 1.1vw, 1.2rem); font-weight: 700; letter-spacing:0px;color:#6797b8}
.font3 {margin:0px auto 0px auto;padding: 0px 0px 0px 0px;text-align:left;line-height:140%;font-size: clamp(1.3rem, 2.8vw, 3.0rem); font-weight: 700; letter-spacing:0px;color:#6797b8}
.font4 {margin:0px auto 0px auto;padding: 0px 0px 1.5rem 0px;text-align:left;line-height:160%;font-size: clamp(1.1rem, 1.6vw, 1.6rem); font-weight: 700; letter-spacing:0px;color:#6797b8}
.font5 {margin:0px auto 0px auto;padding: 0px 0px 1rem 0px;text-align:left;line-height:160%;font-size: clamp(1.0rem, 1.2vw, 1.2rem); font-weight: 700; letter-spacing:0px;color:#000}
.font6 {margin:0px auto 0px auto;padding: 0px 0px 1rem 0px;text-align:left;line-height:160%;font-size: clamp(1.2rem, 1.8vw, 1.8rem); font-weight: 400; letter-spacing:0px;color:#000}

.text1{margin: 0px auto 0px auto; text-align:center; padding: 0px 0px 10px 0px;line-height:180%;;font-size: clamp(0.8rem, 1.2vw, 1.0rem);color:#000;}
.text2{margin: 0px auto 0px auto; text-align:left; padding: 0px 0px 10px 0px;line-height:180%;;font-size: clamp(0.8rem, 1.2vw, 1.0rem);color:#000;}
.text3{margin: 0px auto 0px auto; text-align:left; padding: 0px 0px 10px 0px;line-height:180%;;font-size: clamp(0.8rem, 1.2vw, 1.0rem);color:#000;}

}


@media print {
.hidden-print { display: none;}
.content-print{top:0 !IMPORTANT;left:0 !IMPORTANT;width:172mm !IMPORTANT; height:251mm !IMPORTANT;}
}