:root{--color-white:#fff;--color-black:#000;--color-charcoal:#2b2828;--color-gray-01:#f7f7f7;--color-gray-02:#c9c9c9;--color-gray-03:#434040;--color-gray-04:#f5f5f5;--color-gray-05:#eaeaea;--color-gray-06:#d8d8d8;--color-gray-07:#838383;--color-gray-08:#acacac;--color-red:#ba0001;--color-burgundy:#980000;--color-brown:#654444;--font-base:"Zen Kaku Gothic New",sans-serif;--font-en:"Roboto",sans-serif;--font-accent:"Noto Sans JP",sans-serif}html{-webkit-font-smoothing:antialiased}body{background:var(--color-gray-04);color:var(--color-black);cursor:auto;display:flex;flex-direction:column;font-family:var(--font-base);font-weight:500;line-height:1.4;min-height:100vh;overflow-x:hidden}body.is-fixed{overflow:hidden}main{flex:1}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.overview{margin-top:10.2564102564vw}@media (min-width:52.1875em){.overview{margin-top:4.39238653vw}}@media (min-width:85.375em){.overview{margin-top:60px}}.overview .overview__heading{font-size:6.1538461538vw}@media (min-width:52.1875em){.overview .overview__heading{font-size:2.2693997072vw}}@media (min-width:85.375em){.overview .overview__heading{font-size:31px}}.overview .overview__cont{margin-top:10.2564102564vw}@media (min-width:52.1875em){.overview .overview__cont{margin-top:2.9282576867vw}}@media (min-width:85.375em){.overview .overview__cont{margin-top:40px}}.overview .overview__row{display:flex;gap:6.1538461538vw}@media (min-width:52.1875em){.overview .overview__row{gap:7.906295754vw}}@media (min-width:85.375em){.overview .overview__row{gap:108px}}.overview .overview__row:not(:first-child){border-top:1px solid var(--color-gray-06);margin-top:4.6153846154vw;padding-top:4.6153846154vw}@media (min-width:52.1875em){.overview .overview__row:not(:first-child){border-top:1px solid var(--color-gray-06);margin-top:1.756954612vw;padding-top:1.756954612vw}}@media (min-width:85.375em){.overview .overview__row:not(:first-child){border-top:1px solid var(--color-gray-06);margin-top:24px;padding-top:24px}}.overview .overview__row dt{color:var(--color-red);font-size:3.8461538462vw;font-weight:500;min-width:4em}@media (min-width:52.1875em){.overview .overview__row dt{font-size:1.317715959vw}}@media (min-width:85.375em){.overview .overview__row dt{font-size:18px}}.overview .overview__row dd{font-size:3.8461538462vw;font-weight:400}@media (min-width:52.1875em){.overview .overview__row dd{font-size:1.317715959vw}}@media (min-width:85.375em){.overview .overview__row dd{font-size:18px}}.access{margin-bottom:15.3846153846vw;margin-top:25.641025641vw}@media (min-width:52.1875em){.access{margin-bottom:7.3206442167vw;margin-top:8.0527086384vw}}@media (min-width:85.375em){.access{margin-bottom:100px;margin-top:110px}}.access .access__head{display:flex;flex-direction:column}@media (min-width:52.1875em){.access .access__head{align-items:center;flex-direction:row;justify-content:space-between}}.access .access__heading{font-size:6.1538461538vw}@media (min-width:52.1875em){.access .access__heading{font-size:2.2693997072vw}}@media (min-width:85.375em){.access .access__heading{font-size:31px}}.access .access__info{display:flex;flex-direction:column;font-weight:400;margin-top:5.1282051282vw}@media (min-width:52.1875em){.access .access__info{align-items:center;flex-direction:row;gap:3.8067349927vw;margin-top:1.4641288433vw}}@media (min-width:85.375em){.access .access__info{gap:52px;margin-top:20px}}.access .access__txt{font-size:3.8461538462vw;font-weight:400}@media (min-width:52.1875em){.access .access__txt{font-size:1.317715959vw}}@media (min-width:85.375em){.access .access__txt{font-size:18px}}.access .access__cont{margin-top:5.1282051282vw}@media (min-width:52.1875em){.access .access__cont{margin-top:2.9282576867vw}}@media (min-width:85.375em){.access .access__cont{margin-top:40px}}.access .access__map{aspect-ratio:16/9;margin-bottom:7.6923076923vw}@media (min-width:52.1875em){.access .access__map{aspect-ratio:1146/264;margin-bottom:0}}.access .access__map iframe{height:100%;object-fit:cover;width:100%}