:root{--page-width:1200px}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}a{color:#1379C3;text-decoration:underline}@media (hover: hover) and (pointer: fine){a:hover{text-decoration:none;color:#2095e9}}.wrap{width:100%;max-width:var(--page-width);margin:0 auto auto;padding:12px 10px}.header{padding:8px 16px;background:#fff;border-bottom:solid 4px #dfdfdf}@media screen and (max-width: 960px){.header{padding:0 8px}}.header__inner{--header-height:55px;display:flex;align-items:center;max-width:var(--page-width);margin:auto;min-height:var(--header-height)}@media screen and (min-width: 1232px){.header__inner{padding:0 10px}}@media screen and (max-width: 960px){.header__inner{min-height:inherit}}.header__estmateType{text-align:right;margin-left:auto;display:flex}.header .ykkapLogo{width:32px;margin-left:16px;margin-right:4px}@media screen and (max-width: 960px){.header .ykkapLogo{width:28px;position:relative;right:-1px}}.header__estmateTypeBrand{position:relative;top:1px;display:flex;align-items:center;margin-left:auto;white-space:nowrap;font-size:14px}@media screen and (max-width: 960px){.header__estmateTypeBrand{position:absolute;right:8px;top:22px;line-height:1}}.header__estmateTypeBrand--logo{width:auto;height:16px;position:relative;top:-1px}@media screen and (max-width: 960px){.header__estmateTypeBrand--logo{height:14px}}.header__estmateTypeBrand--name{display:inline-block;margin-left:8px;font-weight:bold}@media screen and (max-width: 960px){.header__estmateTypeBrand--name{font-size:12px}}.header__estmateTypeBrand.is-noCustomer{display:none}@media screen and (max-width: 960px){.header__corporateLogo{width:80px;padding:10px 0;position:relative;top:0;display:flex;align-items:center;justify-content:center;height:75px}}.header__corporateLogo img{display:block;max-width:100px;width:auto;height:var(--header-height)}@media screen and (max-width: 960px){.header__corporateLogo img{max-width:80px}}.header__siteName{font-weight:bold;margin-left:12px;font-size:18px;letter-spacing:0.13em;color:#231815}.header__siteName--brand{font-weight:bold}@media screen and (max-width: 960px){.header__siteName{position:absolute;margin:0;right:8px;top:42px;font-size:12px}}.header__siteName.is-noCustomer{position:inherit;font-size:18px}@media screen and (max-width: 960px){.header__siteName.is-noCustomer{font-size:15px;letter-spacing:0.06em;margin-left:10px}}.form{max-width:768px;margin:auto}@media only screen and (max-width: 750px){.form.pl20.pr20{padding:10px !important}}.form__item dt{background:#eee;padding:16px;margin-bottom:10px;border-radius:2px;font-weight:bold;font-size:1.6rem;border-radius:0px}.form__item dt:before{content:'◆';color:#ff9800;display:inline-block;margin-right:4px}.form__item dd{padding:12px;margin-bottom:12px}.form__item .categoryCheckBoxWrap{padding:12px 12px 5px;margin-bottom:0}@media screen and (max-width: 960px){.form__item .categoryCheckBoxWrap{padding:12px}}.form__item .categoryCheckBoxWrap p{margin:0 0 12px}.form__item .hissu{background:#0084b9 !important}.form__item .example{color:#607d8b;font-size:12px}.form__item .form-control{border-color:#c8d5e1 !important;margin:2px 0;border-radius:3px !important;font-size:16px;font-size:1.6rem;max-width:100%}.form__item .form-control:focus{border-color:#7998b6 !important}.form .error__title,.form .err__title{color:#ea1c0d;font-size:20px;margin-bottom:8px;display:block}.form .error__title:before,.form .err__title:before{display:inline-block;margin-right:4px;content:"\f071";font-family:FontAwesome !important}.form .error__list,.form .err__list{margin-left:24px}.form .error__list li,.form .err__list li{color:#ea1c0d}.form .error__list li:before,.form .err__list li:before{content:'・'}.form .error dd,.form .err dd{position:relative;border:solid 2px #FF4B4B;background:#fee6e4;border-radius:2px}.form .error dd:before,.form .err dd:before{content:"ご確認ください";position:absolute;z-index:10;top:-9px;left:-2px;background:#FF4B4B;display:block;padding:0 4px;text-align:center;color:#FFF;font-size:12px;border-radius:2px}.form .error .example,.form .err .example{color:#000}.message__text p{margin-bottom:24px}.message__text strong{font-weight:bold;font-size:22px}.message__text.error{border-radius:2px;border:solid 2px #FF4B4B;margin-bottom:24px;padding:16px;background:#fee6e4;line-height:1.5}.message__text.error br{display:none}.message__text.error p{margin-bottom:6px}.remodal,#remodal{padding-left:0;padding-right:0;height:auto;color:#252525 !important;top:0;bottom:0;padding-bottom:8px;padding-top:0;background:none;max-width:950px}.remodal-close::before{display:none}.modalContent{padding:24px 40px;overflow-y:scroll;text-align:left;max-height:76vh}@media screen and (max-width: 960px){.modalContent{--space:12px;padding-left:var(--space);padding-right:var(--space);padding-top:var(--space);max-height:80vh}}.remodal__closed::after{height:auto}#remodal .remodal-close{max-width:200px;background:#31343C !important;color:#FFF !important;font-size:14px;top:14px;right:18px;left:inherit;width:auto !important;display:inline-block;padding-left:16px !important;padding-right:16px !important;z-index:40;border-radius:2px}@media screen and (max-width: 960px){#remodal .remodal-close{font-size:12px;top:13px;right:10px;padding-left:8px !important;padding-right:8px !important;padding-bottom:2px;height:26px}}@media (hover: hover) and (pointer: fine){#remodal .remodal-close:hover{color:#FFF !important}}#remodal .yesnoBtn__wrap{display:inline-flex;justify-content:center;align-items:center;width:100%;max-width:300px}#remodal .yesnoBtn{background:#0084b9;color:#fff;margin:10px 6px;text-align:center;font-weight:bold;text-decoration:none;border-radius:2px;display:block;max-width:200px;width:50%;padding:14px 10px;position:relative;line-height:1;display:flex;align-items:center;justify-content:center}#remodal .yesnoBtn:hover{background:#006086}#remodal .yesnoBtn.is-cancel{background:#607D8B}#remodal .yesnoBtn.is-cancel:hover{background:#4b626d}#remodal .remodal__closeBtn{cursor:pointer;color:#FFF;background:#31343C !important;padding:8px;max-width:200px;margin:auto}.remodal-wrapper{padding:24px 16px 0}@media screen and (max-width: 960px){.remodal-wrapper{overflow:inherit}}.modalIn__title{font-size:20px;font-weight:600;background:#0084b9;color:#FFF;padding:14px 24px}@media screen and (max-width: 960px){.modalIn__title{text-align:left;font-size:16px;padding:12px}}.modal__wide .modalIn__title{text-align:left}.modalIn{height:auto;background:#FFF;position:relative;z-index:40;animation:modalOpacity 0 0.5s}@keyframes modalOpacity{0%{opacity:0}100%{opacity:1}}.remodal__loading{position:fixed;left:0;right:0;top:0;bottom:0;margin:auto}.modalFooter__fixed{position:fixed;bottom:8px;left:0;width:100%;background:rgba(255,255,255,0.9);padding:16px;text-align:center;opacity:0;pointer-events:none;-webkit-transition:all 0.3s;transition:all 0.3s;border-top:solid 2px #c2cfd3}@media screen and (max-width: 960px){.modalFooter__fixed{padding:14px}}.modalFooter__fixed .btnSearch{color:#fff;background:#0084b9;white-space:nowrap;font-size:16px;border-radius:3px;padding:16px 24px;min-width:480px;display:flex;justify-content:center;align-items:center;letter-spacing:0.04em;margin:auto;height:100%;border:solid 1px #fff;font-weight:bold}@media screen and (max-width: 960px){.modalFooter__fixed .btnSearch{min-width:inherit;padding:14px;width:100%;max-width:480px}}.modalFooter__fixed .btnSearch .fa{margin:0 8px 0 0;font-size:17px}.modalFooter__fixed .btnSearch:hover{background:#006086}.modalFooter__fixed.is-modalAreaSearchActive{opacity:1;pointer-events:all}.noScroll{overflow:hidden}.modalInner{opacity:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}.modalIn__area .modalContent{padding-bottom:100px}@media screen and (max-width: 960px){.modalIn__area .modalContent{position:relative;padding-bottom:80px}}.modalIn__area .modalIn__areaAll{padding-bottom:12px;border-bottom:solid 1px #c2cfd3}.modalIn__area .modalIn__areaName{font-size:20px}@media screen and (max-width: 960px){.modalIn__area .modalIn__areaName{font-size:16px}}.modalIn__area .modalIn__allCheck{display:inline-block;margin-left:16px;position:relative;top:-2px}@media screen and (max-width: 960px){.modalIn__area .modalIn__allCheck{font-size:14px}}.modalIn__area .areaCityList{margin-top:24px;display:flex;flex-wrap:wrap}@media screen and (max-width: 960px){.modalIn__area .areaCityList{margin-top:12px}}@media screen and (max-width: 450px){.modalIn__area .areaCityList{margin-left:auto;margin-right:auto;max-width:90%}}.modalIn__area .areaCityList li{text-align:left;margin:3px 0;width:calc(100% / 5);min-width:115px;white-space:nowrap}@media screen and (max-width: 960px){.modalIn__area .areaCityList li{white-space:nowrap}}@media screen and (max-width: 640px){.modalIn__area .areaCityList li{min-width:inherit;width:calc(100% / 3)}}@media screen and (max-width: 450px){.modalIn__area .areaCityList li{width:calc(100% / 2)}}@media screen and (max-width: 960px){.searchBox .btnSearch{min-width:100px}}.objectFit{position:relative;z-index:2}.objectFit__contain{object-fit:contain;object-position:center}.objectFit__cover{object-fit:cover;object-position:center}.loading{-webkit-transition:all 0.3s;transition:all 0.3s;top:0;position:absolute;width:100%;left:0;right:0;margin:auto;height:186px}.loading .cp-spinner{content:"";position:absolute;z-index:10;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.cp-spinner{width:32px;height:32px;display:inline-block;box-sizing:border-box;position:relative}.cp-round:before{border-radius:50%;content:" ";width:32px;height:32px;display:inline-block;box-sizing:border-box;border-top:solid 4px #d6d6d6;border-right:solid 4px #d6d6d6;border-bottom:solid 4px #d6d6d6;border-left:solid 4px #d6d6d6;position:absolute;top:0;left:0}.cp-round:after{border-radius:50%;content:" ";width:32px;height:32px;display:inline-block;box-sizing:border-box;border-top:solid 4px #0084b9;border-right:solid 4px transparent;border-bottom:solid 4px transparent;border-left:solid 4px transparent;position:absolute;top:0;left:0;animation:cp-round-animate 1s ease-in-out infinite}@keyframes cp-round-animate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loadingWrap{-webkit-transition:opacity 0.3s;transition:opacity 0.3s}.loadingWrap .loading{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:100}
