@media only screen and (max-width:768px){.home_page .key{--height:calc(100vh - 60px);--max-height:156vw;--min-height:320px;font-size:8px}.home_page .key .inner{padding:0}.home_page .key .key_text .item{padding:20px}.home_page .key_bnr{font-size:max(1vw,7px);bottom:30px}.home_page .key_scroll{font-size:6px}}@media only screen and (max-width:640px){.home_page .key{font-size:1.4vmin}}@media only screen and (max-width:768px) and (orientation:landscape){.home_page .key{font-size:1.4vmin;--min-height:680px}}@media only screen and (max-width:768px){.home_page h3{margin-bottom:30px;padding-bottom:10px;font-size:26px}.home_page h3[data-en]::before{font-size:min(55px,17vw,70px);margin-bottom:-.85em}.home_page h3 .en{font-size:14px}.home_page h3::after{width:35px;bottom:0}.idx01{padding:60px 0}.idx01 .content h3{font-size:22px;margin-bottom:10px}.idx01 .content h3[data-en]::before{margin-bottom:-1em}.idx01 .content h3 .jp{padding-bottom:20px}.idx01 .content h3 .jp::before{height:2px;width:35px;right:0}.idx01 .content ul{margin-bottom:20px}.idx01 .content ul li a{--w:7em;padding:15px 0}.idx01 .content .btn{margin-left:auto;margin-right:auto}.idx01 .content .box:not(:last-child) {margin-bottom:40px}.idx02{padding:60px 0 0;background: url("../images/idx02_bg01_sp.jpg") no-repeat center bottom/cover}.idx02 .idx_box_right{max-width:500px;padding-bottom:60px;margin:0 auto}.idx02 .idx_box_left::before{width: calc(100% + 40px);top:-60px;left:-20px}.idx02 .idx_pic{max-width:500px;margin:0 auto;margin-bottom:30px}.idx02 .idx_pic picture::before{margin:-.4em auto 0;right:0;font-size:clamp(60px,12vw,80px)}.idx02 .idx_map{max-width:500px;margin:0 auto;min-height:250px;height:39vw}.idx02 .idx_logo{margin:0 auto 30px}.idx02 .idx_info dl dt{--w:3.5em}.idx02 .idx_info .tel dd{font-size:18px}.idx02 .time_sheet{font-size:min(1.4vw,8.2px);margin-bottom:30px}}@media only screen and (max-width:768px) and (max-width:430px){.idx02 .btn-group{max-width:293px;margin:0 auto}}@media only screen and (max-width:768px){.idx03{padding:60px 0}.idx03::before{font-size:min(.9vw,5px);right:0;top:30px}.idx03 h3{text-shadow:0 1px 0 #fff}.idx03 .idx_schedule{height:400px}.idx03 .inner_max{padding-top:40px}.idx03 .inner_max::after{width: calc(100% + 40px);left:-20px}.idx04{padding:60px 0 120px}.idx04 .idx_box_doctor{--spc:clamp(40px,10vw,80px)}.idx04 .idx_box_doctor:not(:last-child) {margin-bottom:var(--spc)}.idx04 .idx_box_doctor .dtr_info{max-width:500px;margin:0 auto;position:relative;z-index:2}.idx04 .idx_box_doctor .dtr_avt::before{font-size:clamp(38px,11vw,80px);top:0;bottom:var(--spc);margin:auto 0}.idx04 .idx_box_doctor .dtr_box_name{font-size:clamp(7.2px,1.4vw,10px);padding:3em}.idx04 .idx_box_doctor .dtr_about{position:relative;z-index:1;padding:30px 20px 40px}.idx04 .idx_box_doctor .dtr_about::before{content:"";position:absolute;width:100%;height: calc(100% + 100px);bottom:0;left:0;right:0;background:#fff;z-index:-1}.idx04 .idx_box_doctor .dtr_about_name{font-size:24px;text-align:center;padding-bottom:10px;margin-bottom:30px}.idx04 .idx_box_doctor .dtr_about_name .en{font-size:14px}.idx04 .idx_box_doctor .dtr_about_name::after{height:2px;width:35px;bottom:0;right:0;margin:0 auto}.idx04 .idx_box_doctor .dtr_desc{margin-bottom:30px}.idx_bnr{--pd-size:clamp(15px,4vw,20px)}.idx_bnr01{margin-top:calc(-60px - var(--pd-size))}.idx_bnr02{margin-top:40px;margin-bottom:40px;max-width:520px}.idx_bnr .flex_gr{--size-mg:10px}.idx05{background: url("../images/idx05_bg_sp.jpg") no-repeat bottom center/cover;padding:40px 20px}.idx05 dl dt{margin-bottom:30px}.idx05 dl dt .img_gr{gap:5px}.idx05 dl dt .img_gr img:not(:last-child) {margin-bottom:5px}.idx05 dl .ttl{font-size:clamp(14px,4.6vw,var(--ttl_size) - 4px);text-align:center;padding-bottom:10px;margin-bottom:30px;line-height:1.5}.idx05 dl .ttl::before{left:0;width:100%}.idx05 dl .ttl .t_wrap{text-align:left}}@media only screen and (max-width:768px) and (max-width:360px){.idx05 dl .ttl{font-size:14px}}@media only screen and (max-width:768px){.idx06{padding:60px 0}.idx06::before{font-size:clamp(2px,.68vw,5px);right:0;top:-12em}.idx06::after{left:-20px;width: calc(100% + 40px);height:70%}.idx06 h3[data-en]::before{font-size:clamp(39px,12vw,70px)}.idx06 .idx_box .item{padding:20px 10px;margin:0 auto;box-shadow:rgba(100,100,111,.2) 0 7px 29px 0}.idx06 .idx_box .item h4{position:relative;color:var(--clr3);font-family: var(--f-jp);font-size:22px;font-weight:500;letter-spacing:.18em}.idx06 .idx_box .item h4 span{display:block}.idx06 .idx_box .item h4[data-en]::before{content:attr(data-en);display:block;font-family: var(--f-josefin);font-size:0;font-weight:300;color:#fff;text-transform:uppercase}.idx06 .idx_box .item h4 .en{font-size:10px;letter-spacing:.18em;color:var(--main-color);text-transform:uppercase}.idx06 .idx_box .item h4::after{content:"";position:absolute;width:61px;height:2px;bottom:0;left:0;right:0;margin:0 auto;background:var(--main-color)}.idx06 .idx_box .item.d-flex h4{text-align:center;margin-bottom:20px}.idx06 .idx_box .item.d-flex .btn-group{margin:0 auto}.idx06 .idx_box .item.d-flex .pic{margin-bottom:30px}.idx06 .idx_box .item:not(:last-child) {margin-bottom:40px}.idx06 .idx_box .d-grid .item .pic{margin-bottom:40px}}@media only screen and (max-width:768px) and (max-width:360px){.idx06 .idx_box .d-grid .item h4{font-size:18px}.idx06 .idx_box .d-grid .item h4 .en{font-size:10px}.idx06 .idx_box .d-grid .item .btn-ic a{width:40px;height:40px}}@media only screen and (max-width:768px){.idx07{padding:60px 0}.idx07::before{width:100%;height:calc(100% - 120px);background-size:cover}.idx08{--pd-size:120px;padding-bottom:60px}.idx08 .idx_box{margin-bottom:40px}.idx08 .idx_box .item{margin:0 auto;font-size:clamp(4px,1.2vw,6px);max-width:540px}.idx08 .idx_box .item:not(:last-child) {margin-bottom:40px}.idx08 .idx_box .item .ttl{font-size:20px}.idx08 .idx_box .item .desc{width:100%}.idx08 .idx_box .item .desc p{font-size:14px}.idx08 .flex_gr{--size-mg:10px}.idx08 .btn-group .btn{max-width:293px}.idx08 .btn-group .btn a{margin:0 auto}.idx09{padding:40px}.idx09 .desc{margin-bottom:35px}}@media only screen and (max-width:430px){.key .key_text .item .catch p{font-size:16px}.idx04 .idx_box_doctor .flex_gr{--size-mg:10px}.idx05{padding-left:12px;padding-right:12px}.idx09{padding-left:30px;padding-right:30px}}@media only screen and (max-width:360px){.home_page .key .key_text .item{padding:20px}.home_page .key .key_text .item .catch p{font-size:14px}.home_page .key_bnr{font-size:6px}.idx03 .inner_max{padding-left:5px;padding-right:5px}}