.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}body{font-family:Noto Sans CJK JP,sans-serif;color:#011018}#mission .header--second{background:transparent!important}#mission .main-nav{background:transparent}.mission{padding:5rem 0;max-width:1200px;margin:0 auto}.mission-header{text-align:center;margin-bottom:3rem}.mission-title{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem}.mission-subtitle{font-size:1rem}.mission-content{position:relative;min-height:400px;margin:0 calc(50% - 50vw);width:100vw}.mission-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.mission-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(291deg,#00547d66 8.42%,#0099e329 49.11%,#005e8c99 69.64%,#00547db3 92.4%)}.mission-image img{width:100%;height:100%;object-fit:cover}.mission-text{position:relative;z-index:1;color:var(--white);padding:7rem 7rem 9rem;min-height:400px;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.mission-headline{font-size:2.5rem;font-style:normal;font-weight:700;line-height:3.6875rem;margin-bottom:3.2rem;text-shadow:0px 1px 3px rgba(0,0,0,.35);letter-spacing:.1rem}.mission-description{max-width:600px}.mission-description p{margin-bottom:2rem;text-shadow:0px 1px 3px rgba(0,0,0,.35);font-size:1.125rem;font-style:normal;font-weight:700;line-height:2.1875rem;letter-spacing:.03375rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 1500px){.mission-text{position:relative;z-index:1;color:var(--white);padding:7rem 10rem 9rem;min-height:400px;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}}@media (max-width: 1024px){.nav ul{gap:1rem}.nav a{font-size:.8rem}.mission{padding:3rem 1rem}.mission-headline{font-size:2rem}.mission-text{padding:3rem 1.5rem}}@media (max-width: 768px){.header-container{flex-direction:column;padding:.5rem}.nav ul{flex-wrap:wrap;justify-content:center;padding:.5rem}.mission{padding:2rem 1rem}.mission-image img{width:100%;height:100%;object-fit:cover;object-position:39% 50%}.mission-image:after{background:linear-gradient(299deg,#00547d66 -4.2%,#0099e329 38.41%,#005e8c99 65.43%,#00547db3 91.23%)}.mission-content{min-height:auto}.mission-text{padding:5rem 2rem;min-height:auto}.mission-headline{margin-bottom:1.5rem;font-size:2rem;line-height:1.5;letter-spacing:.08rem}.mission-description p{margin-bottom:2rem;font-size:1.125rem;line-height:2.1875rem}}.strengths{max-width:1440px;margin:0 auto}.strengths-header{text-align:center;margin-bottom:4rem}.strengths-title{font-size:2.5rem;color:#2471a3;margin-bottom:.5rem}.strengths-subtitle{font-size:1rem}.strengths-content{display:flex;flex-direction:column;gap:3.3rem;padding:0;position:relative}.strength-item{background:#fff;border-radius:1rem;box-shadow:0 0 13px #00000021;padding:2.5rem;overflow:hidden;position:relative}.strength-info{display:flex;gap:2rem;align-items:stretch;min-height:auto}.strength-info.reverse{flex-direction:row-reverse}.strength-text{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;margin-top:1rem}.strength-number{position:absolute;top:-3%;left:0;font-size:5.75rem;font-family:noto-sans-cjk-jp,sans-serif;color:#e5edf2;line-height:1;font-style:normal;font-weight:600;letter-spacing:-.175rem}.strength-text h3{font-size:1.25rem;color:#00547d;margin-bottom:1rem;position:relative}.strength-text p{font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.875rem;letter-spacing:.045rem;z-index:2}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);column-gap:1rem;row-gap:.8rem;align-items:center;width:50%}.client-logo{max-width:120px;max-height:40px}.strength-image{flex:1;max-width:50%;margin:-2.5rem;position:relative;width:100%;height:19rem}.strength-info:not(.reverse) .strength-image{margin-right:-2.5rem;margin-left:0;border-radius:0 1rem 1rem 0}.strength-info.reverse .strength-image{margin-left:-2.5rem;margin-right:0;border-radius:1rem 0 0 1rem}.strength-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@media (max-width: 1024px){.strength-image{height:23rem}}@media (max-width: 768px){.strengths{padding:3rem 1rem}.strength-info,.strength-info.reverse{flex-direction:column;min-height:auto}.strength-image{max-width:calc(100% + 3rem);width:calc(100% + 3rem);margin:-1.5rem -1.5rem 1rem;order:-1}.strength-info:not(.reverse) .strength-image,.strength-info.reverse .strength-image{margin:-1.5rem -1.5rem 1rem;border-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem}.strengths-content{gap:3rem}.strength-info{row-gap:0}.strength-image img{width:100%;height:300px}.strength-text{padding-top:2rem}.strength-number{font-size:5rem}.client-logos{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;place-items:center;padding:1rem 0}.strength-text h3{font-size:1.5rem;letter-spacing:.06rem}.strength-item{padding:0 .6rem 3.75rem}.strength-item.client .strength-info{flex-direction:column-reverse}}.otherPage-section .cards-grid{position:relative;width:100%;padding-top:5rem;column-gap:.7rem;margin-top:0}.otherPage-section .cards-grid{display:grid;grid-template-columns:repeat(3,1fr)}.otherPage-section .cards-grid:before{content:"";position:absolute;top:0;left:0;height:1px;width:100%;background:#707070}.otherPage-section .journey-card,.otherPage-section .overview-card{grid-column:auto}@media (max-width: 1024px){.otherPage-section .cards-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.otherPage-section .cards-grid{display:grid;grid-template-columns:repeat(1,1fr);row-gap:1.25rem}}.about-section{text-align:center}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:left;margin-top:4rem}@media screen and (max-width: 1200px){.about-section{padding:10.2rem 0 0}.cards-grid{margin-top:1.88rem}}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.nav-links{display:flex;list-style:none;align-items:center;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-color);font-size:.9rem}.contact-btn{padding:.8rem 1.5rem;background:var(--white);border:1px solid var(--primary-color);border-radius:50px;color:var(--primary-color)!important}.card{position:relative;border-radius:1.25rem;overflow:hidden;height:300px;color:var(--white);box-shadow:0 3px 3px #00000029}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#014261;opacity:0;transition:opacity .3s ease;z-index:2;border-radius:1.25rem}.card:hover:before{opacity:.5}.card:hover:after{transform:scale(1.1)}.card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .3s ease;z-index:-1}.journey-card:after{background-image:linear-gradient(1deg,#00547d36 18.25%,#00547d0f 40.99%,#00547d00 51.15%),url(../../assets/aboutus/ourjourney.webp);background-position:0% 40%;background-size:cover;background-repeat:no-repeat}.mission-card:after{background-image:linear-gradient(22deg,#00547d36 40.42%,#00547d0f 65.13%,#00547d00 80.69%),url(../../assets/aboutus/ouredge.webp);background-repeat:no-repeat}.achievements-card:after{background-image:linear-gradient(29deg,#00547d36 26.07%,#00547d0f 56.35%,#00547d00 74.54%),url(../../assets/aboutus/achievements.webp);background-position:25% 50%;background-size:180%;background-repeat:no-repeat}.overview-card:after{background-image:linear-gradient(11deg,#00547d2e 22.06%,#00547d0f 41.93%,#00547d00 50.81%),url(../../assets/aboutus/overview.webp);background-position:0% 30%;background-size:cover;background-repeat:no-repeat}.journey-card,.overview-card{grid-column:1 / -1}.card-content{position:absolute;top:50%;transform:translateY(-50%);padding-left:2.5rem;z-index:2;width:100%}.card-label{font-size:.8rem;display:block}.card h2{margin-top:.81rem;color:#fff;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-family:Noto Sans CJK JP;font-size:2.1875rem;font-style:normal;font-weight:700;line-height:2.5rem;letter-spacing:.0875rem}.more-link{color:#fff;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-family:Noto Sans CJK JP;font-size:1.0625rem;font-style:normal;font-weight:500;line-height:1.625rem;letter-spacing:.0425rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;position:absolute;bottom:-4rem;right:2rem}.more-link:after{content:"→";transition:transform .3s}.more-link:hover:after{transform:translate(5px)}@media screen and (max-width: 1200px){.container{padding:0 3rem}.main-title{font-size:3rem}.card{height:250px}.card h2{font-size:1.25rem}.journey-card:after{background-position:0 40%}}@media screen and (max-width: 768px){.container{padding:0 1.25rem}.cards-grid{grid-template-columns:1fr}.journey-card,.overview-card{grid-column:auto}.main-title{font-size:2.5rem}.subtitle{font-size:1rem;margin-bottom:2rem}.card{height:200px}.card-content{padding-left:1.5rem;text-align:center}.card h2{font-size:1.125rem}.more-link{font-size:.9375rem;bottom:-3rem;right:1.5rem}.journey-card:after{background-position:0 50%}.achievements-card:after{background-position:45% 50%;background-size:150%}.overview-card:after{background-position:50% 45%}}.seminar.visible{opacity:1;transform:translateY(0)}.seminar-header{text-align:center;background-color:#f2f8fb;padding:3rem 0 2rem;margin-bottom:2.5rem}.section-title-center{display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.section-title-center .en{color:#00547d;font-family:Open Sans;font-size:2.625rem;font-weight:700}.section-title-center .ja{color:#011018;font-size:1rem;font-style:normal;font-weight:400;line-height:1}.seminar-intro{max-width:800px;margin:0 auto 4rem;padding:0 2rem;text-align:center;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.875rem;letter-spacing:.05rem}.content-title{display:flex;align-items:center;justify-content:flex-start;columns:1.5rem;max-width:1200px;text-align:left;margin:0 auto 3.25rem;position:relative;color:#00547d;font-size:2rem;font-weight:700;letter-spacing:.08rem}.content-title-sub{padding-left:4rem;max-width:1200px;margin:0 auto 3rem}.seminar-content{padding-top:4.4rem}.content-title .ttl{background:#fff;display:inline-block;padding-right:2rem;z-index:2}.content-title:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:1px;background-color:#00547d}.seminar-items{max-width:1200px;margin:0 auto}.seminar-item{display:flex;gap:12rem;margin-bottom:1.7rem;padding-left:4rem}.seminar-item.inner{margin-bottom:1.25rem}.seminar-item.flex{column-gap:4rem}.seminar-item.flex.sp{display:none}.seminar-item.flex .seminar-images.flex img{width:18rem}.seminar-text{width:50%}.seminar-text-head{margin-bottom:.5rem}.seminar-details{padding-left:.9rem}.seminar-text h4{margin:0 0 1.25rem;padding-left:1.1rem;position:relative;color:#000;font-size:1.5625rem;font-weight:700;line-height:1.5;letter-spacing:.0625rem}.seminar-text h4:before{content:"";position:absolute;left:0;top:0;height:100%;width:6px;background-color:#00547d}.seminar-text h4+h4{margin-top:3.5rem}.participants{margin-bottom:1rem;font-size:1.125rem;font-weight:400;line-height:1.875rem;letter-spacing:.045rem}.seminar-text ul{padding-left:1.5rem;margin-bottom:2rem;font-size:1.125rem;font-weight:400;line-height:1.875rem;letter-spacing:.045rem;list-style:"-"}.seminar-text li{padding-left:.4rem;line-height:2.1875rem}.seminar-headline{color:#011018;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.8}.seminar-images{flex:1;display:grid;grid-template-columns:1fr;gap:1rem}.seminar-images.publish{height:100%}.seminar-images.publish img{width:17rem}.seminar-images.flex{display:flex;align-items:center;justify-content:flex-end;columns:.5rem}.seminar-images img{width:100%;height:auto;object-fit:cover;border-radius:14px}.seminar-details p{margin-bottom:1rem;font-size:1.125rem;font-weight:400;line-height:1.875rem;letter-spacing:.045rem}.seminar-details p:last-child{margin-bottom:0}.seminar.third-section .container:nth-child(2){padding-top:11rem}@media (max-width: 1024px){.section-title-center:after,.content-title:after{width:calc(100vw - 100% - 3rem)}.seminar-item{gap:5rem;padding-left:0}.seminar-item.flex.pc{display:none}.seminar-item.flex.sp{display:block}}@media (max-width: 768px){.seminar-header{padding:.94rem 0}.section-title-center .en{font-size:2rem}.section-title-center .ja{font-size:.875rem}.seminar-items .seminar-item{flex-direction:column;gap:3rem;padding:1.8rem 0 0;margin-bottom:0}.seminar-items .seminar-item:nth-child(n+2){padding:5.2rem 0 0}.seminar-items .seminar-item:nth-child(2){padding:1.8rem 0 0}.seminar.third-section .container:nth-child(2){padding-top:6.24rem}.content-title-sub{margin-top:1.8rem;margin-bottom:0}.content-title .ttl{text-align:center;margin:0 auto;padding:0 1.5rem;font-size:1.375rem;font-style:normal;font-weight:700;line-height:1.875rem}.content-title:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:1px;background-color:#00547d}.seminar-images.publish img{width:12rem}.seminar-text h4{font-size:1.25rem;font-style:normal;font-weight:700;padding-left:1rem}.seminar-content.books .seminar-item:nth-child(2){padding-top:6.25rem}.seminar-content.books .seminar-text h4{margin:0 0 3rem}.seminar-text h4:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#00547d}.seminar-intro{text-align:left;padding:0;margin-bottom:0}.content-title{margin-bottom:0}.seminar-content{padding-top:6rem}.seminar-header+.seminar-content{padding-top:1.8rem}.seminar-items{padding:0}.seminar-text{width:100%}.seminar-images.publish{margin:0 auto}.seminar-text ul{margin-bottom:0;padding-left:.5rem}}.comments-header{text-align:center;background-color:var(--title-bg);padding:0;margin-bottom:0;position:relative;overflow:hidden;height:100%}.comment--title{position:relative;z-index:2;margin:0 auto;max-width:1200px;padding:0 2rem}.comment--title .ja{position:relative;color:#00547d;font-size:1.375rem;font-style:normal;font-weight:700;line-height:2.1875rem}.comments-container{max-width:1200px;margin:0 auto;padding:0 2rem;margin-top:3rem}.comment-item{display:flex;gap:2rem;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 0 15px #0000002b;border-radius:1.25rem;margin-bottom:2rem;position:relative}.comment-item:before,.comment-item:after{position:absolute;font-size:6rem;color:var(--primary-color);font-family:serif;line-height:1}.comment-item:before{content:"";background:url(../../assets/第二階層：講演・研修依頼/coma-blue.svg) no-repeat;background-size:contain;width:2.8rem;height:2.8rem;top:-10px;left:-20px}.comment-item:after{content:"";background:url(../../assets/第二階層：講演・研修依頼/coma-blue-down.svg) no-repeat;background-size:contain;width:2.8rem;height:2.8rem;bottom:-30px;right:-20px;z-index:3}.comment-avatar{flex-shrink:0}.comment-avatar.sp{display:none}.comment-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover}.comment-content{flex:1}.comment-text{margin:0 0 .94rem;font-size:1.125rem;font-weight:500;line-height:2.1875rem;letter-spacing:.045rem}.comment-author{display:flex;align-items:center;justify-content:flex-start;column-gap:.56rem}.comment-author p{color:#00547d;font-family:Noto Sans;font-size:.9375rem;font-style:normal;font-weight:400;line-height:1.5625rem;letter-spacing:.0375rem}@media (max-width: 768px){.comments-header{padding:5rem 0 0}.comment--title .en{font-size:2rem}.comment--title .ja{font-size:1.25rem}.comments-container{padding:0 1.5rem}.comment-item{flex-direction:column;gap:1rem;padding:1.5rem}.comment-item:before{font-size:4rem;top:-10px;left:-10px;width:2rem;height:2rem}.comment-item:after{font-size:4rem;bottom:-15px;right:-10px;width:2rem;height:2rem}.comment-avatar,.comment-avatar.pc{display:none}.comment-avatar.sp{display:block}.comment-text{font-size:1rem}}.award-reason{background-color:#00547dcc;color:#fff;padding:3.2rem 3rem;margin:3rem auto;border-radius:1.25rem;max-width:1200px;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.award-reason.visible{opacity:1;transform:translateY(0)}.laurel-title{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:2rem}.laurel-title h2{margin:0;padding:0;font-size:1.5625rem;font-style:normal;font-weight:700;line-height:2.1875rem;letter-spacing:.40625rem}.award-content{display:flex;gap:3rem;align-items:flex-start}.reason-text{flex:1}.reason-text h3{font-size:1.125rem;font-style:normal;font-weight:500;line-height:2.1875rem;letter-spacing:.045rem;margin:0 0 1.5rem;padding-bottom:1.56rem;border-bottom:1px solid rgba(255,255,255,.9)}.reason-text p{margin:0;font-size:1.125rem;font-style:normal;font-weight:500;line-height:2.1875rem;letter-spacing:.045rem}.award-image{flex:0 0 400px}.award-image img{width:100%;height:auto;border-radius:8px}.image-caption{margin:1rem auto 0;line-height:1.4;display:flex;justify-content:center;align-items:flex-start;font-size:.9375rem;font-weight:500;line-height:1.5rem;letter-spacing:.0375rem}.image-caption:before{content:"▲";padding-right:.3rem;display:block;width:1rem;font-size:1rem}.triangle{margin-right:.3rem}@media (max-width: 768px){.award-reason{margin:5rem 0 0;padding:2rem .94rem 3rem}.award-content{flex-direction:column;gap:2rem}.award-image{flex:0 0 auto;width:100%}.laurel-title{justify-content:center}.laurel-title h2{font-size:1.25rem}.reason-text h3{font-size:1.125rem;padding-bottom:2rem}.reason-text p{font-size:1rem}}.company-info{padding-top:3.25rem;display:flex;flex-direction:column;gap:1.6rem;margin-bottom:4rem}.company-section .company-info{padding-right:0}.info-item{border-bottom:1px solid #707070;padding-bottom:1.6rem;display:flex;flex-direction:row;align-items:flex-start}.info-item p{font-size:1.125rem;font-style:normal;font-weight:500;line-height:1.875rem;letter-spacing:.045rem}.info-item h2{color:#00547d;width:calc(270px + 7rem);flex-shrink:0;text-align:left;padding-left:7rem;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.875rem;letter-spacing:.045rem}.info-item h3{font-size:1.1rem;margin-bottom:.2rem;font-weight:500}.info-item p{margin-bottom:.5rem}.business-content{display:flex;flex-direction:column;gap:1.5rem}.sales-content{display:flex;flex-direction:column}.service-group ul{list-style:none}.service-group li{margin-bottom:.5rem}.access-section{padding-top:2rem}.access-title{text-align:center;color:var(--primary-color);font-size:2.5rem;margin-bottom:.5rem}.access-subtitle{text-align:center;font-size:1rem;margin-bottom:3rem}.office-info{max-width:1200px;margin:0 auto;padding-top:1rem}.office-title{display:flex;align-items:center;margin-bottom:1.5rem}.office-title h2{color:#00547d;font-size:1.375rem;font-style:normal;font-weight:700;line-height:2.5rem;letter-spacing:.055rem}.vertical-line{width:.3rem;height:1.8rem;background-color:#00547d;margin-right:.75rem}.vertical-line h4{color:#00547d;font-size:1.375rem;font-weight:700;line-height:2.5rem;letter-spacing:.055rem}.office-details p{color:#011018;font-size:1.125rem;font-style:normal;font-weight:500;line-height:1.875rem;letter-spacing:.045rem}.office-content{display:flex;gap:4rem;align-items:flex-start;justify-content:center}.office-details{width:50%;margin-top:.3rem}.route{margin-top:1rem}.map-link{display:inline-block;color:var(--primary-color);text-decoration:none;margin-top:1rem;border-bottom:1px solid var(--primary-color)}.map-link:hover{opacity:.8}.map-container{width:50%;height:20rem}.map-container iframe{width:100%;height:100%;border:0}@media (max-width: 1024px){.info-item h2{color:#00547d;width:calc(200px + 2rem);padding-left:2rem}}@media (max-width: 768px){.info-item{flex-direction:column;padding-bottom:1.25rem}.company-info{gap:1.25rem}.info-item h3{font-size:1rem;text-align:left}.service-group{padding-left:.7rem}.service-group ul{padding-left:1rem;text-align:left}.info-item p{padding-left:.7rem}.info-item h2{width:100%;font-size:1.1rem;padding-left:.7rem}.office-title h2{font-size:1.25rem;font-style:normal;font-weight:700;line-height:2.5rem;letter-spacing:.05rem}.access-title{font-size:2rem}.office-content{flex-direction:column-reverse;gap:3rem}.office-details{width:100%;margin-bottom:0;padding:0 1.25rem}.office-title{margin-bottom:1.25rem}.map-container{width:100%;height:15rem}}.corporate-card{grid-column:1 / -1}.journey-section .container{margin:0 calc(50% - 50vw);width:100vw;max-width:100%}.third-section.journey-section .container{padding:0}.history-section.first{padding:0 6.25rem}.history-section.second{padding:0 3rem}.history-section.third{padding-left:6.25rem}.history-section.forth{padding:0 6.25rem}.history-heading{text-align:center;font-family:Zen Old Mincho,serif;font-size:2rem;font-style:normal;font-weight:600;line-height:3.3125rem;letter-spacing:.08rem;padding:0 2.2rem}.history-heading span{display:block}.history-content{margin-top:6.25rem;display:flex;gap:6rem;align-items:flex-start}.history-image-wrapper{flex:1;position:relative;overflow:hidden;border-radius:.6rem;width:100%;aspect-ratio:6 / 4}.history-image{width:100%;height:100%;object-fit:cover;transform-origin:center;position:absolute;top:0;left:0;transform:scale(1.2);opacity:.55}.history-image.active{animation:photo-anime 2s forwards}@keyframes photo-anime{0%{transform:scale(1.2);opacity:.55}to{transform:scale(1);opacity:1}}.history-image-content{position:relative}.history-image-content:after{content:"";position:absolute;width:100%;height:100%;z-index:-1}.history-image-content.sougyo:after{top:-10%;left:-7%;width:100%;height:100%;background:#00547d33}.history-content.sougyo .history-image-content{width:40%}.history-image-content.development:after{bottom:-15%;right:-8%;width:40%;height:70%;background:#00547d80}.history-content.development .history-image-content{width:40%}.history-image-content.consultation:after{bottom:-40%;left:-15%;width:40%;height:130%;background:#00547dd9}.history-content.consultation .history-image-content{width:25%}.history-content.consultation .history-image-wrapper{height:30rem;width:100%}.history-content.consultation .history-image-wrapper.building{height:23rem;margin-top:6.25rem}.history-image-content.start:after{bottom:-40%;right:0%;width:30%;height:120%;background:#196489;z-index:2}.history-content.start .history-image-content{width:20%}.shape-content{background:#00547d26;width:100%;height:33rem;position:relative}.history-content.signature .history-image-content{width:70%}.history-content.signature .history-image-wrapper{height:20rem}.history-content.signature .history-image-wrapper img{object-position:50% 40%}.history-content.signature .name-content{width:30%}.name-content .name span{display:block;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5625rem;letter-spacing:.045rem}.name-content .name span:last-child{margin-top:1rem;font-size:1.5625rem;font-style:normal;font-weight:400;line-height:1.5625rem;letter-spacing:.0625rem}.history-text{flex:1}.history-text .flex:nth-child(2){padding-top:10rem}.history-title{color:#00547d;margin-bottom:1.25rem;position:relative;padding-left:1.3rem;font-size:1.5625rem;font-style:normal;font-weight:700;line-height:2.5rem;letter-spacing:.0625rem}.history-title:before{content:"";position:absolute;left:0;top:0;width:.3rem;height:1.8rem;background-color:#00547d}.history-text p{margin-bottom:2rem;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.875rem;letter-spacing:.045rem}.history-text.sp{display:none}@media (max-width: 1024px){.history-section.first{padding:0 3.25rem}.history-section.second{padding:0 1.5rem}.history-section.third{padding-left:3.25rem}.history-section.forth{padding:0 3.25rem}.history-heading{font-size:1.5rem}.history-content{gap:2rem}}@media (max-width: 768px){.history-section.first,.history-section.second,.history-section.forth{padding:7.25rem 1.37rem 0}.history-section.third{padding:0 1.37rem}.history-heading{font-size:1.5rem;font-style:normal;line-height:2.5rem;letter-spacing:.06rem;text-align:left}.history-section{padding:2rem 1rem}.history-heading span{display:block;margin-bottom:1rem}.history-content{flex-direction:column;gap:2rem;margin-top:0}.history-image-wrapper{width:100%}.history-title{font-size:1.3rem;padding-left:1rem}.history-text{padding-top:3.7rem}.history-text .flex:nth-child(2){display:none}.history-text p{margin:0 1rem 2rem}.history-text p:last-of-type{margin-bottom:0}.history-title:before{height:100%}.history-content.sougyo .history-image-content{width:94%;margin-left:auto}.history-content.development{flex-direction:column-reverse}.history-content.development .history-image-content{width:94%;margin-right:auto}.history-content.development .history-image-content .history-image-wrapper{margin-top:7.5rem}.history-image-content.development:after{right:-6%;bottom:-10%;height:45%}.history-content.consultation .history-image-content{width:95%;margin-left:auto}.history-image-content.consultation:after{height:100%;bottom:-10%;left:-15%;width:35%}.history-content.consultation .history-image-wrapper{height:25rem}.history-image-content.start.pc{display:none}.history-content.consultation .history-image-wrapper.building{height:15rem}.history-content.signature .history-image-content{margin:calc(50% - 50vw);width:100vw}.history-content.signature .history-image-wrapper{height:11rem;border-radius:0}.history-image-content.signature:after{height:100%;bottom:-30%;right:0;width:65%;background:#00547d26}.history-image-content.signature:before{position:absolute;content:"";height:100%;bottom:-20%;right:0;width:30%;background:#00547de6}.history-content.signature .history-text{padding-top:10rem}.history-content.signature .name-content{order:3;padding-top:1rem;margin-left:1rem;width:100%}.history-text.sp{display:block}}.request-section{max-width:1440px;margin:0 auto;padding:6.25rem 2rem 0}.seminar-heading{margin-bottom:1.88rem;color:#00547d;font-size:2rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.08rem;text-align:center}.seminar-subheading{text-align:center;margin-bottom:1.25rem;color:#000;font-size:1.5625rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.0625rem}.seminar-description{text-align:left;margin-bottom:3.75rem;font-size:1.125rem;font-style:normal;font-weight:400;line-height:2.1875rem;letter-spacing:.045rem}.button-wrapper{text-align:center;margin-bottom:6.25rem}.cta-button{display:inline-flex;align-items:center;background-color:#ff8900;color:#fff;padding:1rem 3rem;border-radius:50px;text-decoration:none;font-size:1.125rem;font-style:normal;font-weight:500;line-height:1.4375rem;letter-spacing:.045rem;transition:background-color .3s}.cta-button:after{content:"→";margin-left:8px;font-size:1.1rem}.cta-button:hover{background-color:#fb896d}.lecturer-profile{padding:3rem 6.25rem;border-radius:1.25rem;background:#fff;box-shadow:0 0 13px #00000021;max-height:1000px;overflow:hidden;transition:max-height .5s ease-out}.lecturer-profile .section-title{display:block;color:#000;font-size:2rem;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.08rem;margin-bottom:1.25rem;position:relative;padding:0;text-align:left}.lecturer-content{display:flex;gap:4.24rem;margin-bottom:3.25rem}.lecturer-text{width:75%}.lecturer-text p{font-size:1.125rem;font-style:normal;font-weight:400;line-height:2.1875rem;letter-spacing:.045rem}.lecturer-image{width:25%;text-align:center}.profile-image{width:auto;height:15rem;margin-bottom:1rem}.lecturer-name{text-align:center}.lecturer-name h4{margin-bottom:1.2rem;color:#000;text-align:center;font-size:1.375rem;font-weight:500;letter-spacing:.055rem}.lecturer-name p{color:#000;font-size:.9375rem;font-style:normal;font-weight:400;line-height:1.875rem;letter-spacing:.0375rem}.qualifications{position:relative}.qualification-list{list-style:none;padding:0;margin:0;max-height:160px;overflow:hidden;transition:max-height .5s ease-out}.lecturer-profile.expanded{max-height:3500px}.qualification-list li{margin-bottom:1rem;line-height:1.6;opacity:1;transition:opacity .3s ease-out}.lecturer-profile .hidden-content{opacity:0}.lecturer-profile.expanded .hidden-content{opacity:1}.toggle-button,.close-button{margin:0 auto;background-color:#1a4c84;color:#fff;border:none;border-radius:2rem;cursor:pointer;transition:background-color .3s;font-size:1rem}.hidden{display:none}.request-section .seminar-item{padding-left:0;margin-bottom:3.7rem}.qualifications .seminar-text{width:100%}.qualifications .seminar-text ul:first-of-type{margin-bottom:0}.request-section .seminar-content{padding-top:5.8rem}.request-section .content-title.request{text-align:center;justify-content:center;margin-bottom:1.88rem}.request-section .content-title.request .ttl{padding-right:0}.request-section .content-title:after{display:none}.request-section .seminar-details{margin-top:1.88rem}.request-section .seminar-details ul span{display:block}.request-section .seminar-details.e-value ul span{display:inline}.request-section .seminar-headline-ttl,.request-section .book-headline-ttl{color:#00547d;font-size:1.25rem;font-weight:700;letter-spacing:.05rem;padding-left:1rem;margin-bottom:.63rem}.request-section .book-headline-ttl{padding-left:0}.request-section .writing-text{padding-left:1.5rem}.request-section .books-content{display:flex;align-items:center;justify-content:center;column-gap:6rem;padding-left:1.5rem}.request-section .books-content img{width:18%}.request-section .books-link{margin-top:1.88rem}.request-section .link-head{color:#00547d;font-size:1.25rem;font-style:normal;font-weight:700;line-height:2.1875rem;letter-spacing:.05rem}.request-section .seminar-details ul .seminar-ttl{font-size:1.125rem;font-style:normal;font-weight:700;letter-spacing:.045rem}.request-section .seminar-details a{color:#00547d;font-size:1rem;font-weight:400;letter-spacing:.04rem;text-decoration-line:underline;text-decoration-style:solid;transition:.3s ease all}.request-section .seminar-details a:hover{opacity:.7}.request-section .seminar-details li{margin-bottom:.94rem}.request-section .seminar-details ul a:hover{opacity:.7}.request-section .seminar-content .button-wrapper{margin-top:5.3rem;margin-bottom:0}@media (max-width: 1024px){.request-section .seminar-item{padding-left:0;gap:5rem}.lecturer-profile{max-height:1200px}.lecturer-profile.expanded{max-height:4800px}}@media (max-width: 768px){.request-section{padding:3.87rem 0 0}.seminar-description{text-align:center}.lecturer-profile{max-height:1800px}.lecturer-profile.expanded{max-height:6500px;padding-bottom:3rem}.lecturer-profile .section-title{text-align:center}.seminar-heading{font-size:1.5rem}.seminar-subheading{font-size:1.2rem}.lecturer-content{flex-direction:column-reverse;align-items:center;gap:2rem}.lecturer-image,.lecturer-text{width:100%}.lecturer-profile{padding:2.3rem 1.13rem}.profile-image{max-width:200px}.cta-button{display:inline-flex;padding:1.25rem 1rem;width:84%;align-items:center;justify-content:center;transition:background-color .3s}}/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:normal;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}a,a:visited,a:hover,a:focus,a:active{text-decoration:none}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}:root{--primary-color: #333;--secondary-color: #fff;--accent-color: #007bff;--spacing-unit: 14px;--header-height: 80px;--max-width: 1200px;--border-radius: 50px;--transition-speed: .3s;--font-family: "Noto Sans JP", sans-serif;--primary-blue: #1B3E76;--light-blue: #E8F4FF;--orange: #F39800;--primary-blue: #2B5783;--text-dark: #333333;--white: #ffffff;--shadow-light: rgba(0, 0, 0, .1);--main-navy: #00547D;--main-black: #011018;--font-size-h1: 50px;--font-size-h2: 42px;--font-size-h3: 25px;--font-size-h4: 22px;--font-size-p: 18px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;overflow-x:hidden;font-family:Noto Sans JP,serif;font-style:normal}.fv,.section{margin:0;padding:0;box-sizing:border-box;width:100%}.pc-only{display:block!important}.mbSp-only{display:none!important}.pc-br{display:block}.tab-br,.sp-br{display:none}@media (max-width:1200px){.pc-only{display:none!important}.mbSp-only{display:block!important}.tab-br{display:block}}@media (max-width: 768px){.tab-br{display:none}.sp-br{display:block}}h1{font-size:50px}h2{font-size:42px}h3{font-size:25px}h4{font-size:22px}p{font-size:18px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.animate1{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.on1{opacity:1;transform:translateY(0)}.animate2{opacity:0;transform:translate(-50px);transition:opacity .8s ease,transform .8s ease}.on2{opacity:1;transform:translate(0)}.animate3{opacity:0;transform:translate(50px);transition:opacity .8s ease,transform .8s ease}.on3{opacity:1;transform:translate(0)}.slide-up-down{position:relative;overflow:hidden}.slide-up-down-text{display:inline-block;position:relative}.slide-up-down:hover .slide-up-down-text{animation:slideUpDown .5s cubic-bezier(.4,0,.2,1)}@keyframes slideUpDown{0%{transform:translateY(0);opacity:1}35%{transform:translateY(-100%);opacity:0}36%{transform:translateY(100%);opacity:1}to{transform:translateY(0);opacity:1}}#seminar-info .contact-form{display:block;width:100%;padding:0;margin:2.5rem 0 5rem}.form-title{font-size:1.5rem;color:#00547d;background-color:#f0f4f9;padding:1rem;margin-bottom:1.5rem}.form-description{margin-bottom:2rem}.form-group{margin-bottom:1.5rem;display:grid;grid-template-columns:200px 1fr;column-gap:1rem}.form-group label{display:flex;align-items:center;gap:.5rem;height:100%;align-self:center}.form-group .input-container{flex:1}.required-badge{background-color:#00547d;color:#fff;padding:.25rem .5rem;display:inline-flex;align-items:center;font-family:Noto Sans JP;font-size:1.125rem;font-style:normal;font-weight:500;line-height:normal;border-radius:.1875rem}.optional-badge{color:#00547d;border:1px solid #2B5783;padding:.25rem .5rem;display:inline-flex;align-items:center;font-family:Noto Sans JP;font-size:1.125rem;font-style:normal;font-weight:500;line-height:normal;border-radius:.1875rem}input[type=text],input[type=email],input[type=tel],textarea[type=text]{width:100%;padding:.75rem;border:1px solid #CCCCCC;color:#000;font-family:Noto Sans JP;font-size:1.125rem;font-style:normal;font-weight:500;line-height:normal}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder textarea::placeholder{color:#d8d8d8}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus textarea:focus{outline:none;border-color:#00547d}textarea{resize:vertical;min-height:18.0625rem}.phone-input{display:flex;gap:.5rem;align-items:center;width:100%}.phone-input input{flex:1;max-width:5rem}.separator{color:#333;flex-shrink:0}.note{margin-top:.5rem;color:#000;font-family:Noto Sans JP;font-size:1rem;font-style:normal;font-weight:400;line-height:normal}.privacy-section{margin:2rem 0;grid-column:1 / -1}#contactForm .privacy-section{margin-top:5rem}.privacy-link{color:#00547d;text-decoration:none}.privacy-link:hover{text-decoration:underline}.consent-group{margin-bottom:2rem;grid-column:1 / -1}#contactForm .consent-group{margin-bottom:0}.checkbox-container{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.form-buttons{display:flex;justify-content:center;gap:3.13rem;margin-top:6.25rem}.submit-button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:3.5rem;background-color:#00547d;color:#fff;text-decoration:none;border-radius:1.875rem 1.90625rem 1.875rem 1.875rem;transition:background-color .3s ease;font-size:1rem;font-weight:500;line-height:1;margin-top:6rem;padding:1.1rem 5.44rem}.submit-button:after{position:absolute;top:50;right:1.58rem;content:"→";margin-left:8px;font-size:1rem}@media (hover: hover) and (pointer: fine){.submit-button:hover{opacity:.5}}.back-button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:3.5rem;background-color:#fff;color:#00547d;text-decoration:none;border-radius:1.875rem 1.90625rem 1.875rem 1.875rem;transition:background-color .3s ease;font-size:1rem;font-weight:500;line-height:1;padding:1.1rem 3.44rem 1.1rem 4.58rem;border:1px solid #00547D}.back-button:before{position:absolute;top:50;left:1.58rem;content:"←";margin-right:8px;font-size:1rem}@media (hover: hover) and (pointer: fine){.back-button:hover{opacity:.5}}.top-button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:3.5rem;background-color:#00547d;color:#fff;text-decoration:none;border-radius:1.875rem 1.90625rem 1.875rem 1.875rem;transition:background-color .3s ease;font-size:1rem;font-weight:500;line-height:1;padding:1.1rem 6.5rem 1.1rem 6.56rem}.top-button:before{position:absolute;top:50;left:1.58rem;content:"←";margin-right:8px;font-size:1rem}@media (hover: hover) and (pointer: fine){.top-button:hover{opacity:.5}}#contact .submit-button{margin-top:5rem}#confirm-section .submit-button{margin-top:0}.submit-button:hover{opacity:.9}.radio-group{display:flex;flex-direction:column;gap:1rem}.radio-group-second{flex-direction:row}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;width:auto!important}.radio-label input[type=radio]{width:1.25rem;height:1.25rem;margin:0;accent-color:#00547D;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #CCCCCC;border-radius:50%;outline:none;position:relative}.radio-label input[type=radio]:checked{border-color:#00547d;background-color:#fff}.radio-label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.625rem;height:.625rem;background-color:#00547d;border-radius:50%}.radio-text{font-size:1rem;color:#333}#header{width:100%;height:auto;position:fixed;top:0;left:0;right:0;background:transparent;z-index:1000;padding:1.2rem 5vw 1rem;transition:color .3s ease}#header.is-active{background-color:#fff;color:#011018;box-shadow:0 4px 10px #00000026}.header.scroll-down{transform:translateY(-100%)}.header.scroll-up{transform:translateY(0)}.header-content{width:100%;margin:0 auto;display:flex;align-items:center;max-width:1600px;gap:1.66rem}.nav-wrapper{width:90%;display:flex;align-items:center;gap:8rem;border-bottom:1px solid #FFF;justify-content:space-between}#header.is-active .nav-wrapper{border-bottom:none}.logo{margin-left:-.5rem;padding-bottom:.5rem}.logo-image{display:flex;height:80px}#header.is-active .logo-image,.logo-image-active{display:none}#header.is-active .logo-image-active{display:flex;height:80px}.main-nav{display:flex;align-items:center;flex-grow:1}.main-nav ul{display:flex;list-style:none;gap:.8rem;align-items:center;width:100%;justify-content:flex-end;padding:.7rem 0 1rem}.nav-item{position:relative}.main-nav a{text-decoration:none;color:#fff;text-shadow:3px 3px 3px rgba(0,0,0,.16);font-family:Noto Sans JP;font-size:.875rem;font-style:normal;font-weight:500;line-height:1.5rem;letter-spacing:.04375rem;padding:.5rem;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:.3s ease}.nav-en{font-size:16px;font-weight:700;letter-spacing:.1em}#header.is-active .main-nav a{color:#011018}.contact-button{background:transparent;border:1px solid #FFF;border-radius:var(--border-radius);padding:.94rem 1.5rem;display:flex;justify-content:center}#header.is-active .contact-button{border-radius:1.875rem;background:#00547d;border:none;padding:.94rem 1.5rem;display:flex;justify-content:center}.contact-button a{color:#fff;text-align:center;font-family:Noto Sans JP;font-size:.8125rem;font-style:normal;font-weight:500;line-height:1.4375rem;letter-spacing:.0325rem;text-decoration:none;text-shadow:3px 3px 3px rgba(0,0,0,.16);white-space:nowrap}#header-second{width:100%;height:auto;position:fixed;top:0;left:0;right:0;background:#fff;z-index:1000;padding:1.2rem 5vw 1rem;transition:color .3s ease}#header-second .logo-image-active{display:flex;height:80px}.nav-wrapper-second{width:100%;display:flex;align-items:center;gap:8rem;border-bottom:1px solid #011018;justify-content:space-between}.main-nav-second a{color:#011018}.contact-button-second{background:transparent;border:1px solid #00547D}.contact-button-second a{color:#00547d}@media (max-width: 1280px){.header{padding-left:5%;padding-right:5%;width:1.875rem;height:1.25rem}.nav-wrapper{gap:6rem}.logo{padding-bottom:0}}@media (max-width: 1200px){.nav-wrapper{width:100%;margin-right:0;border-bottom:none}#header.is-active .contact-button,#header-second.contact-button{display:none}.logo{margin-left:-2rem}}@media (max-width: 1024px){.nav-wrapper{gap:4rem}.main-nav ul{gap:var(--spacing-unit)}.main-nav a{padding:.5rem}}@media (max-width: 768px){.header{padding-left:1rem;padding-right:1rem}.nav-wrapper{gap:2rem}.logo{margin-left:-.5rem}.logo-image{width:10rem}}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:1100}.hamburger span{width:2rem;height:.2rem;background:#fff;border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.hamburger.active span:first-child{transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:-100%;left:0;width:100%;height:100vh;background:#fff;padding:6rem 1.88rem;transition:top .3s ease-in-out,opacity .3s ease-in-out;z-index:1050;overflow-y:auto;opacity:0}.mobile-nav.active{top:0;left:0;opacity:1;width:100vw}.mobile-nav ul{list-style:none;padding:0;margin:0}.mobile-nav li{margin:0;padding:0;border-bottom:1px solid #E5E5E5}.mobile-nav li:last-child{border-bottom:none}.accordion-button{width:100%;padding:1.5rem 0;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:Noto Sans JP;font-weight:500;color:#011018;font-size:1.25rem;font-style:normal;font-weight:700;line-height:1.4375rem;letter-spacing:.025rem}.down-arrow{width:.8rem;height:.8rem;border-right:2px solid #00547D;border-bottom:2px solid #00547D;transform:rotate(45deg);transition:transform .3s ease}.down-arrow.active{transform:rotate(-135deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#fff;display:flex;flex-direction:column;gap:.94rem}.accordion-content ul{padding:0 0 1.56rem;display:flex;flex-direction:column;gap:.94rem}.accordion-content li{border-bottom:none}.accordion-content a{display:block;color:#403c3c;font-family:Noto Sans JP;font-size:.875rem;font-style:normal;font-weight:400;line-height:.9375rem;letter-spacing:.0175rem}.link-icon{width:.875rem;margin-left:1.06rem;color:#00547d}.mobile-contact{display:flex;justify-content:center}.mobile-contact a{display:inline-flex;justify-content:center;align-items:center;color:#fff;padding:1.14rem 1.46rem;text-align:center;border-radius:1.875rem;background:linear-gradient(45deg,#004a82,#063151);margin:5rem 0 2.5rem;font-family:Noto Sans JP;font-size:1.125rem;font-style:normal;font-weight:500;line-height:1.4375rem;letter-spacing:.045rem}.mobile-contact a:after{display:none}#header-second .hamburger span{background-color:#011018}@media (max-width: 1200px){.hamburger{display:flex}.main-nav{display:none}.mobile-nav{display:flex;justify-content:center}.desktop-only{display:none}#header.is-active .hamburger span{background:#011018}.hamburger.active span{background:#333}.main-nav-second .hamburger span{color:#011018}}.breadcrumb{display:flex;align-items:center;gap:.5rem;color:#011018;font-family:Noto Sans CJK JP,sans-serif;font-size:.8125rem;font-style:normal;font-weight:500;line-height:2.5rem;letter-spacing:.0325rem;max-width:1600px;padding:0rem 0 1rem;margin:0 auto}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb-separator{width:.43106rem;height:.65556rem}.breadcrumb-separator path{stroke:#0097e0;stroke-width:1.5px}.view-all-button{width:12.8125rem;display:inline-flex;background-color:#00547d;color:#fff;padding:1rem 1.17rem;border-radius:1.75rem;overflow:hidden;margin-top:6.25rem}.view-all-button-text{margin-left:2rem}.right-arrow{position:relative;display:inline-flex;margin-left:2rem;font-size:1rem}@media (max-width: 1200px){.nav-wrapper-second{border-bottom:none}}@media (max-width: 768px){.slide-up-down:hover .slide-up-down-text{animation:none}}.footer{position:relative;z-index:2}.contact-section{width:100%;height:auto;position:relative;text-align:center;background:url(./footer-bg.webp) center/cover;background-color:#00547d99;background-size:cover;background-position:53% 45%;display:block;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:3.94rem 0 2.62rem;margin-top:8.75rem}#topPage .contact-section{margin-top:0}.contact-section:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:#00547d99}#footer .top-ttl,#footer .top-subttl{color:#fff}.contact-content{display:flex;justify-content:center;max-width:1200px;margin:0 auto;margin-top:2.84rem;padding:0 20px;gap:7.13rem}#footer .contact-phone,.contact-form{display:flex;flex-direction:column;align-items:center;width:26.62506rem;text-align:center;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:1.3rem 0}.phone-number{font-size:2.5em;font-weight:700}.business-hours{color:#fff;font-family:Noto Sans JP;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.6875rem;letter-spacing:.035rem}#footer .contact-button{display:flex;align-items:center;width:12rem;height:3.3125rem;color:#fff;text-decoration:none;border:2px solid white;padding:.94rem 2rem;border-radius:30px;margin-top:1.56rem;transition:background-color .3s;text-align:center;font-family:Noto Sans JP;font-size:.8125rem;font-style:normal;font-weight:500;line-height:1.4375rem;letter-spacing:.0325rem}#footer .contact-button:hover{background-color:#fff3}.footer-content{background-color:#fff;padding:6.3rem 0}.footer-container{margin:0 auto;padding:0 5%;display:flex;justify-content:center}.footer-link-wrapper{display:flex;flex-direction:column;align-items:flex-start;width:25%;padding-left:6vw}.company-info{text-align:start;padding-right:7vw}.company-info-logo{width:17rem;margin-bottom:20px;margin-left:-1.5rem;margin:-1rem 0 1.5rem -1.5rem}.company-name{margin-bottom:15px;color:#011018;font-family:Noto Sans JP;font-size:1rem;font-style:normal;font-weight:700;line-height:1.4375rem;letter-spacing:.02rem}.contact-label{color:#fff;font-family:Noto Sans JP;font-size:.9375rem;font-style:normal;font-weight:400;line-height:1.6875rem;letter-spacing:.0375rem}.company-address{margin-bottom:15px;color:#011018;font-family:Noto Sans JP;font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.25rem;letter-spacing:.01625rem}.company-contact{margin-bottom:30px;color:#011018;font-family:Noto Sans JP;font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.25rem;letter-spacing:.01625rem}.company-info-newsite{width:19rem;margin-bottom:.53rem;margin-left:-1.5rem}.footer-links h3{position:relative;padding-left:15px;text-align:start;color:#011018;font-size:.9375rem;font-style:normal;font-weight:700;line-height:1.4375rem;letter-spacing:.01875rem}.footer-links h3:before{content:"−";position:absolute;left:0}.footer-links-mg{margin-top:1.94rem}.footer-links ul{list-style:none;padding:0;text-align:start;padding:.81rem 0 0 1rem}.footer-links li{margin-top:.5rem;color:#011018;font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.4375rem;letter-spacing:.01625rem}.footer-links a{color:#333;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#00547d}.copyright{background-color:#00547d;color:#fff;padding:15px 0;font-family:Open Sans;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.4375rem;letter-spacing:.015rem;height:3.25rem;display:flex;align-items:center;justify-content:center}@media (max-width: 1200px){.company-info-newsite{width:19rem;margin-bottom:.53rem;margin-left:-1.5rem}.company-info{padding-right:3vw}#footer .contact-phone,.contact-form{width:100%;max-width:21.84381rem;padding:1.3rem 1.25rem}.phone-number{font-size:2.375rem;font-weight:700;line-height:2.75rem;letter-spacing:.0475rem}.business-hours{font-size:.9em;opacity:.8}#footer .contact-button:hover{background-color:#fff3}.footer-content{background-color:#fff;padding:6.3rem 0}.footer-container{margin:0 auto;padding:0 5%;display:flex;justify-content:center}.footer-link-wrapper{display:flex;flex-direction:column;align-items:flex-start;width:25%;padding-left:6vw}.company-info{text-align:start;padding-right:7vw}.company-info-logo{width:17rem;margin-bottom:20px;margin-left:-1.5rem;margin:-1rem 0 1.5rem -1.5rem}.company-name{margin-bottom:15px;color:#011018;font-family:Noto Sans JP;font-size:1rem;font-style:normal;font-weight:700;line-height:1.4375rem;letter-spacing:.02rem}}@media (max-width: 768px){.contact-content{flex-direction:column;gap:0px;align-items:center}.contact-divider{width:100%;height:1px;margin:20px 0}.footer-container{grid-template-columns:1fr}.copyright{height:2.8125rem}.footer-link-wrapper{display:none}.company-info{text-align:center;padding-right:0}.company-info-logo{width:15rem;margin-bottom:20px;margin-left:-1.5rem;margin:-1rem 0 1.5rem -1.5rem}}#contact-form .contact-phone{text-align:center;color:#011018;font-family:Open Sans;font-size:2.5rem;font-style:normal;font-weight:700;line-height:2.75rem;letter-spacing:.05rem}#contact-form .contact-phone:before{width:1.5rem;content:"";display:inline-block;height:1.5rem;background:url("data:image/svg+xml,%3csvg%20width='23'%20height='27'%20viewBox='0%200%2023%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='&%23227;&%23130;&%23176;&%23227;&%23131;&%23171;&%23227;&%23131;&%23188;&%23227;&%23131;&%23151;%20114'%3e%3cg%20id='&%23227;&%23130;&%23176;&%23227;&%23131;&%23171;&%23227;&%23131;&%23188;&%23227;&%23131;&%23151;%20113'%3e%3cpath%20id='&%23227;&%23131;&%23145;&%23227;&%23130;&%23185;%20140'%20d='M7.04225%209.38186C8.55113%208.63125%209.78256%207.94367%2010.2054%207.73614C10.6271%207.52521%2010.6108%206.98698%2010.2529%206.48221C9.89145%205.97647%207.32896%202.37566%207.32896%202.37566C7.09785%202.05079%206.71441%201.52226%206.47693%201.20077C6.47693%201.20077%205.92956%200.461314%205.20321%200.822558C4.47744%201.18283%203.93587%201.45195%202.06613%202.38827C0.193497%203.31732%20-2.28443%208.56094%204.21621%2017.6977C10.7209%2026.8389%2017.4069%2027.5071%2019.2801%2026.5751C21.1493%2025.6422%2021.6932%2025.3731%2022.4154%2025.0128C23.1395%2024.6472%2022.624%2023.8927%2022.624%2023.8927C22.3998%2023.5649%2022.0274%2023.0306%2021.7963%2022.7057C21.7963%2022.7057%2019.2344%2019.1054%2018.8764%2018.5996C18.5184%2018.0958%2017.9572%2017.8262%2017.5337%2018.0372C17.1109%2018.2471%2015.81%2018.83%2014.3011%2019.5806C12.7939%2020.3336%2011.113%2018.4343%208.92357%2015.3518C6.73294%2012.2723%205.53279%2010.1315%207.04225%209.38186Z'%20fill='%23011018'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center/contain;margin-right:8px;margin-bottom:.25rem;vertical-align:middle}.phone-hours{text-align:center;display:block;font-size:.9rem;color:#666;margin-top:.5rem}.required-notice{margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;color:#000;font-family:Noto Sans JP;font-size:1.125rem;font-style:normal;font-weight:400;line-height:normal;margin-top:5.95rem}#contactForm .form-group{margin-bottom:1.87rem;display:flex;align-items:flex-start}#contactForm .form-group label{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-right:1rem;align-self:unset;width:13rem}.form-group .input-container{flex:1;width:-webkit-fill-available}.submit-button-wrapper{width:100%;display:flex;justify-content:center}@media screen and (max-width: 768px){#contactForm .form-group{flex-direction:column}}.form-description{text-align:center;margin-bottom:1.5rem}#confirm-section .form-group{margin-bottom:2.69rem;display:flex;align-items:flex-start;align-items:center}#confirm-section .form-group label{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-right:1rem;align-self:unset;width:13rem}.completion-content{max-width:600px;margin:0 auto;text-align:center}.completion-title{color:#000;font-family:Noto Sans JP;font-size:1.5625rem;font-style:normal;font-weight:700;line-height:normal;margin-bottom:2rem}.completion-message{color:#101010;font-family:Noto Sans JP;font-size:1.125rem;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.0225rem;margin-bottom:3rem}.phone-box{border-radius:1.25rem;background:#fff;box-shadow:0 0 13px #00000021;padding:2rem;margin-bottom:3rem}.phone-title{color:#011018;font-family:Noto Sans JP;font-size:1.125rem;font-style:normal;font-weight:700;line-height:2.125rem;letter-spacing:.0225rem;margin-bottom:1rem}.phone-number{color:#00547d;font-family:Noto Sans JP;font-size:1.875rem;font-style:normal;font-weight:700;line-height:2.125rem;letter-spacing:.0375rem;margin-bottom:.5rem}.phone-hours{color:#101010;text-align:center;font-family:Noto Sans JP;font-size:.75rem;font-style:normal;font-weight:500;line-height:1.25rem;letter-spacing:.015rem}.back-to-top{margin-top:3rem}.top-btn{display:inline-block;background:var(--primary-color);color:#fff;text-decoration:none;padding:1rem 4rem;border-radius:50px;font-weight:700;transition:background-color .3s}.top-btn:hover{background-color:#264e70}@media (max-width: 768px){.nav-desktop,.contact-btn{display:none}.hamburger{display:block}.nav-mobile{display:none;position:fixed;top:80px;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 2px 4px #0000001a}.nav-mobile.active{display:block}.nav-mobile ul{list-style:none}.nav-mobile li{padding:.8rem 0;border-bottom:1px solid var(--border-color)}.nav-mobile a{text-decoration:none;color:var(--text-color)}.phone-box{margin:2rem 1rem}.phone-number{font-size:1.8rem}.top-btn{width:100%;text-align:center}}
