/* ------------------------------------
  ttl
------------------------------------ */
.area-in {
  margin-top: 240px; }

.main_ttl {
  text-align: center;
  margin: 0 0 45px; }

.main_ttl img {
  height: 50px; }

.main_ttl span {
  display: block;
  padding: 34px 0 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.23em; }

@media only screen and (max-width: 999px) {
  .main_ttl span {
    font-size: calc(100 / 999 * 18 * 1vw); } }
@media only screen and (max-width: 768px) {
  .area-in {
    margin-top: 87px; }

  .main_ttl {
    margin: 0 0 30px; }

  .main_ttl img {
    height: 26px; }

  .main_ttl span {
    padding: 18px 0 0;
    font-size: calc(100 / 375 * 10 * 1vw); } }
.access_lead {
  margin-bottom: -6px;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0.2em; }

@media only screen and (max-width: 768px) {
  .access_lead {
    margin-bottom: -5px;
    font-size: calc(100 / 999 * 36 * 1vw); } }
/* ------------------------------------
  station
------------------------------------ */
#station .cont-inner {
  width: 1000px;
  margin: 0 auto 170px; }

#station .cont-inner h3 {
  padding-top: 80px;
  font-size: 36px;
  text-align: center;
  letter-spacing: 0.23em;
  line-height: 1; }

#station .cont-inner figure {
  padding: 60px 0 56px;
  text-align: center; }

#station .cont-inner figure img {
  width: 800px; }

#station .cont-inner article {
  width: 800px;
  margin: 0 auto;
  padding-bottom: 60px; }
  @media only screen and (max-width: 768px) {
    #station .cont-inner article.address {
      width: 85%; } }
  #station .cont-inner article.address .means {
    justify-content: center; }

#station .cont-inner article:last-of-type {
  padding-bottom: 0; }

#station .cont-inner article h4 {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.2em;
  padding-bottom: 28px; }

#station .cont-inner article .means {
  display: flex;
  align-items: flex-start;
  padding-bottom: 30px; }

#station .cont-inner article .means:last-of-type {
  padding-bottom: 0; }

#station .cont-inner article h5 {
  width: 82px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  padding: 6px;
  margin-right: 30px;
  background-color: #d9dadb; }

#station .cont-inner article .txtarea p {
  letter-spacing: 0.08em; }

#station .cont-inner article .txtarea .small {
  font-size: 12px; }

@media only screen and (max-width: 999px) {
  #station .cont-inner {
    max-width: 999px;
    width: 90%; }

  #station .cont-inner h3 {
    font-size: calc(100 / 999 * 36 * 1vw); }

  #station .cont-inner figure img {
    max-width: 800px;
    width: 100%; }

  #station .cont-inner article h4 {
    font-size: calc(100 / 999 * 27 * 1vw); }

  #station .cont-inner article h5 {
    font-size: calc(100 / 999 * 16 * 1vw); }

  #station .cont-inner article .txtarea .small {
    font-size: calc(100 / 999 * 12 * 1vw); } }
@media only screen and (max-width: 768px) {
  #station .cont-inner {
    width: 100%;
    margin: 0 auto; }

  #station .cont-inner h3 {
    padding-top: 50px;
    font-size: calc(100 / 375 * 16 * 1vw); }

  #station .cont-inner figure {
    padding: 21px 0 20px; }

  #station .cont-inner figure img {
    width: 100%;
    margin: 0 auto; }

  #station .cont-inner article {
    padding-bottom: 25px;
    width: 80%;
    margin: 0 auto; }

  #station .cont-inner article h4 {
    font-size: calc(100 / 375 * 14 * 1vw);
    padding-bottom: 17px; }

  #station .cont-inner article .means {
    padding-bottom: 24px; }

  #station .cont-inner article h5 {
    width: 20%;
    font-size: calc(100 / 375 * 12 * 1vw);
    padding: 5px;
    margin-right: 3%; }

  #station .cont-inner article .txtarea {
    width: 77%; }

  #station .cont-inner article .txtarea p {
    font-size: calc(100 / 375 * 12 * 1vw);
    line-height: 1.8; }

  #station .cont-inner article .txtarea .small {
    font-size: calc(100 / 375 * 10 * 1vw); } }
/* ------------------------------------
  airport
------------------------------------ */
#airport {
  padding-top: 150px; }

#airport .cont-inner {
  width: 1000px;
  margin: 0 auto 240px; }

#airport .cont-inner h3 {
  font-size: 36px;
  text-align: center;
  letter-spacing: 0.23em;
  line-height: 1; }

#airport .cont-inner figure {
  padding: 70px 0 90px;
  text-align: center; }

#airport .cont-inner figure .pc {
  width: 800px; }

#airport .cont-inner figure .sp {
  display: none; }

#airport .cont-inner article {
  padding: 0 0 75px; }

#airport .cont-inner article:last-of-type {
  padding: 0; }

#airport .cont-inner article h4 {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.2em;
  padding-bottom: 28px; }

#airport .cont-inner article figure {
  width: 100%;
  padding: 0; }

#airport .cont-inner article figure .pc {
  width: 100%; }

#airport .cont-inner article figure .sp {
  display: none; }

@media only screen and (max-width: 999px) {
  #airport .cont-inner {
    max-width: 999px;
    width: 90%; }

  #airport .cont-inner h3 {
    font-size: calc(100 / 999 * 36 * 1vw); }

  #airport .cont-inner figure .pc {
    max-width: 800px;
    width: 100%; }

  #airport .cont-inner article h4 {
    font-size: calc(100 / 999 * 27 * 1vw); } }
@media only screen and (max-width: 768px) {
  #airport {
    padding-top: 0; }

  #airport .cont-inner {
    width: 100%;
    margin: 75px auto 65px; }

  #airport .cont-inner h3 {
    font-size: calc(100 / 375 * 16 * 1vw); }

  #airport .cont-inner figure {
    padding: 26px 0 34px; }

  #airport .cont-inner figure .pc {
    display: none; }

  #airport .cont-inner figure .sp {
    display: block;
    width: 80%;
    margin: 0 auto; }

  #airport .cont-inner article {
    padding: 0 0 35px;
    width: 80%;
    margin: 0 auto; }

  #airport .cont-inner article h4 {
    font-size: calc(100 / 375 * 14 * 1vw);
    padding-bottom: 8px; }

  #airport .cont-inner article figure .pc {
    display: none; }

  #airport .cont-inner article figure .sp {
    display: block;
    width: 100%;
    margin: 0 auto; } }
/* ------------------------------------
  campas
------------------------------------ */
#campas .cont-inner {
  width: 1000px;
  margin: 0 auto 146px; }

#campas .cont-inner h3 {
  font-size: 36px;
  text-align: center;
  letter-spacing: 0.23em;
  line-height: 1;
  padding-bottom: 90px; }

#campas .cont-inner article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 65px; }

#campas .cont-inner article:last-of-type {
  padding-bottom: 0; }

#campas .cont-inner article h4 {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em; }

#campas .cont-inner article figure {
  width: 75.8%; }

#campas .cont-inner article figure .pc {
  width: 75.8%; }

#campas .cont-inner article figure .sp {
  display: none; }

@media only screen and (max-width: 999px) {
  #campas .cont-inner {
    max-width: 999px;
    width: 90%; }

  #campas .cont-inner h3 {
    font-size: calc(100 / 999 * 36 * 1vw); }

  #campas .cont-inner article h4 {
    font-size: calc(100 / 999 * 20 * 1vw); } }
@media only screen and (max-width: 768px) {
  #campas .cont-inner {
    width: 100%;
    margin: 0 auto 50px; }

  #campas .cont-inner h3 {
    font-size: calc(100 / 375 * 16 * 1vw);
    padding-bottom: 35px; }

  #campas .cont-inner article {
    display: block;
    padding-bottom: 30px;
    width: 80%;
    margin: 0 auto; }

  #campas .cont-inner article h4 {
    font-size: calc(100 / 375 * 14 * 1vw);
    padding-bottom: 14px; }

  #campas .cont-inner article figure {
    width: 100%; }

  #campas .cont-inner article figure .pc {
    display: none; }

  #campas .cont-inner article figure .sp {
    display: block;
    width: 100%; } }

/*# sourceMappingURL=access.css.map */
