@media screen and (min-width:768px){.article{margin:5.8rem 8rem 0}}@media screen and (max-width:767px){.article{margin:7.3rem 5.1rem 0}}.article-header{align-items:center}@media screen and (min-width:768px){.article-header{display:flex}}@media screen and (max-width:767px){.article-header{display:flex;gap:3.8rem 1.6rem}}.article-ttl{font-weight:var(--font-weight-medium);line-height:var(--leading-tight);white-space:nowrap}@media screen and (min-width:768px){.article-ttl{font-size:1.8rem}}@media screen and (max-width:767px){.article-ttl{font-size:3.2rem;grid-column:1/2;grid-row:1/2}}@media screen and (min-width:768px){.article-header:has(.article-pulldown) .article-ttl,.article-pulldown{border-right:1px solid var(--color-beige-muted);margin-right:1.6rem;padding-right:1.6rem}}@media screen and (max-width:767px){.article-pulldown{grid-column:2/3;grid-row:1/2;margin-left:auto}.article-pulldown .c-pulldown-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}}.article-list{align-items:stretch;display:grid}@media screen and (min-width:768px){.article-list{gap:4rem;grid-template-columns:repeat(3,1fr);margin-top:6.2rem}}@media screen and (max-width:767px){.article-list{gap:6.4rem;grid-template-columns:1fr;margin-top:6.6rem}}@media screen and (min-width:768px){.article-comparison{margin:6.8rem -8rem 0 0}}@media screen and (max-width:767px){.article-comparison{margin:8rem -5.1rem 0}}@media screen and (min-width:768px){.article-map{margin-top:-7rem}}@media screen and (max-width:767px){.article-map{margin-top:-8.8rem}}.article-map iframe{border:none;border-radius:var(--border-radius);display:block;height:auto;overflow:hidden;width:100%}@media screen and (min-width:768px){.article-map iframe{aspect-ratio:1280/720}}@media screen and (max-width:767px){.article-map iframe{aspect-ratio:648/1142}}.article-empty{border:0 solid var(--color-beige-muted);display:none;line-height:var(--leading-relaxed);text-align:center}.article-empty.is-show{display:block}@media screen and (min-width:768px){.article-empty{border-bottom-width:1px;border-top-width:1px;font-size:1.6rem;margin-top:6.4rem;padding:3.2rem 0}}@media screen and (max-width:767px){.article-empty{border-bottom-width:.2rem;border-top-width:.2rem;font-size:2.6rem;margin-top:8rem;padding:4rem 0}}.c-switch-navi{align-items:flex-end;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:var(--zindex-front)}.c-switch-navi-sticky{position:sticky}@media screen and (min-width:768px){.c-switch-navi-sticky{bottom:4rem;margin-bottom:4rem}}@media screen and (max-width:767px){.c-switch-navi-sticky{bottom:5rem;margin-bottom:4rem}}.c-switch-navi-list{background-color:var(--color-white);border-radius:var(--border-radius-full);display:flex;pointer-events:auto}@media screen and (min-width:768px){.c-switch-navi-list{box-shadow:.4rem .4rem 1.2rem 0 rgb(var(--color-black-rgb)/10%);column-gap:.4rem;padding:.4rem}}@media screen and (max-width:767px){.c-switch-navi-list{box-shadow:.8rem .8rem 2.4rem 0 rgb(var(--color-black-rgb)/10%);column-gap:.8rem;padding:.8rem}}.c-switch-navi-link{align-items:center;background-color:var(--color-ivory-light);border-radius:var(--border-radius-full);color:var(--color-brown-muted);display:flex;justify-content:center;text-decoration:none;transition:color .2s var(--ease-none),background-color .2s var(--ease-none)}@media screen and (min-width:768px){.c-switch-navi-link{column-gap:.8rem;height:4rem;width:12.8rem}}@media screen and (max-width:767px){.c-switch-navi-link{column-gap:1.2rem;height:6.4rem;width:20.6rem}}@media screen and (hover:hover) and (min-width:768px){.c-switch-navi-link:hover{background-color:var(--color-brown-soft);color:var(--color-white)}}.c-switch-navi-link.is-active{background-color:var(--color-blue-deep);color:var(--color-white)}.c-switch-navi-icon{aspect-ratio:1/1;line-height:var(--leading-none)}@media screen and (min-width:768px){.c-switch-navi-icon{width:1.6rem}}@media screen and (max-width:767px){.c-switch-navi-icon{width:3.2rem}}.c-switch-navi-txt{font-weight:var(--font-weight-medium)}@media screen and (min-width:768px){.c-switch-navi-txt{font-size:1.3rem}}@media screen and (max-width:767px){.c-switch-navi-txt{font-size:2.2rem}}