@charset "UTF-8";::selection{background-color:#ffea00;color:#1a1a1a}::-moz-selection{background-color:#ffea00;color:#1a1a1a}html{background:url(//testwp.specialz.co.jp/wp-content/themes/specialz-wp/css/../images/common/body_bg_txt1.svg) no-repeat center center;background-attachment:fixed}@media screen and (max-width:520px){html{background:url(//testwp.specialz.co.jp/wp-content/themes/specialz-wp/css/../images/common/key_bg_txt_sp.svg) no-repeat 10% 10%;background-attachment:fixed;background-size:auto 300px}}body{overflow-x:hidden;background-color:#2f3039;position:relative;left:0;transition:all .5s ease-in-out}body.js__on{left:-100vw}body #global_header{transition:all .5s ease-in-out}body #global_header.js__on{left:-100vw}body.spz_top #bland_image{transition:all .5s ease-in-out}body.spz_top #bland_image.js__on{left:-100vw}body.spz_top .vanta-canvas{transition:all .5s ease-in-out}body.spz_top .vanta-canvas.js__on{left:-110vw !important}body .key_sub .video{transition:all .5s ease-in-out}body .key_sub .video.js__on{left:-100vw}.loader_wrap{width:100%;height:100%;background:#1f202b;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500}.loader_wrap .load_logo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:auto;width:50px;height:auto;vertical-align:bottom;animation:pekapeka .85s ease-in-out infinite alternate}.loader_wrap .spz_loader{width:150px;height:150px;border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;box-shadow:inset 0 0 8px rgba(255,255,255,.4),0 0 25px rgba(255,255,255,.8)}.loader_wrap .spz_loader .spz__circle{display:inline-block;position:absolute;filter:brightness(120%) blur(1px);mix-blend-mode:screen;border-radius:50%;width:100%;height:100%;opacity:.8;top:0;left:0;bottom:0;right:0;margin:auto;animation:spinCircle 2s linear infinite;animation-fill-mode:both}.loader_wrap .spz_loader .spz__circle:nth-of-type(1){box-shadow:inset 1px 0 0 1px #b2ff59,4px 0 0 4px #b2ff59;transform-origin:49.7% 49.7%}.loader_wrap .spz_loader .spz__circle:nth-of-type(2){box-shadow:inset 1px 0 0 1px #ff1744,4px 0 0 4px #ff1744;transform-origin:49.5% 49.8%;mix-blend-mode:overlay}.loader_wrap .spz_loader .spz__circle:nth-of-type(3){box-shadow:inset 1px 0 0 1px #ffff8d,4px 0 0 4px #ffff8d;transform-origin:49.8% 49.8%}.loader_wrap .spz_loader .spz__circle:nth-of-type(4){box-shadow:inset 1px 0 0 1px #2979ff,4px 0 0 4px #2979ff;animation-direction:reverse;transform-origin:49.6% 49.8%;mix-blend-mode:saturation}@keyframes pekapeka{0%{opacity:.2}100%{opacity:.6}}@keyframes spinCircle{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}.cta_wrap{text-align:center;padding:40px 20px}.cta_wrap .txt{font-size:1.8rem;line-height:1.8;color:#fff;margin-bottom:20px;font-family:"toppan-bunkyu-midashi-go-std",sans-serif;font-weight:900;font-style:normal}@media screen and (max-width:520px){.cta_wrap .txt{font-size:1.6rem}}.cta_wrap .txt.graphic,.cta_wrap .txt.webdesign{color:#2f3039}.cta_wrap .txt.cony{color:#2f3039;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;text-shadow:1px 1px 1px rgba(255,255,255,.65),-.5px -.5px 1px #000;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1}@media screen and (max-width:520px){.cta_wrap .txt.cony br{display:block}}.cta_wrap a{display:inline-block;padding:8px 40px 7px;background:#2f3039;border-radius:4em;position:relative}.cta_wrap a:after{position:absolute;top:0;left:0;content:"";width:100%;height:100%;border-radius:4em;background:0 0;outline:1px solid #2f3039;outline-offset:-1px}.cta_wrap a span{display:inline-block;color:#fff;font-size:1.5rem}.cta_wrap a span.en{font-size:2.1rem;font-weight:700;font-family:"toppan-bunkyu-midashi-go-std",sans-serif;font-weight:900;font-style:normal;letter-spacing:.4em}.cta_wrap a:hover{transition:all .35s ease;background:#ffea00;outline:1px solid #ffea00;outline-offset:7px}.cta_wrap a:hover:after{transition:all .25s ease;outline:1px solid #ffea00;outline-offset:3px}.cta_wrap a:hover span{transition:all .35s ease;color:#2f3039}::selection{background-color:#ffea00;color:#1a1a1a}::-moz-selection{background-color:#ffea00;color:#1a1a1a}#global_header{width:auto;text-align:center;height:90px;position:fixed;top:0;left:0;z-index:1000;padding:24px 0}#global_header.sub{text-align:left;padding:0;height:auto}@media screen and (max-width:1100px){#global_header.sub{position:fixed;width:auto;top:25px;left:25px}}#global_header.sub .logo{width:auto;height:auto;position:relative;top:25px;left:25px}#global_header.sub .logo a{display:inline-block;width:55px}#global_header.sub .logo a img{width:100%;height:auto;vertical-align:bottom}#global_header.illust h1 a img,#global_header.rebrand h1 a img{filter:drop-shadow(0 0 4px rgba(0,0,0,.25))}@media screen and (max-width:1100px){#global_header{display:block;height:80px}}#global_header .logo{display:inline-block;width:55px;margin:0 auto;text-align:center}@media screen and (max-width:1100px){#global_header .logo{position:absolute;z-index:200;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}}#global_header .logo a{display:inline-block}@media screen and (max-width:1100px){#global_header .logo a{display:flex;justify-content:center}}#global_header .logo a img{width:100%;height:auto;vertical-align:bottom;position:relative}.key_visual{width:100%;height:90vh}.key_visual video{width:100%;height:100%;object-fit:cover}#bland_image{width:100%;height:100svh;position:fixed;overflow:hidden;top:0;left:0;z-index:1;display:grid;place-items:center;background:#000}#bland_image .vanta-canvas{position:fixed !important}#bland_image h1 img{position:relative;top:80px;transition:.75s}#bland_image h1 img.js__on{filter:blur(10px)}@media screen and (max-width:768px){#bland_image h1 img{top:0}}.impact-box{width:100%;position:fixed;overflow:hidden;bottom:0;left:0;z-index:2}.impact-box .bland_impact{transition:.75s}.impact-box .bland_impact img.js__on{filter:blur(10px)}@media screen and (max-width:834px){.impact-box .bland_impact img{width:100%;height:auto;vertical-align:bottom}}.key_sub{position:relative;z-index:1;background-color:#fff;width:100%;height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center}.key_sub.cony{height:95vh;background:url(//testwp.specialz.co.jp/wp-content/themes/specialz-wp/css/../images/cony/key_page_cony.webp) no-repeat right bottom;background-size:cover}@media screen and (max-width:834px){.key_sub.cony{height:65vh;background-position:30%}}@media screen and (max-width:520px){.key_sub.cony{height:45vh}}.key_sub.ryugen{height:80vh;background-color:transparent}.key_sub.illust{height:85vh;background-color:transparent}.key_sub.webdesign{height:85vh;background-color:transparent}.key_sub.rebrand{height:85vh;background-color:transparent}.key_sub .big_title{color:#2f3039;font-size:4rem;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:700;font-style:normal;padding-top:65px}.key_sub .sub_title{color:#2f3039;font-size:20px;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:400;font-style:normal}#pankuzu{padding:20px 0;margin-bottom:0;position:absolute;bottom:0;width:100%;z-index:50}#pankuzu .inner{text-align:center}#pankuzu .inner a,#pankuzu .inner span{display:inline-block;font-size:1.2rem;line-height:1;font-family:"greycliff-cf",sans-serif;font-weight:400;font-style:normal}#pankuzu .inner a,#pankuzu .inner .current{padding:9px 20px 8px;border:1px solid #fff;border-radius:2em 0 0 2em;color:#fff}#pankuzu .inner .circle{margin:0 14px;font-weight:700;color:#fff}#pankuzu .inner a:hover{transition:all .35s ease;background:#2f3039;color:#fff}#container{width:100%;margin:0 auto;z-index:100;position:relative;background:#fff}#container_sub{width:100%;margin:0 auto;min-height:30vh;z-index:100;position:relative;background:#fff}#footer{position:relative;z-index:20;width:100%;background-color:#2f3039}#footer .inner{padding:60px;text-align:center}#footer .inner .logo{width:70px;margin:0 auto 50px}#footer .inner .navi{width:60%;margin:0 auto 30px;display:grid;grid-template-columns:18% 18% 18% 18% 18%;column-gap:2.5%;row-gap:30px;justify-content:center;text-align:center}@media screen and (max-width:1440px){#footer .inner .navi{width:80%}}@media screen and (max-width:1100px){#footer .inner .navi{display:none}}#footer .inner .navi.cony li a{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;text-shadow:1px 1px 1px rgba(255,255,255,.35),-.5px -.5px 1px #000;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1}#footer .inner .navi li{margin:0 auto;position:relative;z-index:1}#footer .inner .navi li:before{background:#ffea00;content:"";display:block;width:100%;height:100%;position:absolute;left:0;bottom:0;margin:auto;transform:scale(0,1);transform-origin:right top;transition:transform .3s;z-index:-1;border-radius:20px 0 0 20px}#footer .inner .navi li:hover a{color:#1b1d40}#footer .inner .navi li:hover:before{transform-origin:left top;transform:scale(1,1)}#footer .inner .navi li a{display:inline-block;line-height:1;font-size:14px;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:400;font-style:normal;color:#fff;padding:7px 10px 6px 14px;transition:.6s}#footer .inner .copy small{font-size:10px;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:400;font-style:normal;color:#fff}#bland_image{position:absolute;z-index:10;top:-220px;left:-170px;width:500px;height:300px;background:#000;mix-blend-mode:screen}#bland_image canvas{width:100%;height:100%}#pankuzu .inner a,#pankuzu .inner .current{border:1px solid #2f3039}#pankuzu .inner a,#pankuzu .inner .current,#pankuzu .inner .circle{color:#2f3039}#contact{width:100%;padding:140px 0 80px}@media screen and (max-width:520px){#contact{padding-top:40px}}#contact .title{text-align:center;margin-bottom:40px}@media screen and (max-width:520px){#contact .title{margin-bottom:40px}}#contact .title h2{font-size:30px;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:700;font-style:normal;color:#2f3039}#contact .form_wrap{width:700px;margin:0 auto}@media screen and (max-width:520px){#contact .form_wrap{width:90%}}#contact .form_wrap .desc{color:#2f3039;text-align:center;margin-bottom:40px;font-size:1.6rem}@media screen and (max-width:520px){#contact .form_wrap .desc{font-size:1.35rem;text-align:left}}#contact .form_wrap #main_form dl div,#contact .form_wrap .wpcf7-form dl div{margin-bottom:30px;position:relative}@media screen and (max-width:768px){#contact .form_wrap #main_form dl div,#contact .form_wrap .wpcf7-form dl div{display:block}}#contact .form_wrap #main_form dl div dt,#contact .form_wrap .wpcf7-form dl div dt{position:relative;padding-left:35px;margin-bottom:10px}@media screen and (max-width:520px){#contact .form_wrap #main_form dl div dt,#contact .form_wrap .wpcf7-form dl div dt{margin-left:0;position:relative;width:100%}}#contact .form_wrap #main_form dl div dt label,#contact .form_wrap .wpcf7-form dl div dt label{font-size:1.5rem;color:#2f3039;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:700;font-style:normal;letter-spacing:.15em}#contact .form_wrap #main_form dl div .no:before,#contact .form_wrap .wpcf7-form dl div .no:before{content:'';position:absolute;top:50%;left:15px;transform:translateY(-50%) translateX(-50%);width:20px;height:20px;background-image:url(//testwp.specialz.co.jp/wp-content/themes/specialz-wp/css/../images/inguiry/mark1.svg);background-size:contain}@media screen and (max-width:520px){#contact .form_wrap #main_form dl div .no:before,#contact .form_wrap .wpcf7-form dl div .no:before{left:3%}}#contact .form_wrap #main_form dl div .yes:before,#contact .form_wrap .wpcf7-form dl div .yes:before{content:'';position:absolute;top:50%;left:15px;transform:translateY(-50%) translateX(-50%);width:20px;height:20px;background-image:url(//testwp.specialz.co.jp/wp-content/themes/specialz-wp/css/../images/inguiry/mark2.svg);background-repeat:no-repeat;background-size:contain}@media screen and (max-width:520px){#contact .form_wrap #main_form dl div .yes:before,#contact .form_wrap .wpcf7-form dl div .yes:before{left:3%}}#contact .form_wrap #main_form dl div dd,#contact .form_wrap .wpcf7-form dl div dd{width:100%}#contact .form_wrap #main_form dl div dd p label,#contact .form_wrap .wpcf7-form dl div dd p label{position:relative;height:100%;display:inline-block}#contact .form_wrap #main_form dl div dd p label:before,#contact .form_wrap #main_form dl div dd p label:after,#contact .form_wrap .wpcf7-form dl div dd p label:before,#contact .form_wrap .wpcf7-form dl div dd p label:after{position:absolute;content:"";pointer-events:none}#contact .form_wrap #main_form dl div dd p label:before,#contact .form_wrap .wpcf7-form dl div dd p label:before{display:inline-block;right:0;width:2.8em;height:100%;border-radius:0 3px 3px 0;background-color:#2f3039;z-index:100}#contact .form_wrap #main_form dl div dd p label:after,#contact .form_wrap .wpcf7-form dl div dd p label:after{position:absolute;top:50%;right:1.4em;transform:translate(50%,-50%) rotate(45deg);width:6px;height:6px;border-bottom:3px solid #fff;border-right:3px solid #fff;z-index:120}#contact .form_wrap #main_form dl div dd p label .wpcf7-form-control-wrap .wpcf7-select,#contact .form_wrap .wpcf7-form dl div dd p label .wpcf7-form-control-wrap .wpcf7-select{appearance:none !important;min-width:230px !important;height:2.8em !important;padding:.4em 3.6em .4em .8em !important;border:none !important;border-radius:3px;background-color:#f2f2f2 !important;color:#333 !important;font-size:1.5rem !important;cursor:pointer}#contact .form_wrap #main_form dl div dd p label .wpcf7-form-control-wrap .wpcf7-select:focus,#contact .form_wrap .wpcf7-form dl div dd p label .wpcf7-form-control-wrap .wpcf7-select:focus{outline:2px solid #2f3039}#contact .form_wrap #main_form dl div dd p,#contact .form_wrap .wpcf7-form dl div dd p{display:inline-block;width:100%}#contact .form_wrap #main_form dl div dd p input,#contact .form_wrap .wpcf7-form dl div dd p input{width:100%;border-radius:5px;padding:10px;color:#2f3039;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:700;font-style:normal;box-sizing:border-box;font-size:1.5rem;letter-spacing:.15em;border:1px solid #ccc}@media screen and (max-width:520px){#contact .form_wrap #main_form dl div dd p input,#contact .form_wrap .wpcf7-form dl div dd p input{padding:5px}}#contact .form_wrap #main_form dl div dd p input:focus,#contact .form_wrap .wpcf7-form dl div dd p input:focus{outline:1px solid #2f3039}#contact .form_wrap #main_form dl div dd p textarea,#contact .form_wrap .wpcf7-form dl div dd p textarea{width:100%;color:#2f3039;border-radius:5px;padding:10px;box-sizing:border-box;font-size:1.5rem;letter-spacing:.08em;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:700;font-style:normal;border:1px solid #ccc}#contact .form_wrap #main_form dl div dd p textarea:focus,#contact .form_wrap .wpcf7-form dl div dd p textarea:focus{outline:1px solid #2f3039}#contact .form_wrap #main_form .btn_wrap,#contact .form_wrap .wpcf7-form .btn_wrap{text-align:center}#contact .form_wrap #main_form .btn_wrap input[type=submit],#contact .form_wrap .wpcf7-form .btn_wrap input[type=submit]{width:250px;padding:10px;border-radius:.5em;font-family:"fot-udkakugo-large-pr6n",sans-serif;font-weight:700;font-style:normal;color:#2f3039;border:none;cursor:pointer;letter-spacing:.14em}#contact .form_wrap #main_form .btn_wrap input[type=submit]:hover,#contact .form_wrap .wpcf7-form .btn_wrap input[type=submit]:hover{transition:all .35s linear;background:#2f3039;color:#fff}#contact .form_wrap #main_form .btn_wrap .wpcf7-spinner,#contact .form_wrap .wpcf7-form .btn_wrap .wpcf7-spinner{display:none}