.ec_1_theme {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color:#f8E4DE;
}

.ec_1_theme .plan {
    padding: 0px 20px 0px 20px;
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
}

.ec_1_theme .line {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 60px;
    height: 0px;
    border: 2px solid #DC7859;
    opacity: 1;
}

.ec_1_theme .image {
    display: block;
    margin: 25px auto 0px auto;
    width:70%;
    height:auto;
}

.ec_1_voice {
    margin: 0px 20px 0px 20px;
    padding: 0px 20px 0px 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #DC7859;
    border-radius: 5px;
    opacity: 1;
}

.ec_1_voice .title {
    position: relative;
    top: -12px;
    left: -8px;
    padding-left: 5px;
    padding-right: 5px;
    background: #FFFFFF;
    text-align: left;
    font-weight: bold;
    letter-spacing: 0.00em;
    color: #DC7859;
    opacity: 1;
}

.ec_1_voice .text {
    margin: 0px 0px 20px 0px;
    text-align: left;
    font-weight: normal;
    letter-spacing: 0.00em;
    color: #3B4043;
    opacity: 1;
}

.ec_1_voice .benefit_1 {
    margin: 0px 0px 17px 0px;
    text-align: left;
    font-weight: normal;
    letter-spacing: 0.00em;
    color: #3B4043;
    opacity: 1;
}

.benefit_1 ul li {
    list-style-type: none;
    margin-bottom: 0.5em;
}

.benefit_1 ul li::before {
    content: "\f111";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    margin-right: 2px;
    color: #DC785933;
}

.ec_1_try {
    padding: 0px 20px 0px 20px;
    margin: 2em 0 0 0;
    background: #ffffff;
}
.ec_1_try .box-title {
    font-size: 1.2em;
    background: #DC7859;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.ec_1_try p {
    background: #F8E4DE;
    padding: 15px 20px;
    margin: 0;
}

.ec_1_move {

}

.ec_1_move .direction {
    color: #DC7859;
    font-size: 12px;
    font-weight: bold;
}

.ec_1_move .c3 {
    color: #404040;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
}

.ec_1_move .icon {
    color: #DC7859;
    font-size: 30px;
    font-weight: 900;
}



.ec_2_theme {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color:#5C86A033;
}

.ec_2_theme .plan {
    padding: 0px 20px 0px 20px;
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
}

.ec_2_theme .line {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 60px;
    height: 0px;
    border: 2px solid #5C86A0;
    opacity: 1;
}

.ec_2_theme .image {
    display: block;
    margin: 25px auto 0px auto;
    width:80%;
    height:auto;
}

.ec_2_voice {
    margin: 0px 20px 0px 20px;
    padding: 0px 20px 0px 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #5C86A0;
    border-radius: 5px;
    opacity: 1;
}

.ec_2_voice .title {
    position: relative;
    top: -12px;
    left: -8px;
    padding-left: 5px;
    padding-right: 5px;
    background: #FFFFFF;
    text-align: left;
    font-weight: bold;
    letter-spacing: 0.00em;
    color: #5C86A0;
    opacity: 1;
}

.ec_2_voice .text {
    margin: 0px 0px 20px 0px;
    text-align: left;
    font-weight: normal;
    letter-spacing: 0.00em;
    color: #3B4043;
    opacity: 1;
}

.ec_2_voice .benefit_2 {
    margin: 0px 0px 17px 0px;
    text-align: left;
    font-weight: normal;
    letter-spacing: 0.00em;
    color: #3B4043;
    opacity: 1;
}

.benefit_2 ul li {
    list-style-type: none;
    margin-bottom: 0.5em;
}

.benefit_2 ul li::before {
    content: "\f111";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    margin-right: 2px;
    color: #5C86A033;
}

.ec_2_try {
    padding: 0px 20px 0px 20px;
    margin: 2em 0;
    background: #ffffff;
}
.ec_2_try .box-title {
    font-size: 1.2em;
    background: #5C86A0;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.ec_2_try p {
    background: #5C86A033;
    padding: 15px 20px;
    margin: 0;
}

.ec_2_move {

}

.ec_2_move .direction {
    color: #5C86A0;
    font-size: 12px;
    font-weight: bold;
}

.ec_2_move .c3 {
    color: #404040;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
}

.ec_2_move .icon {
    color: #5C86A0;
    font-size: 30px;
    font-weight: 900;
}



.ec_3_theme {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color:#4FA37733;
}

.ec_3_theme .plan {
    padding: 0px 20px 0px 20px;
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
}

.ec_3_theme .line {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 60px;
    height: 0px;
    border: 2px solid #4FA377;
    opacity: 1;
}

.ec_3_theme .image {
    display: block;
    margin: 25px auto 0px auto;
    width:80%;
    height:auto;
}

.ec_3_voice {
    margin: 0px 20px 0px 20px;
    padding: 0px 20px 0px 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #4FA377;
    border-radius: 5px;
    opacity: 1;
}

.ec_3_voice .title {
    position: relative;
    top: -12px;
    left: -8px;
    padding-left: 5px;
    padding-right: 5px;
    background: #FFFFFF;
    text-align: left;
    font-weight: bold;
    letter-spacing: 0.00em;
    color: #4FA377;
    opacity: 1;
}

.ec_3_voice .text {
    margin: 0px 0px 20px 0px;
    text-align: left;
    font-weight: normal;
    letter-spacing: 0.00em;
    color: #3B4043;
    opacity: 1;
}

.ec_3_voice .benefit_3 {
    margin: 0px 0px 17px 0px;
    text-align: left;
    font-weight: normal;
    letter-spacing: 0.00em;
    color: #3B4043;
    opacity: 1;
}

.benefit_3 ul li {
    list-style-type: none;
    margin-bottom: 0.5em;
}

.benefit_3 ul li::before {
    content: "\f111";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    margin-right: 2px;
    color: #4FA37733;
}

.ec_3_try {
    padding: 0px 20px 0px 20px;
    margin: 2em 0;
    background: #ffffff;
}
.ec_3_try .box-title {
    font-size: 1.2em;
    background: #4FA377;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.ec_3_try p {
    background: #4FA37733;
    padding: 15px 20px;
    margin: 0;
}

.ec_3_move {

}

.ec_3_move .direction {
    color: #4FA377;
    font-size: 12px;
    font-weight: bold;
}

.ec_3_move .c3 {
    color: #404040;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
}

.ec_3_move .icon {
    color: #4FA377;
    font-size: 30px;
    font-weight: 900;
}



.ec_4_theme {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color:#F6C86933;
}

.ec_4_theme .plan {
    padding: 0px 20px 0px 20px;
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
}

.ec_4_theme .line {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 60px;
    height: 0px;
    border: 2px solid #F6C869;
    opacity: 1;
}

.ec_4_theme .image {
    display: block;
    margin: 25px auto 0px auto;
    width: 80%;
    height:auto;
}

.ec_1_theme_icon {
    color: #DC7859
}

.ec_2_theme_icon {
    color: #5C86A0
}

.ec_3_theme_icon {
    color: #4FA377
}
