@charset "UTF-8";.commonTitle{font-size:calc(1.525rem + 2.475vw)}.caseWrap{position:relative}.caseLinkList{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center}.caseLinkItem{margin:0 0 15px;width:100%;max-width:300px}.caseLink{text-decoration:none;display:flex;justify-content:center;align-items:center;color:#000;font-size:1.5rem;background-color:#fff;border:solid 2px #467aef;padding:10px 15px;transition:.3s}.caseLink:hover{background-color:#467aef;color:#fff}.caseRow{padding:80px 0 0}.caseRowTitle{font-size:calc(1.375rem + 1.125vw);border-bottom:solid 1px #ddd;font-weight:500;margin:0 0 20px}.caseItem:not(:last-of-type){margin:0 0 30px}.caseBox{background:#eaeaea;padding:15px 15px}.caseTitle{background:#fff;padding:5px 15px 5px 34px;position:relative;font-size:calc(1.305rem + .495vw);margin:0 0 15px}.caseTitle:before{content:"■";position:absolute;color:#ffe44b;left:10px}.caseImgBox{margin:0 0 10px}.casePic{margin:0 auto;max-width:455px}.casePic img{margin:0 auto}.casePicText{font-size:calc(1.275rem + .225vw);font-weight:500;text-align:center}.caseTableWrap{width:100%}.caseTableData,.caseTableHead{width:100%;display:block;font-size:calc(1.275rem + .225vw)}.caseTableData{padding:0 0 15px}.caseTableData .caseTableTitle{display:inline-block;min-width:100px;margin:0 50px 0 0}.caseTableData .caseTableTitleL{display:inline-block;margin:0 0 0 6px}.caseTableData .caseTableTitleL2{display:inline-block;margin:0 0 0 12px}@media (min-width:768px){.caseLinkBtn{position:sticky;top:0;z-index:10}.caseLinkList{flex-direction:row-reverse;margin:0 -15px 0 0}.caseLinkItem{margin:0 15px 15px 0;width:calc(20% - 15px)}.caseBox{padding:35px}.caseTitle{margin:0 0 20px}.caseImg{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.caseImgBox{width:calc(50% - 10px);margin:0 0 35px}.casePic{padding:0 0 56%;position:relative}.casePic img{position:absolute;width:100%;height:100%;object-fit:cover;font-family:"object-fit: cover;"}.casePicText{text-align:left}.caseTableData,.caseTableHead{display:table-cell;width:auto}.caseTableHead{vertical-align:top;width:80px}.caseTableData{padding:0 0 5px}}@media (min-width:1000px){.commonTitle{font-size:4rem}.caseRowTitle{font-size:2.5rem}.caseTitle{font-size:1.8rem}.casePicText{font-size:1.5rem}.caseTableData,.caseTableHead{font-size:1.5rem}}