:root{--main-color: #a3bce2;--sub-heading: #ef857d;--edit-btn: #999;--edit-btn-hover: #999}.content-title{width:100%;height:240px;margin-bottom:clamp(3.125rem,1.989rem + 5.68vw,6.25rem);background-image:url(../img/common/title_bg.png);background-position:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5}.content-title .main-title{text-align:center}.content-title .main-title .en{color:var(--main-color);font-size:clamp(1.5rem,1.091rem + 2.05vw,2.625rem);display:block}.section-lead{margin-bottom:clamp(3.125rem,1.989rem + 5.68vw,6.25rem);text-align:center}.contents-container{max-width:1200px;margin:0 auto clamp(3.125rem,1.989rem + 5.68vw,6.25rem)}#service .service-section{padding-bottom:clamp(1.875rem,1.42rem + 2.27vw,3.125rem);margin-bottom:clamp(1.875rem,1.42rem + 2.27vw,3.125rem);border-bottom:solid 1px #ccc}#service .service-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}#service .service-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#service .service-heading{border-left:solid 10px var(--main-color);font-size:clamp(1.125rem,.898rem + 1.14vw,1.75rem);padding:10px 10px 10px 20px;margin-bottom:clamp(.625rem,.17rem + 2.27vw,1.875rem)}#service .service-subheading{font-size:clamp(1rem,.909rem + .45vw,1.25rem);color:var(--sub-heading);margin-bottom:20px;font-weight:700}#service .service-intro{margin-bottom:20px}#service .service-features{margin-bottom:20px}#service .service-features li{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}#service .service-features li:last-child{margin-bottom:0}#service .service-features li .feature-title{width:150px;font-weight:700}#service .service-features li .feature-description{width:calc(100% - 150px)}#service .use-case-list li{list-style:disc;margin-left:20px}#service .service-content{width:55%}#service .service-image{width:40%}#service .jps-info{display:-webkit-box;display:-ms-flexbox;display:flex;border:solid 2px #02013a;padding:30px;margin-top:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#service .jps-image{width:160px}#service .jps-description{width:calc(100% - 180px)}#service .jps-title{color:#02013a;font-weight:700;margin-bottom:10px}#about{max-width:800px;margin:0 auto}#about .company-profile{display:grid;grid-template-columns:1fr 3fr;gap:0;overflow:hidden}#about .company-profile dt,#about .company-profile dd{padding:12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #eee}#about .company-profile dt{font-weight:bold;text-align:left}#about .company-profile dd{background-color:#fff;text-align:left}#about .company-profile dt:last-child,#about .company-profile dd:last-child{border-bottom:none}#contact-form{max-width:900px;margin:0 auto}#contact-form.contact-complate{text-align:center}#contact-form.contact-complate p{margin-bottom:30px}#contact-form dl{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:50px;border-top:solid 1px #ccc;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#contact-form dt{width:230px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:bold;gap:10px;border-bottom:solid 1px #ccc;padding:30px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}#contact-form dt span{width:40px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:red;color:#fff;font-size:.7rem;font-weight:normal;border-radius:2px}#contact-form dd{width:calc(100% - 230px);padding:30px 20px;border-bottom:solid 1px #ccc;-webkit-box-sizing:border-box;box-sizing:border-box}#contact-form input[type=text],#contact-form input[type=email],#contact-form input[type=tel],#contact-form textarea,#contact-form button{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}#contact-form .contact-submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}#contact-form button{max-width:300px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:var(--button-height, 70px);border-radius:var(--button-radius, 50px);color:var(--button-text-color, #fff);text-decoration:none;-webkit-transition:background .3s ease;transition:background .3s ease;cursor:pointer;border:none}#contact-form button[type=submit]{background:var(--button-bg)}#contact-form button[type=submit]:hover{background:var(--button-bg-hover)}#contact-form button[type=button]{background:var(--edit-btn)}#contact-form button[type=button]:hover{background:var(--edit-btn)}#contact-form .contact-privacy{text-align:center;margin-bottom:clamp(3.125rem,1.989rem + 5.68vw,6.25rem)}#contact-form .contact-privacy .privacy-agree{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}@media(max-width: 600px){#contact-form dl{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#contact-form dt{width:auto;border-bottom:none;padding:20px 10px 0}#contact-form dd{width:auto;padding:10px 10px 20px;border-bottom:solid 1px #ccc}}@media screen and (max-width: 1200px){.contents-container{padding:0 20px}}@media screen and (max-width: 1024px){#service .service-container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}#service .service-content{width:auto}#service .service-image{width:auto;margin-bottom:20px}}@media screen and (max-width: 768px){.content-title{height:160px}#service .service-features li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#service .service-features li .feature-title,#service .service-features li .feature-description{width:auto}#service .jps-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#service .jps-image{width:120px;margin:0 auto 20px}#service .jps-description{width:auto}#about .company-profile{grid-template-columns:1fr}#about .company-profile dt{border-right:none;background-color:#e9e9e9}#about .company-profile dd{border-bottom:1px solid #eee}.privacy-section{padding:1rem .5rem}.privacy-section h2{font-size:1.2rem;padding-left:.4rem}.privacy-section h3.head3{font-size:1rem;padding-left:8px}.privacy-section h4{font-size:.95rem}.privacy-section table{font-size:.95rem;display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.privacy-section th,.privacy-section td{padding:.6rem .3rem;white-space:nowrap}.privacy-section ul{margin-left:1rem}}.policy-inquiry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:10px}.policy-inquiry dt{width:100px}.policy-inquiry dd{width:calc(100% - 100px)}.privacy-section{padding:2rem 1rem;border-radius:12px;margin-bottom:2rem}.privacy-section h2{font-size:1.7rem;border-left:6px solid var(--main-color);padding-left:.5rem;margin-bottom:2rem;margin-top:0;font-weight:700}.privacy-section h3.head3{font-size:1.2rem;font-weight:700;border-left:5px solid var(--main-color);padding-left:10px;margin-bottom:10px}.privacy-section .policy-head3{font-weight:700}.privacy-section .policy-txt{padding-left:1rem}.privacy-section h4{font-size:1rem;color:#2a3a5e;margin-top:1rem;margin-bottom:.5rem;font-weight:700}.privacy-section table{width:100%;border-collapse:collapse;margin:1rem 0;background:#fff;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.03);box-shadow:0 1px 4px rgba(0,0,0,.03)}.privacy-section th,.privacy-section td{border:1px solid #e0e4ef;padding:.8rem .5rem;text-align:left}.privacy-section th{background:#eaf1ff;color:#2a3a5e;font-weight:bold}.privacy-section a[href^="mailto:"]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;word-break:break-all}.privacy-section tr:nth-child(even) td{background:#f5f8ff}.privacy-section ul{margin:0 0 1rem 1.5rem;padding:0}.privacy-section p{margin-bottom:1rem;line-height:1.8}.privacy-section .policy-section{margin-bottom:40px}.privacy-section .policy-section:last-child{margin-bottom:0}.privacy-section .policy-section ul li{margin-bottom:.3rem;line-height:1.6}.privacy-section .policy-footer ul{margin-left:0;padding-left:0;list-style:none;text-align:right}.privacy-section .policy-footer li{line-height:1.6}.privacy-section .policy .policy-intro{margin-bottom:20px}.privacy-section .policy .policy-list{padding-left:20px;margin-top:10px}.privacy-section .policy .policy-list li{margin-bottom:5px;list-style-type:disc}.privacy-section .policy address{font-style:normal;color:#555}.privacy-section .policy .policy-update{text-align:right;font-size:.9rem;color:#999;margin-top:10px}.privacy-section .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width: 768px){.privacy-section .table-scroll{margin-bottom:1rem}.privacy-section table{min-width:600px;width:100%}}@media screen and (max-width: 480px){.content-title{height:120px;background-size:120px}.section-lead{text-align:left}.section-lead br{display:none}#service .jps-image{width:100px}.privacy-section{padding:.5rem .2rem}.privacy-section h2{font-size:1.25rem}.privacy-section h3.head3{font-size:1rem}.privacy-section h4,.privacy-section table,.privacy-section p{font-size:1rem}.privacy-section th,.privacy-section td{padding:.4rem .2rem}}