main #fv .wrap {
    padding-bottom: 70px;
    padding-left: 40px;
    main #seminar .wrap {
        padding: 30px 15px 0px;
    }
}

main #fv .wrap .benefit .benefit_content p {
    color: #333;
}

main #child .child_blog {
    border-radius: 20px;
}

main #worry .man_worry .content .toothache_content div img {
    margin-top: 5px;
}

main #seminar .wrap .no_bm.other_margin {
    margin-bottom: 0;
    padding-bottom: 20px;
}

main #seminar .wrap #seminar_calendar div.second_calendar hr,
main #seminar .wrap #seminar_calendar div.first_calendar hr {
    margin-bottom: 20px;
}

main #seminar .wrap #semi_contents div.one_image {
    background-image: url(../img/one_image.png);
}

main #seminar .wrap #semi_contents div.content_text {
    margin-bottom: 70px;
}

.way01 {
    margin-bottom: 10px;
}

main .common_wrap_02 .wrap .inner .under {
    margin-top: 30px;
}

footer .footer_about_content .left_text_ttl h4 {
    margin-bottom: 5px;
}

footer .footer_about_content .left_text_ttl h4,
footer .footer_about_content .left_text_ttl p {
    color: #FE882F;
}

.fv_bottom {
    position: fixed!important;
    z-index: 1!important;
    bottom: 0!important;
    padding: 0!important;
    background: rgb(255 235 198 / 100%);
}

.fv_bottom .fv_left_foot .slogon {
    margin-bottom: 5px!important;
    margin-top: 10px!important;
}

.fv_bottom .fv_left_foot {
    padding-bottom: 15px!important;
}

main #child .child_blog .txt .content span {
    margin-bottom: 10px!important;
    color: #ff8830!important;
    display: inline-block;
}

#seminar .reserve_btn {
    margin: 20px auto 50px!important;
}

main #seminar .wrap #semi_contents div.round_image div.round_wrapper {
    background-size: 30%;
}

.sp.fv_bottom .slogon {
    color: #FE882F;
    font-size: 14px;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 8px;
}

main #fv .wrap .fv_left_foot .slogon {
    margin-bottom: 5px;
}

main #fv .wrap .fv_left_foot .slogon {
    font-size: 22px;
}

main #fv .wrap {
    background-size: cover;
}

main #seminar .wrap {
    padding: 80px 15px 0px;
}

main .common_wrap_02 div.inner .under .hidden {
    width: 282px;
    height: 188px;
    border-radius: 60px;
    margin-bottom: 10px;
}

main .common_wrap_02 div.inner .under .show .pic {
    width: 282px;
    height: 188px;
    border-radius: 60px;
}

@media only screen and (max-width: 1280px) {
    footer .footer_about .wrap .title .dotlines .dotted_line,
    main #seminar .wrap .consulting_seminar_title .dotlines .dotted_line {
        width: calc(16vw + 5px);
    }
    main #consulting .wrap div.contianer.n_d_500 div.year,
    main #consulting .wrap div.contianer.n_d_500 div.end_date .end_time,
    main #consulting .wrap div.contianer.n_d_500 div.start_date .start_time {
        font-size: 22px;
    }
    main #consulting .wrap div.contianer.n_d_500 div.goods {
        font-size: 13px;
    }
    main #consulting .wrap div.contianer.n_d_500 div.goods div.f_good,
    main #consulting .wrap div.contianer.n_d_500 div.goods div.s_good {
        padding: 12px;
        width: auto;
        border-radius: 50px;
    }
    main #worry {
        padding-top: 20px;
    }
    main #worry .worry_foot {
        margin-top: 30px;
    }
    main .seminar_location .wrap .inner .way p {
        font-size: 14px;
    }
    main #seminar .wrap div {
        font-size: 23px;
    }
    main #seminar .wrap .no_bm.other_margin {
        margin-bottom: 0;
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 991px) {
    main #fv .wrap {
        background-size: 130%!important;
    }
    #seminar .reserve_btn {
        margin: 0 auto 40px!important;
    }
    main #fv .wrap {
        padding-top: 40px;
        padding-left: 20px;
        margin-bottom: 20px;
        border-radius: 20px;
    }
    main #worry .child_worry .content {
        flex-direction: column-reverse;
    }
    main #worry .man_worry .title,
    main #worry .child_worry .title {
        margin-bottom: 15px;
    }
    main #worry .man_worry {
        padding-bottom: 30px;
    }
    main #worry .worry_foot {
        margin-top: 0px;
    }
    main #seminar .wrap {
        padding: 60px 15px 0px;
    }
    main .common_wrap_02 div.inner .above .content .text p span {
        font-size: 20px;
    }
    main .common_wrap_02 div.inner .under .show {
        justify-content: flex-start;
    }
    main .common_wrap_02 div.inner .under .show .content p .present-text {
        font-size: 18px;
        color: #FE882F;
    }
    main .common_wrap_02 div.inner .under .show .content p {
        width: 100%;
        font-size: 24px;
    }
    footer .footer_about_content {
        margin-top: 0;
    }
    footer .footer_about .wrap .title {
        margin-bottom: 30px;
    }
    footer .footer_about_content .left_text_info {
        margin-top: 40px;
    }
    main #fv .wrap .fv_left_foot {
        margin-top: -5px;
        margin-bottom: 40px;
    }
    main #fv .wrap .fv_left_foot .slogon {
        font-size: 15px;
    }
    main #fv .wrap {
        background-size: cover;
    }
    main #seminar .wrap #semi_contents div.one_image {
        height: 710px;
    }
}

@media only screen and (max-width: 768px) {
    main #fv .wrap {
        background-size: 110%!important;
    }
    main #child .child_blog {
        margin: 20px auto;
    }
    main #worry .man_worry .content .toothache figure img,
    main #worry .child_worry .content .toothache figure img {
        width: 50%;
        height: auto;
    }
    main #fv .wrap {
        padding-top: 20px;
        padding-left: 10px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        border-radius: 20px;
    }
    main #fv .wrap .date .year {
        font-size: 18px;
        margin-bottom: 5px;
    }
    main #fv .wrap .date .other .start .start_time,
    main #fv .wrap .date .other .start .start_location,
    main #fv .wrap .date .other .end .end_time {
        font-size: 18px;
        margin-top: 5px;
    }
    main #seminar .wrap {
        padding: 30px 15px 0px;
    }
    main #seminar .wrap #semi_contents div.one_image {
        height: 660px;
    }
    main #seminar .wrap #semi_contents div.content_text .pictures {
        flex-direction: column-reverse;
        margin-top: 20px;
    }
    main #seminar .wrap #semi_contents div.content_text .pictures img {
        width: 100%;
    }
    main #seminar .wrap #semi_contents div.content_text {
        margin-bottom: 20px;
    }
    main #seminar .wrap #semi_contents hr {
        margin-bottom: 25px;
    }
    main #seminar .wrap #semi_contents div.round_image .calc_wrapper img {
        width: 80%;
    }
    main #seminar .wrap #semi_contents div.content_text {
        margin-bottom: 20px;
    }
    footer .footer_about_content .left_text_content {
        font-size: 16px;
        line-height: 1.8;
    }
    footer .footer_about_content .left .logo {
        width: 100%;
        margin-bottom: 20px;
    }
    footer .footer_about_content .left_text_info li span {
        font-size: 14px;
    }
    .reserve {
        padding: 40px 0!important;
    }
    .reserve .reserve_text {
        padding: 15px;
        font-size: 12px;
        line-height: 1.8;
        border-radius: 10px;
    }
    .reserve_img {
        margin: 5px auto 20px!important;
        height: 95vw!important;
    }
    .reserve_ttl {
        font-size: 20px!important;
    }
}

@media only screen and (max-width: 576px) {
    main #fv .wrap {
        background-size: cover!important;
    }
    main #seminar .wrap {
        padding: 20px 15px 0px;
    }
    .reserve_img .img_content .goods .good {
        font-size: 12px!important;
        padding: 0 10px!important;
        height: 24px!important;
    }
    .reserve_img .img_content .goods {
        margin-bottom: 10px!important;
    }
    .common_wrap_02 .reserve {
        margin-top: 0px!important;
    }
    main #seminar .wrap {
        padding: 30px 15px 0px;
    }
    main #fv .wrap .fv_01 div.goods .good,
    main #fv .wrap .fv_01 div.goods .good:last-child {
        margin-left: 4px;
        font-size: 11px;
        width: 60px;
        height: 18px;
    }
    main #fv .wrap .fv_01 div {
        font-size: 20px;
    }
    main #fv .wrap .fv_02 {
        font-size: 34px;
    }
    main .seminar_location .wrap {
        padding-top: 0;
        padding: 20px 15px 28px;
    }
    main #seminar .wrap div.text p {
        font-size: 15px;
        line-height: 1.8;
    }
    main #seminar .wrap div#outline {
        font-size: 24px;
        line-height: 1.4;
    }
}

@media only screen and (max-width: 560px) {
    main #fv .wrap .benefit .benefit_content p {
        font-size: 14px;
    }
    .slick-initialized .slick-slide {
        width: 110px!important;
    }
    main #child .child_blog .txt .m_title {
        margin-top: 5px;
        line-height: 1.2;
        margin-bottom: 12px;
    }
    main #child .child_blog .txt .content {
        line-height: 1.6;
    }
    main .common_wrap_02 .wrap {
        padding: 0 15px;
    }
    footer .footer {
        font-size: 12px;
        padding-bottom: 130px;
        padding-top: 30px;
    }
}

@media only screen and (max-width: 500px) {
    main #fv .wrap {
        box-sizing: border-box;
        width: 92%;
    }
    main #worry div.title {
        padding: 0;
    }
}

@media only screen and (max-width: 480px) {
    header .wrap .invisalign {
        width: 36vw;
        top: 0px;
        z-index: 1;
    }
    header .wrap .left .description p {
        font-size: 11px;
    }
    main #fv .wrap .fv_01 div.goods .good:last-child {
        letter-spacing: 0;
    }
    main #seminar .wrap #semi_contents div.one_image {
        height: 560px;
    }
}

@media only screen and (max-width: 426px) {
    header .wrap .invisalign {
        width: 34vw;
        top: 30px;
        z-index: 1;
    }
    main #seminar .wrap #semi_contents div.one_image {
        height: 480px;
    }
    main #worry .child_worry .content .teethache_content div,
    main #worry .man_worry .content .toothache_content div {
        margin-bottom: 5px;
    }
    main #worry .child_worry {
        margin-bottom: 20px;
    }
    footer .footer_about .wrap .title .seminar_,
    main #seminar .wrap .consulting_seminar_title .seminar_ {
        font-size: 22px;
    }
    main #seminar .wrap #semi_contents div.content_text {
        line-height: 1.6;
    }
    main #seminar .wrap #semi_contents div.content_title {
        margin-bottom: 10px;
    }
    html body main .common_wrap_03 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.reserve {
    padding: 60px 0;
}

.reserve_ttl {
    color: #70B859;
    font-size: 42px;
    font-family: "ZenMaruGothic-Black";
    text-align: center;
}

@media print,
screen and (max-width: 1280px) {
    .reserve_ttl {
        font-size: 36px;
    }
}

@media print,
screen and (max-width: 991px) {
    .reserve_ttl {
        font-size: 32px;
    }
    main #fv .wrap .fv_left_foot .reser_btn {
        height: 55px;
    }
}

@media only screen and (max-width: 768px) {
    .reserve_ttl {
        font-size: 28px;
    }
}

.reserve_img {
    max-width: 1060px;
    width: calc(100% - 120px);
    margin: 50px auto;
    background-color: #F2F2F2;
    border-radius: 20px;
    height: 460px;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .reserve_img {
        width: calc(100% - 40px);
        height: 100vw;
        max-height: 450px;
        margin: 35px auto;
    }
}

.reserve_img img {
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

@media only screen and (max-width: 768px) {
    .reserve_img img {
        height: auto;
        width: 100%;
    }
}

.reserve_img .img_content {
    position: absolute;
    bottom: 30px;
    left: 50px;
}

@media only screen and (max-width: 768px) {
    .reserve_img .img_content {
        bottom: unset;
        top: 30px;
        left: 20px;
    }
}

.reserve_img .img_content .goods {
    display: flex;
    align-items: center;
    font-family: "ZenMaruGothic-Black";
    gap: 15px;
    margin-bottom: 20px;
}

.reserve_img .img_content .goods .good {
    background-color: #333333;
    height: 41px;
    border-radius: 25px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 23px;
    padding: 0 25px;
}

@media only screen and (max-width: 768px) {
    .reserve_img .img_content .goods .good {
        height: 35px;
        font-size: 18px;
    }
}

@media print,
screen and (max-width: 576px) {
    .reserve_img .img_content .goods .good {
        font-size: 16px;
        padding: 0 5px;
    }
}

.reserve_img .img_content .content_txt .sub_ttl {
    color: #FF6E00 !important;
    font-family: "ZenMaruGothic-Bold";
    font-size: 38px;
}

@media print,
screen and (max-width: 1280px) {
    .reserve_img .img_content .content_txt .sub_ttl {
        font-size: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .reserve_img .img_content .content_txt .sub_ttl {
        font-size: 28px;
    }
}

@media print,
screen and (max-width: 576px) {
    .reserve_img .img_content .content_txt .sub_ttl {
        font-size: 22px;
    }
}

.reserve_img .img_content .content_txt .ttl {
    font-size: 60px;
    color: #FF6E00 !important;
    font-family: "ZenMaruGothic-Black";
}

@media print,
screen and (max-width: 1280px) {
    .reserve_img .img_content .content_txt .ttl {
        font-size: 50px;
    }
}

@media print,
screen and (max-width: 991px) {
    .reserve_img .img_content .content_txt .ttl {
        font-size: 40px;
    }
}

@media only screen and (max-width: 768px) {
    .reserve_img .img_content .content_txt .ttl {
        font-size: 32px;
    }
}

@media print,
screen and (max-width: 576px) {
    .reserve_img .img_content .content_txt .ttl {
        font-size: 24px;
    }
}

.reserve_schedule img {
    max-width: 810px;
    margin: auto;
    display: block;
}

@media print,
screen and (max-width: 1280px) {
    .reserve_schedule img {
        max-width: 750px;
    }
}

@media print,
screen and (max-width: 991px) {
    .reserve_schedule img {
        max-width: 650px;
    }
}

@media only screen and (max-width: 768px) {
    .reserve_schedule img {
        max-width: 500px;
        width: calc(100% - 40px);
    }
}

@media print,
screen and (max-width: 576px) {
    .reserve_schedule img {
        width: calc(100% - 80px);
        max-width: 400px;
    }
}

.reserve_schedule .sm {
    display: none;
}

@media print,
screen and (max-width: 576px) {
    .reserve_schedule .sm {
        display: block;
    }
    .reserve_schedule .sm-none {
        display: none;
    }
}

.reserve_btn {
    width: 480px;
    height: 90px;
    background: #FE882F;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 70px auto 80px;
    gap: 20px;
}

.reser_btn:hover,
header .wrap .sodan:hover,
.reserve_btn:hover {
    opacity: 0.8;
}

@media only screen and (max-width: 768px) {
    .reserve_btn {
        max-width: 480px;
        height: 60px;
        width: calc(100% - 40px);
        margin: 30px auto;
    }
}

.reserve_btn img {
    width: 48px;
    display: block;
}

@media only screen and (max-width: 768px) {
    .reserve_btn img {
        width: 35px;
    }
}

.reserve_btn .btn_txt {
    text-align: center;
}

.reserve_btn .btn_txt h3 {
    font-size: 36px;
    color: #fff;
}

@media print,
screen and (max-width: 991px) {
    .reserve_btn .btn_txt h3 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .reserve_btn .btn_txt h3 {
        font-size: 26px;
    }
}

@media print,
screen and (max-width: 576px) {
    .reserve_btn .btn_txt h3 {
        font-size: 20px;
    }
}

.reserve_text {
    max-width: 1080px;
    width: calc(100% - 80px);
    margin: auto;
    background: #F5F5F5;
    border-radius: 30px;
    padding: 50px;
    line-height: 2;
}

@media only screen and (max-width: 768px) {
    .reserve_text {
        width: calc(100% - 40px);
        padding: 35px;
    }
}

.fv_bottom {
    background: #FFEBC6;
    padding: 30px 0;
}

.fv_bottom .fv_left_foot {
    margin-top: auto;
}

@media print,
screen and (max-width: 991px) {
    .fv_bottom .fv_left_foot {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.fv_bottom .fv_left_foot .slogon {
    color: #FE882F;
    font-size: 21px;
    font-weight: "ZenMaruGothic-Black";
    letter-spacing: -1.5px;
    margin-left: 24px;
    margin-bottom: 14px;
}

@media print,
screen and (max-width: 991px) {
    .fv_bottom .fv_left_foot .slogon {
        margin-left: 0px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_bottom .fv_left_foot .slogon {
        font-size: 15px;
    }
}

.fv_bottom .fv_left_foot .reser_btn {
    height: 92px;
    width: 480px;
    background-color: #FE882F;
    font-size: 36px;
    font-weight: bold;
    font-weight: "ZenMaruGothic-Black";
    color: #fff;
    border-radius: 10px;
    padding: 21px 42px 20.2px 44px;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .fv_bottom .fv_left_foot .reser_btn {
        height: 72px;
        width: 450px;
    }
}

.fv_bottom .fv_left_foot .reser_btn figure img {
    width: 48.2px;
    margin-right: 21.8px;
}

@media print,
screen and (max-width: 991px) {
    .fv_bottom .fv_left_foot .reser_btn figure img {
        width: 36.05px;
        margin-right: 10.1px;
    }
}

@media only screen and (max-width: 768px) {
    .fv_bottom .fv_left_foot .reser_btn figure img {
        width: 36.05px;
        margin-right: 10.1px;
    }
}

.fv_bottom .fv_left_foot .reser_btn .reser_text {
    color: white;
}

@media print,
screen and (max-width: 991px) {
    .fv_bottom .fv_left_foot .reser_btn .reser_text {
        font-size: 23px;
    }
}

@media print,
screen and (max-width: 991px) {
    .fv_bottom .fv_left_foot .reser_btn {
        height: 55px;
        font-size: 24px;
        padding: 10px 20px;
        width: 90%;
        display: flex;
        justify-content: center;
    }
}

.common_wrap_02 .reserve {
    padding: 0;
}

@media print,
screen and (max-width: 576px) {
    .common_wrap_02 .reserve {
        margin-top: 30px;
    }
}

.common_wrap_02 .reserve .wrap {
    padding: 0;
}

.common_wrap_02 .reserve_btn {
    margin: auto;
}

.bubble {
    width: 225px;
    display: block;
    margin-left: auto;
    margin-right: 40px;
}

@media print,
screen and (max-width: 1399px) {
    .bubble {
        margin-right: auto;
        margin-left: 140px;
    }
}

@media (max-width: 768px) {
    .bubble {
        margin-left: 110px;
    }
}

@media (max-width: 500px) {
    .bubble {
        width: 180px;
        margin-left: 110px;
    }
}

main #child .child_blog .txt .content span {
    color: #FFB221;
}


/*# sourceMappingURL=ten.css.map */