.sp{display:none}@media screen and (max-width: 980px){.pc{display:none}.sp{display:block}}p,ul,figure,aside,dl,dd,h1,h2,h3,h4{margin:0;padding:0}li{list-style-type:none}a{color:#231815;text-decoration:none;min-width:44px;min-height:44px}a:live{color:#231815;text-decoration:none}a:hover{color:#231815;text-decoration:none}a:active{color:#231815;text-decoration:none}a:visited{color:#231815;text-decoration:none}img{display:block;width:100%}div:focus,div:active,button:focus,button:active,a:focus,a:active{outline:none}.body{font-size:16px;color:#231815;font-family:Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;line-height:200%;-webkit-font-feature-settings:'pkna' 1;font-feature-settings:'pkna' 1}.contactBtn{color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-image:url(../images/formBtn.jpg);width:312px;height:49px;cursor:pointer}.header{border-top:30px solid #300404;margin-bottom:10px}.headerWrapper{width:980px;padding:0 10px;margin:0 auto;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 980px){.headerWrapper{box-sizing:border-box;width:100%}}.headerLogo{margin:30px 0}.headerLogoImg{max-width:314px}.headerNavBox{display:-webkit-flex;display:-ms-flexbox;display:flex}.headerNavList{margin-right:23px;padding-left:23px;border-left:1px solid #231815;height:20px;line-height:110%}.headerNavList:first-child{border-left:0;padding-left:0}.headerInformatino{text-align:right}.headerInformationContactBtn{margin:20px 0}.headerInformationTel{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-style:normal;font-size:36px;font-weight:316px;line-height:30px}.headerTel{vertical-align:4px}.contentsWrapper{width:980px;padding:0 10px;margin:0 auto}@media screen and (max-width: 980px){.contentsWrapper{box-sizing:border-box;width:100%}}.upBtnArea{position:fixed;bottom:50px;right:30px;width:44px;height:44px}.upBtn{border:0;background:#300404;min-width:34px;min-height:34px;cursor:pointer;position:relative;border-radius:100%;margin-bottom:70px}.upBtn:before{content:'';border-left:transparent solid 10px;border-right:transparent solid 10px;position:absolute;left:8px;border-bottom:#fff solid 12px;top:11px}.upBtn:after{content:'';border-left:transparent solid 10px;border-right:transparent solid 10px;position:absolute;left:8px;border-bottom:#300404 solid 12px;top:15px}.upBtnTxt{position:absolute;top:34px;width:100px;left:-30px;font-size:14px;color:#300404}.footer{padding:60px 0 10px 0;background-color:#300404;color:#fff}.footerWrapper{width:980px;padding:0 10px;margin:0 auto;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 980px){.footerWrapper{box-sizing:border-box;width:100%}}.footerNavBox{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.footerNavList{margin-right:23px;padding-left:23px;border-left:1px solid #fff;height:20px;line-height:110%}.footerNavList:first-child{border-left:0;padding-left:0}.footerNavLink{color:#fff}.footerNavLink:live{color:#fff}.footerNavLink:hover{color:#fff}.footerNavLink:active{color:#fff}.footerNavLink:visited{color:#fff}@media screen and (max-width: 767px){.body{line-height:160%}.header{border:0}.headerInformatino{display:none}.headerNavBox{display:none}.headerNavList{margin:0;padding:0;border:0;text-align:center;height:44px;line-height:260%}.headerNavLink{display:block}.headerContact{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.headerContactLink{min-height:auto;padding:10px 0}.upBtnArea{text-align:center}.footer{padding:10px 0}}.headerSp{display:none}.topTitleArea{background-color:#F8F6F0}.topTitle{width:980px;padding:0 10px;margin:0 auto}@media screen and (max-width: 980px){.topTitle{box-sizing:border-box;width:100%}}.topBanner{margin:50px 0 70px 0;text-align:center}.topBannerImg{max-width:760px;margin:0 auto}.topArticleLine{display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:70px}.topArticleLine:nth-child(2n+1) .topArticleLineTxt{margin-right:45px}.topArticleLine:nth-child(2n+1) .topArticleImgBox{margin-left:45px}.topArticleLine:nth-child(2n){-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.topArticleLine:nth-child(2n) .topArticleLineTxt{margin-left:45px}.topArticleLine:nth-child(2n) .topArticleImgBox{margin-right:45px}.topArticleLineTxt{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.topArticleLineTitle{color:#105D31;font-size:24px;line-height:160%;margin-bottom:70px}.topArticleLineParagraph{font-size:18px}.topArticleImgBox{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.topArticleImgWrapper:last-child{margin-left:4px}.contentsSectinoTitle{background-color:#300404;height:40px;color:#fff;text-align:center;font-size:22px;font-weight:700;line-height:170%}.contentsSectionHeaderTitle,.contentsSectionSerifTitle{text-align:center;margin:50px 0 50px 0;color:#300404;font-size:30px}.contentsSectionSerifTitle{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;color:#231815}.contentsSectionHeaderParagraph,.contentsSectionSerifParagraph{font-size:18px}.contentsSectionSerifParagraph{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-weight:700}.contentsSectionHeaderParagraphParticulars{display:block;width:100%;text-align:right;line-height:1.5}.articlesBox{margin:100px 0 70px 0}.articlesList:first-child{padding-bottom:50px;border-bottom:2px solid #105D31}.articlesList:last-child{padding-top:50px}.articles{display:-webkit-flex;display:-ms-flexbox;display:flex}.articlesTxt{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.articlesTitle{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;font-weight:700;color:#105D31;margin-bottom:70px}.articlesFor{font-size:20px;padding-bottom:4px}.articlesName{font-size:30px}.articlesImgBox{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-left:100px}.articlesImgSideBox{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px}.articlesMainImgBox{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-bottom:70px}.articleMainImgList{padding:0 5px}.contactArea{box-sizing:border-box;width:100%;max-width:680px;border:3px solid #971E24;border-radius:5px;padding:20px 30px;margin:0 auto 70px auto;text-align:center}.contactTxt{font-size:18px}.contactLinks{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;margin-top:20px}.contactTelLink{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;color:#971E24;font-weight:700}.contactTelLink:live{color:#971E24}.contactTelLink:hover{color:#971E24}.contactTelLink:active{color:#971E24}.contactTelLink:visited{color:#971E24}.contactTelTxt{font-size:34px;position:relative}.contactTelImg{width:auto;display:inline;line-height:180%;position:absolute;top:0px;left:-6px}.contactTelNumber{margin-left:20px}.contactTelAttention{font-size:15px}.descriptionArea{padding:0 50px}.descriptinoListArea{position:relative;font-size:18px;margin:70px 0 70px 0}.descripotionList{display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:10px;line-height:150%}.descriptionTerm{width:100%;max-width:120px;position:relative}.descriptionTerm:after{content:':';position:absolute;right:0}.descriptionDescription{margin-left:30px}.descriptionImgbox{position:absolute;top:0;right:0}.descriptionImgCap{font-size:12px;text-align:right;line-height:100%;margin-right:10px}@media screen and (max-width: 1000px){.img100{width:100%}.img50{width:50%;width:calc(50% - 2px)}.topArticleLine:nth-child(2n+1) .topArticleLineTxt{margin-right:10px}.topArticleLine:nth-child(2n+1) .topArticleImgBox{margin-left:10px}.topArticleLine:nth-child(2n) .topArticleLineTxt{margin-left:10px}.topArticleLine:nth-child(2n) .topArticleImgBox{margin-right:10px}.topArticleLineTxt{width:50%}.topArticleImgBox{width:50%}.articlesImgBox{margin-left:30px}.descriptinoListArea{font-size:16px}.descriptionImgbox{width:25%}}@media screen and (max-width: 767px){.headerSp{display:block;width:100%;position:fixed;top:0;background-color:#fff;z-index:100}.headerSp .headerSpHeader{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#300404;padding:10px 0;max-height:70px}.headerSp .headerForm{width:96%;text-align:center}.headerSp .headerForm img{display:inline;width:50%;vertical-align:bottom}.headerSp h2{background-color:#300404;font-size:18px;width:70%;text-align:center;display:table-cell;vertical-align:middle}.headerSp h2 .headerPhone{width:auto;display:inline;margin-right:5px;margin-bottom:2px;vertical-align:middle}.headerSp h2 a{color:#FFF}.headerLogoMenu{display:-webkit-flex;display:-ms-flexbox;display:flex}.headerSpMenuLine{width:44px;text-align:center;margin-right:10px;margin-left:calc(100% - 50% - 44px - 10px);font-size:12px;line-height:1}.headerSpMenuLine span{display:block;width:36px;height:5px;margin:3px auto 0;background-color:#300404;border-radius:2px;transition:all .4s}.headerSpMenuLine span:first-child{margin-top:7px}.headerSpMenuLine span:last-child{margin-bottom:3px}.headerSpMenu{display:none;-webkit-transion:all 3s;transition:all 3s;background-color:#300404;color:#fff}.headerSpMenu li{width:90%;margin:0 auto;text-align:center;line-height:50px;border-bottom:1px solid #fff}.headerSpMenu li:first-child{padding-top:10px}.headerSpMenu li:last-child{font-size:14px;line-height:1.7;padding:20px 0}.headerSpMenuLink{color:#fff;color:#fff;color:#fff;color:#fff}.headerSpMenuLink:live{color:#fff}.headerSpMenuLink:hover{color:#fff}.headerSpMenuLink:active{color:#fff}.headerSpMenuLink:visited{color:#fff}.toCloseBtn span:nth-of-type(1){-webkit-transform:translateY(8px) rotate(-45deg);-ms-transform:translateY(8px) rotate(-45deg);transform:translateY(8px) rotate(-45deg)}.toCloseBtn span:nth-of-type(2){opacity:0}.toCloseBtn span:nth-of-type(3){-webkit-transform:translateY(-8px) rotate(45deg);-ms-transform:translateY(-8px) rotate(45deg);transform:translateY(-8px) rotate(45deg)}.headerLogo{width:50%;margin:15px 0 15px 10px}.headerWrapper{display:none}.topTitle{background-color:#F8F6F0}.topBanner{margin:30px 0;padding:0 10px}.topArticle{padding-bottom:0}.topArticleLine{display:block;padding-bottom:30px}.topArticleLine:nth-child(2n+1) .topArticleLineTxt{margin-right:0}.topArticleLine:nth-child(2n+1) .topArticleImgBox{margin-left:0}.topArticleLine:nth-child(2n) .topArticleLineTxt{margin-left:0}.topArticleLine:nth-child(2n) .topArticleImgBox{margin-right:0}.topArticleLineTxt{width:100%}.topArticleImgBox{width:100%}.topArticleLineTitle{font-size:18px;margin-bottom:10px;width:20rem}.topArticleLineParagraph{font-size:14px}.topArticleImgBox{margin-top:10px}.contentsSectinoTitle{font-size:18px;line-height:40px}.contentsSectionHeaderTitle,.contentsSectionSerifTitle{margin:30px auto;font-size:20px;width:20rem}#factory .contentsSectionHeaderTitle,#factory .contentsSectionSerifTitle{width:18rem}.contentsSectionHeaderParagraph,.contentsSectionSerifParagraph{font-size:14px}.articlesBox{margin:30px 0}.articles{display:block}.articlesTitle{margin-bottom:10px}.articlesFor{font-size:16px}.articlesName{font-size:24px}.articlesDescription{font-size:14px}.articlesImgBox{margin:10px 0 0 0}.articlesImgSideList{width:48%;width:calc(50% - 5px)}.articlesMainImgBox{display:block;margin-bottom:30px}.articleMainImgList{margin-bottom:10px}.contactArea{display:none}.descriptionArea{padding:0}.descriptinoListArea{font-size:14px;margin:10px 0 30px 0}.descripotionList{display:block}.descriptionTerm{max-width:none}.descriptionTerm:after{content:''}.descriptionDescription{margin:0}.descriptionImgbox{position:static;width:100%}}
