html,body{width:100%;font-size:62.5%}body{color:#0c1018;font-family:"Noto Sans","Noto Sans JP","Hiragino Kaku Gothic ProN","メイリオ",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;font-variation-settings:"wdth" 100;line-height:1.7;word-break:break-all;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}.wrapper{width:100%;overflow:hidden}.container-wide{width:100%;max-width:1340px;margin:0 auto;padding:0 20px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.container-narrow{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}main#main{min-height:calc(100vh - 238px)}a{text-decoration:none;word-wrap:break-word}ul{list-style:none}hr.hr{margin:20px 0;border-top:30px solid #579fa9}.pc{display:block}.sp{display:none}.spacer-10{width:100%;height:10px}.spacer-20{width:100%;height:20px}.spacer-30{width:100%;height:30px}.spacer-40{width:100%;height:40px}.spacer-50{width:100%;height:50px}.spacer-60{width:100%;height:60px}.spacer-70{width:100%;height:70px}.spacer-80{width:100%;height:80px}.spacer-90{width:100%;height:90px}.spacer-100{width:100%;height:100px}.h-left-line{min-height:55px;margin-top:50px;padding-left:20px;line-height:1}.h-left-line.color-a,.h-left-line.all{border-left:7px solid #000}.h-left-line.color-b,.h-left-line.web-site{border-left:7px solid #6780a6}.h-left-line.color-c,.h-left-line.web-app{border-left:7px solid #579fa9}.h-left-line.color-d,.h-left-line.system{border-left:7px solid #d67f56}.h-left-line.color-e,.h-left-line.web-consultation{border-left:7px solid #6c9470}.h-left-line.color-f,.h-left-line.content-creation{border-left:7px solid #c5973e}.h-left-line.color-g{border-left:7px solid #91678c}.h-left-line.color-h{border-left:7px solid #af5e61}.h-left-line.color-i{border-left:7px solid #9b856b}a.link-btn{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:350px;margin-top:50px;margin-left:auto;padding:10px 25px;border-top-left-radius:50px;border-bottom-left-radius:50px;font-size:1.7rem;color:#fff}a.link-btn::before{content:"";display:inline-block;width:15px;height:20px;background-color:#fff;-webkit-clip-path:polygon(100% 50%, 0 0, 0 100%);clip-path:polygon(100% 50%, 0 0, 0 100%)}a.link-btn.color-a{background-color:#000}a.link-btn.color-b{background-color:#6780a6}a.link-btn.color-c{background-color:#579fa9}a.link-btn.color-d{background-color:#d67f56}a.link-btn.color-e{background-color:#6c9470}a.link-btn.color-f{background-color:#c5973e}a.link-btn.color-g{background-color:#91678c}a.link-btn.color-h{background-color:#af5e61}a.link-btn.color-i{background-color:#9b856b}.contact-box{margin:70px 0;padding:30px;border:1px solid #0c1018}.contact-box .contact-box-h{color:#579fa9;font-size:2rem;font-weight:400}.contact-box p{margin:20px 0;font-size:1.8rem}.contact-box a.contact-btn{width:100%;max-width:500px;display:block;margin:0 auto;padding:10px 20px;background-color:#579fa9;border-radius:50px;color:#fff;font-size:2rem;text-align:center;transition:all .2s}.contact-box a.contact-btn:hover{background-color:#d67f56;transform:scale(1.05)}section.service .service-outline{margin-top:20px;font-size:2rem}section.related-services h2{margin:30px 0 40px;color:#0c1018;font-size:2.6rem;font-weight:400;text-align:center}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.services-list a.service-link{display:block;padding:15px;border:1px solid #a9a9a9;box-shadow:0px 0px 20px -5px #a9a9a9;color:#0c1018}.services-list a.service-link .service-title{margin-top:5px;font-size:1.8rem}.services-list a.service-link .service-title span{font-size:1.5rem}.services-list a.service-link .service-description{font-size:1.6rem}.service-icon{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center}.service-icon.corporate-site{background-image:url("../img/service_icon_corporate_site_bk.png")}.service-icon.news-portal-site{background-image:url("../img/service_icon_news_portal_site_bk.png")}.service-icon.lp-event-site{background-image:url("../img/service_icon_lp_event_site_bk.png")}.service-icon.cms-wordpress{background-image:url("../img/service_icon_cms_wordpress_bk.png")}.service-icon.education{background-image:url("../img/service_icon_education_bk.png")}.service-icon.vr-hmd{background-image:url("../img/service_icon_vr_hmd_bk.png")}.service-icon.ar{background-image:url("../img/service_icon_ar_bk.png")}.service-icon.mobile-app{background-image:url("../img/service_icon_mobile_app_bk.png")}.service-icon.cms-development{background-image:url("../img/service_icon_cms_development_bk.png")}.service-icon.business-app{background-image:url("../img/service_icon_business_app_bk.png")}.service-icon.web-service{background-image:url("../img/service_icon_web_service_bk.png")}.service-icon.digital-exhibition-app{background-image:url("../img/service_icon_digital_exhibition_app_bk.png")}.service-icon.web-evaluation{background-image:url("../img/service_icon_web_evaluation_bk.png")}.service-icon.web-accessibility{background-image:url("../img/service_icon_web_accessibility_bk.png")}.service-icon.web-marketing{background-image:url("../img/service_icon_web_marketing_bk.png")}.service-icon.technology-survey{background-image:url("../img/service_icon_technology_survey_bk.png")}.service-icon.web-agency{background-image:url("../img/service_icon_web_agency_bk.png")}.service-icon.sns-agency{background-image:url("../img/service_icon_sns_agency_bk.png")}.service-icon.video-production{background-image:url("../img/service_icon_video_production_bk.png")}.service-icon.writing{background-image:url("../img/service_icon_writing_bk.png")}.service-icon.cg-3d{background-image:url("../img/service_icon_cg_3d_bk.png")}section.related-works{margin-top:100px;padding:40px 0;background-color:#579fa9}section.related-works h2,section.related-works h3{margin-bottom:50px;color:#fff;font-size:2.6rem;font-weight:400;text-align:center}section.related-works .related-works-swiper{position:relative}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide{display:flex;width:400px;height:auto}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link{display:block;padding:25px;background-color:#fff;color:#0c1018}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link .work-thumb-wrapper{width:100%;aspect-ratio:3/2;overflow:hidden}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link .work-thumb-wrapper img.work-thumb{width:100%;transition:all .3s;transform-origin:center}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link time.date{display:inline-block;margin-top:7px;font-size:1.8rem}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link .work-title{margin-top:5px;font-size:2rem;line-height:1.5;transition:all .3s}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link:hover .work-thumb-wrapper img.work-thumb{transform:scale(1.1)}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link:hover .work-title{color:#d67f56}section.related-works .related-works-swiper.is-center-static .swiper-wrapper{justify-content:center}section.related-works .related-works-swiper .swiper-button-prev,section.related-works .related-works-swiper .swiper-button-next{width:40px;height:40px;background-size:cover;opacity:.8;position:absolute;top:50%;transition:all .2s}section.related-works .related-works-swiper .swiper-button-prev svg,section.related-works .related-works-swiper .swiper-button-next svg{display:none}section.related-works .related-works-swiper .swiper-button-prev:hover,section.related-works .related-works-swiper .swiper-button-next:hover{opacity:1;transform:scale(1.1)}section.related-works .related-works-swiper .swiper-button-prev{background-image:url("../img/slide_btn_prev.png");left:15px}section.related-works .related-works-swiper .swiper-button-next{background-image:url("../img/slide_btn_next.png");right:15px}section.related-works a.works-list-btn{width:100%;max-width:500px;display:block;margin:50px auto;padding:10px 20px;background-color:#fff;border-radius:50px;color:#579fa9;font-size:2rem;text-align:center;transition:all .2s}section.related-works a.works-list-btn:hover{transform:scale(1.05)}section.contact{margin-top:100px}section.contact a.link-contact{display:flex;justify-content:center;align-items:center;gap:0 15px;padding:30px;background-color:#00181f;color:#fff;font-size:2.4rem;font-weight:500;transition:all .3s}section.contact a.link-contact::before{content:"";display:inline-block;width:40px;height:32px;background-image:url("../img/icon_mail.png");background-size:cover}section.contact a.link-contact:hover{background-color:#d67f56}section.contact .contact-bg{background-image:url("../img/bg_contact.jpeg");background-size:cover}section.contact .contact-bg p{padding:40px 20px;color:#fff;font-size:1.7rem;text-align:center}section.contact .contact-bg p a{color:#d67f56}section.contact .contact-bg p a:hover{text-decoration:underline}section.contact .contact-bg a.link-online-consult{display:flex;justify-content:center;align-items:center;gap:0 15px;padding:30px;background-color:#00181f;color:#fff;font-size:2.4rem;font-weight:500}section.contact .contact-bg a.link-online-consult::before{content:"";display:inline-block;width:43px;height:32px;background-image:url("../img/icon_consult.png");background-size:cover}section.contact .contact-bg .flex{display:flex;gap:0 50px;padding:40px 0}section.contact .contact-bg .flex p{width:50%;padding:0;text-align:left;line-height:2}section.contact .contact-bg .flex ul{width:50%;color:#fff;font-size:1.7rem}section.contact .contact-bg .flex ul li{padding-left:28px;background:url("../img/icon_check_wh.png") left 0px top 8px no-repeat;background-size:20px auto}section.contact .contact-bg .flex ul li+li{margin-top:10px}.works-list{display:grid;grid-template-columns:repeat(4, 1fr);margin:40px 0}.works-list a.work-link{padding:10px 10px 15px;background-color:#f2f2f2;color:#0c1018;position:relative}.works-list a.work-link:nth-child(8n+1),.works-list a.work-link:nth-child(8n+3),.works-list a.work-link:nth-child(8n+6),.works-list a.work-link:nth-child(8n+8){background-color:#fff}.works-list a.work-link .work-thumb-3-2-wrapper{width:100%;margin-bottom:10px;aspect-ratio:3/2;overflow:hidden}.works-list a.work-link .work-thumb-square-wrapper{width:100%;margin-bottom:7px;aspect-ratio:1/1;overflow:hidden}.works-list a.work-link img.work-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s}.works-list a.work-link time.date{display:inline-block;font-size:1.6rem}.works-list a.work-link .work-title{font-size:1.8rem}.works-list a.work-link::after{content:"";display:inline-block;width:40px;height:40px;-webkit-clip-path:polygon(100% 0, 0 100%, 100% 100%);clip-path:polygon(100% 0, 0 100%, 100% 100%);position:absolute;right:0;bottom:0;transition:all .3s}.works-list a.work-link.color-a::after{background-color:#000}.works-list a.work-link.color-b::after{background-color:#6780a6}.works-list a.work-link.color-c::after{background-color:#579fa9}.works-list a.work-link.color-d::after{background-color:#d67f56}.works-list a.work-link.color-e::after{background-color:#6c9470}.works-list a.work-link.color-f::after{background-color:#c5973e}.works-list a.work-link.color-g::after{background-color:#91678c}.works-list a.work-link.color-h::after{background-color:#af5e61}.works-list a.work-link.color-i::after{background-color:#9b856b}.works-list a.work-link:hover img.work-thumb{transform:scale(1.1)}.works-list a.work-link:hover::after{width:50px;height:50px}section.tech,section.relatec-techs{color:#000}section.tech .tech-cat-name,section.relatec-techs .tech-cat-name{margin:80px auto 0 auto}section.tech .tech-cat-name h2,section.relatec-techs .tech-cat-name h2{margin:40px auto 0 auto;font-size:3rem;font-weight:300;line-height:4rem;text-align:center}section.tech .tech-cat-name h2 span,section.relatec-techs .tech-cat-name h2 span{display:block;margin:2px auto;font-size:1.8rem}section.tech .tech-cat-outline,section.relatec-techs .tech-cat-outline{width:820px;max-width:88%;margin:24px auto 0 auto;font-size:1.8rem;text-align:left}section.tech .techs-list,section.relatec-techs .techs-list{margin:24px auto 0 auto;max-width:820px;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width: 768px){section.tech .techs-list,section.relatec-techs .techs-list{grid-template-columns:1fr 1fr;gap:16px}}section.tech .techs-list a.tech-card,section.relatec-techs .techs-list a.tech-card{margin:0;width:100%;position:relative;display:block;margin:10px auto 0 auto;padding:16px 16px 16px 52px;border:1px solid rgba(0,0,0,.45);border-radius:8px;background:#fff;color:#0c1018;text-decoration:none;cursor:pointer;overflow:hidden}section.tech .techs-list a.tech-card .tech-name,section.tech .techs-list a.tech-card .tech-name-ja,section.tech .techs-list a.tech-card .tech-description,section.relatec-techs .techs-list a.tech-card .tech-name,section.relatec-techs .techs-list a.tech-card .tech-name-ja,section.relatec-techs .techs-list a.tech-card .tech-description{position:relative;z-index:2;transition:color 220ms ease}section.tech .techs-list a.tech-card .tech-name,section.relatec-techs .techs-list a.tech-card .tech-name{font-size:1.8rem;line-height:1.2;margin-bottom:4px}section.tech .techs-list a.tech-card .tech-name-ja,section.relatec-techs .techs-list a.tech-card .tech-name-ja{font-size:1.4rem;opacity:.85;margin-bottom:8px}section.tech .techs-list a.tech-card .tech-description,section.relatec-techs .techs-list a.tech-card .tech-description{font-size:1.4rem;line-height:1.5;opacity:.95}section.tech .techs-list a.tech-card .circle,section.relatec-techs .techs-list a.tech-card .circle{position:absolute;left:16px;top:21px;width:14px;height:14px;border-radius:999px;z-index:0;transform-origin:0 0;transition:transform 100ms ease}section.tech .techs-list a.tech-card:hover .circle,section.tech .techs-list a.tech-card:focus-visible .circle,section.relatec-techs .techs-list a.tech-card:hover .circle,section.relatec-techs .techs-list a.tech-card:focus-visible .circle{top:-300px;left:-300px;transform:scale(100);transition-duration:800ms}section.tech .techs-list a.tech-card:hover .tech-name,section.tech .techs-list a.tech-card:hover .tech-name-ja,section.tech .techs-list a.tech-card:hover .tech-description,section.tech .techs-list a.tech-card:focus-visible .tech-name,section.tech .techs-list a.tech-card:focus-visible .tech-name-ja,section.tech .techs-list a.tech-card:focus-visible .tech-description,section.relatec-techs .techs-list a.tech-card:hover .tech-name,section.relatec-techs .techs-list a.tech-card:hover .tech-name-ja,section.relatec-techs .techs-list a.tech-card:hover .tech-description,section.relatec-techs .techs-list a.tech-card:focus-visible .tech-name,section.relatec-techs .techs-list a.tech-card:focus-visible .tech-name-ja,section.relatec-techs .techs-list a.tech-card:focus-visible .tech-description{color:#fff}section.tech .circle.color-a,section.relatec-techs .circle.color-a{background:#000}section.tech .circle.color-b,section.relatec-techs .circle.color-b{background:#6780a6}section.tech .circle.color-c,section.relatec-techs .circle.color-c{background:#579fa9}section.tech .circle.color-d,section.relatec-techs .circle.color-d{background:#d67f56}section.tech .circle.color-e,section.relatec-techs .circle.color-e{background:#6c9470}section.tech .circle.color-f,section.relatec-techs .circle.color-f{background:#c5973e}section.tech .circle.color-g,section.relatec-techs .circle.color-g{background:#91678c}section.tech .circle.color-h,section.relatec-techs .circle.color-h{background:#af5e61}section.tech .circle.color-i,section.relatec-techs .circle.color-i{background:#9b856b}header#header{width:100%;padding:10px;position:fixed;z-index:999}header#header a.header-logo{display:inline-block;width:192px;height:40px;padding:5px;background-image:url(../img/logo_h_w.png);background-size:cover;vertical-align:top;line-height:0}header#header .hbg-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px 0;width:60px;height:60px;background-color:#0c1018;cursor:pointer;position:absolute;top:0;right:0;transition:all .2s ease-out}header#header .hbg-btn span{display:block;width:30px;height:3px;background-color:#fff;transition:all .2s ease-out}header#header .hbg-btn:hover{background-color:#579fa9}header#header .hbg-btn.hbg-active span:nth-child(1){transform:translateY(10px) rotate(45deg)}header#header .hbg-btn.hbg-active span:nth-child(2){opacity:0}header#header .hbg-btn.hbg-active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.hbg-menu{display:none;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:998}.hbg-menu .hbg-menu-inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.hbg-menu .hbg-menu-inner .hbg-menu-title{margin-bottom:40px;border-bottom:2px solid #fff;color:#fff;font-size:3rem;text-align:center}.hbg-menu .hbg-menu-inner .hbg-nav{display:none;width:100%}.hbg-menu .hbg-menu-inner .hbg-nav .hbg-nav-list{overflow:auto;-webkit-overflow-scrolling:touch}.hbg-menu .hbg-menu-inner .hbg-nav .hbg-nav-list ul{opacity:0}.hbg-menu .hbg-menu-inner .hbg-nav .hbg-nav-list ul li{text-align:center}.hbg-menu .hbg-menu-inner .hbg-nav .hbg-nav-list ul li a{display:inline-block;padding:5px;color:#fff;font-size:1.8rem}.hbg-menu .hbg-menu-inner .hbg-nav .hbg-nav-list ul li.contact-btn{margin-top:30px}.hbg-menu .hbg-menu-inner .hbg-nav .hbg-nav-list ul li.contact-btn a{padding:7px 25px;background-color:#c5973e;border-radius:4px}.hbg-menu .hbg-menu-inner .hbg-nav .hbg-nav-list ul li+li{margin-top:15px}.hbg-menu.hbg-menu-active{display:block}.hbg-menu.hbg-menu-active .hbg-menu-inner .hbg-nav{display:block}.hbg-menu.hbg-menu-active .hbg-menu-inner .hbg-nav .hbg-nav-list ul{opacity:1}.hbg-menu.hbg-menu-active .hbg-menu-inner .hbg-nav .hbg-nav-list ul li{opacity:0;-webkit-animation:hbgListAnime 1s .2s forwards;animation:hbgListAnime 1s .2s forwards}@-webkit-keyframes hbgListAnime{0%{opacity:0}100%{opacity:1}}@keyframes hbgListAnime{0%{opacity:0}100%{opacity:1}}.circle-bg{width:100px;height:100px;border-radius:50%;background-color:#579fa9;position:fixed;right:-50px;top:-50px;z-index:997;transform:scale(0);transition:all .6s}.circle-bg.circle-active{transform:scale(50)}footer#footer{padding:25px 0;background-color:#00181f}footer#footer .container{position:relative}footer#footer .footer-catch{margin-bottom:15px;color:#fff;font-size:2.5rem}footer#footer a.footer-logo{display:inline-block;width:192px;height:40px;padding:5px;background-image:url(../img/logo_h_w.png);background-size:cover}footer#footer .footer-menu{position:absolute;top:0;right:30px}footer#footer .footer-menu nav ul{display:flex;gap:0 20px}footer#footer .footer-menu nav ul li a{color:#fff;font-size:2.2rem}footer#footer .footer-menu nav ul li a:hover{text-decoration:underline}footer#footer small{display:block;color:#fff;font-size:1.5rem;text-align:right}body#top main#main .h2-wrapper{width:100%;max-width:400px;margin:0 auto 30px;text-align:center}body#top main#main .h2-wrapper h2{padding-bottom:5px;font-size:3rem;font-weight:400}body#top main#main .h2-wrapper .h2-en{padding-top:10px;border-top:1px solid #0c1018;font-size:2.3rem;letter-spacing:.05em}body#top main#main section.top-visual{width:100vw;height:100vh;max-height:720px;aspect-ratio:16/9;margin:0;overflow:hidden;position:relative}body#top main#main section.top-visual .container-narrow{display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:4}body#top main#main section.top-visual .container-narrow h1{font-size:5rem;font-weight:600}body#top main#main section.top-visual .container-narrow .catchphrase{margin:20px 0 80px;font-size:3rem;font-weight:400}body#top main#main section.top-visual .container-narrow img.top-visual-logo{width:100%;max-width:350px}body#top main#main section.top-visual .video-wrapper{width:100%;height:100%;background-color:#0c1018;overflow:hidden;position:relative}body#top main#main section.top-visual .video-wrapper video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none}body#top main#main section.top-visual .video-wrapper .video-fallback-img{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;inset:0;z-index:2;pointer-events:none}body#top main#main section.top-visual .video-wrapper.is-playing video{opacity:1}body#top main#main section.top-visual .video-wrapper.is-playing .video-fallback-img{opacity:0;transition:opacity .5s ease}body#top main#main section.top-visual::after{content:"";display:block;width:100%;height:100%;background-color:#00181f;opacity:.7;position:absolute;top:0;left:0;z-index:3}body#top main#main section.company{margin-top:50px}body#top main#main section.company .company-intro{margin-bottom:50px;font-size:1.8rem;line-height:2}body#top main#main section.works{margin-top:100px}body#top main#main section.service{margin-top:100px}body#top main#main section.service .h-left-line{margin-top:80px;border-left:7px solid #000}body#top main#main section.service .h-left-line h3{font-size:2.4rem;font-weight:400}body#top main#main section.service p{font-size:1.8rem;line-height:4rem}body#top main#main section.news{margin-top:100px;margin-bottom:150px}body#top main#main section.news ul.news-list{width:100%;max-width:800px;margin:50px auto}body#top main#main section.news ul.news-list li.news-post{display:flex;gap:0 50px}body#top main#main section.news ul.news-list li.news-post time.news-date{min-width:80px;padding-top:2px;font-size:1.8rem}body#top main#main section.news ul.news-list li.news-post .news-title{font-size:2rem}body#top main#main section.news ul.news-list li.news-post+li.news-post{margin-top:40px}body.page header#header,body.single header#header{background-color:#00181f}body.page main#main,body.single main#main{margin-top:60px}body.page main#main article,body.single main#main article{padding:0}body.page main#main article .page-header .page-title-wrapper,body.single main#main article .page-header .page-title-wrapper{padding:30px 40px;align-items:center;background-color:#00181f;color:#fff}body.page main#main article .page-header .page-title-wrapper h1.page-title,body.single main#main article .page-header .page-title-wrapper h1.page-title{font-size:3rem;font-weight:500}body.page main#main article .page-header .page-title-wrapper .page-title-cap,body.single main#main article .page-header .page-title-wrapper .page-title-cap{font-size:2.4rem;font-weight:300}body.page main#main article .page-header .page-title-wrapper.page-74,body.single main#main article .page-header .page-title-wrapper.page-74{background-color:#00181f}body.page main#main article .page-header .page-title-wrapper.page-3,body.single main#main article .page-header .page-title-wrapper.page-3{background-color:#579fa9}body.page main#main article .page-main h2,body.single main#main article .page-main h2{font-size:2.4rem;font-weight:500}body.page main#main article .page-main h2 span,body.single main#main article .page-main h2 span{font-size:1.4rem;font-weight:300}body.page main#main article .page-main table.table-company,body.single main#main article .page-main table.table-company{width:100%;margin-top:20px;font-size:1.8rem;border-collapse:collapse}body.page main#main article .page-main table.table-company tr,body.single main#main article .page-main table.table-company tr{border-bottom:1px solid #a9a9a9}body.page main#main article .page-main table.table-company tr th,body.page main#main article .page-main table.table-company tr td,body.single main#main article .page-main table.table-company tr th,body.single main#main article .page-main table.table-company tr td{padding:20px;vertical-align:top}body.page main#main article .page-main table.table-company tr th span,body.page main#main article .page-main table.table-company tr td span,body.single main#main article .page-main table.table-company tr th span,body.single main#main article .page-main table.table-company tr td span{display:inline-block;font-size:1.6rem;font-weight:200;line-height:1.5}body.page main#main article .page-main table.table-company tr th,body.single main#main article .page-main table.table-company tr th{min-width:120px;text-align:right}body.page main#main article .page-main .policy-date,body.single main#main article .page-main .policy-date{margin-top:20px;font-size:1.6rem;text-align:right;line-height:3rem}body.single main#main .img-cap{margin:-20px 0 40px;font-size:1.55rem;font-weight:300;text-align:right}body.archive header#header,body#contact header#header{background-color:unset}body.archive section.title-area,body#contact section.title-area{display:flex;flex-direction:column;justify-content:center;gap:30px 0;width:100%;height:400px;padding:70px;background-size:cover;position:relative}body.archive section.title-area.tall,body#contact section.title-area.tall{height:100dvh;max-height:820px}body.archive section.title-area::before,body#contact section.title-area::before{content:"";display:block;width:100%;height:100%;background-color:#0c1018;opacity:.6;position:absolute;top:0;left:0}body.archive section.title-area h1,body#contact section.title-area h1{font-size:4rem;color:#fff;position:relative}body.archive section.title-area .title-en,body#contact section.title-area .title-en{display:flex;align-items:center;gap:0 20px;color:#fff;font-size:3rem;font-weight:200;letter-spacing:.1em;position:relative}body.archive section.title-area .title-en::before,body#contact section.title-area .title-en::before{content:"";display:inline-block;width:100%;max-width:300px;height:1px;background-color:#fff}body.archive section.title-area .video-wrapper,body#contact section.title-area .video-wrapper{width:100%;height:100%;background-color:#0c1018;overflow:hidden;position:absolute;top:0;left:0;z-index:-1}body.archive section.title-area .video-wrapper video,body#contact section.title-area .video-wrapper video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none}body.archive section.title-area .video-wrapper .video-fallback-img,body#contact section.title-area .video-wrapper .video-fallback-img{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;inset:0;z-index:2;pointer-events:none}body.archive section.title-area .video-wrapper.is-playing video,body#contact section.title-area .video-wrapper.is-playing video{opacity:1}body.archive section.title-area .video-wrapper.is-playing .video-fallback-img,body#contact section.title-area .video-wrapper.is-playing .video-fallback-img{opacity:0;transition:opacity .5s ease}body#service_archive main#main section.service .bg-white,body#service_archive main#main section.service .bg-black{padding:60px 0}body#service_archive main#main section.service .bg-white .h-left-line,body#service_archive main#main section.service .bg-black .h-left-line{margin-top:0}body#service_archive main#main section.service .bg-white .h-left-line h2,body#service_archive main#main section.service .bg-black .h-left-line h2{font-size:2.7rem;font-weight:400}body#service_archive main#main section.service .bg-white .services-list a.service-link,body#service_archive main#main section.service .bg-black .services-list a.service-link{padding:30px}body#service_archive main#main section.service .bg-white .services-list a.service-link .service-title,body#service_archive main#main section.service .bg-black .services-list a.service-link .service-title{margin-top:10px;font-size:2rem}body#service_archive main#main section.service .bg-white .services-list a.service-link .service-description,body#service_archive main#main section.service .bg-black .services-list a.service-link .service-description{margin-top:10px;font-size:1.8rem}body#service_archive main#main section.service .bg-white{background-color:#fff;color:#0c1018}body#service_archive main#main section.service .bg-white .h-left-line{border-left:7px solid #0c1018}body#service_archive main#main section.service .bg-white .services-list a.service-link{color:#0c1018}body#service_archive main#main section.service .bg-black{background-color:#0c1018;color:#fff}body#service_archive main#main section.service .bg-black .h-left-line{border-left:7px solid #fff}body#service_archive main#main section.service .bg-black .services-list a.service-link{color:#fff}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.corporate-site{background-image:url("../img/service_icon_corporate_site_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.news-portal-site{background-image:url("../img/service_icon_news_portal_site_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.lp-event-site{background-image:url("../img/service_icon_lp_event_site_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.cms-wordpress{background-image:url("../img/service_icon_cms_wordpress_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.education{background-image:url("../img/service_icon_education_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.vr-hmd{background-image:url("../img/service_icon_vr_hmd_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.ar{background-image:url("../img/service_icon_ar_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.mobile-app{background-image:url("../img/service_icon_mobile_app_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.cms-development{background-image:url("../img/service_icon_cms_development_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.business-app{background-image:url("../img/service_icon_business_app_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.web-service{background-image:url("../img/service_icon_web_service_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.digital-exhibition-app{background-image:url("../img/service_icon_digital_exhibition_app_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.web-evaluation{background-image:url("../img/service_icon_web_evaluation_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.web-accessibility{background-image:url("../img/service_icon_web_accessibility_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.web-marketing{background-image:url("../img/service_icon_web_marketing_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.technology-survey{background-image:url("../img/service_icon_technology_survey_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.web-agency{background-image:url("../img/service_icon_web_agency_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.sns-agency{background-image:url("../img/service_icon_sns_agency_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.video-production{background-image:url("../img/service_icon_video_production_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.writing{background-image:url("../img/service_icon_writing_wh.png")}body#service_archive main#main section.service .bg-black .services-list a.service-link .service-icon.cg-3d{background-image:url("../img/service_icon_cg_3d_wh.png")}body#service_archive main#main section.contact{margin:0}body#service_post main#main article{padding:0}body#service_post main#main article .article-header{padding:30px 0 40px;color:#fff}body#service_post main#main article .article-header .container-wide{position:relative}body#service_post main#main article .article-header .page-type{width:100%;max-width:300px;text-align:right;position:absolute;top:0;right:20px}body#service_post main#main article .article-header .page-type .page-type-en{padding-bottom:8px;border-bottom:1px solid #fff;font-size:2.3rem;text-transform:uppercase}body#service_post main#main article .article-header .page-type .page-type-jp{padding-top:8px;font-size:1.6rem}body#service_post main#main article .article-header .service-title-wrapper{display:flex;align-items:center;gap:0 20px}body#service_post main#main article .article-header .service-title-wrapper .service-icon.corporate-site{background-image:url("../img/service_icon_corporate_site_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.news-portal-site{background-image:url("../img/service_icon_news_portal_site_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.lp-event-site{background-image:url("../img/service_icon_lp_event_site_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.cms-wordpress{background-image:url("../img/service_icon_cms_wordpress_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.education{background-image:url("../img/service_icon_education_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.vr-hmd{background-image:url("../img/service_icon_vr_hmd_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.ar{background-image:url("../img/service_icon_ar_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.mobile-app{background-image:url("../img/service_icon_mobile_app_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.cms-development{background-image:url("../img/service_icon_cms_development_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.business-app{background-image:url("../img/service_icon_business_app_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.web-service{background-image:url("../img/service_icon_web_service_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.digital-exhibition-app{background-image:url("../img/service_icon_digital_exhibition_app_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.web-evaluation{background-image:url("../img/service_icon_web_evaluation_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.web-accessibility{background-image:url("../img/service_icon_web_accessibility_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.web-marketing{background-image:url("../img/service_icon_web_marketing_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.technology-survey{background-image:url("../img/service_icon_technology_survey_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.web-agency{background-image:url("../img/service_icon_web_agency_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.sns-agency{background-image:url("../img/service_icon_sns_agency_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.video-production{background-image:url("../img/service_icon_video_production_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.writing{background-image:url("../img/service_icon_writing_wh.png")}body#service_post main#main article .article-header .service-title-wrapper .service-icon.cg-3d{background-image:url("../img/service_icon_cg_3d_wh.png")}body#service_post main#main article .article-header .service-title-wrapper h1.service-title{font-size:3.2rem;font-weight:500}body#service_post main#main article .article-header .service-description{margin-top:40px;font-size:2rem}body#service_post main#main article .article-header.web-site{background-color:#6780a6}body#service_post main#main article .article-header.web-app{background-color:#579fa9}body#service_post main#main article .article-header.system{background-color:#d67f56}body#service_post main#main article .article-header.web-consultation{background-color:#6c9470}body#service_post main#main article .article-header.content-creation{background-color:#c5973e}body#service_post main#main article .article-header.corporate-site{background-color:#6780a6}body#service_post main#main article .article-header.news-portal-site{background-color:#af5e61}body#service_post main#main article .article-header.web-evaluation{background-color:#6780a6}body#service_post main#main article .article-header.web-agency{background-color:#00181f}body#service_post main#main article .article-header.video-production{background-color:#323232}body#service_post main#main article .article-header.writing{background-color:#9b856b}body#service_post main#main article .article-main{padding:40px 0}body#service_post main#main article .article-main h2{font-size:3rem;font-weight:500}body#work_archive main#main{padding-top:50px}body#work_archive main#main ul.work-category-sort{display:flex;flex-wrap:wrap;gap:10px;font-size:1.8rem}body#work_archive main#main ul.work-category-sort li{padding:2px 20px 2px 30px;border-radius:5px;cursor:pointer;position:relative}body#work_archive main#main ul.work-category-sort li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;position:absolute;left:10px;top:50%;transform:translateY(-50%)}body#work_archive main#main ul.work-category-sort li.all{border:1px solid #000;color:#000}body#work_archive main#main ul.work-category-sort li.all::before{background-color:#000}body#work_archive main#main ul.work-category-sort li.all.is-active{background-color:#000}body#work_archive main#main ul.work-category-sort li.web-site{border:1px solid #6780a6;color:#6780a6}body#work_archive main#main ul.work-category-sort li.web-site::before{background-color:#6780a6}body#work_archive main#main ul.work-category-sort li.web-site.is-active{background-color:#6780a6}body#work_archive main#main ul.work-category-sort li.web-app{border:1px solid #579fa9;color:#579fa9}body#work_archive main#main ul.work-category-sort li.web-app::before{background-color:#579fa9}body#work_archive main#main ul.work-category-sort li.web-app.is-active{background-color:#579fa9}body#work_archive main#main ul.work-category-sort li.system{border:1px solid #d67f56;color:#d67f56}body#work_archive main#main ul.work-category-sort li.system::before{background-color:#d67f56}body#work_archive main#main ul.work-category-sort li.system.is-active{background-color:#d67f56}body#work_archive main#main ul.work-category-sort li.web-consultation{border:1px solid #6c9470;color:#6c9470}body#work_archive main#main ul.work-category-sort li.web-consultation::before{background-color:#6c9470}body#work_archive main#main ul.work-category-sort li.web-consultation.is-active{background-color:#6c9470}body#work_archive main#main ul.work-category-sort li.content-creation{border:1px solid #c5973e;color:#c5973e}body#work_archive main#main ul.work-category-sort li.content-creation::before{background-color:#c5973e}body#work_archive main#main ul.work-category-sort li.content-creation.is-active{background-color:#c5973e}body#work_archive main#main ul.work-category-sort li.parent-category-g{border:1px solid #91678c;color:#91678c}body#work_archive main#main ul.work-category-sort li.parent-category-g::before{background-color:#91678c}body#work_archive main#main ul.work-category-sort li.parent-category-h{border:1px solid #af5e61;color:#af5e61}body#work_archive main#main ul.work-category-sort li.parent-category-h::before{background-color:#af5e61}body#work_archive main#main ul.work-category-sort li.parent-category-i{border:1px solid #9b856b;color:#9b856b}body#work_archive main#main ul.work-category-sort li.parent-category-i::before{background-color:#9b856b}body#work_archive main#main ul.work-category-sort li.is-active{color:#fff}body#work_archive main#main ul.work-category-sort li.is-active::before{background-color:#fff}body#work_archive main#main .h-left-line h2{font-size:3rem;font-weight:400}body#work_archive main#main .h-left-line .h2-en{margin-top:15px;font-size:2.2rem;font-weight:300;letter-spacing:.1em}body#work_archive main#main section.service{margin-top:80px}body#work_archive main#main section.service h3{padding-bottom:5px;border-bottom:1px solid #0c1018;font-size:2.6rem;font-weight:400}body#work_archive main#main section.service .services-list a.service-link{display:flex;align-items:center;gap:0 15px;padding:20px 40px}body#work_archive main#main section.service .services-list a.service-link .service-title{font-size:1.8rem}body#work_post main#main article .page-type{width:100%;max-width:400px;padding-top:20px}body#work_post main#main article .page-type .page-type-en{padding-bottom:2px;border-bottom:1.5px solid #0c1018;font-size:3rem;text-transform:uppercase}body#work_post main#main article .page-type .page-type-jp{padding-top:6px;font-size:2rem}body#work_post main#main article .h-left-line{font-size:2rem}body#work_post main#main article .h-left-line .client-department{margin-top:15px}body#work_post main#main article .work-title{display:flex;align-items:flex-end;gap:0 40px;margin:40px 0 30px;line-height:1}body#work_post main#main article .work-title h1{font-size:3.5rem;font-weight:500;line-height:4.8rem}body#work_post main#main article .work-title .sub-title{font-size:2.2rem;line-height:3.6rem}body#work_post main#main article .short-desc{margin:30px 0;font-size:2.5rem;font-weight:500}body#work_post main#main article .work-summary{margin:30px 0 90px;padding:40px 40px 45px;border:1px solid #323232;box-shadow:0px 0px 20px -5px #a9a9a9}body#work_post main#main article .work-summary table{padding-bottom:20px}body#work_post main#main article .work-summary table tbody tr th,body#work_post main#main article .work-summary table tbody tr td{padding:5px;font-size:1.8rem;text-align:left}body#work_post main#main article .work-summary table tbody tr th{min-width:85px;padding-right:50px}body#work_post main#main article .work-summary table tbody tr td a{color:#579fa9;transition:all .2s}body#work_post main#main article .work-summary table tbody tr td a:hover{color:#d67f56;text-decoration:underline}body#work_post main#main article .work-summary .services-provided{padding-top:25px;border-top:1px solid #a9a9a9}body#work_post main#main article .work-summary .services-provided .services-provided-title{font-size:1.8rem}body#work_post main#main article .work-summary .services-provided .provide-box{display:flex;align-items:flex-start;gap:0 30px;margin-top:20px;font-size:1.8rem;line-height:1}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre{padding:7px 15px;border-radius:5px;text-align:center;flex-shrink:0}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre.web-site{border:1.5px solid #6780a6;color:#6780a6}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre.web-app{border:1.5px solid #579fa9;color:#579fa9}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre.system{border:1.5px solid #d67f56;color:#d67f56}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre.web-consultation{border:1.5px solid #6c9470;color:#6c9470}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre.content-creation{border:1.5px solid #c5973e;color:#c5973e}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre.color-g{border:1.5px solid #91678c;color:#91678c}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre.color-h{border:1.5px solid #af5e61;color:#af5e61}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre.color-i{border:1.5px solid #9b856b;color:#9b856b}body#work_post main#main article .work-summary .services-provided .provide-box .provide-category-wrapper{display:flex;flex-wrap:wrap;gap:20px;margin-top:7px}body#work_post main#main article h2{width:100%;max-width:400px;margin:30px 0;padding-bottom:5px;border-bottom:1px solid #0c1018;font-size:2.8rem;font-weight:400}body#work_post main#main section.contact{margin:0}body#tech_archive .title-area .box{z-index:2}body#tech_archive .title-area .box h1{font-size:4rem;line-height:5rem;font-weight:300;text-align:center}body#tech_archive .title-area .box h1 span{display:block;font-size:2rem}@media(max-width: 768px){body#tech_archive .title-area .box h1{font-size:3rem}body#tech_archive .title-area .box h1 span{font-size:1.6rem}}body#tech_archive .title-area .box p.lede{margin:40px auto 0 auto;width:620px;max-width:88%;color:#fff;font-size:1.8rem;line-height:4rem;font-weight:400}@media(max-width: 768px){body#tech_archive .title-area .box p.lede{font-size:1.45rem}}body#tech_archive main#main{padding-top:50px}body#tech_post main#main article .page-type{width:100%;max-width:400px;padding-top:20px;text-align:right;margin-left:auto}body#tech_post main#main article .page-type .page-type-en{padding-bottom:2px;border-bottom:1.5px solid #0c1018;font-size:2.3rem;text-transform:uppercase}body#tech_post main#main article .page-type .page-type-jp{padding-top:6px;font-size:1.6rem}body#tech_post main#main article .h-left-line h1{font-size:2.4rem;font-weight:400}body#tech_post main#main article .h-left-line h1 span{display:block;margin-top:16px;font-size:1.8rem;font-weight:300;letter-spacing:.1em}body#tech_post main#main article h2{width:100%;max-width:400px;margin:30px 0;padding-bottom:5px;border-bottom:1px solid #0c1018;font-size:2.8rem;font-weight:400}body#tech_post main#main section.contact{margin:0}article{padding:30px 0}article h3{display:flex;align-items:center;gap:0 20px;margin-top:80px;font-size:2.7rem;font-weight:400}article h3 span{flex-shrink:0}article h3::after{content:"";display:inline-block;width:100%;height:2px;background-image:linear-gradient(90deg, #0c1018, #ffffff)}article .h4-wrapper{display:flex;align-items:center;gap:0 50px;margin-top:70px}article .h4-wrapper .h-num{width:70px;height:70px;background-color:#0c1018;color:#fff;font-size:2.5rem;line-height:70px;text-align:center;position:relative}article .h4-wrapper .h-num::after{content:"";display:inline-block;width:35px;height:1px;background-color:#0c1018;position:absolute;top:50%;transform:translateY(-50%);right:-35px}article .h4-wrapper h4{font-size:2.2rem;font-weight:500}article h5{width:100%;max-width:500px;margin-top:40px;padding-bottom:5px;border-bottom:1px solid #0c1018;font-size:2rem;font-weight:400}article h5 span.dropcap{margin-right:8px;font-size:2.6rem;font-weight:500}article h5 span.color-a{color:#000}article h5 span.color-b{color:#6780a6}article h5 span.color-c{color:#579fa9}article h5 span.color-d{color:#d67f56}article h5 span.color-e{color:#6c9470}article h5 span.color-f{color:#c5973e}article h5 span.color-g{color:#91678c}article h5 span.color-h{color:#af5e61}article h5 span.color-i{color:#9b856b}article .outline{margin-top:15px;color:#323232;font-size:2.2rem}article .annotation{margin:20px auto;padding:20px;border:1px solid #999;border-radius:4px}article .annotation h4{display:inline-block;background:linear-gradient(to top, #c5973e 10%, transparent 0%);font-size:2rem;font-weight:normal}article .annotation p{margin:10px auto}article p{margin:30px 0;font-size:1.8rem;line-height:4rem}article .txt-left{text-align:left}article .txt-center{text-align:center}article .txt-right{text-align:right}article span.emphasis-01{color:#af5e61;font-weight:500}article span.emphasis-02{background:linear-gradient(transparent 70%, rgba(214, 127, 86, 0.7) 70%)}article ul,article ol{margin:30px 0 30px 40px;font-size:1.8rem;list-style-position:inside}article ul li+li,article ol li+li{margin-top:10px}article ul{list-style-type:disc}article ul.check{list-style:none}article ul.check li{padding-left:25px;background:url("../img/icon_check_bk.png") left 0px top 9px no-repeat;background-size:15px auto}article ul.double-circle{margin:30px 0;list-style:none}article ul.double-circle li{padding-left:40px;background:url("../img/icon_double_circle.png") left 0px top 4px no-repeat;background-size:25px auto}article ul.double-circle li+li{margin-top:15px}article ul.triangle{margin:30px 0;list-style:none}article ul.triangle li{padding-left:40px;background:url("../img/icon_triangle.png") left 0px top 4px no-repeat;background-size:25px auto}article ul.triangle li+li{margin-top:15px}article ul.exclamation{margin:30px 0;list-style:none}article ul.exclamation li{padding-left:40px;background:url("../img/icon_exclamation.png") left 0px top 4px no-repeat;background-size:25px auto}article ul.exclamation li+li{margin-top:15px}article ol{list-style-type:decimal}article ol.upper-alpha{list-style-type:upper-alpha}article a.ex-link{display:inline-block;padding-left:25px;color:#6780a6;position:relative;transition:all .2s}article a.ex-link::before{content:"";display:inline-block;width:15px;height:15px;background-image:url("../img/icon_ex_link.png");background-size:cover;position:absolute;top:50%;left:5px;transform:translateY(-50%);transition:all .2s}article a.ex-link:hover{color:#d67f56}article a.ex-link:hover::before{background-image:url("../img/icon_ex_link_hv.png")}article a.internal-link{display:inline-block;padding-left:28px;color:#579fa9;position:relative;transition:all .2s}article a.internal-link::before{content:"";display:inline-block;width:20px;height:10px;background-image:url("../img/icon_internal_link.png");background-size:cover;position:absolute;top:50%;left:5px;transform:translateY(-50%);transition:all .2s}article a.internal-link:hover{color:#af5e61}article a.internal-link:hover::before{background-image:url("../img/icon_internal_link_hv.png")}article img{display:block;margin:30px 0;width:100%}article .arrow-left{display:block;width:100%;max-width:300px;margin:30px 0 10px auto;padding:10px 20px 10px 40px;-webkit-clip-path:polygon(8% 0%, 100% 0%, 100% 100%, 8% 100%, 0% 50%);clip-path:polygon(8% 0%, 100% 0%, 100% 100%, 8% 100%, 0% 50%);background-color:#6c9470;color:#fff;font-size:2rem;text-align:right}article .arrow-right{display:block;width:100%;max-width:300px;margin:30px 0 10px;padding:10px 40px 10px 20px;-webkit-clip-path:polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%);clip-path:polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%);background-color:#6780a6;color:#fff;font-size:2rem}article .h-scroll .h-scroll-note{display:none}article .h-scroll .table-wrapper{overflow-x:auto}article table.table-type-01{width:100%;margin:20px auto 0;border-collapse:collapse;white-space:nowrap}article table.table-type-01 thead tr th{border-bottom:10px solid rgba(103,128,166,.5);font-size:2rem;font-weight:400}article table.table-type-01 tbody{font-size:1.8rem}article table.table-type-01 tbody tr th,article table.table-type-01 tbody tr td{border-bottom:3px solid rgba(169,169,169,.5)}article table.table-type-01 tbody tr td span{font-size:3rem;font-weight:500}article table.table-type-01 tr th,article table.table-type-01 tr td{border-left:3px solid rgba(169,169,169,.5);padding:15px;text-align:center}article table.table-type-01 tr th:first-child,article table.table-type-01 tr td:first-child{border-left:none}article .fukidashi{display:block;width:100%;max-width:650px;padding:15px;background-color:#fff;border:1px solid #a9a9a9;border-radius:6px;color:#0c1018;font-size:1.8rem;text-align:left;position:relative}article .fukidashi::before{content:"";border-style:solid;border-width:0 11.5px 17px 11.5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #a9a9a9;position:absolute;top:0;translate:-50% -100%}article .fukidashi::after{content:"";border-style:solid;border-width:0 10.3px 15.2px 10.3px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff;translate:-50% -100%;position:absolute;top:0}article .fukidashi.fukidashi-right{margin:25px 0 10px auto}article .fukidashi.fukidashi-right::before,article .fukidashi.fukidashi-right::after{left:92%}article .fukidashi.fukidashi-left{margin:25px auto 10px 0}article .fukidashi.fukidashi-left::before,article .fukidashi.fukidashi-left::after{left:8%}article .box{margin:30px 0;padding:10px 30px;background-color:#fff;border-radius:8px}article .box .box-h{font-size:2.2rem}article .box .box-h span{display:inline-block;margin-right:15px;font-size:4rem}article .box p{margin:20px 0}article .box.color-a{border:2px solid #000}article .box.color-a .box-h{color:#000}article .box.color-b{border:2px solid #6780a6}article .box.color-b .box-h{color:#6780a6}article .box.color-c{border:2px solid #579fa9}article .box.color-c .box-h{color:#579fa9}article .box.color-d{border:2px solid #d67f56}article .box.color-d .box-h{color:#d67f56}article .box.color-e{border:2px solid #6c9470}article .box.color-e .box-h{color:#6c9470}article .box.color-f{border:2px solid #c5973e}article .box.color-f .box-h{color:#c5973e}article .box.color-g{border:2px solid #91678c}article .box.color-g .box-h{color:#91678c}article .box.color-h{border:2px solid #af5e61}article .box.color-h .box-h{color:#af5e61}article .box.color-i{border:2px solid #9b856b}article .box.color-i .box-h{color:#9b856b}article .related-services-box{width:100%;max-width:500px;margin:30px 0 30px auto;padding:20px;background-color:#fff;border:1px solid #6780a6;border-radius:8px 0 0 8px}article .related-services-box .related-services-h{display:flex;align-items:center;gap:0 10px;color:#6780a6;font-size:2.2rem}article .related-services-box .related-services-h::before{content:"";display:inline-block;width:10px;height:10px;background-color:#6780a6;border-radius:10px}article .related-services-box ul.services-list{display:flex;flex-direction:column;gap:10px;margin:10px 0;list-style:none}article .related-services-box ul.services-list li{margin:0}article .related-services-box ul.services-list li a.service-link{display:flex;justify-content:space-between;align-items:center;gap:0 15px;box-shadow:none}article .related-services-box ul.services-list li a.service-link .service-title{margin:0}article .go-live{margin:30px auto;padding:25px;background-color:#0c1018;color:#fff;font-size:2.5rem;text-align:center}article .col{display:grid;gap:20px}article .col.col-2{grid-template-columns:1fr 1fr}article .col.col-3{grid-template-columns:1fr 1fr 1fr}article .col.col-4{grid-template-columns:1fr 1fr 1fr 1fr}article .col p,article .col ul,article .col ol,article .col img{margin:0}body#contact section.title-area{background-image:url("../img/bg_contact_form.png")}body#contact main#main{margin-top:0;padding-bottom:50px}body#contact main#main .wpcf7{margin-top:50px}body#contact main#main .wpcf7 form .inquiry-form{padding:50px 70px;border:1.5px solid #323232;border-radius:10px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-title{font-size:3rem;text-align:center}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions .question-title{display:flex;align-items:center;gap:0 10px;margin:40px 0 10px;font-size:2rem;font-weight:500}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions span.required{display:inline-block;padding:2px 6px;background-color:#af5e61;border-radius:4px;color:#fff;font-size:1.2rem;letter-spacing:.1em}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers{padding-left:30px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr{display:flex;align-items:center}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr th{display:flex;align-items:center;gap:0 10px;min-width:250px;padding-right:70px;font-size:1.8rem;font-weight:500;text-align:left}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr td{width:100%}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr.question-name{align-items:flex-end}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr.question-name th{padding-bottom:2px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr.question-name td{display:flex;gap:0 20px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr.question-name td .question-name-flex{text-align:center}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr.question-name td .question-name-flex label{font-size:1.6rem}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr+tr{margin-top:30px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions span.wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:5px 20px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions span.wpcf7-checkbox label{display:flex;align-items:center;gap:0 5px;font-size:1.7rem}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions span.wpcf7-checkbox label input{width:17px;height:17px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions input[type=text],body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions input[type=email],body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions input[type=tel],body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions select,body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions textarea{width:100%;padding:2px 5px;border:1px solid #323232;border-radius:3px;font-size:1.6rem}body#contact main#main .wpcf7 form .flex-center{display:flex;justify-content:center;margin:20px 0}body#contact main#main .wpcf7 form input[type=submit]{display:block;width:100%;max-width:500px;margin:40px auto;padding:20px 30px;background-color:#6c9470;border-radius:50px;color:#fff;font-size:2rem;transition:all .2s}body#contact main#main .wpcf7 form input[type=submit]:disabled{background-color:#323232;opacity:.7;cursor:not-allowed}body#contact main#main .wpcf7 form input[type=submit]:not(:disabled):hover{background-color:#d67f56}body#contact main#main .wpcf7 form .wpcf7-not-valid-tip,body#contact main#main .wpcf7 form .wpcf7-response-output{font-size:1.7rem}body#not_found_404 header#header{background-color:#00181f}body#not_found_404 main#main{margin-top:60px}body#not_found_404 main#main section.not-found{padding:50px 0}body#not_found_404 main#main section.not-found h1.not-found-title{font-size:3rem}body#not_found_404 main#main section.not-found p.not-found-text{margin:40px 0 20px;font-size:1.8rem}body#not_found_404 main#main section.not-found .not-found-search{font-size:1.6rem}body#not_found_404 main#main section.not-found .not-found-search input[type=text]{width:100%;max-width:300px;padding:2px 5px;border:1px solid #0c1018;border-radius:4px}body#not_found_404 main#main section.not-found .not-found-search input[type=submit]{padding:2px 5px;background-color:#f2f2f2;border:1px solid #0c1018;border-radius:4px;transition:all .2s}body#not_found_404 main#main section.not-found .not-found-search input[type=submit]:hover{background-color:#6c9470;color:#fff}body#not_found_404 main#main section.not-found a.top-return-btn{display:inline-block;margin-top:50px;padding:10px 50px;background-color:#579fa9;border-radius:50px;color:#fff;font-size:2rem;transition:all .3s}body#not_found_404 main#main section.not-found a.top-return-btn:hover{background-color:#d67f56}body.maintenance-page{background-color:#00181f;color:#fff}body.maintenance-page .page-maintenance .guide-msg{margin:0 auto;padding:0 20px;text-align:center}body.maintenance-page .page-maintenance .guide-msg img.logo{margin-top:240px;width:480px;max-width:100%}body.maintenance-page .page-maintenance .guide-msg h1{margin-top:20px;font-size:3rem}body.maintenance-page .page-maintenance .guide-msg h1 small{font-size:1.8rem}body.maintenance-page .page-maintenance .guide-msg p{margin-top:16px;font-size:2rem}body.maintenance-page .page-maintenance .guide-msg p small{font-size:1.6rem}@media(max-width: 768px){.pc{display:none}.sp{display:block}.spacer-10{width:100%;height:0px}.spacer-20{width:100%;height:10px}.spacer-30{width:100%;height:20px}.spacer-40{width:100%;height:30px}.spacer-50{width:100%;height:40px}.spacer-60{width:100%;height:50px}.spacer-70{width:100%;height:60px}.spacer-80{width:100%;height:70px}.spacer-90{width:100%;height:80px}.spacer-100{width:100%;height:90px}.h-left-line{min-height:40px;margin-top:20px;padding-left:10px;line-height:1.5}.h-left-line.color-a,.h-left-line.all{border-left:5px solid #000}.h-left-line.color-b,.h-left-line.web-site{border-left:5px solid #6780a6}.h-left-line.color-c,.h-left-line.web-app{border-left:5px solid #579fa9}.h-left-line.color-d,.h-left-line.system{border-left:5px solid #d67f56}.h-left-line.color-e,.h-left-line.web-consultation{border-left:5px solid #6c9470}.h-left-line.color-f,.h-left-line.content-creation{border-left:5px solid #c5973e}.h-left-line.color-g{border-left:5px solid #91678c}.h-left-line.color-h{border-left:5px solid #af5e61}.h-left-line.color-i{border-left:5px solid #9b856b}a.link-btn{max-width:250px;margin-top:20px;padding:7px 20px;font-size:1.6rem}a.link-btn::before{width:12px;height:15px}.contact-box{margin:30px 0;padding:15px 15px 20px}.contact-box .contact-box-h{font-size:1.7rem;text-align:center}.contact-box p{font-size:1.6rem}.contact-box a.contact-btn{font-size:1.6rem}section.service .service-outline{margin-top:10px;font-size:1.8rem}section.related-services h2{margin:30px 0 20px;font-size:2.2rem}.services-list{grid-template-columns:1fr;gap:15px;margin:20px 0}.services-list a.service-link .service-title{font-size:1.7rem}.services-list a.service-link .service-title span{font-size:1.4rem}.service-icon{width:35px;height:35px}section.related-works{margin-top:50px;padding:20px 0 30px}section.related-works h2,section.related-works h3{font-size:2.2rem}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide{width:300px}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link{padding:20px}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link time.date{font-size:1.5rem}section.related-works .related-works-swiper .swiper-wrapper .swiper-slide a.work-link .work-title{font-size:1.7rem}section.related-works .related-works-swiper .swiper-button-prev,section.related-works .related-works-swiper .swiper-button-next{width:30px;height:30px}section.related-works a.works-list-btn{max-width:300px;margin:25px auto;font-size:1.6rem}section.contact{margin-top:60px}section.contact a.link-contact{padding:20px;font-size:1.8rem}section.contact a.link-contact::before{width:25px;height:20px}section.contact .contact-bg p{padding:20px;font-size:1.6rem}section.contact .contact-bg a.link-online-consult{padding:20px;font-size:1.8rem}section.contact .contact-bg a.link-online-consult::before{width:27px;height:20px}section.contact .contact-bg .flex{flex-direction:column;gap:20px 0;padding:20px 0}section.contact .contact-bg .flex p,section.contact .contact-bg .flex ul{width:100%}section.contact .contact-bg .flex ul{font-size:1.5rem}section.contact .contact-bg .flex ul li{padding-left:20px;background-size:14px auto}header#header a.header-logo{width:150px;height:32px}header#header .hbg-btn{width:52px;height:52px}header#header .hbg-btn span{width:26px}.hbg-menu .hbg-menu-inner .hbg-menu-title{margin-bottom:20px;font-size:2.5rem}.hbg-menu .hbg-menu-inner .hbg-nav .hbg-nav-list ul li a{font-size:1.6rem}footer#footer{padding:20px 0}footer#footer .footer-catch{margin-bottom:10px;font-size:1.6rem}footer#footer a.footer-logo{width:160px;height:33px}footer#footer .footer-menu{display:none}footer#footer small{margin-top:15px;font-size:1.3rem}body#top main#main .h2-wrapper{margin:0 auto 20px}body#top main#main .h2-wrapper h2{padding-bottom:3px;font-size:2.2rem}body#top main#main .h2-wrapper .h2-en{padding-top:3px;font-size:1.6rem}body#top main#main section.top-visual .container-narrow h1{font-size:3rem}body#top main#main section.top-visual .container-narrow .catchphrase{font-size:1.8rem}body#top main#main section.top-visual .container-narrow img.top-visual-logo{max-width:200px}body#top main#main section.company{margin-top:30px}body#top main#main section.company .company-intro{margin-bottom:30px;font-size:1.6rem}body#top main#main section.works{margin-top:50px}body#top main#main section.works .works-list{grid-template-columns:repeat(1, 1fr)}body#top main#main section.works .works-list a.work-link:nth-child(odd){background-color:#fff}body#top main#main section.works .works-list a.work-link:nth-child(even){background-color:#f2f2f2}body#top main#main section.works .works-list a.work-link:nth-child(n+9){display:none}body#top main#main section.service{margin-top:50px}body#top main#main section.service .h-left-line{margin-top:50px;border-left:5px solid #000}body#top main#main section.service .h-left-line h3{font-size:2rem}body#top main#main section.news{margin-top:50px;margin-bottom:60px}body#top main#main section.news ul.news-list{margin:20px auto 30px}body#top main#main section.news ul.news-list li.news-post{gap:0 15px}body#top main#main section.news ul.news-list li.news-post time.news-date{font-size:1.5rem}body#top main#main section.news ul.news-list li.news-post .news-title{font-size:1.6rem}body#top main#main section.news ul.news-list li.news-post+li.news-post{margin-top:20px}body.page main#main,body.single main#main{margin-top:52px}body.page main#main article .page-header .page-title-wrapper,body.single main#main article .page-header .page-title-wrapper{padding:20px}body.page main#main article .page-header .page-title-wrapper h1.page-title,body.single main#main article .page-header .page-title-wrapper h1.page-title{font-size:2.2rem}body.page main#main article .page-header .page-title-wrapper .page-title-cap,body.single main#main article .page-header .page-title-wrapper .page-title-cap{font-size:1.8rem}body.page main#main article .page-main h2,body.single main#main article .page-main h2{font-size:1.8rem}body.page main#main article .page-main table.table-company,body.single main#main article .page-main table.table-company{font-size:1.6rem}body.page main#main article .page-main table.table-company tr th,body.page main#main article .page-main table.table-company tr td,body.single main#main article .page-main table.table-company tr th,body.single main#main article .page-main table.table-company tr td{padding:10px}body.page main#main article .page-main table.table-company tr th span,body.page main#main article .page-main table.table-company tr td span,body.single main#main article .page-main table.table-company tr th span,body.single main#main article .page-main table.table-company tr td span{font-size:1.4rem}body.page main#main article .page-main table.table-company tr th,body.single main#main article .page-main table.table-company tr th{text-align:left}body.archive section.title-area,body#contact section.title-area{gap:10px 0;height:200px;padding:60px 20px 40px}body.archive section.title-area h1,body#contact section.title-area h1{font-size:2.4rem}body.archive section.title-area .title-en,body#contact section.title-area .title-en{gap:0 15px;font-size:2rem}body.archive section.title-area .title-en::before,body#contact section.title-area .title-en::before{max-width:120px}body#service_archive main#main section.service .bg-white,body#service_archive main#main section.service .bg-black{padding:30px 0}body#service_archive main#main section.service .bg-white .h-left-line h2,body#service_archive main#main section.service .bg-black .h-left-line h2{font-size:2.2rem}body#service_archive main#main section.service .bg-white .services-list a.service-link,body#service_archive main#main section.service .bg-black .services-list a.service-link{padding:15px}body#service_archive main#main section.service .bg-white .services-list a.service-link .service-title,body#service_archive main#main section.service .bg-black .services-list a.service-link .service-title{margin-top:5px;font-size:1.7rem}body#service_archive main#main section.service .bg-white .services-list a.service-link .service-description,body#service_archive main#main section.service .bg-black .services-list a.service-link .service-description{margin-top:5px;font-size:1.6rem;line-height:1.5}body#service_archive main#main section.service .bg-white .h-left-line{border-left:5px solid #0c1018}body#service_archive main#main section.service .bg-black .h-left-line{border-left:5px solid #fff}body#service_post main#main article .article-header{padding:30px 0 20px}body#service_post main#main article .article-header .page-type{max-width:100px;top:-15px}body#service_post main#main article .article-header .page-type .page-type-en{padding-bottom:4px;font-size:1.7rem}body#service_post main#main article .article-header .page-type .page-type-jp{padding-top:4px;font-size:1.4rem}body#service_post main#main article .article-header .service-title-wrapper{flex-direction:column;align-items:flex-start;gap:15px 0}body#service_post main#main article .article-header .service-title-wrapper h1.service-title{font-size:2.2rem;line-height:1.5}body#service_post main#main article .article-header .service-description{margin-top:15px;font-size:1.6rem}body#service_post main#main article .article-main{padding:20px 0}body#service_post main#main article .article-main h2{font-size:2rem;line-height:1.5}body#work_archive main#main{padding-top:30px}body#work_archive main#main ul.work-category-sort{gap:7px;font-size:1.6rem}body#work_archive main#main ul.work-category-sort li{padding:2px 10px 2px 25px}body#work_archive main#main ul.work-category-sort li::before{width:7px;height:7px}body#work_archive main#main .h-left-line h2{font-size:2.2rem}body#work_archive main#main .h-left-line .h2-en{margin-top:5px;font-size:1.7rem}body#work_archive main#main .works-list{grid-template-columns:repeat(2, 1fr);margin:20px 0}body#work_archive main#main .works-list a.work-link{background-color:#f2f2f2}body#work_archive main#main .works-list a.work-link:nth-child(4n+1),body#work_archive main#main .works-list a.work-link:nth-child(4n+4){background-color:#fff}body#work_archive main#main .works-list a.work-link time{font-size:1.5rem}body#work_archive main#main .works-list a.work-link .work-title{font-size:1.7rem;line-height:1.5}body#work_archive main#main section.service{margin-top:50px}body#work_archive main#main section.service h3{padding-bottom:3px;font-size:2rem}body#work_archive main#main section.service .services-list a.service-link{padding:15px}body#work_archive main#main section.service .services-list a.service-link .service-title{font-size:1.6rem}body#work_post main#main article .page-type .page-type-en{font-size:2rem}body#work_post main#main article .page-type .page-type-jp{padding-top:3px;font-size:1.6rem}body#work_post main#main article .h-left-line{font-size:1.6rem}body#work_post main#main article .h-left-line .client-department{margin-top:5px}body#work_post main#main article .work-title{flex-direction:column;align-items:flex-start;gap:10px 0;margin:25px 0 20px}body#work_post main#main article .work-title h1{font-size:2.5rem;line-height:1.5}body#work_post main#main article .work-title .sub-title{font-size:1.7rem;line-height:1.5}body#work_post main#main article .short-desc{margin:20px 0;font-size:1.8rem}body#work_post main#main article .work-summary{margin:20px 0 40px;padding:10px 10px 15px}body#work_post main#main article .work-summary table{padding-bottom:10px}body#work_post main#main article .work-summary table tbody tr th,body#work_post main#main article .work-summary table tbody tr td{font-size:1.5rem}body#work_post main#main article .work-summary table tbody tr th{padding-right:15px}body#work_post main#main article .work-summary .services-provided{padding-top:10px}body#work_post main#main article .work-summary .services-provided .services-provided-title{font-size:1.7rem}body#work_post main#main article .work-summary .services-provided .provide-box{flex-direction:column;gap:0 10px;margin-top:15px;font-size:1.6rem;line-height:1.2}body#work_post main#main article .work-summary .services-provided .provide-box .provide-genre{padding:4px 6px;border-radius:3px}body#work_post main#main article .work-summary .services-provided .provide-box .provide-category-wrapper{gap:10px 15px;margin-top:10px;margin-left:12px}body#work_post main#main article h2{margin:25px 0 20px;padding-bottom:2px;font-size:2.2rem}article{padding:20px 0}article h3{gap:0 10px;margin-top:40px;font-size:1.8rem}article h3::after{height:1px}article .h4-wrapper{gap:0 30px;margin-top:30px}article .h4-wrapper .h-num{width:40px;height:40px;font-size:1.8rem;line-height:40px}article .h4-wrapper .h-num::after{width:25px;right:-25px}article .h4-wrapper h4{font-size:1.8rem}article h5{padding-bottom:3px;font-size:1.8rem}article .outline{margin-top:5px;font-size:1.7rem;line-height:1.5}article p{margin:20px 0;font-size:1.6rem}article ul,article ol{margin:20px 0 20px 25px;font-size:1.6rem;list-style-position:unset;line-height:1.5}article ul li+li,article ol li+li{margin-top:5px}article ul.check{margin:20px 0 20px 10px}article ul.check li{padding-left:25px;background:url("../img/icon_check_bk.png") left 0px top 7px no-repeat;background-size:15px auto}article ul.double-circle{margin:20px 0}article ul.double-circle li{padding-left:25px;background:url("../img/icon_double_circle.png") left 0px top 4px no-repeat;background-size:17px auto}article ul.triangle{margin:20px 0}article ul.triangle li{padding-left:25px;background:url("../img/icon_triangle.png") left 0px top 4px no-repeat;background-size:17px auto}article ul.exclamation{margin:20px 0}article ul.exclamation li{padding-left:25px;background:url("../img/icon_exclamation.png") left 0px top 2px no-repeat;background-size:20px auto}article a.ex-link{padding-left:23px}article a.ex-link::before{width:13px;height:13px}article a.internal-link::before{width:18px;height:9px}article img{margin:20px 0}article .arrow-left{max-width:200px;padding:7px 15px 7px 20px;font-size:1.7rem}article .arrow-right{max-width:200px;padding:7px 15px 7px 20px;font-size:1.7rem}article .h-scroll .h-scroll-note{display:block;margin-bottom:5px;font-size:1.6rem}article table.table-type-01 thead tr th{border-bottom:7px solid rgba(103,128,166,.5);font-size:1.7rem}article table.table-type-01 tbody{font-size:1.6rem}article table.table-type-01 tbody tr th,article table.table-type-01 tbody tr td{border-bottom:2px solid rgba(169,169,169,.5)}article table.table-type-01 tbody tr td span{font-size:2.5rem}article table.table-type-01 tr th,article table.table-type-01 tr td{border-left:2px solid rgba(169,169,169,.5);padding:10px}article .fukidashi{padding:10px;border-radius:4px;font-size:1.6rem;line-height:1.5}article .box{margin:10px 0;padding:10px 15px;border-radius:5px}article .box .box-h{font-size:1.8rem;line-height:1.5}article .box .box-h span{margin-right:10px;font-size:1.9rem}article .box p{margin:10px 0}article .related-services-box{margin:30px auto;padding:15px;border-radius:5px}article .related-services-box .related-services-h{gap:0 7px;font-size:1.8rem}article .related-services-box .related-services-h::before{width:7px;height:7px}article .related-services-box ul.services-list{gap:7px}article .related-services-box ul.services-list li a.service-link{padding:10px 15px}article .related-services-box ul.services-list li a.service-link .service-icon{width:25px;height:25px}article .related-services-box ul.services-list li a.service-link .service-title{font-size:1.6rem}article .go-live{margin:20px auto;padding:15px;font-size:2rem}article .col{gap:10px}article .col.col-2,article .col.col-3,article .col.col-4{grid-template-columns:1fr}body#contact main#main{padding-bottom:30px}body#contact main#main .wpcf7{margin-top:30px}body#contact main#main .wpcf7 form .inquiry-form{padding:15px 15px 25px;border-radius:5px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-title{font-size:2.2rem}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions .question-title{gap:0 5px;margin:25px 0 5px;font-size:1.8rem}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers{padding-left:0}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr{flex-direction:column;align-items:flex-start !important;gap:5px 0}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr th{padding-right:0;font-size:1.7rem}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr.question-name td{gap:0 10px}body#contact main#main .wpcf7 form .inquiry-form .inquiry-questions table.about-customers tbody tr+tr{margin-top:20px}body#contact main#main .wpcf7 form input[type=submit]{margin:30px auto;padding:15px 20px;font-size:1.8rem}body#contact main#main .wpcf7 form .wpcf7-not-valid-tip,body#contact main#main .wpcf7 form .wpcf7-response-output{font-size:1.5rem}body#not_found_404 main#main{margin-top:52px}body#not_found_404 main#main section.not-found{padding:30px 0}body#not_found_404 main#main section.not-found h1.not-found-title{font-size:2rem}body#not_found_404 main#main section.not-found p.not-found-text{margin:20px 0 15px;font-size:1.6rem}body#not_found_404 main#main section.not-found a.top-return-btn{margin-top:30px;padding:10px 40px;font-size:1.7rem}}
/*# sourceMappingURL=style.min.css.map */