*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}img:not([alt]){filter:blur(0)}*{box-sizing:border-box}html,body{height:100%;font-family:'游ゴシック体','Yu Gothic',YuGothic,sans-serif;font-weight:500;font-feature-settings:"palt"}body{font-size:16px;color:#000;-webkit-text-size-adjust:100%;position:relative;right:0;overflow-x:hidden}a{text-decoration:underline;opacity:1;color:#000;text-decoration:none}a:hover{-webkit-transition:.7s;-moz-transition:.7s;-o-transition:.7s;transition:.7s;color:#000}a img:hover{-moz-opacity:.5;opacity:.5}a:hover{opacity:.4;cursor:pointer}a.link img:hover,a.link:hover{opacity:1}p,dt,dd,td,th,div{line-height:1.8}p{margin-bottom:1rem;letter-spacing:1px;line-height:2.2;text-align:justify}img{max-width:100%;height:auto;vertical-align:bottom}#main a.tel,#main a.tel img{opacity:1;font-weight:500;cursor:default}#main a{}.en{font-family:'Arial',sans-serif}ul,ol{list-style:none}#wrapper{width:100%;height:100%;position:relative;margin:0 auto}.w1200{width:1200px;margin:0 auto}.w1080{width:1080px;margin:0 auto}.w900{width:900px;margin:0 auto}.w720{width:720px;margin:0 auto}.w90{width:90%;margin:0 auto}.flex{display:-webkit-flex;display:flex}#header{padding:1rem 0;position:fixed;background:#fff;width:100%;z-index:11}#header.active{box-shadow: 0 1px 10px rgb(0,0,0,0.1);padding:.5rem 0}#header #logo_hd img{width:auto;height:50px;-webkit-transition:.5s;-moz-transition:.5s;-o-transition:.5s;transition:.5s}#header.active #logo_hd img{margin-top:.5rem;height:36px}#header .w1200{-webkit-justify-content:space-between;justify-content:space-between}#nav li{margin-left:2.5rem;line-height:50px}#nav li a{font-size:15px}#spnav{display:none;position:absolute;right:2rem}#sp-btn{display:inline-block;position:relative;width:45px;height:45px;background:none;top:0;float:right}#sp-btn:hover{opacity:1}#sp-btn-icon{display:block;position:absolute;top:50%;left:0;width:45px;height:5px;background:#000;border-radius:3px;transition:.2s}#sp-btn-icon:before,#sp-btn-icon:after{display:block;content:"";position:absolute;top:50%;left:0;width:45px;height:5px;background:#000;border-radius:3px;transition:.3s}#sp-btn-icon:before{margin-top:-18px}#sp-btn-icon:after{margin-top:14px}#sp-btn .close{background:transparent}#sp-btn .close:before,#sp-btn .close:after{margin-top:0}#sp-btn .close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}#sp-btn .close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}#main{position:relative;top:90px}#eyecatch{width:100%;height:720px;background:url(/static/img/top/eyecatch.jpg) no-repeat center center;background-size:cover}#eyecatch h1{color:#fff;padding-top:11rem;font-size:50px;line-height:1.7;font-weight:700;animation:1s fadein forwards}#eyecatch h1 .mainttl{}#eyecatch h1 .small{opacity:0;display:block;font-weight:normal;font-size:24px;line-height:2;font-weight:400;padding-top:1.8rem;animation:1s fadein .3s forwards}.section .w1200{position:relative;padding:10rem 0}.page1 .entitle,.section .entitle{font-size:100px;left:0;position:absolute;line-height:1;color:#bbb;font-weight:bold;top:-13px}.section h2{font-size:40px;font-weight:bold;margin-bottom:4rem;text-align:center}.newsbox ul{width:100%;border-bottom:1px solid #bbb}.newsbox ul li{padding:1rem;text-align:left;border-top:1px solid #bbb;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.newsbox ul li .date{font-size:14px;padding-right:1.5rem}.newsbox ul li .cat{color:#fff;font-size:14px;width:100px;line-height:1;text-align:center;padding:.3rem 0;display:inline-block;background:#b40000;margin-right:1.5rem}#news .btn{width:200px;margin:0 auto;text-align:center;padding:.5rem 0;display:block;border:1px solid #000}#news .item{position:relative}#news .item a{position:absolute;top:0;left:0;width:100%;height:100%}.gbg{background:#f3f3f3}.service,.page1 .company,.mission{-webkit-justify-content:space-between;justify-content:space-between}.mission .item{width:47.5%}.mission h3{font-size:32px;margin-bottom:2rem}.vision .item{width:50%;border:1px solid #000;text-align:center;padding:3rem 2.5rem 2rem 2.5rem}.vision .item:first-child{border-right:0}.vision h3{font-size:32px;margin-bottom:1.5rem}.vision p{text-align:center}.vision ul{border-top:1px solid #bbb;padding-top:2rem;position:relative;margin-bottom:3.5rem}.contact .arw_b{position:relative}.contact .arw_b:after,.vision ul:after{position:absolute;content:"";margin:0 auto;left:0;right:0;bottom:-2.5rem;width:0;height:0;border-style:solid;border-width:20px 20px 0 20px;border-color:#b40000 transparent transparent transparent}.contact .arw_b p{text-align:center}.vision ul li{background:#f3f3f3;padding:.3rem;font-weight:bold;font-size:18px;margin-bottom:.5rem}.vision .redbg{color:#fff;background:#b40000;font-size:24px}.section .des{margin-bottom:4rem}.performance .item{border:1px solid #000;background:#fff;padding:2rem}.performance .item:nth-child(2),
.performance .item:first-child{border-right:0}.performance .item .img{display:block;margin-bottom:1.5rem}.performance .item h3{font-size:24px;margin-bottom:1rem}.performance .item p{width:90%;margin:0 auto}.page1 .w1200{position:relative}.page1{padding:3rem 0 6rem 0}.page1 h1{font-size:40px;padding-top:8rem;padding-bottom:2.5rem;border-bottom:1px solid #bbb;margin-bottom:6rem}.page2 h2,.page1 h2{font-size:32px;margin-bottom:2rem}.page1 .company .item{width:40%}.page1 .company .item:first-child{width:54%}.page1 h3{font-size:24px;margin-bottom:1rem}.page2{padding:5rem 0}.page2 table{width:100%;border-collapse:collapse}.page2 table td,.page2 table th{padding:.5rem 0;vertical-align:top}.page2 table th{text-align:left;white-space:nowrap;padding-right:2rem}#mission,#performance,#vision,#greeting{margin-top:-70px;padding-top:70px}#company-info table th{font-weight:normal}#company-info table a{font-weight:bold;text-decoration:underline}#company-history dl{position:relative}#company-history dd,#company-history dt{padding:1rem 0}#company-history dt{position:absolute;left:0;width:120px}#company-history dd{padding-left:140px;border-bottom:solid 1px #bbb}#company-history dd:last-child{border:0}.contact .item{width:50%;border:1px solid #000;padding:1.5rem 2rem 2rem 2rem}.contact .item:first-child{border-right:0}.contact h2{font-size:32px;line-height:1.7;padding-bottom:1rem;border-bottom:1px solid #bbb}.contact .img{display:block;margin-bottom:2rem}.contact .btn_red{margin-top:4rem}.btn_red a{color:#c00;font-size:20px;border:2px solid #b40000;width:100%;display:block;padding:1rem .5rem;line-height:20px}.privacy dt{font-weight:bold;margin-bottom:1.5rem}.privacy dd{margin-bottom:3rem;line-height:2.5}.privacy table{width:100%;border-collapse:collapse;border-bottom:1px solid #000;border-right:1px solid #000}.privacy td,.privacy th{vertical-align:top;padding:1rem;border-top:1px solid #000;border-left:1px solid #000;line-height:2}.privacy th{background:#000;color:#fff;text-align:left;font-weight:normal;border-left:1px solid #fff}.privacy th:first-child{border-left:1px solid #000}.privacy .tbl1 th{width:33%}.privacy .tbl2 th{width:50%}.privacybox{padding:2rem 2.5rem;background:#f3f3f3}.privacybox dl{position:relative}.privacybox dd,.privacybox dt{line-height:1.8;margin:0 0 1.5rem 0}.privacybox dt{position:absolute;left:0;width:80px;font-weight:500}.privacybox dd{padding-left:100px}.caution{font-size:14px;padding-left:1em;text-indent:-1em;margin-bottom:0}.service{padding-bottom:5rem;margin-bottom:5rem;border-bottom:1px solid #bbb}.service:last-child{border:none}.service .item{width:47.5%}.service .slogo{display:block;margin-bottom:2rem}.service h2{font-size:24px;margin-bottom:2rem}.service p{margin-bottom:2rem}.service .btn{width:240px;margin:0 auto;text-align:center;padding:.5rem 0;display:block;border:1px solid #000}.service_img img{margin-top:2rem}.newsbox{-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2rem}.newsbox .item{width:32%;border:1px solid #bbb;padding:3rem 1rem 1rem 1rem;margin-bottom:1.5rem;position:relative;-webkit-transition:.7s;-moz-transition:.7s;-o-transition:.7s;transition:.7s}.newsbox .item2:nth-child(2),
.newsbox .item2:first-child{width:49%;padding:3rem 2rem 2rem 2rem}.newsbox .item h2{font-size:18px;text-align:justify}.newsbox .item h2 a{line-height:1.8}.newsbox::after{display:block;content:"";width:32%}.newsbox .item .cat,.newsbox .item .cat2{position:absolute;top:0;left:0;color:#fff;font-size:14px;width:100px;height:33px;line-height:33px;text-align:center;background:#b40000}.newsbox .item .cat2{background:#000}#single .date,.newsbox .item .date{color:#bbb}.newsbox .item.press .cat{background:#000}.newsbox .item:hover{cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2)}.page1 .newsbox .item h2{margin-bottom:.5rem;min-height:5.5em}.newsbox .img{width:100%;height:auto;aspect-ratio: 18 / 11}.newsbox .img img{object-fit:cover;width:100%;height:100%}.newsbox .item .txt{margin-top:.55rem}.page1 .newsbox .item .txt p{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pager a,.pager span{display:inline-block;padding:.5rem .8rem;font-size:21px;line-height:21px;color:#bbb;font-weight:500;border:1px solid #bbb;margin-left:.3rem}.pager .nav-links .page-numbers:first-child{margin-left:0}#main .pager a:hover,.pager ul li .current{line-height:21px;color:#000;border:1px solid #000}#main .pager a:hover{opacity:1}.pager .nav-links .current{color:#000;border:1px solid #000}.pager .nav-links .dots{border:none;padding:0}.pager,.pager ul{text-align:center}.pager ul li{display:inline-block;margin-left:.3rem;color:#ccc}.pager ul li:first-child{margin-left:0}.pager ul li .current,.pager ul li a{padding:.5rem .8rem;display:block;font-size:21px}#main .pager ul li a:hover,#main .pager ul li a.next,.pager ul li .current{line-height:21px;color:#000;border:1px solid #000}#main .pager ul li a{color:#bbb;font-weight:500;border:1px solid #bbb}#main .pager ul li a:hover{opacity:1}.caption{margin:40px 0}#single p.caption-text{padding:.5rem;margin:0;display:block;text-align:center;background:#f3f3f3}.breadcrumb ul{}.breadcrumb ul li{text-align:left;margin-right:10px;position:relative;display:inline;font-size:13px}.breadcrumb ul li:after{content:">";position:absolute;top:2px;right:-8px;line-height:13px}.breadcrumb ul li:last-child:after{content:""}.breadcrumb ul li a{padding-right:.5rem;text-decoration:underline;font-size:13px}#single.page1 h1{font-size:32px;padding-top:4rem;border:none;margin-bottom:0;padding-bottom:1rem}#single .newsinfo{border-bottom:1px solid #bbb;padding-bottom:2rem;margin-bottom:2rem}#single .newsinfo .date{padding-right:2rem;position:relative;top:7px}#single .newsinfo .cat{display:inline-block;color:#fff;font-size:14px;width:100px;height:30px;line-height:30px;text-align:center;background:#b40000}#single p{padding:20px 0;letter-spacing:.1em}#single p img{padding:20px 0}#single a{text-decoration:underline}#single h2{font-size:20px;font-weight:bold;margin-top:40px;margin-bottom:10}#single h3{font-size:20px;margin-top:1rem;margin-bottom:10;font-weight:bold}single h4{font-size:16px;margin-top:1rem;margin-bottom:10;font-weight:bold}#single table{width:100%;margin-top:1rem;background:#f3f3f3}#single table td,#single table th{font-weight:500;padding:.7rem 1rem;text-align:left;border-top:1px solid #fff}#single table tr:first-child td,#single table tr:first-child th{border-top:none}#single table th{white-space:nowrap;width:100px}#single dt{font-size:20px;font-weight:bold;margin-top:40px;margin-bottom:0;letter-spacing:.1em}#single dd{font-size:16px;line-height:2.2;padding:0 0 16px;letter-spacing:.1em}#single .entry-content{margin-bottom:4rem}#ftnavi{-webkit-justify-content:space-between;justify-content:space-between}#footer{padding:10rem 0 1rem 0}#footer dt{font-size:15px;font-weight:bold;margin-bottom:.5rem;display:block}#footer dt a{line-height:1.8}#footer dd li{padding-left:1rem;margin-bottom:.3rem;position:relative}#footer dd li a{font-size:15px}#footer dd li:before{position:absolute;left:0;content:">"}#footer .ft2,#footer .ft1{width:22%}#footer .ft3 ul.ft3a{margin-right:6rem}#footer .ftbox{padding:1.2rem 0 0 0;border-top:1px solid #bbb;-webkit-justify-content:space-between;justify-content:space-between}#footer .ftbox .logoft img{width:auto;height:50px;display:inline-block;margin-right:1.5rem}#footer .ftbox .privacymark img{width:auto;height:50px}#footer .ftbox .logoft a{}#footer .ftbox .logoft .copyright{font-size:12px;display:inline-block;line-height:50px}.ani{opacity:0}.ani.active{animation:1s fadein forwards;position:relative}@keyframes fadein {
0% {
opacity: 0;
transform: translateY(10px);
}
100% {
opacity: 1;
transform: translate(0);
}
}.ctr{text-align:center}.tgt{text-align:right}.tlt{text-align:left}.bold{font-weight:bold}.mb02{margin-bottom:.2rem}.mb03{margin-bottom:.3rem}.mb05{margin-bottom:.5rem}.mt05{margin-top:.5rem}.mb1{margin-bottom:1rem}.mb15{margin-bottom:1.5rem}.mb2{margin-bottom:2rem}.mb25{margin-bottom:2.5rem}.mb3{margin-bottom:3rem}.mb4{margin-bottom:4rem}.mb6{margin-bottom:6rem}.mb8{margin-bottom:8rem}.mt2{margin-top:2rem}.pt05{padding-top:.5rem}.pb1{padding-bottom:1rem}.pt1{padding-top:1rem}.pt2{padding-top:2rem}.pt4{padding-top:4rem}.pt6{padding-top:6rem}.pt8{padding-top:8rem}.fff{color:#fff}.red{color:#c00}.big{font-size:150%}.med{font-size:120%}.txtlt{text-align:left}.txtgt{text-align:right}.txtctr{text-align:center}.txt9{font-size:9px}.txt10{font-size:10px}.txt11{font-size:11px}.txt12{font-size:12px}.txt13{font-size:13px}.txt15{font-size:15px}.txt16{font-size:16px}.txt18{font-size:18px}.txt20{font-size:20px}.txt21{font-size:21px}.txt24{font-size:24px}.txt25{font-size:25px}.txt30{font-size:30px}.txt32{font-size:32px}.lh1{line-height:1}.lh13{line-height:1.3}.lh15{line-height:1.5}.lh18{line-height:1.8}.lh20{line-height:2.0}.lh24{line-height:2.4}.ls01{letter-spacing:-1px}.ls02{letter-spacing:-2px}.ls03{letter-spacing:-3px}.ls04{letter-spacing:-4px}.ls05{letter-spacing:-5px}.ls06{letter-spacing:-6px}.img100 img,.img100{width:100%;height:auto}.req{color:#c00}strike .strike{color:#231916}.yline{color:#000;background:rgba(0,0,0,0) linear-gradient(transparent 60%,#fffb80 0%) repeat scroll 0 0}.shadow{text-shadow:rgba(0,0,0,.5) 2px 2px 5px}.uline{text-decoration:underline}.newsboxsp,.none,.sp{display:none}.pc{display:block}.rst{margin:0;padding:0}.vision .item p.line2b{padding-bottom: calc(2.2 * 2em)}.vision .ml6xr5 li{margin-bottom:20.5px}.ml6xr5 li:last-child{margin-bottom:8px}section:after,.breadcrumb:after,.cl:after,.clearfix:after,#main:after,#navigation:after,#footer:after,#header:after{content:".";display:block;clear:both;height:0;visibility:hidden;font-size:0}@media screen and (max-width:1220px){.w1200{width:90%}.w1080{width:100%}}@media screen and (max-width:980px){.w900{width:100%}}@media screen and (max-width:900px){#spnav{display:block}#header{height:90px}#header #logo_hd{margin-left:2rem}#nav{display:none;position:fixed;width:100%;height:100%;top:90px;z-index:11;background:#fff}#spnav{top:1rem}#header .w1200.flex,#nav ul.flex{display:block;width:100%}#nav ul li:first-child{display:block;background:#000}#nav ul li:first-child a{color:#fff}#nav ul li{width:100%;padding:.6rem;margin:0;border-bottom:1px solid #bbb}#nav ul li a{display:block;padding:.6rem}}@media screen and (max-width:780px){.w720{width:90%}.w1200 .w720{width:100%}.newsbox::after,
.newsbox .item,
.newsbox .item:nth-child(2),
.newsbox .item:first-child{width:100%;padding:3rem 1rem 1rem 1rem}.pc{display:none}.sp{display:block}}@media screen and (max-width:600px){body{font-size:15px}#eyecatch{background:url(/static/img/top/eyecatch-sp.jpg) no-repeat center center;background-size:cover}#eyecatch h1{font-size:32px}#eyecatch h1 .small{font-size:18px}.page1 .entitle,.section .entitle{font-size:36px;top:-5px}.section .w1200{padding:6rem 0 4rem 0}.newsbox ul li a{display:block;margin-top:.8rem;overflow:hidden;text-overflow:ellipsis}.section h2{font-size:24px;margin-bottom:2.5rem}.service.flex,.contact.flex,.company.flex,.performance.flex,.vision.flex,.mission.flex{display:block}.service .item,.page1 .company .item,.contact .item,.mission .item{width:100%}.page1 .company .item:first-child,.mission .item img{width:100%;margin-bottom:2rem}.mission h3{font-size:22px;margin-bottom:1em}.vision .item{width:100%;border:1px solid #000;padding:2rem 1.5rem}.contact .item:first-child,
.performance .item:nth-child(2), .performance .item:first-child,
.vision .item:first-child{border-right:1px solid #000;border-bottom:0}.vision h3{font-size:24px}.vision ul li{font-size:14px}.vision .redbg{font-size:18px}.vision p{text-align:center;line-height:1.8}.performance .item{width:100%;padding:1.5rem}.performance .item p{line-height:1.8;width:100%}#footer{padding-top:4rem}#footer .ft2,#footer .ft1{width:50%;margin-bottom:2rem}#footer .ft3{width:100%}#footer .ft3 .flex,#footer .flex{-webkit-flex-wrap:wrap;flex-wrap:wrap}#footer .ft3 ul{width:50%}#footer .ft3 ul.ft3a{margin:0}#footer .ftbox .privacymark img,#footer .ftbox .logoft img{height:24px}#footer .ftbox .logoft img{margin-right:.8rem}#footer .ftbox .logoft .copyright{line-height:24px;font-size:10px}#header{height:50px;padding:.8rem 0 0 0}#main{top:50px}#header.active{padding:.8rem 0 0 0}#header #logo_hd{margin-left:1rem}#header #logo_hd img{height:25px}#header.active #logo_hd img{margin-top:0;height:25px}#nav{top:50px}#spnav{top:6px;right:1rem}#sp-btn{width:34px;height:34px}#sp-btn-icon:before,#sp-btn-icon:after,#sp-btn-icon{width:34px}#sp-btn-icon:before{margin-top:-14px}#sp-btn-icon:after{margin-top:9px}.page1 h1{padding-top:4rem;padding-bottom:2rem;font-size:30px;margin-bottom:2rem}.page1 h2{font-size:24px}.page1 h3{font-size:18px}#company-history dt{width:100px}#company-history dd{padding-left:120px}.contact .item{padding:1rem 1.5rem 1.5rem 1.5rem}.btn_red a{font-size:16px}.contact p{font-size:15px}.contact .arw_b p{text-align:justify}.privacybox{padding:1rem 1.5rem}.privacybox dt{width:50px}.privacybox dd{padding-left:70px}#single.page1 h1{font-size:24px;padding-top:2rem}#single th,#single td{box-sizing:border-box;word-break:break-all}.page1 .newsbox .item h2{min-height:auto}#greeting h3{text-align:center}#top .newsbox:after{display:none}#top #news .btn{margin-bottom:3rem}#top #mission h3{text-align:center}.vision .item p.line2b{padding-bottom:0}.vision .ml6xr5 li{margin-bottom:8px}}