@media only screen and (max-width: 768px) {
    .home_page .key {
        --height: calc(100vh - 60px);
        --max-height: min(146.67vw, 600px);
        --min-height: 600px;
    }
    .home_page .key .key_text .item:before {
        display: none;
    }
    .home_page .key .key_text .item {
        padding: 0;
        padding-top: 120px;
        height: calc(100vh - 60px);
        max-height: min(146.67vw, 600px);
        min-height: 600px;
    }
    .home_page .key .catch {
        padding: 0;
        text-align: center;
    }
    .home_page .key .catch .title {
        font-size: min(6.4vw, 28px);
        margin-bottom: 10px;
    }
    .home_page .key .catch>p {
        font-size: min(3.73vw, 16px);
    }
    .home_page .key .idx-list-main {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 500px;
        margin: min(10.33vw, 80px) auto 0;
    }
    .home_page .key .idx-list-main li {
        width: calc(50% - 5px);
        margin-right: 10px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .home_page .key .idx-list-main li:nth-child(2n) {
        margin-right: 0;
    }
    .home_page .key .idx-list-main li .stt {
        font-size: min(3.2vw, 14px);
        margin-bottom: 10px;
        padding: 5px 15px;
    }
    .home_page .key .idx-list-main li .ttl {
        font-size: min(3.73vw, 16px);
    }
    .home_page .idx-ttl-jp {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .home_page h2 {
        font-size: min(6.93vw, 30px);
        line-height: 1.6em;
    }
    .index0 {
        padding: 40px 15px;
    }
    .index0:after {
        left: -1.3125em;
        bottom: 3em;
        width: 18.6875em;
        height: 18.8125em;
        z-index: -1;
    }
    .index0:before {
        top: 0;
    }
    .index0 .inner_big {
        max-width: 100%;
        padding: 0;
    }
    .index0 .idx-box-news {
        flex-direction: column;
        padding: 20px min(4vw, 20px);
        max-width: 500px;
        margin-top: max(-24vw, -90px);
    }
    .index0 .idx-box-news .box-left {
        margin-right: 0;
        margin-bottom: 30px;
        max-width: 100%;
    }
    .index0 .idx-box-news .box-left .box-fx-ttl {
        margin-bottom: 20px;
        flex-direction: column;
    }
    .index0 .idx-box-news .box-left .box-fx-ttl .box-ttl {
        justify-content: center;
    }
    .index0 .idx-box-news .box-left ul {
        margin-bottom: 20px;
    }
    .index0 .idx-box-news .box-left ul li {
        margin-bottom: 10px;
    }
    .index0 .idx-box-news .box-left .idx-btn {
        max-width: 170px;
        margin: 0 auto;
    }
    .index0-fx {
        padding-top: 35px;
        flex-direction: column;
    }
    .index0-l {
        padding-top: 0;
        order: 2;
        text-align: center;
    }
    .index0-l .img {
        max-width: 500px;
        margin: 0 auto;
    }
    .index0-l .txt {
        padding-right: 0;
        text-align: left;
    }
    .index0-l .txt>p {
        font-size: 14px;
    }
    .index0-l .img {
        margin-bottom: 15px;
    }
    .index0-r {
        margin-right: 0;
        order: 1;
    }
    .idx-list-btn li.idx-btn {
        margin-right: 10px;
    }
    .idx-list-btn li.idx-btn:last-child {
        margin-right: 0;
    }
    .idx-list-btn li.idx-btn a {
        height: 100%;
        min-height: 50px;
        border-radius: 30px;
        font-size: min(3.73vw, 14px);
        justify-content: flex-start;
        padding-left: 15px;
        letter-spacing: 0.025em;
        position: relative;
        padding-right: 35px;
    }
    .idx-list-btn li.idx-btn a:before {
        right: 12px;
        width: 18px;
        height: 18px;
    }
    .iConcern-ttl {
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: none;
        font-size: min(4.53vw, 20px);
        min-width: auto;
        min-height: auto;
        padding: 10px min(8vw, 30px);
    }
    .iConcern .iConcern-box {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .iConcern .iConcern-box .TabContainer .TabPager li {
        min-width: auto;
        width: 100%;
        margin-right: 10px;
        min-height: 55px;
    }
    .iConcern .iConcern-box .TabContainer .TabPager li:after {
        bottom: -10px;
    }
    .iConcern .iConcern-box .TabContainer .TabPager li:last-child {
        margin-right: 0;
    }
    .iConcern .iConcern-box .TabContainer .TabPager li .tt {
        line-height: 1.5em;
        font-size: 16px;
    }
    .iConcern .iConcern-box .TabContainer .TabContent {
        margin-top: 30px;
    }
    .idx-list-link {
        flex-wrap: wrap;
        gap: 0;
    }
    .idx-list-link .item {
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .idx-list-link .item:nth-child(2n) {
        margin-right: 0;
    }
    .idx-list-link .item a {
        padding: 10px;
    }
    .idx-list-link .item a .ico {
        height: 40px;
    }
    .idx-list-link .item a .ico img {
        height: 100%;
        width: auto;
    }
    .idx-list-link .item a .ttl {
        font-size: min(3.73vw, 16px);
    }
    .iSurgery {
        padding-top: 45px;
    }
    .iSurgery .inner_big {
        padding: 0 15px;
    }
    .iSurgery .box-ttl {
        padding-bottom: 25px;
        margin-bottom: 40px;
    }
    .iSurgery-ttl {
        margin-bottom: 20px;
        justify-content: flex-end;
		left:0;
    }
	.iSurgery-box.st02 .iSurgery-ttl{
		margin-left:0;
	}
    .iSurgery-ttl .idx-ttl-en {
        top: 0;
    }
    .iSurgery-ttl h3 {
        padding-right: 15px;
        margin-right: 15px;
        font-size: min(6.13vw, 23px);
    }
    .iSurgery-box.st02 .iSurgery-fx {
        padding-left: 0;
        padding-bottom: 0;
        padding: 30px 0;
    }
    .iSurgery-box.st02 .iSurgery-fx:before {
        height: 100%;
    }
    .iSurgery-box.st02 .iSurgery-fx .box-img .img img {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
    .iSurgery-box.st02 .iSurgery-fx .box-img .idx-list-btn {
        margin-left: 15px;
    }
    .iSurgery-box.st02 .iSurgery-fx .box-cnt h4 {
        padding-right: 0;
        font-size: min(5.33vw, 22px);
        padding-left: 15px;
    }
    .iSurgery-box.st02 .iSurgery-fx .box-cnt .txt {
        padding-left: 15px;
        padding-right: 0;
    }
    .iSurgery-box.st02 .iSurgery-fx .box-cnt .txt>p {
        font-size: 14px;
    }
    .iSurgery-fx {
        flex-direction: column;
        padding: 30px 0;
    }
    .iSurgery-fx:before {
        height: 100%;
    }
    .iSurgery-fx .box-img {
        order: 2;
        margin-top: 0;
    }
    .iSurgery-fx .box-img .idx-list-btn {
        margin-right: 15px;
    }
    .iSurgery-fx .box-img .img img {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
    .iSurgery-fx .box-cnt {
        padding-top: 0;
        order: 1;
        margin-bottom: 20px;
    }
    .iSurgery-fx .box-cnt h4 {
        padding-left: 0;
        font-size: 20px;
        padding-right: 15px;
    }
    .iSurgery-fx .box-cnt .txt {
        padding-left: 0;
        padding-right: 15px;
    }
    .iSurgery-fx .box-cnt .txt>p {
        font-size: 14px;
    }
    .box-ttl .idx-ttl-en {
        font-size: 15px;
    }
    .iSurgery02 {
        padding: 45px 0;
    }
    .iSurgery02 .box-ttl {
        margin-bottom: 30px;
    }
    .iSurgery02 .iSurgery-slider {
        right: 0;
        transform: none;
        min-width: auto;
        width: 100%;
        padding-left: 20px;
        padding-top: 30px;
    }
    .iSurgery02 .iSurgery-slider .item {
        width: min(77.33vw, 350px);
        margin-right: min(6vw, 20px);
    }
    .iSurgery02 .iSurgery-slider .item .stt {
        left: 0;
        right: 0;
        margin: 0 auto;
        top: -25px;
        width: 50px;
        height: 50px;
    }
    .iSurgery02 .iSurgery-slider .item-fx {
        flex-direction: column;
        padding: 30px 20px;
    }
    .iSurgery02 .iSurgery-slider .item-fx .txt {
        margin-bottom: 15px;
    }
    .iSurgery02 .iSurgery-slider .item-fx .txt>p {
        font-size: 14px;
    }
    .iSurgery02 .iSurgery-slider .item-fx .img img {
        width: 100%;
        height: auto;
    }
    .iSurgery02 .iSurgery-slider .item-cnt {
        padding-top: 0;
        margin-right: 0;
        margin-bottom: 20px;
        min-height: 260px;
    }
    .iSurgery02 .iSurgery-slider .item-cnt h3 {
        font-size: min(5.6vw, 23px);
    }
    .iSurgery02 .iSurgery-slider .slick-dots {
        width: calc(100% - 40px);
        left: 20px;
    }
    .iSurgery02 .iSurgery-slider .slick-dots li button {
        overflow: hidden;
        min-width: 100%;
        width: auto;
        height: 0.25em;
        text-indent: -1000px;
        border: none;
        background: rgba(255, 255, 255, 0.3);
    }
    .iSurgery02 .iSurgery-slider .slick-dots li.slick-active button {
        background: #fff;
        border-radius: 2px;
        min-width: 100px;
    }
    .iSurgery02 .idx-fx-btn {
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: 0;
        margin-top: 10px;
        justify-content: space-between;
        align-items: center;
    }
    .iSurgery02 .idx-fx-btn .iSurgery-arrows {
        margin-left: min(4vw, 15px);
        flex: 1;
    }
    .iSurgery02 .idx-fx-btn .iSurgery-arrows button {
        width: min(10.67vw, 40px);
        height: min(10.67vw, 40px);
    }
    .iSurgery02 .idx-fx-btn .iSurgery-arrows button:first-child {
        margin-right: min(1.33vw, 5px);
    }
    .iSurgery02 .idx-fx-btn .idx-list-btn {
        width: 100%;
        max-width: 100%
    }
    .iSurgery02 .idx-fx-btn .idx-list-btn li {
        width: 100%;
    }
    .iSurgery02 .idx-fx-btn .idx-list-btn li a {
        min-width: auto;
    }
    .iSurgery02 .idx-fx-btn .idx-list-btn:last-child {
        margin-right: 0;
        flex: 1;
        justify-content: center;
        margin-top: 15px;
        min-width: 100%;
    }
    .iSurgery02 .idx-fx-btn .idx-list-btn:last-child li {
        width: 100%;
    }
    .iSurgery02 .idx-fx-btn .idx-list-btn:last-child li a {
        min-width: 100%;
    }
    .btn a::after {
        width: 20px;
        height: 20px;
    }
    .iTreatment {
        padding: 45px 0;
    }
    .iTreatment-fx {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 15px;
    }
    .iTreatment .box-img {
        order: 1;
        width: 43%;
        margin: 0 10px 30px;
    }
    .iTreatment-cnt {
        order: 2;
        padding: 0;
    }
    .iTreatment-cnt .box-ttl {
        margin-bottom: 20px;
    }
    .iTreatment-cnt .txt {
        margin-bottom: 30px;
    }
    .iTreatment-cnt .txt>p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .iBnr {
        padding: 45px 0;
    }
    .iBnr .inner_big {
        padding: 0 15px;
    }
    .iBnr-fx {
        flex-direction: column;
    }
    .iBnr-fx .item-bnr {
        margin: 0 auto 20px;
        width: 100%;
        padding: 30px min(10vw, 60px) 30px 20px;
    }
    .iBnr-fx .item-bnr:last-child {
        margin-bottom: 0;
    }
    .iBnr-fx .item-bnr .box-ttl h2 {
        font-size: min(6.13vw, 25px);
    }
    .iBnr-fx .item-bnr .txt>p {
        font-size: 14px;
    }
    .iBnr-fx .item-bnr .ico {
        top: 15px;
        right: 15px;
    }
    .iBnr-fx .item-bnr .ico img {
        width: min(10.67vw, 50px);
        height: min(10.67vw, 50px);
    }
    .iFeatures {
        padding: 45px 0;
    }
    .iFeatures .inner_big {
        padding: 0 15px;
    }
    .iFeatures .box-ttl {
        margin-bottom: 30px;
    }
    .iFeatures-list {
        flex-wrap: wrap;
    }
    .iFeatures-list li {
        width: 100%;
        margin: 0 auto 15px !important;
        padding: 15px;
        max-width: 500px;
    }
    .iFeatures-list li:last-child {
        margin-bottom: 0 !important;
    }
    .iFeatures-list li .box-img {
        padding-bottom: 20px;
    }
    .iFeatures-list li .box-img .stt {
        right: 10px;
        font-size: 20px;
        width: 50px;
        height: 50px;
    }
    .iFeatures-list li .box-img .img img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .iFeatures-list li .box-cnt {
        padding: 0 10px;
    }
    .iFeatures-list li .box-cnt .ttl {
        font-size: min(5.6vw, 23px);
    }
    .iFeatures-list li .box-cnt .txt>p {
        font-size: 14px;
    }
    .iGreeting {
        padding: 45px 0;
    }
    .iGreeting-fx {
        flex-direction: column;
        padding: 0 15px;
    }
    .iGreeting-l {
        width: 100%;
        padding: 15px;
        margin-right: 0;
        margin-bottom: 20px;
        text-align: center;
    }
    .iGreeting-l .img {
        text-align: center;
    }
    .iGreeting-l .box-ttl {
        text-align: center;
        margin-bottom: 30px;
    }
    .iGreeting-l .txt-c {
        margin-top: 20px;
        font-size: min(3.2vw, 14px);
    }
    .iGreeting-r {
        max-width: 100%;
        padding-top: 0;
    }
    .iGreeting-r h3 {
        font-size: min(5.6vw, 23px);
        text-align: center;
    }
    .iGreeting-r .txt {
        margin-bottom: 30px;
    }
    .iGreeting-r .txt>p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .iGreeting-r .idx-list-btn {
        justify-content: center;
    }
    .iMap iframe {
        min-height: 290px;
    }
    .iClinic {
        padding: 45px 0;
    }
    .iClinic .box-ttl {
        margin-bottom: 30px;
    }
    .iClinic-frame {
        flex-direction: column;
        padding: 30px 15px;
        max-width: 500px;
        margin: 0 auto;
    }
    .iClinic-l {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        padding-top: 0;
    }
    .iClinic-logo {
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto;
    }
    .iClinic-logo img {
        width: 290px;
    }
    .iClinic-tel {
        margin-bottom: 15px;
    }
    .iClinic-r ul li .ttl {
        min-width: 70px;
        font-size: 14px;
        margin-right: 20px;
    }
    .idx_gallery .item img {
        width: min(69.33vw, 320px);
        height: auto;
    }
    .iRecruit {
        padding: 45px 15px;
    }
    .iRecruit-frame {
        flex-direction: column;
        padding: 30px 15px;
    }
    .iRecruit-frame .box-cnt {
        margin-right: 0;
        margin-bottom: 15px;
        max-width: 100%;
    }
    .iRecruit-frame .box-cnt .ttl {
        padding: 5px 20px;
        font-size: 14px;
    }
    .iRecruit-frame .box-cnt h3 {
        font-size: min(5.6vw, 23px);
        margin-bottom: 20px;
    }
    .iRecruit-frame .idx-btn {
        top: 0;
        width: 100%;
        max-width: min(77.33vw, 290px);
        margin: 0 auto;
    }
    .iRecruit-frame .idx-btn a {
        min-width: auto;
        width: 100%;
        padding-left: 20px;
        min-height: 60px;
    }
    .iRecruit-frame .idx-btn a:before {
        right: 20px;
    }
}


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