@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;600;900&family=Roboto:wght@400;500&family=Noto+Sans+JP:wght@300;400;600;900&display=swap";*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.fade-in{opacity:0;transition-duration:400ms;transition-property:opacity,transform}.fade-in.up{transform:translate(0, 40px)}.fade-in.down{transform:translate(0, -40px)}.fade-in.left{transform:translate(-40px, 0)}.fade-in.right{transform:translate(40px, 0)}.fade-in.scroll-in{opacity:1;transform:translate(0, 0)}a{color:#000;text-decoration:none}a:visited{color:#000;text-decoration:none}a:hover{color:#989797;text-decoration:underline}.wrapper a:after,footer.site-footer a:after{background-color:rgba(0,0,0,0) !important}@keyframes bg-color{0%{background-color:rgba(0,0,0,0)}100%{background-color:rgba(0,0,0,.4)}}@keyframes bg-color-white{0%{background-color:rgba(255,255,255,0)}100%{background-color:rgba(255,255,255,.6)}}.site-header{position:fixed;background-color:#000;z-index:10;width:100%;height:100px;padding:15px;display:flex;align-items:center}.site-header .siteHeaderInner{margin-left:auto;margin-right:auto;width:90%;display:flex;justify-content:space-between;align-items:center;margin:0 auto}@media screen and (min-width: 768px){.site-header .siteHeaderInner{width:95%}}@media screen and (min-width: 1024px){.site-header .siteHeaderInner{width:95%}}@media screen and (min-width: 1200px){.site-header .siteHeaderInner{width:1130px}}@media screen and (min-width: 1500px){.site-header .siteHeaderInner{width:1130px}}.site-header .site-title a{width:220px;height:auto;display:block}.main-navigation{display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal}.main-navigation a{color:#fff;text-decoration:none}.main-navigation a:hover{color:#fff;text-decoration:underline}.main-navigation a:visited{color:#fff;text-decoration:none}.main-navigation.toggled .menu-main-menu-container{transition:all .4s;opacity:1;width:100%;padding:50px}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul li{width:200px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation ul li:hover>ul.sub-menu,.main-navigation ul li.focus>ul.sub-menu{display:block;background-color:#333}.main-navigation ul li:hover>ul.sub-menu li,.main-navigation ul li.focus>ul.sub-menu li{padding:10px}.main-navigation li{position:relative;display:flex;align-items:center}.main-navigation li:not(:last-child){margin-right:40px}.main-navigation li a{display:inline-block;text-decoration:none}.main-navigation li:not(.docdownload):not(.contact) a{color:#fff;position:relative}.main-navigation li:not(.docdownload):not(.contact) a:link,.main-navigation li:not(.docdownload):not(.contact) a:visited{color:#fff}.main-navigation li:not(.docdownload):not(.contact) a::after{content:"";display:inline-block;height:2px;width:0;transition:width 200ms ease-in-out;background-color:#fff;position:absolute;bottom:-2px;left:0}.main-navigation li:not(.docdownload):not(.contact) a:hover{text-decoration:none;color:#fff}.main-navigation li:not(.docdownload):not(.contact) a:hover::after{width:100%;transition:width 200ms ease-in-out}.main-navigation li.docdownload a{color:#000;background-color:#fff;border-radius:30px;padding:10px 40px;padding:10px;text-align:center;min-width:160px;transition:all .4s}.main-navigation li.docdownload a:hover{text-decoration:none;background-color:rgba(255,255,255,.7);transition:all .4s}.main-navigation li.contact a{border:2px solid #fff;border-radius:30px;padding:10px 40px;color:#fff;text-align:center;min-width:160px;transition:all .4s}.main-navigation li.contact a:hover{text-decoration:none;background-color:#fff;color:#000;transition:all .4s}.main-navigation li.contact a::before{font:var(--fa-font-regular);content:"";margin-right:8px}.site-header.backgrounded{animation:bg-color 1s forwards}.site-header.backgrounded .main-navigation a{color:#fff;text-decoration:none}.site-header.backgrounded .main-navigation a:hover{color:#fff;text-decoration:underline}.site-header.backgrounded .main-navigation a:visited{color:#fff;text-decoration:none}.site-header.backgrounded .main-navigation li:not(.docdownload):not(.contact) a{color:#fff;position:relative}.site-header.backgrounded .main-navigation li:not(.docdownload):not(.contact) a:link,.site-header.backgrounded .main-navigation li:not(.docdownload):not(.contact) a:visited{color:#fff}.site-header.backgrounded .main-navigation li:not(.docdownload):not(.contact) a::after{content:"";display:inline-block;height:2px;width:0;transition:width 200ms ease-in-out;background-color:#fff;position:absolute;bottom:-2px;left:0}.site-header.backgrounded .main-navigation li:not(.docdownload):not(.contact) a:hover{text-decoration:none;color:#fff}.site-header.backgrounded .main-navigation li:not(.docdownload):not(.contact) a:hover::after{width:100%;transition:width 200ms ease-in-out}.site-header.backgrounded .main-navigation li.docdownload a{color:#000;border:1px solid #fff}.site-header.backgrounded .main-navigation li.contact a:hover{color:#000}.site-header.backgrounded .main-navigation li.docdownload a:hover,.site-header.backgrounded .main-navigation li.contact a:hover{text-decoration:none}.site-header.backgrounded .main-navigation li .sub-menu:not(.docdownload):not(.contact) a{color:#000;position:relative}.site-header.backgrounded .main-navigation li .sub-menu:not(.docdownload):not(.contact) a:link,.site-header.backgrounded .main-navigation li .sub-menu:not(.docdownload):not(.contact) a:visited{color:#000}.site-header.backgrounded .main-navigation li .sub-menu:not(.docdownload):not(.contact) a::after{content:"";display:inline-block;height:2px;width:0;transition:width 200ms ease-in-out;background-color:#000;position:absolute;bottom:-2px;left:0}.site-header.backgrounded .main-navigation li .sub-menu:not(.docdownload):not(.contact) a:hover{text-decoration:none;color:#000}.site-header.backgrounded .main-navigation li .sub-menu:not(.docdownload):not(.contact) a:hover::after{width:100%;transition:width 200ms ease-in-out}.site-header.backgrounded .main-navigation .menu-toggle i.icon,.site-header.backgrounded .main-navigation .menu-toggle i.icon::before,.site-header.backgrounded .main-navigation .menu-toggle i.icon::after{border-color:#fff}.site-header.backgrounded .main-navigation .menu-toggle i.title,.site-header.backgrounded .main-navigation .menu-toggle i.close{color:#fff}.site-header.backgroundedWhite{animation:bg-color-white 1s forwards}.site-header.backgroundedWhite .main-navigation a{color:#000;text-decoration:none}.site-header.backgroundedWhite .main-navigation a:hover{color:#000;text-decoration:underline}.site-header.backgroundedWhite .main-navigation a:visited{color:#000;text-decoration:none}.site-header.backgroundedWhite .main-navigation li.docdownload a{border:1px solid #000}.site-header.backgroundedWhite .main-navigation li.docdownload a:hover,.site-header.backgroundedWhite .main-navigation li.contact a:hover{text-decoration:none}.site-header.backgroundedWhite .main-navigation li.contact a:link,.site-header.backgroundedWhite .main-navigation li.contact a:visited{color:#fff}@media screen and (max-width: 768px){.site-header.backgroundedWhite .main-navigation a{color:#fff;text-decoration:none}.site-header.backgroundedWhite .main-navigation a:hover{color:#fff;text-decoration:underline}.site-header.backgroundedWhite .main-navigation a:visited{color:#fff;text-decoration:none}.site-header.backgroundedWhite .main-navigation li.docdownload a{border-color:#fff}}.menu-toggle,.main-navigation.toggled ul{display:block}.menu-toggle{cursor:pointer;position:relative;background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:10;transition:color .5s ease-in-out 0s}.menu-toggle i.title,.menu-toggle i.close{margin-left:7px;letter-spacing:4px;line-height:1;font-size:.75em;font-weight:500;vertical-align:middle;display:inline-block;font-style:normal;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;color:#fff}.menu-toggle i.close{display:none;transition:visibility .5s ease-in-out .3s,opacity .5s ease-in-out .3s;visibility:hidden;opacity:0}.menu-toggle i.icon{width:18px;border-top:1px solid #fff;border-bottom:1px solid #fff;vertical-align:middle;display:inline-block;position:relative;z-index:1;transform:translate3d(0, 0, 0);transition:all .5s ease-in-out 0s;left:0}.menu-toggle i.icon::before,.menu-toggle i.icon::after{content:"";width:100%;border-top:1px solid #fff;border-bottom:1px solid #fff;transition:all .5s ease-in-out 0s;position:absolute;z-index:1;left:0}.menu-toggle i.icon::before{top:-8px}.menu-toggle i.icon::after{top:7px}.main-navigation.toggled .menu-toggle i.title{display:none}.main-navigation.toggled .menu-toggle i.close{display:inline-block;visibility:visible;opacity:1;color:#fff}.main-navigation.toggled .menu-toggle i.icon{left:90px;border-color:#fff}.main-navigation.toggled .menu-toggle i.icon::before{border-color:#fff;transform:translateY(7px) rotate(-315deg);left:-94px}.main-navigation.toggled .menu-toggle i.icon::after{border-color:#fff;transform:translateY(-7px) rotate(315deg);left:-94px}@media screen and (min-width: 768px){.menu-toggle{display:none}.main-navigation ul{display:flex}}@media screen and (max-width: 768px){.main-navigation .menu-main-menu-container{position:absolute;width:0%;height:100vh;top:0;left:0;background-color:#000;padding:50px 0;transition:all .4s;opacity:0}.main-navigation .menu-main-menu-container ul{margin:30px auto}.main-navigation .menu-main-menu-container ul li{font-size:1.6rem;text-align:center;margin-right:inherit}.main-navigation .menu-main-menu-container ul li a{color:#fff;text-decoration:none}.main-navigation .menu-main-menu-container ul li a:hover{color:#fff;text-decoration:underline}.main-navigation .menu-main-menu-container ul li a:visited{color:#fff;text-decoration:none}.main-navigation .menu-main-menu-container ul li a:link,.main-navigation .menu-main-menu-container ul li a:visited,.main-navigation .menu-main-menu-container ul li a:hover{color:#fff !important}.main-navigation .menu-main-menu-container ul li:not(:last-child){margin-bottom:40px}.main-navigation .menu-main-menu-container ul li.docdownload a{border:1px solid #fff;border-radius:35px;padding:10px;color:#000 !important}.main-navigation .menu-main-menu-container ul li.docdownload a:hover{text-decoration:none;background-color:rgba(255,255,255,.2);transition:all .4s;color:#fff !important}.main-navigation .menu-main-menu-container ul li.contact a:hover{text-decoration:none;color:#000 !important}.main-navigation .menu-main-menu-container ul li .sub-menu{width:100%;border-radius:8px}.main-navigation .menu-main-menu-container ul li .sub-menu a{color:#000;text-decoration:none}.main-navigation .menu-main-menu-container ul li .sub-menu a:hover{color:#000;text-decoration:underline}.main-navigation .menu-main-menu-container ul li .sub-menu a:visited{color:#000;text-decoration:none}.main-navigation .menu-main-menu-container ul li .sub-menu li{margin-bottom:10px;text-align:left}.main-navigation .menu-main-menu-container ul.sub-menu a:link,.main-navigation .menu-main-menu-container ul.sub-menu a:hover,.main-navigation .menu-main-menu-container ul.sub-menu a:visited{color:#000 !important}}.bitscratchFooter{background-color:#000;color:#fff;padding:55px 0 50px}.bitscratchFooter a{color:#fff;text-decoration:none}.bitscratchFooter a:hover{color:#fff;text-decoration:underline}.bitscratchFooter a:visited{color:#fff;text-decoration:none}@media screen and (min-width: 768px){.bitscratchFooter{padding:80px 0}}.bitscratchFooter .footerWrapper{margin-left:auto;margin-right:auto;width:90%;text-align:center}@media screen and (min-width: 768px){.bitscratchFooter .footerWrapper{width:95%}}@media screen and (min-width: 1024px){.bitscratchFooter .footerWrapper{width:95%}}@media screen and (min-width: 1200px){.bitscratchFooter .footerWrapper{width:1130px}}@media screen and (min-width: 1500px){.bitscratchFooter .footerWrapper{width:1130px}}.bitscratchFooter .footerWrapper a img{margin:0 auto}@media screen and (min-width: 768px){.bitscratchFooter .footerWrapper{text-align:left;display:flex;justify-content:space-between}}.bitscratchFooter .footerWrapper ul.links{list-style-type:none;padding:0;margin-top:50px}.bitscratchFooter .footerWrapper ul.links li{margin-bottom:20px}.bitscratchFooter .footerWrapper ul.links a{color:#fff;position:relative}.bitscratchFooter .footerWrapper ul.links a:link,.bitscratchFooter .footerWrapper ul.links a:visited{color:#fff}.bitscratchFooter .footerWrapper ul.links a::after{content:"";display:inline-block;height:2px;width:0;transition:width 200ms ease-in-out;background-color:#fff;position:absolute;bottom:-2px;left:0}.bitscratchFooter .footerWrapper ul.links a:hover{text-decoration:none;color:#fff}.bitscratchFooter .footerWrapper ul.links a:hover::after{width:100%;transition:width 200ms ease-in-out}@media screen and (min-width: 768px){.bitscratchFooter .footerWrapper ul.links{margin-top:0}}.bitscratchFooter .copy{margin-left:auto;margin-right:auto;width:90%;margin-top:90px;text-align:center}@media screen and (min-width: 768px){.bitscratchFooter .copy{width:95%}}@media screen and (min-width: 1024px){.bitscratchFooter .copy{width:95%}}@media screen and (min-width: 1200px){.bitscratchFooter .copy{width:1130px}}@media screen and (min-width: 1500px){.bitscratchFooter .copy{width:1130px}}@media screen and (min-width: 768px){.bitscratchFooter .copy{margin-top:0;text-align:left}}.inquiryinks{position:fixed;width:100vw;bottom:0;display:flex;z-index:1000}@media screen and (min-width: 768px){.inquiryinks{bottom:30%;right:0;width:48px;flex-wrap:wrap}}.inquiryinks .item{display:block;text-align:center;width:100%;padding:8px;position:relative}.inquiryinks .item .linkWrapper{position:relative;z-index:1002}.inquiryinks .item.docdownload{background-color:#f7a409;width:100%;z-index:1001}.inquiryinks .item.docdownload:link,.inquiryinks .item.docdownload:hover,.inquiryinks .item.docdownload:visited{color:#fff;text-decoration:none}.inquiryinks .item.contact{display:none}.inquiryinks .item i{font-size:1.6rem;margin-bottom:10px}@media screen and (min-width: 768px){.inquiryinks .item{width:50px;padding-top:20px;padding-bottom:20px;border-top-left-radius:10px;border-bottom-left-radius:10px;transition:all .3s;writing-mode:vertical-rl}.inquiryinks .item.docdownload{background-color:#eceaea;z-index:1001}.inquiryinks .item.docdownload:link,.inquiryinks .item.docdownload:hover,.inquiryinks .item.docdownload:visited{color:#000}.inquiryinks .item.contact{display:block;background-color:#000;z-index:1002;margin-top:15px}.inquiryinks .item.contact:link,.inquiryinks .item.contact:hover,.inquiryinks .item.contact:visited{color:#fff}.inquiryinks .item:link,.inquiryinks .item:visited{text-decoration:none}.inquiryinks .item:hover{color:#1e1e1e}.inquiryinks .item:hover .linkBG{background-color:#ddd;transition:all .3s;box-shadow:0px -1px 20px -1px rgba(0,0,0,.2)}.inquiryinks .item:hover .en{color:#1e1e1e}}.bitScratchServicePage{overflow:hidden}.bitScratchServicePage .service .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchServicePage .service .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchServicePage .service .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchServicePage .service .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServicePage .service .wrapper{width:1130px}}.bitScratchServicePage .service h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem;line-height:3rem}.bitScratchServicePage .service h3 span.en{margin-top:10px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchServicePage .service .services{margin-top:65px}.bitScratchServicePage .service .services .category{background-color:#e7e7e7;border-radius:10px;padding:30px 50px}.bitScratchServicePage .service .services .category .head{display:flex;flex-wrap:wrap;margin-bottom:30px}.bitScratchServicePage .service .services .category .head h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:1.5rem;background-repeat:no-repeat;background-size:50px;background-position-y:center;display:flex;align-items:center;padding-left:70px;margin-bottom:20px}@media screen and (min-width: 768px){.bitScratchServicePage .service .services .category .head h4{width:35%;margin-bottom:0}.bitScratchServicePage .service .services .category .head p{flex:1}}.bitScratchServicePage .service .services .category.cat-consulting .head h4{background-image:url(../images/top/ico_service_01.svg)}.bitScratchServicePage .service .services .category.cat-web .head h4{background-image:url(../images/top/ico_service_02.svg)}.bitScratchServicePage .service .services .category.cat-design .head h4{background-image:url(../images/top/ico_service_03.svg)}.bitScratchServicePage .service .services .category.cat-marketing .head h4{background-image:url(../images/top/ico_service_04.svg)}.bitScratchServicePage .service .services .category .serviceItems ul{list-style-type:none;display:flex;flex-wrap:wrap}.bitScratchServicePage .service .services .category .serviceItems ul li{margin-bottom:20px}.bitScratchServicePage .service .services .category .serviceItems ul li a{background-color:#fff;border-radius:10px;padding:20px;display:flex;justify-content:space-between}.bitScratchServicePage .service .services .category .serviceItems ul li a::after{content:url(../images/ico_right-arrow.svg);display:block}@media screen and (min-width: 768px){.bitScratchServicePage .service .services .category .serviceItems ul li{width:calc(33.3333333333% - 20px)}.bitScratchServicePage .service .services .category .serviceItems ul li:not(:nth-child(3n)){margin-right:20px}}.bitScratchServicePage .service .services .category:not(:last-child){margin-bottom:50px}@media screen and (min-width: 768px){.bitScratchServicePage .service{padding:0 0 95px}}.bitScratchServicePage.detailpage{padding-top:100px}.bitScratchServiceDetailPage .serviceDtailHeaderElm{background:url(../images/service/bg_service_item_head.svg) #1c1c1c;padding:50px 0}.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper{margin-left:auto;margin-right:auto;width:90%;display:flex;align-items:center}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper{width:1130px}}.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .text .title{border-left:solid 10px #333;padding-left:30px;margin-bottom:50px}.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .text .title h1{margin-left:auto;margin-right:auto;width:90%;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-weight:600;font-size:2rem;display:flex;align-items:center}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .text .title h1{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .text .title h1{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .text .title h1{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .text .title h1{width:1130px}}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .text{width:55%}}.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .cta{display:none}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper{justify-content:space-between}.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .cta{display:block;background-color:#fbfbfb;box-shadow:0px 4px 4px 0px rgba(137,137,137,.4);width:40%;border-radius:20px;margin:0;padding:20px}.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .cta h2{font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;text-align:center}.bitScratchServiceDetailPage .serviceDtailHeaderElm .wrapper .cta p{margin-bottom:15px}}.bitScratchServiceDetailPage .testimonials{display:flex;justify-content:center;padding:20px 0}.bitScratchServiceDetailPage .testimonials .item{width:20%}.bitScratchServiceDetailPage .testimonials .item:not(:last-child){margin-right:20px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .testimonials{padding:30px 0}.bitScratchServiceDetailPage .testimonials .item{width:100px}.bitScratchServiceDetailPage .testimonials .item:not(:last-child){margin-right:20px}}.bitScratchServiceDetailPage .problems{margin-left:auto;margin-right:auto;width:90%;background-color:#f8f5f5;border-radius:10px;padding:10px 15px;margin:40px auto}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .problems{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .problems{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .problems{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .problems{width:1130px}}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .problems{padding:70px 40px}}.bitScratchServiceDetailPage .problems h2{background-image:url(../images/service/bg_service_ttl_problem.svg);background-repeat:no-repeat;height:130px;display:flex;align-items:center;justify-content:center;background-position:center}.bitScratchServiceDetailPage .problems ul{list-style-type:none;padding:0}.bitScratchServiceDetailPage .problems ul li{display:flex}.bitScratchServiceDetailPage .problems ul li::before{content:url(../images/service/ico_check.svg);margin-right:30px}.bitScratchServiceDetailPage .problems ul li:not(:last-child){margin-bottom:40px}.bitScratchServiceDetailPage .leavetous{background:url(../images/top/img_professional_bg_sp.jpg);background-size:100%;height:650px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .leavetous{background:url(../images/top/img_professional_bg_pc.jpg);background-size:cover;height:550px}}.bitScratchServiceDetailPage .leavetous .wrapper{margin-left:auto;margin-right:auto;width:90%;display:flex;flex-direction:column-reverse;color:#fff;padding-top:135px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .leavetous .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .leavetous .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .leavetous .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .leavetous .wrapper{width:1130px}}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .leavetous .wrapper{padding-top:70px}}.bitScratchServiceDetailPage .leavetous .wrapper h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:3.5rem;line-height:4.5rem}.bitScratchServiceDetailPage .leavetous .wrapper p.t02{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:1.2rem;margin-bottom:40px}.bitScratchServiceDetailPage .leavetous .wrapper p.t01{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:1.6rem;margin-bottom:40px}.bitScratchServiceDetailPage .feature{margin-left:auto;margin-right:auto;width:90%;padding:10px 0;margin:40px auto}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .feature{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .feature{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .feature{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .feature{width:1130px}}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .feature{padding:70px 40px}}.bitScratchServiceDetailPage .feature h2{background-image:url(../images/service/bg_service_ttl_features.svg);background-repeat:no-repeat;height:130px;display:flex;align-items:center;justify-content:center;background-position:center}.bitScratchServiceDetailPage .feature ul{list-style-type:none;padding:0}.bitScratchServiceDetailPage .feature ul li{border:1px solid #000;padding:20px;margin-bottom:30px}.bitScratchServiceDetailPage .feature ul li strong{font-size:3rem;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-weight:600;display:block;text-align:center}.bitScratchServiceDetailPage .feature ul li h3{margin-bottom:20px;text-align:center}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .feature ul{display:flex}.bitScratchServiceDetailPage .feature ul li{width:calc(33.3333333333% - 20px)}.bitScratchServiceDetailPage .feature ul li:not(:last-child){margin-right:20px}}.bitScratchServiceDetailPage .calltoaction{background-image:url(../images/top/img_cta_bg_sp.png);background-repeat:no-repeat;background-size:cover;background-position-y:center;height:650px;display:flex;justify-content:center;align-items:center;padding:3rem}.bitScratchServiceDetailPage .calltoaction .text{color:#fff;text-align:center}.bitScratchServiceDetailPage .calltoaction .text h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:2rem;line-height:3rem}.bitScratchServiceDetailPage .calltoaction .text a{background-color:#f7a409;padding:20px;border-radius:40px;display:block;margin-top:20px;color:#fff;position:relative}.bitScratchServiceDetailPage .calltoaction .text a:link,.bitScratchServiceDetailPage .calltoaction .text a:hover,.bitScratchServiceDetailPage .calltoaction .text a.visited{color:#fff;text-decoration:none}.bitScratchServiceDetailPage .calltoaction .text a:hover::after{background-color:red;content:"";display:block;border-radius:40px;width:100%;height:100%;position:absolute;z-index:1;top:0;left:0;background-color:rgba(255,255,255,.2)}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .calltoaction{background-image:url(../images/top/img_cta_bg_pc.png);height:443px}.bitScratchServiceDetailPage .calltoaction .text a{width:60%;margin-left:auto;margin-right:auto}}.bitScratchServiceDetailPage .casestudy{padding:50px 0}.bitScratchServiceDetailPage .casestudy .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .casestudy .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .casestudy .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .casestudy .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .casestudy .wrapper{width:1130px}}.bitScratchServiceDetailPage .casestudy h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitScratchServiceDetailPage .casestudy h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchServiceDetailPage .casestudy .cases{margin-top:65px}.bitScratchServiceDetailPage .casestudy .cases .item{display:flex;flex-direction:column-reverse;border-top:1px solid #d9d9d9;padding-top:40px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .casestudy .cases .item{flex-direction:row-reverse;justify-content:space-between}}.bitScratchServiceDetailPage .casestudy .cases .item .img{width:100%}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .casestudy .cases .item .img{width:45%}}.bitScratchServiceDetailPage .casestudy .cases .item .img .post-thumbnail{width:100%}.bitScratchServiceDetailPage .casestudy .cases .item .img img{width:100%;height:auto;border-radius:10px}.bitScratchServiceDetailPage .casestudy .cases .item .text{width:100%}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .casestudy .cases .item .text{width:50%}}.bitScratchServiceDetailPage .casestudy .cases .item .text h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;margin:30px 0 15px;display:flex;flex-direction:column-reverse}.bitScratchServiceDetailPage .casestudy .cases .item .text h4 span.name{font-size:1rem;color:#999;font-weight:normal}.bitScratchServiceDetailPage .casestudy .cases .item .text h4 span.title{font-size:1.6rem}.bitScratchServiceDetailPage .casestudy .cases .item .text span.tag,.bitScratchServiceDetailPage .casestudy .cases .item .text p.cat-links{background-color:#333;display:inline-block;min-width:90px;text-align:center;padding:3px 10px;border-radius:30px;color:#fff;font-size:.8rem;line-height:1.75rem}.bitScratchServiceDetailPage .casestudy .cases .item .text p{margin-top:20px}.bitScratchServiceDetailPage .casestudy .cases .item .text .detailLink{display:flex;justify-content:end}.bitScratchServiceDetailPage .casestudy .cases .item .text .detailLink a{background-color:#000;width:50%;padding:20px;border-radius:40px;display:block;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;text-align:center;padding:8px 10px}.bitScratchServiceDetailPage .casestudy .cases .item .text .detailLink a:hover{text-decoration:none}.bitScratchServiceDetailPage .casestudy .cases .item .text .detailLink a:link,.bitScratchServiceDetailPage .casestudy .cases .item .text .detailLink a:visited{text-decoration:none;color:#fff}.bitScratchServiceDetailPage .casestudy .cases .item:not(:last-child){margin-bottom:80px}.bitScratchServiceDetailPage .casestudy .logos{border-top:1px solid #d9d9d9;display:flex;justify-content:center;padding:20px 0}.bitScratchServiceDetailPage .casestudy .logos .item{width:20%}.bitScratchServiceDetailPage .casestudy .logos .item:not(:last-child){margin-right:20px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .casestudy .logos{padding:30px 0}.bitScratchServiceDetailPage .casestudy .logos .item{width:140px}.bitScratchServiceDetailPage .casestudy .logos .item:not(:last-child){margin-right:20px}}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .casestudy{padding:95px 0}}.bitScratchServiceDetailPage .flow{background-color:red;background:url(../images/top/img_bg_dots.png) #1c1c1c;padding:50px 0;color:#fff}.bitScratchServiceDetailPage .flow .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .flow .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .flow .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .flow .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .flow .wrapper{width:1130px}}.bitScratchServiceDetailPage .flow h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitScratchServiceDetailPage .flow h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchServiceDetailPage .flow .steps{margin-top:65px}.bitScratchServiceDetailPage .flow .steps .item h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:2rem;margin:30px 0 10px;display:flex;align-items:center}.bitScratchServiceDetailPage .flow .steps .item h4 span.num{font-size:1.6rem;background-color:#fff;width:40px;height:40px;border-radius:20px;color:#000;display:flex;justify-content:center;align-items:center;margin-right:20px}.bitScratchServiceDetailPage .flow .steps .item p{margin-left:60px;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300}.bitScratchServiceDetailPage .flow .steps .item:not(:last-child){margin-bottom:30px}.bitScratchServiceDetailPage .flow .steps .item:not(:last-child)::after{content:"";display:block;width:1px;height:80px;background-color:#999;margin-left:20px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .flow{padding:95px 0}}.bitScratchServiceDetailPage .faq{background:url(../images/top/img_bg_dots.png) #fcfcfc;padding:50px 0}.bitScratchServiceDetailPage .faq .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .faq .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .faq .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .faq .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .faq .wrapper{width:1130px}}.bitScratchServiceDetailPage .faq h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitScratchServiceDetailPage .faq h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchServiceDetailPage .faq .steps{margin-top:65px}.bitScratchServiceDetailPage .faq .steps .item{background-color:#e7e7e7;border-radius:20px;padding:25px}.bitScratchServiceDetailPage .faq .steps .item h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:1.6rem;margin:0 0 10px;display:flex;align-items:start}.bitScratchServiceDetailPage .faq .steps .item h4::before{content:"Q.";margin-right:10px}.bitScratchServiceDetailPage .faq .steps .item p{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.bitScratchServiceDetailPage .faq .steps .item:not(:last-child){margin-bottom:60px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .faq{padding:95px 0}.bitScratchServiceDetailPage .faq .wrapper{display:flex;justify-content:space-between}.bitScratchServiceDetailPage .faq h3{width:30%}.bitScratchServiceDetailPage .faq .steps{width:65%;margin-top:0}.bitScratchServiceDetailPage .faq .steps .item h4{font-size:1.2rem}}.bitScratchServiceDetailPage .service{padding:50px 0}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .service{padding:95px 0}}.bitScratchServiceDetailPage .service .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .service .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .service .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .service .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .service .wrapper{width:1130px}}.bitScratchServiceDetailPage .service h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem;line-height:3rem}.bitScratchServiceDetailPage .service h3 span.en{margin-top:10px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchServiceDetailPage .service .services{margin-top:65px}.bitScratchServiceDetailPage .service .services .category{background-color:#e7e7e7;border-radius:10px;padding:30px 50px}.bitScratchServiceDetailPage .service .services .category .head{display:flex;flex-wrap:wrap;margin-bottom:30px}.bitScratchServiceDetailPage .service .services .category .head h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:1.5rem;background-repeat:no-repeat;background-size:50px;background-position-y:center;display:flex;align-items:center;padding-left:70px;margin-bottom:20px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .service .services .category .head h4{width:35%;margin-bottom:0}.bitScratchServiceDetailPage .service .services .category .head p{flex:1}}.bitScratchServiceDetailPage .service .services .category.cat-consulting .head h4{background-image:url(../images/top/ico_service_01.svg)}.bitScratchServiceDetailPage .service .services .category.cat-web .head h4{background-image:url(../images/top/ico_service_02.svg)}.bitScratchServiceDetailPage .service .services .category.cat-design .head h4{background-image:url(../images/top/ico_service_03.svg)}.bitScratchServiceDetailPage .service .services .category.cat-marketing .head h4{background-image:url(../images/top/ico_service_04.svg)}.bitScratchServiceDetailPage .service .services .category .serviceItems ul{list-style-type:none;display:flex;flex-wrap:wrap}.bitScratchServiceDetailPage .service .services .category .serviceItems ul li{margin-bottom:20px}.bitScratchServiceDetailPage .service .services .category .serviceItems ul li a{background-color:#fff;border-radius:10px;padding:20px;display:flex;justify-content:space-between}.bitScratchServiceDetailPage .service .services .category .serviceItems ul li a::after{content:url(../images/ico_right-arrow.svg);display:block}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .service .services .category .serviceItems ul li{width:calc(33.3333333333% - 20px)}.bitScratchServiceDetailPage .service .services .category .serviceItems ul li:not(:nth-child(3n)){margin-right:20px}}.bitScratchServiceDetailPage .service .services .category:not(:last-child){margin-bottom:50px}.bitScratchServiceDetailPage .docdownload{background:url(../images/top/img_contact_bg.png);background-repeat:no-repeat;background-size:cover;height:810px}.bitScratchServiceDetailPage .docdownload .wrapper{margin-left:auto;margin-right:auto;width:90%;padding-top:100px}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .docdownload .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchServiceDetailPage .docdownload .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchServiceDetailPage .docdownload .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchServiceDetailPage .docdownload .wrapper{width:1130px}}.bitScratchServiceDetailPage .docdownload .text{color:#fff}.bitScratchServiceDetailPage .docdownload .text h3{font-size:3.5rem;line-height:6.5rem;text-align:center}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .docdownload .text h3{font-size:5rem}}.bitScratchServiceDetailPage .docdownload .text p{margin-top:50px;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:1.2rem}.bitScratchServiceDetailPage .docdownload .text a{background-color:#000;width:80%;padding:20px;border-radius:40px;display:block;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;text-align:center;margin:20px auto 0}.bitScratchServiceDetailPage .docdownload .text a:hover{text-decoration:none}.bitScratchServiceDetailPage .docdownload .text a:link,.bitScratchServiceDetailPage .docdownload .text a:visited{text-decoration:none;color:#fff}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .docdownload .text a{display:none}}.bitScratchServiceDetailPage .docdownload .cta{display:none}@media screen and (min-width: 768px){.bitScratchServiceDetailPage .docdownload .wrapper{display:flex;justify-content:space-between}.bitScratchServiceDetailPage .docdownload .text{width:60%}.bitScratchServiceDetailPage .docdownload .text h3{text-align:left}.bitScratchServiceDetailPage .docdownload .cta{width:35%;display:block;display:block;background-color:rgba(255,255,255,.8);width:40%;border-radius:20px;margin:0;padding:20px}.bitScratchServiceDetailPage .docdownload .cta h2{font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;text-align:center}.bitScratchServiceDetailPage .docdownload .cta p{margin-bottom:15px}}.subpage{padding-top:100px}.subpage .headerElm{background:url(../images/top/img_bg_dots.png) #1c1c1c;padding:50px 0;color:#fff;margin-bottom:70px}.subpage h1,.subpage p.title{margin-left:auto;margin-right:auto;width:90%;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-weight:600;font-size:2rem;line-height:1.5}@media screen and (min-width: 768px){.subpage h1,.subpage p.title{width:95%}}@media screen and (min-width: 1024px){.subpage h1,.subpage p.title{width:95%}}@media screen and (min-width: 1200px){.subpage h1,.subpage p.title{width:1130px}}@media screen and (min-width: 1500px){.subpage h1,.subpage p.title{width:1130px}}.subpage h1 span,.subpage p.title span{display:block;font-size:.75rem;font-weight:normal}@media screen and (min-width: 768px){.subpage h1,.subpage p.title{display:flex;flex-wrap:wrap;align-items:center;font-size:3rem}.subpage h1 span,.subpage p.title span{font-size:1.25rem}.subpage h1 span::before,.subpage p.title span::before{font-size:1.75rem;content:"/";display:inline-block;margin-left:30px;margin-right:30px}}.subpage .post-thumbnail{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.subpage .post-thumbnail{width:95%}}@media screen and (min-width: 1024px){.subpage .post-thumbnail{width:95%}}@media screen and (min-width: 1200px){.subpage .post-thumbnail{width:1130px}}@media screen and (min-width: 1500px){.subpage .post-thumbnail{width:1130px}}.subpage .post-thumbnail img{height:auto}.companyoverview{margin-left:auto;margin-right:auto;width:90%;margin:70px auto}@media screen and (min-width: 768px){.companyoverview{width:95%}}@media screen and (min-width: 1024px){.companyoverview{width:95%}}@media screen and (min-width: 1200px){.companyoverview{width:1130px}}@media screen and (min-width: 1500px){.companyoverview{width:1130px}}.companyoverview table{margin-top:50px}.companyoverview table td{border-top:none;border-left:none;border-right:none;border-bottom:1px solid #cbcbcb;padding:15px}.companyoverview table td:first-child{width:100px}@media screen and (min-width: 768px){.companyoverview table td{padding:40px}.companyoverview table td:first-child{width:200px}}.privacyPolicyPage{padding-bottom:100px}.privacyPolicyPage .pageHeader{padding-top:50px}.privacyPolicyPage .pageHeader h1{margin-left:auto;margin-right:auto;width:90%;font-size:2rem;text-align:center;margin:30px auto}@media screen and (min-width: 768px){.privacyPolicyPage .pageHeader h1{width:95%}}@media screen and (min-width: 1024px){.privacyPolicyPage .pageHeader h1{width:95%}}@media screen and (min-width: 1200px){.privacyPolicyPage .pageHeader h1{width:1130px}}@media screen and (min-width: 1500px){.privacyPolicyPage .pageHeader h1{width:1130px}}.privacyPolicyPage .policyBody{margin-left:auto;margin-right:auto;width:90%;padding:0 25px 55px}@media screen and (min-width: 768px){.privacyPolicyPage .policyBody{width:95%}}@media screen and (min-width: 1024px){.privacyPolicyPage .policyBody{width:95%}}@media screen and (min-width: 1200px){.privacyPolicyPage .policyBody{width:1130px}}@media screen and (min-width: 1500px){.privacyPolicyPage .policyBody{width:1130px}}@media screen and (min-width: 768px){.privacyPolicyPage .policyBody{padding:0 65px 105px}}.privacyPolicyPage .policyBody .headerText{margin-bottom:60px}.privacyPolicyPage .policyBody .jou{margin-bottom:70px}.privacyPolicyPage .policyBody .jou h2{margin-bottom:20px}.bitScratchContactPage{padding-top:100px;padding-bottom:100px}.bitScratchContactPage .contact{margin-left:auto;margin-right:auto;width:90%;padding-top:40px}@media screen and (min-width: 768px){.bitScratchContactPage .contact{width:95%}}@media screen and (min-width: 1024px){.bitScratchContactPage .contact{width:95%}}@media screen and (min-width: 1200px){.bitScratchContactPage .contact{width:1130px}}@media screen and (min-width: 1500px){.bitScratchContactPage .contact{width:1130px}}.bitScratchContactPage .contact h1{font-size:2rem;margin:0 auto 30px}.bitScratchContactPage .contact .text img{width:100%;margin:50px auto}.bitScratchContactPage .contact .text .t02{background-color:#f8f8f8;padding:20px}.bitScratchContactPage .contact .cta{display:block;box-shadow:0px 4px 4px 0px #969696;background-color:#fbfbfb;border-radius:20px;margin:0;padding:20px}@media screen and (min-width: 768px){.bitScratchContactPage .contact{display:flex;justify-content:space-between}.bitScratchContactPage .contact .text{width:45%}.bitScratchContactPage .contact .cta{width:45%}}.contactPage{margin-bottom:80px}.contactPage .contactBody{margin-left:auto;margin-right:auto;width:90%;background-color:#333;padding:55px 25px}@media screen and (min-width: 768px){.contactPage .contactBody{width:95%}}@media screen and (min-width: 1024px){.contactPage .contactBody{width:95%}}@media screen and (min-width: 1200px){.contactPage .contactBody{width:1130px}}@media screen and (min-width: 1500px){.contactPage .contactBody{width:1130px}}@media screen and (min-width: 768px){.contactPage .contactBody{padding:105px 65px}}.contactPage .contactBody .headerText{margin-bottom:40px}@media screen and (min-width: 768px){.contactPage .contactBody .headerText{text-align:center}}@media screen and (min-width: 768px){.contactPage .contactBody .form{width:80%;margin-left:auto;margin-right:auto}}.contactPage .contactBody .form span.require{background-color:#f7a409;color:#fff;font-size:.8rem;line-height:1.75rem;margin-left:10px;padding:4px 8px}.contactPage .contactBody .form dl{border-bottom:1px solid #989797;padding:0 20px 40px;margin-bottom:40px}.contactPage .contactBody .form dl dt{font-weight:bold}@media screen and (min-width: 768px){.contactPage .contactBody .form dl{display:flex}.contactPage .contactBody .form dl dt{width:30%}.contactPage .contactBody .form dl dd{flex:1}}.contactPage .contactBody .form input[type=text],.contactPage .contactBody .form input[type=tel],.contactPage .contactBody .form input[type=email]{padding:4px 10px;border-radius:5px;border:1px solid #989797;width:100%}.contactPage .contactBody .form textarea{width:100%}.contactPage .contactBody .form .buttons{text-align:center}.contactPage .contactBody .form .buttons input[type=submit]{width:150px;margin:30px auto 0;padding:15px;background-color:#f7a409;border:1px solid rgba(0,0,0,0);border-radius:30px;color:#fff;position:relative;cursor:pointer}.contactPage .contactBody .form .buttons input[type=submit]:hover ::after{content:"";display:block;border-radius:30px;width:100%;height:100%;position:absolute;z-index:1;top:0;left:0;background-color:rgba(255,255,255,.2)}.contactPage .contactBody .form .documents{border:1px solid #000;border-radius:10px;margin:40px auto 0;padding:50px}.contactPage .contactBody .form .documents dl{border-bottom:none;padding:0;margin-bottom:0}.contactPage .contactBody .form .documents dl .notice{margin-bottom:20px}.docPostRequestForm form{margin-left:auto;margin-right:auto;width:90%;border:1px solid #969696;padding:10px 30px;border-radius:10px}@media screen and (min-width: 768px){.docPostRequestForm form{width:95%}}@media screen and (min-width: 1024px){.docPostRequestForm form{width:95%}}@media screen and (min-width: 1200px){.docPostRequestForm form{width:1130px}}@media screen and (min-width: 1500px){.docPostRequestForm form{width:1130px}}.notFoundPage{margin-bottom:80px}.notFoundPage .notFoundContents{margin-left:auto;margin-right:auto;width:90%;margin-bottom:40vh}@media screen and (min-width: 768px){.notFoundPage .notFoundContents{width:95%}}@media screen and (min-width: 1024px){.notFoundPage .notFoundContents{width:95%}}@media screen and (min-width: 1200px){.notFoundPage .notFoundContents{width:1130px}}@media screen and (min-width: 1500px){.notFoundPage .notFoundContents{width:1130px}}nav.pagination{margin-top:50px}nav.pagination div.nav-links{text-align:center}nav.pagination div.nav-links .page-numbers{border:1px solid #000;border-radius:4px;padding:10px;font-size:1.2rem}nav.pagination div.nav-links .page-numbers.current{border-color:#000;background-color:#000;color:#fff}nav.pagination div.nav-links .page-numbers:not(:last-child){margin-right:8px}.bitscratchCaseStudyPage{margin-bottom:80px}.bitscratchCaseStudyPage .caseStudyLayout{margin-left:auto;margin-right:auto;width:90%;display:flex;flex-direction:column;margin:80px auto}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .caseStudyLayout{width:95%}}@media screen and (min-width: 1024px){.bitscratchCaseStudyPage .caseStudyLayout{width:95%}}@media screen and (min-width: 1200px){.bitscratchCaseStudyPage .caseStudyLayout{width:1130px}}@media screen and (min-width: 1500px){.bitscratchCaseStudyPage .caseStudyLayout{width:1130px}}.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapper,.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapperForList{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapper,.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapperForList{width:95%}}@media screen and (min-width: 1024px){.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapper,.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapperForList{width:95%}}@media screen and (min-width: 1200px){.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapper,.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapperForList{width:1130px}}@media screen and (min-width: 1500px){.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapper,.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapperForList{width:1130px}}.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapper p.archiveTitle,.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapperForList p.archiveTitle{font-size:1.2rem;font-weight:bold;border-bottom:1px solid #000;margin-bottom:30px}.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapper .post-thumbnail,.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapperForList .post-thumbnail{width:100%;margin-bottom:30px}.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapper .post-thumbnail img,.bitscratchCaseStudyPage .caseStudyLayout .caseStudyWrapperForList .post-thumbnail img{border-radius:10px}.bitscratchCaseStudyPage .caseStudyBody .header{display:flex;align-items:center}.bitscratchCaseStudyPage .caseStudyBody .header .date{margin-left:10px}.bitscratchCaseStudyPage .caseStudyBody .header .date .postedDate{color:#989797;display:block}.bitscratchCaseStudyPage .caseStudyBody .caseStudyTitle{font-size:2rem;margin-bottom:30px}.bitscratchCaseStudyPage .caseStudyBody .post-thumbnail{margin:20px auto;display:flex;justify-content:center}.bitscratchCaseStudyPage .caseStudyBody h2{font-size:1.6rem;border:2px solid #333;border-radius:10px;padding:8px 30px;margin-top:50px;margin-bottom:20px}.bitscratchCaseStudyPage .caseStudyBody h3{font-size:1.2rem;border-left:4px solid #f7a409;padding-left:15px;margin-top:50px;margin-bottom:20px}.bitscratchCaseStudyPage .caseStudyBody h4{font-size:1rem;margin-bottom:20px}.bitscratchCaseStudyPage .caseStudyList{padding:50px 0}.bitscratchCaseStudyPage .caseStudyList .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .caseStudyList .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitscratchCaseStudyPage .caseStudyList .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitscratchCaseStudyPage .caseStudyList .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitscratchCaseStudyPage .caseStudyList .wrapper{width:1130px}}.bitscratchCaseStudyPage .caseStudyList h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitscratchCaseStudyPage .caseStudyList h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitscratchCaseStudyPage .caseStudyList .cases{margin-top:65px}.bitscratchCaseStudyPage .caseStudyList .cases .item{display:flex;flex-direction:column-reverse;border-top:1px solid #d9d9d9;padding-top:40px}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .caseStudyList .cases .item{flex-direction:row-reverse;justify-content:space-between}}.bitscratchCaseStudyPage .caseStudyList .cases .item .img{width:100%}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .caseStudyList .cases .item .img{width:45%}}.bitscratchCaseStudyPage .caseStudyList .cases .item .img .post-thumbnail{width:100%}.bitscratchCaseStudyPage .caseStudyList .cases .item .img img{width:100%;height:auto;border-radius:10px}.bitscratchCaseStudyPage .caseStudyList .cases .item .text{width:100%}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .caseStudyList .cases .item .text{width:50%}}.bitscratchCaseStudyPage .caseStudyList .cases .item .text h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;margin:30px 0 15px;display:flex;flex-direction:column-reverse}.bitscratchCaseStudyPage .caseStudyList .cases .item .text h4 span.name{font-size:1rem;color:#999;font-weight:normal}.bitscratchCaseStudyPage .caseStudyList .cases .item .text h4 span.title{font-size:1.6rem}.bitscratchCaseStudyPage .caseStudyList .cases .item .text span.tag,.bitscratchCaseStudyPage .caseStudyList .cases .item .text p.cat-links{background-color:#333;display:inline-block;min-width:90px;text-align:center;padding:3px 10px;border-radius:30px;color:#fff;font-size:.8rem;line-height:1.75rem}.bitscratchCaseStudyPage .caseStudyList .cases .item .text p{margin-top:20px}.bitscratchCaseStudyPage .caseStudyList .cases .item .text .detailLink{display:flex;justify-content:end}.bitscratchCaseStudyPage .caseStudyList .cases .item .text .detailLink a{background-color:#000;width:50%;padding:20px;border-radius:40px;display:block;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;text-align:center;padding:8px 10px}.bitscratchCaseStudyPage .caseStudyList .cases .item .text .detailLink a:hover{text-decoration:none}.bitscratchCaseStudyPage .caseStudyList .cases .item .text .detailLink a:link,.bitscratchCaseStudyPage .caseStudyList .cases .item .text .detailLink a:visited{text-decoration:none;color:#fff}.bitscratchCaseStudyPage .caseStudyList .cases .item:not(:last-child){margin-bottom:80px}.bitscratchCaseStudyPage .caseStudyList .logos{border-top:1px solid #d9d9d9;display:flex;justify-content:center;padding:20px 0}.bitscratchCaseStudyPage .caseStudyList .logos .item{width:20%}.bitscratchCaseStudyPage .caseStudyList .logos .item:not(:last-child){margin-right:20px}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .caseStudyList .logos{padding:30px 0}.bitscratchCaseStudyPage .caseStudyList .logos .item{width:140px}.bitscratchCaseStudyPage .caseStudyList .logos .item:not(:last-child){margin-right:20px}}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .caseStudyList{padding:95px 0}}.bitscratchCaseStudyPage .categoryTag{margin-bottom:10px}.bitscratchCaseStudyPage .categoryTag .cat-links{background-color:#000}.bitscratchCaseStudyPage .categoryTag .tags-links{background-color:#42485a}.bitscratchCaseStudyPage .categoryTag p{padding:0 8px;border-radius:8px;display:inline-block;color:#fff;font-size:.8rem;line-height:1.75rem}.bitscratchCaseStudyPage .categoryTag p:not(:last-child){margin-right:5px}.bitscratchCaseStudyPage .post-navigation{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitscratchCaseStudyPage .post-navigation{width:95%}}@media screen and (min-width: 1024px){.bitscratchCaseStudyPage .post-navigation{width:95%}}@media screen and (min-width: 1200px){.bitscratchCaseStudyPage .post-navigation{width:1130px}}@media screen and (min-width: 1500px){.bitscratchCaseStudyPage .post-navigation{width:1130px}}.bitscratchCaseStudyPage .post-navigation .nav-links{display:flex;justify-content:space-between}.bitscratchCaseStudyPage .post-navigation .nav-links a{border:1px solid #000;border-radius:4px;padding:10px;font-size:1.2rem}.bitscratchCaseStudyPage .ez-toc-custom{border:1px solid #989797;padding:10px 60px;margin:40px auto}.bitscratchCaseStudyPage .ez-toc-custom .ez-toc-title{text-align:center;font-size:1.2rem;font-weight:600}.bitscratchBlogPage{margin-bottom:80px}.bitscratchBlogPage .blogLayout{width:100%;display:flex;flex-direction:column;margin:80px auto}.bitscratchBlogPage .blogLayout .blogWrapper,.bitscratchBlogPage .blogLayout .blogWrapperForList{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitscratchBlogPage .blogLayout .blogWrapper,.bitscratchBlogPage .blogLayout .blogWrapperForList{width:95%}}@media screen and (min-width: 1024px){.bitscratchBlogPage .blogLayout .blogWrapper,.bitscratchBlogPage .blogLayout .blogWrapperForList{width:95%}}@media screen and (min-width: 1200px){.bitscratchBlogPage .blogLayout .blogWrapper,.bitscratchBlogPage .blogLayout .blogWrapperForList{width:1130px}}@media screen and (min-width: 1500px){.bitscratchBlogPage .blogLayout .blogWrapper,.bitscratchBlogPage .blogLayout .blogWrapperForList{width:1130px}}.bitscratchBlogPage .blogLayout .blogWrapper p.archiveTitle,.bitscratchBlogPage .blogLayout .blogWrapperForList p.archiveTitle{font-size:1.2rem;font-weight:bold;border-bottom:1px solid #000;margin-bottom:30px}.bitscratchBlogPage .blogLayout .blogWrapper .post-thumbnail,.bitscratchBlogPage .blogLayout .blogWrapperForList .post-thumbnail{width:100%;margin-bottom:30px}.bitscratchBlogPage .blogLayout .blogWrapper .post-thumbnail img,.bitscratchBlogPage .blogLayout .blogWrapperForList .post-thumbnail img{border-radius:10px}.bitscratchBlogPage .blogLayout .sideBar{margin-top:50px}@media screen and (min-width: 768px){.bitscratchBlogPage .blogLayout .sideBar{margin-top:0}}.bitscratchBlogPage .blogLayout .sideBar .bannerWrapper{margin-bottom:50px}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper{background-color:#f0f0f0;padding:50px 20px;margin-top:80px}@media screen and (min-width: 768px){.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper{padding:20px;margin-top:0}}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper .widget_search{border:1px solid #000;border-radius:25px;background-color:#fff;padding:8px;margin-bottom:20px}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper .widget_search input[type=search]{border:none;padding:0}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper .widget_search button{border:none;background-color:unset}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper .widget_search button::before{font:var(--fa-font-solid);content:"";display:block}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper h3{border-bottom:1px solid #000;padding-bottom:4px;margin-bottom:30px}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper ul.wp-block-categories-list{list-style-type:none;padding-left:0}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper ul.wp-block-categories-list li{margin-bottom:15px}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper ul.wp-block-categories-list li a{background-color:#000;padding:0 8px;border-radius:8px;display:inline-block}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper ul.wp-block-categories-list li a:link,.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper ul.wp-block-categories-list li a:hover,.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper ul.wp-block-categories-list li a:visited{color:#fff;text-decoration:none;font-size:.8rem;line-height:1.75rem}@media screen and (min-width: 768px){.bitscratchBlogPage .blogLayout{margin-left:auto;margin-right:auto;width:90%;flex-direction:row;justify-content:space-between}}@media screen and (min-width: 768px)and (min-width: 768px){.bitscratchBlogPage .blogLayout{width:95%}}@media screen and (min-width: 768px)and (min-width: 1024px){.bitscratchBlogPage .blogLayout{width:95%}}@media screen and (min-width: 768px)and (min-width: 1200px){.bitscratchBlogPage .blogLayout{width:1130px}}@media screen and (min-width: 768px)and (min-width: 1500px){.bitscratchBlogPage .blogLayout{width:1130px}}@media screen and (min-width: 768px){.bitscratchBlogPage .blogLayout .blogWrapper{width:68%}.bitscratchBlogPage .blogLayout .sideBar{width:28%}.bitscratchBlogPage .blogLayout .sideBar .sideBarWrapper{border-radius:10px}}.bitscratchBlogPage .blogBody .header{display:flex;align-items:center}.bitscratchBlogPage .blogBody .header .date{margin-left:10px}.bitscratchBlogPage .blogBody .header .date .postedDate{color:#989797;display:block}.bitscratchBlogPage .blogBody .blogTitle{font-size:2rem;margin-bottom:30px;width:100%}.bitscratchBlogPage .blogBody h2{font-size:1.6rem;border:2px solid #333;border-radius:10px;padding:8px 30px;margin-top:50px;margin-bottom:20px}.bitscratchBlogPage .blogBody h3{font-size:1.2rem;border-left:4px solid #f7a409;padding-left:15px;margin-top:50px;margin-bottom:20px}.bitscratchBlogPage .blogBody h4{font-size:1rem;margin-bottom:20px}.bitscratchBlogPage .blogList{display:flex;flex-wrap:wrap}.bitscratchBlogPage .blogList .blogItem{width:100%}.bitscratchBlogPage .blogList .blogItem:not(:first-child){margin-top:60px}@media screen and (min-width: 768px){.bitscratchBlogPage .blogList .blogItem{width:30%;margin-bottom:40px}.bitscratchBlogPage .blogList .blogItem:not(:first-child){margin-top:0}.bitscratchBlogPage .blogList .blogItem:not(:nth-child(3n+1)){margin-left:3.3333333333%}}.bitscratchBlogPage .blogList .blogItem .thumbnail{width:100%;aspect-ratio:4/3;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:8px;margin-bottom:20px}.bitscratchBlogPage .blogList .blogItem .postedDate{color:#f7a409;font-weight:bold;margin-bottom:15px;display:block}.bitscratchBlogPage .blogList .blogItem .blogTitle{font-size:1.2rem;font-weight:bold;margin-bottom:10px}.bitscratchBlogPage .blogList .blogItem .detailLink{display:flex;justify-content:end}.bitscratchBlogPage .blogList .blogItem .detailLink a{background-color:#000;width:100px;padding:20px;border-radius:40px;display:block;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;text-align:center;padding:4px 8px;font-weight:normal}.bitscratchBlogPage .blogList .blogItem .detailLink a:hover{text-decoration:none}.bitscratchBlogPage .blogList .blogItem .detailLink a:link,.bitscratchBlogPage .blogList .blogItem .detailLink a:visited{text-decoration:none;color:#fff}.bitscratchBlogPage .categoryTag .cat-links a{background-color:#000}.bitscratchBlogPage .categoryTag .tags-links a{background-color:#42485a}.bitscratchBlogPage .categoryTag a{padding:0 8px;border-radius:8px;display:inline-block}.bitscratchBlogPage .categoryTag a:link,.bitscratchBlogPage .categoryTag a:hover,.bitscratchBlogPage .categoryTag a:visited{color:#fff;text-decoration:none;font-size:.8rem;line-height:1.75rem}.bitscratchBlogPage .post-navigation{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitscratchBlogPage .post-navigation{width:95%}}@media screen and (min-width: 1024px){.bitscratchBlogPage .post-navigation{width:95%}}@media screen and (min-width: 1200px){.bitscratchBlogPage .post-navigation{width:1130px}}@media screen and (min-width: 1500px){.bitscratchBlogPage .post-navigation{width:1130px}}.bitscratchBlogPage .post-navigation .nav-links{display:flex;justify-content:space-between}.bitscratchBlogPage .post-navigation .nav-links a{border:1px solid #000;border-radius:4px;padding:10px;font-size:1.2rem}.bitscratchBlogPage .ez-toc-custom{border:1px solid #989797;padding:10px 60px;margin:40px auto}.bitscratchBlogPage .ez-toc-custom .ez-toc-title{text-align:center;font-size:1.2rem;font-weight:600}@media screen and (min-width: 768px){.bitscratchBlogPage .rtoc-mokuji-content #rtoc-mokuji-title{padding:20px 24px 16px}.bitscratchBlogPage .rtoc-mokuji-content .rtoc-mokuji.level-1{margin:0 40px 24px !important}}.topPage.site-main{padding-top:100px}.bitScratchTopPage{overflow:hidden}.bitScratchTopPage .mainVisual{background-image:url(../images/top/img_mainvisual_sp.jpg);background-size:cover;background-position:center;height:70vh;display:flex;align-items:center}.bitScratchTopPage .mainVisual .mainVisualWrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .mainVisual .mainVisualWrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .mainVisual .mainVisualWrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .mainVisual .mainVisualWrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .mainVisual .mainVisualWrapper{width:1130px}}.bitScratchTopPage .mainVisual .text .text1{display:inline-block;color:#333;line-height:1.2;background-color:#fff;margin-bottom:8px;padding:12px;font-size:2rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900}.bitScratchTopPage .mainVisual .text .text2{font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;margin-top:15px}.bitScratchTopPage .mainVisual .text .text2 span{display:inline-block;background-color:#fff;color:#333;margin-bottom:8px;padding:12px}.bitScratchTopPage .mainVisual .text .text2.sp{display:inline-block}.bitScratchTopPage .mainVisual .text .text2.pc{display:none}.bitScratchTopPage .mainVisual .cta{display:none}@media screen and (min-width: 768px){.bitScratchTopPage .mainVisual{background-image:url(../images/top/img_mainvisual_pc.jpg);height:586px}.bitScratchTopPage .mainVisual .mainVisualWrapper{display:flex;justify-content:space-between;align-items:center}.bitScratchTopPage .mainVisual .mainVisualWrapper .text{display:flex;align-items:center;width:55%}.bitScratchTopPage .mainVisual .mainVisualWrapper .text .text1{font-size:2.25rem}.bitScratchTopPage .mainVisual .mainVisualWrapper .text .text2{font-size:1.75rem}.bitScratchTopPage .mainVisual .mainVisualWrapper .text .text2.sp{display:none}.bitScratchTopPage .mainVisual .mainVisualWrapper .text .text2.pc{display:inline-block}.bitScratchTopPage .mainVisual .mainVisualWrapper .cta{display:block;background-color:rgba(255,255,255,.8);width:40%;border-radius:20px;margin:0;padding:20px}.bitScratchTopPage .mainVisual .mainVisualWrapper .cta h2{font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;text-align:center}.bitScratchTopPage .mainVisual .mainVisualWrapper .cta p{margin-bottom:15px}}.bitScratchTopPage .testimonials{background-color:#000;display:flex;justify-content:center;padding:20px 0}.bitScratchTopPage .testimonials .item{width:20%}.bitScratchTopPage .testimonials .item:not(:last-child){margin-right:20px}@media screen and (min-width: 768px){.bitScratchTopPage .testimonials{padding:30px 0}.bitScratchTopPage .testimonials .item{width:100px}.bitScratchTopPage .testimonials .item:not(:last-child){margin-right:20px}}.bitScratchTopPage .service{padding:50px 0}@media screen and (min-width: 768px){.bitScratchTopPage .service{padding:95px 0}}.bitScratchTopPage .service .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .service .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .service .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .service .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .service .wrapper{width:1130px}}.bitScratchTopPage .service h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem;line-height:3rem}.bitScratchTopPage .service h3 span.en{margin-top:10px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .service .services{margin-top:65px}.bitScratchTopPage .service .services .category{background-color:#e7e7e7;border-radius:10px;padding:30px 50px}.bitScratchTopPage .service .services .category .head{display:flex;flex-wrap:wrap;margin-bottom:30px}.bitScratchTopPage .service .services .category .head h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:1.5rem;background-repeat:no-repeat;background-size:50px;background-position-y:center;display:flex;align-items:center;padding-left:70px;margin-bottom:20px}@media screen and (min-width: 768px){.bitScratchTopPage .service .services .category .head h4{width:35%;margin-bottom:0}.bitScratchTopPage .service .services .category .head p{flex:1}}.bitScratchTopPage .service .services .category.cat-consulting .head h4{background-image:url(../images/top/ico_service_01.svg)}.bitScratchTopPage .service .services .category.cat-web .head h4{background-image:url(../images/top/ico_service_02.svg)}.bitScratchTopPage .service .services .category.cat-design .head h4{background-image:url(../images/top/ico_service_03.svg)}.bitScratchTopPage .service .services .category.cat-marketing .head h4{background-image:url(../images/top/ico_service_04.svg)}.bitScratchTopPage .service .services .category .serviceItems ul{list-style-type:none;display:flex;flex-wrap:wrap}.bitScratchTopPage .service .services .category .serviceItems ul li{margin-bottom:20px}.bitScratchTopPage .service .services .category .serviceItems ul li a{background-color:#fff;border-radius:10px;padding:20px;display:flex;justify-content:space-between}.bitScratchTopPage .service .services .category .serviceItems ul li a::after{content:url(../images/ico_right-arrow.svg);display:block}@media screen and (min-width: 768px){.bitScratchTopPage .service .services .category .serviceItems ul li{width:calc(33.3333333333% - 20px)}.bitScratchTopPage .service .services .category .serviceItems ul li:not(:nth-child(3n)){margin-right:20px}}.bitScratchTopPage .service .services .category:not(:last-child){margin-bottom:50px}.bitScratchTopPage .servicebk{background:url(../images/top/img_bg_dots.png) #1c1c1c;padding:50px 0;color:#fff}.bitScratchTopPage .servicebk .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .servicebk .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .servicebk .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .servicebk .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .servicebk .wrapper{width:1130px}}.bitScratchTopPage .servicebk h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem;line-height:3rem}.bitScratchTopPage .servicebk h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .servicebk .services{margin-top:65px}@media screen and (min-width: 768px){.bitScratchTopPage .servicebk .services{display:flex;justify-content:space-between}}.bitScratchTopPage .servicebk .services .item h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:1.6rem;margin:30px auto;display:flex;justify-content:center;align-items:center;border:4px solid #fff;border-radius:20px;background-position:center;background-repeat:no-repeat;width:70%;aspect-ratio:1/1}@media screen and (min-width: 768px){.bitScratchTopPage .servicebk .services .item h4{width:100%;padding:20px;font-size:1rem}}.bitScratchTopPage .servicebk .services .item.i01 h4{background-image:url(../images/top/ico_service_01.svg)}.bitScratchTopPage .servicebk .services .item.i02 h4{background-image:url(../images/top/ico_service_02.svg)}.bitScratchTopPage .servicebk .services .item.i03 h4{background-image:url(../images/top/ico_service_03.svg)}.bitScratchTopPage .servicebk .services .item.i04 h4{background-image:url(../images/top/ico_service_04.svg)}.bitScratchTopPage .servicebk .services .item:not(:last-child){margin-bottom:50px}@media screen and (min-width: 768px){.bitScratchTopPage .servicebk .services .item{width:calc(25% - 20px)}.bitScratchTopPage .servicebk .services .item:not(:last-child){margin-bottom:0}}@media screen and (min-width: 768px){.bitScratchTopPage .servicebk{padding:95px 0}}.bitScratchTopPage .about{background-color:#1c1c1c;padding:50px 0}.bitScratchTopPage .about .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .about .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .about .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .about .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .about .wrapper{width:1130px}}.bitScratchTopPage .about .text{color:#fff;margin-bottom:60px}.bitScratchTopPage .about .text .t01{font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-weight:300}.bitScratchTopPage .about .text .t02{font-size:2.7rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;line-height:5.5rem;margin:40px 0}.bitScratchTopPage .about .text .t02 span{border-bottom:2px solid #fff}.bitScratchTopPage .about .text .t03{font-size:2.25rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;margin-bottom:40px}@media screen and (min-width: 768px){.bitScratchTopPage .about{padding:70px 0}.bitScratchTopPage .about .wrapper{display:flex}.bitScratchTopPage .about .text{width:50%}.bitScratchTopPage .about .text .t02{font-size:3.5rem}.bitScratchTopPage .about .img{width:50%}}.bitScratchTopPage .dxissues{background:url(../images/top/img_bg_dots.png) #fcfcfc;padding:50px 0}.bitScratchTopPage .dxissues .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .dxissues .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .dxissues .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .dxissues .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .dxissues .wrapper{width:1130px}}.bitScratchTopPage .dxissues h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitScratchTopPage .dxissues h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .dxissues .issues{margin-top:65px}@media screen and (min-width: 768px){.bitScratchTopPage .dxissues .issues{display:flex;justify-content:space-between}}.bitScratchTopPage .dxissues .issues .item p.num{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.6rem;display:flex;justify-content:space-between;margin-bottom:30px}.bitScratchTopPage .dxissues .issues .item p.num::after{content:"";display:block;border-top:2px solid #bdbbbb;width:70%;position:relative;top:18px}.bitScratchTopPage .dxissues .issues .item img{width:100%}.bitScratchTopPage .dxissues .issues .item h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:1.6rem;margin:30px 0}.bitScratchTopPage .dxissues .issues .item:not(:last-child){margin-bottom:50px}@media screen and (min-width: 768px){.bitScratchTopPage .dxissues .issues .item{width:calc(33.3333333333% - 20px)}.bitScratchTopPage .dxissues .issues .item:not(:last-child){margin-bottom:0}}@media screen and (min-width: 768px){.bitScratchTopPage .dxissues{padding:95px 0}}.bitScratchTopPage .leavetous{background:url(../images/top/img_professional_bg_sp.jpg);background-size:100%;height:650px}@media screen and (min-width: 768px){.bitScratchTopPage .leavetous{background:url(../images/top/img_professional_bg_pc.jpg);background-size:cover;height:550px}}.bitScratchTopPage .leavetous .wrapper{margin-left:auto;margin-right:auto;width:90%;display:flex;flex-direction:column-reverse;color:#fff;padding-top:135px}@media screen and (min-width: 768px){.bitScratchTopPage .leavetous .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .leavetous .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .leavetous .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .leavetous .wrapper{width:1130px}}@media screen and (min-width: 768px){.bitScratchTopPage .leavetous .wrapper{padding-top:70px}}.bitScratchTopPage .leavetous .wrapper h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:3.5rem;line-height:4.5rem}.bitScratchTopPage .leavetous .wrapper p.t02{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:1.2rem;margin-bottom:40px}.bitScratchTopPage .leavetous .wrapper p.t01{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:1.6rem;margin-bottom:40px}.bitScratchTopPage .reason{padding-top:55px}@media screen and (min-width: 768px){.bitScratchTopPage .reason{padding-top:120px}}.bitScratchTopPage .reason h3{margin-left:auto;margin-right:auto;width:90%;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}@media screen and (min-width: 768px){.bitScratchTopPage .reason h3{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .reason h3{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .reason h3{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .reason h3{width:1130px}}.bitScratchTopPage .reason h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .reason .reasons{margin-top:65px}@media screen and (min-width: 768px){.bitScratchTopPage .reason .reasons{margin-left:auto;margin-right:auto;width:90%}}@media screen and (min-width: 768px)and (min-width: 768px){.bitScratchTopPage .reason .reasons{width:95%}}@media screen and (min-width: 768px)and (min-width: 1024px){.bitScratchTopPage .reason .reasons{width:95%}}@media screen and (min-width: 768px)and (min-width: 1200px){.bitScratchTopPage .reason .reasons{width:1130px}}@media screen and (min-width: 768px)and (min-width: 1500px){.bitScratchTopPage .reason .reasons{width:1130px}}.bitScratchTopPage .reason .reasons .item{box-shadow:0px 4px 4px 0px #969696;padding-bottom:20px}.bitScratchTopPage .reason .reasons .item .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .reason .reasons .item .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .reason .reasons .item .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .reason .reasons .item .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .reason .reasons .item .wrapper{width:1130px}}.bitScratchTopPage .reason .reasons .item p.num{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:6rem;line-height:8rem;margin:30px 0}.bitScratchTopPage .reason .reasons .item img{width:100%}.bitScratchTopPage .reason .reasons .item h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:1.6rem;color:#1e1e1e;margin:30px 0}.bitScratchTopPage .reason .reasons .item:not(:last-child){margin-bottom:50px}@media screen and (min-width: 768px){.bitScratchTopPage .reason .reasons .item{box-shadow:none;position:relative}.bitScratchTopPage .reason .reasons .item .wrapper{width:60%;box-shadow:0px 4px 4px 0px #9e9e9e;position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:#fff;padding:30px}.bitScratchTopPage .reason .reasons .item .wrapper p.num{font-size:5rem;line-height:5rem;margin:0 0 20px 0}.bitScratchTopPage .reason .reasons .item .wrapper h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:1.6rem;color:#1e1e1e;margin:20px 0}.bitScratchTopPage .reason .reasons .item img{width:60%;display:block;margin:0 0 0 auto}.bitScratchTopPage .reason .reasons .item.rev .wrapper{left:inherit;right:0}.bitScratchTopPage .reason .reasons .item.rev img{margin:0 auto 0 0}}.bitScratchTopPage .calltoaction{background-image:url(../images/top/img_cta_bg_sp.png);background-repeat:no-repeat;background-size:cover;background-position-y:center;height:650px;display:flex;justify-content:center;align-items:center;padding:3rem}.bitScratchTopPage .calltoaction .text{color:#fff;text-align:center}.bitScratchTopPage .calltoaction .text h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:2rem;line-height:3rem}.bitScratchTopPage .calltoaction .text a{background-color:#f7a409;padding:20px;border-radius:40px;display:block;margin-top:20px;color:#fff;position:relative}.bitScratchTopPage .calltoaction .text a:link,.bitScratchTopPage .calltoaction .text a:hover,.bitScratchTopPage .calltoaction .text a.visited{color:#fff;text-decoration:none}.bitScratchTopPage .calltoaction .text a:hover::after{background-color:red;content:"";display:block;border-radius:40px;width:100%;height:100%;position:absolute;z-index:1;top:0;left:0;background-color:rgba(255,255,255,.2)}@media screen and (min-width: 768px){.bitScratchTopPage .calltoaction{background-image:url(../images/top/img_cta_bg_pc.png);height:443px}.bitScratchTopPage .calltoaction .text a{width:60%;margin-left:auto;margin-right:auto}}.bitScratchTopPage .team{padding:50px 0}.bitScratchTopPage .team .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .team .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .team .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .team .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .team .wrapper{width:1130px}}.bitScratchTopPage .team h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitScratchTopPage .team h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .team .members{margin-top:65px}@media screen and (min-width: 768px){.bitScratchTopPage .team .members{display:flex;justify-content:space-between}}.bitScratchTopPage .team .members .item img{width:100%}.bitScratchTopPage .team .members .item h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;margin:30px 0;display:flex;flex-direction:column-reverse}.bitScratchTopPage .team .members .item h4 span.name{font-size:1.6rem}.bitScratchTopPage .team .members .item h4 span.title{font-size:.8rem;line-height:1.75rem}.bitScratchTopPage .team .members .item:not(:last-child){margin-bottom:80px}@media screen and (min-width: 768px){.bitScratchTopPage .team .members .item{width:calc(33.3333333333% - 20px)}.bitScratchTopPage .team .members .item:not(:last-child){margin-bottom:0}}@media screen and (min-width: 768px){.bitScratchTopPage .team{padding:95px 0}}.bitScratchTopPage .network{padding:50px 0;background-image:url(../images/top/img_groupnetwork_bg_sp.png)}@media screen and (min-width: 768px){.bitScratchTopPage .network{padding:90px 0;background-image:url(../images/top/img_groupnetwork_bg_pc.png)}}.bitScratchTopPage .network .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .network .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .network .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .network .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .network .wrapper{width:1130px}}.bitScratchTopPage .network h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem;color:#fff}.bitScratchTopPage .network h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .network .items{margin-top:65px}.bitScratchTopPage .network .items .text p{background-color:rgba(0,0,0,.5);padding:20px 15px;border-radius:20px;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:1.2rem;color:#fff}.bitScratchTopPage .network .items .img{margin-top:30px}@media screen and (min-width: 768px){.bitScratchTopPage .network .items{margin-top:0;display:flex;justify-content:space-between}.bitScratchTopPage .network .items .text{width:55%;padding-top:50px}.bitScratchTopPage .network .items .text p{padding:30px}.bitScratchTopPage .network .items .img{margin-top:0;width:40%}}.bitScratchTopPage .casestudy{padding:50px 0}.bitScratchTopPage .casestudy .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .casestudy .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .casestudy .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .casestudy .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .casestudy .wrapper{width:1130px}}.bitScratchTopPage .casestudy h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitScratchTopPage .casestudy h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .casestudy .cases{margin-top:65px}.bitScratchTopPage .casestudy .cases .item{display:flex;flex-direction:column-reverse;border-top:1px solid #d9d9d9;padding-top:40px}@media screen and (min-width: 768px){.bitScratchTopPage .casestudy .cases .item{flex-direction:row-reverse;justify-content:space-between}}.bitScratchTopPage .casestudy .cases .item .img{width:100%}@media screen and (min-width: 768px){.bitScratchTopPage .casestudy .cases .item .img{width:45%}}.bitScratchTopPage .casestudy .cases .item .img .post-thumbnail{width:100%}.bitScratchTopPage .casestudy .cases .item .img img{width:100%;height:auto;border-radius:10px}.bitScratchTopPage .casestudy .cases .item .text{width:100%}@media screen and (min-width: 768px){.bitScratchTopPage .casestudy .cases .item .text{width:50%}}.bitScratchTopPage .casestudy .cases .item .text h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;margin:30px 0 15px;display:flex;flex-direction:column-reverse}.bitScratchTopPage .casestudy .cases .item .text h4 span.name{font-size:1rem;color:#999;font-weight:normal}.bitScratchTopPage .casestudy .cases .item .text h4 span.title{font-size:1.6rem}.bitScratchTopPage .casestudy .cases .item .text span.tag,.bitScratchTopPage .casestudy .cases .item .text p.cat-links{background-color:#333;display:inline-block;min-width:90px;text-align:center;padding:3px 10px;border-radius:30px;color:#fff;font-size:.8rem;line-height:1.75rem}.bitScratchTopPage .casestudy .cases .item .text p{margin-top:20px}.bitScratchTopPage .casestudy .cases .item .text .detailLink{display:flex;justify-content:end}.bitScratchTopPage .casestudy .cases .item .text .detailLink a{background-color:#000;width:50%;padding:20px;border-radius:40px;display:block;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;text-align:center;padding:8px 10px}.bitScratchTopPage .casestudy .cases .item .text .detailLink a:hover{text-decoration:none}.bitScratchTopPage .casestudy .cases .item .text .detailLink a:link,.bitScratchTopPage .casestudy .cases .item .text .detailLink a:visited{text-decoration:none;color:#fff}.bitScratchTopPage .casestudy .cases .item:not(:last-child){margin-bottom:80px}.bitScratchTopPage .casestudy .logos{border-top:1px solid #d9d9d9;display:flex;justify-content:center;padding:20px 0}.bitScratchTopPage .casestudy .logos .item{width:20%}.bitScratchTopPage .casestudy .logos .item:not(:last-child){margin-right:20px}@media screen and (min-width: 768px){.bitScratchTopPage .casestudy .logos{padding:30px 0}.bitScratchTopPage .casestudy .logos .item{width:140px}.bitScratchTopPage .casestudy .logos .item:not(:last-child){margin-right:20px}}@media screen and (min-width: 768px){.bitScratchTopPage .casestudy{padding:95px 0}}.bitScratchTopPage .flow{background-color:red;background:url(../images/top/img_bg_dots.png) #1c1c1c;padding:50px 0;color:#fff}.bitScratchTopPage .flow .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .flow .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .flow .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .flow .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .flow .wrapper{width:1130px}}.bitScratchTopPage .flow h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitScratchTopPage .flow h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .flow .steps{margin-top:65px}.bitScratchTopPage .flow .steps .item h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:2rem;margin:30px 0 10px;display:flex;align-items:center}.bitScratchTopPage .flow .steps .item h4 span.num{font-size:1.6rem;background-color:#fff;width:40px;height:40px;border-radius:20px;color:#000;display:flex;justify-content:center;align-items:center;margin-right:20px}.bitScratchTopPage .flow .steps .item p{margin-left:60px;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300}.bitScratchTopPage .flow .steps .item:not(:last-child){margin-bottom:30px}.bitScratchTopPage .flow .steps .item:not(:last-child)::after{content:"";display:block;width:1px;height:80px;background-color:#999;margin-left:20px}@media screen and (min-width: 768px){.bitScratchTopPage .flow{padding:95px 0}}.bitScratchTopPage .faq{background:url(../images/top/img_bg_dots.png) #fcfcfc;padding:50px 0}.bitScratchTopPage .faq .wrapper{margin-left:auto;margin-right:auto;width:90%}@media screen and (min-width: 768px){.bitScratchTopPage .faq .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .faq .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .faq .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .faq .wrapper{width:1130px}}.bitScratchTopPage .faq h3{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;font-size:2rem}.bitScratchTopPage .faq h3 span.en{margin-top:30px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.2rem}.bitScratchTopPage .faq .steps{margin-top:65px}.bitScratchTopPage .faq .steps .item{background-color:#e7e7e7;border-radius:20px;padding:25px}.bitScratchTopPage .faq .steps .item h4{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:1.6rem;margin:0 0 10px;display:flex;align-items:start}.bitScratchTopPage .faq .steps .item h4::before{content:"Q.";margin-right:10px}.bitScratchTopPage .faq .steps .item p{font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.bitScratchTopPage .faq .steps .item:not(:last-child){margin-bottom:60px}@media screen and (min-width: 768px){.bitScratchTopPage .faq{padding:95px 0}.bitScratchTopPage .faq .wrapper{display:flex;justify-content:space-between}.bitScratchTopPage .faq h3{width:30%}.bitScratchTopPage .faq .steps{width:65%;margin-top:0}.bitScratchTopPage .faq .steps .item h4{font-size:1.2rem}}.bitScratchTopPage .docdownload{background:url(../images/top/img_contact_bg.png);background-repeat:no-repeat;background-size:cover;height:810px}.bitScratchTopPage .docdownload .wrapper{margin-left:auto;margin-right:auto;width:90%;padding-top:100px}@media screen and (min-width: 768px){.bitScratchTopPage .docdownload .wrapper{width:95%}}@media screen and (min-width: 1024px){.bitScratchTopPage .docdownload .wrapper{width:95%}}@media screen and (min-width: 1200px){.bitScratchTopPage .docdownload .wrapper{width:1130px}}@media screen and (min-width: 1500px){.bitScratchTopPage .docdownload .wrapper{width:1130px}}.bitScratchTopPage .docdownload .text{color:#fff}.bitScratchTopPage .docdownload .text h3{font-size:3.5rem;line-height:6.5rem;text-align:center}@media screen and (min-width: 768px){.bitScratchTopPage .docdownload .text h3{font-size:5rem}}.bitScratchTopPage .docdownload .text p{margin-top:50px;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:1.2rem}.bitScratchTopPage .docdownload .text a{background-color:#000;width:80%;padding:20px;border-radius:40px;display:block;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:900;text-align:center;margin:20px auto 0}.bitScratchTopPage .docdownload .text a:hover{text-decoration:none}.bitScratchTopPage .docdownload .text a:link,.bitScratchTopPage .docdownload .text a:visited{text-decoration:none;color:#fff}@media screen and (min-width: 768px){.bitScratchTopPage .docdownload .text a{display:none}}.bitScratchTopPage .docdownload .cta{display:none}@media screen and (min-width: 768px){.bitScratchTopPage .docdownload .wrapper{display:flex;justify-content:space-between}.bitScratchTopPage .docdownload .text{width:60%}.bitScratchTopPage .docdownload .text h3{text-align:left}.bitScratchTopPage .docdownload .cta{width:35%;display:block;display:block;background-color:rgba(255,255,255,.8);width:40%;border-radius:20px;margin:0;padding:20px}.bitScratchTopPage .docdownload .cta h2{font-size:1.6rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;text-align:center}.bitScratchTopPage .docdownload .cta p{margin-bottom:15px}}html{font-size:16px !important}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;color:#1e1e1e}p{line-height:2.2rem}h3{line-height:2rem}.site-main{position:relative}.secondPage{margin:0;padding-top:100px;overflow:hidden}.secondPage .breadcrumbs{margin-left:auto;margin-right:auto;width:90%;padding:10px 0 20px}@media screen and (min-width: 768px){.secondPage .breadcrumbs{width:95%}}@media screen and (min-width: 1024px){.secondPage .breadcrumbs{width:95%}}@media screen and (min-width: 1200px){.secondPage .breadcrumbs{width:1130px}}@media screen and (min-width: 1500px){.secondPage .breadcrumbs{width:1130px}}.secondPage .breadcrumbs a{color:#000;position:relative}.secondPage .breadcrumbs a:link,.secondPage .breadcrumbs a:visited{color:#000}.secondPage .breadcrumbs a::after{content:"";display:inline-block;height:2px;width:0;transition:width 200ms ease-in-out;background-color:#000;position:absolute;bottom:-2px;left:0}.secondPage .breadcrumbs a:hover{text-decoration:none;color:#000}.secondPage .breadcrumbs a:hover::after{width:100%;transition:width 200ms ease-in-out}.secondPage .pageHeader{height:180px;display:flex;justify-content:center;align-items:center;background-color:#333;margin-bottom:30px}@media screen and (min-width: 768px){.secondPage .pageHeader{height:220px}}.secondPage .pageHeader h1,.secondPage .pageHeader p.h1{color:#000;margin-left:auto;margin-right:auto;width:90%;font-size:5rem;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;line-height:1.15;padding:10px 0}@media screen and (min-width: 768px){.secondPage .pageHeader h1,.secondPage .pageHeader p.h1{width:95%}}@media screen and (min-width: 1024px){.secondPage .pageHeader h1,.secondPage .pageHeader p.h1{width:95%}}@media screen and (min-width: 1200px){.secondPage .pageHeader h1,.secondPage .pageHeader p.h1{width:1130px}}@media screen and (min-width: 1500px){.secondPage .pageHeader h1,.secondPage .pageHeader p.h1{width:1130px}}.secondPage .pageHeader h1 span,.secondPage .pageHeader p.h1 span{display:block;font-size:1.2rem}@media screen and (min-width: 768px){.secondPage .pageHeader h1,.secondPage .pageHeader p.h1{font-size:7.5rem}.secondPage .pageHeader h1 span,.secondPage .pageHeader p.h1 span{font-size:2rem}}.secondPage h2{margin-left:auto;margin-right:auto;width:90%;font-size:2.25rem;border-left:10px solid #000;padding-left:20px;margin-bottom:80px}@media screen and (min-width: 768px){.secondPage h2{width:95%}}@media screen and (min-width: 1024px){.secondPage h2{width:95%}}@media screen and (min-width: 1200px){.secondPage h2{width:1130px}}@media screen and (min-width: 1500px){.secondPage h2{width:1130px}}.secondPage h2 span{display:block;color:#989797;font-family:"Zen Kaku Gothic New",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300;font-size:1rem}.secondPageBaseNoDecoration{margin:0;padding-top:100px;overflow:hidden}.secondPageBaseNoDecoration .breadcrumbs{margin-left:auto;margin-right:auto;width:90%;padding:10px 0 20px}@media screen and (min-width: 768px){.secondPageBaseNoDecoration .breadcrumbs{width:95%}}@media screen and (min-width: 1024px){.secondPageBaseNoDecoration .breadcrumbs{width:95%}}@media screen and (min-width: 1200px){.secondPageBaseNoDecoration .breadcrumbs{width:1130px}}@media screen and (min-width: 1500px){.secondPageBaseNoDecoration .breadcrumbs{width:1130px}}.pcOnly{display:none}@media screen and (min-width: 768px){.pcOnly{display:inline}}.spOnly{display:inline}@media screen and (min-width: 768px){.spOnly{display:none}}.docRequestForm.wpforms-container{margin:0 !important}.docRequestForm .wpforms-field{padding:0 !important;margin-bottom:13px !important}.docRequestForm label.wpforms-field-label,.docRequestForm label.wpforms-field-label-inline{margin:0 0 5px !important;font-size:.9rem !important;font-weight:400 !important}.docRequestForm input,.docRequestForm textarea{border-radius:9px !important}.docRequestForm input:not(.wpforms-error),.docRequestForm textarea:not(.wpforms-error){border:none !important}.docRequestForm input.wpforms-error,.docRequestForm textarea.wpforms-error{border:3px solid #e11c1c !important;background-color:#e1c5c5 !important}.docRequestForm em.wpforms-error{display:none !important}.docRequestForm button.wpforms-submit{width:100% !important;border-radius:30px !important;background-color:#f7a409 !important}/*# sourceMappingURL=bitscratchstyle.min.css.map */