@media only screen and (max-width:768px){.home_page .key{--height:calc(100vh - 60px);--max-height:156vw;--min-height:320px;font-size:min(1.3vw,8.5px)}.home_page .key .key_text .item{padding:10px}.home_page .key p{line-height:1.8}}@media only screen and (max-width:768px) and (orientation:landscape){.home_page .key{font-size:1.4vmin}}@media only screen and (max-width:768px) and (orientation:portrait){.home_page .key{background: url(../images/idx_key_bg_sp_ver.jpg) no-repeat center/cover}}@media only screen and (max-width:480px){.home_page .key p{font-size:3.5em}}@media only screen and (max-width:768px){.home_page h3{margin-bottom:35px;font-size:calc(var(--ttl_size))}.home_page h3::after{margin-left:auto;margin-right:auto}.home_page h3 .en{font-size:18px}.idx01{padding:60px 0 60px}.idx01 h3{margin-bottom:15px}.idx01 h3 .en{font-size:18px}.idx01 .content{flex-direction:column;align-items:center}.idx01 .content .box{margin-bottom:30px;width:100%;padding:40px 5%;max-width:680px}.idx01 .content .box:last-child{margin-bottom:0}.idx01 .content .btn-group{position:relative;margin:20px auto 0;display:table}.idx01 .content li{max-width:100%}.idx01 .content li a{--w:7em;padding:20px 0}.idx02{padding:60px 0;background-position:left top}.idx02 .idx_box .box_pic,.idx02 .idx_box .box_ct{max-width:500px;margin-left:auto;margin-right:auto}.idx02 .idx_box .box_pic{margin-bottom:35px}.idx02 .btn-group{margin-top:40px}.idx02 .btn-group .btn{margin-left:auto;margin-right:auto}.idx02 .decoration{font-size:max(3px,.7vw)}.idx02 .decoration .item01{right:-5em;bottom:-105px}.idx03{padding:60px 0}.idx03 .idx_logo{max-width:400px;margin-left:auto;margin-right:auto}.idx03 .idx_box>.left,.idx03 .idx_box>.right{width:100%;max-width:580px;margin-right:auto;margin-left:auto}.idx03 .idx_box>.left{margin-bottom:35px}}@media only screen and (max-width:430px){.idx03 .idx_box{padding-left:15px;padding-right:15px}}@media only screen and (max-width:768px){.idx04{background-color:#fff}.idx04 .inner_max{padding:60px 20px}.idx04 .idx_box{justify-content:center}.idx04 .idx_box .box_pic,.idx04 .idx_box .box_ct{max-width:500px;margin-left:auto;margin-right:auto}.idx04 .idx_box .box_pic{margin-bottom:45px;padding-left:clamp(40px,4.5vw,80px);padding-bottom:clamp(40px,4.5vw,80px)}.idx04 .idx_box .box_pic::after{content:"";position:absolute;display:block;z-index:-1;bottom:-30px;left:50%;width:88em;height:77.4em;border-radius:10px;font-size:clamp(3px,.6vw,4px);background: url(../images/idx04_decor01.jpg) center center/cover no-repeat}.idx04 .btn-group{margin-top:35px}.idx04 .btn-group .btn{margin-left:auto;margin-right:auto}}@media only screen and (min-width:640px) and (max-width:768px){.idx04 .idx_box .box_pic::after{left:57%}}@media only screen and (max-width:520px){.idx04 .title_box .big-en{font-size:11.5vw}}@media only screen and (max-width:768px){.idx05{position:relative;padding:60px 0 145px}.idx05 .idx_box{justify-content:center}.idx05 .idx_box .ct_area{max-width:500px;margin-left:auto;margin-right:auto}.idx05 .ttl_frame{text-align:center;margin-bottom:10px}.idx05 .btn-group{position:absolute;bottom:60px;left:0;width:100%}.idx05 .btn-group .btn{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.idx05 .title_box .big-en{font-size:11vw}}@media only screen and (max-width:350px){.idx05 .ttl_frame{font-size:18px}}@media only screen and (max-width:768px){.idx06{padding:60px 0;background-image:url(https://gankeisei.jp/wp-content/themes/grits_theme/images/idx06_bg_sp.jpg)}.idx06 .circle_gr{font-size:min(1.4vw,8px)}.idx06 .circle_gr .circle:nth-child(2n)::after {display:none}.idx06 .btn-group{margin-top:40px}}@media only screen and (max-width:430px){.idx06 .circle_gr .circle::before{inset:5px}.idx06 .circle_gr .circle h4{font-size:2.8em;padding-top:2.7em;line-height:1.4;background-size:2.2em auto}}@media only screen and (max-width:768px){.idx07{padding:60px 0}.idx07 .card_gr{--size-mg:5px;font-size:min(1.25vw,7.8px)}}@media only screen and (max-width:520px){.idx07 .title_box .big-en{font-size:12.5vw}}@media only screen and (max-width:430px){.idx07 .card_gr{font-size:2vw}.idx07 .card_gr .card{max-width:300px;width: calc(50% - 2 * var(--size-mg))}.idx07 .card_gr .card h4{font-size:15px;padding-top:2.9em;background-size:3.5em auto}.idx07 .card_gr .card p{font-size:12px}}@media only screen and (max-width:768px){.idx08{padding:60px 0 60px}.idx08::before{content:"";display:block;position:absolute;transition:all .3s;z-index:-1;left:0;top:0;width:100%;height:calc(100% - 60px);background-color:var(--main-color)}.idx08 .idx_box{padding-bottom:60px}.idx08 .idx_box::before{left:auto;right:-20px;width:100%;background-size:100% auto;background-position:bottom right}.idx08 .idx_box .box_pic,.idx08 .idx_box .box_ct{width:100%;max-width:500px;margin-left:auto;margin-right:auto}.idx08 .idx_box .box_pic{margin-bottom:30px}.idx08 .idx_box .box_pic .pic_big img{border-radius:10px}.idx08 .idx_box .box_pic .pic_sm{width:45%}.idx08 .idx_box .btn-group{margin-top:35px}.idx08 .idx_box .btn-group .btn{margin-left:auto;margin-right:auto}}@media only screen and (max-width:360px){.idx08 h3{font-size:25px}}@media only screen and (max-width:768px){.idx09{padding:60px 0}.idx09 .ct_area_top{max-width:500px;margin-left:auto;margin-right:auto}.box_style01{justify-content:center}.box_style01 .box_pic,.box_style01 .box_ct{max-width:500px}.box_style01 .box_pic{margin-bottom:30px}.box_style01 .box_ct h4{text-align:center;margin-bottom:25px}.box_style01 .box_ct h4::after{margin-top:15px;margin-left:auto;margin-right:auto}.box_style01 .btn-group{margin-top:30px}.box_style01 .btn-group .btn{margin-left:auto;margin-right:auto}.idx10{padding:60px 0}.idx10 h3{margin-bottom:60px}.idx10 .feature_gr{justify-content:center}.idx10 .feature_gr .feature_box{margin-bottom:56px;max-width:500px}.idx10 .feature_gr .feature_box h4{font-size:22px}.idx10 .feature_gr .feature_box .box_pic{margin-bottom:25px}.idx10 .feature_gr .feature_box .box_pic::before{font-size:70px;left:20px}.idx_banner_gr{padding:40px 20px;font-size:.9vw}.idx_banner_gr .idx_banner h4 .en{padding:.7em 1em .5em}}@media only screen and (max-width:430px){.idx_banner_gr{font-size:1.7vw}.idx_banner_gr .idx_banner{min-height:25em}}