@charset "UTF-8";@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:100;src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format("woff2"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format("woff"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format("opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:400;src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:500;src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:700;src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype")}#main{padding-top:0}#main #visual{padding-top:0;height:550px;overflow:hidden;position:relative;width:100%}#main #visual #visual-ttl{transition:all ease-in-out 1s;opacity:0;width:580px;height:317px;right:0;top:50%;margin-top:-150px;position:absolute}#main #visual #visual-ttl ul{margin:32px 0 0 56px;font-size:14px;font-size:1.4rem;color:#000}#main #visual #visual-ttl ul li{overflow:hidden;margin-right:8px;white-space:nowrap;transition:all ease-in-out .75s}#main #visual #visual-ttl ul li:before{transition:all ease-in-out .75s;display:inline-block;content:'';height:10px;width:10px;background:#585858;border-radius:50%;margin-right:8px}#main #visual #visual-ttl ul li.act:before{background:#0fbedf}#main #visual #visual-slider li{width:100%;height:550px;background-size:cover!important}#main #visual #visual-slider li#slide01{background:url(img/main01.jpg) no-repeat}#main #visual #visual-slider li#slide02{background:url(img/main02.jpg) no-repeat}#main #visual #visual-slider li#slide03{background:url(img/main03.jpg) no-repeat}#main #visual #visual-slider li#slide04{background:url(img/main04.jpg) no-repeat}#main #visual #visual-slider li#slide05{background:url(img/main05.jpg) no-repeat}#main #visual #visual-slider li#slide06{background:url(img/main06.jpg) no-repeat}@media screen and (max-width:767px){#main #visual{height:470px}#main #visual #visual-ttl{transition:all ease-in-out 1s;opacity:0;width:100%;right:0;top:270px;margin-top:0;position:absolute}#main #visual #visual-ttl ul{margin:24px auto 0 10px!important;font-size:14px;font-size:1.4rem;color:#000}#main #visual #visual-ttl ul li{overflow:hidden;margin-right:8px;white-space:nowrap;transition:all ease-in-out .75s}#main #visual #visual-ttl ul li:before{transition:all ease-in-out .75s;display:inline-block;content:'';height:10px;width:10px;background:#585858;border-radius:50%;margin-right:8px}#main #visual #visual-ttl ul li.act:before{background:#0fbedf}#main #visual #visual-slider li{height:280px;background-position:center center!important;background-size:cover!important}}#main .main-ttl{font-size:32px;font-size:3.2rem}#main .slick-next,#main .slick-prev{z-index:100;border-radius:24px;background:#fff;box-sizing:border-box;width:48px;height:48px;border:1px solid #0fbedf;transition:all ease .25s}#main .slick-next:before,#main .slick-prev:before{transition:all ease .25s;opacity:1;font-family:icomoon;color:#0fbedf}#main .slick-next:hover,#main .slick-prev:hover{background:#0fbedf}#main .slick-next:hover:before,#main .slick-prev:hover:before{color:#fff}#main .slick-prev{left:-73px}#main .slick-prev:before{content:"\f104"}#main .slick-next{right:-73px}#main .slick-next:before{content:"\f105"}#main .slick-dots{bottom:-52px}#main .slick-dots li{height:30px;width:30px}#main .slick-dots li button{height:30px;width:30px}#main .slick-dots li button:before{transition:all ease .25s;top:6px;height:30px;width:30px;font-size:16px;color:#585858}#main .slick-dots li.slick-active button:before{top:7px;font-size:24px;color:#0fbedf}#main #attention{color:#fe1515;max-width:1094px;margin:0 auto;margin-top:40px;text-align:center}#main #attention a{color:#fe1515;transition:all ease .25s}#main #attention a:hover{color:#d41111}#main .project{max-width:1280px;margin:0 auto;padding:40px 0 80px}#main .project .slider{max-width:1134px;margin:0 auto}#main .project .slider li a{text-decoration:none;color:#585858;display:block;margin:0 20px}#main .project .slider li a .slider-inner{transition:all ease .25s;box-sizing:border-box;border:8px solid #f7f6f4;padding:1px;background:#fff;width:338px}#main .project .slider li a .slider-inner p{padding:16px 16px 24px}#main .project .slider li a:hover .slider-inner{border-color:rgba(15,190,223,.3)}#main #product{background:#f7f6f4}#main #product #product-inner{max-width:1280px;margin:0 auto;padding:40px 0 80px;position:relative}#main #product #product-inner #main-ttl-btn{position:absolute;top:40px;right:0}#main #product #product-inner #corporate_services-btn{position:absolute;top:90px;right:0}#main #product #product-inner .main-ttl{margin-bottom:10px}#main #product #product-inner .slider{max-width:1134px;margin:0 auto}#main #product #product-inner .slider .slick-next,#main #product #product-inner .slider .slick-prev{top:38%}#main #product #product-inner .slider li a{text-decoration:none;color:#585858;display:block;margin:0 20px}#main #product #product-inner .slider li a .slider-inner{box-sizing:border-box;width:338px;position:relative}#main #product #product-inner .slider li a .slider-inner .mark{position:absolute;top:14px;left:24px;z-index:100}#main #product #product-inner .slider li a .slider-inner .mark span{padding:2px 16px;border-radius:15px;display:inline-block;color:#fff}#main #product #product-inner .slider li a .slider-inner .mark .new{background:#92c708}#main #product #product-inner .slider li a .slider-inner .mark .end{background:#737a7e}#main #product #product-inner .slider li a .slider-inner .mark .pickup{padding:2px 16px;border-radius:21px;display:inline-block;background:#0fbedf;color:#fff}#main #product #product-inner .slider li a .slider-inner .prd-txt{position:relative;overflow:hidden}#main #product #product-inner .slider li a .slider-inner .prd-txt img{box-sizing:border-box;background:#fff;padding:40px 40px 10px}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in{position:relative;width:100%}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in h3{transition:all ease .25s;font-size:18px;font-size:1.8rem;font-family:'Noto Sans Japanese';font-style:normal;font-weight:500;color:#000;line-height:1.5;padding-bottom:2px}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in .prd-desc{width:100%;transition:all ease .4s;box-sizing:border-box;position:absolute;padding:16px 24px;background:rgba(255,255,255,.95);bottom:100%;left:100%}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in .prd-code{color:rgba(88,88,88,.6);font-family:'Noto Sans Japanese';font-style:normal;font-weight:500;padding-top:8px;font-size:13px;font-size:1.3rem}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in .prd-price{color:#000;font-size:13px;font-size:1.3rem}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in .prd-price span{color:#a7a7a7;padding-left:5px}#main #product #product-inner .slider li a:hover .prd-txt .prd-txt-in h3{color:#0fbedf}#main #product #product-inner .slider li a:hover .prd-txt .prd-txt-in .prd-desc{left:0;opacity:1}#main #pst{border-bottom:1px solid #e6e6e6;background:url(img/bg_present01.gif) top left no-repeat,url(img/bg_present02.gif) bottom right no-repeat}#main #pst #pst-inner{width:940px;margin:0 auto;padding:40px 0}#main #pst #pst-inner .fl{margin-top:32px;box-sizing:border-box;width:35%;color:#000;font-family:'Noto Sans Japanese';font-style:normal;font-weight:500;font-size:24px;font-size:2.4rem;text-align:center;line-height:1}#main #pst #pst-inner .fl span{color:#92c708;display:block;font-size:150%}#main #pst #pst-inner .fl strong{font-size:150%}#main #pst #pst-inner .fl em{font-style:normal;font-size:50%}#main #pst #pst-inner .fr{box-sizing:border-box;border-left:1px solid #e6e6e6;width:65%;position:relative;padding-left:8%;min-height:180px}#main #pst #pst-inner .fr #pst-img{position:absolute;max-width:180px;height:auto}#main #pst #pst-inner .fr #pst-txt{padding-left:212px;margin-top:-8px}#main #pst #pst-inner .fr #pst-txt h4{line-height:1.4;color:#92c708;font-size:20px;font-size:2rem;font-family:'Noto Sans Japanese';font-style:normal;font-weight:500;border-bottom:1px solid #e6e6e6;padding-bottom:8px;margin-bottom:8px}#main #pst #pst-inner .fr #pst-txt p{margin-bottom:16px}#main #pst #pst-inner .fr #pst-btn{padding-left:212px}#main #news{max-width:1280px;margin:60px auto 0}#main #news .fl,#main #news .fr{box-sizing:border-box;width:50%;padding:40px}#main #news .fl h2,#main #news .fr h2{font-weight:400}#main #news .fl h2 strong,#main #news .fr h2 strong{font-size:22px;font-size:2.2rem;font-family:'Noto Sans Japanese';font-style:normal;font-weight:700;margin-right:24px}#main #news .fl dl,#main #news .fr dl{margin-top:32px}#main #news .fl dl dt,#main #news .fr dl dt{color:rgba(88,88,88,.6);margin-bottom:-4px}#main #news .fl dl dd,#main #news .fr dl dd{margin-bottom:12px}#main #news .fl dl dd a,#main #news .fr dl dd a{color:#585858}#main #news .fl dl dd a:hover,#main #news .fr dl dd a:hover{color:#0fbedf}#main #news .fl{border-right:1px solid #e6e6e6}#main #bnr{max-width:1280px;margin:0 auto;padding:60px 0}#main #bnr .slider{max-width:1134px;margin:0 auto}#main #bnr .slider li a{text-decoration:none;color:#585858;display:block;margin:0 8px}#main #bnr .slider li .slider-inner{box-sizing:border-box;width:214px;height:auto}#main #company{background:url(img/bg_company.png) no-repeat #f7f6f4 left top;background-size:47%}#main #company #company-inner{max-width:1280px;margin:0 auto;padding:56px 0 40px 52%}#main #company #company-inner h2{line-height:1.4;color:#000;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:30px;font-size:3rem}#main #company #company-inner h2 span{font-size:70%}#main #company #company-inner ul{margin-top:24px}#main #company #company-inner ul li{margin-right:16px}#main #company #company-inner ul li:last-child{margin-right:0}#main #company #company-inner #freecall{margin:48px 0 16px;font-size:12px;font-size:1.2rem;vertical-align:middle}#main #company #company-inner #freecall span{margin-left:8px;background:url(img/navidial.svg) no-repeat left center;background-size:34px 20px;padding:0 0 0 35px;font-size:233.333333333%}@media screen and (max-width:767px){#main .slick-next,#main .slick-prev{bottom:-85px;top:auto}#main .slick-prev{left:20px}#main .slick-next{right:20px}#main .slick-dots li{margin:0}#main #attention{margin:0 5%;margin-top:24px;text-align:left}#main .project .slider li a{margin:0 12px}#main .project .slider li a .slider-inner{width:200px}#main .project .slider li a .slider-inner p{padding:16px 8px 24px}#main #product #product-inner{position:relative;padding-bottom:174px}#main #product #product-inner #main-ttl-btn{position:absolute;top:inherit;bottom:64px;margin:0;box-sizing:border-box;width:100%;padding:0 20px;text-align:center}#main #product #product-inner #corporate_services-btn{position:absolute;top:inherit;bottom:14px;margin:0;box-sizing:border-box;width:100%;padding:0 20px;text-align:center}#main #product #product-inner .slider .slick-next,#main #product #product-inner .slider .slick-prev{top:auto}#main #product #product-inner .slider li a{margin:0 12px}#main #product #product-inner .slider li a .slider-inner{width:200px;margin:0 auto}#main #product #product-inner .slider li a .slider-inner p{padding:5px 8px}#main #product #product-inner .slider li a .slider-inner .mark{font-size:14px;font-size:1.4rem;font-weight:700}#main #product #product-inner .slider li a .slider-inner .prd-txt{overflow:auto}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in{width:auto;padding:0 10px;overflow:auto}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in .prd-desc{font-size:12px;font-size:1.2rem;opacity:1;width:auto;position:relative;padding:4px 0;background:0 0;bottom:auto;left:auto}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in .prd-code{font-size:12px;font-size:1.2rem}#main #product #product-inner .slider li a .slider-inner .prd-txt .prd-txt-in .prd-name{font-size:13px;font-size:1.3rem;line-height:1.4}#main #pst{background-size:25%}#main #pst #pst-inner{width:100%;box-sizing:border-box}#main #pst #pst-inner .fl{float:none;width:100%}#main #pst #pst-inner .fr{margin-top:24px;border-left:none;width:100%;padding-left:0;min-height:auto}#main #pst #pst-inner .fr #pst-img{position:absolute;max-width:30%;height:auto}#main #pst #pst-inner .fr #pst-txt{padding-left:35%}#main #pst #pst-inner .fr #pst-txt h4{font-size:16px;font-size:1.6rem}#main #pst #pst-inner .fr #pst-txt p{margin-top:16px}#main #pst #pst-inner .fr #pst-btn{padding-top:24px;padding-left:0}#main #bnr{padding:32px 0}#main #bnr .slider li{display:inline-block;width:48%;margin-right:4%;margin-top:4%}#main #bnr .slider li:nth-child(2n){margin-right:0}#main #bnr .slider li a{margin:0}#main #bnr .slider li .slider-inner{width:100%;height:auto}#main #news .fl,#main #news .fr{position:relative;float:none;width:100%;padding:0 0 80px 0}#main #news .fl h2,#main #news .fr h2{text-align:center}#main #news .fl h2 strong,#main #news .fr h2 strong{margin-right:0}#main #news .fl h2 a,#main #news .fr h2 a{position:absolute;bottom:24px}#main #news .fl{border-right:none}#main #news .fr{padding-top:24px;border-top:1px solid #e6e6e6}#main #company{background:url(img/bg_company.png) no-repeat #f7f6f4 bottom center;background-size:130% auto}#main #company #company-inner{padding:56px 0 340px 0}#main #company #company-inner h2{text-align:center;font-size:22px;font-size:2.2rem}#main #company #company-inner #freecall{text-align:center;margin:24px 0 16px}.footer-box{float:left;margin-right:5%;padding:0;width:47%}.footer-box:nth-child(2n){margin-right:0}.footer-box:nth-child(4){letter-spacing:-1px}.footer-shop{clear:both;float:none;width:100%}.footer-box-ttl{border-bottom:none}.footer-box-list{display:none}}