.c-btn{align-items:center;border:0 solid;border-radius:var(--border-radius-full);color:var(--color-blue-deep);display:inline-flex;justify-content:center;text-decoration:none;transition-duration:.2s;transition-property:color,border-color,background-color;transition-timing-function:var(--ease-none);width:fit-content}@media screen and (min-width:768px){.c-btn{border-width:1px;column-gap:.6rem;height:4.4rem;padding:0 2.8rem}}@media screen and (max-width:767px){.c-btn{border-width:.2rem;column-gap:1rem;height:8.8rem;padding:0 3.2rem}}@media screen and (hover:hover) and (min-width:768px){.c-btn:hover{background-color:var(--color-blue-deep);border-color:var(--color-blue-deep)}.c-btn:hover,.c-btn:hover .c-btn-icon{color:var(--color-white)}}.c-btn-icon{align-items:center;aspect-ratio:1/1;color:var(--color-blue-deep);display:flex;flex:0 0 auto;justify-content:center;line-height:var(--leading-none);transition-duration:.2s;transition-property:color,border-color,background-color;transition-timing-function:var(--ease-none)}@media screen and (min-width:768px){.c-btn-icon{width:1.6rem}}@media screen and (max-width:767px){.c-btn-icon{width:3.4rem}}@media screen and (min-width:768px){.c-btn-icon svg{width:1.6rem}}@media screen and (max-width:767px){.c-btn-icon svg{width:3.2rem}}.c-btn-txt{flex:0 0 auto;font-weight:var(--font-weight-medium)}@media screen and (min-width:768px){.c-btn-txt{font-size:1.3rem}}@media screen and (max-width:767px){.c-btn-txt{font-size:2.4rem}}.c-btn[data-color=brown]{border-color:var(--color-brown-muted)}.c-btn[data-color=brown],.c-btn[data-color=brown] .c-btn-icon{color:var(--color-brown-muted)}@media screen and (hover:hover) and (min-width:768px){.c-btn[data-color=brown]:hover{background-color:var(--color-brown-soft);border-color:var(--color-brown-soft);color:var(--color-white)}.c-btn[data-color=brown]:hover .c-btn-icon{color:var(--color-white)}}.c-btn[data-color=brown].is-active{background-color:var(--color-blue-deep);border-color:var(--color-blue-deep);color:var(--color-white)}.c-btn[data-color=brown].is-active .c-btn-icon{color:var(--color-white)}.c-btn[data-color=brown-fill]{background-color:var(--color-brown-muted);border-color:var(--color-brown-muted);color:var(--color-white)}.c-btn[data-color=brown-fill] .c-btn-icon{color:var(--color-white)}@media screen and (hover:hover) and (min-width:768px){.c-btn[data-color=brown-fill]:hover{background-color:var(--color-brown-soft);border-color:var(--color-brown-soft);color:var(--color-white)}.c-btn[data-color=brown-fill]:hover .c-btn-icon{color:var(--color-white)}}.c-btn[data-color=blue-fill]{background-color:var(--color-blue-deep);border-color:var(--color-blue-deep);color:var(--color-white)}.c-btn[data-color=blue-fill] .c-btn-icon{color:var(--color-white)}.c-btn[data-color=blue-fill][data-icon=arrow-reverse] .c-btn-icon,.c-btn[data-color=blue-fill][data-icon=arrow] .c-btn-icon,.c-btn[data-color=blue-fill][data-icon=plus] .c-btn-icon{background-color:var(--color-white);color:var(--color-blue-deep)}@media screen and (hover:hover) and (min-width:768px){.c-btn[data-color=blue-fill]:hover{background-color:var(--color-brown-soft);border-color:var(--color-brown-soft);color:var(--color-white)}.c-btn[data-color=blue-fill]:hover .c-btn-icon{color:var(--color-white)}.c-btn[data-color=blue-fill]:hover[data-icon=arrow-reverse] .c-btn-icon,.c-btn[data-color=blue-fill]:hover[data-icon=arrow] .c-btn-icon,.c-btn[data-color=blue-fill]:hover[data-icon=plus] .c-btn-icon{color:var(--color-brown-soft)}}.c-btn[data-color=white]{border-color:var(--color-white);color:var(--color-white)}.c-btn[data-color=white][data-icon=arrow-reverse] .c-btn-icon,.c-btn[data-color=white][data-icon=arrow] .c-btn-icon,.c-btn[data-color=white][data-icon=plus] .c-btn-icon{background-color:var(--color-white);color:var(--color-blue-deep)}@media screen and (hover:hover) and (min-width:768px){.c-btn[data-color=white]:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-blue-deep)}.c-btn[data-color=white]:hover[data-icon=arrow-reverse] .c-btn-icon,.c-btn[data-color=white]:hover[data-icon=arrow] .c-btn-icon,.c-btn[data-color=white]:hover[data-icon=plus] .c-btn-icon{background-color:var(--color-blue-deep);color:var(--color-white)}}.c-btn[data-color=white-fill]{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-blue-deep)}@media screen and (hover:hover) and (min-width:768px){.c-btn[data-color=white-fill]:hover{background-color:var(--color-brown-soft);border-color:var(--color-brown-soft);color:var(--color-white)}}@media screen and (min-width:768px){.c-btn[data-size=large]{border-width:.2rem;column-gap:1rem;height:7.2rem;padding:0 4.6rem}}@media screen and (max-width:767px){.c-btn[data-size=large]{border-width:.4rem;column-gap:1.6rem;height:10.4rem;padding:0 4.4rem}}@media screen and (min-width:768px){.c-btn[data-size=large] .c-btn-icon{width:2.4rem}}@media screen and (max-width:767px){.c-btn[data-size=large] .c-btn-icon{width:4rem}}@media screen and (min-width:768px){.c-btn[data-size=large] .c-btn-txt{font-size:1.6rem}}@media screen and (max-width:767px){.c-btn[data-size=large] .c-btn-txt{font-size:2.6rem}}@media screen and (min-width:768px){.c-btn[data-size=small]{column-gap:.4rem;height:3.2rem;padding:0 1.2rem}}@media screen and (max-width:767px){.c-btn[data-size=small]{column-gap:.6rem;height:5.6rem;padding:0 2rem}}@media screen and (min-width:768px){.c-btn[data-size=small] .c-btn-icon{width:1.2rem}}@media screen and (max-width:767px){.c-btn[data-size=small] .c-btn-icon{width:2.4rem}}@media screen and (min-width:768px){.c-btn[data-size=small] .c-btn-txt{font-size:1.1rem}}@media screen and (max-width:767px){.c-btn[data-size=small] .c-btn-txt{font-size:2rem}}.c-btn[data-icon=arrow-reverse] .c-btn-icon,.c-btn[data-icon=arrow] .c-btn-icon,.c-btn[data-icon=plus] .c-btn-icon{background-color:var(--color-blue-deep);border-radius:var(--border-radius-full);color:var(--color-white);overflow:hidden}@media screen and (min-width:768px){.c-btn[data-icon=arrow-reverse] .c-btn-icon svg,.c-btn[data-icon=arrow] .c-btn-icon svg,.c-btn[data-icon=plus] .c-btn-icon svg{width:.6rem}}@media screen and (max-width:767px){.c-btn[data-icon=arrow-reverse] .c-btn-icon svg,.c-btn[data-icon=arrow] .c-btn-icon svg,.c-btn[data-icon=plus] .c-btn-icon svg{width:1.2rem}}@media screen and (min-width:768px){.c-btn[data-icon=arrow-reverse][data-size=large] .c-btn-icon svg,.c-btn[data-icon=arrow][data-size=large] .c-btn-icon svg,.c-btn[data-icon=plus][data-size=large] .c-btn-icon svg{width:1.1rem}}@media screen and (max-width:767px){.c-btn[data-icon=arrow-reverse][data-size=large] .c-btn-icon svg,.c-btn[data-icon=arrow][data-size=large] .c-btn-icon svg,.c-btn[data-icon=plus][data-size=large] .c-btn-icon svg{width:1.9rem}}@media screen and (hover:hover) and (min-width:768px){.c-btn[data-icon=arrow-reverse]:hover .c-btn-icon,.c-btn[data-icon=arrow]:hover .c-btn-icon,.c-btn[data-icon=plus]:hover .c-btn-icon{background-color:var(--color-white);color:var(--color-blue-deep)}}.c-btn[data-icon=arrow-reverse] .c-btn-icon svg{transform:scaleX(-1)}.c-btn[data-icon=plus] .c-btn-icon{position:relative}.c-btn[data-icon=plus] .c-btn-icon:after,.c-btn[data-icon=plus] .c-btn-icon:before{background-color:currentcolor;content:"";display:block;inset:0;margin:auto;position:absolute}@media screen and (min-width:768px){.c-btn[data-icon=plus] .c-btn-icon:after,.c-btn[data-icon=plus] .c-btn-icon:before{height:.2rem;width:1.2rem}}@media screen and (max-width:767px){.c-btn[data-icon=plus] .c-btn-icon:after,.c-btn[data-icon=plus] .c-btn-icon:before{height:.3rem;width:1.6rem}}.c-btn[data-icon=plus] .c-btn-icon:after{transform:rotate(90deg)}.c-btn.is-active{background-color:var(--color-blue-deep);border-color:var(--color-blue-deep);color:var(--color-white)}.info{background-color:var(--color-beige-soft);border-radius:var(--border-radius)}@media screen and (min-width:768px){.info{margin:0 28rem;padding:3.2rem 4.8rem}}@media screen and (max-width:767px){.info{margin:0 5.1rem;padding:4.8rem 6.4rem}}@media screen and (min-width:768px){.info-txt{font-size:1.4rem}}@media screen and (max-width:767px){.info-txt{font-size:2.4rem}}@media screen and (min-width:768px){.index{margin:10rem 28rem 0}}@media screen and (max-width:767px){.index{margin:9.6rem 5.1rem 0}}.index+.index{border:0 solid var(--color-beige-muted)}@media screen and (min-width:768px){.index+.index{border-top-width:1px;margin-top:8rem;padding-top:8rem}}@media screen and (max-width:767px){.index+.index{border-top-width:.2rem;margin-top:9.6rem;padding-top:9.6rem}}.index-ttl{font-weight:var(--font-weight-bold);line-height:var(--leading-normal)}@media screen and (min-width:768px){.index-ttl{font-size:2.4rem}}@media screen and (max-width:767px){.index-ttl{font-size:4rem}}.index-category-ttl{font-weight:var(--font-weight-bold);line-height:var(--leading-normal)}@media screen and (min-width:768px){.index-category-ttl{font-size:1.6rem}}@media screen and (max-width:767px){.index-category-ttl{font-size:3.2rem}}@media screen and (min-width:768px){.index-category-item{margin-top:5rem}}@media screen and (max-width:767px){.index-category-item{margin-top:6.8rem}}.index-category-list{display:grid}@media screen and (min-width:768px){.index-category-list{gap:1.6rem;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767px){.index-category-list{gap:2.4rem;grid-template-columns:repeat(1,1fr)}}@media screen and (min-width:768px){.index-category-ttl+.index-category-list{margin-top:2.6rem}}@media screen and (max-width:767px){.index-category-ttl+.index-category-list{margin-top:3.6rem}}.index-item-link{align-items:center;border:0 solid var(--color-blue-deep);border-radius:var(--border-radius-full);color:var(--color-blue-deep);display:flex;justify-content:center;text-decoration:none;transition-property:color,background-color}@media screen and (min-width:768px){.index-item-link{border-width:1px;padding:1.7rem .8rem}}@media screen and (max-width:767px){.index-item-link{border-width:.2rem;padding:3rem 1.5rem}}@media screen and (hover:hover) and (min-width:768px){.index-item-link:hover{background-color:var(--color-blue-deep);color:var(--color-white)}}.index-item-txt{text-align:center}@media screen and (min-width:768px){.index-item-txt{font-size:1.4rem}}@media screen and (max-width:767px){.index-item-txt{font-size:2.4rem}}.index-item-icon{line-height:var(--leading-none)}@media screen and (min-width:768px){.index-item-icon{margin-left:.4rem;width:1.2rem}}@media screen and (max-width:767px){.index-item-icon{margin-left:.6rem;width:2rem}}