:root{--z-modal:10000;--z-header:1000;--z-contents:10;--z-bg:1}.c-anchor-link{display:grid;grid-auto-flow:row;width:min(100%,64em);margin-inline:auto}@media screen and (min-width: 56em){.c-anchor-link{grid-template-columns:auto;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));grid-auto-flow:column;text-align:center}.c-anchor-link:has(.c-anchor-link__item:nth-child(5)){grid-template-columns:repeat(5, 1fr);grid-auto-flow:inherit;row-gap:1em}.c-anchor-link:has(.c-anchor-link__item:nth-child(5)) .c-anchor-link__item:nth-child(5n){border-right:1px solid #ddd}}.c-anchor-link__item{display:grid;grid-auto-flow:row;margin:0;cursor:pointer;border-bottom:1px solid #ddd}@media screen and (min-width: 56em){.c-anchor-link__item{border-bottom:none;border-left:1px solid #ddd}.c-anchor-link__item:last-child{border-right:1px solid #ddd}}.c-anchor-link__item::after{background-color:rgba(0,0,0,0)}.c-anchor-link__link{position:relative;display:grid;padding:1em;font-size:.875rem;color:#0985c8}@media screen and (min-width: 56em){.c-anchor-link__link{place-items:center;padding-block:.25em}}.c-anchor-link__link::after{position:absolute;inset:0 0 0 auto;display:block;width:20px;height:20px;margin:auto;content:"";background:url(../../common/img/ico/ico-arrowBottom.svg);transition:transform .2s}@media screen and (min-width: 56em){.c-anchor-link__link::after{position:static;margin-top:.5em}}.c-anchor-link__item:hover .c-anchor-link__link::after{transform:translateY(5px)}.c-anchor-link__em{font-size:1rem;font-weight:500;color:#4c4c4c}.c-CTA{background:url("/common/img/contents_bg_left.png") left center/auto no-repeat,linear-gradient(30deg, #0985c8, #14a0dc);padding:8vw}@media screen and (min-width: 56em){.c-CTA{padding:4vw}}.c-CTA__inner{width:min(100%,64em);background-color:#fff;border-radius:.625rem;margin-inline:auto;padding:5vw;text-align:center;box-shadow:0 0 5px rgba(0,69,105,.02),0 0 10px rgba(0,69,105,.06),0 0 22px rgba(0,69,105,.08)}@media screen and (min-width: 56em){.c-CTA__inner{padding:2.5vw}}.c-CTA__text{font-size:1rem;font-weight:700;line-height:1.6}@media screen and (min-width: 56em){.c-CTA__text{line-height:1.4;font-size:1.25rem}}.c-CTA__dot{background-image:radial-gradient(circle at center, orange 20%, transparent 20%);background-position:top right;background-repeat:repeat-x;background-size:1em .5em;padding-top:.2em}@media screen and (min-width: 56em){.c-CTA__dot{padding-top:.4em}}.o-button--CTA{font-size:1rem;margin-top:1rem}@media screen and (min-width: 56em){.o-button--CTA{margin-top:2rem;font-size:1.25rem}}
