@media only screen and (max-width:768px){.home_page .key{--height:100%;--max-height:100vh;--min-height:580px;font-size:8px}.home_page .key_bg{background-image:url(https://imayoshi-lawoffice.com/wp-content/themes/grits_theme/images/idx_key_bg_sp.jpg);--mask:url(../images/key_bg_mask_sp.png);height:calc(100% - 10vw)}.home_page .key_inner{padding-left:20px;padding-right:20px;padding-top:clamp(80px,20vw,120px)}.home_page .key_text{margin-bottom:30px}.home_page .key_img{width:65%;max-width:350px;margin:0 auto}.home_page .key .slick-list{overflow:visible}.home_page .key .catch{font-size:min(1.45vw,6px);display:table}.home_page .key h2{margin-bottom:.25em}.home_page .key p{font-size:16px}}@media only screen and (max-width:768px) and (max-width:480px){.home_page .key p{font-size:14px}}@media only screen and (max-width:768px){.home_page .key h2,.home_page .key p{text-align:center}}@media only screen and (max-width:768px) and (orientation:landscape){.home_page .key{--height:55vw}.home_page .key_inner{display:flex;align-items:center;justify-content:space-between;padding-left:1.5vw;padding-right:1.5vw}.home_page .key_img{flex-shrink:0;width:40%;max-width:733px}.home_page .key_text{width:58%}.home_page .key h2,.home_page .key p{text-align:left}.home_page .key .catch{font-size:7px}}@media only screen and (max-width:768px) and (orientation:portrait){.home_page .key_img{position:relative;bottom:0;display:block;left:0;right:0}.home_page .key .item{background:rgba(255,255,255,.7);border-radius:20px;margin-left:10px;position:relative;z-index:1}.home_page .key .item::before{content:"";position:absolute;width:100%;height:100%;bottom:-10px;left:-10px;border-radius:inherit;background:rgba(255,255,255,.5);z-index:-1}.home_page .key .catch{margin-left:auto;margin-right:auto;padding:20px 20px 10px 10px}.home_page .key h2,.home_page .key p{color:var(--clr1)}}@media only screen and (max-width:768px){.home_page h3{margin-bottom:30px;font-size:calc(var(--ttl_size))}.home_page h3 .jp{margin-bottom:5px}.home_page h3 .en{font-size:18px}.home_page h3.sm{font-size:24px}.home_page h3.sm .en{font-size:14px}.idx01{padding:60px 0}.idx01::before{font-size:max(2.8px,.5vw);right:20px;bottom:5px}.idx01 .content{display:block}.idx01 .content h3{text-align:center}.idx01 .content .box{margin:0 auto;padding:30px 20px}.idx01 .content .box:not(:last-child) {margin-bottom:30px}.idx01 .content .box .news ul{margin-bottom:20px}.idx01 .content li a{padding:20px 15px}.idx01 .content li a::before{right:15px}.idx01 .content .btn-group .btn{margin:0 auto;width:max-content}.idx02 .head{padding:max(40px,10vw) 0 max(35px,10vw)}.idx02 .head h3{margin-bottom:0}.idx02 .content{padding:40px 0 90px}.idx02 .idx_logo{display:table;margin:0 auto 25px;width:min(75vw,428px)}.idx02 .idx_box_left picture{max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:40px}.idx02 .idx_box_right{max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:35px}.idx02 .idx_map{height:max(35vw,199px)}.idx02 .if_address{max-width:428px;margin:0 auto 25px}.idx02 .if_tel{font-size:8.75px}.idx02 .if_tel a{margin:0 auto 25px}.idx02 .time_sheet{font-size:min(1.8vw,10px);margin-bottom:25px}.idx02 .btn{margin-left:auto;margin-right:auto}.idx03{padding:60px 0;background-position:left center}.idx03 h3{text-align:center}.idx03 .idx_box_top::before{top:-90px}.idx03 .idx_box_left{padding:min(12.5vw,60px) min(6.25vw,30px) min(6.25vw,60px);background-color:#fff;border-radius:10px 10px 0 0}.idx03 .idx_box_left .desc{margin-bottom:25px}.idx03 .idx_box_left .btn{margin-left:auto;margin-right:auto}.idx03 .idx_box_bot{padding:9.375vw 6.25vw 9.375vw;font-size:min(2.2vw,8.75px)}.idx03 .idx_box_bot .desc{margin-bottom:25px}.idx03 .idx_box_bot .desc::before{margin:0 auto}.idx03 .idx_box_bot .desc .tt{text-align:center}.idx03 .idx_box_bot .btn-group{font-size:8.75px}.idx03 .idx_box_bot .btn-group .btn{margin-left:auto;margin-right:auto}.idx03 .idx_info{font-size:min(2vw,10px);margin:0 auto 25px}.idx03 .idx_info .avt img{border-radius:10px}.idx04{padding:60px 0}.idx04 .head{margin-bottom:30px}.idx04 .idx_box{grid-template-columns:repeat(2,1fr);gap:3.125vw}.idx04 .idx_box .ite{font-size:min(1.84vw,8.75px)}.idx04 .idx_box .ite_link::after{font-size:10px;top:.5em}.idx05{padding:60px 0}.idx05 .TabContainer{font-size:clamp(7.2px,2.25vw,10px)}.idx05 .TabContainer .TabPager>div .tt .jp{margin-bottom:.2em}.idx05 .TabContainer .TabPager>div .tt .jp,.idx05 .TabContainer .TabPager>div .tt .en{line-height:1.5}.idx05 .TabContainer .TabContent{font-size:8.75px}.idx05 .TabContainer .TabContent .content .txt{padding-top:40px}.idx05 .TabContainer .TabContent .content .txt .idx_box_top{flex-direction:column-reverse;margin-bottom:30px}.idx05 .TabContainer .TabContent .content .txt .idx_box_top .tt{font-size:20px;text-align:center}.idx05 .TabContainer .TabContent .content .txt .idx_box_top_left .btn-group .btn{margin-left:auto;margin-right:auto}.idx05 .TabContainer .TabContent .content .txt .idx_box_top_right picture{margin-bottom:25px}.idx05 .TabContainer .TabContent .content .txt .idx_box_top .desc{margin-bottom:25px}.idx05 .TabContainer .TabContent .content .txt .idx_box_bot{display:flex;flex-wrap:wrap;justify-content:center;gap:1em;font-size:min(1.5vw,10px)}.idx05 .TabContainer .TabContent .content .txt .idx_box_bot .ite{width:calc(50% - .5em)}.idx05 .TabContainer .TabContent .content .txt .idx_box_bot .ite .tt{line-height:1.5}.idx06{padding:60px 0}.idx06::before{font-size:min(1.6vw,8.75px)}.idx06::after{font-size:min(1.6vw,8.75px)}.idx06_bg{height:88%}.idx06 .idx_box{font-size:min(1.95vw,8.75px)}.idx07{padding:60px 0;overflow:hidden}.idx07 .btn-group .btn{margin-left:auto;margin-right:auto}.idx07 .content{margin-bottom:40px}.idx07 .content .item{--pd-size:0;max-width:500px;margin:0 auto}.idx07 .content .item:not(:last-child) {margin-bottom:50px}.idx07 .content .item:nth-of-type(odd) .point {right:-1em}.idx07 .content .item:nth-of-type(even) .point {left:-1em}.idx07 .content .tt{font-size:20px}.idx07 .content .point{top:-2em;font-size:min(4vw,20px)}}@media only screen and (max-width:430px){.idx04 .idx_box .ite{padding-top:40px;padding-bottom:40px}}@media only screen and (max-width:360px){.idx04 .idx_box .ite{font-size:5.8px}.idx06 .idx_box{font-size:6px}.idx05 .TabContainer .TabContent .content .txt .idx_box_bot .ite::before{font-size:5px}.idx07 .content .tt{font-size:16px}}