html{font-size:12px;scroll-behavior:smooth}body{font-family:"Noto Sans JP",sans-serif;color:#000;line-height:1.7;word-wrap:break-word}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:rgba(0,0,0,0);border:none;outline:none;appearance:none}button{cursor:pointer}textarea{resize:vertical}button,input,select,textarea{margin:0}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}strong,b{font-weight:inherit}em,i{font-style:inherit}address{font-style:normal}hr{border:0;border-top:1px solid currentColor}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:""}[hidden]{display:none !important}:disabled{cursor:not-allowed}dialog{border:none;background:rgba(0,0,0,0)}iframe{border:0}fieldset{border:0}legend{display:table}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}::selection{background:rgba(0,0,0,.2)}footer{padding:10px;background-color:#fff}footer p{color:#48bdee;text-align:center;font-size:12px;font-weight:500}.contact-title,.function-title{text-align:center;font-size:18px;font-weight:bold;max-width:234px;margin:0 auto}.contact-title span,.function-title span{margin-top:5px;font-size:13px;display:block}.js-inview{opacity:0;transition:opacity 1s ease}.js-inview.is-active{opacity:1}.c-inline-b{display:inline-block}body{background-color:#caefff;background-image:url(../img/img_bg.png),url(../img/img_bg.png);background-size:201px 201px;background-position:0 0,100px 100px;background-repeat:repeat}.wrap{max-width:400px;margin:0 auto;background-color:#effaff}.header{background-color:#fff;height:50px;padding:10px 25px}.header h1 img{width:145px;height:auto}.mv{display:block;padding:20px 25px 35px}.mv-list{background-color:#48bdee;border-radius:10px;padding:16px 30px;display:grid;grid-template-columns:1fr;gap:5px}@media screen and (max-width: 400px){.mv-list{padding:16px 16px}}.mv-list li{color:#fff;font-size:15px;font-weight:500;text-indent:-1em;padding-left:1em}.mv-list li::before{content:"";display:inline-block;margin-right:3px;height:15px;width:15px;background-image:url(../img/icon_stamp.png);background-size:contain;background-position:center}.trial{background-color:#48bdee;padding:20px 26px}.trial-wrap{background-color:#fff;border-radius:10px;min-height:61px;padding:5px 10px 10px;display:flex;align-items:center;justify-content:center}.trial-text{text-align:center;position:relative;font-weight:500}.trial-text-popup{text-indent:100%;white-space:nowrap;overflow:hidden;position:absolute;height:54px;width:54px;background-image:url(../img/trial_img.png);background-size:contain;background-position:center;left:-58px;top:-38px}.trial-text-top{display:inline-block;position:relative;z-index:2;line-height:25px}.trial-text-top::before{content:"";position:absolute;left:-5px;bottom:0;width:calc(100% + 10px);height:10px;background-color:#fff571;z-index:-1}.trial-text-top{font-size:15px}.trial-text-top .font-l{font-size:25px;font-weight:bold}.trial-text-bottom{display:inline-block;position:relative;z-index:2;line-height:25px}.trial-text-bottom::before{content:"";position:absolute;left:-5px;bottom:0;width:calc(100% + 10px);height:10px;background-color:#fff571;z-index:-1}.trial-text-bottom{font-size:20px}.trial-subtext{margin-top:20px;text-align:center;color:#fff;font-size:14px;font-weight:500;padding-inline:15px;position:relative}.trial-subtext::after,.trial-subtext::before{content:"";display:block;width:15px;height:1px;background-color:#fff;position:absolute;top:0;bottom:0;margin:auto}.trial-subtext::before{left:0;transform:rotate(45deg)}.trial-subtext::after{right:0;transform:rotate(-45deg)}.trial-link{margin:10px auto 0;text-align:center}.trial-link a{background-color:#f39939;border-radius:30px;display:flex;justify-content:center;gap:5px;align-items:center;padding:8px 10px 8px 10px;min-width:200px;position:relative}.trial-link a::after{content:"";background-image:url(../img/link_arrrow.svg);height:12px;width:7px;background-size:contain;background-repeat:no-repeat;background-position:center;display:block;margin-top:1px}.trial-link a .inline-b{display:inline-block}.trial-link a .link-box{color:#fff;position:relative;display:block}.trial-link a{font-weight:bold;font-size:15px}.feature{background-color:#effaff;padding:20px 10px 35px}.feature-title{display:flex;align-items:flex-end;justify-content:center}.feature-title img{width:125px}.feature-title span{font-size:18px;font-weight:bold;margin-left:5px}.feature-list{max-width:221px;margin:30px auto 0;display:flex;flex-wrap:wrap;gap:24px}.feature-item{border:1px solid #48bdee;border-radius:10px;padding-bottom:10px}.feature-item p{text-align:center;line-height:150%;font-weight:500}.function{background-color:#48bdee;padding-block:20px}.function-wrap{background-color:#fff;padding:20px 18px 35px}.function-list{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px}.function-item{display:grid;gap:5px;align-items:flex-start;grid-template-columns:80px 1fr;border:1px solid #48bdee;border-radius:10px}.function-item-text{padding:10px 10px 10px 0}.function-item-text h3{font-size:14px;font-weight:bold}.function-item-text p{font-size:12px;margin-top:3px;line-height:130%}.function-item-img{width:80px}.contact{background-color:#effaff;padding:20px 26px 38px}.contact-text{margin-top:24px;font-weight:500;font-size:13px}.contact-form{margin-top:24px}.contact-form form{display:grid;grid-template-columns:1fr;gap:30px}.contact-form .form-submit{text-align:center}.contact-form .form-submit .submit-btn{background-color:#f39939;border-radius:30px;display:flex;justify-content:center;gap:5px;align-items:center;padding:8px 10px 8px 10px;min-width:200px;position:relative}.contact-form .form-submit .submit-btn::after{content:"";background-image:url(../img/link_arrrow.svg);height:12px;width:7px;background-size:contain;background-repeat:no-repeat;background-position:center;display:block;margin-top:1px}.contact-form .form-submit .submit-btn .inline-b{display:inline-block}.contact-form .form-submit .submit-btn .link-box{color:#fff;position:relative;display:block}.contact-form .form-submit .submit-btn{font-weight:bold;font-size:15px;margin:0 auto}.contact .form-item .form-label{font-weight:500}.contact .form-item .form-label .title{font-size:14px;margin-right:5px}.contact .form-item .form-label .badge{font-size:12px;color:#fff;padding:0 5px;border-radius:5px}.contact .form-item .form-label .badge.required{background-color:#df5252}.contact .form-item .form-label .badge.optional{background-color:#90b6c5}.contact .form-content{margin-top:14px}.contact .form-content input[type=text],.contact .form-content input[type=url],.contact .form-content input[type=email],.contact .form-content input[type=tel],.contact .form-content textarea{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #90b6c5;border-radius:8px;background-color:#fff;font-size:16px;outline:none;transition:border-color .2s}.contact .form-content input[type=text]:focus,.contact .form-content input[type=url]:focus,.contact .form-content input[type=email]:focus,.contact .form-content input[type=tel]:focus,.contact .form-content textarea:focus{border-color:#000}.contact .form-content textarea{resize:none;height:200px}.contact .form-content .radio-label,.contact .form-content .checkbox-label{display:flex;align-items:flex-start;cursor:pointer;font-size:12px;line-height:1.3}.contact .form-content .radio-label input,.contact .form-content .checkbox-label input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:15px;height:15px;border:1px solid #000;outline:none;cursor:pointer;margin-right:5px;position:relative;padding:0}.contact .form-content .radio-label input::before,.contact .form-content .checkbox-label input::before{content:"";display:block}.contact .form-content .radio-label small,.contact .form-content .checkbox-label small{color:#333}.contact .form-content .radio-label{font-weight:500}.contact .form-content .radio-label input{border-radius:50%}.contact .form-content .radio-label input:checked::before{width:9px;height:9px;background:#f39939;border-radius:50%;position:absolute;top:2px;left:2px}.contact .form-content .radio-label+.radio-label{margin-top:12px}.contact .form-content .checkbox-label input:checked::before{width:6px;height:10px;border:solid #48bdee;border-width:0 2px 2px 0;transform:rotate(45deg);position:absolute;top:1px;left:4px}.contact .form-content .privacy-link{color:#48bdee;text-decoration:underline}.contact .form-content .privacy-link:hover{text-decoration:none}.contact .error-message{color:#e53e3e;font-size:.85rem;margin-top:6px;font-weight:bold}.contact .input-error{border-color:#e53e3e !important;background-color:#fff5f5 !important}