@import"https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css";@import"https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css";@font-face{font-family:"Original Yu Gothic";font-weight:100;src:local("Yu Gothic Medium")}@font-face{font-family:"Original Yu Gothic";font-weight:200;src:local("Yu Gothic Medium")}@font-face{font-family:"Original Yu Gothic";font-weight:300;src:local("Yu Gothic Medium")}@font-face{font-family:"Original Yu Gothic";font-weight:400;src:local("Yu Gothic Medium")}@font-face{font-family:"Original Yu Gothic";font-weight:500;src:local("Yu Gothic Bold")}body{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-family:"Original Yu Gothic","Yu Gothic",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";font-size:62.5%;font-feature-settings:"palt" 1}body{background:#f7f7f0}*{box-sizing:border-box}header{position:relative;z-index:-1;display:block;width:100%}header .arrow_wrap{position:absolute;bottom:20px;left:50%;z-index:4;transform:translate(-50%, -50%)}header .arrow{width:50px;margin:0 auto;animation:arrow .8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite alternate}header .arrow span{position:relative;left:50%;display:block}header .arrow span::before{position:absolute;inset:0;box-sizing:border-box;width:15px;height:15px;margin:auto;content:"";border:0;border-top:solid 1px #fff;border-right:solid 1px #fff;transform:rotate(135deg)}@keyframes arrow{0%{opacity:1;transform:translate3d(-50%, 0, 0)}100%{opacity:.5;transform:translate3d(-50%, -8px, 0)}}.logo-section{position:absolute;top:50%;z-index:2;max-width:634px;padding:0;margin:2em;font-size:1.4em;font-weight:900;color:#fff;letter-spacing:.15em;transform:translateY(-50%);filter:drop-shadow(0 0 2px rgba(0, 0, 0, 0.5))}@media screen and (width >= 700px){.logo-section{font-size:1.8em}}.logo-section h1{width:634px;max-width:calc(100vw - 2em);height:94px;padding:0;margin:.25em 0;overflow:hidden;text-indent:100%;white-space:nowrap;background:url(/assets/img/logo_title.svg) no-repeat;background-size:contain}@media screen and (width >= 700px){.logo-section h1{max-width:calc(100vw - 2em)}}#cf-slider{position:relative;display:flex;width:100%;height:100vh;height:100dvh;height:calc(var(--vh, 1vh)*100);overflow:hidden;background:#fff}@media screen and (width <= 650px){#cf-slider{display:none}}#cf-slider img{will-change:opacity,transform;position:absolute;min-width:100%;min-height:100%;height:auto;background:#000;opacity:0;transform:scale(1.1);animation:CrossFade 28s infinite ease-in-out;backface-visibility:hidden;z-index:0}#cf-slider img:nth-child(1){animation-delay:0s}#cf-slider img:nth-child(2){animation-delay:4s}#cf-slider img:nth-child(3){animation-delay:8s}#cf-slider img:nth-child(4){animation-delay:12s}#cf-slider img:nth-child(5){animation-delay:16s}#cf-slider img:nth-child(6){animation-delay:20s}#cf-slider img:nth-child(7){animation-delay:24s}@keyframes CrossFade{0%{opacity:0;transform:scale(1.1);z-index:0}5%{opacity:1;transform:scale(1);z-index:1}25%{opacity:1;transform:scale(1);z-index:1}30%{opacity:0;transform:scale(1.1);z-index:0}100%{opacity:0;transform:scale(1.1);z-index:0}}#cf-slider_sp{display:none;min-height:100vh;background:url(/assets/img/header_slider_sp.jpg) no-repeat;background-size:cover}@media screen and (width <= 650px){#cf-slider_sp{display:flex}}.overlay{position:fixed;top:0;left:0;z-index:4;display:block;visibility:hidden;width:100%;height:100%;content:"";background:rgba(0,0,0,0);transition:all .5s ease}.overlay::after{position:fixed;top:40%;right:0;display:block;visibility:hidden;width:100%;height:50px;font-size:44px;font-weight:700;color:rgba(255,255,255,0);text-align:center;content:"CLOSE";transition:all .5s ease}@media screen and (width <= 769px){.overlay::after{right:32px;width:auto;font-size:28px}}.side-open .overlay{visibility:visible;cursor:pointer;background:rgba(0,0,0,.7)}.side-open .overlay::after{visibility:visible;color:rgba(255,255,255,.8)}.side-menu{position:fixed;right:0;bottom:0;z-index:-1;width:200px;height:100%;text-align:left;background:#141414}.side-menu ul{position:absolute;right:0;bottom:0;width:100%;padding:0;padding-bottom:1em;margin:0;list-style-type:none}.side-menu ul li{position:relative;width:100%;padding:0;margin:0;font-size:2.2em;font-weight:900;white-space:wrap;border-top:1px solid #333;border-bottom:1px solid #333}.side-menu ul li:first-child::before{position:absolute;top:-125px;left:0;width:200px;height:124px;content:"";background:url(/assets/img/bg_sidemenu.png) no-repeat}.side-menu ul li a{display:block;width:100%;height:100%;padding:.75em 1em;margin:0;color:#fff;text-decoration:none}.side-menu ul li a:hover{background:#262626}.side-open .side-menu{z-index:5}.side-menu-btn{position:fixed;top:0;right:0;z-index:6;width:200px;height:164px;padding:5px;cursor:pointer;background:url(/assets/img/bg_menubtn.png) right bottom no-repeat,#002d55;transition:.5s}.side-menu-btn img{position:absolute;top:50%;left:50%;display:block;text-align:center;transform:translate(-50%, -50%)}.side-open .wrapper,.side-open .overlay{transform:translate3d(-200px, 0, 0)}.side-open .side-menu-btn{background:#002d55;transition:.5s}@media screen and (width >= 768px){header,.intro{position:sticky;top:0}}.section_cap{z-index:3;height:164px;padding-top:1em;text-align:center}.section_cap h2{font-size:3.2em;color:#ffbb0d;letter-spacing:.5em}.section_box{padding:2em .5em;background:#f7f7f0}.section_content{max-width:1080px;margin:0 auto;font-size:1.6em}.intro{z-index:-1}.intro .flexbox{display:flex;flex-wrap:wrap;justify-content:center;background:#f7f7f0}@media screen and (width >= 768px){.intro .flexbox{position:relative}}.intro .flexchild{width:50%;min-height:266px;padding:20px;margin:0}.intro .flexchild p{padding:1.5rem;margin-top:80px;font-size:1.2rem;font-weight:900;line-height:2.1rem}@media screen and (width <= 769px){.intro .flexchild p{margin-top:60px}}@media screen and (width <= 769px){.intro .flexchild{position:relative;width:100%}}.intro .flexchild:nth-child(1){background:url(/assets/img/bg_shakehand.jpg) no-repeat;background-size:cover}.intro .flexchild:nth-child(2) h3{position:absolute;top:20px;left:30%;background:url(/assets/img/bg_h3line.png) bottom repeat-x}.intro .flexchild:nth-child(2) h3 img{max-width:100%;-o-object-fit:cover;object-fit:cover}@media screen and (width <= 769px){.intro .flexchild:nth-child(2) h3{top:10px;left:0}}.merchandise .section_cap{background:url(/assets/img/cap_merchandise.svg) center bottom -12px no-repeat,url(/assets/img/bg_cap-line.gif) bottom repeat-x,#2e2e2e}.merchandise .flexbox{display:flex;flex-wrap:wrap;justify-content:center}.merchandise .flexbox.parts>div{min-width:300px;margin:6px;text-align:center;background:#fff}.merchandise .flexbox.parts>div:hover{filter:drop-shadow(0 0 6px rgba(0, 0, 0, 0.2));transition:.5s}@media screen and (width <= 768px){.merchandise .flexbox.parts>div{width:100%;margin:10px}}.merchandise .flexbox.parts>div h3{min-height:40px;padding:.25em;margin:0;color:#fff;letter-spacing:.25em}.merchandise .flexbox.parts>div h3.blue{background:#2c78c4}.merchandise .flexbox.parts>div h3.green{background:#205543}.merchandise .flexbox.parts>div h3.red{background:#ba0001}.merchandise .flexbox.parts>div h3.yellow{background:#f9a440}.merchandise .flexbox.parts>div h3.small{padding-top:6px;font-size:1.1em;letter-spacing:0}.merchandise .flexbox.parts>div ul{padding:1rem 0;margin:0;text-align:left}.merchandise .flexbox.parts>div ul li{padding:0;margin:0;margin-left:1rem;font-weight:900;list-style:none}.merchandise .flexbox.parts>div ul li::before{position:relative;top:-1px;display:inline-block;width:10px;height:10px;margin-right:5px;content:"";background-color:#002d55;border-radius:50%}.merchandise .flexbox.parts>div .product_img{height:226px;padding:0;margin:0;overflow:hidden}.merchandise .flexbox.parts>div .product_img img{-o-object-fit:cover;object-fit:cover}.merchandise .flexbox.suppliers{justify-content:space-around;max-width:1184px;padding:2rem;background:url(/assets/img/bg_stripes_gray.png) repeat;border-radius:5px}@media screen and (width >= 769px){.merchandise .flexbox.suppliers{margin:0 100px}}.merchandise .suppliers_title{width:100%;margin:1.5em auto .5em;font-size:1.6em;font-weight:900;text-align:center}.merchandise .flexbox.suppliers{margin-bottom:80px}.philosophy .section_cap{background:url(/assets/img/cap_philosophy.svg) center bottom -12px no-repeat,url(/assets/img/bg_cap-line.gif) bottom repeat-x,#2e2e2e}.philosophy .flexbox{display:flex;flex-wrap:wrap;justify-content:center;margin:60px auto;font-weight:900;color:#0078e3;-webkit-box-pack:center}.philosophy .flexbox>div{position:relative;width:300px;height:240px;padding-top:150px;font-size:1.2em;text-align:center}.philosophy .flexbox>div::before{position:absolute;top:0;left:50%;font-family:"Century Gothic",sans-serif;font-size:50px;font-weight:900;color:#002d55;transform:translate(-50%, 0%)}.philosophy .flexbox>div:nth-child(1){background:url(/assets/img/bg_phi_01.png) center top 30px no-repeat}.philosophy .flexbox>div:nth-child(1)::before{content:"1"}.philosophy .flexbox>div:nth-child(2){background:url(/assets/img/bg_phi_02.png) center top 30px no-repeat}.philosophy .flexbox>div:nth-child(2)::before{content:"2"}.philosophy .flexbox>div:nth-child(3){background:url(/assets/img/bg_phi_03.png) center top 30px no-repeat}.philosophy .flexbox>div:nth-child(3)::before{content:"3"}.company{background:#000}.company .section_cap{background:url(/assets/img/cap_company.svg) center bottom -12px no-repeat,url(/assets/img/bg_cap-line.gif) bottom repeat-x,#2e2e2e}.company .company_photo{position:relative;width:100%;height:100%;padding:50% 0 0;margin:0}.company .company_photo .inner{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;background:url(/assets/img/company_photo.jpg) center no-repeat;background-size:cover}.company .section_box{padding-bottom:80px;background:#000}.company .company_about{display:flex;flex-wrap:wrap;justify-content:center;width:100%;color:#fff;-webkit-box-pack:center}.company .company_about>div{width:calc(50% - 30px);margin:20px 15px}@media screen and (width <= 768px){.company .company_about>div:first-child{margin-bottom:0}.company .company_about>div+.company_about_inner{margin-top:0}}@media screen and (width <= 850px){.company .company_about>div{width:100%}}.company .company_about>div table{width:100%}.company .company_about>div table ul,.company .company_about>div table li{padding:0;margin:0;list-style-type:none}.company .company_about>div table li{margin:8px auto}.company .company_about>div table tr{min-height:44px;border-top:1px solid #707070}.company .company_about>div table tr:last-child{border-bottom:1px solid #707070}.company .company_about>div table th{width:120px;padding:8px 4px;font-weight:900;text-align:justify;text-justify:inter-ideograph}@media screen and (width <= 768px){.company .company_about>div table tr{min-height:60px;border:none}.company .company_about>div table tr:last-child{border-bottom:none}.company .company_about>div table th{color:#fff;background:#2e2e2e}.company .company_about>div table th,.company .company_about>div table td{display:block;width:100%;border-bottom:none}.company .company_about>div table td{margin-bottom:10px}}.company .gmap{width:100%;height:500px;padding:15px}@media screen and (width >= 850px){.company .gmap{max-width:1200px}}.company .gmap_details{display:flex;flex-wrap:wrap;justify-content:center;max-width:1184px;padding:1em;background:#2e2e2e;border-radius:5px}@media screen and (width >= 769px){.company .gmap_details{margin:0 10px}}.company .gmap_details>div{width:30%;min-width:200px;margin:12px 6px}@media screen and (width <= 769px){.company .gmap_details>div{width:100%}}.company .gmap_details>div h3{padding:12px auto;margin:0;font-weight:900;text-align:center;background:#fff}.company .gmap_details>div .gmap_address{margin:10px auto;font-size:.85rem;line-height:1.4rem;color:#fff;text-align:left}.company .gmap_details>div .gmap_link{text-align:center;border:1px solid #707070}.company .gmap_details>div .gmap_link a{display:block;font-size:.9rem;color:#fff;text-decoration:none;transition:.5s}@media(hover: hover){.company .gmap_details>div .gmap_link a:hover{display:block;padding:8px 0;color:#fff;text-decoration:none;background:#707070;transition:.5s}}.recruit .section_cap{background:url(/assets/img/cap_recruit.svg) center bottom -12px no-repeat,url(/assets/img/bg_cap-line.gif) bottom repeat-x,#2e2e2e}.recruit .section_box .section_content .read{max-width:-moz-fit-content;max-width:fit-content;padding:.5rem 2em;margin:1.6rem auto;font-size:1.2rem;text-align:center;background:#fff;border:1px solid #2e2e2e}.recruit .flexbox{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:1200px;color:#2e2e2e;-webkit-box-pack:center}.recruit .flexbox>div{margin:30px 15px}.recruit .flexbox>div p{padding:0 0 .5rem;margin:0 auto}@media screen and (width <= 850px){.recruit .flexbox>div{width:100%}}.recruit .flexbox>div table{width:calc(100% - 30px)}@media screen and (width >= 851px){.recruit .flexbox>div table{max-width:850px}}@media screen and (width <= 851px){.recruit .flexbox>div table{width:100%}}.recruit .flexbox>div table ul,.recruit .flexbox>div table li{padding:0;margin:0;list-style-type:none}.recruit .flexbox>div table li{margin:8px auto}.recruit .flexbox>div table tr{border-top:1px solid #707070}.recruit .flexbox>div table tr:last-child{border-bottom:1px solid #707070}.recruit .flexbox>div table th{width:120px;font-weight:900}.recruit .flexbox>div table td{padding:1em 0}@media screen and (width <= 768px){.recruit .flexbox>div table th{color:#fff;background:#2e2e2e}.recruit .flexbox>div table th,.recruit .flexbox>div table td{display:block;width:100%;border-bottom:none}}.recruit .cta{padding:.5rem;margin:1.5rem auto;font-size:1.2rem;text-align:center;background:#fff;border:1px solid #2e2e2e}.recruit_banner{display:flex;align-items:center;justify-content:center;width:100%;max-width:600px;margin:4em auto;background:url(/assets/img/banner_recruit.jpg) center no-repeat;background-size:cover;aspect-ratio:600/194;text-decoration:none}@media(hover: hover){.recruit_banner:hover .recruit_button{background:#df7a00;transition:.3s;box-shadow:0px 4px 24px 0px #000}}.recruit_button{position:relative;display:flex;align-items:center;justify-content:center;max-width:400px;margin:0 auto;padding:.75em 2em;background:#ff8d00;color:#fff;font-size:1.2em;font-weight:600;line-height:2em;text-align:center;border-radius:200px;box-shadow:0px 4px 16px 0px rgba(0,0,0,.57);transition:.3s}.recruit_button::after{position:absolute;top:50%;right:16px;transform:translateY(-100%);content:url(/assets/img/icon_newwindow.png);display:block;width:16px;height:16px;z-index:2}.contact .section_cap{background:url(/assets/img/cap_contact.svg) center bottom -12px no-repeat,url(/assets/img/bg_cap-line.gif) bottom repeat-x,#2e2e2e}.contact .read{width:100%;font-size:1rem;font-weight:900;text-align:center;background:#fff;border-bottom:1px solid #2e2e2e}@media screen and (width <= 768px){.contact .read{font-size:.75rem}}.contact .read .inner{max-width:100vw;max-width:800px;padding:28px 0;margin:0 auto}footer{padding:0;margin:0;font-size:.75rem;color:#9a9a9a;text-align:center;background:#2e2e2e}footer img{width:240px;margin:30px auto 8px}footer div{margin:auto}footer div.address{padding-bottom:8px}footer div.copyright{width:100%;margin:4px 0 0;background:#242424}form#mail_form{max-width:720px;padding-bottom:30px;margin:0 auto}@media screen and (width <= 768px){form#mail_form{width:100%}}form#mail_form input,form#mail_form select,form#mail_form textarea{font-family:"Original Yu Gothic","Yu Gothic",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji"}form#mail_form input,form#mail_form select,form#mail_form textarea{border-radius:3px}form#mail_form input{min-height:28px;padding:0 4px;margin:2px 0;border:1px solid #ccc}form#mail_form input#postal+a{position:relative;top:-3px;display:inline-block;padding:7px 12px;font-size:.8rem;line-height:1;vertical-align:middle;color:#fff;text-decoration:none;background:#5bc0de;border:1px solid #46b8da;border-radius:3px}@media screen and (width <= 769px){form#mail_form input#postal+a{margin-top:4px}}form#mail_form input#postal+a:hover{cursor:pointer;background:#31b0d5;border:1px solid #269abc}form#mail_form #form_submit{position:relative;width:100%;padding:15px 0 90px;margin:0 auto;text-align:center;border-top:1px solid #ccc}form#mail_form input#form_submit_button{margin:0 auto}form#mail_form dl{display:flex;flex-wrap:wrap}form#mail_form dt{width:30%;min-width:190px;padding:8px;font-size:.85rem;font-weight:900}form#mail_form dd{width:70%;padding:8px 10px;margin:0}form#mail_form input[type=text],form#mail_form select{max-width:240px;border:1px solid #ccc}@media screen and (width <= 769px){form#mail_form input[type=text],form#mail_form select{width:100%}}form#mail_form input.address{width:460px;max-width:460px}@media screen and (width <= 769px){form#mail_form input.address{width:100%}}form#mail_form textarea{width:460px;border:1px solid #ccc}@media screen and (width <= 769px){form#mail_form textarea{width:100%}}@media screen and (width <= 768px){form#mail_form dl dt{width:100%;margin-top:4px}}form#mail_form dl dt span.required{float:left;display:block;padding:4px 7px;margin-right:6px;font-size:.7rem;line-height:1;color:#fff;background:#b93e28;border-radius:3px}form#mail_form dl dt span.optional{float:left;display:block;padding:4px 7px;margin-right:6px;font-size:.7rem;line-height:1;color:#fff;background:#b6b6b6;border-radius:3px}form#mail_form dl dt span.loading{position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-30px;margin-left:-30px;border-top:5px solid rgba(255,255,255,.2);border-right:5px solid rgba(255,255,255,.2);border-bottom:5px solid rgba(255,255,255,.2);border-left:5px solid #fff;border-radius:50%;transform:translateZ(0);animation:load-circle 1s linear infinite}@media screen and (width <= 768px){form#mail_form dl dd{width:100%;padding-bottom:8px;border-bottom:1px solid #cfcfcf}}form#mail_form dl dd span.error_blank,form#mail_form dl dd span.error_format,form#mail_form dl dd span.error_match{display:block;margin-top:3px;font-size:.8rem;color:#b93e28}@keyframes load-circle{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}html{min-height:100vh}body.thanks .wrapper{position:relative;width:100%;margin:0 auto;font-size:1rem;text-align:center}body.thanks .section_cap{background:url(/assets/img/bg_cap-line.gif) bottom repeat-x,#2e2e2e}body.thanks h2{font-size:2.4rem}body.thanks h3{font-size:1.8rem;color:#008ed5;border-bottom:1px solid #008ed5}body.thanks .contents{width:100%;max-width:540px;padding:4px;margin:0 auto;text-align:left}body.thanks .signature{width:100%;max-width:400px;padding:0 2rem;margin:0 auto;text-align:left;border:1px solid #9a9a9a}body.thanks .btn_return{display:block;width:200px;margin:40px auto;color:#67c5ff;text-align:center;text-decoration:none;border:solid 2px #67c5ff;border-radius:3px;transition:.4s}body.thanks .btn_return a{display:block;width:100%;padding:.3em 1em;color:#67c5ff;text-decoration:none}body.thanks .btn_return a:hover{color:#fff;background:#67c5ff;transition:.4s}body.thanks footer{bottom:0;width:100%}input[type=button]{display:block;width:180px;height:48px;padding:1rem;margin:20px auto;font-size:1.2rem;font-weight:900;text-decoration:none;border-radius:6px;transition:all 200ms cubic-bezier(0.39, 0.5, 0.15, 1.36)}input[type=button]{color:#fff;background:#5cb85c;box-shadow:rgba(0,51,23,.4) 0 0 0 2px inset}input[type=button]:hover{color:#fff;cursor:pointer;background:#449d44;box-shadow:rgba(0,51,23,.1) 0 0 0 40px inset}.pagetop{position:fixed;right:30px;bottom:10px;z-index:2;width:54px;height:54px;background-color:#c6c6c6;border-radius:4px;transform:translateY(-100%);transition:.3s}.gmap_address a,a.tel{font-weight:900;color:#fff !important;text-decoration:underline}@media screen and (width >= 768px){.gmap_address a,a.tel{font-weight:400;text-decoration:none}}.sp_tel{position:sticky;bottom:0;width:100%;height:24px;padding:0;margin:0;overflow:hidden;text-align:center;background:#fff}.sp_tel a{height:24px;padding:0;margin:0;overflow:hidden}.sp_tel img{width:264px;height:24px}@media screen and (width >= 768px){.sp_tel{display:none}}@media screen and (width <= 768px){.side-menu-btn{height:120px}.suppliers img{max-width:140px}h2{letter-spacing:0 !important}.section_cap{background-size:contain !important}}