:root{--color-main: #edece8;--color-main-deep: #666461;--color-main-dark: #33312e;--color-accent: #b29b6b;--color-accent-light: #e4d5b7;--color-accent-deep: #997d45;--color-accent-dark: #594324;--color-accent2: #993d41;--color-text: #33312e;--color-text-bright: #fff;--color-base: #edece8;--color-base-deep: #666461;--color-base-dark: #33312e;--color-base-bright: #fff;--color-border: rgb(from var(--color-text) r g b / 0.2);--color-border-light: rgb(from var(--color-text-bright) r g b / 0.2);--sans-serif-ja: "Noto Sans JP", sans-serif;--sans-serif-en: Arial, sans-serif;--serif-ja: "Shippori Mincho B1", serif;--serif-en: "Cormorant", serif;--serif-en-num: "Cormorant Infant", serif;--opacity-hover: 0.5;--opacity-disabled: 0.2;--transition-default: 0.4s ease}.currentPage--access .sectionAccess__heading{display:flex;row-gap:clamp(32px,6.25vw,48px);flex-direction:column;font-size:clamp(1.6rem,3.125vw,2.4rem)}.currentPage--access .sectionAccess__title{color:var(--color-accent);font-size:clamp(7.2rem,10vw,12.8rem);font-family:var(--serif-en);letter-spacing:.025em;text-transform:uppercase}.currentPage--access .sectionAccess__lead{line-height:1.8;letter-spacing:.05em}.blockTrain{padding-block:clamp(80px,12.5vw,160px)}.blockTrain__bg.js-fixedBG{background-image:url(../imgs/bg-train.jpg);background-color:var(--color-base-deep)}.blockTrain__inner{display:flex;row-gap:clamp(80px,12.5vw,160px);flex-direction:column}.blockTrain .img__routeMap{display:grid;position:relative;place-items:center;padding:clamp(20px,6.25vw,120px);background-color:var(--color-base-bright)}.blockTrain .img__routeMap__btnZoom{display:grid;position:absolute;place-items:center;width:32px;height:32px;inset-block-start:1px;inset-inline-end:1px;outline:0;background-color:var(--color-base-dark);color:var(--color-text-bright)}.blockTrain .img__routeMap__btnZoom .text{display:none}.blockTrain .img__routeMap__zoom{padding-block:30px 10px;background-color:var(--color-base-bright)}.blockTrain .img__routeMap__zoom__inner{padding-inline:clamp(20px,6.6666666667vw,100px)}.blockTrain .img__routeMap__zoom__inner img{min-width:600px}.blockTrain .img__routeMap__zoom .textCaption.posStatic{padding-inline:16px;text-align:left}.sectionTrain{display:flex;row-gap:clamp(80px,12.5vw,160px);flex-direction:column;margin-block-start:80px}.sectionTrain__station{display:flex;row-gap:clamp(24px,4.1666666667vw,32px);flex-direction:column}.sectionTrain__station .list__station{display:grid;column-gap:20px;row-gap:clamp(32px,6.25vw,48px)}.sectionTrain__station .list__station__img:not(:last-child){margin-block-end:clamp(10px,2.6041666667vw,20px)}.sectionTrain__station .list__station__text{font-size:clamp(1.6rem,2.6041666667vw,2rem);letter-spacing:.05em}.sectionTrain__astramline{display:flex;position:relative}.sectionTrain__astramline__img img{width:100%;height:100%;object-fit:cover;object-position:20% 50%}.sectionTrain__astramline__content{display:flex;row-gap:clamp(40px,10.4166666667vw,80px);flex-direction:column}.sectionTrain__astramline__text{display:flex;row-gap:clamp(32px,8.3333333333vw,64px);flex-direction:column}.sectionTrain__astramline__desc{display:flex;row-gap:2em;flex-direction:column}.sectionTrain__astramline__data{display:flex;row-gap:clamp(40px,10.4166666667vw,80px);flex-direction:column}.sectionTrain__astramline__data__item{display:flex;row-gap:clamp(16px,3.125vw,24px);flex-direction:column}.sectionTrain__astramline__data__title{width:-moz-fit-content;width:fit-content;padding-inline:.8571428571em;padding-block:.5714285714em;background-color:var(--color-accent);color:var(--color-text);font-size:clamp(1.2rem,1.8229166667vw,1.4rem);line-height:1.2;letter-spacing:.05em}.sectionTrain__astramline__data__content{container-type:inline-size}.sectionTrain__hiroshimaStation__content__inner{display:flex}.sectionTrain__hiroshimaStation__img__item{width:100%;height:100%;object-fit:cover}.sectionTrain__hiroshimaStation__text{display:flex;row-gap:clamp(24px,5.2083333333vw,40px);flex-direction:column;padding-inline:clamp(20px,6.6666666667vw,100px);padding-block-end:clamp(48px,6.6666666667vw,128px)}.listNumberRun{display:grid;text-align:center}.listNumberRun__row__group{display:grid;position:relative}.listNumberRun__row__group::before{position:absolute;content:""}.listNumberRun__row{display:grid}.listNumberRun__row__title{font-size:clamp(1.2rem,1.7948717949cqw,1.4rem);letter-spacing:.05em}.listNumberRun__row__title .textDay{display:flex;align-items:center;justify-content:center}.listNumberRun__row__title .textDay::before{content:"（"}.listNumberRun__row__title .textDay::after{content:"）"}.listNumberRun__row:first-child .listNumberRun__row__title .textDay{position:absolute}.listNumberRun__row:not(:first-child) .listNumberRun__row__title .textDay{display:none}.listNumberRun__row__title .textDestination{display:grid;place-items:center;line-height:1.4}.listNumberRun__row__group:first-child .listNumberRun__row:first-child .listNumberRun__row__data{display:contents}.listNumberRun__row__data .textTime{display:grid;place-items:center;background-color:rgb(from var(--color-base-bright) r g b/0.15);font-size:clamp(1.4rem,2.962962963cqw,1.6rem);letter-spacing:.05em}.listNumberRun__row__group:not(:first-child) .listNumberRun__row__data .textTime,.listNumberRun__row:not(:first-child) .listNumberRun__row__data .textTime{display:none}.listNumberRun__row__data .textNumber{display:grid;position:relative;place-items:center;background-color:rgb(from var(--color-base-bright) r g b/0.15);font-size:clamp(1.6rem,3.7037037037cqw,2rem);letter-spacing:.05em}.listNumberRun__row:not(:first-child) .listNumberRun__row__data .textNumber::before{position:absolute;width:min(4px,.3em);height:min(4px,.3em);transform:translate(-50%, -50%);border-radius:50%;background-color:currentColor;content:""}.listTimeLastTrain{display:grid}.listTimeLastTrain__title{display:flex;column-gap:1em;row-gap:.25em;flex-wrap:wrap;align-items:baseline;margin-block-end:.75em;font-size:clamp(1.4rem,2.962962963cqw,1.6rem);line-height:1.2;letter-spacing:.05em}.listTimeLastTrain__title .textDay{font-size:min(1rem,.6875em);letter-spacing:.05em}.listTimeLastTrain__data{background-color:rgb(from var(--color-base-bright) r g b/0.15)}.listTimeLastTrain__data:has(.listTimeLastTrain__data__item:nth-child(2)){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.listTimeLastTrain__data__item{display:flex;column-gap:.5em;row-gap:.3em;flex-wrap:wrap;align-items:baseline;height:100%;padding-inline:1.6em;padding-block-start:1em;padding-block-end:.8em;font-size:clamp(1.6rem,2.5641025641cqw,2rem)}.listTimeLastTrain__data:has(.listTimeLastTrain__data__item:nth-child(2)) .listTimeLastTrain__data__item:nth-child(odd){padding-inline-end:.8em}.listTimeLastTrain__data:has(.listTimeLastTrain__data__item:nth-child(2)) .listTimeLastTrain__data__item:nth-child(even){padding-inline-start:.8em}.listTimeLastTrain__data__item .textDestination{font-size:clamp(1.1rem,2.2222222222cqw,1.2rem)}.listTimeLastTrain__data__item .textTime{flex-grow:1;font-size:clamp(3.2rem,5.1282051282cqw,4rem);font-family:var(--serif-en-num);letter-spacing:.05em;text-align:right}.sectionBus{padding-block-start:clamp(120px,18.75vw,240px);padding-block-end:clamp(80px,12.5vw,160px);overflow-x:clip}.sectionBus__inner{display:flex;row-gap:clamp(80px,12.5vw,160px);flex-direction:column}.sectionBus__main{display:flex;position:relative}.sectionBus__main__img img{width:100%;height:100%;object-fit:cover;object-position:20% 50%}.sectionBus__main__content{display:flex;row-gap:clamp(40px,10.4166666667vw,80px);flex-direction:column}.sectionBus__main__text{display:flex;row-gap:clamp(32px,8.3333333333vw,64px);flex-direction:column}.sectionBus__main__desc{display:flex;row-gap:2em;flex-direction:column}.sectionBus__main__data{display:flex;row-gap:clamp(40px,10.4166666667vw,80px);flex-direction:column}.sectionBus__main__data__item{display:flex;row-gap:clamp(16px,3.125vw,24px);flex-direction:column}.sectionBus__main__data__title{width:-moz-fit-content;width:fit-content;padding-inline:.8571428571em;padding-block:.5714285714em;background-color:var(--color-accent);color:var(--color-text);font-size:clamp(1.2rem,1.8229166667vw,1.4rem);line-height:1.2;letter-spacing:.05em}.sectionBus__sub__wrap{display:grid;row-gap:clamp(80px,12.5vw,160px)}.sectionBus__sub{display:grid;grid-template-rows:subgrid;row-gap:clamp(32px,6.25vw,48px);grid-row:span 2}.sectionBus__sub__text{display:flex;row-gap:clamp(20px,3.75vw,24px);flex-direction:column}.sectionBus__sub__desc.textBody{max-width:initial}.sectionBus__sub__img img{width:100%;height:100%;object-fit:cover}.listNumberBus{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));column-gap:20px;row-gap:2px}.listNumberBus__item{container-type:inline-size;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));background-color:var(--color-base-bright);text-align:center}.listNumberBus__day{display:grid;place-items:center;padding-inline:1.25em;padding-block:1em;background-color:var(--color-base-deep);color:var(--color-text-bright);font-size:clamp(1.4rem,5.3333333333cqw,1.6rem);letter-spacing:.05em}.listNumberBus__number{display:grid;place-items:center;padding-inline:1em;padding-block:.8em;font-size:clamp(1.6rem,6.6666666667cqw,2rem);letter-spacing:.05em}.sectionCar{padding-block-start:clamp(120px,18.75vw,240px)}.sectionCar__title{margin-block-end:80px}.sectionCar__content{display:flex}.sectionCar__text{display:flex;row-gap:clamp(32px,8.3333333333vw,64px);flex-direction:column;padding-block-end:clamp(40px,10.4166666667vw,80px)}.sectionCar__img img{width:100%;height:100%;object-fit:cover}@media(min-width: 640px){.blockTrain .img__routeMap__btnZoom{display:none}}@media(min-width: 769px){.sectionTrain__station .list__station{grid-template-columns:repeat(3, minmax(0, 1fr))}.sectionTrain__astramline{flex-direction:row-reverse}.sectionTrain__astramline__img,.sectionTrain__astramline__content{width:50%}.sectionTrain__astramline__img{position:sticky;width:50vw;height:100dvh;margin-inline-end:calc(50% - 50vw);inset-block-start:0}.sectionTrain__astramline__content{padding-inline-end:clamp(20px,6.6666666667vw,80px)}.sectionTrain__astramline__notice.textNotice{margin-block-start:-40px}.sectionTrain__hiroshimaStation__content__inner .sectionTrain__hiroshimaStation__img,.sectionTrain__hiroshimaStation__content__inner .sectionTrain__hiroshimaStation__text{width:50%}.sectionTrain__hiroshimaStation__text{padding-inline-start:clamp(20px,6.6666666667vw,80px);padding-block-start:clamp(48px,6.6666666667vw,128px)}.sectionTrain__hiroshimaStation__desc::after{display:block;clear:both;content:""}.sectionTrain__hiroshimaStation__desc__img{width:47.0588235294%;margin-inline-start:5.8823529412%;margin-block-end:2.9411764706%;float:right}.listNumberRun{grid-template-columns:58.9743589744cqw 41.0256410256cqw}.listNumberRun__row__group{grid-template-columns:repeat(2, minmax(0, 1fr));padding-block-start:20px}.listNumberRun__row__group::before{inset-block:0;inset-inline-start:0;border-inline-start:1px solid var(--color-border-light)}.listNumberRun__row__group:first-child{grid-template-columns:38.4615384615cqw 20.5128205128cqw}.listNumberRun__row__group:first-child::before{inset-inline-start:17.9487179487cqw}.listNumberRun__row__group:first-child .listNumberRun__row:first-child{grid-template-columns:17.9487179487cqw 20.5128205128cqw}.listNumberRun__row__group:first-child .listNumberRun__row:first-child .listNumberRun__row__title{grid-column:2}.listNumberRun__row__title .textDay{column-gap:1em}.listNumberRun__row:first-child .listNumberRun__row__title .textDay{width:41.0256410256cqw;height:20px;inset-block-start:0;inset-inline:0}.listNumberRun__row__group:first-child .listNumberRun__row:first-child .listNumberRun__row__title .textDay{inset-inline-start:17.9487179487cqw}.listNumberRun__row__title .textDestination{height:3.4285714286em}.listNumberRun__row__data:not(:last-child) .textTime{margin-block-end:2px}.listNumberRun__row__data .textNumber{height:4em}.listNumberRun__row:not(:first-child) .listNumberRun__row__data .textNumber::before{inset-block-start:50%;inset-inline-start:0}.listNumberRun__row__data:not(:last-child) .textNumber{margin-block-end:2px}.listTimeLastTrain{grid-template-columns:66.4102564103cqw 33.3333333333cqw;column-gap:2px}.listTimeLastTrain__group{display:contents}.listTimeLastTrain__group:first-child .listTimeLastTrain__title{grid-row:1;grid-column:1}.listTimeLastTrain__group:first-child .listTimeLastTrain__data{grid-row:2;grid-column:1}.listTimeLastTrain__group:nth-child(2) .listTimeLastTrain__title{grid-row:1;grid-column:2}.listTimeLastTrain__group:nth-child(2) .listTimeLastTrain__data{grid-row:2;grid-column:2}.listTimeLastTrain__data__item .textStation{width:100%}.listTimeLastTrain__data__item:not(:has(.textDestination)) .textTime{align-self:flex-end}.sectionBus__main__img,.sectionBus__main__content{width:50%}.sectionBus__main__img{position:sticky;width:50vw;height:100dvh;margin-inline-start:calc(50% - 50vw);inset-block-start:0}.sectionBus__main__content{padding-inline-start:clamp(20px,6.6666666667vw,80px)}.sectionBus__sub__wrap{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:clamp(20px,6.6666666667vw,80px)}.sectionBus__sub__img{aspect-ratio:16/9}.sectionCar__content .sectionCar__text{width:50%}.sectionCar__content .sectionCar__img{width:50vw;margin-inline-end:calc(50% - 50vw)}.sectionCar__text{padding-inline-end:clamp(20px,6.6666666667vw,80px)}.sectionCar__img{width:50vw;margin-inline-end:calc(50% - 50vw)}}@media(max-width: 768px){.currentPage--access .pageIntro__img{object-position:35% 50%}.blockTrain__bg.js-fixedBG{background-position:80% 50%}.sectionTrain__astramline{row-gap:clamp(48px,8.3333333333vw,64px);flex-direction:column}.sectionTrain__astramline__img{margin-inline:calc(50% - 50vw)}.sectionTrain__astramline__notice.textNotice{margin-block-start:-20px}.sectionTrain__hiroshimaStation__content__inner{row-gap:min(64px,10.6666666667vw);flex-direction:column}.sectionTrain__hiroshimaStation__desc{display:flex;row-gap:clamp(24px,6.4vw,32px);flex-direction:column-reverse}.listNumberRun__row__group::before{inset-block-start:0;inset-inline:0;border-block-start:1px solid var(--color-border-light)}.listNumberRun__row__group:first-child::before{inset-block-start:min(64px,14.7692307692cqw)}.listNumberRun__row{grid-template-columns:37.8461538462cqw repeat(2, 30.4615384615cqw);column-gap:2px}.listNumberRun__row:not(:first-child){position:relative}.listNumberRun__row:not(:first-child)::before{position:absolute;inset-block-start:0;inset-inline-end:0;inset-inline-start:1.5em;border-block-start:1px dotted var(--color-border-light);content:""}.listNumberRun__row__group:first-child .listNumberRun__row:first-child .listNumberRun__row__title{grid-row:2;grid-column:1}.listNumberRun__row__title .textDay{column-gap:.5em}.listNumberRun__row:first-child .listNumberRun__row__title .textDay{width:1em;inset-block-end:0;inset-inline:0;letter-spacing:.2em;writing-mode:vertical-rl}.listNumberRun__row__group:first-child .listNumberRun__row:first-child .listNumberRun__row__title .textDay{inset-inline-start:min(64px,14.7692307692cqw)}.listNumberRun__row__title .textDestination{height:100%;padding-inline-start:2.8333333333em;padding-inline-end:1.3333333333em}.listNumberRun__row__data .textTime{height:min(64px,14.7692307692cqw)}.listNumberRun__row__group:first-child .listNumberRun__row:first-child .listNumberRun__row__data:first-of-type .textTime{grid-column:2}.listNumberRun__row__group:first-child .listNumberRun__row:first-child .listNumberRun__row__data:nth-of-type(2) .textTime{grid-row:1;grid-column:3}.listNumberRun__row__data .textNumber{height:4em}.listNumberRun__row:not(:first-child) .listNumberRun__row__data .textNumber::before{display:none}.listTimeLastTrain{row-gap:clamp(16px,3.125vw,24px)}.listTimeLastTrain__data:has(.listTimeLastTrain__data__item:nth-child(1):last-child) .listTimeLastTrain__data__item{width:max(200px,50%);padding-inline-end:.8em}.listTimeLastTrain__data__item:has(.textDestination) .textStation{width:100%}.sectionBus__main{row-gap:clamp(48px,8.3333333333vw,64px);flex-direction:column}.sectionBus__main__img{margin-inline:calc(50% - 50vw)}.imgBusAccess{margin-inline:calc(50% - 50vw)}.imgBusAccess__item{display:block;min-width:624px;padding-inline:clamp(20px,6.6666666667vw,100px)}.imgBusAccess .textCaption{padding-inline:clamp(20px,6.6666666667vw,100px);text-align:left}.sectionCar__content{flex-direction:column}.sectionCar__img{aspect-ratio:1/1;width:100vw;margin-inline:calc(50% - 50vw)}}
