@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;background-repeat:no-repeat;width:100%;height:100%;min-height:600px;max-height:888px}@media(max-width: 768px){.top-section{min-height:500px;max-height:550px}}.top-section .video-top{position:absolute;min-height:100%;max-height:888px;width:100%;height:100%;border-end-end-radius:16px;-o-object-fit:cover;object-fit:cover}.top-section.service-t{background-image:url(../image/photo/service-top.png)}.top-section .title{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);white-space:nowrap;text-align:center;color:#fff}.top-section .title h1{font-size:64px}.top-section .title p{font-size:24px}@media(max-width: 768px){.top-section .title h1{font-size:32px}.top-section .title p{font-size:20px}}.about-section{text-align:center}.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%}@media(max-width: 1024px){.about-section .r-wrapper p{max-width:100%}}.about-section .border img{width:3px;margin:2rem 0}@media(max-width: 768px){.about-section .border img{height:13px}}.about-section .l-wrapper .card{background:#f7f7f0;color:#0275be;text-align:center;padding:3rem;max-width:682px;margin:0 auto}@media(max-width: 768px){.about-section .l-wrapper .card{padding:1.5rem;text-align:left}}.about-section .l-wrapper .card h4{padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #0275be;font-size:32px}@media(max-width: 768px){.about-section .l-wrapper .card h4{font-size:24px;text-align:center}}.about-section .l-wrapper .card ol li{margin-bottom:.8rem;text-align:left}.about-section .l-wrapper .card ol li p{font-size:16px}.message-section{display:flex;flex-direction:row;gap:5rem;align-items:center;justify-content:space-around}@media(max-width: 1024px){.message-section{gap:0;padding-bottom:0 !important}}.message-section .l-wrapper{flex:1;max-width:590px}.message-section .r-wrapper{flex:1.5;max-width:660px}.message-section .r-wrapper p{color:#0275be;margin-bottom:1.5rem}@media(max-width: 1024px){.message-section{flex-direction:column}.message-section .r-wrapper{width:100%}}.corp-section .title-wrapper{text-align:center}.corp-section .list-wrapper{max-width:1035px;margin:0 auto;border-top:1px solid #0275be;border-bottom:1px solid #0275be;padding-top:2rem}.corp-section .list-wrapper ul li{margin-bottom:1.5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem}.corp-section .list-wrapper ul li span{color:#0275be}.corp-section .list-wrapper ul li span.list-title{border:1px solid #0275be;text-align:center;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.corp-section .list-wrapper ul li{grid-template-columns:auto;gap:1rem}}.corp-section div:has(.soshiki){text-align:center;padding:20px;margin-top:2rem}.corp-section .soshiki{background:#6bddef;color:#fff;font-size:64px;border-radius:8px;padding:1rem 3rem;margin-top:2rem;border:1px solid rgba(0,0,0,0)}.corp-section .soshiki:hover{background:#fff;color:#6bddef;border-color:#6bddef}@media(max-width: 768px){.corp-section .soshiki{font-size:24px}}.base-section{padding:0 10%;text-align:center}.base-section .base-flex{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;max-width:1035px;margin:0 auto}.base-section .base-flex .card{background:#86d7f1;border-radius:8px;padding:1rem;max-width:575px;color:#0275be;text-align:left;box-shadow:0px 4px 4px rgba(0,0,0,.25)}.base-section .base-flex .card iframe{width:100%;height:auto}@media(max-width: 768px){.base-section .base-flex{grid-template-columns:auto}}.service-section .block{border:15px;border-radius:16px;display:block;margin-bottom:5rem}@media(max-width: 768px){.service-section .block{margin-bottom:2rem}}.service-section .block .block-ser{display:flex;align-items:center;justify-content:center;flex-direction:column;border:40px solid #0275be;-o-border-image:linear-gradient(0deg, #7ed9f0, #1780db);border-image:linear-gradient(0deg, #7ed9f0, #1780db);border-radius:16px;border-image-slice:1;min-width:1100px;width:80%;min-height:420px;background-image:url(../image/photo/s-btn-image-01.png);background-size:cover;box-sizing:border-box;text-align:center;margin:0 auto;color:#fff;box-shadow:0px 4px 4px rgba(0,0,0,.25)}.service-section .block .block-ser h5{font-size:64px;transition:.5s all}.service-section .block .block-ser p{font-size:20px;letter-spacing:.2em}@media(max-width: 1024px){.service-section .block .block-ser{min-width:10%;min-height:150px;border-width:10px;width:95%}.service-section .block .block-ser h5{font-size:24px;letter-spacing:normal}.service-section .block .block-ser p{font-size:16px}}.service-section .block .block-ser:hover h5{letter-spacing:.2em}.service-section .block:nth-child(2) .block-ser{background-image:url(../image/photo/s-btn-image-02.png)}.service-section .block:nth-child(3) .block-ser{background-image:url(../image/photo/s-btn-image-03.png)}.service-section .block:nth-child(4) .block-ser{background-image:url(../image/photo/s-btn-image-04.png)}.contact-section .site_Sentence{text-align:center;font-size:1rem}.contact-section .form-label p{margin-bottom:1rem}.contact-section .form-label p input{background-color:rgba(0,0,0,0);border:1px solid;width:100%;height:40px}.contact-section .form-label p textarea{border:1px solid;width:100%}.contact-section .ichiran p{text-align:center}.contact-section .ichiran input{text-align:center;padding:1rem 2rem;background-color:#0275be;color:#fff;margin:auto}