:root{--background:#fff;--foreground:#171717}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}li{list-style:none}img{max-width:100%;vertical-align:bottom;height:auto}#recentEntry{background-color:#e3e2ed;background:linear-gradient(#1f1f21,#4b4a4e);position:relative;overflow:hidden;padding:5%}#recentEntry h2{text-align:center;font-size:32px;color:#fff;letter-spacing:4px;position:relative;width:-moz-fit-content;width:fit-content;padding-left:12px;margin:0 auto 42px}#recentEntry h2:before{content:"";display:block;position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(#4f2e17,#f5e695)}#recentEntry .bg{position:absolute;top:0;left:0;width:100%;z-index:0}#recentEntry .table,#recentEntry .works-table{display:flex;flex-direction:column;align-items:center;color:#fff;gap:12px;max-width:720px;margin:0 auto}#recentEntry .data{font-size:18px;margin-right:auto;font-weight:700}#recentEntry .table ul,#recentEntry .works-table ul{display:flex;flex-direction:column;gap:18px;margin-top:24px;width:100%}#recentEntry .table ul li,#recentEntry .works-table ul li{font-size:28px;border-bottom:1px solid #868686;padding:4px}#recentEntry .table ul li span,#recentEntry .works-table ul li span{font-size:40px;font-weight:700;background-color:#8ec5fc;background-image:linear-gradient(62deg,#7a5033,#f5d395,#7a5033);-webkit-background-clip:text;filter:drop-shadow(0 0 1px #0000004a);-webkit-text-fill-color:transparent;margin:0 5px}#recentEntry .works-table ul li span{background-image:linear-gradient(62deg,#7a5033,#f5d395,#7a5033)}.works{margin-top:7%;color:#fff}.works-table-sub-title{text-align:center;margin-bottom:12px;font-size:20px}@media screen and (max-width:460px){#recentEntry{padding:24px 12px!important}#recentEntry .table ul li,#recentEntry .works-table ul li{font-size:18px;border-bottom:1px solid #868686;padding:4px}#recentEntry .table ul li span,#recentEntry .works-table ul li span{font-size:30px;font-weight:700;background-color:#8ec5fc;background-image:linear-gradient(62deg,#7a5033,#f5d395,#7a5033);-webkit-background-clip:text;filter:drop-shadow(0 0 1px #0000004a);-webkit-text-fill-color:transparent;margin:0 5px}.works{margin-top:40px!important;color:#fff}.works h2{margin-bottom:24px}.works-table-sub-title{text-align:center;margin-bottom:12px;font-size:16px}}#company-philosophy{background-color:#e4e3e1;padding:5%}#company-philosophy h2{margin-bottom:12px}.txt-box{background:linear-gradient(135deg,#6d4020,#f5d395);background-color:#fff;padding:2px;box-shadow:0 0 10px rgba(0,0,0,.2);max-width:900px;width:100%;position:relative;margin:0 auto}.txt-box:before{content:"";display:block;position:absolute;right:-20px;bottom:-20px;width:100px;background-size:contain;background-repeat:no-repeat;z-index:10;aspect-ratio:1/1.101}.txt-box .inner{background-color:#fff;padding:32px 12px;height:100%}.txt-box .inner p{font-size:22px;line-height:1.3}.txt-box .inner p strong{background:linear-gradient(135deg,#7a208f,#bc0ae4,#7a208f);-webkit-background-clip:text;filter:drop-shadow(0 0 1px #0000002b);-webkit-text-fill-color:transparent;color:#9628af}.txt-box .inner p span{color:#b76833;font-weight:700;border-bottom:2px solid #b76833}.concept{display:flex;flex-direction:column;align-items:center;gap:12px;background-color:#fff;padding:32px;text-align:center}.concept h3{font-size:24px}.concept a{border:1px solid #fff;background-color:#02c755;color:#fff;display:block;max-width:520px;min-width:500px;min-height:70px;border-radius:12px;text-align:center;font-weight:700;position:relative;font-size:32px;line-height:1.3;padding:12px 10px 12px 120px;margin:12px auto 0}.concept a span{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:100px}@media screen and (max-width:460px){#company-philosophy{padding:24px 12px}.txt-box .inner{background-color:#fff;padding:12px;height:100%}.txt-box .inner p{font-size:16px;line-height:1.5}.concept{display:flex;flex-direction:column;align-items:center;gap:12px;background-color:#fff;padding:24px 12px;text-align:center}.concept a{border:1px solid #fff;background-color:#02c755;color:#fff;display:block;max-width:520px;min-width:unset;min-height:70px;border-radius:12px;text-align:center;font-weight:700;position:relative;font-size:14px;line-height:1.3;padding:12px 10px 12px 50px;margin:12px auto 0}.concept a span{font-size:32px;line-height:1.3}}