@charset "UTF-8";:root{--c-main:#1068AB;--c-cta:#ED1C24;--bg-main:#000;--t-main:#fff;--t-grey:#ccc;--t-sub:#333;--t-dark:#666;--width-content:1080px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Sans JP",sans-serif;background-color:var(--bg-main);color:var(--t-main);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color .3s ease}.txt-maintenance{padding:20px;background-color:var(--t-main)}.txt-maintenance .title-txt-maintenance{color:var(--c-main);margin-bottom:10px}.txt-maintenance .sub-txt-maintenance{color:var(--t-sub)}.l-wrapper__container{max-width:1280px;margin:0 auto}.c-btn__primary{background-color:var(--c-cta);color:#fff;border:none;padding:16px 30px;border-radius:50px;font-size:20px;cursor:pointer;box-shadow:0 4px 4px rgba(0,0,0,.25);transition:all .3s ease;width:100%;max-width:300px}.c-btn__primary:hover{background-color:#c91219;transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.3)}.c-btn__secondary{background-color:#fff;color:#333;border:1px solid #333;padding:4px 8px;border-radius:50px;font-size:16px;cursor:pointer;box-shadow:0 4px 4px rgba(0,0,0,.25);transition:all .3s ease;min-width:120px}.c-btn__secondary:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.3)}.c-accordion__header{background-color:#e7e5f1;padding:8px 16px;display:flex;justify-content:flex-start;align-items:center;cursor:pointer;border-radius:5px;margin-bottom:10px;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-accordion__header:hover{background-color:#d4d2e3}.c-accordion__label{display:block;font-weight:700;font-size:18px;color:var(--c-main)}.c-accordion__icon{margin-left:1rem;transition:transform .3s ease;font-weight:700;transform:rotate(90deg) scale(.6,1);fill:#999}.c-accordion__header.active>.c-accordion__icon{transform:rotate(-90deg) scale(.6,1)}.c-form__group{margin-bottom:20px}.c-form__label{display:block;font-weight:700;font-size:18px;color:var(--c-main);margin-bottom:10px;width:200px}.c-form__control{width:100%;padding:15px;border:1px solid #999;border-radius:5px;font-size:16px;transition:all .3s ease;background-color:#fff}.c-form__control:focus,.c-form__control:hover{outline:0;border-color:var(--c-main);box-shadow:0 0 0 3px rgba(16,104,171,.1)}.c-form__group--horizontal{margin-bottom:20px;display:block;text-align:left}@media screen and (min-width:576px){.c-form__group--horizontal{display:flex;gap:8px;justify-content:flex-start;align-items:center;flex-wrap:wrap}}.c-form__group--horizontal>.c-form__label{padding-left:16px;text-align:left;width:100%}@media screen and (min-width:576px){.c-form__group--horizontal>.c-form__label{width:160px}}.c-form__group--horizontal>.c-form__control{flex-grow:1;width:100%}@media screen and (min-width:576px){.c-form__group--horizontal>.c-form__control{width:calc(100% - 160px - 8px)}}@media screen and (min-width:576px){.c-form__group--horizontal>.c-form__info-text{margin-left:168px;width:calc(100% - 160px - 8px);color:var(--t-dark)}}.c-form__checkbox-group{display:none;flex-direction:column;gap:15px;padding:20px;background-color:#f8f9fa;border-radius:5px;margin-bottom:10px;animation:slideDown .3s ease-out}@media screen and (min-width:375px){.c-form__checkbox-group{flex-direction:row;flex-wrap:wrap}}@media screen and (min-width:576px){.c-form__checkbox-group{gap:20px}}@media screen and (min-width:768px){.c-form__checkbox-group{gap:30px;padding:28px}}.c-form__checkbox-group.show{display:flex}.c-form__checkbox-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}@media screen and (min-width:576px){.c-form__checkbox-item{width:auto;min-width:150px}}.c-form__checkbox-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--c-cta)}.c-form__checkbox-item label{cursor:pointer;font-size:16px;color:#333;text-align:left;width:calc(100% - 30px)}.l-footer{padding:80px 40px 20px;text-align:center}.l-footer__links{margin-bottom:16px}.l-footer__link{color:var(--t-main);font-size:16px;text-decoration:underline}.l-footer__link:hover{color:var(--c-cta)}.l-footer__copyright{font-size:16px;color:var(--t-grey)}.p-top-maintenance__section{padding:30px 20px}@media screen and (min-width:576px){.p-top-maintenance__section{padding:50px 20px}}.p-top-hero__section{background:linear-gradient(rgba(15,80,152,.9),rgba(15,80,152,.7)),url(/media/image/img-teikeigroup/hero-background.webp);background-size:cover;background-repeat:no-repeat;background-position:center;max-height:533px;width:100%;height:auto}.p-top-hero__content{background:url(/media/image/img-teikeigroup/hero-img-normal.webp);background-size:contain;background-repeat:no-repeat;max-height:533px;aspect-ratio:1280/533;z-index:1;margin:0 auto}.p-top-title__section{text-align:center;padding:30px 20px 30px}@media screen and (min-width:576px){.p-top-title__section{padding:56px 20px}}.p-top-title__content{max-width:1280px;text-align:center;margin:0 auto}.p-top-title__title{font-size:28px;font-weight:700;margin-bottom:30px;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.8);animation:fadeInUp 1s ease-out}@media screen and (min-width:576px){.p-top-title__title{font-size:36px;margin-bottom:56px}}@media screen and (min-width:768px){.p-top-title__title{font-size:55px}}.p-top-title__subtitle{font-size:22px;font-weight:700;margin-top:20px;margin-bottom:20px;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.8);animation:fadeInUp 1s ease-out .2s both}@media screen and (min-width:576px){.p-top-title__subtitle{font-size:28px;margin-top:50px;margin-bottom:50px}}@media screen and (min-width:768px){.p-top-title__subtitle{font-size:44px}}.p-top-title__description{font-size:18px;font-weight:700;margin-bottom:20px;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.8);animation:fadeInUp 1s ease-out .4s both}@media screen and (min-width:576px){.p-top-title__description{font-size:22px;margin-bottom:50px}}@media screen and (min-width:768px){.p-top-title__description{font-size:33px}}.p-top-title__line{width:100%;height:1px;background:linear-gradient(90deg,#fff 0,#aaa 100%);animation:slideInX 1s ease-out .6s both}.p-top-title__line-r{width:100%;height:1px;background:linear-gradient(-90deg,#aaa 0,#fff 100%);transform-origin:right;animation:slideInXr 1s ease-out .6s both}.p-top-link__section{padding:30px 20px;text-align:center}@media screen and (min-width:576px){.p-top-link__section{padding:30px 20px}}@media screen and (min-width:768px){.p-top-link__section{padding:50px 20px}}.p-top-link__button{background:linear-gradient(135deg,var(--c-cta) 0,#c91219 100%);color:#fff;border:none;padding:12px 40px;border-radius:50px;font-size:18px;cursor:pointer;box-shadow:0 4px 4px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:8px;margin:0 auto;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;max-width:520px}@media screen and (min-width:375px){.p-top-link__button{font-size:20px}}@media screen and (min-width:576px){.p-top-link__button{font-size:24px;gap:16px}}@media screen and (min-width:768px){.p-top-link__button{font-size:33px;gap:24px}}.p-top-link__button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.p-top-link__button:hover{background:linear-gradient(135deg,#c91219 0,#a10e15 100%);transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.3)}.p-top-link__button:hover::before{left:100%}.p-top-link__icon{width:32px;height:32px;fill:#fff}.p-top-link__arrow{transform:scale(.8,1)}.p-top-type__section{padding:30px 20px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media screen and (min-width:576px){.p-top-type__section{padding:30px 20px}}@media screen and (min-width:768px){.p-top-type__section{padding:50px 20px;gap:40px}}.p-top-type__card{background-color:#fff;color:#333;border-radius:10px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 4px 4px rgba(0,0,0,.25);transition:all .3s ease;cursor:pointer}@media screen and (min-width:576px){.p-top-type__card{max-width:400px}}.p-top-type__card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.3)}.p-top-type__card:hover img{transform:scale(1.05)}.p-top-type__header{padding:24px;display:flex;flex-direction:column;gap:24px}.p-top-type__button{background:linear-gradient(135deg,var(--c-cta) 0,#c91219 100%);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}@media screen and (min-width:375px){.p-top-type__button{font-size:20px;padding:8px 32px}}.p-top-type__button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.p-top-type__button:hover{background:linear-gradient(135deg,#c91219 0,#a10e15 100%)}.p-top-type__button:hover::before{left:100%}.p-top-type__button-label{flex-grow:1;text-align:center}.p-top-type__button-arrow{transform:scale(.8,1)}.p-top-type__image{width:100%;height:200px;overflow:hidden;position:relative}.p-top-type__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.p-top-type__image.card--traffic-guard img{-o-object-position:center 27%;object-position:center 27%}.p-top-type__description{display:none;height:0;padding:0 24px 24px;font-size:16px;line-height:1.8;color:#333}.p-top-type__description.show{display:block;height:auto}.p-top-type__description p{line-height:1.4}.p-top-type__description p+p,.p-top-type__description p+ul{margin-top:.6rem}.p-top-type__description ul{line-height:1.4;padding-left:1.2rem;font-weight:600}.p-top-type__description ul+p,.p-top-type__description ul+ul{margin-top:.6rem}@media screen and (min-width:768px){.p-top-type__description{display:block;height:auto}}.p-top-type__text-toggle{display:block;text-align:center;padding:0 24px 24px}@media screen and (min-width:768px){.p-top-type__text-toggle{display:none}}.p-top-type__text-toggle-label--open{display:none}.p-top-type__text-toggle.active>.p-top-type__text-toggle-label{display:none}.p-top-type__text-toggle.active>.p-top-type__text-toggle-label--open{display:inline-block}.p-top-type__text-toggle-arrow{transition:transform .3s ease;transform:rotate(90deg) scale(.6,1);position:absolute;z-index:50}.p-top-type__text-toggle.active>.p-top-type__text-toggle-arrow{transform:rotate(-90deg) scale(.6,1)}.p-top-search__section{padding:30px 20px;text-align:center}@media screen and (min-width:768px){.p-top-search__section{padding:50px 20px}}.p-top-search__form{background-color:#fff;color:#333;border-radius:10px;width:100%;max-width:1280px;box-shadow:0 8px 16px rgba(0,0,0,.2);overflow:hidden;margin:0 auto}.p-top-search__header{background-color:var(--c-main);color:#fff;padding:15px;text-align:center;font-size:20px;position:relative}@media screen and (min-width:576px){.p-top-search__header{font-size:24px}}@media screen and (min-width:768px){.p-top-search__header{font-size:33px;padding:8px 20px}}.p-top-search__body{padding:20px}.p-top-search__button-group{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px 0}@media screen and (min-width:768px){.p-top-search__button-group{flex-direction:row;flex-wrap:wrap;gap:44px}}.p-top-banner__section{width:100%;padding:40px 20px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.p-top-banner__link{width:100%;max-width:630px;height:auto;box-shadow:0 4px 4px rgba(0,0,0,.25);transition:transform .3s ease}@media screen and (min-width:768px){.p-top-banner__link{width:calc((100% - 20px)/ 2)}}.p-top-banner__link:hover{transform:scale(1.05)}.p-top-banner__link img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-top-company__section{padding:40px}.p-top-company__info{display:flex;flex-direction:column;text-align:center;margin-bottom:20px}.p-top-company__logo{width:200px;display:flex;flex-direction:column;gap:5px;border-radius:10px;overflow:hidden;box-shadow:0 4px 4px rgba(0,0,0,.25)}.p-top-company__logo img{width:100%;-o-object-fit:contain;object-fit:contain}.p-top-company__name{font-size:18px;font-weight:400;color:var(--t-main)}.p-top-company__details{color:var(--t-main);overflow-x:auto;max-width:1280px}.p-top-company__details table{width:100%;border-collapse:collapse}.p-top-company__details tr{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding:15px 0;border-bottom:1px solid #ccc}@media screen and (min-width:576px){.p-top-company__details tr{flex-wrap:nowrap}}.p-top-company__details td,.p-top-company__details th{text-align:left;font-size:16px}.p-top-company__details th{color:var(--t-grey);width:100%}@media screen and (min-width:576px){.p-top-company__details th{width:30%;max-width:200px}}.p-top-company__details td{color:var(--t-main);width:100%}@media screen and (min-width:576px){.p-top-company__details td{width:70%;max-width:calc(100% - 200px)}}.p-top-company__details a{color:var(--t-main);text-decoration:underline}.p-top-company__details a:hover{color:var(--c-cta)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInX{from{width:0}to{width:100%}}@keyframes slideInXr{from{transform:scaleX(0);transform-origin:right}to{transform:scaleX(1);transform-origin:right}}@keyframes slideDown{from{opacity:0;max-height:0}to{opacity:1;max-height:500px}}/*! ユーティリティ：ディスプレイ */.u-display__inline-block{display:inline-block}/*! ユーティリティ：テキスト */.u-text__blue{color:#60b4f4}.u-text__bold{font-weight:700}.u-text__small{font-size:.8em}