@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Oswald:400,700,300);.overlay,header{background-color:#fff;position:fixed;width:100%}.sectionAbout .container_companyArrow-on,.sectionContact .container_arrow-on{opacity:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:middle;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}br{letter-spacing:0}body{line-height:1em;font-family:'-apple-system','Hiragino Kaku Gothic ProN','游ゴシック',YuGothic,Meiryo,sans-serif;letter-spacing:.05em;word-wrap:break-word;-webkit-text-size-adjust:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;touch-callout:none;background-color:#000}.sectionContact .container_caption,.sectionContact .container_title,.sectionProducts .container_title,header .nav_menu{font-family:Oswald,sans-serif}img{line-height:0}.body_container{width:100%;overflow:hidden}.overlay{z-index:20;height:100%}header{height:55px;top:0;z-index:10;box-shadow:0 0 15px 0 rgba(0,0,0,.2)}header .logo{position:absolute;top:14px;left:40px}header .nav{position:absolute;top:8px;right:30px}header .nav_menu{display:inline-block;margin-left:20px;padding:10px;letter-spacing:.1em;font-weight:300;font-size:13px;cursor:pointer}.sectionMain{text-align:center;height:700px;position:relative;background:rgba(0,0,0,.15)}.sectionMain .container{position:absolute;top:187px;width:100%}.sectionMain .container_logo{margin:0 0 30px -10px}.sectionMain .container_logo>img{width:797px;height:172.5px}.sectionMain .container_catch{margin-bottom:40px}.sectionMain .container_catch>img{width:854.8px;height:36.3px}.sectionMain .container_line{width:800px;height:1px;background-color:#e3e3e6;margin:0 auto 35px}.sectionMain .container_text{color:#fff;font-size:18px;line-height:2em;letter-spacing:.03em;text-shadow:0 2px 4px rgba(0,0,0,.1)}.sectionAbout{background-color:#fff;position:relative}.sectionAbout .container{padding:120px 6%;max-width:1170px;margin:0 auto}.sectionAbout .container_title{margin-bottom:110px;text-align:center}.sectionAbout .container_about{margin-bottom:45px}.sectionAbout .container_text{width:48%;margin-right:2%;display:inline-block;color:#45454c;font-size:15.5px;line-height:2em;letter-spacing:-.015em;vertical-align:top;margin-top:-6px;text-align:justify}.sectionAbout .container_photo{width:48%;height:210px;margin-left:2%;display:inline-block;vertical-align:top}.sectionAbout .container_photoContents1{width:49.2%;margin-right:.8%;height:100%;display:inline-block;background:url(../img/section2_photo1-6480995410.jpg) 50% no-repeat #eee;background-size:cover}.sectionAbout .container_photoContents2{width:49.2%;margin-left:.8%;height:100%;display:inline-block;background:url(../img/section2_photo2-879fc22977.jpg) 50% no-repeat #eee;background-size:cover}.sectionAbout .container_line{width:90px;height:1px;background-color:#c0c0cb;margin-bottom:45px}.sectionAbout .container_companyCaption{color:#45454c;font-size:20px;margin-bottom:28px;font-weight:700}.sectionAbout .container_companyText{color:#6d6d73;font-size:13px;line-height:2em;letter-spacing:-.005em;vertical-align:top;text-align:justify;margin-bottom:15px}.sectionAbout .container_companyLink{color:#45454c;font-size:12px;line-height:1em;letter-spacing:-.05em;vertical-align:top;padding:5px 16px 5px 0;position:relative}.sectionAbout .container_companyLink span{vertical-align:top}.sectionAbout .container_companyLinkContainer{display:block;margin-bottom:10px}.sectionAbout .container_companyArrow{position:absolute;top:7px;right:0}.sectionAbout .container_dena{width:48%;margin-right:2%;display:inline-block;vertical-align:top}.sectionAbout .container_pfn{width:48%;margin-left:2%;display:inline-block;vertical-align:top}.sectionProducts{background:url(../img/section3_bg-e36c723c06.jpg) 50% no-repeat #eee;background-size:cover;position:relative}.sectionProducts .container{padding:120px 6%;max-width:1170px;margin:0 auto}.sectionProducts .container_title{margin-bottom:110px;text-align:center;color:#fff;font-size:56px;letter-spacing:.3em;line-height:1em}.sectionProducts .container_contents{height:100%;margin-bottom:30px;display:flex}.sectionProducts .container_captionContainer{padding:20px 0 0 7.5%}.sectionProducts .container_photo{width:35%;height:auto;margin-right:5%;background:url(../img/section3_photo-3d96f00dca.jpg) 50% no-repeat #eee;background-size:cover;position:relative}.sectionProducts .container_text{text-align:justify;color:#fff;letter-spacing:.012em;width:60%;vertical-align:top;margin-top:-10px}.sectionProducts .container_text_title{font-size:32px;margin-bottom:20px;line-height:1.4em;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.05);font-weight:700}.sectionProducts .container_text_body{font-size:15px;line-height:1.7em;text-shadow:0 2px 4px rgba(0,0,0,.05)}.sectionProducts .container_text_note{font-size:12px;text-shadow:0 2px 4px rgba(0,0,0,.05);margin:8px 0 20px;line-height:1.8em}.sectionProducts .container_text a{color:#fff;margin-top:15px;display:block;font-size:15px;text-decoration:underline}.sectionContact{background:rgba(0,0,0,.15)}.sectionContact .container{padding:120px 4% 40px}.sectionContact .container_bg{background-color:#fff;width:0%;height:92px;position:absolute;top:0;left:0}.sectionContact .container_title{margin-bottom:115px;text-align:center;color:#fff;font-size:56px;letter-spacing:.3em;line-height:1em}.sectionContact .container_contents{margin-bottom:220px}.sectionContact .container_contactLink{box-sizing:border-box;border:2px solid #fff;max-width:740px;margin:0 auto;position:relative;border-radius:6px}.sectionContact .container_contactLink>a{display:block;padding:26px 25px;position:relative}.sectionContact .container_text{color:#fff;font-size:18px;line-height:1em;letter-spacing:.05em;vertical-align:top}.sectionContact .container_text.isSmall{font-size:12px;margin-top:10px;letter-spacing:-.01em}.sectionContact .container_arrow{position:absolute;top:37px;right:25px}.sectionContact .container_sns{text-align:center}.sectionContact .container_caption{display:inline-block;color:#fff;font-size:12px;letter-spacing:.1em;line-height:1.2em;font-weight:300;width:80px;box-sizing:border-box;border:solid #fff;border-width:1px 0;text-align:center;padding:9px 0}.sectionContact .container_snsText,footer .container_text{font-family:Oswald,sans-serif;font-weight:400}.sectionContact .container_snsText{color:#3a3a40;font-size:10px;letter-spacing:.08em;line-height:1em;margin-left:20px}.sectionContact .container_twitter{display:inline-block;width:80px;background:url(../img/share_tw-43fb027625.png) 11px 6.5px no-repeat #fff;background-size:17px 17px;margin-left:12px;border-radius:2px}.sectionContact .container_twitter>a{padding:6px 0 10px;display:block}.sectionContact .container_facebook{display:inline-block;width:80px;background:url(../img/share_fb-ef391f54f5.png) 9px 6.5px no-repeat #fff;background-size:17px 17px;margin-left:12px;border-radius:2px}.sectionContact .container_facebook>a{padding:6px 0 10px;display:block}footer .container{width:100%;height:80px;background-color:#232326;position:relative}footer .container_copyrightContainer{padding:13px 0 0 20px;display:inline-block}footer .container_privacypolicy{margin:0 0 11px 1px;display:block;width:150px}footer .container_privacypolicy_text{line-height:1em;color:#4f4f51;font-size:12px;letter-spacing:0;vertical-align:initial}footer .container_privacypolicy_arrow{opacity:.3;margin:1px 0 0 5px}footer .container_link{display:flex}footer .container_logo{display:inline-block;margin-right:12px}footer .container_text{font-size:10px;letter-spacing:.075em;color:#434347;display:inline-block;margin-top:8px}footer .container_goToTop{position:absolute;top:18px;right:20px;cursor:pointer}footer .container_goToTop-on{position:absolute;top:0;left:0;opacity:0}.bg{position:fixed;top:0;left:0;z-index:-10;width:100%;height:100%}.bg_container{position:relative;width:100%;height:100%}.bg_1,.bg_2{position:absolute;top:0;left:0;width:100%;height:100%}.bg_1{background:url(../img/bg1-34f465a18a.jpg) center no-repeat;background-size:cover}.bg_2{background:url(../img/bg2-25c0c56b85.jpg) center no-repeat;background-size:cover;opacity:0}