*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Noto Sans JP',sans-serif;line-height:1.6;overflow:hidden;}
html{scroll-behavior:smooth;scroll-padding-top:0;}
.container{display:flex;max-width:1200px;margin:0 auto;width:100%;gap:20px;justify-content:center;height:100vh;}
.sidebar-left{width:385px;padding:20px;background:#fff;overflow-y:auto;overflow-x: hidden;position: relative;transform:scale(0.90);transform-origin:top left;overflow:visible;}
.sidebar-left .cta{position: relative;z-index: 10;transform: initial;left:auto;bottom:-10px;}
.sidebar-left .ctabtn{width: 100%;}
.sidebar-left::-webkit-scrollbar{display:none;}
.sidebar-right::-webkit-scrollbar{display:none;}
.sidebar-right{width:385px;padding:20px;overflow-y:auto;}
.main-content{width:390px;box-shadow:0px 5px 15px 0px rgba(0,0,0,0.15);overflow-y:auto;height:100vh;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overflow-x: hidden;}
.main-content::-webkit-scrollbar{display:none;}
.menu{position: relative;top:3vw;}
.menu h3{color:#4C4E4E;font-size:23px;margin-bottom:15px ;}
.menu ul{list-style:none;padding-left:0;width: 300px;}
.menu ul li{color:#4C4E4E;font-size:15px;margin-bottom:15px;position:relative;}
.menu ul li::before{content:"• ";font-size:15px;padding-left:3px;padding-right:5px;position:relative;bottom:3px;}
.menu ul li:first-child::before{content:"";padding-left:0;}
.menu a{text-decoration:none;color:#4C4E4E;font-size:20px;}
.menu ul li::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:#4C4E4E;transition:width 0.3s ease;}
.menu ul li:hover::after{width:100%;}
.left{box-shadow:0px 5px 15px 0px rgba(0,0,0,0.15);width: 350px;position: relative;box-sizing: border-box;background: #fff;}
.left-bx{padding:10px 0 15px 0;box-sizing: border-box;position: relative;}
.leftp{color:#4C4E4E;font-weight:bold;text-align: center;margin-bottom: 5px;}
.leftp1{font-size: 26px;}
.leftp2{font-size: 20px;}
.leftp3{width: 214px;text-align: center;background: linear-gradient(to right, rgba(255, 219, 181), rgba(199, 237, 160));font-size: 20px;color:#4C4E4E;margin: auto;border-radius: 9999px;font-weight: bold;padding: 3px 0;}
.leftp4{color:#FF9258;font-weight:bold;font-size: 30px;text-align: center;margin: 5px 0 10px 0;line-height: 1.2;}
.left1{width:31px ;position:absolute;top:65px;left:25px;}
.left1 img{width:100%;}
.left2{width:53px ;position:absolute;bottom:-80px;right:20px;}
.left2 img{width:100%;}
.present{width:100%;height:164px;background:#FEF6EB;display:flex;align-items:center;justify-content:center;margin-bottom: 20px;}
.present img{width:170px;}
.leftp5{background: #EBF5E1;color:#0B3350;font-size:16px ;width: 320px;margin: auto;padding: 6px 0 6px 10px;display: flex;align-items: center;margin-bottom: 10px;}
.leftp5::before{content:"";background: url(/images/larrow.webp);width: 13px;display: block;height: 13px;background-size: contain;background-repeat: no-repeat;}
.leftp6{color:#fff;font-size: 16px;background: #FF9258;text-align: center;padding: 5px 0;border-radius: 9999px;width:260px ;font-weight: bold;font-size: 18px;left:50%;transform:translateX(-50%);position:absolute;bottom: 70px;}
.leftp6:after{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #FF9258;display:inline-block;    position: absolute;left: 50%;transform: translateX(-50%);bottom: -9px;}
.leftp7{color:#4C4E4E;font-size: 16px;background: #FFF6EB;text-align: center;padding: 30px 0 10px 0;margin-top: 35px;}

#top{width:100%;position: relative;}
#top img{width:100%;}
.cta{position: absolute;bottom: 20px;margin: auto;width: 90%;left:50%;transform:translateX(-50%);}
.cta1{color:#4C4E4E;font-weight:bold;font-size: 15px;text-align: center;}
.cta2{color:#FD5A03;font-weight:bold;font-size: 15px;background: #fff;border:solid 2px #FD5A03;border-radius:9999px;text-align: center;padding: 3px 10px;line-height:1.3;width: 288px;position: relative;margin: auto;}
.ctabtn{background: #FD5A03;font-size:20px;font-weight:bold;padding: 25px 0 15px 0;text-align: center;position: relative;top: -15px;z-index: -1;border-radius: 10px;width: 324px;margin: auto;color:#fff;display: flex;justify-content: center;align-items: center;gap:20px;box-shadow: 5px 5px #C74500;text-decoration:none;transition: 0.7s;}
.ctabtn::after{content:"";background:url(/images/warrow.webp);width:14px;height:14px;background-size: contain;background-repeat: no-repeat;}
.ctabtn:hover {box-shadow: none;transform: translate(5px, 5px);}
.contact{width: 100px;height: 37px;color: #fff;background-color: #4C4E4E;position: absolute;top: 0;right:0;text-decoration: none;display: flex;justify-content: center;align-items: center;gap: 5px;}
.contact::after {content: "";background: url(/images/warrow.webp);width: 12px;height: 12px;background-size: contain;background-repeat: no-repeat;}
.hamburger{display: none;}
.cta-fixed{display: none;}
#top .menu{display: none;}

#worry{width:90%;margin:auto;padding:20px 0;}
.worry-ttl{display:flex;align-items:center;gap:10px;}
.worry-img {width:25% ;}
.worry-img img{width:100% ;}
#worry h2{position:relative;padding-bottom:10px;border-bottom:2px solid #4C4E4E;font-size: 18px;color:#4C4E4E; }
#worry h2::before{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;content:'';border-width:10px 9px 0 9px;border-style:solid;border-color:#4C4E4E transparent transparent transparent;}
#worry h2::after{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;content:'';border-width:10px 9px 0 9px;border-style:solid;border-color:#fff transparent transparent transparent;}
#worry p{font-size:16px;}
.marker{background:linear-gradient(transparent 60%,#FFF9B5 60%);}
.orange{color:#FF9258;}
#solution{width:100%;margin-bottom: 10px;}
.inner{width: 90%;margin: auto;}
.solution-img img{width:100% ;}
.s1-img{width:40%;margin:auto;}
.s1-img img{width:100%;}
.s2-img{width:40%;margin:auto;}
.s2-img img{width:100%;}
.s3-img{width:40%;margin:auto;}
.s3-img img{width:100%;}
.s4-img{width:40%;margin:auto;}
.s4-img img{width:100%;}
.s5-img{width:40%;margin:auto;}
.s5-img img{width:100%;}
#solution h2{color:#0B3350;font-size:15px;border-bottom: solid 1px #707070;padding-bottom: 10px;margin: 10px 0;}
#solution ul{list-style:none;padding-left:0;}
#solution ul li{color:#0B3350;font-size:15px;}
#solution ul li::before{content:"• ";font-size:12px;padding-left: 3px;padding-right: 5px;}
.sttl{background:#A6D873;border-radius:9999px;padding:10px 20px;color:#fff;margin:5px 0;font-weight:bold;cursor:pointer;position:relative;display:flex;align-items:center;padding-right:80px;transition: 0.7s;font-size: 18px;}
.sttl:hover{background:#84BF47;}
.sttl.active{background:#84BF47;}
.sttl::before{content:"▲";position:absolute;right:60px;font-size:10px;transition:transform 0.3s ease;}
.sttl::after{content:"ひらく";position:absolute;right:20px;font-size:12px;}
.sttl.active::before{transform:rotate(180deg);}
.sttl.active::after{content:"とじる";}
.sbx{height:0;overflow:hidden;transition:height 0.6s ease-in-out;margin-top:0;}
.sbx.open{margin:20px 0;}
#solution .cta{position: relative;width: 100%;left:auto;transform: initial;bottom: auto;margin-top:30px;z-index: 5;}

#reason{ background: linear-gradient(to right, rgba(255, 219, 181, 0.5), rgba(199, 237, 160, 0.5));padding: 70px 0 50px 0;clip-path: polygon(50% 1.5%, 100% 0, 100% 100%, 0 100%, 0 0);}
.reason-bx{position: relative;}
.reason-ctt{width:80%;}
.reason-img{width: 50%;position: absolute;top:0;right:-8px;}
.reason-img img{width: 100%;}
.reasontxt-img {width: 178px;}
.reasontxt-img img{width: 100%;}
.reasontxt{box-shadow: 5px 5px #FFDBB5;background: #fff;color:#4C4E4E;font-size: 21px;font-weight: bold;display: flex;width: 220px;padding: 5px 10px;align-items:flex-end;position: relative;left: 25px;margin-bottom: 20px;}
.reasontxt2{box-shadow: 5px 5px #FFDBB5;background: #fff;color:#4C4E4E;font-size: 21px;font-weight: bold;display: flex;width: 110px;padding: 5px 10px;align-items:flex-end;position: relative;left: 25px;}
.reasontxt3{position: relative;top:-35px;}
.re1{font-size: 64px;color:#C7EDA0;-webkit-text-stroke:5px #0B3350;paint-order:stroke fill;font-weight: bold;}
.re2{font-size: 35px;color:#4C4E4E;font-weight: bold;}
.re3{font-size: 26px;color:#4C4E4E;font-weight: bold;}
.re4{font-size: 37px;color:#4C4E4E;font-weight: bold;}
.five-bx{position: relative;top:-30px;}
.five{ box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);background: #fff;margin-bottom: 20px;}
.fttl-bx{display: flex;justify-content:center;gap:10px;padding: 20px;align-items: center;justify-content: flex-start;}
.fnum{width: 18%;}
.fttl{font-weight: bold;line-height: 1.4;}
.fttl1{color:#4C4E4E;font-size: 20px;}
.fttl2{color:#FF9258;font-size: 25px;}
.fnum img{width: 100%;}
.five-img{width:100% ;box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);}
.five-img img{width:100% ;display:block;}
.five-ctt{padding:15px ;}
.five-ctt p{font-size:16px;color:#4C4E4E;}

#customer{background:#FEF6EB;clip-path:polygon(50% 2.5%,100% 0,100% 95%,95% 95.5%,90% 96%,85% 96.5%,80% 97%,75% 97.3%,70% 97.5%,65% 97.7%,60% 97.8%,55% 97.9%,50% 98%,45% 97.9%,40% 97.8%,35% 97.7%,30% 97.5%,25% 97.3%,20% 97%,15% 96.5%,10% 96%,5% 95.5%,0 95%,0 0);position:relative;top:-50px;}
#customer .inner{position: relative;top:70px;padding-bottom:150px;}
.customer-bx{display: flex;gap:10px;position: relative;left:25px;height: 90px;}
.customer-ctt1{width: 40%;background: url(/images/point.webp);background-repeat:no-repeat;background-size: contain;text-align: center;position: relative;}
.customer-txt1{font-weight: bold;color:#4C4E4E;font-size:18px ;-webkit-text-stroke:5px #fff;paint-order:stroke fill;}
.customer-txt2{font-weight: bold;color:#4C4E4E;font-size:34px ;-webkit-text-stroke:5px #fff;paint-order:stroke fill;}
.customer-txt3{font-weight: bold;color:#4C4E4E;font-size:20px ;-webkit-text-stroke:5px #fff;paint-order:stroke fill;}
.customer-ctt2{width: 42%;position: relative;}
.customer-txt4{background: linear-gradient(to right, rgba(255, 219, 181, 0.5), rgba(199, 237, 160, 0.5));color: #0B3350;padding: 3px 7px;font-size: 21px;font-weight: bold;margin-bottom: 10px;}
.customer-txt5{background: linear-gradient(to right, rgba(255, 219, 181, 0.5), rgba(199, 237, 160, 0.5));color: #0B3350;padding: 3px 7px;font-size: 21px;font-weight: bold;width: 88px;}
.customer1{position:absolute;width: 31px;left: -27px;top: -35px;}
.customer1 img{width: 100%;}
.customer2{position:absolute;width: 53px;right: -27px;bottom: -15px;}
.customer2 img{width: 100%;}
.customer-bx2{display: flex;justify-content: flex-start;}
.customer3{width: 35%;margin-top: 10px;}
.customer3 img{width: 100%;display: block;}
.customer-txt6{text-align: right;font-size: 18px;font-weight: bold;width: 60%;position: relative;left: -15px;top: 12px;color:#4C4E4E;}
.corange{color:#FF9258;}
.customer-bx3{background: #fff;box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);position: relative;top:-5px;text-align: center;padding: 15px 0;}
.customer-bx3 p{font-size:16px;font-weight: bold;color:#4C4E4E;}
.corange2{color:#FF9258;font-size: 20px;}
.customer-bx4{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top: 20px;}
.cctt{text-align: center;display: flex;flex-direction: column;justify-content: space-between;gap:5px;}
.cctt-img img{width: 100%;}
#customer h3{color:#4C4E4E;font-size: 18px;}
.cctt p{color:#4C4E4E;font-size: 16px;}
#customer .cta{position: relative;width: 100%;left:auto;transform: initial;bottom: auto;margin-top:30px;z-index: 5;}

#fp{scroll-margin-top: 100px;}
#fp .inner{position: relative;top:-60px}
#fp h2{color:#4C4E4E ;background: #C7EDA0;width: 270px;text-align: center;margin: auto;font-size: 21px;padding: 5px 0;}
.trust{font-size: 27px;}
.crown{width: 32px;left:50%;transform:translateX(-50%);position:absolute;top:-50px;}
.crown img{width:100%;}
.fpp{color:#4C4E4E;font-weight: bold;font-size: 18px; text-align: center;margin: 10px 0;}
.fpp1{color:#4C4E4E;font-size: 16px; text-align: center;margin-bottom: 10px;}
.fp-bx{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top: 20px;}
.fp-ctt{background: #fff;box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);}
.fp-img img{width: 100%;display: block;}
.eng{font-size:13px;color:#0B3350;text-align: center;}
.jpn{font-size:15px;color:#0B3350;font-weight: bold;text-align: center;margin-bottom: 2px ;}
.jsk{font-size:13px;color:#FF9258;background: #FFF6EB;border-radius: 9999px;padding: 5px 0;text-align: center;}
.fp-txt{padding: 5px 10px 10px 10px;}
.fpp3{color:#4C4E4E;font-size: 13px;margin-top: 20px;}

#point{background:linear-gradient(to right,rgba(255,219,181,0.5),rgba(199,237,160,0.5));clip-path:polygon(0 0,50% 3%,100% 0,100% 97%,50% 100%,0 97%);position:relative;top:-50px;}
#point .inner{position: relative;top:70px;padding-bottom:70px;}
.pttl1{background: linear-gradient(to right, rgba(255, 219, 181), rgba(199, 237, 160));font-size: 20px;color:#4C4E4E;width: 192px;text-align: center;padding:5px 0;border-radius: 9999px;}
.pttl2{display: flex;align-items: flex-end;gap:10px;margin: 15px 0 12px 0;font-size: 26px;}
.fptxt{width:107px ;font-size: 26px;}
.fptxt img{width:100%;display: block;}
.pttl2 span{color:#4C4E4E;}
.pttl3{color:#4C4E4E;font-size: 30px;font-weight: bold;background:#fff;width: 202px;text-align: center;}
.point-bx{position: relative;}
.point-img{width: 65%;position: absolute;bottom: 0;right: 0;z-index: -1;}
.point-img img{width: 100%;display: block;}
.pointp{text-align: center;font-size: 16px;color:#4C4E4E;margin-top: 20px;}
.point-bx2{margin: 35px 0;}
.pnum{width: 90px;color:#fff;background: #A3C67F;text-align: center;border-radius: 9999px;border:solid 1px #fff;font-size: 15px;font-weight: bold;left:50%;transform:translateX(-50%);position: absolute;top: -20px;}
.point-ctt{background: #fff;padding:20px 20px 15px 20px;position: relative;margin: 35px 0;}
.point-ctt h3{font-size:18px;color:#4C4E4E;border-bottom: solid 1px #707070;text-align: center;padding-bottom: 5px;margin-bottom: 5px;}
.numb{font-size: 20px;}
.pointp2{font-size: 16px;color:#4C4E4E}
.narrow{margin-bottom: 20px;}
.pointp3{color: #4C4E4E;font-size: 18px;font-weight:bold;text-align:center;}

#voice{position: relative;top: -20px;padding-bottom: 20px;scroll-margin-top: 60px;}
#voice h2{font-size: 21px;color: #4C4E4E;text-align: center;margin: auto;background: linear-gradient(to right, rgba(255, 219, 181, 0.5), rgba(199, 237, 160, 0.5));width:140px ;padding: 5px 0;}
.voice-slider{width: 90%;margin: auto;}
.voice-ctt{background: #FFF6EB;border:solid 1px #FF9258;border-radius: 10px;box-sizing: border-box;padding:60px 15px 15px 15px;margin-top: 80px;position: relative;height: 478px;margin-left: 1px;margin-right: 1px;}
.voicep{color:#0B3350;font-size: 16px;text-align: center;}
.voicep2{color:#0B3350;font-size: 17.5px;font-weight: bold;text-align: center;line-height: 1.4;margin: 10px 0;}
.voicep3{color:#0B3350;font-size: 16px;}
.voice-img{width:30%;left:50%;transform:translateX(-50%);position:absolute; top: -55px;}
.voice-img img{width:100%;}
.slick-dots li button:before {color: #FF9258!important;font-size: 7px!important;}
.slick-dots li {margin: 0!important ;}
.slick-slide{height: 478px!important;}
.slick-dots{bottom:-40px!important;}  
    
#flow{position: relative;background: #EBF5E1;padding: 30px 0;}
#flow h2{font-size: 21px;color: #4C4E4E;text-align: center;margin: auto;background: linear-gradient(to right, rgba(255, 219, 181, 0.5), rgba(199, 237, 160, 0.5));width:140px ;padding: 5px 0;margin-bottom: 20px;}
.flowp{text-align: center;font-size: 16px;color:#4C4E4E;font-weight: bold;}
.flow-ctt{display: flex;width: 90%;margin: auto;background: #fff;padding: 10px;}
.flow-img{width: 38%;}
.flow-img img{width: 100%;display:block;}
.flow-txt{width: 60%;padding: 5px 0 5px 10px;display: flex;flex-direction: column;justify-content: space-between;}
.num-bx{display: flex;gap:10px;align-items: center;}
.flnum{border-radius: 50%;background: #FF9258;color:#fff;font-weight: bold;width: 49px;height: 49px;display: flex;flex-direction: column;align-items: center;justify-content: center;line-height: 1.2;text-align: center;}
.step{font-size: 13px;}
.number{font-size: 18px;}
.numt{font-size: 18px;color:#4C4E4E;font-weight: bold;width: 138px;}
.flowp2{color:#4C4E4E;font-size: 15px;}
.darrow{margin:10px auto;width: 17px;}
.darrow img{width: 100%;display: block;}

#faq{padding: 30px 0 60px 0;}
#faq h2 {color:#4C4E4E;font-size: 21px;margin-bottom: 20px;}
.faq-item{margin-bottom:15px;}
.faq-q{background:#FFF6EB;padding:15px;cursor:pointer;position:relative;color:#4C4E4E;font-weight:bold;font-size:16px;display:flex;align-items:flex-start;gap:5px;padding-right:50px;}
.faq-q-label{flex-shrink:0;}
.faq-q-text{flex:1;}
.faq-q.active{background:#FFF1DD;}
.faq-q::after{content:"";position:absolute;right:20px;top:50%;width:15px;height:2px;background:#FF9258;transition:transform 0.3s;}
.faq-q::before{content:"";position:absolute;right:20px;top:50%;width:15px;height:2px;background:#FF9258;transform:rotate(90deg);transition:transform 0.3s;}
.faq-q.active::before{transform:rotate(0deg);}
.faq-a{background:#FFF6EB;padding:0 15px;max-height:0;overflow:hidden;transition:max-height 0.3s,padding 0.3s;display:flex;align-items:flex-start;gap:5px;}
.faq-a.active{padding:15px;max-height:500px;}
.faq-a-label{color:#F06666;font-weight:bold;font-size:16px;flex-shrink:0;}
.faq-a-text{color:#4C4E4E;font-weight:bold;font-size:15px;flex:1;}

#present{background:linear-gradient(to right,rgba(255,219,181,0.5),rgba(199,237,160,0.5));clip-path:polygon(0 0,50% 5%,100% 0,100% 95%,50% 100%,0 95%);position:relative;top:-50px;padding-bottom: 60px;}
#present .cta{position: relative;width: 100%;left:auto;transform: initial;bottom: auto;margin-top:20px;z-index: 5;}
#present .inner{padding-top: 70px;}
#present .left{top:0;}

.footer-ctt{text-align: center;top:-20px;position: relative;}
.timex{margin-top: 20px;}
.footerp{font-size: 16px;color: #4C4E4E;margin-bottom: 10px;}
.footerp2{font-size: 15px;color: #4C4E4E;}
.footerp3{font-size: 13px;color: #4C4E4E;background: #F5F5F5;padding:10px 0;text-align: center;}


@media (max-width:1200px){
.container{gap:10px;padding:0 10px;}
.sidebar-left{width:310px;transform:scale(0.90);transform-origin:top left;overflow:visible;padding:10px;margin-right:30px;}
.sidebar-right{width:310px;transform:scale(0.90);transform-origin:top left;overflow:visible;padding:10px;}
.main-content{width:390px;flex-shrink:0;}
#present .left{width:100%;}
}
@media (max-width:1100px){
.container{gap:5px;padding:0 5px;}
.sidebar-left{width:250px;transform:scale(0.80);transform-origin:top left;overflow:visible;padding:5px;margin-right:40px;}
.sidebar-right{width:250px;transform:scale(0.80);transform-origin:top left;overflow:visible;padding:5px;}
.main-content{width:390px;flex-shrink:0;}
}


@media (max-width:960px){
.container{padding:0;}
body{overflow:auto;letter-spacing:-0.07em;}
.container{flex-direction:column;height:auto;}
.sidebar-left{display:none;}
.sidebar-right{display:none;}
.main-content{width:100%;max-width:none;box-shadow:none;overflow-y:visible;height:auto;}
.footerp3{padding:2.67vw 0 48vw 0;}
.contact{display:none;}
.cta-fixed{position:fixed;bottom:5.33vw;left:50%;transform:translateX(-50%);width:90%;z-index:50;display:none;}
.cta-fixed.show{display:block;animation:fadeIn 0.4s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

.hamburger{position:fixed;top:4vw;right:4vw;width:8vw;height:6.67vw;cursor:pointer;z-index:100;display:block;}
.line{position:absolute;width:100%;height:0.8vw;background-color:#4C4E4E;transition:all 0.3s ease;border-radius:1.33vw;}
.line:nth-child(1){top:0;}
.line:nth-child(2){top:2.93vw;}
.line:nth-child(3){top:5.87vw;}
.hamburger.active .line:nth-child(1){top:2.93vw;transform:rotate(45deg);}
.hamburger.active .line:nth-child(2){opacity:0;}
.hamburger.active .line:nth-child(3){top:2.93vw;transform:rotate(-45deg);}
.menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;padding:5.33vw 8vw;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:99;}
.menu.active{opacity:1;visibility:visible;}
#top .menu{display:block;}
.menu ul li{margin-bottom:2.67vw;}

.menu h3{font-size:6.13vw;margin-bottom:4vw;}
.menu ul{width:80vw;}
.menu ul li{font-size:4vw;margin-bottom:2vw!important;}
.menu ul li::before{font-size:4vw;padding-left:0.8vw;padding-right:1.33vw;}
.menu a{font-size:4.33vw!important;}
.menu ul li::after{bottom:-1.33vw;}

.left{width:93.33vw;top:8vw;}
.left-bx{padding:2.67vw 0 4vw 0;}
.leftp{margin-bottom:1.33vw;}
.leftp1{font-size:6.93vw;}
.leftp2{font-size:5.33vw;}
.leftp3{width:57.07vw;font-size:5.33vw;padding:0.8vw 0;}
.leftp4{font-size:8vw;margin:1.33vw 0 2.67vw 0;}
.left1{width:8.27vw;top:17.33vw;left:6.67vw;}
.left2{width:14.13vw;bottom:-21.33vw;right:5.33vw;}
.present{height:43.73vw;margin-bottom:5.33vw;}
.present img{width:45.33vw;}
.leftp5{font-size:4.27vw;width:85.33vw;padding:1.6vw 0 1.6vw 2.67vw;margin-bottom:2.67vw;}
.leftp5::before{width:3.47vw;height:3.47vw;}
.leftp6{font-size:4.8vw;padding:1.33vw 0;width:69.33vw;bottom:18.67vw;}
.leftp6:after{border-left:1.6vw solid transparent;border-right:1.6vw solid transparent;border-top:2.67vw solid #FF9258;bottom:-2.4vw;}
.leftp7{font-size:4.27vw;padding:8vw 0 2.67vw 0;margin-top:9.33vw;}

#top{width:100%;}
#top img{width:100%;}
.cta{bottom:5.33vw;width:90%;}
.cta1{font-size:4vw;}
.cta2{font-size:4vw;padding:0.8vw 2.67vw;width:76.8vw;}
.ctabtn{font-size:5.33vw;padding:6.67vw 0 4vw 0;top:-4vw;width:86.4vw;gap:5.33vw;color:#fff!important;}
.ctabtn::after{width:3.73vw;height:3.73vw;}
.contact{width:26.67vw;height:9.87vw;gap:1.33vw;}
.contact::after{width:3.2vw;height:3.2vw;}

#worry{width:90%;padding:5.33vw 0;}
.worry-ttl{gap:2.67vw;}
.worry-img{width:25%;}
#worry h2{padding-bottom:2.67vw;font-size:4.8vw;}
#worry h2::before{bottom:-2.67vw;border-width:2.67vw 2.4vw 0 2.4vw;}
#worry h2::after{bottom:-2.13vw;border-width:2.67vw 2.4vw 0 2.4vw;}
#worry p{font-size:4.27vw;}

#solution{margin-bottom:2.67vw;}
.inner{width:90%;}
.s1-img,.s2-img,.s3-img,.s4-img,.s5-img{width:40%;}
#solution h2{font-size:4vw;padding-bottom:2.67vw;margin:2.67vw 0;}
#solution ul li{font-size:4vw;}
#solution ul li::before{font-size:3.2vw;padding-left:0.8vw;padding-right:1.33vw;}
.sttl{padding:2.67vw 5.33vw;margin:1.33vw 0;padding-right:21.33vw;font-size:4.8vw;}
.sttl::before{right:16vw;font-size:2.67vw;}
.sttl::after{right:5.33vw;font-size:3.2vw;}
.sbx.open{margin:5.33vw 0;}
#solution .cta{margin-top:8vw;}

#reason{padding:18.67vw 0 13.33vw 0;}
.reason-ctt{width:80%;}
.reason-img{width:50%;right:-2.13vw;}
.reasontxt-img{width:47.47vw;}
.reasontxt{font-size:5.6vw;width:58.67vw;padding:1.33vw 2.67vw;left:6.67vw;margin-bottom:5.33vw;}
.reasontxt2{font-size:5.6vw;width:29.33vw;padding:1.33vw 2.67vw;left:6.67vw;}
.reasontxt3{top:-9.33vw;}
.re1{font-size:17.07vw;-webkit-text-stroke:1.33vw #0B3350;}
.re2{font-size:9.33vw;}
.re3{font-size:6.93vw;}
.re4{font-size:9.87vw;}
.five-bx{top:-8vw;}
.five{margin-bottom:5.33vw;}
.fttl-bx{gap:2.67vw;padding:5.33vw;}
.fnum{width:18%;}
.fttl1{font-size:5.33vw;}
.fttl2{font-size:6.67vw;}
.five-ctt{padding:4vw;}
.five-ctt p{font-size:4.27vw;}

#customer{top:-13.33vw;}
#customer .inner{top:18.67vw;padding-bottom:40vw;}
.customer-bx{gap:2.67vw;left:6.67vw;height:24vw;}
.customer-ctt1{width:40%;}
.customer-txt1{font-size:4.8vw;-webkit-text-stroke:1.33vw #fff;}
.customer-txt2{font-size:9.07vw;-webkit-text-stroke:1.33vw #fff;}
.customer-txt3{font-size:5.33vw;-webkit-text-stroke:1.33vw #fff;}
.customer-ctt2{width:42%;}
.customer-txt4{padding:0.8vw 1.87vw;font-size:5.6vw;margin-bottom:2.67vw;}
.customer-txt5{padding:0.8vw 1.87vw;font-size:5.6vw;width:23.47vw;}
.customer1{width:8.27vw;left:-7.2vw;top:-9.33vw;}
.customer2{width:14.13vw;right:-7.2vw;bottom:-4vw;}
.customer3{width:35%;margin-top:2.67vw;}
.customer-txt6{font-size:4.8vw;width:60%;left:-4vw;top:3.2vw;}
.customer-bx3{top:-1.33vw;padding:4vw 0;}
.customer-bx3 p{font-size:4.27vw;}
.corange2{font-size:5.33vw;}
.customer-bx4{gap:8vw;margin-top:5.33vw;}
.cctt{gap:1.33vw;}
#customer h3{font-size:4.8vw;}
.cctt p{font-size:4.2vw;}
#customer .cta{margin-top:8vw;}

#fp .inner{top:-16vw;}
#fp h2{width:72vw;font-size:5.6vw;padding:1.33vw 0;}
.trust{font-size:7.2vw;}
.crown{width:8.53vw;top:-13.33vw;}
.fpp{font-size:4.8vw;margin:2.67vw 0;}
.fpp1{font-size:4.27vw;margin-bottom:2.67vw;}
.fp-bx{gap:8vw;margin-top:5.33vw;}
.eng{font-size:3.47vw;}
.jpn{font-size:4vw;margin-bottom:0.53vw;}
.jsk{font-size:3.47vw;padding:1.33vw 0;}
.fp-txt{padding:1.33vw 2.67vw 2.67vw 2.67vw;}
.fpp3{font-size:3.47vw;margin-top:5.33vw;}

#point{top:-13.33vw;}
#point .inner{top:18.67vw;padding-bottom:18.67vw;}
.pttl1{font-size:5.33vw;width:51.2vw;padding:1.33vw 0;}
.pttl2{gap:2.67vw;margin:4vw 0 3.2vw 0;font-size:6.93vw;}
.fptxt{width:28.53vw;font-size:6.93vw;}
.pttl3{font-size:8vw;width:53.87vw;}
.point-img{width:65%;}
.pointp{font-size:4.27vw;margin-top:5.33vw;}
.point-bx2{margin:9.33vw 0;}
.pnum{width:24vw;font-size:4vw;top:-5.33vw;}
.point-ctt{padding:5.33vw;margin:9.33vw 0;}
.point-ctt h3{font-size:4.8vw;padding-bottom:1.33vw;margin-bottom:1.33vw;}
.numb{font-size:5.33vw;}
.pointp2{font-size:4.27vw;}
.narrow{margin-bottom:5.33vw;}
.pointp3{font-size:4.8vw;}

#voice{top:-5.33vw;padding-bottom:5.33vw;}
#voice h2{font-size:5.6vw;width:37.33vw;padding:1.33vw 0;}
.voice-slider{width:90%;}
.voice-ctt{padding:16vw 4vw 4vw 4vw;margin-top:21.33vw;height:127.47vw;}
.voicep{font-size:4.27vw;}
.voicep2{font-size:4.67vw;margin:2.67vw 0;}
.voicep3{font-size:4.27vw;}
.voice-img{width:30%;top:-14.67vw;}
.slick-dots li button:before{font-size:1.87vw!important;}
.slick-slide{height:127.47vw!important;}
.slick-dots{bottom:-10.67vw!important;}

#flow{padding:8vw 0;}
#flow h2{font-size:5.6vw;width:37.33vw;padding:1.33vw 0;margin-bottom:5.33vw;}
.flowp{font-size:4.27vw;}
.flow-ctt{width:90%;padding:2.67vw;}
.flow-img{width:38%;}
.flow-txt{width:60%;padding:1.33vw 0 1.33vw 2.67vw;}
.num-bx{gap:2.67vw;}
.flnum{width:13.07vw;height:13.07vw;}
.step{font-size:3.47vw;}
.number{font-size:4.8vw;}
.numt {font-size: 4.5vw;width: 34vw;}
.flowp2{font-size:4vw;}
.darrow{margin:2.67vw auto;width:4.53vw;}

#faq{padding:8vw 0 16vw 0;}
#faq h2{font-size:5.6vw;margin-bottom:5.33vw;}
.faq-item{margin-bottom:4vw;}
.faq-q{padding:4vw;font-size:4.27vw;gap:1.33vw;padding-right:13.33vw;}
.faq-q::after,.faq-q::before{right:5.33vw;width:4vw;}
.faq-a{padding:0 4vw;gap:1.33vw;}
.faq-a.active{padding:4vw;max-height:133.33vw;}
.faq-a-label{font-size:4.27vw;}
.faq-a-text{font-size:4vw;}

#present{top:-13.33vw;padding-bottom:16vw;}
#present .cta{margin-top:5.33vw;}
#present .inner{padding-top:18.67vw;}

.footer-ctt{top:-5.33vw;}
.footerp{font-size:4.27vw;margin-bottom:2.67vw;}
.footerp2{font-size:4vw;}
.footerp3{font-size:3.47vw;padding:2.67vw 0 48vw 0;}
}


@media (max-width:480px){
.menu ul li{margin-bottom:3vw!important;}
.menu a{font-size: 5.33vw!important;}
}