@charset "utf-8";
/* ------------------------------------------------------------ common */
h2{ padding: 0 0 65px; }
h2 span{ letter-spacing: 0.02em; }

.h3style h3 { font-size: 18px; font-family: 'Noto-Sans-JP-Medium'; padding: 0 0 20px;}
.h3style h3 span { line-height: 150%; font-size: 50px; font-family: neue-haas-grotesk-display,'Noto-Sans-JP-Medium', sans-serif; font-weight: 600; font-style: normal; padding: 0 20px 0 0; }

#access { padding: 100px 0 125px; }
#access .map p { font-size: 14px;  padding: 10px 0 0;}
#access .aichi { padding: 150px 0 0 0; }
#access .aichi h3 { font-size: 24px; font-family: 'Noto-Sans-JP-Medium'; border-bottom: 1px solid #000; padding: 0 0 15px; }
#access .aichi div h4 { font-size: 18px; font-family: 'Noto-Sans-JP-Medium'; }
#access .aichi div p {  padding: 15px 0 0; line-height: 160%; }
#access .aichi div p span { display: inline-block; border: 1px solid #000; padding: 5px 10px; margin: 0 5px 0 0; }

#access .aichi div { padding: 32px 0 0;  }
#access .tokyo { padding: 90px 0 0; }
#access .tokyo h3 { font-size: 24px; font-family: 'Noto-Sans-JP-Medium'; border-bottom: 1px solid #000; padding: 0 0 15px; margin-bottom: 25px;}
#access .osaka { padding: 90px 0 0; }
#access .osaka h3 { font-size: 24px; font-family: 'Noto-Sans-JP-Medium'; border-bottom: 1px solid #000; padding: 0 0 15px; margin-bottom: 25px;}
#access .parking { padding: 90px 0 0; }
#access .parking h3 { font-size: 24px; font-family: 'Noto-Sans-JP-Medium'; border-bottom: 1px solid #000; padding: 0 0 15px; margin-bottom: 25px;}
#access .parking p { font-size: 23px; font-family: 'Noto-Sans-JP-Medium'; padding: 30px 0 30px;}

#access .parking table { width: 100%; font-size: 16px; }
#access .parking table th { border-bottom: 1px solid #DDDDDD; text-align: left; padding: 15px 0 ; line-height: 160%; font-family: 'Noto-Sans-JP-Medium';}
#access .parking table td { border-bottom: 1px solid #DDDDDD; padding: 15px 0 ; line-height: 180%; }
#access .parking table td p { background: #F0F0F0; text-align: center; font-size: 18px; padding: 20px 0; }
/* ------------------------------------------------------------
	mobile 
------------------------------------------------------------ */
@media only screen and (max-width: 640px) {

/* ------------------------------------------------------------ common */
h2{ padding: 0 0 40px; }
.ttl span { line-height: 110%; padding: 5px 0 0; }

.h3style h3 { font-size: 14px; font-family: 'Noto-Sans-JP-Medium'; padding: 0 0 10px;}
.h3style h3 span { line-height: 150%; font-size: 30px; font-family: neue-haas-grotesk-display,'Noto-Sans-JP-Medium', sans-serif; font-weight: 600; font-style: normal; padding: 0 10px 0 0; }

#access { padding: 40px 0 50px; }

#access .map img { width: 100%; height: auto; }
#access .map p { font-size: 14px;  padding: 10px 0 0;}
#access .aichi { padding: 77px 0 0 0; }
#access .aichi h3 { font-size: 20px; }
#access .aichi div h4 { font-size: 16px; }
#access .aichi div p {  padding: 15px 0 0; line-height: 160%; font-size: 14px;}

#access .aichi div { padding: 32px 0 0;  }
#access .tokyo { padding: 60px 0 0; }
#access .tokyo h3 { font-size: 20px; font-family: 'Noto-Sans-JP-Medium'; border-bottom: 1px solid #000; padding: 0 0 15px; margin-bottom: 25px;}
#access .tokyo img { width: 100%; height: auto; }

#access .osaka { padding: 60px 0 0; }
#access .osaka h3 { font-size: 20px; font-family: 'Noto-Sans-JP-Medium'; border-bottom: 1px solid #000; padding: 0 0 15px; margin-bottom: 25px;}
#access .osaka img { width: 100%; height: auto; }

#access .parking { padding: 60px 0 0; }
#access .parking h3 { font-size: 20px; font-family: 'Noto-Sans-JP-Medium'; border-bottom: 1px solid #000; padding: 0 0 15px; margin-bottom: 25px;}
#access .parking p { font-size: 18px; font-family: 'Noto-Sans-JP-Medium'; padding: 0 ; line-height: 160%;}

#access .parking table { width: 100%; font-size: 16px; }
#access .parking table th { border-bottom: none; text-align: left; padding: 40px 0 0; display: block;}
#access .parking table td { border-bottom: none; padding: 10px 0 0; display: block; font-size: 14px; }
#access .parking table td p { background: #F0F0F0; text-align: center; font-size: 16px; padding: 10px 0; }




}



