@charset "UTF-8";

main p{font-size: 14px; line-height: 1.8;}
@media screen and (max-width: 640px){
	main p{font-size: 13px; letter-spacing: 0;}
}

/* location_mv ================*/
#access_mv{}
#access_mv ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
#access_mv ul li{width: 50%;}
#access_mv ul li img{width: 100%;}
#access_mv ul li:nth-child(1) figcaption{right: auto; left: 0;}

@media screen and (max-width: 960px){

}
@media screen and (max-width: 640px){
	#access_mv ul li{width: 100%;}
	#access_mv ul li:nth-child(1) figcaption{right: 0; left: auto;}
}


/* access_train ================*/
#access_train{padding: 80px 0 0;}

.access_train_read{text-align: center; margin-bottom: 100px;}
.access_train_read h2{font-family: 'EB Garamond'; font-size: 36px; font-weight: 400; color: #9a8c56; letter-spacing: 3px; margin-bottom: 65px;}
.access_train_read p{font-family: 'EB Garamond'; font-style: italic; font-size: 24px; color: #9a8c56; letter-spacing: 0; margin-bottom: 12px;}
.access_train_read h3{font-size: 20px; font-weight: bold; letter-spacing: 3px;}
.access_train_read h3 sup{font-size: 10px;}

/*
.access_aerialPhoto{position: relative; width: 100vw; height: 100vh;}
.aerialPhoto_inner{position: absolute; overflow: hidden; width: 100%; height: 100%;
    clip: rect(0, auto, auto, 0);}
.aerialPhoto01 .aerialPhoto_img{background: url(../image/access/access_img03.jpg) no-repeat center bottom; background-size: cover;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
.aerialPhoto02{position: relative; width: 100vw; height: 100vh;}
.aerialPhoto02 .aerialPhoto_img{background: url(../image/access/access_img04.jpg) no-repeat center bottom; background-size: cover;
	width: 100%; height: 100%;}*/
.access_aerialPhoto{position: relative; overflow: hidden;}
.access_aerialPhoto .aerialPhoto_day{transition: 2s ease-in 4s;}
.access_aerialPhoto .aerialPhoto_night{position: absolute; top: 0; left: 0; z-index: 2; opacity: 0;
	transition: 2s ease-in 2.4s;}
.access_aerialPhoto.show .aerialPhoto_day{opacity: 0;}
.access_aerialPhoto.show .aerialPhoto_night{opacity: 1;}



.access_routeMap{padding: 50px 0;
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.access_routeMap .routeMap_img{width: 50%;}
.access_routeMap .routeMap_text{width: 40%;}
.access_routeMap .routeMap_img figcaption{/*left: 0; right: auto;*/color:#000;background: none;}
.access_routeMap .routeMap_text h3{font-size: 24px; font-weight: bold; color: #9a8c56; margin-bottom: 30px;}
.access_routeMap .routeMap_text p{}

.mainStation{margin-bottom: 15px;}
.mainStation .anno{text-align: right; padding: 5px; font-size: 11px;}
.mainStation ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.mainStation ul li{width: 25%; position: relative;}
.mainStation ul li img{width: 100%;}
.mainStation ul li p{position: absolute; z-index: 2; bottom: 20px; right: 10px; color: #fff; 
	font-size: 16px; /*letter-spacing: 3px;*/ line-height: 1;}
.mainStation .station{font-size: 30px;}
.mainStation .minutes{font-size: 24px;}
.mainStation .minutes b{font-size: 60px; line-height: 1;}
.mainStation figure figcaption{position: relative; font-size: 10px; color: #333; background: none; text-align: right;}

.access_station{display: flex; flex-wrap: wrap; justify-content: space-between; padding: 25px 0; border-bottom: 1px solid #9a8c56;}
.access_station .station_box{width: 25%; margin-bottom: 25px;}
.station_box .sta_name{color: #9a8c56; font-size: 14px; line-height: 1;}
.station_box .sta_name .station{font-size: 25px;}
.station_box .sta_name .minutes{font-size: 20px;}
.station_box .sta_name .minutes b{font-size: 50px; line-height: 1;}
.station_box .anno{font-size: 13px; color: #777;}


@media screen and (min-width: 1064px){
	.mainStation ul li p{font-size: 14px;}
	.mainStation .station{font-size: 25px;}
	.mainStation .minutes b{font-size: 40px;}
}
@media screen and (max-width: 640px){
	#access_train{padding: 20px 0 0;}

	.access_aerialPhoto{height: 100vw;}
	.aerialPhoto_inner{background: #018ced;}
	.aerialPhoto01 .aerialPhoto_img{bottom:0; margin: auto; height: 120vw;}
	.aerialPhoto02{height: 120vw;}
	.aerialPhoto02 .aerialPhoto_img{height: 120vw;}


	.access_train_read{padding: 0 15px; text-align: left; margin-bottom: 25px;}
	.access_train_read h2{font-size: 40px; margin-bottom: 5px;}
	.access_train_read p{margin: 0 0 5px 20px;}
	.access_train_read h3{font-size: 16px; line-height: 1.6; letter-spacing: 4px; margin-left: 34px}

	.access_routeMap{padding: 30px 0;}
	.access_routeMap .routeMap_img{width: 100%; margin-bottom: 30px;}
	.access_routeMap .routeMap_text{width: 100%; padding: 0 25px;}
	.access_routeMap .routeMap_text h3{font-size: 16px; line-height: 1.6; letter-spacing: 4px; margin-bottom: 15px;}

	.mainStation ul li{width: 50%;margin-bottom: 10px;}
	.mainStation ul li p{font-size: 10px;}
	.mainStation ul li:nth-child(1) p,
	.mainStation ul li:nth-child(2) p{bottom: 32px;}
	.mainStation .station{font-size: 18px;}
	.mainStation .minutes{font-size: 10px;}
	.mainStation .minutes b{font-size: 30px;}

	.access_station{padding: 18px 0;}
	.access_station .station_box{width: 48%; margin-bottom: 10px;}
	.station_box .sta_name{font-size: 10px;}
	.station_box .sta_name .station{font-size: 21px;}
	.station_box .sta_name .minutes{font-size: 12px;}
	.station_box .sta_name .minutes b{font-size: 40px;}
	.station_box .anno{font-size: 10px;}
}

@media screen and (max-width: 370px){
	.mainStation .station{font-size: 14px;}
	.mainStation .minutes b{font-size: 24px;}
}


/* access_trainRoute ================*/
#access_trainRoute{padding: 50px 0 80px;}

.access_trainRoute_read{text-align: center; margin-bottom: 60px;}
.access_trainRoute_read h3{font-size: 24px; color: #9a8c56; margin-bottom: 20px;}
.access_trainRoute_read p{}

.access_trainLine_wrap{display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 60px;}
.access_trainLine_wrap .trainLine_left{width: 66%;}
.access_trainLine_wrap .trainLine_right{width: 33%;}
.access_trainLine_wrap h5{font-size: 20px; color: #9a8c56;}

.access_akabaneStation{border: 2px solid #b2a980; padding: 5px;}
.a_akabaneStation_wrap{border: 1px solid #b2a980; padding: 60px;
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.a_akabaneStation_img{width: 48%;}
.a_akabaneStation_text{width: 46%;}
.a_akabaneStation_text h4{font-size: 20px; font-weight: bold; line-height: 1.6; color: #9a8c56; margin-bottom: 20px;}
.a_akabaneStation_text p.anno{font-size: 11px; margin-top: 10px;}

.a_transportation_box_text{margin: 30px 0 0 0;}




@media screen and (max-width: 640px){
	#access_trainRoute{padding: 20px 0 40px;}
	
	.access_trainLine_wrap{margin-bottom: 20px;}
	.access_trainLine_wrap .trainLine_left{width: 100%; margin-bottom: 10px;}
	.access_trainLine_wrap .trainLine_right{width: 100%;}
	.access_trainLine_wrap h5{text-align: center; font-size: 16px; background: #eeebe2; padding: 10px; letter-spacing: 4px; position: relative;}
	.access_trainLine_wrap h5:after{content: ""; width: 15px; height: 15px; display: block; 
		border-right: 1px solid #9a8c56; border-bottom: 1px solid #9a8c56; transform: rotate(45deg); transition: 0.5s ease;
		position: absolute; right: 20px; top: 5px;}
	.access_trainLine_wrap h5.open:after{transform: rotate(-135deg); top: 14px;}

	.a_akabaneStation_wrap{padding: 20px;}
	.a_akabaneStation_img{width: 100%; margin-bottom: 20px;}
	.a_akabaneStation_text{width: 100%;}
	.a_akabaneStation_text h4{font-size: 16px; margin-bottom: 15px;}
	
	#access_trainRoute .access_trainLine_wrap .accordion_inner{display: none; padding: 20px 0;}
}

/* access_search ================*/
#access_search{padding: 0 0 80px;}
#access_search .inner{max-width: 970px;}

#access_search h3{text-align: center; background: #9a8c56; color: #fff;
 	font-size: 24px; letter-spacing: 2px; padding: 13px 0;}
#access_search .a_searchWrap{background: #eeebe2; padding: 30px 60px; text-align: center;}
#access_search .a_searchWrap ul{display: flex; flex-wrap: wrap; justify-content: center; margin: 20px 0;}
#access_search .a_searchWrap ul li{width: 50%; padding: 0 10px;}
#access_search .a_searchWrap ul li span{width: 30%; display: inline-block; background: #9a8c56; color: #fff; padding: 8px 20px; font-size: 18px;}
#access_search .a_searchWrap ul li input{width: 70%; border: none; padding: 8px; font-size: 18px;}
#access_search .a_search_submit input{background: #333; border: none; color: #fff; padding: 10px 30px;}
#access_search .a_search_submit input:hover{opacity: 0.7; cursor: pointer;}

@media screen and (max-width: 640px){
	#access_search{padding: 0 0 40px;}

	#access_search h3{font-size: 18px; padding: 8px 0;}
	#access_search .a_searchWrap{padding: 20px;}
	#access_search .a_searchWrap ul li{width: 100%; margin-bottom: 10px;}
	#access_search .a_searchWrap ul li span{padding: 6px 10px; font-size: 15px;}
	#access_search .a_searchWrap ul li input{padding: 6px; font-size: 15px;}
	#access_search .a_search_submit input{font-size: 15px;}
}

/* access_transportation ================*/
#access_transportation{padding: 0 0 80px;}

#access_transportation .access_station .station_box{width: 49%;}
#access_transportation .access_station .station_box .kakoi{display: block;border: 1px solid #9a8c56;padding: 5px 0;text-align: center;font-size: 14px;margin-bottom: 10px;}

#access_transportation .shinkansen_read{margin-bottom: 45px;}
#access_transportation .airport_read{margin-bottom: 20px;}

.a_transportation_wrap{display: flex; flex-wrap: wrap; justify-content: space-between;}
.a_transportation_box{width: 47%;}
.a_transportation_box h4{font-size: 20px; font-weight: bold; letter-spacing: 2px; line-height: 1.6; color: #9a8c56; margin: 20px 0;}
.a_transportation_box p{}

.a_transportation_wrap .shinkansen_wrap{padding: 84px 0 0; border-bottom: none;}
.a_transportation_wrap .airport_wrap{padding: 25px 0 0; border-bottom: none;}

@media screen and (max-width: 640px){
	#access_transportation{padding: 0 0 40px;}

	#access_transportation .shinkansen_read{margin-bottom: 15px;}
	#access_transportation .airport_read{margin-bottom: 15px;}

	.a_transportation_box{width: 100%; border-top: 1px solid #9a8c56;}
	.a_transportation_box figure{margin-left: -15px; margin-right: -15px;}
	.a_transportation_box h4{font-size: 16px; line-height: 1.6; letter-spacing: 4px; margin-bottom: 15px;}
	.a_transportation_box h4,
	.a_transportation_box .a_transportation_box_text p{padding: 0 25px;}
	.a_transportation_wrap .shinkansen_wrap{padding: 18px 0;}
}

@charset "UTF-8";





/*-----------
simulation
------------*/
.form_contents .flex{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .form_contents .flex #start,
  .form_contents .flex #goal{
    width: 100%;
  }
}
.simulation {
  text-align: center;
}
@media (max-width: 767px) {
  .simulation {
    padding: 0 10px;
  }
}
.simulation__ttl {
  margin-bottom: 40px;
  font-size: 26px;
  letter-spacing: 10px;
}
@media (max-width: 767px) {
  .simulation__ttl {
    margin-bottom: 15px;
    font-size: 24px;
    letter-spacing: 3px;
  }
}
.simulation__sub-ttl {
  margin-bottom: 70px;
  letter-spacing: 10px;
}
@media (max-width: 767px) {
  .simulation__sub-ttl {
    font-size: 20px;
    margin-bottom: 30px;
    letter-spacing: 3px;
  }
}
.simulation__box {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .simulation__box {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
.simulation__box figure {
  width: 47.95%;
}
@media (max-width: 767px) {
  .simulation__box figure {
    width: 96%;
  }
}
@media (max-width: 767px) {
  .simulation__box-commuting {
    margin-bottom: 30px;
  }
}

/*-------------
検索フォーム
---------------*/
.input-area {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
@media (max-width: 767px) {
  .input-area {
    flex-direction: column;
  }
}

.input-item {
  margin: 0 20px;
  padding: 10px;
  border: solid 1px #FFF;
  cursor: default;
  font-size: 18px;
  width: 200px;
  text-align: center;
}
@media (max-width: 767px) {
  .input-item {
    margin: 10px;
    width: 70%;
  }
}

.input-item:placeholder-shown {
  color: #000;
  opacity: 1;
}

.input-item.item02 {
  margin: 0 20px;
  padding: 10px;
  border: solid 1px #333;
  font-size: 18px
  width: 200px;
  cursor: text;
}
@media (max-width: 767px) {
  .input-item.item02 {
    margin: 10px;
    width: 70%;
  }
}

.input-box {
  display: flex;
  align-items: center;
}
.input-box p {
  margin-bottom: 0;
  font-size: 20px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .input-box p {
    width: 16%;
  }
}
@media (max-width: 767px) {
  .input-box p {
    font-size: 14px;
    width: 11%;
  }
}

.space {
  background-color: #333;
  height: 1px;
  width: 30px;
  margin: 0 10px;
}
@media (max-width: 767px) {
  .space {
    transform: rotate(90deg);
    margin: 32px auto;
  }
}

.simulator {
  max-width: 1000px;
  margin: 0 auto 20px;
  padding: 20px;
  background-color: #d8d3de;
}
@media (max-width: 767px) {
  .simulator {
    position: relative;
    padding: 60px 0 80px;
    margin-bottom: 50px;
  }
}
.simulator__ttl {
  margin-bottom: 20px;
  color: #7b6c8e;
  font-size: 32px;
}
@media (max-width: 767px) {
  .simulator__ttl {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 32px;
    margin-bottom: 20px;
  }
}
.simulator__ttl img {
  width: 3%;
}
@media (max-width: 767px) {
  .simulator__ttl img {
    width: 8%;
  }
}
.simulator__description {
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .simulator__description {
    margin-bottom:16px;
  }
}

.simulator__note{
  font-size: 12px;
  margin-top: 10px;
}

.search-btn {
  margin: 30px auto 0;
  padding: 10px 30px;
  background-color: #7b6c8e;
  color: #fff;
  cursor: pointer;
  width: 280px;
  position: relative;
}
@media (max-width: 767px) {
  .search-btn {
    /* position: absolute;
    left: 50%;
    transform: translateX(-50%);*/
      padding: 10px 30px;
  }
}
.search-btn img {
  margin-right: 2px;
  width: 18%;
}


    /*　交通表記　*/


@media print, screen and (min-width: 769px) {
  .trainLayout__cont {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 40px;
    width: 100%;
	margin-bottom:40px;
  }
}

@media only screen and (max-width: 768px) {
  .trainLayout__cont {
    margin-top: 60px;
		padding:10px;
			margin-bottom:40px;
  }
}

@media print, screen and (min-width: 769px) {
  .mainStationBox {
    width: 900px;
  }
}

@media print, screen and (min-width: 769px) {
  .mainStationBox__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .mainStationBox__col {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 769px) {
  .mainStationBox__col > * {
    width: 430px;
  }
}

@media print, screen and (min-width: 769px) {
  .mainStationBox__cap {
	  font-size:12px;
    margin-top: 20px;
    text-align: right;
  }
}

@media only screen and (max-width: 768px) {
  .mainStationBox__cap {
    margin-top: 15px;
		  font-size:12px;
  }
}

.mainStationBox .stationList {
  border-bottom: 1px solid #666666;
  border-top: 1px solid #666666;
  color: #666;
}

@media only screen and (max-width: 768px) {
  .mainStationBox .stationList + .stationList {
    border-top: none;
  }
}

.mainStationBox .stationList__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0;
}

@media print, screen and (min-width: 769px) {
  .mainStationBox .stationList__item {
    font-size: 18px;
    padding: 30px 0;
  }
}

@media only screen and (max-width: 768px) {
  .mainStationBox .stationList__item {
    font-size: 12px;
    padding: 20px 0;
  }
}

.mainStationBox .stationList__item + .stationList__item {
  border-top: 1px solid #666666;
}

.mainStationBox .stationList__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mainStationBox .stationList__name .line {
  font-size: calc((12/18) *100%);
}

.mainStationBox .stationList__name .station {
  font-size: calc((24/18) *100%);
}

.mainStationBox .stationList__data .minute {
  font-family: "Amiri", "Cormorant Garamond", "Playfair Display", serif;
  font-size: calc((48/18) *100%);
  line-height: 1;
}

.mainStationBox .stationList__data .meter {
  font-size: calc((14/18) *100%);
}

.mainStationBox .stationList__data .sub {
  font-size: 12px;
}

.mainStationBox .stationList__cap {
  margin-top: 5px;
  width: 100%;
}

.mainStationBox .stationList__cap .caption {
	font-size:12px;
  color: #666;
}



