@charset "utf-8";html{background:#000}#top header{background:rgba(255,255,255,0);-webkit-box-shadow:0px 1px 0px rgba(0,0,0,0);-moz-box-shadow:0px 1px 0px rgba(0,0,0,0);box-shadow:0px 1px 0px rgba(0,0,0,0)}#top header.fixed{background:rgba(255,255,255,1);z-index:3;-webkit-box-shadow:0px 1px 0px rgba(0,0,0,.07);-moz-box-shadow:0px 1px 0px rgba(0,0,0,.07);box-shadow:0px 1px 0px rgba(0,0,0,.07);box-sizing:border-box;position:fixed}#top header h1 img{height:40px;width:auto;-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}#top header nav li a{color:#fff}#top header nav li a:hover{color:#004098}#top header.fixed h1 img{-webkit-filter:brightness(1);-moz-filter:brightness(1);-o-filter:brightness(1);-ms-filter:brightness(1);filter:brightness(1)}#top header.fixed nav li a{color:#333}#top header.fixed nav li a:hover{color:#004098}.sm-slider li div{transform:scale(1) !important;bottom:0 !important}.sm-slider li div h3{font-size:72px;font-size:7.2rem;font-family:"Josefin Sans script=all rev=1",sans-serif;font-weight:600;font-style:italic;text-align:right;padding-right:40px;padding-bottom:40px;line-height:1;letter-spacing:.4rem;opacity:.9;filter:alpha(opacity=90);-moz-opacity:.9;-ms-filter:"alpha(opacity=90)"}.sm-slider li div h3 p{font-size:24px;font-size:2.4rem;font-family:'Yu Mincho',YuMincho,YuMinchoWin7,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ","HG明朝E","ＭＳ Ｐ明朝",serif;letter-spacing:.4rem}#slide{min-height:100%;width:100%;height:100%}.slide{min-height:100%;width:100%;z-index:2;background-position:top center;position:relative}#slide #scroll{position:absolute;left:50%;margin-left:-15px;bottom:5%}#slide #scroll img{width:30px;height:auto}#top h2{font-size:30px;font-size:3rem;margin-bottom:40px;letter-spacing:.2rem}#top .onebox h3{font-family:'Josefin Sans',sans-serif;font-weight:400;font-size:40px;font-size:4rem;color:#004098;margin-bottom:60px;letter-spacing:.2rem}#top .onebox h3 span{display:block;font-size:15px;font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;font-weight:600}#content{padding-top:0}footer{border-top:none}#lead{padding:80px 0}#lead h2{font-weight:600;margin-right:-2rem}#lead p{font-size:15px;font-size:1.5rem;line-height:2.4;margin-bottom:0}#lead .btn{margin-top:60px}#lead .btn a{box-sizing:border-box;display:inline-block;color:#fff;border:2px solid #fff;background:url(//tatsushin.co.jp/release/wp-content/themes/tatsushin2021/assets/css/../images/common/arrow_white.png) right 40px center no-repeat #004098;background-size:10px 16px;font-weight:400}#lead .btn a:hover{color:#004098;border:2px solid #fff;padding:15px 40px 15px 20px;background:url(//tatsushin.co.jp/release/wp-content/themes/tatsushin2021/assets/css/../images/common/arrow.png) right 20px center no-repeat #fff;background-size:10px 16px;line-height:1;font-weight:700}#news{padding-top:80px;padding-bottom:20px}#news .onebox{width:90%;max-width:1400px;margin:auto;display:flex;justify-content:center;align-items:center}#news .morebtnbox{width:90%;max-width:1400px;margin:-80px auto 0;text-align:left}#news .onebox h3{font-size:36px;font-size:3.6rem;color:#333}#news .titlebox{width:12.5%}#news .postbox{width:87.5%;padding-left:86px;text-align:left}.postbox ul{display:flex;justify-content:space-between;flex-wrap:wrap}.postbox ul:after{content:"";display:block;width:31%;height:0}.postbox ul li{width:31%}.postbox ul li a{display:block;position:relative;padding-top:10px;padding-left:10px;color:#000}.postbox ul li a .tag{position:absolute;top:0;left:0;background-color:#fff;font-size:2rem;font-family:'Josefin Sans',sans-serif;font-weight:400;font-style:oblique;padding-right:12px;z-index:1}.postbox ul li a .time{display:block;font-size:1.5rem;line-height:1;margin-bottom:16px}#news h4{font-size:1.5rem;line-height:1.3;margin-bottom:0;color:#000}.scale{overflow:hidden;margin-bottom:20px}.scale img{max-width:100%;height:auto;transition:.4s ease-in-out}.postbox ul li a:hover .scale img{transform:scale(1.2)}@media screen and (max-width:768px){#news .onebox{flex-direction:column}#news .morebtnbox{margin:40px auto 10px;text-align:center}#news .titlebox{width:100%}#news .postbox{width:100%;padding-left:0}.postbox ul{margin-top:30px;flex-direction:column}.postbox ul li{width:100%}.postbox ul li a{margin-bottom:30px}.postbox ul li:nth-child(3) a{margin-bottom:0}.postbox ul li a .tag{font-size:1.7rem}.postbox ul li a .time{margin-bottom:10px}}#service{padding-top:80px;padding-bottom:80px}#service .onebox{width:100% !important;max-width:100% !important}#service ul{margin-bottom:60px}#service li{float:left;width:33%;padding:0 0 .5%;box-sizing:border-box}#service li:nth-child(2),#service li:nth-child(5){margin-left:.5%;margin-right:.5%}#service li:nth-child(4),#service li:nth-child(5),#service li:nth-child(6){padding-bottom:0}#service li img{width:100%}#service li:last-child{margin-right:0}#service li h4{background:#004098;color:#fff;text-align:center;margin:0 auto;padding:15px 0;line-height:1;font-size:15px;font-size:1.5rem}#service li h4{position:relative;display:inline-block;width:100%}#service li h4:before{content:"";position:absolute;top:-20px;left:50%;margin-left:-10px;border:10px solid transparent;border-bottom:10px solid #004098}#works{padding-top:80px;padding-bottom:60px}#works .onebox{width:100%;max-width:100%}#works .slick-list li{float:left;width:25%;padding:0 20px;box-sizing:border-box;margin-bottom:20px}#works .slick-list li a{display:block;background:#004098;position:relative}#works .slick-list li a img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}#works .slick-list li a:hover img{opacity:.3;filter:alpha(opacity=30);-moz-opacity:.3;-ms-filter:"alpha(opacity=30)"}#works .slick-list li a h4{color:#fff;font-size:15px;font-size:1.5rem;text-align:center;position:absolute;top:50%;width:100%;margin-top:-1.5rem;opacity:0;filter:alpha(opacity=0);-moz-opacity:0;-ms-filter:"alpha(opacity=0)";-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}#works .slick-list li a:hover h4{color:#fff;font-size:15px;font-size:1.5rem;text-align:center;position:absolute;top:50%;width:100%;margin-top:-1.5rem;opacity:1;filter:alpha(opacity=100);-moz-opacity:1;-ms-filter:"alpha(opacity=100)"}#works #sliderList{margin-bottom:60px}#scroll{-webkit-animation-name:fuwafuwa;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:ease;-moz-animation-name:fuwafuwa;-moz-animation-duration:2s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:ease}@-webkit-keyframes fuwafuwa{0%{-webkit-transform:translate(0,0)}50%{-webkit-transform:translate(0,-10px)}100%{-webkit-transform:translate(0,0)}}@-moz-keyframes fuwafuwa{0%{-moz-transform:translate(0,0)}50%{-moz-transform:translate(0,-10px)}100%{-moz-transform:translate(0,0)}}@media screen and (max-width:768px){#top header.open{background:rgba(0,0,0,.5);border-bottom:1px solid rgba(255,255,255,.2)}#top header #nav-toggle span{background:#fff}#top header.fixed #nav-toggle span{background:#004098}.sm-slider li div{bottom:42% !important;transform:scale(1) !important}.sm-slider li div h3{font-size:48px;font-size:4.8rem;text-align:right;padding-right:10px;padding-bottom:0;line-height:1.2;opacity:.9;filter:alpha(opacity=90);-moz-opacity:.9;-ms-filter:"alpha(opacity=90)"}.sm-slider li div h3 p{font-size:18px;font-size:1.8rem;text-align:right}#top h2{margin-bottom:30px}#lead,#service,#works,#news{padding:40px 0}#top .onebox h3{margin-bottom:30px;font-size:30px;font-size:3rem}#top .onebox h3 span{font-size:12px;font-size:1.2rem}#lead h2{font-size:24px;font-size:2.4rem}#lead h2{margin-right:-1rem}#lead .btn{margin-top:30px}#lead p{font-size:14px;font-size:1.4rem;line-height:2.4;overflow-wrap:break-word;word-wrap:break-word}#company .left,#company .right{width:100%}p{text-align:left}#top #content{padding:0}#company .right dl{margin-left:0}#service li{float:left;width:50%;margin:0;padding:0 0 1%;box-sizing:border-box}#service li:nth-child(odd){padding:0 1% 2% 0}#service li:nth-child(even){padding:0 0 2% 1%}#service li img{width:100%;height:auto}#service li dt{font-size:13px;font-size:1.3rem}#service li dd{font-size:12px;font-size:1.2rem}#service,#works,#company,#news{padding-top:40px}#service li{margin:0 !important}#service .onebox{padding:0}#service .onebox .btn,#works .onebox .btn{margin-left:5%;margin-right:5%}#service li h4{padding:10px;font-size:12px;font-size:1.2rem;box-sizing:border-box;line-height:1.5}#service li h4:before{top:-16px;margin-left:-8px;border:8px solid transparent;border-bottom:8px solid #004098}#service ul{margin-bottom:30px}#works .onebox{width:100%;padding:0}#works .slick-list{padding-left:5px;padding-right:5px;box-sizing:border-box;width:100%}#works .slick-list li{padding:0 5px;margin-bottom:0}#works .slick-list li a{display:block;background:0 0;position:inherit}.slick-dots{box-sizing:border-box;width:100% !important}#works .slick-list li a h4{color:#004098;font-size:1rem;text-align:center;position:inherit;top:auto;width:100%;margin-top:10px;opacity:1;filter:alpha(opacity=100);-moz-opacity:1;-ms-filter:"alpha(opacity=100)"}#works .slick-list li a:hover h4{color:#004098;font-size:12px;font-size:1.2rem;position:inherit;top:auto;width:auto;margin-top:10px}}@media screen and (max-width:320px){.sm-slider li div h3{font-size:40px;font-size:4rem}.sm-slider li div h3 p{font-size:15px;font-size:1.5rem}}#fixed-bnr{position:fixed;bottom:40px;left:40px;z-index:9999}#fixed-bnr a{display:block;transition:.3s ease}#fixed-bnr img{width:300px;border-radius:12px;box-shadow:10px 10px 10px 0 rgba(0,0,0,.25)}@media screen and (max-width:767px){#fixed-bnr{bottom:20px;left:20px}#fixed-bnr img{width:170px;box-shadow:10px 10px 10px 0 rgba(0,0,0,.25)}}#fixed-bnr-close{position:absolute;top:-30px;right:-30px;cursor:pointer;display:block;font-size:0;line-height:0;width:30px;height:30px}#fixed-bnr-close:before,#fixed-bnr-close:after{content:"";position:absolute;top:50%;left:50%;width:30px;height:1px;background:#fff;transform-origin:center}#fixed-bnr-close:before{transform:translate(-50%,-50%) rotate(45deg)}#fixed-bnr-close:after{transform:translate(-50%,-50%) rotate(-45deg)}