header .featured-menu{display:none;}
.main-content>div{float:left;width:100%;}
.IPS-intro .block-left{float:left;width:60%;padding-left:40px;}
.IPS-intro .block-right{float:left;width:40%;padding-bottom:20px;}
.IPS-intro{font-family:'RobotoRegular','NotoSansJP';font-size:20px;font-size:1.05vw;color:#000;margin-top:0;float:left;width:100%;padding-top:40px;}
.IPS-intro h3{color:#000;font-size:1.8vw;line-height:1;position:relative;font-family:'roboto_slabbold','NotoSansJP';text-transform:uppercase;}
.IPS-intro .block-left h3:after{content:'';background:#000;width:80%;max-width:220px;height:1px;display:block;margin-top:20px;}
.IPS-case-study{float:left;width:100%;padding-top:40px;position:relative;} 
.no-edit .IPS-case-study{}
.IPS-case-study>div>div{float:left;width:100%;position:relative;}
.IPS-case-study .text-top{float:left;width:100%;}
.IPS-case-study .text-top>.t-left{float:left;text-transform:uppercase;padding-left:40px;}
.IPS-case-study .text-top>.t-right{float:right;font-size:16px;text-transform:uppercase;font-family:'roboto_slabbold','NotoSansJP';}
.IPS-case-study .text-top>.t-right a{color:#000;display:inline-block;}
.IPS-case-study .text-top>.t-right a:hover{color:#ed1c24;}
.IPS-case-study .text-top>.t-right a:after{content:"\f178";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:10px;}
.IPS-case-study .text-top h3{font-size:20px;margin:0;font-family:'RobotoRegular','NotoSansJP';}
.IPS-case-study .text-top h3:after{content:'';width:180px;height:1px;background:#000;display:inline-block;vertical-align:middle;margin-left:40px;}
.IPS-case-study .black-frame{float:left;width:100%;background:#000;text-transform:uppercase;color:#fff;position:relative;overflow:hidden;margin-top:120px;}
.no-edit .IPS-case-study .black-frame{padding:8% 0% 18%;}
.IPS-case-study .black-frame .block-left{float:left;width:35%;text-align:center;font-size:16px;line-height:1;}
.no-edit .IPS-case-study .black-frame .block-right{font-size:30px;font-family:'roboto_slabregular','NotoSansJP';position:absolute;bottom:240px;right:-140px;text-transform:none;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
.IPS-case-study .black-frame .block-right:before{content:'';width:170px;height:2px;background:#999;display:inline-block;margin-right:20px;vertical-align:middle;}
.IPS-case-study .black-frame h2,
.IPS-case-study .black-frame h3,
.IPS-case-study .black-frame a{color:#fff;line-height:1;}
.IPS-case-study .black-frame h2{font-size:20px;font-family:'RobotoRegular','NotoSansJP';margin-top:0;}
.IPS-case-study .black-frame h3{font-size:50px;font-family:'roboto_slabregular','NotoSansJP';}
.IPS-case-study .black-frame h2:after{content:'';width:40px;display:block;margin:auto;height:2px;background:#999;margin-top:30px;}
.IPS-case-study .block-work{position:relative;float:left;width:100%;}
.IPS-case-study .block-work>div{float:left;width:35%;}
.edit .IPS-case-study .block-work>div{width:25%;margin:0!important;}
.IPS-case-study .block-work>div a{display:block;}
.no-edit .IPS-case-study .block-work>div:nth-child(1){position:absolute;width:65%;padding-right:160px;/*-webkit-transform:translateY(-108%)!Important;-moz-transform:translateY(-108%)!Important;-o-transform:translateY(-108%)!Important;-ms-transform:translateY(-108%)!Important;transform:translateY(-108%)!Important;*/right:0;}
.IPS-case-study .block-work>div:nth-child(1) img{display:none;}
.IPS-case-study .block-work>div:nth-child(1) a{background-size:cover;background-position:top;}
.IPS-case-study .block-work>div:nth-child(1) img{visibility:hidden;}
.no-edit .IPS-case-study .block-work>div:nth-child(2){width:100%;margin-top:-30px;padding:0 10px;}
.IPS-case-study .block-work>div:nth-child(2) >a{}
.IPS-case-study .block-work>div:nth-child(2)>div{width:100%;}
.no-edit .IPS-case-study .block-work>div:nth-child(2)>a{margin-bottom:20px;float:left;width:33.33%;padding:0 10px;}
.no-edit .IPS-case-study .block-work>div:nth-child(3){left:35%;margin-top:-3%;position:absolute;width:65%;}
.IPS-case-study .block-work>div:nth-child(3)>div:nth-child(1){width:50%;}
.IPS-case-study .block-work .block-work-text{width:100%;padding-top:60px;font-size:18px;color:#858585;padding-left:3%;}
.IPS-case-study .block-work .block-work-text>div{float:left;width:100%;display:table;table-layout:fixed;}
.IPS-case-study .block-work .block-work-text h3{font-size:30px;font-family:'roboto_slabbold','NotoSansJP';line-height:1;margin:0;display:table-cell;padding-right:50px;width:40%;vertical-align:middle;}
.IPS-case-study .block-work .block-work-text p{display:table-cell;width:60%;vertical-align:middle;margin:0;}
.IPS-case-study .block-work img{width:100%;}
.IPS-case-study .text-bottom{float:left;width:100%;margin:30px 0 60px;}
.IPS-case-study .text-bottom>.t-left{float:left;padding-left:40px;text-transform:uppercase;}
.IPS-case-study .text-bottom>.t-right{float:right;font-size:16px;text-transform:uppercase;font-family:'roboto_slabbold','NotoSansJP';}
.IPS-case-study .text-bottom>.t-right a{color:#000;display:inline-block;}
.IPS-case-study .text-bottom>.t-right a:hover{color:#ed1c24;}
.IPS-case-study .text-bottom>.t-right a:after{content:"\f178";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:10px;}
.IPS-case-study .text-bottom h3{font-size:20px;margin:0;font-family:'RobotoRegular','NotoSansJP';}
.IPS-case-study .text-bottom h3:after{content:'';width:180px;height:1px;background:#000;display:inline-block;vertical-align:middle;margin-left:40px;}
.block-magento-work{float:left;width:100%;margin-top:100px;}
.block-magento-work .block-top{float:left;width:100%;position:relative;}
.block-magento-work .block-top:before{content:'';background:#000;color:#fff;height:95%;bottom:0;width:100%;position:absolute;left:0;z-index:-1;}
.block-magento-work .block-top .block-text{text-align:center;font-size:16px;line-height:1;position:absolute;width:40%;text-transform:uppercase;top:50%;padding:0 50px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.block-magento-work .block-top .block-text h4,
.block-magento-work .block-top .block-text h2,
.block-magento-work .block-top .block-text a{color:#fff;}
.block-magento-work .block-top .block-text h4,
.block-magento-work .block-top .block-text h3,
.block-magento-work .block-top .block-text a{color:#fff;line-height:1;}
.block-magento-work .block-top .block-text h4{font-size:20px;font-family:'RobotoRegular','NotoSansJP';margin-top:0;}
.block-magento-work .block-top .block-text h3{font-size:36px;font-family:'roboto_slabregular','NotoSansJP';}
.block-magento-work .block-top .block-text h4:after{content:'';width:40px;display:block;margin:auto;height:2px;background:#999;margin-top:30px;}
.block-magento-work .block-top .block-text a:hover{color:#ff0000;}
.block-magento-work .block-top .block-work{float:right;width:60%;padding-right:10%;}
.block-magento-work .block-top .block-work .work-item{width:100%;}
.block-magento-work .block-top .block-work img{width:100%;}
.block-magento-work .block-top .block-recent-text{font-size:24px;font-family:'roboto_slabregular','NotoSansJP';position:absolute;bottom:20px;right:5%;color:#fff;text-transform:none;-webkit-transform:rotate(90deg)translateY(-220px) translateX(-220px);-moz-transform:rotate(90deg)translateY(-220px) translateX(-220px);-o-transform:rotate(90deg)translateY(-220px) translateX(-220px);-ms-transform:rotate(90deg) translateY(-220px) translateX(-220px);transform:rotate(90deg) translateY(-220px) translateX(-220px);}
.block-magento-work .block-top .block-recent-text:before{content:'';width:170px;height:2px;background:#999;display:inline-block;margin-right:20px;vertical-align:middle;}
.block-magento-work .block-bottom{float:left;width:100%;position:relative;padding-top:15px;}
.block-magento-work .block-bottom:before{background:#000;content:'';position:absolute;left:0;top:0;height:50px;width:100%;}
.block-magento-work .block-bottom .block-work{padding:0 20px;}
.block-magento-work .block-bottom .block-work>div{float:left;width:33.33%;padding:0 8px;}
.block-magento-work .block-bottom .block-work>div:nth-child(1){display:none;}
.magento-service{margin-bottom:100px;}
.block-contents >div{float:left;width:100%;}
.block-contents .block-row >div{float:left;min-height:1px;}
.block-contents .block-row .block-left{font-family:'roboto_slabbold','NotoSansJP';color:#fff;width:33.33%;}
.block-contents .block-row .block-right{position:relative;width:66.66%;}
.block-contents .pink{max-width:530px;float:right;width:100%;}
.block-service{float:left;width:50%;padding-left:60px;}
.block-service:nth-child(even){clear:none;}
.block-service:nth-child(2n+1){clear:left;}
.block-service h3{font-size:30px;font-family:'roboto_slabbold','NotoSansJP';border-bottom:2px solid #000;display:inline-block;clear:both;margin-bottom:30px;padding-bottom:5px;}
.block-service p{padding-left:3vw;}
.block-service ul{padding-left:3vw;}
.block-service li{margin-bottom:10px;}
.no-edit .block-service img{width:100%;visibility:hidden;}
/*.block-contents .block-row .block-right:before{content:'';background:#fff;position:absolute;height:5vw;width:85%;top:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);left:0;z-index:1;}
*/
.block-contents .block-row-2{margin:100px 0 0;display:table;table-layout:fixed;}
.block-contents .block-row-2 .block-service{display:table-cell;width:50%;padding:0 5vw;vertical-align:top;padding-bottom:40px;}
.block-contents .block-row-2 .block-service:nth-child(even){clear:none;}
.block-contents .block-row-2 .block-service:nth-child(2n+1){clear:left;}
.block-parallax{background-attachment:fixed;background-position:center;background-size:cover;height:55vh;}
.no-edit .block-parallax img{visibility:hidden;}
.block-contents .block-row-4 >div{float:left;width:50%;}
.block-contents .block-row-4 .block-right{font-family:'roboto_slabbold','NotoSansJP';color:#fff;}
.block-contents .block-row-4 .block-left{padding:0 5% 0 3%;position:relative;}
.block-contents .block-row-4 .block-left>div{width:85%;float:right;padding-left:50px;}
.block-contents .block-row-4 .block-right >div{background:url('images/pink-box.jpg') repeat;max-width:530px;width:85%;text-align:center;background-size:cover;position:relative;}
.block-contents .block-row-4 .block-right .inner{position:absolute;width:100%;left:0;top:50%;padding:30px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.block-contents .block-row-4 .block-right h3{color:#fff;font-family:'bromello';font-size:50px;margin:0;}
.block-contents .block-row-4 .block-right p{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:2px;}
.block-contents .block-row-4 .block-left:before{content:'';background:#fff;position:absolute;height:5vw;width:85%;top:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);right:0;z-index:1;}
.block-magento-business{float:left;width:100%;margin:60px 0 80px;}
.block-magento-business .block-business-row{background-attachment:fixed;background-size:cover;background-position:center;padding:150px 0 180px;position:relative;}
.no-edit .block-magento-business .block-business-row:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);}
.block-magento-business .block-row{float:left;width:100%;position: relative;}
.block-magento-business .block-business-row .block-business{float:left;width:50%;font-family:'roboto_slabregular';}
.block-magento-business .block-business-row .block-business > div{max-width:550px;padding:0 50px;margin:auto;text-align:center;text-transform:uppercase;font-size:16px;}
.no-edit .block-magento-business ,
.no-edit .block-magento-business h1,
.no-edit .block-magento-business h2,
.no-edit .block-magento-business h3{color:#fff;}
.no-edit .block-magento-business h1,
.no-edit .block-magento-business h2,
.no-edit .block-magento-business h3{text-transform:uppercase;letter-spacing:2px;}
.block-magento-business h3 {font-size:24px;}
.block-magento-business .block-business-row .block-business img{display:block;margin:auto;margin-bottom:10px;}
.no-edit .block-magento-business .block-business-row .block-image img{display:none;}
.block-experience-row{background:#1faeb2;color:#fff;padding:80px 40px;}
.block-experience-row .block-experience{float:left;width:50%;}
.block-experience-row .block-experience > div{max-width:720px;}
.block-experience-row .block-experience:nth-child(odd) > div{padding-right:40px;}
.block-experience-row .block-experience:nth-child(even) > div{float:right;padding-left:40px;}
.block-experience-row .block-experience .block-row{display:table;table-layout:fixed;}
.block-experience-row .block-experience .block-row > div{display:table-cell;vertical-align:top;}
.block-experience-row .block-experience .block-row .block-image{width:90px;}
.block-experience-row .block-experience .block-row .block-text{padding-left:40px;}
.block-experience-row .block-experience .block-row .block-text h3{margin-top:0;margin-bottom:10px;}
@media(max-width:1400px){.block-magento-work .block-top .block-recent-text{font-size:25px;}
.block-magento-business .block-business-row{padding:120px 0 140px;}
.block-magento-business h3{font-size:20px;}
.block-experience-row .block-experience .block-row .block-image{width:70px;}
}
@media(min-width:1025px){/*.no-edit .IPS-intro>div>div,
.no-edit .IPS-case-study .black-frame,
.no-edit .IPS-case-study .block-work>div:nth-child(2)>a,
.no-edit .IPS-case-study .block-work>div:nth-child(3)>div:nth-child(1),
.no-edit .IPS-case-study .block-work .block-work-text,
.no-edit .IPS-case-study .block-row-2>div,
.no-edit .IPS-clients .gallery-list li,
.no-edit .IPS-client-voice{visibility:hidden;}*/
.no-edit .IPS-case-study .block-row >div:nth-child(1),
.no-edit .IPS-case-study .block-row >div.black-back{visibility:visible;}
}
@media(max-width:1024px){.no-edit .IPS-intro>div>div,
.no-edit .IPS-case-study .black-frame,
.no-edit .IPS-case-study .block-work>div:nth-child(2)>a,
.no-edit .IPS-case-study .block-work>div:nth-child(3)>div:nth-child(1),
.no-edit .IPS-case-study .block-work .block-work-text,
.no-edit .IPS-case-study .block-row >div:nth-child(1),
.no-edit .IPS-case-study .block-row >div.black-back,
.no-edit .IPS-case-study .block-row-2>div,
.no-edit .IPS-clients .gallery-list li,
.no-edit .IPS-client-voice,
.slogan-inner h3{visibility:visible!important;}
.IPS-intro h3{opacity:1;} 

}
@media(max-width:1280px){.IPS-intro{font-size:14px;}
.IPS-case-study .black-frame h3{font-size:30px;}
.no-edit .IPS-case-study .black-frame .block-right{font-size:20px;bottom:190px;}
.IPS-case-study .block-work .block-work-text h3{font-size:22px;}
.IPS-case-study .block-work .block-work-text{font-size:14px;}
.IPS-case-study .white-frame h3{font-size:35px;}
.block-magento-work .block-top .block-text h3{font-size:30px;}
.block-magento-work .block-top .block-text{padding:0 30px;}
.block-magento-work .block-top .block-recent-text{font-size:18px;}
.block-magento-work .block-top .block-recent-text:before{width:100px;}
}
@media(max-width:1024px){.top_homepage{height:400px!important;}
.block-service{padding-left:30px;}
.block-service p{padding:0;}
.block-contents .slide li{font-size:20px;}
.block-service h3{font-size:20px;}
.block-magento-business .block-business-row .block-business > div{font-size:14px;}
}
@media(max-width:990px){.block-magento-work .block-top{background:#000;}
.block-magento-work .block-top .block-text,
.block-magento-work .block-top .block-work{width:50%;padding-right:0;float:left;position:relative;}
.block-magento-work .block-top .block-text{padding:20px;top:auto;-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-o-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);}
.block-magento-work .block-top .block-recent-text{display:none;}
.block-magento-work .block-top .block-work .work-item{display:none;}
.block-magento-work .block-bottom .block-work>div:nth-child(1){display:block;}
.block-magento-work .block-bottom .block-work>div{width:50%;}
.block-magento-work .block-bottom:before{display:none;}
.block-magento-work .block-bottom .block-work>div{margin:8px 0;}
.block-magento-work .block-top .block-text{width:100%;padding:30px;}
.block-magento-work .block-top .block-text>div{max-width:340px;margin:auto;padding:0 20px;}
.block-contents .block-row .block-left,
.block-contents .block-row .block-right{width:100%;}
.block-contents .block-row .block-right{margin-top:20px;}
.block-contents .block-row .block-left >div{float:none;margin:auto;max-width:400px;}
.block-contents .block-row .block-right:before{display:none;}
.IPS-case-study{margin:0;padding:0;}
.block-magento-business .block-business-row{padding:80px 0;background-attachment:inherit;background-position: right;}
.block-magento-business .block-business-row .block-business,
.block-experience-row .block-experience{width:100%;margin-bottom:30px;}
.block-experience-row .block-experience:nth-child(odd) > div,
.block-experience-row .block-experience:nth-child(even) > div{padding:0;}
}
@media(max-width:770px){.IPS-intro{margin-top:50px;}
.no-edit .IPS-case-study .black-frame .block-right{display:none;}
.no-edit .IPS-case-study .black-frame{display:table;padding:0;margin-top:0;}
.IPS-case-study .black-frame .block-left{padding:10px;}
.IPS-case-study .black-frame .block-left,
.IPS-case-study .black-frame .work-xs{float:none;display:table-cell!important;vertical-align:middle;width:50%;}
.IPS-case-study .black-frame .work-xs .work-item{width:100%;}
.IPS-case-study .black-frame .work-xs .work-item img{display:none;}
.no-edit .IPS-case-study .block-work>div:nth-child(2){margin-top:0;padding:0;width:100%;}
.no-edit .IPS-case-study .block-work>div:nth-child(2)>a{margin-bottom:0;width:50%;float:left;}
.no-edit .IPS-case-study .block-work>div:nth-child(3){left:auto;margin-top:0;position:relative;width:100%;}
.IPS-case-study .block-work>div:nth-child(3)>div{float:left;width:50%;}
.IPS-case-study .block-work .block-work-text h3,
.IPS-case-study .block-work .block-work-text p{display:block;width:100%;}
.IPS-case-study .block-work .block-work-text h3{margin-bottom:10px;}
.IPS-clients .gallery-list li img{max-width:100px;}
.IPS-client-voice{padding:50px;}
.IPS-client-voice .block-item{font-size:16px;}
.IPS-case-study .text-top{margin-bottom:20px;}
.IPS-case-study .text-top h3,
.IPS-case-study .text-bottom h3{font-size:16px;font-family:'roboto_slabbold','NotoSansJP';}
.IPS-case-study .text-top h3:after,
.IPS-case-study .text-bottom h3:after{display:none;}
.IPS-intro h3{font-size:20px;}
.IPS-intro .block-left,
.IPS-intro .block-right{padding-left:10px;}
.block-magento-work{margin-top:20px;}
}
@media(max-width:767px){.block-magento-work .block-top .block-text,
.block-magento-work .block-top .block-work{width:100%;}
}
@media(max-width:680px){.top_homepage{padding:0;}
.IPS-intro{margin-top:0;}
.IPS-intro .block-left,
.IPS-intro .block-right{float:left;width:100%;}
.IPS-intro .block-right{margin-top:20px;}
.IPS-clients .block-list{margin:20px 0;}
}
@media(max-width:580px){.IPS-case-study .black-frame .block-left,
.IPS-case-study .black-frame .work-xs{width:100%;float:left;}
.IPS-case-study .black-frame .block-left{padding:20px;}
.work-xs .work-item .block-thumb{height:250px;}
.IPS-case-study .black-frame .work-xs .work-item img{visibility:hidden;display:block;}
.IPS-case-study .black-frame h3,
.IPS-case-study .white-frame h3{font-size:20px;}
.IPS-case-study .black-frame .block-left,
.IPS-case-study .black-frame h2{font-size:14px;}
.IPS-case-study .block-work .block-work-text{padding:20px;}
.IPS-case-study .block-work .block-work-text h3,
.IPS-case-study .white-frame h2{font-size:16px;}
.IPS-case-study .block-row >div:nth-child(1){position:relative;width:100%;top:auto;/*-webkit-transform:translateY(0%)!Important;-moz-transform:translateY(0%)!Important;-o-transform:translateY(0%)!Important;-ms-transform:translateY(0%)!Important;transform:translateY(0%)!Important;*/}
.IPS-case-study .block-row >div.black-back{width:100%;}
.IPS-clients .block-title h2,
.IPS-client-voice .block-title h2{font-size:18px;}
.IPS-clients .block-title h2:before,
.IPS-client-voice .block-title h2:before{bottom:-17px;}
.block-magento-business{margin:20px 0;}
.block-magento-business h3{font-size:18px;}
.block-magento-business .block-business-row{padding:40px 0 0;}
.block-magento-business .block-business-row .block-business > div{padding:0 30px;}
.block-experience-row{padding:50px 30px 20px;}
.block-experience-row .block-experience .block-row > div,
.block-experience-row .block-experience .block-row .block-image{float:left;width:100%;}
.block-experience-row .block-experience .block-row .block-text{padding:0;text-align:center;}
.block-experience-row .block-experience .block-row .block-image img{display:block;margin:auto;margin-bottom:20px;}
.block-experience-row .block-experience .block-row .block-image img,
.block-magento-business .block-business-row .block-business img{max-width:70px;}
}
@media(max-width:480px){.IPS-case-study .block-work>div:nth-child(3)>div:nth-child(1),
.IPS-case-study .block-work>div:nth-child(3)>div{width:100%;}
.IPS-case-study .block-work{margin-bottom:30px;}
.IPS-case-study .block-row-2{margin:0;}
.IPS-case-study .block-row-2>div{width:50%;padding:0;}
.IPS-case-study .block-row-2>div:nth-child(3){width:100%;}
.IPS-case-study .white-frame{padding:20px;}
.IPS-case-study .text-top h3,
.IPS-case-study .text-bottom h3,
.IPS-case-study .text-top>.t-right,
.IPS-case-study .text-bottom>.t-right{font-size:14px;}
.IPS-clients .block-title h2,
.IPS-client-voice .block-title h2{font-size:14px;}
.IPS-clients .block-title h2:before,
.IPS-client-voice .block-title h2:before{height:20px;bottom:-10px;}
.block-magento-work .block-bottom .block-work{padding:0;}
.block-magento-work .block-bottom .block-work>div{width:100%;padding:0;}
.block-service{width:100%;padding:0;}
}