@font-face{font-family:"Gruppo";src:url("../font/Gruppo-Regular.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:"ZenKaku_Gr";src:url(../font/ZenKakuGothicNew-Regular.woff);font-weight:400;font-style:normal}@font-face{font-family:"ZenKaku_Gm";src:url(../font/ZenKakuGothicNew-Medium.woff);font-weight:500;font-style:normal}.top-section{position:relative;display:block;background-image:url(../image/photo/about-top.png);background-size:cover;width:100%;height:100%;min-height:500px;max-height:550px;position:relative}@media(max-width: 768px){.top-section{min-height:400px;max-height:450px}}.top-section .video-top{position:absolute;min-height:100%;max-height:550px;width:100%;height:100%;border-end-end-radius:16px;-o-object-fit:cover;object-fit:cover}.top-section::after{content:"";background-color:rgba(0,0,0,.4);position:absolute;left:0;right:0;top:0;bottom:0}.top-section .title{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);white-space:nowrap;text-align:center;color:#fff;z-index:2}.top-section .title h1{font-size:64px;letter-spacing:.2em}.top-section .title p{font-size:24px;letter-spacing:.2em}@media(max-width: 768px){.top-section .title h1{font-size:32px}.top-section .title p{font-size:20px}}.top-section.road{background-image:url(../image/photo/s-btn-image-01.png)}.top-section.const{background-image:url(../image/photo/s-btn-image-02.png)}.top-section.pro{background-image:url(../image/photo/s-btn-image-03.png)}.top-section.hum{background-image:url(../image/photo/s-btn-image-04.png)}.about-section{text-align:center;margin-bottom:50px}.about-section .r-wrapper{color:#0275be;text-align:center;max-width:1100px;margin:0 auto}.about-section .r-wrapper h3{margin-bottom:1rem;border-bottom:2px solid #0275be;font-size:40px;letter-spacing:.2em;margin-bottom:1.5rem;padding-bottom:1.5rem}@media(max-width: 768px){.about-section .r-wrapper h3{font-size:24px}}.about-section .r-wrapper p{letter-spacing:.2em;max-width:80%;margin:auto;text-align:left}.about-section .r-wrapper p .under-line{background-image:linear-gradient(to right, #fcf192 0%, #fcf192 50%, transparent 50%);background-repeat:no-repeat;background-position:100% 100%;background-size:200% 6px;margin:0 2px 0 0;padding:0 0 0 2px;transition:background-position 2s;font-weight:bold}.about-section .r-wrapper p .under-line.yellow-line{background-position:0% 90%}.content-set{display:grid;grid-template-columns:repeat(2, 1fr);max-width:1032px;margin:0 auto;justify-items:center;align-items:start}.content-set .card{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0275be;max-width:450px;margin-bottom:25px}.content-set .card img{max-width:420px;box-shadow:0px 4px 4px rgba(0,0,0,.25);border-radius:24px}.content-set .card .im-set{display:flex;flex-direction:column;align-items:center}.content-set .card .im-set .text-set{display:flex;flex-direction:column;align-items:center}.content-set .card h6{border-bottom:2px solid #0275be;font-size:32px;min-width:420px;text-align:center;padding:1rem;width:100%}.content-set .card span{background:#0275be;color:#fff;padding:.5rem 1.5rem;border-radius:50px;margin:20px 0}@media(max-width: 768px){.content-set{grid-template-columns:auto}.content-set .card{width:85%;margin-bottom:50px}.content-set .card img{flex:1;max-width:100%;max-height:150px;box-shadow:none}.content-set .card .im-set{gap:0vw;width:100%}.content-set .card .im-set .text-set{flex:1;width:100%}.content-set .card h6{font-size:20px;min-width:100%}.content-set .card span{font-size:10px;padding:10px 10px;margin:10px 0}.content-set .card p{font-size:14px}}.download-section .title{font-size:32px;color:#fff;background:#0275be;max-width:950px;text-align:center;border-radius:16px;margin:50px auto}@media(max-width: 768px){.download-section .title{font-size:20px;width:90%}}.download-section .wrapper{display:grid;grid-template-columns:repeat(2, 1fr);align-items:start;justify-items:center;max-width:1035px;margin:0 auto;gap:2rem 0}.download-section .card{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0275be;max-width:450px;margin-bottom:25px;gap:1rem}.download-section .card img{max-width:420px;box-shadow:0px 4px 4px rgba(0,0,0,.25);border-radius:24px}.download-section .card .im-set{display:flex;flex-direction:column;align-items:center;gap:1rem}.download-section .card .im-set .text-set{text-align:center;width:100%}.download-section .card h6{border-bottom:2px solid #0275be;font-size:32px}@media(max-width: 768px){.download-section{grid-template-columns:auto}.download-section .wrapper{grid-template-columns:auto}.download-section .card{width:85%}.download-section .card img{flex:1;max-width:100%;max-height:150px}.download-section .card .im-set{gap:5vw;margin-bottom:2rem;width:100%}.download-section .card .im-set .text-set{flex:1}.download-section .card h6{font-size:20px}.download-section .card span{font-size:14px;padding:10px 10px}.download-section .card p{font-size:14px}}.section-business{margin:0 auto;margin-top:100px;max-width:80%}@media(max-width: 768px){.section-business{max-width:100%}}.section-business h6{font-size:32px;text-align:center;background:#6bddef;color:#fff}.section-business .wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;gap:0px 0px;grid-auto-flow:row;grid-template-areas:"b c d"}.section-business .wrapper a{background-size:cover;position:relative;color:#fff;aspect-ratio:1/1}.section-business .wrapper a p{position:absolute;display:block;bottom:20px;right:20px}.section-business .wrapper a p span{display:inline-block}.section-business .wrapper a p span svg{display:block;height:1rem}.section-business .wrapper a:before{content:"";position:absolute;background:rgba(0,0,0,.4);mix-blend-mode:multiply;background-size:cover;width:100%;height:100%}.section-business .wrapper a:hover{color:#0275be;overflow:hidden}.section-business .wrapper a:hover::before{background:linear-gradient(180deg, #98d4f3, #6bddef);opacity:.8;mix-blend-mode:hard-light}.section-business .wrapper a.business01{background-image:url(../image/photo/service-btn-02.png)}.section-business .wrapper a.business02{background-image:url(../image/photo/service-btn-03.png)}.section-business .wrapper a.business03{background-image:url(../image/photo/service-btn-04.png)}.section-business .wrapper a.business04{background-image:url(../image/photo/service-btn-05.png)}.section-business .wrapper .b{grid-area:b}.section-business .wrapper .c{grid-area:c}.section-business .wrapper .d{grid-area:d}.d-btn{background:#6bddef;color:#fff;display:flex;align-items:center;border-radius:8px;padding:5px 10px;width:100%;margin-top:15px;justify-content:center}.d-btn span{font-size:32px}.d-btn .icon{transform:margin-top 2s}.d-btn .icon svg{width:2rem;height:2rem;color:#fff;display:block}.d-btn:hover{background:#0275be}