.page-header--visual{padding-block:50px;margin-bottom:-23%}@media screen and (min-width: 768px){.page-header--visual{margin-block:100px -15%}}.page-header__ttl{margin-bottom:-10%}.page-header__ttl img{width:auto;height:40px}@media screen and (min-width: 768px){.page-header__ttl img{height:75px}}.page-header__img{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;transition:opacity 1s,transform 1s,-webkit-transform 1s}.is-pageanim-start .page-header__img{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.page-header__img figcaption{position:absolute;left:27%;bottom:26%;color:#4f277e;font-size:1rem}@media screen and (min-width: 768px){.page-header__img figcaption{font-size:1.1rem}}.l-main{padding-bottom:0}.lead{text-align:center;margin-bottom:30px}@media screen and (min-width: 768px){.lead{margin-bottom:100px}}.lead-ttl{margin-bottom:20px;font-size:2rem;letter-spacing:-0.05em}@media screen and (min-width: 768px){.lead-ttl{margin-bottom:40px;font-size:3.6rem}}.lead-txt{color:#595757;line-height:2}@media screen and (min-width: 768px){.lead-txt{font-size:1.6rem;line-height:2.6}}.img-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 768px){.img-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.img-list--01{display:none}@media screen and (min-width: 768px){.img-list--01{display:-webkit-box;display:-ms-flexbox;display:flex}}.img-list-cap{text-align:right;margin-top:5px;padding-right:10px}.img-list-cap--01{display:none}@media screen and (min-width: 768px){.img-list-cap--01{display:block}}.route{margin-block:50px}@media screen and (min-width: 768px){.route{margin-block:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 20px}}.route-block{position:relative}@media screen and (min-width: 768px){.route-block{width:976px}}.route-block img{width:100%;height:auto}.route-txt01{position:absolute;width:24%;top:17vw;right:24%}@media screen and (min-width: 768px){.route-txt01{width:13.5%;top:13.6%;right:30.2%}}.route-txt01{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-txt01{-webkit-transition:opacity .8s 1.2s,-webkit-transform .8s 1.2s;transition:opacity .8s 1.2s,-webkit-transform .8s 1.2s;transition:opacity .8s 1.2s,transform .8s 1.2s;transition:opacity .8s 1.2s,transform .8s 1.2s,-webkit-transform .8s 1.2s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-txt02{position:absolute;width:28%;top:34vw;right:10%}@media screen and (min-width: 768px){.route-txt02{width:17%;top:25.8%;right:18%}}.route-txt02{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-txt02{-webkit-transition:opacity .8s 2.5s,-webkit-transform .8s 2.5s;transition:opacity .8s 2.5s,-webkit-transform .8s 2.5s;transition:opacity .8s 2.5s,transform .8s 2.5s;transition:opacity .8s 2.5s,transform .8s 2.5s,-webkit-transform .8s 2.5s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-txt03{position:absolute;width:13%;top:22.5vw;right:10%;z-index:30}@media screen and (min-width: 768px){.route-txt03{width:8%;top:16.7%;right:18.6%}}.route-txt03{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-txt03{-webkit-transition:opacity .8s 1.2s,-webkit-transform .8s 1.2s;transition:opacity .8s 1.2s,-webkit-transform .8s 1.2s;transition:opacity .8s 1.2s,transform .8s 1.2s;transition:opacity .8s 1.2s,transform .8s 1.2s,-webkit-transform .8s 1.2s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-txt04{position:absolute;width:15%;top:27vw;right:7%;z-index:30}@media screen and (min-width: 768px){.route-txt04{width:9.3%;top:20.1%;right:17.3%}}.route-txt04{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-txt04{-webkit-transition:opacity .8s 2.5s,-webkit-transform .8s 2.5s;transition:opacity .8s 2.5s,-webkit-transform .8s 2.5s;transition:opacity .8s 2.5s,transform .8s 2.5s;transition:opacity .8s 2.5s,transform .8s 2.5s,-webkit-transform .8s 2.5s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-bukken{position:absolute;width:25%;right:-1%;top:.1vw;z-index:10}@media screen and (min-width: 768px){.route-bukken{width:20.5%;right:7.3%;top:0%}}.route-bukken{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-bukken{-webkit-transition:opacity .8s,-webkit-transform .8s;transition:opacity .8s,-webkit-transform .8s;transition:opacity .8s,transform .8s;transition:opacity .8s,transform .8s,-webkit-transform .8s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-bukken-line01{position:absolute;width:8%;right:13%;top:18vw}@media screen and (min-width: 768px){.route-bukken-line01{width:6.6%;right:20%;top:14.7%}}.route-bukken-line01{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-bukken-line01{-webkit-transition:opacity .8s 1.2s,-webkit-transform .8s 1.2s;transition:opacity .8s 1.2s,-webkit-transform .8s 1.2s;transition:opacity .8s 1.2s,transform .8s 1.2s;transition:opacity .8s 1.2s,transform .8s 1.2s,-webkit-transform .8s 1.2s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-bukken-line02{position:absolute;width:4%;right:5%;top:22vw}@media screen and (min-width: 768px){.route-bukken-line02{width:3.5%;right:14%;top:15.9%}}.route-bukken-line02{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-bukken-line02{-webkit-transition:opacity .8s 2.5s,-webkit-transform .8s 2.5s;transition:opacity .8s 2.5s,-webkit-transform .8s 2.5s;transition:opacity .8s 2.5s,transform .8s 2.5s;transition:opacity .8s 2.5s,transform .8s 2.5s,-webkit-transform .8s 2.5s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-line01{width:69%;margin-left:20%;padding-top:16.5%}@media screen and (min-width: 768px){.route-line01{width:58%;margin-left:25%;padding-top:12.5%}}.route-line01{clip-path:inset(0 0 100% 0)}.is-pageanim-start .route-block.is-show .route-line01{-webkit-transition:clip-path 1.5s .5s;transition:clip-path 1.5s .5s;webkit-clip-path:inset(0);clip-path:inset(0)}.route-line02{position:absolute;width:101%;top:24.5vw;left:-2%;z-index:5}@media screen and (min-width: 768px){.route-line02{width:83%;top:18%;left:7%}}.route-line02{clip-path:inset(0 0 0 100%)}.is-pageanim-start .route-block.is-show .route-line02{-webkit-transition:clip-path 1.5s 1.5s;transition:clip-path 1.5s 1.5s;webkit-clip-path:inset(0);clip-path:inset(0)}.route-tanimachi{position:absolute;width:111.5%;top:8vw;left:-11%;z-index:10}@media screen and (min-width: 768px){.route-tanimachi{width:92%;top:6%;left:-0.2%}}.route-tanimachi{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-tanimachi{-webkit-transition:opacity .8s 1.2s,-webkit-transform .8s 1.2s;transition:opacity .8s 1.2s,-webkit-transform .8s 1.2s;transition:opacity .8s 1.2s,transform .8s 1.2s;transition:opacity .8s 1.2s,transform .8s 1.2s,-webkit-transform .8s 1.2s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-keihan{position:absolute;width:111%;top:30vw;left:0%;z-index:15}@media screen and (min-width: 768px){.route-keihan{width:91%;top:22.5%;left:9.1%}}.route-keihan{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.is-pageanim-start .route-block.is-show .route-keihan{-webkit-transition:opacity .8s 2.5s,-webkit-transform .8s 2.5s;transition:opacity .8s 2.5s,-webkit-transform .8s 2.5s;transition:opacity .8s 2.5s,transform .8s 2.5s;transition:opacity .8s 2.5s,transform .8s 2.5s,-webkit-transform .8s 2.5s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.route-cap{position:absolute;right:15%;bottom:0}.route-img{margin-top:50px}@media screen and (min-width: 768px){.route-img{margin-top:0}}