.companyTop{padding:0 15px}.companyInner{max-width:1235px;margin:0 auto}.messageTitleWrap,.philosophyTitleWrap,.outlineTitleWrap,.technicalTitleWrap,.accessTitleWrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 55px}.messageTitle,.philosophyTitle,.outlineTitle,.technicalTitle,.accessTitle{font-size:calc(1.76rem + 1.44vw);font-weight:700;color:#000}@media(min-width: 1000px){.messageTitle,.philosophyTitle,.outlineTitle,.technicalTitle,.accessTitle{font-size:3.2rem}}.messageTitleSub,.philosophyTitleSub,.outlineTitleSub,.technicalTitleSub,.accessTitleSub{color:#656565;font-size:1.3rem}.message{margin:0 0 180px}.messageBox{display:grid;grid-template-columns:1fr;gap:60px}@media(min-width: 768px){.messageBox{grid-template-columns:1fr 300px}}@media(min-width: 960px){.messageBox{grid-template-columns:1fr 400px}}@media(min-width: 1000px){.messageBox{grid-template-columns:1fr 480px}}.messageText{line-height:2.2}.messagePic{display:grid;justify-items:center}.ceoName{font-size:1.6rem}.ceoName span{font-size:calc(1.64rem + 0.36vw);display:inline-block;margin-left:20px}@media(min-width: 1000px){.ceoName span{font-size:2rem}}.philosophy{margin:0 0 160px}.philosophyListWrap{display:flex;justify-content:center}.philosophyItem{position:relative;padding:0 0 0 45px;font-size:calc(1.68rem + 0.72vw);font-weight:700}@media(min-width: 1000px){.philosophyItem{font-size:2.4rem}}@media(min-width: 768px){.philosophyItem{padding:0 0 0 70px}}.philosophyItem::before{position:absolute;left:0;width:30px;height:30px;background:#333;color:#fff;content:""}@media(min-width: 768px){.philosophyItem::before{width:42px;height:42px}}.philosophyItem:not(:last-of-type){margin:0 0 33px}.philosophyItem::after{position:absolute;left:0;top:0;color:#fff;font-size:1.6rem;z-index:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700}@media(min-width: 768px){.philosophyItem::after{width:42px;height:42px;font-size:2rem}}.philosophyItem:nth-of-type(1)::after{content:"1"}.philosophyItem:nth-of-type(2)::after{content:"2"}.philosophyItem:nth-of-type(3)::after{content:"3"}.companyMain{margin:0 0 140px}.companyMain img{object-position:center;object-fit:cover;width:100%;height:250px}@media(min-width: 768px){.companyMain img{height:500px}}@media(min-width: 960px){.companyMain img{height:600px}}.companyBottom{padding:0 15px}.outline{margin:0 0 160px}.outlineTable{width:100%;border-bottom:solid 1px #d9d9d9}.outlineTableRow{border-top:solid 1px #d9d9d9}.outlineTableHead{background:#f5f5f5;padding:20px 25px;display:block;font-weight:400;text-align:left}@media(min-width: 768px){.outlineTableHead{display:table-cell;width:290px}}.outlineTableData{padding:20px 25px;display:block}@media(min-width: 768px){.outlineTableData{display:table-cell;width:calc(100% - 290px)}}.outlineTelRow{display:flex;align-items:flex-start;flex-wrap:wrap}.outlineTelLeft{margin:0 15px 0 0}.outlineTelLeft::after{content:"/";display:inline-block;margin-left:15px}.outlineTel{margin:0 15px 0 0}.store{margin:35px 0 0}.technical{margin:0 0 160px}.techRow{display:flex;justify-content:center;flex-direction:column}@media(min-width: 960px){.techRow{flex-direction:row;justify-content:center;align-items:stretch}}.techTableWrap+.techTableWrap{margin:-1px 0 0 0}@media(min-width: 960px){.techTableWrap+.techTableWrap{margin:0 0 0 25px}}.techTable{width:100%;border-bottom:solid 1px #d9d9d9}@media(min-width: 960px){.techTable{max-width:395px;min-width:395px}}.techTableRow{border-top:solid 1px #d9d9d9}.techTableHead{background:#f5f5f5;padding:15px 15px;text-align:left;font-weight:400;width:50%}@media(min-width: 960px){.techTableHead{width:247px}}.techTableData{padding:15px 15px;text-align:center;width:50%}@media(min-width: 960px){.techTableData{width:calc(100% - 247px)}}.accessWrap{margin-bottom:50px;display:flex;flex-direction:column}.accessItem{display:grid;grid-template-columns:1fr;gap:30px;order:2}@media(min-width: 960px){.accessItem{grid-template-columns:1fr 1fr;order:1;margin-bottom:20px}}.accessMap iframe{width:100%;aspect-ratio:3/2}.accessAddress{order:1;margin-bottom:20px}@media(min-width: 960px){.accessAddress{order:2}}.accessComName{font-weight:700}