*{margin:0;padding:0;box-sizing:border-box;font-family:Noto Sans JP,sans-serif;color:#010101}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}#header{position:fixed;top:10px;left:0;right:0;width:calc(100% - 20px);margin:auto;background-color:#ffffffb3;border-radius:8px;filter:drop-shadow(0 0 16px rgba(0,0,0,.15));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}#header .inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}#header .header-logo{width:359px}#header .cta-area{display:flex;gap:24px}#header .tel-area{display:flex;align-items:center;gap:12px}#header .tel-area img{width:33px}#header .tel-area .tel-right{display:flex;flex-direction:column;justify-content:center}#header .tel-area .number{color:#17b27a;font-size:32px;font-weight:700;line-height:1.2}#header .tel-area span{color:#002e4e;font-weight:700;font-size:16px;text-align:center}#header .header-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:291px;padding:8px 16px;background:linear-gradient(#e16c13,#c35808);color:#fff;border-radius:8px;font-size:20px;font-weight:700;text-decoration:none;border:2px solid white;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));cursor:pointer}#header .header-btn img{width:25px}#header .header-btn span{text-box:trim-both cap alphabetic;color:#fff}#footer{padding:80px 0}#footer .inner{width:100%;padding:0 80px}#footer .content{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}#footer .content .info{display:flex;flex-direction:column;align-items:flex-start;gap:40px}#footer .content .logo{width:360px}#footer .content .text{color:#717070;font-size:18px;font-weight:700;line-height:1.5}#copyright{text-align:center;font-size:13px;font-weight:700;padding:12px 0;background-color:#eee}#copyright p{color:#717070}#onayami-section{padding:60px 0 0}#onayami-section ._container{padding-bottom:80px}#onayami-section .onayami-image{position:absolute;width:245px;bottom:0;left:0}#onayami-section .content-wrap{display:flex;align-items:center;justify-content:flex-end}#onayami-section .contents{width:800px;float:right}#onayami-section .section-title{display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;gap:4px;color:#9c9c9c;margin-bottom:32px}#onayami-section .section-title span{font-size:56px;color:#002e4e;margin-bottom:12px}#onayami-section .tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}#onayami-section .tile{position:relative;background-color:#eee;border-radius:8px;grid-column:span 2;padding:24px;font-size:18px;font-weight:700;text-align:center}#onayami-section .tile.half{grid-column:span 3}#onayami-section .tile .icon{position:absolute;top:-6px;left:8px}#onayami-section .onayami-resolve{position:relative;background-color:#002e4e;padding:32px 0;font-weight:700}#onayami-section .onayami-resolve p{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:32px}#onayami-section .onayami-resolve span{color:#fff;font-size:40px}#onayami-section .onayami-resolve:after{position:absolute;content:"";width:0;height:0;border-left:49px solid transparent;border-right:49px solid transparent;border-top:33px solid #002e4e;left:0;right:0;bottom:-32px;margin:auto}#feature-section{padding:80px 0 100px}#feature-section h2{display:flex;align-items:center;justify-content:center;color:#002e4e;text-align:center;font-size:36px;font-weight:800;margin-bottom:24px}#feature-section h2 span{color:#e16c13;font-size:96px;margin-bottom:24px;line-height:1}#feature-section .tiles{display:flex;justify-content:center;flex-wrap:wrap;column-gap:2%;row-gap:24px}#feature-section .tile{display:flex;flex-direction:column;align-items:center;gap:24px;width:32%;background-color:#fce9db;padding:24px;border-radius:8px}#feature-section .tile h3{text-align:center;font-weight:700;font-size:20px;color:#e16c13}#feature-section .tile .text{font-size:16px;line-height:1.5}#feature-section .feature-image{display:flex;justify-content:center;margin-top:60px}#cta{background:url(./assets/bg_cta-D5tw1POO.png) no-repeat;background-position:center right;background-size:cover;padding:60px 0 80px}#cta h2{color:#fff;text-align:center;font-size:40px;font-weight:800;margin-bottom:60px}#cta .cta-content{background-color:#fff;border-radius:8px;padding:32px}#cta .inner{display:flex;justify-content:space-between;align-items:center}#cta .btn-area{width:49%}#cta .btn-area p{font-size:24px;font-weight:700;text-align:center;margin-bottom:20px}#cta .btn-area p .green{color:#17b27a}#cta .btn-area p .orange{color:#e16c13}#cta .btn-area .btn{display:flex;align-items:center;justify-content:center;width:100%;height:100px;border-radius:8px;gap:12px}#cta .btn-area .btn.tel{background-color:#17b27a;color:#fff}#cta .btn-area .btn.mail{background:linear-gradient(#e16c13,#c35808);color:#fff;font-size:24px;font-weight:700;border:2px solid white;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}#cta .btn-area .btn.mail img{width:25px}#cta .btn-area .btn .tel-right{display:flex;flex-direction:column;justify-content:center;align-items:center}#cta .btn-area .btn .tel-right .number{color:#fff;font-weight:700;font-size:32px;line-height:1.2}#cta .btn-area .btn .tel-right .date{color:#fff;font-weight:700}#reason-section{padding:80px 0 0}#reason-section .talks{display:flex;flex-direction:column;gap:24px}#reason-section .talk{display:flex;align-items:center;gap:32px}#reason-section .talk.reverse{flex-direction:row-reverse}#reason-section .talk .avatar{width:106px}#reason-section .talk .self{position:relative;flex:1;background-color:#eee;border-radius:8px;max-width:645px;padding:24px 32px}#reason-section .talk .self:after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:-17px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:18px solid #eeeeee}#reason-section .talk .self.blue{background-color:#d6ebff;line-height:1.5}#reason-section .talk .self.blue:after{border-right:18px solid #d6ebff}#reason-section .talk .self.reverse:after{left:auto;right:-17px;border-right:none;border-left:18px solid #d6ebff}#reason-section .talk .bold{font-weight:700;font-size:20px}#case-section{padding:100px 0}#case-section .swiper-container{position:relative}#case-section .swiper-container:before{content:"";position:absolute;top:0;left:0;width:32px;height:100%;background:linear-gradient(to right,#fff,#fff0);z-index:2}#case-section .swiper-container:after{content:"";position:absolute;top:0;right:0;width:32px;height:100%;background:linear-gradient(to right,#fff0,#fff);z-index:2}#case-section .swiper-slide{width:544px}#case-section .slider-button{width:48px;position:absolute;top:50%;z-index:10;cursor:pointer}#case-section .slider-button.prev{left:-24px;transform:translateY(-50%) rotate(180deg)}#case-section .slider-button.next{right:-24px;transform:translateY(-50%)}#case-section .content{display:flex;gap:24px;width:100%;background-color:#fce9db;border-radius:8px;padding:24px}#case-section .content .img{width:236px}#case-section .content .info{flex:1}#case-section .content .ttl{color:#e16c13;font-size:24px;font-weight:700;margin-bottom:12px}#case-section .content .txt{font-size:16px;line-height:1.5}#review-section{padding:100px 0;background-color:#fce9db}#review-section .review-list{display:flex;flex-direction:column;gap:32px}#review-section .review-item{background-color:#fff;border-radius:8px;padding:32px}#review-section .review-item .inner{display:flex;align-items:flex-start;gap:24px}#review-section .review-item .avator{width:88px}#review-section .review-item .content{flex:1}#review-section .review-item .content h3{color:#e16c13;font-size:28px;margin-bottom:12px}#review-section .review-item .content .name{color:#002e4e;font-size:18px;font-weight:700;margin-bottom:24px}#review-section .review-item .content .text{font-size:16px;line-height:1.8}#flow-section{padding:100px 0}#flow-section .flow-list{display:flex;flex-direction:column}#flow-section .flow-item{position:relative;padding:48px 0}#flow-section .flow-item:first-child{padding-top:0}#flow-section .flow-item:not(:last-child){border-bottom:2px solid #ffe1a6}#flow-section .flow-item:not(:last-child):after{position:absolute;content:"";width:0;height:0;border-left:49px solid transparent;border-right:49px solid transparent;border-top:33px solid #ffe1a6;left:0;right:0;bottom:-32px;margin:auto}#flow-section .flow-item .inner{display:flex;align-items:center;gap:24px}#flow-section .flow-item .image{width:320px}#flow-section .flow-item .content{flex:1}#flow-section .flow-item .title{display:flex;align-items:center;gap:16px;margin-bottom:24px}#flow-section .flow-item .title label{background-color:#e16c13;border-radius:100px;color:#fff;font-weight:700;font-size:16px;padding:4px 10px}#flow-section .flow-item .title h3{color:#e16c13;font-size:24px}#faq-section{padding:100px 0;background-color:#fce9db}#faq-section .faq-list{display:flex;flex-direction:column;gap:0px}#faq-section .faq-item .question{position:relative;display:flex;align-items:center;gap:16px;cursor:pointer;padding:20px 0}#faq-section .faq-item .question .icon-q{width:24px}#faq-section .faq-item .question p{font-size:20px;font-weight:700}#faq-section .faq-item .question .icon-toggle{position:absolute;width:20px;height:20px;top:0;bottom:0;right:0;margin:auto}#faq-section .faq-item .question .icon-toggle:before,#faq-section .faq-item .question .icon-toggle:after{content:"";position:absolute;width:2px;height:20px;background-color:#9c9c9c;left:9px;top:0}#faq-section .faq-item .question .icon-toggle:before{transform:rotate(90deg)}#faq-section .faq-item .question .icon-toggle.open:after{opacity:0}#faq-section .faq-item .answer{display:flex;align-items:flex-start;gap:10px;border-radius:12px;font-size:16px;line-height:1.8;background-color:#fff;height:0;padding:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease}#faq-section .faq-item .answer .icon-a{margin-top:2px;width:24px}#faq-section .faq-item .answer.show{height:auto;padding:15px 20px;margin-bottom:24px;opacity:1}#contact-section{background-color:#002e4e;padding:100px 0}#contact-section ._section-title{color:#fff}#contact-section form{display:flex;flex-direction:column;gap:24px}#contact-section input[type=text],#contact-section input[type=email],#contact-section input[type=tel],#contact-section textarea{width:100%;border:1px solid rgba(0,0,0,.5);border-radius:4px;padding:12px 16px;font-size:18px}#contact-section textarea{resize:vertical;height:10rem}#contact-section input[type=radio]{display:none}#contact-section input[type=radio]:checked+.check{border-color:#3775f6}#contact-section input[type=radio]:checked+.check:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:#3775f6}#contact-section .form-wrap{background-color:#fff;border-radius:8px;padding:60px}#contact-section .input-content{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}#contact-section .input-item{width:230px;display:flex;align-items:center;justify-content:flex-start;margin-top:8px;gap:8px}#contact-section .input-item .req{background-color:#c8e5ff;border-radius:100px;font-size:12px;font-weight:700;padding:2px 8px 3px}#contact-section .input-item .label{font-size:18px;font-weight:700;margin-bottom:2px}#contact-section .input-wrap{flex:1}#contact-section .radio-wrap{flex:1;display:flex;flex-direction:column;gap:12px;margin-top:10px}#contact-section .radio-wrap label{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-weight:500;font-size:16px;cursor:pointer}#contact-section .radio-wrap .check{position:relative;width:21px;height:21px;border-radius:50%;border:1px solid #717070}#contact-section .btn-wrap{display:flex;justify-content:center;margin-top:30px}#contact-section .submit-btn{width:315px;height:60px}#contact-section .submit-btn:after{content:"";position:absolute;top:50%;right:24px;width:6px;height:6px;border-top:2px solid white;border-right:2px solid white;transform:translateY(-50%) rotate(45deg)}#contact-section .submit-btn:disabled{cursor:not-allowed;opacity:.6}#contact-section .privacy-policy{border-radius:8px;border:1px solid #d8d8d8;padding:24px;height:150px;overflow-y:scroll;margin-top:50px}#contact-section .privacy-policy .head{font-size:20px;font-weight:700;margin-bottom:32px;text-align:center}#contact-section .privacy-policy .section{margin-bottom:40px}#contact-section .privacy-policy p{font-size:14px;line-height:1.6;margin-bottom:14px}#contact-section .privacy-policy .ttl{font-weight:700;font-size:16px}#followContact{position:fixed;bottom:20px;right:20px;background-color:#fff;border:1px solid #e16c13;border-radius:8px;width:240px;z-index:10;transition:opacity .3s ease,transform .3s ease;transform:translateY(0)}#followContact.hide{opacity:0;pointer-events:none;transform:translateY(100px)}#followContact .close-btn{position:absolute;width:20px;right:0;top:-32px;cursor:pointer}#followContact .close-btn img{width:100%}#followContact .inner{padding:20px}#followContact h2{color:#e16c13;font-weight:800;font-size:16px;margin-bottom:12px}#followContact .sub{font-size:10px;text-align:center}#followContact form{display:flex;flex-direction:column;gap:4px}#followContact input[type=text],#followContact input[type=email],#followContact input[type=tel],#followContact select{width:100%;border:1px solid rgba(0,0,0,.5);border-radius:4px;padding:4px 8px;font-size:14px}#followContact .input-wrap{width:100%}#followContact .input-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px}#followContact .input-item{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px;gap:8px}#followContact .input-item .req{background-color:#c8e5ff;border-radius:100px;font-size:10px;font-weight:700;padding:1px 6px 2px}#followContact .input-item .label{font-size:14px;font-weight:700;margin-bottom:2px}#followContact .btn-area{text-align:center;margin-top:16px}#followContact .btn-area .submit-btn{position:relative;background-color:#3775f6;border-radius:8px;color:#fff;border:none;font-size:15px;text-align:center;padding:6px 20px 8px 12px;cursor:pointer}#followContact .btn-area .submit-btn:after{content:"";position:absolute;top:50%;right:8px;width:5px;height:5px;border-top:2px solid white;border-right:2px solid white;transform:translateY(-50%) rotate(45deg)}#followContact .btn-area .submit-btn:disabled{opacity:.6;cursor:not-allowed}._container{position:relative;width:100%;max-width:1200px;margin:auto;padding:0 40px}._section-title{font-size:40px;font-weight:800;color:#002e4e;text-align:center;margin-bottom:56px}._section-title span{display:inline-block;font-size:56px;color:#e16c13;margin-left:4px;margin-right:4px}._base-btn{position:relative;display:inline-block;padding:8px 16px;background:linear-gradient(#e16c13,#c35808);color:#fff;border-radius:8px;font-size:20px;font-weight:700;text-decoration:none;border:2px solid white;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));cursor:pointer}._base-btn .arrow{position:absolute;top:50%;right:24px;width:8px;height:8px;border-top:2px solid white;border-right:2px solid white;transform:translateY(-50%) rotate(45deg)}#mainv{position:relative}#mainv .mainv-content{position:absolute;width:48.6111111111%;bottom:13%;left:8%;min-width:500px}#mainv .mainv-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:50%;min-width:291px;height:60px;padding:8px 16px;margin-top:24px;background:linear-gradient(#e16c13,#c35808);color:#fff;border-radius:8px;font-size:20px;font-weight:700;text-decoration:none;border:2px solid white;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));cursor:pointer}#mainv .mainv-btn img{width:25px}#mainv .mainv-btn span{text-box:trim-both cap alphabetic;color:#fff}#thanks{background-color:#f6f6f6;padding-top:200px;padding-bottom:100px}#thanks .content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background-color:#fff;border-radius:8px;width:1000px;margin:auto;padding:64px 32px}#thanks h2{color:#e16c13;font-weight:700;font-size:28px}#thanks .back-btn{display:flex;align-items:center;justify-content:center;width:315px;height:60px}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
