*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.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 rgba(0,0,0,.1);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 #06c;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%}@media (max-width:768px){.p-rule__table th{width:100%;display:block}}.p-rule__table td{color:#555}@media (max-width:768px){.p-rule__table td{display:block;border-top:none}}@media (max-width:768px){.p-rule__table tr{display:block;margin-bottom:16px;border:1px solid #ddd}}.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 #06c;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}}