@charset "utf-8";
@media (min-width: 700px){
    .sp{
        display: none !important;
    }
    h2.title {
        margin: 90px 0;
        text-align: center;
        font-size: 70px;
        font-family: "Kosugi Maru", sans-serif;
        line-height: 1.2;
    }
    h2.title .title-txt1 {
        font-size: 28px;
        position: relative;
        display: inline-block;
    }
    h2.title .title-txt1 span {
        color: #E84646;
        font-size: 32px;
    }
    h2.title .title-txt1:before {
        content: "";
        display: block;
        width: 1.3em;
        height: 1.3em;
        background: url(../../img/kurapital/light-mark.webp) center center no-repeat;
        background-size: contain;
        position: absolute;
        left: -2em;
        bottom: 0;
    }
    h2.title .title-txt1:after {
        content: "";
        display: block;
        width: 1.3em;
        height: 1.3em;
        background: url(../../img/kurapital/light-mark.webp) center center no-repeat;
        background-size: contain;
        position: absolute;
        right: -2em;
        transform: scaleX(-1);
        bottom: 0;
    }
    h2.title .title-txt3{
        position: relative;
        display: inline-block;
    }
    h2.title .title-txt3:before {
        content: "";
        display: block;
        width: 1em;
        height: 1em;
        background: url(../../img/kurapital/light-mark.webp) center center no-repeat;
        background-size: contain;
        position: absolute;
        left: -1.5em;
        bottom: 0;
    }
    h2.title .title-txt3:after {
        content: "";
        display: block;
        width: 1em;
        height: 1em;
        background: url(../../img/kurapital/light-mark.webp) center center no-repeat;
        background-size: contain;
        position: absolute;
        right: -1.5em;
        transform: scaleX(-1);
        bottom: 0;
    }
    a:not(.call-header-botton):hover {
        transform: scale(1.05);
        transition:all 0.1s;
    }
    
    /* body {
        min-width: 1000px;
    } */
    
    /* ================================= 
    header start 
    ================================= */
        
    #header{
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 5;
    }
    #header .contents {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px;
    }
    .header_contact {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .header_contact a {
        margin-right: 15px;
    }
    
    .call-header-num {
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }
    .cont {
        position: absolute;
        right: 0;
        background: #138743;
        z-index: 4;
        border-radius: 50px 0 0 50px;
        padding: 5px 10px 5px 20px;
        font-weight: bold;
        color: #ffffff;
        font-size: 20px;
        line-height: 1;
        text-align: center;
        width: 13%;
        min-width: 190px;
    }
    
    .cont span{
        font-size: 15px;
    }

    /* ヘッダーバナー縮小用 */
    #header.move{
        position: fixed;
        animation: DownAnime 0.5s forwards;
    }
    @keyframes DownAnime{
        from {
          opacity: 0;
        transform: translateY(-170px);
        }
        to {
          opacity: 1;
        transform: translateY(0);
        }
      }
    #header.move .contents{
        padding: 5px 16px;
    }
    #header.move .call-header a p{
        margin-bottom: 0;
    }
    #header.move .open-time{
        display: none;
    }
    #header.move img:not(.free-call-icon){
        height: 40px;
        width: auto;
    }

    main {
        margin-top: 100px;
    }
    /* ================================= 
    first-view-up start 
    ================================= */
    .first-view-up {
        background: linear-gradient(180deg, #FFC93D 0%, rgba(255, 201, 61, 0.23) 100%);
        padding: 20px 0 60px;
        position: relative;
        overflow: hidden;
    }
    .first-view-up svg {
        width: 100%;
        position: absolute;
        bottom: 0;
        z-index: 1;
        height: auto;
    }
    .first-view-points{
        display: flex;
        justify-content: space-between;
        z-index: 2;
        position: relative;
        align-items: flex-end;
    }
    .left-points {
        width: 22%;
    }
    .catch-copy {
        font-size: min(15vw, 205px);
        line-height: 1;
        font-family: "Mochiy Pop One", sans-serif;
        -webkit-text-stroke: #fff min(1.5vw, 15px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        left: 50px;
        top: max(-3vw, -47px);
        filter: drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.41));
    }
    .catch-copy:after {
        content: "";
        display: inline-block;
        width: min(10vw, 122px);
        height: min(8vw, 98px);
        background: url(../../img/kurapital/mark1.webp) no-repeat;
        position: absolute;
        right: -15px;
        top: -14px;
        transform: rotate(17deg);
    }
    .catch-copy .text-1,
    .catch-copy .text-2 {
        letter-spacing: min(3vw, 38px);
    }
    .cat {
        text-align: center;
        font-size: 0;
        line-height: 1;
        margin: 30px 0 20px;
        font-family: "Noto Sans JP", sans-serif;
        -webkit-text-stroke: #fff min(1vw, 10px);
        font-weight: bold;
    }
    .catch-copy .text-1,
    .catch-copy .text-2,
    .catch-copy .cat span.text-3,
    .catch-copy .cat span.text-4 {
        position: relative;
    }
    .catch-copy .text-1:after {
        content: "安心";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }
    .catch-copy .text-2:after {
        content: "施工";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }

    /* ---------------- ページのカテゴリ文字制御 start ---------------- */
    
    .cat span.text-3 {
        font-size: min(6vw, 67px);
        line-height: 1;
        color: #E32525;
    }
    .cat span.text-4 {
        font-size: min(4vw, 45px);
        line-height: 1;
        color: #E32525;
        -webkit-text-stroke: #fff min(1.3vw, 12px);
        display: inline-block;
    }
    .catch-copy .cat span.text-4:after {
        content: "のトラブル";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }

    /* 電気 */
    .lp_denki .catch-copy .cat span.text-3:after {
        content: "電気";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }
    
    /* エアコン */
    .lp_aircon .cat span.text-3 {
        font-size: min(5vw, 60px);
    }
    .lp_aircon .cat span.text-4 {
        font-size: min(2vw, 28px);
        -webkit-text-stroke: #fff min(1.3vw, 8px);
    }
    .lp_aircon .catch-copy .cat span.text-3:after {
        content: "エアコン";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }
    
    /* アンテナ */
    .lp_antenna .cat span.text-3 {
        font-size: min(5vw, 60px);
    }
    .lp_antenna .cat span.text-4 {
        font-size: min(2vw, 28px);
        -webkit-text-stroke: #fff min(1.3vw, 8px);
    }
    .lp_antenna .catch-copy .cat span.text-3:after {
        content: "アンテナ";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }
    
    /* インターホン */
    .lp_intercom .cat span.text-3 {
        font-size: min(4vw, 50px);
    }
    .lp_intercom .cat span.text-4 {
        font-size: min(2vw, 20px);
        -webkit-text-stroke: #fff min(1.3vw, 8px);
    }
    .lp_intercom .catch-copy .cat span.text-3:after {
        content: "インターホン";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }
    
    /* コンセント */
    .lp_outlet .cat span.text-3 {
        font-size: min(4vw, 50px);
    }
    .lp_outlet .cat span.text-4 {
        font-size: min(2vw, 28px);
        -webkit-text-stroke: #fff min(1.3vw, 8px);
    }
    .lp_outlet .catch-copy .cat span.text-3:after {
        content: "コンセント";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }
    
    /* スイッチ */
    .lp_switch .cat span.text-3 {
        font-size: min(5vw, 60px);
    }
    .lp_switch .cat span.text-4 {
        font-size: min(2vw, 28px);
        -webkit-text-stroke: #fff min(1.3vw, 8px);
    }
    .lp_switch .catch-copy .cat span.text-3:after {
        content: "スイッチ";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }
    

    /* 換気扇 */
    .lp_ventilator .cat span.text-3 {
        font-size: min(4vw, 67px);
    }
    .lp_ventilator .cat span.text-4 {
        font-size: min(4vw, 35px);
        -webkit-text-stroke: #fff min(1.3vw, 8px);
    }
    .lp_ventilator .catch-copy .cat span.text-3:after {
        content: "換気扇";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }

    /* 漏電 */
    .lp_leakage .catch-copy .cat span.text-3:after {
        content: "漏電";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }

    /* 照明 */
    .lp_light .catch-copy .cat span.text-3:after {
        content: "照明";
        -webkit-text-stroke: 0;
        position: absolute;
        left: 0;
    }
    /* ---------------- ページのカテゴリ文字制御 end ---------------- */

    .first-view-man{
        width: 37%;
        position: relative;
        left: 50px;
    }
    .first-view-img.set-width {
        position: relative;
    }
    .first-view-up .medal {
        position: absolute;
        left: 2.2%;
        width: 12.5%;
        top: 1%;
        z-index: 2;
    }
    .first-view-up picture{
        z-index: 2;
        position: relative;
        padding-left: 0;
    }
    .first-view-up:before{
        content: "";
        display: inline-block;
        width: 23%;
        height: 100%;
        position: absolute;
        background: url(../../img/kurapital/firstView_text_bg.webp) right top;
        top: 0;
        left: 0;
    }
    
    .first-view-up:after{
        content: "";
        display: inline-block;
        width: 23%;
        height: 100%;
        position: absolute;
        background: url(../../img/kurapital/firstView_text_bg.webp) left top;
        top: 0;
        right: 0;
    }
    
    .first-view-note-pc.set-width {
        position: absolute;
        container-type: inline-size;
        z-index: 2;
        text-align: right;
        bottom: -5%;
        display: block;
        width: 96%;
        padding: 0;
    }
    
    .first-view-note-pc.set-width p {
        font-size: 1.3cqw;
        color: #473d14;
        text-align: center;
    }
    /* ================================= 
    first-view-down start 
    ================================= */
    .first-view-down {
        background: #E7E7E7;
        padding: 30px 0;
    }
    .first-view-down > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .first-view-down > div > a {
        font-size: 0;
        width: 50%;
        position: relative;
        z-index: 1;
    }
    .first-view-down > div > a img{
        width: 100%;
        height: auto;
    }
    .first-view-down > div > a p{
        position: absolute;
        font-size: 57px;
        font-weight: bolder;
        color: #FFF;
        width: 100%;
        text-align: center;
        bottom: min(2vw, 26px);
        filter: drop-shadow(0px 3px 2px #0C4726);
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
    }
    .first-view-down > div > a p img{
        width: 1.2em;
        position: relative;
        top: 5px;
        left: -10px;
    }
    ul.service-list li {
        background: #fff;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        font-size: min(1.5vw, 17px);
        font-weight: bold;
        font-family: "Kosugi Maru", sans-serif;
    }
    ul.service-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px 15px;
    }
    ul.service-list img {
        width: min(8vw, 110px);
        height: auto;
        margin: 0 3px;
    }
    p.service-name {
        width: min(13vw, 150px);
        line-height: 1.2;
        display: flex;
        align-items: center;
        justify-content: center;
        border-left: 1px solid #D0D0D0;
        height: 4em;
        text-align: center;
    }
    /* アフィ用電話番号サイズ */
    .first-view-down .ct3_telno.afi {
        font-size: 45px;
    }
    /* ================================= 
    理由大公開 start 
    ================================= */
    .reason_of_price_banner_girl {
        background: url(../../img/kurapital/reason_of_price_banner_bg.webp) #A92525;
        text-align: center;
        height: 220px;
        margin-bottom: calc(90px - 7vh);
    }
    .js-wrapper{
        padding-top: 7vh;
        padding-bottom: 100px;
    }
    ul.reason-content {
        display: flex;
        justify-content: space-around;
    }
    ul.reason-content li {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    ul.reason-content li picture img {
        height: min(33.5vw, 445px);
        width: auto;
    }
    .reason-txt {
        font-size: min(1.5vw, 24px);
        font-family: "Kosugi Maru", sans-serif;
        text-align: center;
        line-height: 1.5;
        position: absolute;
    }
    .reason-txt p {
        margin-bottom: min(1.5vw, 20px);
    }
    .reason-txt span {
        font-size: min(3.5vw, 45px);
        color: #E32525;
        font-weight: bold;
    }
    .reason1 .reason-txt{
        bottom: min(8vw, 92px);
    }
    .reason2 .reason-txt{
        bottom: min(10vw, 127px);
    }
    .reason2 .reason-txt p{
        position: relative;
        left: -0.5vw;
    }
    .reason4 .reason-txt{
        bottom: min(3vw, 40px);
        right: min(4vw, 49px);
    }
    .reason5 .reason-txt{
        bottom: min(5vw, 60px);
        left: min(3vw, 28px);
    }
    .reason5 img{
        width: min(20vw, 300px);
    }
    .get-width{
        width: calc((100vw - 1200px) / 2);
        height: 5px;
    }
    .js-item img {
        height: 100%;
        width: auto;
        max-width: unset;
    }
    
    #scroll{
        height: 540px;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
    
    /* ================================= 
    実績件数 start 
    ================================= */
    

    .num-of-achievements > div {
        width: 50%;
        text-align: center;
        padding: 70px 0 100px;
        box-sizing: border-box;
    }
    section.num-of-achievements > div p {
        font-size: 90px;
        display: block !important;
        line-height: 1.1em;
        position: relative;
        font-weight: bold;
        z-index: 1;
    }
    section.num-of-achievements > div img{
        position: relative;
        z-index: 1;
        margin-bottom: 10px;
    }
    .num-of-achievements:after {
        content: "";
        width: calc(100% - 40px);
        display: block;
        height: 100%;
        background: url(../../img/kurapital/worker-bg.webp) center 20px no-repeat;
        position: absolute;
    }
    .achievements-num-of-last-month {
        background: #FFC93D;
        padding-left: 10% !important;
    }
    .achievement-num-of-year {
        background: #FFF9EB;
        padding-right: 8% !important;
        position: relative;
    }

    .achievements-num-of-last-month p{
        position: relative;
    }

    .achievements-num-of-last-month:before {
        content: "※対象期間:2024年1月～6月";
        display: block;
        position: absolute;
        bottom: 29%;
        padding-left: 12% !important;
        box-sizing: border-box;
        font-size: 14px;
        z-index: 1;
    }
    .achievements-num-of-last-month p:after{
        content: "";
        display: block;
        width: 1em;
        height: 1.5em;
        background: url(../../img/kurapital/tree-white.webp) no-repeat;
        position: absolute;
        right: 0;
        top: 0;
    }
    .achievements-num-of-last-month p:before{
        content: "";
        display: block;
        width: 1em;
        height: 1.5em;
        background: url(../../img/kurapital/tree-white.webp) no-repeat;
        position: absolute;
        left: 0;
        top: 0;
        transform: rotateY(180deg);
    }
    .achievement-num-of-year p{
        position: relative;
    }
    .achievement-num-of-year p:after{
        content: "";
        display: block;
        width: 1em;
        height: 1.5em;
        background: url(../../img/kurapital/tree-orange.webp) no-repeat;
        position: absolute;
        right: 0;
        top: 0;
    }
    .achievement-num-of-year p:before{
        content: "";
        display: block;
        width: 1em;
        height: 1.5em;
        background: url(../../img/kurapital/tree-orange.webp) no-repeat;
        position: absolute;
        left: 0;
        top: 0;
        transform: rotateY(180deg);
    }
    .achievement-num-of-year.pc:before {
        content: "※2023年自社訪問実績";
        display: block;
        position: absolute;
        width: 100%;
        bottom: 22%;
        padding-right: 17% !important;
        box-sizing: border-box;
        font-size: 14px;
        z-index: 1;
    }
    .achievement-num-of-year:after {
        content: '';
        width: 0;
        height: 0;
        display: block;
        border-bottom: 300px solid #FFF9EB;
        border-right: 100px solid #FFC93D;
        position: absolute;
        top: 0;
        right: -50px;
    }
    .banner-down {
        background: #A92525;
        color: #fff;
        font-size: min(2vw, 24px);
        line-height: 1.5;
        border-radius: 50px;
        margin: -25px 20px 0;
        width: calc(100% - 40px);
        z-index: 2;
        text-align: center;
        padding: 10px 35px 10px 200px;
        position: relative !important;
        font-family: "Kosugi Maru", sans-serif;
    }
    span.founding-13years {
        line-height: 1.2;
        display: inline-block;
        background: url(../../img/kurapital/founding-13years-bk.webp) center center no-repeat;
        width: 190px;
        height: 100px;
        background-size: cover;
        color: #A92525;
        font-weight: bold;
        padding-top: 16px;
        box-sizing: border-box;
        position: absolute;
        left: 10px;
        bottom: calc(50% - 50px);
        font-size: 24px;
    }
    /* ================================= 
    安心価格 start 
    ================================= */
    .reason-of-price .contents {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 100px 50px;
    }
    .reason-of-price .title {
        position: relative;
        top: -100px;
        margin: 0;
    }
    .title-txt2.price {
        -webkit-text-stroke: #fff 20px;
        position: relative;
        line-height: 1;
        display: inline-block;
    }
    .title-txt2.price:after {
        content: "安心価格！";
        position: absolute;
        left: 0;
        -webkit-text-stroke: 0;
    }
    .price-reason{
        position: relative;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .price-reason img{
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        width: min(11vw, 139px);
    }
    p.item_ttl {
        padding-left: min(11vw, 139px);
        font-size: min(1.8vw, 25px);
        font-weight: bold;
        color: #fff;
        text-shadow: 0 4px 4px rgb(0 0 0 / 20%);
        margin-bottom: 15px;
        font-family: "Noto Sans JP", sans-serif;
    }
    p.item_ttl span {
        font-size: min(2.3vw, 35px);
        background: #48370A;
        padding: 3px 10px;
        margin: 0 5px;
        line-height: 1;
    }
    p.item_txt {
        width: 100%;
        background: #FFFFEB;
        padding: 10px 15px 10px  min(11vw, 139px);
        box-sizing: border-box;
        border-radius: 50px;
        text-align: center;
        max-width: 520px;
        font-family: "Kosugi Maru", sans-serif;
        font-size: min(2vw, 20px);
        box-shadow: 0 4px 4px rgb(0 0 0 / 20%);
        line-height: 1.5;
    }
    p.item_txt span {
        color: #E32525;
    }
    /* ================================= 
    コンタクト start 
    ================================= */
    .contact {
        background: #FFE03D;
        padding: 100px 0;
        text-align: center;
    }

    .contact .line-mail {
        display: flex;
        margin-top: 50px;
        justify-content: space-between;
    }
    
    .contact-call p {
        position: absolute;    
        font-size: 83px;
        font-weight: bolder;
        color: #FFF;
        width: 76%;
        text-align: center;
        bottom: min(5vw, 30px);
        filter: drop-shadow(0px 3px 2px #0C4726);
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 20%;
    }
    .contact-call p img {
        width: 1em;
        height: auto;
        position: relative;
        top: 5px;
        left: -15px;
    }

    /* アフィ用電話番号サイズ */
    .contact-call .ct3_telno.afi{
        font-size: 64px;
    }
    /* ================================= 
    不安・疑問解消 start 
    ================================= */
    .QA {
        margin-bottom: 100px;
    }
    .QA .title {
        margin-bottom: 0;
    }
    p.question {
        font-weight: bold;
        position: relative;
        font-size: 20px;
        padding: 30px 10px;
        line-height: 2;
    }
    p.question span {
        background: #FAB400;
        display: inline-flex;
        width: 2.5em;
        height: 2.5em;
        align-items: center;
        justify-content: center;
        border-radius: 15px;
        margin-right: 3%;
        color: #fff;
    }
    p.question span strong {
        font-size: 26px;
        position: relative;
        top: -2px;
    }
    p.question:after {
        background: url(../../img/kurapital/Vector.webp) no-repeat center center;
        background-size: 1em;
        content: "";
        display: inline-block;
        height: 1.5em;
        position: absolute;
        right: 20px;
        transition: transform .5s;
        width: 1.5em;
        border-radius: 50%;
        top: calc(50% - 14px);
    }
    /* ================================= 
    自社工事部 start 
    ================================= */
    .construction-point {
        width: 80%;
        margin-bottom: 100px;
    }
    .construction-point-text {
        font-size: 30px;
        font-weight: bold;
        color: #fff;
        padding: 5px 0 5px 30%;
        box-sizing: border-box;
        border-radius: 50px;
        position: relative;
    }
    .construction-point1 .construction-text div {
        margin-right: 5%;
        float: left;
        height: 80px;
    }
    .construction-point1 .construction-text img {
        position: relative;
        top: -100px;
    }
    .construction-point2 .construction-text div {
        margin-right: 5%;
        float: left;
        height: 80px;
    }
    .construction-point2 .construction-text img{
        position: relative;
        top: -80px;
    }
    .construction-point3 .construction-text div {
        margin-right: 5%;
        float: left;
        height: 80px;
    }
    .construction-point3 .construction-text img{
        position: relative;
        top: -115px;
    }
    /* ================================= 
    提携会社 start 
    ================================= */
    section.partner-company .contents ul {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    /* ================================= 
    依頼までの流れ start 
    ================================= */   
    .flow > p{
        font-size: 15px;
    }
    .process {
        display: flex;
        flex-direction: row;
    }
    .process img {
        height: min(35vw, 467px);
        width: auto;
    }
    .steps {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    p.flow-txt1 {
        position: absolute;
        font-size: min(2.5vw, 30px);
        font-weight: bold;
        color: #fff;
        top: min(1vw, 20px);
    }
    
    p.flow-txt2 {
        position: absolute;
        font-size: min(2vw, 25px);
        font-family: "Kosugi Maru", sans-serif;
        font-weight: bold;
        top: min(7.5vw, 105px);
        text-align: center;
    }
    /* ================================= 
    アフターサービス start 
    ================================= */
    .after-service > p{
        text-align: center;
        font-size: 15px;
    }
    .after-service {
        background: #EFF8F9;
        padding: 100px 0;
        margin-top: 100px;
    }
    /* ================================= 
    対応エリア start 
    ================================= */
    .area > p {
        font-size: 15px;
    }
    /* ================================= 
    会社概要 start 
    ================================= */
    .company {
        margin-bottom: 100px;
    }
}
@media (max-width: 1335px ) and ( min-width: 700px){
    /* ================================= 
    first-view-up start 
    ================================= */
    .first-view-up img {
        max-width: 100%;
    }
}


/* 景表法注釈 */
a.contact-call p:after {
    content: "※提携の電気工事業者がお伺いすることがあります";
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    font-size: 15px;
    bottom: -5px;
    color: #fff;
    font-weight: normal;
}
a.introS_4:after {
    content: "※提携の電気工事業者がお伺いすることがあります";
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    font-size: 12px;
    bottom: max(-5vw, -28px);
    color: #675E48;
    font-weight: normal;
}