:root{--transparent:transparent;--black:hsl(0 0% 0%);--white:hsl(0 0% 100%);--gray-050:hsl(210 8% 98%);--gray-100:hsl(210 6% 95%);--gray-200:hsl(210 5% 90%);--gray-300:hsl(210 4% 80%);--gray-400:hsl(210 3% 70%);--gray-500:hsl(210 2% 50%);--gray-600:hsl(210 3% 40%);--gray-700:hsl(210 4% 30%);--gray-800:hsl(210 5% 20%);--gray-900:hsl(210 6% 10%);--blue-050:hsl(214 100% 98%);--blue-100:hsl(214 100% 95%);--blue-200:hsl(214 95% 88%);--blue-300:hsl(214 85% 75%);--blue-400:hsl(214 80% 65%);--blue-500:hsl(214 85% 55%);--blue-600:hsl(214 90% 45%);--blue-700:hsl(214 95% 35%);--blue-800:hsl(214 100% 25%);--blue-900:hsl(214 100% 15%);--red-050:hsl(358 100% 98%);--red-100:hsl(358 100% 95%);--red-200:hsl(358 95% 88%);--red-300:hsl(358 85% 75%);--red-400:hsl(358 80% 65%);--red-500:hsl(358 85% 55%);--red-600:hsl(358 90% 45%);--red-700:hsl(358 95% 35%);--red-800:hsl(358 100% 25%);--red-900:hsl(358 100% 15%);--green-050:hsl(125 100% 98%);--green-100:hsl(125 100% 95%);--green-200:hsl(125 95% 88%);--green-300:hsl(125 85% 75%);--green-400:hsl(125 75% 65%);--green-500:hsl(125 80% 50%);--green-600:hsl(125 85% 40%);--green-700:hsl(125 90% 30%);--green-800:hsl(125 95% 20%);--green-900:hsl(125 100% 12%);--yellow-050:hsl(55 100% 98%);--yellow-100:hsl(55 100% 95%);--yellow-200:hsl(55 95% 85%);--yellow-300:hsl(55 90% 70%);--yellow-400:hsl(55 85% 60%);--yellow-500:hsl(55 90% 50%);--yellow-600:hsl(55 85% 40%);--yellow-700:hsl(55 80% 30%);--yellow-800:hsl(55 75% 20%);--yellow-900:hsl(55 70% 12%);--purple-050:hsl(280 100% 98%);--purple-100:hsl(280 100% 95%);--purple-200:hsl(280 95% 88%);--purple-300:hsl(280 85% 75%);--purple-400:hsl(280 80% 65%);--purple-500:hsl(280 85% 55%);--purple-600:hsl(280 90% 45%);--purple-700:hsl(280 95% 35%);--purple-800:hsl(280 100% 25%);--purple-900:hsl(280 100% 15%);--orange-050:hsl(24 100% 98%);--orange-100:hsl(24 100% 95%);--orange-200:hsl(24 95% 88%);--orange-300:hsl(24 90% 75%);--orange-400:hsl(24 85% 65%);--orange-500:hsl(24 85% 55%);--orange-600:hsl(24 80% 45%);--orange-700:hsl(24 75% 35%);--orange-800:hsl(24 70% 25%);--orange-900:hsl(24 65% 15%);--pink-050:hsl(330 100% 98%);--pink-100:hsl(330 100% 95%);--pink-200:hsl(330 95% 88%);--pink-300:hsl(330 85% 75%);--pink-400:hsl(330 80% 65%);--pink-500:hsl(330 85% 60%);--pink-600:hsl(330 90% 50%);--pink-700:hsl(330 95% 40%);--pink-800:hsl(330 100% 30%);--pink-900:hsl(330 100% 20%);--indigo-050:hsl(235 100% 98%);--indigo-100:hsl(235 100% 95%);--indigo-200:hsl(235 95% 88%);--indigo-300:hsl(235 85% 75%);--indigo-400:hsl(235 80% 65%);--indigo-500:hsl(235 85% 55%);--indigo-600:hsl(235 90% 45%);--indigo-700:hsl(235 95% 35%);--indigo-800:hsl(235 100% 25%);--indigo-900:hsl(235 100% 15%);--sky-050:hsl(195 100% 98%);--sky-100:hsl(195 100% 95%);--sky-200:hsl(195 95% 88%);--sky-300:hsl(195 85% 75%);--sky-400:hsl(195 80% 65%);--sky-500:hsl(195 85% 55%);--sky-600:hsl(195 90% 45%);--sky-700:hsl(195 95% 35%);--sky-800:hsl(195 100% 25%);--sky-900:hsl(195 100% 15%);--teal-050:hsl(175 100% 98%);--teal-100:hsl(175 100% 95%);--teal-200:hsl(175 95% 88%);--teal-300:hsl(175 85% 75%);--teal-400:hsl(175 80% 65%);--teal-500:hsl(175 85% 50%);--teal-600:hsl(175 90% 40%);--teal-700:hsl(175 95% 30%);--teal-800:hsl(175 100% 20%);--teal-900:hsl(175 100% 12%);--emerald-050:hsl(155 100% 98%);--emerald-100:hsl(155 100% 95%);--emerald-200:hsl(155 95% 88%);--emerald-300:hsl(155 85% 75%);--emerald-400:hsl(155 80% 65%);--emerald-500:hsl(155 85% 50%);--emerald-600:hsl(155 90% 40%);--emerald-700:hsl(155 95% 30%);--emerald-800:hsl(155 100% 20%);--emerald-900:hsl(155 100% 12%);--amber-050:hsl(35 100% 98%);--amber-100:hsl(35 100% 95%);--amber-200:hsl(35 95% 88%);--amber-300:hsl(35 85% 75%);--amber-400:hsl(35 80% 65%);--amber-500:hsl(35 85% 55%);--amber-600:hsl(35 90% 45%);--amber-700:hsl(35 95% 35%);--amber-800:hsl(35 100% 25%);--amber-900:hsl(35 70% 12%);--fontSize-xs:0.75rem;--fontSize-sm:0.875rem;--fontSize-md:1rem;--fontSize-lg:1.25rem;--fontSize-xl:1.5rem;--fontSize-2xl:2rem;--fontSize-3xl:2.25rem;--fontSize-4xl:2.75rem;--fontWeight-light:300;--fontWeight-regular:400;--fontWeight-medium:500;--fontWeight-bold:700;--size-none:0;--size-2xs:1rem;--size-xs:1.5rem;--size-sm:2rem;--size-md:2.5rem;--size-lg:3rem;--size-xl:4rem;--size-2xl:6rem;--size-3xl:8rem;--size-4xl:12rem;--size-5xl:16rem;--size-6xl:20rem;--size-7xl:24rem;--size-8xl:32rem;--size-9xl:48rem;--size-10xl:64rem;--size-11xl:80rem;--size-12xl:96rem;--size-full:100%;--size-auto:auto;--size-fit:fit-content;--size-min:min-content;--size-max:max-content;--spacing-none:0;--spacing-auto:auto;--spacing-2xs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:3.25rem;--spacing-2xl:5.25rem;--spacing-3xl:8.5rem;--spacing-4xl:13.75rem;--spacing-5xl:22.25rem;--spacing-6xl:36rem;--spacing-7xl:48rem;--spacing-8xl:64rem;--spacing-9xl:80rem;--spacing-10xl:96rem;--spacing-11xl:112rem;--spacing-12xl:128rem;--borderRadius-none:0;--borderRadius-4:4px;--borderRadius-8:8px;--borderRadius-12:12px;--borderRadius-16:16px;--borderRadius-20:20px;--borderRadius-full:9999px;--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-500);--text-disabled:var(--gray-300);--text-inverse:var(--white);--text-link:var(--blue-500);--text-link-hover:var(--blue-600);--text-link-active:var(--blue-700);--text-link-visited:var(--purple-500);--text-success:var(--emerald-700);--text-warning:var(--amber-700);--text-error:var(--red-700);--text-info:var(--blue-700);--text-placeholder:var(--gray-400);--text-caption:var(--gray-600);--text-code:var(--gray-800);--color-primary:hsl(159 39% 38%);--color-secondary:hsl(156 26% 93%);--color-dark:hsl(159 39% 8%);--color-accent:hsl(35 79% 95%)}*,:after,:before{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}html{scroll-behavior:smooth;scroll-padding-top:var(--spacing-3xl)}@media screen and (max-width:1440px){html{font-size:calc(100vw * 16 / 1440)}}@media screen and (max-width:1024px){html{font-size:calc(100vw * 16 / 1024)}}@media screen and (max-width:768px){html{font-size:calc(100vw * 16 / 768)}}@media screen and (max-width:480px){html{font-size:calc(100vw * 16 / 480)}}@media screen and (max-width:420px){html{font-size:calc(100vw * 16 / 420)}}body{font-family:Noto Sans JP,Helvetica,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--fontSize-md);font-feature-settings:"liga" off,"clig" off;line-height:180%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere}img{max-width:100%;height:auto}a{color:var(--text-link);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--text-link-hover)}a:active{color:var(--text-link-active)}a:visited{color:var(--text-link-visited)}.container{width:100%;max-width:1512px;margin-inline:auto;padding-inline:var(--spacing-2xl)}@media screen and (max-width:1512px){.container{max-width:1280px;padding-inline:var(--spacing-lg)}}@media screen and (max-width:480px){.container{padding-inline:var(--spacing-md)}}.section:not(:first-child){-webkit-margin-before:var(--spacing-4xl);margin-block-start:var(--spacing-4xl)}@media screen and (max-width:768px){.section:not(:first-child){-webkit-margin-before:var(--spacing-3xl);margin-block-start:var(--spacing-3xl)}}.sectionHeading{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.sectionTitle{order:1;font-size:var(--fontSize-4xl);font-weight:var(--fontWeight-bold);line-height:150%}@media screen and (max-width:768px){.sectionTitle{font-size:var(--fontSize-2xl)}}.sectionTitleEn{order:0;color:var(--color-primary);font-size:var(--fontSize-md);font-weight:var(--fontWeight-bold);line-height:100%}@media screen and (max-width:768px){.sectionTitleEn{font-size:var(--fontSize-lg)}}.strong{font-weight:var(--fontWeight-bold);color:var(--color-primary)}.main{-webkit-padding-after:var(--spacing-4xl);padding-block-end:var(--spacing-4xl)}@media screen and (max-width:480px){.xs-hide{display:none}}.xs-show{display:none}@media screen and (max-width:480px){.xs-show{display:block}}