.c-taboo{background-color:var(--color-white);border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:flex-end;position:relative}@media screen and (min-width:768px){.c-taboo{height:29.8rem;padding:4rem;row-gap:1.2rem}}@media screen and (max-width:767px){.c-taboo{height:23.9rem;padding:3.1rem 3.5rem;row-gap:2rem}}.c-taboo-ttl{font-family:var(--font-family-gothicmb101-db);line-height:var(--leading-relaxed)}@media screen and (min-width:768px){.c-taboo-ttl{font-size:2.8rem}}@media screen and (max-width:767px){.c-taboo-ttl{font-size:2.2rem}}.c-taboo-txt{font-family:var(--font-family-gothicmb101-r)}.c-taboo-icon{aspect-ratio:1/1;line-height:var(--leading-none);position:absolute}@media screen and (min-width:768px){.c-taboo-icon{right:3.2rem;top:3.2rem;width:5.2rem}}@media screen and (max-width:767px){.c-taboo-icon{right:2.4rem;top:2.4rem;width:4.4rem}}.c-system{background-color:var(--color-white);border-radius:var(--border-radius);position:relative}@media screen and (min-width:768px){.c-system{align-items:center;display:flex;padding:3.2rem}}@media screen and (max-width:767px){.c-system{padding:3.2rem}}.c-system-head{align-items:center;display:flex}@media screen and (min-width:768px){.c-system-head{column-gap:1.6rem;flex:0 0 auto;width:36.8rem}}@media screen and (max-width:767px){.c-system-head{column-gap:1.2rem;padding-bottom:2rem}}.c-system-icon{aspect-ratio:1/1;flex:0 0 auto;line-height:var(--leading-none)}@media screen and (min-width:768px){.c-system-icon{width:3.6rem}}@media screen and (max-width:767px){.c-system-icon{width:3.6rem}}.c-system-ttl{display:flex;flex-direction:column}@media screen and (min-width:768px){.c-system-ttl{row-gap:.2rem}}.c-system-ttl span{font-family:var(--font-family-gothicmb101-db);line-height:var(--leading-relaxed)}@media screen and (min-width:768px){.c-system-ttl span{font-size:2rem}}@media screen and (max-width:767px){.c-system-ttl span{font-size:1.8rem}}.c-system-ttl small{font-family:var(--font-family-gothicmb101-r);line-height:var(--leading-relaxed)}@media screen and (min-width:768px){.c-system-ttl small{font-size:1.2rem}}@media screen and (max-width:767px){.c-system-ttl small{font-size:1.1rem}}.c-system-txt{font-family:var(--font-family-gothicmb101-r)}.rule{position:relative}@media screen and (min-width:768px){.rule{align-items:start;column-gap:8.8rem;display:grid;grid-template-columns:1fr 59.2rem;grid-template-rows:auto auto 1fr;margin:0 auto;padding-top:20rem;width:118.4rem}}@media screen and (max-width:767px){.rule{margin:0 3.2rem;padding-top:13.5rem}}.rule-img{aspect-ratio:3/2;border-radius:var(--border-radius);overflow:hidden}@media screen and (min-width:768px){.rule-img{grid-column:2/3;grid-row:1/4}}@media screen and (max-width:767px){.rule-img{margin-top:4.5rem}}.rule-img span{display:block;height:100%;width:100%}.rule-img img{height:100%;object-fit:cover;width:100%}.rule-img[data-trigger-parallax]{--parallax-amount:0;--parallax-scale:1.15}.rule-img[data-trigger-parallax] span{transform:translate3d(0,calc((100% - var(--parallax-scale)*100%)*var(--parallax-amount)*-1),0)}.rule-img[data-trigger-parallax] img{transform:scale(var(--parallax-scale));transform-origin:bottom center}.rule-img[data-trigger-parallax].is-parallax-show span{will-change:transform}.rule-lead{font-family:var(--font-family-gothicmb101-db);line-height:var(--leading-relaxed)}@media screen and (min-width:768px){.rule-lead{font-size:2.8rem;margin-top:4.5rem}}@media screen and (max-width:767px){.rule-lead{font-size:2.2rem;margin-top:3.8rem}}.rule-txt{text-align:justify;word-break:break-all}@media screen and (min-width:768px){.rule-txt{margin-top:3.2rem}}@media screen and (max-width:767px){.rule-txt{margin-top:2rem}}.taboo{position:relative}@media screen and (min-width:768px){.taboo{margin:0 auto;padding-top:17.5rem;width:118.4rem}}@media screen and (max-width:767px){.taboo{margin:0 3.2rem;padding-top:11.1rem}}.taboo-article{display:grid}@media screen and (min-width:768px){.taboo-article{gap:1.6rem;grid-template-columns:repeat(3,1fr);margin-top:7rem}}@media screen and (max-width:767px){.taboo-article{gap:2rem;grid-template-columns:1fr;margin-top:4.2rem}}.system{position:relative}@media screen and (min-width:768px){.system{margin:0 auto;padding-top:17.5rem;width:118.4rem}}@media screen and (max-width:767px){.system{margin:0 3.2rem;padding-top:11.1rem}}.system-article{display:grid;grid-template-columns:1fr}@media screen and (min-width:768px){.system-article{gap:1.2rem;margin-top:7rem}}@media screen and (max-width:767px){.system-article{gap:2rem;margin-top:4.2rem}}