.only_pc{display:block}@media screen and (max-width:767px){.only_pc{display:none !important}}.only_sp{display:block}@media screen and (min-width:768px){.only_sp{display:none !important}}.only_pc_flex{display:flex}@media screen and (max-width:767px){.only_pc_flex{display:none !important}}.only_sp_flex{display:none}@media screen and (max-width:767px){.only_sp_flex{display:flex !important}}.only_pc_inline{display:inline}@media screen and (max-width:767px){.only_pc_inline{display:none !important}}.only_sp_inline{display:none}@media screen and (max-width:767px){.only_sp_inline{display:inline !important}}.only_pc_grid{display:grid}@media screen and (max-width:767px){.only_pc_grid{display:none !important}}.only_sp_grid{display:none}@media screen and (max-width:767px){.only_sp_grid{display:grid !important}}html{scroll-behavior:smooth}.js-interaction .contact__errors li{display:none}.js-interaction.has-error-empty .contact__errors li:first-child{display:block}.js-interaction.has-error-invalid .contact__errors li:nth-child(2){display:block}.js-interaction.has-interacted:not(.is-ok):not(.has-error-empty):not(.has-error-invalid) .contact__errors li:first-child{display:block}#pageDownload .check__buttonArea button,#pageDownload .contact__actions button,#pageContact .check__buttonArea button,#pageContact .contact__actions button{background-color:#303030}#pageDownload .check__buttonArea button:disabled,#pageDownload .contact__actions button:disabled,#pageContact .check__buttonArea button:disabled,#pageContact .contact__actions button:disabled{background-color:#cecece !important;color:#aaa}#pageDownloadConfirm .check__buttonArea :first-child,#pageContactConfirm .check__buttonArea :first-child{background-color:rgba(0,0,0,0)}#pageDownloadConfirm .check__buttonArea form,#pageContactConfirm .check__buttonArea form{width:calc(50% - 4.1rem)}@media screen and (max-width:767px){#pageDownloadConfirm .check__buttonArea form,#pageContactConfirm .check__buttonArea form{width:100%}}#pageDownloadConfirm .check__buttonArea form:first-of-type button,#pageContactConfirm .check__buttonArea form:first-of-type button{background-color:#8a8a8a}#pageDownloadConfirm .check__buttonArea form button,#pageContactConfirm .check__buttonArea form button{width:100%}header .header_container{max-width:1000px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between}header .header_container nav ul{list-style-type:none;padding:0;display:flex;align-items:center;gap:20px}main{max-width:1000px;margin:0 auto;padding:10px 20px}.loader_wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:hsla(0,0%,60%,.2);z-index:1000}.loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px}@keyframes ball-scale-multiple{0%{transform:scale(0);opacity:0}5%{opacity:1}100%{transform:scale(1);opacity:0}}.ball-scale-multiple{position:relative;transform:translateY(-30px)}.ball-scale-multiple>div:nth-child(2){animation-delay:-.4s}.ball-scale-multiple>div:nth-child(3){animation-delay:-.2s}.ball-scale-multiple>div{background-color:#50b400;border-radius:100%;animation-fill-mode:both;position:absolute;left:-30px;top:0;opacity:0;margin:0;width:60px;height:60px;animation:ball-scale-multiple 1s 0s linear infinite}body{font-family:"Noto Sans JP",sans-serif;font-size:15px;color:#475569;scroll-behavior:smooth}.font-en{font-family:"Poppins",sans-serif}.gradient-text{background:linear-gradient(135deg,#fb923c,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.gradient-text-blue{background:linear-gradient(135deg,#60a5fa,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero-bg{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);position:relative;overflow:hidden}.hero-blob{position:absolute;filter:blur(80px);z-index:0;opacity:.25}.pattern-bg{background-color:#fff;background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:24px 24px}.wp-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 3rem;background:#fb923c;color:#fff !important;font-weight:900;font-size:1.1rem;border-radius:9999px;box-shadow:0 10px 25px -5px rgba(251,146,60,.4);transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;position:relative;overflow:hidden}.wp-btn-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:hsla(0,0%,100%,.2);transform:rotate(45deg);transition:all .3s ease;opacity:0}.wp-btn-primary:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px -5px rgba(251,146,60,.5)}.wp-btn-primary:hover:after{opacity:1;left:100%;top:100%;transition:all .7s ease}.wp-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.5rem;border:2px solid #3b82f6;color:#3b82f6 !important;font-weight:700;border-radius:9999px;background:hsla(0,0%,100%,.5);backdrop-filter:blur(10px);transition:all .3s ease;text-decoration:none}.wp-btn-outline:hover{background:#3b82f6;color:#fff !important;border-color:#3b82f6}.pop-card{background:#fff;border:3px solid rgba(0,0,0,0);border-radius:1.5rem;box-shadow:0 10px 30px -10px rgba(30,64,175,.08);transition:all .3s ease;position:relative;z-index:1}.pop-card:hover{transform:translateY(-8px);border-color:#f97316;box-shadow:0 20px 40px -10px rgba(249,115,22,.15)}.shape-divider-bottom{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:2}.shape-divider-bottom svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.shape-divider-bottom .shape-fill{fill:#fff}.shape-divider-top{position:absolute;top:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:2;transform:rotate(180deg)}.shape-divider-top svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.shape-divider-top .shape-fill{fill:#fff}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.screen-reader-response{display:none}.highlight-underline{position:relative;display:inline-block}.highlight-underline:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:8px;background:linear-gradient(135deg,rgba(251,146,60,.4) 40%,rgba(251,191,36,.4) 60%);z-index:-1}h2 .inline-block{line-height:2.2rem}h2 .inline-block:last-child{margin-top:.4rem}h2 .inline-block.relative{line-height:initial}@media screen and (min-width:768px){h2 .inline-block{line-height:2.5rem}h2 .inline-block:last-child{margin-top:.5rem}}@media screen and (min-width:1024px){h2 .inline-block{line-height:3rem}h2 .inline-block:last-child{margin-top:.6rem}}form .space-y-5 br{display:none}form .wpcf7-not-valid-tip{color:red}form .wpcf7-response-output{padding:1rem;text-align:center}form .wpcf7-spinner{display:none}form.submitting .wpcf7-submit{pointer-events:none;opacity:.5}form.submitting .wpcf7-spinner{margin:10px auto;display:block}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;font-weight:700;color:#475569;margin:0 .25rem;transition:all .3s ease}.pagination .page-numbers:hover{background-color:#f8fafc;color:#3b82f6}.pagination .page-numbers.current{background-color:#3b82f6;color:#fff;box-shadow:0 4px 14px 0 rgba(59,130,246,.39)}