.case-post-header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:60px}.case-post-header .feature-image{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:50%;max-width:500px;position:relative}.case-post-header .feature-image img{width:100%}.case-post-header .feature-image .tag-group{position:absolute;left:20px;bottom:20px;z-index:5}.case-post-header .post-header-content{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:47%;max-width:450px;margin-left:auto}.case-post-header .post-header-content .post-title{margin:auto 0}.case-post-header .post-header-content .social-shares{text-align:right}.company-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:58px 20px;background:#e2f1f2}.company-info .company-logo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:300px;min-height:130px;margin-right:5.2%;background:#fff;position:relative}.company-info .company-logo img{display:block;width:auto;height:auto;max-width:50%;max-height:60%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.company-info .company-data{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:530px}.company-info dl{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 1em;padding-bottom:1em;border-bottom:1px solid #919090;font-size:14px;font-size:.875rem;line-height:2}.company-info dl:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.company-info dl dt{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:130px;font-weight:700}.company-info dl dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}.talk-row-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:80px}.talk-row-content .image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:380px;text-align:center}.talk-row-content .content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.talk-row-content .heading{position:relative;background:#e2f1f2;margin:0 0 2em;padding:.8em 1em .8em 6em;border:0;font-size:16px;font-size:1rem;font-weight:700;line-height:1.5}.talk-row-content .heading:before{content:"";display:block;position:absolute;top:50%;left:1.9em;width:3em;height:1px;background:#2b2e34}.talk-row-content.layout-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.talk-row-content.layout-right .image{margin-left:4.2%}.talk-row-content.layout-left .image{margin-right:4.2%}.bottom-sns-share{margin-top:40px}.recent-post-container .post-card .case-logo{position:relative;height:70px;margin-bottom:10px}.recent-post-container .post-card .case-logo img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto;height:auto;max-width:60%;max-height:90%}@media screen and (max-width:768px){.case-post-header{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:35px}.case-post-header .feature-image{width:100%;max-width:100%}.case-post-header .feature-image .tag-group{left:10px;bottom:10px}.case-post-header .post-header-content{width:100%;max-width:100%;margin-top:1.1em}.case-post-header .post-header-content .post-title{font-size:1.929rem;line-height:1.4}.case-post-header .post-header-content .social-shares{margin-top:1em;text-align:center}.company-info{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5.4vw;padding:34px 5.4vw 30px}.company-info .company-logo{width:100%;max-width:245px;height:120px;min-height:initial;margin:0 auto 1.25em}.company-info .company-logo img{max-width:68%}.company-info .company-data{width:100%}.company-info dl{margin-bottom:.55em;padding-bottom:.55em;font-size:1rem}.company-info dl dt{width:8em}.talk-row-content{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:50px}.talk-row-content .image{width:100%;margin-bottom:1.4em}.talk-row-content .heading{margin-bottom:.85em;padding:.5em .6em .5em 2.8em;font-size:1.143rem}.talk-row-content .heading:before{top:1.2em;left:.6em;width:1.6em}.talk-row-content.layout-right .image{margin-left:0}.talk-row-content.layout-left .image{margin-right:0}.bottom-sns-share{margin-top:30px}.recent-post-container .case-logo{height:32px;margin-bottom:.7em}.recent-post-container .case-logo img{left:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);max-width:80%;max-height:100%}}