@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section,figcaption,figure,main{display:block}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:top}table{border-collapse:collapse}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}a,area,button,input,label,select,summary,textarea,[tabindex]{touch-action:manipulation}:root{font-size:10px}body{font-weight:400;font-family:'Noto Sans JP',sans-serif;color:#393d40}.en{font-family:'Source Sans Pro',sans-serif}@media screen and (max-width:1000px){header{width:100%;height:50px;background-color:#fff;z-index:999;position:fixed;top:0;left:0}header #headInner{display:flex;align-items:center}header #headInner #siteName{width:215px}header #headInner #siteName img{width:100%;height:auto}header #headInner nav{position:fixed;top:50px;right:-100%;transition:all .3s;background-color:rgba(0,0,0,.8);width:100vw;height:100vh;z-index:999}header #headInner nav ul{list-style:none;width:100%;margin:0 auto;background-color:#ccde43;padding:30px 0}header #headInner nav ul li{margin-top:10px}header #headInner nav ul li .sub{display:none}header #headInner nav ul li a{display:block;color:#393d40;font-size:1.5rem;padding:15px 0;text-decoration:none;text-align:center}header #headInner nav ul li .closeBtn{border:1px solid #393d40;display:flex;justify-content:center;align-items:center;font-size:1.5rem;width:70%;margin:20px auto 0;height:40px}header #headInner nav ul li .closeBtn span{display:block}header #headInner nav ul li .closeBtn span.icon{width:15px;height:15px;position:relative}header #headInner nav ul li .closeBtn span.icon:before,header #headInner nav ul li .closeBtn span.icon:after{content:"";display:block;width:1px;height:15px;background-color:#393d40;position:absolute;top:3px;left:0}header #headInner nav ul li .closeBtn span.icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}header #headInner nav ul li .closeBtn span.icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header #headInner nav.isOpen{right:0}header #headInner .contactBtn{width:50px;height:50px;margin:0 0 0 auto}header #headInner .contactBtn a{display:flex;justify-content:center;align-items:center;width:50px;height:50px;background-color:#393d40}header #headInner .contactBtn a span.img{width:25px}header #headInner .contactBtn a span.img img{width:100%;height:auto}header #headInner .contactBtn a span.txt{display:none}header #headInner #menuBtn{width:50px;height:50px;background-color:#ccde43;position:relative}header #headInner #menuBtn:before,header #headInner #menuBtn:after{content:"";display:block;width:26px;height:2px;background-color:#393d40;position:absolute;left:12px;transition:all .3s}header #headInner #menuBtn:before{top:18px}header #headInner #menuBtn:after{top:30px}header #headInner #menuBtn.isOpen:before{top:24px;-webkit-transform:rotate(20deg);transform:rotate(20deg)}header #headInner #menuBtn.isOpen:after{top:24px;-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}}@media screen and (min-width:1001px){header{width:100%;height:100px;background-color:#fff;position:fixed;top:0;left:0;z-index:9999;transition:all .3s}header #headInner{display:flex;align-items:center;background-break:#fff;position:relative;z-index:999}header #headInner #siteName{width:205px;height:82px;margin:0 auto 0 20px;transition:all .3s}header #headInner #siteName img{width:100%;height:auto}header #headInner nav{margin:0 0 0 auto}header #headInner nav>ul{list-style:none;display:flex}header #headInner nav>ul li{margin-right:30px;height:100px;transition:all .3s;position:relative}header #headInner nav>ul li>a{display:flex;align-items:center;height:100px;color:#393d40;text-decoration:none;font-size:1.5rem;position:relative;transition:all .3s}header #headInner nav>ul li>a:after{content:"";display:block;width:1px;height:0;background-color:#abc204;position:absolute;bottom:0;left:50%;transition:all .3s}header #headInner nav>ul li>a.now,header #headInner nav>ul li>a:hover{color:#abc204}header #headInner nav>ul li>a.now:after,header #headInner nav>ul li>a:hover:after{height:30px}header #headInner nav>ul li .sub{width:100%;position:fixed;top:100px;left:0;background-color:#fff;border-top:1px solid #ccde43;z-index:10;transition:all .3s}header #headInner nav>ul li .sub.serviceSub{display:none}header #headInner nav>ul li .sub.serviceSub .title{background-image:url(//www.denkaku.com/wp-content/themes/denkaku/css/../images/common/pulldown-company-bg.png)}header #headInner nav>ul li .sub .inner{margin:0 auto;max-width:1920px;width:100%;display:flex;justify-content:space-between}header #headInner nav>ul li .sub .inner .title,header #headInner nav>ul li .sub .inner .item{width:calc((100% - 60px) / 4)}header #headInner nav>ul li .sub .inner .title{background-size:cover}header #headInner nav>ul li .sub .inner .title a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100%;color:#393d40;text-decoration:none}header #headInner nav>ul li .sub .inner .title a .en{font-size:2.8rem;font-weight:700}header #headInner nav>ul li .sub .inner .title a .ja{font-size:1.5rem;margin-top:15px}header #headInner nav>ul li .sub .inner .title a .arrow{width:18px;height:18px;background-color:#393d40;position:relative;display:block;margin-top:20px}header #headInner nav>ul li .sub .inner .title a .arrow:before{content:"";display:block;width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:5px;right:7px}header #headInner nav>ul li .sub .inner .item{padding:20px 0 40px}header #headInner nav>ul li .sub .inner .item .tit{font-size:1.8rem;font-weight:700;border-bottom:1px solid #393d40;padding-bottom:10px}header #headInner nav>ul li .sub .inner .item .btn{display:flex;justify-content:space-between;margin-top:20px}header #headInner nav>ul li .sub .inner .item .btn .bt{width:49.5%;transition:all .3s;display:flex;justify-content:center;align-items:center;font-size:1.5rem;min-height:130px;color:#fff;text-decoration:none;text-align:center}header #headInner nav>ul li .sub .inner .item .btn .bt:hover{-webkit-filter:contrast(130%);filter:contrast(130%)}header #headInner nav>ul li .sub .inner .item .btn .bt:nth-of-type(1){background-image:url(//www.denkaku.com/wp-content/themes/denkaku/css/../images/common/pulldown-service-btn1.png)}header #headInner nav>ul li .sub .inner .item .btn .bt:nth-of-type(2){background-image:url(//www.denkaku.com/wp-content/themes/denkaku/css/../images/common/pulldown-service-btn2.png)}header #headInner nav>ul li .sub .inner .item ul{list-style:none}header #headInner nav>ul li .sub .inner .item ul li{position:relative;padding-left:20px;font-size:1.5rem;width:auto;height:auto;margin-top:20px}header #headInner nav>ul li .sub .inner .item ul li:before{content:"";display:block;width:6px;height:6px;border-top:2px solid #393d40;border-right:2px solid #393d40;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:8px;left:0}header #headInner nav>ul li .sub .inner .item ul li a{width:auto;height:auto}header #headInner nav>ul li .sub .inner .item ul li a:after{display:none}header #headInner nav>ul li .sub.companySub{display:none}header #headInner nav>ul li .sub.companySub .inner{height:311px}header #headInner nav>ul li .sub.companySub .title{background-image:url(//www.denkaku.com/wp-content/themes/denkaku/css/../images/common/pulldown-company-bg.png)}header #headInner nav>ul li .sub.companySub .item a{display:block;text-decoration:none}header #headInner nav>ul li .sub.companySub .item a span{display:block}header #headInner nav>ul li .sub.companySub .item a span.img{width:100%;overflow:hidden}header #headInner nav>ul li .sub.companySub .item a span.img img{width:100%;height:auto;transition:all .3s}header #headInner nav>ul li .sub.companySub .item a span.name{font-size:1.6rem;color:#393d40;margin-top:10px;padding-bottom:10px;position:relative;transition:all .3s}header #headInner nav>ul li .sub.companySub .item a span.name:before{content:"";display:block;width:6px;height:6px;border-top:2px solid #393d40;border-right:2px solid #393d40;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:8px;right:5px;transition:all .3s}header #headInner nav>ul li .sub.companySub .item a span.name:after{content:"";display:block;width:0;height:2px;background-color:#b7cb38;transition:all .3s;position:absolute;bottom:0;left:0}header #headInner nav>ul li .sub.companySub .item a:hover span.img img{-webkit-transform:scale(1.05);transform:scale(1.05)}header #headInner nav>ul li .sub.companySub .item a:hover span.name{color:#b7cb38}header #headInner nav>ul li .sub.companySub .item a:hover span.name:before{border-color:#b7cb38}header #headInner nav>ul li .sub.companySub .item a:hover span.name:after{width:100%}header #headInner .contactBtn{width:100px;height:100px;transition:all .3s}header #headInner .contactBtn a{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;background-color:#393d40;text-decoration:none;color:#ccde43;transition:all .3s}header #headInner .contactBtn a:hover{background-color:#ccde43;color:#393d40}header #headInner .contactBtn a span{display:block}header #headInner .contactBtn a span.txt{margin-top:10px;font-size:1.2rem;transition:all .3s}header #headInner #menuBtn{display:none}header.isScroll{height:70px;box-shadow:0 2px 5px rgba(0,0,0,.3)}header.isScroll #headInner #siteName{width:150px;height:60px}header.isScroll #headInner nav ul li{height:70px}header.isScroll #headInner nav ul li a{height:70px}header.isScroll #headInner nav ul li a.now:after,header.isScroll #headInner nav ul li a:hover:after{height:20px}header.isScroll #headInner nav>ul li .sub{top:70px}header.isScroll #headInner .contactBtn{width:70px;height:70px}header.isScroll #headInner .contactBtn a{width:70px;height:70px}header.isScroll #headInner .contactBtn a .txt{opacity:0;width:0;height:0;margin:0;overflow:hidden}}@media screen and (max-width:800px){footer{background-image:url(//www.denkaku.com/wp-content/themes/denkaku/css/../images/common/footer-bg.jpg);background-size:cover;background-position:50%;position:relative}footer #footerInner{width:90%;margin:0 auto;color:#fff;padding:40px 0}footer #footerInner #footerContact h2 span{display:block;text-align:center;font-weight:700}footer #footerInner #footerContact h2 span.en{color:#abc204;font-size:1.2rem;font-weight:600}footer #footerInner #footerContact h2 span.ja{font-size:2rem}footer #footerInner #footerContact p{font-size:1.2rem;margin-top:30px;line-height:1.6}footer #footerInner #footerContact .contactBtns{display:flex;justify-content:center;margin-top:30px;border-bottom:1px solid #393d40;padding-bottom:60px}footer #footerInner #footerContact .contactBtns a{display:block;border:1px solid #fff;color:#fff;text-decoration:none;width:46%;min-height:100%;padding-top:20px;position:relative;margin:0 10px;transition:all .3s}footer #footerInner #footerContact .contactBtns a.tel{padding-bottom:20px}footer #footerInner #footerContact .contactBtns a.tel .img{width:45%}footer #footerInner #footerContact .contactBtns a>span{display:block;font-size:1.4rem;text-align:center;font-weight:700}footer #footerInner #footerContact .contactBtns a>span.img{width:56%;margin:0 auto}footer #footerInner #footerContact .contactBtns a>span.img img{width:100%;height:auto}footer #footerInner #footerContact .contactBtns a>span.txt{margin-top:10px}footer #footerInner #footerContact .contactBtns a>span.arrow{width:28px;height:28px;border-top:1px solid #fff;border-left:1px solid #fff;position:absolute;bottom:0;right:0}footer #footerInner #footerContact .contactBtns a>span.arrow:after{content:"";display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:9px;left:5px}footer #footerInner #footerContact .contactBtns a>span span{display:block;font-size:1.2rem}footer #footerInner #footerObj{justify-content:space-between;margin-top:26px}footer #footerInner #footerObj #footLogo{text-align:center}footer #footerInner #footerObj #footLogo img{width:160px;height:auto}footer #footerInner #footerObj #footLogo p{font-size:1rem;font-weight:700;margin-top:10px}footer #footerInner #footerObj .info{font-size:1.2rem;text-align:center;margin-top:33px}footer #footerInner #footerObj .info .footMenu{list-style:none;display:flex;justify-content:center;font-size:1.2rem}footer #footerInner #footerObj .info .footMenu li+li{margin-left:20px}footer #footerInner #footerObj .info .footMenu li a{color:#fff;text-decoration:underline}footer #footerInner #footerObj .info .footMenu li a:hover{display:block}footer #footerInner #footerObj .info .address{margin-top:15px}footer #footerInner #footerObj .info .copy{margin-top:18px;font-size:1.2rem}footer #pageTop{width:40px;height:40px;background-color:#abc204;position:absolute;bottom:0;right:0;display:flex;justify-content:center;align-items:center;padding-top:10px;cursor:pointer}footer #pageTop:after{width:10px;height:10px;content:"";display:block;border-left:2px solid #393d40;border-top:2px solid #393d40;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.forPC{display:none !important}}@media print,screen and (min-width:801px){footer{background-image:url(//www.denkaku.com/wp-content/themes/denkaku/css/../images/common/footer-bg.jpg);background-size:cover;background-position:50%;position:relative}footer #footerInner{max-width:1080px;width:95%;margin:0 auto;color:#fff;padding:60px 0}footer #footerInner #footerContact h2 span{display:block;text-align:center;font-weight:700;line-height:1}footer #footerInner #footerContact h2 span.en{color:#abc204;font-size:1.5rem;font-weight:600}footer #footerInner #footerContact h2 span.ja{font-size:34px;margin-top:10px}footer #footerInner #footerContact p{font-size:1.6rem;text-align:center;margin-top:30px;line-height:1.6}footer #footerInner #footerContact .contactBtns{display:flex;justify-content:center;margin-top:3rem;border-bottom:1px solid #393d40;padding-bottom:60px}footer #footerInner #footerContact .contactBtns a{display:block;border:1px solid #fff;color:#fff;text-decoration:none;width:270px;height:185px;padding-top:30px;position:relative;margin:0 15px;transition:all .3s}footer #footerInner #footerContact .contactBtns a.tel{pointer-events:none}footer #footerInner #footerContact .contactBtns a.tel .img{width:29%;margin:0 auto}footer #footerInner #footerContact .contactBtns a.tel .img img{width:100%;height:auto}footer #footerInner #footerContact .contactBtns a:hover{background-color:rgba(255,255,255,.3)}footer #footerInner #footerContact .contactBtns a>span{display:block;font-size:2.2rem;text-align:center}footer #footerInner #footerContact .contactBtns a>span.img{width:35%;margin:0 auto}footer #footerInner #footerContact .contactBtns a>span.img img{width:100%;height:auto}footer #footerInner #footerContact .contactBtns a>span.txt{margin-top:15px}footer #footerInner #footerContact .contactBtns a>span.arrow{width:28px;height:28px;border-top:1px solid #fff;border-left:1px solid #fff;position:absolute;bottom:0;right:0}footer #footerInner #footerContact .contactBtns a>span.arrow:after{content:"";display:block;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:9px;left:5px}footer #footerInner #footerContact .contactBtns a>span span{display:block;font-size:1.4rem}footer #footerInner #footerObj{display:flex;justify-content:space-between;margin-top:60px}footer #footerInner #footerObj #footLogo{display:flex;align-items:center}footer #footerInner #footerObj #footLogo p{margin-left:20px;font-size:1.6rem;line-height:1;font-weight:700}footer #footerInner #footerObj .info{font-size:1.4rem;text-align:right}footer #footerInner #footerObj .info .footMenu{list-style:none;display:flex;justify-content:flex-end;font-size:1.4rem}footer #footerInner #footerObj .info .footMenu li+li{margin-left:20px}footer #footerInner #footerObj .info .footMenu li a{color:#fff;text-decoration:underline}footer #footerInner #footerObj .info .footMenu li a:hover{text-decoration:none}footer #footerInner #footerObj .info .address{font-size:1.4rem;margin-top:1.5em}footer #footerInner #footerObj .info .copy{margin-top:5px;font-size:1.3rem}footer #pageTop{width:70px;height:70px;background-color:#ccde43;position:absolute;bottom:0;right:0;display:flex;justify-content:center;align-items:center;padding-top:10px;cursor:pointer}footer #pageTop:hover{-webkit-animation:pt .5s forwards;animation:pt .5s forwards}@-webkit-keyframes pt{50%{padding-top:18px}100%{padding-top:10px}}@keyframes pt{50%{padding-top:18px}100%{padding-top:10px}}footer #pageTop:after{width:15px;height:15px;content:"";display:block;border-left:2px solid #393d40;border-top:2px solid #393d40;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.forSP{display:none !important}}