:root{--breakPoint-mobile:43.75rem}.page.-access .c_hero{background:#b2b0ab}.contentsBlock{clip-path:inset(0);padding-bottom:80px}.contentsBg{z-index:-1;background:url(../../assets/img/bg_texture.jpg) 50%/cover no-repeat;width:100%;height:100%;position:fixed;top:0;left:0}.contentsFooter{padding-top:60px}.p_section ._sectionHeader{text-align:center;overflow:hidden}.p_section ._sectionHeader .p_sectionTitle+.c_heading{margin-top:.5em;margin-bottom:.5em}.p_section ._sectionHeader .c_text{text-align:center}.p_sectionTitle{text-transform:uppercase;letter-spacing:.02em;font-family:EnglishFont,serif;font-size:1.5rem}@media (max-width:43.75rem){.p_sectionTitle{font-size:20px}}.p_section.-subway{text-align:center}.p_section.-subway ._sectionHeader{color:#fff;background:#2d251f;padding:80px 0 60px;position:relative}.p_section.-subway ._sectionHeader ._graphic{position:absolute;top:0;right:0;translate:20% -55%}@media (max-width:43.75rem){.p_section.-subway ._sectionHeader ._graphic img{width:200px}}.p_section.-subway ._sectionBody{padding-bottom:60px}.p_section.-subway .station{justify-content:center;align-items:baseline;margin-top:.5em;font-size:1.625rem;display:flex}@media (max-width:43.75rem){.p_section.-subway .station{font-size:1.25rem;line-height:1.2}}.p_section.-subway .station ._line{font-size:69.2308%;line-height:1}@media (max-width:43.75rem){.p_section.-subway .station ._line{align-self:flex-end;margin-bottom:.5em;font-size:.6875rem;display:block}}.p_section.-subway .station ._station{font-size:165.385%}.p_section.-subway .station ._num{font-size:223.077%}.p_section.-subway .station ._distance{font-size:53.8462%}.p_section.-subway .featuredStations{grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:43.75rem){.p_section.-subway .featuredStations{grid-template-columns:repeat(1,1fr)}}.p_section.-subway .featuredStations ._station{color:#fff;position:relative}.p_section.-subway .featuredStations ._station ._image,.p_section.-subway .featuredStations ._station ._image img{width:100%}.p_section.-subway .featuredStations ._station ._caption{text-shadow:0 0 4px #000,0 0 6px #000,0 0 8px #000,0 0 10px #000,0 0 14px #000,0 0 18px #000,0 0 20px #000,0 0 24px #000,0 0 32px #000;text-align:center;font-size:1.375rem;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p_section.-subway .featuredStations ._station ._caption ._num{font-size:160%}.p_section.-subway .featuredStations ._station ._caption ._notes{font-size:.75rem;display:block}.p_section.-subway .trainmap{text-align:center;border-bottom:1px solid #000;margin:60px 0 20px;padding-bottom:60px}.p_section.-subway .trainmap img{display:inline-block}.p_section.-subway .trainmap+.c_heading{margin-top:1em}.p_section.-bus{text-align:center;color:#fff;background:#2d251f}.p_section.-bus ._sectionHeader{padding:80px 0 60px;position:relative}.p_section.-bus ._sectionHeader ._graphic{position:absolute;bottom:0;left:0;translate:0 35%}@media (min-width:43.8125rem){.p_section.-bus ._sectionHeader ._graphic img{width:380px}}@media (max-width:43.75rem){.p_section.-bus ._sectionHeader ._graphic img{width:200px}.p_section.-bus ._sectionBody{padding-bottom:40px}}.p_section.-bus .busInfo{justify-content:space-between;display:flex}@media (max-width:43.75rem){.p_section.-bus .busInfo{flex-direction:column;gap:20px}}.p_section.-bus .busInfo ._kanayama{position:relative}@media (min-width:43.8125rem){.p_section.-bus .busInfo ._kanayama{width:50%}}@media (max-width:43.75rem){.p_section.-bus .busInfo ._kanayama{width:100%}}.p_section.-bus .busInfo ._kanayama ._image,.p_section.-bus .busInfo ._kanayama ._image img{width:100%}.p_section.-bus .busInfo ._kanayama ._caption{text-shadow:0 0 4px #000,0 0 6px #000,0 0 8px #000,0 0 10px #000,0 0 14px #000,0 0 18px #000,0 0 20px #000,0 0 24px #000,0 0 32px #000;text-align:center;font-size:1.375rem;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p_section.-bus .busInfo ._kanayama ._caption ._num{font-size:160%}.p_section.-bus .busInfo ._kanayama ._caption ._notes{font-size:.75rem;display:block}.p_section.-bus .busInfo ._contents{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}@media (min-width:43.8125rem){.p_section.-bus .busInfo ._contents{text-align:left;width:50%;padding-left:40px}}@media (max-width:43.75rem){.p_section.-bus .busInfo ._contents{align-items:center}}.p_section.-bus .busInfo ._contents ._busStop ._title{font-size:.9375rem}@media (max-width:43.75rem){.p_section.-bus .busInfo ._contents ._busStop ._title{font-size:.8125rem}}.p_section.-bus .busInfo ._contents ._busStop ._distance{margin-bottom:1em;font-size:1.375rem;line-height:1}@media (max-width:43.75rem){.p_section.-bus .busInfo ._contents ._busStop ._distance{font-size:1.125rem}}.p_section.-bus .busInfo ._contents ._busStop ._distance ._name{font-size:145.455%}.p_section.-bus .busInfo ._contents ._busStop ._distance ._num{font-size:204.546%}.p_section.-bus .busInfo ._contents ._busStop ._distance small{font-size:54.5455%}.p_section.-bus .busInfo ._contents ._timeTable{margin-top:2em}@media (max-width:43.75rem){.p_section.-bus .busInfo ._contents ._timeTable{padding-left:5%;padding-right:5%}}.p_section.-bus .busInfo ._contents ._timeTable figcaption{margin-bottom:.5em;font-size:.875rem}.p_section.-car{text-align:center}.p_section.-car ._sectionHeader{color:#fff;text-shadow:0 0 4px #000,0 0 6px #000,0 0 8px #000,0 0 10px #000,0 0 14px #000,0 0 18px #000,0 0 20px #000,0 0 24px #000,0 0 32px #000;background:url(../img/car_feat.jpg) 50%/cover no-repeat;padding:80px 0;position:relative}.p_section.-car ._sectionHeader ._caption{font-size:12px;position:absolute;bottom:.5em;right:1em}.p_section.-car .carAccesses{grid-template-columns:repeat(3,1fr);gap:48px 32px;margin-top:30px;display:grid}@media (max-width:43.75rem){.p_section.-car .carAccesses{flex-direction:column;align-items:center;display:flex}}.p_section.-car .carAccess{text-align:left;flex-wrap:wrap;align-items:baseline;font-size:1.375rem;line-height:1;display:flex}@media (max-width:43.75rem){.p_section.-car .carAccess{font-size:18px;display:block}}@media (min-width:43.8125rem){.p_section.-car .carAccess span{display:block}}.p_section.-car .carAccess ._title{width:100%;font-size:60%;line-height:1.4;display:block}.p_section.-car .carAccess ._name{font-size:150%}.p_section.-car .carAccess ._min{font-size:200%}.p_section.-car .carAccess ._distance{font-size:45%}.p_section.-car .carAccess.-large{font-size:1.625rem}@media (min-width:43.8125rem){.p_section.-car .carAccess.-large{text-align:center;grid-column:span 3;justify-self:center}}@media (max-width:43.75rem){.p_section.-car .carAccess.-large{font-size:1.375rem}}@media (min-width:43.8125rem){.p_section.-car .carAccess.-large ._title{width:auto}.p_section.-car .carAccess.-large ._title br{display:none}.p_section.-car .mikawaAreaAccess{border-bottom:1px solid #000;flex-wrap:wrap;justify-content:center;gap:0 32px;display:flex}}@media (max-width:43.75rem){.p_section.-car .mikawaAreaAccess{text-align:left;width:-webkit-fit-content;width:fit-content;margin-left:auto;margin-right:auto;display:block}}.p_section.-car .mikawaAreaAccess ._item{font-size:1.5rem}@media (max-width:43.75rem){.p_section.-car .mikawaAreaAccess ._item{border-bottom:1px solid #000;width:-webkit-fit-content;width:fit-content;font-size:18px}}.p_section.-car .mikawaAreaAccess ._item ._min{font-size:175%}.p_section.-car .mikawaAreaAccess ._item:before{content:"";background:url(../../assets/img/icon_arrow.png) 50%/cover no-repeat;width:23px;height:23px;margin-bottom:-2px;margin-right:5px;display:inline-block}.p_section.-car .highwayAccess{grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:43.75rem){.p_section.-car .highwayAccess{grid-template-columns:repeat(2,1fr);gap:32px 10px}}.p_section.-car .highwayAccess ._item ._name{margin-top:.5em;font-size:1.25rem}@media (max-width:43.75rem){.p_section.-car .highwayAccess ._item ._name{font-size:14px}}.p_section.-car .highwayAccess ._item ._distance{border-bottom:1px solid #000;justify-content:center;align-items:baseline;margin:0 10px;font-size:1.375rem;display:flex}@media (max-width:43.75rem){.p_section.-car .highwayAccess ._item ._distance{flex-direction:column;align-items:center;padding:.5em 0;font-size:14px;line-height:1.4}}.p_section.-car .highwayAccess ._item ._distance ._min strong{font-size:145.455%}.p_section.-car .highwayAccess ._item ._ic{font-size:.9375rem}@media (max-width:43.75rem){.p_section.-car .highwayAccess ._item ._ic{font-size:.75rem}}