@media only screen and (max-width:768px){.home_page .key{--height:calc(100vh - 60px - 5em);--max-height:120vw;--min-height:220px;font-size:min(6.5px,2vmin)}.home_page .key .catch .connect{font-size:.9em}.home_page .key .scroll{font-size:max(1em,1.5vmin)}.home_page .key .bg01{background-image:url(https://koutsujiko.osakatsurumi.com/wp-content/themes/grits_theme/images/idx_mv01_sp.jpg)}.home_page .key .bg02{background-image:url(https://koutsujiko.osakatsurumi.com/wp-content/themes/grits_theme/images/idx_mv02_sp.jpg)}.h3_tl::after{mask-position:left center;-webkit-mask-position:left center}}@media only screen and (max-width:640px){.home_page .key{font-size:1.1vmin}.home_page .key .catch{padding-bottom:7em}.home_page .key .catch p{font-size:max(2.6em,3.3vmin)}}@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 .bg02{background-position:right 40% center}}@media only screen and (max-width:768px){.h3_tl{margin-bottom:30px;font-size: calc(var(--ttl_size) + 2px)}.h3_tl .en{font-size:14px;margin-bottom:.7em}.h3_tl::before{top: calc(50% + var(--ttl_size) - 20px);transform:translateY(-50%);font-size:min(70px,8.5vw)}.idx01{padding:80px 0 60px}.idx01::after{background-position:top center;background-size:100% auto;background-image:url(https://koutsujiko.osakatsurumi.com/wp-content/themes/grits_theme/images/idx01_bg2_sp.jpg)}.idx01 .h3_tl::before{font-size:min(50px,8.5vw);white-space:nowrap}.idx01_row{justify-content:center}.idx01_row .icon{top:calc(50% - 6em);font-size:10px}.idx01_row .col{width:100%}.idx01_row .c1{padding:40px 20px 80px;margin-bottom:5px;border-radius:10px 10px 0 0}.idx01_row .c2{padding:80px 20px 40px;border-radius:0 0 10px 10px}.idx02_row .row{padding:40px 10px}.idx02_row .col{width:50%;margin-top:20px}.idx02_row .col:nth-child(3)::before {display:none}.idx02_row2{padding:60px 0}.idx02_row2::before{background-image:url(https://koutsujiko.osakatsurumi.com/wp-content/themes/grits_theme/images/idx02_bg02_sp.jpg)}.gr_btn .bnr a{max-height:15vw}.gr_btn .bnr a::before{margin-top:0}.idx02_row2 .text{font-size:min(12px,2.1vw)}.idx02_row3{max-width:calc(100% - 1.5em)}.idx02_row3 h3{padding:0 10px}.idx02_row3 .flex{justify-content:center}.idx02_row3 .col{width:100%;padding:40px 20px 26px;font-size:min(14px,2.7vw)}.idx02_row3 .content{padding:40px 0 60px}.idx03{padding:60px 0;background-image:url(https://koutsujiko.osakatsurumi.com/wp-content/themes/grits_theme/images/idx03_bg_sp.jpg)}.idx03_row{justify-content:center}.idx03_row .box{width:100%;margin-bottom:40px}.idx03_row .box:last-child{margin-bottom:0}.idx03_row .box .text{margin:-1.75em auto 0}.idx03_row .box .text .num{position:absolute;top:-.095em;right:-.11em}.idx03_row .text{font-size:min(14px,3vw)}.idx03_row .text .txt{font-size:14px}.idx04{padding-top:50px;margin-bottom:0}.idx04_row{margin-bottom:60px}.idx04_row .col{margin-top:40px;width:100%}.idx04_row .col:first-child{margin-top:0}.idx04_row .col .box_img{font-size:min(14px,2.3vw)}.idx04_row .col .name{font-size:min(1.125em,3.5vw)}.idx04_row .text{padding:30px 5px}.row_contact{padding:60px 0;background-image:url(https://koutsujiko.osakatsurumi.com/wp-content/themes/grits_theme/images/row_contact_bg_sp.jpg)}.row_contact.st2{margin-bottom:60px;padding:110px 0 60px;background-image:url(https://koutsujiko.osakatsurumi.com/wp-content/themes/grits_theme/images/row_contact_bg2_sp.jpg)}.row_contact .txt{padding:0 20px}.row_contact .row{justify-content:center}.row_contact .row .col{margin-bottom:20px;width:100%}.row_contact .row .col:last-child{margin-bottom:0}.index07{padding:60px 0 55px}.index07 .content{flex-direction:column;align-items:center}.index07 .content .box{margin-bottom:5px;width:100%;padding:40px 5%;max-width:680px}.index07 .content .btn-group{max-width:150px;width:44%}.index07 .content li{max-width:100%}.index07 .content li a{padding:20px 0}.index07 .content li a .date{width:7em}.index07 .content li a .title{width:calc(100% - 7em)}.row_contact h3{padding:0 10px}.idx_flow .TabContainer .TabPager_item .tt span{display:inline-block}}@media only screen and (max-width:580px){.idx01 .h3_tl .block{display:inline}.idx02_row2 .text p{font-size:min(2em,7vw - 10px)}.idx02_row2 .text p .sm{font-size:89%}.idx02_row2 .text p>span,.idx02_row2 .text p .last{display:inline}.row_contact .gr_btn{flex-wrap:wrap;justify-content:center}.row_contact .gr_btn .bnr{width:100%;max-width:25em}.row_contact .gr_btn .bnr.tel{margin-top:10px}.row_contact .ttl{font-size:min(1.5em,4.5vw)}.idx04_row .title .sm::after{width:1px}}@media only screen and (max-width:430px){.idx02_row2 .text{padding-top:5.5em;background-size:8.5em auto}.idx01_row li{padding-left:4.5em}.idx01_row li .ic{left:1.48em}.idx01_row li .tt span{display:inline-block}.idx04_row .name .sub{font-size:90%}.idx02_row .col{font-size:2.7vw}.idx01_row h4{font-size:1.5em}.idx01_row ul{max-width:30em}.idx01_row .c1,.idx01_row .c2{padding-left:10px;padding-right:10px}.idx01_row li{padding-right:1em;padding-left:4em}}@media only screen and (max-width:375px){.row_contact .gr_btn{font-size:min(13px,3.5vw)}.gr_btn .bnr a::before{margin-top:0}}