.h2{color:#09357f;font-weight:600;font-size:48px;text-align:right;position:relative;padding-bottom:24px}.h2 h2 span{font-size:18px;display:block}.center-text{text-align:center}.catch-copy{color:#09357f;font-size:18px;padding-top:40px;padding-left:24px;padding-bottom:56px}.catch-copy span{font-size:40px;font-weight:600}.pc-menu-call .pc-tel{padding-bottom:12px;margin-bottom:16px;position:relative}.pc-tel::after{width:90px;height:2px;content:"";background-color:#09357f;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.pc-header img{width:100%;max-width:120px}.pc-header .pc-menu-call{display:none}.pc-menu-call .pc-tel{padding-bottom:8px;margin-bottom:16px;position:relative;text-align:center}.pc-menu-call .pc-tel .reception-time{display:block;font-size:1rem;color:#09357f;margin-bottom:6px}.pc-menu-call .pc-tel .tel-number{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1.5rem;font-weight:bold;color:#09357f;text-decoration:none}.pc-menu-call .pc-tel .icon-phone{width:.85em;height:.85em;fill:currentColor}.pc-tel::after{width:100%;max-width:220px;height:2px;content:"";background-color:#1a365d;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.orange{color:#ff9f1c}.indent{padding-left:64px}.main-area{padding-bottom:80px}main{padding:16px}@media screen and (min-width: 768px){header{padding-bottom:80px}.main-area{display:flex;height:100vh;max-width:1440px;width:100%;margin:0 auto}.catch-copy{font-size:24px;padding-left:24px}.catch-copy span{font-size:40px}.pc-header{flex:0 0 50%;height:100%;box-sizing:border-box;padding:20px;flex:300}main{flex:1;height:100%;overflow-y:auto;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;gap:16px;flex:1121;scrollbar-width:none;-ms-overflow-style:none}.pc-header .pc-main-img{width:70%}.pc-header img{max-width:400px;width:100%}.pc-side{flex-basis:30%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.pc-header .pc-menu-call{display:block}}.page-page{margin:0 auto;max-width:1080px;display:block;width:100%;background-color:#fff;padding:48px 24px;margin-bottom:48px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.page-page h3{color:#09357f;font-size:24px;font-weight:500;padding-top:16px;padding-bottom:16px}.page-page h4{color:#09357f;font-size:21px;padding-bottom:12px;font-weight:500}.page-page p{font-size:16px;line-height:2;padding-bottom:48px}.space{margin-bottom:32px}.page-page p b,.page-page p strong{font-weight:700;color:#1a2b4c;background:linear-gradient(transparent 60%, #fff2a8 60%);padding:0 2px}.page-page p span{display:block;background-color:#f7f9fc;border-left:3px solid #09357f;padding:12px 16px;margin:24px 0;font-weight:500;border-radius:0 6px 6px 0;color:#2c3e50}.about-area{padding-bottom:48px}.about-img{padding:16px}.about-text{padding:16px}.about-box{display:flex;flex-wrap:wrap}.about-box img{flex-grow:1;-o-object-fit:cover;object-fit:cover;width:180px}@media screen and (min-width: 768px){.about-area{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-box img{width:260px}}.contact-container{max-width:900px;margin:0 auto}.contact-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.05);padding:40px;position:relative}.contact-card::before{position:absolute;top:0;left:0;content:"";width:200px;height:2px;background-color:#09357f}.contact-card::after{position:absolute;bottom:0;right:0;content:"";width:200px;height:2px;background-color:#09357f}.deco-1{position:absolute;top:0;left:0;content:"";width:2px;height:80px;background-color:#09357f}.deco-2{position:absolute;bottom:0;right:0;content:"";width:2px;height:80px;background-color:#09357f}.contact-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:30px}.icon-lock{width:24px;height:24px;fill:#08c;margin-top:4px}.contact-description{font-size:18px;color:#333;flex:1;line-height:2rem}.phone-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px;text-align:center;margin-bottom:30px;line-height:1.75em}.phone-col{display:flex;flex-direction:column;align-items:center}.phone-label{font-size:1.05rem;font-weight:bold;color:#1a4386;margin-bottom:12px}.phone-number-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#333;font-size:1.8rem;font-weight:bold;transition:opacity .2s ease}.phone-number-link:hover{opacity:.7}.icon-phone{width:28px;height:28px;fill:#333}.contact-catch{font-size:1.5rem;font-weight:bold;color:#f3981d;text-align:center;padding-top:20px}.contact-catch span{font-size:32px}.text-right{text-align:right}@media(max-width: 640px){.contact-card{padding:30px 20px}.phone-grid{grid-template-columns:1fr;gap:30px}.phone-number-link{font-size:1.5rem}.contact-catch{font-size:1.2rem}}.header-contact{padding-left:24px;padding-right:24px}.company-box{padding-bottom:48px}.company-img{width:100%;display:block;aspect-ratio:3/4;overflow:hidden}.company-img img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.company-text{line-height:2em}.company ul{display:grid;grid-template-columns:3fr 7fr;gap:24px;padding-bottom:24px}.company ul li{border-bottom:1px solid #dfdfdf;font-size:16px;line-height:1.5em;padding:16px}.map{margin-top:40px;margin-bottom:48px}@media screen and (min-width: 768px){.company-box{display:grid;grid-template-columns:1fr 2fr;gap:24px}}.service-box{padding-bottom:64px}.service-text ul{padding-left:24px}.service-text ul li{list-style-type:disc;line-height:1.65rem}.service-img{width:100%;aspect-ratio:4/3;overflow:hidden}.service-img img{width:100%;height:370px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.works{display:grid;grid-template-columns:1fr 1fr;align-items:center}.works-box{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative}.works-box span{position:absolute;top:0px;left:0px;width:auto;height:auto;padding:2px;background-color:#ff9f1c;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px}.works-box img{margin-left:12px;margin-top:12px;width:90%;height:90%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media screen and (min-width: 768px){.service-box{display:grid;grid-template-columns:1fr 1fr;gap:24px}.works{gap:40px}.works-box span{width:90px;height:48px;font-size:16px}}.job-detail{display:flex;flex-direction:column;gap:12px}.job-detail__item{display:flex;background-color:#f3f4f6}.job-detail__label{width:160px;background-color:#e5e7eb;padding:16px;font-weight:bold;flex-shrink:0}.job-detail__content{flex-grow:1;padding:16px;margin:0;white-space:pre-wrap;line-height:1.6;overflow-wrap:break-word;word-break:break-word}@media(max-width: 768px){.job-detail__item{flex-direction:column}.job-detail__label{width:100%;padding:12px 16px}.job-detail__content{padding:16px}}.flow{padding-bottom:40px}@media screen and (min-width: 768px){.flow{display:grid;grid-template-columns:1fr 2fr;gap:32px}}.flow-img{width:100%;aspect-ratio:4/3;overflow:hidden;margin-bottom:40px}.flow-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;display:block}.faq-item{border-bottom:1px solid #e0e0e0}.faq-summary{display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:500;line-height:1.5}.faq-summary::-webkit-details-marker{display:none}.faq-question{display:flex;align-items:center;gap:16px;padding-right:16px}.icon-q{font-size:1.6rem;font-weight:bold;color:#004080;font-family:Georgia,serif;line-height:1}.faq-toggle-icon{position:relative;width:24px;height:24px;border:2px solid #08c;border-radius:50%;flex-shrink:0}.faq-toggle-icon::before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background-color:#08c;transform:translate(-50%, -50%)}.faq-toggle-icon::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:12px;background-color:#08c;transform:translate(-50%, -50%);transition:transform .2s ease}details[open] .faq-toggle-icon::after{transform:translate(-50%, -50%) rotate(90deg);opacity:0}.faq-answer{display:flex;align-items:flex-start;gap:16px;padding-bottom:24px;font-size:.95rem;line-height:1.8;color:#444}.icon-a{font-size:1.6rem;font-weight:bold;color:#e69900;font-family:Georgia,serif;line-height:1;padding-top:2px}.faq-answer-content{flex:1}.custom-form{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto}.custom-form__item{display:flex;align-items:center}.custom-form__item--top{align-items:flex-start;padding-top:8px}.custom-form__label{width:220px;font-weight:bold;color:#0d326f;font-size:16px;flex-shrink:0}.custom-form__input{flex-grow:1;margin:0}.custom-form__input p{margin:0}.custom-form__input input[type=text],.custom-form__input input[type=email],.custom-form__input input[type=tel],.custom-form__input select,.custom-form__input textarea{width:100%;background-color:#e8ecf1;border:none;border-radius:0;padding:14px 16px;font-size:15px;color:#333;box-sizing:border-box;outline:none}.custom-form__input input:focus,.custom-form__input select:focus,.custom-form__input textarea:focus{background-color:#e0e5eb}.custom-form__input textarea{height:200px;resize:vertical}.custom-form__btn-wrap{text-align:center;margin-top:40px}.custom-form__btn-wrap input[type=submit]{background-color:#0d326f;color:#fff;border:none;width:220px;padding:16px 0;font-size:16px;font-weight:bold;cursor:pointer;transition:opacity .3s ease}.custom-form__btn-wrap input[type=submit]:hover{opacity:.85}.page-contact{margin:0 auto;max-width:1080px;display:block;width:100%;padding:64px 32px;margin-bottom:48px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.privacy-group{margin:24px 0;text-align:center}.privacy-group .wpcf7-list-item{margin:0}.privacy-group label{display:inline-flex;align-items:center;cursor:pointer;font-size:14px;color:#333}.privacy-group a{color:#06c;text-decoration:underline;margin-right:4px}.privacy-group a:hover{text-decoration:none}.privacy-group input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:4px;margin-right:8px;outline:none;transition:all .2s ease;position:relative;vertical-align:middle}.privacy-group input[type=checkbox]:hover{border-color:#06c}.privacy-group input[type=checkbox]:checked{background-color:#06c;border-color:#06c}.privacy-group input[type=checkbox]:checked::after{content:"";position:absolute;top:1px;left:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width: 768px){.custom-form__item,.custom-form__item--top{flex-direction:column;align-items:flex-start;gap:8px}.custom-form__label{width:100%}.custom-form__input{width:100%}.custom-form__btn-wrap input[type=submit]{width:100%}}.archive-title{text-align:right;font-size:48px;color:#09357f;padding-bottom:24px;font-weight:500}.archive-title span{display:block;font-size:18px;padding-left:24px}.single-title{font-size:48px;color:#09357f;padding-bottom:24px;font-weight:500}.single-title span{display:block;font-size:18px;padding-left:24px}.single-page{margin:0 auto;max-width:1080px;display:block;width:100%;background-color:#fff;padding:48px 32px;margin-bottom:48px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.entry-content{font-size:16px;line-height:1.8;color:#333;word-break:break-word}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5{font-weight:bold;line-height:1.4;color:#0d326f;margin-top:2em;margin-bottom:.8em}.entry-content h2{font-size:1.5rem;padding:10px 15px;background-color:#f3f4f6;border-left:5px solid #0d326f}.entry-content h3{font-size:1.3rem;padding-bottom:8px;border-bottom:2px solid #0d326f}.entry-content h4{font-size:1.15rem;padding-left:10px;border-left:3px solid #0d326f}.entry-content h5{font-size:1.05rem}.entry-content p{margin-top:0;margin-bottom:1.5em}.entry-content ul{margin-top:0;margin-bottom:1.5em;padding-left:1.5em;list-style-type:disc}.entry-content li{margin-bottom:.5em;line-height:1.6}.entry-content ul ul{margin-top:.5em;margin-bottom:0}.entry-content img{max-width:100%;height:auto;display:block;margin:1.5em auto}@media(max-width: 768px){.entry-content{font-size:15px;line-height:1.7}.entry-content h2{font-size:1.35rem}.entry-content h3{font-size:1.2rem}.entry-content h4{font-size:1.1rem}.entry-content h5{font-size:1rem}}.post-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.post-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.post-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.post-card__thumb{width:100%;height:240px;overflow:hidden;background-color:#f3f4f6}.post-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.post-card:hover .post-card__thumb img{transform:scale(1.05)}.post-card__title{font-size:1.1rem;font-weight:bold;line-height:1.5;color:#333;padding:16px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width: 768px){.post-grid{grid-template-columns:1fr;gap:16px}.post-card__thumb{height:180px}}.breadcrumbs{font-size:.85rem;color:#666;margin-bottom:1.5rem;line-height:1.5}.breadcrumbs a{color:#06c;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}footer{background-color:#fff}.page404 h1 span{font-size:114px;line-height:1.5em;display:block}.page404 h1{font-size:32px;line-height:2em;font-weight:500}.page404 p{font-size:18px;line-height:2em}
/*# sourceMappingURL=page.min.css.map */