@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Teko:wght@300..700&display=swap');article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}html{-webkit-text-size-adjust:100%}body{font-size:100%;font-family:Noto Sans JP\, Hiragino Kaku Gothic Pro,Meiryo,sans-serif;color:#333;line-height:1.6;letter-spacing:.08em;margin-top:60px}body.top{margin-top:0}li{list-style:none}table{border-collapse:collapse;border-spacing:0}img{vertical-align:bottom;max-width:100%;height:auto}hr,img{border:0}hr{height:1px;background-color:#ccc}button,input,select,textarea{margin:0;padding:0;border-radius:0}.clearfix:after{content:"";display:table;clear:both}.clearfix{zoom:1}.pc_only{display:block}.pc_only_inline{display:inline}.sp_only,.sp_only_inline{display:none}.text_center{text-align:center}.wrap{max-width:750pt;padding:0 15px;margin:0 auto}.wrap:after{content:"";display:block;clear:both}a,a:visited{outline:0;color:#3f87ba;text-decoration:none}a:hover{text-decoration:underline}#main_visual{min-width:1030px;height:600px;background:url(../img/main_visual.png)no-repeat center;background-size:cover;position:relative}#main_visual:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);position:absolute;top:0;left:0}#main_visual h1{text-align:center;position:relative;top:46%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#g_nav{min-width:1030px;width:100%;height:60px;line-height:60px;box-shadow:0 1px 4px -1px rgba(0,0,0,.2);background:#fff}#g_nav.fixed{position:fixed;top:0;left:0;z-index:1}#g_nav ul{text-align:center;background-color:#efefef}#g_nav li{display:inline-block}#g_nav li a{display:block;font-size:1pc;color:#061230;text-decoration:none;font-family:Hiragino Kaku Gothic Pro,Meiryo,MS PGothic,sans-serif;padding:0 20px 0 0;-webkit-transition:all .2s;transition:all .2s}#g_nav li a:hover{color:#3f87ba}#g_nav li a:after{content:"│";margin:0 0 0 20px;color:#ccc}#g_nav li:last-child a:after{content:""}#news{padding:50px 0;min-width:1030px}#news h2{font-size:2pc;font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-align:center;margin:0 0 50px}#news ul{border-top:1px dotted #ccc}#news li{border-bottom:1px dotted #ccc;line-height:1.4;position:relative;padding:15px 0}#news li span{display:block;font-size:14px;font-weight:700;width:140px;padding:0 0 0 10px;float:left;letter-spacing:.1em}#news li strong{display:block;width:840px;float:left}#news li:after{content:"";display:block;clear:both}#philosophy{padding:5pc 0;min-width:1030px;background:url(../img/con_001.png)no-repeat left center;background-size:cover;min-height:580px;box-sizing:border-box}#philosophy h2{font-size:2pc;line-height:1;margin:0 0 5pc}#philosophy p{line-height:2.4;width:460px;box-sizing:border-box;padding:15px 20px;border-top:1px solid #222;border-bottom:1px solid #222}#company{padding:5pc 0;min-width:1030px;background:url(../img/con_002.png)no-repeat left top;background-size:cover;min-height:580px;box-sizing:border-box}#company h2{width:460px;font-size:2pc;line-height:1;margin:0 0 5pc 540px}#company table{width:460px;margin:0 0 0 540px;border-top:1px dotted #666;font-size:14px;line-height:1.4;text-align:left}#company tr{border-bottom:1px dotted #666}#company td,#company th{padding:10px}#recruit{padding:5pc 0;min-width:1030px}#recruit h2{text-align:center;font-size:2pc;line-height:1;margin:0 0 5pc}#recruit li{width:241px;height:241px;box-sizing:border-box;margin:0 9pt 0 0;padding:99pt 0 0;float:left;background:url(../images/recruit_01.jpg)no-repeat;background-size:cover;text-align:center;color:#fff;font-size:15px;font-weight:700;line-height:1.4}#recruit li:nth-child(2){background:url(../images/recruit_02.jpg)no-repeat;background-size:cover}#recruit li:nth-child(3){background:url(../images/recruit_03.jpg)no-repeat;background-size:cover}#recruit li:nth-child(4){background:url(../images/recruit_04.jpg)no-repeat;background-size:cover;margin-right:0}#recruit ul:after{content:"";display:block;clear:both}#recruit p{width:500px;margin:75pt auto 0;padding:15px 20px;font-size:14px;line-height:1.8;border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-align:center}#contact{padding:5pc 0;min-width:1030px;background:#f2f2f2 url(../images/bg_noise.jpg)repeat}#contact h2{text-align:center;font-size:2pc;line-height:1;margin:0 0 5pc}#contact table{width:5in;margin:0 auto;font-size:14px;line-height:1.4;text-align:left}#contact td,#contact th{padding:10px;vertical-align:top;letter-spacing:.03em}#contact td{width:260px}#contact th span{font-size:9pt}#contact input,#contact textarea{width:100%;padding:8px;border:0;box-sizing:border-box}#contact textarea{height:75pt}#contact li:first-child{width:150px;float:right}#contact li:last-child{width:75pt;float:left}#contact ul:after{content:"";display:block;clear:both}#contact li input{display:inline-block;line-height:1;width:auto;background:#fff;border:1px solid #ccc;padding:2px 5px;border-radius:2px;font-size:11px;cursor:pointer}#contact li button{display:block;width:100%;padding:10px 0;line-height:1;background:#3f87ba;font-size:1pc;color:#fff;font-family:游ゴシック体,Yu Gothic,YuGothic,Meiryo,Osaka,Hiragino Kaku Gothic Pro,MS PGothic,sans-serif;border:0;border-radius:2px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}#contact li button:hover{background:#2d79af}#thanks{background:url(../images/main_visual.jpg)no-repeat center;background-size:cover;padding:0 0 5pc;position:relative}#thanks:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);position:absolute;top:0;left:0}#thanks h1{padding:5pc 0 50px}#thanks h1,#thanks>div{text-align:center;position:relative}#thanks>div{width:600px;min-height:340px;box-sizing:border-box;padding:20px;color:#fff;margin:0 auto;background:rgba(0,0,0,.3)}#thanks>div p{margin:5pc 0 40px}#thanks>div div a{display:inline-block;line-height:1;color:#fff;background:#3f87ba;padding:10px 20px;border-radius:2px;-webkit-transition:all .2s;transition:all .2s}#thanks>div div a:hover{background:#2d79af;text-decoration:none}footer{min-width:1030px;background:#000;line-height:1;padding:25px 0;text-align:center;font-size:14px;color:#fff}@media only screen and (max-width:640px){body{line-height:1.4;margin-top:0}.wrap{font-size:13px;letter-spacing:.05em}.pc_only,.pc_only_inline{display:none}.sp_only{display:block}.sp_only_inline{display:inline}#main_visual{min-width:inherit;height:250px}#main_visual h1{top:48%}#main_visual h1 img{width:345px}#g_nav{display:none}#g_nav,#news{min-width:inherit}#news{padding:30px 0}#news h2{font-size:20px;margin:0 0 30px}#news li{padding:10px 0}#news li span{font-size:11px;width:auto;padding:0 0 5px;float:none}#news li strong{width:auto;float:none;font-size:9pt}#philosophy{padding:40px 0;min-width:inherit;min-height:inherit}#philosophy h2{font-size:20px;margin:0 0 40px;text-align:center}#philosophy p{line-height:2;width:auto}#company{padding:40px 0;min-width:inherit;background-attachment:scroll;min-height:inherit}#company h2{width:auto;font-size:22px;margin:0 0 40px;text-align:center;color:#ffff}#company table{background:rgba(0,0,0,.4);width:100%;margin:0;color:#fff;border-top:0;font-size:9pt}#company tr{border-bottom:1px dotted #ccc}#company td,#company th{padding:10px;display:block}#company th{padding-bottom:0}#company td{padding-top:3px}#recruit{padding:40px 0;min-width:inherit}#recruit .wrap{padding:0}#recruit h2{font-size:20px;margin:0 0 40px}#recruit ul{text-align:center}#recruit li{display:inline-block;vertical-align:top;width:140px;height:140px;margin:0 5px 10px;padding:75px 0 0;float:none;font-size:11px;letter-spacing:normal}#recruit p{width:85%;box-sizing:border-box;margin:20px auto 0;padding:15px 20px;font-size:9pt;text-align:left}#contact{padding:40px 0;min-width:inherit}#contact h2{font-size:20px;margin:0 0 40px}#contact table{width:100%;font-size:9pt}#contact td,#contact th{display:block;padding:10px}#contact th{padding-top:0;padding-bottom:0}#contact td{padding-top:5px;padding-bottom:15px;width:auto}#contact th span{font-size:11px}#contact input,#contact textarea{padding:5px}#contact ul{text-align:center}#contact li:first-child,#contact li:last-child{width:auto;float:none}#contact li input{width:auto}#contact li button{width:80%;margin:0 auto 10px;font-size:14px}#thanks{min-height:inherit;padding:0 0 40px}#thanks h1{text-align:center;padding:40px 0 25px}#thanks h1 img{width:5pc}#thanks>div{width:80%;min-height:inherit;font-size:9pt}#thanks>div p{margin:30px 0}footer{min-width:inherit;padding:15px 0;font-size:8px}}