@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;margin:0}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dd{margin-left:0}img{max-width:100%;height:auto}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address,em{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}td,th{vertical-align:top;padding:0}@media screen and (min-width:768px){.pc-none{display:none!important}}@media screen and (max-width:767px){.sp-none{display:none!important}}@media screen and (min-width:1440px){.xl-none{display:none!important}}@media screen and (max-width:1439px){.l-none{display:none!important}}@media screen and (max-width:919px){.m-none{display:none!important}}@media screen and (max-width:640px){.s-none{display:none!important}}@media screen and (min-width:641px){.rs-none{display:none!important}}html{scroll-padding-top:80px}body{color:#272a2f;line-height:1.5;letter-spacing:.06em;font-size:16px;font-weight:400;position:relative}@media screen and (max-width:767px){body{font-size:14px}}a[href^="tel:"]{pointer-events:none}@media screen and (max-width:767px){a[href^="tel:"]{pointer-events:unset}}p{font-family:"Noto Sans JP",sans-serif;line-height:200%}h1,h2,h3,h4{font-family:"Noto Serif JP",serif;font-weight:700}img{width:100%}.bkGray{background-color:#f5f5f5}.bkBlue{background-color:#2765c2}a,li{font-family:"Noto Sans JP",sans-serif}html{font-size:16px}@media (max-width:375px){html{font-size:4.2666666667vw}}@media (max-width:1080px) and (min-width:768){html{font-size:1.4814814815vw}}@media (min-width:1080px){html{font-size:16px}}.inner{max-width:1130px;width:100%;padding-right:25px;padding-left:25px;margin-right:auto;margin-left:auto}@media screen and (max-width:767px){.inner{padding-right:20px;padding-left:20px}}.inner._1200{max-width:1240px}.inner._900{max-width:940px}.c-linkTxt{display:block;color:#888;font-size:.8125rem;text-decoration:underline;transition:.1s;width:fit-content}@media screen and (max-width:767px){.c-linkTxt{font-size:.8125rem}}.c-linkTxt:hover{text-decoration:none}.c-linkSlot{display:block;padding-block:2px;overflow:hidden}.c-linkSlot span{display:block;position:relative;color:#333;transition:.3s}.c-linkSlot span::after{content:attr(data-text);color:transparent;position:absolute;margin-inline:auto;left:0;bottom:-100%;transition:color .2s ease,transform .3s ease;z-index:100}.c-linkSlot:hover span{color:transparent;transform:translateY(-100%)}.c-linkSlot:hover span::after{color:#333}.c-linkArrow{display:flex;align-items:center;justify-content:space-between;gap:16px;width:fit-content}.c-linkArrow i{display:block;width:24px;aspect-ratio:1/1;overflow:hidden;position:relative}.c-linkArrow i::after,.c-linkArrow i::before{content:"";width:16px;aspect-ratio:1/1;display:block;background-color:#2765c2;-webkit-mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;animation-fill-mode:forwards;animation-duration:.6s}.c-linkArrow i::after{transform:translateX(-200%)}@keyframes transformBefore{0%{transform:translateX(0)}100%{transform:translateX(200%)}}@keyframes transformAfter{0%{transform:translateX(-200%)}100%{transform:translateX(0)}}.c-linkArrow:hover i::before{animation-name:transformBefore;animation-delay:0s}.c-linkArrow:hover i::after{animation-name:transformAfter;animation-delay:.2s}.c-linkArrow._box span{font-family:"Noto Serif JP",serif;font-weight:700}.c-linkArrow._box i{width:32px;background-color:#001b4a}.c-linkArrow._box i::after,.c-linkArrow._box i::before{background-color:#fff}.c-linkArrow._box._blue i{background-color:#2765c2}.c-linkArrow._img{flex-wrap:wrap;justify-content:left}.c-linkArrow._img figure{aspect-ratio:333/206;overflow:hidden}.c-linkArrow._img figure img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:.3s}.c-linkArrow._img:hover figure img{transform:scale(1.05)}.c-linkArrow._sitemap{max-width:100%;width:100%;padding:0 0 8px 16px;border-bottom:#d9d9d9 1px solid}.c-linkArrow._sitemap span{font-weight:700;font-size:1.25rem;color:#2765c2}@media screen and (max-width:767px){.c-linkArrow._sitemap span{font-size:1.125rem}}.c-linkArrow._sitemap._outLink{transition:.3s}.c-linkArrow._sitemap._outLink i::before{content:"";width:20px;-webkit-mask:url(../images/common/icon_linkOut.svg) no-repeat center/contain;mask:url(../images/common/icon_linkOut.svg) no-repeat center/contain}.c-linkArrow._sitemap._outLink i::after{content:none}.c-linkArrow._sitemap._outLink:hover{opacity:.6}.c-linkArrow._sitemap._outLink:hover i::before{animation-name:none}.c-linkBox{display:block;min-width:300px;width:fit-content;padding:14px 24px;background-color:#fff;border:#ccc 1px solid;transition:.3s}.c-linkBox span{display:flex;align-items:center;gap:8px;text-decoration:underline}.c-linkBox:hover{background-color:#eee;border-color:#eee}.c-linkBox:hover span{text-decoration:none}.c-linkBox._pdf span::before{content:"";width:12px;aspect-ratio:12/16;display:block;background-color:#d0312f;-webkit-mask:url(../../assets/images/common/icon_pdf.svg) no-repeat center/contain;mask:url(../../assets/images/common/icon_pdf.svg) no-repeat center/contain}.c-btnMain{min-width:300px;width:fit-content;display:flex;justify-content:space-between;padding-block:8px;padding-inline:16px;background-color:#2765c2;position:relative;z-index:2;transition:.3s}@media screen and (max-width:767px){.c-btnMain{max-width:430px;width:100%}}.c-btnMain span{display:flex;align-items:center;gap:8px;width:100%;font-weight:700;font-size:1rem;color:#fff;position:relative;z-index:2;transition:.3s;padding-right:16px}.c-btnMain span::after{content:"";width:1px;height:100%;display:block;background-color:#fff;position:absolute;right:0;top:0}.c-btnMain i{flex-shrink:0;margin:8px 0 8px 16px;display:block;width:32px;aspect-ratio:1/1;background-color:#fff;overflow:hidden;position:relative;z-index:2;transition:.3s}.c-btnMain i::after,.c-btnMain i::before{content:"";width:16px;aspect-ratio:1/1;display:block;background-color:#2765c2;-webkit-mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;transition:.3s}.c-btnMain i::after{transform:translateX(-150%)}.c-btnMain:hover{background-color:#272a2f}.c-btnMain:hover i{transform:scale(1.1);background-color:#ffa81c}.c-btnMain:hover i::before{background-color:#272a2f;transform:translateX(150%) scale(.95)}.c-btnMain:hover i::after{background-color:#272a2f;transform:translateX(0) scale(.95)}.c-btnMain._doc span::before,.c-btnMain._mail span::before{content:"";width:24px;aspect-ratio:1/1;display:block;background-color:#fff;mask-position:center center;mask-repeat:no-repeat;mask-size:contain}.c-btnMain._mail span::before{-webkit-mask-image:url(../../assets/images/common/icon_mail.svg);mask-image:url(../../assets/images/common/icon_mail.svg)}.c-btnMain._doc span::before{-webkit-mask-image:url(../../assets/images/common/icon_doc.svg);mask-image:url(../../assets/images/common/icon_doc.svg)}.c-btnMain._center{margin-inline:auto}.c-btnMain._right{margin-left:auto}.c-btnMain._white{background-color:#fff}.c-btnMain._white span{color:#272a2f}.c-btnMain._white span::after{background-color:#ccc}.c-btnMain._white i{background-color:#001b4a}.c-btnMain._white i::after,.c-btnMain._white i::before{background-color:#fff}.c-btnMain._white:hover{background-color:#001b4a}.c-btnMain._white:hover::after{transform:scale(.9,.55);opacity:0}.c-btnMain._white:hover span{color:#fff}.c-btnMain._white:hover i{transform:scale(1.1);background-color:#fff}.c-btnMain._white:hover i::before{background-color:#2765c2;transform:translateX(150%) scale(.95)}.c-btnMain._white:hover i::after{background-color:#2765c2;transform:translateX(0) scale(.95)}.c-btnMain._back{flex-direction:row-reverse}.c-btnMain._back span{padding-left:16px}.c-btnMain._back span::after{right:auto;left:0}.c-btnMain._back i{transform:scale(-1);margin:8px 16px 8px 0}.c-btnMain._download i::after,.c-btnMain._outLink i::after{content:none}.c-btnMain._download:hover i::before,.c-btnMain._outLink:hover i::before{transform:none}.c-btnMain._download{max-width:100%;width:100%}.c-btnMain._download i::before{width:18px;aspect-ratio:1/1;-webkit-mask:url(../images/common/icon_download.svg) no-repeat center/contain;mask:url(../images/common/icon_download.svg) no-repeat center/contain}.c-btnMain._outLink i::before{width:18px;aspect-ratio:1/1;-webkit-mask:url(../images/common/icon_linkOut.svg) no-repeat center/contain;mask:url(../images/common/icon_linkOut.svg) no-repeat center/contain}.c-btnMain._long{max-width:360px}.c-btnImg{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:20px 16px 20px 20px;color:#fff;background-position:center center;background-repeat:no-repeat;background-size:cover}.c-btnImg._course{background-image:url(../images/front-page/img_btn-course.webp)}.c-btnImg._3d{background-image:url(../images/front-page/img_btn-3d.webp)}.c-btnImg._recruit{background-image:url(../images/front-page/img_btn-recruit.webp)}.c-btnImg p{font-family:"Noto Serif JP",serif;font-size:1.4375rem;font-weight:700;line-height:160%}@media screen and (max-width:767px){.c-btnImg p{font-size:1.25rem}}.c-btnImg p small{font-size:.8125rem;font-weight:300}.c-btnImg p span{display:block;font-family:Raleway,sans-serif;font-weight:500;font-size:.875rem;line-height:120%}@media screen and (max-width:767px){.c-btnImg p span{font-size:.75rem}}.c-btnImg i{flex-shrink:0;margin:8px 16px;display:block;width:32px;aspect-ratio:1/1;background-color:#fff;overflow:hidden;position:relative;z-index:2;transition:.3s}.c-btnImg i::after,.c-btnImg i::before{content:"";width:16px;aspect-ratio:1/1;display:block;background-color:#2765c2;-webkit-mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;transition:.3s}.c-btnImg i::after{transform:translateX(-150%)}.c-btnImg:hover::after{transform:scale(.9,.55);opacity:0}.c-btnImg:hover i{transform:scale(1.1);background-color:#ffa81c}.c-btnImg:hover i::before{background-color:#272a2f;transform:translateX(150%) scale(.95)}.c-btnImg:hover i::after{background-color:#272a2f;transform:translateX(0) scale(.95)}.c-cssSlider{max-width:auto;width:100%;display:flex;align-items:center;justify-content:left;overflow:hidden;pointer-events:none}.c-cssSlider._scroll span{animation:infinity-scroll-left 20s infinite linear .5s both}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}.c-cssSlider span{flex-shrink:0;width:auto;display:flex;align-items:center}.c-cssSlider .sliderTxt{white-space:nowrap;font-size:10vw;padding-right:4vw}.c-tabs-nav{display:flex}.c-tabs-btn{cursor:pointer;border:none;outline:0}.c-tabs-cont{display:none}.c-tabs-cont._active{display:block}.c-topTtl span{font-family:Raleway,sans-serif;font-weight:500;font-size:1.125rem;color:#2765c2;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:8px}@media screen and (max-width:767px){.c-topTtl span{font-size:.875rem}}.c-topTtl span::before{content:"";flex-shrink:0;width:16px;aspect-ratio:2/1;display:block;background-color:#ffa81c;border-radius:1000px 1000px 0 0}.c-topTtl span::after{content:"";max-width:120px;width:100%;height:1px;display:block;background-color:#ccc}.c-topTtl h3{font-family:"Noto Serif JP",serif;font-weight:700;font-size:3.5rem;line-height:150%}@media screen and (max-width:767px){.c-topTtl h3{font-size:2rem}}.c-topTtl._white{color:#fff}.c-topTtl._white span{color:#fff}.c-topTtl._white span::after{background-color:#fff}@media screen and (max-width:767px){.c-topTtl._white span::before{background-color:#ffa81c}}.c-topTtl._center{text-align:center}.c-topTtl._center span{justify-content:center}.c-topTtl._center span::after{content:none}.c-pageTtl{width:100%;margin-top:84px;margin-inline:auto;position:relative;display:flex}@media screen and (max-width:767px){.c-pageTtl{flex-direction:column-reverse}}.c-pageTtl .ttlWrap{width:100%;padding-inline:20px;margin-inline:auto;position:relative}.c-pageTtl .ttlEn{font-family:Raleway,sans-serif;font-weight:500;font-size:1.125rem;color:#2765c2;display:flex;align-items:center;gap:12px;margin-bottom:8px;white-space:nowrap}@media screen and (max-width:767px){.c-pageTtl .ttlEn{font-size:.875rem}}.c-pageTtl .ttlEn::before{content:"";flex-shrink:0;width:16px;aspect-ratio:2/1;display:block;background-color:#ffa81c;border-radius:1000px 1000px 0 0}.c-pageTtl .ttlEn::after{content:"";max-width:120px;width:100%;height:1px;display:block;background-color:#ccc}@media screen and (max-width:767px){.c-pageTtl .ttlEn::after{max-width:100%}}.c-pageTtl .ttl{font-family:"Noto Serif JP",serif;font-weight:700;font-size:3.5rem;line-height:150%}@media screen and (max-width:767px){.c-pageTtl .ttl{font-size:2.5rem}}.c-pageTtl .breadcrumbs{margin-top:24px}.c-pageTtl._second{border-bottom:#ccc 1px solid}@media screen and (max-width:767px){.c-pageTtl._second{border-bottom:none}}.c-pageTtl._second .ttlWrap{padding-block:160px 64px;max-width:1240px}@media screen and (max-width:767px){.c-pageTtl._second .ttlWrap{padding-block:24px 64px}}.c-pageTtl._second .ttlImg{position:absolute;height:100%;width:52vw;overflow:hidden;right:0;top:0}@media screen and (max-width:767px){.c-pageTtl._second .ttlImg{width:100%;height:256px;position:relative;right:auto;top:auto}}.c-pageTtl._second .ttlImg img{width:100%;height:100%;object-fit:cover;object-position:left bottom;display:block}.c-pageTtl._third{background-color:#f5f5f5}.c-pageTtl._third .ttlWrap{padding-block:90px 40px;max-width:1100px}@media screen and (max-width:767px){.c-pageTtl._third .ttlWrap{padding-block:48px 18px}}.c-pageTtl._third .ttlWrap::before{content:"";width:120px;height:4px;display:block;background-color:#2765c2;position:absolute;bottom:0;left:20px}@media screen and (max-width:767px){.c-pageTtl._third .ttlWrap::before{width:80px}}.c-pageTtl._third .ttl{font-size:2.5625rem}@media screen and (max-width:767px){.c-pageTtl._third .ttl{margin-bottom:8px;font-size:2rem}}.c-pageTtl._third .ttlEn{font-size:1rem}@media screen and (max-width:767px){.c-pageTtl._third .ttlEn{font-size:.875rem}}.c-pageTtl._others{border-bottom:#ccc 1px solid}.c-pageTtl._others .ttlWrap{padding-block:80px 64px;max-width:1130px;padding-inline:25px}@media screen and (max-width:767px){.c-pageTtl._others .ttlWrap{padding-block:24px 64px}}.c-pageTtl._others .breadcrumbs{margin-top:48px}.c-secTtl{width:100%;position:relative}.c-secTtl .ttlEn{font-family:Raleway,sans-serif;font-weight:500;font-size:.8125rem;color:#2765c2;display:flex;align-items:center;gap:8px;margin-bottom:4px}@media screen and (max-width:767px){.c-secTtl .ttlEn{font-size:.6875rem}}.c-secTtl .ttlEn::before{content:"";flex-shrink:0;width:16px;aspect-ratio:2/1;display:block;background-color:#ffa81c;border-radius:1000px 1000px 0 0}.c-secTtl .ttl{font-family:"Noto Serif JP",serif;font-weight:700;font-size:2.25rem;line-height:150%}@media screen and (max-width:767px){.c-secTtl .ttl{font-size:1.625rem}}.c-table>table{border-collapse:collapse;width:100%}.c-table>table>tbody>tr{width:100%;border-block:#ccc 1px solid}@media screen and (max-width:767px){.c-table>table>tbody>tr+tr{border-top:none}}@media screen and (max-width:767px){.c-table>table>tbody>tr{display:flex;flex-direction:column}}.c-table>table>tbody>tr>td,.c-table>table>tbody>tr>th{padding:20px 24px;text-align:left}@media screen and (max-width:767px){.c-table>table>tbody>tr>td,.c-table>table>tbody>tr>th{padding:16px 12px;display:block;width:100%}}.c-table>table>tbody>tr>th{width:240px;background-color:#f5f5f5;font-weight:700}@media screen and (max-width:767px){.c-table>table>tbody>tr>th{width:100%}}.c-table>table>tbody>tr>td a{display:inline-block;margin-left:12px;color:#06b7f8;transition:.3s}.c-table>table>tbody>tr>td a:hover{opacity:.6}.c-table>table>tbody>tr>td table tr+tr td,.c-table>table>tbody>tr>td table tr+tr th{padding-top:4px}.c-table>table>tbody>tr>td table tr td,.c-table>table>tbody>tr>td table tr th{font-weight:400}.c-table>table>tbody>tr>td table tr td{padding-left:40px}.c-btnSimple{border:#284a86 1px solid;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;color:#284a86;position:relative;transition:.3s ease-in;max-width:240px;margin-inline:auto}@media screen and (max-width:767px){.c-btnSimple{flex-direction:row;justify-content:space-between}}.c-btnSimple::before{content:"";width:320%;height:100%;display:block;background:linear-gradient(to right,#284a86 0,#284a86 33%,#fff 33%,#fff 66%,#284a86 66%,#284a86 100%);position:absolute;top:0;left:0;z-index:-1;transform:translateX(-100%);transition:.6s ease-in}.c-btnSimple:hover{color:#fff}.c-btnSimple:hover::before{transform:translateX(0)}.c-btnSimple._bottom::before{content:"";width:100%;height:320%;transform:translateY(-100%);transition:.4s ease-in;background:linear-gradient(to bottom,#284a86 0,#284a86 33%,#fff 33%,#fff 66%,#284a86 66%,#284a86 100%)}.c-btnSimple._bottom:hover::before{transform:translateY(0)}.c-btnSimple._arrow{padding:8px 8px 12px 8px;flex-direction:column;gap:4px}@media screen and (max-width:767px){.c-btnSimple._arrow{padding:12px 12px 12px 24px}}.c-btnSimple._arrow::after{content:"";width:8px;aspect-ratio:1/1;display:block;border-bottom:#284a86 2px solid;border-right:#284a86 2px solid;transform-origin:center center;transform:rotate(45deg);transition:.3s ease-in}.c-btnSimple._arrow:hover::after{border-color:#fff}.c-btnSimple._lightBlue{color:#fff;border:#2765c2 1px solid}.c-btnSimple._lightBlue::before{width:420%;background:linear-gradient(to right,#fff 0,#fff 25%,#2765c2 25%,#2765c2 50%,#fff 50%,#fff 75%,#2765c2 75%,#2765c2 100%);transform:translateX(-75%)}.c-btnSimple._lightBlue:hover{color:#2765c2}.c-btnSimple._lightBlue:hover::before{transform:translateX(0)}.c-form .inputItem{display:flex;align-items:center;gap:8px 40px}@media screen and (max-width:767px){.c-form .inputItem{flex-direction:column;gap:0;align-items:flex-start}}.c-form .inputItem:not(:last-child){margin-bottom:72px}@media screen and (max-width:767px){.c-form .inputItem:not(:last-child){margin-bottom:64px}}.c-form .inputItem:not(:has(.inputItem-ph)){margin-bottom:40px}@media screen and (max-width:767px){.c-form .inputItem:not(:has(.inputItem-ph)){margin-bottom:24px}}.c-form .inputItem a{color:#888;text-decoration:underline}.c-form .inputItem a:hover{text-decoration:none}.c-form .inputItem._top{align-items:flex-start}.c-form .inputItem:has(.radio){align-items:flex-start}.c-form .inputItem:has(.radio) .inputItem-label{padding-top:0}.c-form .inputItem-label{max-width:290px;width:100%;padding:10px 0;display:flex;align-items:center;gap:16px;font-weight:700;font-size:1rem}.c-form .inputItem-inputWrap{max-width:560px;width:100%;position:relative;min-width:390px}@media screen and (max-width:767px){.c-form .inputItem-inputWrap{min-width:auto}}.c-form .inputItem-inputWrap ._isError{color:#dc3232}.c-form .inputItem input.text{background-color:#f5f5f5;width:100%;padding:12px;border-radius:5px}.c-form .inputItem textarea{width:100%;border-radius:5px;border:#ccc 1px solid;padding:16px}.c-form .inputItem-radioWrap label{display:inline-flex;align-items:center;gap:8px}.c-form .inputItem-radioWrap .radio{display:flex;flex-direction:column;gap:16px}@media screen and (max-width:767px){.c-form .inputItem-radioWrap .radio{margin-top:8px;gap:8px}}.c-form .inputItem-radioWrap .radio .wpcf7-list-item{margin:0}.c-form .inputItem-radioWrap input{width:20px;height:20px;flex-shrink:0}.c-form .inputItem-ph{position:absolute;top:calc(100% + 8px);left:0;color:#888}.c-form .privacyItem{width:100%;display:flex;justify-content:center;align-items:center;gap:16px;margin-block:40px 48px}@media screen and (max-width:767px){.c-form .privacyItem{margin-block:16px 24px}}.c-form .privacyItem input{width:20px;height:20px}.c-form .privacyItem a{text-decoration:underline}.c-form .privacyItem a:hover{text-decoration:none}.c-form ._isRequired::after{content:"必須";font-weight:700;font-size:.875rem;color:#fff;background-color:#ffa81c;padding:4px 16px}@media screen and (max-width:767px){.c-form ._isRequired::after{font-size:.75rem}}.c-form ._isOptional::after{content:"任意";font-weight:700;font-size:.875rem;color:#888;padding:4px 16px;border:#888 1px solid}@media screen and (max-width:767px){.c-form ._isOptional::after{font-size:.75rem}}.c-form .wpcf7-submit{padding:16px 18px;display:block;width:100%;text-align:center}.c-form .wpcf7-response-output,.c-form .wpcf7-spinner{display:none}.c-form._confirm table{border-collapse:separate;border-spacing:0 40px}@media screen and (max-width:767px){.c-form._confirm table{border-collapse:collapse}}@media screen and (max-width:767px){.c-form._confirm table tr{display:flex;flex-direction:column;gap:16px}}@media screen and (max-width:767px){.c-form._confirm table tr+tr{margin-top:24px}}@media screen and (max-width:767px){.c-form._confirm table tr td,.c-form._confirm table tr th{display:block;width:100%}}.c-form._confirm table tr th{width:300px;text-align:left;padding-block:10px}@media screen and (max-width:767px){.c-form._confirm table tr th{padding:0}}.c-form._confirm table tr th._isRequired::after{margin-left:16px}.c-form._confirm table tr td{vertical-align:middle}.c-form._confirm .c-linkTxt{margin:48px auto 0;font-size:1rem;position:relative}.c-form._confirm .c-linkTxt::before{content:"";width:11px;aspect-ratio:1/1;display:block;background-color:#888;-webkit-mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;position:absolute;margin:auto;top:0;bottom:0;left:0;transform:rotate(180deg)}.c-form._confirm .c-linkTxt input{width:160px;display:block;text-align:center}.c-form._download .inputItem{margin-bottom:24px;flex-wrap:wrap}.c-form._download .inputItem:last-child{margin-bottom:32px}.c-form._download .inputItem input.text{background-color:#fff}.c-form._download .inputItem-radioWrap{display:flex;flex-direction:column;gap:8px}.c-form._download .inputItem-checkWrap{display:flex;flex-direction:column;gap:12px}.c-form._download .inputItem-check{display:flex;align-items:center;gap:8px}.c-form._download .inputItem-check span{line-height:70%}.c-listNormal li{position:relative;padding-left:20px}.c-listNormal li+li{margin-top:4px}.c-listNormal li::before{content:"";width:8px;aspect-ratio:1/1;display:block;border-radius:100px;margin:9px 4px;background-color:#2765c2;position:absolute;left:0}.c-bottomLink li{padding:40px 24px;background-color:#f5f5f5}@media screen and (max-width:767px){.c-bottomLink li{padding:24px 16px}}.c-bottomLink li b,.c-bottomLink li p{text-align:center}.c-bottomLink li b{display:block;font-weight:700;font-size:1.25rem;margin-bottom:16px}@media screen and (max-width:767px){.c-bottomLink li b{font-size:1.125rem}}.c-bottomLink li a{margin-top:32px}.c-bottomLink li+li{margin-top:24px}@media screen and (max-width:767px){.c-bottomLink li+li{margin-top:16px}}.js-imgChange{max-width:100%;height:100vh;width:100%;position:relative;overflow:hidden}.js-imgChange img{position:absolute;left:0;top:0;width:100%;height:auto;object-fit:cover;object-position:center;inset:0;z-index:1;opacity:0;transform:scale(1.1);transition:opacity var(--fade) ease,transform var(--hold) linear}.js-imgChange img._opacity{opacity:1}.js-imgChange img._scale{transform:scale(1)}.js-accordionWrap{overflow:hidden}.js-accordionWrap .accordion{overflow:hidden;height:0;transition:height .4s ease}@keyframes viewMask{0%{transform:scaleX(1)}40%{transform:scaleX(1)}60%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes viewCont{0%{transform:scaleX(0)}40%{transform:scaleX(1)}60%{transform:scaleX(1)}100%{transform:scaleX(1)}}@keyframes viewBg{0%{transform:scaleX(0)}60%{transform:scaleX(.96)}100%{transform:scaleX(.96)}}@keyframes fadeCont{0%{color:transparent}60%{color:transparent}100%{color:#fff}}.js-maskAnim._img{position:relative;width:fit-content;transform-origin:left;transform:scaleX(0)}.js-maskAnim._img::after{content:"";width:100%;height:100%;display:block;background:#284a86;position:absolute;left:0;top:0;transform-origin:right}.js-maskAnim._img._isActive{animation:viewCont .6s ease-in-out forwards}.js-maskAnim._img._isActive::after{animation:viewMask .6s ease-in-out forwards}.js-maskAnim._txt>span{display:block;position:relative;width:fit-content;transform-origin:left;transform:scaleX(0)}.js-maskAnim._txt>span::after{content:"";width:100%;height:100%;display:block;background:#284a86;position:absolute;left:0;top:0;transition:.3s ease-in-out .3s;transform-origin:right}.js-maskAnim._txt._isActive span:nth-child(1){animation:viewCont .8s ease-in-out forwards;animation-delay:0s}.js-maskAnim._txt._isActive span:nth-child(1)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:0s}.js-maskAnim._txt._isActive span:nth-child(2){animation:viewCont .8s ease-in-out forwards;animation-delay:.1s}.js-maskAnim._txt._isActive span:nth-child(2)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.1s}.js-maskAnim._txt._isActive span:nth-child(3){animation:viewCont .8s ease-in-out forwards;animation-delay:.2s}.js-maskAnim._txt._isActive span:nth-child(3)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.2s}.js-maskAnim._txt._isActive span:nth-child(4){animation:viewCont .8s ease-in-out forwards;animation-delay:.3s}.js-maskAnim._txt._isActive span:nth-child(4)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.3s}.js-maskAnim._txt._isActive span:nth-child(5){animation:viewCont .8s ease-in-out forwards;animation-delay:.4s}.js-maskAnim._txt._isActive span:nth-child(5)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.4s}.js-maskAnim._txt._isActive span:nth-child(6){animation:viewCont .8s ease-in-out forwards;animation-delay:.5s}.js-maskAnim._txt._isActive span:nth-child(6)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.5s}.js-maskAnim._txt._isActive span:nth-child(7){animation:viewCont .8s ease-in-out forwards;animation-delay:.6s}.js-maskAnim._txt._isActive span:nth-child(7)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.6s}.js-maskAnim._txt._isActive span:nth-child(8){animation:viewCont .8s ease-in-out forwards;animation-delay:.7s}.js-maskAnim._txt._isActive span:nth-child(8)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.7s}.js-maskAnim._txt._isActive span:nth-child(9){animation:viewCont .8s ease-in-out forwards;animation-delay:.8s}.js-maskAnim._txt._isActive span:nth-child(9)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.8s}.js-maskAnim._txt._isActive span:nth-child(10){animation:viewCont .8s ease-in-out forwards;animation-delay:.9s}.js-maskAnim._txt._isActive span:nth-child(10)::after{animation:viewMask .8s ease-in-out forwards;animation-delay:.9s}.js-maskAnim._txtBg span{position:relative;width:fit-content;transform-origin:left}.js-maskAnim._txtBg span::after{content:"";width:100%;height:100%;display:block;background:#2765c2;position:absolute;left:0;top:0;transform:scaleX(0);transition:.3s ease-in-out .3s;transform-origin:left;z-index:-1}.js-maskAnim._txtBg._isActive span{animation:fadeCont 1s ease-in-out forwards}.js-maskAnim._txtBg._isActive span::after{animation:viewBg .8s ease-in-out forwards}.js-hoverChange{display:flex;justify-content:center}.js-hoverChange .imgWrap{max-width:540px;width:100%;aspect-ratio:1/1;position:relative}.js-hoverChange .imgWrap .changeImg{position:absolute;top:0;left:0;width:100%;opacity:0;transition:.3s}.js-hoverChange .imgWrap .changeImg._isActive{opacity:1}.js-splide .splide{position:relative}.js-splide .splide__slide{position:relative}.js-splide .splide__slide::after{content:"";width:100%;height:100%;display:block;background-color:rgba(0,0,0,.4);position:absolute;top:0;left:0;opacity:1;transition:.2s}.js-splide .splide__slide.is-active::after{opacity:0}.js-splide .splide__arrow{display:block;width:64px;aspect-ratio:1/1;background-color:rgba(255,255,255,.4);position:absolute;margin-block:auto;top:0;bottom:0;right:40px;transition:.3s}@media screen and (max-width:767px){.js-splide .splide__arrow{display:none}}.js-splide .splide__arrow::after{content:"";width:20px;aspect-ratio:1/1;display:block;background-color:#fff;-webkit-mask-image:url(../images/common/icon_arrowLink.svg);mask-image:url(../images/common/icon_arrowLink.svg);mask-position:center center;mask-repeat:no-repeat;mask-size:contain;position:absolute;margin:auto;top:0;left:0;bottom:0;right:0}.js-splide .splide__arrow--prev{right:auto;left:40px;transform:scale(-1)}.js-splide .splide__arrow:hover{background-color:#284a86}.js-splide .splide__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.js-splide .splide__pagination__page{display:block;width:6px;aspect-ratio:1/1;background-color:#ccc;border-radius:100px}.js-splide .splide__pagination__page.is-active{background-color:#2765c2}.js-accordionWrap{overflow:hidden;background-color:#f5f5f5}.js-accordionWrap+li{margin-top:8px}.js-accordionWrap .accordion{overflow:hidden;height:0;transition:height .4s ease}.js-accordionWrap .accordion-btn{position:relative;width:100%}.js-accordionWrap .accordion-btn::after{content:"";width:12px;aspect-ratio:1/1;display:block;border-top:#2765c2 2px solid;border-left:#2765c2 2px solid;transform:rotate(225deg);position:absolute;margin-block:auto;top:0;bottom:4px;right:16px;transition:.3s}.js-accordionWrap._isOpen .accordion-btn::after{transform:rotate(45deg)}.js-imgSwitch .bigImg{width:100%;aspect-ratio:900/520;margin-bottom:40px}@media screen and (max-width:767px){.js-imgSwitch .bigImg{margin-bottom:8px}}.js-imgSwitch .bigImg img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;transition:opacity .3s ease}.js-imgSwitch .smallImg{display:flex;flex-wrap:wrap;gap:16px}@media screen and (max-width:767px){.js-imgSwitch .smallImg{gap:8px}}.js-imgSwitch .smallImg img{width:calc((100% - 112px)/ 8);aspect-ratio:100/58;object-fit:cover;object-position:center center;transition:opacity .3s ease}@media screen and (max-width:767px){.js-imgSwitch .smallImg img{width:calc((100% - 24px)/ 4)}}.js-imgSwitch .smallImg img:hover{opacity:.5}.js-hiddenTarget._isHidden{display:none}.l-header{width:100%;background-color:#fff;position:fixed;top:0;left:0;z-index:10}.l-header,.l-header *{transition:background-color .3s ease,color .3s ease,fill .3s ease,box-shadow .3s ease,padding .3s ease,margin-bottom .3s ease,max-height .3s ease,height .3s ease,opacity .3s ease,transform .3s ease}.l-header ::after,.l-header ::before,.l-header::after,.l-header::before{transition:.3s}.l-header .header{height:84px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-left:24px;box-shadow:1px 1px 3px rgba(0,0,0,.2)}@media screen and (max-width:1000px){.l-header .header{padding-inline:24px}}.l-header .header._sp{display:none}@media screen and (max-width:1000px){.l-header .header._sp{display:flex}}@media screen and (max-width:1000px){.l-header .header._pc{display:none}}.l-header .header .headerLogo{max-width:303px;width:100%;flex-shrink:0;position:relative;z-index:100}@media screen and (max-width:1000px){.l-header .header .headerLogo{max-width:240px}}.l-header .header .headerLogo svg{width:100%}.l-header .header .headerLogo h1{width:100%}.l-header .header .headerLogo h1 svg{width:100%}.l-header .header .headerNav{display:flex;align-items:center;justify-content:end;gap:48px}@media screen and (max-width:1200px){.l-header .header .headerNav{gap:24px}}.l-header .header .headerNav-wrap{display:flex;align-items:end;flex-direction:column;padding-top:13px}.l-header .header .headerNav-linkWrap{display:flex;align-items:center;gap:16px;max-height:32px;overflow-y:hidden;margin-bottom:8px}.l-header .header .headerNav-linkWrap li{border:#272a2f 1px solid}.l-header .header .headerNav-linkWrap li a{font-size:.875rem;padding-inline:12px}.l-header .header .headerNav-list{display:flex;align-items:center;gap:32px}@media screen and (max-width:1200px){.l-header .header .headerNav-list{gap:16px}}.l-header .header .headerNav-list>li{position:relative}.l-header .header .headerNav-list>li::before{content:"";width:100%;height:2px;display:block;background-color:#2765c2;position:absolute;bottom:0;left:0;transform:scaleX(0);transform-origin:left center}.l-header .header .headerNav-list>li:hover::before{transform:scaleX(1)}.l-header .header .headerNav-list>li.hasMega{display:flex;align-items:center;gap:8px;position:relative}.l-header .header .headerNav-list>li.hasMega::after{content:"";width:18px;aspect-ratio:18/8;background-color:#272a2f;-webkit-mask-image:url(../../assets/images/common/icon_arrowMega.svg);mask-image:url(../../assets/images/common/icon_arrowMega.svg);mask-repeat:no-repeat;mask-size:contain}.l-header .header .headerNav-list>li.hasMega:hover::after{transform:rotate(180deg)}.l-header .header .headerNav-list>li>a{display:flex;align-items:center;gap:8px;padding-bottom:10px}.l-header .header .headerNav-list>li>a span{font-weight:700;white-space:nowrap}@media screen and (max-width:1200px){.l-header .header .headerNav-list>li>a span{font-size:.875rem}}.l-header .header .headerNav-recruit{max-height:84px;height:84px;display:flex;align-items:center;justify-content:center;background-color:#06b7f8;padding:12px 32px}@media screen and (max-width:1200px){.l-header .header .headerNav-recruit{padding:8px 16px}}.l-header .header .headerNav-recruit:hover{background-color:#2765c2}.l-header .header .headerNav-recruit span{font-weight:700;color:#fff;padding-bottom:20px;position:relative}@media screen and (max-width:1200px){.l-header .header .headerNav-recruit span{font-size:.875rem}}.l-header .header .headerNav-recruit span::after{content:"";width:12px;aspect-ratio:1/1;display:block;background-color:#fff;-webkit-mask-image:url(../images/common/icon_linkOut.svg);mask-image:url(../images/common/icon_linkOut.svg);mask-repeat:no-repeat;mask-size:contain;mask-position:center center;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;transform:translateY(110%)}.l-header .header .hamburger{background:0 0;border:none;cursor:pointer;width:40px;aspect-ratio:1/1;z-index:100;display:flex;align-items:center;justify-content:center}.l-header .header .hamburger-icon{width:40px;height:1.5px;background:#272a2f;position:relative;display:block;margin-inline:auto}.l-header .header .hamburger-icon::after,.l-header .header .hamburger-icon::before{content:"";position:absolute;display:block;width:40px;height:1.5px;background:#272a2f}.l-header .header .hamburger-icon::before{top:-10px}.l-header .header .hamburger-icon::after{bottom:-10px}.l-header .header .hamburgerNav{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;width:100%;max-width:100%;height:100%;min-height:100vh;background-color:#fff;padding:80px 20px 0;overflow-y:auto;z-index:99}.l-header .header .hamburgerNav-linkList li{width:100%;transform:translateY(4px);opacity:0;transition:.4s}.l-header .header .hamburgerNav-linkList li.linkMain{border-bottom:#ccc 1px solid}.l-header .header .hamburgerNav-linkList li.linkMain:first-child{border-top:#ccc 1px solid}.l-header .header .hamburgerNav-linkList li.linkMain>a,.l-header .header .hamburgerNav-linkList li.linkMain>button{width:100%;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 12px}.l-header .header .hamburgerNav-linkList li.linkMain>a._recruit::after,.l-header .header .hamburgerNav-linkList li.linkMain>button._recruit::after{content:"";width:14px;aspect-ratio:1/1;display:block;background-color:#2765c2;-webkit-mask-image:url(../images/common/icon_linkOut.svg);mask-image:url(../images/common/icon_linkOut.svg);mask-repeat:no-repeat;mask-size:contain;mask-position:center center}.l-header .header .hamburgerNav-linkList li.linkMain._accordion{background-color:transparent!important}.l-header .header .hamburgerNav-linkList li.linkMain._accordion button::after{content:"";width:12px;aspect-ratio:1/1;display:block;transform:rotate(225deg) translate(5px,3px);transform-origin:center center;transition:.3s}.l-header .header .hamburgerNav-linkList li.linkMain._accordion._isOpen button::after{transform:rotate(45deg) translate(-6px,3px)}.l-header .header .hamburgerNav-linkList li.linkMain._accordion ul{padding:8px 20px 24px}.l-header .header .hamburgerNav-linkList li.linkMain._accordion ul li{font-size:.875rem;display:flex;align-items:center;gap:12px}.l-header .header .hamburgerNav-linkList li.linkMain._accordion ul li::before{content:"";width:16px;height:1px;display:block;background-color:#272a2f}.l-header .header .hamburgerNav-linkList li.linkMain._accordion ul li+li{margin-top:12px}.l-header .srOnly{font-size:0;position:absolute}.l-header .megaMenu{position:absolute;top:100%;left:0;width:100vw;background-color:#fff;padding-block:64px 40px;z-index:-1;transform:translateY(-20px);opacity:0;pointer-events:none}.l-header .megaMenu::before{content:"";width:100vw;height:100vh;background-color:#000;position:absolute;top:100%;left:0;z-index:-1;opacity:0;transition:.3s;pointer-events:none}.l-header .megaMenu._isHover{transform:translateY(0);opacity:1;pointer-events:auto}.l-header .megaMenu._isHover::before{opacity:.4}.l-header .megaMenu-linkMain{font-weight:700;font-size:1.625rem}.l-header .megaMenu-wrap{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:24px;padding-top:24px;border-top:#ccc 1px solid}.l-header .megaMenu-wrap img{max-width:344px;aspect-ratio:344/214;object-fit:cover;object-position:center center}.l-header .megaMenu-linkList{max-width:672px;width:100%;display:flex;gap:20px 32px;flex-wrap:wrap}.l-header .megaMenu-linkList._column{flex-direction:column}.l-header .megaMenu-linkList li{max-width:calc((100% - 32px)/ 2);width:100%;font-weight:700}.l-header .megaMenu-linkList li a{width:100%;border-bottom:#ccc 1px solid;padding-bottom:16px}.l-header._inMv{background-color:transparent;box-shadow:0 0 0 transparent}.l-header._inMv .header{padding-right:24px}.l-header._inMv .header .headerLogo svg path[fill="#004471"],.l-header._inMv .header .headerLogo svg path[fill="#1A1A1A"]{fill:#fff}.l-header._inMv .header .headerNav-wrap{padding-top:0}.l-header._inMv .header .headerNav-linkWrap{max-height:0;margin-bottom:0}.l-header._inMv .header .headerNav-list li::after{background-color:#fff}.l-header._inMv .header .headerNav-list li>a{padding-block:30px}.l-header._inMv .header .headerNav-list li .c-linkSlot span{color:#fff}.l-header._inMv .header .headerNav-list li .c-linkSlot:hover span{color:transparent}.l-header._inMv .header .headerNav-list li .c-linkSlot:hover span::after{color:#fff}.l-header._inMv .header .headerNav-recruit{background-color:transparent;max-height:48px;border:#fff 1px solid;flex-direction:row;gap:8px}.l-header._inMv .header .headerNav-recruit:hover{background-color:#fff}.l-header._inMv .header .headerNav-recruit:hover span{color:#272a2f}.l-header._inMv .header .headerNav-recruit:hover span::after{background-color:#272a2f}.l-header._inMv .header .headerNav-recruit span{padding-right:12px;padding-bottom:0}.l-header._inMv .header .headerNav-recruit span::after{transform:translateX(340%) translateY(2px)}.l-header._inMv .header .hamburger-icon{background:#fff}.l-header._inMv .header .hamburger-icon::after,.l-header._inMv .header .hamburger-icon::before{background:#fff}.l-header._isOpen .headerLogo svg path[fill="#004471"]{fill:#004471!important}.l-header._isOpen .headerLogo svg path[fill="#1A1A1A"]{fill:#1a1a1a!important}.l-header._isOpen .hamburger-icon{background:rgba(0,0,0,0)!important}.l-header._isOpen .hamburger-icon::before{top:0;transform:rotate(45deg);background:#272a2f!important}.l-header._isOpen .hamburger-icon::after{bottom:0;transform:rotate(-45deg);background:#272a2f!important}.l-header._isOpen .hamburgerNav{background-color:#fff;pointer-events:auto;visibility:visible}.l-header._isOpen .hamburgerNav-linkList li{transform:translateY(0);opacity:1}.l-header._isOpen .hamburgerNav-linkList li:nth-child(1){transition-delay:.3s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(2){transition-delay:.36s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(3){transition-delay:.42s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(4){transition-delay:.48s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(5){transition-delay:.54s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(6){transition-delay:.6s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(7){transition-delay:.66s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(8){transition-delay:.72s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(9){transition-delay:.78s}.l-header._isOpen .hamburgerNav-linkList li:nth-child(10){transition-delay:.84s}.l-header._isOpen .hamburgerNav-linkList li.linkTxt a+a{margin-top:8px}.l-footer{background-color:#272a2f;padding-block:96px 80px;color:#fff;position:relative}@media screen and (max-width:767px){.l-footer{padding-block:64px 40px}}.l-footer .footer-top{display:flex;gap:32px;justify-content:space-between}@media screen and (max-width:767px){.l-footer .footer-top{flex-direction:column}}.l-footer .footer-logo{display:block}.l-footer .footer-logo svg path[fill="#004471"],.l-footer .footer-logo svg path[fill="#1A1A1A"]{fill:#fff}.l-footer .footer-address{font-size:.875rem}@media screen and (max-width:767px){.l-footer .footer-address{font-size:.8125rem}}.l-footer .footer-right{flex-shrink:0;display:flex;gap:40px}@media screen and (max-width:767px){.l-footer .footer-right{gap:12px;justify-content:space-between}}.l-footer .footer-linkWrap{max-width:240px}.l-footer .footer-linkWrap a{width:fit-content;transition:.3s;display:flex;align-items:center}.l-footer .footer-linkWrap a:hover{opacity:.5}.l-footer .footer-linkWrap a._linkOut{gap:10px}.l-footer .footer-linkWrap a._linkOut::after{content:"";width:14px;aspect-ratio:1/1;display:block;background-image:url(../images/common/icon_linkOut.svg);background-position:center;background-size:contain;background-repeat:no-repeat}@media screen and (max-width:767px){.l-footer .footer-linkWrap a._linkOut::after{width:18px}}.l-footer .footer-linkWrap>a:not(:first-child){margin-top:24px}.l-footer .footer-linkWrap ul{margin-top:8px;width:100%}.l-footer .footer-linkWrap ul li{padding-left:16px;white-space:nowrap;width:100%;font-size:.8125rem}@media screen and (max-width:767px){.l-footer .footer-linkWrap ul li{white-space:inherit}}.l-footer .footer-linkWrap ul li+li{margin-top:8px}.l-footer .footer-linkWrap ul li a{display:flex;align-items:center;gap:8px}@media screen and (max-width:767px){.l-footer .footer-linkWrap ul li a{align-items:flex-start;font-size:.75rem}}.l-footer .footer-linkWrap ul li a::before{content:"";width:16px;height:1px;background-color:#fff;display:block;flex-shrink:0}@media screen and (max-width:767px){.l-footer .footer-linkWrap ul li a::before{margin-top:10px}}.l-footer .footer-bottom{position:relative}.l-footer .footer-linkOther{display:flex;flex-wrap:wrap;gap:40px}@media screen and (max-width:767px){.l-footer .footer-linkOther{gap:16px}}.l-footer .footer-linkOther a{display:block;text-decoration:underline;transition:.3s}.l-footer .footer-linkOther a:hover{text-decoration:none}.l-footer .footer-recaptha{font-size:.875rem;padding-top:14px;border-top:#888 1px solid;color:#888}.l-footer .footer-recaptha a{text-decoration:underline}.l-footer .footer-copy{position:absolute;right:0;top:0;font-size:.875rem}@media screen and (max-width:767px){.l-footer .footer-copy{position:relative}}.l-footer .goTop{position:absolute;right:24px;bottom:90px;display:block;width:48px;aspect-ratio:1/1;overflow:hidden;border:#fff 1px solid;transform:rotate(-90deg);transition:.3s}@media screen and (max-width:767px){.l-footer .goTop{bottom:24px}}.l-footer .goTop::after,.l-footer .goTop::before{content:"";width:20px;aspect-ratio:1/1;display:block;background-color:#fff;-webkit-mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;mask:url(../images/common/icon_arrowLink.svg) no-repeat center/contain;position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;animation-fill-mode:forwards;animation-duration:.6s;transition:.3s}.l-footer .goTop::after{transform:translateX(-200%)}@keyframes transformBefore{0%{transform:translateX(0)}100%{transform:translateX(200%)}}@keyframes transformAfter{0%{transform:translateX(-200%)}100%{transform:translateX(0)}}.l-footer .goTop:hover{background-color:#fff}.l-footer .goTop:hover::before{animation-name:transformBefore;animation-delay:0s;background-color:#2765c2}.l-footer .goTop:hover::after{animation-name:transformAfter;animation-delay:.2s;background-color:#2765c2}.l-footer .goTop span{font-size:0;position:absolute}.l-bizSlogan{padding-block:80px;position:relative}@media screen and (max-width:767px){.l-bizSlogan{padding-block:48px 56px}}.l-bizSlogan::after{content:"";height:80%;width:90%;display:block;background-image:url(../images/business/bg_bizSlogan.svg);background-position:left bottom;background-repeat:repeat;background-size:auto 100%;position:absolute;right:0;bottom:0}.l-bizSlogan .bizSlogan{display:flex;align-items:center;justify-content:space-between;gap:48px;position:relative;z-index:2}.l-bizSlogan .bizSlogan-txtWrap{max-width:540px;width:100%;color:#fff}@media screen and (max-width:767px){.l-bizSlogan .bizSlogan-txtWrap{max-width:100%}}.l-bizSlogan .bizSlogan-txtWrap h2{margin-bottom:32px;font-size:2.5rem}@media screen and (max-width:767px){.l-bizSlogan .bizSlogan-txtWrap h2{margin:0;font-size:1.8125rem}}@media screen and (max-width:767px){.l-bizSlogan .bizSlogan-img{margin-inline:auto;margin-block:24px}}.l-bizSlogan .bizSlogan-img img{width:100%}.l-bizSlogan._second .bizSlogan-img{max-width:435px}@media screen and (max-width:767px){.l-bizSlogan._second .bizSlogan-img{max-width:300px}}.l-bizSlogan._third .bizSlogan-txtWrap h2{font-size:1.8125rem}@media screen and (max-width:767px){.l-bizSlogan._third .bizSlogan-txtWrap h2{font-size:1.625rem}}.l-bizSlogan._third .bizSlogan-img{max-width:460px;aspect-ratio:1/1;overflow:hidden}@media screen and (max-width:767px){.l-bizSlogan._third .bizSlogan-img{max-width:100%}}.l-bizSlogan._third .bizSlogan-img img{height:100%;object-fit:cover;object-position:center center;display:block}.l-policy .policy h2{font-size:1.8125rem;width:100%;padding:4px 16px;background-color:#f5f5f5;margin-block:48px 20px}@media screen and (max-width:767px){.l-policy .policy h2{font-size:1.25rem;margin-block:24px 16px}}.l-policy .policy h2 span{display:inline-block;color:#2765c2;margin-right:8px}.l-policy .policy ul{list-style:disc;padding-left:24px}.l-policy .policy ul+p{margin-top:16px}.l-policy .policy ul li::marker{color:#2765c2}.l-policy .policy ul li+li{margin-top:4px}.l-policy .policy>p{text-align:center}@media screen and (max-width:767px){.l-policy .policy>p{text-align:left}}.l-policy .policy p+ul{margin-top:16px}.l-policy .policy p+a{margin-top:16px}.l-policy .policy p strong{display:block;font-family:"Noto Serif JP",serif;font-weight:700;font-size:2rem;margin-bottom:32px}@media screen and (max-width:767px){.l-policy .policy p strong{font-size:1.5rem;margin-bottom:24px}}.l-post .post-termList{display:flex;gap:8px}.l-post .post-termList li{width:100%}.l-post .post-term{display:block;width:100%;padding:12px;color:#284a86;border:#284a86 1px solid;text-align:center;text-decoration:none!important}@media screen and (max-width:767px){.l-post .post-term{padding:8px}}.l-post .post-term._isActive{color:#fff;border:#272a2f 1px solid;background-color:#272a2f}.l-post .post-catList{flex-shrink:0;display:flex;gap:4px}.l-post .post-catList li{min-width:122px;padding-inline:4px;text-align:center;font-size:.8125rem;color:#284a86;border:#284a86 1px solid}@media screen and (max-width:767px){.l-post .post-catList li{width:fit-content;max-width:none;padding-inline:8px}}.l-post .post-date{color:#888;flex-shrink:0}.l-post .post-ttlWrap{margin-top:64px}@media screen and (max-width:767px){.l-post .post-ttlWrap{margin-top:48px}}.l-post .post-ttlWrap h1{font-size:2rem}@media screen and (max-width:767px){.l-post .post-ttlWrap h1{font-size:1.5rem}}.l-post .post-infoWrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.l-post .post-cont{margin-block:40px;padding-block:40px;border-block:#ccc 1px solid}@media screen and (max-width:767px){.l-post .post-cont{margin-block:24px;padding-block:24px}}.l-post .post-cont h3{font-family:"Noto Sans JP",sans-serif;width:100%;font-weight:700;font-size:1.4375rem;background-color:#f5f5f5;margin-block:48px 24px;padding:8px 16px}@media screen and (max-width:767px){.l-post .post-cont h3{font-size:1.25rem;margin-block:32px 16px}}.l-post .post-cont h4{font-family:"Noto Sans JP",sans-serif;width:100%;font-weight:700;font-size:1.125rem;padding-bottom:16px;border-bottom:#ccc 1px solid;margin-block:48px 24px}@media screen and (max-width:767px){.l-post .post-cont h4{font-size:1rem;margin-block:32px 8px}}.l-post .post-cont ul{list-style-type:disc;list-style-position:inside}.l-post .post-cont ul li::marker{color:#2765c2}.l-post .post-cont ol{list-style-type:decimal;list-style-position:inside}.l-post .post-cont ol li::marker{color:#2765c2}.l-post .post-cont a{display:block;color:#2765c2;text-decoration:underline}.l-post .post-cont a:hover{text-decoration:none}.l-post .post-cont .wp-block-flexible-table-block-table>table{border-collapse:collapse;width:100%}.l-post .post-cont .wp-block-flexible-table-block-table>table td,.l-post .post-cont .wp-block-flexible-table-block-table>table th,.l-post .post-cont .wp-block-flexible-table-block-table>table tr{border:none!important}.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr{width:100%;border-block:#ccc 1px solid!important}@media screen and (max-width:767px){.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr{display:flex;flex-direction:column}}.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td,.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>th{padding:20px 24px;text-align:left}@media screen and (max-width:767px){.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td,.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>th{padding:16px 12px;display:block;width:100%}}.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>th{width:220px;background-color:#f5f5f5;font-weight:700}@media screen and (max-width:767px){.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>th{width:100%}}.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td a{display:inline-block;margin-left:12px;color:#06b7f8;transition:.3s}.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td a:hover{opacity:.6}.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td table tr+tr td,.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td table tr+tr th{padding-top:4px}.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td table tr td,.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td table tr th{font-weight:400}.l-post .post-cont .wp-block-flexible-table-block-table>table>tbody>tr>td table tr td{padding-left:40px}.l-post._newsSingle,.l-post._worksSingle{margin-top:84px}@media screen and (max-width:767px){.l-post._worksArchive .post-termList{flex-wrap:wrap}}.l-post._worksArchive .post-termList li{width:calc((100% - 24px)/ 4)}@media screen and (max-width:767px){.l-post._worksArchive .post-termList li{width:calc((100% - 8px)/ 2)}}.l-post._worksArchive .post-catList{flex-wrap:wrap}@media screen and (max-width:767px){.l-post._worksArchive .post-catList li{min-width:90px}}.l-post._worksArchive .post-list{display:flex;flex-wrap:wrap;gap:40px}@media screen and (max-width:767px){.l-post._worksArchive .post-list{gap:16px}}.l-post._worksArchive .post-listItem{width:calc((100% - 80px)/ 3)}@media screen and (max-width:767px){.l-post._worksArchive .post-listItem{width:calc((100% - 16px)/ 2)}}.l-post._worksArchive .post-listItem a{width:100%}.l-post._worksArchive .post-listItem a:hover img{transform:scale(1.1)}.l-post._worksArchive .post-listImg{width:100%;aspect-ratio:333/206;overflow:hidden;margin-bottom:24px}.l-post._worksArchive .post-listImg img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:.3s}.l-post._worksArchive .post-listTtl{font-weight:700;font-size:1.125rem;margin-block:16px;line-height:150%;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.l-post._worksArchive .post-date{font-size:.875rem}.l-post._worksSingle .post-detail{width:100%;border-collapse:collapse;border-bottom:#ccc 1px solid}.l-post._worksSingle .post-detail tr{border-top:#ccc 1px solid;width:100%}@media screen and (max-width:767px){.l-post._worksSingle .post-detail tr{display:flex;flex-direction:column}}.l-post._worksSingle .post-detail tr td,.l-post._worksSingle .post-detail tr th{padding:20px 12px;text-align:left}@media screen and (max-width:767px){.l-post._worksSingle .post-detail tr td,.l-post._worksSingle .post-detail tr th{padding:16px 8px;display:block;width:100%}}.l-post._worksSingle .post-detail tr th{background-color:#f5f5f5;width:240px}@media screen and (max-width:767px){.l-post._worksSingle .post-detail tr th{width:100%}}@media screen and (max-width:767px){.l-post._worksSingle .post-catList li{min-width:90px}}.l-post._newsArchive .post-termList{flex-wrap:wrap}.l-post._newsArchive .post-termList li{width:calc((100% - 40px)/ 6)}@media screen and (max-width:767px){.l-post._newsArchive .post-termList li{width:calc((100% - 8px)/ 2)}}.l-post._newsArchive .post-list{border-top:#ccc 1px solid}.l-post._newsArchive .post-listItem{padding:24px 8px;display:flex;gap:40px;align-items:center;border-bottom:#ccc 1px solid}@media screen and (max-width:767px){.l-post._newsArchive .post-listItem{flex-wrap:wrap;padding-block:16px;gap:10px 24px}}.l-post._newsArchive .post-listItem a{text-decoration:underline}@media screen and (max-width:767px){.l-post._newsArchive .post-listItem a{display:block;width:100%}}.l-post._newsArchive .post-listItem a:hover{text-decoration:none}.l-post._newsArchive .post-date{width:90px}.l-fixLink{position:fixed;top:200px;right:0;z-index:99;opacity:1;transition:.3s}@media screen and (max-width:767px){.l-fixLink{display:none}}.l-fixLink._isHidden{opacity:0;pointer-events:none;visibility:hidden}.l-fixLink .fixLink{display:flex;flex-direction:column;gap:16px}.l-fixLink .fixLink-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background-color:#fff;border:#2765c2 2px solid;border-right:none;padding:16px;height:250px;transition:.3s;box-shadow:rgba(0,0,0,.08) 0 4px 4px}.l-fixLink .fixLink-item::before{content:"";width:24px;aspect-ratio:1/1;display:block;background-color:#06b7f8;transition:.3s}.l-fixLink .fixLink-item._mail::before{-webkit-mask:url(../images/common/icon_mail.svg) no-repeat center/contain;mask:url(../images/common/icon_mail.svg) no-repeat center/contain}.l-fixLink .fixLink-item._doc::before{-webkit-mask:url(../images/common/icon_doc.svg) no-repeat center/contain;mask:url(../images/common/icon_doc.svg) no-repeat center/contain}.l-fixLink .fixLink-item span{writing-mode:vertical-rl;font-weight:700;font-size:1.125rem;line-height:80%;transition:.3s}@media screen and (max-width:767px){.l-fixLink .fixLink-item span{font-size:1rem}}.l-fixLink .fixLink-item:hover{background-color:#2765c2}.l-fixLink .fixLink-item:hover::before{background-color:#fff}.l-fixLink .fixLink-item:hover span{color:#fff}.footerCta-linkWrap{display:flex;justify-content:center;gap:32px}@media screen and (max-width:767px){.footerCta-linkWrap{flex-direction:column;align-items:center;gap:8px}}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.breadcrumbs .breadcrumbs-btw{display:block;width:4px;aspect-ratio:1/1;background-color:#888}.breadcrumbs .breadcrumbs-btw:last-of-type{background-color:#2765c2}.breadcrumbs span{font-weight:700;font-size:.8125rem;color:#888;font-family:"Noto Sans JP",sans-serif!important}.breadcrumbs span .home{display:flex;align-items:center;gap:4px}.breadcrumbs span .home::before{content:"";width:14px;aspect-ratio:14/13;background-image:url(../images/common/icon_home.svg)}.breadcrumbs span .current-item{color:#2765c2}.breadcrumbs a{transition:.3s}.breadcrumbs a:hover{text-decoration:underline}.wp-pagenavi{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:48px}@media screen and (max-width:767px){.wp-pagenavi{margin-top:32px}}.wp-pagenavi a,.wp-pagenavi span{border:none!important;width:32px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem}.wp-pagenavi a.current,.wp-pagenavi span.current{color:#fff;background-color:#2765c2}.wp-pagenavi a.nextpostslink,.wp-pagenavi a.previouspostslink,.wp-pagenavi span.nextpostslink,.wp-pagenavi span.previouspostslink{font-size:0;width:24px}.wp-pagenavi a.nextpostslink::after,.wp-pagenavi a.previouspostslink::after,.wp-pagenavi span.nextpostslink::after,.wp-pagenavi span.previouspostslink::after{content:"";width:16px;aspect-ratio:1/1;display:block;background-color:#272a2f;-webkit-mask-image:url(../../assets/images/common/icon_arrowLink.svg);mask-image:url(../../assets/images/common/icon_arrowLink.svg);mask-repeat:no-repeat;mask-size:contain}.wp-pagenavi a.nextpostslink.nextpostslink,.wp-pagenavi a.previouspostslink.nextpostslink,.wp-pagenavi span.nextpostslink.nextpostslink,.wp-pagenavi span.previouspostslink.nextpostslink{margin-left:28px}.wp-pagenavi a.nextpostslink.previouspostslink,.wp-pagenavi a.previouspostslink.previouspostslink,.wp-pagenavi span.nextpostslink.previouspostslink,.wp-pagenavi span.previouspostslink.previouspostslink{margin-right:28px;transform:rotate(180deg)}@media (max-width:767px){.u-noneSp{display:none!important}}@media (min-width:768px){.u-nonePc{display:none!important}}.u-pm0{margin:0}.u-pmt0{margin-top:0}.u-pmb0{margin-bottom:0}.u-pmbl0{margin-block:0}.u-pmin0{margin-inline:0}.u-pp0{padding:0}.u-ppt0{padding-top:0}.u-ppb0{padding-bottom:0}.u-ppbl0{padding-block:0}.u-ppin0{padding-inline:0}.u-pm8{margin:8px}.u-pmt8{margin-top:8px}.u-pmb8{margin-bottom:8px}.u-pmbl8{margin-block:8px}.u-pmin8{margin-inline:8px}.u-pp8{padding:8px}.u-ppt8{padding-top:8px}.u-ppb8{padding-bottom:8px}.u-ppbl8{padding-block:8px}.u-ppin8{padding-inline:8px}.u-pm16{margin:16px}.u-pmt16{margin-top:16px}.u-pmb16{margin-bottom:16px}.u-pmbl16{margin-block:16px}.u-pmin16{margin-inline:16px}.u-pp16{padding:16px}.u-ppt16{padding-top:16px}.u-ppb16{padding-bottom:16px}.u-ppbl16{padding-block:16px}.u-ppin16{padding-inline:16px}.u-pm24{margin:24px}.u-pmt24{margin-top:24px}.u-pmb24{margin-bottom:24px}.u-pmbl24{margin-block:24px}.u-pmin24{margin-inline:24px}.u-pp24{padding:24px}.u-ppt24{padding-top:24px}.u-ppb24{padding-bottom:24px}.u-ppbl24{padding-block:24px}.u-ppin24{padding-inline:24px}.u-pm32{margin:32px}.u-pmt32{margin-top:32px}.u-pmb32{margin-bottom:32px}.u-pmbl32{margin-block:32px}.u-pmin32{margin-inline:32px}.u-pp32{padding:32px}.u-ppt32{padding-top:32px}.u-ppb32{padding-bottom:32px}.u-ppbl32{padding-block:32px}.u-ppin32{padding-inline:32px}.u-pm40{margin:40px}.u-pmt40{margin-top:40px}.u-pmb40{margin-bottom:40px}.u-pmbl40{margin-block:40px}.u-pmin40{margin-inline:40px}.u-pp40{padding:40px}.u-ppt40{padding-top:40px}.u-ppb40{padding-bottom:40px}.u-ppbl40{padding-block:40px}.u-ppin40{padding-inline:40px}.u-pm48{margin:48px}.u-pmt48{margin-top:48px}.u-pmb48{margin-bottom:48px}.u-pmbl48{margin-block:48px}.u-pmin48{margin-inline:48px}.u-pp48{padding:48px}.u-ppt48{padding-top:48px}.u-ppb48{padding-bottom:48px}.u-ppbl48{padding-block:48px}.u-ppin48{padding-inline:48px}.u-pm56{margin:56px}.u-pmt56{margin-top:56px}.u-pmb56{margin-bottom:56px}.u-pmbl56{margin-block:56px}.u-pmin56{margin-inline:56px}.u-pp56{padding:56px}.u-ppt56{padding-top:56px}.u-ppb56{padding-bottom:56px}.u-ppbl56{padding-block:56px}.u-ppin56{padding-inline:56px}.u-pm64{margin:64px}.u-pmt64{margin-top:64px}.u-pmb64{margin-bottom:64px}.u-pmbl64{margin-block:64px}.u-pmin64{margin-inline:64px}.u-pp64{padding:64px}.u-ppt64{padding-top:64px}.u-ppb64{padding-bottom:64px}.u-ppbl64{padding-block:64px}.u-ppin64{padding-inline:64px}.u-pm72{margin:72px}.u-pmt72{margin-top:72px}.u-pmb72{margin-bottom:72px}.u-pmbl72{margin-block:72px}.u-pmin72{margin-inline:72px}.u-pp72{padding:72px}.u-ppt72{padding-top:72px}.u-ppb72{padding-bottom:72px}.u-ppbl72{padding-block:72px}.u-ppin72{padding-inline:72px}.u-pm80{margin:80px}.u-pmt80{margin-top:80px}.u-pmb80{margin-bottom:80px}.u-pmbl80{margin-block:80px}.u-pmin80{margin-inline:80px}.u-pp80{padding:80px}.u-ppt80{padding-top:80px}.u-ppb80{padding-bottom:80px}.u-ppbl80{padding-block:80px}.u-ppin80{padding-inline:80px}.u-pm88{margin:88px}.u-pmt88{margin-top:88px}.u-pmb88{margin-bottom:88px}.u-pmbl88{margin-block:88px}.u-pmin88{margin-inline:88px}.u-pp88{padding:88px}.u-ppt88{padding-top:88px}.u-ppb88{padding-bottom:88px}.u-ppbl88{padding-block:88px}.u-ppin88{padding-inline:88px}.u-pm96{margin:96px}.u-pmt96{margin-top:96px}.u-pmb96{margin-bottom:96px}.u-pmbl96{margin-block:96px}.u-pmin96{margin-inline:96px}.u-pp96{padding:96px}.u-ppt96{padding-top:96px}.u-ppb96{padding-bottom:96px}.u-ppbl96{padding-block:96px}.u-ppin96{padding-inline:96px}.u-pm104{margin:104px}.u-pmt104{margin-top:104px}.u-pmb104{margin-bottom:104px}.u-pmbl104{margin-block:104px}.u-pmin104{margin-inline:104px}.u-pp104{padding:104px}.u-ppt104{padding-top:104px}.u-ppb104{padding-bottom:104px}.u-ppbl104{padding-block:104px}.u-ppin104{padding-inline:104px}.u-pm112{margin:112px}.u-pmt112{margin-top:112px}.u-pmb112{margin-bottom:112px}.u-pmbl112{margin-block:112px}.u-pmin112{margin-inline:112px}.u-pp112{padding:112px}.u-ppt112{padding-top:112px}.u-ppb112{padding-bottom:112px}.u-ppbl112{padding-block:112px}.u-ppin112{padding-inline:112px}.u-pm120{margin:120px}.u-pmt120{margin-top:120px}.u-pmb120{margin-bottom:120px}.u-pmbl120{margin-block:120px}.u-pmin120{margin-inline:120px}.u-pp120{padding:120px}.u-ppt120{padding-top:120px}.u-ppb120{padding-bottom:120px}.u-ppbl120{padding-block:120px}.u-ppin120{padding-inline:120px}.u-pm128{margin:128px}.u-pmt128{margin-top:128px}.u-pmb128{margin-bottom:128px}.u-pmbl128{margin-block:128px}.u-pmin128{margin-inline:128px}.u-pp128{padding:128px}.u-ppt128{padding-top:128px}.u-ppb128{padding-bottom:128px}.u-ppbl128{padding-block:128px}.u-ppin128{padding-inline:128px}.u-pm136{margin:136px}.u-pmt136{margin-top:136px}.u-pmb136{margin-bottom:136px}.u-pmbl136{margin-block:136px}.u-pmin136{margin-inline:136px}.u-pp136{padding:136px}.u-ppt136{padding-top:136px}.u-ppb136{padding-bottom:136px}.u-ppbl136{padding-block:136px}.u-ppin136{padding-inline:136px}.u-pm144{margin:144px}.u-pmt144{margin-top:144px}.u-pmb144{margin-bottom:144px}.u-pmbl144{margin-block:144px}.u-pmin144{margin-inline:144px}.u-pp144{padding:144px}.u-ppt144{padding-top:144px}.u-ppb144{padding-bottom:144px}.u-ppbl144{padding-block:144px}.u-ppin144{padding-inline:144px}.u-pm152{margin:152px}.u-pmt152{margin-top:152px}.u-pmb152{margin-bottom:152px}.u-pmbl152{margin-block:152px}.u-pmin152{margin-inline:152px}.u-pp152{padding:152px}.u-ppt152{padding-top:152px}.u-ppb152{padding-bottom:152px}.u-ppbl152{padding-block:152px}.u-ppin152{padding-inline:152px}.u-pm160{margin:160px}.u-pmt160{margin-top:160px}.u-pmb160{margin-bottom:160px}.u-pmbl160{margin-block:160px}.u-pmin160{margin-inline:160px}.u-pp160{padding:160px}.u-ppt160{padding-top:160px}.u-ppb160{padding-bottom:160px}.u-ppbl160{padding-block:160px}.u-ppin160{padding-inline:160px}.u-pm168{margin:168px}.u-pmt168{margin-top:168px}.u-pmb168{margin-bottom:168px}.u-pmbl168{margin-block:168px}.u-pmin168{margin-inline:168px}.u-pp168{padding:168px}.u-ppt168{padding-top:168px}.u-ppb168{padding-bottom:168px}.u-ppbl168{padding-block:168px}.u-ppin168{padding-inline:168px}@media screen and (max-width:767px){.u-sm0{margin:0}.u-smt0{margin-top:0}.u-smb0{margin-bottom:0}.u-smbl0{margin-block:0}.u-smin0{margin-inline:0}.u-sp0{padding:0}.u-spt0{padding-top:0}.u-spb0{padding-bottom:0}.u-spbl0{padding-block:0}.u-spin0{padding-inline:0}.u-sm8{margin:8px}.u-smt8{margin-top:8px}.u-smb8{margin-bottom:8px}.u-smbl8{margin-block:8px}.u-smin8{margin-inline:8px}.u-sp8{padding:8px}.u-spt8{padding-top:8px}.u-spb8{padding-bottom:8px}.u-spbl8{padding-block:8px}.u-spin8{padding-inline:8px}.u-sm16{margin:16px}.u-smt16{margin-top:16px}.u-smb16{margin-bottom:16px}.u-smbl16{margin-block:16px}.u-smin16{margin-inline:16px}.u-sp16{padding:16px}.u-spt16{padding-top:16px}.u-spb16{padding-bottom:16px}.u-spbl16{padding-block:16px}.u-spin16{padding-inline:16px}.u-sm24{margin:24px}.u-smt24{margin-top:24px}.u-smb24{margin-bottom:24px}.u-smbl24{margin-block:24px}.u-smin24{margin-inline:24px}.u-sp24{padding:24px}.u-spt24{padding-top:24px}.u-spb24{padding-bottom:24px}.u-spbl24{padding-block:24px}.u-spin24{padding-inline:24px}.u-sm32{margin:32px}.u-smt32{margin-top:32px}.u-smb32{margin-bottom:32px}.u-smbl32{margin-block:32px}.u-smin32{margin-inline:32px}.u-sp32{padding:32px}.u-spt32{padding-top:32px}.u-spb32{padding-bottom:32px}.u-spbl32{padding-block:32px}.u-spin32{padding-inline:32px}.u-sm40{margin:40px}.u-smt40{margin-top:40px}.u-smb40{margin-bottom:40px}.u-smbl40{margin-block:40px}.u-smin40{margin-inline:40px}.u-sp40{padding:40px}.u-spt40{padding-top:40px}.u-spb40{padding-bottom:40px}.u-spbl40{padding-block:40px}.u-spin40{padding-inline:40px}.u-sm48{margin:48px}.u-smt48{margin-top:48px}.u-smb48{margin-bottom:48px}.u-smbl48{margin-block:48px}.u-smin48{margin-inline:48px}.u-sp48{padding:48px}.u-spt48{padding-top:48px}.u-spb48{padding-bottom:48px}.u-spbl48{padding-block:48px}.u-spin48{padding-inline:48px}.u-sm56{margin:56px}.u-smt56{margin-top:56px}.u-smb56{margin-bottom:56px}.u-smbl56{margin-block:56px}.u-smin56{margin-inline:56px}.u-sp56{padding:56px}.u-spt56{padding-top:56px}.u-spb56{padding-bottom:56px}.u-spbl56{padding-block:56px}.u-spin56{padding-inline:56px}.u-sm64{margin:64px}.u-smt64{margin-top:64px}.u-smb64{margin-bottom:64px}.u-smbl64{margin-block:64px}.u-smin64{margin-inline:64px}.u-sp64{padding:64px}.u-spt64{padding-top:64px}.u-spb64{padding-bottom:64px}.u-spbl64{padding-block:64px}.u-spin64{padding-inline:64px}.u-sm72{margin:72px}.u-smt72{margin-top:72px}.u-smb72{margin-bottom:72px}.u-smbl72{margin-block:72px}.u-smin72{margin-inline:72px}.u-sp72{padding:72px}.u-spt72{padding-top:72px}.u-spb72{padding-bottom:72px}.u-spbl72{padding-block:72px}.u-spin72{padding-inline:72px}.u-sm80{margin:80px}.u-smt80{margin-top:80px}.u-smb80{margin-bottom:80px}.u-smbl80{margin-block:80px}.u-smin80{margin-inline:80px}.u-sp80{padding:80px}.u-spt80{padding-top:80px}.u-spb80{padding-bottom:80px}.u-spbl80{padding-block:80px}.u-spin80{padding-inline:80px}.u-sm88{margin:88px}.u-smt88{margin-top:88px}.u-smb88{margin-bottom:88px}.u-smbl88{margin-block:88px}.u-smin88{margin-inline:88px}.u-sp88{padding:88px}.u-spt88{padding-top:88px}.u-spb88{padding-bottom:88px}.u-spbl88{padding-block:88px}.u-spin88{padding-inline:88px}.u-sm96{margin:96px}.u-smt96{margin-top:96px}.u-smb96{margin-bottom:96px}.u-smbl96{margin-block:96px}.u-smin96{margin-inline:96px}.u-sp96{padding:96px}.u-spt96{padding-top:96px}.u-spb96{padding-bottom:96px}.u-spbl96{padding-block:96px}.u-spin96{padding-inline:96px}.u-sm104{margin:104px}.u-smt104{margin-top:104px}.u-smb104{margin-bottom:104px}.u-smbl104{margin-block:104px}.u-smin104{margin-inline:104px}.u-sp104{padding:104px}.u-spt104{padding-top:104px}.u-spb104{padding-bottom:104px}.u-spbl104{padding-block:104px}.u-spin104{padding-inline:104px}.u-sm112{margin:112px}.u-smt112{margin-top:112px}.u-smb112{margin-bottom:112px}.u-smbl112{margin-block:112px}.u-smin112{margin-inline:112px}.u-sp112{padding:112px}.u-spt112{padding-top:112px}.u-spb112{padding-bottom:112px}.u-spbl112{padding-block:112px}.u-spin112{padding-inline:112px}.u-sm120{margin:120px}.u-smt120{margin-top:120px}.u-smb120{margin-bottom:120px}.u-smbl120{margin-block:120px}.u-smin120{margin-inline:120px}.u-sp120{padding:120px}.u-spt120{padding-top:120px}.u-spb120{padding-bottom:120px}.u-spbl120{padding-block:120px}.u-spin120{padding-inline:120px}.u-sm128{margin:128px}.u-smt128{margin-top:128px}.u-smb128{margin-bottom:128px}.u-smbl128{margin-block:128px}.u-smin128{margin-inline:128px}.u-sp128{padding:128px}.u-spt128{padding-top:128px}.u-spb128{padding-bottom:128px}.u-spbl128{padding-block:128px}.u-spin128{padding-inline:128px}.u-sm136{margin:136px}.u-smt136{margin-top:136px}.u-smb136{margin-bottom:136px}.u-smbl136{margin-block:136px}.u-smin136{margin-inline:136px}.u-sp136{padding:136px}.u-spt136{padding-top:136px}.u-spb136{padding-bottom:136px}.u-spbl136{padding-block:136px}.u-spin136{padding-inline:136px}.u-sm144{margin:144px}.u-smt144{margin-top:144px}.u-smb144{margin-bottom:144px}.u-smbl144{margin-block:144px}.u-smin144{margin-inline:144px}.u-sp144{padding:144px}.u-spt144{padding-top:144px}.u-spb144{padding-bottom:144px}.u-spbl144{padding-block:144px}.u-spin144{padding-inline:144px}.u-sm152{margin:152px}.u-smt152{margin-top:152px}.u-smb152{margin-bottom:152px}.u-smbl152{margin-block:152px}.u-smin152{margin-inline:152px}.u-sp152{padding:152px}.u-spt152{padding-top:152px}.u-spb152{padding-bottom:152px}.u-spbl152{padding-block:152px}.u-spin152{padding-inline:152px}.u-sm160{margin:160px}.u-smt160{margin-top:160px}.u-smb160{margin-bottom:160px}.u-smbl160{margin-block:160px}.u-smin160{margin-inline:160px}.u-sp160{padding:160px}.u-spt160{padding-top:160px}.u-spb160{padding-bottom:160px}.u-spbl160{padding-block:160px}.u-spin160{padding-inline:160px}.u-sm168{margin:168px}.u-smt168{margin-top:168px}.u-smb168{margin-bottom:168px}.u-smbl168{margin-block:168px}.u-smin168{margin-inline:168px}.u-sp168{padding:168px}.u-spt168{padding-top:168px}.u-spb168{padding-bottom:168px}.u-spbl168{padding-block:168px}.u-spin168{padding-inline:168px}}.u-pcommon{padding-block:80px 120px}@media (max-width:767px){.u-pcommon{padding-block:48px 64px}}main.p-business .bizLink .bizLink-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}@media screen and (max-width:1000px){main.p-business .bizLink .bizLink-wrap{flex-direction:column;align-items:center}}main.p-business .bizLink .bizLink-wrap:nth-child(even){flex-direction:row-reverse}@media screen and (max-width:1000px){main.p-business .bizLink .bizLink-wrap:nth-child(even){flex-direction:column}}main.p-business .bizLink .bizLink-wrap+.bizLink-wrap{margin-top:80px}@media screen and (max-width:1000px){main.p-business .bizLink .bizLink-wrap+.bizLink-wrap{margin-top:48px}}main.p-business .bizLink-txtWrap{max-width:500px;width:100%}@media screen and (max-width:1000px){main.p-business .bizLink-txtWrap{max-width:100%}}main.p-business .bizLink-txtWrap h4{margin-block:16px;padding-top:16px;border-top:#ccc 1px solid;font-size:1.4375rem}@media screen and (max-width:767px){main.p-business .bizLink-txtWrap h4{font-size:1.25rem}}main.p-business .bizLink-txtWrap p{margin-bottom:24px}@media screen and (max-width:767px){main.p-business .bizLink-txtWrap p br{display:none}}main.p-business .bizLink-txtWrap a span{font-family:"Noto Sans JP",sans-serif;font-weight:700}main.p-business .bizLink-img{max-width:516px}@media screen and (max-width:767px){main.p-business .bizLink-img{max-width:100%}}main.p-business .bizLink-img img{width:100%}@media screen and (max-width:767px){main.p-business .bizSlogan-txtWrap .js-maskAnim span{display:inline-block}}main.p-bizCont .bizSlogan h2{width:100%;margin-bottom:24px;padding-bottom:24px;border-bottom:rgba(255,255,255,.2) 1px solid}main.p-bizCont .bizCont-linkWrap{max-width:1080px;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px}@media screen and (max-width:767px){main.p-bizCont .bizCont-linkWrap{flex-direction:column;align-items:center;margin-bottom:24px}}main.p-bizCont .bizCont-linkWrap li{flex:1}@media screen and (max-width:767px){main.p-bizCont .bizCont-linkWrap li{max-width:300px;width:100%}}main.p-bizCont .bizCont-linkWrap li a{display:flex;height:100%;max-width:100%}main.p-bizCont .bizCont .bizCont-wrap{background-color:#f5f5f5;padding:48px 60px}@media screen and (max-width:767px){main.p-bizCont .bizCont .bizCont-wrap{padding:32px 16px}}main.p-bizCont .bizCont .bizCont-wrap+.bizCont-wrap{margin-top:32px}main.p-bizCont .bizCont-imgWrap{margin-block:16px 32px}@media screen and (max-width:767px){main.p-bizCont .bizCont-imgWrap{margin-block:16px24px}}main.p-bizCont .bizCont-txtWrap{display:flex;justify-content:space-between;gap:16px}@media screen and (max-width:767px){main.p-bizCont .bizCont-txtWrap{flex-direction:column}}main.p-bizCont .bizCont-txt{max-width:580px;width:100%}@media screen and (max-width:767px){main.p-bizCont .bizCont-txt{max-width:100%}}main.p-bizCont .bizCont-txt h4{font-family:"Noto Serif JP",serif;font-weight:700;font-size:1.4375rem;margin-bottom:16px}@media screen and (max-width:767px){main.p-bizCont .bizCont-txt h4{font-size:1.25rem}}main.p-bizCont .bizCont-detail{max-width:420px;width:100%}@media screen and (max-width:767px){main.p-bizCont .bizCont-detail{max-width:100%}}main.p-bizCont .bizCont-detail p{margin-bottom:16px}@media screen and (max-width:767px){main.p-bizCont .bizCont-detail p{margin-bottom:4px}}main.p-bizCont .bizCont-detail p span{margin-bottom:8px;display:flex;align-items:center;gap:10px;color:#2765c2;font-weight:700}main.p-bizCont .bizCont-detail p span::after,main.p-bizCont .bizCont-detail p span::before{content:"";width:5px;aspect-ratio:5/18;display:block;border:#2765c2 1px solid;border-right:none}main.p-bizCont .bizCont-detail p span::after{transform:scale(-1)}@media screen and (max-width:767px){main.p-company .companyLink{padding-top:0}}main.p-company .companyLink-wrap{display:flex;flex-wrap:wrap;gap:48px 40px}@media screen and (max-width:767px){main.p-company .companyLink-wrap{gap:32px}}main.p-company .companyLink-wrap .c-linkArrow{width:calc((100% - 96px)/ 3)}@media screen and (max-width:1000px){main.p-company .companyLink-wrap .c-linkArrow{width:calc((100% - 48px)/ 2)}}@media screen and (max-width:767px){main.p-company .companyLink-wrap .c-linkArrow{width:100%;font-size:1rem}}main.p-message .message-topImg{width:100%}main.p-message .message h2{margin-block:48px 32px;font-size:2.5625rem}@media screen and (max-width:767px){main.p-message .message h2{margin-block:32px 24px;font-size:1.8125rem}}main.p-message .message-txt span{display:block}main.p-message .message-txt span+span{margin-top:16px}main.p-message .message-nameWrap{font-weight:700}main.p-message .message-company{font-size:1.125rem}@media screen and (max-width:767px){main.p-message .message-company{font-size:.875rem}}main.p-message .message-name{display:flex;align-items:flex-end;gap:16px;margin-top:12px}@media screen and (max-width:767px){main.p-message .message-name{font-size:.8125rem}}main.p-message .message-name span{line-height:100%}main.p-message .message-name img{max-height:30px;height:100%;width:auto}main.p-philosophy .philosophy{position:relative;overflow:hidden}@media screen and (max-width:767px){main.p-philosophy .philosophy{padding-block:64px 96px}}main.p-philosophy .philosophy-decoBg{position:absolute;left:0;top:280px;font-family:Raleway,sans-serif;font-weight:500;font-size:10rem;color:#f5f5f5;line-height:140%;z-index:-1}@media screen and (max-width:767px){main.p-philosophy .philosophy-decoBg{font-size:4rem;bottom:0;top:auto}}main.p-philosophy .philosophy-slogan{display:flex;align-items:center;gap:20px;justify-content:center}@media screen and (max-width:767px){main.p-philosophy .philosophy-slogan{gap:11px}}main.p-philosophy .philosophy-slogan span{max-width:160px;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:1000px;border:#2765c2 1px solid;color:#2765c2;font-family:"Noto Serif JP",serif;font-weight:700;font-size:1.8125rem}@media screen and (max-width:767px){main.p-philosophy .philosophy-slogan span{max-width:90px;font-size:1.125rem}}main.p-philosophy .philosophy-slogan i{flex-shrink:0;font-size:0;display:block;width:34px;aspect-ratio:1/1;position:relative}@media screen and (max-width:767px){main.p-philosophy .philosophy-slogan i{width:19px}}main.p-philosophy .philosophy-slogan i::after,main.p-philosophy .philosophy-slogan i::before{content:"";width:48px;height:1px;display:block;background-color:#2765c2;position:absolute;left:0;top:0;transform-origin:left top;transform:rotate(45deg)}@media screen and (max-width:767px){main.p-philosophy .philosophy-slogan i::after,main.p-philosophy .philosophy-slogan i::before{width:27px}}main.p-philosophy .philosophy-slogan i::after{right:0;left:auto;transform-origin:right top;transform:rotate(-45deg)}main.p-philosophy .philosophy-wrap{margin-top:96px;text-align:center}@media screen and (max-width:767px){main.p-philosophy .philosophy-wrap{margin-top:64px;text-align:left}}@media screen and (max-width:767px){main.p-philosophy .philosophy-wrap:first-of-type{margin-top:48px}}main.p-philosophy .philosophy-cont{display:flex;align-items:center;flex-direction:column}@media screen and (max-width:767px){main.p-philosophy .philosophy-cont{align-items:flex-start}}main.p-philosophy .philosophy-cont::after{content:"";width:80px;height:1px;display:block;background-color:#272a2f;margin-block:40px}@media screen and (max-width:767px){main.p-philosophy .philosophy-cont::after{margin-block:24px}}main.p-philosophy .philosophy-cont span{display:block;padding:4px 24px;border:#272a2f 1px solid;font-size:1.125rem;margin-bottom:24px}@media screen and (max-width:767px){main.p-philosophy .philosophy-cont span{font-size:1rem}}main.p-philosophy .philosophy-txt h3{width:100%;font-size:2.5625rem;background:linear-gradient(to right,#284a86,#5c9dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media screen and (max-width:767px){main.p-philosophy .philosophy-txt h3{font-size:1.8125rem}}main.p-philosophy .philosophy-txt p{margin-top:16px;font-family:"Noto Serif JP",serif;font-weight:700;font-size:1.25rem}@media screen and (max-width:767px){main.p-philosophy .philosophy-txt p{font-size:1rem}}main.p-group .group-table{margin-top:64px;border-collapse:collapse;width:100%}@media screen and (max-width:767px){main.p-group .group-table{margin-top:48px;border-top:#ccc 1px solid}}main.p-group .group-table tr{width:100%}@media screen and (max-width:767px){main.p-group .group-table tr{display:flex;flex-direction:column;border:#ccc 1px solid}}@media screen and (max-width:767px){main.p-group .group-table tr+tr{border-top:none}}@media screen and (max-width:767px){main.p-group .group-table tr:has(th){display:none}}main.p-group .group-table tr td,main.p-group .group-table tr th{border:#ccc 1px solid;font-family:"Noto Sans JP",sans-serif!important}@media screen and (max-width:767px){main.p-group .group-table tr td,main.p-group .group-table tr th{border:none}}main.p-group .group-table tr th{background-color:#f5f5f5;font-weight:700;padding:11px 24px;text-align:center}@media screen and (max-width:767px){main.p-group .group-table tr td{display:block;width:100%;padding:12px 16px}}main.p-group .group-table tr td.groupName{width:440px;vertical-align:middle;padding:24px}@media screen and (max-width:900px){main.p-group .group-table tr td.groupName{width:360px}}@media screen and (max-width:767px){main.p-group .group-table tr td.groupName{width:100%;background-color:#f5f5f5}}main.p-group .group-table tr td.groupName:has(a){padding:0;position:relative}main.p-group .group-table tr td.groupName a{position:absolute;top:0;left:0;height:100%;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;opacity:1;transition:.3s}@media screen and (max-width:767px){main.p-group .group-table tr td.groupName a{position:relative}}main.p-group .group-table tr td.groupName a:hover{opacity:.6}main.p-group .group-table tr td.groupName a i{display:flex;align-items:center;justify-content:center}main.p-group .group-table tr td.groupName a i::after{content:"";width:18px;aspect-ratio:18/16;display:block;background-image:url(../images/company/icon_groupLink.svg);background-position:center center;background-repeat:no-repeat;background-size:contain}main.p-group .group-table tr td.groupCont{padding:24px;vertical-align:middle}main.p-organization .organize-txt{letter-spacing:.04em}main.p-organization .location-list li+li{margin-top:64px}@media screen and (max-width:767px){main.p-organization .location-list li+li{margin-top:48px}}main.p-organization .location-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:40px}@media screen and (max-width:1000px){main.p-organization .location-wrap{gap:24px}}main.p-organization .location-item{max-width:calc((100% - 40px)/ 2);width:100%}main.p-organization .location-item img{width:100%}main.p-organization .location-item iframe{width:100%}@media screen and (max-width:767px){main.p-organization .location-item{max-width:100%}}main.p-organization .location-name{width:100%;line-height:160%;padding:2px 16px;font-family:"Noto Serif JP",serif;font-weight:700;font-size:1.8125rem;background-color:#f5f5f5}@media screen and (max-width:767px){main.p-organization .location-name{font-size:1.5rem}}main.p-organization .location-address{margin-top:8px}main.p-organization .location-address span{margin-bottom:8px;display:flex;align-items:center;gap:10px;color:#2765c2;font-weight:700}main.p-organization .location-address span::after,main.p-organization .location-address span::before{content:"";width:5px;aspect-ratio:5/18;display:block;border:#2765c2 1px solid;border-right:none}main.p-organization .location-address span::after{transform:scale(-1)}main.p-organization .location-address b{font-weight:700;font-size:1.125rem;display:block;margin-bottom:4px}@media screen and (max-width:767px){main.p-organization .location-address b{font-size:1rem;margin:0}}main.p-organization .location-address._main{margin-block:24px}main.p-organization .location-depar{font-family:"Noto Serif JP",serif;font-weight:700;font-size:1.4375rem;margin-block:32px 16px}@media screen and (max-width:767px){main.p-organization .location-depar{font-size:1.125rem;margin-block:16px 8px}}main.p-overview .license-type{width:100%;line-height:160%;padding:2px 16px;font-family:"Noto Serif JP",serif;font-weight:700;font-size:1.8125rem;background-color:#f5f5f5;margin-block:40px 24px}@media screen and (max-width:767px){main.p-overview .license-type{font-size:1.25rem;margin-block:24px 16px}}main.p-overview .license-listWrap{display:flex;gap:24px}@media screen and (max-width:767px){main.p-overview .license-listWrap{flex-direction:column;gap:0}}main.p-overview .license-listWrap ul{max-width:calc((100% - 24px)/ 2);width:100%;border-block:#ccc 1px solid;padding:20px 8px}@media screen and (max-width:767px){main.p-overview .license-listWrap ul{max-width:100%;padding:0 16px;border:none}}main.p-overview .license-listWrap ul li{line-height:180%}main.p-overview .license .c-table table tr td span{display:block;margin-top:10px;padding-left:16px}main.p-overview .license .c-table table tr td span:not(:last-child){margin-bottom:10px}main.p-overview .history-list>li{padding-left:64px;position:relative}main.p-overview .history-list>li::before{content:"";width:2px;height:calc(100% - 20px);display:block;background-color:#ccc;position:absolute;top:30px;left:9px}main.p-overview .history-list>li:not(:last-child){padding-bottom:40px}main.p-overview .history-list>li:not(:last-child)::before{height:100%}main.p-overview .history-list>li .year{display:block;font-family:Montserrat,sans-serif;font-weight:500;font-size:2.25rem;color:#2765c2;position:relative;padding-bottom:24px}@media screen and (max-width:767px){main.p-overview .history-list>li .year{font-size:1.8125rem}}main.p-overview .history-list>li .year::before{content:"";width:12px;aspect-ratio:1/1;border:#2765c2 2px solid;background-color:#fff;transform:rotate(45deg);position:absolute;margin:auto;top:0;bottom:0;left:-60px}main.p-overview .history-list>li>ul li+li{margin-top:16px}main.p-overview .history-list>li>ul li span{display:block}main.p-contact .contact-txt{text-align:center}main.p-contact .contact-txt small{display:block;margin-top:8px;line-height:140%}main.p-contact .contact-form{width:100%;padding-top:40px;border-top:#ccc 1px solid}main.p-contact._confirm .contact-step .txt-2{fill:#fff}main.p-contact._confirm .contact-step .bg-2{fill:#2765c2}main.p-contact._thanks .contact{text-align:center}main.p-contact._thanks .contact-step .txt-2,main.p-contact._thanks .contact-step .txt-3{fill:#fff}main.p-contact._thanks .contact-step .bg-2,main.p-contact._thanks .contact-step .bg-3{fill:#2765c2}main.p-contact._thanks .contact h2{font-family:"Noto Serif JP",serif;font-weight:700;font-size:1.4375rem}@media screen and (max-width:767px){main.p-contact._thanks .contact h2{font-size:1.125rem}}main.p-download .download{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}@media screen and (max-width:767px){main.p-download .download{flex-direction:column}}main.p-download .download-docList li figure{width:100%;height:100%;aspect-ratio:560/346;padding:24px;display:flex;align-items:center;justify-content:center;border:#ccc 1px solid}main.p-download .download-docList li img{max-width:100%;max-height:100%;width:auto;height:auto}main.p-download .download-docList li p{margin-top:24px;font-weight:700;font-size:1.125rem}@media screen and (max-width:767px){main.p-download .download-docList li p{margin-top:16px;font-size:1rem}}main.p-download._form .download-docList{max-width:560px}@media screen and (max-width:767px){main.p-download._form .download-docList{max-width:100%}}main.p-download._form .download-docList li+li{margin-top:48px}@media screen and (max-width:767px){main.p-download._form .download-docList li+li{margin:24px}}main.p-download._form .download-form{max-width:440px;width:100%;padding:32px 24px}@media screen and (max-width:767px){main.p-download._form .download-form{max-width:100%}}main.p-download._form .download-form p{font-weight:700;font-size:1.125rem}@media screen and (max-width:767px){main.p-download._form .download-form p{font-size:1rem}}main.p-download._thanks .download-docList{display:flex;flex-wrap:wrap;gap:40px}@media screen and (max-width:767px){main.p-download._thanks .download-docList{flex-direction:column;gap:24px}}main.p-download._thanks .download-docList li{max-width:calc((100% - 40px)/ 2)}@media screen and (max-width:767px){main.p-download._thanks .download-docList li{max-width:100%}}main.p-download._thanks .download-docList li p{margin-block:24px}@media screen and (max-width:767px){main.p-download._thanks .download-docList li p{margin-block:16px}}main.p-metrolidar .metroLidar{display:flex;align-items:center;justify-content:space-between;gap:24px}@media screen and (max-width:767px){main.p-metrolidar .metroLidar{flex-direction:column}}main.p-metrolidar .metroLidar-txtWrap{max-width:540px}main.p-metrolidar .metroLidar-txtWrap span{color:#2765c2;display:block;font-weight:700;font-size:1.125rem;padding:8px 16px;border:#2765c2 1px solid;width:fit-content}@media screen and (max-width:767px){main.p-metrolidar .metroLidar-txtWrap span{font-size:1rem}}main.p-metrolidar .metroLidar-txtWrap h2{max-width:438px;width:100%}main.p-metrolidar .metroLidar-txtWrap h2 img{width:100%}main.p-metrolidar .metroLidar-txtWrap h3{font-size:1.4375rem;font-weight:700}@media screen and (max-width:767px){main.p-metrolidar .metroLidar-txtWrap h3{font-size:1.25rem}}main.p-metrolidar .metroLidar-img{max-width:460px}@media screen and (max-width:767px){main.p-metrolidar .metroLidar-img{max-width:100%}}main.p-metrolidar .metroLidar-img img{width:100%}main.p-metrolidar .tecItem h4{font-size:1.8125rem}@media screen and (max-width:767px){main.p-metrolidar .tecItem h4{font-size:1.4375rem}}main.p-metrolidar .tecItem-img{display:flex;gap:40px}@media screen and (max-width:767px){main.p-metrolidar .tecItem-img{flex-direction:column;gap:24px}}main.p-metrolidar .tecItem-img img{width:100%}main.p-metrolidar .use .useList>li+li{margin-top:48px}@media screen and (max-width:767px){main.p-metrolidar .use .useList>li+li{margin-top:24px}}main.p-metrolidar .use .useList>li h4{padding:4px 16px;background-color:#f5f5f5;font-size:1.8125rem;font-weight:700}@media screen and (max-width:767px){main.p-metrolidar .use .useList>li h4{font-size:1.25rem}}main.p-metrolidar .use .useList>li h4 span{color:#2765c2}main.p-metrolidar .use .useList>li .featureTtl{margin-block:24px 16px}@media screen and (max-width:767px){main.p-metrolidar .use .useList>li .featureTtl{margin-block:16px 8px}}main.p-metrolidar .use .useList>li .featureTtl span{margin-bottom:8px;display:flex;align-items:center;gap:10px;color:#2765c2;font-weight:700}main.p-metrolidar .use .useList>li .featureTtl span::after,main.p-metrolidar .use .useList>li .featureTtl span::before{content:"";width:5px;aspect-ratio:5/18;display:block;border:#2765c2 1px solid;border-right:none}main.p-metrolidar .use .useList>li .featureTtl span::after{transform:scale(-1)}main.p-metrolidar .use .useList>li .figureWrap{margin-top:24px;display:flex;gap:24px}@media screen and (max-width:767px){main.p-metrolidar .use .useList>li .figureWrap{margin-top:16px;flex-direction:column}}main.p-metrolidar .use .useList>li .figureWrap figure{flex:1;max-width:calc((100% - 48px)/ 3)}@media screen and (max-width:767px){main.p-metrolidar .use .useList>li .figureWrap figure{max-width:100%}}main.p-metrolidar .use .useList>li .figureWrap figure img{width:100%;aspect-ratio:344/243;object-fit:cover;object-position:center center}main.p-metrolidar .use .useList>li .figureWrap figure figcaption{font-size:.875rem;margin-top:8px}@media screen and (max-width:767px){main.p-metrolidar .use .useList>li .figureWrap figure figcaption{font-size:.75rem}}main.p-metrolidar .use .useList>li .figureWrap+.figureWrap{margin-top:24px}@media screen and (max-width:767px){main.p-metrolidar .use .useList>li .figureWrap+.figureWrap{margin-top:16px}}main.p-metrolidar .use .useList>li .figureWrap._graph figure img{object-fit:contain}main.p-metrolidar .use .useList>li .figureWrap._graph._h100 figure img{aspect-ratio:344/100}main.p-metrolidar .use .useList>li .figureWrap._graph._h150 figure img{aspect-ratio:344/150}main.p-404 .notFound p{text-align:center}main.p-sitemap .sitemap{display:flex;gap:40px;align-items:flex-start;justify-content:center}@media screen and (max-width:767px){main.p-sitemap .sitemap{flex-direction:column;gap:24px}}main.p-sitemap .sitemap-list{flex:1}@media screen and (max-width:767px){main.p-sitemap .sitemap-list{width:100%}}main.p-sitemap .sitemap-list>li+li{margin-top:40px}@media screen and (max-width:767px){main.p-sitemap .sitemap-list>li+li{margin-top:24px}}main.p-sitemap .sitemap-list>li ul li{margin:24px 0 0 16px}@media screen and (max-width:767px){main.p-sitemap .sitemap-list>li ul li{margin-top:16px}}main.p-sitemap .sitemap-list>li ul li a{display:flex;align-items:center;gap:8px;font-weight:700}main.p-sitemap .sitemap-list>li ul li a::before{content:"";width:16px;height:1px;background-color:#888;display:block}main.p-partner .forPartner{text-align:center}@media screen and (max-width:767px){main.p-partner .forPartner{text-align:left}}main.p-partner .forPartner-ttl{font-size:2rem}@media screen and (max-width:767px){main.p-partner .forPartner-ttl{font-size:1.5rem}}main.p-partner .procure h4{font-size:1.4375rem}@media screen and (max-width:767px){main.p-partner .procure h4{font-size:1.125rem}}.postContents h1,.postContents h2,.postContents h3,.postContents h4,.postContents h5,.postContents h6{font-weight:700}.postContents p{margin-bottom:1em}.postContents em{font-style:italic}.postContents a{text-decoration:underline;text-underline-offset:1px}.postContents ol,.postContents ul{margin-bottom:1em}.postContents ol li:not(:last-child),.postContents ul li:not(:last-child){margin-bottom:.6em}.postContents ul li{list-style:disc;list-style-position:inside}.postContents ul li ul{margin-left:1em;margin-top:.6em}.postContents ul li ul li{list-style:circle;list-style-position:inside}.postContents ol li{list-style:decimal;list-style-position:inside}.postContents ol li ol{margin-left:1em;margin-top:.6em}.postContents figure{width:fit-content;margin-bottom:1em}main.p-technology .strengths{text-align:center}@media screen and (max-width:767px){main.p-technology .strengths{text-align:left}}main.p-technology .strengths h2{font-size:2rem}@media screen and (max-width:767px){main.p-technology .strengths h2{font-size:1.625rem}}main.p-technology .strengths h2 span{display:inline-block;color:#fff;padding:0 0 2px 12px;font-feature-settings:"palt"}@media screen and (max-width:767px){main.p-technology .strengths h2 span+span{margin-top:4px}}main.p-technology .tecLink-wrap{display:flex;gap:40px;align-items:flex-start}@media screen and (max-width:767px){main.p-technology .tecLink-wrap{flex-direction:column;gap:24px}}main.p-technology .tecLink-item{flex:1}@media screen and (max-width:767px){main.p-technology .tecLink-item{width:100%}}main.p-technology .tecLink-item img{width:100%}main.p-technology .tecLink-item h3 small{font-size:1.125rem}main.p-technology .tecLink-item .c-secTtl,main.p-technology .tecLink-item p{margin-block:24px}@media screen and (max-width:767px){main.p-technology .tecLink-item .c-secTtl,main.p-technology .tecLink-item p{margin-block:16px}}:root{--hold:9s;--fade:2s}main.p-top .inner{max-width:1240px}main.p-top h4{font-family:"Noto Serif JP",serif;font-weight:700;font-size:2rem}@media screen and (max-width:767px){main.p-top h4{font-size:1.5rem}}main.p-top .mv{height:100vh;width:100%;overflow:hidden}main.p-top .mv-ttlWrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;color:#fff;padding-bottom:96px}@media screen and (max-width:767px){main.p-top .mv-ttlWrap{padding-bottom:64px}}main.p-top .mv-ttlWrap h2{font-family:"Noto Serif JP",serif;font-weight:700;font-size:3.625rem;line-height:140%}@media screen and (max-width:767px){main.p-top .mv-ttlWrap h2{font-size:2.5rem}}main.p-top .mv-ttlWrap p{font-size:1.125rem}@media screen and (max-width:767px){main.p-top .mv-ttlWrap p{font-size:1rem}}main.p-top .mv .js-imgChange{position:absolute;top:0;left:0;z-index:-1}main.p-top .mv .js-imgChange img{height:100vh}main.p-top .mvBottom{display:flex;gap:16px}@media screen and (max-width:767px){main.p-top .mvBottom{flex-direction:column;gap:8px}}main.p-top .mvBottom .c-btnImg{width:100%}@media screen and (max-width:767px){main.p-top .mvBottom .c-btnImg small{display:none}}main.p-top .about,main.p-top .business,main.p-top .partner,main.p-top .strengths{padding-block:80px}@media screen and (max-width:767px){main.p-top .about,main.p-top .business,main.p-top .partner,main.p-top .strengths{padding-block:48px}}main.p-top .about-wrap,main.p-top .business-wrap,main.p-top .partner-wrap,main.p-top .strengths-wrap{display:flex;gap:48px;align-items:center;justify-content:space-between}@media screen and (max-width:767px){main.p-top .about-wrap,main.p-top .business-wrap,main.p-top .partner-wrap,main.p-top .strengths-wrap{flex-direction:column}}main.p-top .about-img,main.p-top .business-img,main.p-top .partner-img,main.p-top .strengths-img{max-width:540px}main.p-top .about-txtWrap h4,main.p-top .business-txtWrap h4,main.p-top .partner-txtWrap h4,main.p-top .strengths-txtWrap h4{margin-block:32px 24px}@media screen and (max-width:767px){main.p-top .about-txtWrap h4,main.p-top .business-txtWrap h4,main.p-top .partner-txtWrap h4,main.p-top .strengths-txtWrap h4{margin-block:24px 16px}}@media screen and (max-width:1000px){main.p-top .about-wrap{flex-direction:column}}main.p-top .about-txtWrap{max-width:540px}@media screen and (max-width:1000px){main.p-top .about-txtWrap{max-width:100%}}@media screen and (max-width:767px){main.p-top .about-txtWrap h4{font-size:1.625rem}}main.p-top .about-txtWrap p{font-size:1.125rem}@media screen and (max-width:767px){main.p-top .about-txtWrap p{font-size:.875rem}}main.p-top .strengths-wrap{flex-direction:row-reverse}@media screen and (max-width:1000px){main.p-top .strengths-wrap{flex-direction:column}}main.p-top .strengths-txtWrap{max-width:600px}@media screen and (max-width:1000px){main.p-top .strengths-txtWrap{max-width:100%}}main.p-top .strengths-txtWrap p small{display:flex;gap:4px;margin-top:16px;font-size:.875rem;line-height:180%}main.p-top .strengths-txtWrap p small::before{content:"※"}main.p-top .business{position:relative}main.p-top .business-wrap{flex-direction:row-reverse;position:relative;z-index:2;max-height:540px}@media screen and (max-width:1000px){main.p-top .business-wrap{flex-direction:column;max-height:unset}}main.p-top .business-txtWrap{max-width:540px;width:100%}@media screen and (max-width:1000px){main.p-top .business-txtWrap{max-width:100%}}main.p-top .business-txtWrap p{font-size:1rem}@media screen and (max-width:767px){main.p-top .business-txtWrap p{font-size:.875rem}}main.p-top .business-list{margin-top:20px;border-top:rgba(255,255,255,.2) 1px solid}@media screen and (max-width:1000px){main.p-top .business-list{border-top:none}}main.p-top .business-list li{width:100%;background-color:transparent;transition:.3s;color:#fff;border-bottom:rgba(255,255,255,.2) 1px solid}@media screen and (max-width:1000px){main.p-top .business-list li{border-bottom:none;background-color:#284a86}}main.p-top .business-list li a{font-family:"Noto Serif JP",serif;font-weight:700;font-size:2.25rem}@media screen and (max-width:1000px){main.p-top .business-list li a{font-size:1.625rem}}main.p-top .business-list li a div{padding:20px 24px}main.p-top .business-list li p{max-height:0;overflow:hidden;transition:.3s}@media screen and (max-width:1000px){main.p-top .business-list li p{max-height:none}}main.p-top .business-list li p span{display:block;padding-top:20px;font-weight:400}@media screen and (max-width:1000px){main.p-top .business-list li p span{padding-top:12px;font-size:.875rem}}main.p-top .business-list li:hover{background-color:#284a86}main.p-top .business-list li:hover .business-name::before{height:8px}@media screen and (max-width:1000px){main.p-top .business-list li:hover .business-name::before{height:8px}}main.p-top .business-list li:hover p{max-height:100px}@media screen and (max-width:1000px){main.p-top .business-list li:hover p{max-height:unset}}@media screen and (max-width:1000px){main.p-top .business-list li+li{margin-top:24px}}main.p-top .business-name::before{content:"";flex-shrink:0;width:16px;height:0;display:block;background-color:#ffa81c;border-radius:1000px 1000px 0 0;transition:.3s}@media screen and (max-width:1000px){main.p-top .business-name::before{height:8px}}@media screen and (max-width:767px){main.p-top .business-imgWrap{display:none}}main.p-top .business-imgWrap .changeImg{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center center}main.p-top .business .c-cssSlider{position:absolute;bottom:0}main.p-top .business .c-cssSlider .sliderTxt{font-family:Raleway,sans-serif;font-weight:500;font-size:10rem;line-height:70%;color:#fff;opacity:.1}main.p-top .engineering-linkWrap{display:flex;justify-content:center;gap:40px}@media screen and (max-width:767px){main.p-top .engineering-linkWrap{flex-direction:column}}main.p-top .engineering-linkWrap a{max-width:520px}@media screen and (max-width:767px){main.p-top .engineering-linkWrap a{max-width:100%}}main.p-top .engineering-linkWrap a span{font-size:1.4375rem}@media screen and (max-width:767px){main.p-top .engineering-linkWrap a span{font-size:1.25rem}}main.p-top .partner-wrap img{max-width:600px}main.p-top .recruit{position:relative;z-index:2;background-image:url(../images/front-page/bg_recruit.webp);background-position:center center;background-size:cover;color:#fff}@media screen and (max-width:767px){main.p-top .recruit{background-image:url(../images/front-page/bg_recruit-sp.webp)}}main.p-top .recruit-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}@media screen and (max-width:767px){main.p-top .recruit-wrap{flex-direction:column;gap:16px}}main.p-top .recruit-txtWrap .c-topTtl span::before{background-color:#fff}main.p-top .recruit-txtWrap h4{font-size:2.875rem;margin-block:32px 16px}@media screen and (max-width:767px){main.p-top .recruit-txtWrap h4{font-size:1.625rem;margin-block:24px 16px}}main.p-top .recruit-insta{display:flex;align-items:center;gap:12px}main.p-top .recruit-insta::before{content:"";width:32px;aspect-ratio:1/1;display:block;background-color:#fff;-webkit-mask:url(../images/common/icon_insta.svg) no-repeat center/contain;mask:url(../images/common/icon_insta.svg) no-repeat center/contain}main.p-top .recruit-insta span{font-size:.8125rem;text-decoration:underline}main.p-top .recruit-insta:hover span{text-decoration:none}main.p-top .recruit-link{display:flex;align-items:center;justify-content:center;max-width:160px;width:100%;aspect-ratio:1/1;border:#fff 1px solid;border-radius:10000px}@media screen and (max-width:767px){main.p-top .recruit-link{max-width:80px}}main.p-top .recruit-link::before{content:"";width:36px;aspect-ratio:1/1;display:block;background-image:url(../images/common/icon_linkOut.svg);background-position:center;background-size:contain;background-repeat:no-repeat}@media screen and (max-width:767px){main.p-top .recruit-link::before{width:18px}}main.p-top .recruit-link::after{content:"";width:100%;height:100%;display:block;position:absolute;left:0;top:0;background-color:rgba(0,161,233,.7);opacity:0;z-index:-1;pointer-events:none;transition:.3s}main.p-top .recruit-link:hover::after{opacity:1}main.p-top .news-wrap{display:flex;justify-content:space-between;gap:24px}@media screen and (max-width:1000px){main.p-top .news-wrap{flex-direction:column}}main.p-top .news-txtWrap{max-width:320px;width:100%}@media screen and (max-width:1000px){main.p-top .news-txtWrap{display:flex;align-items:center;justify-content:space-between}}main.p-top .news-contWrap{max-width:720px;width:100%}main.p-top .news-contWrap .c-tabs-nav{display:flex;flex-wrap:wrap;gap:8px}main.p-top .news-contWrap .c-tabs-btn{display:block;font-size:.8125rem;max-width:122px;width:100%;padding-inline:8px;text-align:center;border:#284a86 1px solid;color:#284a86;white-space:nowrap}@media screen and (max-width:767px){main.p-top .news-contWrap .c-tabs-btn{max-width:fit-content}}main.p-top .news-contWrap .c-tabs-btn._active{background-color:#272a2f;color:#fff;border-color:#272a2f}@media screen and (max-width:767px){main.p-top .news-contWrap .c-tabs-btn[data-tab=tabs1-1]{max-width:fit-content}}@media screen and (max-width:767px){main.p-course>p br{display:none}}main.p-course .schedule-calendar{margin-inline:auto;max-width:800px}main.p-course .schedule-calendar iframe{width:100%}main.p-course .category-list{display:flex;gap:32px}@media screen and (max-width:767px){main.p-course .category-list{flex-direction:column;gap:16px}}main.p-course .category-list li{flex:1;padding:24px 16px}@media screen and (max-width:767px){main.p-course .category-list li{padding:16px}}main.p-course .category-list li h4{text-align:center;font-size:1.4375rem;padding-bottom:16px;margin-bottom:16px;border-bottom:#ccc 1px solid}@media screen and (max-width:767px){main.p-course .category-list li h4{font-size:1.125rem}}main.p-course .category a{color:#06b7f8;text-decoration:underline}main.p-course .category a:hover{text-decoration:none}main.p-course .application-list{display:flex;gap:40px}@media screen and (max-width:767px){main.p-course .application-list{flex-direction:column;gap:16px}}main.p-course .application-list li{flex:1;padding:32px 24px}@media screen and (max-width:1000px){main.p-course .application-list li{padding:24px 16px}}main.p-course .application-list li h4{text-align:center;font-weight:700;font-size:1.4375rem;margin-bottom:16px}@media screen and (max-width:1000px){main.p-course .application-list li h4{font-size:1.125rem}}main.p-course .application-list li p{min-height:60px;text-align:center;margin-bottom:24px}@media screen and (max-width:1000px){main.p-course .application-list li p{font-size:.875rem}}@media screen and (max-width:767px){main.p-course .application-list li p{margin-bottom:16px;min-height:auto}}main.p-course .faq-itemList li .accordion-btn{padding:16px 24px;display:flex;align-items:center;gap:16px;font-weight:700;font-size:1.125rem}@media screen and (max-width:767px){main.p-course .faq-itemList li .accordion-btn{padding:16px 48px 16px 24px;font-size:1rem}}main.p-course .faq-itemList li .accordion-btn::before{content:"Q";width:40px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:Raleway,sans-serif;color:#fff;font-weight:500;font-size:26px;line-height:80%;background-color:#2765c2;flex-shrink:0}@media screen and (max-width:767px){main.p-course .faq-itemList li .accordion-btn::before{font-size:1.25rem}}main.p-course .faq-itemList li .accordion-cont{padding:0 24px 16px;display:flex;align-items:flex-start;gap:16px}main.p-course .faq-itemList li .accordion-cont::before{content:"A";width:40px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:Raleway,sans-serif;color:#fff;font-weight:500;font-size:26px;line-height:80%;background-color:#272a2f;flex-shrink:0}@media screen and (max-width:767px){main.p-course .faq-itemList li .accordion-cont::before{font-size:1.25rem}}main.p-course .faq-itemList li .accordion-inner{padding-top:2px}