@charset "utf-8";html,body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;line-height:1.5;font-style:normal;letter-spacing:.1em;overflow-x:clip;background-color:#f8f4f1 !important;color:#353535}html,body{scroll-behavior:auto !important}h1,h2,h3,h4,h5,h6{font-family:"Noto Sans JP",serif;font-weight:500;font-style:normal;color:#001038}a{color:#353535;text-decoration:none !important}a:hover{color:#ad0f0f;text-decoration:none;cursor:pointer}.marker{background:linear-gradient(transparent 50%,rgba(255,220,123) 50%);display:inline;background-repeat:no-repeat;background-size:0% 100%;transition:background-size 1.5s}.marker.on{background-size:100% 100%}.list-check{padding:.5em 0;list-style-type:none;border:none}.list-check li{position:relative;padding:.3em 0 .3em 1.5em;line-height:1.5}.list-check li:before{position:absolute;left:.2em;color:#22bb15;font-family:FontAwesome;content:"\f00c"}.futura{font-family:futura-pt,sans-serif;font-weight:500}.sans{font-family:"Noto Sans JP",serif}.fc-white{color:#fff !important}.fc-navy{color:#06204b !important}.fc-black{color:#353535 !important}.fc-pink{color:#d6386f !important}.text-shadow{text-shadow:2px 2px 5px #000}.text-shadow-white{text-shadow:2px 2px 5px #fff}.has-shadow{box-shadow:4px 4px 12px rgba(0,0,0,.15)}.bg-white{background-color:#fff}.bg-beige{background-color:#f8f4f1}.bg-beige2{background-color:#e1dec7}.bg-beige3{background-color:#e0d6bd}.bg-beige4{background-color:#ece8c7}.bg-brown{background-color:#726030}.bg-navy{background-color:#001038}.bg-grey{background-color:#262626}.bb-b-dot{border-bottom:1px dotted #545454}.bb-w{border-bottom:1px solid #fff}.bt-w{border-top:1px solid #fff}.by-w{border-top:1px solid #fff;border-bottom:1px solid #fff}.button{display:inline-block;padding:.2rem 1rem;background-color:#ff6900;color:#FFF!important;border:2px solid #ff6900;font-size:1.5rem;font-weight:500;text-decoration:none;transition:all .3s ease}.button.white{color:#ff6900;background-color:#fff}.button.large{padding:.5rem 2rem;font-size:1.2rem}.button:hover{color:#ff6900;background-color:#fff}.button.white:hover{color:#fff;background-color:#ff6900}.header{width:100%;z-index:1000;position:fixed;top:0;left:0}.header a{color:#fff;font-weight:700;transition:all .3s ease}.header a:hover{color:#ccc}.header a.button{color:#fff !important;font-weight:700}.header a.button:hover{color:#ff6900 !important}.head-tel{width:150px;fill:#fff}@media (min-width:992px){.head-tel{width:200px}}.a-nav{display:none;opacity:0;position:fixed;justify-content:center;align-items:center;flex-direction:column;top:0;left:0;width:100%;height:100vh;z-index:900;text-align:center;transform-origin:center;transition-duration:.3s;transition-property:background-color,color,opacity,transform;z-index:700;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#fff}.a-nav a{color:#666;transition:all .3s ease}.a-burger{position:relative;align-items:center;appearance:none;border:1px solid #fff;border-radius:22px;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;width:44px;height:44px;justify-content:center;vertical-align:top;align-self:center;margin:0;padding:0;background-color:#001038;margin:5px}.a-burger div{background-color:#fff;display:block;width:20px;height:2px;border-radius:4px;position:absolute;left:11px;transform-origin:center;transition-duration:.3s;transition-property:background-color,color,opacity,transform;padding:0;margin:0;min-height:2px !important}.a-burger div:nth-child(1){bottom:23px}.a-burger div:nth-child(2){top:23px}.a-burger.is-active div:nth-child(1){transform:rotate(-45deg);bottom:20px}.a-burger.is-active div:nth-child(2){transform:rotate(45deg);top:20px}@media (min-width:1024px){.a-burger{display:none}}.nav-tel-link{max-width:200px}.top-logo{width:100px}.top-title{font-weight:600}.red-point{position:relative;display:inline-block}.red-point span{position:relative;display:inline-block;margin-top:15px}.red-point span:before{content:"";position:absolute;top:-8px;left:50%;width:8px;height:8px;background-color:red;border-radius:50%;transform:translateX(-50%)}.top-img{background-image:url(//precis.co.jp/wp-content/themes/precure/lp-asset/css/../img/top-image.jpg);height:calc(100vh - 50px);margin-bottom:50px}@media (min-width:768px){.top-img{height:calc(100vh - 100px);margin-bottom:100px}}.top-cont{position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%)}@media (min-width:768px){.top-cont{transform:translateY(-40%)}}.top-cont-inner:before{content:"";background-color:#fff;width:30%;height:100%;position:absolute;top:0;left:0;z-index:-1}.top-text-img{width:250px}.top-text2{position:absolute;top:0;right:0;transform:translateY(-30%);border-radius:200px}@media (min-width:992px){.top-text2{position:absolute;top:0;right:10px;transform:translateY(-40%);border-radius:200px}}.rtl-100{border-top-left-radius:100px}.rbl-100{border-bottom-left-radius:100px}.rtr-100{border-top-right-radius:100px}.rbr-100{border-bottom-right-radius:100px}.rtl-200{border-top-left-radius:200px}.rbl-200{border-bottom-left-radius:200px}.rtr-200{border-top-right-radius:200px}.rbr-200{border-bottom-right-radius:200px}.rtr-120{border-top-right-radius:120px}.rbr-120{border-bottom-right-radius:120px}.rbl-120{border-bottom-left-radius:120px}.r-200{border-radius:200px}.sec-title{position:relative;padding:5px 0 5px 33px;margin-bottom:1rem}.sec-title:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background-color:#ff6900}.sec-title p{font-size:.8rem;font-family:futura-pt,sans-serif;font-weight:500;color:#ff6900;letter-spacing:.1rem}.sec-title h2{color:#06204b;font-size:1.5rem}@media (min-width:768px){.sec-title p{font-size:1rem}.sec-title h2{font-size:2.5rem}}#service .sub-img{background-image:url(//precis.co.jp/wp-content/themes/precure/lp-asset/css/../img/service-image.jpg)}.sub-img{height:400px}@media (min-width:992px){.sub-img{height:30vw}}.sub-cont{position:absolute;width:100%;top:0;left:0}#details .sub-cont{position:relative}.sub-cont-inner:before{content:"";background-color:#fff;width:calc(30%);height:100%;position:absolute;top:0;left:0;border-bottom-right-radius:120px}.service-title{position:relative;font-size:30px;font-weight:500;color:#0d2240;padding-top:20px;padding-left:50px;padding-bottom:50px;margin-left:-30px}.service-title:after{content:"";position:absolute;left:0;bottom:25px;width:100%;height:1px;background-color:#f8f4f1}.service-copy{width:400px;display:block;position:relative;top:-30px}.service-img1,.service-img2,.service-img3{position:relative;width:100%;top:-100px;left:-15px}.service-deco2{bottom:-100px;right:0}@media(min-width:768px){.service-img1,.service-img2,.service-img3{width:75%;margin-right:25%}.service-img2{margin-right:0;margin-left:25%}}@media(min-width:1200px){.service-img1,.service-img2,.service-img3{width:48%;position:absolute;margin:0;left:0;top:auto;bottom:0}.service-img2{top:auto;left:auto;right:0;bottom:0}}.details-cont{margin-top:-150px;position:relative}.details-cont-inner{padding:180px 20px 100px;position:relative;z-index:10}.details-cont:before{content:"";background-color:#e0d6bd;width:calc(30%);height:100%;position:absolute;top:0;right:0}.detail-icon{width:100px;border-radius:100px}.details-img1{position:absolute;top:-25vw;right:-2%;width:50%;z-index:20}@media(min-width:768px){.detail-icon{width:200px}.details-cont-inner{padding:170px 50px 50px}.details-img1{top:-5vw;right:2%;width:30%}}@media(min-width:1024px){.detail-icon{width:200px}.details-cont-inner{padding:250px 100px 100px}}.support-img{width:80%;border-top-right-radius:100px;border-bottom-right-radius:100px}@media(min-width:1200px){.support-img{position:absolute;top:50%;left:0;width:45%;transform:translateY(-50%);border-top-right-radius:100px;border-bottom-right-radius:100px}}.step-icon{width:100px !important;max-width:100px !important}@media(min-width:768px){.step-icon{width:150px !important;max-width:150px !important}}@media(min-width:1024px){.step-icon{width:150px !important;max-width:150px !important}}.contact-title{position:relative;text-align:center;font-size:18px;font-weight:700;color:#13294b;display:flex;align-items:center;justify-content:center;gap:20px}.contact-title:before,.contact-title:after{content:"";flex-grow:1;height:1px;background-color:#13294b}.contact-title:before{margin-right:10px}.contact-title:after{margin-left:10px}.contact-tel{width:370px}.footer a{color:#fff}.footer a:hover{color:#ccc}.foot-logo{width:300px}.foot-tel{width:250px}.foot-top li{margin-bottom:.6rem}.foot-bottom li{margin-right:1rem;margin-bottom:.6rem}