@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;font-family:Noto Sans JP}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}p{letter-spacing:.075em}img{width:100%}main section{padding-bottom:360px}h2{position:relative;font-size:36px;font-weight:700;letter-spacing:.075em;margin-bottom:100px;text-align:center}h2:after{content:"";display:block;position:absolute;bottom:-30px;left:50%;margin-left:-30px;width:60px;height:6px;background-color:#f0f0f0}table{width:100%}table,table tbody th{border:1px solid #ccc}table tbody th{text-align:left;width:30%;padding:30px;font-size:16px;font-weight:700;background-color:#f0f0f0}@media screen and (max-width:640px){table tbody th{padding:15px}}table tbody td{border:1px solid #ccc;text-align:left;padding:30px;font-size:16px}@media screen and (max-width:640px){table tbody td{padding:15px}}.container{max-width:1440px;padding:15px 30px;margin:auto}.content{max-width:800px;padding:100px 30px 80px;margin:auto;overflow:hidden}.contact{text-align:center}.contact .contact-text{line-height:1.5}footer{margin-top:100px;padding:30px;background-color:#f0f0f0}footer .footer-inner{text-align:center}footer .footer-copyright{font-size:12px}header{position:fixed;top:0;left:0;right:0;background-color:#fff;z-index:2}header .header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;height:50px;margin:auto}header .header-logo{width:120px}header .header-logo:hover{opacity:.75}@media screen and (max-width:640px){header nav{display:none}}header nav ul{display:flex;justify-content:space-between}header nav ul li:not(:last-child){margin-right:60px}header nav a{text-decoration:none;color:#000;font-size:18px}header nav a:hover{opacity:.75}.hero{padding-top:160px}.hero .hero-heading{text-align:center}.hero .hero-heading .hero-title{position:relative;display:inline-block;letter-spacing:.05em;color:#f0f0f0;margin-bottom:45px;padding:15px 30px;background-color:#000;text-align:center;font-family:helvetica,sans-serif;font-size:42px;font-weight:700}.hero .hero-heading .hero-text{position:relative;display:block;text-align:center;font-size:20px;margin-bottom:60px;line-height:1.5}.hero .hero-heading .hero-text:after,.hero .hero-heading .hero-text:before{position:absolute;font-size:48px;font-weight:700;color:#f0f0f0}.hero .hero-heading .hero-text:before{content:"「";top:-25px;left:-50px}.hero .hero-heading .hero-text:after{content:"」";bottom:-25px;right:-50px}.service-list .service-item{display:flex;background-color:#f0f0f0}@media screen and (max-width:640px){.service-list .service-item{display:block}}.service-list .service-item:not(:last-child){margin-bottom:60px}.service-list .service-info{max-width:400px;padding:60px 15px 60px 60px}@media screen and (max-width:640px){.service-list .service-info{padding:30px 30px 0}}.service-list .service-info .service-name{font-size:28px;font-weight:700;margin-bottom:30px;font-family:Helvetica;letter-spacing:.05em}.service-list .service-info .service-version{font-size:14px}.service-list .service-info .service-text{line-height:1.5;margin-bottom:45px}.service-list .service-info .service-link{display:inline-block;padding:10px 20px 12px;color:#fff;font-size:14px;line-height:1;font-weight:700;background-color:#000;text-decoration:none;letter-spacing:.05em}.service-list .service-info .service-link:hover{opacity:.75}.service-list .service-artwork{flex:1;padding:60px 60px 60px 15px}@media screen and (max-width:640px){.service-list .service-artwork{padding:0 30px 30px}}body{padding-bottom:40px}.temporary-notice{position:fixed;right:0;bottom:0;left:0;z-index:2;height:40px;line-height:40px;font-size:14px;font-weight:700;text-align:center;color:#fff;background-color:#000}