.pattern-vis{max-width:100%;width:100%;height:120px;margin:0 auto 30px auto;padding:20px 0 40px;background:#f2f2f2;text-align:center}.pattern-vis h2{width:100%;margin:0 auto;padding:0;font-size:48px;font-weight:500;color:#414141;text-align:center;letter-spacing:.05em}.pattern-vis span.sub{display:block;margin:0 auto;font-size:24px;font-weight:500;text-align:center}@media only screen and (max-width:768px){.pattern-vis{max-width:100%;width:100%;height:60px;margin:0 auto 30px auto;padding:20px 0 40px;background:#f2f2f2;text-align:center}.pattern-vis h2{width:100%;margin:0 auto;padding:0;font-size:24px;font-weight:500;color:#414141;text-align:center;letter-spacing:.05em}.pattern-vis span.sub{display:block;margin:0 auto;font-size:12px;font-weight:500;text-align:center}}.patternBox{max-width:1140px;width:100%;margin:50px auto 0 auto;padding:0}.patternBox .title{max-width:1110px;width:100%;margin:0 auto 40px auto;padding:0}.patternBox .img-box{margin:40px auto;padding:0}.patternBox .unit{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:30px;width:100%;margin:0;padding:0}.patternBox .unit .box{max-width:255px;width:25%;margin:0;padding:0;text-align:left}.patternBox .unit .box p.txt01{margin:0 auto 0 auto;padding:0;font-size:18px;font-weight:500;line-height:1.8em;text-align:left}.patternBox p.txt{margin:0 auto 0 auto;padding:0;font-size:18px;font-weight:500;line-height:1.8em;text-align:left}@media only screen and (max-width:1200px){.patternBox{max-width:100%;width:100%;margin:50px auto 0 auto;padding:0}.patternBox .unit{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;width:100%;margin:0 auto;padding:0}.patternBox .unit .box{max-width:255px;width:25%;margin:0;padding:0;text-align:left}.patternBox .unit .box p.txt01{width:100%;margin:0 auto 0 auto;padding:0;font-size:18px;font-weight:500;line-height:1.8em;text-align:center}.patternBox p.txt{margin:0 auto 0 auto;padding:0;font-size:18px;font-weight:500;line-height:1.8em;text-align:left}}@media only screen and (max-width:768px){.patternBox{max-width:100%;width:100%;margin:25px auto 0 auto;padding:0}.patternBox .title{max-width:100%;width:90%;margin:0 auto 20px auto;padding:0}.patternBox .unit{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px;width:90%;margin:0 auto 0 auto;padding:0}.patternBox .unit .box{width:47%;margin:0 auto 0 auto;padding:0;text-align:center}.patternBox .unit .box p.txt01{width:100%;margin:0 auto 0 auto;padding:0;font-size:12px;font-weight:500;line-height:1.8em;text-align:center}.patternBox p.txt{width:80%;margin:0 auto 0 auto;padding:0;font-size:12px;font-weight:500;line-height:1.8em;text-align:justify}}