:root{--color-primary: #0a5cd4}*{letter-spacing:.05em}html{font-size:62.5%}@media screen and (max-width: 767px){html{font-size:2.6666666667vw !important}}@media screen and (min-width: 768px){html{font-size:62.5%}}@media screen and (min-width: 768px)and (max-width: 1320px){html{font-size:.7575757576vw}}body{font-family:"Noto Sans JP",sans-serif;color:#111827;font-weight:400;line-height:1.5;overflow-x:hidden;position:relative;background:#fff;font-size:1.4rem;position:relative;letter-spacing:.05em}@media screen and (max-width: 767px){body{background-size:cover}}@media screen and (min-width: 768px){body{font-size:1.6rem}}body>img{display:none;position:absolute;z-index:-1}body .bg-fixed{position:fixed;z-index:-1;pointer-events:none;left:0;top:0;width:100%;height:160%;background:url(../images/common/bg.png) bottom center}body .bg-fixed::before{content:"";width:100%;height:100%;position:absolute;top:0;background-image:linear-gradient(to bottom, #fff 30%, rgba(255, 255, 255, 0) 50%)}body{--header-height: 6rem;padding-top:var(--header-height)}@media screen and (min-width: 768px){body{--header-height: 10rem}}@media screen and (min-width: 768px){body.scrolled{--header-height: 8rem}}body:has(nav.active){overflow:hidden;height:100dvh}h1,h2,h3,h4,h5,h6,dl,p,dt,dd,form,select,option,address,pre{margin:0;padding:0;-webkit-text-size-adjust:100%}p:not(:last-child){margin-bottom:.85em}figure{width:100%;height:100%}img{max-width:100%;height:auto;vertical-align:middle}@media screen and (min-width: 768px){.hide-pc,.sp{display:none}}@media screen and (max-width: 767px){.hide-sp,.pc{display:none}}.flex-none{flex:none !important}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}.block{display:block}.text-center{text-align:center}.txt-indent{text-indent:-1em;padding-left:1em;display:inline-block}.logo{background:url(../images/common/logo.png) center/contain no-repeat;display:block;text-indent:-1000vw;aspect-ratio:239/85;transition:.5s}@media screen and (max-width: 767px){.logo{height:5rem}}@media screen and (min-width: 768px){.logo{height:8.5rem}}.row{display:flex;flex-wrap:wrap;--row-space: 1.2rem;margin-left:calc(var(--row-space)*-1);margin-right:calc(var(--row-space)*-1)}.row .col{padding-left:var(--row-space);padding-right:var(--row-space)}.page_wrap{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:100dvh}.container{width:100%;max-width:1300px;padding-left:1.5rem;padding-right:1.5rem;margin-left:auto;margin-right:auto}.inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:var(--space);padding-right:var(--space)}@media screen and (max-width: 767px){.inner{padding-top:7rem;padding-bottom:5rem}}@media screen and (min-width: 768px){.inner{padding-top:7rem;padding-bottom:10rem}}.btn-back-home{margin-top:5rem;text-align:center}.btn-back-home a{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;text-decoration:none;border-radius:10rem;padding:1rem 3rem;gap:1rem;transition:.3s;background-color:var(--color-primary);padding:1rem 2.4rem 1.2rem;border-radius:4.6rem;filter:drop-shadow(0 0.4rem 0 #cecece)}@media screen and (min-width: 768px){.btn-back-home a{font-size:2.4rem;padding:1rem 4.8rem 1.2rem}}.btn-back-home a:hover{transform:translateY(0.4rem);filter:drop-shadow(0 0 0 rgba(0, 23, 55, 0.2509803922))}.btn-back-home a::before{content:"";transition:all .3s;width:1rem;aspect-ratio:1;display:block;border:.4rem solid;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) #fff;transform:rotate(-45deg) translateY(20%);transform-origin:center}@media screen and (min-width: 768px){.btn-back-home a::before{width:1.2rem}}.error-content{text-align:center;font-weight:bold}.txt_primary{color:var(--color-primary)}.txt_red{color:red}.bold{font-weight:bold}#breadcrumb{padding-top:3rem}@media screen and (min-width: 768px){#breadcrumb{padding-top:5rem}}#breadcrumb ul{display:flex}#breadcrumb ul li:not(:last-child)::after{content:">";margin:0 .8rem;color:inherit}#breadcrumb ul a{color:inherit;text-decoration:none;color:inherit}#breadcrumb ul a:hover{text-decoration:underline}#breadcrumb ul span{color:inherit}.section-page{padding-top:5rem;padding-bottom:10rem}body.hide-scroll{height:100dvh;overflow:hidden}@keyframes shiny{0%{left:-50%}20%{left:120%}100%{left:120%}}.btn-group{display:flex;flex-wrap:wrap}@media screen and (max-width: 767px){.btn-group{gap:1.6rem;justify-content:center}}@media screen and (min-width: 768px){.btn-group{gap:3rem}}.btn{border:none;background:var(--color-primary, #0b5cd3);border-radius:10rem;display:inline-flex;align-items:center;transition:.3s;gap:1rem;color:#fff;position:relative;padding:1.2rem 3rem 1.4rem;overflow:hidden}@media screen and (min-width: 768px){.btn{padding:1.2rem 3.6rem 1.4rem;gap:1.6rem}}.btn .arrow,.btn .icon{content:"";aspect-ratio:1;display:block;-webkit-mask:var(--icon) center/2.4rem no-repeat;mask:var(--icon) center/2.4rem no-repeat;background:#fff;width:2.4rem;transition:.3s}.btn .arrow{--icon: url(../images/common/arrow-right-long.svg)}@media screen and (max-width: 767px){.btn .arrow{width:3rem;-webkit-mask-size:3rem;mask-size:3rem}}@media screen and (min-width: 768px){.btn .arrow{width:4.8rem;-webkit-mask-size:4.8rem;mask-size:4.8rem}}.btn .btn-inn{transition:.3s;position:relative;z-index:3;display:inline-flex;align-items:center}.btn .btn-inn span{transition:.3s;font-weight:bold;line-height:1.5;transition:.3s;font-size:1.8rem}@media screen and (min-width: 768px){.btn .btn-inn span{font-size:2rem}}.btn .btn-inn span.txt-lg{font-size:2rem}@media screen and (min-width: 768px){.btn .btn-inn span.txt-lg{font-size:2.4rem}}.btn::before{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:right;transition:all .5s ease;transition-property:transform;background:#124383}.btn:hover{text-decoration:none;filter:drop-shadow(0 0 1rem #124383)}.btn:hover::before{transform:scaleX(1);transform-origin:left}.btn-mail,.btn-form{background-image:linear-gradient(to bottom, #ebab00, #f55a53);box-shadow:inset 0 0 1rem #d56121;--icon: url(../images/common/icon-form.svg)}.btn-mail::before,.btn-form::before{background:#f55a53}.btn-mail:hover,.btn-form:hover{filter:drop-shadow(0 0 1rem #f55a53);box-shadow:none}.btn-mail{--icon: url(../images/common/icon-email.svg)}.btn-tel{--icon: url(../images/common/icon-phone.svg)}.btn-tel .inn{transition:.3s;text-align:center}@media screen and (max-width: 767px){.btn-tel .inn{padding-left:2.2rem}}@media screen and (min-width: 768px){.btn-tel .inn{padding-left:3.6rem;padding-right:4.8rem}}.btn.previous .arrow{transform:rotateZ(180deg)}.btn-wrap{text-align:center}.btn-wrap .btn-ttl{text-align:center;display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;font-weight:bold;align-items:flex-end;padding-left:1em}.btn-wrap .btn-ttl::before,.btn-wrap .btn-ttl::after{content:"";transform:skewY(180deg);height:2.2rem;width:1rem;border-left:.3rem solid}.btn-wrap .btn-ttl::before{transform:skewX(28deg)}.btn-wrap .btn-ttl::after{transform:skewX(-28deg)}.btn-wrap .btn-ttl span{display:block;font-size:1.8rem}.marquee-container{--offset: -0%;--move-initial: 0;--move-final: calc(-50% + var(--offset))}.marquee-inner{transform:translateZ(0) translateX(var(--move-initial));will-change:contents;transition:all .4s;animation:60s linear infinite marquee;display:flex;flex-wrap:nowrap;width:-moz-max-content;width:max-content}.marquee-inner.marquee-reverse{animation-direction:reverse}.marquee-card{height:auto;width:-moz-max-content;width:max-content;display:flex}@keyframes marquee{0%{transform:translateX(var(--move-initial)) translateZ(0)}to{transform:translateX(var(--move-final)) translateZ(0)}}.section{padding-top:5rem;padding-bottom:5rem}@media screen and (min-width: 768px){.section{padding-top:13rem;padding-bottom:13rem}}.section-bg{position:relative}@media screen and (min-width: 768px){.section-bg{padding-top:7.2rem;padding-bottom:7.2rem}}.section-bg:after{content:"";position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);height:100%;background:#f0f6fd url(../images/common/section-bg.png) center/contain no-repeat;border-radius:2.4rem;width:calc(100% - 2rem)}@media screen and (min-width: 1800px){.section-bg:after{border-radius:4.8rem;width:calc(100% - 14rem)}}.section-head{text-align:center;margin-bottom:5rem}@media screen and (min-width: 768px){.section-head{margin-bottom:8rem}}.section-head .section_title{font-weight:bold;color:var(--color-primary);margin-bottom:2.4rem;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 767px){.section-head .section_title{gap:1.2rem}}@media screen and (min-width: 768px){.section-head .section_title{gap:2.4rem}}.section-head .section_title::before,.section-head .section_title::after{content:""}@media screen and (max-width: 767px){.section-head .section_title::before,.section-head .section_title::after{width:4rem;height:.3rem}}@media screen and (min-width: 768px){.section-head .section_title::before,.section-head .section_title::after{width:10rem;height:.5rem}}.section-head .section_title::before{background-image:linear-gradient(to right, #f0f6fd, #0b5dd4)}.section-head .section_title::after{background-image:linear-gradient(to left, #f0f6fd, #0b5dd4)}.section-head .section_title span{position:relative;display:inline-block;line-height:1.2;font-size:2.4rem}@media screen and (min-width: 768px){.section-head .section_title span{font-size:4.2rem}}.section-head .desc{font-weight:500}.section_bot{text-align:center;margin-top:4rem}@media screen and (min-width: 768px){.section_bot{margin-top:7.2rem}}@media screen and (min-width: 768px){.btn-back-home a,.header-wrap .btn-form .btn-inn span{font-size:2rem}}#logo a{display:inline-block;transition:.3s;pointer-events:all}#logo a:hover{opacity:.8}#site_header{background-color:#fff;pointer-events:none;position:fixed;z-index:1000;width:100%;top:0;left:0;filter:drop-shadow(0 0.4rem 1rem rgba(0, 0, 0, 0.0823529412))}#site_header a{outline:none;pointer-events:all}#site_header button{outline:none;pointer-events:auto;position:absolute;background-color:rgba(0,0,0,0);border:none;right:0;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;gap:.92rem;transition:all .5s}@media screen and (min-width: 768px){#site_header button{display:none !important}}#site_header button::before{content:"";display:block;position:absolute;top:calc(50% - 1px);left:0;background-color:#004f95;width:3rem;height:2px;opacity:1;transition:all .5s}#site_header button span{font-size:1.6rem;transition:all .5s;font-family:"Crimson Text",sans-serif;color:#004f95;line-height:1;padding-top:.1em}#site_header button aside{display:block;position:relative;width:3rem;height:2rem;color:rgba(0,0,0,0);font-size:.01rem;text-indent:100%;overflow:hidden}#site_header button aside::before,#site_header button aside::after{content:"";display:block;position:absolute;left:0px;background-color:#004f95;width:100%;height:2px;transition:all .5s}#site_header button aside::before{top:0px}#site_header button aside::after{top:calc(100% - 2px)}#site_header:has(+nav.active){filter:none}#site_header:has(+nav.active) button::before{left:-50%;width:0px;opacity:0}#site_header:has(+nav.active) button aside::before{top:calc(50% - 1px);left:-1px;transform:rotate(30deg)}#site_header:has(+nav.active) button aside::after{top:calc(50% - 1px);left:-1px;transform:rotate(-30deg)}nav{z-index:998;position:fixed;font-size:1.1em;transition:all .5s;right:-100%;top:0;width:100%;height:100dvh;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto;padding-top:10rem;padding-bottom:2rem}nav.active{right:0}@media screen and (min-width: 768px){nav{display:none !important}}nav .btn .btn-inn{width:18rem;justify-content:center}nav .work-time{margin-top:2rem;text-align:center;font-weight:bold}nav .work-time strong{font-weight:900}nav .close-menu{margin-top:1rem;border:none;background-color:#004f95;color:#fff;border-radius:5rem;padding:1rem 5rem}nav>ul{display:flex;flex-direction:column;gap:1.2rem;text-align:center}nav>ul>li>a{display:block;gap:1rem;line-height:1.7;text-decoration:none;font-weight:bold;font-size:1.6rem}nav>ul>li .sub{padding-left:1.5rem}nav>ul>li .sub li a{padding:.5rem 0;display:block}.header-wrap{display:flex;justify-content:space-between;align-items:center;transition:.3s;height:var(--header-height)}@media screen and (max-width: 767px){.header-wrap{padding:0 1.5rem}}@media screen and (min-width: 768px){.header-wrap{padding:0 2rem}}@media screen and (min-width: 1800px){.header-wrap{padding:0 10rem}}@media screen and (max-width: 767px){.header-wrap .header-left{width:100%;position:relative;display:flex;justify-content:center}}.header-wrap .header-left a{display:block;transition:.3s}.header-wrap .header-left a:hover{transform:scale(1.05)}.header-right{height:100%}.header-group{display:flex;align-items:center;gap:3.6rem;height:100%}.header-group .btn-group{align-items:center;gap:3.6rem}.primary-menu{height:100%}.primary-menu>ul{display:flex;height:100%}.primary-menu>ul>li{position:relative}.primary-menu>ul>li:hover .sub{visibility:visible;opacity:1;transform:translateY(0)}.primary-menu>ul>li>a{height:100%;display:flex;align-items:center;font-weight:bold;padding:0 1.8rem}.primary-menu>ul a:hover{background-color:var(--color-primary);color:#fff;text-decoration:none}.primary-menu>ul .sub{visibility:hidden;opacity:0;transform:translateY(2rem);transition:opacity .3s,transform .3s;min-width:20rem;background-color:#fff;position:absolute;top:85%;display:flex;flex-direction:column;gap:0;border-radius:0 0 1.2rem 1.2rem;padding:1rem 0}.primary-menu>ul .sub li a{font-size:.9em;display:block;padding:1rem 2.4rem;word-break:keep-all;font-weight:500}.primary-menu>ul .sub li:not(:last-child){border-bottom:1px solid #e4e4e4}.scrolled #site_header{background-color:hsla(0,0%,100%,.8)}.scrolled #site_header .primary-menu ul .sub{background-color:hsla(0,0%,100%,.8)}@media screen and (max-width: 767px){.scrolled #site_header .header-wrap{padding-top:.5rem;padding-bottom:.5rem}}@media screen and (min-width: 768px){.scrolled #site_header .header-wrap .logo{height:6.5rem}}.ogp #site_header{background-color:#f7f8f8;filter:none}.ogp .header-wrap{padding:0 5rem 0 20rem}.banner .banner-wrap{margin:0 auto;width:calc(100% - 2rem);max-width:1520px;background:var(--banner_bg) center/cover no-repeat;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:2.4rem;gap:4.4rem}@media screen and (max-width: 767px){.banner .banner-wrap{padding:2.6rem 1.5rem;flex-direction:column}}@media screen and (min-width: 768px){.banner .banner-wrap{padding:7.8rem 1.5rem}}.banner .banner-wrap .detail{width:-moz-fit-content;width:fit-content;text-align:center}.banner .banner-wrap .detail .ttl{font-weight:bold}@media screen and (max-width: 767px){.banner .banner-wrap .detail .ttl{font-size:2.6rem}}@media screen and (min-width: 768px){.banner .banner-wrap .detail .ttl{font-size:3.6rem}}@media screen and (min-width: 768px){.banner .banner-wrap .detail .txt{font-size:2rem}}.banner .banner-wrap .action{position:relative}@media screen and (max-width: 767px){.banner .banner-wrap .action{padding-left:6rem}}@media screen and (min-width: 768px){.banner .banner-wrap .action{padding-left:10.5rem}}.banner .banner-wrap .action::before{content:"";background:var(--image) center/contain no-repeat;display:block;aspect-ratio:155/130;position:absolute;left:0;bottom:0;z-index:5;width:9rem}@media screen and (min-width: 768px){.banner .banner-wrap .action::before{width:15.5rem}}.banner .banner-wrap .action .btn{background:#fff;color:var(--color-primary);box-shadow:none}@media screen and (max-width: 767px){.banner .banner-wrap .action .btn{padding-left:3.6rem;padding-right:2.6rem}}@media screen and (min-width: 768px){.banner .banner-wrap .action .btn{padding-left:6rem;padding-right:4.8rem}}.banner .banner-wrap .action .btn .arrow{background-color:var(--color-primary)}.banner .banner-wrap .action .btn:hover{text-decoration:none;color:#fff;filter:drop-shadow(0 0 1rem #fff)}.banner .banner-wrap .action .btn:hover .arrow{background-color:#fff}.for{padding-top:10rem;padding-bottom:12rem;position:relative}.for .detail{max-width:67rem;margin:0 auto;background-color:#fff;filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.0862745098))}@media screen and (max-width: 767px){.for .detail{padding:3.2rem 1.5rem;border-radius:1.6rem}}@media screen and (min-width: 768px){.for .detail{padding:3.2rem 10rem;border-radius:2.4rem}}.for .detail ul{display:flex;flex-direction:column;gap:1.8rem}@media screen and (max-width: 767px){.for .detail ul{width:-moz-fit-content;width:fit-content;margin:0 auto}}@media screen and (min-width: 768px){.for .detail ul{gap:2.8rem}}.for .detail ul li{display:flex;gap:1.2rem}@media screen and (min-width: 768px){.for .detail ul li{gap:2.4rem}}.for .detail ul li::before{content:"";aspect-ratio:1;width:1.8rem;background:url(../images/common/icon-check.svg) center/contain no-repeat}.for .detail ul li span{color:#091524;font-weight:500}.for .txt{margin-top:7.2rem;text-align:center}.for:after{content:"";pointer-events:none;aspect-ratio:44/47;background:url(../images/common/for-img.png) bottom right/contain no-repeat;position:absolute;bottom:0;left:50%}@media screen and (max-width: 767px){.for:after{transform:translateX(-170%);width:11rem}}@media screen and (min-width: 768px){.for:after{transform:translateX(-160%);width:44rem}}@media screen and (max-width: 767px){#logo_footer .logo{height:7rem}}#site_footer{margin-top:auto;margin-bottom:0;position:relative;background-color:#f0f6fd;filter:drop-shadow(0 0.4rem 5rem rgba(0, 0, 0, 0.0509803922))}#site_footer .container{max-width:1550px}#site_footer .footer-logo{margin-bottom:2.4rem}#site_footer .footer-logo a{transition:.3s}#site_footer .footer-logo a:hover{filter:drop-shadow(0 0 0.4rem #004f95)}@media screen and (max-width: 767px){#site_footer .footer-logo .logo{width:20rem;margin:0 auto}}#site_footer .footer-wrap{display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;padding:3.6rem 1.5rem;width:100%;margin:0 auto;gap:2.4rem}@media screen and (max-width: 767px){.has-contact-btn-fixed #site_footer{padding-bottom:8rem}}.footer-info{text-align:center;display:flex;gap:5rem;justify-content:space-between;width:100%;border-top:1px solid #d9d9d9;padding:2.4rem 1.5rem 0 1.5rem}@media screen and (max-width: 767px){.footer-info{flex-direction:column;gap:1rem}}.footer-info b{font-weight:bold;font-size:1.6rem}@media screen and (min-width: 768px){.footer-info b{font-size:1.8rem}}.copyright{background-color:var(--color-primary);color:#fff;padding:1.5rem 1rem;position:relative;font-size:1.2rem;text-align:center}.copyright .link{position:absolute;right:2rem;top:50%;transform:translateY(-50%)}.to-top{color:inherit;text-decoration:none;font-weight:bold;font-size:1.8rem;display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:1;width:6rem;padding-top:10%;margin:0 auto;position:relative;border-radius:.5rem;transition:all .3s;color:#fff;font-size:1.6rem;background-image:linear-gradient(to bottom, var(--color-primary), #0b5cd3);filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.2509803922))}@media screen and (max-width: 767px){.to-top{width:5.4rem;transform-origin:bottom right}}.to-top::before{content:"";transition:all .3s;position:absolute;width:1rem;aspect-ratio:1;display:block;top:2rem;left:50%;border:.2rem solid;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) #fff;transform:rotate(45deg) translateX(-70%)}.to-top:hover{filter:drop-shadow(0 0 1rem #ec711e)}.to-top:hover::before{top:1.5rem}#bottom_fixed{z-index:99;pointer-events:none}#bottom_fixed a{pointer-events:all}#bottom_fixed.active{opacity:1}#bottom_fixed.active .bottom_fixed{bottom:1rem}@media screen and (min-width: 768px){#bottom_fixed.active .bottom_fixed{bottom:2rem}}@media screen and (min-width: 768px){.bottom_fixed_btn{display:none !important}}@media screen and (max-width: 767px){.bottom_fixed_btn{flex:1;display:flex;align-items:center;justify-content:center;padding-right:1rem}}.bottom_fixed{position:fixed;z-index:999;right:1.5rem;bottom:-15rem;display:flex;align-items:center;justify-content:space-between;transition:.3s}@media screen and (max-width: 767px){.bottom_fixed{gap:0;width:calc(100% - 3rem)}.bottom_fixed .btn-top{order:2}.bottom_fixed .btn{padding-top:1.3rem;padding-bottom:1.4rem;border-radius:.5rem}}@media screen and (min-width: 768px){.bottom_fixed{gap:2rem;flex-direction:column}}@media screen and (max-width: 767px){.has-mobile-fixed .bottom_fixed{justify-content:space-between}}@media screen and (max-width: 767px){.has-mobile-fixed .footer-bot{margin-bottom:7rem}}