*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}html{font-size:calc((100vw - 320px) / 140 + 16px)}@media (max-width: 575px){html{font-size:14px}}@media (min-width: 768px){html{font-size:16px}}@media (min-width: 992px){html{font-size:18px}}@media (min-width: 1400px){html{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:'BIZ UDGothic',sans-serif}p,small{font-family:'Noto Sans JP',sans-serif}h1,h2,h3,h4,h5,h6,p,small{margin:0 0 1rem;line-height:1.4}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{font-size:1rem}small{font-size:.875rem}@media (max-width:575px){h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.9rem}p{font-size:.95rem}small{font-size:.8rem}}@media (min-width:576px){h1{font-size:2rem}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.05rem}h6{font-size:.95rem}p{font-size:.975rem}small{font-size:.85rem}}@media (min-width:768px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.5rem}h4{font-size:1.3rem}h5{font-size:1.1rem}h6{font-size:1rem}p{font-size:1rem}small{font-size:.875rem}}@media (min-width:992px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{font-size:1rem}small{font-size:.875rem}}@media (min-width:1400px){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.75rem}h5{font-size:1.5rem}h6{font-size:1.25rem}p{font-size:1.1rem}small{font-size:.9rem}}body{font-family:'Arial',sans-serif}.contact-button-wrap{position:fixed;bottom:0;left:0;z-index:5;width:100%;padding:.5rem 3vw;opacity:0;visibility:hidden;transition:all .5s ease}.contact-button-wrap.show{opacity:1;visibility:visible}.contact-button-wrap .fixed-contact-btn{display:flex;justify-content:center;align-items:center;width:100%;height:50px;background:#f28705;border:none;padding:.8rem 2rem;font-weight:700;border-radius:50px;transition:background-color .3s ease,transform .3s ease;color:#fff}.contact-button-wrap .fixed-contact-btn:hover{background-color:#c06b04}@media (min-width:1400px){.contact-button-wrap{left:auto;bottom:auto;right:0;top:10%;width:auto;padding:0}.contact-button-wrap .fixed-contact-btn{width:50px;height:300px;writing-mode:vertical-lr;border-radius:30px 0 0 30px}}.hero-wrap{width:100%;overflow-x:clip}.hero-wrap .hero-contents{position:relative;max-width:1400px;margin:0 auto;padding:5vw 3vw}@media (min-width:1400px){.hero-wrap .hero-contents{padding:5vw 0}}.hero-wrap .hero-contents .ribbon-box{position:relative;z-index:1;margin-bottom:1.5rem}.hero-wrap .hero-contents .ribbon-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0597f2 0%,#fff 100%)}.hero-wrap .hero-contents .ribbon-box span{position:absolute;top:-1.5rem;left:1rem;text-transform:uppercase;font-weight:700;z-index:1;font-size:1.5rem;color:#f23005;transform:rotate(-3deg)}.hero-wrap .hero-contents .ribbon-box span:after{content:"!!";margin-left:.5rem}.hero-wrap .hero-contents .ribbon-box .attention{position:relative;display:inline-block;color:#fff;padding:1rem;font-size:1rem;font-weight:700;width:100%;margin:0;max-width:50%}.hero-wrap .hero-contents .lead-box{position:relative;z-index:3;margin-bottom:1.5rem}.hero-wrap .hero-contents .lead-box .title{font-weight:700;margin-bottom:1.5rem;filter:drop-shadow(2px 2px 0px rgba(255,255,255,.7))}.hero-wrap .hero-contents .lead-box .title span{position:relative;display:inline-block}.hero-wrap .hero-contents .lead-box .title span:before{content:"";position:absolute;left:0;bottom:0;background:#ff0;height:100%;width:100%;z-index:-1}.hero-wrap .hero-contents .lead-box p{filter:drop-shadow(2px 2px 0px rgba(255,255,255,.7));font-weight:700}@media (min-width:768px){.hero-wrap .hero-contents .lead-box p{width:50%}}.hero-wrap .hero-contents .lead-box p:last-child{margin:0}.hero-wrap .hero-contents .lead-box p span{position:relative;display:inline-block}.hero-wrap .hero-contents .lead-box p span:before{content:"";position:absolute;left:0;bottom:0;background:#ff0;height:100%;width:100%;z-index:-1}.hero-wrap .hero-contents .button-box{position:relative}.hero-wrap .hero-contents .button-box .btn-primary{background:#f28705;border:none;padding:.8rem 2rem;font-weight:700;border-radius:50px;transition:background-color .3s ease,transform .3s ease}.hero-wrap .hero-contents .button-box .btn-primary:hover{background-color:#c06b04}.hero-wrap .hero-contents .hero-image{position:absolute;top:-2rem;right:-6rem;height:calc( 50% + 10rem );aspect-ratio:1/1;z-index:2}@media (min-width:576px){.hero-wrap .hero-contents .hero-image{right:-8rem}}@media (min-width:768px){.hero-wrap .hero-contents .hero-image{right:-10rem;height:calc( 100% + 4rem )}}.hero-wrap .hero-contents .hero-image .image-box-wrapper{position:relative;width:100%;height:100%}.hero-wrap .hero-contents .hero-image .image-box-wrapper:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#0597f2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);transform:translateX(-5%);z-index:0}.hero-wrap .hero-contents .hero-image .image-box-wrapper .image-box{position:relative;overflow:hidden;width:100%;height:100%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.hero-wrap .hero-contents .hero-image .image-box-wrapper .image-box .image-item{position:absolute;top:0;left:0;object-fit:cover;object-position:center;width:100%;height:100%}.problem-section{background:#d3d3d3;padding:0 3vw}@media (min-width:1400px){.problem-section{padding:0}}.problem-section .problem-content{max-width:1400px;margin:0 auto;display:flex;flex-flow:column;gap:3rem}@media (min-width:768px){.problem-section .problem-content{display:grid;grid-template-areas:"problem-thought problem-image" "problem-lead problem-image";grid-auto-columns:3fr 2fr}}.problem-section .problem-content .problem-thought{display:flex;flex-flow:column;gap:1.5rem;grid-area:problem-thought;margin-top:3rem}.problem-section .problem-content .problem-thought .thought-item{background:#fff;border-radius:20px;padding:1rem;width:90%;position:relative}.problem-section .problem-content .problem-thought .thought-item:before{content:"";background:#fff;width:30px;height:30px;position:absolute;right:-5%;top:50%;border-radius:50%;transform:translate(0,-50%);z-index:1}.problem-section .problem-content .problem-thought .thought-item:after{content:"";background:#fff;width:15px;height:15px;position:absolute;right:-10%;bottom:0;border-radius:50%;transform:translate(0,-50%);z-index:1}.problem-section .problem-content .problem-thought .thought-item p{margin:0}.problem-section .problem-content .problem-image{grid-area:problem-image;display:flex;align-items:flex-end;justify-content:center}.problem-section .problem-content .problem-image .image-wrap .image-item{width:100%;max-width:400px}.problem-section .problem-content .problem-lead{grid-area:problem-lead;margin-bottom:3rem}.promise-section .promise-contents{max-width:1400px;margin:0 auto;padding:0 3vw;position:relative;height:100%}@media (min-width:1400px){.promise-section .promise-contents{padding:0}}.promise-section .promise-contents .promise-text{position:relative;padding:3rem 0 0;z-index:1}.promise-section .promise-contents .promise-text .promise-title h2{font-style:italic}@media (min-width:768px){.promise-section .promise-contents .promise-text .promise-lead{max-width:80%}}.promise-section .promise-contents .promise-text .promise-lead p:nth-child(3){font-size:1.5rem}.promise-section .promise-contents .promise-text .promise-lead p a{text-decoration:none}.promise-section .promise-contents .promise-text .promise-lead p span{background:#ff0;font-weight:700}.promise-section .promise-contents .promise-text .image-box{padding-top:180px}@media (min-width:768px){.promise-section .promise-contents .promise-text .image-box{padding:0}}.promise-section .promise-contents .promise-text .image-box .image-item{width:100%;height:auto}@media (min-width:768px){.promise-section .promise-contents .promise-text .image-box .image-item{max-width:500px}}.promise-section .promise-contents .promise-images{position:absolute;top:250px;right:0;z-index:0}@media (min-width:768px){.promise-section .promise-contents .promise-images{top:100px}}.promise-section .promise-contents .promise-images .promise-image{position:absolute;aspect-ratio:1/1;z-index:0}.promise-section .promise-contents .promise-images .promise-image:nth-child(1){right:0;height:200px}@media (min-width:992px){.promise-section .promise-contents .promise-images .promise-image:nth-child(1){height:300px}}.promise-section .promise-contents .promise-images .promise-image:nth-child(2){top:130px;right:180px;height:100px}@media (min-width:992px){.promise-section .promise-contents .promise-images .promise-image:nth-child(2){top:200px;right:240px;height:200px}}.promise-section .promise-contents .promise-images .promise-image .image-box-wrapper{position:relative;width:100%;height:100%}.promise-section .promise-contents .promise-images .promise-image .image-box-wrapper:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#0597f2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);transform:translateX(-5%);z-index:0}.promise-section .promise-contents .promise-images .promise-image .image-box-wrapper .image-box{position:relative;overflow:hidden;width:100%;height:100%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.promise-section .promise-contents .promise-images .promise-image .image-box-wrapper .image-box .image-item{position:absolute;top:0;left:0;object-fit:cover;object-position:center;width:100%;height:100%}.plan-section{padding:3rem 0;background:#d3d3d3}.plan-section .plan-contents{max-width:1400px;margin:0 auto;padding:0 3vw}@media (min-width:1400px){.plan-section .plan-contents{padding:0}}.plan-section .plan-contents h2{font-weight:700;font-family:'BIZ UDGothic',sans-serif}.plan-section .plan-contents .table{margin:0}.plan-section .plan-contents .table thead tr th{font-family:'BIZ UDGothic',sans-serif;background:#0597f2;color:#fff}.plan-section .plan-contents .table thead tr th:first-child{background:#d3d3d3}.plan-section .plan-contents .table thead tr th .col-title{font-size:2rem;white-space:nowrap}.plan-section .plan-contents .table thead tr th .col-lead{margin:0;font-weight:400}.plan-section .plan-contents .table thead tr th .col-lead span{color:#ff0}.plan-section .plan-contents .table tbody{background:#fff}.plan-section .plan-contents .table tbody tr td{font-family:'Noto Sans JP',sans-serif}.plan-section .plan-contents .table tbody tr td:first-child{white-space:nowrap}.plan-section .plan-contents .table tbody tr td.join-cell{vertical-align:middle;text-align:center}.limited-section{padding:3rem 0;background:linear-gradient(to right,#0597f2 0%,#fff 100%)}.limited-section .limited-contents{max-width:1400px;margin:0 auto;display:flex;flex-flow:column;gap:3rem;padding:0 3vw}@media (min-width:768px){.limited-section .limited-contents{flex-flow:row}}@media (min-width:1400px){.limited-section .limited-contents{padding:0}}.limited-section .limited-contents .title-box{display:flex;align-items:center}.limited-section .limited-contents .title-box h2{margin:0;font-weight:700;color:#fff;line-height:1.6;font-size:3rem}.limited-section .limited-contents .title-box h2 span{color:#f23005}.limited-section .limited-contents .limited-group{flex:1;display:flex;flex-flow:column;gap:3rem}.limited-section .limited-contents .limited-group .limited-item{display:flex;position:relative;padding-left:1.5rem}.limited-section .limited-contents .limited-group .limited-item:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#fff 0%,#d3d3d3 100%);clip-path:polygon(0 100%,3% 0%,100% 0%,100% 100%);z-index:0}.limited-section .limited-contents .limited-group .limited-item>*{position:relative;z-index:1}@media (min-width:768px){.limited-section .limited-contents .limited-group .limited-item:nth-child(1){margin-left:-1rem}}@media (min-width:768px){.limited-section .limited-contents .limited-group .limited-item:nth-child(2){margin-left:-2rem}}@media (min-width:768px){.limited-section .limited-contents .limited-group .limited-item:nth-child(3){margin-left:-3rem}}.limited-section .limited-contents .limited-group .limited-item .limited-title{margin-top:-3rem}.limited-section .limited-contents .limited-group .limited-item .limited-title .title{margin:0;color:#f23005;font-weight:700;font-style:italic}.limited-section .limited-contents .limited-group .limited-item .limited-title .title span{font-size:3rem}.limited-section .limited-contents .limited-group .limited-item .limited-lead{flex:1;padding:1rem}.limited-section .limited-contents .limited-group .limited-item .limited-lead .lead{margin:0;font-weight:700}.thoughts-section .thoughts-contents{max-width:1400px;margin:0 auto;padding:0 3vw;position:relative}@media (min-width:1400px){.thoughts-section .thoughts-contents{padding:0}}.thoughts-section .thoughts-contents .text-box{padding:3rem 0;position:relative;z-index:1}.thoughts-section .thoughts-contents .text-box .thoughts-title h2{font-weight:700;filter:drop-shadow(2px 2px 0px rgba(255,255,255,.7))}.thoughts-section .thoughts-contents .text-box .thoughts-lead p{filter:drop-shadow(2px 2px 0px rgba(255,255,255,.7))}.thoughts-section .thoughts-contents .text-box .thoughts-lead p:nth-child(1){max-width:50%}@media (min-width:768px){.thoughts-section .thoughts-contents .text-box .thoughts-lead p:nth-child(1){max-width:70%}}.thoughts-section .thoughts-contents .text-box .thoughts-lead p:nth-child(2){max-width:70%}@media (min-width:768px){.thoughts-section .thoughts-contents .text-box .thoughts-lead p:nth-child(2){max-width:100%}}.thoughts-section .thoughts-contents .text-box .thoughts-lead p:nth-child(3){max-width:100%}.thoughts-section .thoughts-contents .text-box .thoughts-lead p:nth-child(4){max-width:100%}.thoughts-section .thoughts-contents .text-box .thoughts-lead p span{background:#ff0;font-weight:700;font-size:1.5rem}.thoughts-section .thoughts-contents .thoughts-image{position:absolute;top:50px;right:0;height:50vw;aspect-ratio:1/1;z-index:0;padding:1rem}@media (min-width:768px){.thoughts-section .thoughts-contents .thoughts-image{height:30vw;top:0}}@media (min-width:992px){.thoughts-section .thoughts-contents .thoughts-image{height:20vw;top:0}}.thoughts-section .thoughts-contents .thoughts-image .image-box-wrapper{position:relative;width:100%;height:100%}.thoughts-section .thoughts-contents .thoughts-image .image-box-wrapper:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#0597f2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);transform:translateX(-5%);z-index:0}.thoughts-section .thoughts-contents .thoughts-image .image-box-wrapper .image-box{position:relative;overflow:hidden;width:100%;height:100%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.thoughts-section .thoughts-contents .thoughts-image .image-box-wrapper .image-box .image-item{position:absolute;top:0;left:0;object-fit:cover;object-position:center;width:100%;height:100%}.contact-section{background:#d3d3d3;padding:3rem 0}.contact-section .contact-contents{max-width:1400px;margin:0 auto;padding:0 3vw;position:relative}@media (min-width:1400px){.contact-section .contact-contents{padding:0}}.contact-section .contact-contents h2{font-family:'BIZ UDGothic',sans-serif;font-weight:700}.contact-section .contact-contents .contact-form{--cf-border-color:#ccc;--cf-focus-color:#007bff;--cf-radius:.5rem;--cf-font:'Noto Sans JP',sans-serif;font-family:var(--cf-font)}.contact-section .contact-contents .contact-form .cf-field{display:flex;flex-direction:column;position:relative}.contact-section .contact-contents .contact-form .cf-field .cf-label{font-weight:600;margin-bottom:.5rem;color:#333}.contact-section .contact-contents .contact-form .cf-field .cf-label .required{color:#dc3545}.contact-section .contact-contents .contact-form .cf-field .cf-input,.contact-section .contact-contents .contact-form .cf-field .cf-textarea{border:1px solid var(--cf-border-color);border-radius:var(--cf-radius);padding:.75rem 1rem;transition:all .3s ease;font-size:1rem;background-color:#fff;box-shadow:none}.contact-section .contact-contents .contact-form .cf-field .cf-input:focus,.contact-section .contact-contents .contact-form .cf-field .cf-textarea:focus{outline:none;border-color:var(--cf-focus-color);box-shadow:0 0 0 .2rem rgba(0,123,255,.1)}.contact-section .contact-contents .contact-form .cf-field .cf-input::placeholder,.contact-section .contact-contents .contact-form .cf-field .cf-textarea::placeholder{color:#aaa}.contact-section .contact-contents .contact-form #privacyCheck{pointer-events:none}.contact-section .contact-contents .contact-form #agreeBtn{transition:all .3s ease;opacity:.5;pointer-events:none}.contact-section .contact-contents .contact-form #agreeBtn.is-enabled{opacity:1;pointer-events:auto;cursor:pointer}.contact-section .contact-contents .contact-form #agreeBtn.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.contact-section .contact-contents .contact-form .btn-submit{background-color:var(--cf-focus-color);color:#fff;border:none;border-radius:100px;font-weight:700;padding:.75rem 2rem;transition:background-color .3s ease}.contact-section .contact-contents .contact-form .btn-outline-secondary{border-radius:var(--cf-radius);padding:.5rem 1.25rem;font-weight:500}footer{padding:3rem 0;margin-bottom:50px;background:#fff}@media (min-width:1400px){footer{margin:0}}footer p{text-align:center;margin:0}