@charset "UTF-8";html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}html,body{width:100svw;height:100svh;overflow-y:scroll;overflow-x:hidden;padding:0;margin:0;color:#3f3f3f;font-family:Noto Sans JP;font-size:14px}header{position:sticky;top:0;left:0}main{width:100%}main .middle-content{background:url(/assets/bg_middle-da486df3.png);background-size:cover;background-position:top center;background-repeat:no-repeat}a{text-decoration:none}strong{color:#7b86a4;font-size:16px;font-weight:700}h3{font-size:18px;font-weight:400}.mb-40{margin-bottom:40px}.mb-60{margin-bottom:60px}header{height:60px;width:100%;display:flex;justify-content:space-between;align-items:center;padding-left:46px;background-color:#fff;box-shadow:0 5px 10px #0003}.header-nav{display:flex;justify-content:center;align-items:center}.header-nav ul{margin-right:100px;display:flex;justify-content:flex-end;gap:36px;list-style:none}.header-nav ul li a{color:#6776aa;font-weight:700;text-decoration:none}.header-nav .hamburger-area .hamburger-icon{cursor:pointer;background-color:#6776aa;color:#fff;border:none;outline:none;height:60px;width:60px;display:flex;flex-direction:column;justify-content:center;align-items:center}.header-nav .hamburger-area .hamburger-icon div{width:24px;height:1px;background-color:#fff;margin:3px 0}.header-nav .hamburger-area .hamburger-menu{display:none;flex-direction:column;background-color:#6776aa;position:absolute;top:60px;right:0;width:200px;box-shadow:-5px 5px 10px #0006}.header-nav .hamburger-area .hamburger-menu a{padding:15px;text-align:center;text-decoration:none;color:#fff;background-color:#6776aa;border-top:1px solid #fff}.header-nav .hamburger-area .hamburger-menu:hover{background-color:#575757}footer{height:240px;width:100%;color:#fff;background-color:#6776aa;display:flex;justify-content:center;align-items:center;position:relative}footer .footer-content{display:flex;align-items:flex-start;justify-content:space-between;-moz-column-gap:16px;column-gap:16px;padding:0 60px;width:100%;box-sizing:border-box}footer .footer-content-left{display:block;min-width:170px}footer .footer-content-left-logo{width:80px;height:28px;margin-bottom:20px}footer .footer-content-left-text{margin-left:4px}footer .footer-content-right{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;-moz-column-gap:60px;column-gap:60px;row-gap:60px}footer .footer-content-right-group{width:160px}footer .footer-content-right-group-title{color:#fff;font-weight:700}footer .footer-content-right-group-list{margin-top:8px;margin-left:32px;list-style-type:"ー "}footer .footer-content-right-group-list-item>a{color:#fff}footer .footer-content-right-group-service,footer .footer-content-right-group-contact,footer .footer-content-right-group-archive{width:300px}.footer-copyright{width:100%;height:52px;background-color:#212121;color:#fff;display:flex;justify-content:center;align-items:center}@media (max-width: 1260px){.footer-content-right{-moz-column-gap:10px!important;column-gap:10px!important;row-gap:20px!important}.footer-content-right-group{width:300px!important}}.hero-home{height:640px;width:100%;background-image:url(/assets/hero_home-8f42a1a6.png);background-size:cover;background-position:0% 50%}.subject{padding:80px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:8px}.subject .subject-description{font-size:24px}.subject .subject-title{line-height:56px;font-size:56px;font-weight:900;color:#7b86a4}.subject.subject-white{background-color:#484848}.subject.subject-white .subject-sub{color:#fff}.card-row{display:flex;align-items:center;justify-content:center}.card-row .thumbnail{width:500px;height:100%;box-sizing:border-box;-o-object-fit:cover;object-fit:cover;background-color:#fff;border:4px solid #303030;border-top-right-radius:15%;border-bottom-left-radius:15%;box-shadow:12px 10px 10px #0000004d;margin-right:40px}.card-row .content{width:500px}.card-row .content .title-row .gear-line{display:flex;align-items:center;width:calc(100% + 20px);margin-left:-20px;margin-bottom:40px}.card-row .content .title-row .gear-line .hexagon{position:relative}.card-row .content .title-row .gear-line .hexagon .hexagon1{position:absolute;top:0;left:0;margin:auto}.card-row .content .title-row .gear-line .hexagon .hexagon1 svg{position:absolute;top:4px;left:5px;width:10px;height:8px}.card-row .content .title-row .gear-line .hexagon .hexagon2{display:flex;align-items:center;justify-content:center}.card-row .content .title-row .gear-line .line{flex-grow:1;height:4px;background:linear-gradient(90deg,#3a3a8f 0%,#9fdbff 100%);margin-left:-4px}.card-reverse{flex-direction:column-reverse}.card-gear{position:relative}@media (max-width: 1040px){.card-row>.thumbnail,.card-row>.content{width:400px!important}}.service-card{width:500px;height:100%;background-color:#fff;border:4px solid #303030;border-top-right-radius:75px;border-bottom-left-radius:75px;box-shadow:12px 10px 10px #0000004d}.service-card .thumbnail{border-top-right-radius:70px;width:100%;height:280px;-o-object-fit:cover;object-fit:cover}.service-card .content{padding:36px}.service-card .content .desc{margin:24px 0;width:400px}@media (max-width: 1040px){.service-card{width:420px!important}.service-card .thumbnail{border-top-right-radius:70px;width:100%;height:280px;-o-object-fit:cover;object-fit:cover}.service-card .content .desc{width:320px!important}}.home-row{padding-bottom:120px}.services{display:flex;justify-content:center;align-items:center;gap:60px}.company .company-profile{display:flex;justify-content:center;align-items:center;width:80%;margin:120px auto 0;border-top-right-radius:80px;border-bottom-left-radius:80px;background:linear-gradient(90deg,#c7d1f3,#d5e8f7,#cfeeff);padding:100px}.company .company-profile .table-container{width:100%;background-color:#fff;padding:60px}.company .company-profile table{padding:60px;width:100%;border-collapse:collapse;background-color:#fff}.company .company-profile th,.company .company-profile td{padding:10px 15px;border-bottom:1px solid #f0f0f0}.company .company-profile th{text-align:left;font-weight:700;width:150px}.company .company-profile td{text-align:left}@media (max-width: 600px){.company .company-profile th,.company .company-profile td{display:block;width:100%}.company .company-profile th{margin-top:10px}}
