@charset "UTF-8";*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none;margin:0}body{min-height:100vh;line-height:1.6}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}table{border-collapse:collapse}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:where(button){all:unset}body{background:#fff;font-family:BIZ UDPGothic,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,-apple-system,BlinkMacSystemFont,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,sans-serif;font-feature-settings:"palt";color:#232b39;position:relative}input[type=checkbox],input[type=radio]{opacity:0;position:absolute;width:0}.visible-sm{display:block}.visible-md{display:none}#loading{background:#00000080;height:100%;position:absolute;transition:all .1s;width:100%;z-index:1}.loader{animation:l23 1s infinite steps(12);aspect-ratio:1;background:linear-gradient(0deg,#ffffff80 20%,#0000 0,#0000 80%,#fff 0) 50%/4% 100%,linear-gradient(90deg,#ffffff40 20%,#0000 0,#0000 80%,#ffffffbf 0) 50%/100% 4%;background-repeat:no-repeat;border-radius:50%;display:grid;margin:40vh auto 8px;width:50px}.loader:before{background:inherit;border-radius:50%;content:"";grid-area:1/1;opacity:.915;transform:rotate(30deg)}.loader:after{background:inherit;border-radius:50%;content:"";grid-area:1/1;opacity:.83;transform:rotate(60deg)}@keyframes l23{to{transform:rotate(1turn)}}.txt-loading{color:#fff;font-size:1rem;text-align:center}.loaded{opacity:0;visibility:hidden}.header{align-items:center;border-bottom:2px solid #05aa22;display:flex;height:48px}.header .img-logo{height:20px;margin-left:24px;object-fit:contain}.footer{padding:32px 0;text-align:center}.footer .copyright{font-size:.625rem}.main-diagnosis{display:block;font-size:1rem;margin:0 auto;max-width:480px;padding:32px}.bar-progress{align-items:center;display:flex;justify-content:space-between;margin:0 auto 24px;position:relative;width:184px}.bar-progress:before{background:#ccc;content:"";height:2px;position:absolute;top:calc(50% - 1px);width:100%;z-index:-2}.bar-progress:after{background:#05aa22;content:"";height:4px;position:absolute;top:calc(50% - 2px);z-index:-1}.bar-progress.step__1:after{width:calc(25% - 12px)}.bar-progress.step__2:after{width:50%}.bar-progress.step__3:after{width:calc(75% + 12px)}.bar-progress.step__4:after{width:100%}.bar-progress .circle-progress{background:#fff;border:solid 4px #aaa;border-radius:50%;content:"";height:16px;width:16px}.bar-progress .circle-progress.reach{border:solid 4px #05aa22}.ttl-diagnosis{font-size:1rem;font-weight:700;margin-bottom:32px;text-align:center}.ttl-diagnosis strong{font-size:1.25rem}.ttl-diagnosis span{display:block}.ttl-item{font-size:1rem;font-weight:700;margin-bottom:16px}.section-point{background:#ecf4e1;border-radius:8px;font-size:.875rem;margin-bottom:28px;padding:8px 16px;width:100%}.section-point .ttl-point{align-items:center;color:#05aa22;display:flex;font-size:1rem;justify-content:center}.section-point .ttl-point:before{font-family:Material Symbols Outlined;font-size:1.5rem;font-weight:400;content:"";margin-right:4px}.list-radio{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-bottom:32px;width:100%}.list-radio li{display:flex;line-height:1.5;position:relative;width:calc(50% - 8px)}.list-radio li.wide{width:100%}.list-radio li .label-radio{align-items:center;border-radius:8px;border:1px solid #aaa;cursor:pointer;display:flex;height:56px;padding-left:44px;position:relative;width:100%}.list-radio li .label-radio:before{align-items:center;background:#fff;border:2px solid #aaa;border-radius:50%;box-sizing:border-box;content:"";display:inline-flex;height:20px;left:16px;margin-right:8px;position:absolute;width:20px}.list-radio li input[type=radio]:checked+.label-radio{background:#ecf4e1;border:2px solid #05aa22;padding-left:43px}.list-radio li input[type=radio]:checked+.label-radio:after{align-items:center;background:#05aa22;border-radius:50%;box-sizing:border-box;content:"";display:inline-flex;height:12px;left:20px;margin-right:8px;position:absolute;width:12px}.blk-float{background:#000c;bottom:0;display:none;padding:8px 32px;position:fixed;text-align:center;width:100%;z-index:2}.blk-transition .btn-next,.blk-float .btn-next{align-items:center;background:#05aa22;border-radius:12px;border:none;box-shadow:0 1px 3px #0000004d;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;height:48px;justify-content:center;line-height:1;margin:0 auto 16px;max-width:480px;position:relative;width:100%}.blk-transition .btn-next:disabled,.blk-float .btn-next:disabled{background:#aaa;cursor:not-allowed}.blk-transition .txt-back{align-items:center;color:#05aa22;cursor:pointer;display:flex;font-weight:700;padding-left:16px;text-decoration:none}.blk-transition .txt-back:before{border-right:3px solid #05aa22;border-top:3px solid #05aa22;content:"";display:inline-flex;height:12px;margin-right:8px;transform:rotate(-135deg);width:12px}.blk-prefecture .list-region,.blk-prefecture .list-prefecture{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-bottom:32px;width:100%}.blk-prefecture .item-region,.blk-prefecture .item-prefecture{align-items:center;background:#fff;border-radius:8px;border:1px solid #aaa;cursor:pointer;display:flex;height:56px;width:calc(50% - 8px)}.blk-prefecture .item-region{justify-content:center}.blk-prefecture .item-prefecture{justify-content:flex-start;padding-left:48px;position:relative}.blk-prefecture .item-prefecture:before{background:#fff;border-radius:4px;border:2px solid #aaa;content:"";height:24px;left:16px;position:absolute;top:calc(50% - 12px);width:24px}.blk-prefecture .item-prefecture:after{border-bottom:2px solid #aaa;border-right:2px solid #aaa;content:"";height:16px;left:24px;position:absolute;top:calc(50% - 10px);transform:rotate(45deg);width:8px}.blk-prefecture .item-prefecture.selected{background:#ecf4e1;border:2px solid #05aa22;padding-left:47px}.blk-prefecture .item-prefecture.selected:before{background:#05aa22;border:2px solid #05aa22;left:15px}.blk-prefecture .item-prefecture.selected:after{border-bottom:2px solid #fff;border-right:2px solid #fff;left:23px}.input-txt{border-radius:8px;border:1px solid #aaa;color:#232b39;height:56px;margin-bottom:32px;outline:none;padding:8px 16px;width:100%}.input-txt:focus,.input-txt:valid{border:2px solid #05aa22;outline:none}.input-txt::placeholder{color:#aaa}.error-message{color:#eb5a3c;margin:-24px 0 32px}.list-type{display:grid;flex-wrap:wrap;gap:16px;margin-bottom:32px;width:100%}.list-type .item-type{background:#fff;border-radius:8px;border:1px solid #aaa;cursor:pointer;display:grid;height:auto;padding:15px 15px 15px 54px;position:relative;width:100%}.list-type .item-type:before{background:#fff;border-radius:4px;border:2px solid #aaa;content:"";height:24px;left:15px;position:absolute;top:calc(50% - 12px);width:24px}.list-type .item-type:after{border-bottom:2px solid #aaa;border-right:2px solid #aaa;bottom:21px;content:"";height:16px;left:23px;position:absolute;top:calc(50% - 10px);transform:rotate(45deg);width:8px}.list-type .item-type.selected{background:#ecf4e1;border:2px solid #05aa22;padding:14px 14px 14px 53px}.list-type .item-type.selected:before{background:#05aa22;border:2px solid #05aa22;left:14px}.list-type .item-type.selected:after{border-bottom:2px solid #fff;border-right:2px solid #fff;left:22px}.list-type .ttl-type{font-size:1.125rem;font-weight:700}.list-type .txt-price{font-size:.875rem}.list-type .txt-price strong{font-size:1.125rem;font-weight:700}.list-type .img-type{aspect-ratio:2/1;margin:8px 0;max-width:240px;object-fit:cover;width:100%}.list-conditions{display:flex;flex-wrap:wrap;gap:12px 10px;margin-bottom:32px;width:100%}.list-conditions .item-conditions{align-items:center;background:#fff;border-radius:99px;border:1px solid #aaa;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0 16px;width:auto}.list-conditions .item-conditions.selected{background:#ecf4e1;border:2px solid #05aa22;color:#05aa22;font-weight:700;padding:0 15px}.txt-clear{color:#05aa22;cursor:pointer;display:none;margin-bottom:24px;text-align:center;text-decoration:underline}.list-priority{display:grid;flex-wrap:wrap;gap:16px;margin-bottom:32px;width:100%}.list-priority .item-priority{background:#fff;border-radius:8px;border:1px solid #aaa;cursor:pointer;display:grid;height:auto;padding:15px 15px 15px 46px;position:relative;width:100%}.list-priority .item-priority .order{align-items:center;background:#fff;border-radius:4px;border:2px solid #aaa;content:"";display:inline-flex;height:24px;justify-content:center;left:15px;line-height:1;position:absolute;top:calc(50% - 12px);width:24px}.list-priority .item-priority.selected{background:#ecf4e1;border:2px solid #05aa22;padding:14px 14px 14px 45px}.list-priority .item-priority.selected .order{background:#05aa22;border:none;color:#fff;font-weight:700;left:14px;text-align:center}.main-diagnosis .shindan_title h2{color:#05aa22;font-size:2rem;font-weight:600;line-height:1.2;margin:-20px 20px 20px;text-align:center}.main-diagnosis .shindan_title h2 img{display:inline-block;height:auto;margin:0 8px;width:112px}.main-diagnosis .shindan_title h2 span{display:inline-block;font-size:2rem;margin-top:5px}.main-diagnosis .shindan_title .num span{font-size:1rem}@media (width >= 540px){.visible-sm{display:none}.visible-md{display:block}.header{display:flex;justify-content:center}.header .link-top{margin-right:calc(50% + 96px)}.header .img-logo{height:24px;margin-left:0}.main-diagnosis{padding:56px 0}.ttl-diagnosis{margin-bottom:48px}.ttl-diagnosis span{font-size:1rem}.section-point{margin-bottom:32px;padding:16px 32px}.list-radio,.blk-prefecture .list-region,.blk-prefecture .list-prefecture{margin-bottom:48px}.blk-transition .btn-next{height:56px}.blk-float{display:none!important}.blk-float .btn-next{height:56px}.list-type{margin-bottom:64px}.list-type .item-type{gap:0 16px;grid-template-columns:1fr 204px;grid-template-rows:auto}.list-type .ttl-type{grid-column:1/2;grid-row:1/2}.list-type .txt-price{grid-column:1/2;grid-row:2/3}.list-type .txt-type{grid-column:1/2;grid-row:3/4}.list-type .img-type{aspect-ratio:5/3;grid-column:2/3;grid-row:1/4;height:auto;margin:0;width:204px}.list-conditions,.list-priority{margin-bottom:48px}}
