@media only screen and (max-width:768px){.home_page .key{--height:calc(100vh - 100px);--max-height:135vw;--min-height:320px;font-size:8px}.home_page .key .key_text{background-image:url(https://suenaga-dental.jp/wp-content/themes/grits_theme/images/xidx_mv_sp.jpg.pagespeed.ic.9waAKID_hU.webp);width:calc(100% - 40px);animation:idx_key 55s linear infinite}.home_page .key .key_text .item{padding:10px}.home_page .key .scroll{min-width:20px;width:100%;font-size:min(.8em,1.5vmin)}.home_page .key .scroll a:after{left:50%;transform:translateX(-50%)}.home_page .key .scroll a:before{left:50%;transform:translateX(-50%)}}@media only screen and (max-width:640px){.home_page .key{font-size:1.4vmin}.home_page .key p{font-size:2.5em}.home_page .key .scroll{font-size:min(1.3em,1.2vh)}}@media only screen and (max-width:768px) and (orientation:landscape){.home_page .key{font-size:1.4vmin}}@media only screen and (max-width:768px){.home_page h3{margin-bottom:30px;font-size:calc(var(--ttl_size) - 2px);text-align:center}.home_page h3 .en{text-align:center;margin-left:auto;margin-right:auto;font-size:.6em}.home_page h3.st1 .sm2{font-size:.8em}.index01{padding:60px 0 55px}.index01 h3{margin-bottom:20px}.index01 .news .flex{flex-direction:column;align-items:center;position:relative;padding-bottom:100px}.index01 .news .flex .box_ttl{margin-bottom:5px;width:100%;max-width:680px}.index01 .news .flex ul{width:100%}.index01 .news .flex .btn-group{position:absolute;bottom:0;left:0;width:100%}.index01 .news .flex .btn-group .btn{max-width:200px}.index01 .news .flex li{max-width:100%}.index01 .news .flex li a{padding:20px 0;--w:7.5em}.index01 .news .flex li a .title{padding-left:1em}.index02 .wrap{padding:40px 0 40px 20px}.index02 .flex{justify-content:center;padding-left:0;padding-right:0}.index02 .flex .box_right{padding-top:30px}.index02 .box_video{font-size:.9em}.index02 .time_sheet{margin-top:30px}.index02 .time_sheet table{font-size:min(14px,(100vw - 50px)/32)}.index02 .row2 h3{font-size:min(var(--ttl_size),(100vw - 40px)/16)}.index03{margin-top:0;padding:60px 0}.index03 h3.st1{max-width:20em;margin-left:auto;margin-right:auto}.index03 .idx_en{top:-.5em;left:auto;right:0;width:100%;text-align:center;font-size:min(80px,7.5vw)}.index03:after{top:1em;left:-1em;width:150px;max-width:24vw}.index03 .flex{margin-top:20px;justify-content:center;margin-left:-1em;margin-right:-1em}.index03 .wrap{padding:30px 20px}.index03 .box{margin:0 1em 0;font-size:min(14px,(100vw - 60px)/50)}.index03 .box:first-child{margin-right:20%;margin-left:20%}.index04{padding:0 20px 55px}.index04:before{background-image:url(https://suenaga-dental.jp/wp-content/themes/grits_theme/images/xidx04_bg_sp.jpg.pagespeed.ic.8USAQg029A.webp)}.index04 .btn-group.flex{margin-top:20px}.index04 .btn-group.flex .btn.style01{margin:1em .5em}.index05{padding:60px 0}.idx05_row .row{flex-direction:column-reverse;margin-top:40px}.idx05_row .row .box_img .sub{max-width:50%}.idx05_row .row .point{margin-left:auto;margin-right:auto;margin-bottom:.5em;font-size:min(2em,4.5vw)}.idx05_row .row.r1{margin-top:0}.idx05_row .row.r1 .box_img{padding-left:9%}.idx05_row .row.r1 .box_img .sub{left:-10px}.idx05_row .row.r2 .box_img{padding-right:9%}.idx05_row .row.r2 .box_img .sub{right:-10px}.idx05_row .row.r3 .box_img{padding-left:9%}.idx05_row .row.r3 .box_img .sub{left:-10px}.idx05_row .row h4{font-size:1.5em;text-align:center}.idx05_row .row.r2{padding:25px 0}.index06{padding:60px 0}.index06:before{background-image:url(https://suenaga-dental.jp/wp-content/themes/grits_theme/images/xidx06_bg_sp.jpg.pagespeed.ic.7HqnJN5SBV.webp);background-position:center;max-height:1883px;height:calc(100% + 206px)}.TabContainer .TabPager>div p{font-size:min(1.55em,3.8vw)}.index06 .box{font-size:min(14px,(100vw - 50px)/39)}.index06 .box .des{font-size:1em}.TabContainer .TabPager{background-color:#e5ebf0}}@media only screen and (max-width:639px){.home_page h3 .idx_en{font-size:min(3.3em,17.5vw)}}@media only screen and (max-width:430px){.index02 .wrap:before{font-size:.7em}.index03 .box picture{width:8em}.index03 .box .des{font-size:1.25em}.index06 .flex{gap:.5em}.index06 .flex .box{padding:1.5em 1em 2em}.index06 .box{font-size:min(14px,(100vw - 50px)/32);max-width:calc(50% - 1em)}.index06 .tt{font-size:1.25em}.index06 .box .des{font-size:12px}}@media only screen and (max-width:374px){.index06 .box .des{font-size:1em}}