.container{min-height:100vh;padding:20px;background-color:#f9f9f9}.p-rule{max-width:800px;margin:0 auto;padding:40px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Meiryo,MS PGothic,sans-serif;font-size:16px;line-height:1.7;color:#333}@media(max-width:768px){.p-rule{padding:24px 16px;font-size:14px}}.p-rule__title{font-size:28px;font-weight:700;text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #e0e0e0;color:#333}@media(max-width:768px){.p-rule__title{font-size:24px;margin-bottom:30px;padding-bottom:16px}}.p-rule__section{margin-bottom:40px}@media(max-width:768px){.p-rule__section{margin-bottom:32px}}.p-rule__section:last-child{margin-bottom:0}.p-rule__heading{font-size:20px;font-weight:700;margin-bottom:16px;padding:12px 16px;background:#f5f5f5;border-left:4px solid #0066cc;color:#333}@media(max-width:768px){.p-rule__heading{font-size:18px;margin-bottom:12px;padding:10px 12px}}.p-rule__text{margin-bottom:0;color:#555}@media(max-width:768px){.p-rule__text{margin-bottom:0}}.p-rule__text:last-child{margin-bottom:0}.p-rule__list{margin:0;padding-left:0}@media(max-width:768px){.p-rule__list{margin:0;padding-left:0}}.p-rule__list-item{margin-bottom:0;color:#555}@media(max-width:768px){.p-rule__list-item{margin-bottom:0}}.p-rule__list-item:last-child{margin-bottom:0}.p-rule__numbered-list{margin:16px 0;padding-left:0;counter-reset:list-counter}@media(max-width:768px){.p-rule__numbered-list{margin:12px 0;padding-left:0}}.p-rule__numbered-item{margin-bottom:16px;color:#555;list-style:none;counter-increment:list-counter;position:relative}@media(max-width:768px){.p-rule__numbered-item{margin-bottom:12px}}.p-rule__numbered-item:last-child{margin-bottom:0}.p-rule__numbered-item:before{content:"(" counter(list-counter) ") ";color:#555;font-weight:700}.p-rule__table{width:100%;margin:20px 0;border-collapse:collapse;background:#fff}.p-rule__table th,.p-rule__table td{padding:12px;border:1px solid #ddd;text-align:left;vertical-align:top}.p-rule__table th{background:#f8f9fa;font-weight:700;color:#333;width:30%}.p-rule__table td{color:#555}@media(max-width:768px){.p-rule__table{border:none}.p-rule__table thead,.p-rule__table tbody,.p-rule__table tr,.p-rule__table th,.p-rule__table td{display:block;width:auto;box-sizing:border-box}.p-rule__table tr{margin-bottom:16px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.p-rule__table th{width:auto;border:none;border-bottom:1px solid #ddd}.p-rule__table td{border:none;border-top:1px solid #eee}.p-rule__table td:first-of-type{border-top:none}}.p-rule__contact{padding:16px;background:#f8f9fa;border-radius:4px;margin:16px 0}@media(max-width:768px){.p-rule__contact{padding:12px;margin:12px 0}}.p-rule__contact-item{margin-bottom:8px;color:#555}@media(max-width:768px){.p-rule__contact-item{margin-bottom:6px}}.p-rule__contact-item:last-child{margin-bottom:0}.p-rule__date{margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:right}@media(max-width:768px){.p-rule__date{margin-top:32px;padding-top:16px;text-align:center}}.p-rule__date-item{margin-bottom:8px;color:#666;font-size:14px}@media(max-width:768px){.p-rule__date-item{margin-bottom:6px;font-size:13px}}.p-rule__date-item:last-child{margin-bottom:0}.p-rule__nav{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0}@media(max-width:768px){.p-rule__nav{margin-top:32px;padding-top:16px}}.p-rule__home-link{display:inline-block;padding:12px 24px;background:#06c;color:#fff;text-decoration:none;border-radius:4px;font-weight:700;transition:background-color .3s ease}@media(max-width:768px){.p-rule__home-link{padding:10px 20px;font-size:14px}}.p-rule__home-link:hover{background:#0052a3}.p-rule__home-link:focus{outline:2px solid #0066cc;outline-offset:2px}.p-rule__highlight{background:#fff3cd;padding:12px;border-left:4px solid #ffc107;margin:16px 0}@media(max-width:768px){.p-rule__highlight{padding:10px;margin:12px 0}}.p-rule__note{background:#d1ecf1;padding:12px;border-left:4px solid #17a2b8;margin:16px 0;font-size:14px}@media(max-width:768px){.p-rule__note{padding:10px;margin:12px 0;font-size:13px}}
