@media only screen and (max-width:768px){.home_page .key{height:unset;max-height:unset;min-height:unset;font-size:8.75px;height:100%}.home_page .key .key_text .item{padding:10px 5%;height:calc(100vh - 60px);max-height:140vw;min-height:500px;justify-content:center}.home_page .key .key_coppy p{margin-left:0;font-size:1.5em}.home_page .key .catch{text-align:center;font-size:7.5px}.home_page .key h2{line-height:1.4;margin-bottom:0.5em;font-size:4em}.home_page .key p{line-height:1.4}.home_page .key .s1{background-image:url(../images/idx_mv01_sp.jpg)}.home_page .key .scroll{left:50%;transform:translateX(-50%)}.home_page .idx_news{position:relative;bottom:0;right:auto;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.home_page .idx_news .idx-title{width:180px}.home_page .idx_news .idx-content{width:calc(100% - 180px);padding:10px 20px}}@media only screen and (max-width:768px){.index01{padding:60px 0 12vw}.index01 .flex>div{width:100%;margin-left:auto;margin-right:auto}.index01 .content{padding:40px 0}.index01 .top{flex-direction:column;align-items:center}.index01 .logo{margin-bottom:2%;width:100%}.index01 .logo img{width:200px}.index01 .tel{font-size:30px}.index01 .box_map{margin-top:20px}.index01 .address{padding-left:0;text-align:center;margin:10px 0 20px;line-height:1.6}.index01 .btn-group{margin-top:25px;flex-direction:column;align-items:center}.index01 .btn-group .btn.style01{margin:5px 0}.index01 .idx_video{flex-direction:column;align-items:center;margin-top:4%}.index01 .idx_video .box_video{width:100%;margin:5px 0}.index01 .idx_video .yt{padding-top:56.3%}}@media only screen and (max-width:640px){.home_page .key{font-size:1.8vmin}}@media only screen and (max-width:768px) and (orientation:landscape){@keyframes scroll{0%{transform:translateY(5px)}to{transform:translateY(30px)}}.home_page .key .catch{font-size:6px}.home_page .key .scroll{bottom:40px}.home_page .key .scroll a{font-size:8px}.home_page .key .scroll a:before{top:45px}.home_page .key .key_coppy p{font-size:1em}}@media only screen and (max-width:768px){.home_page h3{margin-bottom:30px;font-size:calc(var(--ttl_size) + 2px)}}@media only screen and (max-width:768px){.index02{padding:150px 0 60px;position:relative}.index02 .flex{justify-content:center;align-items:center}.index02 h3{position:absolute;width:100%;top:90px;left:50%;transform:translateX(-50%)}.index02 h3:before{font-size:3em;left:50%;transform:translateX(-50%)}.index02 .box_txt{padding-top:20px;padding-left:0;margin-right:0;width:100%;order:2}.index02 .box_img{order:1;width:95%;max-width:400px;margin-left:auto;margin-right:auto}.index02 .box_img .name{font-size:9px}.index02 .btn-group{margin-top:20px;flex-direction:column;align-items:center}.index02 .btn-group .btn.style01{margin:5px auto}}@media only screen and (max-width:768px){.index03{padding:40px 0}.index03 h3{margin-bottom:40px}.index03 .box-group{width:100%;justify-content:center}.index03 .box{width:100%}.index03 .box:last-child{margin-bottom:0}.index03 .box .box_img{font-size:8px;margin-bottom:20px;padding-left:1em}.index03 .box .box_img .point{position:absolute;left:0}.index03 .box .box_img .img_top{padding-left:3.8em}.index03 .box .box_content{padding-left:0}}@media only screen and (max-width:520px){.index03 .box .box_img{font-size:1.95vw}.index03 .box .box_img br{display:none}}@media only screen and (max-width:768px){.index04{padding:40px 0}.index04 h3{margin-bottom:30px}.index04 .card{margin:10px;width:calc(50% - 20px);font-size:9px;height:28em}.index04 .card .card_hover p:not(.ttl){font-size:14px;line-height:1.8}.index04 .card .card_firstview .ttl{padding-left:0;line-height:1.1}.index04 .card .card_firstview img{width:90px}.index04 .card .card_firstview picture{margin-bottom:1.5em}.index04 .card .btn-ico{bottom:0.8em}}@media only screen and (max-width:520px){.index04 .card{max-width:300px;margin:5px;font-size:9px}.index04 .card:last-child{margin-bottom:0}.index04 .card .card_firstview{padding-top:4em}}@media only screen and (max-width:420px){.index04 .card{font-size:2vw}.index04 .card .card_firstview .ttl{font-size:2.4em}}@media only screen and (max-width:374px){.index04 .card{height:25em}.index04 .card .card_firstview .ttl{font-size:2em}.index04 .card .card_firstview picture{width:70%;margin-left:auto;margin-right:auto}}@media only screen and (max-width:768px){.index05{padding:60px 0 10vw}.index05 .box_txt{padding-bottom:20px;width:100%;margin-left:auto;margin-right:auto;order:2;margin-top:30px;position:unset}.index05 .box_txt:before{display:none;left:calc(50% - 50vw);height:100%;max-width:100%}.index05 .box_img{order:1;max-width:500px;width:95%;margin-left:auto;margin-right:auto;padding-right:0}.index05_layout1{position:relative;max-width:560px;margin-left:auto;margin-right:auto;background-color:#fff;padding-top:70px;margin-bottom:30px}.index05_layout1 h4{font-size:22px;padding:10px;margin-bottom:20px;position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%}.index05 .btn-group{margin-top:15px}.index05 .btn-group .btn.style01{max-width:280px;margin:5px auto}.index05_flex{justify-content:center;margin-top:30px}.index05_flex .box{margin:5px;width:calc(50% - 10px);padding-top:10px}.index05_flex .box p{font-size:22px;line-height:1.4}.index05_flex .box p:after{margin-top:0.8em}.index05_content{flex-direction:column-reverse;padding-top:160px;padding-bottom:40px}.index05_content h4{font-size:24px;position:absolute;width:100%;top:40px;left:50%;transform:translateX(-50%);margin-bottom:0}.index05_content .box_left{width:100%;margin-left:auto;margin-right:auto}.index05_content .box_right{position:relative;margin-left:auto;margin-right:auto;font-size:8.5px}.index05_grbanner{flex-direction:column;margin-top:6vw}.index05_grbanner .bn{margin:5px 0;width:100%;max-width:500px;height:25vw}.index05_grbanner p{font-size:22px}}@media only screen and (max-width:768px){.index06{padding:60px 0}.index06 .flex{max-width:500px;margin-left:auto;margin-right:auto}.index06 .box{font-size:8px;margin:1vw 0.5vw}.index06 .box:before{width:20px;height:20px}.index06 .box:nth-child(odd){margin-left:0}.index06 .box:nth-child(2n){margin-right:0}.index06 .box:last-child{margin-left:auto;margin-right:auto}.index06 .content{margin-top:30px;padding:30px 10px 20px;flex-direction:column;align-content:center}.index06 .content h4{font-size:30px;margin-bottom:10px}.index06 .content .left{margin-left:0;padding:0;width:100%;margin-left:auto;margin-right:auto;padding-bottom:20px}.index06 .content .left:after{max-width:300px;width:90%;height:3px;top:auto;left:50%;transform:translateX(-50%);bottom:0;background-image:none;border-bottom:3px dotted #d4ed91}.index06 .content .right{width:100%;margin-top:20px}.index06 .content .right p{padding-right:0;padding-bottom:35px;line-height:1.8}.index06 .content .right p:after{top:auto;bottom:0;width:20px;height:20px;left:50%;transform:translateX(-50%)}.index06 .content .right .btn-ico{bottom:0;top:auto;right:auto;left:50%;transform:translateX(-50%)}}@media only screen and (max-width:520px){.index06 .box{font-size:1.5vw}}@media only screen and (max-width:580px){.home_page .key .catch{font-size:6px}.home_page .key h2 br,.home_page .key p br{display:none}.index05_content h4{font-size:20px}.index05_content .box_right{font-size:1.25vw}}@media only screen and (max-width:460px){.home_page .idx_news{flex-direction:column}.home_page .idx_news>div{width:100%!important}.home_page .idx_news .idx-title{padding:10px 0 20px}.home_page .idx_news .idx-title:before{clip-path:none}.home_page .idx_news h4{margin-bottom:5px;font-size:22px}.home_page .idx_news .idx-content ul li a{font-size:14px;flex-direction:column;padding-left:0;padding-right:0}.home_page .idx_news .idx-content ul li a span{width:100%!important}.home_page .idx_news .idx-content ul li a .title{padding-top:5px}.index02 h3:before{font-size:16vw}.index05_flex .box{height:180px;max-height:40vw;margin-left:auto;margin-right:auto}.index05_flex .box p{font-size:4vw}.index05_flex .box p:after{width:1.45em;height:1.5em}.index05_grbanner p{font-size:4.5vw;letter-spacing:0.05em}.index06 .flex .box{margin-left:auto;margin-right:auto;font-size:1.4vw;margin-bottom:0}.index06 .flex .box:last-child{margin-top:0}}@media only screen and (max-width:375px){.index01 .box_map{height:300px}.index01 .time_sheet .note{letter-spacing:0.05em}.index02 .box_img .name{font-size:8px}.index06 .content h4{font-size:7.5vw}}
/*# sourceMappingURL=index_sp.css.map */