@media only screen and (max-width:768px){.home_page .key{--height:calc(100vh - 60px);--max-height:156vw;--min-height:320px;font-size:7px}.home_page .key .key_text .item{padding:8% 10px 10px;align-items:flex-start}.home_page .key .key_text .inner{padding:0}.home_page .key .key_text .main_bg{width:100%;height:calc(100% - 48em)}.home_page .key .key_text .catch{text-align:center}.home_page .key .key_text .catch h2{text-align:center}.home_page .key .key_text .catch h2 .clr{margin-left:auto;margin-right:auto}.home_page .key .box_news{padding:25px 20px 85px;font-size:8.75px;width:calc(100% - 30px);margin:30px auto 0;position:relative;bottom:auto;left:auto;flex-direction:column}.home_page .key .box_news .ttl{margin-bottom:15px;text-align:center;font-size:20px}.home_page .key .box_news .left{width:100%}.home_page .key .box_news .right{max-width:100%;width:100%}.home_page .key .box_news .button{position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}}@media only screen and (max-width:640px){.home_page .key{font-size:1.2vmin}.home_page .key .catch>p{font-size:max(2.5em,3.6vw);font-size:16px}}@media only screen and (max-width:768px) and (orientation:landscape){.home_page .key{font-size:1vmin}}@media only screen and (max-width:768px) and (orientation:portrait){.home_page .key .main_bg{background-position:top 15% center}}@media only screen and (max-width:768px){.home_page h3{text-align:center;margin-bottom:30px;font-size:calc(var(--ttl_size) - 0px)}.home_page h3 .en{font-size:16px;margin:0px auto}.home_page h3 .sm{font-size:20px}}@media only screen and (max-width:768px){.idx_reasons{padding:60px 20px}.idx_reasons .row{padding-bottom:0}.idx_reasons .list>.btn{font-size:min(1em,(100vw - 60px)/28)}.idx_reasons .list .item{margin-left:auto;margin-right:auto;margin-bottom:15px}.idx_reasons .list .item .bnr{padding-top:5px;margin-bottom:15px;padding-bottom:15px;display:flex;align-items:center;justify-content:space-between}.idx_reasons .list .item .bnr:before{content:"";display:block;position:absolute;transition:all 0.3s;width:40px;height:40px;bottom:-20px;left:calc(50% - 20px);border-radius:50%;background-color:#7da3ac}.idx_reasons .list .item .bnr:after{content:"";display:block;position:absolute;transition:all 0.3s;width:18px;height:19px;bottom:-10px;left:calc(50% - 9px);background-size:100% auto;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg  xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53.2 53.75'%3E%3Cpath  d='M20.38,20.65V6.66c0-1.96.54-3.55,1.61-4.77,1.07-1.25,2.6-1.88,4.59-1.88s3.52.63,4.59,1.88c1.1,1.22,1.65,2.82,1.65,4.77v14h13.82c2.02,0,3.61.55,4.77,1.65,1.19,1.07,1.79,2.59,1.79,4.54s-.6,3.53-1.79,4.64c-1.16,1.1-2.75,1.65-4.77,1.65h-13.82v13.95c0,1.99-.55,3.6-1.65,4.82-1.1,1.22-2.63,1.84-4.59,1.84s-3.49-.61-4.59-1.84c-1.07-1.22-1.61-2.83-1.61-4.82v-13.95H6.56c-1.96,0-3.55-.6-4.77-1.79-1.19-1.22-1.79-2.72-1.79-4.5,0-1.96.58-3.47,1.74-4.54,1.19-1.1,2.8-1.65,4.82-1.65h13.82,0Z' style='fill: %23ffffff;'/%3E%3C/svg%3E")}.idx_reasons .list .item .bnr p{width:60%;padding-top:1.3em;padding-bottom:1.3em}.idx_reasons .list .item .link a{display:none}.idx_reasons .list .item .box_img.sp_only{width:37%}.idx_reasons .list .item.active{margin-bottom:0px}.idx_reasons .list .item.active>.bnr{padding-bottom:5px;margin-bottom:0}.idx_reasons .list .item.active>.bnr:after,.idx_reasons .list .item.active>.bnr:before{display:none}.idx_reasons .list .item.active .link a{display:block}.idx_reasons .box{margin-bottom:20px}.idx_reasons .box .text{margin-left:0;max-width:100%}.idx_reasons .box .point{right:0.5em;top:0em;font-size:6em}.idx_reasons .box .content{border-radius:0em 0em 4em 0em;padding:5em 1.5em 4em}.idx_reasons .box .title{font-size:1.5em}.idx_reasons .box .txt{padding-right:2em}.idx_reasons .box .btn .a{width:4em;height:4em;bottom:1.5em}.idx_service .wrap{margin:0px auto 40px;max-width:40em;padding:30px 20px;flex-direction:column}.idx_service .box_left{width:100%;padding:0}.idx_service .box_left .btn-group{margin:30px auto 0;display:flex;justify-content:center}.idx_service h4{text-align:center}.idx_service .box_right{width:100%;margin-top:30px}.idx_service .box_right .idx_map{height:299px}.col_circle{flex-direction:column;align-items:center;font-size:min(1em,2.9vw)}.col_circle .sub{font-size:16px}.col_circle .title{font-size:20px}.col_circle .box{margin-top:7.5em;width:100%;--width:150%}.col_circle .box.b2{margin-bottom:5em}.idx_service{padding:0px 0px 60px}.idx_service .bnr{max-width:400px;margin-top:50px}.idx_service .bnr .content{justify-content:flex-end;padding-bottom:7%;right:0;width:100%;font-size:min(1em,3.5vw)}.idx_service2{padding:60px 0px}.idx_service2 .flex.t_center{font-size:1em;justify-content:center;margin-left:-0.5em;margin-right:-0.5em}.idx_service2 .flex.t_center .box{margin-left:0.5em;margin-right:0.5em;margin-top:4em}.row_service1 .TabContainer .TabPager{font-size:min(1em,(100vw - 60px)/32)}.row_service1 .TabContainer .TabPager .div{padding:1.25em 0.5em}.row_service1 .tab_row{padding:40px 20px 30px}.row_service1 .tab_row>.txt{margin:0px auto 30px;padding:0px 20px}.row_service1 .top .txt{margin-top:20px;padding:0;margin-bottom:20px;width:100%}.idx_service3 .tab_row{margin-top:0px;padding:40px 0px 20px}.idx_service3 .tab_row>.list_card{margin:20px -0.625em 0;font-size:min(1em,(100vw - 80px)/47)}.idx_service3 .tab_row>.list_card .item.st2{font-size:1.35em}.idx_service3 .tab_row>.list_card .item.big{font-size:2em}.idx_service3 .top{margin-top:-2em;flex-direction:column-reverse}.idx_service3 .top .list_card{justify-content:center}.idx_service3 .top .txt>p{font-size:16px}.idx_service3 .top picture{display:table;margin-left:auto;margin-right:auto}.idx_service3 .title{font-size:18px}.idx_service3 .row{background-size:120% auto;margin-top:80px;border-radius:50px;padding:0px 20px 30px}.idx_service3 .row .list_card{margin-bottom:0}.idx_service3 .row .top .item{margin:0.625em}.idx_service3 .row .TabPager{flex-wrap:wrap}.idx_service3 .row .TabPager>div{width:33.333%}.idx_service3 .row .TabPager>div:nth-child(3){border-radius:0em 1.25em 0px 0px}.idx_service3 .row .TabPager>div:nth-child(4),.idx_service3 .row .TabPager>div:nth-child(5){width:50%;border-radius:0}.row_service1 .tab_row{padding-top:30px}.row_service1 .item.big{margin-top:15px;margin-bottom:0;width:100%;max-width:calc(100vw - 80px - 40px)}.row_service1 .item.big:not(:last-child){margin-top:10px}.row_service2 .item.big{margin-top:20px;margin-left:auto;margin-bottom:0;margin-right:auto;max-width:calc(100vw - 80px - 0px)}.row_service2 .top{max-width:480px}.row_service3 .tab_row{margin-top:0;padding-top:20px}.row_service3 .top picture{margin-bottom:20px}.row_service3 .item.big{margin-top:10px;margin-left:auto;margin-bottom:0;margin-right:auto;max-width:calc(100vw - 80px - 0px)}.idx_greeting{padding:60px 0px 0}.idx_greeting .box_img{margin-right:-20px;margin-bottom:30px}.idx_greeting .btn-group{margin:30px auto 0;max-width:60em}.idx_greeting .box_text{padding:0px 20px}}@media only screen and (max-width:430px){.idx_service3 .row{background-size:150% auto}.contact_list .item .title{width:7em}.contact_list .item .txt{width:calc(100% - 7em)}.row_service1 .tab_row>.list_card .item:not(.big){height:auto;min-height:8.2em}.row_service1 .tab_row>.list_card .item:not(.big) .tt1{font-size:1.6em;padding-top:0.85em;padding-bottom:0.85em}.row_service1 .tab_row>.list_card .item:not(.big):after{font-size:1.25em;top:0.8em;right:0.8em}.row_service1 .tab_row>.list_card .item:not(.big) .en{font-size:1em}.idx_service3 .row_service2 .item:not(.big){font-size:0.77em}.idx_service3 .item.big:before{border-width:4px}.idx_service3 .item.big:after{font-size:1.125em;right:0.7em;top:0.7em}.col_circle .b2 .txt p{font-size:max(1em,14px)}.col_circle .h_gr .btn.st2 a span{font-size:max(1em,14px)}.row_service2 .item.st2:not(.big) a{font-size:1.5em}.row_service3 .top .item{max-width:calc(100vw - 80px)}.row_service3 .tab_row>.list_card{margin:20px auto 0}}@media only screen and (max-width:375px){.idx_greeting .btn-group .btn.style01{width:100%;margin-left:auto;margin-right:auto}.col_circle .box.b1{max-width:28em}.col_circle .box.b2{max-width:28em}.col_circle .h_gr{margin-left:auto;margin-right:auto;max-width:27em}.col_circle .b2 .txt{max-width:100%}.home_page .key .catch>p{font-size:15px}}
/*# sourceMappingURL=index_sp.css.map */