:root{--navy-900:#08254d;--blue-700:#185fa8;--cyan-600:#00a8bf;--ice-50:#f5f9fd;--line:#cfdeec;--muted:#465f7b;--white:#fff}*{box-sizing:border-box}body{color:var(--navy-900);background:var(--ice-50);font-family:var(--site-font-family);margin:0;line-height:1.8}a{color:var(--blue-700)}.site-header{background:var(--white);border-top:5px solid var(--blue-700);border-bottom:1px solid var(--line)}.site-header__inner,.legal-main,.site-footer__inner{width:min(100% - 40px,980px);margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:92px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__mark{object-fit:contain;width:68px;height:62px}.brand__wordmark{width:190px;height:auto}.back-link{font-weight:700;text-decoration:none}.legal-main{padding-block:58px 80px}.legal-hero{margin-bottom:28px}.legal-hero p{color:var(--cyan-600);letter-spacing:.12em;margin:0 0 8px;font-weight:700}.legal-hero h1{margin:0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.35}.legal-document{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 44px #08254d14}.legal-document h1{display:none}.legal-document h2{border-bottom:2px solid #d5e5f3;margin:44px 0 15px;padding-bottom:8px;font-size:1.35rem}.legal-document h2:first-of-type{margin-top:0}.legal-document h3{margin-top:30px;font-size:1.1rem}.legal-document p,.legal-document li{color:#243f5e}.legal-document table{border-collapse:collapse;width:100%;margin:18px 0 28px;font-size:.93rem}.legal-document th,.legal-document td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:12px 14px}.legal-document th{background:#edf6fc}.legal-document code{white-space:normal;background:#eef4f9;border-radius:4px;padding:2px 5px}.legal-document blockquote{border-left:4px solid var(--cyan-600);background:#eaf8fb;margin:20px 0;padding:16px 20px}.site-footer{color:var(--white);background:var(--navy-900);padding:36px 0}.site-footer__inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.site-footer a{color:var(--white);font-size:.86rem}.site-footer small{color:#ffffffb3}@media (max-width:640px){.site-header__inner{min-height:76px}.brand__mark{width:52px;height:48px}.brand__wordmark{width:145px}.back-link{font-size:.82rem}.legal-main{padding-block:38px 56px}.legal-document{border-radius:12px;padding:22px 18px;overflow-x:visible}.legal-document ul,.legal-document ol{padding-inline-start:1.25rem}.legal-document h2{padding-right:8px;font-size:1.15rem}.legal-document h2,.legal-document h3,.legal-document p,.legal-document li,.legal-document a,.legal-document code{overflow-wrap:anywhere}.legal-document h2,.legal-document h3{line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:balance}.legal-responsive-tables .legal-document table{min-width:0;display:block}.legal-responsive-tables .legal-document thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-responsive-tables .legal-document tbody,.legal-responsive-tables .legal-document tr,.legal-responsive-tables .legal-document td{width:100%;display:block}.legal-responsive-tables .legal-document tr{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;overflow:hidden}.legal-responsive-tables .legal-document th,.legal-responsive-tables .legal-document td{border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 12px;text-align:left!important}.legal-responsive-tables .legal-document td{grid-template-columns:minmax(82px,34%) minmax(0,1fr);gap:10px;display:grid}.legal-responsive-tables .legal-document td:before{color:var(--navy-900);font-weight:700}.legal-responsive-tables .legal-document td:last-child{border-bottom:0}.commercial-transactions-page .legal-document table:first-of-type td{display:block}.commercial-transactions-page .legal-document table:first-of-type td:first-child{color:var(--navy-900);background:#edf6fc;font-weight:700}.terms-page .legal-document table:first-of-type td:first-child:before{content:"キャンセル時期"}.terms-page .legal-document table:first-of-type td:nth-child(2):before{content:"キャンセル料"}.terms-page .legal-document table:first-of-type td:nth-child(3):before{content:"返金額"}.privacy-page .legal-document table:first-of-type td:first-child:before{content:"外部サービス"}.privacy-page .legal-document table:first-of-type td:nth-child(2):before{content:"主な利用目的"}.privacy-page .legal-document table:first-of-type td:nth-child(3):before{content:"主に取り扱う情報"}.privacy-page .legal-document table:nth-of-type(2) td:first-child:before{content:"情報"}.privacy-page .legal-document table:nth-of-type(2) td:nth-child(2):before{content:"保存期間の基準"}.commercial-transactions-page .legal-document table:nth-of-type(2) td:first-child:before{content:"サービス"}.commercial-transactions-page .legal-document table:nth-of-type(2) td:nth-child(2):before{content:"内容・時間"}.commercial-transactions-page .legal-document table:nth-of-type(2) td:nth-child(3):before{content:"料金"}.commercial-transactions-page .legal-document table:nth-of-type(2) td:nth-child(4):before{content:"支払方法"}.commercial-transactions-page .legal-document table:nth-of-type(3) td:first-child:before{content:"キャンセル時期"}.commercial-transactions-page .legal-document table:nth-of-type(3) td:nth-child(2):before{content:"キャンセル料"}.commercial-transactions-page .legal-document table:nth-of-type(3) td:nth-child(3):before{content:"返金額"}.site-footer__inner{flex-direction:column;align-items:flex-start}}
