@media screen and (max-width: 767px) {
    .elementor-row .elementor-col-50:first-child {
        margin-bottom: 30px !important;
    }
}
.elementor-image-box-img, .elementor p img {
    border-radius: 8px;
    overflow: hidden;
}
.elementor-image-box-title {
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 16px;
}
@media screen and (max-width: 767px) {
    .elementor-image-box-title {
        font-size: 20px;
    }
}
.imgbox_r .elementor-image-box-img {
    float: left;
    margin: 0 20px 10px 0px !important;
}
.link-a {
    background-color: #DEECF1;
    color: #333333;
    padding: 50px 50px 35px;
    text-align: left;
}
.link-a li {
    margin-bottom: 5px;
    text-align: left;
    display: inline-block;
    margin: 0 50px 15px 0;
}
.link-a li a {
    font-size: 18px;
    letter-spacing: 0.04em;
    line-height: 41px;
    font-weight: 600;
    position: relative;
    padding: 0 0 0 22px;
    display: inline-block;
}
.link-a li a:before {
    content: '';
    background: url("../img/icons/arow.svg") no-repeat center/100%;
    width: 13px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 12px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.link-a li a:hover {
    text-decoration: none;
}
.link-a li a:hover:before {
    transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
    .link-a {
        padding: 20px;
    }
    .link-a li {
        margin: 0 20px 0px 0;
    }
    .link-a li a {
        font-size: 16px;
    }
    .link-a li a:before {
        width: 10px;
    }
}
.btn-link {
    display: inline-block;
    min-width: 320px;
}
.btn-link a {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.04em;
    color: #E99324;
    background: #8E7A4F;
    border-radius: 99px;
    display: block;
    text-align: center;
    padding: 15px 50px;
    position: relative;
}
.btn-link a::after {
    content: '';
    background: url(../img/icon_arr1.png) no-repeat;
    width: 7px;
    height: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}
.btn-link a:hover {
    opacity: 0.8;
}
.frame_a {
    padding: 20px;
    background: #f7f1e4;
    margin-bottom: 20px;
}
.frame_a dt {
    font-size: 20px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: .06em;
    padding-left: 30px;
    position: relative;
    margin-bottom: 16px;
}
.frame_a dt::before {
    content: "";
    background: #64BDD3;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 11px;
    left: 0;
}
.frame {
    background-color: #fff;
    border: 2px solid #1A4364;
    margin-bottom: 0 !important;
}
.frame .elementor-image-box-title {
    color: #fff;
    padding: 19px 38px 19px 59px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.04em;
    position: relative;
    line-height: 40px;
    background: #0b2736;
    background: linear-gradient(0deg, #0b2736 0%, #114e6e 100%);
}
.frame .elementor-image-box-title:before {
    content: '';
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 35px;
    width: 6px;
    background-color: rgba(255, 255, 255, 0.75);
}
.frame .elementor-image-box-description {
    padding: 30px 30px 30px 59px;
}
@media screen and (max-width: 767px) {
    .frame .elementor-image-box-title {
        padding: 16px 20px 15px 30px;
    }
    .frame .elementor-image-box-title:before {
        top: 15px;
        bottom: 15px;
        left: 10px;
    }
    .frame .elementor-image-box-description {
        padding: 20px 30px;
    }
}
.frame_j {
    padding: 45px 50px 30px;
    background-color: #DFEDF2;
    margin-top: 20px !important;
}
.frame_j .elementor-image-box-title {
    position: relative;
    font-size: 18px;
    line-height: 41px;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #1A4364;
    padding: 0 0 5px 30px;
    font-weight: 600;
    margin-bottom: 10px;
}
.frame_j .elementor-image-box-title::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 13px;
    transform: rotate(45deg);
    background: #0b2736;
    background: linear-gradient(0deg, #0b2736 0%, #114e6e 100%);
}
@media screen and (max-width: 767px) {
    .frame_j {
        padding: 25px 20px;
    }
}
.flow_aa {
    position: relative;
}
.flow_aa .elementor-image-box-title {
    font-size: 28px;
    letter-spacing: 0.12em;
    line-height: 1.607;
    position: relative;
    padding: 13px 0 17px 100px;
    margin-bottom: 20px;
    font-weight: 700;
}
.flow_aa .elementor-image-box-title span {
    color: #65B3C3;
    border: 2px solid;
    background-color: #fff;
    border-radius: 50%;
    font-size: 24px;
    letter-spacing: 0.05em;
    width: 56px;
    position: absolute;
    left: 0;
    top: 10px;
    aspect-ratio: 1;
    text-align: center;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.flow_aa .elementor-image-box-description {
    padding-left: 100px;
}
.flow_aa .flow {
    padding: 0 0 30px;
}
.flow_aa .line:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 10px;
    bottom: -30px;
    border-left: 2px solid #65B3C3;
}
@media screen and (max-width: 767px) {
    .flow_aa .elementor-image-box-title {
        font-size: 22px;
        padding: 13px 0 17px 62px;
    }
    .flow_aa .elementor-image-box-title span {
        font-size: 20px;
        width: 46px;
        top: 10px;
    }
    .flow_aa .elementor-image-box-description {
        padding-left: 62px;
    }
    .flow_aa .flow {
        padding: 0 0 20px;
    }
    .flow_aa .line:before {
        left: 23px;
    }
}
.flow_a {
    position: relative;
    padding-left: 40px !important;
    margin-bottom: 80px;
}
.flow_a .elementor-image-box-title {
    position: relative;
    background: url("../img/top/tooth_ico.png") no-repeat 32px 30px/26px;
    background-color: #E9E6D5;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    padding: 24px 0px 24px 88px;
    text-align: left;
    border-radius: 8px;
    margin-bottom: 40px;
}
.flow_a .elementor-image-box-title:before {
    content: '';
    background: url("../img/top/arrow_cont.png") no-repeat center/100%;
    width: 40px;
    height: 16px;
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
}
.flow_a .elementor-image-box-content {
    width: 100%;
}
.flow_a .elementor-image-box-description {
    font-size: 18px;
    letter-spacing: 0.04em;
    line-height: 1.6;
}
.flow_a .elementor-image-box-description p:not(:last-child) {
    padding-bottom: 32px;
}
.flow_a .elementor-widget:not(:last-child) {
    margin-bottom: 40px !important;
}
@media screen and (min-width: 768px) {
    .flow_a .elementor-image-box-wrapper {
        width: 100%;
    }
    .flow_a .elementor-image-box-wrapper .elementor-image-box-content {
        width: 100% !important;
    }
    .flow_a.two_col .elementor-widget-wrap {
        justify-content: space-between;
    }
    .flow_a.two_col .elementor-widget-wrap .elementor-element {
        width: calc(50% - 20px);
    }
}
@media screen and (max-width: 767px) {
    .flow_a {
        padding-left: 30px;
        margin-bottom: 40px;
    }
    .flow_a .elementor-image-box-title {
        font-size: 22px;
        padding: 16px 20px 16px 51px;
        border-radius: 8px;
        background-size: 20px;
        background-position: 17px 20px;
        margin-bottom: 20px;
    }
    .flow_a .elementor-image-box-title:before {
        width: 30px;
        left: -30px;
    }
    .flow_a .elementor-image-box-description {
        font-size: 16px;
    }
    .flow_a .elementor-image-box-description p:not(:last-child) {
        padding-bottom: 15px;
    }
}
.flow_b {
    position: relative;
    line-height: 32px;
    padding-bottom: 30px;
    margin-bottom: 0 !important;
}
.flow_b:before {
    content: '';
    position: absolute;
    top: 60px;
    bottom: -60px;
    left: 28px;
    border-left: 2px solid #224C76;
}
.flow_b .elementor-image-box-title {
    color: #1A4364;
    font-size: 24px;
    letter-spacing: 0.15em;
    line-height: 32px;
    padding: 27px 30px 15px 78px;
    position: relative;
    margin-bottom: 20px;
    font-weight: 600;
}
.flow_b .elementor-image-box-title span {
    font-family: "Cormorant", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    background-color: #E99324;
    color: #F4F3F0;
    font-size: 40px;
    line-height: 46px;
    width: 56px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 25px;
    text-align: center;
    height: 56px;
}
.flow_b .elementor-image-box-description {
    padding-left: 78px;
}
.flow_b.last:before {
    display: none;
}
.table_a th {
    width: 25%;
    padding: 12px;
    vertical-align: top;
    vertical-align: middle;
    border-bottom: 1px solid #65B3C3;
}
.table_a td {
    padding: 12px;
    vertical-align: top;
    vertical-align: middle;
    border-bottom: 1px solid #CBCAC9;
}
.table_a td:first-child {
    border-bottom: 1px solid #65B3C3;
    width: 20%;
}
@media screen and (max-width: 767px) {
    .table_a td:first-child {
        width: 25%;
        padding-left: 0;
        padding-right: 0;
    }
}
.table_b th, .table_b td {
    border: 1px solid #CBCAC9;
    padding: 12px;
}
.table_b th, .table_b td:first-child {
    width: 32%;
    vertical-align: top;
    vertical-align: middle;
    background: #F6F6F6;
}
.table-f {
    border: 1px solid #CBCAC9;
}
.table-f dl {
    display: table;
    width: 100%;
}
.table-f dl:first-child dd {
    border-bottom: 1px solid #CBCAC9;
}
.table-f dl:first-child dt {
    background-color: #89B831;
    color: #fff;
    border-bottom: 1px solid #fff;
}
.table-f dl dt, .table-f dl dd {
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 20px;
}
.table-f dl dt {
    font-size: 20px;
    font-weight: 700;
    width: 32%;
    background-color: #F6F6F6;
    border-right: 1px solid #CBCAC9;
}
@media screen and (max-width: 767px) {
    .table-f dl dt, .table-f dl dd {
        padding: 5px 10px;
    }
    .table-f dl dt {
        font-size: 16px;
        width: 110px;
        padding-right: 0;
    }
}
.tmp_main img {
    width: 100% !important;
    max-width: 380px;
    height: auto;
}
.tmp_main thead {
    background-color: #89B831;
    color: #fff;
}
.tmp_main tbody th {
    background-color: #F6F6F6;
}
.tmp_main th, .tmp_main td {
    border: 1px solid #CBCAC9;
    padding: 12px;
}
.fz14 {
    font-size: 14px;
}
.qa_g .toggle:not(:last-child) {
    margin-bottom: 40px;
}
.qa_g .toggle .toggle-link {
    background-image: linear-gradient(to right, #B9AC99, #989088);
    padding: 16px 80px;
    border-radius: 99px;
    color: #E99324;
    text-align: center;
    font-size: 32px;
    line-height: 46px;
    letter-spacing: 0.04em;
    cursor: pointer;
    position: relative;
}
.qa_g .toggle .toggle-link::after {
    content: '';
    background: url(../img/icon_plus.png) no-repeat right center/100% auto;
    position: absolute;
    top: 0;
    right: 40px;
    bottom: 0;
    width: 24px;
}
.qa_g .toggle .toggle-link span {
    font-size: 40px;
    letter-spacing: 0.04em;
    margin-right: 12px;
}
.qa_g .toggle .toggle-link:hover {
    opacity: 0.8;
}
.qa_g .toggle .toggle-main {
    margin-top: 20px;
}
.qa_g .toggle.active .toggle-link::after {
    background: url(../img/icon_minus.png) no-repeat right center/100% auto;
}
.toggle .toggle-main {
    display: none;
}
.toggle.active .toggle-main {
    display: block;
}
.qa_c .elementor-image-box-title {
    position: relative;
    font-size: 20px;
    font-weight: 600;
    color: #1A4364;
    letter-spacing: 0.04em;
    line-height: 41px;
    padding: 5px 0 11px 70px;
    margin-bottom: 20px;
}
.qa_c .elementor-image-box-title:before {
    font-family: "Cormorant", serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-size: 36px;
    content: 'Q';
    color: #fff;
    z-index: 1;
    position: absolute;
    left: 13px;
    top: 9px;
    line-height: 1;
}
.qa_c .elementor-image-box-title:after {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    content: '';
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #114e6e;
    background: linear-gradient(0deg, #114e6e 0%, #0b2736 100%);
}
.qa_c .elementor-image-box-description {
    position: relative;
    padding: 5px 0 11px 70px;
}
.qa_c .elementor-image-box-description:before {
    font-family: "Cormorant", serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-size: 36px;
    content: 'A';
    color: #1A4364;
    z-index: 1;
    position: absolute;
    left: 16px;
    top: 9px;
    line-height: 1;
}
.qa_c .elementor-image-box-description:after {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    content: '';
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #F4F3F0;
}
.list_p {
    background-color: #DFEDF2;
    padding: 35px 50px;
}
.list_p li {
    position: relative;
    padding: 0 0 10px 30px;
}
.list_p li:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 12px;
    transform: rotate(45deg);
    background: #0b2736;
    background: linear-gradient(0deg, #0b2736 0%, #114e6e 100%);
}
@media screen and (max-width: 767px) {
    .list_p {
        padding: 25px 20px;
    }
    .list_p li {
        position: relative;
        padding: 0 0 10px 20px;
    }
    .list_p li:before {
        top: 9px;
        width: 11px;
        height: 11px;
    }
}
.nub_box {
    background-color: #DFEDF2;
    padding: 35px;
}
.nub_box li {
    position: relative;
    padding: 0 0 10px 45px;
}
.nub_box li span {
    background: #1A4364;
    border-radius: 6px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    line-height: 1;
    margin-right: 10px;
    padding: 2px 0 5px;
    text-align: center;
    width: 40px;
    letter-spacing: 0;
    position: absolute;
    left: 0;
    top: 10px;
}
@media screen and (max-width: 767px) {
    .nub_box {
        padding: 25px 20px;
    }
    .nub_box li {
        position: relative;
    }
}
.list_q {
    border: 2px solid #1A4364;
    padding: 35px 50px;
}
.list_q .elementor-image-box-title {
    font-size: 18px;
    font-weight: 600;
    color: #1A4364;
    margin-bottom: 20px;
}
.list_q li {
    position: relative;
    padding: 0 0 10px 30px;
}
.list_q li:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 12px;
    transform: rotate(45deg);
    background: #0b2736;
    background: linear-gradient(0deg, #0b2736 0%, #114e6e 100%);
}
.list_q dt {
    font-size: 18px;
}
@media screen and (max-width: 767px) {
    .list_q {
        padding: 25px 20px;
    }
    .list_q li {
        position: relative;
        padding: 0 0 10px 20px;
    }
    .list_q li:before {
        width: 11px;
        height: 11px;
        top: 9px;
    }
    .list_q dt {
        font-size: 18px;
    }
}
.list_p_h {
    font-size: 18px;
    font-weight: 600;
}
.list_q_h {
    font-size: 18px;
    font-weight: 600;
    color: #1A4364;
}
.list_h {
    background-color: #DFEDF2;
    padding: 35px 50px;
}
.list_h .elementor-image-box-title {
    color: #1A4364;
    font-size: 20px;
    letter-spacing: 0.04em;
    line-height: 41px;
    position: relative;
    padding: 0 0 20px 30px;
}
.list_h .elementor-image-box-title:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 12px;
    transform: rotate(45deg);
    background: #0b2736;
    background: linear-gradient(0deg, #0b2736 0%, #114e6e 100%);
}
.list_h li {
    position: relative;
    padding: 0 0 10px 30px;
}
.list_h li:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    position: absolute;
    left: 0;
    top: 15px;
    transform: rotate(45deg);
    background: #0b2736;
    background: linear-gradient(0deg, #0b2736 0%, #114e6e 100%);
}
.list-i {
    background-color: #fff;
    border: 2px solid #65B3C3;
    border-radius: 20px;
    padding: 45px 50px;
}
.list-i a:hover {
    text-decoration: underline !important;
}
.list-i .elementor-image-box-title {
    position: relative;
    font-size: 20px;
    line-height: 35px;
    letter-spacing: 0.06em;
    font-weight: 600;
    padding: 0 0 0 30px;
    margin-bottom: 10px;
}
.list-i .elementor-image-box-title:before {
    content: '';
    background: #569A4A;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0;
}
.list-i ul li {
    position: relative;
    padding: 0 0 5px 25px;
}
.list-i ul li:before {
    content: '';
    background-color: #EDE4CC;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 7px;
}
.list_j {
    border: 2px solid #4A4039;
}
.list_j ul {
    padding: 40px;
}
.list_j ul li {
    position: relative;
    margin-bottom: 13px;
    padding-left: 28px;
    list-style: none;
}
.list_j ul li:before {
    content: '';
    background-color: #65B3C3;
    width: 11px;
    height: 11px;
    position: absolute;
    left: 0;
    top: 8px;
}
.list_d li {
    position: relative;
    padding: 0 0 5px 30px;
}
.list_d li:before {
    content: '';
    width: 13px;
    height: 13px;
    background: #0b2736;
    background: linear-gradient(0deg, #0b2736 0%, #114e6e 100%);
    position: absolute;
    left: 3px;
    top: 13px;
    transform: rotate(45deg);
}
.elementor-image-box-content p {
    padding-bottom: 15px;
}
@media screen and (min-width: 767px) {
    .elementor-image-box-img {
        width: calc(50% - 20px) !important;
    }
}
@media screen and (min-width: 1000px) {
    .elementor-image-box-wrapper {
        justify-content: space-between;
        align-items: center !important;
        display: flex !important;
    }
    .elementor-image-box-wrapper .elementor-image-box-content, .elementor-image-box-wrapper .elementor-image-box-img {
        width: calc(50% - 20px) !important;
        margin: 0 !important;
    }
    .elementor-image-box-wrapper .elementor-image-box-content {
        order: -1;
    }
    .va_t .elementor-image-box-wrapper {
        align-items: flex-start !important;
    }
    .img_l .elementor-image-box-content {
        order: 1;
    }
}
.style_copy {
    background: url("../img/top/copy_bg.jpg") no-repeat center bottom/100%;
    text-align: center;
    font-size: 18px;
    border: 1px solid #707070;
    border-radius: 30px;
    padding: 30px;
    font-weight: 700;
}
.style_copy .elementor-image-box-description {
    text-align: center;
}
.style_copy .elementor-image-box-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.5625;
    padding-bottom: 25px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .style_copy {
        font-size: 16px;
        padding: 30px 20px 60px;
        background-size: 116%;
        background-position: right bottom;
    }
    .style_copy .elementor-image-box-title {
        font-size: 24px;
    }
}
.style_check {
    background-color: rgba(214, 224, 197, 0.32);
    padding: 50px;
    border-radius: 30px;
}
.style_check .elementor-image-box-content {
    background-color: #fff;
    padding: 40px;
}
.style_check .elementor-image-box-title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding-bottom: 30px;
}
.style_check .circle_list {
    max-width: 780px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .style_check {
        padding: 20px;
        border-radius: 20px;
    }
    .style_check .elementor-image-box-content {
        padding: 20px;
    }
}
.pd_treatment .elementor-image-box-title {
    color: #89B831;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
    .pd_treatment .elementor-image-box-title {
        font-size: 20px;
    }
}
.style_aa {
    margin-bottom: 120px !important;
}
.style_aa .list {
    position: relative;
    z-index: 1;
}
.style_aa .list:before {
    content: 'FEATURES';
    font-weight: 700;
    color: rgba(137, 184, 49, 0.1);
    font-size: 100px;
    letter-spacing: 0.08em;
    line-height: 1;
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: -50px;
}
.style_aa .list li {
    border-bottom: 1px solid #B88131;
    font-size: 28px;
    letter-spacing: 0.04em;
    line-height: 1.714;
    font-weight: 700;
    position: relative;
    padding: 15px 0 15px 70px;
    color: #453C30;
    position: relative;
}
.style_aa .list li:last-child {
    border: none;
}
.style_aa .list li .num {
    color: #89B831;
    font-size: 32px;
    position: absolute;
    left: 0;
    top: 7px;
    padding-left: 24px;
    top: 50%;
    transform: translateY(-50%);
}
.style_aa .list li .num:before {
    position: absolute;
    left: 0;
    top: 22px;
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid #89B831;
}
@media screen and (max-width: 767px) {
    .style_aa .list li {
        font-size: 18px;
        padding-left: 60px;
    }
    .style_aa .list li .num {
        font-size: 25px;
        padding-left: 18px;
    }
    .style_aa .list li .num:before {
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 9px solid #89B831;
        top: 20px;
    }
}
.style_aa .elementor-row {
    justify-content: space-between;
}
.style_aa .photo {
    width: 75% !important;
}
@media screen and (min-width: 768px) {
    .style_aa .elementor-column.elementor-col-50, .style_aa .elementor-column[data-col="50"] {
        width: 42%;
    }
    .style_aa .elementor-column.elementor-col-50:nth-child(2), .style_aa .elementor-column[data-col="50"]:nth-child(2) {
        order: -1;
        width: 56%;
    }
}
@media screen and (max-width: 767px) {
    .style_aa {
        margin-bottom: 70px !important;
    }
    .style_aa .list {
        padding-top: 20px;
    }
    .style_aa .list:before {
        font-size: 55px;
        bottom: -20px;
    }
}
.style_bb {
    color: #453C30;
    position: relative;
    margin-bottom: 40px !important;
}
.style_bb .elementor-row {
    justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .style_bb .elementor-column.elementor-col-50, .style_bb .elementor-column[data-col="50"] {
        width: 60%;
    }
    .style_bb .elementor-column.elementor-col-50:nth-child(2), .style_bb .elementor-column[data-col="50"]:nth-child(2) {
        width: calc(100% - 330px);
    }
    .style_bb .elementor-column.elementor-col-50:nth-child(1), .style_bb .elementor-column[data-col="50"]:nth-child(1) {
        width: 300px;
    }
}
.style_bb .staff_name {
    background-color: #fff;
    position: relative;
    z-index: 1;
    text-align: center;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 0.04em;
    text-align: center;
    padding: 24px 0;
    margin: -65px 0 0 90px;
}
.style_bb .staff_name span {
    font-size: 18px;
    letter-spacing: 0.04em;
}
.style_bb .staff_name .t {
    display: inline-block;
    border: 1px solid;
    line-height: 36px;
    padding: 0px 20px;
    margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .style_bb .staff_name {
        font-size: 22px;
    }
    .style_bb .staff_name span {
        font-size: 16px;
    }
}
.style_bb .staff_tt {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 44px;
    background-color: #89B831;
    color: #fff;
    margin-bottom: 40px;
}
.style_bb.ext {
    margin-bottom: 120px !important;
}
@media screen and (max-width: 767px) {
    .style_bb.ext {
        margin-bottom: 80px !important;
    }
}
.style_bb.ext:before {
    content: 'MESSAGE';
    font-weight: 700;
    color: rgba(137, 184, 49, 0.1);
    font-size: 100px;
    letter-spacing: 0.08em;
    line-height: 1;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -70px;
}
@media screen and (max-width: 767px) {
    .style_bb.ext:before {
        font-size: 55px;
        bottom: -40px;
    }
}
@media screen and (min-width: 768px) {
    .style_bb.ext .elementor-column.elementor-col-50:nth-child(2), .style_bb.ext .elementor-column[data-col="50"]:nth-child(2) {
        order: -1;
    }
}
.style_photo {
    margin-bottom: 55px;
}
.style_photo .elementor-row .elementor-column.elementor-col-16, .style_photo .elementor-row .elementor-column[data-col="16"], .style_photo .elementor-row .elementor-column.elementor-col-33, .style_photo .elementor-row .elementor-column[data-col="33"] {
    position: relative;
    line-height: 32px;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 400;
    color: #353537;
}
.style_photo .elementor-row .elementor-column.elementor-col-16 .elementor-image-box-img, .style_photo .elementor-row .elementor-column[data-col="16"] .elementor-image-box-img, .style_photo .elementor-row .elementor-column.elementor-col-33 .elementor-image-box-img, .style_photo .elementor-row .elementor-column[data-col="33"] .elementor-image-box-img {
    position: relative;
    overflow: visible;
}
.style_photo .elementor-row .elementor-column.elementor-col-16 .elementor-image-box-img img, .style_photo .elementor-row .elementor-column[data-col="16"] .elementor-image-box-img img, .style_photo .elementor-row .elementor-column.elementor-col-33 .elementor-image-box-img img, .style_photo .elementor-row .elementor-column[data-col="33"] .elementor-image-box-img img {
    border-radius: 8px;
}
.style_photo .elementor-row .elementor-column.elementor-col-16 .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="16"] .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column.elementor-col-33 .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="33"] .elementor-image-box-img:before {
    content: '';
    background: url("../img/top/line.png") repeat-x 0 0/60px;
    width: 60px;
    height: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(130%, -50%);
}
.style_photo .elementor-row .elementor-column.elementor-col-16 .elementor-image-box-title, .style_photo .elementor-row .elementor-column[data-col="16"] .elementor-image-box-title, .style_photo .elementor-row .elementor-column.elementor-col-33 .elementor-image-box-title, .style_photo .elementor-row .elementor-column[data-col="33"] .elementor-image-box-title {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    width: 49px;
    height: 49px;
    padding: 0;
    margin: 0;
    color: #fff;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.style_photo .elementor-row .elementor-column.elementor-col-16:nth-child(3n + 1) .elementor-image-box-title, .style_photo .elementor-row .elementor-column[data-col="16"]:nth-child(3n + 1) .elementor-image-box-title, .style_photo .elementor-row .elementor-column.elementor-col-33:nth-child(3n + 1) .elementor-image-box-title, .style_photo .elementor-row .elementor-column[data-col="33"]:nth-child(3n + 1) .elementor-image-box-title {
    background-color: #E99324;
}
.style_photo .elementor-row .elementor-column.elementor-col-16:nth-child(3n + 2) .elementor-image-box-title, .style_photo .elementor-row .elementor-column[data-col="16"]:nth-child(3n + 2) .elementor-image-box-title, .style_photo .elementor-row .elementor-column.elementor-col-33:nth-child(3n + 2) .elementor-image-box-title, .style_photo .elementor-row .elementor-column[data-col="33"]:nth-child(3n + 2) .elementor-image-box-title {
    background-color: #78C365;
}
.style_photo .elementor-row .elementor-column.elementor-col-16:nth-child(3n) .elementor-image-box-title, .style_photo .elementor-row .elementor-column[data-col="16"]:nth-child(3n) .elementor-image-box-title, .style_photo .elementor-row .elementor-column.elementor-col-33:nth-child(3n) .elementor-image-box-title, .style_photo .elementor-row .elementor-column[data-col="33"]:nth-child(3n) .elementor-image-box-title {
    background-color: #65B3C3;
}
@media screen and (min-width: 1000px) {
    .style_photo .elementor-row .elementor-column.elementor-col-16:nth-child(3n) .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="16"]:nth-child(3n) .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column.elementor-col-33:nth-child(3n) .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="33"]:nth-child(3n) .elementor-image-box-img:before {
        display: none;
    }
}
.style_photo .elementor-row .elementor-image-box-img {
    width: 100% !important;
    margin: 0 0 20px !important;
}
.style_photo .elementor-row .elementor-image-box-content {
    width: 100% !important;
}
.style_photo .elementor-row .elementor-image-box-wrapper {
    display: block !important;
}
@media screen and (min-width: 768px) {
    .style_photo .elementor-row {
        flex-wrap: wrap;
        gap: 55px 102px;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-16, .style_photo .elementor-row .elementor-column[data-col="16"], .style_photo .elementor-row .elementor-column.elementor-col-33, .style_photo .elementor-row .elementor-column[data-col="33"] {
        width: calc((100% - 204px)/3);
    }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
    .style_photo .elementor-row {
        gap: 55px 80px;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-16, .style_photo .elementor-row .elementor-column[data-col="16"], .style_photo .elementor-row .elementor-column.elementor-col-33, .style_photo .elementor-row .elementor-column[data-col="33"] {
        width: calc((100% - 80px)/2);
    }
}
@media screen and (max-width: 1000px) {
    .style_photo .elementor-row .elementor-column.elementor-col-16 .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="16"] .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column.elementor-col-33 .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="33"] .elementor-image-box-img:before {
        display: none;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-16 .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="16"] .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column.elementor-col-33 .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="33"] .elementor-image-box-img:before {
        right: 10px;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-16:nth-child(odd) .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="16"]:nth-child(odd) .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column.elementor-col-33:nth-child(odd) .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="33"]:nth-child(odd) .elementor-image-box-img:before {
        display: block;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-16 .line_none .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="16"] .line_none .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column.elementor-col-33 .line_none .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="33"] .line_none .elementor-image-box-img:before {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .style_photo .elementor-row .elementor-column.elementor-col-16, .style_photo .elementor-row .elementor-column[data-col="16"], .style_photo .elementor-row .elementor-column.elementor-col-33, .style_photo .elementor-row .elementor-column[data-col="33"] {
        position: relative;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-16:before, .style_photo .elementor-row .elementor-column[data-col="16"]:before, .style_photo .elementor-row .elementor-column.elementor-col-33:before, .style_photo .elementor-row .elementor-column[data-col="33"]:before {
        content: '';
        background: url("../img/top/line1.png") repeat-y 0 0/100%;
        width: 5px;
        height: 54px;
        position: absolute;
        bottom: -78px;
        left: 50%;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-16 .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="16"] .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column.elementor-col-33 .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="33"] .elementor-image-box-img:before {
        display: none !important;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-16 .line_none .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="16"] .line_none .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column.elementor-col-33 .line_none .elementor-image-box-img:before, .style_photo .elementor-row .elementor-column[data-col="33"] .line_none .elementor-image-box-img:before {
        display: none !important;
    }
    .style_photo .elementor-row .elementor-column.elementor-col-33:last-child:before, .style_photo .elementor-row .elementor-column[data-col="33"]:last-child:before {
        display: none;
    }
}
.style_photo.ext h3.elementor-heading-title {
    margin-bottom: 27px !important;
    line-height: 1.25;
    min-height: 96px;
    align-items: center;
    display: flex;
    padding: 4px 0px 4px 72px;
    background-position: 23px center;
}
.style_photo.ext h3.elementor-heading-title:before {
    content: '';
    background: url("../img/top/arow6.png") no-repeat 0 center/100%;
    width: 25px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: -25px;
    z-index: 1;
    transform: translateY(-50%);
}
@media screen and (max-width: 1130px) {
    .style_photo.ext h3.elementor-heading-title {
        font-size: 26px;
        padding-left: 65px;
    }
}
@media screen and (min-width: 768px) {
    .style_photo.ext .elementor-row {
        flex-wrap: wrap;
        gap: 40px 24px;
    }
    .style_photo.ext .elementor-row .elementor-column.elementor-col-16, .style_photo.ext .elementor-row .elementor-column[data-col="16"], .style_photo.ext .elementor-row .elementor-column.elementor-col-33, .style_photo.ext .elementor-row .elementor-column[data-col="33"] {
        width: calc((100% - 48px)/3);
    }
    .style_photo.ext .elementor-row .elementor-column.elementor-col-16 .elementor-image-box-img:before, .style_photo.ext .elementor-row .elementor-column[data-col="16"] .elementor-image-box-img:before, .style_photo.ext .elementor-row .elementor-column.elementor-col-33 .elementor-image-box-img:before, .style_photo.ext .elementor-row .elementor-column[data-col="33"] .elementor-image-box-img:before {
        display: none !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
    .style_photo.ext .elementor-row {
        padding-left: 20px;
        padding-right: 20px;
    }
    .style_photo.ext .elementor-row .elementor-column.elementor-col-16, .style_photo.ext .elementor-row .elementor-column[data-col="16"], .style_photo.ext .elementor-row .elementor-column.elementor-col-33, .style_photo.ext .elementor-row .elementor-column[data-col="33"] {
        width: calc((100% - 24px)/2);
    }
}
@media screen and (max-width: 767px) {
    .style_photo.ext h3.elementor-heading-title {
        min-height: 74px;
    }
    .style_photo.ext .elementor-row {
        gap: 40px 0;
        padding-left: 20px;
    }
    .style_photo.ext .elementor-row .elementor-column.elementor-col-16:before, .style_photo.ext .elementor-row .elementor-column[data-col="16"]:before, .style_photo.ext .elementor-row .elementor-column.elementor-col-33:before, .style_photo.ext .elementor-row .elementor-column[data-col="33"]:before {
        display: none;
    }
    .style_photo.ext .elementor-row .elementor-image-box-img {
        margin-bottom: 10px !important;
    }
}
@media screen and (max-width: 767px) {
    .style_photo {
        margin-bottom: 100px;
    }
    .style_photo .elementor-row {
        gap: 100px 0;
    }
}
.style_photo_list {
    margin-bottom: 55px;
}
.style_photo_list .elementor-row .elementor-column {
    position: relative;
    line-height: 1.6;
    font-size: 16px;
    counter-increment: li-counter;
    position: relative;
}
.style_photo_list .elementor-row .elementor-column:not(:last-child) .elementor-image-box-img {
    overflow: visible;
}
.style_photo_list .elementor-row .elementor-column:not(:last-child) .elementor-image-box-img:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 14px solid #78C365;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 50%;
    right: -14px;
}
@media screen and (min-width: 1000px) {
    .style_photo_list .elementor-row .elementor-column:nth-child(4) .elementor-image-box-img:after {
        content: '';
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-left: 14px solid #78C365;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        left: -14px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
    .style_photo_list .elementor-row .elementor-column:nth-child(3) .elementor-image-box-img:after, .style_photo_list .elementor-row .elementor-column:nth-child(5) .elementor-image-box-img:after {
        content: '';
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-left: 14px solid #78C365;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        left: -14px;
    }
}
.style_photo_list .elementor-row .elementor-column .elementor-image-box-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    padding: 0px 0 8px;
}
.style_photo_list .elementor-row .elementor-column .elementor-image-box-img {
    position: relative;
    float: none !important;
}
.style_photo_list .elementor-row .elementor-column .elementor-image-box-img img {
    border-radius: 16px;
}
.style_photo_list .elementor-row .elementor-column .elementor-image-box-img {
    width: 100% !important;
    margin: 0 0 20px !important;
}
.style_photo_list .elementor-row .elementor-column .elementor-image-box-content {
    width: 100% !important;
    position: relative;
}
.style_photo_list .elementor-row .elementor-column .elementor-image-box-content:after {
    content: '';
    background-color: #D4E590;
    width: 27px;
    height: 24px;
    position: absolute;
    left: 0;
    z-index: 1;
    top: -60px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.style_photo_list .elementor-row .elementor-column .elementor-image-box-content:before {
    content: counter(li-counter, decimal-leading-zero);
    position: absolute;
    left: 31px;
    top: -58px;
    z-index: 1;
    color: #78C365;
    font-size: 18px;
    line-height: 1;
}
.style_photo_list .elementor-row .elementor-column .elementor-image-box-wrapper {
    display: block !important;
}
@media screen and (min-width: 768px) {
    .style_photo_list .elementor-row {
        flex-wrap: wrap;
        gap: 115px 30px;
    }
    .style_photo_list .elementor-row .elementor-column {
        width: calc((100% - 60px)/3);
    }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
    .style_photo_list .elementor-row .elementor-column {
        width: calc((100% - 30px)/2) !important;
    }
}
@media screen and (max-width: 767px) {
    .style_photo_list .elementor-row .elementor-column {
        position: relative;
    }
    .style_photo_list .elementor-row .elementor-column:before {
        content: '';
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-left: 14px solid #78C365;
        border-bottom: 8px solid transparent;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }
    .style_photo_list .elementor-row .elementor-column .elementor-image-box-img:before, .style_photo_list .elementor-row .elementor-column .elementor-image-box-img:after {
        display: none !important;
    }
    .style_photo_list .elementor-row .elementor-column:last-child:before {
        display: none !important;
    }
    .style_photo_list .elementor-row .elementor-column.elementor-col-33:last-child:before, .style_photo_list .elementor-row .elementor-column[data-col="33"]:last-child:before {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .style_photo_list .elementor-row {
        gap: 70px 0;
    }
    .style_photo_list.ext .elementor-row {
        gap: 40px 0;
    }
}
.style_menu .elementor-row {
    justify-content: space-between;
    margin-bottom: 40px;
    gap: 40px 0;
}
@media screen and (min-width: 768px) {
    .style_menu .elementor-row {
        margin-bottom: 70px;
    }
}
.style_menu .elementor-image {
    position: relative;
}
.style_menu .elementor-image:before {
    content: '';
    background: #fff url("../img/top/arow3.png") no-repeat center/10px;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
}
.style_menu .elementor-image:hover:before {
    opacity: 0.8;
}
@media screen and (min-width: 768px) {
    .style_menu .elementor-column.elementor-col-50, .style_menu .elementor-column[data-col="50"] {
        width: 48%;
        max-width: 500px;
    }
}
.style_menu .elementor-image-box-title {
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 0.12em;
    line-height: 1.423;
    padding-bottom: 20px;
}
.style_img_text .elementor-column.elementor-col-50:nth-child(2), .style_img_text .elementor-column[data-col="50"]:nth-child(2) {
    order: -1;
}
@media screen and (min-width: 768px) {
    .style_img_text .elementor-column.elementor-col-50, .style_img_text .elementor-column[data-col="50"] {
        width: calc(70% - 30px);
    }
    .style_img_text .elementor-column.elementor-col-50:nth-child(2), .style_img_text .elementor-column[data-col="50"]:nth-child(2) {
        width: 30%;
        order: 2;
    }
}
.style_img_text .elementor-row {
    justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .list_a .elementor-column.elementor-col-50, .list_a .elementor-column[data-col="50"] {
        width: calc(50% - 15px);
    }
    .list_a .elementor-row {
        justify-content: space-between;
    }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
    .list_a h3.elementor-heading-title {
        min-height: 100px;
    }
}
.qa_A .elementor-widget-image-box {
    padding: 0 104px;
}
.qa_A .elementor-widget-wrap {
    gap: 20px 0;
}
.qa_A .elementor-image-box-content {
    width: 100% !important;
    margin: 0 auto !important;
    max-width: 872px;
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.qa_A .elementor-image-box-content {
		width: 75% !important;
	}
}
.qa_A .elementor-image-box-title {
    position: relative;
    background-color: #E9E6D5;
    border-radius: 8px;
    font-size: 18px;
    text-align: left;
    line-height: 1.6;
    padding: 24px 24px 24px 48px;
    text-indent: -24px;
    letter-spacing: 0.08em;
    margin-bottom: 30px;
}
.qa_A .elementor-image-box-title:before {
    content: 'Q. ';
}
.qa_A .elementor-image-box-title:after {
    content: '';
    background: url("../img/top/qa_ico1.jpg") no-repeat 0 0/100%;
    border-radius: 8px;
    width: 80px;
    height: 80px;
    position: absolute;
    left: -104px;
    top: 0;
}
.qa_A .elementor-image-box-description {
    background-color: #D4E590;
    border-radius: 8px;
    font-size: 18px;
    letter-spacing: 0.08em;
    padding: 24px 24px 24px 48px;
    text-indent: -24px;
    position: relative;
}
.qa_A .elementor-image-box-description:before {
    content: 'A. ';
}
.qa_A .elementor-image-box-description:after {
    content: '';
    background: url("../img/top/qa_ico2.jpg") no-repeat 0 0/100%;
    border-radius: 8px;
    width: 80px;
    height: 80px;
    position: absolute;
    right: -104px;
    top: 0;
}
.qa_A .elementor-image-box-description ul {
    padding-top: 28px;
}
.qa_A .elementor-image-box-description ul li {
    position: relative;
    padding: 0 0 28px 20px;
    text-indent: -20px;
}
@media screen and (max-width: 767px) {
    .qa_A {
        padding: 0 50px 40px;
    }
    .qa_A .elementor-widget-image-box {
        padding: 0 0px;
    }
    .qa_A .elementor-widget:not(:last-child) {
        margin-bottom: 30px;
    }
    .qa_A .elementor-image-box-title {
        font-size: 16px;
        line-height: 1.6;
        padding: 20px 13px 20px 38px;
        margin-bottom: 20px;
    }
    .qa_A .elementor-image-box-title:after {
        width: 40px;
        height: 40px;
        left: -50px;
    }
    .qa_A .elementor-image-box-description {
        font-size: 16px;
        padding: 20px 13px 20px 38px;
    }
    .qa_A .elementor-image-box-description:after {
        width: 40px;
        height: 40px;
        right: -50px;
    }
}
.anchor-link {
    background-color: #fff;
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.16);
    padding: 50px;
    margin-bottom: 40px;
    max-width: 1080px;
    margin: 0 auto 40px;
}
.anchor-link .link {
    display: flex;
    flex-wrap: wrap;
}
.anchor-link .link.ext {
    grid-template-columns: repeat(4, 1fr);
}
.anchor-link .link.ext1 {
    grid-template-columns: repeat(5, auto);
}
.anchor-link .link li {
    font-size: 17px;
    line-height: 36px;
    letter-spacing: 0.15em;
    position: relative;
    padding-left: 25px;
	margin-right: 20px;
	    min-width: 200px;
}
.anchor-link .link li a {
    color: #22201E;
   
}
.anchor-link .link li a:hover {
    box-shadow: none;
    text-decoration: none;
     box-shadow: inset 0 -1px 0;
}
.anchor-link .link li:nth-child(3n + 1) {
    background: url("../img/icons/arow1.png") no-repeat 0 center/13px;
}
.anchor-link .link li:nth-child(3n + 2) {
    background: url("../img/icons/arow2.png") no-repeat 0 center/13px;
}
.anchor-link .link li:nth-child(3n) {
    background: url("../img/icons/arow3.png") no-repeat 0 center/13px;
}




@media screen and (max-width: 999px) {
    .anchor-link {
        padding: 30px;
    }
    .anchor-link .link {
        grid-template-columns: auto auto auto;
    }
    .anchor-link .link.ext {
        grid-template-columns: auto auto auto;
    }
}
@media screen and (max-width: 767px) {
    .anchor-link {
        padding: 30px;
    }
    .anchor-link .link {
        display: block;
    }
}
@media screen and (min-width: 768px) {
    .elementor-row {
        justify-content: space-between;
    }
    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: calc(50% - 20px) !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: calc(50% - 10px) !important;
    }
}
.link-concept-cont {
    gap: 24px;
    margin-bottom: 40px;
}
.link-concept-cont li {
    width: 383px;
}
@media screen and (max-width: 767px) {
    .link-concept-cont {
        flex-wrap: wrap;
        gap: 15px;
        margin-bottom: 20px;
    }
    .link-concept-cont li {
        width: 100% !important;
    }
}
.box_color {
    background-color: #E9E6D5;
    padding: 20px;
    border-radius: 16px;
}
.bd_20 .elementor-image-box-img {
    border-radius: 24px;
}
.clinic_box {
    background-color: #F4F2E9;
    border-radius: 8px;
    overflow: hidden;
    padding: 0 40px 40px;
}
.clinic_box h4 {
    text-align: center;
    background-color: #99826B;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    padding: 5px 10px;
    margin: 0 -40px 24px;
}
.clinic_box .tag {
    background-color: #E9E6D5;
    text-align: center;
    padding: 32px 20px;
    margin-bottom: 30px;
}
.clinic_box .tag dl {
    display: inline-flex;
    justify-content: center;
    gap: 16px;
    align-items: center;
    font-size: 24px;
    padding: 24px 0 0;
}
.clinic_box .tag dl dt {
    background-color: #65B3C3;
    color: #fff;
    text-align: center;
    padding: 2px 12px;
    font-size: 16px;
    line-height: 30px;
}
.clinic_box .total {
    text-align: center;
}
.clinic_box .total dl {
    text-align: left;
    justify-content: center;
    padding: 20px 0 0;
    display: flex;
    gap: 24px;
}
.clinic_box .total dt {
    background-color: #D4E590;
    align-items: center;
    display: flex;
    padding: 20px 0;
    padding-right: 5px;
    border-radius: 8px;
    max-width: 280px;
    width: 34%;
    justify-content: center;
}
.clinic_box .total ul li {
    padding-top: 16px;
}
.clinic_box .total ul li.price {
    padding: 0;
    margin-top: 0;
    margin-bottom: 8px;
    gap: 16px;
    display: flex;
    font-size: 20px;
}
.clinic_box .total ul li.price span {
    background-color: #65B3C3;
    color: #fff;
    text-align: center;
    padding: 2px 12px;
    font-size: 16px;
    line-height: 30px;
}
@media screen and (max-width: 999px) {
    .clinic_box .total dl {
        gap: 10px;
    }
    .clinic_box .total ul li.price {
        gap: 10px;
    }
}
@media screen and (max-width: 999px) {
    .clinic_box {
        padding: 0 20px 40px;
    }
}
@media screen and (max-width: 767px) {
    .clinic_box {
        padding: 0px 15px 20px;
    }
    .clinic_box h4 {
        font-size: 20px;
        margin: 0 -15px 24px;
    }
    .clinic_box .total dl {
        flex-wrap: wrap;
    }
    .clinic_box .total dt {
        width: 240px;
    }
    .clinic_box .total ul li {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .clinic_box .tag dl {
        font-size: 18px;
        flex-wrap: wrap;
        gap: 10px;
    }
}
.page-id-1524 .elementor-image-box-content p {
    padding-bottom: 20px;
}
.page-id-1524 .align_center .elementor-image-box-wrapper {
    align-items: center !important;
}
.page-id-1524 .img_sub .elementor-image-box-img:after {
    content: '';
    background: url("../img/top/clinic_sub.jpg") no-repeat 0 0/100%;
    width: 235px;
    height: 157px;
    border-radius: 8px;
    display: block;
    margin-top: 16px;
}
@media screen and (max-width: 767px) {
    .page-id-1524 .img_sub .elementor-image-box-img:after {
        width: 45vw;
        height: 30vw;
    }
}
.page-id-1524 .stylefull_img_box .elementor-image-box-wrapper {
    display: block !important;
}
.page-id-1524 .stylefull_img_box .elementor-image-box-img {
    width: 100% !important;
    margin-bottom: 24px !important;
}
.page-id-1524 .stylefull_img_box .elementor-image-box-content {
    width: 100% !important;
}
@media screen and (min-width: 768px) {
    .page-id-1524 .elementor-image-box-img {
        width: calc(50% - 20px) !important;
    }
}
@media screen and (min-width: 1000px) {
    .page-id-1524 .elementor-image-box-wrapper {
        justify-content: space-between;
        display: flex !important;
    }
    .page-id-1524 .elementor-image-box-content, .page-id-1524 .elementor-image-box-img {
        width: calc(50% - 20px) !important;
    }
    .page-id-1524 .elementor-image-box-img {
        float: none;
        margin: 0 !important;
    }
    .page-id-1524 .elementor-image-box-content {
        order: -1 !important;
    }
    .page-id-1524 .img_l .elementor-image-box-content, .page-id-1524 .img-l .elementor-image-box-content {
        order: 1 !important;
    }
}
.point_shared {
    background: url("../img/top/point_concept_bg_01.png") repeat-y 0 0/711px, url("../img/top/point_concept_bg_02.png") repeat-y right 0/654px;
    background-color: #fefdf8 !important;
    border-top-right-radius: 48px;
    border-top-left-radius: 48px;
    padding: 40px 20px 95px;
    margin: 0 -20px 40px;
    position: relative;
}
.point_shared.deco_none .elementor-container {
    background: none;
}
.point_shared .elementor-widget-wrap {
    justify-content: space-between;
}
.point_shared .elementor-container {
    background: url("../img/top/clinic_deco1.png") no-repeat 0 75px/173px, url("../img/top/clinic_deco2.png") no-repeat right 85px/105px;
}
@media screen and (max-width: 999px) {
    .point_shared .elementor-container {
        background-size: 110px, 75px;
        background-position: 20px 133px, 98% 125px;
    }
}
@media screen and (max-width: 767px) {
    .point_shared .elementor-container {
        background-size: 65px, 45px;
        background-position: 10px 191px, 98% 192px;
    }
}
.point_shared .elementor-widget {
    background-color: #fff;
    padding: 0 40px 40px;
}
.point_shared .elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}
.point_shared .bg_top {
    padding-top: 40px;
    padding-bottom: 10px;
    margin-top: 40px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
.point_shared .bg_bottom {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}
.point_shared .hr_line {
    background-color: transparent;
}
.point_shared .bg_none {
    background-color: transparent !important;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.point_shared .elementor-image-box-title {
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 16px;
}
.point_shared .elementor-widget.style_content {
    margin-bottom: 40px !important;
}
@media screen and (max-width: 999px) {
    .point_shared .bg_top, .point_shared .bg_bottom, .point_shared .elementor-widget {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media screen and (max-width: 767px) {
    .point_shared {
        border-top-right-radius: 24px;
        border-top-left-radius: 24px;
        background-size: 50%, 48%;
        margin-left: -17px;
        margin-right: -17px;
        padding-left: 17px;
        padding-right: 17px;
    }
    .point_shared .bg_top, .point_shared .bg_bottom, .point_shared .elementor-widget {
        padding-left: 15px;
        padding-right: 15px;
    }
    .point_shared .elementor-image-box-title {
        font-size: 20px;
    }
    .point_shared .bg_none {
        padding-left: 0;
        padding-right: 0;
    }
}
.clinic_4point {
    padding: 24px 0 16px;
}
.clinic_4point .elementor-image-box-wrapper {
    display: block !important;
}
.clinic_4point .elementor-row {
    gap: 30px 0;
}
.clinic_4point .elementor-image-box-img {
    width: 100% !important;
    margin: 0 0 15px !important;
    border-radius: 0;
    float: none;
}
.clinic_4point .elementor-image-box-content {
    width: 100% !important;
}
.clinic_4point .elementor-image-box-title {
    color: #D07500;
    text-align: center;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    color: #D07500;
    text-align: center;
    font-size: 16px;
}
.clinic_4point .elementor-image-box-title span {
    font-size: 24px;
}
@media screen and (min-width: 768px) {
    .clinic_4point .elementor-row {
        gap: 40px 24px;
    }
    .clinic_4point .elementor-column.elementor-col-25, .clinic_4point .elementor-column[data-col="25"] {
        width: calc(50% - 24px);
    }
}
@media screen and (min-width: 1000px) {
    .clinic_4point .elementor-column.elementor-col-25, .clinic_4point .elementor-column[data-col="25"] {
        width: calc((100% - 72px)/4);
    }
}
.style_bg_w {
    background-color: #fff;
    border-top-right-radius: 48px;
    border-top-left-radius: 48px;
    padding: 40px 20px 95px;
    margin-left: -20px;
    margin-right: -20px;
}
@media screen and (max-width: 767px) {
    .style_bg_w {
        border-top-right-radius: 24px;
        border-top-left-radius: 24px;
    }
}
.link-inline {
    display: inline-flex;
    gap: 24px;
}
.link-inline .bnr-shared {
    width: auto;
    margin: 0;
}
.link-inline .bnr-shared a {
    padding: 0 80px 0 24px;
}
@media screen and (max-width: 999px) {
    .link-inline {
        gap: 8px;
    }
    .link-inline .bnr-shared a {
        padding: 0 70px 0 19px;
    }
}
.access_icon {
    height: auto !important;
    width: 24px !important;
    margin-right: 3px;
}
@media screen and (min-width: 768px) {
    .page-id-1442 h2.elementor-heading-title .t {
        min-width: 516px;
    }
}
.style_staff .elementor-image-box-content {
    width: 60% !important;
}
.style_staff .elementor-image-box-content > .elementor-image-box-title {
    position: relative;
    background: url("../img/top/tooth_ico.png") no-repeat 32px 30px/26px;
    background-color: #E9E6D5;
    font-weight: 500;
    font-size: 30px;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0.08em;
    padding: 24px 0px 24px 88px;
    border-radius: 8px;
    margin-bottom: 70px;
}
@media screen and (max-width: 999px) {
    .style_staff .elementor-image-box-content > .elementor-image-box-title {
        padding: 24px 0px 24px 65px;
        background-position: 20px 30px;
    }
}
@media screen and (max-width: 767px) {
    .style_staff .elementor-image-box-content > .elementor-image-box-title {
        font-size: 22px;
        padding: 16px 20px 16px 51px;
        border-radius: 8px;
        background-size: 20px;
        background-position: 17px 20px;
        margin-bottom: 0px !important;
    }
}
.style_staff p:not(:last-child) {
    padding-bottom: 24px;
}
.style_staff .pb120 {
    padding-bottom: 120px;
}
.style_staff.ext .elementor-image-box-content {
    max-width: 520px;
}
@media screen and (min-width: 768px) {
    .style_staff .pb120 {
        padding-bottom: 120px !important;
    }
    .style_staff .elementor-image-box-img {
        width: 37% !important;
    }
}
@media screen and (max-width: 767px) {
    .style_staff .elementor-image-box-content {
        width: 100% !important;
    }
    .style_staff.ext .elementor-image-box-content > .elementor-image-box-title {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .style_staff.ext .elementor-image-box-content {
        width: 100%;
        max-width: 100%;
    }
    .style_staff.ext.pt100 {
        margin-bottom: 0px !important;
    }
    .style_staff.ext.pt100 .elementor-widget-image-box .elementor-image-box-wrapper {
        padding-top: 85px;
        position: relative;
    }
    .style_staff.ext.pb40 {
        padding-bottom: 50px;
    }
}
.box_shadown {
    box-shadow: 0px 3px 8px rgba(165, 165, 165, 0.16);
}
.gap_28 {
    padding-bottom: 20px;
}
.gap_28 .elementor-column.elementor-col-50, .gap_28 .elementor-column[data-col="50"] {
    background-color: #FEFDF8;
    box-shadow: 0px 3px 8px rgba(165, 165, 165, 0.16);
}
@media screen and (min-width: 768px) {
    .gap_28 {
        padding-bottom: 40px;
    }
    .gap_28 .elementor-column.elementor-col-50, .gap_28 .elementor-column[data-col="50"] {
        width: calc(50% - 14px) !important;
    }
}
.gap_28.ext .elementor-column.elementor-col-50, .gap_28.ext .elementor-column[data-col="50"] {
    background-color: transparent;
}
.gap_28.ext .elementor-column.elementor-col-50:first-child, .gap_28.ext .elementor-column[data-col="50"]:first-child {
    box-shadow: none;
}
.gap_28.ext .style_profile {
    box-shadow: 0px 3px 8px rgba(165, 165, 165, 0.16);
}
.style_profile {
    border-top: 3px solid #E99324;
    background-color: #FEFDF8;
    padding: 45px 40px 40px;
}
.style_profile .elementor-image-box-content {
    width: 100% !important;
}
.style_profile .elementor-image-box-title {
    color: #E99324;
    margin-bottom: 35px;
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 0;
    margin-bottom: 35px;
}
.style_profile .dot-list li {
    position: relative;
    line-height: 26px;
    letter-spacing: 0;
    padding: 0 0 16px 25px;
    word-break: break-all;
}
.style_profile .dot-list li:before {
    content: '';
    background-color: #78C365;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}
.style_profile .tbl-info dl {
    display: table;
    width: 100%;
    line-height: 26px;
}
.style_profile .tbl-info dl:not(:last-child) {
    padding-bottom: 16px;
}
.style_profile .tbl-info dl dt, .style_profile .tbl-info dl dd {
    display: table-cell;
}
.style_profile .tbl-info dl dt {
    color: #78C365;
    font-weight: 700;
    width: 140px;
}
@media screen and (max-width: 767px) {
    .style_profile .tbl-info dl dt {
        width: 105px;
    }
}
@media screen and (max-width: 999px) {
    .style_profile {
        padding: 30px 20px;
    }
    .style_profile .elementor-image-box-title {
        margin-bottom: 20px;
    }
    .style_profile .dot-list li {
        padding-left: 20px;
    }
}
@media screen and (max-width: 767px) {
    .style_profile {
        padding: 20px 15px;
    }
    .style_profile .elementor-image-box-title {
        font-size: 20px;
    }
}
.banner-access-ct {
    justify-content: space-between;
    padding-top: 40px;
}
@media screen and (max-width: 767px) {
    .banner-access-ct {
        flex-wrap: wrap;
        gap: 40px 0;
    }
}
.li_list li {
    position: relative;
    padding: 0 0 0 15px;
}
.li_list li:before {
    position: absolute;
    left: 0;
    top: 13px;
    display: inline-block;
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #584736;
}
@media screen and (max-width: 767px) {
    .li_list li:before {
        top: 11px;
    }
}
.bdr_none {
    border-radius: 0 !important;
}
ol {
    padding-left: 25px;
    list-style: num;
}
ol li {
    list-style: num;
}
.container {
    max-width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.container{
		 
	}
}
.container .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1120px;
    padding-left: 20px;
    padding-right: 20px;
}
@media screen and (max-width: 1120px) {
    .container .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 0px;
        padding-right: 0px;
    }
}
.style_bg_cl {
    background-color: #fff;
    border-radius: 24px;
    padding: 40px 20px;
    max-width: 1080px;
    margin: 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1120px) {
    .style_bg_cl {
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media screen and (max-width: 767px) {
    .style_bg_cl {
        padding: 20px;
    }
}
.style_bg_shape {
    background: url("../img/top/point_concept_bg_01.png") repeat-y 0 0/711px, url("../img/top/point_concept_bg_02.png") repeat-y right 0/654px;
    background-position: 0 -300px, right -460px;
    background-color: #fefdf8 !important;
    padding: 40px 0 95px;
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
}
.style_bg_shape.bdr_t {
    border-top-right-radius: 48px;
    border-top-left-radius: 48px;
    background-position: 0 0, right 0;
}
@media screen and (max-width: 767px) {
    .style_bg_shape.bdr_t {
        border-top-right-radius: 24px;
        border-top-left-radius: 24px;
    }
}
.style_bg_shape.bdr_bt {
    border-bottom-right-radius: 48px;
    border-bottom-left-radius: 48px;
    background-position: 0 -410px, right -410px;
}
@media screen and (max-width: 767px) {
    .style_bg_shape.bdr_bt {
        border-bottom-right-radius: 24px;
        border-bottom-left-radius: 24px;
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 1120px) {
    .style_bg_shape {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (max-width: 767px) {
    .style_bg_shape {
        background-size: 50%, 48%;
        padding: 20px 17px 1px;
        margin-left: -17px;
        margin-right: -17px;
    }
}
.style_bg_shape.qa_A .elementor-widget-image-box {
    padding: 0 104px;
}
@media screen and (max-width: 767px) {
    .style_bg_shape.qa_A .elementor-widget-image-box {
        padding: 0 50px;
        margin-left: 0px;
        margin-right: 0px;
        width: auto;
    }
}
.style_bg_shape .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.list-int li {
    text-indent: -15px;
    padding: 15px 0 0px 15px;
}
#ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul {
    margin-left: 3.5rem !important;
}
#ez-toc-container.ez-toc-container-direction {
    background-color: #fff;
    border-radius: 16px;
    font-size: 16px;
    padding: 30px;
    display: block;
    width: 100%;
    border: none;
    color: #584736;
    letter-spacing: 0.08em;
    margin: 40px 0 60px;
}
@media screen and (max-width: 767px) {
    #ez-toc-container.ez-toc-container-direction {
        padding: 20px;
        margin: 20px 0 30px;
    }
}
#ez-toc-container.ez-toc-container-direction .ez-toc-title-container {
    padding-bottom: 24px;
}
#ez-toc-container.ez-toc-container-direction .ez-toc-title {
    font-size: 24px;
    font-weight: 500;
}
#ez-toc-container.ez-toc-container-direction .ez-toc-heading-level-2 {
    position: relative;
}
#ez-toc-container.ez-toc-container-direction .ez-toc-heading-level-2:before {
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 3px;
    background-color: #65B3C3;
    z-index: -1;
}
#ez-toc-container.ez-toc-container-direction.ez-toc-counter nav ul li a {
    color: #584736;
    font-size: 100%;
    font-size: 14px;
    position: relative;
}
#ez-toc-container.ez-toc-container-direction.ez-toc-counter nav ul li a:before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    left: 9px;
    top: 3px;
    font-size: 12px;
    color: #ffff;
    display: none;
}
#ez-toc-container.ez-toc-container-direction .ez-toc-heading-level-2 {
    padding-bottom: 16px;
}
#ez-toc-container.ez-toc-container-direction .ez-toc-heading-level-2 > .ez-toc-link {
    padding-left: 35px !important;
    font-size: 16px;
}
#ez-toc-container.ez-toc-container-direction .ez-toc-heading-level-2 > .ez-toc-link:before {
    display: block;
}
.post__content .point-txt2 {
    background-color: #fff;
    border-radius: 16px;
    padding: 32px;
    margin: 20px 0 30px;
}
.post__content .point-txt2 h4 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
    line-height: 1.6;
}
.post__content .point-txt2 .point-ttl {
    text-align: center;
    margin-bottom: 16px;
}
.post__content .point-txt2 .point-ttl .colOr {
    color: #78C365;
    display: block;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.08em;
}
.post__content .point-txt2 .column_list li {
    position: relative;
    padding: 0 0 0 16px;
}
.post__content .point-txt2 .column_list li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #D4E590;
    position: absolute;
    left: 0;
    top: 10px;
}
@media screen and (max-width: 767px) {
    .post__content .point-txt2 {
        padding: 20px;
    }
    .post__content .point-txt2 h4, .post__content .point-txt2 .point-ttl .colOr {
        font-size: 20px;
    }
}
.sm_cons {
    background-color: #fff;
    padding: 30px;
    border-radius: 16px;
    margin-top: 25px;
}
.sm_cons h2 {
    background-color: #65B3C3;
    border-radius: 4px;
    border: none;
    font-size: 20px;
    padding: 4px 16px;
    color: #fff;
    margin: 0 0 16px;
}
@media screen and (max-width: 767px) {
    .sm_cons {
        padding: 20px;
    }
    .sm_cons h2 {
        font-size: 18px;
    }
}
.column_Table {
    background-color: #fff;
    border: 1px solid;
    margin-bottom: 24px;
}
.column_Table th {
    text-align: center;
    vertical-align: top;
    width: 180px;
    margin: 0;
    vertical-align: middle;
    font-weight: 500;
    padding: 10px 15px;
    background: rgba(207, 207, 207, 0.8);
    border: 1px solid #f2f2f2;
}
.column_Table td {
    padding: 10px 15px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #d5d5d5;
    font-size: 14px;
}
.decor_shared .elementor-container {
    background: url(../img/top/clinic_deco1.png) no-repeat 0 0px/173px, url(../img/top/clinic_deco2.png) no-repeat right 10px/105px;
}
@media screen and (max-width: 999px) {
    .decor_shared .elementor-container {
        background-size: 105px, 95px;
        background-position: 7px 58px, right 39px;
    }
}
@media screen and (max-width: 767px) {
    .decor_shared .elementor-container {
        background-size: 49px, 37px;
        background-position: 7px 204px, 98% 196px;
    }
}
.style_li_list {
    padding: 20px 0 30px;
}
.style_li_list ul {
    background-color: #F4F2E9;
    border-radius: 16px;
    padding: 20px;
    display: inline-block;
    min-width: 50%;
}
.style_li_list li {
    position: relative;
    text-indent: -15px;
    padding-left: 15px;
}
.style_li_list li:before {
    content: '.';
    padding-right: 6px;
    position: relative;
    top: -4px;
}
.style_colum_text .elementor-widget-wrap {
    justify-content: space-between;
}
.style_colum_text .elementor-widget-wrap {
    gap: 20px 0;
}
@media screen and (min-width: 768px) {
    .style_colum_text .elementor-widget-wrap .elementor-element {
        max-width: 480px;
        width: 48% !important;
    }
}
.style_colum_text .elementor-image-box-title {
    font-size: 26px;
    font-weight: 500;
    padding-bottom: 16px;
}
@media screen and (max-width: 767px) {
    .style_colum_text .elementor-image-box-title {
        font-size: 20px;
    }
}
.style_colum_text .elementor-image-box-content {
    width: 100% !important;
}
.style_bgw {
    background-color: #fff;
    padding: 20px;
 
    border-radius: 16px;
}
.style_table1 {
    border-collapse: separate;
    border-spacing: 4px;
    width: 100%;
}
.style_table1 td, .style_table1 th {
    letter-spacing: 0.05em;
    line-height: 1.5555;
    padding: 14px;
    border-radius: 8px;
    background-color: #fff;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .style_table1 td, .style_table1 th {
        padding: 8px;
    }
}
.style_table1 td.price {
    text-align: right;
    white-space: nowrap;
}
.style_table1 td:first-child {
    background-color: #99826B;
    color: #fff;
}
.style_table1 thead {
    color: #fff;
}
.style_table1 thead th {
    background-color: transparent;
}
.style_table1 thead th:nth-child(2) {
    background-color: #65B3C3;
}
.style_table1 thead th:nth-child(3) {
    background-color: #E99324;
}
.style_table1.style_ext {
    text-align: center;
}
.style_table1.style_ext td:nth-child(1) {
    background-color: #fff;
    color: #584736;
}
.style_table1.style_ext thead th {
    background-color: #78C365;
    text-align: center;
}
.style_table1.style_ext thead th:nth-child(1) {
    background-color: #AAD000;
}
.style_table1.bg_cl1 {
    border-spacing: 8px;
}
.style_table1.bg_cl1 thead th {
    background-color: #65B3C3;
    text-align: center;
}
.style_table1.bg_cl1 td, .style_table1.bg_cl1 th {
    padding: 18px 24px;
    letter-spacing: 0.05em;
    font-size: 20px;
    line-height: 1.6;
}
@media screen and (max-width: 767px) {
    .style_table1.bg_cl1 td, .style_table1.bg_cl1 th {
        padding: 10px;
        font-size: 16px;
    }
}
.style_table1.bg_cl1 td:first-child {
    background-color: #85C3D0;
    width: 30%;
}
.w_full, .flow_a .w_full.elementor-widget {
    width: 100% !important;
    margin-bottom: 0 !important;
}
.style_tbl_price .elementor-image-box-title {
    text-align: left;
}
.style_tbl_price .elementor-widget:not(:last-child) {
    padding-bottom: 40px;
    margin-bottom: 40px;
    background-image: repeating-linear-gradient(90deg, #584736, #584736 10px, transparent 10px, transparent 20px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
}
.price_link {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin: 0 auto;
}
.price_link li {
    width: calc((100% - 48px)/4);
    max-width: 258px;
}
.price_link li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #584736;
    border-radius: 8px;
    position: relative;
    text-align: center;
    height: 64px;
    padding: 0 0 0 30px;
}
.price_link li a:before {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-left: 6px solid #584736;
    border-bottom: 3px solid transparent;
}
.price_link li a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.price_link li a img {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background-color: #F4F2E9;
}
@media screen and (max-width: 999px) {
    .price_link {
        gap: 10px;
        width: 526px;
    }
    .price_link li {
        width: 258px;
    }
}
@media screen and (max-width: 767px) {
    .price_link {
        gap: 10px;
        max-width: 258px;
    }
}
.page-id-2565 .point_shared .elementor-container {
    background-position: 0 0, right 10px;
}
@media screen and (max-width: 767px) {
    .page-id-2565 .point_shared .elementor-container {
        background-position: 10px 115px, 98% 109px;
    }
    .page-id-2483 .decor_shared .elementor-container {
        background-position: 7px 257px, 98% 248px;
    }
}
.style_img_list .elementor-widget-wrap {
    justify-content: space-between;
    display: flex;
}
.style_img_list .elementor-widget-image-box {
    width: calc(50% - 4px) !important;
}
.style_img_list .elementor-image-box-wrapper {
    display: block !important;
}
.style_img_list .elementor-image-box-img {
    margin: 0 0 8px !important;
    width: 100% !important;
    float: none;
}
.style_img_list .elementor-image-box-content {
    order: 1;
    width: 100% !important;
    text-align: center;
}
.style_img_list .elementor-image-box-description {
    text-align: center;
}
.style_table1 {
    padding-top: 10px;
}
.list_price_point {
    background-color: #fff;
    border-radius: 40px;
    padding: 40px;
    justify-content: space-between;
    display: flex;
}
.list_price_point li {
    width: calc((100% - 40px)/3);
    display: block;
    background-color: #85C3D0;
    border-radius: 24px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    padding: 35px 10px;
}
.list_price_point li .box {
    border-top: 1px solid;
    border-bottom: 1px solid;
    display: block;
    padding: 5px 0 0;
    width: 240px;
    margin: 20px auto;
    line-height: 50px;
}
.list_price_point li .f_2 {
    font-size: 15px;
    font-weight: 900;
}
.list_price_point li .t1 {
    font-size: 26px;
}
.list_price_point li .t2 {
    font-size: 20px;
}
.list_price_point li .t3 {
       font-size: 144px;
    font-family: "Hind", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 130px;
    margin-bottom: -30px;
    display: inline-block;
}
.list_price_point li .t3 small{
	    font-size: 48px;
}
.list_price_point li .t3 span {
    font-size: 144px;
}
@media screen and (max-width: 1080px) {
    .list_price_point {
        padding: 20px;
    }
}
@media screen and (max-width: 999px) {
    .list_price_point li {
        width: calc((100% - 20px)/3);
    }
    .list_price_point li .box {
        border-top: 1px solid;
        border-bottom: 1px solid;
        display: block;
        padding: 15px 0 0;
        width: 90%;
        max-width: 240px;
        margin: 20px auto;
        line-height: 1.5;
    }
    .list_price_point li .t1 {
        font-size: 22px;
    }
    .list_price_point li .t2 {
        font-size: 18px;
    }
    .list_price_point li .t3 {
        font-size: 110px;
    }
	.list_price_point li .t3 small{
		font-size: 37px;
	}
    .list_price_point li .t3 span {
        font-size: 80px;
    }
}
@media screen and (max-width: 767px) {
    .list_price_point {
        gap: 20px 0;
        flex-wrap: wrap;
    }
    .list_price_point li {
        width: 100%;
    }
}
.box_text_full .elementor-image-box-wrapper .elementor-image-box-content {
    width: 100% !important;
}
.box_text_full.tal .elementor-image-box-title {
    text-align: left;
}
.style_content .elementor-image-box-title {
    position: relative;
    background: url("../img/top/tooth_ico.png") no-repeat 32px 30px/26px;
    background-color: #E9E6D5;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0.08em;
    padding: 24px 0px 24px 88px;
    border-radius: 8px;
    margin-bottom: 40px !important;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .style_content .elementor-image-box-title {
        text-align: left;
        font-size: 22px;
        padding: 16px 20px 16px 51px;
        border-radius: 8px;
        background-size: 20px;
        background-position: 17px 20px;
        margin-bottom: 20px !important;
    }
}
@media screen and (min-width: 768px) {
    .style_content {
        width: calc(50% - 20px) !important;
    }
    .style_content .elementor-image-box-content {
        width: 100% !important;
    }
}
@media screen and (min-width: 768px) {
    .w_50 {
        width: calc(50% - 0px) !important;
    }
}
@media screen and (min-width: 1000px) {
    .padd_40 {
        padding-left: 40px;
        padding-right: 40px;
    }
}
.prevention_graphic {
    font-size: 16px;
}
.prevention_graphic .list {
    font-size: 14px;
    line-height: 1.28;
}
.prevention_graphic .list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
}
.prevention_graphic .list li:before {
    content: '';
    background-color: #78C365;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 1px;
}
.prevention_graphic .list li:nth-child(2):before {
    background-color: #E99324;
}
.prevention_graphic .text {
    padding-right: 27%;
    margin-bottom: -30px !important;
}
.vac .elementor-row {
    align-items: center;
}
.style_prevention {
    position: relative;
}
@media screen and (min-width: 768px) {
    .style_prevention .style_content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .style_prevention .style_content:nth-child(2) {
        position: absolute;
        top: 0;
        right: 0;
    }
}
#map_era {
    position: relative;
}
#map_era a {
    position: absolute;
    width: 8%;
    top: 26%;
    left: 39%;
    z-index: 1;
    aspect-ratio: 1;
    border-radius: 50%;
}
#map_era a.link2 {
    left: 24%;
    top: 40%;
}
#map_era a.link3 {
    left: 27%;
    top: 55%;
}
#map_era a.link4 {
    left: 45%;
    top: 67%;
}
#map_era a.link5 {
    left: 75%;
    top: 59%;
}

@media screen and (max-width: 767px)  {



  .box_title_abs .elementor-image-box-wrapper {
    position: relative;
    padding-top: 50px;
  }
  
    .box_title_abs.ext_abs .elementor-image-box-wrapper {
    position: relative;
    padding-top: 80px;
  }
  
  
  .box_title_abs .elementor-image-box-title {
    position: absolute;
    top: 0;
    left: 0;
 right: 0;
  }
  
}

/*20251215*/
.list_price_point__add {
    background-color: #fff;
    border-radius: 40px;
    padding: 40px;
    justify-content: space-between;
    display: flex;
}
.list_price_point__add li {
    width: calc((100% - 20px)/4);
    display: block;
    background-color: #85C3D0;
    border-radius: 24px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    padding: 35px 15px
}
.list_price_point__add li .box {
    border-top: 1px solid;
    border-bottom: 1px solid;
    display: block;
    padding: 15px 0 5px;
    margin: 20px auto;
    line-height: 50px;
}
.list_price_point__add li .f_2 {
    font-size: 15px;
    font-weight: 900;
}
.list_price_point__add li .t1 {
    font-size: 20px;
}
.list_price_point__add li .t2 {
    font-size: 20px;
    display: block;
    padding-top: 40px;
}

.list_price_point__add li .t3 {
font-size: 128px;
    font-family: "Hind", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    margin-bottom: 0;
    display: block;
    padding-bottom: 12px;
}

.list_price_point__add li .t3 small{
	    font-size: 48px;
}

.list_price_point__add li .t5 {
font-size: 36px;
    font-family: "Hind", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    position: relative;
}
.list_price_point__add li .t5::after {
    content: "";
    background: url("../img/arrow.png") no-repeat center;
    background-size: 100% auto;
    display: block;
    width: 15px;
    height: 22px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);


}

.list_price_point__add li .t5 small{
	    font-size: 20px;
}


.list_price_point__add li .t6 {
       font-size: 48px;
    font-family: "Hind", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    margin-bottom: 0;
    display: block;
    padding-bottom: 8px;
}

.list_price_point__add li .t6 small{
	    font-size: 24px;
}

.list_price_point__add li .t4 {
    font-size: 14px;
    line-height: 1.6;
    display: block;
    text-align: left;
    margin-bottom: 20px;
}

@media screen and (max-width: 1080px) {
    .list_price_point__add {
        padding: 20px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .list_price_point__add {
        flex-wrap: wrap;
        gap: 20px;
    }
    .list_price_point__add li {
        width: calc((100% - 20px)/2);
    }
    .list_price_point__add li .box {
        border-top: 1px solid;
        border-bottom: 1px solid;
        display: block;
        padding: 15px 0 0;
        width: 90%;
        max-width: 240px;
        margin: 20px auto;
        line-height: 1.5;
    }
    .list_price_point__add li .t1 {
        font-size: 22px;
    }
    .list_price_point__add li .t2 {
        font-size: 18px;
    }
    .list_price_point__add li .t3 {
        font-size: 110px;
    }
	.list_price_point__add li .t3 small{
		font-size: 37px;
	}
    .list_price_point__add li .t3 span {
        font-size: 80px;
    }
    .list_price_point__add li .t4 {
margin-bottom: 5px;
    }
}



@media screen and (max-width: 767px) {
    .list_price_point__add {
        gap: 20px 0;
        flex-wrap: wrap;

    }
    .list_price_point__add li {
        width: 100%;
    }
}

.slider__s {
    /* margin-left: -20px;
    margin-right: -20px; */
}
.slider__s .sliderBA__in {
    margin: 20px;
}
.slider__s .sliderBA__out {

}

.sliderBA__in {
    background-color: #fff;
    box-shadow: 0 6px 12px rgba(0,0,0,0.04);
    padding: 20px; 
    

}


.sliderBA__in .rowB,
.sliderBA__in .rowA {
    position: relative;
    padding:40px 20px;
    margin-bottom: 40px;
}
.sliderBA__in .rowB {
background: #F8F8F8;

}

.sliderBA__in .rowA {
background: #F6FAFF;
}

.sliderBA__in .ttl {
    position: absolute;
    top: -10px;
    left: 20px;
    z-index: 1;
    width: 63px;
    height: 30px;
}

.sliderBA__in .columns {
     display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
   
}
.sliderBA__in .columns .photos {
    width: calc((100% - 40px) / 3);
    display: block;
    background-color: #D9D9D9;
}
.sliderBA__in img,
.slider__s img {
    width: 100%;
    height: auto;
}
.sliderBA_tit {
    font-weight: 700;
    /* color: #000; */
    font-size: 20px;color: #4B4B4B;
    margin-bottom: 20px;
} 

.sliderBA_tit span {
    text-decoration: underline;
}


.sliderBA__in .sliderBA__table {
    color:#4B4B4B;
}
.sliderBA__in .sliderBA__table dl {
    border-bottom: 1px solid #C1CFD8;
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
}
.sliderBA__in .sliderBA__table dl dt {
    color:#183062;
    width: 20%;
    text-align: center;
}
.sliderBA__in .sliderBA__table dl dd {
    text-align: left;
     width: 80%;
}
.sliderBA__in .sliderBA__table dl:last-child {
    border-bottom: none;
   
}

.slider__s .slick-arrow {
    background: url(../img/allon4/prev.png) no-repeat 0 0 / 100%;
    width: 48px;
    height: 96px;
    position: absolute;
    top: calc(20% - 85px)!important;
    left: 45px;
    border: none;
    text-transform: lowercase;
    font-size: 0;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 99;
    font-size: 0;
    padding: 0;
}
.slider__s .slick-arrow.slick-next {
    background: url(../img/allon4/next.png) no-repeat 0 0 / 100%;
    left: auto !important;
    right: 45px;
}
/* Dots */
.slider__s .slick-dots {
	position: absolute;
	bottom: -30px;
	left: 0;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
	line-height: 0;
    z-index: 2;
}
.slider__s .slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 7px;
	padding: 0;
	cursor: pointer;
}
.slider__s .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 96px;
	height: 16px;
	cursor: pointer;
	color: transparent;
	outline: none;
	border: 1px solid #8B9CC1;
	background: #8B9CC1;
}
.slider__s .slick-dots li button:hover, .slider__s .slick-dots li button:focus {
	outline: none;
}
.slider__s .slick-dots li.slick-active button {
	background: #34559E;
	border: 1px solid #34559E;
}
.slider__s {
    padding-left: 20px;
}
.slider__s .slick-slide {

}
.slider__s .slick-slide {
    margin-right: 15px;
}
.slider__s .slick-list{padding:0 20% 0 0 !important;}

@media only screen and (min-width: 1500px) {
.slider__s .slick-list{padding:0 30% 0 0 !important;}
}
@media only screen and (max-width: 767px) {
.slider__s .slick-dots li {
	margin: 0 6px;
}
.slider__s .slick-dots li button {
	width: 10px;
	height: 10px;
}
}

@media screen and (max-width: 999px) {
.slider__s .slick-dots li button {
width: 60px;
        height: 8px;

}
    .slider__s .sliderBA__in {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
.slider__s {
    padding-right: 0;
    padding-left: 0;
}
    .sliderBA__in .sliderBA__table dl dd {
        width: 75%;
    }
.slider__s .slick-arrow {
        top: auto !important;
        bottom: -125px !important;
    }
.slider__s .slick-arrow {
    width: 20px;
}
.slider__s .slick-dots {
    text-align: center;
    bottom: -55px;
}
.slider__s .slick-dots li button {
    width: 50px;
}
.slider__s .slick-arrow.slick-next {
    right: 20px!important;
}
.slider__s .slick-arrow.slick-prev {
    left: 20px!important;
}
.slider__s .slick-list{padding:0 0% 0 0 !important;}
.slider__s .slick-slide {
    margin-right: 0;
}

.sliderBA__in .sliderBA__table dl {
    display: block;
}

.sliderBA__in .sliderBA__table dl dd,
.sliderBA__in .sliderBA__table dl dt {
    width: auto;
    text-align: left;
}

.slider__s .sliderBA__out {
    padding-left: 20px;
    padding-right: 20px;
}
.slider__s .sliderBA__in {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
.sliderBA__in .columns {
    gap: 5px;
}
.sliderBA__in .columns .photos {
    width: calc((100% - 10px) / 3);
}


}

.clor {
   color:#E99324; 
}

