.top *,.top :before,.top :after{box-sizing:border-box}:where(.top) :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0}:where(.top) :where(ul,ol){list-style:none}:where(.top) a{color:var(--ink);text-decoration:none}:where(.top) a:hover{color:var(--accent)}:where(.top) a:hover img{opacity:.8}.top img{max-width:100%;display:block}.d-home-hero{position:relative}.d-home-hero-images{background:var(--navy);width:100%;height:500px;position:relative;overflow:hidden}.d-home-hero-images>div{opacity:0;transition:opacity 1s ease-out;position:absolute;inset:0}.d-home-hero-images>div.active{opacity:1}.d-home-hero-images img{object-fit:cover;width:100%;max-width:none;height:100%}.d-home-hero-content{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.d-home-hero-content>h1,.d-home-hero-content>.d-home-hero--btn{text-align:center;pointer-events:auto;width:100%;position:absolute}.d-home-hero-content>h1{letter-spacing:8px;color:#fff;text-shadow:0 0 7px #666;font-size:2.5rem;font-weight:700;line-height:1.6;top:155px}.d-home-hero-content>h1 br{display:none}.d-home-hero-content>.d-home-hero--btn{top:290px}.service-keyword-nav{background-color:var(--indigo)}.tab{align-items:flex-end;height:77px}.tab>button{appearance:none;background-color:var(--navy);color:#fff;width:33.33%;height:72px;font:inherit;text-align:center;vertical-align:bottom;cursor:pointer;border:0;margin:0;padding:0;line-height:72px;display:inline-block}.tab>button.active,.tab>button:hover,.tab>button:focus-visible{background-color:var(--gray-bg);height:77px;color:var(--ink);padding-top:5px}.tab>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab .ico{vertical-align:middle;width:56px;height:56px;margin-right:15px;display:inline-block}.tab .tab-ico__active,.tab>button.active .tab-ico__deactivate,.tab>button:hover .tab-ico__deactivate,.tab>button:focus-visible .tab-ico__deactivate{display:none}.tab>button.active .tab-ico__active,.tab>button:hover .tab-ico__active,.tab>button:focus-visible .tab-ico__active{display:inline-block}.service-keyword-nav-items{background-color:var(--gray-bg);height:290px;padding:20px 0 0}.service-keyword-nav-items .l-inner{height:100%}.service-keyword-nav-list--item{width:33.33%;margin-bottom:10px}.service-keyword-nav-list--item a{padding:6px 17px;display:block}.service-keyword-nav-list--item a:hover{color:var(--ink);background-color:#fff}.service-keyword-nav-items .btn-area{width:100%;position:absolute;bottom:80px;left:0}.l-section.l-section__diamond{isolation:isolate;overflow:hidden}.l-section__diamond-bg{z-index:-1;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.flex.flex__2{justify-content:space-between}.flex.flex__2 .box{width:47.9592%;min-width:0}.list--blog .list--item{margin-bottom:1.3vw}.list--blog .list--item>a{justify-content:space-between;display:flex}.list--blog .list--item>a:hover{color:var(--ink);background-color:#f5f5f5}.list--blog .list--photo{width:35.1064%}.list--blog .list--photo img{width:100%;height:auto}.list--blog .list--photo img[data-original]{aspect-ratio:244/184;object-fit:cover}.list--blog .list--contents{width:59.5745%}.list--blog .list--date{margin-bottom:1.2vw;padding-top:2px;font-weight:700}.list--empty{color:var(--muted);padding:20px 0}@media screen and (width<=1024px){.d-home-hero-images{height:0;padding-top:66.6667%}.d-home-hero-images img{min-width:320px}.flex.flex__2__tabletless-1 .box{width:100%}}@media screen and (width>=768px) and (width<=1024px){.list--blog{margin-bottom:4vw}}@media screen and (width>=768px) and (width<=860px){.d-home-hero-content>h1{top:140px}.d-home-hero-content>h1 br{display:block}}@media screen and (width<=767px){.d-home-hero-content{height:0;padding-top:66.6667%}.d-home-hero-content>h1{letter-spacing:4px;font-size:1.625rem;top:28.8%}.d-home-hero-content>h1 br{display:block}.d-home-hero-content>.d-home-hero--btn{top:auto;bottom:10%}.l-sp-only{margin-bottom:50px}.list--blog .list--item{margin-bottom:40px}.list--blog .list--photo{width:35.0672%}.list--blog .list--contents{width:62.2015%}.list--blog .list--date{margin-bottom:0}}@media screen and (width<=320px){.d-home-hero-content>h1{top:25.8%}}@media (prefers-reduced-motion:reduce){.d-home-hero-images>div{transition:none}}
