@charset "UTF-8";.legal{box-sizing:border-box;padding:32px 40px 120px;@media (max-width:800px){padding:24px 16px 80px}}.legal__inner{max-width:1040px;margin:0 auto;.legal--doc &{max-width:calc(var(--max-width) - 80px)}:is(.legal--tokushoho,.legal--security,.legal--antisocial) &{max-width:1040px}}.legal__head{display:grid;justify-items:center;text-align:center}.legal__title{font-size:var(--font-size-xx-large);letter-spacing:var(--letter-spacing-sp,0.1em);@media (max-width:800px){font-size:var(--font-size-x-large)}}.legal__lead{margin-top:16px;font-size:var(--font-size-x-medium);line-height:2;letter-spacing:var(--letter-spacing-sp,0.08em);word-break:keep-all;@media (max-width:800px){font-size:var(--font-size-small)}}.legal-group{margin-top:24px;@media (max-width:800px){margin-top:16px}}.legal-group__title{font-size:var(--font-size-large);font-weight:bold;line-height:1.5;letter-spacing:0.1em;@media (max-width:800px){font-size:var(--font-size-x-medium);letter-spacing:0.05em}}.legal-list{display:grid;gap:16px;margin-top:16px;@media (max-width:800px){gap:8px;margin-top:12px}}.legal-row{position:relative;display:grid;grid-template-columns:48px 288px minmax(0,1fr) 16px;grid-template-areas:"icon name text arrow";align-items:center;column-gap:24px;padding:24px 32px 24px 24px;border:1px solid var(--color-border);border-radius:16px;background-color:var(--color-white);transition:border-color 0.3s;@media (max-width:800px){grid-template-columns:40px minmax(0,1fr) 16px;grid-template-areas:"icon name arrow" "icon text arrow";column-gap:12px;row-gap:4px;padding:16px;border-radius:12px}&:hover{border-color:var(--color-key);&::after{transform:translateX(4px)}}&:has(.legal-row__link:focus-visible){border-color:var(--color-key);outline:2px solid var(--color-purple);outline-offset:2px}&::after{content:"";grid-area:arrow;width:16px;height:16px;background-color:var(--color-key);mask:url(../../img/icon/chevron-right.svg) center / contain no-repeat;transition:transform 0.3s}}.legal-row__icon{display:grid;place-items:center;grid-area:icon;box-sizing:border-box;width:48px;height:48px;border:1px solid var(--color-border);border-radius:50%;@media (max-width:800px){width:40px;height:40px}&::before{content:"";width:24px;height:24px;background-color:var(--color-key);mask:var(--legal-icon) center / contain no-repeat;@media (max-width:800px){width:20px;height:20px}}}.legal-row--privacy{--legal-icon:url(../../img/icon/person.svg)}.legal-row--terms{--legal-icon:url(../../img/icon/checklist.svg)}.legal-row--tokushoho{--legal-icon:url(../../img/icon/yen.svg)}.legal-row--security{--legal-icon:url(../../img/icon/shield-check.svg)}.legal-row--antisocial{--legal-icon:url(../../img/icon/clipboard-check.svg)}.legal-row__link{&:hover{text-decoration:none}&:focus-visible{outline:0}&::after{content:"";position:absolute;inset:0;border-radius:inherit}}.legal-row__name{grid-area:name;font-size:var(--font-size-x-medium);font-weight:bold;line-height:1.6;letter-spacing:0.08em;word-break:keep-all;@media (max-width:800px){font-size:var(--font-size-medium);letter-spacing:0.05em}}.legal-row__text{grid-area:text;word-break:auto-phrase;color:var(--color-key-sub);font-size:var(--font-size-small);line-height:1.7;letter-spacing:0.05em;@media (max-width:800px){font-size:var(--font-size-xx-small)}}.legal--doc{.legal-toc,.legal-doc{font-family:var(--font-family-serif)}.legal-toc__link{font-size:var(--font-size-small);@media (max-width:800px){font-size:var(--font-size-x-small)}}.legal-doc :is(li>ol,li>ul){font-size:var(--font-size-medium);@media (max-width:800px){font-size:var(--font-size-small)}}}.legal-toc{margin-top:32px;padding:24px 32px;border:1px solid var(--color-border);border-radius:16px;@media (max-width:800px){margin-top:24px;padding:16px;border-radius:12px}}.legal-toc__title{font-size:var(--font-size-small);font-weight:bold;letter-spacing:0.1em}.legal-toc__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 32px;margin-top:8px;@media (max-width:1000px){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){grid-template-columns:1fr}}.legal-toc__link{display:block;padding:4px 0;font-size:var(--font-size-x-small);line-height:1.6;letter-spacing:0.04em;@media (max-width:800px){font-size:var(--font-size-xx-small)}}.legal-toc__num{display:inline-block;min-width:3.25em;font-variant-numeric:tabular-nums}.legal-doc{margin-top:32px;font-size:var(--font-size-medium);line-height:2;letter-spacing:0.05em;overflow-wrap:anywhere;@media (max-width:800px){margin-top:24px;font-size:var(--font-size-small);line-height:1.9;letter-spacing:0.02em}>p:first-child{font-size:var(--font-size-x-medium);@media (max-width:800px){font-size:var(--font-size-small)}}p + p{margin-top:16px}h2{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border);font-size:var(--font-size-large);font-weight:bold;line-height:1.6;letter-spacing:0.08em;scroll-margin-top:calc(var(--header-height) + 24px);@media (max-width:800px){margin-top:24px;padding-top:16px;font-size:var(--font-size-x-medium);letter-spacing:0.04em}+ *{margin-top:16px;@media (max-width:800px){margin-top:12px}}}a{margin-right:4px;text-decoration:underline;text-underline-offset:0.2em}:where(ol,ul){margin-top:8px}p + ol,p + ul{margin-top:8px}li + li{margin-top:0}ol{counter-reset:legal-item;>li{position:relative;padding-left:2em;counter-increment:legal-item;&::before{content:counter(legal-item) ".";position:absolute;left:0;font-weight:bold}}}ol.legal-paren>li{padding-left:2.5em;&::before{content:"(" counter(legal-item) ")";font-weight:normal}}ul>li{position:relative;padding-left:1em;&::before{content:"・";position:absolute;left:0}}li>ol,li>ul{margin-top:4px;font-size:var(--font-size-small);line-height:1.8;@media (max-width:800px){font-size:var(--font-size-x-small);line-height:1.7}}li:has(>ol,>ul) + li{margin-top:4px}.legal-mail{display:inline-block;width:auto;height:1em;vertical-align:-0.12em}.legal-box{margin-top:16px;padding:16px 24px;border:1px solid var(--color-border);border-radius:12px;@media (max-width:800px){padding:16px}}.legal-sign{margin-top:48px;color:var(--color-key-sub);font-size:var(--font-size-small);text-align:right;@media (max-width:800px){margin-top:32px;font-size:var(--font-size-x-small)}}.legal-table{border-top:2px solid var(--color-key);border-bottom:2px solid var(--color-key);>div{display:grid;grid-template-columns:224px 1fr;gap:24px;padding:24px 0;@media (max-width:800px){grid-template-columns:1fr;gap:4px;padding:16px 0}+ div{border-top:1px solid var(--color-border)}}dt{font-weight:bold;letter-spacing:0.08em;word-break:keep-all;padding-left:24px;@media (max-width:800px){padding-left:8px}}dd{padding-right:24px;@media (max-width:800px){padding-inline:8px}}dd p + p{margin-top:8px}dd ul{margin-top:4px}}}