.member-page{padding:60px 20px;max-width:100%}.member-container{max-width:960px;margin:0 auto}.member-header{text-align:center;margin-bottom:48px}.member-header h2{font-size:2rem;font-weight:700;margin-bottom:16px;color:#333}.member-header p{font-size:1.05rem;color:#666;line-height:1.8}.member-section{margin-bottom:48px}.member-section h3{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #4caf50}.section-desc{color:#555;margin-bottom:24px;line-height:1.8}.terms-box{border:1px solid #ddd;border-radius:8px;padding:0;max-height:300px;overflow-y:auto}.terms-content{padding:24px}.terms-content h4{font-size:.95rem;font-weight:700;margin:16px 0 8px;color:#333}.terms-content h4:first-child{margin-top:0}.terms-content p{font-size:.9rem;color:#555;line-height:1.8;margin-bottom:8px}.directions-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.type-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.type-card{display:block;text-decoration:none;background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:40px 32px;text-align:center;transition:all .3s ease}.type-card:hover{border-color:#4caf50;box-shadow:0 4px 20px rgba(76,175,80,.15);transform:translateY(-2px)}.type-card .type-icon{margin-bottom:16px}.type-card .type-icon .material-symbols-outlined{font-size:48px;color:#4caf50}.type-card h4{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:8px}.type-card p{font-size:.9rem;color:#666;line-height:1.6}#member-form .form-notes{background:#fff3e0;padding:12px 20px;border-radius:8px;margin-bottom:32px;font-size:.9rem;color:#e65100}.cf7-form-area{margin-bottom:32px}.cf7-form-area .setup-notice{background:#f5f5f5;padding:20px;border-radius:8px;color:#999;text-align:center}.back-link{margin-top:32px}.back-link a{color:#4caf50;text-decoration:none;font-weight:600}.back-link a:hover{text-decoration:underline}#member-form .wpcf7-form .form-group{margin-bottom:24px}#member-form .wpcf7-form label{display:block;font-weight:600;margin-bottom:8px;color:#333;font-size:.95rem}#member-form .wpcf7-form label .note{font-weight:400;font-size:.85rem;color:#888}#member-form .wpcf7-form input[type=text],#member-form .wpcf7-form input[type=email],#member-form .wpcf7-form input[type=tel],#member-form .wpcf7-form input[type=url],#member-form .wpcf7-form input[type=number],#member-form .wpcf7-form textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:inherit}#member-form .wpcf7-form input:focus,#member-form .wpcf7-form textarea:focus{border-color:#4caf50;outline:none}#member-form .wpcf7-form .directions-group .wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:8px}#member-form .wpcf7-form .directions-group .wpcf7-list-item{margin:0}#member-form .wpcf7-form .directions-group .wpcf7-list-item label{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:.85rem;padding:8px 12px;background:#f9f9f9;border-radius:6px;cursor:pointer;transition:background .2s}#member-form .wpcf7-form .directions-group .wpcf7-list-item label:hover{background:#e8f5e9}#member-form .wpcf7-form .char-count{text-align:right;font-size:.85rem;color:#888;margin-top:4px}#member-form .wpcf7-form .field-note{font-size:.85rem;color:#888;margin-top:4px}#member-form .wpcf7-form input[type=submit]{background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);color:#fff;border:none;padding:16px 48px;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;display:block;margin:32px auto 0;transition:all .3s}#member-form .wpcf7-form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(76,175,80,.4)}#action-detail .action-header{margin-bottom:32px}.action-type-badge{display:inline-block;padding:4px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:12px}.action-type-badge.individual{background:#e3f2fd;color:#1565c0}.action-type-badge.organization{background:#fff3e0;color:#e65100}#action-detail .action-header h2{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:8px}.action-date{font-size:.9rem;color:#888}.action-section{margin-bottom:32px;padding:24px;background:#fff;border:1px solid #eee;border-radius:12px}.action-section h3{font-size:1.1rem;font-weight:700;color:#2e7d32;margin-bottom:16px;border-bottom:none;padding-bottom:0}.action-content{font-size:.95rem;color:#444;line-height:1.9}.action-image{margin-bottom:32px;text-align:center}.action-image img{max-width:100%;border-radius:8px}.action-pdf{text-align:center;margin:32px 0}.pdf-download-btn{display:inline-flex;align-items:center;gap:8px;background:#d32f2f;color:#fff;padding:12px 32px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s}.pdf-download-btn:hover{background:#b71c1c;transform:translateY(-1px);color:#fff}.org-profile-table{width:100%;border-collapse:collapse}.org-profile-table th,.org-profile-table td{padding:10px 16px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.org-profile-table th{width:120px;font-weight:600;color:#555;white-space:nowrap}.org-profile-table td a{color:#2e7d32;word-break:break-all}.card-address,.card-phone{font-size:.85rem;color:#666;margin-top:4px}.action-nav{margin-top:32px;padding-top:24px;border-top:1px solid #eee}.action-nav a{color:#4caf50;text-decoration:none;font-weight:600}.action-archive-section{margin-bottom:48px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid #eee}.section-title.individual{border-color:#42a5f5}.section-title.organization{border-color:#ff9800}.section-title h3{font-size:1.4rem;font-weight:700;color:#333;border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title .count{font-size:.9rem;color:#888}.section-title .count strong{font-size:1.5rem;color:#333;margin:0 2px}.action-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px, 1fr));gap:16px}.action-card a{display:block;padding:20px;background:#fff;border:1px solid #eee;border-radius:12px;text-decoration:none;transition:all .3s}.action-card a:hover{border-color:#4caf50;box-shadow:0 4px 12px rgba(0,0,0,.08)}.action-card.organization a{display:flex;gap:16px;align-items:flex-start}.card-thumb{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover}.card-name{font-size:1rem;font-weight:700;color:#333;margin-bottom:8px}.card-directions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.direction-tag{display:inline-block;background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.card-date{font-size:.8rem;color:#999}.card-pdf-image{margin-bottom:12px;border-radius:8px;overflow:hidden;aspect-ratio:254/190.5;background:#f5f5f5}.card-pdf-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.action-card.individual a:hover .card-pdf-image img{transform:scale(1.03)}.action-pdf-preview .pdf-image-link{position:relative;display:block;max-width:600px;margin:0 auto}.action-pdf-preview .pdf-image-link a{display:block;position:relative;text-decoration:none}.action-pdf-preview .pdf-image-link img{width:100%;border-radius:8px;border:1px solid #eee;transition:box-shadow .3s}.action-pdf-preview .pdf-image-link a:hover img{box-shadow:0 4px 16px rgba(0,0,0,.12)}.pdf-overlay-icon{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:#d32f2f;font-weight:600;font-size:.9rem}.pdf-overlay-icon .material-symbols-outlined{font-size:20px}.no-actions{color:#999;text-align:center;padding:32px}.archive-cta{text-align:center;padding:48px 32px;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:16px}.archive-cta h3{font-size:1.3rem;font-weight:700;color:#2e7d32;margin-bottom:20px;border-bottom:none}.cta-btn{display:inline-block;background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);color:#fff;padding:14px 40px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .3s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(76,175,80,.4);color:#fff}.nagano-mypage{max-width:800px}.mypage-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:24px}.mypage-section h2{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #4caf50}.mypage-profile th{width:160px;font-weight:600;color:#555}.mypage-profile td{color:#333}.action-status-info{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.status-badge{display:inline-block;padding:4px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.status-publish{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff3e0;color:#e65100}.status-draft{background:#f5f5f5;color:#888}.status-private{background:#ffebee;color:#c62828}.mypage-field{margin-bottom:20px}.mypage-field>label{display:block;font-weight:600;margin-bottom:8px;color:#333}.mypage-field .required{color:#d32f2f}.mypage-field textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;font-family:inherit;line-height:1.6}.mypage-field textarea:focus{border-color:#4caf50;outline:none}.direction-group-check{margin-bottom:12px}.direction-group-check h4{font-size:.9rem;font-weight:600;color:#555;margin-bottom:4px}.checkbox-label{display:flex;align-items:flex-start;gap:6px;font-size:.85rem;color:#444;padding:3px 0;cursor:pointer;font-weight:400 !important}.checkbox-label input[type=checkbox]{margin-top:3px}.update-notice{display:inline-block;margin-left:12px;font-size:.85rem;color:#e65100}.current-image{margin-bottom:12px}.current-image img{border-radius:4px;border:1px solid #eee}ul.mypage-project-list{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0;margin:0}ul.mypage-project-list>li{width:calc((100% - 1.5rem * 2) / 3)}.mypage-project-item a{display:block;text-decoration:none;color:inherit}.mypage-project-thumb{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:.5rem}.mypage-project-thumb img{width:100%;height:100%;object-fit:cover}.mypage-project-info{margin-top:.5rem}.mypage-project-info h3{font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.mypage-project-info .description{font-size:.8rem;color:#888}.mypage-project-info .button.mypage-project-leave{margin-top:.25rem;font-size:.8rem}@media (max-width:768px){.member-page{padding:40px 16px}.member-header h2{font-size:1.5rem}.directions-preview{grid-template-columns:1fr}.type-cards{grid-template-columns:1fr}.action-list{grid-template-columns:1fr}#member-form .wpcf7-form .directions-group .wpcf7-checkbox{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start;gap:8px}.action-card.organization a{flex-direction:column}.card-thumb{width:100%;height:200px}.action-pdf-preview .pdf-image-link{max-width:100%}ul.mypage-project-list{gap:1rem}ul.mypage-project-list>li{width:calc((100% - 1.0rem) / 2)}}