@charset "UTF-8";

/* common
------------------------------------*/
.careplanLayout h3 {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 30px;
}
.careplanLayout h3::before {
  position: absolute;
  content: '';
  background-image: url("../img/service/service_c01_h3.png");
  background-repeat: no-repeat;
  width: 59px;
  height: 14px;
  bottom: 0;
  left: 50%;
    transform: translateX(-50%);
}
.careplanLayout h3 span {
    padding: 0;
    color: #ffa98c;
    font-size: 1.8rem;
}
.careplanLayout h3 span::before, .careplanLayout h3 span::after {
    content: none;
}
.careplanLayout .disc_li {
    font-size: 1.1rem;
  font-weight: bold;
}
.careplanLayout .disc_li > li:not(:last-child) {
    margin-bottom: 20px;
}


            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .careplanLayout h3 .pcTab {
                    display: inline;
                }
                .careplanLayout h3 span {
                    font-size: 2.3rem;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }



/* c01
------------------------------------*/
.careplanLayout #c01 h3 {
  text-align: left;
}
.careplanLayout #c01 h3::before {
  left: 0;
    transform: none;
}
.careplanLayout #c01 .tel_box {
    text-align: center;
}



            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .careplanLayout #c01 .tel_box {
                    text-align: left;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }



/* c02
------------------------------------*/
.careplanLayout #c02 .ora_box {
    padding: 40px 0;
    background-color: #f8e9be;
    border-radius: 20px;
    max-width: 730px;
    margin: 0 auto;
}
.careplanLayout #c02 .ora_box ul {
    width: 90%;
    margin: 0 auto;
    max-width: 550px;
}




            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .careplanLayout #c02 .ora_box {
                    padding: 60px 0;
                    border-radius: 30px;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }



/* c03
------------------------------------*/
.careplanLayout #c03 .disc_li {
    max-width: 730px;
  margin: 0 auto;
}




            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }



/* c04
------------------------------------*/
.careplanLayout #c04 p {
    text-align: center;
}




            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }



/* c05
------------------------------------*/
.careplanLayout #c05 .ora_li {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 4%;
}
.careplanLayout #c05 .ora_li > li {
    width: calc(96% / 2 - 28px);
    padding: 10px;
    text-align: center;
    color: #ffa98c;
    border: 2px solid #ffa98c;
    background-color: #fff;
    border-radius: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
.careplanLayout #c05 .ora_li .sp {
    display: inline;
}




            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .careplanLayout #c05 .ora_li .sp {
                    display: none;
                }
                .careplanLayout #c05 .ora_li {
                    display: flex;
                    
                }
                .careplanLayout #c05 .ora_li > li {
                    width: calc(92% / 3 - 52px);
                    padding: 20px;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
                .careplanLayout #c05 .ora_li > li {
                    width: calc(88% / 4 - 6px);
                    padding: 20px 0;
                    border-radius: 30px;
                }
            }


/* c06
------------------------------------*/
.careplanLayout #c06 p {
    font-weight: bold;
    font-size: 2rem;
    display: table;
    position: relative;
    z-index: 1;
    line-height: 1.2;
    margin: 0 auto;
}
.careplanLayout #c06 p::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 20px;
    background-color: #f8e9be;
    bottom: -5px;
    left: 0;
    z-index: -1;
}
.careplanLayout #c06 p .big {
    font-size: 4rem;
  display: inline-block;
  padding: 0 10px;
}
.careplanLayout #c06 p:not(:last-child) {
    margin-bottom: 20px;
}
.careplanLayout #c06 p span {
    color: #db6841;
}


            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .careplanLayout #c06 p:not(:last-child) {
                    margin-bottom: 0;
                }
                .careplanLayout #c06 p {
                    font-size: 2.5rem;
                }
                .careplanLayout #c06 p .big {
                    font-size: 5.5rem;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }



/* c07
------------------------------------*/
.careplanLayout #c07 .flow_li {
    display: flex;
    flex-direction: column;
    gap: 40px 4%;
}
.careplanLayout #c07 .flow_li > li {
    padding: 30px 20px;
    background-color: #fff;
    border-radius: 20px;
    border: 2px solid #db6841;
    position: relative;
}
.careplanLayout #c07 .flow_li > li:not(:last-child)::after {
    position: absolute;
    content: "";
    background-color: #db6841;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    width: 60px;
    height: 30px;
}
.careplanLayout #c07 .flow_li > li .img {
    max-width: 60px;
    margin: 10px auto 0;
}
.careplanLayout #c07 .flow_li > li:nth-child(2) .img {
    max-width: 45px;
}
.careplanLayout #c07 .flow_li > li:nth-child(5) .img {
    max-width: 100px;
}
.careplanLayout #c07 .flex01 {
    max-width: 800px;
  margin: 30px auto 0;
}


            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .careplanLayout #c07 .flow_li {
                    flex-wrap: wrap;
                    flex-direction: row;
                }
                .careplanLayout #c07 .flow_li > li {
                    width: calc(92% / 3 - 68px);
                    padding-right: 20px;
                }
                .careplanLayout #c07 .flow_li > li:not(:last-child)::after {
                    left: auto;
                    right: -30px;
                    transform: translateY(-50%);
                    top: 50%;
                    bottom: auto;
                    clip-path: polygon(0 0, 0 100%, 100% 50%);
                    width: 30px;
                    height: 60px;
                }
                .careplanLayout #c07 .flow_li h4 {
                    min-height: 70px;
                }
                .careplanLayout #c07 .flow_li li > p:first-of-type {
                    min-height: 140px;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
                .careplanLayout #c07 .flow_li li > p:first-of-type {
                    min-height: 100px;
                }
            }


/* c08
------------------------------------*/
.careplanLayout .tel_box .ttl {
    font-weight: bold;
    font-size: 1.2rem;
}
.careplanLayout .tel_box .tel_t {
    font-weight: bold;
    font-size: 2rem;
  line-height: 1.3;
}




            /* 【スマートフォン用のスタイル記述】 */
            @media screen and (min-width: 760px) {
                .careplanLayout .tel_box .tel_t {
                    font-size: 2.6rem;
                }
                .careplanLayout #c08 .inner {
                    text-align: center;
                }
            }

            /* 【タブレット用のスタイル記述】 */
            @media screen and (min-width: 960px) {
            }