.visiting__head .main-visual{background-image:url(/images/top/visiting_nursing_image.jpg);background-position:62% 50%;background-repeat:no-repeat;background-size:cover;height:60vh;position:relative}@media (min-width:688px){.visiting__head .main-visual{background-image:url(/images/top/visiting_nursing_image.jpg);background-position:50%;height:400px}}.visiting__head .main-visual:before{background-color:#0000000d;content:"";inset:0;position:absolute}.visiting__head .main-visual .main-visual__title,.visiting__head .main-visual .main-visual__title-en{color:var(--base-color);text-shadow:rgba(0,0,0,.3) 1px 1px 4px}.visiting-about{margin-left:auto;margin-right:auto;max-width:1028px;padding-top:60px;width:calc(100% - 40px)}@media (min-width:688px){.visiting-about{padding-top:60px;width:calc(100% - 64px)}}.visiting-about__head{margin-bottom:20px}@media (min-width:688px){.visiting-about__head{margin-bottom:24px}}.visiting-about__title{display:block;font-size:2.3rem;font-weight:700;line-height:1.4}@media (min-width:688px){.visiting-about__title{font-size:3rem}}.visiting-about__title-en{display:block;font-size:1.3rem;font-weight:500;letter-spacing:.05em;text-indent:.15em}.visiting-about__group:not(:last-child){margin-bottom:40px}.visiting-about__list{line-height:1.4;list-style-type:circle;margin:10px 0;padding:0 0 0 2em}.visiting-about__list li:not(:last-child){margin-bottom:1.8rem}.visiting-about__list-label{font-weight:700}.visiting-about h3{color:var(--main-color);font-weight:700;margin-bottom:8px}.visiting-about .link{align-items:center;display:inline-flex;text-decoration:underline}.visiting-about .link .icon{margin-left:.5em}.visiting-flow{margin-left:auto;margin-right:auto;max-width:1028px;padding-top:120px;width:calc(100% - 40px)}@media (min-width:688px){.visiting-flow{padding-top:180px;width:calc(100% - 64px)}}.visiting-flow__head{margin-bottom:20px}@media (min-width:688px){.visiting-flow__head{margin-bottom:24px}}.visiting-flow__title{display:block;font-size:2.3rem;font-weight:700;line-height:1.4}@media (min-width:688px){.visiting-flow__title{font-size:3rem}}.visiting-flow__title-en{display:block;font-size:1.3rem;font-weight:500;letter-spacing:.05em;text-indent:.15em}.visiting-flow__image{align-items:center;display:flex;justify-content:center;margin-bottom:48px}.visiting-flow__list{line-height:1.4;list-style-type:decimal;margin:10px 0;padding:0 0 0 1em}.visiting-flow__list li:not(:last-child){margin-bottom:1.8rem}.visiting-flow__notes{font-size:1.3rem}.visiting-station{margin-left:auto;margin-right:auto;max-width:1028px;padding-top:120px;width:calc(100% - 40px)}@media (min-width:688px){.visiting-station{padding-top:180px;width:calc(100% - 64px)}}.visiting-station__head{margin-bottom:20px}@media (min-width:688px){.visiting-station__head{margin-bottom:24px}}.visiting-station__title{display:block;font-size:2.3rem;font-weight:700;line-height:1.4}@media (min-width:688px){.visiting-station__title{font-size:3rem}}.visiting-station__title-en{display:block;font-size:1.3rem;font-weight:500;letter-spacing:.05em;text-indent:.15em}.visiting-station__text{margin-bottom:2rem}.locations__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px 64px}@media (min-width:688px){.locations__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.locations__item{background-color:var(--base-color);border-radius:4px;width:100%}.locations__item a{display:flex;flex-direction:column}.locations__item a:hover .locations__image img{transform:scale(1.05)}.locations__image{border-radius:2px;height:auto;overflow:hidden;width:100%}.locations__image img{aspect-ratio:300/169;backface-visibility:hidden;display:block;height:auto;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform 1s var(--easing-easeOutCubic);width:100%}.locations__image.new{position:relative}.locations__image.new:after{background-color:#0003;content:"";inset:0;position:absolute}.locations__label{color:var(--sub-font-color);padding:16px 0;transition:color .8s var(--easing-easeOutCubic)}@media (min-width:688px){.locations__label{padding:20px 0}}.locations__label span{display:block}.locations__label span.name{font-size:1.4rem;font-weight:700}.locations__label span.en{font-size:1.2rem;font-weight:400}.locations__tips{align-items:center;display:flex;justify-content:center;inset:0;letter-spacing:.05rem;position:absolute}.locations__tips p{border:2px solid var(--base-color);color:var(--base-color);font-size:1.4rem;font-weight:700;line-height:1.4;padding:8px 20px;text-align:center;z-index:2}
