@charset "utf-8";
/*MV*/
.block_mv {
    margin-top: 0;
    position: relative;
    z-index: 0;
    background-image: url("../img/top/mv01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 1920 / 976;
}
@media screen and (max-width: 1199px) {
    .block_mv {
        background-image: url("../img/top/mv01_tb.jpg");
        aspect-ratio: 1200 / 613;
        margin-bottom: 20.20vw;
    }
}
@media screen and (max-width: 767px) {
    .block_mv {
        background-image: url("../img/top/mv01_sp.jpg");
        aspect-ratio: 780 / 1344;
        margin-bottom: 0;
    }
}
.block_mv .mv_inner {
    position: relative;
    z-index: 0;
    width: 1650px;
    margin: 0 auto;
    height: 100%;
    max-width: calc(100% - 48px);
}
.block_mv .mv_ttl {
    position: absolute;
    z-index: 1;
    bottom: 9.67%;
    left: 0;
    width: 43.33%;
}
@media screen and (max-width: 1199px) {
    .block_mv .mv_ttl {
        bottom: 7.37%;
        width: 56.17%;
    }
}
@media screen and (max-width: 767px) {
    .block_mv .mv_ttl {
        bottom: calc(43 / 390 * 100vw);
        width: 100%;
    }
}
.mv_link {
    display: flex;
}
.block_mv .mv_link {
    position: absolute;
    z-index: 1;
    bottom: 4.36%;
    right: 0;
    width: 55.27%;
}
@media screen and (max-width: 1199px) {
    .block_mv .mv_link {
        top: auto;
        bottom: -20.20vw;
        left: calc(50% - 50vw);
        width: 100vw;
    }
}
@media screen and (max-width: 767px) {
    .block_mv .mv_link {
        display: none;
    }
}
.mv_link a {
    width: 50%;
    transition: .3s;
}
.mv_link .tel {
    background-color: rgba(255, 255, 255, .5);
}
.mv_link .web {
    background-color: rgba(80, 40, 8, .85)
}
.mv_link .tel:hover, .mv_link .tel:active {
    background-color: rgba(255, 255, 255, 1);
}
.mv_link .web:hover, .mv_link .web:active {
    background-color: rgba(80, 40, 8, 1)
}
@media screen and (max-width: 1199px) {
    .mv_link .tel {
        background-color: rgba(255, 255, 255, 1);
    }
    .mv_link .web {
        background-color: rgba(80, 40, 8, 1)
    }
    .mv_link .tel:hover, .mv_link .tel:active {
        background-color: rgba(255, 255, 255, .85);
    }
    .mv_link .web:hover, .mv_link .web:active {
        background-color: rgba(80, 40, 8, .85)
    }
}
/*各コンテンツ*/
.block_00 {
    color: #555;
    overflow: hidden;
}
.block_inner {
    width: 1280px;
    max-width: calc(100% - 96px);
    margin: 0 auto;
}
@media screen and (max-width: 1199px) {
    .block_inner {
        max-width: calc(100% - 48px);
    }
}
@media screen and (max-width: 767px) {
    .block_inner {
        max-width: calc(100% - 32px);
    }
}
/*イントロ*/
.block_intro {
    margin-top: 64px;
    padding-bottom: 48px;
}
.block_intro .block_inner {
    display: flex;
    justify-content: space-between;
}
.block_intro .block_inner .box_img {
    position: relative;
    z-index: 1;
    width: 42.91vw;
    margin-left: calc(50% - 50vw);
    aspect-ratio: 824/1040;
    align-self: baseline;
}
.block_intro .block_inner .box_img .img01 {
    position: relative;
    z-index: 0;
    width: 100%;
}
.block_intro .block_inner .box_img .img02 {
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: -6.7%;
    width: 52.42%;
}
.block_intro .block_inner .box_img .img02::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: rgba(224, 205, 168, .5);
    bottom: 5.55%;
    left: -5%;
    width: 100%;
    height: 65.12%;
}
.block_intro .block_inner .box_text {
    width: 50%;
}
.block_intro .block_inner .box_text .sec_ttl01 {
    margin-bottom: 80px;
    margin-left: auto;
    width: fit-content;
}
.block_intro .block_inner .box_text .sec_ttl01 .dec01::after {
    width: 100vw;
    text-align: right;
}
.block_intro .block_inner .box_text .sec_ttl02 {
    margin-bottom: 42px;
    text-align: right;
    font-size: 39px;
}
.block_intro .block_inner .box_text .sec_ttl03 {
    margin-bottom: 97px;
    text-align: right;
}
.block_intro .block_inner .box_text figure {
    position: relative;
    z-index: 0;
    width: 87.34%;
    margin: 85px -5% 0 auto;
}
.block_intro .block_inner .box_text figure::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: rgba(224, 205, 168, .85);
    top: 24px;
    left: 68px;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 1199px) {
    .block_intro {
        margin-top: 61px;
        padding-bottom: 116px;
    }
    .block_intro .block_inner {
        flex-flow: column;
        width: calc(100% - 128px);
    }
    .block_intro .block_inner .box_img {
        width: 96.86%;
        margin-left: -64px;
        aspect-ratio: auto;
        order: 2;
    }
    .block_intro .block_inner .box_img::after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        background-color: rgba(224, 205, 168, .5);
        top: 4.67%;
        right: -4.85%;
        width: 93.20%;
        aspect-ratio: 576 / 456;
    }
    .block_intro .block_inner .box_img .img02 {
        position: static;
    }
    .block_intro .block_inner .box_img .img02 {
        display: none;
    }
    .block_intro .block_inner .box_text {
        display: contents;
    }
    .block_intro .block_inner .box_text .sec_ttl01 {
        margin: 0 auto 64px 0;
    }
    .block_intro .block_inner .box_text .sec_ttl01 .dec01::after {
        width: 100vw;
        text-align: left;
    }
    .block_intro .block_inner .box_text .sec_ttl02 {
        margin-bottom: 37px;
        text-align: left;
    }
    .block_intro .block_inner .box_text .sec_ttl03 {
        margin-bottom: 67px;
        text-align: left;
    }
    .block_intro .block_inner .box_text .wrapper_text {
        order: 1;
        margin-bottom: 82px;
    }
    .block_intro .block_inner .box_text figure {
        order: 3;
        width: 72.10%;
        margin: 54px -32px 0 auto;
    }
}
@media screen and (max-width: 767px) {
    .block_intro {
        margin-top: 49px;
        padding-bottom: 80px;
    }
    .block_intro .block_inner {
        width: calc(100% - 48px);
    }
    .block_intro .block_inner .box_img {
        width: 100%;
        margin-left: -24px;
    }
    .block_intro .block_inner .box_img::after {
        top: 6.25%;
        right: -4.65%;
        width: 88.37%;
        aspect-ratio: 304 / 256;
    }
    .block_intro .block_inner .box_text .sec_ttl01 {
        margin-bottom: 46px;
        text-align: left;
        width: 100%;
    }
    .block_intro .block_inner .box_text .sec_ttl01 .dec01::after {
        width: 100vw;
        text-align: left;
    }
    .block_intro .block_inner .box_text .sec_ttl02 {
        font-size: 24px;
        margin-bottom: 29px;
    }
    .block_intro .block_inner .box_text .sec_ttl03 {
        margin-bottom: 52px;
    }
    .block_intro .block_inner .box_text .wrapper_text {
        margin-bottom: 68px;
    }
    .block_intro .block_inner .box_text figure {
        z-index: 1;
        width: 81.39%;
        margin: -8.2% -6px 0 auto;
    }
    .block_intro .block_inner .box_text figure::after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        background-color: rgba(224, 205, 168, .85);
        top: -4.34%;
        left: -7.14%;
        width: 60%;
        aspect-ratio: 256 / 168;
    }
}
@media screen and (max-width: 390px) {
    .block_intro .block_inner .box_text .sec_ttl02 {
        font-size: calc(24 / 390 * 100vw);
    }
}
/*インフォメーション*/
.block_info {
    position: relative;
    z-index: 0;
}
.block_info .wrapper_ttl {
    margin-bottom: 150px;
}
.block_info .sec_ttl01 {
    width: fit-content;
    margin-bottom: 61px;
    color: #fff;
}
.block_info .sec_ttl01 .dec01 {
    text-align: left;
}
.block_info .sec_ttl01 .dec01::after {
    background-color: #fff;
}
.block_info .block_inner {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: space-between;
}
.block_info .block_inner::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: url("../img/top/bi_info.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    min-width: 1922px;
    width: 100vw;
}
.block_info .block_inner .bi_dec01 {
    display: block;
    position: absolute;
    z-index: 0;
    width: 54.58vw;
    height: 100%;
    background-color: rgba(167, 148, 113, .8);
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    clip-path: polygon(0 0, 100% 0, 83.39% 100%, 0% 100%);
}
.block_info .block_inner .bi_dec02 {
    display: block;
    position: absolute;
    z-index: 0;
    width: 53vw;
    width: 54.58vw;
    height: 100%;
    background-color: rgba(217, 217, 217, 1);
    top: 0;
    right: 0;
    mix-blend-mode: saturation;
    clip-path: polygon(16.61% 0%, 100% 0, 100% 100%, 0% 100%);
}
.block_info .block_inner .box_map {
    position: absolute;
    z-index: 0;
    width: 54.58vw;
    height: 100%;
    top: 0px;
    right: 0;
    clip-path: polygon(16.61% 0%, 100% 0, 100% 100%, 0% 100%);
    display: flex;
    align-items: center;
}
.block_info .block_inner .box_map::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #fff;
    top: 0;
    right: 0;
    width: 100%;
    height: 90px;
}
.block_info .block_inner .box_map figure {
    width: 100%;
    height: 536px;
}
.block_info .block_inner .box_text {
    position: relative;
    z-index: 1;
    padding: 77px 0 230px;
    width: 54.58vw;
    clip-path: polygon(0 0, 100% 0, 83.39% 100%, 0% 100%);
}
.block_info .block_inner .box_text::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #fff;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
}
.block_info .block_inner .box_text .wrapper_text {
    width: 750px;
    max-width: 90%;
    margin-left: auto;
    padding-right: 6%;
}
.block_info .block_inner .box_data {
    position: relative;
    z-index: 0;
    width: 560px;
    max-width: 100%;
    font-size: 16px;
    text-align: center;
}
.block_info .block_inner .box_data::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: rgba(255, 255, 255, .8);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 127.6%;
}
.block_info .block_inner .box_logo {
    margin-bottom: 44px;
}
.block_info .block_inner .box_logo dl {
    margin-top: 12px;
    color: #502808;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .08em;
    display: flex;
    justify-content: space-between;
    gap: 8px 0;
}
.block_info .block_inner .box_logo dt {
    background-color: #fff;
    width: 112px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block_info .block_inner .box_logo dd:first-of-type {
    color: #502808;
}
.block_info .block_inner .box_logo dd:last-of-type {
    background-color: #502808;
    color: #fff;
    width: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block_info .block_inner .box_link {
    display: flex;
    flex-flow: column;
    gap: 16px 0;
}
.block_info .block_inner .box_link a {
    width: 456px;
    max-width: 83.82%;
    transition: .3s;
}
.block_info .block_inner .box_link .web {
    background-color: #502808;
}
.block_info .block_inner .box_link .tel {
    background-color: #fff;
    margin-left: auto;
}
.block_info .block_inner .box_link .web:hover, .block_info .block_inner .box_link .web:active {
    background-color: rgba(80, 40, 8, .85);
}
.block_info .block_inner .box_link .tel:hover, .block_info .block_inner .box_link .tel:active {
    background-color: rgba(255, 255, 255, .5);
}
@media screen and (max-width: 1300px) {
    .block_info .block_inner .box_data {
        width: 500px;
    }
}
@media screen and (max-width: 1240px) {
    .block_info .sec_ttl01 .dec02 {
        margin-top: .1em;
        text-align: left;
    }
    .block_info .block_inner {
        flex-flow: column;
        padding: 95px 32px 167px;
        background-image: url("../img/top/bi_info_tb.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
    }
    .block_info .wrapper_ttl {
        position: relative;
        z-index: 1;
        padding: 0 32px;
        margin-bottom: 69px;
        order: 1;
    }
    .block_info .sec_ttl01 {
        margin-bottom: 47px;
    }
    .block_info .block_inner .bi_dec01 {
        width: 100vw;
        clip-path: none;
    }
    .block_info .block_inner .bi_dec02 {
        display: none;
    }
    .block_info .block_inner .box_map {
        position: static;
        z-index: 0;
        width: 100%;
        height: auto;
        top: 0px;
        right: 0;
        clip-path: none;
        margin-bottom: 78px;
        order: 2;
    }
    .block_info .block_inner .box_map::after {
        display: none;
    }
    .block_info .block_inner .box_map figure {
        height: 488px;
    }
    .block_info .block_inner .box_text {
        display: contents;
    }
    .block_info .block_inner .box_text::before {
        display: none;
    }
    .block_info .block_inner .box_text .wrapper_text {
        display: contents;
    }
    .block_info .block_inner .box_data {
        position: relative;
        z-index: 1;
        width: 700px;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 64px;
        order: 3;
    }
    .block_info .block_inner .box_data::after {
        width: 100%;
        height: 120.4%;
    }
}
@media screen and (max-width: 767px) {
    .block_info .sec_ttl01 .dec02 {
        margin-top: .1em;
    }
    .block_info .block_inner {
        flex-flow: column;
        padding: 47px 24px 136px;
        background-image: url("../img/top/bi_info_sp.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
    }
    .block_info .wrapper_ttl {
        position: relative;
        z-index: 1;
        padding: 0 6px;
        margin-bottom: 37px;
    }
    .block_info .sec_ttl01 {
        margin-bottom: 34px;
    }
    .block_info .sec_ttl03_2 {
        font-size: 19px;
    }
    .block_info .block_inner .box_map {
        margin-bottom: 64px;
    }
    .block_info .block_inner .box_map figure {
        height: 200px;
    }
    .block_info .block_inner .box_data {
        position: relative;
        z-index: 1;
        width: 700px;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 6px;
        order: 3;
    }
    .block_info .block_inner .box_data::after {
        width: 100%;
        height: 119.0%;
    }
    .block_info .block_inner .box_logo dl {
        margin-top: 33px;
        flex-flow: wrap;
        gap: 13px 0;
        padding: 0 15px;
    }
    .block_info .block_inner .box_logo dt {
        width: 48.71%;
        padding: 8px 0;
        order: 1;
    }
    .block_info .block_inner .box_logo dd:first-of-type {
        width: 100%;
        order: 3;
    }
    .block_info .block_inner .box_logo dd:last-of-type {
        width: 48.71%;
        padding: 8px 0;
        order: 2;
    }
    .block_info .block_inner .box_link {
        align-items: center;
    }
    .block_info .block_inner .box_link a {
        width: 81.39%;
    }
    .block_info .block_inner .box_link .tel {
        margin-left: 0;
    }
}
@media screen and (max-width: 390px) {
    .block_info .sec_ttl03_2 {
        font-size: calc(19 / 390 * 100vw);
    }
}
/*マイクロスコープ*/
.block_microscope {
    position: relative;
    z-index: 0;
    padding: 80px 0 0;
}
.block_microscope::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: radial-gradient(#f8f8f8 2px, transparent 2px), radial-gradient(#f8f8f8 2px, transparent 2px);
    background-position: 0 0, 8px 8px;
    background-size: 16px 16px;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 48px;
}
.block_microscope::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: url("../img/top/bi_microscope.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    top: 0;
    right: 0;
    width: 71.71%;
    aspect-ratio: 1377 / 928;
}
.block_microscope .wrapper_text {
    width: 744px;
    max-width: 100%;
}
.block_microscope .box_ttl01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 77px;
}
.block_microscope .box_ttl01 .medal01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 208px;
    aspect-ratio: 1;
    background-color: rgba(255, 255, 255, .8);
    border: 1px solid #502808;
    border-radius: 999px;
    color: #502808;
    text-align: center;
    font-family: "Shippori Mincho", serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.44;
    letter-spacing: .04em;
}
.block_microscope .box_ttl01 .medal01 .dec01_1 {
    font-size: 1.142em;
}
.block_microscope .sec_ttl01 .dec01::after {
    display: none;
}
.block_microscope .sec_ttl02 {
    margin-bottom: 51px;
}
.block_microscope .list_merit {
    margin-top: 108px;
    display: flex;
    flex-flow: wrap;
    gap: 24px 24px;
}
.block_microscope .list_merit li {
    width: 256px;
    background: linear-gradient(to top, #8D7850 0%, rgba(224, 205, 168, 0.90) 100%);
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .12em;
    padding: 32px 0;
}
.block_microscope .list_merit li h5 {
    font-family: "Clicker Script", serif;
    font-size: 1.4em;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 20px;
}
@media screen and (min-width:1200px) {
    .block_microscope .list_merit li:nth-of-type(3) h5 {
        margin-bottom: 40px;
    }
}
.block_microscope .list_merit li h5 .dec01 {
    font-size: 1.285em;
    margin-left: .2em;
}
@media screen and (max-width: 1199px) {
    .block_microscope {
        padding: 448px 0 120px;
    }
    .block_microscope::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        background-image: linear-gradient(to bottom, transparent 70%, rgb(255, 255, 255) 100%), url("../img/top/bi_microscope_tb.jpg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
        top: 0;
        right: 0;
        width: 100%;
        aspect-ratio: 800 / 925;
    }
    .block_microscope::after {
        display: none;
    }
    .block_microscope .sec_ttl02 {
        font-size: 42px;
    }
    .block_microscope .sec_ttl02 .dec03 {
        margin-bottom: .5em;
        display: inline-block;
    }
    .block_microscope .wrapper_text {
        width: 100%;
    }
    .block_microscope .box_ttl01 {
        margin-bottom: 40px;
    }
    .block_microscope .sec_ttl01 {
        display: none;
    }
    .block_microscope .sec_ttl02 {
        margin-bottom: 53px;
    }
    .block_microscope .list_merit {
        margin-top: 62px;
        gap: 24px 0;
        justify-content: space-around;
    }
    .block_microscope .list_merit li {
        width: 23.17%;
        font-size: calc(20 / 1200 * 100vw);
    }
    .block_microscope .list_merit li h5 {
        font-size: 1.75em;
    }
}
@media screen and (max-width: 767px) {
    .block_microscope {
        padding: 216px 0 92px;
    }
    .block_inner {
        max-width: calc(100% - 44px);
    }
    .block_microscope::before {
        background-image: linear-gradient(to bottom, transparent 80%, rgb(255, 255, 255) 95%), url("../img/top/bi_microscope_sp.jpg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
        aspect-ratio: 780 / 1170;
    }
    .block_microscope .sec_ttl02 {
        font-size: 24px;
    }
    .block_microscope .sec_ttl02 .dec03 {
        font-size: 1em;
    }
    .block_microscope .box_ttl01 {
        margin-bottom: 58px;
    }
    .block_microscope .box_ttl01 .medal01 {
        width: 176px;
        font-size: 20px;
    }
    .block_microscope .sec_ttl02 {
        margin-bottom: 69px;
    }
    .block_microscope .list_merit {
        margin-top: 72px;
        gap: 16px 0;
        justify-content: space-around;
    }
    .block_microscope .list_merit li {
        padding: 32px 0;
        width: 45.23%;
        font-size: 16px;
        letter-spacing: 0;
    }
}
@media screen and (max-width:390px) {
    .block_microscope .list_merit li {
        font-size: calc(16 / 390 * 100vw);
    }
}
/*診療科目*/
.block_subject {
    padding: 118px 0 120px;
}
.block_subject .sec_ttl01_2 {
    text-align: center;
    margin-bottom: 84px;
}
.block_subject .block_inner {
    width: 1312px;
}
.block_subject .list_subject {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: 32px 0;
}
.block_subject .list_subject a {
    width: 23.17%;
    padding: 22px 24px 8px;
    color: #502808;
    font-family: "M PLUS Rounded 1c", serif;
    font-size: 27px;
    font-weight: normal;
    font-weight: 400;
    line-height: 1.15;
    border-radius: 12px;
    border: 1px solid #502808;
    background: #fff;
    box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.05);
    transition: .3s;
}
.block_subject .list_subject a .dec01 {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    padding-bottom: 8px;
    margin-bottom: 13px;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: 0.72px;
    letter-spacing: 0;
    border-bottom: 1px solid #502808;
}
.block_subject .list_subject a .dec01::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #502808;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 9px;
    aspect-ratio: 9 / 6;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.block_subject .list_subject a .dec01_1 {
    letter-spacing: -.08em;
}
.block_subject .list_subject a .wrapper_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 85px;
    gap: 0 5px;
}
.block_subject .list_subject a .dec02 {}
.block_subject .list_subject a .dec03 {
    text-align: center;
}
.block_subject .list_subject a:hover, .block_subject .list_subject a:active {
    background: #502808;
    color: #fff;
}
.block_subject .list_subject a:hover .dec01, .block_subject .list_subject a:active .dec01 {
    border-bottom: 1px solid #fff;
}
.block_subject .list_subject a:hover .dec01::after, .block_subject .list_subject a:active .dec01::after {
    background-color: #fff;
}
.block_subject .list_subject a.size_l {
    width: 31.70%;
    font-size: 32px;
}
.block_subject .list_subject a .dec01 .adjust_800, .block_subject .list_subject a .dec01 .adjust_1130 {
    display: none;
}
@media screen and (max-width:1768px) {
    .block_subject .block_inner {
        max-width: calc(100% - 44px);
    }
    .block_subject .sec_ttl01_2 {
        margin-bottom: 77px;
    }
    .block_subject .list_subject a {
        padding: 9px 12px;
    }
}
@media screen and (max-width:1250px) {
    .block_subject .list_subject a {
        font-size: calc(24 / 1250 * 100vw);
    }
}
@media screen and  (max-width:1199px) {
    .block_subject {
        padding: 98px 0 102px;
    }
    .block_subject .block_inner {
        max-width: calc(100% - 128px);
    }
    .block_subject .sec_ttl01_2 {
        text-align: center;
        margin-bottom: 93px;
    }
}
@media screen and (max-width:1130px) {
    .block_subject .list_subject a .dec01 {
        height: 47.4px;
    }
    .block_subject .list_subject a .dec01.adjust01 {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .block_subject .list_subject a.size_l .dec01 {
        height: 47.4px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .block_subject .list_subject a.size_l .dec01:has(.adjust_1130) {
        display: block;
    }
    .block_subject .list_subject a .dec01 .adjust_1130 {
        display: inline;
    }
    .block_subject .list_subject a .dec01 .adjust_1130_no {
        display: none;
    }
}
@media screen and (max-width:1023px) {
    .block_subject .list_subject a {
        width: 30%;
        font-size: 24px;
    }
    .block_subject .list_subject a .wrapper_flex .dec02 {
        transform: scale(.65);
    }
    .block_subject .list_subject a .wrapper_flex .dec03 {
        width: 110px;
    }
    .block_subject .list_subject a.size_l {
        width: 47.5%;
        font-size: 24px;
    }
    .block_subject .list_subject a.size_l {
        width: 47.5%;
        font-size: 24px;
    }
    .block_subject .list_subject a.size_l:nth-child(3) {
        width: 30%
    }
    .block_subject .list_subject a.size_l .wrapper_flex .dec02 {
        transform: scale(1);
    }
    .block_subject .list_subject a.size_l:nth-of-type(1) .wrapper_flex .dec02 {
        width: 56px;
    }
    .block_subject .list_subject a.size_l:nth-of-type(1) .wrapper_flex .dec03 {
        width: 218px;
    }
    .block_subject .list_subject a.size_l:nth-of-type(2) .wrapper_flex .dec02 {
        width: 34px;
    }
    .block_subject .list_subject a.size_l:nth-of-type(2) .wrapper_flex .dec03 {
        width: 154px;
    }
    .block_subject .list_subject a.size_l:nth-of-type(3) .wrapper_flex .dec02 {
        width: 34px;
    }
    .block_subject .list_subject a.size_l:nth-of-type(3) .wrapper_flex .dec03 {
        width: 124px;
    }
    .block_subject .list_subject a .wrapper_flex {
        gap: 0;
        min-height: 76px;
    }
}
@media screen and (max-width:800px) {
    .block_subject .list_subject a .dec01 .adjust_800 {
        display: inline;
    }
    .block_subject .list_subject a.size_l, .block_subject .list_subject a {
        font-size: 20px;
        font-size: calc(24 / 800 * 100vw);
    }
    .block_subject .list_subject a.size_l:nth-child(1), .block_subject .list_subject a.size_l:nth-child(2) {
        font-size: 24px;
    }
    .block_subject .list_subject a .dec01 {
        height: 42.3px;
        font-size: 13px;
    }
}
@media screen and (max-width:767px) {
    .block_subject {
        padding: 72px 0 46px;
    }
    .block_subject .sec_ttl01_2 {
        margin-bottom: 77px;
    }
    .block_subject .block_inner {
        max-width: calc(100% - 44px);
    }
    .block_subject .list_subject {
        gap: 13px 0;
    }
    .block_subject .list_subject a {
        width: 48.19%;
        padding: 9px 12px;
        font-size: 20px;
    }
    .block_subject .list_subject a.size_l {
        width: 100%;
    }
    .block_subject .list_subject a.size_l:nth-child(n+2) {
        width: 48.19%;
        font-size: 20px;
    }
}
@media screen and (max-width:390px) {
    .block_subject .list_subject a, .block_subject .list_subject a.size_l:nth-child(n+2) {
        font-size: calc(20 / 390 * 100vw);
    }
    .block_subject .list_subject a.size_l .dec01, .block_subject .list_subject a .dec01 {
        height: calc(42.3 / 390 * 100vw);
        font-size: calc(12 / 390 * 100vw);
    }
    .block_subject .list_subject a .wrapper_flex {
        min-height: calc(72/ 390 * 100vw);
    }
    .block_subject .list_subject a .wrapper_flex .dec02 {
        width: calc(100% - 4.5em);
    }
    .block_subject .list_subject a .wrapper_flex .dec03 {
        width: 4em;
        letter-spacing: 0;
    }
    .block_subject .list_subject a.size_l:nth-of-type(2) .wrapper_flex .dec03 {
        width: 4em;
    }
    .block_subject .list_subject a.size_l:nth-of-type(3) .wrapper_flex .dec03 {
        width: 5em;
    }
    .block_subject .list_subject a.size_l:nth-of-type(2) .wrapper_flex .dec02 {
        width: calc(100% - 5.5em)
    }
    .block_subject .list_subject a.size_l:nth-of-type(3) .wrapper_flex .dec02 {
        width: calc(100% - 5.5em)
    }
}
/*初診の方へ*/
.block_flow {
    padding: 0 0 144px;
}
.block_flow .block_inner {
    position: relative;
}
.block_flow .sec_ttl01 .dec01::after {
    right: auto;
    left: 0;
    width: 100vw
}
.block_flow hgroup {
    position: absolute;
    top: 0;
    right: 0;
    width: 512px;
    margin-left: auto;
}
.block_flow hgroup .sec_ttl01 {
    font-size: 104px;
    margin-bottom: 44px;
}
.block_flow hgroup .sec_ttl01 .dec02 {
    color: #502808;
}
.block_flow hgroup .text01 {
    text-align: right;
}
.block_flow .box_flow {
    width: 1080px;
    max-width: 100%;
    margin: 0 auto 96px;
    padding-top: 150px;
}
.block_flow .box_flow .flow00 {
    position: relative;
    z-index: 0;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}
.block_flow .box_flow .flow00:nth-of-type(2n) {
    flex-flow: wrap row-reverse;
}
.block_flow .box_flow .flow00::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: rgba(215, 184, 124, 0.85);
    left: 50%;
    transform: translateX(-50%);
    width: 94.81%;
    height: 1px;
    bottom: 0;
}
.block_flow .box_flow .flow02::after, .block_flow .box_flow .flow03::after {
    bottom: 24px;
}
.block_flow .box_flow .flow04::after {
    display: none;
}
.block_flow .box_flow .flow01 {
    align-items: flex-end;
    padding-bottom: 64px;
}
.block_flow .box_flow .flow02 {
    margin-top: 80px;
}
.block_flow .box_flow .flow03 {
    margin-top: 64px;
}
.block_flow .box_flow .flow04 {
    margin-top: 80px;
}
.block_flow .box_flow .box_text.adjust_sp {
    display: contents;
}
.block_flow .box_flow .flow00 figure {
    position: relative;
    z-index: 0;
    width: 48.14%;
}
.block_flow .box_flow .flow02 figure, .block_flow .box_flow .flow03 figure {
    width: 42.22%;
}
.block_flow .box_flow .flow00 figure .no {
    position: absolute;
    z-index: 0;
    width: 120px;
    aspect-ratio: 1;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0 .23em;
    color: #fff;
    font-family: "Advent Pro", serif;
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
}
.block_flow .box_flow .flow00 figure .no::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background: linear-gradient(to top, #8D7850 0%, rgba(224, 205, 168, 0.90) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.block_flow .box_flow .flow01 figure .no {
    bottom: -10.46%;
    right: -6.92%;
}
.block_flow .box_flow .flow02 figure .no {
    top: 50%;
    left: -10.52%;
    transform: translateY(-50%);
}
.block_flow .box_flow .flow02 figure .no::after {
    transform: rotate(25deg);
}
.block_flow .box_flow .flow03 figure .no {
    top: 21.05%;
    right: -10.52%;
}
.block_flow .box_flow .flow03 figure .no::after {
    transform: rotate(-55deg);
}
.block_flow .box_flow .flow04 figure .no {
    top: 5.23%;
    left: -12.79%;
}
.block_flow .box_flow .flow04 figure .no::after {
    transform: rotate(-8deg);
}
.block_flow .box_flow .flow00 .box_text {
    width: 42.22%;
}
.block_flow .box_flow .flow02 .box_text, .block_flow .box_flow .flow03 .box_text {
    width: 40%;
}
.block_flow .box_flow .flow02, .block_flow .box_flow .flow04 {
    transform: translateX(2.5%);
}
.block_flow .box_flow .flow00 .box_text h4 {
    color: #502808;
    font-family: "Shippori Mincho", serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 32px;
}
.block_flow .box_flow .flow00 .box_text .text01.dec01 {
    background-color: rgba(224, 205, 168, 0.30);
    padding: 6.57% 12.28%;
    margin-top: 32px;
}
.block_flow .box_cost {
    width: 1024px;
    max-width: 100%;
    margin: 0 auto;
    padding: 64px 2% 56px;
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #502808;
    border-image: linear-gradient(45deg, #502808, rgba(215, 184, 124, 0.30)) 1;
    text-align: center;
}
.block_flow .box_cost h4 {
    position: relative;
    z-index: 0;
    color: #A79471;
    text-align: center;
    font-family: "Shippori Mincho", serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: .08em;
    padding-bottom: 48px;
    margin-bottom: 48px;
}
.block_flow .box_cost h4 .dec01 {
    font-size: 1.25em;
}
.block_flow .box_cost h4::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #E0CDA8;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 1px;
}
.block_flow .box_cost .text01 .dec01 {
    color: #D7B87C;
}
@media screen and  (max-width:1199px) {
    .block_flow {
        padding: 0 0 100px;
    }
    .block_inner {
        max-width: calc(100% - 128px);
    }
    .block_flow hgroup {
        position: static;
        width: auto;
    }
    .block_flow hgroup .sec_ttl01 .dec01 {
        margin-left: auto;
    }
    .block_flow hgroup .text01 {
        text-align: center;
    }
    .block_flow .box_flow {
        padding-top: 73px;
        margin-bottom: 40px;
    }
    .block_flow .box_flow .flow00 {
        align-items: flex-end;
    }
    .block_flow .box_flow .flow00::after {
        width: 100%;
    }
    .block_flow .box_flow .flow02::after, .block_flow .box_flow .flow03::after {
        bottom: 0;
    }
    .block_flow .box_flow .flow01 {
        padding-bottom: 59px;
    }
    .block_flow .box_flow .flow02, .block_flow .box_flow .flow04 {
        transform: translateX(0);
    }
    .block_flow .box_flow .flow02 {
        margin-top: 40px;
        padding-bottom: 55px;
    }
    .block_flow .box_flow .flow03 {
        margin-top: 49px;
        padding-bottom: 63px;
    }
    .block_flow .box_flow .flow04 {
        margin-top: 48px;
    }
    .block_flow .box_flow .flow00 figure, .block_flow .box_flow .flow02 figure, .block_flow .box_flow .flow03 figure {
        width: 52.5%;
    }
    .block_flow .box_flow .flow00 figure .no {
        width: 96px;
        font-size: 64px;
    }
    .block_flow .box_flow .flow02 figure .no {
        top: 4.46%;
        left: -23.52%;
        transform: translateY(0);
    }
    .block_flow .box_flow .flow03 figure .no {
        top: 0;
        right: -10.52%;
        justify-content: center;
        align-items: flex-start;
    }
    .block_flow .box_flow .flow04 figure .no {
        top: -6.25%;
        left: -12.5%;
        justify-content: flex-start;
    }
    .block_flow .box_flow .flow00 .box_text {
        width: 40%;
    }
    .block_flow .box_flow .flow00 .box_text h4 {
        font-size: 24px;
        margin-bottom: 31px;
    }
    .block_flow .box_flow .flow00 .box_text .text01 {
        letter-spacing: .04em;
    }
    .block_flow .box_flow .box_text.adjust_pc {
        display: contents;
    }
    .block_flow .box_flow .box_text.adjust_sp {
        display: block;
    }
    .block_flow .box_flow .flow00 .box_text .text01.dec01 {
        width: 100%;
        padding: 3.125% 9.37%;
    }
    .block_flow .box_cost {
        padding: 39px 2% 53px;
    }
    .block_flow .box_cost h4 {
        font-size: 22px;
        padding-bottom: 36px;
        margin-bottom: 33px;
    }
    .block_flow .box_cost h4 .dec01 {
        font-size: 1.27em;
    }
}
@media screen and (max-width:980px) {
    .block_flow .box_flow .flow00 figure, .block_flow .box_flow .flow02 figure, .block_flow .box_flow .flow03 figure {
        margin-bottom: 48px;
    }
    .block_flow .box_flow .flow00 .box_text {
        margin-top: 48px;
    }
}
@media screen and (max-width:767px) {
    .block_flow {
        padding: 0 0 80px;
    }
    .block_inner {
        max-width: calc(100% - 44px);
    }
    .block_flow hgroup .text01 {
        text-align: left;
    }
    .block_flow hgroup .text01 .text_b01 {
        display: contents;
    }
    .block_flow hgroup .sec_ttl01 {
        font-size: 64px;
        margin-bottom: 55px;
    }
    .block_flow .box_flow {
        padding-top: 49px;
    }
    .block_flow .box_flow .flow00 {
        flex-flow: column;
    }
    .block_flow .box_flow .flow01 {
        padding-bottom: 50px;
    }
    .block_flow .box_flow .flow02 {
        margin-top: 40px;
        padding-bottom: 50px;
    }
    .block_flow .box_flow .flow03 {
        margin-top: 40px;
        padding-bottom: 50px;
    }
    .block_flow .box_flow .flow04 {
        margin-top: 40px;
    }
    .block_flow .box_flow .flow00 .box_text {
        width: 100%;
        margin-top: 0;
    }
    .block_flow .box_flow .flow00 figure, .block_flow .box_flow .flow02 figure, .block_flow .box_flow .flow03 figure {
        width: 100%;
        margin-bottom: 58px;
    }
    .block_flow .box_flow .flow00 figure img, .block_flow .box_flow .flow02 figure img, .block_flow .box_flow .flow03 figure img {
        width: 81.87%;
        display: block;
    }
    .block_flow .box_flow .flow00:nth-of-type(odd) figure img {
        margin-left: auto;
    }
    .block_flow .box_flow .flow00 figure .no {
        width: max(80px, calc(59 / 320 * 100vw));
        font-size: max(56px, calc(41 / 320 * 100vw));
    }
    .block_flow .box_flow .flow01 figure .no {
        bottom: -10.46%;
        right: auto;
        left: 0;
    }
    .block_flow .box_flow .flow02 figure .no {
        top: auto;
        bottom: -10.86%;
        left: auto;
        right: 0;
        transform: translateY(0);
    }
    .block_flow .box_flow .flow03 figure .no {
        top: auto;
        bottom: -13.04%;
        right: auto;
        left: 0;
    }
    .block_flow .box_flow .flow04 figure .no {
        top: auto;
        bottom: -9.78%;
        left: auto;
        right: 0;
        justify-content: flex-end;
    }
    .block_flow .box_flow .flow00 .box_text .text01.dec01 {
        width: 100%;
        padding: 9.25% 8.11%;
    }
    .block_flow .box_cost h4 {
        line-height: 1.2;
        padding-bottom: 25px;
        margin-bottom: 30px;
    }
    .block_flow .box_cost {
        padding: 32px 2% 44px;
    }
}
@media screen and (max-width: 390px) {
    .block_flow hgroup .sec_ttl01 {
        font-size: calc(64 / 390 * 100vw);
    }
}
/*インプラント治療*/
.block_implant {
    padding: 0 0 196px;
    overflow: auto;
    background: linear-gradient(180deg, rgba(255, 255, 255, .32) 54.5%, rgba(224, 205, 168, .32) 100%);
}
.block_implant .wrapper_intro {
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block_implant .wrapper_intro .wrapper_pc {
    width: 41.87%;
}
.block_implant .wrapper_intro .wrapper_pc .sec_ttl01_2 {
    text-align: left;
    margin-bottom: 70px;
    width: fit-content;
}
.block_implant .wrapper_intro .wrapper_pc .sec_ttl01_2 .dec01 {
    text-align: left;
    letter-spacing: 0;
}
.block_implant .wrapper_intro .wrapper_pc .sec_ttl03 {
    margin-bottom: 20px;
    text-align: left;
}
.block_implant .wrapper_intro figure {
    width: 51.61vw;
    margin-left: calc(50% - 50vw);
}
.block_implant .list_implant {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    margin-top: -70px;
}
.block_implant .list_implant .implant00 {
    width: 47.5%;
}
.block_implant .list_merit {
    width: 88.15%;
    margin: -64px -5.26% 52px auto;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    gap: 0 4.47%;
}
.block_implant .list_merit li {
    width: 47.7%;
    min-height: 176px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to top, #8D7850 0%, rgba(224, 205, 168, 0.90) 100%);
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .12em;
}
.block_implant .list_merit li h5 {
    font-family: "Clicker Script", serif;
    font-size: 1.4em;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 20px;
}
.block_implant .list_implant li .sec_ttl03 {
    text-align: left;
    margin-bottom: 34px;
}
@media screen and (min-width:1200px) {
    .block_implant .list_merit li:nth-of-type(3) h5 {
        margin-bottom: 40px;
    }
}
.block_implant .list_merit li h5 .dec01 {
    font-size: 1.285em;
    margin-left: .2em;
}
@media screen and  (max-width:1199px) {
    .block_implant {
        padding: 86px 0 176px;
    }
    .block_implant .wrapper_intro {
        flex-flow: column;
    }
    .block_implant .wrapper_intro .wrapper_pc {
        display: contents;
    }
    .block_implant .wrapper_intro .wrapper_pc .sec_ttl01_2 {
        margin: 0 0 0 auto;
        order: 1;
    }
    .block_implant .wrapper_intro .wrapper_pc .wrapper_text {
        order: 3;
    }
    .block_implant .wrapper_intro .wrapper_pc .sec_ttl03 {
        text-align: left;
        margin-bottom: 28px;
    }
    .block_implant .wrapper_intro figure {
        position: relative;
        z-index: -1;
        width: 84.02vw;
        margin: calc(-38px - (10 / 431) * (100vw - 769px)) auto 40px calc(50% - 50vw);
        order: 2;
    }
    .block_implant .list_implant {
        margin-top: 84px;
    }
    .block_implant .list_implant li .sec_ttl03 {
        font-size: 20px;
    }
}
@media screen and (max-width:1023px) {
    .block_implant .list_implant {
        flex-flow: column;
        gap: 83px 0;
    }
    .block_implant .list_implant .implant00 {
        width: 100%;
    }
    .block_implant .list_implant .implant00 figure img {
        display: block;
        width: 95%;
    }
    .block_implant .list_implant .implant00:nth-of-type(2) figure img {
        margin-left: auto;
    }
    .block_implant .list_merit {
        width: 83.75%;
        margin: -48px 0 46px auto;
    }
    .block_implant .list_implant .implant00:nth-of-type(2) .list_merit {
        margin: -48px auto 46px 0;
    }
    .block_implant .list_merit li {
        width: 47.7%;
        min-height: 176px;
    }
}
@media screen and (max-width:767px) {
    .block_implant {
        padding: 56px 0 128px;
    }
    .block_implant .wrapper_intro .wrapper_pc .sec_ttl01_2 {
        font-size: 36px;
        letter-spacing: .04em;
    }
    .block_implant .wrapper_intro figure {
        margin-top: -12vw;
    }
    .block_implant .wrapper_intro .wrapper_pc .sec_ttl03 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .block_implant .list_implant {
        margin-top: 52px;
        gap: 63px 0;
    }
    .block_implant .list_implant .implant00 figure {
        width: 86.15vw;
        margin: 0 auto 0 calc(50% - 50vw);
    }
    .block_implant .list_implant .implant00:nth-of-type(2) figure {
        margin: 0 calc(50% - 50vw) 0 auto;
    }
    .block_implant .list_implant .implant00 figure img {
        width: 100%;
    }
    .block_implant .list_merit {
        width: 93.82%;
        margin: -48px 0 46px auto;
    }
    .block_implant .list_merit li {
        width: 47.64%;
        min-height: 136px;
        font-size: 16px;
    }
    .block_implant .list_merit li h5 {
        font-size: 1.5em;
        margin-bottom: 6px;
    }
}
@media screen and (max-width:390px) {
    .block_implant .wrapper_intro .wrapper_pc .sec_ttl03 br {
        display: none;
    }
}
/*相談*/
.block_consultation {
    position: relative;
    z-index: 1;
    padding: 106px 0 96px;
    margin: -50px 0;
}
.block_consultation::before, .block_consultation::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 54vw;
    height: 94.54%;
}
.block_consultation::before {
    background-color: #A79471;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 86% 100%, 0% 100%);
}
.block_consultation::after {
    background-color: #302010;
    bottom: 0;
    right: 0;
    clip-path: polygon(14% 0%, 100% 0, 100% 100%, 0% 100%);
}
.block_consultation .sec_ttl01_2 {
    color: #fff;
    margin-bottom: 82px;
}
.block_consultation .text01 {
    font-family: "Shippori Mincho", serif;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 1.28;
}
.block_consultation .box_link {
    width: 1200px;
    max-width: 100%;
    margin: 73px auto 80px;
    display: flex;
    justify-content: space-between;
}
.block_consultation .box_link a {
    position: relative;
    z-index: 0;
    max-width: 1200px;
    width: 48%;
}
.block_consultation .box_link a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s;
}
.block_consultation .box_link .tel::after {
    background: linear-gradient(-265deg, rgba(255, 255, 255, 0.50) -16.56%, rgba(255, 255, 255, 0.60) -16.55%, rgba(255, 255, 255, 0.86) 48.12%, #FFF 100%), rgba(255, 255, 255, 0);
}
.block_consultation .box_link .web::after {
    background: linear-gradient(-275deg, #8D7850 2.56%, rgba(224, 205, 168, 0.90) 93.13%), rgba(141, 120, 80, 0);
    opacity: 0.84;
}
.block_consultation .box_link .tel:hover::after, .block_consultation .box_link .tel:active::after {
    background: linear-gradient(-265deg, rgba(255, 255, 255, 0.50) -16.56%, rgba(255, 255, 255, 0.60) -16.55%, rgba(255, 255, 255, 0.86) 48.12%, #FFF 100%), rgba(255, 255, 255, 1);
}
.block_consultation .box_link .web:hover::after, .block_consultation .box_link .web:active::after {
    background: linear-gradient(-275deg, #8D7850 2.56%, rgba(224, 205, 168, 0.90) 93.13%), rgba(141, 120, 80, 0);
    opacity: 1;
}
.block_consultation .logo {
    width: 648px;
    max-width: 100%;
    margin: 0 auto;
}
@media screen and  (max-width:1199px) {
    .block_consultation {
        padding: 132px 0 114px;
    }
    .block_consultation::before, .block_consultation::after {
        height: 96%;
    }
    .block_consultation .sec_ttl01_2 {
        font-size: 40px;
        line-height: 1.3;
        margin-bottom: 97px;
    }
    .block_consultation .text01 {
        font-size: 24px;
        line-height: 2;
        letter-spacing: .08em;
    }
    .block_consultation .box_link {
        margin: 76px auto 86px;
    }
}
@media screen and (max-width:1023px) {
    .block_consultation .box_link {
        flex-flow: column;
        gap: 40px 0;
        align-items: center;
    }
    .block_consultation .box_link a {
        width: 576px;
        max-width: 79.54%;
    }
}
@media screen and (max-width:767px) {
    .block_consultation {
        margin: -70px 0;
        padding: 130px 0 95px;
    }
    .block_consultation::before, .block_consultation::after {
        height: 95.76%;
        width: 66.6vw;
    }
    .block_consultation::before {
        clip-path: polygon(0px 0px, 100% 0px, 59.73% 100.10%, 0% 100%);
    }
    .block_consultation::after {
        background-color: #302010;
        bottom: 0;
        right: 0;
        clip-path: polygon(47.9% 0px, 100% 0px, 100% 100%, 0% 100%);
    }
    .block_consultation .sec_ttl01_2 {
        font-size: 32px;
        margin-bottom: 61px;
    }
    .block_consultation .text01 {
        font-size: 18px;
    }
    .block_consultation .box_link {
        margin: 80px auto 68px;
    }
    .block_consultation .box_link {
        gap: 24px 0;
    }
}
@media screen and (max-width:390px) {
    .block_consultation .sec_ttl01_2 {
        font-size: calc(31 / 390 * 100vw);
    }
    .block_consultation .text01 {
        font-size: calc(18 / 390 * 100vw);
    }
}
/*マウスピース*/
.block_invisalign {
    background-image: url("../img/top/bi_invisalign.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 60px 0 138px;
}
.block_invisalign .sec_ttl01 {
    width: 100%;
    text-align: left;
    color: #A79471;
    margin-bottom: 106px;
    font-size: 104px;
}
.block_invisalign .sec_ttl01 .dec01 {
    width: fit-content;
}
.block_invisalign .sec_ttl01 .dec01::after {
    width: calc(100% + (-50% + 50vw));
}
.block_invisalign .sec_ttl01 .dec02 {
    color: #502808;
    margin-top: .1em;
}
.block_invisalign .sec_ttl02 {
    position: relative;
    z-index: 0;
    margin-bottom: 42px;
    text-align: left;
}
.block_invisalign .sec_ttl02::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/top/img_invisalign01.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: -32px;
    right: 0;
    width: 256px;
    aspect-ratio: 256 / 61.11;
}
.block_invisalign .sec_ttl03_2 {
    color: #502808;
    margin-bottom: 12px;
}
.block_invisalign .cont01 .sec_ttl03_2 {
    margin-bottom: 12px;
}
.block_invisalign .cont02 .sec_ttl03_2 {
    margin-bottom: 20px;
}
.block_invisalign .cont01 {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
}
.block_invisalign .cont01 .box_img {
    width: 45.41vw;
    margin-left: -11.92vw;
}
.block_invisalign .cont01 .box_text {
    width: 552px;
    margin-bottom: 54px;
}
.block_invisalign .cont02 {
    position: relative;
    z-index: 0;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 136px;
}
.block_invisalign .cont02 .box_img {
    position: absolute;
    z-index: -1;
    top: 0;
    right: -2.10%;
    width: 55.15%;
    aspect-ratio: 708 / 680;
}
.block_invisalign .cont02 .box_text {
    width: 63.75%;
}
.block_invisalign .cont02 .box_text .wrapper_text {
    width: 536px;
    max-width: 100%;
}
.block_invisalign .list_merit {
    width: 100%;
    margin-top: 48px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: 16px 0;
}
.block_invisalign .list_merit li {
    width: 31.37%;
    height: 176px;
    background: linear-gradient(to top, #8D7850 0%, rgba(224, 205, 168, 0.90) 100%);
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .12em;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.block_invisalign .list_merit li h5 {
    font-family: "Clicker Script", serif;
    font-size: 1.4em;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 20px;
}
.block_invisalign .list_merit li h5 .dec01 {
    font-size: 1.285em;
    margin-left: .2em;
}
.block_invisalign .box_consultation {
    background-color: #fff;
    width: 1120px;
    max-width: 100%;
    margin: 0 auto;
    padding: 48px 8.75% 0;
}
.block_invisalign .box_consultation .sec_ttl01_3 {
    margin-bottom: 46px;
}
.block_invisalign .box_consultation a {
    display: block;
    width: 632px;
    max-width: 100%;
    margin: 0 auto;
    padding: 12px 10.13%;
    background-color: rgba(80, 40, 8, 0.9);
    transform: translateY(62px);
    transition: .3s;
}
.block_invisalign .box_consultation a:hover, .block_invisalign .box_consultation a:active {
    background-color: rgba(80, 40, 8, 1);
}
@media screen and (max-width:1700px) {
    .block_invisalign .cont01 {
        align-items: center;
    }
    .block_invisalign .cont01 .box_img {
        margin-left: calc(50% - 50vw);
    }
}
@media screen and  (max-width:1199px) {
    .block_invisalign {
        background-image: url("../img/top/bi_invisalign_tb.jpg");
        padding: 93px 0 141px;
    }
    .block_invisalign .sec_ttl02 {
        font-size: calc(37 / 1200 * 100vw)
    }
    .block_invisalign .sec_ttl02::after {
        display: none;
    }
    .block_invisalign .cont01 .box_text {
        width: 50%;
    }
}
@media screen and (max-width:1023px) {
    .block_invisalign {
        padding: 93px 0 234px;
    }
    .block_invisalign .sec_ttl01 {
        margin-bottom: 39px;
        font-size: 88px;
    }
    .block_invisalign .sec_ttl02 {
        font-size: 40px;
        margin-bottom: 25px;
    }
    .block_invisalign .cont01 {
        flex-direction: column;
        margin-bottom: 82px;
    }
    .block_invisalign .cont01 .box_img {
        width: 93.12%;
        margin-left: auto;
    }
    .block_invisalign .cont01 .box_text {
        width: 100%;
        margin-bottom: 0;
    }
    .block_invisalign .cont01 .sec_ttl03_2 {
        margin-bottom: 29px;
    }
    .block_invisalign .cont02 {
        margin-bottom: 102px;
        flex-direction: column-reverse;
    }
    .block_invisalign .cont02 .box_img {
        position: static;
        width: 100%;
        aspect-ratio: unset;
        margin-bottom: 48px;
    }
    .block_invisalign .cont02 .box_text {
        width: 100%;
    }
    .block_invisalign .cont02 .box_text .wrapper_text {
        width: 100%;
    }
    .block_invisalign .cont02 .sec_ttl03_2 {
        margin-bottom: 29px;
    }
    .block_invisalign .list_merit {
        margin-top: 84px;
    }
    .block_invisalign .list_merit li {
        width: 31.25%;
    }
    .block_invisalign .box_consultation .sec_ttl01_3 {
        margin-bottom: 56px;
    }
    .block_invisalign .box_consultation a {
        padding: 12px 4.415%;
    }
}
@media screen and (max-width:767px) {
    .block_invisalign {
        background-image: url("../img/top/bi_invisalign_sp.jpg");
        padding: 124px 0 116px;
    }
    .block_invisalign .sec_ttl02 {
        font-size: 24px;
        margin: 23px 0 31px;
    }
    .block_invisalign .cont01 {
        margin-bottom: 51px;
    }
    .block_invisalign .cont01 .box_img {
        width: 100%;
    }
    .block_invisalign .cont02 .sec_ttl03_2, .block_invisalign .cont01 .sec_ttl03_2 {
        margin-bottom: 31px;
    }
    .block_invisalign .cont02 {
        margin-bottom: 40px;
    }
    .block_invisalign .cont02 .box_img {
        margin-bottom: 42px;
    }
    .block_invisalign .list_merit {
        margin-top: 51px;
    }
    .block_invisalign .list_merit li {
        width: 46.78%;
        height: 136px;
        font-size: 16px;
    }
    .block_invisalign .list_merit li:nth-of-type(2) {
        transform: translateY(72px);
    }
    .block_invisalign .box_consultation .sec_ttl01_3 {
        font-size: 26px;
        margin-bottom: 47px;
    }
    .block_invisalign .box_consultation a {
        width: 320px;
        padding: 12px 5.36%;
        transform: translateY(39px);
    }
}
@media screen and (max-width:390px) {
    .block_invisalign .sec_ttl02 {
        font-size: calc(24 / 390 * 100vw);
    }
    .block_invisalign .box_consultation .sec_ttl01_3 {
        font-size: calc(25 / 390 * 100vw);
        margin-bottom: calc(47 / 390 * 100vw);
    }
}
/*ラミネートベニア*/
.block_ceramic {
    position: relative;
    z-index: 0;
    padding: 72px 0 128px;
}
.block_ceramic:before, .block_ceramic:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #A79471;
    width: 864px;
    aspect-ratio: 864/ 436;
}
.block_ceramic:before {
    opacity: .35;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.block_ceramic:after {
    opacity: .95;
    bottom: 0;
    right: 0;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.block_ceramic .sec_ttl01 {
    width: fit-content;
    margin: 0 0 24px auto;
}
.block_ceramic .sec_ttl01 .dec01::after {
    right: auto;
    left: 0;
}
.block_ceramic .sec_ttl02 {
    margin-bottom: 64px;
}
.block_ceramic .cont01 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 54px;
}
.block_ceramic .cont01 .box_img {
    width: 55.62%;
    margin-left: -5.62%;
    margin-top: 53px;
}
.block_ceramic .cont01 .box_text {
    width: 45%;
}
.block_ceramic .cont01 .box_text .sec_ttl02_2 {
    margin-bottom: 64px;
}
.block_ceramic .sec_ttl03_2 {
    margin-bottom: 32px;
    color: #502808;
}
.block_ceramic .cont02 {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
}
.block_ceramic .cont02 .box_img {
    width: 55.0%;
    margin-right: -5.0%;
}
.block_ceramic .cont02 .box_text {
    width: 45%;
}
@media screen and (max-width:1320px) {
    .block_ceramic .sec_ttl02 {
        font-size: calc(37 / 1320 * 100vw);
        margin-bottom: calc(64 / 1320 * 100vw);
    }
    .block_ceramic .cont01 {
        align-items: center;
    }
    .block_ceramic .cont01 .box_img {
        margin-top: 0;
    }
}
@media screen and (max-width:1023px) {
    .block_ceramic {
        padding: 106px 0 138px;
    }
    .block_ceramic:before, .block_ceramic:after {
        width: 648px;
        aspect-ratio: 648/ 257;
    }
    .block_ceramic .sec_ttl01 {
        margin: 0 0 0 auto;
    }
    .block_ceramic .sec_ttl02 {
        font-size: 40px;
        margin-bottom: 83px;
    }
    .block_ceramic .cont01 {
        margin-bottom: 72px;
    }
    .block_ceramic .cont01 .box_img {
        display: none;
    }
    .block_ceramic .cont01 .box_text {
        width: 100%;
    }
    .block_ceramic .cont02 {
        flex-flow: column;
        align-items: center;
    }
    .block_ceramic .cont02 .box_img {
        width: 652px;
        max-width: 100%;
        margin: 0 auto 50px;
    }
    .block_ceramic .cont02 .box_text {
        width: 652px;
        max-width: 100%;
        margin: 0 auto;
    }
}
@media screen and (max-width:767px) {
    .block_ceramic {
        padding: 54px 0 79px;
    }
    .block_ceramic:before, .block_ceramic:after {
        width: 69.74vw;
        aspect-ratio: 270/ 82.35;
    }
    .block_ceramic .sec_ttl01 {
        margin: 0 0 18px auto;
    }
    .block_ceramic .sec_ttl02 {
        font-size: 24px;
        margin-bottom: 48px;
    }
    .block_ceramic .cont01 {
        margin-bottom: 49px;
    }
    .block_ceramic .cont02 .box_img {
        margin: 0 auto 34px;
    }
    .block_ceramic .sec_ttl03_2 {
        margin-bottom: 20px;
    }
}
@media screen and (max-width:390px) {
    .block_ceramic .sec_ttl02 {
        font-size: calc(24 / 390 * 100vw);
        margin-bottom: 48px;
    }
}
/*メッセージ*/
.block_message {
    background-image: url("../img/top/bi_message.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 131px 0 139px;
}
.block_message .sec_ttl01 .dec01::after {
    display: none;
}
.block_message .sec_ttl01 {
    position: relative;
    top: -47px;
    margin-bottom: -47px;
    color: #AF9D7B;
    width: fit-content;
    margin-left: auto;
}
.block_message .block_inner {
    width: 1536px;
}
.block_message .box_text {
    position: relative;
    z-index: 0;
    width: 63.60%;
    margin-left: auto;
    padding: 0 9.39% 81px;
}
.block_message .box_text:before, .block_message .box_text:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #fff;
    opacity: .55;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
}
.block_message .box_text:before {
    transform: translate(-50%, -50%) rotate(3deg);
}
.block_message .box_text:after {
    transform: translate(-50%, -50%) rotate(-3deg);
}
.block_message .box_text .sec_ttl02 {
    margin-bottom: 38px;
}
.block_message .box_text .name {
    width: fit-content;
    margin: 16px 0 0 auto;
    ;
    color: #502808;
    font-family: "Shippori Mincho", serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.0;
    letter-spacing: .04em;
    text-align: right;
}
.block_message .box_text .name .dec01 {
    font-size: 1.6em;
    margin-left: .68em;
}
.block_message .box_text .name .dec02 {
    display: block;
    font-family: "Corinthia", serif;
    font-weight: 400;
    font-style: normal;
    color: #AF9D7B;
    font-size: 1.8em;
    line-height: 1;
    letter-spacing: 0;
}
@media screen and (max-width:1400px) {
    .block_message .box_text {
        padding: 0 10% 81px;
    }
}
@media screen and  (max-width:1199px) {
    .block_message {
        background-image: url("../img/top/bi_message_tb.jpg");
        padding: calc(446 / 768 * 100vw) 0 calc(128 / 768 * 100vw);
    }
    .block_message .sec_ttl01 {
        top: -30px;
        margin-bottom: -30px;
        font-size: 104px;
    }
    .block_message .box_text .sec_ttl02 {
        font-size: 32px;
    }
    .block_message .block_inner {
        max-width: calc(100% - 64px);
    }
    .block_message .box_text {
        width: 100%;
        margin-left: 0;
        padding: 0 11.21% 70px;
    }
    .block_message .box_text .name {
        margin-top: 20px;
    }
}
@media screen and (max-width:767px) {
    .block_message {
        background-image: url("../img/top/bi_message_sp.jpg");
        padding: calc(460px + (240 * ((100vw - 500px) / 268))) 0 130px;
    }
    .block_message .box_text:before {
        transform: translate(-50%, -50%) rotate(1deg);
    }
    .block_message .box_text:after {
        transform: translate(-50%, -50%) rotate(-1deg);
    }
    .block_message .sec_ttl01 {
        top: -30px;
        margin-bottom: -30px;
        font-size: 64px;
    }
    .block_message .box_text .sec_ttl02 {
        font-size: 24px;
        margin-bottom: 19px;
    }
    .block_message .block_inner {
        max-width: calc(100% - 44px);
    }
    .block_message .box_text {
        width: 100%;
        margin-left: 0;
        padding: 0 6.725% 48px;
    }
    .block_message .box_text .name {
        margin-top: 32px;
        font-size: 17px;
    }
}
@media screen and (max-width:500px) {
    .block_message {
        padding: 458px 0 130px;
    }
}
@media screen and (max-width:390px) {
    .block_message .sec_ttl01 {
        top: calc(-30 / 390 * 100vw);
        margin-bottom: calc(-30 / 390 * 100vw);
        font-size: calc(64 / 390 * 100vw);
    }
    .block_message .box_text .sec_ttl02 {
        font-size: calc(24 / 390 * 100vw);
        margin-bottom: calc(19 / 390 * 100vw);
    }
}
/*ご予約・お問合せ*/
.block_contact {
    position: relative;
    z-index: 0;
    margin: -48px 0 0;
    padding: 73px 0 74px;
}
.block_contact .bi_dec01 {
    background-image: url("../img/top/bi_contact.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 59.84%;
    height: calc(100% - 48px);
    clip-path: polygon(0px 0px, 100% 0, 86.85% 100%, 0% 100%);
}
.block_contact .bi_dec02 {
    background-color: #A79471;
    ;
    position: absolute;
    z-index: -2;
    width: 47.5%;
    height: calc(100% - 48px);
    top: 0;
    right: 0;
    clip-path: polygon(16.6% 0px, 100% 0, 100% 100%, 0% 100%);
}
.block_contact .sec_ttl01 .dec01 {
    width: fit-content;
    margin-left: auto;
}
.block_contact .sec_ttl01 .dec01 {
    color: #fff;
}
.block_contact .sec_ttl01 .dec01::after {
    right: auto;
    left: 0;
    background-color: #fff;
}
.block_contact .sec_ttl01 .dec02 {
    color: #502808;
}
.block_contact .box_link {
    width: 1200px;
    max-width: 100%;
    margin: 51px auto 0;
    display: flex;
    justify-content: space-between;
}
.block_contact .box_link a {
    position: relative;
    z-index: 0;
    max-width: 1200px;
    width: 48%;
}
.block_contact .box_link a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s;
}
.block_contact .box_link .tel::after {
    background: linear-gradient(-265deg, rgba(255, 255, 255, 0.50) -16.56%, rgba(255, 255, 255, 0.60) -16.55%, rgba(255, 255, 255, 0.86) 48.12%, #FFF 100%), rgba(255, 255, 255, 0);
}
.block_contact .box_link .web::after {
    background: #502808;
}
.block_contact .box_link .tel:hover::after, .block_contact .box_link .tel:active::after {
    background: linear-gradient(-265deg, rgba(255, 255, 255, 0.50) -16.56%, rgba(255, 255, 255, 0.60) -16.55%, rgba(255, 255, 255, 0.86) 48.12%, #FFF 100%), rgba(255, 255, 255, 1);
}
.block_contact .box_link .web:hover::after, .block_contact .box_link .web:active::after {
    opacity: .8;
}
.block_contact .logo {
    width: 648px;
    max-width: 100%;
    margin: 0 auto;
}
.block_contact .text01 {
    font-family: "Shippori Mincho", serif;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 1.28;
    margin: 36px auto 93px;
}
.block_contact {
    position: relative;
    z-index: 0;
    margin: -48px 0;
    padding: 73px 0 74px;
}
@media screen and  (max-width:1199px) {
    .block_contact .sec_ttl01 {
        width: fit-content;
        margin-left: auto;
    }
    .block_contact .sec_ttl01 .dec01 {
        margin-left: 0;
    }
}
@media screen and (max-width:1023px) {
    .block_contact {
        margin: -48px 0;
        padding: 140px 0 116px;
    }
    .block_contact .bi_dec01 {
        background-image: url("../img/top/bi_contact_tb.jpg");
        width: 61.01%;
        clip-path: polygon(0px 0px, 100% 0, 67.37% 100%, 0% 100%);
    }
    .block_contact .bi_dec02 {
        width: 58%;
        clip-path: polygon(34.23% 0px, 100% 0, 100% 100%, 0% 100%);
    }
    .block_contact .box_link {
        margin: 101px auto 0;
    }
    .block_contact .text01 {
        font-size: 24px;
        margin: 28px auto 117px;
    }
    .block_contact .box_link {
        flex-flow: column;
        gap: 40px 0;
        align-items: center;
    }
    .block_contact .box_link a {
        width: 576px;
        max-width: 79.54%;
    }
}
@media screen and (max-width:767px) {
    .block_contact .bi_dec01 {
        background-image: url("../img/top/bi_contact_sp.jpg");
        width: 64.84%;
        clip-path: polygon(0px 0px, 100% 0, 39.92% 100%, 0% 100%);
    }
    .block_contact .bi_dec02 {
        width: 73.30%;
        clip-path: polygon(53.90% 0px, 100% 0, 100% 100%, 0% 100%);
    }
    .block_contact .box_link {
        margin: 67px auto 0;
        gap: 24px 0;
    }
    .block_contact .text01 {
        font-size: 20px;
        margin: 44px auto 74px;
    }
}
@media screen and (max-width:390px) {
    .block_contact .text01 {
        font-size: calc(19 / 390 * 100vw);
    }
}
/*グループ院のご紹介*/
.block_group {
    padding: 218px 0 152px;
}
.block_group .sec_ttl01 {
    width: fit-content;
    margin-bottom: 48px;
}
.block_group .sec_ttl01 .dec02 {
    text-align: left;
    color: #502808;
    margin: .3em 0 0 1.6em;
    letter-spacing: -.02em;
}
.block_group .list_group {
    display: flex;
    flex-flow: column;
}
.block_group .group00 {
    display: flex;
}
.block_group .group02 {
    margin-top: 150px;
}
.block_group .group03 {
    margin-top: 106px;
}
.block_group .group00 .box_data {
    position: relative;
    z-index: 0;
    top: 48px;
    width: 50%;
    padding: 31px 6.25% 36px;
}
.block_group .group00 .box_data::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #F8F8F8;
    z-index: -1;
    top: 0;
    right: -17.96%;
    width: calc(117.96% + (-50% + 50vw));
    height: 100%;
    clip-path: polygon(0px 0px, 100% 0, 95.75% 100%, 0% 100%);
}
.block_group .group00 .box_data .rogo {
    margin-bottom: 23px;
}
.block_group .group00 .box_data .label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 27px;
}
.block_group .group00 .box_data .label dt {
    width: 32.20%;
    height: 72px;
    background-color: #fff;
    border: 1px solid #E0CDA8;
    border-radius: 8px;
    color: #502808;
    font-family: "M PLUS Rounded 1c", serif;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.28;
    letter-spacing: .06em;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block_group .group00 .box_data .label dt.adjust01 {
    letter-spacing: -.08em;
}
.block_group .group00 .box_data .time {}
.block_group .group00 .box_data .time dt {
    position: relative;
    z-index: 0;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding-bottom: 5px;
    border-bottom: 1px solid #E0CDA8;
    margin-bottom: 12px;
    color: #502808;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .08em;
}
.block_group .group00 .box_data .time dt .dec01 {
    display: flex;
    align-items: center;
}
.block_group .group00 .box_data .time dt .dec01::before {
    content: "";
    display: block;
    background-image: url("../img/common/icon_time.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 23px;
    aspect-ratio: 23 / 23;
    margin-right: 11px;
}
.block_group .group00 .box_data .time dt .dec02 {
    margin-left: auto;
}
.block_group .group00 .box_data .time dd {
    color: #555;
    font-style: normal;
    line-height: 1.0;
    letter-spacing: .08em;
}
.block_group .group00 .box_data .time dd + dd {
    margin-top: 4px;
}
.block_group .group00 .box_data .time dd .dec01 {
    display: inline-block;
    width: 72px;
    padding: 2px 0;
    text-align: center;
    background-color: #fff;
    font-size: 15px;
    margin-right: 18px;
}
.block_group .group00 .box_data .time dd .dec01.adjust01 {
    background-color: #EDE4D3;
}
.block_group .group00 .box_data .time dd .dec02 {
    font-size: 16px;
    font-weight: 400;
}
.block_group .group00 .box_data .add {}
.block_group .group00 .box_data .add dt {
    position: relative;
    z-index: 0;
    margin: 32px 0 12px;
    padding-bottom: 5px;
    border-bottom: 1px solid #E0CDA8;
    color: #502808;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .08em;
}
.block_group .group00 .box_data .add dt .dec01 {
    position: relative;
    display: flex;
    align-items: center;
}
.block_group .group00 .box_data .add dt .dec01::before {
    content: "";
    display: block;
    background-image: url("../img/common/icon_map-pin02.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 18px;
    aspect-ratio: 18 / 24;
    margin-right: 15px;
}
.block_group .group00 .box_data .add dd {
    color: #555;
    font-family: "M PLUS Rounded 1c", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.28;
    letter-spacing: .06em;
}
.block_group .group00 .box_data .add dd .dec01 {
    display: block;
}
.block_group .group00 .box_data .box_link {
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block_group .group00 .box_data .box_link .tel {
    position: relative;
    z-index: 0;
    color: #502808;
    font-family: "Advent Pro", serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.28;
    letter-spacing: .04em;
    width: fit-content;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: .2em;
    border: 1px solid rgba(80, 40, 8, 0);
    background-color: rgba(255, 255, 255, 1);
    transition: .3s;
}
.block_group .group00 .box_data .box_link .tel::before {
    content: "";
    display: block;
    z-index: 0;
    background-image: url("../img/common/icon_tel02.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 0;
    left: 0;
    width: 34px;
    aspect-ratio: 34 / 41;
    margin-right: .4em;
}
.block_group .group00 .box_data .box_link .tel:hover, .block_group .group00 .box_data .box_link .tel:active {
    border: 1px solid rgba(80, 40, 8, 1);
}
.block_group .group00 .box_data .box_link .web {
    background-color: rgba(80, 40, 8, 1);
    width: 216px;
    transition: .3s;
}
.block_group .group00 .box_data .box_link .web:hover, .block_group .group00 .box_data .box_link .web:active {
    background-color: rgba(80, 40, 8, .7);
}
.block_group .group00 .box_img {
    width: 60%;
    margin: 0 -10.15% 0 0;
}
.block_group .group00:nth-of-type(even) {
    flex-flow: row-reverse;
}
.block_group .group00:nth-of-type(even) .box_data {
    top: -74px;
}
.block_group .group00:nth-of-type(even) .box_img {
    margin: 0 0 0 -10.15%;
}
.block_group .group00:nth-of-type(even) .box_data::after {
    right: auto;
    left: -17.96%;
    clip-path: polygon(0px 0px, 100% 0, 100% 100%, 4.25% 100%);
}
@media screen and (max-width:1300px) {
    .block_group .group00 .box_data .box_link .tel {
        font-size: calc(24 / 1300 * 100vw);
        width: 48%;
        height: auto;
        aspect-ratio: 226 / 56;
    }
    .block_group .group00 .box_data .box_link .web {
        width: 48%;
    }
}
@media screen and  (max-width:1199px) {
    .block_group .group00 .box_data .label dt {
        font-size: calc(19 / 1200 * 100vw);
    }
}
@media screen and (max-width:1023px) {
    .block_group {
        padding: 132px 0 104px;
    }
    .block_group .sec_ttl01 {
        margin-bottom: 68px;
    }
    .block_group .block_inner {
        max-width: calc(100% - 64px);
    }
    .block_group .group00 .box_data .label dt {
        font-size: 20px;
    }
    .block_group .list_group {
        gap: 80px;
    }
    .block_group .group00, .block_group .group00:nth-of-type(even), .block_group .group02, .block_group .group03 {
        flex-flow: column-reverse;
        margin-top: 0;
    }
    .block_group .group00 .box_img {
        width: 89.58vw;
        margin: 0 0 0 calc(50% - 50vw);
    }
    .block_group .group00:nth-of-type(2n) .box_img {
        width: 89.58vw;
        margin: 0 calc(50% - 50vw) 0 auto;
    }
    .block_group .group00 .box_data, .block_group .group00:nth-of-type(2n) .box_data {
        top: 0;
        width: 100%;
        padding: 52px 15.69% 56px;
        margin-top: -54px;
    }
    .block_group .group00 .box_data::after, .block_group .group00:nth-of-type(2n) .box_data::after {
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        clip-path: unset;
    }
    .block_group .group00 .box_data .box_link {
        justify-content: center;
        gap: 16px;
    }
    .block_group .group00 .box_data .box_link .tel {
        font-size: 28px;
        width: auto;
        height: 56px;
        aspect-ratio: unset;
    }
    .block_group .group00 .box_data .box_link .web {
        width: 216px;
    }
}
@media screen and (max-width:767px) {
    .block_group {
        padding: 81px 0 72px;
    }
    .block_group .sec_ttl01 {
        margin-bottom: 53px;
    }
    .sec_ttl01 .dec01 img {
        display: none;
    }
    .block_group .block_inner {
        max-width: calc(100% - 32px);
    }
    .block_group .list_group {
        gap: 56px;
    }
    .block_group .group00 .box_img, .block_group .group00:nth-of-type(2n) .box_img {
        width: 90.25vw;
    }
    .block_group .group00 .box_data, .block_group .group00:nth-of-type(2n) .box_data {
        padding: 30px 4.18% 40px;
        margin-top: -32px;
    }
    .block_group .group00 .box_data .add dd .dec01 {
        padding-left: 3.5em;
    }
}
@media screen and (max-width:540px) {
    .block_group .sec_ttl01 .dec02 {
        margin: .3em 0 0 1.0em;
    }
    .block_group .group00 .box_data .rogo {
        margin-bottom: 18px;
    }
    .block_group .group00 .box_data .label dt {
        font-size: 15px;
        height: 64px;
    }
    .block_group .group00 .box_data .time dt {
        font-size: 15px;
    }
    .block_group .group00 .box_data .time dd + dd {
        margin-top: 8px;
    }
    .block_group .group00 .box_data .time dd .dec01 {
        width: 48px;
        font-size: 13px;
        margin-right: 9px;
    }
    .block_group .group00 .box_data .time dd .dec02 {
        font-size: 15px;
    }
    .block_group .group00 .box_data .box_link {
        margin-top: 40px;
        flex-flow: column;
        gap: 16px 0;
    }
    .block_group .group00 .box_data .box_link .tel {
        width: 280px;
        max-width: 85%;
        height: auto;
        aspect-ratio: 280 / 64;
    }
    .block_group .group00 .box_data .box_link .web {
        width: 280px;
        max-width: 85%;
    }
}
@media screen and (max-width:390px) {
    .block_group .group00 .box_data .label dt {
        font-size: calc(15 / 390 * 100vw);
    }
}