﻿*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:160%}.online-consultation{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic Medium", "Noto Sans JP", "Segoe UI", Roboto, Arial, sans-serif;background-color:#ffffff;color:#0d2133;line-height:1.5;width:100%;max-width:768px;margin:0 auto;position:relative}.consultation-hero-section{width:100%;background-color:#ffffff;background-image:url(//d1vr1okcjgzg31.cloudfront.net/assets/buy_consultations/buy_consultations_fv-5726f13e5cf0810aeca2ed47668686763619188e3ac88087ec92b014bef2acfc.webp);background-size:60%;background-repeat:no-repeat;padding:32px 24px;text-align:center;background-position:center calc(50% - 80px)}.consultation-hero-copy{margin-bottom:8px;opacity:0;transform:translateY(20px);transition:opacity 0.8s ease, transform 0.8s ease}.consultation-hero-copy.visible{opacity:1;transform:translateY(0)}.consultation-main-copy{font-size:1.75rem;font-weight:700;color:#0d2133;line-height:1.4;margin-bottom:12px;letter-spacing:0.02em}.consultation-sub-copy{font-size:1rem;font-weight:500;color:#555555;line-height:1.6;letter-spacing:0.02em;margin:0}.consultation-hero-image{width:100%}.consultation-hero-image img{width:50%;max-width:150px;height:auto;opacity:0;transform:translateY(20px);transition:opacity 0.8s ease, transform 0.8s ease}.consultation-hero-image img.visible{opacity:1;transform:translateY(0)}.consultation-method-note{margin-bottom:24px;opacity:0;transform:translateY(20px);transition:opacity 0.8s ease, transform 0.8s ease}.consultation-method-note.visible{opacity:1;transform:translateY(0);margin-top:32px}.consultation-method-note p{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#054094;background-color:#f0f7ff;padding:10px 20px;border-radius:24px;letter-spacing:0.02em;margin:0}.consultation-points-label-image{margin:0 auto 16px;text-align:center}.consultation-points-label-image img{width:90%;max-width:360px;height:auto}.consultation-points-badges{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.consultation-hero-cta{margin-top:32px}.consultation-badge img{width:110px;height:auto;margin-bottom:8px}.consultation-section-divider{text-align:center;padding:0;position:relative;z-index:2}.consultation-section-divider .consultation-divider-icon{width:80px;height:auto;display:inline-block}.consultation-reservation-section{width:100%;background-color:#f0f7ff;padding:64px 24px}.consultation-section-title{font-size:1.125rem;font-weight:700;color:#0d2133;text-align:center;margin-bottom:16px;letter-spacing:0.02em}.consultation-hours{font-size:0.875rem;color:#054094;font-weight:700;text-align:center;margin-bottom:48px;letter-spacing:0.02em}.consultation-form-wrapper{max-width:500px;margin:0 auto}.consultation-form-card{background-color:#ffffff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,0.08)}.consultation-form-content{display:flex;flex-direction:column;gap:24px}.consultation-form-item{display:flex;flex-direction:column;gap:8px}.consultation-form-label{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#0d2133}.consultation-required-chip{display:inline-block;background-color:#054094;color:#ffffff;font-size:0.625rem;padding:2px 6px;border-radius:2px;font-weight:600}.consultation-method-buttons{display:flex;gap:12px}.consultation-method-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;min-height:88px;border:2px solid #e0e0e0;border-radius:8px;background-color:#ffffff;cursor:pointer;transition:all 0.3s ease;text-align:center}.consultation-method-btn i{font-size:1.125rem;color:#555555;transition:color 0.3s ease}.consultation-method-btn .consultation-method-text{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.consultation-method-btn .consultation-method-label{font-size:0.875rem;font-weight:600;color:#555555;transition:color 0.3s ease}.consultation-method-btn:hover{border-color:#054094}.consultation-method-btn.active{border-color:#054094;background-color:#f0f7ff}.consultation-method-btn.active i,.consultation-method-btn.active .consultation-method-label{color:#054094}.consultation-datetime-group{margin-bottom:16px}.consultation-datetime-group:last-child{margin-bottom:0}.consultation-datetime-label{font-size:0.875rem;font-weight:500;color:#555555;margin-bottom:4px;display:block}.consultation-datetime-row{display:flex;gap:8px}.consultation-form-input{height:48px;border:1px solid #e0e0e0;border-radius:4px;padding:4px 12px;font-size:1rem;color:#0d2133}.consultation-form-input::-moz-placeholder{color:#999999}.consultation-form-input:-ms-input-placeholder{color:#999999}.consultation-form-input::placeholder{color:#999999}.consultation-form-input:focus{outline:none;border-color:#054094}.consultation-form-input:hover{background-color:#f5f5f5}.consultation-form-input.error{border-color:#d32f2f;background-color:#fff5f5}.consultation-date-input{flex:1;min-width:0}.consultation-time-input{width:100px}input[type="date"]::-webkit-date-and-time-value{min-height:24px;padding:3px 0}.consultation-error-message{display:block;color:#d32f2f;font-size:0.75rem;font-weight:500;margin-top:4px}.consultation-form-footer{margin-top:16px}.consultation-submit-btn{width:100%;height:52px;background-color:#E57339;border:none;border-radius:8px;color:#ffffff;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;transition:opacity 0.3s ease}.consultation-submit-btn:hover{opacity:0.9}.consultation-types-section{width:100%;background-color:#ffffff;padding:64px 24px;text-align:center}.consultation-type-cards{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;max-width:500px;margin:0 auto 24px}.consultation-type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;opacity:0;transform:translateY(20px);transition:opacity 0.5s ease, transform 0.5s ease}.consultation-type-card.visible{opacity:1;transform:translateY(0)}.consultation-type-icon{width:40px;height:40px}.consultation-type-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.consultation-type-label{font-size:0.75rem;font-weight:600;color:#0d2133;line-height:1.4;text-align:center}.consultation-type-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 32px;max-width:520px}.consultation-type-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background-color:#eef4ff;color:#054094;font-size:0.75rem;font-weight:600;letter-spacing:0.01em;white-space:nowrap}.consultation-note{font-size:0.875rem;color:#0d2133;line-height:1.8;letter-spacing:0.02em}.consultation-flow-section{width:100%;background-color:#ffffff}.consultation-flow-body{background-color:#f0f7ff;border-radius:16px;padding:60px 24px;margin-top:24px}.consultation-flow-body .consultation-section-title{margin-bottom:16px}.consultation-flow-steps{display:flex;flex-direction:column;gap:0;max-width:500px;margin:0 auto 32px}.consultation-flow-card{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;display:flex;gap:16px;opacity:0;transform:translateY(20px);transition:opacity 0.5s ease, transform 0.5s ease;position:relative}.consultation-flow-card.visible{opacity:1;transform:translateY(0);align-items:center}.consultation-flow-card:not(:last-child)::after{content:'';position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);width:28px;height:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23054094'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;z-index:2}.consultation-flow-card:not(:last-child){margin-bottom:40px;align-items:center}.consultation-flow-step-header{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;min-width:56px}.consultation-flow-step-icon{width:56px;height:56px;background-color:#f0f7ff;border-radius:50%;display:flex;align-items:center;justify-content:center}.consultation-flow-step-icon i{font-size:24px;color:#054094}.consultation-flow-content{flex:1}.consultation-flow-step-title{font-size:0.875rem;font-weight:700;color:#054094;margin-bottom:8px;line-height:1.4}.consultation-flow-description{font-size:0.75rem;color:#555555;line-height:1.5;margin:0}.consultation-cta-wrapper{text-align:center}.consultation-cta-button{display:inline-block;padding:16px 32px;background-color:#E57339;border-radius:28px;color:#ffffff;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity 0.3s ease}.consultation-cta-button:hover{opacity:0.9;color:#ffffff}.consultation-staff-section{width:100%;background-color:#ffffff;padding:64px 24px;text-align:center}.consultation-staff-subtitle{font-size:0.875rem;color:#555555;letter-spacing:0.02em;margin-bottom:16px}.consultation-staff-slider-container{position:relative;width:100%;max-width:100%;padding:0 24px;margin-bottom:32px}.consultation-staff-slider{width:100%;padding:0;position:relative}.consultation-staff-swiper{width:100%;padding-bottom:50px;overflow:visible}.consultation-staff-swiper .swiper-slide{height:auto;display:flex;justify-content:center}.consultation-staff-card{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:12px;padding:32px 24px;width:100%;max-width:100%;height:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.consultation-staff-card img{width:120px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0}.profile-link{font-size:0.875rem;font-weight:500;color:#1a0dab;cursor:pointer;letter-spacing:0.02em;text-decoration:none}.profile-link:hover{text-decoration:underline;color:#1a0dab;opacity:0.6}.consultation-staff-info{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.consultation-staff-name{font-size:1.25rem;font-weight:700;color:#0d2133;margin:0 0 16px 0;line-height:1.4}.consultation-staff-description{font-size:0.875rem;color:#555555;line-height:1.8;letter-spacing:0.02em;margin:0 0 20px 0;flex:1;text-align:center;width:100%}.consultation-profile-link{font-size:0.875rem;font-weight:500;color:#054094;cursor:pointer;letter-spacing:0.02em;text-decoration:none}.consultation-profile-link:hover{text-decoration:underline;opacity:0.8}.consultation-staff-nav-prev,.consultation-staff-nav-next{position:absolute;top:35%;width:48px;height:48px;background-color:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0}.consultation-staff-nav-prev::after,.consultation-staff-nav-next::after{content:none}.consultation-staff-nav-prev i,.consultation-staff-nav-next i{font-size:48px;color:#054094}.consultation-staff-nav-prev.swiper-button-disabled,.consultation-staff-nav-next.swiper-button-disabled{opacity:0.35;cursor:not-allowed}.consultation-staff-nav-prev{left:-5px}.consultation-staff-nav-next{right:-5px}.consultation-bottom-cta-section{width:100%;padding:40px 24px;text-align:center;background-color:#0d2133}.consultation-bottom-cta-text{font-size:0.875rem;color:#ffffff;margin-bottom:16px;letter-spacing:0.02em}.consultation-form-page{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic Medium", "Noto Sans JP", "Segoe UI", Roboto, Arial, sans-serif;background-color:#ffffff;color:#0d2133;padding-bottom:60px}.consultation-progressbar{display:flex;flex-wrap:wrap;width:100%;padding:16px;margin-bottom:8px}.consultation-progress-item{position:relative;text-align:center;padding:10px 0;line-height:1.5;background:#f5f5f5;color:#999;font-size:11px;font-weight:600}.consultation-progress-item:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.consultation-progress-item:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.consultation-progress-item:not(:last-child)::before,.consultation-progress-item:not(:last-child)::after{position:absolute;top:0;bottom:0;left:100%;content:"";border:22px solid transparent;border-left:12px solid #f5f5f5;margin:auto;z-index:2}.consultation-progress-item:not(:last-child)::before{margin-left:1px;border-left-color:#fff}.consultation-progress-item.active{background:#054094;color:#fff;z-index:1}.consultation-progress-item.active:not(:last-child)::after{border-left-color:#054094}.consultation-progress-item.active:not(:last-child)::before{border-width:0;border-left-width:0}.consultation-progressbar-4step .consultation-progress-item{width:25%}.consultation-form-main-title{font-size:1.25rem;font-weight:700;color:#0d2133;text-align:center;margin:24px;letter-spacing:0.02em}.consultation-form-container{max-width:600px;margin:0 auto;padding:0 16px}.consultation-form-content-wrapper{background-color:transparent;padding:24px;margin-bottom:24px;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.consultation-form-panel .form-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.consultation-form-panel .form-content{display:flex;flex-direction:column;gap:24px}.consultation-form-panel .form-footer{display:flex;flex-direction:column;gap:8px;margin-top:32px}.consultation-step-card{display:none}.consultation-step-card[data-step="1"]{display:block}.form-item{margin-bottom:0}.form-label{display:flex;align-items:center;gap:4px;font-size:1rem;font-weight:500;color:#0d2133;margin-bottom:4px;letter-spacing:-0.01em}.form-label-note{font-size:0.75rem;font-weight:normal;color:#555555;display:block;line-height:1.5}.required-chip{display:inline-block;background-color:#054094;color:#fff;font-size:0.625rem;padding:2px 4px;border-radius:2px;font-weight:600}.optional-chip{display:inline-block;background-color:#f5f5f5;color:#555555;font-size:0.625rem;padding:2px 4px;border-radius:2px;font-weight:600;border:1px solid #999999}.form-input{width:100%;height:48px;border:1px solid #e0e0e0;border-radius:4px;padding:4px 8px;font-size:1rem;color:#000000;letter-spacing:-0.01em}.form-input::-moz-placeholder{color:#999999}.form-input:-ms-input-placeholder{color:#999999}.form-input::placeholder{color:#999999}.form-input:focus{outline:none;border-color:#054094;background-color:#ffffff}.form-input:hover{background:#f5f5f5}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-input.error{border-color:#d32f2f;background-color:#fff5f5}.form-select{width:100%;height:48px;border:1px solid #e0e0e0;border-radius:4px;padding:4px 32px 4px 8px;font-size:1rem;color:#000000;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select:focus{outline:none;border-color:#054094}.form-select:hover{background-color:#f5f5f5}.form-select option[value=""]{color:#999999}.form-textarea{width:100%;min-height:120px;border:1px solid #e0e0e0;border-radius:4px;padding:12px;font-size:1rem;color:#000000;font-family:inherit;line-height:1.6;resize:vertical}.form-textarea::-moz-placeholder{color:#999999}.form-textarea:-ms-input-placeholder{color:#999999}.form-textarea::placeholder{color:#999999}.form-textarea:focus{outline:none;border-color:#054094;background-color:#ffffff}.form-textarea:hover{background-color:#f5f5f5}.consultation-form-page .consultation-method-btn{padding:16px 12px;min-height:80px}.consultation-form-page .consultation-method-btn i{font-size:1.25rem}.customer-info-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#f0f7ff;border-radius:4px;width:100%}.customer-info-header span{font-size:1rem;font-weight:600;color:#054094;letter-spacing:0.02em}.form-item-checkbox{margin-bottom:0}.form-checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.form-checkbox{width:18px;height:18px;margin:0;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:#054094}.form-checkbox-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:0.875rem;font-weight:600;color:#0d2133;line-height:1.6}.form-checkbox-text .required-chip{flex-shrink:0}.form-checkbox-note{font-size:0.75rem;color:#555555;line-height:1.6;margin:8px 0 0 26px}.privacy-link{font-size:1rem;font-weight:600;color:#1a0dab;cursor:pointer;letter-spacing:0.02em;text-decoration:none}.privacy-link:hover{text-decoration:underline;color:#1a0dab;opacity:0.5}.form-button-group{display:flex;gap:12px;width:100%;margin-bottom:16px}.back-btn{flex:1;height:48px;padding:12px 24px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:6px;color:#0d2133;font-size:1rem;font-weight:600;cursor:pointer;letter-spacing:0;text-align:center;transition:background-color 0.3s ease}.back-btn:hover{background-color:#f5f5f5}.submit-btn{flex:1;padding:12px 24px;height:48px;background-color:#E57339;border:none;border-radius:6px;color:#ffffff;font-size:1rem;font-weight:600;cursor:pointer;letter-spacing:0;text-align:center}.submit-btn:hover{transition:background-color 0.3s ease;opacity:0.9}.submit-btn:disabled{opacity:0.6;cursor:not-allowed}.skip-link{display:block;text-align:center;font-size:0.875rem;font-weight:500;color:#1a0dab;text-decoration:none;cursor:pointer}.skip-link:hover{text-decoration:underline;color:#1a0dab;opacity:0.6}.error-message{display:block;color:#d32f2f;font-size:0.75rem;font-weight:500;margin-top:4px;line-height:1.4;letter-spacing:0.02em}.form-item-checkbox .error-message{padding-left:26px}.profile-icon{border-radius:50%;display:flex;align-items:center;margin-right:4px}.material-symbols-outlined.md-56{font-size:56px}.material-symbols-outlined.gray{color:#3C4144}.profile-box2{display:flex;flex-direction:column;justify-content:center}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;margin-top:16px}.user-txt{font-size:70%}.edit_btn{display:flex;justify-content:center;align-items:center;box-sizing:border-box;font-size:1rem;text-align:center;text-decoration:none;transition:0.3s;border:1px solid #d6d6d6;color:#3d4144;margin-left:auto;padding:8px 10px;border-radius:0.25rem;width:auto;height:auto}.edit_btn:hover{background-color:#EEEEEE;cursor:pointer;color:#0d2133}.edit_btn_text{display:inline;font-size:12px;font-weight:700}.report_container{display:flex;align-items:center;margin-left:4px}.report_container .fa-comment-dots{color:#6C757D;font-size:16px;margin-right:4px}.date_headline{display:flex;justify-content:center;align-items:center;flex-direction:column;color:#6C757D;font-size:12px;margin-right:4px}.date_number{font-weight:700}.badge{display:inline-block;padding:0.35em 0.65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem;margin-bottom:4px}.bg-mentee{background-color:#3D4144}#user_detail{margin-bottom:16px}.detail_container{display:flex;margin-top:0.8rem;font-size:80%;align-items:center}.item{text-align:center}.item_txt{width:130px;background-color:#e4e4e4;padding:0.25rem;border-radius:16px}.detail_txt{padding:0.25rem;margin-left:0.25rem;word-break:break-all}.thank-you-wrapper{background-color:#ffffff;border-radius:8px;padding:40px 24px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.thank-you-title{font-size:1.25rem;font-weight:700;color:#0d2133;margin-bottom:32px;letter-spacing:0.02em;line-height:1.6}.thank-you-illustration{margin-bottom:32px}.thank-you-illustration .complete_sunta{width:150px;height:auto;-o-object-fit:contain;object-fit:contain;margin:0 auto;display:block}.thank-you-message{margin-bottom:32px}.thank-you-message p{font-size:0.875rem;color:#0d2133;line-height:1.8;margin:0 0 4px 0;letter-spacing:0.02em}.thank-you-message p:last-child{margin-bottom:0}.info-box{background-color:#f0f7ff;border:1px solid #b3d9ff;border-radius:8px;padding:16px 20px;margin-bottom:16px;text-align:left;display:flex;gap:12px}.info-box:last-of-type{margin-bottom:32px}.info-box-header{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.info-box-header i{font-size:1.25rem;color:#054094}.info-box-content{flex:1}.info-box-title{font-size:1rem;font-weight:700;color:#054094;margin-bottom:8px}.info-box-list{list-style:none;padding:0;margin:0}.info-box-list li{font-size:0.75rem;color:#0d2133;line-height:1.6;padding-left:1em;text-indent:-1em;margin-bottom:4px}.info-box-list li::before{content:"・";margin-right:4px}.info-box-list li:last-child{margin-bottom:0}.thank-you-footer{margin-top:32px}.close-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;min-height:56px;padding:16px 24px;margin:0 auto;background-color:#0d2133;border:none;border-radius:6px;color:#ffffff;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;letter-spacing:0;transition:opacity 0.3s ease}.close-btn:hover{opacity:0.9;color:#ffffff}@media (min-width: 768px){body{max-width:100%}.online-consultation{max-width:100%}.consultation-main-copy{font-size:2rem}.consultation-sub-copy{font-size:1.25rem}.consultation-hero-section{padding:40px 0px;background-size:35%;background-position:center calc(40% - 40px)}.consultation-hero-image img{width:20%;max-width:200px}.consultation-method-note p{font-size:1.25rem}.consultation-method-note.visible{margin-top:40px}.consultation-points-label-image{margin-bottom:24px}.consultation-points-label-image img{width:100%;max-width:480px}.consultation-points-badges{flex-wrap:nowrap;justify-content:center;gap:20px;margin-bottom:24px}.consultation-badge{width:160px}.consultation-badge img{width:160px}.consultation-hero-cta{margin-top:12px}.consultation-section-divider .consultation-divider-icon{width:100px}.consultation-reservation-section{padding:64px 40px}.consultation-section-title{font-size:2rem;margin-bottom:16px}.consultation-hours{font-size:1.25rem;margin-bottom:48px}.consultation-form-wrapper{max-width:600px}.consultation-form-card{padding:40px}.consultation-method-btn{min-height:120px;padding:16px 12px}.consultation-method-btn i{font-size:1.25rem}.consultation-method-btn .consultation-method-label{font-size:1rem}.consultation-submit-btn{height:56px;font-size:1.125rem}.consultation-types-section{padding:64px 40px}.consultation-type-cards{max-width:700px;gap:24px;margin-bottom:32px}.consultation-type-card{padding:24px 16px}.consultation-type-icon{width:48px;height:48px}.consultation-type-label{font-size:0.875rem}.consultation-type-chips{max-width:720px;gap:12px;margin-bottom:40px}.consultation-type-chip{font-size:1rem;padding:8px 16px}.consultation-note{font-size:1.125rem}.consultation-flow-body{padding:48px 40px 56px;margin-top:32px}.consultation-flow-body .consultation-section-title{margin-bottom:48px}.consultation-flow-steps{max-width:700px;margin-bottom:48px}.consultation-flow-card{padding:28px 32px;gap:24px}.consultation-flow-card:not(:last-child){margin-bottom:56px}.consultation-flow-card:not(:last-child)::after{bottom:-62px;width:64px;height:64px}.consultation-flow-step-header{min-width:70px;gap:10px}.consultation-flow-step-icon{width:72px;height:72px}.consultation-flow-step-icon i{font-size:32px}.consultation-flow-step-title{font-size:1.25rem;margin-bottom:12px}.consultation-flow-description{font-size:1rem}.consultation-cta-button{padding:18px 48px;font-size:1.125rem}.consultation-staff-section{padding:80px 40px}.consultation-staff-subtitle{font-size:1rem;margin-bottom:12px}.consultation-staff-slider-container{max-width:1200px;margin:0 auto 48px;padding:0 60px}.consultation-staff-card{padding:40px 32px;border-radius:16px}.consultation-staff-card img{width:160px;height:180px}.consultation-staff-name{font-size:1.5rem;margin-bottom:16px}.consultation-staff-description{font-size:1rem;margin-bottom:20px}.consultation-profile-link{font-size:1rem}.consultation-staff-nav-prev{left:0}.consultation-staff-nav-next{right:0}.consultation-bottom-cta-section{padding:64px 40px}.consultation-bottom-cta-text{font-size:1.125rem;margin-bottom:24px}.consultation-form-page{padding-bottom:80px}.consultation-progressbar{max-width:800px;margin:0 auto}.consultation-progress-item{padding:13px 0;font-size:12px}.consultation-progress-item:not(:last-child)::before,.consultation-progress-item:not(:last-child)::after{border-width:30px;border-left-width:18px}.consultation-progress-item:not(:last-child)::before{margin-left:1px}.consultation-progress-item.active:not(:last-child)::after{border-width:30px;border-left-width:18px}.consultation-form-main-title{font-size:2rem}.consultation-form-container{max-width:800px;padding:0 24px}.consultation-form-content-wrapper{padding:32px}.consultation-datetime-row{flex-direction:row}.consultation-time-input{width:140px}.form-button-group{gap:16px}.back-btn,.submit-btn{height:52px;font-size:1rem}.form-textarea{min-height:140px;padding:16px}.form-checkbox{width:20px;height:20px}.form-checkbox-label{gap:12px}.form-checkbox-text{font-size:1rem;gap:6px}.form-checkbox-note{font-size:0.875rem;padding-left:32px;margin-left:0}.customer-info-header{padding:16px 20px}.customer-info-header span{font-size:1.25rem}.edit_btn{padding:8px 20px}.item_txt{width:140px}.thank-you-wrapper{padding:60px 40px}.thank-you-title{font-size:1.5rem;margin-bottom:40px}.thank-you-illustration{margin-bottom:40px}.thank-you-illustration .complete_sunta{width:200px;height:auto}.thank-you-message{margin-bottom:40px}.thank-you-message p{font-size:1.125rem}.info-box{padding:20px 24px;margin-bottom:20px}.info-box-title{font-size:1rem}.info-box-list li{font-size:1rem}.close-btn{font-size:1.125rem;min-height:60px}}@media (min-width: 768px) and (max-width: 1023px){.consultation-hero-image img{width:32%;max-width:200px}.consultation-type-cards{max-width:600px;gap:16px}.consultation-flow-steps{max-width:600px}.consultation-staff-slider-container{max-width:800px;padding:0 50px}.consultation-staff-card{padding:32px 24px}.consultation-staff-card img{width:140px;height:160px}.consultation-staff-name{font-size:1.25rem}.consultation-staff-description{font-size:0.875rem}.consultation-form-container{max-width:640px;padding:0 32px}.consultation-form-content-wrapper{padding:28px 24px}.consultation-form-main-title{font-size:1.5rem;margin:20px 32px}.thank-you-wrapper{padding:48px 32px}.thank-you-title{font-size:1.25rem;margin-bottom:32px}.thank-you-illustration{margin-bottom:32px}.thank-you-illustration .complete_sunta{width:170px}.thank-you-message{margin-bottom:32px}.thank-you-message p{font-size:1rem}.info-box{padding:18px 20px;margin-bottom:16px}.info-box-title{font-size:0.875rem}.info-box-list li{font-size:0.875rem}.close-btn{font-size:1rem;min-height:56px}}@media screen and (max-width: 767px){.consultation-type-cards{grid-template-columns:repeat(2, 1fr);gap:12px}.consultation-datetime-row{flex-direction:column;gap:8px}.consultation-time-input{width:100%}.consultation-progress-item{font-size:10px;padding:10px 0}.consultation-progress-item:not(:last-child)::before,.consultation-progress-item:not(:last-child)::after{border-width:22px;border-left-width:10px}.form-button-group{flex-direction:row;gap:12px}.back-btn,.submit-btn{flex:1;width:auto}}.feedback-container{padding-top:40px;padding-bottom:40px}.feedback-section{margin-bottom:48px}.feedback-question{font-size:1rem;font-weight:700;color:#0d2133;text-align:center;margin-bottom:32px;letter-spacing:0.02em;line-height:1.6}.feedback-star-rating{display:flex;justify-content:center;gap:8px;flex-direction:row-reverse}.star-input{display:none}.star-input:checked~.star-label i,.star-input:checked+.star-label i{color:#FFD700}.star-label{cursor:pointer;transition:transform 0.2s ease}.star-label i{font-size:40px;color:#d0d0d0;transition:color 0.2s ease}.star-label:hover i,.star-label:hover~.star-label i{color:#FFD700}.star-label:hover{transform:scale(1.1)}.feedback-options{display:flex;flex-direction:column;gap:16px;max-width:400px;margin:0 auto}.feedback-option-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;background-color:#ffffff;border:2px solid #e0e0e0;border-radius:56px;cursor:pointer;transition:all 0.3s ease;text-align:center}.feedback-option-btn:hover{border-color:#054094;background-color:#f0f7ff}.feedback-option-btn.active{border-color:#054094;background-color:#f0f7ff}.feedback-option-label{font-size:1rem;font-weight:600;color:#0d2133;letter-spacing:0.02em}.feedback-option-note{font-size:0.75rem;color:#555555;letter-spacing:0.02em}.feedback-footer{margin-top:48px}.feedback-error-message{min-height:20px;margin:0 auto 12px;max-width:400px;color:#d32f2f;font-size:0.875rem;text-align:center;opacity:0;transition:opacity 0.2s ease}.feedback-error-message.visible{opacity:1}.feedback-submit-btn{display:block;width:100%;max-width:400px;min-height:56px;padding:16px 24px;margin:0 auto;background-color:#0d2133;border:none;border-radius:6px;color:#ffffff;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;letter-spacing:0;transition:opacity 0.3s ease}.feedback-submit-btn:hover{opacity:0.9}.feedback-submit-btn.is-disabled{background-color:#c7ceda;color:#ffffff;cursor:not-allowed;opacity:0.65}.feedback-review-section{padding-top:20px}.feedback-advisor-card{display:flex;align-items:center;gap:16px;margin-bottom:32px}.feedback-advisor-image{width:64px;height:64px;flex-shrink:0}.feedback-advisor-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.feedback-advisor-name{flex:1;font-size:1rem;font-weight:700;color:#0d2133}.feedback-follow-btn{padding:10px 20px;background-color:#f0f0f0;border:none;border-radius:24px;color:#0d2133;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.feedback-follow-btn:hover{background-color:#e0e0e0}.feedback-follow-btn.following{background-color:#054094;color:#ffffff}.feedback-review-form{margin-bottom:32px}.feedback-review-label{display:block;font-size:0.875rem;font-weight:600;color:#0d2133;margin-bottom:8px}.feedback-review-textarea{width:100%;min-height:140px;padding:16px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;color:#0d2133;line-height:1.6;resize:vertical;background-color:#f5f5f5}.feedback-review-textarea::-moz-placeholder{color:#999999}.feedback-review-textarea:-ms-input-placeholder{color:#999999}.feedback-review-textarea::placeholder{color:#999999}.feedback-review-textarea:focus{outline:none;border-color:#054094;background-color:#ffffff}.feedback-review-footer{display:flex;flex-direction:column;gap:16px;align-items:center}.feedback-review-submit-btn{display:block;width:100%;min-height:56px;padding:16px 24px;background-color:#0d2133;border:none;border-radius:6px;color:#ffffff;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;letter-spacing:0;transition:opacity 0.3s ease}.feedback-review-submit-btn:hover{opacity:0.9}.feedback-skip-btn{display:block;width:100%;padding:12px 24px;background-color:transparent;border:none;color:#555555;font-size:0.875rem;font-weight:500;text-align:center;cursor:pointer;transition:color 0.3s ease}.feedback-skip-btn:hover{color:#0d2133}@media (min-width: 768px){.feedback-container{padding-top:60px;padding-bottom:60px}.feedback-question{font-size:1.25rem;margin-bottom:40px}.star-label i{font-size:56px}.feedback-star-rating{gap:12px}.feedback-options{max-width:480px}.feedback-option-btn{padding:24px 32px}.feedback-option-label{font-size:1.125rem}.feedback-option-note{font-size:0.875rem}.feedback-submit-btn,.feedback-review-submit-btn{max-width:480px;font-size:1.125rem;min-height:60px}.feedback-advisor-image{width:80px;height:80px}.feedback-advisor-name{font-size:1.25rem}.feedback-review-textarea{min-height:160px}.feedback-section{margin-bottom:72px}}@media (min-width: 768px) and (max-width: 1023px){.feedback-container{padding-top:48px;padding-bottom:48px}.feedback-options{max-width:440px}}
