.cmn16_case{border:1px solid #e9e9e9;margin-top:9px;padding:20px 20px 26px;position:relative}@media screen and (max-width:768px){.cmn16_case{padding:45px 16px 32px}}.cmn16_case .case-type{display:flex;left:20px;list-style:none;padding:0;position:absolute;top:-9px}@media screen and (max-width:768px){.cmn16_case .case-type{left:16px;top:-6px}}.cmn16_case .case-type li{font-size:1.8rem;font-weight:700;line-height:1;padding:10px 8px;position:relative;z-index:0}@media screen and (max-width:768px){.cmn16_case .case-type li{font-size:1.2rem;padding:5px 6px}}.cmn16_case .case-type li:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.cmn16_case .case-type li:last-child:before{border-color:transparent;border-style:solid;border-width:9px 4px;content:"";height:0;position:absolute;right:-4px;top:-9px;width:0;z-index:-1}@media screen and (max-width:768px){.cmn16_case .case-type li:last-child:before{border-width:6px 3px;right:-3px;top:-6px}}.cmn16_case .case-type li.-green:before{border-bottom-color:#517700}.cmn16_case .case-type li.-green:after{background-color:#78b000}.cmn16_case .case-type li.-green .type{color:#78b000}.cmn16_case .case-type li.-blue:before{border-bottom-color:#005f86}.cmn16_case .case-type li.-blue:after{background-color:#0084ba}.cmn16_case .case-type li.-blue .type{color:#0084ba}.cmn16_case .case-type li.-orange:before{border-bottom-color:#d55500}.cmn16_case .case-type li.-orange:after{background-color:#f37801}.cmn16_case .case-type li.-orange .type{color:#f37801}.cmn16_case .case-type .type{background:#fff;padding:4px 6px}@media screen and (max-width:768px){.cmn16_case .case-type .type{padding:2px 5px}}.cmn16_case .case-type .units{color:#fff;font-feature-settings:"palt";margin-left:7px}@media screen and (max-width:768px){.cmn16_case .case-type .units{margin-left:4px}}.cmn16_case .company{display:flex;justify-content:space-between;margin-bottom:25px}@media screen and (max-width:768px){.cmn16_case .company{display:block;margin-bottom:16px}}.cmn16_case .company .text{flex:1 1 auto;font-size:2rem;font-weight:700;line-height:1.5;padding-top:40px}@media screen and (max-width:768px){.cmn16_case .company .text{padding:0}}.cmn16_case .company .text p{margin:0}.cmn16_case .company .text .name{border-top:3px dotted #d3d3d3;font-size:1.8rem;margin-top:12px;padding-top:15px}@media screen and (max-width:768px){.cmn16_case .company .text .name{margin-top:20px;padding-top:12px}}.cmn16_case .company .image{flex:0 0 auto;margin-left:33px;width:231px}@media screen and (max-width:768px){.cmn16_case .company .image{margin:10px 0 0;text-align:center;width:100%}}.cmn16_case dl,.cmn16_case dl dd,.cmn16_case dl dt{margin:0}.cmn16_case dl dt{margin-bottom:18px}@media screen and (max-width:768px){.cmn16_case dl dt{margin:-40px 0 16px}}.cmn16_case dl dt span{font-size:2rem;padding:7px 14px}@media screen and (max-width:768px){.cmn16_case dl dt span{font-size:1.6rem;padding:4px 10px}}.cmn16_case .background{background-color:#f9f9f9;margin-bottom:50px;padding:20px;position:relative}@media screen and (max-width:768px){.cmn16_case .background{margin-bottom:48px;padding:40px 16px 20px}}.cmn16_case .background:after{border:1px solid transparent;border-top-color:#dedede;border-width:24px 43px;bottom:-48px;content:"";height:0;left:0;margin:auto;position:absolute;right:0;width:0}.cmn16_case .background dt span{background:#787878;color:#fff}.cmn16_case .effect{background:url(https://21063233.fs1.hubspotusercontent-na1.net/hubfs/21063233/houjin-keitai2024/assets/images/common/bg_case.png) right 19px top 20px no-repeat #fff8e3;padding:20px}@media screen and (max-width:768px){.cmn16_case .effect{background-position:right 16px top 16px;background-size:100px auto;padding:40px 16px 20px}}.cmn16_case .effect dt span{background:#ff7826;color:#fff}.cmn16_case .button{display:flex;justify-content:center;margin-top:30px}@media screen and (max-width:768px){.cmn16_case .button{margin-top:24px}}.cmn16_case .button a{background-color:#646464;box-shadow:0 3px 0 #3d3d3d;color:#fff;display:flex;font-size:2rem;justify-content:center;max-width:420px;padding:9px 10px 8px;text-decoration:none;width:100%}@media screen and (max-width:768px){.cmn16_case .button a{font-size:1.6rem;padding:9px 10px 8px}}.cmn16_case .button a span:before{border:6px solid transparent;border-left-color:currentcolor;content:"";display:inline-block;height:0;margin-right:5px;width:0}