﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:1rem;scroll-behavior:smooth}html.is-large{font-size:20px}html.is-small{font-size:1rem}body{font-family:"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:1rem;line-height:1.75;color:#1f2937;background:linear-gradient(to bottom, #fff8ef, #fdeeda);min-height:100vh;overflow-x:hidden}a{color:#a3570f;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 24px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-6{margin-top:48px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mb-6{margin-bottom:48px}.mb-8{margin-bottom:64px}.py-6{padding-top:48px;padding-bottom:48px}.text-center{text-align:center}@media(min-width: 768px){.sp-break{display:none}}.sp-indent{font-size:80%}@media(min-width: 768px){.sp-indent{font-size:100%}}.c-heading{position:relative;display:inline-block;padding:0 8px 10px 0;border-bottom:3px solid #a3570f;font-size:1.35rem;font-weight:700;letter-spacing:.04em}.c-heading::after{content:"";position:absolute;left:0;bottom:-1.5px;width:11px;height:11px;border-radius:50%;background:#a3570f;transform:translate(-50%, 50%)}@media(max-width: 600px){.c-heading{font-size:1.2rem}}.c-more{margin-top:32px;text-align:right}.c-more a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;padding:10px 28px;border:none;border-radius:999px;background:#ffe7b9;color:#1f2937;font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.c-more a:hover,.c-more a:focus-visible{opacity:.8;transform:translateY(-2px)}.loading{text-align:center;padding:40px;color:#4b5563;font-size:1rem}.alert{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-weight:500}.alert--success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.alert--error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.alert--info{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.p-header{position:sticky;top:0;z-index:100;background:#fff8ef;box-shadow:0 2px 10px rgba(0,0,0,.07)}.p-header__utility{background:#ffe7b9}.p-header__utility-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:34px;max-width:1400px;margin-inline:auto;padding:10px 24px;font-size:1.25rem}@media(max-width: 600px){.p-header__utility-inner{padding:10px 16px;font-size:1rem}}@media(min-width: 768px){.p-header__utility-inner{padding-top:4px;padding-bottom:4px}}.p-header__utility-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}#headerAuthGroup{display:contents}#gnavMobileSlot{display:none}@media(max-width: 900px){#gnavMobileSlot{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px 0}#headerAuthGroup{display:flex;justify-content:center}#gnavMobileSlot .p-header__utility-tools{justify-content:center}}.p-header__fontsize{display:inline-flex;gap:4px}.p-header__fontsize button{width:26px;height:26px;border:1px solid rgba(31,41,55,.3);border-radius:50%;background:#fff;color:#1f2937;font-size:.7rem;line-height:1;cursor:pointer;transition:all .25s ease}.p-header__fontsize button.is-active,.p-header__fontsize button:hover{background:#a3570f;border-color:#a3570f;color:#fff}.p-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:14px 24px;flex-wrap:wrap}@media(max-width: 600px){.p-header__inner{padding:12px 16px}}.p-header__brand{display:flex;flex-direction:column;gap:1px;flex-shrink:0;text-decoration:none}.p-header__brand:hover{text-decoration:none}@media(min-width: 768px){.p-header__brand{flex-direction:row;align-items:baseline;gap:16px}}.p-header__brand-lead{font-family:"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:.9375rem;font-weight:400;color:#000;white-space:nowrap;line-height:1.2}@media(max-width: 480px){.p-header__brand-lead{font-size:.625rem}}.p-header__brand-name{font-size:40px;font-weight:400;color:#000;white-space:nowrap;line-height:1.2}@media(max-width: 480px){.p-header__brand-name{font-size:24px}}@media(min-width: 768px){.p-header__brand-name{font-size:32px}}.p-inav{flex:1 1 auto;min-width:0}@media(max-width: 1023px){.p-inav{display:none}}.p-inav__list{display:flex;align-items:flex-start;width:100%}.p-inav li{flex:1 1 0;min-width:0}.p-inav .nav-link{width:100%;color:#000;font-size:1.25rem;font-weight:500}.p-inav .nav-link__icon{width:44px;height:44px}@media(min-width: 1024px)and (max-width: 1399px){.p-inav .nav-link{font-size:1rem}}.p-hamburger{position:relative;z-index:110;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;gap:6px;width:70px;height:70px;padding:10px 0;border:none;border-radius:20px;background:rgba(0,0,0,0);cursor:pointer;transition:background-color .3s ease}.p-hamburger:hover{background:rgba(31,41,55,.06)}.p-hamburger span{display:block;width:32px;height:3px;border-radius:2px;background:#1f2937;transition:transform .3s ease,opacity .3s ease}.p-hamburger.is-open{background:#fff8ef}.p-hamburger.is-open:hover{background:#fff8ef}.p-hamburger.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.p-hamburger.is-open span:nth-child(2){opacity:0}.p-hamburger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.p-header__inner .p-hamburger{width:100px;height:100px;background:#ffe7b9}.p-header__inner .p-hamburger:hover{background:#fbe0b8}.p-header__inner .p-hamburger.is-open{background:#ffe7b9}.p-header__inner .p-hamburger.is-open:hover{background:#fbe0b8}.p-gnav{position:fixed;top:0;left:50%;z-index:95;width:min(92%,1650px);max-height:calc(100vh - 40px);margin-top:20px;padding:32px 40px 40px;border-radius:24px;background:#fff8ef;box-shadow:0 12px 40px rgba(0,0,0,.12);overflow-y:auto;opacity:0;visibility:hidden;transform:translate(-50%, -24px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.p-gnav.is-open{opacity:1;visibility:visible;transform:translate(-50%, 0)}@media(max-width: 900px){.p-gnav{width:100%;max-height:calc(100vh - 116px);margin-top:0;padding:24px 20px 40px;border-radius:0}}.p-gnav__group{display:flex;flex-wrap:wrap;gap:33px}.p-gnav__group+.p-gnav__group{margin-top:14px}.p-gnav__group--plain{gap:32px;margin-top:22px;padding-left:8px}@media(max-width: 900px){.p-gnav__group{flex-direction:column;gap:0}.p-gnav__group+.p-gnav__group{margin-top:0}.p-gnav__group--plain{flex-direction:row;gap:32px}}.p-gnav__link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:350px;height:60px;padding:0 20px;border:none;border-radius:10px;background:#ffe7b9;color:#000;font-size:1.5rem;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .25s ease}.p-gnav__link:hover,.p-gnav__link.is-active{opacity:.78;text-decoration:none}.p-gnav__link--plain{width:auto;height:auto;min-width:0;padding:0;border-radius:0;background:rgba(0,0,0,0);font-weight:400;text-decoration:underline;text-underline-offset:4px}@media(max-width: 900px){.p-gnav .p-gnav__link{width:100%;height:57px;flex-direction:row;justify-content:flex-start;padding:0 4px;border-radius:0;border-bottom:1px solid #333;background:rgba(0,0,0,0);font-size:1rem}.p-gnav .p-gnav__link.p-gnav__link--plain{width:auto;height:auto;border-bottom:none;padding:0}.p-gnav .p-gnav__link.p-gnav__link--auth{width:auto;min-width:130px;height:40px;justify-content:center;border-radius:999px;background:#ffe7b9;font-size:1rem}}.p-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.p-overlay.is-open{opacity:1;visibility:visible}.mp-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5ddd0}.mp-header__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;flex-wrap:wrap;gap:8px}.mp-header__title{font-size:1.125rem;font-weight:700;color:#1f2937}.mp-header__title:hover{text-decoration:none}.mp-header__user{font-size:1rem;color:#4b5563}.mp-header__logout{background:none;border:none;padding:0;font-size:1rem;color:#87470b;cursor:pointer}.mp-header__logout:hover{text-decoration:underline}.header-utility__link{font-size:1.25rem;color:#000;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.header-utility__link:hover{text-decoration:underline}.header-utility__link--btn{padding:0}@media(max-width: 600px){.header-utility__link{font-size:1rem}}.header-utility__tts{display:flex;align-items:center;gap:4px}.header-utility__tts.is-speaking{color:#87470b;font-weight:bold}.header-utility__tts-controls{display:flex;align-items:center;gap:2px}.tts-ctrl-btn{background:none;border:1px solid #a3570f;color:#87470b;border-radius:4px;width:22px;height:22px;line-height:1;font-size:12px;cursor:pointer;padding:0}.tts-ctrl-btn:hover{background:#fbeedd}.tts-current-chunk{background:#fbeedd;outline:2px solid #a3570f;outline-offset:2px;border-radius:4px;scroll-margin-top:140px;transition:background-color .2s ease}.tts-selection-btn{position:absolute;z-index:1000;display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:2px solid #a3570f;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#87470b;font-size:.95rem;font-weight:bold;line-height:1.2;white-space:nowrap;cursor:pointer}.tts-selection-btn:hover,.tts-selection-btn.is-speaking{background:#fbeedd}.tts-selection-btn__icon{width:18px;height:18px;object-fit:contain}.header-utility__tts-icon{display:block;width:20px;height:20px;object-fit:contain}.header-utility__label{font-size:1.25rem;color:#000}@media(max-width: 600px){.header-utility__label{font-size:1rem}}.nav-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;white-space:nowrap;transition:all .25s ease}.nav-link__icon{width:28px;height:28px;object-fit:contain}.p-inav .nav-link{border-radius:12px}.p-inav .nav-link:hover,.p-inav .nav-link.is-active{background:#fbe0b8;text-decoration:none}.p-footer{border-top:1px solid #e5ddd0;background:#fff;color:#1f2937}.p-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px 40px;max-width:1400px;margin-inline:auto;padding:40px 24px}@media(max-width: 900px){.p-footer__inner{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 20px}}.p-footer__brand{flex-shrink:0;margin:0;font-size:36px;font-weight:400;letter-spacing:.08em;color:#1f2937}.p-footer__address{margin:0;font-family:"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-style:normal;line-height:1.8;letter-spacing:.02em;color:#4b5563}.p-footer__copyright{margin:0;padding:12px 24px;border-top:1px solid #e5ddd0;font-family:"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:.7rem;text-align:center;color:#6b7280}.p-footer__version{margin-left:1em}.p-pagetop{position:fixed;right:24px;bottom:24px;z-index:80;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background:#a3570f;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .2s ease}.p-pagetop.is-visible{opacity:1;visibility:visible}.p-pagetop:hover{transform:translateY(-3px);background:#87470b}.p-pagetop svg{width:14px;height:14px;fill:currentColor}@media(max-width: 600px){.p-pagetop{right:12px;bottom:12px;width:42px;height:42px}}.two-col-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.two-col-grid{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:2px solid rgba(0,0,0,0);border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s ease;text-decoration:none;white-space:nowrap}.btn--primary{background:#a3570f;color:#fff;border-color:#a3570f}.btn--primary:hover{background:#87470b;border-color:#87470b;text-decoration:none;color:#fff}.btn--outline{background:rgba(0,0,0,0);color:#a3570f;border-color:#a3570f}.btn--outline:hover{background:#a3570f;color:#fff;text-decoration:none}.btn--text{background:rgba(0,0,0,0);color:#a3570f;border-color:rgba(0,0,0,0);padding:10px 8px}.btn--text:hover{text-decoration:underline}.btn--full{width:100%}.btn--lg{padding:16px 32px;font-size:1.125rem;border-radius:12px}.card-panel{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.section-title{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:16px}.subsection-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:8px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.link-more{font-size:1rem;color:#a3570f}.page-heading{display:flex;align-items:center;gap:16px;margin-bottom:32px}.page-heading__icon{display:flex;align-items:center;justify-content:center;font-size:40px;width:40px;height:40px;line-height:1;object-fit:contain}.page-heading__icon--svg{color:#595959}.page-heading__icon--svg svg{width:100%;height:100%;fill:currentColor}.page-heading__title{display:inline-block;padding-bottom:10px;border-bottom:4px solid #a3570f;font-size:2.5rem;font-weight:400}@media(min-width: 768px){.page-heading__title{font-size:3rem}}.tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500;background:#fbeedd;color:#a3570f;border:1px solid #a3570f;margin:2px}.badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;background:#a3570f;color:#fff}.badge--green{background:#6faf63}.badge--orange{background:#ea580c}.badge--purple{background:#7c3aed}.badge--success{background:#4caf50}.badge--closed{background:#4b5563}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:500;margin-bottom:6px;font-size:1rem}.required{color:#d32f2f;margin-left:4px}.mp-form .required{font-size:0}.mp-form .required::after{content:"必須";font-size:12px;font-weight:700}.mp-readonly-value{padding:10px 0}.form-group.is-invalid{border:1px solid #d32f2f;border-radius:12px;padding:12px;background:rgba(211,47,47,.04)}.form-group.is-invalid .form-label{color:#d32f2f}.public-badge{display:inline-block;margin-left:4px;padding:0 6px;border:1px solid #555;border-radius:2px;font-size:.75rem;line-height:1.6;font-weight:500;color:#333;vertical-align:middle}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid #e5ddd0;border-radius:12px;font-size:1rem;font-family:"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;color:#1f2937;background:#fff;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#a3570f;box-shadow:0 0 0 3px rgba(163,87,15,.15)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#bdbdbd}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:#d32f2f}.form-textarea{resize:vertical;min-height:120px}.form-error{margin-top:4px;color:#d32f2f;font-size:1rem;font-weight:700}.contact-notes p{margin-bottom:8px}.contact-notes p:last-child{margin-bottom:0}.search-bar{display:flex;gap:8px}.search-bar .form-input{flex:1}.result-count{margin:4px 0 16px;font-size:.95rem;font-weight:700;color:#1f2937}.result-count__note{font-size:.82rem;font-weight:400;color:#6b7280}.search-form__lead{color:#4b5563;font-size:.95rem}.search-form__row{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width: 768px){.search-form__row{grid-template-columns:1fr auto auto auto auto}}.search-form__field{margin-bottom:20px}.search-form__field:last-of-type{margin-bottom:16px}.search-form__label{font-size:1rem;font-weight:700}.search-form__field-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.search-form__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.search-form__bar .form-input{flex:1 1 100%;min-width:0}@media(min-width: 768px){.search-form__bar .form-input{flex-basis:0}}.search-form__bar .btn{flex:1 1 100%}@media(min-width: 768px){.search-form__bar .btn{flex:none;min-width:6em}}.search-form__detail-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#a3570f;font-size:1rem;font-weight:500;cursor:pointer;padding:10px 8px}.search-form__detail-toggle:hover{text-decoration:underline}.search-form__detail-toggle-icon{display:inline-block;transition:transform .2s}.search-form__detail-toggle.is-open .search-form__detail-toggle-icon{transform:rotate(180deg)}.search-form__details{margin-top:20px}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 20px}.checkbox-group__item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:1rem}.checkbox-group__actions{display:flex;gap:8px;flex-shrink:0}.faq-item,.accordion-item{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .25s ease}.faq-item:hover,.accordion-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.faq-item,.accordion-item{padding:0;overflow:hidden;margin-bottom:8px}.faq-item__question,.faq-item__title,.accordion-item__question,.accordion-item__title{padding:16px 24px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:40px}.faq-item__question::-webkit-details-marker,.faq-item__title::-webkit-details-marker,.accordion-item__question::-webkit-details-marker,.accordion-item__title::-webkit-details-marker{display:none}.faq-item__question::after,.faq-item__title::after,.accordion-item__question::after,.accordion-item__title::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#a3570f}.faq-item[open] .faq-item__question::after,.faq-item[open] .faq-item__title::after,.faq-item[open] .accordion-item__question::after,.faq-item[open] .accordion-item__title::after,.accordion-item[open] .faq-item__question::after,.accordion-item[open] .faq-item__title::after,.accordion-item[open] .accordion-item__question::after,.accordion-item[open] .accordion-item__title::after{content:"−"}.faq-item__answer,.faq-item__body,.accordion-item__answer,.accordion-item__body{padding:0 24px 20px;line-height:1.8;color:#4b5563;border-top:1px solid #e5ddd0;padding-top:16px}.faq-item__answer,.accordion-item__answer{white-space:pre-line}.page-tabs{display:flex;gap:4px;border-bottom:2px solid #e5ddd0;flex-wrap:wrap}.page-tabs__item{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:700;color:#4b5563;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px}.page-tabs__item:hover{color:#a3570f;text-decoration:none}.page-tabs__item.is-active{color:#a3570f;border-bottom-color:#a3570f}.page-tabs__icon{display:inline-block;width:22px;height:22px;flex-shrink:0;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.page-tabs__icon--activity{mask-image:url("/assets/img/icons/icon-volunteer-activity.png");-webkit-mask-image:url("/assets/img/icons/icon-volunteer-activity.png")}.page-tabs__icon--personnel{mask-image:url("/assets/img/icons/icon-volunteer-personnel.png");-webkit-mask-image:url("/assets/img/icons/icon-volunteer-personnel.png")}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:32px}.pagination__btn{min-width:48px;padding:12px 18px;border:2px solid #e5ddd0;background:#fff;border-radius:8px;cursor:pointer;font-size:1.1rem;color:#4b5563;transition:all .25s ease}.pagination__btn:hover:not(:disabled){border-color:#a3570f;color:#a3570f}.pagination__btn.is-current{border-color:#a3570f;background:#a3570f;color:#fff;font-weight:700;cursor:default}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width: 599px){.pagination{gap:4px}.pagination__btn{min-width:36px;padding:12px 6px}}.card-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.card-grid{grid-template-columns:1fr 1fr}}.item-list{display:flex;flex-direction:column;gap:32px}.item-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .25s ease}.item-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.item-card{padding:24px;font-size:1.1rem}.item-card__head{margin-bottom:8px}.item-card__actions{display:flex;justify-content:flex-end;margin-top:12px}.item-card__title{font-size:1.5rem;font-weight:700;margin-bottom:6px}.item-card__title a{color:inherit;text-decoration:inherit}.item-card__org{color:#a3570f;font-weight:500;text-decoration:underline;text-underline-offset:3px}.item-card--news .item-card__title{text-decoration:none}.item-card--news .item-card__title a{text-decoration:underline;text-underline-offset:3px}.item-card__meta{color:#4b5563;font-size:1rem;margin-bottom:8px}.item-card__content{line-height:1.7;margin-bottom:12px}.item-card__tags{margin-bottom:12px}.item-card__body-row{display:flex;gap:20px;align-items:flex-start}@media(max-width: 480px){.item-card__body-row{flex-direction:column-reverse}}.item-card__body-text{flex:1 1 auto;min-width:0}.item-card__image{flex:0 0 auto;width:220px;max-width:40%;height:160px;object-fit:cover;border-radius:12px}@media(max-width: 480px){.item-card__image{width:100%;max-width:100%;height:180px}}.meta-row{display:block}.meta-row__label,.meta-row__sep{display:inline}.meta-row__value{display:block;padding-left:1em}@media(min-width: 768px){.meta-row{display:table-row}.meta-row__label,.meta-row__sep,.meta-row__value{display:table-cell;vertical-align:top}.meta-row__label{white-space:nowrap}.meta-row__sep{padding-right:8px}.meta-row__value{padding-left:0}}.job-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .25s ease}.job-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.job-card{padding:24px;font-size:1.1rem}.job-card__head{margin-bottom:12px}.job-card__actions{display:flex;justify-content:flex-end;margin-top:12px}.job-card__title{font-size:1.5rem;font-weight:700}.job-card__company{color:#1f2937;font-weight:700;font-size:1.125rem;margin-bottom:8px}.job-card__metas{font-size:1rem;color:#4b5563}.job-card__metas .meta-row{margin-bottom:8px}.job-card__metas .meta-row:last-child{margin-bottom:0}.job-card__salary{font-weight:700;color:#6faf63;font-size:1rem}.job-card__content{line-height:1.7;margin-top:12px}.job-card__body-row{display:flex;gap:20px;align-items:flex-start;margin-top:12px}@media(max-width: 480px){.job-card__body-row{flex-direction:column-reverse}}.job-card__body-text{flex:1 1 auto;min-width:0}.job-card__image{flex:0 0 auto;width:220px;max-width:40%;height:160px;object-fit:cover;border-radius:12px}@media(max-width: 480px){.job-card__image{width:100%;max-width:100%;height:180px}}.hobby-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .25s ease}.hobby-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.hobby-card{overflow:hidden;font-size:1.1rem}.hobby-card img{width:100%;height:200px;object-fit:cover}.hobby-card__noimage{height:200px;display:flex;align-items:center;justify-content:center;padding:16px;background:#fdeeda;text-align:center}.hobby-card__noimage span{font-size:24px;font-weight:700;line-height:1.4;color:#a67a3a;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hobby-card__body{padding:20px}.hobby-card__title{font-size:1.5rem;font-weight:700;margin:8px 0}.hobby-card__meta{font-size:1rem;color:#4b5563;margin-bottom:4px}.hobby-card__actions{display:flex;justify-content:flex-end;margin-top:12px}.event-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.event-grid{grid-template-columns:1fr 1fr}}.event-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .25s ease}.event-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.event-card{padding:24px;display:flex;flex-direction:column}.event-card__body{flex:1;display:flex;flex-direction:column}.event-card__title{font-size:1.25rem;font-weight:700;margin-bottom:6px}.event-card__meta{font-size:1rem;color:#4b5563;margin-bottom:3px}.event-card__actions{display:flex;justify-content:flex-end;margin-top:auto}.event-card__actions .btn{width:140px;text-align:center}.case-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .25s ease}.case-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.case-card{overflow:hidden}.case-card__inner{display:flex;flex-direction:column}@media(min-width: 768px){.case-card__inner{flex-direction:row}}.case-card img{width:100%;height:200px;object-fit:cover}@media(min-width: 768px){.case-card img{width:280px;height:200px;flex-shrink:0}}.case-card__body{padding:28px;flex:1}.case-card__title{font-size:1.5rem;font-weight:700;margin:8px 0 4px}.case-card__person{color:#4b5563;margin-bottom:12px}.case-card__content{line-height:1.8;margin-bottom:12px}.case-card__actions{display:flex;justify-content:flex-end;margin-top:12px}.faq-list{display:flex;flex-direction:column;gap:12px}.detail-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .25s ease}.detail-panel:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.detail-panel{padding:24px}@media(min-width: 768px){.detail-panel{padding:40px}}.detail-panel__back{margin-bottom:20px}.detail-panel__image{width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin-bottom:24px}.detail-panel__header-flex{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5ddd0}.detail-panel__header-flex .detail-panel__header{flex:1 1 260px;align-self:flex-start;margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-panel__header-flex .detail-panel__image--side{width:100%;max-width:240px;flex:1 1 240px;align-self:flex-start;max-height:none;margin-bottom:0;order:-1}@media(min-width: 768px){.detail-panel__header-flex .detail-panel__image--side{flex:0 0 30%;max-width:30%;order:0}}.detail-panel__header{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5ddd0}.detail-panel__badges{margin-bottom:8px}.detail-panel__badges .badge{margin-right:6px}.detail-panel__title{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:8px}.detail-panel__sub{color:#4b5563;font-size:1.125rem}.detail-panel__lead{background:#fbeedd;border-radius:12px;padding:20px 24px;line-height:1.8;margin-bottom:24px}.detail-panel__lead-title{font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(163,87,15,.3)}.detail-panel__lead img{display:inline-block;max-width:min(300px,100%);height:auto;border-radius:12px;margin:4px;vertical-align:top}.detail-panel__lead p{margin-bottom:1em}.detail-panel__lead p:last-child{margin-bottom:0}.detail-panel__lead::after{content:"";display:table;clear:both}img.u-img-left{float:left;margin:4px 16px 12px 0}img.u-img-right{float:right;margin:4px 0 12px 16px}.detail-table{border-top:1px solid #e5ddd0}.detail-row{display:flex;flex-direction:column;gap:4px;padding:14px 4px;border-bottom:1px solid #e5ddd0}@media(min-width: 768px){.detail-row{flex-direction:row;gap:20px;padding:16px 8px}}.detail-row__label{font-weight:700;color:#4b5563;font-size:1rem}@media(min-width: 768px){.detail-row__label{flex:0 0 200px;font-size:1rem}}.detail-row__value{color:#1f2937;line-height:1.8;white-space:pre-line;word-break:break-word}@media(min-width: 768px){.detail-row__value{flex:1}}.detail-panel__actions{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}.news-list li{border-bottom:1px solid #e5ddd0}.news-list li:last-child{border-bottom:none}.news-item{display:flex;align-items:center;gap:12px;padding:16px 8px;cursor:pointer;transition:all .25s ease;flex-wrap:wrap}.news-item:hover{background:#fbeedd}.news-item__date{font-size:1rem;color:#4b5563;min-width:100px}.news-item__title{flex:1}.news-item__arrow{color:#4b5563;margin-left:auto}.access-list{display:flex;flex-direction:column;gap:24px}.access-item{display:flex;gap:16px}.access-item__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:#fff}.access-item__icon--train{background:#a3570f}.access-item__icon--bus{background:#6faf63}.access-item__icon--car{background:#ea580c}.access-item h3{font-weight:700;margin-bottom:4px}.access-item p{font-size:1rem;line-height:1.7;color:#4b5563}.map-embed{border-radius:12px;overflow:hidden}.map-embed iframe{display:block}.notes-list{list-style:disc;padding-left:20px}.notes-list li{margin-bottom:6px;line-height:1.7}.guide-intro{line-height:1.8}.guide-intro p{color:#1f2937}.guide-intro__label{font-size:1.25rem;font-weight:700}.guide-intro__block{margin-bottom:40px}.guide-intro__block:last-child{margin-bottom:0}.guide-intro__block-title{font-size:1rem;font-weight:700;color:#a3570f;margin-bottom:6px;padding-left:12px;border-left:6px solid #a3570f}.link-list{list-style:none;margin:0;padding:0}.link-list__item{border-bottom:1px solid #e5ddd0}.link-list__item:last-child{border-bottom:none}.link-list__link{display:block;position:relative;padding:16px 8px 16px 28px;color:#1f2937;font-weight:700;text-decoration:none;transition:all .25s ease}.link-list__link::before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;border-top:2px solid #a3570f;border-right:2px solid #a3570f;transform:translateY(-50%) rotate(45deg)}.link-list__link:hover,.link-list__link:focus-visible{color:#a3570f;text-decoration:underline}.link-list__ext{margin-left:8px;font-size:1rem;font-weight:400;color:#4b5563}.guide-service-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.guide-service-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.guide-service-grid{grid-template-columns:repeat(4, 1fr)}}.guide-service-card{display:block;background:#fff;border-radius:12px;padding:32px 24px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.08);color:inherit;text-decoration:none;transition:all .25s ease}.guide-service-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);color:inherit;text-decoration:none}.guide-service-card__icon{font-size:48px;margin-bottom:16px}.guide-service-card__icon-img{display:block;width:48px;height:48px;margin:0 auto 16px;object-fit:contain}.guide-service-card__icon-mask{display:block;width:48px;height:48px;margin:0 auto 16px;background-color:#595959;mask:no-repeat center/contain;-webkit-mask:no-repeat center/contain}.guide-service-card__icon-mask--activity{mask-image:url("/assets/img/icons/icon-volunteer-activity.png");-webkit-mask-image:url("/assets/img/icons/icon-volunteer-activity.png")}.guide-service-card__icon-mask--personnel{mask-image:url("/assets/img/icons/icon-volunteer-personnel.png");-webkit-mask-image:url("/assets/img/icons/icon-volunteer-personnel.png")}.guide-service-card__title{font-size:1.25rem;font-weight:700;margin-bottom:12px}.guide-service-card__text{font-size:1rem;line-height:1.8;color:#4b5563}.flow-steps{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 768px){.flow-steps{grid-template-columns:repeat(3, 1fr)}}.flow-step{display:flex;gap:16px;align-items:flex-start}@media(min-width: 768px){.flow-step{flex-direction:column;align-items:center;text-align:center}}.flow-step__num{width:40px;height:40px;border-radius:50%;background:#a3570f;color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-step__title{font-weight:700;margin-bottom:4px}.tel-box{background:#fbeedd;border-radius:12px;padding:16px 20px;margin-bottom:16px}.tel-box__num{font-size:1.5rem;font-weight:700}.tel-box__num a{color:inherit;text-decoration:underline}.tel-box__hours{font-size:1rem;color:#4b5563;margin-top:4px}.fax-box{background:#fff3e0;border-radius:12px;padding:16px 20px}.fax-box__label{font-weight:700;font-size:1rem;margin-bottom:4px}.fax-box__num{font-size:1.5rem;font-weight:700}.faq-list dt{font-weight:700;margin-bottom:6px}.faq-list dd{margin-bottom:20px;line-height:1.8;color:#4b5563;font-size:1rem}.info-dl dt{font-size:1rem;color:#4b5563;margin-bottom:4px}.info-dl dd{margin-bottom:16px;line-height:1.7}@media(min-width: 768px){.info-dl--row{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2, auto);grid-template-columns:repeat(3, 1fr);gap:0 24px}.info-dl--row dd{margin-bottom:0}}.cta-tel{font-size:28px;font-weight:700;color:#a3570f;margin:16px 0;display:block}.district-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px}@media(min-width: 768px){.district-grid{grid-template-columns:repeat(5, 1fr)}}.district-grid .district-btn{justify-content:flex-start;font-size:1rem}.auth-panels{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.auth-panels{grid-template-columns:1fr 1fr}}.auth-panel{border-radius:12px;padding:32px}.auth-panel--blue{background:#fbeedd}.auth-panel--orange{background:#fff3e0}.auth-panel__title{font-size:1.25rem;font-weight:700;margin-bottom:20px}.auth-links{display:flex;flex-direction:column;gap:10px}.hero{padding:80px 0}.hero__grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width: 768px){.hero__grid{grid-template-columns:1fr 1fr}}.hero__title{font-size:clamp(28px,4vw,48px);font-weight:700;color:#1f2937;line-height:1.4;margin-bottom:24px}.hero__desc{font-size:1.125rem;color:#4b5563;line-height:1.8;margin-bottom:32px}.hero__btns{display:flex;flex-wrap:wrap;gap:16px}.hero__img-wrap{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);height:380px}.hero__img-wrap img{width:100%;height:100%;object-fit:cover}.features-section{padding:64px 0;background:#fff}.features-section .section-title{text-align:center;margin-bottom:48px}.feature-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.feature-grid{grid-template-columns:repeat(3, 1fr)}}.feature-card{text-align:center;padding:24px}.feature-card__icon-wrap{width:64px;height:64px;border-radius:50%;background:#fbe0b8;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.feature-card__icon{font-size:32px}.feature-card__title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:12px}.feature-card__text{color:#4b5563;line-height:1.8;font-size:1rem}.home-services-section{padding:64px 0;background:linear-gradient(to bottom right, #fff8ef, #fdeeda)}.home-services-section .section-title{text-align:center;margin-bottom:48px}.home-service-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.home-service-grid{grid-template-columns:1fr 1fr}}.home-service-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:box-shadow .3s ease}.home-service-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.15)}.home-service-card__title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:16px}.check-list{display:flex;flex-direction:column;gap:12px}.check-list__item{display:flex;align-items:flex-start;gap:12px;color:#1f2937}.check-list__item .check-icon{font-size:20px;color:#a3570f;flex-shrink:0;margin-top:2px}.benefit-section{padding:64px 0;background:#fff}.benefit-section .section-title{text-align:center;margin-bottom:48px}.benefit-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.benefit-grid{grid-template-columns:repeat(3, 1fr)}}.benefit-card{position:relative;height:256px;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1);cursor:pointer;text-decoration:none}.benefit-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.benefit-card:hover img{transform:scale(1.05)}.benefit-card__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);padding:24px}.benefit-card__label{font-size:1.125rem;font-weight:700;color:#fff}.home-news-section{padding:64px 0;background:linear-gradient(to bottom right, #fff8ef, #fdeeda)}.home-news-section .section-header{align-items:center;margin-bottom:48px}.home-news-section .section-header .section-title{margin-bottom:0}.news-card-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.news-card-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.news-card-grid{grid-template-columns:repeat(3, 1fr)}}.news-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:box-shadow .3s ease}.news-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.15)}.news-card__date{display:flex;align-items:center;gap:8px;color:#a3570f;font-size:1rem;margin-bottom:12px}.news-card__date .date-icon{font-size:18px}.news-card__title{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:12px;line-height:1.6}.news-card__excerpt{font-size:1rem;color:#4b5563;line-height:1.7;margin-bottom:16px}.news-card__badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#fbe0b8;color:#a3570f}.cta-panel{background:#fbeedd;border-radius:12px;padding:40px}.cta-panel__title{font-size:2.25rem;font-weight:700;margin-bottom:12px}.cta-panel__text{line-height:1.8;margin-bottom:20px}.home-search-section{padding:48px 0;background:#fff}.topics-slider-wrap{position:relative}.topics-slider{overflow:hidden}.topics-list{display:flex;gap:32px;transition:transform .35s ease}.topic-card{min-width:280px;flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .25s ease}.topic-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.topic-card{overflow:hidden;cursor:pointer}.topic-card img{width:100%;height:180px;object-fit:cover}.topic-card__body{padding:16px}.topic-card__date{font-size:12px;color:#4b5563;margin-bottom:4px}.topic-card__title{font-weight:500}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.slider-btn:hover{box-shadow:0 8px 32px rgba(0,0,0,.15)}.slider-btn--prev{left:-18px}.slider-btn--next{right:-18px}.mp-wrap{display:flex;flex-direction:column;min-height:calc(100vh - 120px);background:#fff}@media(min-width: 768px){.mp-wrap{flex-direction:row}}.mp-sidebar{width:100%;background:#1e3a5f;padding:16px 0}@media(min-width: 768px){.mp-sidebar{width:220px;flex-shrink:0}}.mp-nav li.is-active>a,.mp-nav li>a:hover{background:hsla(0,0%,100%,.15)}.mp-nav li a{display:flex;align-items:center;gap:10px;padding:14px 24px;color:hsla(0,0%,100%,.85);font-size:1rem;transition:all .25s ease;text-decoration:none;border-left:3px solid rgba(0,0,0,0)}.mp-nav li.is-active>a{border-left-color:#60a5fa;color:#fff;font-weight:700}.mp-portal-icon{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:middle}.mp-portal-icon--mask{background-color:#595959;mask:no-repeat center/contain;-webkit-mask:no-repeat center/contain}.mp-portal-icon--volunteer-activity{mask-image:url("/assets/img/icons/icon-volunteer-activity.png");-webkit-mask-image:url("/assets/img/icons/icon-volunteer-activity.png")}.mp-portal-icon--volunteer-personnel{mask-image:url("/assets/img/icons/icon-volunteer-personnel.png");-webkit-mask-image:url("/assets/img/icons/icon-volunteer-personnel.png")}.mp-nav__icon .mp-portal-icon{filter:brightness(0) invert(1)}.mp-nav__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.18);font-size:15px;line-height:1}.mp-main{flex:1;min-width:0;padding:32px;max-width:100%;margin:0 auto}@media(min-width: 768px){.mp-main{max-width:calc(100% - 220px)}}.mp-main-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.mp-page-title{font-size:2.25rem;font-weight:700;color:#1f2937}.mp-welcome{font-size:1.125rem;margin-bottom:8px;color:#1f2937}.mp-sub{color:#4b5563;margin-bottom:32px;line-height:1.8}.mp-note{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:10px 16px;font-size:1rem;margin-bottom:16px;color:#92400e}.mp-notice{background:#fbeedd;border:1px solid #fbe0b8;border-radius:12px;padding:20px 24px;margin-top:32px}.mp-notice h3{font-size:1rem;font-weight:700;margin-bottom:12px;color:#1f2937}.mp-notice ol{padding-left:20px;list-style:decimal}.mp-notice li{margin-bottom:8px;font-size:1rem;line-height:1.7}.mp-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.mp-confirm-box{background:#fff;border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 24px rgba(0,0,0,.2)}.mp-confirm-box__message{margin-bottom:16px;line-height:1.6}.mp-confirm-box__actions{display:flex;flex-direction:column;gap:8px}.mp-confirm-box__actions .btn{width:100%}.mp-notice-list{list-style:none}.mp-notice-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e5ddd0}.mp-notice-list__item:last-child{border-bottom:none}.mp-notice-list__body{display:flex;flex-direction:column;gap:4px}.mp-notice-list__date{font-size:12px;color:#4b5563}.mp-notice-list__message{font-size:1rem;line-height:1.6}.mp-notice-list__hide{flex-shrink:0;background:none;border:none;color:#a3570f;font-size:13px;text-decoration:underline;cursor:pointer;white-space:nowrap}.mp-menu-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width: 768px){.mp-menu-grid{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.mp-menu-grid{grid-template-columns:1fr 1fr 1fr}}.mp-menu-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:2px solid #e5ddd0;border-radius:12px;text-decoration:none;color:#1f2937;transition:all .25s ease}.mp-menu-card:hover{border-color:#a3570f;box-shadow:0 4px 16px rgba(0,0,0,.1);text-decoration:none}.mp-menu-card--gray{background:#f9fafb}.mp-menu-card__head{display:flex;align-items:center;gap:12px}.mp-menu-card__icon{font-size:36px}.mp-menu-card__label{font-size:24px;font-weight:700}.mp-menu-card__desc{font-size:1rem;color:#4b5563}.mp-btn--newreg{font-size:20px}.mp-auth-wrap{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media(min-width: 768px){.mp-auth-wrap{grid-template-columns:1fr 1fr}}.mp-auth-wrap--wide{max-width:640px;grid-template-columns:1fr}@media(min-width: 768px){.mp-auth-wrap--wide{grid-template-columns:1fr}}.mp-auth-wrap:has(>:only-child){max-width:640px}@media(min-width: 768px){.mp-auth-wrap:has(>:only-child){grid-template-columns:1fr}}.mp-auth-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.mp-auth-card__title{font-size:2.25rem;font-weight:700;margin-bottom:4px}.mp-auth-card__sub{color:#4b5563;margin-bottom:24px}.mp-auth-links{text-align:center;margin-top:16px;font-size:1rem}#regStep1Form{margin-bottom:30px}.mp-register-card{background:#fbeedd;border-radius:12px;padding:32px}.mp-register-card__title{font-size:1.25rem;font-weight:700;margin-bottom:12px}.mp-register-card__text{font-size:1rem;line-height:1.8;margin-bottom:24px;color:#4b5563}.mp-form .form-group{margin-bottom:20px}@media(min-width: 768px){.mp-form .form-group{display:flex;align-items:flex-start;gap:20px}}@media(min-width: 768px){.mp-form .form-label{flex:0 0 140px;padding-top:10px;margin-bottom:0}}@media(min-width: 768px){.mp-form .form-input,.mp-form .form-select,.mp-form .form-textarea,.mp-form .mp-checkbox-grid,.mp-form .mp-radio-group,.mp-form .tox-tinymce{flex:1;min-width:0}}.mp-form .tox-tinymce{width:100% !important}.mp-radio-group{display:flex;flex-wrap:wrap;gap:16px}.mp-radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:1rem}.mp-radio input{cursor:pointer}.mp-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:1rem}.mp-checkbox input{cursor:pointer}.mp-checkbox-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px}@media(min-width: 768px){.mp-checkbox-grid{grid-template-columns:repeat(3, 1fr)}}.mp-picker-group{margin-bottom:20px}.mp-picker-group__title{font-size:1rem;font-weight:700;color:#a3570f;border-bottom:1px solid #e5ddd0;padding-bottom:4px;margin-bottom:8px}.mp-image-preview{position:relative;display:inline-block;margin-top:8px}.mp-image-preview img{display:block;max-width:200px;max-height:150px;border-radius:12px}.mp-image-preview__remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;border:2px solid #fff;border-radius:50%;background:#555;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mp-image-preview__remove:hover{background:#a3570f}.mp-picker-display{min-height:40px;padding:8px 12px;border:1px solid #e5ddd0;border-radius:12px;background:#fff;font-size:1rem;line-height:1.8}.mp-picker-display:empty::before,.mp-picker-display.is-empty::before{content:"未選択";color:#bdbdbd}.mp-date-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width: 768px){.mp-date-row{grid-template-columns:1fr 1fr}}.mp-form-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.mp-list{display:flex;flex-direction:column;gap:12px}.mp-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e5ddd0;border-radius:12px;flex-wrap:wrap}.mp-list-item__info{flex:1;min-width:0}.mp-list-item__title{font-weight:700;margin-bottom:4px}.mp-list-item__meta{font-size:1rem;color:#4b5563}.mp-list-item__date{font-size:1rem;color:#6b7280}.mp-list-item__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.mp-empty{padding:40px;text-align:center;color:#4b5563}.mp-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.mp-status--draft{background:#f3f4f6;color:#4b5563}.mp-status--pending{background:#fef3c7;color:#92400e}.mp-status--published{background:#d1fae5;color:#065f46}.mp-status--unpublished{background:#f3f4f6;color:#4b5563}.mp-status--muted{background:rgba(0,0,0,0);color:#6b7280}.mp-completion-section{background:#fff;border:1px solid #e5ddd0;border-radius:12px;padding:20px;margin-top:16px}.mp-completion-section__title{font-size:16px;margin:0 0 12px}.mp-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5ddd0;border-radius:12px}.mp-table{width:100%;border-collapse:collapse;font-size:1rem;white-space:nowrap}.mp-table th,.mp-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5ddd0}.mp-table th{background:#fbeedd;color:#4b5563;font-weight:700}.mp-table tbody tr:last-child td{border-bottom:none}.mp-table tbody tr:hover{background:#fbeedd}.mp-table__actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mp-table__actions-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid #e5ddd0;background:#fff;color:#4b5563;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}.icon-btn svg{width:24px;height:24px;display:block}.icon-btn:hover{background:rgba(163,87,15,.08);border-color:#a3570f;color:#a3570f}.icon-btn--danger:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}#volListArea .mp-table{white-space:normal}#volListArea .mp-table thead th{white-space:nowrap}.mp-section{background:#fff;border:1px solid #e5ddd0;border-radius:12px;padding:24px}.mp-section__title{font-size:1.25rem;font-weight:700;margin-bottom:20px}.btn--sm{padding:6px 12px;font-size:1rem;border-radius:8px}.category-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:32px}@media(min-width: 768px){.category-grid{grid-template-columns:repeat(4, 1fr)}}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);text-decoration:none;color:#1f2937;transition:transform .25s ease,box-shadow .25s ease}.category-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px rgba(0,0,0,.15);text-decoration:none}.category-card__icon{font-size:56px}.category-card__label{font-size:1rem;font-weight:700}.p-hero{padding:40px 0 24px;overflow:hidden}.p-hero:not(.is-ready) .p-hero__slide:nth-child(n+6){display:none}.p-hero__viewport{position:relative;width:100%;overflow:hidden}.p-hero__track{position:relative;display:flex;align-items:center;justify-content:center;gap:70px;height:100%}@media(max-width: 900px){.p-hero__track{gap:24px}}.p-hero__slide{position:relative;flex:0 0 auto;width:889px;height:500px;border-radius:6px;overflow:hidden;opacity:1;transition:transform .35s ease}.p-hero__slide img{width:100%;height:100%;object-fit:cover}.p-hero__slide.is-hidden{display:none}.p-hero__slide--enter{animation:pHeroSlideFadeIn .35s ease both}.p-hero__slide--ghost{pointer-events:none}@media(max-width: 600px){.p-hero__slide{width:100%;height:auto;aspect-ratio:889/500}}.p-hero__caption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:4px;background:hsla(0,0%,100%,.9);font-size:.75rem;line-height:1.5}.p-hero__caption-cat{display:inline-block;margin-bottom:2px;padding:1px 8px;border-radius:999px;background:#fbe0b8;font-size:.7rem}.p-hero__caption-date{display:block;font-size:1.15rem;font-weight:700;line-height:1.2;color:#1f2937}.p-hero__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.p-hero__arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:rgba(31,41,55,.18);color:#fff;cursor:pointer;transition:background .2s ease}.p-hero__arrow:hover,.p-hero__arrow:focus-visible{background:#a3570f}.p-hero__arrow svg{width:12px;height:12px;fill:currentColor}.p-hero__dots{display:flex;align-items:center;gap:12px}.p-hero__dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:rgba(31,41,55,.25);cursor:pointer;transition:background .2s ease,transform .2s ease}.p-hero__dot.is-current{background:#1f2937;transform:scale(1.15)}@keyframes pHeroSlideFadeIn{from{opacity:0}}.p-band{position:relative;isolation:isolate;overflow:hidden;padding-block:104px}.p-band::before{content:"";position:absolute;left:50%;z-index:-1;width:min(2300px,180vw);background-repeat:no-repeat;background-size:100% 100%;transform:translateX(-50%)}.p-band--about::before{bottom:0;aspect-ratio:2359/1558;background-image:url("/assets/img/bg-shape.svg");background-position:bottom center}@media(max-width: 900px){.p-band{padding-block:72px}.p-band::before{width:min(1800px,240vw)}}.p-about{max-width:900px;margin-inline:auto;padding:40px 32px;background:#fff;border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.08)}@media(max-width: 600px){.p-about{padding:28px 20px}}.p-about__title{position:relative;display:inline-block;padding:0 8px 10px 0;border-bottom:3px solid #a3570f;font-size:1.35rem;font-weight:700;letter-spacing:.04em}.p-about__title::after{content:"";position:absolute;left:0;bottom:-1.5px;width:11px;height:11px;border-radius:50%;background:#a3570f;transform:translate(-50%, 50%)}@media(max-width: 600px){.p-about__title{font-size:1.2rem}}.p-about__title{margin-bottom:40px}.p-about__lead{margin-bottom:32px;line-height:2.1}.p-about__info-title{margin-bottom:8px;font-weight:700}.p-about__dl{display:grid;grid-template-columns:6em 1fr;gap:4px 16px;margin:0}@media(max-width: 600px){.p-about__dl{grid-template-columns:1fr;gap:0 0}}.p-about__dl dt{font-weight:500;letter-spacing:.1em}.p-about__dl dd{margin:0;letter-spacing:.04em}.p-about__body p:not([class]){margin-bottom:1em}.p-about__body p:not([class]):last-child{margin-bottom:0}.p-about__body img{display:inline-block;max-width:min(300px,100%);height:auto;border-radius:12px;margin:4px;vertical-align:top}.p-about__body::after{content:"";display:table;clear:both}.banner-section{padding:24px 0 0}.banner-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.banner-item{display:block;max-width:300px}.banner-item img{width:100%;height:auto;border-radius:20px;display:block}.p-news{position:relative;overflow:hidden;padding:88px 24px 180px}.p-news::before{content:"";position:absolute;left:50%;bottom:0;z-index:-1;width:min(2600px,180vw);aspect-ratio:2359/1946;background-repeat:no-repeat;background-size:100% 100%;background-image:url("/assets/img/bg-shape-2.svg");transform:translateX(-50%)}.p-news__head,.p-news__list,.p-news>.c-more{max-width:1000px;margin-inline:auto}.p-news>.c-more a{background:#fff8ef}@media(max-width: 600px){.p-news{padding-inline:16px}}@media(max-width: 900px){.p-news::before{width:min(1800px,240vw)}}.p-news__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:28px}.p-news__filter{display:flex;flex-wrap:wrap;gap:8px}.p-news__filter-btn{min-width:108px;padding:4px 16px;border:none;border-radius:999px;background:#f1c891;color:#1f2937;font-size:.78rem;text-align:center;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease}.p-news__filter-btn[data-cat=求人]{background:#8d61ae;color:#fff}.p-news__filter-btn[data-cat=ボランティア]{background:#aa5a7b;color:#fff}.p-news__filter-btn[data-cat=ボランティア募集]{background:#4e7a97;color:#fff}.p-news__filter-btn[data-cat=趣味・地域活動]{background:#42805f;color:#fff}.p-news__filter-btn[data-cat=イベント]{background:#a5662c;color:#fff}.p-news__filter-btn[data-cat=お知らせ],.p-news__filter-btn[data-cat=お知らせ・イベント]{background:#ac5d5d;color:#fff}.p-news__filter-btn[data-cat=事例紹介]{background:#6e5a52;color:#fff}.p-news__filter-btn:hover{opacity:.75}.p-news__filter-btn.is-active{box-shadow:0 0 0 2px #a3570f}.p-news__list{display:flex;flex-direction:column;gap:12px}.p-news__item.is-hidden{display:none}.p-news__link{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;padding:18px 28px;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);color:inherit;text-decoration:none;transition:box-shadow .2s ease}.p-news__link:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);color:inherit;text-decoration:none}@media(max-width: 900px){.p-news__link{grid-template-columns:1fr;gap:6px;padding:16px 20px}}.p-news__meta{display:flex;align-items:center;gap:12px}.p-news__cat{display:inline-block;min-width:108px;padding:4px 16px;border-radius:999px;background:#f1c891;font-size:.78rem;text-align:center}.p-news__cat[data-cat=求人]{background:#8d61ae;color:#fff}.p-news__cat[data-cat=ボランティア]{background:#aa5a7b;color:#fff}.p-news__cat[data-cat=ボランティア募集]{background:#4e7a97;color:#fff}.p-news__cat[data-cat=趣味・地域活動]{background:#42805f;color:#fff}.p-news__cat[data-cat=イベント]{background:#a5662c;color:#fff}.p-news__cat[data-cat=お知らせ],.p-news__cat[data-cat=お知らせ・イベント]{background:#ac5d5d;color:#fff}.p-news__cat[data-cat=事例紹介]{background:#6e5a52;color:#fff}.p-news__date{font-size:.9rem;font-weight:700;letter-spacing:.04em}.p-news__title{grid-column:1;font-weight:400;line-height:1.7}a.p-news__link .p-news__title{text-decoration:underline;text-underline-offset:3px}.p-news__text{grid-column:2;grid-row:1/span 2;align-self:center;line-height:1.8;color:#4b5563}@media(max-width: 900px){.p-news__text{grid-column:1;grid-row:auto}}.p-topics{margin-top:-150px;max-width:1000px;margin-inline:auto;padding-inline:24px}@media(max-width: 600px){.p-topics{padding-inline:16px}}.p-topics__head{margin-bottom:28px}.p-topics__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 900px){.p-topics__list{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.p-topics__list{grid-template-columns:1fr}}.p-topics__card{display:flex;flex-direction:column;border-radius:6px;background:#dce4a3;overflow:hidden;text-decoration:none;color:#1f2937;transition:transform .2s ease,box-shadow .2s ease}.p-topics__card:hover,.p-topics__card:focus-visible{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1);text-decoration:none}.p-topics__thumb{width:100%;aspect-ratio:4/3;object-fit:cover}.p-topics__body{padding:12px 14px 16px}.p-topics__meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:.72rem}.p-topics__cat{padding:1px 10px;border-radius:999px;background:#fff}.p-topics__cat[data-cat=活動レポート],.p-topics__cat[data-cat=インタビュー]{background:#dce4a3}.p-topics__cat[data-cat=その他]{background:#d4ad9c}.p-topics__title{margin-bottom:6px;font-weight:700;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-linkbar{max-width:1000px;margin-inline:auto;display:flex;justify-content:flex-end;gap:20px;padding:40px 24px 64px}@media(max-width: 600px){.p-linkbar{flex-direction:column;align-items:stretch;gap:12px;padding-inline:16px}}.p-linkbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;padding:10px 28px;border:none;border-radius:999px;background:#ffe7b9;color:#1f2937;font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.p-linkbar__btn:hover,.p-linkbar__btn:focus-visible{opacity:.8;transform:translateY(-2px)}.p-linkbar__btn{position:relative;padding-left:40px}.p-linkbar__btn::before{content:"";position:absolute;left:20px;top:50%;width:8px;height:8px;border-radius:50%;background:#a3570f;transform:translateY(-50%)}/*# sourceMappingURL=style.css.map */
