main .kv{background-color:#fca80a}@media screen and (max-width:767px){main .kv{padding-bottom:20%}}@media screen and (min-width:768px) and (max-width:1399px){main .kv{padding-bottom:10%}}@media screen and (min-width:1400px){main .kv{padding-bottom:1.5%}}main .kv__bg{-webkit-box-shadow:0 8px 16px 0 rgba(0,0,0,.2);box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}@media screen and (max-width:767px){main .kv__bg{background:url(/sms/assets/img/kv_bg_sp.jpg) top no-repeat;background-size:cover;border-bottom-left-radius:48px;border-bottom-right-radius:48px;padding:60px 0 80%}}@media screen and (min-width:768px) and (max-width:1024px){main .kv__bg{background:url(/sms/assets/img/kv_bg.jpg) 0 0 no-repeat;background-size:cover;border-bottom-left-radius:48px;border-bottom-right-radius:48px}}@media screen and (min-width:1025px){main .kv__bg{background:url(/sms/assets/img/kv_bg.jpg) top no-repeat;background-size:cover;border-bottom-left-radius:48px;border-bottom-right-radius:48px;padding-top:96px}}@media screen and (min-width:768px){main .kv__wrap{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}}@media screen and (min-width:768px) and (max-width:1399px){main .kv__lbox{padding:50px 0;width:57.0434782609%}}@media screen and (min-width:1400px){main .kv__lbox{padding:100px 0 80px;width:57.0434782609%}}main .kv__hd{margin-bottom:30px}@media screen and (min-width:768px){main .kv__hd{width:82.3170731707%}}main .kv__case-list{list-style-type:none;margin:0;padding:0}@media screen and (min-width:768px){main .kv__case-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3%}}@media screen and (max-width:767px){main .kv__case-list li{margin-bottom:10px}}main .kv__rbox{position:relative}@media screen and (min-width:768px) and (max-width:1399px){main .kv__rbox{margin:40px 3% 0 0;width:33.9130434783%}}@media screen and (min-width:1400px){main .kv__rbox{margin:80px 3% 0 0;width:34%}}@media screen and (max-width:767px){main .kv__rbox__inner{display:-webkit-box;display:-ms-flexbox;display:flex;left:0;position:absolute;top:0}main .kv__phone{margin-top:-3%;position:relative}}@media screen and (min-width:768px){main .kv__phone{left:0;position:absolute;top:0;z-index:2}}main .feature{background-color:#fca80a;position:relative}@media screen and (max-width:767px){main .feature{margin-bottom:80px;padding:60px 0 40px}}@media screen and (min-width:768px) and (max-width:1399px){main .feature{margin-bottom:100px;padding-bottom:80px;padding-top:20px}}@media screen and (min-width:1400px){main .feature{margin-bottom:100px;padding-bottom:80px;padding-top:60px}}main .feature:after{aspect-ratio:2;background-color:#fca80a;bottom:-100px;-webkit-clip-path:polygon(50% 100%,100% 0,0 0);clip-path:polygon(50% 100%,100% 0,0 0);content:"";height:101px;left:0;position:absolute;width:100%}@media screen and (max-width:767px){main .feature:after{bottom:-49px;height:50px}}main .feature h2{color:#fff}@media screen and (min-width:768px){main .feature h2{margin-bottom:48px}}main .feature h2 .underline{border-bottom:8px solid #ffe310;display:inline-block}@media screen and (max-width:767px){main .feature h2 .underline{border-width:6px}}main .feature__list{list-style-type:none;margin:0 0 48px;padding:0}@media screen and (min-width:768px){main .feature__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3%}}main .feature__list li{background-color:#fff;border-radius:24px;-webkit-box-shadow:0 8px 16px 0 rgba(0,0,0,.2);box-shadow:0 8px 16px 0 rgba(0,0,0,.2);overflow:hidden}@media screen and (max-width:767px){main .feature__list li{margin-bottom:40px}}@media screen and (min-width:768px){main .feature__list li{width:31.3333333333%}}main .feature__list li:nth-of-type(3) .ico{margin-bottom:5px}main .feature__list li:nth-of-type(3) h3{margin-bottom:14px}main .feature__list__textbox{padding:0 8% 20px;position:relative}main .feature__list__textbox .ico{margin:-10% auto 20px;position:relative;width:20.2247191011%}@media screen and (max-width:767px){main .feature__list__textbox .ico{margin-bottom:0}}main .feature__list__textbox h3{text-align:center}@media screen and (max-width:767px){main .feature__list__textbox h3{font-size:5.8666666667vw;margin-bottom:16px}}@media screen and (min-width:768px){main .feature__list__textbox h3{font-size:clamp(1.25rem,.496rem + 1.571vi,1.625rem);margin-bottom:36px}}main .feature__chart{background-color:#fff;border-radius:24px;-webkit-box-shadow:0 8px 16px 0 rgba(0,0,0,.2);box-shadow:0 8px 16px 0 rgba(0,0,0,.2);overflow:hidden;padding:12px}@media screen and (min-width:768px){main .feature__chart img{margin:0 auto;width:66.7826086957%}}main .function{background:url(/sms/assets/img/contents_bg01.svg) 100% 0 no-repeat;background-size:30% auto}@media screen and (max-width:767px){main .function{padding-top:60px}}@media screen and (min-width:768px){main .function{padding-top:80px}main .function h2{margin-bottom:48px}}main .function h2 .ico{display:inline-block;padding-left:100px;position:relative}@media screen and (max-width:767px){main .function h2 .ico{padding-left:60px}}main .function h2 .ico:before{background:url(/sms/assets/img/function_ico.svg) no-repeat;background-size:cover;content:"";height:75px;left:0;position:absolute;top:0;width:82px}@media screen and (max-width:767px){main .function h2 .ico:before{height:48px;width:52px}}@media screen and (min-width:768px){main .function__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:4%;justify-content:space-between}}main .function__card{background-color:#fff;border-radius:24px;-webkit-box-shadow:0 8px 16px 0 rgba(0,0,0,.2);box-shadow:0 8px 16px 0 rgba(0,0,0,.2);overflow:hidden}@media screen and (max-width:767px){main .function__card{margin-bottom:24px}}@media screen and (min-width:768px){main .function__card{margin-bottom:40px;width:48%}main .function__card:first-of-type{width:100%}}main .function__card:first-of-type .function__card__textbox{padding:24px 5%}main .function__card h3{background:url(/sms/assets/img/function_card_bg.svg) 0 0 no-repeat;background-color:#e86149;background-size:100px auto;color:#fff;line-height:1.2;margin-bottom:0;padding:10px;text-align:center}@media screen and (max-width:767px){main .function__card h3{background-size:77px auto;font-size:4.8vw}}@media screen and (min-width:768px){main .function__card h3{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:clamp(1.5rem,1.313rem + .26vi,1.625rem);justify-content:center;min-height:calc(2.4em + 20px)}}@media screen and (min-width:768px) and (max-width:1399px){main .function__card h3{font-size:clamp(1.125rem,.874rem + .524vi,1.25rem)}}@media screen and (max-width:767px){main .function__card h3 .small{font-size:3.4666666667vw}}@media screen and (min-width:768px) and (max-width:1024px){main .function__card h3 .small{font-size:.875rem;width:100%}}@media screen and (min-width:1025px){main .function__card h3 .small{font-size:clamp(.875rem,-1.175rem + 3.2vi,1.125rem);width:100%}}main .function__card__textbox{padding:16px 5%}main .function__card h4{margin-top:2em}@media screen and (min-width:768px){main .function__card h4{text-align:center}}main .function__card p{margin-bottom:1.5em}main .function__card p:last-of-type{margin-bottom:0}main .function__card .text-center{text-align:center}@media screen and (max-width:767px){main .function__card .text-center{text-align:left}}main .function__card pre{background-color:#f5f5f5;padding:16px;white-space:pre-wrap}main .function__card code{display:block;margin:0 auto;white-space:pre-wrap;word-break:break-all}@media screen and (min-width:1025px){main .function__card code{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}main .contents_bg02{background:url(/sms/assets/img/contents_bg02.svg) 0 0 no-repeat;background-size:30% auto;padding:60px 0 80px;position:relative}main .contents_bg02:after{background-color:#fca80a;bottom:0;content:"";height:260px;left:0;position:absolute;width:100%;z-index:-1}main .pricing{background-color:#fca80a;border-radius:24px;-webkit-box-shadow:0 8px 16px 0 rgba(0,0,0,.2);box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}@media screen and (max-width:767px){main .pricing{padding:32px 0}}@media screen and (min-width:768px){main .pricing{margin-bottom:40px;padding-top:32px}}main .pricing h2{color:#fff}@media screen and (max-width:767px){main .pricing h2{margin-bottom:20px}}@media screen and (min-width:768px){main .pricing h2{margin-bottom:50px}main .pricing__wrap{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}}main .pricing__lbox{-webkit-box-pack:end;-ms-flex-pack:end;background:url(/sms/assets/img/phone.png) no-repeat;background-size:70% auto;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}@media screen and (max-width:767px){main .pricing__lbox{padding-bottom:40%}}@media screen and (min-width:768px){main .pricing__lbox{margin-left:3%;width:41.7391304348%}}main .pricing__initial_cost{margin-top:3%;width:45.8333333333%}@media screen and (min-width:768px){main .pricing__rbox{margin-right:2%;margin-top:1%;width:48.6956521739%}}main .pricing__monthly{background-color:#fff;border-radius:16px;margin-bottom:26px;padding:16px 6%}main .pricing__monthly .fee{color:#e86149;font-weight:700;margin-bottom:10px}@media screen and (max-width:767px){main .pricing__monthly .fee{font-size:4.2666666667vw}}@media screen and (min-width:768px){main .pricing__monthly .fee{font-size:1.125rem}}@media screen and (max-width:1399px){main .pricing__monthly .fee{text-align:right}}@media screen and (max-width:767px){main .pricing__monthly .fee__hd{font-size:4.8vw}}@media screen and (min-width:768px){main .pricing__monthly .fee__hd{font-size:clamp(1.25rem,.496rem + 1.571vi,1.625rem)}}@media screen and (max-width:767px){main .pricing__monthly .fee__number{font-size:8.5333333333vw}}@media screen and (min-width:768px){main .pricing__monthly .fee__number{font-size:clamp(1.625rem,.368rem + 2.618vi,2.25rem)}}main .pricing__monthly .fee__tax_included{color:#333;font-weight:400}main .pricing__monthly .note{border-top:1px solid #747474;padding-top:10px}@media screen and (max-width:767px){main .pricing__monthly .note .number{font-size:5.8666666667vw}}@media screen and (min-width:768px){main .pricing__monthly .note .number{font-size:clamp(1.375rem,.118rem + 2.618vi,2rem);line-height:1}}main .pricing__contact{border:2px solid #fff;border-radius:16px;padding:16px 6%}@media screen and (min-width:768px){main .pricing__contact{margin-bottom:50px}}main .pricing__contact p{color:#fff;margin-bottom:16px}@media screen and (min-width:768px){main .pricing__contact p{font-size:1.125rem}}main .pricing__contact .btn{margin:0 auto}main .pricing__contact .btn__box{text-align:center}@media screen and (max-width:767px){main .case{padding-top:60px}}@media screen and (min-width:768px){main .case{padding-top:80px}}main .case h2{margin-bottom:24px}main .case .lead{text-align:center}@media screen and (max-width:767px){main .case .lead{margin-bottom:24px}}@media screen and (min-width:768px) and (max-width:1399px){main .case .lead{text-align:left}}@media screen and (min-width:768px){main .case .lead{margin-bottom:48px}}@media screen and (max-width:768px){main .case__wrap{margin-bottom:40px}}@media screen and (min-width:768px){main .case__wrap{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:7.4%;justify-content:center;margin:0 auto;width:93.9130434783%}}@media screen and (min-width:768px) and (min-width:768px){main .case__wrap{margin-bottom:120px}}@media screen and (min-width:768px) and (max-width:1399px){main .case__wrap{gap:5%;width:auto}}main .case__card{background-color:#fff;border-radius:24px;-webkit-box-shadow:0 8px 16px 0 rgba(0,0,0,.2);box-shadow:0 8px 16px 0 rgba(0,0,0,.2);overflow:hidden;padding:32px 5%}@media screen and (max-width:767px){main .case__card{margin-bottom:24px}}@media screen and (min-width:768px){main .case__card{width:42.6%}}@media screen and (min-width:768px) and (max-width:1399px){main .case__card{width:45%}}main .case__card h3{border-bottom:1px solid #34cdd7;text-align:center}@media screen and (max-width:767px){main .case__card h3{margin-bottom:24px}}@media screen and (min-width:768px){main .case__card h3{font-size:1.625rem;margin-bottom:32px;padding-bottom:16px}}@media screen and (min-width:768px) and (max-width:1399px){main .case__card h3{font-size:3.125vw}}main .case__card figure{margin:0 auto 32px;width:71.7948717949%}main .case__contact{background:url(/sms/assets/img/case_contact_bg.svg) no-repeat;background-color:#fff;background-size:40% auto}@media screen and (max-width:767px){main .case__contact{background-size:100% auto;padding:40px 5%}}@media screen and (min-width:768px){main .case__contact{-webkit-box-align:start;-ms-flex-align:start;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:5%;justify-content:space-between;padding:30px 2.6%}main .case__contact__textbox{width:65%}}@media screen and (max-width:767px){main .case__contact__textbox h3{font-size:4.8vw}}@media screen and (min-width:768px) and (max-width:1399px){main .case__contact__textbox h3{font-size:1.5rem;margin:10px 0 16px}}@media screen and (min-width:1400px){main .case__contact__textbox h3{font-size:1.5rem;margin:26px 0 32px}}main .case__contact__textbox p{margin-bottom:2em}@media screen and (min-width:768px){main .case__contact__textbox .btn{font-size:clamp(1.125rem,.622rem + 1.047vi,1.375rem)}}@media screen and (max-width:767px){main .case__contact__textbox .btn__box{margin-bottom:24px;text-align:center}}main .case__contact__img{background-color:#fca80a;border-radius:16px}@media screen and (min-width:768px){main .case__contact__img{width:31.1926605505%}}@media screen and (max-width:767px){main .faq{padding:60px 0}}@media screen and (min-width:768px){main .faq{padding:100px 0}main .faq h2{margin-bottom:48px}}main .faq .qa{padding:0}main .faq .qa>li{background-color:#fff;border-radius:24px;border-radius:8px;-webkit-box-shadow:0 8px 16px 0 rgba(0,0,0,.2);box-shadow:0 8px 16px 0 rgba(0,0,0,.2);-webkit-box-shadow:none;box-shadow:none;list-style:none;margin-bottom:16px;overflow:hidden;padding:24px 3%}main .faq .qa-label{cursor:pointer;position:relative}main .faq .qa-label p{padding-right:40px}main .faq .qa-content{display:none;margin-top:1em}main .faq .qa-content p{margin-left:1em;text-indent:-1em}main .faq .qa-content p:before{color:#e86149;content:"A. "}main .faq .icon-wrap{height:30px;position:absolute;right:0;top:50%;-webkit-transform:translatey(-50%);transform:translatey(-50%);width:30px}main .faq .icon{display:inline-block;height:100%;position:relative;width:100%}main .faq .icon:after,main .faq .icon:before{background:#e86149;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .4s;transition:all .4s;width:50%}main .faq .icon:before{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}main .faq .icon.open:before{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}main .contact{background-color:#fca80a;padding:100px 0}@media screen and (max-width:767px){main .contact{padding:40px 0}}main .contact h2{border-bottom:8px solid #ffe310;color:#fff;margin:0 auto;padding-bottom:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:767px){main .contact h2{margin-bottom:30px}}@media screen and (min-width:768px){main .contact h2{margin-bottom:48px;min-width:640px}}main .contact h2 .hd__bg{background-color:#fff;color:#fca80a;display:block;margin-bottom:10px;padding:0 3%}@media screen and (max-width:767px){main .contact h2 .hd__bg{font-size:6.4vw}}@media screen and (min-width:768px){main .contact h2 .hd__bg{white-space:nowrap}}main .contact h2 .hd__main{display:block;width:100%}main .contact h3{text-align:center}@media screen and (max-width:767px){main .contact h3{margin-bottom:32px}}@media screen and (min-width:768px){main .contact h3{font-size:2.25rem;margin-bottom:88px}}main .contact .text{margin-bottom:1.5em}@media screen and (min-width:768px){main .contact .text{text-align:center}}@media screen and (min-width:1025px){main .contact.sent{padding-top:176px}}main .contact.sent .btn__area{text-align:center}@media screen and (max-width:767px){main .contact.sent .btn-bk{margin-top:80px}}@media screen and (min-width:768px){main .contact.sent .btn-bk{margin-top:160px}}main .contact .lead{color:#fff;margin-bottom:48px;text-align:center}main .contact__form{background-color:#fff}@media screen and (max-width:767px){main .contact__form{border-radius:24px;padding:40px 5%}}@media screen and (min-width:768px){main .contact__form{border-radius:32px;padding:80px 3%}}main .contact .mktoForm{font-family:Noto Sans JP,sans-serif!important;font-size:16px!important;margin:0 auto;width:600px!important}@media screen and (max-width:767px){main .contact .mktoForm{width:auto!important}}main .contact .mktoForm *{padding:0}main .contact .mktoForm .mktoFieldWrap,main .contact .mktoForm .mktoFormCol,main .contact .mktoForm .mktoGutter,main .contact .mktoForm .mktoLabel{float:none}main .contact .mktoForm .mktoOffset{display:none}main .contact .mktoForm .mktoLabel{font-weight:700;width:auto!important}@media screen and (max-width:767px){main .contact .mktoForm .mktoLabel{margin-bottom:10px}}main .contact .mktoForm .mktoField{width:100%!important}main .contact .mktoForm .mktoFormCol{margin-bottom:32px!important}main .contact .mktoForm input[type=date],main .contact .mktoForm input[type=email],main .contact .mktoForm input[type=number],main .contact .mktoForm input[type=tel],main .contact .mktoForm input[type=text],main .contact .mktoForm input[type=url],main .contact .mktoForm select.mktoField,main .contact .mktoForm textarea.mktoField{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #e2e2e2;border-radius:4px;color:#333;height:auto;padding:8px!important}main .contact .mktoForm select.mktoField{background:url(../img/common/arrow_down.svg) 98% no-repeat #fff}@media screen and (max-width:767px){main .contact .mktoForm select.mktoField{background-position-x:96%}}main .contact .mktoForm #Lblprivacypolicyagreement{display:none}main .contact .mktoForm .mktoCheckboxList{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;position:relative;width:100%!important}main .contact .mktoForm .mktoCheckboxList input[type=checkbox].mktoField{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;cursor:pointer;height:20px!important;margin:0 15px 0 0;outline:none;padding:0;position:relative;vertical-align:middle;width:30px!important}main .contact .mktoForm .mktoCheckboxList input[type=checkbox]:after,main .contact .mktoForm .mktoCheckboxList input[type=checkbox]:before{content:"";display:block;position:absolute}main .contact .mktoForm .mktoCheckboxList input[type=checkbox]:before{background-color:#fff;border:1px solid #666464;border-radius:0;height:20px;left:5px;width:20px}main .contact .mktoForm .mktoCheckboxList input[type=checkbox]:after{border-bottom:3px solid #666464;border-left:3px solid #666464;height:6px;left:10px;opacity:0;top:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:11px}main .contact .mktoForm .mktoCheckboxList input[type=checkbox]:checked:after{opacity:1}main .contact .mktoForm .mktoCheckboxList.mktoRequired:after{color:#bf0000;content:"*";font-weight:700}@media screen and (max-width:767px){main .contact .mktoForm .mktoCheckboxList.mktoRequired:after{left:30px;position:absolute;top:0}}main .contact .mktoForm .mktoCheckboxList>label{margin-left:0!important;margin-top:0!important}main .contact .mktoForm .mktoButtonRow{display:block;text-align:center;width:auto!important}main .contact .mktoForm .mktoButtonWrap{margin-left:0!important}main .contact .mktoForm .mktoButtonWrap.mktoNative .mktoButton{background-color:#e86149;background-image:none;border:none;border-radius:100px;color:#fff;font-size:18px;font-weight:700;min-width:30%;padding:12px;-webkit-transition:.3s;transition:.3s}@media screen and (max-width:767px){main .contact .mktoForm .mktoButtonWrap.mktoNative .mktoButton{min-width:50%}}@media (hover:hover) and (pointer:fine){main .contact .mktoForm .mktoButtonWrap.mktoNative .mktoButton:hover{background-color:#ba4b38}}main .contact .mktoMobileShow .mktoForm{padding:0}main .contact .sent{text-align:center}@media screen and (min-width:768px){main .contact .sent{min-height:720px}}main .contact .sent h2{font-size:2.25rem;margin-bottom:2em}@media screen and (max-width:767px){main .contact .sent h2{font-size:6.4vw}}main .contact .sent__text{margin-bottom:1em}main .contact .sent__text:last-of-type{margin-bottom:10em}@media screen and (max-width:767px){main .contact .sent__text:last-of-type{margin-bottom:5em}main .contact .sent__text{text-align:left}}main .contact .sent .btn-bk{font-size:1.125rem}main .contact .sent .btn-bk .logo{display:inline-block}