﻿.smf-assessment .smf-form{max-width:1120px;margin-inline:auto;padding:56px 80px;border-radius:40px;background:#fff;color:#485157;box-sizing:border-box}.smf-assessment .smf-form *,.smf-assessment .smf-form *:before,.smf-assessment .smf-form *:after{box-sizing:border-box}@media screen and (max-width:767px){.smf-assessment .smf-form{padding:32px 24px;border-radius:24px}}.smf-assessment .smf-form .smf-item{display:flex;align-items:center;gap:80px;padding:16px 0}.smf-assessment .smf-form .smf-item:first-child{border-top:none}@media screen and (max-width:767px){.smf-assessment .smf-form .smf-item{flex-direction:column;align-items:flex-start;gap:16px}}.smf-assessment .smf-form .smf-item__col--label{flex:0 0 272px}@media screen and (max-width:767px){.smf-assessment .smf-form .smf-item__col--label{flex-basis:auto;width:100%}.smf-assessment .smf-form .smf-item__label{width:100%;justify-content:space-between}}.smf-assessment .smf-form .smf-item__label{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:2;letter-spacing:.04em;color:#485157}.smf-assessment .smf-form .smf-item__label__text{display:inline-block;min-width:200px}@media screen and (max-width:767px){.smf-assessment .smf-form .smf-item__label__text{min-width:0}}.smf-assessment .smf-form .smf-item__col--controls{flex:1 1 auto;min-width:0;max-width:560px}@media screen and (max-width:767px){.smf-assessment .smf-form .smf-item__col--controls{max-width:none;width:100%}}@media screen and (min-width:768px){.smf-assessment .smf-form .smf-item:has(.smf-tel-control) .smf-item__col--controls,.smf-assessment .smf-form .smf-item:has(input[type=tel]) .smf-item__col--controls,.smf-assessment .smf-form .smf-item:has(.smf-select-control) .smf-item__col--controls,.smf-assessment .smf-form .smf-item:has([name=loc_zip]) .smf-item__col--controls{max-width:350px}}.smf-assessment .smf-form .smf-item:has(.smf-item__col--controls [data-validations~=required]) .smf-item__label:after{content:"必須";font-family:"Roboto",sans-serif;display:inline-flex;align-items:center;justify-content:center;min-width:64px;border:1px solid #ff5050;border-radius:4px;font-size:12px;font-weight:400;line-height:2;letter-spacing:.04em;color:#fff;background:#ff5050}.smf-assessment .smf-form .smf-item:not(:has(.smf-item__col--controls [data-validations~=required])) .smf-item__label:after{content:"任意";font-family:"Roboto",sans-serif;display:inline-flex;align-items:center;justify-content:center;min-width:64px;border:1px solid #485157;border-radius:4px;font-size:12px;font-weight:400;line-height:2;letter-spacing:.04em;color:#485157}.smf-assessment .smf-form .smf-text-control__control,.smf-assessment .smf-form .smf-email-control__control,.smf-assessment .smf-form .smf-tel-control__control,.smf-assessment .smf-form .smf-url-control__control,.smf-assessment .smf-form .smf-number-control__control,.smf-assessment .smf-form .smf-select-control__control,.smf-assessment .smf-form .smf-textarea-control__control{width:100%;padding:16px 20px;border:1px solid #e0e0e0;border-radius:8px;box-shadow:none;font-family:"Roboto",sans-serif;font-size:16px;line-height:2;font-weight:400;color:#485157;background:#fff;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.smf-assessment .smf-form .smf-textarea-control__control{min-height:280px;line-height:1.7;resize:vertical}.smf-assessment .smf-form .smf-text-control__control:focus,.smf-assessment .smf-form .smf-email-control__control:focus,.smf-assessment .smf-form .smf-tel-control__control:focus,.smf-assessment .smf-form .smf-url-control__control:focus,.smf-assessment .smf-form .smf-number-control__control:focus,.smf-assessment .smf-form .smf-select-control__control:focus,.smf-assessment .smf-form .smf-textarea-control__control:focus{outline:none;border-color:#1bb2d8;box-shadow:0 0 0 3px rgba(27,178,216,.12)}.smf-assessment .smf-form ::placeholder{color:#b7bec3}.smf-assessment .smf-form .smf-select-control{display:block;position:relative}.smf-assessment .smf-form .smf-select-control__control{padding-right:40px;cursor:pointer}.smf-assessment .smf-form .smf-select-control__toggle:before{border-color:#1bb2d8}.smf-assessment .smf-form .smf-checkbox-control{display:flex;align-items:center;gap:13px;cursor:pointer}.smf-assessment .smf-form .smf-checkbox-control__control{width:28px;height:28px;margin:0;border-radius:4px}.smf-assessment .smf-form .smf-checkbox-control__control:checked{background-color:#1bb2d8;border-color:#1bb2d8}.smf-assessment .smf-form .smf-checkbox-control__label{font-size:15px;line-height:2;font-weight:500;letter-spacing:.04em}.smf-assessment .smf-privacy-link{color:var(--color-primary,#1bb2d8);text-decoration:underline}.smf-assessment .smf-form .smf-error-messages{margin:8px 0 0;padding:0;list-style:none;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:#ff5050}.smf-assessment .smf-form .smf-item:has(.smf-error-messages) .smf-text-control__control,.smf-assessment .smf-form .smf-item:has(.smf-error-messages) .smf-select-control__control,.smf-assessment .smf-form .smf-item:has(.smf-error-messages) .smf-textarea-control__control{border-color:#ff5050}.smf-assessment .smf-action{display:flex;align-items:center;justify-content:center;gap:24px;max-width:1120px;margin:40px auto 0}.smf-assessment .smf-action .smf-button-control__control{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 40px;border-radius:60px;background-image:none;text-decoration:none;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .3s,background-color .3s,color .3s}.smf-assessment .smf-action .smf-button-control__control[data-action=confirm]{border:1px solid var(--color-primary,#1bb2d8);color:var(--color-primary,#1bb2d8);background:#fff}.smf-assessment .smf-action .smf-button-control__control[data-action=confirm]:hover{background:var(--color-primary,#1bb2d8);color:#fff}.smf-assessment .smf-action .smf-button-control__control[data-action=complete]{position:relative;border:none;color:#fff;background:var(--gradient-background-5,linear-gradient(90deg,#93dd20 0%,#daf935 100%));min-width:280px;padding:20px 64px 20px 40px}.smf-assessment .smf-action .smf-button-control__control[data-action=complete]:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:url(//www.e-sumai.co.jp/wp-content/themes/original/assets/css/../img/circle-arrow-w.svg) no-repeat center/contain}.smf-assessment .smf-action .smf-button-control__control[data-action=complete]:hover{opacity:.9}.smf-assessment .smf-action .smf-button-control__control[data-action=back]{position:relative;padding:8px 8px 8px 68px;border:none;border-radius:0;background:0 0;color:#747474;font-weight:500}.smf-assessment .smf-action .smf-button-control__control[data-action=back]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:2px solid #c4cdd2;transition:background-color .3s ease,transform .3s ease}.smf-assessment .smf-action .smf-button-control__control[data-action=back]:after{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%) scaleX(-1);width:15px;height:14px;background-color:#c4cdd2;-webkit-mask:url(//www.e-sumai.co.jp/wp-content/themes/original/assets/css/../img/icon-button-arrow.svg) no-repeat center/contain;mask:url(//www.e-sumai.co.jp/wp-content/themes/original/assets/css/../img/icon-button-arrow.svg) no-repeat center/contain;transition:background-color .3s ease,transform .3s ease}.smf-assessment .smf-action .smf-button-control__control[data-action=back]:hover:before{background-color:#c4cdd2;transform:translateY(-50%) scale(1.2)}.smf-assessment .smf-action .smf-button-control__control[data-action=back]:hover:after{background-color:#fff;transform:translateY(-50%) scaleX(-1) scale(1.2)}.smf-assessment[data-screen=confirm] .smf-item__col--controls{max-width:none;padding-top:12px}.smf-assessment[data-screen=confirm] .smf-item__label:after{display:none !important}.smf-assessment[data-screen=confirm] .smf-action{justify-content:space-between}@media screen and (max-width:767px){.smf-assessment[data-screen=confirm] .smf-action{flex-direction:column-reverse;align-items:stretch;gap:16px}.smf-assessment[data-screen=confirm] .smf-action .smf-button-control{display:flex;justify-content:center}.smf-assessment[data-screen=confirm] .smf-action .smf-button-control__control[data-action=complete]{width:100%}}.smf-assessment[data-screen=confirm] .smf-form .smf-wizard-nav,.smf-assessment[data-screen=complete] .smf-form .smf-wizard-nav{display:none !important}.smf-assessment[data-screen=complete] .smf-form{text-align:center;padding:80px 48px}.smf-assessment .smf-complete-content .wp-block-icon{display:block;width:80px;height:80px;margin:0 auto 24px;background-color:var(--color-primary,#1bb2d8);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2080'%20fill='none'%3E%3Ccircle%20cx='40'%20cy='40'%20r='38'%20stroke='black'%20stroke-width='2'/%3E%3Cpath%20d='M25%2041l11%2011%2020-22'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2080'%20fill='none'%3E%3Ccircle%20cx='40'%20cy='40'%20r='38'%20stroke='black'%20stroke-width='2'/%3E%3Cpath%20d='M25%2041l11%2011%2020-22'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}.smf-assessment .smf-complete-content p.wp-block-paragraph:nth-of-type(1){margin:0 0 24px;font-size:28px;font-weight:700;color:var(--text-color,#485157)}.smf-assessment .smf-complete-content p.wp-block-paragraph:nth-of-type(2){margin:0;font-size:15px;line-height:2}.smf-assessment .smf-complete-content .wp-block-buttons{margin-top:32px}.smf-assessment .smf-complete-content .wp-block-button__link{display:inline-flex;align-items:center;gap:12px;padding:0;background:0 0;border:none;border-radius:0;color:var(--color-primary,#1bb2d8);font-weight:700;text-decoration:none}.smf-assessment .smf-complete-content .wp-block-button__link:after{content:"→"}@media screen and (max-width:767px){.smf-assessment[data-screen=complete] .smf-form{padding:50px 20px}.smf-assessment .smf-complete-content p.wp-block-paragraph:nth-of-type(1){font-size:22px}}.smf-steps{display:flex;align-items:center;justify-content:center;margin:25px auto;padding:0 16px;gap:16px;max-width:960px}.smf-steps__item{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;background:#e0e0e0;color:#fff;border:2px solid #e0e0e0;font-size:14px;font-weight:700;line-height:1.2;text-align:center;flex-shrink:0}.smf-steps__item.is-active{background:#fff;color:var(--color-primary,#1bb2d8);border-color:var(--color-primary,#1bb2d8)}.smf-steps__line{flex:1 1 auto;max-width:64px;height:1px;border-radius:100px;background:#e0e0e0}@media screen and (max-width:767px){.smf-steps{gap:8px}.smf-steps__item{width:64px;height:64px;font-size:10px}}@media(max-width:374px){.smf-steps{gap:4px}}.smf-assess-bg{background:#f3fafb;border-radius:160px 0 0;padding:80px clamp(20px,4vw,60px)}@media screen and (max-width:767px){.smf-assess-bg{border-radius:60px 0 0;padding:60px 16px}}.smf-type-badge{display:flex;align-items:center;gap:12px;max-width:1120px;margin:0 auto 16px;font-size:15px;font-weight:700;color:var(--color-primary,#1bb2d8)}.smf-type-badge[hidden]{display:none}.smf-type-badge__label{padding:6px 12px;border:1px solid var(--color-primary,#1bb2d8);border-radius:6px;font-size:13px}.smf-assessment .smf-form .smf-wizard-nav{display:flex;align-items:center;justify-content:space-between;margin-top:40px}.smf-assessment .smf-form .smf-wizard-btn{display:inline-flex;align-items:center;gap:20px;padding:8px;padding-left:0;background:0 0;border:none;cursor:pointer;font-size:16px;font-weight:500;line-height:2;letter-spacing:.04em;transition:opacity .3s ease}.smf-assessment .smf-form .smf-wizard-btn--next{color:var(--color-primary,#1bb2d8);--smf-arrow:var(--color-primary,#1bb2d8)}.smf-assessment .smf-form .smf-wizard-btn--prev{color:#747474;--smf-arrow:#c4cdd2}.smf-assessment .smf-form .smf-circle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--smf-arrow,var(--color-primary,#1bb2d8));flex-shrink:0;background-color:rgba(0,0,0,0);transition:background-color .3s ease,transform .3s ease}.smf-assessment .smf-form .smf-circle:after{content:"";display:block;width:15px;height:14px;background-color:var(--smf-arrow,var(--color-primary,#1bb2d8));-webkit-mask:url(//www.e-sumai.co.jp/wp-content/themes/original/assets/css/../img/icon-button-arrow.svg) no-repeat center/contain;mask:url(//www.e-sumai.co.jp/wp-content/themes/original/assets/css/../img/icon-button-arrow.svg) no-repeat center/contain;transition:background-color .3s ease}.smf-assessment .smf-form .smf-circle--left:after{transform:scaleX(-1)}.smf-assessment .smf-form .smf-wizard-btn:hover .smf-circle{background-color:var(--smf-arrow,var(--color-primary,#1bb2d8));transform:scale(1.2)}.smf-assessment .smf-form .smf-wizard-btn:hover .smf-circle:after{background-color:#fff}@media screen and (max-width:767px){.smf-assessment .smf-form .smf-wizard-btn{gap:16px;font-size:14px}.smf-assessment .smf-form .smf-circle{width:44px;height:44px}.smf-assessment .smf-form .smf-circle:after{width:14px;height:13px}}.smf-assessment .smf-form .smf-step-head{margin-bottom:24px}.smf-assessment .smf-form .smf-step-head__title{font-size:24px;font-weight:700;color:var(--text-color,#485157)}.smf-assessment .smf-form .smf-step-head__lead{margin-top:8px;font-size:14px;color:#747474}@media screen and (max-width:767px){.smf-assessment .smf-form .smf-step-head__title{font-size:20px}}.smf-assessment .smf-form.is-detail{display:flex;flex-wrap:wrap;gap:24px 30px;align-items:flex-start}.smf-assessment .smf-form.is-detail>.smf-step-head{width:100%;margin-bottom:0}.smf-assessment .smf-form.is-detail>.smf-item{width:calc(50% - 15px);flex-direction:column;align-items:flex-start;padding:0;border-top:none;gap:0}.smf-assessment .smf-form.is-detail>.smf-item:has(.smf-textarea-control){width:100%}.smf-assessment .smf-form.is-detail .smf-item__col--label{flex:none;width:auto;padding-top:0;margin-bottom:10px}.smf-assessment .smf-form.is-detail .smf-item__label{font-weight:700}.smf-assessment .smf-form.is-detail .smf-item__label:after{display:none !important}.smf-assessment .smf-form.is-detail .smf-item__label__text{min-width:0}.smf-assessment .smf-form.is-detail .smf-item__col--controls{max-width:none;width:100%}@media screen and (max-width:767px){.smf-assessment .smf-form.is-detail>.smf-item{width:100%}}.smf-assessment .smf-form.is-detail>.smf-wizard-nav{width:100%;margin-top:16px}@media screen and (max-width:767px){.smf-assessment .smf-form .smf-wizard-nav.is-last{flex-direction:column-reverse;align-items:center;gap:16px}.smf-assessment .smf-form .smf-wizard-nav.is-last .smf-wizard-btn--next{width:100%;justify-content:center}}.smf-assessment:not([data-screen=confirm]) .smf-form .smf-placeholder[data-name=diff_address]{background:#f6f8f9;border-radius:12px;padding:20px 24px;margin:16px 0}.smf-assessment:not([data-screen=confirm]) .smf-form .smf-placeholder[data-name=diff_address]:has(:checked){border-radius:12px 12px 0 0;margin-bottom:0}.smf-assessment:not([data-screen=confirm]) .smf-form .smf-item:has([name=contact_zip]),.smf-assessment:not([data-screen=confirm]) .smf-form .smf-item:has([name=contact_prefecture]),.smf-assessment:not([data-screen=confirm]) .smf-form .smf-item:has([name=contact_address]){background:#f6f8f9;border-top:none;padding:20px 24px}.smf-assessment:not([data-screen=confirm]) .smf-form .smf-item:has([name=contact_address]){border-radius:0 0 12px 12px;margin-bottom:16px}.smf-assessment:not([data-screen=confirm]) .smf-form .smf-item:has([name=contact_zip]) .smf-item__label:after,.smf-assessment:not([data-screen=confirm]) .smf-form .smf-item:has([name=contact_prefecture]) .smf-item__label:after,.smf-assessment:not([data-screen=confirm]) .smf-form .smf-item:has([name=contact_address]) .smf-item__label:after{content:"必須" !important;color:#fff !important;background:#ff5050 !important;border:none !important}.smf-assessment .smf-form .smf-confirm-group{display:flex;align-items:center;gap:10px;margin:32px 0 4px;font-size:20px;font-weight:700;color:var(--text-color,#485157)}.smf-assessment .smf-form .smf-confirm-group:first-child{margin-top:0}.smf-assessment .smf-form .smf-confirm-group:before{content:"";width:5px;height:22px;border-radius:3px;background:linear-gradient(var(--color-primary,#1bb2d8),#7fd8e8)}.smf-assessment .smf-form .smf-text-control{position:relative}.smf-assessment .smf-form .smf-text-control.has-unit .smf-text-control__control{padding-right:40px}.smf-assessment .smf-form .smf-unit{position:absolute;top:50%;right:16px;transform:translateY(-50%);font-size:14px;color:#747474;pointer-events:none}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]){display:block}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-item__col--label{display:none}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-item__col--controls{max-width:none;width:100%}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-radio-buttons-control__control{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media screen and (max-width:767px){.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-radio-buttons-control__control{grid-template-columns:1fr}}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-radio-buttons-control__control .smf-label{margin:0}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-radio-button-control{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;font-size:16px;cursor:pointer;transition:.2s}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-radio-button-control__label{flex:1}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-radio-button-control:hover{border-color:var(--color-primary,#1bb2d8)}.smf-assessment .smf-form .smf-item:has(input[type=radio][name=estate_type]) .smf-label:has(:checked) .smf-radio-button-control{border-color:var(--color-primary,#1bb2d8);box-shadow:0 0 0 1px var(--color-primary,#1bb2d8) inset}.smf-assessment .smf-form .smf-radio-button-control__control{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1px solid #c4cdd2;border-radius:50%;position:relative;flex-shrink:0;cursor:pointer;transition:border-color .2s}.smf-assessment .smf-form .smf-radio-button-control__control:checked{border-color:var(--color-primary,#1bb2d8);background-color:#fff}.smf-assessment .smf-form .smf-radio-button-control__control:checked:before{content:none}.smf-assessment .smf-form .smf-radio-button-control__control:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--color-primary,#1bb2d8)}