.service-diagnosis *:has(>wbr){word-break:keep-all;overflow-wrap:anywhere}.service-diagnosis img{margin:0}.service-diagnosis button.mod-button__link--emphasis[data-checked=true]{color:#d32a76;background:#fff}.service-diagnosis button.mod-button__link--emphasis[data-checked=true]:before{background:#d32a76}.service-diagnosis [type=text]{width:100%;font-size:1.6rem;margin-block-start:8px;padding:10px 12px;margin-block-start:1.6rem;background:#fff;border:1px solid #888;border-radius:5px;transition:background-color var(--local-transition, .3s),color var(--local-transition, .3s)}.service-diagnosis [type=text]:focus{outline:2px solid #d32a76;outline-offset:2px}.service-diagnosis [type=text]::placeholder{color:#656565}.service-diagnosis [type=text][data-loading=true]{color:#656565;background:#d4d4d4}.service-diagnosis .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(100%)}.service-diagnosis .text--error{color:#d32a41}.service-diagnosis .mod-radio{display:flex;flex-direction:column;gap:10px;justify-content:center;margin-block-start:20px}.service-diagnosis .mod-radio__radio{position:relative;padding:18px 15px;background-color:#fff;border:1px solid #acacac;border-radius:5px;transition:background-color var(--local-transition);inline-size:100%}.service-diagnosis .mod-radio__radio:has(.mod-radio__radio-item:checked){background-color:#f3ced5}.service-diagnosis .mod-radio__radio:has(.mod-radio__radio-item:focus){outline:2px solid #d32a76;outline-offset:2px}.service-diagnosis .mod-radio__radio-item{position:absolute;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:1px;inline-size:1px;inset-block-start:10px;inset-inline-start:10px}.service-diagnosis .mod-radio__radio-item:checked+.mod-radio__radio-text:after{opacity:1}.service-diagnosis .mod-radio__radio-text{position:relative;display:flex;gap:10px;align-items:center;font-weight:700;padding-inline-start:30px}.service-diagnosis .mod-radio__radio-text:after,.service-diagnosis .mod-radio__radio-text:before{position:absolute;display:block;content:""}.service-diagnosis .mod-radio__radio-text:before{background-color:#fff;block-size:20px;border:1px solid #acacac;border-radius:100vw;inline-size:20px;inset-block-start:.2em;inset-inline-start:0}.service-diagnosis .mod-radio__radio-text:after{display:block;background-color:#d32a76;border-radius:100vw;opacity:0;transition:opacity var(--local-transition);block-size:12px;inline-size:12px;inset-block-start:7px;inset-inline-start:4px}.service-diagnosis .mod-radio__img{display:block;inline-size:24px}.service-diagnosis .mod-form-area-box__label{background-color:#fff;border:2px solid #d32a76;border-radius:3px;color:#d32a76;font-size:1.4rem;font-weight:700;max-inline-size:160px;min-inline-size:48px;padding:3px 8px}.service-diagnosis .zipcode-require{margin-right:8px}@media screen and (max-width: 768px){.service-diagnosis{margin-block-start:12px}}.service-diagnosis .question :where(label){font-weight:600}.service-diagnosis .question :where(fieldset){display:block}.service-diagnosis .question__title{display:block;font-weight:600;font-size:18px;text-align:center}.service-diagnosis .question__img{position:relative;background:#fdf7fa;margin-block:10px}.service-diagnosis .question__img img{display:block;width:300px;height:auto;margin:auto}.service-diagnosis .question__tm{position:absolute;font-size:1rem;bottom:8px;right:12px}.service-diagnosis .question__body{margin-block:20px 0}.service-diagnosis .question__body .mod-button{margin-block:10px 0}.service-diagnosis .question__field__result{margin-block-start:10px}@media screen and (max-width: 768px){.service-diagnosis .question__body p{margin-block-start:10px}.service-diagnosis .question__img img{display:block;width:auto;height:auto;margin:auto}}@media screen and (min-width: 769px){.service-diagnosis .question__title{font-size:20px}.service-diagnosis .question__img{margin-block:30px 10px}.service-diagnosis .question__body .mod-button{margin-block:20px 0}}.service-diagnosis .step-nav .mod-button{margin-block:15px 0}.service-diagnosis .step-progress{display:flex;justify-content:space-between;max-width:272px;margin:0 auto 20px;background:linear-gradient(to bottom,#d32a76) center no-repeat;background-size:100% 2px}.service-diagnosis .step-progress__item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#d32a76;font-weight:600;font-size:18px;line-height:150%;letter-spacing:-5%;text-align:center;background:#fdf7fa;border-radius:100%}.service-diagnosis .step-progress__item--current{color:#fff;background:#d32a76}.service-diagnosis .result__title{font-weight:600;font-size:20px;text-align:center}.service-diagnosis .result__service{font-weight:700;text-align:center;margin-block-start:10px}.service-diagnosis .result__service span{display:block;font-size:.5em}.service-diagnosis .result__service--plan1{color:#d32a76;font-size:28px;margin-block-start:30px}.service-diagnosis .result__service--plan2{color:#3c830d;font-size:32px;margin-block-start:30px}.service-diagnosis .result__service--plan3,.service-diagnosis .result__service--plan4{margin-block-start:30px}.service-diagnosis .result__img{position:relative;margin-block-start:30px}.service-diagnosis .result__tm{position:absolute;font-size:1rem;bottom:8px;right:12px}.service-diagnosis .result__desc{margin-block-start:10px}.service-diagnosis .result__desc p{margin:0}.service-diagnosis .result__link{margin-block-start:20px}@media screen and (min-width: 769px){.service-diagnosis .result__title{font-weight:600;font-size:20px;text-align:center}.service-diagnosis .result__service{text-align:center;margin-block-start:10px}.service-diagnosis .result__service span{display:block;font-size:.5em}.service-diagnosis .result__service--plan1{font-size:40px;margin-block-start:30px}.service-diagnosis .result__service--plan2{font-size:45.7142857143px;margin-block-start:30px}.service-diagnosis .result__img{margin-block-start:30px}.service-diagnosis .result__desc{margin-block-start:10px}.service-diagnosis .result__desc p{margin:0}.service-diagnosis .result__link{margin-block-start:20px}}.dialog--service-diagnosis{max-inline-size:500px}.mod-button__link.dialog__open--service-diagnosis:focus{color:#d32a76;background:#fff}.mod-button__link.dialog__open--service-diagnosis:focus:before{background:#d32a76}
