.home_page .key{position:relative;z-index:1;--height:100vh;--min-height:550px;--max-height:1080px;height:var(--height);min-height:var(--min-height);max-height:var(--max-height);font-size:min(1vw,10px);background: no-repeat center/cover;background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx_key_bg.jpg)}.home_page .key::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.2}.home_page .key .inner{position:relative;padding:0 9.8em 4px;width:100%;max-width:1920px}.home_page .key .mv_slider:not(.slick-slider) {display:flex;overflow:hidden}.home_page .key .mv_slider:not(.slick-slider) .slider:not(:first-child) {display:none}.home_page .key .mv_slider:not(.slick-slider) .slider:first-child {display:block;width:100%}.home_page .key .key_text{position:relative;overflow:hidden}.home_page .key .key_text .item{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:var(--height);min-height:var(--min-height);max-height:var(--max-height);background-size:cover;background-position:center;background-repeat:no-repeat}.home_page .key .catch p{font-size:3em;letter-spacing:.025em;line-height:1.5}.home_page .key h2,.home_page .key p{color:#fff;text-shadow:0 0 10px rgba(0,0,0,.2)}.home_page .key h2{margin-bottom:.5125em;font-size:8em;line-height:1.425;letter-spacing:.025em}.home_page .key .circle_gr{--size-circle:18.4em;--size-mg:-1.2em;position:absolute;z-index:1;right:10.5em;top:0;bottom:.8em;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap;margin:auto 0;width: calc(var(--size-circle) * 2 + var(--size-mg) * 2);height: calc(var(--size-circle) * 2 + var(--size-mg) * 4)}.home_page .key .circle_gr .circle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:var(--size-mg);width:var(--size-circle);height:var(--size-circle);border-radius:50%}.home_page .key .circle_gr .circle .ttl{font-size:2.5em;font-weight:400;letter-spacing:.025em;line-height:1.4;text-align:center;margin-bottom:0}.home_page .key .circle_gr .circle .ttl .sm{display:block;font-size:.7em}.home_page .key .circle_gr .cicle_gr_bot{width:100%;display:flex;justify-content:center;flex-wrap:wrap}.home_page .key .circle_gr .c1{margin-bottom: calc(var(--size-mg) * 3)}.home_page .key .circle_gr .circle_bg .item,.home_page .key .circle_gr .circle_shadow .item{position:absolute;width:var(--size-circle);height:var(--size-circle);border-radius:50%}.home_page .key .circle_gr .circle_bg .item01,.home_page .key .circle_gr .circle_shadow .item01{top:0;left:0;right:0;margin:0 auto}.home_page .key .circle_gr .circle_bg .item02,.home_page .key .circle_gr .circle_shadow .item02{left:0;bottom:0}.home_page .key .circle_gr .circle_bg .item03,.home_page .key .circle_gr .circle_shadow .item03{right:0;bottom:0}.home_page .key .circle_gr .circle_bg{position:absolute;z-index:-1;width:100%;height:100%}.home_page .key .circle_gr .circle_bg .item{mix-blend-mode:color}.home_page .key .circle_gr .circle_bg .item::after{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:0;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 3em rgba(0,0,0,.2);mix-blend-mode:multiply;opacity:.5}.home_page .key .circle_gr .circle_bg .item01{z-index:3;background-color:#c0dea8}.home_page .key .circle_gr .circle_bg .item02{z-index:2;background-color:var(--main-color)}.home_page .key .circle_gr .circle_bg .item03{background-color:var(--cl-hv-main)}.home_page .key .circle_gr .circle_shadow{position:absolute;z-index:-2;width:100%;height:100%}.home_page .key .circle_gr .circle_shadow .item{box-shadow:3px 3px 3px white}.home_page .key .key_video{width:100%;height:100%;position:absolute;top:0;right:0;z-index:-1}.home_page .key .key_video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home_page .topic_path{display:none}.home_page h3{position:relative;z-index:1;margin-bottom:35px;color:var(--clr1);font-family: var(--f-jp);font-size: calc(var(--ttl_size) + 5px);letter-spacing:.025em}.home_page h3 .en{display:block;margin-bottom:5px;font-size:18px;line-height:1.5;letter-spacing:.025em;color:#c79800}.home_page h3 .en{position:relative;z-index:-1;font-size:4em;margin-bottom:-.45em;font-family: var(--f-haviland);color:#c79800;line-height:1;opacity:.5}.home_page h3.white{color:#fff}.home_page h3.white .en{color:#fff}@media only screen and (min-width:769px){.home_page h3.center{text-align:center}.home_page h3:not(.center) .en {left:.25em}}@media only screen and (min-width:769px) and (max-width:1024px){.home_page h3 .en{font-size:3em}}@media only screen and (min-width:769px){.home_page .key{font-size:min(.55vw,10px)}.home_page .key .catch{max-width:90em}}@media only screen and (min-width:1921px){.home_page .key{--max-height:35vw;background-position:top center}.home_page .key .circle_gr{right: calc((100vw - 1920px) / 2 - 20em)}}@media only screen and (min-width:769px) and (max-width:1560px){.home_page .key{--height:60vw;--max-height:calc(100vh)}}@media only screen and (min-width:769px) and (max-width:1024px){.home_page .key{font-size:.65vw}.home_page .key .inner{padding-left:7em;padding-right:7em}.home_page .key .circle_gr{font-size:1.2em}}@media only screen and (min-width:769px) and (max-height:650px){.home_page .key{font-size:1.25vmin}.home_page .key .circle_gr{font-size:1.2em}}section{background-size:cover;background-repeat:no-repeat;background-position:center}.idx01{padding:153px 0 156px;background-color:#fff}.idx01 .content{align-items:inherit}.idx01 .content .box{max-width:650px}.idx01 .content li{width:auto;border-bottom:1px solid #dedede;font-size:1.05882em}.idx01 .content li:first-child a{--size-padding-top:0}.idx01 .content li:last-child{border-bottom:none}.idx01 .content li:last-child a{--size-padding-bottom:0}.idx01 .content li a{--size-padding-top:27px;--size-padding-bottom:31px;--w:60px;--cl-mode:var(--clr1);position:relative;z-index:1;display:flex;align-items:center;text-decoration:none;padding:var(--size-padding-top) 50px var(--size-padding-bottom) 0;transition:all .3s;letter-spacing:.1em;white-space:nowrap;max-width:100%;color:var(--clr1)}.idx01 .content li a::after{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;right:0;top:var(--size-padding-top);bottom:var(--size-padding-bottom);margin:auto 0;width:2.2222em;height:2.2222em;border-radius:50%;background: url(../images/idx_news_arr.svg) no-repeat center/5px auto;background-color:var(--main-color)}.idx01 .content li a span{display:inline-block}.idx01 .content li a:hover{opacity:1}.idx01 .content li a .date{min-width:var(--w);font-family: var(--f-en);line-height:1;letter-spacing:0;color:var(--cl-mode);transition:var(--value-transition)}.idx01 .content li a .date .y{display:block;margin-left:2px;font-size:1.1111em;letter-spacing:.02em}.idx01 .content li a .date .m{font-size:2.2222em}.idx01 .content li a .date .d{position:relative;z-index:1;font-size:1.6667em;padding-left:.6333em}.idx01 .content li a .date .d::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:4px;bottom:5px;width:1px;height:20px;background-color:var(--cl-mode);transform:rotate(33deg);transform-origin:bottom left}.idx01 .content li a .title{max-width:calc(100% - var(--w));padding-left:4.3%;position:relative;text-overflow:ellipsis;overflow:hidden;letter-spacing:0;color:var(--cl-mode);transition:var(--value-transition)}.idx01 .content .news{position:relative}.idx01 .content .btn-group{position:absolute;right:0;top:4px;z-index:1;width:50%;max-width:218px}.idx01 .content .btn-group .btn.style01{width:100%}@media only screen and (min-width:769px){.idx01 h3{margin-bottom:28.5px}.idx01 .content{align-items:center}.idx01 .content .content_left{padding-bottom:4%}.idx01 .content .box{width:calc(100% - 205px)}.idx01 .content li a:hover::after{background-color:var(--cl-hv-main)}.idx01 .content li a .date .y{margin-bottom:-1px}}@media only screen and (min-width:769px) and (max-width:1024px){.idx01{padding:100px 0 100px}}.idx02{--size-min-h-idx-box:750px;position:relative;z-index:1;padding:0 20px 120px}.idx02::after{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top: calc(var(--size-min-h-idx-box) / 2 + 19px);width:100%;height:100%;background-color:#e4f0ef}.idx02 .idx_logo{display:table;margin-bottom:35px;max-width:462px}.idx02 .idx_logo a:hover{opacity:1}.idx02 .idx_box{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;padding:40px 12.5%;min-height:var(--size-min-h-idx-box);overflow:hidden;border-radius:375px;background-color:#f7f7f7}.idx02 .idx_box::after{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;right:0;top:0;width:50%;height:100%;background: url(../images/idx02_idx_box_bg.jpg) no-repeat center/cover}.idx02 .idx_box .idx_box_cotent{max-width:550px}.idx02 .idx_box_bottom{display:flex;flex-wrap:wrap;width:100%;max-width:1300px;margin-left:auto;margin-right:auto;overflow:hidden;background-color:#f2f4f8}@media only screen and (min-width:769px){.idx02 .inner_max{max-width:1769px}.idx02 .idx_logo{margin-bottom:40px}.idx02 .infor_address{margin-bottom:10px}.idx02 .infor_tel{margin-bottom:30px}.idx02 .time_sheet:not(:last-child) {margin-bottom:40px}.idx02 .idx_box{justify-content:flex-end;border-radius:374px}.idx02 .idx_box::after{max-width:850px}.idx02 .idx_box .idx_box_cotent{margin-right:50%;width:50%;padding-right:30px}.idx02 .idx_box_bottom{margin-top:60px}.idx02 .idx_box_bottom .idx_calendar{display:flex;align-items:center;padding:40px 40px 32px;width:39.1%;max-width:508px}.idx02 .idx_box_bottom .idx_map{flex-grow:1;height:497px}}@media only screen and (min-width:1025px) and (max-width:1366px){.idx02{--size-min-h-idx-box:500px}.idx02 .idx_box{padding:20px 16.5%}.idx02 .time_sheet{font-size:9px}.idx02 .inner_max{padding-left:0;padding-right:0}}@media only screen and (min-width:769px) and (max-width:1024px){.idx02 .idx_box .idx_box_cotent{padding-right:0;margin-right:0}.idx02 .idx_box_bottom .idx_calendar{width:53.5%}.idx02 .idx_box_bottom .idx_map{height:400px}}@media only screen and (max-width:1024px){.idx02{--size-min-h-idx-box:400px;--size-height-img-top:300px}.idx02 .idx_box{justify-content:center;padding:0;margin-left:auto;margin-right:auto;max-width:700px;border-radius:50px}.idx02 .idx_box::after{width:100%;max-width:100%;height:var(--size-height-img-top);background-position:center top}.idx02 .idx_box .idx_box_cotent{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;margin-top:var(--size-height-img-top);padding:40px;width:100%}.idx02 .infor_address{text-align:center;line-height:1.7}.idx02 .infor_address .pos_code{display:table;margin-left:auto;margin-right:auto}.idx02 .infor_address .txt_right{margin-left:0}.idx02 .infor_address .txt_bottom{padding-left:0}}.idx03{position:relative;z-index:2}.idx03 .idx_box{display:flex;flex-wrap:wrap}.idx03 .idx_box .btn-group{display:flex;flex-wrap:wrap}.idx03 .idx_box .btn-group .btn{margin:10px var(--size-mg)}.idx03 .idx_box .pic_doctor{display:table;max-width:250px;overflow:hidden}.idx03 .idx_box .box_pic{position:relative;z-index:1}.idx03 .idx_box .box_ct{position:relative;z-index:2;padding:138px 7.35% 130px 7.35%;background-color:#fff}.idx03 .idx_box .box_ct .box_ct_inner{position:relative;z-index:1;max-width:780px;background-color:#fff}@media only screen and (min-width:769px){.idx03 h3{margin-bottom:44px}.idx03 .inner_max{max-width:1920px;padding:0}.idx03 .idx_box{--size-w-box-pic:58.45%;--size-grow-box-ct:336px;--size-w-pic-doctor:33%}.idx03 .idx_box .btn-group{--size-mg:22.5px;margin-top:55px;margin-left: calc(var(--size-mg) * -1);margin-right: calc(var(--size-w-box-pic) * -1)}.idx03 .idx_box .box_ct_inner{padding-right: calc(var(--size-w-pic-doctor) + 25px)}.idx03 .idx_box .pic_doctor{position:absolute;top:8px;right:0;width:var(--size-w-pic-doctor)}.idx03 .idx_box .box_pic{width:var(--size-w-box-pic);max-width:1116px;overflow:hidden}.idx03 .idx_box .box_ct{margin-left: calc(-1 * var(--size-grow-box-ct));margin-top:102px;width: calc(100% - var(--size-w-box-pic) + var(--size-grow-box-ct))}}@media only screen and (min-width:769px) and (max-width:1280px){.idx03 .idx_box{--size-grow-box-ct:30%}.idx03 .idx_box .box_ct{padding:7% 5%}}@media only screen and (min-width:769px) and (max-width:1024px){.idx03 .idx_box .btn-group{--size-mg:7.5px}.idx03 .idx_box .ct_area p br{display:none}}.idx04{padding-bottom:132px}.idx04 h4.style01{position:relative;z-index:1;padding-left:29px;font-size:22px;letter-spacing:.025em;line-height:1.6818}.idx04 h4.style01::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:.6em;width:.5909em;height:.5909em;border-radius:50%;background-color:var(--main-color)}.idx04 .idx04_slider{--size-mg-slide:7.5px;--size-width-slide-img:390px;width: calc(var(--size-width-slide-img) * 2 + var(--size-mg-slide) * 4);overflow:hidden}.idx04 .idx04_slider .pic_slide{margin:var(--size-mg-slide);width:var(--size-width-slide-img)}.idx04 .idx04_slider:not(.slick-slider) {display:flex;justify-content:center}.idx04 .idx04_slider:not(.slick-slider) .pic_slide {min-width:var(--size-width-slide-img)}.idx04 .idx_box{--size-mg-top-bg-box:172px;position:relative;z-index:1;display:flex;flex-wrap:wrap}.idx04 .idx_box::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;background-color:#f7f7f7}@media only screen and (min-width:769px){.idx04 .idx_box::before{top:var(--size-mg-top-bg-box);width:80%;max-width:1500px;height:calc(100% - var(--size-mg-top-bg-box) - 95px)}}.idx04 .idx_box .box_ct{position:relative;z-index:1}.idx04 .idx_box .box_pic{position:relative;z-index:2}@media only screen and (min-width:769px){.idx04 .inner_max{padding:0;max-width:1920px}.idx04 h3{margin-bottom:126px}.idx04 h4.style01{margin-bottom:33px}.idx04 .idx04_slider{margin-top:83px}.idx04 .idx_box{--size-radius-box-pic:var(--size-radius-50);--size-pd-right-box-ct:75px;--size-w-box-pic:45%;--size-space-left-box-ct-item:23.5%;justify-content:flex-end;align-items:flex-start}.idx04 .idx_box h3{margin-left:var(--size-space-left-box-ct-item)}.idx04 .idx_box .box_ct_inner{margin-left: calc(var(--size-space-left-box-ct-item) + 9.2%)}.idx04 .idx_box .btn-group{margin-top:24px}.idx04 .idx_box .box_ct{padding-top:40px;padding-right:var(--size-pd-right-box-ct);width:calc(100% - var(--size-w-box-pic));max-width:937px}.idx04 .idx_box .box_pic{width:var(--size-w-box-pic);max-width:855px;overflow:hidden}}@media only screen and (min-width:769px) and (max-width:1560px){.idx04 .idx04_slider{margin-left:50px}}@media only screen and (min-width:769px) and (max-width:1366px){.idx04 .idx_box{--size-space-left-box-ct-item:15%}}@media only screen and (min-width:769px) and (max-width:1024px){.idx04 .idx_box{--size-mg-top-bg-box:146px;--size-space-left-box-ct-item:40px;--size-pd-right-box-ct:40px;--size-w-box-pic:42%}.idx04 .idx04_slider{--size-width-slide-img:34vw;margin-left:20px}.idx04 h3{margin-bottom:80px}}.idx05{position:relative;z-index:1;padding-top:132px}.idx05::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:0;width:100%;height:calc(100% - 204px);background-color:var(--main-color)}.idx05 h4{margin-bottom:50px;font-size:calc(var(--ttl_size));line-height:1.83333;letter-spacing:.025em;color:#fff}.idx05 .idx_box{display:flex;flex-wrap:wrap}.idx05 .idx_box .ct_area p{color:#fff}.idx05 .idx_box .right{position:relative;z-index:1}.idx05 .idx_box .right::after{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;right:-28.8%;top:2px;width:27.35em;height:38.8em;font-size:min(1vw,10px);background: url(../images/idx05_decor01.png) no-repeat center/cover}.idx05 .card_gr{--size-mg:5px;padding-top:74px;padding-bottom:74px;margin-top:0;margin-bottom:0;font-size:min(1vw,10px)}.idx05 .card_gr .card{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;padding:1em 5em 1em 3em;max-width:360px;min-height:11em;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.12);background-color:#fff;transition:var(--value-transition)}.idx05 .card_gr .card::before,.idx05 .card_gr .card::after{content:"";display:block;position:absolute;transition:all .3s;right:1em;top:0;bottom:0;margin:auto 0;width:3.5em;height:3.5em;border-radius:50%}.idx05 .card_gr .card::before{z-index:-1;--mask:url(../images/idx05_card_arr.png);mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:.5em auto;-webkit-mask-size:.5em auto;mask-position:center;-webkit-mask-position:center;background-color:var(--main-color);background-color:#fff}.idx05 .card_gr .card::after{z-index:-2;background-color:var(--main-color)}.idx05 .card_gr .card .card_ttl{margin-bottom:0;font-size:1.7em;line-height:1.2941;transition:var(--value-transition)}@media only screen and (min-width:769px){.idx05 .card_gr .card:not([target*=_blank]):hover {background-color:#f0f0f0}}.idx05 .TabContainer{margin-top:45px}.idx05 .TabContainer .TabContent::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:-90px;top:0;width: calc(100vw + 100px);height:100%;background-color:#f7f7f8}@media only screen and (min-width:769px){.idx05 h3{margin-bottom:78px}.idx05 .inner{max-width:1180px;padding-left:40px;padding-right:40px}.idx05 .idx_box{--size-grow-box-pic:410px;--size-w-box-left:50%;justify-content:space-between}.idx05 .idx_box .btn-group{margin-top:35px}.idx05 .idx_box .left{width:var(--size-w-box-left);max-width:450px}.idx05 .idx_box .left picture{display:table;margin-left: calc(var(--size-grow-box-pic) * -1);overflow:hidden}.idx05 .idx_box .right{padding-top:3px;padding-left:10px;width:calc(100% - var(--size-w-box-left));max-width:520px}}@media only screen and (min-width:769px) and (max-width:1366px){.idx05 .idx_box .right::after{right:-14%}}@media only screen and (min-width:1025px) and (max-width:1440px){.idx05 .idx_box{--size-w-box-left:50%;--size-grow-box-pic:340px}.idx05 .idx_box .left{max-width:520px}}@media only screen and (min-width:769px) and (max-width:1280px){.idx05 .TabContainer .TabContent::before{left:-40px}}@media only screen and (min-width:769px) and (max-width:1024px){.idx05 .idx_box{--size-grow-box-pic:200px}.idx05 .idx_box .right::after{right:-30px}.idx05 .idx_box .right{padding-left:30px}.idx05 .idx_box .right .ct_area p br{display:none}.idx05 .TabContainer .TabContent::before{left:-20px}}.idx06{padding:101px 0 113px}.idx06 .inner{position:relative}.idx06 .idx_box_gr{--size-mg:5px;--size-w-box:545px;width: calc(var(--size-w-box) * 2 + var(--size-mg) * 4);overflow:hidden}.idx06 .idx_box_gr .idx_box{position:relative;z-index:1;padding:30px 30px 27px;margin:var(--size-mg);width:var(--size-w-box);transition:var(--value-transition);background-color:#f7f7f8;cursor:pointer}.idx06 .idx_box_gr .idx_box::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:0;width:100%;height:100%;border-radius:inherit;border:1px solid #e3e3e3;opacity:0}.idx06 .idx_box_gr .idx_box .pic_gr{display:flex;flex-wrap:wrap;justify-content:space-between}.idx06 .idx_box_gr .idx_box .pic_gr .pic{position:relative;z-index:1;display:table;width:calc(50% - 2.5px);max-width:240px;min-height:10em;padding-top:1.375em;margin-bottom:1.375em}.idx06 .idx_box_gr .idx_box .pic_gr .pic::before{content:"";position:absolute;z-index:3;top:1px;left:10px;display:flex;align-items:center;justify-content:center;height:2.3333em;font-size:1.05882em;font-family: var(--f-en);line-height:1;letter-spacing:.025em;text-align:center;color:#fff}.idx06 .idx_box_gr .idx_box .pic_gr .pic img{position:absolute;left:0;top:1.375em;width:100%;height:100%;object-fit:cover}.idx06 .idx_box_gr .idx_box .pic_gr .pic.pic_left::before{content:"Before";width:4.5556em;background-color:#9f9f9f}.idx06 .idx_box_gr .idx_box .pic_gr .pic.pic_right::before{content:"After";width:4em;background-color:var(--main-color)}.idx06 .idx_box_gr .idx_box .ct_area{margin-top:18px}.idx06 .idx_box_gr .idx_box .ct_area p{line-height:1.7647}.idx06 .idx_box_gr:not(.slick-initialized) {--size-mg:5px;display:flex;flex-wrap:nowrap;justify-content:center}.idx06 .idx_box_gr:not(.slick-initialized) .idx_box {min-width:var(--size-w-box)}.idx06 .idx_box_gr.slick-initialized .slick-track{display:flex}.idx06 .idx_box_gr.slick-initialized .slick-track .idx_box{height:inherit}@media only screen and (min-width:769px){.idx06 h3{margin-bottom:51px}.idx06 .btn-news{position:absolute;right:20px;top:47px}.idx06 .idx_box_gr .idx_box:hover{background-color:#fff}.idx06 .idx_box_gr .idx_box:hover::before{opacity:1}}@media only screen and (max-width:1024px) and (min-width:769px){.idx06 .idx_box_gr{--size-w-box: calc((100vw - 50px - var(--size-mg) * 2) / 2)}}.idx07{padding:118px 0 254px}.idx07 .circle_gr{--size-mg:-1.35em;display:flex;flex-wrap:wrap;justify-content:center;font-size:min(.7805vw,10px)}.idx07 .circle_gr .circle{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.3em 6em 1em;margin:var(--size-mg);width:38.5em;height:38.5em;border-radius:50%;background-color:#fff}.idx07 .circle_gr .circle::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:-2.5em;top:-2.5em;width: calc(100% + 5em);height: calc(100% + 5em);border-radius:50%;border:1px solid #fff;opacity:.28}.idx07 .circle_gr .circle .circle_ttl{display:flex;align-items:center;margin-bottom:.57em;min-height:2.8em;font-size:2.5em;line-height:1.4;letter-spacing:0;text-align:center;color:var(--main-color)}.idx07 .circle_gr .circle .ct_area p{font-size:clamp(13px,1.7em,17px);line-height:1.7647;text-align:center}.idx07 .circle_gr .circle .btn-group{margin-top:1.3em;font-size:1em}.idx07 .circle_gr .circle .btn-group .btn{min-width:auto}.idx07 .circle_gr .circle .btn-group .btn a{padding-left:2.75em}.idx07 .circle_gr .circle .link a{left:-2.5em;top:-2.5em;width: calc(100% + 5em);height: calc(100% + 5em);border-radius:50%}@media only screen and (min-width:769px){.idx07 .circle_gr .circle:nth-child(2) {z-index:3}.idx07 .circle_gr .circle:hover::before{border-width:0;background-color:#fff;opacity:.1}.idx07 .circle_gr .circle:hover .btn-group a::before{background-color:var(--cl-hv-main)}.idx07{background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx07_bg.jpg)}.idx07 h3{margin-bottom:102px}}@media only screen and (min-width:1280px){.idx07 .circle_gr .circle:last-child{transform:translateX(-1px)}.idx07 .circle_gr .circle .btn-group{transform:translateX(-2px)}}@media only screen and (min-width:769px) and (max-width:1024px){.idx07{padding:90px 0 180px}.idx07 h3{margin-bottom:80px}}.idx08{position:relative;z-index:2;padding:120px 0 120px}.idx08 h4{font-size:calc(var(--ttl_size) - 2px);line-height:1.5;letter-spacing:.025em;color:var(--main-color)}.idx08 .idx_box .card_gr{font-size:min(1.2vw,10px)}.idx08 .idx_box .card_gr .card{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-start;padding:3.5em 11em 7em 3.5em;max-width:360px;min-height:16em;box-shadow:0 0 10px rgba(0,0,0,.12);transition:var(--value-transition);background-color:#fff}.idx08 .idx_box .card_gr .card::after{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;right:0;bottom:0;width:12.1em;height:9.2em;filter:brightness(1) invert(0);background: no-repeat center/cover}.idx08 .idx_box .card_gr .card .card_ttl{margin-bottom:0;font-size:2em;font-weight:400;letter-spacing:.025em;line-height:1.5;transition:var(--value-transition)}.idx08 .idx_box .card_gr .card .card_ttl .en{display:block;margin-top:3px;font-size:.8em;letter-spacing:.025em;color:var(--main-color);transition:var(--value-transition)}.idx08 .idx_box .card_gr .card .card_arr{position:absolute;z-index:-1;left:3.4em;bottom:1.5em;width:4em;height:4em;border-radius:50%;background-color:var(--main-color);transition:var(--value-transition)}.idx08 .idx_box .card_gr .card .card_arr::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;inset:0;margin:auto;width:.6em;height:1.1em;--mask:url(../images/idx_news_arr.svg);mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% auto;-webkit-mask-size:100% auto;mask-position:center;-webkit-mask-position:center;background-color:#fff}.idx08 .idx_box .card_gr .card.c1::after{background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx08_card_ico01.png)}.idx08 .idx_box .card_gr .card.c2::after{background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx08_card_ico02.png)}.idx08 .idx_box .card_gr .card.c3::after{background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx08_card_ico03.png)}.idx08 .idx_box .card_gr .card.c4::after{background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx08_card_ico04.png)}@media only screen and (min-width:769px){.idx08 .idx_box .card_gr .card:hover{background-color:var(--main-color)}.idx08 .idx_box .card_gr .card:hover::after{filter:brightness(0) invert(1)}.idx08 .idx_box .card_gr .card:hover .card_ttl{color:#fff}.idx08 .idx_box .card_gr .card:hover .card_ttl .en{color:#fff}.idx08 .idx_box .card_gr .card:hover .card_arr{background-color:#fff}.idx08 .idx_box .card_gr .card:hover .card_arr::before{background-color:var(--main-color)}}.idx08 .banner_gr{margin-top:55px;font-size:min(1vw,10px)}.idx08 .banner_gr .banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;padding:1.3em 2em 2em 9.4em;max-width:535px;min-height:25.4em;overflow:hidden}.idx08 .banner_gr .banner::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-2;left:0;top:0;width:100%;height:100%;border-radius:inherit;background: no-repeat center/cover}.idx08 .banner_gr .banner::after{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:0;width:100%;height:100%;border-radius:inherit;background-color:#644424;opacity:.4}.idx08 .banner_gr .banner .banner_ttl{margin-bottom:0;font-size:3.5em;line-height:1.5;letter-spacing:.025em;color:#fff}.idx08 .banner_gr .banner .banner_ttl .en{display:block;margin-bottom:.25em;font-size:.57143em;letter-spacing:.025em;line-height:1.5;color:#fff}.idx08 .banner_gr .banner.bn01::before{background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx08_banner01.jpg)}.idx08 .banner_gr .banner.bn02::before{background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx08_banner02.jpg)}@media only screen and (min-width:769px){.idx08 .banner_gr .banner:hover::before{scale:1.02}.idx08 .banner_gr .banner:hover::after{opacity:.2}.idx08{max-width:1920px;margin-left:auto;margin-right:auto}.idx08::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100vw;height:100%;background-color:#f6f7f7}.idx08 h3,.idx08 h4{text-align:right}.idx08 h3{margin-bottom:45px}.idx08 h3:not(.center) .en {left:-.25em}.idx08 h4{margin-bottom:60px}.idx08 .idx_box .box_pic{position:absolute;z-index:-1;top:-76px;left:-5px;width:105.7em;height:63em;overflow:hidden;font-size:min(1vw,10px)}.idx08 .idx_box .card_gr{--size-mg:5px;justify-content:flex-end;max-width:740px;margin-left:auto;margin-right: calc(var(--size-mg) * -1)}.idx08 .banner_gr{--size-mg:1.5em}}@media only screen and (min-width:1921px){.idx08::before{left: calc((100vw - 1920px) / -2)}}@media only screen and (min-width:769px) and (max-width:1560px){.idx08 .idx_box .box_pic{width:61vw}}@media only screen and (min-width:1441px) and (max-width:1560px){.idx08 .inner{max-width:1200px}}@media only screen and (min-width:769px) and (max-width:1170px){.idx08 .idx_box .box_pic{height:58em;max-height:520px}.idx08 .idx_box .box_pic img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}}@media only screen and (min-width:769px) and (max-width:800px){.idx08 .idx_box .card_gr{margin-left: calc(var(--size-mg) * -1);justify-content:center;max-width:unset}}.idx09{position:relative;z-index:1;padding:90px 0 216px;background-image:url(https://otsu-dent.com/wp-content/themes/grits_theme/images/idx09_bg.jpg);background-position:center top}.idx09 .circle_gr{position:relative;z-index:1;width:74.9em;height:76.4em;font-size:min(.7vw,10px)}.idx09 .circle_gr .circle_nav{counter-reset:idx09_cicle_count_nav;position:unset}.idx09 .circle_gr .circle_nav .circle_nav_item{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1em 1em 1.8em 1em;width:24.3em;height:24.3em;border-radius:50%;transition:var(--value-transition);background-color:rgba(0,0,0,.2);cursor:pointer}.idx09 .circle_gr .circle_nav .circle_nav_item::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:0;width:100%;height:100%;border-radius:50%;border:1px solid #fff;opacity:1}.idx09 .circle_gr .circle_nav .circle_nav_item p{text-align:center;line-height:1.55;letter-spacing:.025em;color:#fff}.idx09 .circle_gr .circle_nav .circle_nav_item .feature_txt{margin-bottom:.8333em;font-size:1.8em;font-family: var(--f-en);letter-spacing:.025em}.idx09 .circle_gr .circle_nav .circle_nav_item .feature_txt::after{content:counter(idx09_cicle_count_nav,decimal-leading-zero);counter-increment:idx09_cicle_count_nav;display:block;margin-top:-.1em;font-size:2.22223em;text-align:center;line-height:1}.idx09 .circle_gr .circle_nav .circle_nav_item .circle_nav_item_ttl{font-size:2em}.idx09 .circle_gr .circle_nav .circle_nav_item.active{background-color:var(--main-color)}.idx09 .circle_gr .circle_nav .circle_nav_item.active::before{opacity:0}.idx09 .circle_gr .circle_nav .c1{top:0;left:8.7em}.idx09 .circle_gr .circle_nav .c2{top:6.5em;right:16.8em}.idx09 .circle_gr .circle_nav .c3{bottom:25.4em;right:.8em}.idx09 .circle_gr .circle_nav .c4{bottom:0;right:0}@media only screen and (min-width:769px){.idx09 .circle_gr .circle_nav .circle_nav_item:not(.active):hover {background-color:rgba(0,0,0,.5)}}.idx09 .circle_gr .circle_big{position:absolute;bottom:0;left:0;counter-reset:idx09_cicle_count_ct;display:flex;align-items:center;justify-content:center;width:48.4em;height:48.4em;border-radius:50%;overflow:hidden;background-color:#fff}.idx09 .circle_gr .circle_big .circle_big_ct{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2em 5em 4em;width:48.4em;height:48.4em;transition:all .5s ease;opacity:0}.idx09 .circle_gr .circle_big .circle_big_ct p{text-align:center;line-height:1.53846}.idx09 .circle_gr .circle_big .circle_big_ct .feature_txt{margin-bottom:11px;font-size:1.8em;letter-spacing:.025em;font-family: var(--f-en);color:var(--main-color)}.idx09 .circle_gr .circle_big .circle_big_ct .feature_txt::after{content:counter(idx09_cicle_count_ct,decimal-leading-zero);counter-increment:idx09_cicle_count_ct;margin-left:.1818em;font-size:1.8333em}.idx09 .circle_gr .circle_big .circle_big_ct .circle_big_ct_ttl{margin-bottom:.7692em;font-size:2.6em;color:var(--main-color)}.idx09 .circle_gr .circle_big .circle_big_ct .ct_area p{line-height:1.7647;font-size:1.7em}.idx09 .circle_gr .circle_big .circle_big_ct.active{opacity:1}.idx09 .idx_box .btn-group .btn a{color:#fff}@media only screen and (min-width:769px){.idx09 .inner_max{--size-space-left-h3:7.25%;position:relative;max-width:1584px}.idx09 .idx_box{--size-space-top-h3:97px}.idx09 .idx_box h3{left:var(--size-space-left-h3);padding-top:var(--size-space-top-h3)}.idx09 .idx_box .btn-group{position:absolute;z-index:2;top: calc(var(--size-space-top-h3) + 143px);left:calc(var(--size-space-left-h3))}.idx09 .idx_box .btn-group .btn a{color:#fff}}@media only screen and (min-width:1921px){.idx09{padding-top:4vw;padding-bottom:7vw;background-position:center top 14%}}@media only screen and (min-width:769px) and (max-width:1280px){.idx09{background-position:left 38% top}}@media only screen and (min-width:769px) and (max-width:1024px){.idx09{padding:90px 0 150px}.idx09 .idx_box{--size-space-left-h3:7.25%;--size-space-top-h3:20vw}.idx09 .idx_box .btn-group{top: calc(var(--size-space-top-h3) + 120px)}.idx09 .circle_gr .circle_big .circle_big_ct .feature_txt{font-size:2.4em}.idx09 .circle_gr .circle_big .circle_big_ct .ct_area p{font-size:12px}.idx09 .circle_gr .circle_big .circle_big_ct .ct_area p br{display:none}}.idx_map{height:450px}.idx_map iframe{height:100%}@media only screen and (max-width:768px){.idx_map{height:299px}}.home_page .intro{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity 1s ease-in-out;font-size:10px}.home_page .intro .intro_logo{position:relative;display:table;width:calc(100% - 60px);max-width:510px;z-index:2}.home_page .intro.hidden{opacity:0;pointer-events:none}.home_page .intro_logo img{opacity:0;transition:opacity 1s ease-in-out}@media only screen and (max-width:768px){.home_page .intro_logo{max-width:320px}}@media only screen and (min-width:1366px) and (max-width:1920px){.home_page .fixed_banner{bottom:0!important}.home_page .floating_banner{bottom:3.9em!important}}