/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol,dl{margin:0;padding:0;list-style:none}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left}*,body{box-sizing:border-box;border:none;outline:none;font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1;letter-spacing:.1em;font-weight:300}body{color:#000}strong{font-weight:500}h1,h2,h3,h4,h5,h6{text-align:justify;word-break:break-all}p{line-height:2.1;text-align:justify;word-break:break-all}p span{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}span,a{display:inline}img{width:100%;height:auto}svg{max-width:100%;height:auto;display:block;vertical-align:middle}.main{margin:80px 0 0}@media(min-width: 768px){.main{margin:110px 0 0}}@media(min-width: 1100px){.main{margin:120px 0 0}}@media(min-width: 1200px){.main{margin:132px 0 0}}.grecaptcha-badge{visibility:hidden}.outer{padding:0 20px}@media(min-width: 520px){.outer{padding:0 40px}}@media(min-width: 768px){.outer{padding:0 60px}}@media(min-width: 992px){.outer{padding:0 80px}}.wrap-xs{margin:0 auto;width:100%;max-width:575px}.wrap-sm{margin:0 auto;width:100%;max-width:760px}.wrap-md{margin:0 auto;width:100%;max-width:960px}.wrap-lg{margin:0 auto;width:100%;max-width:1110px}.wrap-xg{margin:0 auto;width:100%;max-width:1180px}.container{margin:0 auto;width:100%;max-width:520px}@media(min-width: 768px){.container{max-width:100%}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1}.ltr-pc-04{letter-spacing:.04em !important}.ltr-pc-05{letter-spacing:.05em !important}.ltr-pc-075{letter-spacing:.075em !important}@media(min-width: 768px){.hidden-768{display:none}}.non-hidden-768{display:none}@media(min-width: 768px){.non-hidden-768{display:block}}.fade{opacity:0;visibility:hidden}.fadeDown{opacity:0;visibility:hidden}.margin-01{margin-top:30px}@media(min-width: 768px){.margin-01{margin-top:35px}}.title-01 .is-main{font-family:"Poppins";font-size:54px;font-weight:100;letter-spacing:0;color:#2965ff;display:block}@media(min-width: 768px){.title-01 .is-main{font-size:65px}}.title-01 .is-sub{margin-top:28px;display:flex;align-items:center;gap:15px;font-size:16px;font-weight:600}@media(min-width: 768px){.title-01 .is-sub{margin-top:22px;font-size:18px}}.title-01 .is-sub::before{margin-top:3px;content:"";display:inline-block;width:12px;height:12px;background-color:#2965ff;border-radius:50%}.title-01.is-white span{color:#fff}.title-01.is-white span::before{background-color:#fff}.title-01.is-center{text-align:center}.title-01.is-center .is-sub{justify-content:center}.title-01.is-green .is-main{color:#00b1ad}.title-01.is-green .is-sub::before{background-color:#00b1ad}.title-02{display:flex;gap:24px;flex-direction:column}@media(min-width: 768px){.title-02{flex-direction:row;align-items:center;gap:40px}}.title-02 .is-main{font-family:"Poppins";font-size:54px;font-weight:100;letter-spacing:0;color:#2965ff}@media(min-width: 768px){.title-02 .is-main{font-size:65px}}.title-02 .is-sub{display:flex;align-items:center;gap:15px;font-size:16px;font-weight:600}@media(min-width: 768px){.title-02 .is-sub{font-size:18px}}.title-02 .is-sub::before{content:"";position:relative;top:1px;display:inline-block;width:12px;height:12px;background-color:#2965ff;border-radius:50%}@media(min-width: 768px){.title-02 .is-sub::before{top:2px}}.title-02.is-green .is-main{color:#00b1ad}.title-02.is-green .is-sub::before{background-color:#00b1ad}.btn-01{position:relative;width:100%;max-width:305px;height:56px;display:flex;justify-content:center;align-items:center;background-color:#fff;border:1px solid #2965ff;border-radius:9999px;transition:all .3s ease}.btn-01-text{position:relative;z-index:2;font-size:16px;font-weight:400;color:#2965ff;transition:all .2s ease}.btn-01.bg-gradient{color:#fff;background-color:#fff;border:none}.btn-01.bg-gradient::before{content:"";position:absolute;inset:0;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);z-index:0;opacity:1;border-radius:9999px;transition:all .3s ease}.btn-01.bg-gradient .btn-01-text{color:#fff}.btn-01.bg-gradient .is-arrow-bg::before{background-color:#2965ff}.btn-01.bg-gradient .is-arrow-content .is-arrow-01{color:#fff}.btn-01.bg-gradient .is-arrow-content .is-arrow-02{color:#fff}.btn-01.bg-gradient.is-green .btn-01-text{color:#fff}.btn-01.bg-gradient.is-green .is-arrow-bg::before{background-color:#00b1ad}.btn-01.bg-gradient.is-green .is-arrow-content .is-arrow-01{color:#fff}.btn-01.bg-gradient.is-green .is-arrow-content .is-arrow-02{color:#fff}.btn-01 .is-arrow{position:absolute;top:5px;right:5px;height:calc(100% - 10px);display:grid;aspect-ratio:1/1;border-radius:9999px;place-content:center}.btn-01 .is-arrow-bg{position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;opacity:1;border-radius:9999px}.btn-01 .is-arrow-bg::before{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;--tw-scale-x: 0;--tw-scale-y: 0;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:#fff;content:"";-webkit-transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.btn-01 .is-arrow-content{position:relative;overflow:hidden;width:12px;height:12px}.btn-01 .is-arrow-content .is-arrows{-webkit-transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.btn-01 .is-arrow-content .is-arrow-01{--tw-translate-x: 0px;width:100%;height:100%;isolation:isolate;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:#2965ff}.btn-01 .is-arrow-content .is-arrow-02{z-index:10;isolation:isolate;top:0;left:0;right:0;bottom:0;position:absolute;--tw-translate-x: -100%;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:#2965ff}.btn-01 .is-border{position:absolute;top:-1px;left:-1px;z-index:10;pointer-events:none;overflow:visible !important;max-width:none !important;width:calc(100% + 2px);height:calc(100% + 2px)}.btn-01 .is-border rect{stroke-dasharray:0,125%;stroke-dashoffset:125%;-webkit-transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);position:absolute;top:0;left:0;width:100%;height:100%;stroke-width:2;stroke:#2965ff;fill:rgba(0,0,0,0)}.btn-01.is-green{border-color:#00b1ad}.btn-01.is-green .btn-01-text{color:#00b1ad}.btn-01.is-green .is-arrow-content .is-arrow-01{color:#00b1ad}.btn-01.is-green .is-arrow-content .is-arrow-02{color:#00b1ad}.btn-01.is-green .is-border rect{stroke:#00b1ad}@media(hover: hover)and (min-width: 768px){.btn-01.is-green:hover{background-color:#00b1ad}}@media(hover: hover)and (min-width: 768px){.btn-01:hover{background-color:#2965ff}.btn-01:hover .btn-01-text{color:#fff}.btn-01:hover::before{opacity:0}.btn-01:hover .is-arrow-bg::before{--tw-scale-x: 1;--tw-scale-y: 1}.btn-01:hover .is-arrow-01{--tw-translate-x: 100%;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-01:hover .is-arrow-02{--tw-translate-x: 0%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-01:hover .is-border rect{stroke-dasharray:125%,0;stroke-dashoffset:0%}.btn-01.bg-gradient:hover{background-color:#fff}.btn-01.bg-gradient:hover .btn-01-text{color:#2965ff}.btn-01.bg-gradient.is-green:hover .btn-01-text{color:#00b1ad}}.list-01 li{margin-top:10px;display:flex;align-items:flex-start;gap:3px;text-align:justify;word-break:break-all}.list-01 li:first-child{margin-top:0}.list-01 span{text-align:justify;word-break:break-all;font-size:inherit;font-weight:inherit;line-height:2.1;letter-spacing:inherit}.list-01 span:first-child{flex-shrink:0}.list-01 span:last-child{flex-grow:1}.breadcrumb{padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}@media(min-width: 768px){.breadcrumb{padding-top:25px}}.breadcrumb *{font-size:12px;line-height:2.1}@media(min-width: 768px){.breadcrumb *{font-size:14px}}.breadcrumb svg{width:16px;height:12px;display:block;position:relative;line-height:1}@media(min-width: 768px){.breadcrumb svg{width:18px;height:14px}}.breadcrumb svg path{fill:#b3b3b3;transition:all .3s ease}.breadcrumb li,.breadcrumb a{color:#b3b3b3}@media(hover: hover)and (min-width: 768px){.breadcrumb a{transition:all .3s ease}.breadcrumb a:hover{color:#2965ff}.breadcrumb a:hover path{fill:#2965ff}}.breadcrumb .is-active{color:#000;pointer-events:none}.error404 .heading05{margin:50px 0;padding-bottom:70px;position:relative;font-size:26px;text-align:center;font-weight:600;letter-spacing:.12em}@media(min-width: 768px){.error404 .heading05{margin:60px 0;font-size:28px}}.error404 .heading05::before{content:attr(data-en);display:block;color:#2965ff;font-size:20px;font-style:italic;text-transform:uppercase;font-family:"Poppins",sans-serif;font-weight:500;letter-spacing:.12em;padding-bottom:13px}@media(min-width: 768px){.error404 .heading05::before{font-size:22px}}.error404 .heading05::after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(30deg);width:1px;height:40px;background-color:#2965ff}.error404 p{font-size:20px;font-weight:600;line-height:1;text-align:center}@media(min-width: 768px){.error404 p{font-size:24px}}.error404 .btn-01{margin:57px auto 0}@media(min-width: 768px){.error404 .btn-01{margin:67px auto 0}}.header{padding:0 20px 0 20px;position:fixed;top:0;left:0;z-index:98;width:100%;height:80px;display:flex;align-items:center;background-color:hsla(0,0%,100%,.6666666667);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #e6ecf2}@media(min-width: 768px){.header{padding:0 40px 0 40px;height:110px}}@media(min-width: 1100px){.header{height:120px}}@media(min-width: 1200px){.header{padding:0 60px 0 75px;height:132px}}.gnav{width:100%;display:flex;justify-content:space-between;align-items:center}.gnav-logo{width:100%;max-width:188px;display:block}@media(min-width: 768px){.gnav-logo{max-width:220px}}@media(min-width: 1100px){.gnav-logo{max-width:250px}}@media(hover: hover)and (min-width: 768px){.gnav-logo:hover{transition:all .3s ease;opacity:.6}}.gnav-items{position:relative;display:none}@media(min-width: 992px){.gnav-items{display:flex;align-items:center}}.gnav-indicator{position:absolute;top:-43px;left:var(--indicator-left, 0px);width:var(--indicator-width, 0px);height:3px;background-color:#2965ff;border-radius:999px;pointer-events:none;transform-origin:top;transform:scaleY(0);transition:left .35s cubic-bezier(0.16, 1, 0.3, 1),width .35s cubic-bezier(0.16, 1, 0.3, 1),transform .2s ease;display:none}@media(min-width: 1100px){.gnav-indicator{display:inline-block;top:-37px}}@media(min-width: 1200px){.gnav-indicator{top:-43px}}.gnav-items.is-active .gnav-indicator{transform:scaleY(1)}.gnav-item{padding:12px 20px 10px;position:relative;z-index:3;display:flex;align-items:center;gap:5px;font-family:"Poppins";font-size:16px;font-weight:400;cursor:pointer}@media(min-width: 1100px){.gnav-item{padding:12px 25px 10px}}@media(min-width: 1200px){.gnav-item{padding:12px 30px 10px}}@media(hover: hover)and (min-width: 768px){.gnav-item{transition:all .3s ease}.gnav-item:hover{opacity:.6}}.gnav-item #acc-arrow{width:11px;height:6px}.gnav-acc{position:relative}@media(hover: hover)and (min-width: 768px){.gnav-acc:hover .gnav-item{opacity:.6}.gnav-acc:hover ul{transform:translateY(0px);opacity:1;pointer-events:auto}}.gnav-acc.is-open .gnav-item{opacity:.6}.gnav-acc.is-open ul{transform:translateY(0px);opacity:1;pointer-events:auto}.gnav-acc ul{padding-top:42px;position:absolute;top:0;left:-40px;transform:translateY(-20px);z-index:2;opacity:0;pointer-events:none;transition:all .3s ease}.gnav-acc ul li{background-color:#fff;border-top:1px solid #fff}.gnav-acc ul li:first-child{border:none}.gnav-acc ul li:first-child a{letter-spacing:0}.gnav-acc ul li a{width:227px;height:56px;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:400;color:#fff;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb)}@media(hover: hover)and (min-width: 768px){.gnav-acc ul li a{transition:all .3s ease}.gnav-acc ul li a:hover{opacity:.7}}.gnav-contact{position:relative;margin-left:20px;padding:5px 5px 5px 18px;width:170px;height:46px;display:flex;justify-content:space-between;align-items:center;border-radius:9999px;transition:all .3s ease;background-color:#fff;border-color:#2965ff}@media(min-width: 1100px){.gnav-contact{margin-left:25px}}@media(min-width: 1200px){.gnav-contact{margin-left:30px}}.gnav-contact::before{content:"";position:absolute;inset:0;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);z-index:0;opacity:1;border-radius:9999px;transition:all .3s ease}.gnav-contact-text{position:relative;top:1px;z-index:1;font-family:"Poppins";font-size:16px;font-weight:400;color:#fff;transition:all .3s ease}.gnav-contact .is-arrow{position:relative;height:100%;display:grid;aspect-ratio:1/1;border-radius:9999px;place-content:center}.gnav-contact .is-arrow-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;display:block;width:100%;height:100%;opacity:1;border-radius:9999px}.gnav-contact .is-arrow-bg::before{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;--tw-scale-x: 0;--tw-scale-y: 0;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:#2965ff;content:"";-webkit-transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.gnav-contact .is-arrow-content{position:relative;overflow:hidden;width:12px;height:12px}.gnav-contact .is-arrow-content .is-arrows{-webkit-transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.gnav-contact .is-arrow-content .is-arrow-01{--tw-translate-x: 0px;width:100%;height:100%;isolation:isolate;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:#2965ff}.gnav-contact .is-arrow-content .is-arrow-02{z-index:10;isolation:isolate;top:0;left:0;right:0;bottom:0;position:absolute;--tw-translate-x: -100%;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:#fff}.gnav-contact .is-border{position:absolute;top:-1px;left:-1px;z-index:10;pointer-events:none;overflow:visible !important;max-width:none !important;width:calc(100% + 2px);height:calc(100% + 2px)}.gnav-contact .is-border rect{stroke-dasharray:0,125%;stroke-dashoffset:125%;-webkit-transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);position:absolute;top:0;left:0;width:100%;height:100%;stroke-width:2;stroke:#2965ff;fill:rgba(0,0,0,0)}@media(hover: hover)and (min-width: 768px){.gnav-contact:hover .gnav-contact-text{color:#2965ff}.gnav-contact:hover::before{opacity:0}.gnav-contact:hover .is-arrow-bg::before{--tw-scale-x: 1;--tw-scale-y: 1}.gnav-contact:hover .is-arrow-01{--tw-translate-x: 100%;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gnav-contact:hover .is-arrow-02{--tw-translate-x: 0%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gnav-contact:hover .is-border rect{stroke-dasharray:125%,0;stroke-dashoffset:0%}}.visuallyHidden{border:0;padding:0;position:absolute;top:49px;white-space:nowrap;font-family:"Poppins";font-size:12px;font-weight:400;color:#fff}.hamburger{appearance:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;width:55px;height:30px;outline:none;position:fixed;top:25px;right:20px;transition:transform .6s,width .6s;z-index:99}@media(min-width: 768px){.hamburger{top:40px;right:40px}}@media(min-width: 992px){.hamburger{display:none}}.hamburger[aria-expanded=true] .hamburger-line::before{transform:translateY(0) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger-line::after{transform:translateY(0) rotate(-45deg)}@media(hover: hover)and (min-width: 768px){.hamburger:hover .hamburger-line::before{transform:translateY(0) rotate(45deg)}.hamburger:hover .hamburger-line::after{transform:translateY(0) rotate(-45deg)}}.hamburger-line{height:1px;left:0;margin:auto;position:absolute;right:0;z-index:99;transition:inherit;width:100%}.hamburger-line::before,.hamburger-line::after{content:"";background-color:#000;display:block;width:100%;height:100%;position:absolute;transition:all .3s ease}.hamburger-line::before{transform:translateY(-5px)}.hamburger-line::after{transform:translateY(5px)}.modal-container{padding:30px 40px 250px;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);opacity:0;position:fixed;transition:opacity .6s,visibility .6s;visibility:hidden;width:100%;height:100%;min-height:100vh;z-index:20}.modal-container[aria-hidden=false]{opacity:1;overflow-y:auto;visibility:visible}.modal-container .menu-item{border-bottom:1px solid #fff}.modal-container .menu-item:last-child{border:none}.modal-container .menu-link{padding:2px 0 0 30px;width:100%;height:63px;display:flex;align-items:center;font-family:"Poppins";font-size:17px;font-weight:500;color:#fff}.modal-container .menu-link-contact{margin-top:27px;padding:0;justify-content:center;text-align:center;font-family:"Poppins";font-size:20px;font-weight:600;color:#2965ff;background-color:#fff}.modal-container .menu-acc-title{position:relative;padding:1px 0 0 30px;width:100%;height:63px;display:flex;align-items:center;font-family:"Poppins";font-size:17px;font-weight:500;color:#fff;cursor:pointer}.modal-container .menu-acc-title.is-open .is-arrow svg{transform:rotate(0)}.modal-container .menu-acc-title .is-arrow{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;width:63px;height:63px;background-color:#fff;pointer-events:none}.modal-container .menu-acc-title .is-arrow svg{position:absolute;top:calc(50% - 4px);width:13px;height:7px;color:#2965ff;pointer-events:none;transform:rotate(180deg);transform-origin:center;transition:all .3s ease}.modal-container .menu-acc-content{display:none;background-color:rgba(0,9,188,.3)}.modal-container .menu-acc-content li{border-top:1px solid #fff}.modal-container .menu-acc-content a{padding-left:30px;width:100%;height:63px;display:flex;align-items:center;font-size:16px;font-weight:400;color:#fff}.modal-container .menu-tel{margin-top:52px}.modal-container .menu-tel a{margin:8px auto 20px;width:100%;max-width:236px;display:block}.modal-container .menu-tel p{font-weight:400;color:#fff;text-align:center}.footer{margin-top:90px}@media(min-width: 768px){.footer{margin-top:150px}}.footer-contact{position:relative;padding:80px 30px 82px;text-align:center}@media(min-width: 768px){.footer-contact{padding:110px 30px 112px}}.footer-contact::before{content:"";position:absolute;inset:0;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);z-index:-1;opacity:1;border-radius:20px;transition:all .3s ease}@media(min-width: 768px){.footer-contact::before{border-radius:30px}}.footer-contact h3{margin:40px 0 32px;font-size:16px;font-weight:600;line-height:1.9;color:#ff0}@media(min-width: 768px){.footer-contact h3{text-align:center}}.footer-contact h4{margin:45px auto 0;width:100%;max-width:190px;height:51px;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:600;color:#fff;border-top:1px solid #fff;border-bottom:1px solid #fff}.footer-contact p{font-weight:400;color:#fff}@media(min-width: 768px){.footer-contact p{text-align:center}}.footer-contact .footer-tel{margin:30px auto 22px;width:100%;max-width:237px;display:block}@media(min-width: 768px){.footer-contact .footer-tel{max-width:250px}}@media(hover: hover)and (min-width: 768px){.footer-contact .footer-tel{transition:all .3s ease}.footer-contact .footer-tel:hover{opacity:.7}}.footer-contact-hours{text-align:center}.footer-contact .footer-submit{margin:37px auto 0;padding:13px 14px 13px 48px;position:relative;width:100%;max-width:275px;height:65px;display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #fff;border-radius:9999px;transition:all .3s ease}@media(min-width: 768px){.footer-contact .footer-submit{padding:15px 18px 15px 85px;max-width:360px;height:74px}}.footer-contact .footer-submit-text{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;letter-spacing:.075em;color:#2965ff;transition:all .3s ease}@media(min-width: 768px){.footer-contact .footer-submit-text{font-size:18px}}.footer-contact .footer-submit-text .is-mail{position:relative;top:1px;width:16px;height:12px}@media(min-width: 768px){.footer-contact .footer-submit-text .is-mail{top:2px;width:18px;height:13px}}.footer-contact .footer-submit .is-arrow{position:relative;height:100%;display:grid;aspect-ratio:1/1;border-radius:9999px;place-content:center}.footer-contact .footer-submit .is-arrow-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#2965ff;display:block;width:100%;height:100%;opacity:1;border-radius:9999px}.footer-contact .footer-submit .is-arrow-bg::before{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;--tw-scale-x: 0;--tw-scale-y: 0;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:#fff;content:"";-webkit-transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.footer-contact .footer-submit .is-arrow-content{position:relative;overflow:hidden;width:11px;height:11px}@media(min-width: 768px){.footer-contact .footer-submit .is-arrow-content{width:12px;height:12px}}.footer-contact .footer-submit .is-arrow-content .is-arrows{-webkit-transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.footer-contact .footer-submit .is-arrow-content .is-arrow-01{--tw-translate-x: 0px;width:100%;height:100%;isolation:isolate;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:#fff}.footer-contact .footer-submit .is-arrow-content .is-arrow-02{z-index:10;isolation:isolate;top:0;left:0;right:0;bottom:0;position:absolute;--tw-translate-x: -100%;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:#2965ff}.footer-contact .footer-submit .is-border{position:absolute;top:-1px;left:-1px;z-index:10;pointer-events:none;overflow:visible !important;max-width:none !important;width:calc(100% + 2px);height:calc(100% + 2px)}.footer-contact .footer-submit .is-border rect{stroke-dasharray:0,125%;stroke-dashoffset:125%;-webkit-transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);position:absolute;top:0;left:0;width:100%;height:100%;stroke-width:2;stroke:#2965ff;fill:rgba(0,0,0,0)}@media(hover: hover)and (min-width: 768px){.footer-contact .footer-submit:hover{background-color:#2965ff;border-color:#2965ff}.footer-contact .footer-submit:hover .footer-submit-text{color:#fff}.footer-contact .footer-submit:hover .is-arrow-bg::before{--tw-scale-x: 1;--tw-scale-y: 1}.footer-contact .footer-submit:hover .is-arrow-01{--tw-translate-x: 100%;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.footer-contact .footer-submit:hover .is-arrow-02{--tw-translate-x: 0%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.footer-contact .footer-submit:hover .is-border rect{stroke-dasharray:125%,0;stroke-dashoffset:0%}}.footer-info{margin-top:90px}@media(min-width: 768px){.footer-info{margin-top:150px}}.footer-info h3{margin:0 auto 35px;width:100%;max-width:250px;font-size:16px;font-weight:600;text-align:center}.footer-info h3 img{margin-bottom:34px;display:block}.footer-info p{font-size:16px;text-align:center}.footer-info h2{margin:44px auto 0;width:100%;max-width:957px;font-size:16px;font-weight:600;line-height:2.2}@media(min-width: 768px){.footer-info h2{margin:54px auto 0;font-size:18px}}.footer .sitemap{margin:65px auto 0;width:100%;max-width:960px}.footer .sitemap h3{display:flex;justify-content:center;align-items:center}.footer .sitemap h3::before,.footer .sitemap h3::after{content:"";display:block;flex-grow:1;height:1px;background-color:#2965ff}.footer .sitemap h3 span{width:100%;max-width:141px;height:40px;display:flex;justify-content:center;align-items:center;font-family:"Poppins";font-size:18px;font-weight:500;color:#fff;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);border-radius:9999px}@media(min-width: 768px){.footer .sitemap h3 span{max-width:156px;height:44px;font-size:20px}}.footer .sitemap>ul{margin:43px auto 0;padding:0 26px;width:100%;max-width:760px;display:flex;flex-wrap:wrap;gap:45px 43px}@media(min-width: 768px){.footer .sitemap>ul{padding:0;justify-content:space-between;flex-wrap:nowrap;gap:0}}.footer .sitemap>ul *{font-size:14px;font-weight:400;letter-spacing:.075em}@media(min-width: 768px){.footer .sitemap>ul *{font-size:16px}}.footer .sitemap>ul a{display:flex;align-items:center;gap:6px}@media(hover: hover)and (min-width: 768px){.footer .sitemap>ul a{transition:all .3s ease}.footer .sitemap>ul a:hover{color:#2965ff}}.footer .sitemap>ul .is-arrow{position:relative;top:1px;width:6px;height:11px;color:#2965ff}.footer .sitemap>ul ul{margin-top:30px;border-top:1px dashed #7fa3ff}.footer .sitemap>ul ul li{margin-top:30px}.footer .copyright{margin-top:90px;width:100%;height:51px;display:flex;justify-content:center;align-items:center;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb)}@media(min-width: 768px){.footer .copyright{margin-top:150px;height:65px}}.footer .copyright p{font-size:12px;font-weight:400;letter-spacing:.05em;color:#fff}@media(min-width: 768px){.footer .copyright p{font-size:14px;letter-spacing:.1em}}#page-top{position:fixed;bottom:81px;right:15px;z-index:3;width:18px;height:45px;cursor:pointer;opacity:0;pointer-events:none;transition:all .3s ease}@media(min-width: 768px){#page-top{right:35px;bottom:120px;height:60px}}#page-top span{position:absolute;top:0;left:49.9%;display:block;width:1px;height:100%;background-color:#000}#page-top span::after{content:"";position:absolute;top:0;left:49.9%;display:block;width:1px;height:16px;background-color:#000;transform-origin:top;transform:rotate(-40deg)}#page-top.is_active{animation:LeftAnime .3s forwards;pointer-events:initial}@keyframes LeftAnime{from{opacity:0}to{opacity:1}}#page-top.is_none{animation:RightAnime .3s forwards}@keyframes RightAnime{from{opacity:1}to{opacity:0}}@media(hover: hover)and (min-width: 768px){#page-top:hover{height:80px}}.mv h1{padding-top:90px}@media(min-width: 768px){.mv h1{padding-top:126px}}.mv-logo{margin:90px auto 50px;width:100%;max-width:295px;display:block}@media(min-width: 768px){.mv-logo{margin:120px auto 40px;max-width:560px}}.mv h2{font-size:22px;font-weight:600;line-height:2}@media(min-width: 768px){.mv h2{font-size:26px;text-align:center}}.mv p{margin:40px auto 0;width:100%;max-width:1004px;display:block;font-size:14px}@media(min-width: 768px){.mv p{margin-top:50px;font-size:16px;font-weight:400}}@media(min-width: 768px){.mv .mask01{display:none}}.mv .mask02{display:none}@media(min-width: 768px){.mv .mask02{display:inline-block}}.mission{margin-top:82px;position:relative}@media(min-width: 768px){.mission{margin-top:142px}}.mission-video{position:absolute;top:0;left:0;z-index:0;width:100%;height:340px}@media(min-width: 660px){.mission-video{height:520px}}@media(min-width: 768px){.mission-video{height:auto;min-height:370px}}.mission-video-layer{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0.75) 85%, rgb(255, 255, 255) 100%)}.mission-video video{position:relative;z-index:0;width:100%;max-width:100%;height:100%;display:block;object-fit:cover;object-position:50%;pointer-events:none}.mission-layer{position:absolute;width:100%;height:100%;inset:0;z-index:2;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 7%, rgba(0, 0, 0, 0.5) 18%, rgba(0, 0, 0, 0.9) 22%, rgb(0, 0, 0) 28%, black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 7%, rgba(0, 0, 0, 0.5) 16%, rgba(0, 0, 0, 0.9) 22%, rgb(0, 0, 0) 28%, black 100%)}@media(min-width: 520px){.mission-layer{mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 12%, rgba(0, 0, 0, 0.5) 22%, rgba(0, 0, 0, 0.9) 32%, rgb(0, 0, 0) 38%, black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 12%, rgba(0, 0, 0, 0.5) 22%, rgba(0, 0, 0, 0.9) 32%, rgb(0, 0, 0) 38%, black 100%)}}@media(min-width: 768px){.mission-layer{mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.5) 28%, rgba(0, 0, 0, 0.9) 36%, rgb(0, 0, 0) 44%, black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.5) 28%, rgba(0, 0, 0, 0.9) 36%, rgb(0, 0, 0) 44%, black 100%)}}@media(min-width: 1300px){.mission-layer{mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.9) 50%, rgb(0, 0, 0) 52%, black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.9) 50%, rgb(0, 0, 0) 52%, black 100%)}}.mission-content{position:relative;z-index:1;padding:275px 30px 90px;border-radius:20px;overflow:hidden}@media(min-width: 768px){.mission-content{padding:36% 60px 112px;border-radius:30px}}@media(min-width: 992px){.mission-content{padding:38% 120px 112px}}@media(min-width: 1100px){.mission-content{padding-top:41%}}.mission-content h2{position:relative;z-index:3}.mission-content h3{position:relative;z-index:3;margin:44px 0 36px;font-size:26px;font-weight:600;letter-spacing:.05em;line-height:1.9;color:#fff}@media(min-width: 520px){.mission-content h3{font-size:30px}}@media(min-width: 768px){.mission-content h3{margin:40px 0 35px;font-size:36px;letter-spacing:.1em;line-height:1.6}}@media(min-width: 992px){.mission-content h3{font-size:40px}}@media(min-width: 1100px){.mission-content h3{font-size:43px}}@media(min-width: 768px){.mission-content h3 br{display:none}}@media(min-width: 1290px){.mission-content h3 br{display:inline-block}}.mission-content p{position:relative;z-index:3;font-size:14px;font-weight:400;color:#fff}@media(min-width: 768px){.mission-content p{font-size:16px}}.top-service{margin-top:80px}@media(min-width: 768px){.top-service{margin-top:140px}}.top-service h3{margin:44px 0 36px;font-size:26px;font-weight:600;line-height:1.9;color:#2965ff}@media(min-width: 768px){.top-service h3{font-size:34px}}.top-service-item{margin-top:90px;display:grid;gap:45px}@media(min-width: 768px){.top-service-item{margin-top:150px;grid-template-columns:1fr 1.3fr;gap:45px}}@media(min-width: 992px){.top-service-item{grid-template-columns:1fr 1fr;gap:60px}}.top-service-item:first-child{margin-top:75px}@media(min-width: 768px){.top-service-item:first-child{margin-top:112px}}.top-service-item img{border-radius:20px}@media(min-width: 768px){.top-service-item img{border-radius:22px}}.top-service-item h4 .is-number{display:block;font-family:"Poppins";font-size:18px;font-weight:400;color:#2965ff}@media(min-width: 768px){.top-service-item h4 .is-number{margin-top:14px}}.top-service-item h4 .is-name{margin:23px 0 24px;display:block;font-size:28px;font-weight:600;line-height:1.9}@media(min-width: 768px){.top-service-item h4 .is-name{margin:31px 0 27px;font-size:30px}}@media(min-width: 992px){.top-service-item h4 .is-name{font-size:34px}}.top-service-item p{letter-spacing:.05em}.top-service-item ul{position:relative;margin-top:37px;padding:23px 30px;display:flex;flex-wrap:wrap;gap:0 24px}@media(min-width: 768px){.top-service-item ul{padding:22px 27px;gap:0 20px}}.top-service-item ul::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);opacity:.1;border-radius:15px}.top-service-item ul li{display:flex;align-items:start;gap:6px;letter-spacing:.05em;line-height:2.1}@media(min-width: 768px){.top-service-item ul li{gap:5px}}.top-service-item ul li::before{content:"";position:relative;top:10px;display:inline-block;width:10px;height:10px;background-color:#2965ff;border-radius:50%;flex-shrink:0;flex-grow:0}.top-service-item ul .is-padding01{padding-right:110px}@media(min-width: 395px){.top-service-item ul .is-padding01{padding-right:0}}.top-service-item .btn-01{margin:45px auto 0}@media(min-width: 768px){.top-service-item .btn-01{margin:45px 0 0}}.company{margin-top:50px}@media(min-width: 768px){.company{margin-top:100px}}.company-logo{margin:0 auto;width:100%;max-width:280px;display:block}@media(min-width: 768px){.company-logo{max-width:360px}}.company h2{display:flex;align-items:center;flex-direction:column}.company h2 .is-main{padding:30px 0 30px;font-family:"Poppins";font-size:20px;font-weight:300;color:gray}@media(min-width: 768px){.company h2 .is-main{font-size:22px}}.company h2 .is-sub{display:flex;align-items:center;gap:15px;font-size:16px;font-weight:600}@media(min-width: 768px){.company h2 .is-sub{font-size:18px}}.company h2 .is-sub::before{content:"";position:relative;top:1px;display:inline-block;width:12px;height:12px;background-color:#2965ff;border-radius:50%}@media(min-width: 768px){.company h2 .is-sub::before{top:2px}}.company h3{position:relative;margin:90px 0 45px;padding-bottom:30px;display:flex;align-items:center;gap:25px;flex-direction:column;justify-content:center}@media(min-width: 768px){.company h3{margin-top:150px;padding-bottom:37px;flex-direction:row;justify-content:left;gap:50px}}.company h3::after{position:absolute;left:calc(50% - 25px);bottom:0;content:"";display:inline-block;width:50px;height:2px;background-color:#000}@media(min-width: 768px){.company h3::after{left:0;width:70px}}.company h3.is-first{margin-top:75px}@media(min-width: 768px){.company h3.is-first{margin-top:100px}}.company h3 .is-main{font-size:22px;font-weight:600}@media(min-width: 768px){.company h3 .is-main{font-size:24px}}.company h3 .is-sub{padding-top:3px;font-family:"Poppins";font-size:18px;font-weight:300;color:#2965ff}@media(min-width: 768px){.company h3 .is-sub{font-size:20px}}.company-message{margin:0 auto;width:100%;max-width:708px}.company-message h4{margin:-10px 0 28px;font-size:22px;font-weight:600;line-height:1.8;text-align:center}@media(min-width: 768px){.company-message h4{margin:-10px 0 43px;font-size:24px}}.company-message .is-ceo{display:flex;justify-content:right;align-items:center;gap:22px;line-height:1}@media(min-width: 768px){.company-message .is-ceo{gap:30px}}.company-message .is-ceo span:first-child{padding-top:2px}.company-message .is-ceo span:last-child{font-family:"Yuji Mai",serif;font-weight:400;font-size:20px}@media(min-width: 768px){.company-message .is-ceo span:last-child{font-size:22px}}.company-overview dl{display:grid}@media(min-width: 768px){.company-overview dl{grid-template-columns:230px 1fr;gap:30px}}@media(min-width: 992px){.company-overview dl{grid-template-columns:250px 1fr;gap:45px}}@media(min-width: 768px){.company-overview dl:last-child dt{border-bottom:1px solid #ccc}}.company-overview dl:last-child dd{border-bottom:1px solid #ccc}.company-overview dt{padding:28px 0 0 20px;display:flex;align-items:center;line-height:2.1;border-top:1px solid #ccc}@media(min-width: 768px){.company-overview dt{padding:0;justify-content:center}}.company-overview dd{padding:10px 20px 28px 20px;line-height:2.1}@media(min-width: 768px){.company-overview dd{padding:32px 35px;border-top:1px solid #ccc}}.company-overview dd a{text-decoration:underline;text-underline-offset:4px;transition:all .3s ease}@media(hover: hover)and (min-width: 768px){.company-overview dd a:hover{opacity:.6}}.company-philosophy h4{margin:75px auto 0;padding-bottom:2px;width:100%;max-width:268px;height:40px;display:flex;justify-content:center;align-items:center;text-align:center;font-family:"Shippori Mincho";font-size:16px;font-weight:600;color:#ff0;background-color:#2965ff;border-radius:9999px}@media(min-width: 768px){.company-philosophy h4{margin-top:120px;max-width:288px;height:43px;font-size:18px}}.company-philosophy ul{margin:0 auto;width:100%;max-width:706px}.company-philosophy ul li{margin-top:30px;display:grid;grid-template-columns:1fr;gap:22px;align-items:start}@media(min-width: 768px){.company-philosophy ul li{grid-template-columns:28px 1fr;gap:11px}}.company-philosophy ul li:first-child{margin-top:40px}@media(min-width: 768px){.company-philosophy ul li:first-child{margin-top:45px}}.company-philosophy ul li span{margin:0 auto;padding:0 0 3px 2px;position:relative;top:7px;width:28px;height:28px;display:flex;justify-content:center;align-items:center;font-family:"Shippori Mincho";font-size:18px;font-weight:600;color:#ff0;text-align:center;background-color:#2965ff;border-radius:50%}@media(min-width: 768px){.company-philosophy ul li span{margin:0}}.company-philosophy ul li h5{font-family:"Shippori Mincho";font-size:22px;font-weight:600;line-height:1.7;letter-spacing:.065em}@media(min-width: 768px){.company-philosophy ul li h5{font-size:24px}}.company-philosophy ul li p{margin-top:12px}.company-access .gmap{margin-bottom:37px;position:relative;width:100%;padding-top:56.25%;height:0}@media(min-width: 768px){.company-access .gmap{margin-bottom:43px}}.company-access .gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media(min-width: 768px){.company-access p{text-align:center}}.company-access .btn-01{margin:37px auto}@media(min-width: 768px){.company-access .btn-01{margin:43px auto}}.service{width:100%;overflow:hidden}.service-title{position:relative;margin:0;padding:40px 20px 90px 0}@media(min-width: 768px){.service-title{margin:0 60px 0 60px;padding:40px 0 80px 0}}@media(min-width: 992px){.service-title{margin:0 100px 0 100px}}.service-title::after{content:"";position:absolute;bottom:84px;left:0;height:1px;width:calc(100vw - (50vw - 50%));background-color:#2965ff}@media(min-width: 768px){.service-title::after{bottom:70px}}.service-title::before{content:"";position:absolute;top:-60px;left:-20px;z-index:-1;display:block;width:100%;height:calc(100% + 60px);background:linear-gradient(to right, #00eabb, #2965ff);background:-webkit-linear-gradient(left, #00eabb, #2965ff);border-radius:0 0 80px 0;opacity:.2}@media(min-width: 520px){.service-title::before{left:-40px;width:calc(100% + 20px)}}@media(min-width: 768px){.service-title::before{left:-80px;width:385px;border-radius:0 0 0 80px;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb)}}@media(min-width: 992px){.service-title::before{left:-100px;border-radius:0 0 0 100px}}.service-title .is-sub{font-family:"Poppins";font-size:16px;font-weight:400;letter-spacing:.05em;color:#2965ff;display:block}@media(min-width: 768px){.service-title .is-sub{font-size:18px}}.service-title .is-main{padding:10px 0 32px;font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.075em;display:block}@media(min-width: 768px){.service-title .is-main{font-size:40px}}@media(min-width: 888px){.service-title .is-main{font-size:48px}}@media(min-width: 1087px){.service-title .is-main{font-size:54px}}.service-message{margin-top:-34px;display:grid;align-items:center;gap:52px}@media(min-width: 768px){.service-message{margin-top:50px;gap:48px}}@media(min-width: 992px){.service-message{grid-template-columns:450px 1fr;gap:0}}@media(min-width: 1150px){.service-message{grid-template-columns:520px 1fr}}.service-message .grid-content{order:2}@media(min-width: 992px){.service-message .grid-content{order:1}}.service-message .grid-img{order:1}@media(min-width: 992px){.service-message .grid-img{order:2}}.service-message h3{margin-bottom:40px;font-size:24px;font-weight:600;line-height:1.9;letter-spacing:.075em}@media(min-width: 768px){.service-message h3{font-size:30px}}@media(min-width: 992px){.service-message h3{margin-bottom:44px;font-size:26px}}@media(min-width: 1150px){.service-message h3{font-size:30px}}.service-message p{font-size:14px;letter-spacing:.1em}@media(min-width: 768px){.service-message p{font-size:16px}}@media(min-width: 992px){.service-message p{padding-right:60px;letter-spacing:.025em}}.service-message img{width:100%;display:block;object-fit:cover;object-position:50%;border-radius:20px}@media(min-width: 768px){.service-message img{border-radius:32px}}@media(min-width: 992px){.service-message img{width:calc(100vw - (50vw - 40px));height:500px;border-radius:32px 0 0 32px}}.service-purpose{margin-top:75px}@media(min-width: 768px){.service-purpose{margin-top:120px}}.service-purpose h3{display:flex;justify-content:center;align-items:center}.service-purpose h3::before,.service-purpose h3::after{content:"";display:block;height:1px;flex-grow:1;background-color:#2965ff}.service-purpose h3 span{padding-bottom:1px;width:230px;height:48px;display:flex;justify-content:center;align-items:center;font-size:22px;font-weight:600;color:#fff;border-radius:9999px;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb)}@media(min-width: 768px){.service-purpose h3 span{width:263px;height:53px;font-size:24px}}.service-purpose ul{margin-top:50px;display:grid;gap:53px}@media(min-width: 768px){.service-purpose ul{margin-top:70px;grid-template-columns:repeat(2, 1fr);gap:70px 60px}}@media(min-width: 992px){.service-purpose ul{gap:80px 75px}}.service-purpose ul li span{display:block;font-size:20px;font-weight:600;line-height:1.8;color:#2965ff;text-align:center}@media(min-width: 992px){.service-purpose ul li span{font-size:24px}}.service-purpose ul li span.is-orange{color:#f15a24}.service-purpose ul li span.is-green{color:#00b1ad}.service-purpose ul li h4{margin:5px 0 32px;font-size:25px;font-weight:600;line-height:1.8;letter-spacing:.075em;text-align:center}@media(min-width: 992px){.service-purpose ul li h4{font-size:28px}}@media(min-width: 1030px){.service-purpose ul li h4{font-size:30px}}.service-purpose ul li img{margin:0 auto;display:block;width:100%;max-width:300px}@media(min-width: 768px){.service-purpose ul li img{margin:0;max-width:100%}}.service-purpose ul li p{margin:37px auto 0;width:100%}@media(min-width: 400px){.service-purpose ul li p{max-width:300px}}@media(min-width: 768px){.service-purpose ul li p{margin:37px 0 0;max-width:100%;text-align:center}}.service-problem{margin-top:60px}@media(min-width: 768px){.service-problem{margin-top:100px}}.service-problem.is-green h3{color:#00b1ad}.service-problem.is-green h3::before{background-color:#00b1ad}.service-problem.is-green p{color:#00b1ad}.service-problem h3{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:500;letter-spacing:.065em;color:#2965ff}@media(min-width: 768px){.service-problem h3{font-size:24px;text-align:justify}}.service-problem h3::before{position:relative;top:2px;content:"";display:inline-block;width:11px;height:11px;background-color:#2965ff;border-radius:50%}@media(min-width: 768px){.service-problem h3::before{top:0}}.service-problem-list{margin-top:45px;display:grid}@media(min-width: 768px){.service-problem-list{margin-top:60px;grid-template-columns:1fr 1fr;gap:60px}}.service-problem-list ul li{padding:40px 0 40px;display:grid;gap:24px;border-top:1px solid #e6ecf2}.service-problem-list ul li:last-child{border-bottom:1px solid #e6ecf2}@media(min-width: 768px){.service-problem-list ul li{padding:25px 0 25px 0;grid-template-columns:83px 1fr;gap:10px}}@media(min-width: 992px){.service-problem-list ul li{padding:25px 25px 25px 15px;grid-template-columns:93px 1fr;gap:20px}}@media(min-width: 1150px){.service-problem-list ul li{padding:25px 40px 25px 35px}}.service-problem-list img{margin:0 auto;display:block;width:120px}@media(min-width: 768px){.service-problem-list img{margin:0;width:100%}}.service-problem-list p{margin:0 auto;width:100%;max-width:100%;font-size:14px;font-weight:600;line-height:2.1;color:#2965ff}@media(min-width: 400px){.service-problem-list p{max-width:260px}}@media(min-width: 768px){.service-problem-list p{margin:0;max-width:100%}}@media(min-width: 992px){.service-problem-list p{font-size:16px}}.service-problem-list p br{display:none}@media(min-width: 1290px){.service-problem-list p br{display:inline-block}}.service-style{margin-top:90px}@media(min-width: 768px){.service-style{margin-top:140px}}.service-style.is-dx{margin-top:100px}.service-style.is-dx h3{display:flex;align-items:start;gap:12px;font-size:22px;font-weight:600;line-height:1.8;color:#2965ff}@media(min-width: 768px){.service-style.is-dx h3{font-size:24px}}.service-style.is-dx h3::before{position:relative;top:15px;content:"";display:inline-block;width:11px;height:11px;background-color:#2965ff;border-radius:50%;flex-shrink:0;flex-grow:0}@media(min-width: 768px){.service-style.is-dx h3::before{top:19px}}.service-style.is-sns h3{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:#00b1ad}.service-style.is-sns h3::before{content:"";display:inline-block;width:11px;height:11px;background-color:#00b1ad;border-radius:50%;flex-shrink:0;flex-grow:0}.service-style.is-sns ul li{border:1px solid rgba(0,177,173,.4);box-shadow:rgba(0,177,173,.8) 0px 1px 12px 0px}.service-style.is-sns ul li .is-number{color:#00b1ad}.service-style.is-sns ul li h4{color:#00b1ad}.service-style h3{margin-bottom:45px}@media(min-width: 768px){.service-style h3{margin-bottom:60px}}.service-style ul{margin-top:45px;display:grid;gap:45px}@media(min-width: 768px){.service-style ul{margin-top:60px;display:flex;justify-content:center;gap:60px;flex-wrap:wrap}}.service-style ul:first-of-type{margin-top:0}.service-style ul li{margin:0 auto;padding:20px 0 35px;width:100%;border:1px solid rgba(41,101,255,.4);box-shadow:rgba(41,101,255,.8) 0px 1px 12px 0px;border-radius:15px}@media(min-width: 768px){.service-style ul li{margin:0;padding:30px 0 37px;width:284px;max-width:100%}}@media(min-width: 992px){.service-style ul li{width:330px}}.service-style ul li .is-number{margin-left:20px;font-family:"Poppins";font-size:30px;font-weight:100;color:#2965ff}@media(min-width: 768px){.service-style ul li .is-number{margin-left:30px;font-size:32px}}.service-style ul li img{margin:14px auto 0;width:130px;display:block}@media(min-width: 768px){.service-style ul li img{width:155px}}.service-style ul li h4{margin:30px 0 24px;padding:0 4px;font-size:20px;font-weight:600;line-height:1.9;letter-spacing:.1em;color:#2965ff;text-align:center}@media(min-width: 768px){.service-style ul li h4{font-size:19px;letter-spacing:.025em}}@media(min-width: 992px){.service-style ul li h4{font-size:22px}}.service-style ul li h4 span{margin:3px 0 25px;display:block;font-weight:400;line-height:1.9;letter-spacing:0;text-align:center}.service-style ul li h4 span br{display:none}@media(min-width: 768px){.service-style ul li h4 span br{display:inline-block}}@media(min-width: 992px){.service-style ul li h4 span br{display:none}}.service-style ul li p{padding:0 20px;letter-spacing:.1em}@media(min-width: 768px){.service-style ul li p{padding:0 27px;letter-spacing:.075em}}.service-introduction{position:relative;margin-top:90px;padding:40px 20px 35px}@media(min-width: 768px){.service-introduction{margin-top:150px;padding:45px 45px 50px}}@media(min-width: 992px){.service-introduction{padding:60px 60px 75px}}.service-introduction::before{content:"";position:absolute;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);border-radius:15px;opacity:.1}.service-introduction .title-01 .is-main{font-size:49px}@media(min-width: 768px){.service-introduction .title-01 .is-main{font-size:65px}}.service-introduction.is-dx h4{margin-top:0;padding-bottom:35px;font-size:20px;font-weight:600;line-height:1.9;color:#2965ff}@media(min-width: 768px){.service-introduction.is-dx h4{font-size:22px}}.service-introduction.is-dx h4 br{display:none}@media(min-width: 1140px){.service-introduction.is-dx h4 br{display:inline-block}}.service-introduction.is-sns::before{background:linear-gradient(to right, #00eabb, #2965ff);background:-webkit-linear-gradient(left, #00eabb, #2965ff)}.service-introduction.is-sns h4{padding-bottom:33px;display:flex;align-items:start;gap:15px;border-color:#00b1ad}.service-introduction.is-sns h4 .is-cat{padding:10px 24px 11px;display:inline-block;flex-shrink:0;flex-grow:0;font-size:14px;font-weight:500;color:#ff0;background-color:#00b1ad;border-radius:9999px}@media(min-width: 768px){.service-introduction.is-sns h4 .is-cat{font-size:16px}}.service-introduction.is-sns h4 .is-title{position:relative;font-size:20px;font-weight:600;line-height:1.8;color:#00b1ad}@media(min-width: 768px){.service-introduction.is-sns h4 .is-title{top:-1px;font-size:22px}}.service-introduction ul li{margin-top:53px;display:grid;gap:34px}@media(min-width: 768px){.service-introduction ul li{margin-top:67px;grid-template-columns:375fr 571fr;gap:45px}}@media(min-width: 768px){.service-introduction ul li.is-opposite{grid-template-columns:571fr 375fr;gap:45px}}.service-introduction ul li.is-opposite .grid-content{order:2}@media(min-width: 768px){.service-introduction ul li.is-opposite .grid-content{order:1}}.service-introduction ul li.is-opposite .grid-img{order:1}@media(min-width: 768px){.service-introduction ul li.is-opposite .grid-img{order:2}}.service-introduction ul li:first-child{margin-top:45px}@media(min-width: 768px){.service-introduction ul li:first-child{margin-top:60px}}.service-introduction ul li img{border-radius:15px}.service-introduction ul li h4{margin:0 0 37px;padding-bottom:32px;display:flex;flex-wrap:wrap;gap:10px 12px;border-bottom:1px solid #2965ff;flex-direction:column}@media(min-width: 768px){.service-introduction ul li h4{margin:8px 0 37px;flex-direction:row;align-items:center}}.service-introduction ul li h4 .is-main{font-size:24px;font-weight:600;line-height:1.8;letter-spacing:.075em;color:#2965ff}@media(min-width: 768px){.service-introduction ul li h4 .is-main{font-size:26px}}@media(min-width: 1042px){.service-introduction ul li h4 .is-main{font-size:28px}}.service-introduction ul li h4 .is-sub{padding-top:2px;line-height:1.9}.service-introduction ul li p{letter-spacing:.1em}@media(min-width: 768px){.service-introduction ul li p{letter-spacing:.075em}}.service-flow{margin-top:90px}@media(min-width: 768px){.service-flow{margin-top:140px}}.service-flow.is-site .is-number{color:#00b1ad}.service-flow.is-site .is-arrows{color:#00b1ad}.service-flow ul{margin-top:45px}@media(min-width: 768px){.service-flow ul{margin-top:60px}}.service-flow-grid{display:grid;gap:45px}@media(min-width: 768px){.service-flow-grid{grid-template-columns:340fr 725fr}}.service-flow .is-number{font-family:"Poppins";font-size:14px;font-weight:400;color:#2965ff}@media(min-width: 768px){.service-flow .is-number{margin-top:19px;font-size:16px}}.service-flow h4{margin:25px 0 22px;font-size:20px;font-weight:600;line-height:1.8}@media(min-width: 768px){.service-flow h4{margin:30px 0 27px;font-size:22px}}.service-flow img{border-radius:15px}.service-flow img.radius0{border-radius:0}.service-flow .is-arrows{margin:53px auto 60px;width:50px;display:block;color:#2965ff}@media(min-width: 768px){.service-flow .is-arrows{margin:45px auto 45px;width:70.397px;height:26.5044px}}.service-price{margin-top:90px;padding:90px 0 83px;position:relative}@media(min-width: 768px){.service-price{margin-top:150px;padding:150px 0 142px}}.service-price::before{content:"";position:absolute;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);opacity:.1}.service-price.is-sns::before{background:linear-gradient(to right, #00eabb, #2965ff);background:-webkit-linear-gradient(left, #00eabb, #2965ff)}.service-price.is-sns .service-price-plan{border:1px solid rgba(0,177,173,.4);box-shadow:rgba(0,177,173,.8) 0px 1px 12px 0px}.service-price.is-sns .service-price-plan .is-casestudy{color:#00b1ad}.service-price.is-sns .service-price-plan h4 span{color:#00b1ad}.service-price.is-sns .service-price-plan h4 span:first-child{border-color:#00b1ad}.service-price.is-sns .service-price-content::before{background:linear-gradient(to right, #00eabb, #2965ff);background:-webkit-linear-gradient(left, #00eabb, #2965ff)}.service-price.is-sns .service-price-content h5{color:#00b1ad}.service-price.is-sns .service-price-content li::before{background-color:#00b1ad}.service-price-plan{margin-top:60px;padding:75px 20px 20px;position:relative;background-color:#fff;border:1px solid rgba(41,101,255,.4);box-shadow:rgba(41,101,255,.8) 0px 1px 12px 0px;border-radius:15px}@media(min-width: 768px){.service-price-plan{margin-top:75px;padding:70px 45px 40px}}@media(min-width: 992px){.service-price-plan{padding:75px 60px 52px}}.service-price-plan:first-of-type{margin-top:50px}.service-price-plan .is-casestudy{position:absolute;top:20px;left:20px;font-family:"Poppins";font-size:14px;font-weight:400;color:#2965ff}@media(min-width: 768px){.service-price-plan .is-casestudy{top:30px;left:30px;font-size:16px}}.service-price-plan h4{display:flex;flex-direction:column}@media(min-width: 992px){.service-price-plan h4{align-items:center;flex-direction:row}}.service-price-plan h4.is-dx span:first-child{padding:0 0 35px 0}@media(min-width: 768px){.service-price-plan h4.is-dx span:first-child{padding:0 0 24px 0}}@media(min-width: 992px){.service-price-plan h4.is-dx span:first-child{padding:7px 40px 7px 30px}}.service-price-plan h4 span{width:100%;font-size:24px;font-weight:600;line-height:1.8;color:#2965ff;display:flex;justify-content:center;align-items:center;gap:8px;text-align:center}@media(min-width: 768px){.service-price-plan h4 span{font-size:28px;gap:10px}}@media(min-width: 992px){.service-price-plan h4 span{width:auto;font-size:24px;text-align:left}}@media(min-width: 1080px){.service-price-plan h4 span{font-size:28px}}.service-price-plan h4 span:first-child{padding:0 0 24px 0;border-bottom:1px solid #2965ff;flex-direction:column}@media(min-width: 768px){.service-price-plan h4 span:first-child{flex-direction:row}}@media(min-width: 992px){.service-price-plan h4 span:first-child{padding:7px 40px 7px 30px;border:none;border-right:1px solid #2965ff}}.service-price-plan h4 span:last-child{padding:24px 0 0 0}@media(min-width: 992px){.service-price-plan h4 span:last-child{padding:7px 0 7px 45px}}.service-price-plan h4 span small{padding-top:2px;font-size:14px;font-weight:300;color:#000}@media(min-width: 992px){.service-price-plan h4.is-long{flex-direction:column;align-items:start}}@media(min-width: 1217px){.service-price-plan h4.is-long{flex-direction:row}}.service-price-plan h4.is-long span:last-child{padding-left:0}@media(min-width: 992px){.service-price-plan h4.is-long span:last-child{padding-left:30px}}@media(min-width: 1217px){.service-price-plan h4.is-long span:last-child{padding-left:45px}}@media(min-width: 800px){.service-price-plan h4.is-long br{display:none}}.service-price-grid{margin-top:35px;display:grid;align-items:start;gap:45px}@media(min-width: 768px){.service-price-grid{margin-top:50px;grid-template-columns:1fr 1fr;gap:45px}}@media(min-width: 992px){.service-price-grid{gap:55px}}@media(min-width: 768px){.service-price-grid.option-02{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.service-price-grid.option-02{grid-template-columns:360fr 540fr}}@media(min-width: 768px){.service-price-grid.option-03{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.service-price-grid.option-03{grid-template-columns:540fr 388fr}}@media(min-width: 768px){.service-price-grid.option-04{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.service-price-grid.option-04{grid-template-columns:449fr 480fr}}@media(min-width: 768px){.service-price-grid.option-05{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.service-price-grid.option-05{grid-template-columns:500fr 430fr}}@media(min-width: 768px){.service-price-grid.option-06{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.service-price-grid.option-06{grid-template-columns:388fr 541fr}}@media(min-width: 768px){.service-price-grid.option-07{grid-template-columns:1fr 1fr}}@media(min-width: 996px){.service-price-grid.option-07{grid-template-columns:286fr 643fr}}.service-price-content{padding:30px 20px 22px 20px;position:relative}@media(min-width: 768px){.service-price-content{padding:30px 24px 22px 28px}}.service-price-content::before{content:"";position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);opacity:.1;border-radius:10px}@media(min-width: 768px){.service-price-content::before{border-radius:15px}}.service-price-content h5{margin-bottom:18px;font-size:14px;font-weight:500;color:#2965ff}.service-price-content ul{position:relative;z-index:2}.service-price-content li{margin-top:10px;display:flex;align-items:start;gap:7px;letter-spacing:.05em;line-height:2.1}.service-price-content li::before{content:"";margin-top:11px;display:inline-block;width:8.5px;height:8.5px;background-color:#2965ff;border-radius:50%;flex-shrink:0;flex-grow:0}.service-price-content li:first-child{margin-top:0}.service-price-content-flex{display:flex;align-items:start;gap:8px 24px;flex-wrap:wrap}.service-price .list-01{margin-top:38px}@media(min-width: 768px){.service-price .list-01{margin-top:52px}}.service-faq{margin-top:90px}@media(min-width: 768px){.service-faq{margin-top:140px}}.service-faq-acc{margin-top:50px}.service-faq-acc.is-green h4 span{color:#00b1ad}@media(hover: hover)and (min-width: 768px){.service-faq-acc.is-green h4{transition:all .5s ease}.service-faq-acc.is-green h4:hover{background-color:rgba(0,234,187,.1)}.service-faq-acc.is-green h4:hover .is-arrows{transform:rotate(0)}}.service-faq-acc.is-green .is-arrows{color:#00b1ad}.service-faq-acc.is-green .acc-content::before{background:linear-gradient(to right, #00eabb, #2965ff);background:-webkit-linear-gradient(left, #00eabb, #2965ff)}.service-faq-acc.is-green .acc-content .is-answer{color:#00b1ad}.service-faq-acc li{border-top:1px solid #b3b3b3;border-left:1px solid #b3b3b3;border-right:1px solid #b3b3b3}.service-faq-acc li:last-child{border-bottom:1px solid #b3b3b3}.service-faq-acc h4{padding:28px 53px 28px 20px;position:relative;display:flex;align-items:start;gap:6px;cursor:pointer;background-color:#fff}@media(min-width: 768px){.service-faq-acc h4{padding:33px 105px 33px 45px}}.service-faq-acc h4 span{font-size:14px;font-weight:500;line-height:2;color:#2965ff}@media(min-width: 768px){.service-faq-acc h4 span{font-size:16px}}.service-faq-acc h4 .is-question{flex-shrink:0;flex-grow:0}.service-faq-acc h4 .is-title{flex-shrink:1;flex-grow:1}.service-faq-acc h4 .is-arrows{position:absolute;right:20px;top:calc(50% - 4px);width:14px;height:8px;color:#2965ff;pointer-events:none;transform:rotate(180deg);transform-origin:center;transition:all .5s ease}@media(min-width: 768px){.service-faq-acc h4 .is-arrows{top:calc(50% - 4px);right:45px;width:16px;height:9px}}.service-faq-acc h4.is-open .is-arrows{transform:rotate(0)}@media(hover: hover)and (min-width: 768px){.service-faq-acc h4{transition:all .5s ease}.service-faq-acc h4:hover{background-color:rgba(41,101,255,.1)}.service-faq-acc h4:hover .is-arrows{transform:rotate(0)}}.service-faq-acc .acc-content{padding:28px 20px;position:relative;display:none;border-top:1px solid #b3b3b3}@media(min-width: 768px){.service-faq-acc .acc-content{padding:33px 45px}}.service-faq-acc .acc-content::before{content:"";position:absolute;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);opacity:.1}.service-faq-acc .acc-content .is-answer{padding-right:6px;font-weight:500;color:#2965ff}.service-faq-acc .acc-content p{letter-spacing:.075em}.service-other{margin-top:90px}@media(min-width: 768px){.service-other{margin-top:140px}}.service-other ul{margin-top:45px;display:flex;justify-content:center;flex-wrap:wrap;gap:45px}@media(min-width: 768px){.service-other ul{margin-top:50px;gap:60px}}.service-other ul li{width:100%;position:relative;border-radius:15px;overflow:hidden}@media(min-width: 768px){.service-other ul li{max-width:284px;border-radius:20px}}@media(min-width: 992px){.service-other ul li{max-width:330px}}.service-other ul li::before{content:"";position:absolute;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);opacity:.1}.service-other ul.is-green li::before{background:linear-gradient(to right, #00eabb, #2965ff);background:-webkit-linear-gradient(left, #00eabb, #2965ff)}.service-other ul.is-green h4{color:#00b1ad}.service-other h4{margin-top:40px;font-size:16px;font-weight:600;color:#2965ff;text-align:center}@media(min-width: 768px){.service-other h4{font-size:18px}}.service-other-content{padding:40px 30px 45px}@media(min-width: 768px){.service-other-content{padding:35px 25px 45px}}@media(min-width: 992px){.service-other-content{padding:35px 30px 45px}}.service-other .btn-01{margin:0 auto}.works{position:relative;padding:0 0 90px}@media(min-width: 768px){.works{padding-bottom:150px}}.works .title-02{margin-top:40px}@media(min-width: 768px){.works .title-02{margin-top:90px}}.works .title-01{margin:40px 0 60px}@media(min-width: 768px){.works .title-01{margin:64px 0 60px}}.works.is-template{margin-top:90px;padding:80px 0 90px}@media(min-width: 768px){.works.is-template{margin-top:150px;padding:140px 0 150px}}.works.is-template .title-02{margin-top:0}.works-title-h3{margin:38px 0 30px;font-size:28px;font-weight:600;line-height:1.8}@media(min-width: 768px){.works-title-h3{margin:48px 0 40px;font-size:30px}}.works-title-taxonomy{margin:30px 0 38px;font-size:36px;font-weight:600;line-height:1.7}@media(min-width: 768px){.works-title-taxonomy{margin:50px 0 58px;font-size:38px}}.works::before{content:"";position:absolute;top:0;left:0;z-index:-1;display:block;width:100%;height:100%;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);opacity:.1}.works.is-green .works-item{border-color:#b2e8e6 !important}.works.is-green::before{background:linear-gradient(to right, #00eabb, #2965ff) !important;background:-webkit-linear-gradient(left, #00eabb, #2965ff) !important}.works .btn-01{margin:60px auto 0}@media(min-width: 768px){.works .btn-01{margin:75px auto 0}}.works-items{margin-top:60px}@media(min-width: 768px){.works-items{margin-top:65px}}.works-items.is-archive{margin-top:52px}@media(min-width: 768px){.works-items.is-archive{margin-top:65px}}.works-item{border-top:1px solid #bfd1ff}.works-item:last-child{border-bottom:1px solid #bfd1ff}.works-item-img{width:100%;aspect-ratio:16/10.2;border-radius:15px;overflow:hidden;transition:all .3s ease}@media(min-width: 768px){.works-item-img{border-radius:12px}}.works-item-img img{width:100%;height:100%;object-fit:cover;object-position:50%;transition:all .6s ease;scale:1}.works-item-content{margin-top:30px;display:grid;grid-template-columns:1fr 46px;gap:30px;align-items:center}@media(min-width: 768px){.works-item-content{margin-top:0;grid-template-columns:1fr 78px;gap:35px}}@media(min-width: 992px){.works-item-content{grid-template-columns:1fr 93px;gap:50px}}.works-item-category{margin-bottom:30px;display:flex;flex-wrap:wrap;gap:14px 12px;transition:all .3s ease}@media(min-width: 768px){.works-item-category{gap:23px 20px}}.works-item-category li{padding:10px 18px 11px;font-weight:400;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);color:#fff;white-space:pre;border-radius:9999px}.works-item-title{margin:-9px 0;font-size:16px;font-weight:600;line-height:2.1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;transition:all .3s ease}.works-item-arrow{position:relative;width:48px;height:48px;border:1px solid #2965ff;border-radius:9999px}.works-item-arrow.is-green{border-color:#00b1ad}.works-item-arrow.is-green .is-arrow-bg::before{background-color:#00b1ad}.works-item-arrow.is-green .is-arrow-content .is-arrow-01{color:#00b1ad}.works-item-arrow.is-green .is-border rect{stroke:#00b1ad}.works-item .is-arrow{position:relative;height:100%;display:grid;aspect-ratio:1/1;border-radius:9999px;place-content:center}.works-item .is-arrow-bg{position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;opacity:1;border-radius:9999px}.works-item .is-arrow-bg::before{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;--tw-scale-x: 0;--tw-scale-y: 0;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:#2965ff;content:"";-webkit-transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.works-item .is-arrow-content{position:relative;overflow:hidden;width:12px;height:12px}.works-item .is-arrow-content .is-arrows{-webkit-transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.works-item .is-arrow-content .is-arrow-01{--tw-translate-x: 0px;width:100%;height:100%;isolation:isolate;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:#2965ff}.works-item .is-arrow-content .is-arrow-02{z-index:10;isolation:isolate;top:0;left:0;right:0;bottom:0;position:absolute;--tw-translate-x: -100%;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:#fff}.works-item .is-border{position:absolute;top:-1px;left:-1px;z-index:10;pointer-events:none;overflow:visible !important;max-width:none !important;width:calc(100% + 2px);height:calc(100% + 2px)}.works-item .is-border rect{stroke-dasharray:0,125%;stroke-dashoffset:125%;-webkit-transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);position:absolute;top:0;left:0;width:100%;height:100%;stroke-width:2;stroke:#2965ff;fill:rgba(0,0,0,0)}.works-item-link{padding:40px 0;display:block}@media(min-width: 768px){.works-item-link{display:grid;align-items:center;grid-template-columns:235px 1fr;gap:35px}}@media(min-width: 992px){.works-item-link{grid-template-columns:255px 1fr;gap:45px}}@media(hover: hover)and (min-width: 768px){.works-item-link:hover .works-item-img{opacity:.7}.works-item-link:hover .works-item-img img{scale:1.15}.works-item-link:hover .works-item-category{opacity:.7}.works-item-link:hover h1{opacity:.7}.works-item-link:hover .is-arrow-bg::before{--tw-scale-x: 1;--tw-scale-y: 1}.works-item-link:hover .is-arrow-01{--tw-translate-x: 100%;-webkit-transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.works-item-link:hover .is-arrow-02{--tw-translate-x: 0%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.works-item-link:hover .is-border rect{stroke-dasharray:125%,0;stroke-dashoffset:0%}}.works .pagination{margin-top:50px;display:flex;justify-content:center;align-items:center;gap:10px}@media(min-width: 768px){.works .pagination{margin-top:75px;gap:15px}}.works .pagination li{width:44px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:400;color:#2965ff;border:1px solid #2965ff}@media(min-width: 768px){.works .pagination li{width:50px;font-size:20px}}.works .pagination li.current{color:#fff;background-color:#2965ff}.works .pagination a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:400;color:#2965ff;transition:all .3s ease}@media(min-width: 768px){.works .pagination a{font-size:20px}}@media(hover: hover)and (min-width: 768px){.works .pagination a:hover{color:#fff;background-color:#2965ff}}.works .pagination svg{width:14px;height:12px}.works-category{margin-top:75px}@media(min-width: 768px){.works-category{margin-top:120px}}.works-category h4{position:relative;padding-bottom:24px;font-size:16px;font-weight:600}@media(min-width: 768px){.works-category h4{font-size:18px}}.works-category h4::after{content:"";position:absolute;left:0;bottom:0;display:inline-block;width:30px;height:3px;background-color:#2965ff}.works-category ul{margin-top:30px;display:flex;flex-wrap:wrap;gap:25px 60px;flex-direction:column}@media(min-width: 768px){.works-category ul{margin-top:35px;flex-direction:row}}.works-category ul a{display:flex;align-items:center;gap:9px;font-weight:400}@media(hover: hover)and (min-width: 768px){.works-category ul a{transition:all .3s ease}.works-category ul a:hover{color:#2965ff}}.works-category ul .is-arrow{position:relative;top:1px;width:6.3px;height:11px}.works-single{padding:25px 20px;background-color:#fff;border-radius:15px;border:1px solid rgba(41,101,255,.4);box-shadow:rgba(41,101,255,.8) 0px 1px 12px 0px}@media(min-width: 768px){.works-single{padding:60px;border-radius:16px}}.works-single-category{margin:0}.works-single-title{margin:36px 0;font-size:22px;font-weight:600;line-height:1.8;text-align:justify;word-break:break-all}@media(min-width: 768px){.works-single-title{font-size:26px}}.works-single-img img{margin:0 auto 42px;width:100%;max-width:550px;display:block;aspect-ratio:16/10.2;border-radius:15px;object-fit:cover;object-position:50%}@media(min-width: 768px){.works-single-img img{border-radius:25px}}.works-single-content h2{position:relative;margin:42px 0;padding:20px 0 20px;font-size:18px;font-weight:600;line-height:1.8;color:#2965ff;border-top:1px solid #2965ff;border-bottom:1px solid #2965ff}@media(min-width: 768px){.works-single-content h2{padding:20px 30px 20px;font-size:20px}}.works-single-content h2::before,.works-single-content h2::after{content:"";position:absolute;left:0;display:block;width:100%;height:1px;background-color:#2965ff}.works-single-content h2::before{top:4px}.works-single-content h2::after{bottom:4px}.works-single-content h2 strong{font-size:16px;font-weight:600;line-height:1.9;color:#2965ff}.works-single-content h3{margin:36px 0 -10px;font-size:16px;font-weight:600;color:#2965ff;line-height:1.9}@media(min-width: 768px){.works-single-content h3{font-size:17px}}.works-single-content h4{margin:42px 0 0;padding:4px 20px 5px;display:inline-block;font-size:14px;font-weight:500;line-height:1.9;color:#ff0;background-color:#2965ff;border-radius:9999px}@media(min-width: 768px){.works-single-content h4{padding:4px 25px 4px;font-size:16px}}.works-single-content p{margin-top:30px}.works-single-content a{font-weight:400;color:#2965ff;text-decoration:underline;text-underline-offset:4px}@media(hover: hover)and (min-width: 768px){.works-single-content a{transition:all .3s ease}.works-single-content a:hover{opacity:.6}}.works-single-content .wp-block-image{margin-top:30px}.works-single-content .wp-block-image img{width:auto;border-radius:15px}.works-single-content strong{font-weight:500;color:#2965ff}.works-single-content ul,.works-single-content ol{margin:28px 0 0;padding:0}.works-single-content ul li,.works-single-content ol li{position:relative;margin-top:15px;line-height:2.1}.works-single-content ul li:first-child,.works-single-content ol li:first-child{margin-top:0}.works-single-content ul li{padding-left:15px}.works-single-content ul li::before{content:"";position:absolute;top:12px;left:0;display:inline-block;width:6px;height:6px;background-color:#2965ff;border-radius:50%}.works-single-content ol li{padding-left:26px}.works-single-content ol li::before{content:"";position:absolute;top:0;left:0;display:inline-block;font-size:14px;font-weight:400;color:#2965ff}.works-single-content ol li:nth-child(1)::before{content:"1."}.works-single-content ol li:nth-child(2)::before{content:"2."}.works-single-content ol li:nth-child(3)::before{content:"3."}.works-single-content ol li:nth-child(4)::before{content:"4."}.works-single-content ol li:nth-child(5)::before{content:"5."}.works-single-content ol li:nth-child(6)::before{content:"6."}.works-single-content ol li:nth-child(7)::before{content:"7."}.works-single-content ol li:nth-child(8)::before{content:"8."}.works-single-content ol li:nth-child(9)::before{content:"9."}.works-single-content ol li:nth-child(10)::before{content:"10."}.works-single-content ol li:nth-child(11)::before{content:"11."}.works-single-content ol li:nth-child(12)::before{content:"12."}.works-single-content ol li:nth-child(13)::before{content:"13."}.works-single-content ol li:nth-child(14)::before{content:"14."}.works-single-content ol li:nth-child(15)::before{content:"15."}.works-single-link{margin-top:52px;display:flex;justify-content:space-between}.works-single-link a{display:flex;align-items:center;gap:7px}@media(hover: hover)and (min-width: 768px){.works-single-link a{transition:all .3s ease}.works-single-link a:hover{color:#2965ff}}.works-single-link a .is-arrows{position:relative;top:1.5px;width:12px;height:11px}.contact{margin-top:40px}@media(min-width: 768px){.contact{margin-top:60px}}.contact-intro{margin:40px auto 42px;width:100%;max-width:847px}@media(min-width: 768px){.contact-intro{margin:50px auto 52px}}.contact-intro h3{margin-bottom:32px;font-size:18px;font-weight:600;line-height:1.9;color:#2965ff;text-align:justify;word-break:break-all}@media(min-width: 768px){.contact-intro h3{margin-bottom:42px;font-size:20px;text-align:center}}.contact-intro.is-confirm h3{font-size:24px;text-align:center}@media(min-width: 768px){.contact-intro.is-confirm h3{font-size:26px}}@media(min-width: 768px){.contact-intro.is-confirm p{text-align:center}}.contact-intro.is-confirm.is-thanks{margin:33px auto 42px}@media(min-width: 768px){.contact-intro.is-confirm.is-thanks{margin:44px auto 52px}}.contact-intro.is-confirm.is-thanks h3{padding-bottom:38px;border-bottom:1px solid #e6ecf2}@media(min-width: 768px){.contact-intro.is-confirm.is-thanks h3{padding-bottom:48px}}.contact-thanks strong{margin:50px 0 25px;font-size:18px;font-weight:600;color:#2965ff;display:block}.contact-thanks .btn-01{margin:67px auto 0}.contact-form .contact-table{position:relative}.contact-form .contact-table::before{content:"";position:absolute;display:block;width:100%;height:100%;inset:0;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);z-index:-1;opacity:.1;transition:all .3s ease}.contact-form .contact-table dl{display:grid;border-left:1px solid #ccc;border-right:1px solid #ccc}@media(min-width: 768px){.contact-form .contact-table dl{border-left:none;border-right:none;grid-template-columns:230px 1fr;gap:30px}}@media(min-width: 992px){.contact-form .contact-table dl{grid-template-columns:250px 1fr;gap:45px}}@media(min-width: 768px){.contact-form .contact-table dl:last-child dt{border-bottom:1px solid #ccc}}.contact-form .contact-table dl:last-child dd{border-bottom:1px solid #ccc}.contact-form .contact-table dt{padding:25px 0 0 20px;display:flex;align-items:center;gap:10px;border-top:1px solid #ccc}@media(min-width: 768px){.contact-form .contact-table dt{padding:0;justify-content:center}}.contact-form .contact-table dd{padding:20px 20px 25px 20px;line-height:2.1}@media(min-width: 768px){.contact-form .contact-table dd{padding:25px 20px;border-top:1px solid #ccc}}.contact-form .contact-table dd span{width:100%}.contact-form .contact-table dd input[type=text],.contact-form .contact-table dd input[type=email]{padding:16px 14px;width:100%;font-size:16px;background-color:#fff;border:1px solid #ccc}@media(min-width: 768px){.contact-form .contact-table dd input[type=text],.contact-form .contact-table dd input[type=email]{padding:20px;font-size:14px}}.contact-form .contact-table dd input[type=text]::placeholder,.contact-form .contact-table dd input[type=email]::placeholder{font-size:14px}.contact-form .contact-table dd textarea{padding:16px 14px;font-size:16px;line-height:1.8;width:100%;height:320px;background-color:#fff;border:1px solid #ccc;resize:vertical;text-align:justify;word-break:break-all}@media(min-width: 768px){.contact-form .contact-table dd textarea{padding:20px;height:202px;font-size:14px}}.contact-form .contact-table dd textarea::placeholder{font-size:14px}.contact-form .contact-table dd.form-radio{padding:30px 20px}@media(min-width: 768px){.contact-form .contact-table dd.form-radio{padding:44px 20px}}.contact-form .contact-table dd.form-radio span{width:auto;font-size:16px}@media(min-width: 768px){.contact-form .contact-table dd.form-radio span{font-size:14px}}.contact-form .contact-table dd.form-radio input{position:relative;bottom:1px;appearance:auto !important;-webkit-appearance:auto !important}.contact-form .contact-table dd.form-radio .wpcf7-list-item{margin:0}.contact-form .contact-table dd.form-radio .wpcf7-list-item-label::before,.contact-form .contact-table dd.form-radio .wpcf7-list-item-label::after{content:"" !important;display:inline-block;padding-left:6px}.contact-form .contact-table dd.form-radio .wpcf7-radio{display:flex;align-items:center;gap:20px}.contact-form .contact-table dd .form-select{position:relative;width:100%;display:inline-block}@media(min-width: 768px){.contact-form .contact-table dd .form-select{width:auto}}.contact-form .contact-table dd .form-select select{padding:20px 40px 20px 14px;width:100%;background-color:#fff;border:1px solid #ccc;border-radius:6px}@media(min-width: 768px){.contact-form .contact-table dd .form-select select{padding:19px 40px 19px 20px;border-radius:10px}}.contact-form .contact-table dd .form-select .is-arrow{position:absolute;top:calc(50% - 5px);right:15px;width:8px;height:8px;display:block;border-bottom:2px solid #444;border-right:2px solid #444;pointer-events:none;transform:rotate(45deg)}.contact-form .is-required{padding:4px 5px 5px;font-weight:400;color:#fff;background-color:red;border-radius:4px}.contact-form .wpcf7-not-valid-tip{padding-top:10px;color:red;font-size:13px;font-weight:400;display:block}.contact-form .contact-privacy{margin:0 auto;padding:25px 30px;width:100%;max-width:760px;height:202px;overflow-y:scroll;border:1px solid #ccc}@media(min-width: 768px){.contact-form .contact-privacy{padding:40px 45px}}.contact-form .contact-privacy p{font-size:12px}.contact-form .contact-privacy-text{margin:52px 0 37px}@media(min-width: 768px){.contact-form .contact-privacy-text{text-align:center}}.contact-form .contact-check{margin:35px 0 50px;display:flex;justify-content:center;align-items:center;gap:12px;user-select:none}@media(min-width: 768px){.contact-form .contact-check{margin:35px 0 65px}}.contact-form .contact-check-box{padding-right:46px;position:relative;display:flex;justify-content:center;align-items:center}.contact-form .contact-check-box input{appearance:auto !important;-webkit-appearance:auto !important}.contact-form .contact-check-box .wpcf7-list-item{margin:0}.contact-form .contact-check-box .wpcf7-list-item-label{position:relative;top:1px}.contact-form .contact-check-box .wpcf7-list-item-label::before,.contact-form .contact-check-box .wpcf7-list-item-label::after{content:"" !important;display:inline-block;padding-left:10px}.contact-form .contact-check-box .is-required{position:absolute;right:0;top:-2px}.contact-form .contact-submit{position:relative;margin:0 auto;width:100%;max-width:340px;height:80px;display:flex;justify-content:center;align-items:center;text-align:center;transition:all .3s ease;border-radius:9999px}@media(min-width: 768px){.contact-form .contact-submit{max-width:360px;height:85px}}.contact-form .contact-submit::before{content:"";position:absolute;inset:0;display:block;background:linear-gradient(to right, #2965ff, #00eabb);background:-webkit-linear-gradient(left, #2965ff, #00eabb);z-index:-1;opacity:1;transition:all .3s ease;border-radius:9999px}.contact-form .contact-submit input{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:500;color:#fff;text-align:center;border-radius:9999px;transition:all .3s ease}@media(min-width: 768px){.contact-form .contact-submit input{font-size:22px}}.contact-form .contact-submit .is-border{position:absolute;top:-1px;left:-1px;z-index:10;pointer-events:none;overflow:visible !important;max-width:none !important;width:calc(100% + 2px);height:calc(100% + 2px)}.contact-form .contact-submit .is-border rect{stroke-dasharray:0,125%;stroke-dashoffset:125%;-webkit-transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);position:absolute;top:0;left:0;width:100%;height:100%;stroke-width:2;stroke:#2965ff;fill:rgba(0,0,0,0)}.contact-form .contact-submit.is-confirm::before{background:linear-gradient(to right, #ff5a24, #fbb33b);background:-webkit-linear-gradient(left, #ff5a24, #fbb33b)}.contact-form .contact-submit.is-confirm .is-border rect{stroke:#ff5a24}@media(hover: hover)and (min-width: 768px){.contact-form .contact-submit:hover::before{opacity:0}.contact-form .contact-submit:hover input{color:#2965ff}.contact-form .contact-submit:hover .is-border rect{stroke-dasharray:125%,0;stroke-dashoffset:0%}.contact-form .contact-submit.is-confirm:hover input{color:#ff5a24}}.contact-form .contact-back{position:relative;margin:30px auto 0;width:100%;max-width:180px;height:56px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:9999px;transition:all .3s ease}@media(min-width: 768px){.contact-form .contact-back{margin:45px auto 0;max-width:200px;height:60px}}.contact-form .contact-back::before{content:"";position:absolute;inset:0;display:block;background:#fbb33b;z-index:-1;opacity:0;transition:all .3s ease;border-radius:9999px}.contact-form .contact-back input{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:500;color:#ff5a24;text-align:center;border:1px solid #ff5a24;border-radius:9999px;transition:all .3s ease}@media(min-width: 768px){.contact-form .contact-back input{font-size:18px}}.contact-form .contact-back .is-border{position:absolute;top:-1px;left:-1px;z-index:10;pointer-events:none;overflow:visible !important;max-width:none !important;width:calc(100% + 2px);height:calc(100% + 2px)}.contact-form .contact-back .is-border rect{stroke-dasharray:0,125%;stroke-dashoffset:125%;-webkit-transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);transition:stroke-dasharray .6s cubic-bezier(0.25, 1, 0.5, 1),stroke-dashoffset .6s cubic-bezier(0.25, 1, 0.5, 1);position:absolute;top:0;left:0;width:100%;height:100%;stroke-width:2;stroke:#fbb33b;fill:rgba(0,0,0,0)}@media(hover: hover)and (min-width: 768px){.contact-form .contact-back:hover input{border-color:#fbb33b;color:#fff}.contact-form .contact-back:hover .is-border rect{stroke-dasharray:125%,0;stroke-dashoffset:0%}.contact-form .contact-back:hover::before{opacity:1}}.contact-form .wpcf7-spinner{display:none}.contact-form .wpcf7 form .wpcf7-response-output{margin:60px auto 0;padding:25px 20px;width:100%;max-width:760px;font-size:13px;line-height:2.1;font-weight:400;color:red;border:1px solid #ffb900}.contact-form.is-confirm dt{padding-top:34px}@media(min-width: 768px){.contact-form.is-confirm dt{padding-top:0}}.contact-form.is-confirm dd{padding:16px 20px 28px}@media(min-width: 768px){.contact-form.is-confirm dd{padding:32px 20px;min-height:94.39px}}.contact-flow{margin:90px auto 0;width:100%;max-width:760px}@media(min-width: 768px){.contact-flow{margin-top:135px}}.contact-flow h3{display:flex;justify-content:center;align-items:center}.contact-flow h3::before,.contact-flow h3::after{content:"";display:block;flex-grow:1;height:1px;background-color:#2965ff}.contact-flow h3 span{padding-bottom:1px;width:100%;max-width:137px;height:36px;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:500;color:#ff0;background-color:#2965ff;border-radius:9999px}.contact-flow ul{margin-top:25px}.contact-flow ul li{margin-top:14px;display:flex;align-items:start;gap:4px}.contact-flow ul li:first-child{margin-top:0}.contact-flow ul li p:first-child{font-weight:500;color:#2965ff;flex-grow:0;flex-shrink:0}.contact-flow ul li p:last-child{flex-grow:1;flex-shrink:1}.contact-tel{margin:67px auto 0;width:100%;max-width:471px}@media(hover: hover)and (min-width: 768px){.contact-tel{margin-top:120px}}.contact-tel a{margin:28px auto;width:100%;max-width:246px;display:block;transition:all .3s ease}@media(hover: hover)and (min-width: 768px){.contact-tel a:hover{opacity:.7}}@media(min-width: 768px){.contact-tel p{text-align:center}}.contact-tel p strong{font-weight:500}.contact-tel .is-sm span{font-size:12px}