@charset "utf-8";
/*各コンテンツ*/
.block_00 {
    color: #fff;
    overflow: hidden;
}
.block_inner {
    width: 1664px;
    max-width: calc(100% - 80px);
    margin: 0 auto;
}
@media screen and (max-width: 1199px) {
    .block_inner {}
}
@media screen and (max-width: 767px) {
    .block_inner {
        max-width: calc(100% - 48px);
    }
}
.block_intro01 .text01, .block_intro02 .text01, .block_intro03 .text01 {
    color: #555;
}
.wrapper_cont01 {
    width: 1450px;
    max-width: 100%;
}
.wrapper_cont02 {
    width: 1184px !important;
    max-width: 100% !important;
    margin: 0 auto;
}
.ttl_intro02 {
    color: #502808;
    text-align: center;
    font-family: "Shippori Mincho", serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: .04em;
    margin-bottom: 128px;
}
@media screen and (max-width: 1199px) {
    .ttl_intro02 {
        margin-bottom: 98px;
    }
}
@media screen and (max-width: 767px) {
    .ttl_intro02 {
        font-size: 36px;
        margin-bottom: 72px;
        width: auto;
    }
}
.ttl_intro03 {
    color: #A79471;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0;
}
.ttl_intro03.set02 {
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 18px;
}
.ttl_intro03 .dec01 {
    color: #502808;
    font-family: "Shippori Mincho", serif;
    font-size: 1.2em;
    line-height: 1.36;
    letter-spacing: .04em;
}
@media screen and (max-width:1199px) {
    .ttl_intro03 .dec01 {
        font-size: 1.0em;
    }
}
@media screen and (max-width: 767px) {
    .ttl_intro03 {
        font-size: 28px;
    }
    .ttl_intro03 .dec01 {
        font-size: 1.143em;
    }
}
.ttl_intro03 .dec02 {
    font-family: "Corinthia", serif;
}
.ttl_intro03.set01 .dec01 {
    position: relative;
    z-index: 0;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 4px;
}
.ttl_intro03 .dec01::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #A79471;
    width: 200%;
    height: 1px;
}
.ttl_intro03.set01 .dec01::after {
    bottom: 0;
    left: 0;
}
.ttl_intro03.set02 .dec01 {
    position: static;
}
.ttl_intro03.set02 .dec01::after {
    bottom: 0;
    right: 0;
}
@media screen and (max-width:1199px) {
    .ttl_intro03.set02 {
        display: block;
    }
    .ttl_intro03.set02 .dec01 {
        position: relative;
        z-index: 0;
        display: block;
        padding-bottom: 15px;
        margin-bottom: 14px;
    }
}
@media screen and (max-width:1199px) {
    .ttl_intro03 .dec01::after {
        width: 100vw;
    }
    .ttl_intro03.set02 .dec01::after {
        right: -40px;
    }
}
@media screen and (max-width:767px) {
    .ttl_intro03 .dec01::after {
        width: 100%;
    }
    .ttl_intro03.set02 .dec01::after {
        right: 0;
    }
}
/*院内紹介 受付etc*/
.block_intro01 {
    margin-top: 128px;
}
.block_intro01 .wrapper_cont01 {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
}
.block_intro01 .wrapper_cont01 .box_text {
    width: 29.78%;
    margin-top: 70px;
}
.block_intro01 .wrapper_cont01 .box_img {
    width: 63.44%;
    height: 536px;
    clip-path: polygon(77px 0px, 100% 0%, 100% 100%, 0% 100%);
}
.block_intro01 .wrapper_cont01 .box_img img {
    object-fit: cover;
    object-position: top left;
    height: 100%;
}
.block_intro01 .ttl_intro03 {
    margin-bottom: 75px;
}
.block_intro01 .wrapper_cont02 {
    margin-top: 96px;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width:1199px) {
    .block_intro01 {
        margin-top: 100px;
    }
    .block_intro01 .ttl_intro03 {
        margin-bottom: 58px;
    }
    .block_intro01 .block_inner {
        max-width: 100vw;
    }
    .block_intro01 .wrapper_cont01 {
        max-width: calc(100% - 40px);
    }
    .block_intro01 .wrapper_cont02 {
        margin-top: 88px;
    }
    .block_intro01 .wrapper_cont01 .box_text {
        width: 35.16%;
    }
    .block_intro01 .wrapper_cont01 .box_img {
        width: 58.24%;
    }
}
.block_intro01 .wrapper_cont02 .box_img {
    width: 49.32%;
}
.block_intro01 .wrapper_cont02 .box_img.box_l {
    clip-path: polygon(0 0, 100% 0%, calc(100% - 55px) 100%, 0% 100%);
}
.block_intro01 .wrapper_cont02 .box_img.box_r {
    margin-top: 56px;
    clip-path: polygon(55px 0, 100% 0%, 100% 100%, 0% 100%);
}
@media screen and (max-width:767px) {
    .block_intro01 {
        margin-top: 85px;
    }
    .block_intro01 .ttl_intro03 {
        margin-bottom: 16px;
    }
    .block_intro01 .block_inner {
        max-width: calc(100% - 48px);
    }
    .block_intro01 .wrapper_cont01 {
        max-width: 100%;
        flex-flow: column-reverse;
    }
    .block_intro01 .wrapper_cont01 .box_img {
        width: calc(100% + (50vw - 50%));
        height: auto;
        margin: 0 calc(50% - 50vw) 50px 0;
        clip-path: polygon(30px 0px, 100% 0%, 100% 100%, 0% 100%);
    }
    .block_intro01 .wrapper_cont01 .box_text {
        width: 100%;
        margin-top: 0;
    }
    .block_intro01 .wrapper_cont02 {
        width: 100%;
        margin: 69px 0 0;
        flex-flow: column;
    }
    .block_intro01 .wrapper_cont02 .box_img {
        width: 93.57%;
    }
    .block_intro01 .wrapper_cont02 .box_img.box_l {
        clip-path: polygon(0 0, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
        margin-left: -24px;
    }
    .block_intro01 .wrapper_cont02 .box_img.box_r {
        margin: 40px -24px 0 auto;
        clip-path: polygon(30px 0, 100% 0%, 100% 100%, 0% 100%);
    }
}
/*院内紹介 診療室etc*/
.block_intro02 {
    margin-top: 128px;
}
.block_intro02 .wrapper_cont01 {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    margin-right: auto;
    margin-bottom: 200px;
    background-color: #fff;
}
.block_intro02 .wrapper_cont01 .box_text {
    position: relative;
    z-index: 0;
    width: 30.13%;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.block_intro02 .wrapper_cont01 .box_text::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #F8F2E8;
    mix-blend-mode: multiply;
    top: 0;
    left: -59.58%;
    width: 100vw;
    height: 100%;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 80px 100%);
}
.block_intro02 .wrapper_cont01 .box_text .ttl_intro03 {
    margin-bottom: 85px;
}
.block_intro02 .wrapper_cont01 .box_img {
    position: relative;
    z-index: 0;
    width: 63.44%;
    height: 520px;
    transform: translateY(80px);
}
.block_intro02 .wrapper_cont01 .box_img img {
    object-fit: cover;
    object-position: top right;
    height: 100%;
    clip-path: polygon(0 0, calc(100% - 80px) 0%, 100% 100%, 0% 100%);
}
.block_intro02 .wrapper_cont01 .box_img::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #ECECEC;
    mix-blend-mode: multiply;
    bottom: -40px;
    right: 10.23%;
    width: 100vw;
    height: 81.92%;
    clip-path: polygon(0 0, calc(100% - 80px) 0%, 100% 100%, 0 100%);
}
.block_intro02 .wrapper_cont02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block_intro02 .wrapper_cont02:nth-of-type(even) {
    flex-flow: row-reverse;
}
.block_intro02 .wrapper_cont02 .box_text {
    width: 43.24%;
}
.block_intro02 .wrapper_cont02 .box_text .ttl_intro04 {
    color: #502808;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: .08em;
    margin-bottom: 32px;
    text-align: right;
}
.block_intro02 .wrapper_cont02:nth-of-type(even) .ttl_intro04 {
    text-align: left;
}

.block_intro02 .wrapper_cont02 .box_text .text01 {
    width:433px;
	max-width: 100%;
	margin:0 0 0 auto;
}
.block_intro02 .wrapper_cont02:nth-of-type(even) .box_text .text01 {
   	margin:0 auto 0 0;
}




.block_intro02 .wrapper_cont02 .box_img {
    width: 49.32%;
    clip-path: polygon(55px 0, 100% 0, 100% 100%, 0 100%);
}
.block_intro02 .wrapper_cont02:nth-of-type(even) .box_img {
    clip-path: polygon(0 0, calc(100% - 55px) 0, 100% 100%, 0 100%);
}
.block_intro02 .clinic_equ {
    display: contents;
}
.block_intro02 .swiper-wrapper {
    display: contents;
}
@media screen and (max-width:1199px) {
    .block_intro02 {
        margin-top: 100px;
    }
    .block_intro02 .block_inner {
        max-width: calc(100vw - 40px);
        margin: 0 auto 0 0;
    }
    .block_intro02 .wrapper_cont01 .box_text {
        width: 35.16%;
    }
    .block_intro02 .wrapper_cont01 .box_text::after {
        left: auto;
        right: -40px;
        width: 61.45vw;
    }
    .block_intro02 .wrapper_cont01 .box_text .ttl_intro03 {
        padding-bottom: 0;
        margin-bottom: 46px;
    }
    .block_intro02 .wrapper_cont02 .box_text .ttl_intro04 {
        margin-bottom: 25px;
        text-align: left;
    }
    .block_intro02 .wrapper_cont01 .box_img {
        width: 58.24%;
        transform: translateY(76px);
    }
    .block_intro02 .wrapper_cont01 .box_img::after {
        right: 13.23%;
        height: 87.69%;
    }
    .block_intro02 .wrapper_cont02 {
        margin-right: -40px;
    }
    .block_intro02 .wrapper_cont02:nth-of-type(even) {
        margin: -2px 0;
    }
    .block_intro02 .wrapper_cont02 .box_text {
        width: 38.46%;
    }
    .block_intro02 .wrapper_cont02 .box_img {
        width: 56.59%;
        clip-path: polygon(55px 0, 100% 0, 100% 100%, 0 100%);
    }
}
@media screen and (max-width:767px) {
    .block_intro02 {
        margin-top: 90px;
    }
    .block_intro02 .block_inner {
        max-width: calc(100% - 48px);
        margin: 0 auto;
    }
    .block_intro02 .wrapper_cont01 {
        flex-flow: column;
        gap: 42px 0;
        margin-bottom: 64px;
    }
    .block_intro02 .wrapper_cont01 .box_text::after {
        left: calc(50% - 50vw);
        right: auto;
        width: 100vw;
        height: 448px;
        clip-path: polygon(0 0, 100% 32px, 100% 100%, 0 100%);
    }
    .block_intro02 .wrapper_cont01 .box_text {
        padding-top: 52px;
        width: 100%;
    }
    .block_intro02 .wrapper_cont01 .box_text .ttl_intro03 {
        margin-bottom: 18px;
    }
	
	.block_intro02 .wrapper_cont02 .box_text .text01,
	.block_intro02 .wrapper_cont02:nth-of-type(even) .box_text .text01{
    width:100%;
	margin:0;
}

	
	
	
    .block_intro02 .wrapper_cont01 .box_img {
        width: 100%;
        height: auto;
        transform: translateY(0);
    }
    .block_intro02 .wrapper_cont01 .box_img img {
        clip-path: unset;
    }
    .block_intro02 .wrapper_cont01 .box_img::after {
        display: none;
    }
    .block_intro02 .clinic_equ {
        display: block;
        position: relative;
    }
    .block_intro02 .swiper-wrapper {
        display: flex;
    }
    .block_intro02 .wrapper_cont02, .block_intro02 .wrapper_cont02:nth-of-type(even) {
        margin: 0;
        flex-flow: column-reverse;
        padding: 0 6px;
    }
    .block_intro02 .wrapper_cont02 .box_img, .block_intro02 .wrapper_cont02:nth-of-type(even) .box_img {
        width: 100%;
        clip-path: unset;
    }
    .block_intro02 .wrapper_cont02 .box_text {
        width: 100%;
    }
    .block_intro02 .wrapper_cont02 .box_text .ttl_intro04 {
        margin: 47px 0 30px;
        text-align: center;
    }
}
.block_intro02 .swiper-button-next, .block_intro02 .swiper-button-prev {
    color: #E0CDA8;
}
.block_intro02 .swiper-button-next, .block_intro02 .swiper-rtl .swiper-button-prev {
    right: -12px;
}
.block_intro02 .swiper-button-prev, .block_intro02 .swiper-rtl .swiper-button-next {
    left: -12px;
}
/*院内紹介 オペ室*/
.block_intro03 {
    position: relative;
    z-index: 0;
    margin-top: 128px;
}
.block_intro03 .wrapper_cont01 {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    margin-right: auto;
    margin-bottom: 56px;
    background-color: #fff;
    padding-bottom: 125px;
}
.block_intro03 .wrapper_cont01 .box_text {
    position: relative;
    z-index: 0;
    width: 30.13%;
    display: flex;
    flex-flow: column;
    margin-top: 56px;
}
.block_intro03 .wrapper_cont01 .box_text .ttl_intro03 {
    margin-bottom: 43px;
    padding-bottom: 0;
}
.block_intro03 .wrapper_cont01 .box_img {
    position: relative;
    z-index: 0;
    width: 63.44%;
    height: 536px;
}
.block_intro03 .wrapper_cont01 .box_img img {
    object-fit: cover;
    object-position: top right;
    height: 100%;
    clip-path: polygon(0 0, calc(100% - 80px) 0%, 100% 100%, 0% 100%);
}
.block_intro03 .wrapper_cont01 .box_img::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #F8F2E8;
    mix-blend-mode: multiply;
    bottom: -40px;
    right: 10.23%;
    width: 100vw;
    height: 81.92%;
    clip-path: polygon(0 0, calc(100% - 80px) 0%, 100% 100%, 0 100%);
}
.block_intro03 .box_img02 {
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 0;
    width: 39.90%;
    display: flex;
    justify-content: space-between;
}
.block_intro03 .box_img02 .box_l, .block_intro03 .box_img02 .box_r {
    width: 46.98%;
}
.block_intro03 .box_img02 .box_r {
    margin-top: 56px;
}
@media screen and (max-width:1199px) {
    .block_intro03 {
        margin-top: 104px;
    }
    .block_intro03 .block_inner {
        max-width: 100vw;
        margin-bottom: 24px;
    }
    .block_intro03 .wrapper_cont01 {
        margin-bottom: 112px;
        padding-bottom: 0;
        width: calc(100% - 40px);
    }
    .block_intro03 .wrapper_cont01 .box_img {
        width: 58.24%;
    }
    .block_intro03 .wrapper_cont01 .box_text {
        width: 35.10%;
        margin-top: 56px;
    }
    .block_intro03 .box_img02 {
        position: static;
        width: calc(100% - 80px);
        margin: 0 auto;
    }
}
@media screen and (max-width:767px) {
    .block_intro03 {
        margin-top: 84px;
        padding-top: 32px;
    }
    .block_intro03 .block_inner {
        max-width: calc(100% - 48px);
        margin-bottom: 24px;
    }
    .block_intro03 .wrapper_cont01 {
        margin-bottom: 75px;
        padding-bottom: 0;
        width: 100%;
        flex-flow: column-reverse;
    }
    .block_intro03 .wrapper_cont01 .box_img {
        width: 100%;
        height: auto;
    }
    .block_intro03 .wrapper_cont01 .box_img img {
        clip-path: polygon(0 0, calc(100% - 35px) 0%, 100% 100%, 0% 100%);
    }
    .block_intro03 .wrapper_cont01 .box_img::after {
        bottom: auto;
        right: auto;
        left: -24px;
        width: 90.69%;
        height: 93.18%;
        clip-path: polygon(0 0, calc(100% - 35px) 0%, 100% 100%, 0 100%);
        top: -32px;
    }
    .block_intro03 .wrapper_cont01 .box_text {
        width: 100%;
    }
    .block_intro03 .wrapper_cont01 .box_text .ttl_intro03 {
        margin-bottom: 15px;
    }
    .block_intro03 .box_img02 {
        width: 100%;
        flex-flow: column;
    }
    .block_intro03 .box_img02 .box_l, .block_intro03 .box_img02 .box_r {
        position: relative;
        z-index: 0;
        width: 81.88%;
    }
    .block_intro03 .box_img02 .box_r {
        margin: 40px 0 0 auto;
    }
    .block_intro03 .box_img02 > div::after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        width: 91.42%;
        height: 92.30%;
    }
    .block_intro03 .box_img02 .box_l::after {
        background-color: #F8F2E8;
        mix-blend-mode: multiply;
        top: -16px;
        left: -24px;
    }
    .block_intro03 .box_img02 .box_r::after {
        background-color: #F0F0F0;
        mix-blend-mode: multiply;
        bottom: -16px;
        right: -24px;
    }
}