
@charset "UTF-8";
.works-list-wrap,.works-list-top,.ba-list-wrap { background-color: #fff; padding: 3vw 2vw 1vw;}.works-list-wrap h1{ border-bottom: solid 1px #666;}.works-list-wrap h2 { color: #fff; background-color: #0db331; border-left: solid 3px #0db331; padding: .5vw .5vw .5vw .8vw;}.works-list-wrap ul li{ padding-top: 6vw; margin-top: -4vw;}.works-list-top h1{ border-bottom: solid 1px #666;}.works-list-top h2 { width: 100%; position: absolute; left:0; bottom:0; color: #fff; background-color: #0db331; border-left: solid 3px #0db331; padding: .5vw .5vw .5vw .8vw;}.works-list-top .sample{ background-size:cover; display:block;}.works-list-top .sample a{ background-size:cover; height:20vw; display:block; position: relative;}.works-list-top .sample a:hover{ text-decoration: none;}.works-list-top .no-sample{ display:none;}.w-list, .ba-list { padding-top: 2vw; padding-bottom: 2vw;}a.works-frame { border: solid 7px #fff; color: #ffffff; text-shadow: 0 0 1px rgba(0, 0, 0, 1); box-shadow: 0 0 5px #adadad;}.works-frame i { transition: 0.2s ease-in-out;}.works-frame:hover i { transform: scale(1.2);}.works-des, .ba-des { line-height: 1.7vw;}
.ba-list-inner { background-color: rgba(255,255,255,.07);}.before, .after { position: relative; z-index: 2;}.after { z-index: 1;}
.before:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; content: '\f101'; position: absolute; font-size: 300%; color: #0db331; top: 35%; right: -2vw; z-index: 123;}#contact { border-top: solid 1px #ddd;}@media (min-width: 1300px){ .works-list-wrap, .ba-list-wrap { font-size: 1.1rem; }}
@media (max-width: 991px){ .before:after { font-size: 580%; right: -4vw; }}
@media (max-width: 767px){ #works-list, #ba-list { padding: 4vw 0 2vw; } .works-list-wrap ul { margin: 0; } .works-list-top .sample a{ height:50vw; } .works-list-wrap ul li { padding-top: 15vw; margin-top: -11vw; } .works-des, .ba-des { line-height: 4vw; } .w-list, .ba-list { padding-top: 3.5vw; padding-bottom: 3.5vw; } .before:after { font-size: 280%; }}@media (max-width: 575px){ .before:after { content: '\f103'; right: 45%; font-size: 400%; top: auto; bottom: -11vw; } .after { margin-top: 8vw; }
}