.p-diagnosis-button-area{display:flex;flex-direction:column;gap:1rem;margin:3rem 0}.p-diagnosis-button-common{background-color:#fff;border-radius:.375rem;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:opacity .3s ease;width:100%}.p-diagnosis-button-common:hover{opacity:.9}.p-diagnosis-button-common:focus{outline:2px solid #333;outline-offset:2px}.p-diagnosis-button-common:disabled{background-color:#f9fafb;color:#333;cursor:not-allowed}.p-diagnosis-button--gray{background-color:#f9fafb}.p-diagnosis-button--main{background-color:#069668;color:#fff}.budgetDiagnosisApp .p-budget-diagnosis{background-color:#fff;border:1px solid var(--color_border);border-radius:1rem;box-sizing:content-box;margin:0 auto;max-width:670px;padding:2rem}.budgetDiagnosisApp .p-budget-diagnosis__form{display:flex;flex-direction:column;gap:2rem}.budgetDiagnosisApp .p-budget-diagnosis__question{display:flex;flex-direction:column;gap:.5rem}.budgetDiagnosisApp .p-budget-diagnosis__question-text{font-size:1.125rem;font-weight:600;text-align:center}.budgetDiagnosisApp .p-budget-diagnosis__question--partnerIncome.disabled{opacity:.5;pointer-events:none}.budgetDiagnosisApp .p-budget-diagnosis__question--partnerIncome.disabled input{background-color:#fff;border-color:#e5e7eb}.budgetDiagnosisApp .p-budget-diagnosis__input{border-radius:.375rem;flex-grow:1;font-size:1.125rem;font-weight:600;padding:.75rem 1.5rem;text-align:center}.budgetDiagnosisApp .p-budget-diagnosis__input:focus{outline:2px solid #069668}.budgetDiagnosisApp .p-budget-diagnosis__input:invalid{border-color:#dc2625}.budgetDiagnosisApp .p-budget-diagnosis__input-wrapper{align-items:center;display:flex;gap:.5rem}.budgetDiagnosisApp .p-budget-diagnosis__choices{display:flex;gap:1rem;justify-content:center}.budgetDiagnosisApp .p-budget-diagnosis__choices input[type=radio]{border:0;position:absolute;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;width:1px}.budgetDiagnosisApp .p-budget-diagnosis__choices label{border:2px solid #e5e7eb;border-radius:.375rem;cursor:pointer;flex-grow:1;font-size:1.125rem;font-weight:600;padding:.75rem 1.5rem;text-align:center}.budgetDiagnosisApp .p-budget-diagnosis__choices input[type=radio]:checked+label{background-color:#069668;border-color:#069668;color:#fff}.budgetDiagnosisApp .p-budget-diagnosis__error{color:#dc2625;font-size:.875rem;text-align:center}.budgetDiagnosisApp .p-budget-diagnosis__result-summary{display:flex;flex-direction:column;gap:3rem}.budgetDiagnosisApp .p-budget-diagnosis__income-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.budgetDiagnosisApp .p-budget-diagnosis__income-item:last-child{border-bottom:none}.budgetDiagnosisApp .p-budget-diagnosis__income-label{color:#222;flex-grow:1}.budgetDiagnosisApp .p-budget-diagnosis__income-unit,.budgetDiagnosisApp .p-budget-diagnosis__income-value{color:#222;font-weight:600}.budgetDiagnosisApp .p-budget-diagnosis__section-subtitle{color:#222;font-weight:600;margin-bottom:.25rem}.budgetDiagnosisApp .p-budget-diagnosis__section-description{color:#666;margin-bottom:.25rem}.budgetDiagnosisApp .p-budget-diagnosis__loan-item{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.budgetDiagnosisApp .p-budget-diagnosis__loan-label{color:#222;font-weight:600}.budgetDiagnosisApp .p-budget-diagnosis__loan-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#e5e7eb;border-radius:.5rem;height:.5rem;padding:4px 0}.budgetDiagnosisApp .p-budget-diagnosis__loan-rate-labels{color:#666;display:flex;font-size:.875rem;justify-content:space-between}.budgetDiagnosisApp .p-budget-diagnosis__result-values{border:2px solid #e5e7eb;border-radius:.5rem;padding:2rem}.budgetDiagnosisApp .p-budget-diagnosis__result-values-title{border:none;margin:2em 0 1em;padding:0}.budgetDiagnosisApp .p-budget-diagnosis__result-value{font-size:2rem;font-weight:700}.budgetDiagnosisApp .p-budget-diagnosis__result-value--safe{color:#069668}.budgetDiagnosisApp .p-budget-diagnosis__result-value--max{color:#dc2625}.budgetDiagnosisApp .p-budget-diagnosis__result-details{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.housingDiagnosisApp .p-housing-diagnosis{background-color:#fff;border:1px solid var(--color_border);border-radius:1rem;box-sizing:content-box;margin:0 auto;max-width:670px;padding:2rem}.housingDiagnosisApp .p-housing-diagnosis__question{margin-top:.5rem}.housingDiagnosisApp .p-housing-diagnosis__question-text{font-size:1.125rem;font-weight:600;text-align:center}.housingDiagnosisApp .p-housing-diagnosis__choices{display:flex;flex-wrap:wrap;gap:0 2rem;justify-content:center;margin-top:1.5rem}@media screen and (max-width:600px){.housingDiagnosisApp .p-housing-diagnosis__choices{gap:0;justify-content:space-between}}.housingDiagnosisApp .p-housing-diagnosis__choice{position:relative;text-align:center}.housingDiagnosisApp .p-housing-diagnosis__choice input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#f2f2f2;border:2px solid #ccc;border-radius:50%;cursor:pointer;display:inline-block;height:48px;margin:0 auto;position:relative;transition:all .2s ease;width:48px}.housingDiagnosisApp .p-housing-diagnosis__choice:first-child input[type=radio],.housingDiagnosisApp .p-housing-diagnosis__choice:nth-child(2) input[type=radio]{background-color:#fddede;border-color:#dc2625;color:#dc2625}.housingDiagnosisApp .p-housing-diagnosis__choice:nth-child(2) input[type=radio]{background-color:#fde4e4;border-color:#dc2625;color:#dc2625}.housingDiagnosisApp .p-housing-diagnosis__choice:nth-child(3) input[type=radio]{background-color:#e0e0e0;border-color:#a0a0a0;color:#a0a0a0}.housingDiagnosisApp .p-housing-diagnosis__choice:nth-child(4) input[type=radio],.housingDiagnosisApp .p-housing-diagnosis__choice:nth-child(5) input[type=radio]{background-color:#d2f8d2;border-color:#069668;color:#069668}.housingDiagnosisApp .p-housing-diagnosis__choice:nth-child(4) input[type=radio]{background-color:#eaf8ea;border-color:#069668;color:#069668}.housingDiagnosisApp .p-housing-diagnosis__choice input[type=radio]:hover{background-color:currentcolor}.housingDiagnosisApp .p-housing-diagnosis__choice span{color:#333;display:block;font-size:.75rem;line-height:1.2;margin-top:.25rem}.housingDiagnosisApp .p-housing-diagnosis__labels{display:flex;flex-basis:calc(240px + 8rem);font-size:.8rem;justify-content:space-between;max-width:100%}.housingDiagnosisApp .p-housing-diagnosis__nav{display:flex;justify-content:space-between;margin-top:2rem}.housingDiagnosisApp .p-housing-diagnosis__nav .c-button{background-color:#fff;border-radius:.375rem;font-size:1rem;padding:.75rem 1.5rem;width:33%}.housingDiagnosisApp .p-housing-diagnosis__nav .c-button:hover{background-color:#f9fafb;opacity:.9}.housingDiagnosisApp .p-housing-diagnosis__eyecatch{aspect-ratio:344/347;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:1rem;margin-bottom:1.5rem;max-height:414px;width:100%}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T1{background-image:url(../images/T1.b6ea652e.png)}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T2{background-image:url(../images/T2.42e8a959.png)}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T3{background-image:url(../images/T3.5a469cc5.png)}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T4{background-image:url(../images/T4.eefb3cd3.png)}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T5{background-image:url(../images/T5.c6f73645.png)}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T6{background-image:url(../images/T6.cd527eb8.png)}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T7{background-image:url(../images/T7.d493c48c.png)}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T8{background-image:url(../images/T8.5ad5e1a3.png)}.housingDiagnosisApp .p-housing-diagnosis__eyecatch.type-T9{background-image:url(../images/T9.0899d8e9.png)}.housingDiagnosisApp .p-housing-diagnosis__primary-type{font-weight:700;margin-bottom:1.5rem}.housingDiagnosisApp .p-housing-diagnosis__type-name{font-size:1.25rem;margin-bottom:.5rem}.housingDiagnosisApp .p-housing-diagnosis__type-catchphrase{color:#666;font-size:1.125rem}.housingDiagnosisApp .p-housing-diagnosis__section-title-wrap{align-items:center;display:flex;gap:.5rem;margin:2em 0 1em}.housingDiagnosisApp .p-housing-diagnosis__section-title-wrap svg{fill:#fff;stroke:#069668;width:20px}.housingDiagnosisApp .p-housing-diagnosis__section-title{border:none;font-size:1rem;margin:0;padding:0}.housingDiagnosisApp .p-housing-diagnosis__scores{margin-top:2rem}.housingDiagnosisApp .p-housing-diagnosis__score-list{list-style:none;margin:0;padding:0}.housingDiagnosisApp .p-housing-diagnosis__score-item{margin-bottom:1rem}.housingDiagnosisApp .p-housing-diagnosis__score-label{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.housingDiagnosisApp .p-housing-diagnosis__score-type{font-size:.875rem;font-weight:700;line-height:1.25}.housingDiagnosisApp .p-housing-diagnosis__score-button{align-items:center;cursor:pointer;display:inline-flex}.housingDiagnosisApp .p-housing-diagnosis__score-button svg{height:16px;width:16px;fill:#fff;stroke:#9ca3af}.housingDiagnosisApp .p-housing-diagnosis__score-value{flex-grow:1;font-size:.875rem;font-weight:700;line-height:1.25;text-align:end}.housingDiagnosisApp .p-housing-diagnosis__score-bar{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.housingDiagnosisApp .p-housing-diagnosis__score-bar-inner{background-color:#069668;border-radius:4px;height:100%;transition:width .3s ease}.housingDiagnosisApp .p-housing-diagnosis__modal-text{color:#4b5563;font-size:.875rem}.housingDiagnosisApp .p-housing-diagnosis__button-area{display:flex;flex-direction:column;gap:1rem;margin:3rem 0}.townDiagnosisApp .p-town-diagnosis{background-color:#fff;border:1px solid var(--color_border);border-radius:1rem;box-sizing:content-box;margin:0 auto;max-width:670px;padding:2rem}.townDiagnosisApp .p-town-diagnosis .hide{display:none!important}.townDiagnosisApp .p-town-diagnosis__instruction{font-size:.9rem;margin-bottom:1rem}.townDiagnosisApp .p-town-diagnosis__question{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:1rem 0 2rem}.townDiagnosisApp .p-town-diagnosis__question-text{font-size:1.125rem;font-weight:600;margin-top:.5rem;text-align:center}.townDiagnosisApp .p-town-diagnosis__option{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;padding:.8rem;transition:all .3s ease}.townDiagnosisApp .p-town-diagnosis__option:hover{border-color:#d1d5db}.townDiagnosisApp .p-town-diagnosis__option-text{flex:1}.townDiagnosisApp .p-town-diagnosis__option.selected{background-color:#f9fafb;border-color:#069668}.townDiagnosisApp .p-town-diagnosis__option .selection-rank{align-items:center;background-color:#069668;border-radius:50%;color:#fff;display:flex;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.townDiagnosisApp .p-town-diagnosis__actions{display:flex;gap:1rem;justify-content:space-between}.townDiagnosisApp .p-town-diagnosis__action--prev{flex:1 2 auto}.townDiagnosisApp .p-town-diagnosis__action--next{flex:2 1 auto}.townDiagnosisApp .p-town-diagnosis__area-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.townDiagnosisApp .p-town-diagnosis__area-title{border:none;font-size:1.125rem;font-weight:600;margin-bottom:.5rem;padding:0}.townDiagnosisApp .p-town-diagnosis__area-description{font-size:.875rem}.townDiagnosisApp .p-town-diagnosis__area-links{display:flex;gap:.5rem;margin-top:.5rem}@media screen and (max-width:600px){.townDiagnosisApp .p-town-diagnosis__area-links{flex-direction:column}}.townDiagnosisApp .p-town-diagnosis__area-links a{color:#069668;display:inline-block;font-size:.875rem;text-decoration:none}.townDiagnosisApp .p-town-diagnosis__area-links a:hover{opacity:.8}.townDiagnosisApp .p-town-diagnosis__area-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.townDiagnosisApp .p-town-diagnosis__area-tag{background-color:#f9fafb;border-radius:1%;color:#222;font-size:.75rem;padding:0 1rem}.townDiagnosisApp .p-town-diagnosis__result-features{margin-top:3rem}.townDiagnosisApp .p-town-diagnosis__score-features{list-style:none;padding:0}.townDiagnosisApp .p-town-diagnosis__score-item{margin-bottom:1rem}.townDiagnosisApp .p-town-diagnosis__score-label{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.townDiagnosisApp .p-town-diagnosis__score-category{font-weight:700}.townDiagnosisApp .p-town-diagnosis__score-value{flex-grow:1;font-size:.875rem;text-align:end}.townDiagnosisApp .p-town-diagnosis__score-bar{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.townDiagnosisApp .p-town-diagnosis__score-bar-inner{background-color:#069668;border-radius:4px;height:100%;transition:width .3s ease}.p-housing-types{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media screen and (max-width:600px){.p-housing-types{grid-template-columns:1fr}}.p-housing-types__card{cursor:pointer;transition:box-shadow .2s ease}.p-housing-types__card img:hover{opacity:.8}.p-housing-types__image{border-radius:4px;height:auto;margin-bottom:12px;width:100%}.p-housing-types__name{color:#222;font-size:1.25rem;font-weight:700;margin-bottom:8px}.p-housing-types__catch{color:#666;font-size:1rem;margin-bottom:12px}.diagnosis-links-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.diagnosis-links-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width:600px){.diagnosis-links-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.diagnosis-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.04);color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:box-shadow .2s}.diagnosis-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.04)}.diagnosis-card-header{align-items:center;display:flex;gap:.5rem}.diagnosis-card-icon{align-items:center;display:inline-flex;justify-content:center}.diagnosis-card-icon svg{fill:#fff;stroke:#069668}.diagnosis-card-title{color:#222;font-size:1.25rem;font-weight:600}.diagnosis-card-desc{color:#666;font-size:1rem;margin-top:.5rem}.diagnosis-card-link{align-items:center;color:#069668;display:flex;font-size:1rem;font-weight:500;margin-top:1rem}
