section .sec-ttl{font-size:calc(38*var(--rem));font-weight:500;letter-spacing:.05em;text-align:center;color:var(--color, var(--c-light-blue))}section .link-container{margin-block-start:50px}@media screen and (max-width: 812px){section .link-container{margin-block-start:30px}}section .link-container .link{margin-inline:auto}.hero{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center}.hero>figure,.hero>div{grid-column:1;grid-row:1}.hero>figure{height:570px}@media screen and (max-width: 812px){.hero>figure{height:500px}}.hero>figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:25% 50%;object-position:25% 50%}.hero>div{position:relative}.hero>div .inner{--max-w: 1300px}.hero>div .inner p{color:#fff}.hero>div .inner p:first-child{font-size:clamp(2.8125rem,2.625rem + 0.9375vw,3.75rem);line-height:1.1785714286;font-weight:600}@media screen and (max-width: 812px){.hero>div .inner p:first-child{font-size:clamp(1.75rem,1.4rem + 1.75vw,3.5rem)}}.hero>div .inner p:last-child{margin-block-start:1em;font-size:clamp(1.125rem,1.05rem + 0.375vw,1.5rem)}#products{padding-block:70px 135px;background-color:#f2f2f2}@media screen and (max-width: 812px){#products{padding-block:50px}}#products .tab{margin-block-start:75px}@media screen and (max-width: 812px){#products .tab{margin-block-start:50px}}.tab{margin-block-start:75px}.tab__link{display:flex;justify-content:flex-end;border-bottom:1px solid #999}.tab__link li{width:100%;max-width:300px}.tab__link .tab__button{position:relative;display:block;width:inherit;padding-block:10px 10px;text-align:center}.tab__link .tab__button::after{content:"";display:block;position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#999}.tab__link .tab__button.is-active{color:var(--c-light-blue)}.tab__link .tab__button.is-active::after{background-color:var(--c-light-blue)}@media(any-hover: hover){.tab__link .tab__button{transition:all .3s ease-out}.tab__link .tab__button:hover{color:var(--c-light-blue)}}.tab__body{position:relative;overflow:hidden;margin-block-start:75px;transition:height .35s ease}@media screen and (max-width: 812px){.tab__body{margin-block-start:30px}}.tab__body .tab__panel{position:absolute;inset:0;width:100%;visibility:hidden;opacity:0;pointer-events:none;translate:0 20px;transition:opacity .3s ease-in,translate .3s ease,visibility 0s linear .3s}.tab__body .tab__panel.is-active{position:relative;visibility:visible;opacity:1;pointer-events:auto;translate:0 0;transition:opacity .6s ease-in,translate .6s ease,visibility 0s linear 0s}.tab__body dl+dl{margin-top:30px}.tab__body dl dt{padding-bottom:.25em;border-bottom:1px solid var(--c-light-blue);font-size:calc(18*var(--rem));color:var(--c-light-blue)}.tab__body dl dd{margin-top:20px}.card-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:30px}@media screen and (max-width: 812px){.card-container{grid-template-columns:1fr;gap:20px}}.card-container img{width:140px;height:auto}@media screen and (max-width: 812px){.card-container img{width:100px}}.card-container2{display:grid;grid-template-columns:repeat(auto-fit, minmax(410px, 1fr));gap:30px}@media screen and (max-width: 812px){.card-container2{grid-template-columns:1fr;gap:20px}}.card-container2 img{width:212px;height:auto}@media screen and (max-width: 812px){.card-container2 img{width:150px}}.card a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 20px;height:100%;padding:20px;background-color:#fff;border-radius:5px;font-weight:600;line-height:1.75}.card a p span{display:inline-block}@media screen and (max-width: 812px){.card a{gap:0 15px;padding:15px}}@media(any-hover: hover){.card a .icon-arrow{transition:all .3s ease-out}.card a:hover .icon-arrow{translate:5px 0}}#company{position:relative;padding-block:35px;background-color:var(--c-dark-blue);color:#fff}#company .msg-container{display:grid;grid-template-columns:540fr 660fr;align-items:center}@media screen and (max-width: 767px){#company .msg-container{grid-template-columns:1fr;gap:30px}}#company .msg:nth-child(1){position:relative}#company .msg:nth-child(1) figure{display:block;width:90%;height:443px;overflow:clip;border-radius:0 300px 300px 0}@media screen and (max-width: 767px){#company .msg:nth-child(1) figure{height:300px}}#company .msg:nth-child(1) figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#company .msg:nth-child(2){position:relative;padding-inline-end:max(20px,(100vw - 1200px)/2)}@media screen and (max-width: 767px){#company .msg:nth-child(2){padding-inline:20px}}#company .msg:nth-child(2) .sec-ttl{--color: #fff}#company .msg:nth-child(2) p{margin-block-start:.8em;line-height:2;text-align:justify}#company .msg:nth-child(2) .link{--color: #fff}#news{padding-block:70px 95px}@media screen and (max-width: 812px){#news{padding-block:50px}}#news .inner{--max-w: 740px}#news .news-list{margin-block-start:35px}