body{margin:20px;font-family:Arial,sans-serif;background-color:#f9f9f9;color:#333}.content-container{width:90%;margin:0 auto}h1{text-align:center;margin-bottom:30px;font-size:2em;color:#444}.table-container{width:100%;overflow-x:auto;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.table-wrapper{max-height:500px;overflow-y:auto}table{width:100%;border-collapse:collapse}td,th{border:1px solid #ddd;padding:12px;text-align:left;white-space:normal;word-wrap:break-word}th{background-color:#f4f4f4;color:#555;font-weight:700;text-transform:uppercase;position:sticky;top:0;background-clip:padding-box;z-index:0}tr.prefecture-header td{background-color:#5a5a5a;color:#fff;font-weight:700;text-align:left;padding:12px;margin-top:1rem}.comment{margin-top:20px;margin-bottom:0;text-align:left;color:#444;font-weight:700}@media screen and (max-width:768.02px){body{font-size:14px}h1{font-size:1.5em}td,th{padding:8px;font-size:12px}.table-container{width:100%;padding:10px}table{display:block;width:100%;overflow-x:auto}td,th{white-space:nowrap}}.main-form-til{margin:1rem}.caution{margin-left:3rem}.prefecture-block:not(:first-child){margin-top:1.75rem}td:nth-child(1),th:nth-child(1){width:35%}td:nth-child(2),th:nth-child(2){width:15%}td:nth-child(3),th:nth-child(3){width:35%}td:nth-child(4),th:nth-child(4){width:15%}.accordion-container{width:90%;margin:10px auto 20px auto;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:8px}.accordion-header{padding:15px;background-color:grey;color:#fff;cursor:pointer;font-weight:700;text-align:left;display:flex;justify-content:space-between;align-items:center}.accordion-content{display:none}.accordion-content table{width:100%;border-collapse:collapse}.accordion-content td,.accordion-content th{border:1px solid #ddd;padding:12px;text-align:left}.accordion-content th{background-color:#f4f4f4}.accordion-icon{position:relative;width:24px;height:24px;margin-right:8px}.accordion-icon::after,.accordion-icon::before{content:'';position:absolute;background-color:#fff;transition:transform .3s ease}.accordion-icon::before{top:11px;left:0;width:100%;height:2px}.accordion-icon::after{top:0;left:11px;width:2px;height:100%}.accordion-icon::after,.accordion-icon::before{border:2px solid #fff}.accordion-header.active .accordion-icon::after{transform:rotate(90deg)}.accordion{padding:0 1.5rem 1.5rem 1.5rem}.accordion:first-child{padding-top:1.5rem}.button-container{text-align:right;padding-right:10px;margin:10px auto 20px auto;max-width:960px;margin:0 auto}button#toggle-all{padding:7px 25px 10px 20px;font-size:1em;background-color:#000;border-radius:7px;color:#fff;border:none;cursor:pointer;min-width:165px}button#toggle-all:hover{background-color:#000}button#reset-all{padding:7px 25px 10px 20px;font-size:1em;background-color:#115ea1;border-radius:7px;color:#fff;border:none;cursor:pointer;min-width:165px;margin-left:.75rem}button#reset-all:disabled{background:#ccc}button#reset-all:hover{background-color:#115ea1}button#reset-all:hover:disabled{background:#ccc}@media (max-width:449px){.button-container{display:flex;flex-direction:row;flex-wrap:wrap}button#reset-all{margin-left:0;width:100%;margin-top:.5rem}button#toggle-all{width:100%}}.region-title{font-size:24px;color:#333;padding:10px 15px;background-color:#f0f0f0;border-left:5px solid #5a5a5a;margin-bottom:15px}@media (max-width:768.02px){.prefecture-block-pc{display:none}}.prefecture-block-sp{padding-right:10px;margin:20px auto 0 auto;width:80%;margin-bottom:1rem}@media (min-width:768.02px){.area-bg-map{background:url(/images/area-map-detailed-bg.png) no-repeat -6.5rem!important;background-size:130%!important;max-width:960px;margin-right:auto;margin-left:auto}}@media (min-width:768.02px){.area-select p{border-radius:2px;border:1px solid #f6e500;background:#fff;color:#000;display:inline-block;padding:.7rem 0;text-decoration:none;text-align:center;margin-right:.5rem;font-size:.8rem;width:5rem;margin-top:1rem;margin-bottom:0;opacity:1}}@media (max-width:999.5px){.area-select p{font-size:.5rem!important;width:3.5rem!important}}.prefecture-name{cursor:pointer}@media (any-hover:hover){.prefecture-name a:hover{opacity:.6}}@media (min-width:768.02px){.area-select{width:100%;margin:0 auto}}.text-pc{text-align:center;margin-bottom:1.5rem}.prefecture-name.selected{background-color:gold;color:#000;border-color:orange}