/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap";*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}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{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{-webkit-box-sizing:content-box;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]{-webkit-text-decoration:underline dotted;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;-moz-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}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}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}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;font-weight:bold}@-webkit-keyframes splide-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes splide-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:-webkit-box;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{-webkit-animation:splide-loading 1s linear infinite;animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:rgba(0,0,0,0);border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.clear{clear:both}*:focus{outline:none}a:link{text-decoration:none;color:#000;outline:none}a:active{text-decoration:none;color:#000;outline:none}a:visited{text-decoration:none;color:#000;outline:none}a:hover{text-decoration:none;color:#000;outline:none}::-moz-selection{background:#22c2ff;color:#fff}::selection{background:#22c2ff;color:#fff}::-moz-selection{background:#22c2ff;color:#fff}img{width:100%;height:auto}img.img_cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc_none{display:none}.pc_tab_block{display:block}.pc_tab_none{display:none}.sp_tab_none{display:block}html{font-size:62.5%;font-family:"Noto Sans JP",sans-serif;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html .en{font-family:"Jost",sans-serif}body{position:relative;font-size:1.8rem;font-weight:500;letter-spacing:.1rem;color:#000}body main{background-color:#fff;padding-top:90px}body #header{width:100vw;height:90px;background-color:#22c2ff;position:fixed;top:0;left:0;z-index:900;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body #header::before{content:"";position:absolute;top:45px;right:0;width:calc(100% - min(18.75vw,270px));height:1px;background-color:#000}body #header .logo{width:min(18.75vw,270px);background-color:#000}body #header .logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}body #header .logo a img{width:76.3%}body #header .grobal_nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}body #header .grobal_nav .contact_info{height:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding-right:23px}body #header .grobal_nav .contact_info .time{display:grid;font-size:1.2rem;letter-spacing:normal;line-height:normal}body #header .grobal_nav .contact_info .tel{font-size:2.6rem;font-weight:bold}body #header .grobal_nav .contact_info .contact_btn{position:relative;background-color:#000;-webkit-transform:skewX(-33deg);transform:skewX(-33deg);width:160px;height:30px}body #header .grobal_nav .contact_info .contact_btn::after{content:"";position:absolute;top:0;left:-2px;width:0;height:100%;background-color:#22c2ff;z-index:-1;-webkit-transition:all .3s ease;transition:all .3s ease}body #header .grobal_nav .contact_info .contact_btn a{display:grid;place-items:center;height:100%;font-size:1.4rem;color:#fff;-webkit-transform:skewX(33deg);transform:skewX(33deg)}body #header .grobal_nav .contact_info .contact_btn.oe:hover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;outline:1px solid #000;z-index:1;pointer-events:none}body #header .grobal_nav .contact_info .contact_btn.oe:hover::after{width:calc(100% + 2px)}body #header .grobal_nav .pc_nav{height:50%}body #header .grobal_nav .pc_nav .pc_menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(1.76vw,25px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding-right:30px;font-size:1.6rem}body #header .grobal_nav .pc_nav .pc_menu li{position:relative;line-height:4.5rem}body #header .grobal_nav .pc_nav .pc_menu li::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#000;-webkit-transition:all .4s ease;transition:all .4s ease}body #header .grobal_nav .pc_nav .pc_menu li a{-webkit-transition:all .4s ease;transition:all .4s ease}body #header .grobal_nav .pc_nav .pc_menu li.oe:hover::after{width:100%}body #header .grobal_nav .pc_nav .pc_menu li.oe:hover a{opacity:.68}body #header .trigger_wrap{display:none;margin-right:15px;width:30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:pointer}body #header .trigger_wrap .trigger{width:100%;height:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body #header .trigger_wrap .trigger span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;height:2px;background-color:#000;-webkit-transition:all .2s ease;transition:all .2s ease}body #header .trigger_wrap .trigger span:nth-child(2){-webkit-transform:translateX(-5px);transform:translateX(-5px)}body #header .trigger_wrap .trigger.active{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body #header .trigger_wrap .trigger.active span:nth-child(1){-webkit-transform:translateY(1px) rotate(-18deg);transform:translateY(1px) rotate(-18deg)}body #header .trigger_wrap .trigger.active span:nth-child(2){display:none}body #header .trigger_wrap .trigger.active span:nth-child(3){-webkit-transform:translateY(-1px) rotate(18deg);transform:translateY(-1px) rotate(18deg)}body #header .trigger_wrap p{font-size:1.2rem}body #header .trigger_wrap p.menu.active{display:none}body #header .trigger_wrap p.close{display:none}body #header .trigger_wrap p.close.active{display:block}body #header .open_menu{position:fixed;width:120vw;height:calc(100dvh - 50px);top:0;right:-200vw;background-color:#22c2ff;z-index:-1;overflow-y:scroll;pointer-events:none;margin-top:50px;padding:70px 0;-webkit-transform:skewX(33deg);transform:skewX(33deg);-webkit-transition:right .4s ease,-webkit-transform .4s ease;transition:right .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,right .4s ease;transition:transform .4s ease,right .4s ease,-webkit-transform .4s ease}body #header .open_menu.active{right:-20vw;pointer-events:all;-webkit-transform:skewX(0);transform:skewX(0)}body #header .open_menu .inner{width:77.3vw;margin:0 auto;opacity:0;pointer-events:none;-webkit-transform:translate(-10vw, 0);transform:translate(-10vw, 0);-webkit-transition:all .6s ease;transition:all .6s ease}body #header .open_menu .inner.active{opacity:1;pointer-events:all}body #header .open_menu .inner .menu_list{display:grid;gap:35px}body #header .open_menu .inner .menu_list .menu_item{font-size:2.4rem;text-align:center}body #header .open_menu .inner .contact_info{margin-top:45px;border-top:1px solid #000;padding-top:45px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body #header .open_menu .inner .contact_info .time span{display:block;text-align:center}body #header .open_menu .inner .contact_info .tel{font-size:4.2rem;font-weight:bold;margin:5px auto 32px}body #header .open_menu .inner .contact_info .contact_btn{position:relative;background-color:#000;-webkit-transform:translateX(-10px) skewX(-33deg);transform:translateX(-10px) skewX(-33deg);width:min(88%,320px);height:57px}body #header .open_menu .inner .contact_info .contact_btn::after{content:"";position:absolute;top:0;left:-2px;width:0;height:100%;background-color:#22c2ff;z-index:-1;-webkit-transition:all .3s ease;transition:all .3s ease}body #header .open_menu .inner .contact_info .contact_btn a{display:grid;place-items:center;height:100%;font-size:2.6rem;color:#fff;-webkit-transform:skewX(33deg);transform:skewX(33deg)}body #footer{background-color:#22c2ff;padding:90px 6.9vw 30px}body #footer .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body #footer .inner .left_cont{-webkit-box-flex:0;-ms-flex:none;flex:none}body #footer .inner .left_cont .logo{width:clamp(180px,18.26vw,263px)}body #footer .inner .left_cont .logo a{display:block}body #footer .inner .left_cont .sns_link{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-top:30px}body #footer .inner .left_cont .sns_link .sns_icon{width:20px;-webkit-transition:all .4s ease;transition:all .4s ease}body #footer .inner .left_cont .sns_link .sns_icon.oe:hover{opacity:.68}body #footer .inner .footer_nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-right:15px}body #footer .inner .footer_nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}body #footer .inner .footer_nav ul li{font-size:1.4rem;position:relative}body #footer .inner .footer_nav ul li::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background-color:#000;-webkit-transition:all .4s ease;transition:all .4s ease}body #footer .inner .footer_nav ul li.contact_btn{position:relative;background-color:#000;-webkit-transform:skewX(-33deg);transform:skewX(-33deg);width:200px;height:50px}body #footer .inner .footer_nav ul li.contact_btn::after{content:"";position:absolute;top:0;left:-2px;width:0;height:100%;background-color:#22c2ff;z-index:-1;-webkit-transition:all .3s ease;transition:all .3s ease}body #footer .inner .footer_nav ul li.contact_btn a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#fff;-webkit-transform:skewX(33deg);transform:skewX(33deg)}body #footer .inner .footer_nav ul li.contact_btn a .en{font-size:1.8rem}body #footer .inner .footer_nav ul li.contact_btn a .jp{font-size:1rem}body #footer .inner .footer_nav ul li.contact_btn.oe:hover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;outline:1px solid #000;z-index:1;pointer-events:none}body #footer .inner .footer_nav ul li.contact_btn.oe:hover::after{width:calc(100% + 2px)}body #footer .inner .footer_nav ul li.contact_btn.oe:hover a{opacity:1}body #footer .inner .footer_nav ul li.oe:hover::after{width:100%}body #footer .inner .footer_nav ul li.oe:hover a{opacity:.68}body #footer .inner .footer_nav .sub_menu{font-size:1.2rem;margin:15px 40px 0 0}body #footer .inner .footer_nav .sub_menu .policy_link a{-webkit-transition:all .4s ease;transition:all .4s ease}body #footer .inner .footer_nav .sub_menu .policy_link.oe:hover a{opacity:.68}body #footer address{text-align:center;font-size:1.2rem;margin-top:40px}.btn{position:relative;background-color:#000;-webkit-transform:skewX(-33deg);transform:skewX(-33deg);width:295px;height:70px;margin:70px 0 0}.btn::before{content:"";position:absolute;top:0;right:60px;width:2px;height:100%;background-color:#fff}.btn::after{content:"";position:absolute;top:0;left:-2px;width:0;height:100%;background-color:#22c2ff;z-index:-1;-webkit-transition:all .3s ease;transition:all .3s ease}.btn.left{-webkit-transform:translateX(-17px) skewX(-33deg);transform:translateX(-17px) skewX(-33deg)}.btn.right{-webkit-transform:translateX(17px) skewX(-33deg);transform:translateX(17px) skewX(-33deg)}.btn a{position:relative;display:block;height:100%;color:#fff;-webkit-transform:skewX(33deg);transform:skewX(33deg);line-height:70px;padding-left:73px}.btn a::after{content:"";position:absolute;width:8px;height:8px;top:50%;right:28px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:translate(0, -50%) rotate(45deg);transform:translate(0, -50%) rotate(45deg)}.btn.oe:hover::after{width:calc(100% + 2px)}#page_head{position:relative}#page_head::after{content:"";position:absolute;width:100%;height:100%;inset:0;background-color:#000;-webkit-clip-path:polygon(0 0, 34.7vw 0, 27.7vw 100%, 0 100%);clip-path:polygon(0 0, 34.7vw 0, 27.7vw 100%, 0 100%)}#page_head .head_bg{position:relative;width:100vw;height:clamp(320px,27.7vw,400px)}#page_head .head_bg::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.3);mix-blend-mode:soft-light}#page_head .head_bg::after{content:"";position:absolute;inset:0;background-image:url(../img/common/texture.jpg);mix-blend-mode:soft-light;opacity:.5}#page_head .page_title{position:absolute;top:50%;left:6.94vw;color:#fff;z-index:1;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}#page_head .page_title h2{font-size:clamp(5.2rem,4.7vw,6.8rem);font-weight:600;letter-spacing:normal}#page_head .page_title p{position:relative;padding-left:66px;margin-top:10px}#page_head .page_title p::before{content:"";position:absolute;top:50%;left:5px;width:50px;height:2px;background-color:#22c2ff}#lower_contact{width:min(69.4vw,1000px);margin:clamp(80px,7.63vw,110px) auto clamp(90px,10.4vw,150px)}#lower_contact .headline{margin:0 auto}#lower_contact .headline .sub{margin-top:10px}#lower_contact .inner{margin-top:43px}#lower_contact .inner .text{text-align:center;line-height:3.6rem}#lower_contact .inner .line{width:min(100%,600px);height:1px;background-color:#000;margin:30px auto 16px}#lower_contact .inner .tel_box{text-align:center;font-size:2.4rem}#lower_contact .inner .tel_box span{display:inline;font-size:5.4rem}#lower_contact .inner .time{text-align:center;font-size:1.4rem;letter-spacing:normal}#lower_contact .inner .btn{margin:50px auto 0}#lower_contact .inner .btn a{padding-left:58px}.youtube_area{width:min(69.4vw,1000px);margin:clamp(60px,8.3vw,120px) auto clamp(90px,10.4vw,150px);aspect-ratio:16/9}.youtube_area iframe{width:100%;height:100%}.no_post{text-align:center}.back_btn{position:relative;background-color:#000;-webkit-transform:skewX(-33deg);transform:skewX(-33deg);width:281px;height:70px;margin:60px auto 0}.back_btn::after{content:"";position:absolute;top:0;left:-2px;width:0;height:100%;background-color:#22c2ff;z-index:-1;-webkit-transition:all .3s ease;transition:all .3s ease}.back_btn a{display:block;height:100%;color:#fff;-webkit-transform:skewX(33deg);transform:skewX(33deg);line-height:70px;text-align:center}.back_btn.oe:hover::after{width:calc(100% + 2px)}.headline{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.headline h2{font-size:clamp(5.2rem,4.7vw,6.8rem);font-weight:600}.headline .sub{position:relative;padding-left:65px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:10px}.headline .sub.center{margin:10px auto 0}.headline .sub.right{margin:10px 0 0 auto}.headline .sub::before{content:"";position:absolute;top:.6em;left:5px;width:50px;height:2px;background-color:#22c2ff}.section_title{font-size:clamp(3.8rem,2.9vw,4.2rem);text-align:center;line-height:6.4rem}.post-password-form{width:min(86vw,900px);margin:clamp(80px,7.63vw,110px) auto clamp(90px,10.4vw,150px)}.post-password-form p:nth-of-type(2){margin-top:1lh !important}.post-password-form p input[type=password]{border:1px solid #000;padding:0 .5em}.post-password-form p input[type=submit]{background-color:#eee;padding:3px 5px}.pagination{margin:60px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px}.pagination li{position:relative;width:60px;height:60px;background-color:#000;cursor:pointer;-webkit-transition:all .4s ease;transition:all .4s ease}.pagination li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;color:#fff}.pagination li.active{background-color:#22c2ff}.pagination li.no_link{display:none}.pagination li.oe:hover{opacity:.68}#error{width:min(86vw,1240px);margin:clamp(60px,6.94vw,100px) auto}#error h2{font-size:3.2rem;text-align:center}#error p{text-align:center;margin-top:20px}#home{padding:unset}#home #fv{position:fixed;top:0;left:0;width:100vw;height:max(100vh,600px);background-color:#000;z-index:-1}#home #fv .slider{display:-webkit-box;display:-ms-flexbox;display:flex;width:86vw;height:max(100vh,600px);margin:0 auto;-webkit-transform:skewX(-8deg);transform:skewX(-8deg)}#home #fv .slider .slide_img{position:relative;width:3vw;height:100%;overflow:hidden;-webkit-transition:all 1.3s cubic-bezier(0.86, 0, 0.07, 1);transition:all 1.3s cubic-bezier(0.86, 0, 0.07, 1)}#home #fv .slider .slide_img .img_wrap{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);width:calc(100% + 28.2vh);height:100%}#home #fv .slider .slide_img .img_wrap::after{content:"";position:absolute;inset:0;background-image:url(../img/common/texture.jpg);mix-blend-mode:soft-light;opacity:.5}#home #fv .slider .slide_img .img_wrap img{width:auto;height:100%;position:absolute;top:0;left:50%;-webkit-transform:skewX(8deg) translate(-50%, 0);transform:skewX(8deg) translate(-50%, 0)}#home #fv .slider .slide_img.active{width:calc(100% - 9vw)}#home #fv .copy{position:absolute;top:calc(50% - 6.9vw);left:4.86vw;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);display:grid;-webkit-font-feature-settings:"halt";font-feature-settings:"halt";line-height:normal}#home #fv .copy span{color:#fff;font-size:4.8rem;font-weight:bold;text-shadow:3px 3px 10px rgba(0,0,0,.2)}#home #fv .copy span:nth-child(2){padding-left:10.7vw}#home #fv .scroll_down{position:absolute;bottom:2.63vw;right:3.125vw;width:48px;height:48px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#home #fv .scroll_down span{position:relative;display:block;background-color:#fff}#home #fv .scroll_down span::after{content:"";position:absolute;inset:0;width:100%;height:100%;background-color:#22c2ff}#home #fv .scroll_down span:nth-child(1){position:absolute;bottom:0;left:0;width:100%;height:1px}#home #fv .scroll_down span:nth-child(1)::after{-webkit-animation:lineAnimLR 2.4s infinite;animation:lineAnimLR 2.4s infinite}#home #fv .scroll_down span:nth-child(2){position:absolute;top:0;right:0;width:1px;height:calc(100% - 1px)}#home #fv .scroll_down span:nth-child(2)::after{-webkit-animation:lineAnimReverse 2.4s infinite;animation:lineAnimReverse 2.4s infinite}@-webkit-keyframes lineAnimReverse{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}10%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}20%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}60%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}61%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}70%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}}@keyframes lineAnimReverse{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}10%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}20%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}60%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}61%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}70%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}}@-webkit-keyframes lineAnimLR{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:0 0;transform-origin:0 0}10%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}51%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:100% 0;transform-origin:100% 0}60%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:100% 0;transform-origin:100% 0}100%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:100% 0;transform-origin:100% 0}}@keyframes lineAnimLR{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:0 0;transform-origin:0 0}10%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}51%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:100% 0;transform-origin:100% 0}60%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:100% 0;transform-origin:100% 0}100%{-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:100% 0;transform-origin:100% 0}}#home .top_cont{width:min(86vw,1240px);margin:0 auto}#home .strength{margin:max(100vh,600px) auto 0;padding:clamp(100px,12.5vw,180px) 0}#home .strength .inner{display:-webkit-box;display:-ms-flexbox;display:flex}#home .strength .inner .main_img{width:min(38.2vw,550px);height:min(45.1vw,650px);-webkit-box-flex:0;-ms-flex:none;flex:none;margin:60px min(12.7vw - (1440px - 100vw)/12,183px) 0 0}#home .strength .inner .right_cont{min-width:0}#home .strength .inner .right_cont .text_area .text_wrap p{line-height:3.6rem}#home .strength .inner .right_cont .text_area .text_wrap p:nth-child(n+2){margin-top:1lh}#home .strength .inner .right_cont .sub_img{width:min(29.1vw,420px);height:min(17.5vw,252px);margin:min(9vw,130px) 0 0 auto}#home .service{position:relative;background-color:#bcedff;padding:clamp(80px,8.47vw,122px) 0 clamp(120px,15.9vw,229px);z-index:0}#home .service::before{content:"";position:absolute;inset:0;width:100%;height:100%;background-image:url(../img/top/service_bg.jpg);background-size:cover;background-repeat:no-repeat;mix-blend-mode:overlay;opacity:.3;z-index:-1}#home .service .top_cont .headline{margin:0 0 0 auto}#home .service .top_cont .lead_area{display:-webkit-box;display:-ms-flexbox;display:flex}#home .service .top_cont .lead_area .text_area{margin-top:-87px;min-width:0}#home .service .top_cont .lead_area .text_area .text_wrap p{line-height:3.6rem}#home .service .top_cont .lead_area .service_img{width:min(40.625vw,585px);height:min(30.5vw,440px);margin:60px 0 0 min(10.27vw - (1440px - 100vw)/18,148px);-webkit-box-flex:0;-ms-flex:none;flex:none}#home .service .top_service_list{width:min(86vw,1240px);margin:110px auto 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}#home .service .top_service_list .service_item{background-color:rgba(34,194,255,.5);border:1px solid #000;scroll-snap-align:center}#home .service .top_service_list .service_item .heading{display:grid;grid-template-columns:120px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #000;min-height:46px}#home .service .top_service_list .service_item .heading .number{font-size:1.3rem;text-align:center;line-height:normal}#home .service .top_service_list .service_item .heading h3{font-size:2rem;position:relative;padding:8px 0 8px 16px}#home .service .top_service_list .service_item .heading h3::before{content:"";position:absolute;left:0;top:50%;width:1px;height:100%;min-height:46px;background-color:#000;-webkit-transform:translate(0, -50%) skewX(-33deg);transform:translate(0, -50%) skewX(-33deg)}#home .service .top_service_list .service_item .img_box{background-color:rgba(255,255,255,.5);padding:clamp(40px,4.16vw,60px) 0}#home .service .top_service_list .service_item .img_box .illust{width:clamp(200px,20.625vw,297px);margin:0 auto}#home .service .top_service_list .service_item .text_box{padding:clamp(24px,2.77vw,40px) 20px;line-height:3.2rem}#home .recruit{width:min(95.1vw,1370px);margin:0 auto;padding:clamp(90px,8.125vw,117px) 0 clamp(100px,10.4vw,150px)}#home .recruit .headline{margin:0 auto}#home .recruit .inner{display:grid;grid-template-columns:1fr 37vw 1fr}#home .recruit .inner .right_img{margin-top:-30px}#home .recruit .inner .right_img .recruit_img_01{width:min(19.9vw,287px)}#home .recruit .inner .right_img .recruit_img_02{width:min(13.95vw,201px);height:min(13.95vw,201px);margin:min(7.9vw,114px) min(4.375vw,63px) 0 auto}#home .recruit .inner .text_area{margin-top:60px}#home .recruit .inner .text_area .text_wrap{line-height:3.6rem}#home .recruit .inner .text_area .btn{margin:70px auto 0}#home .recruit .inner .left_img{margin-top:-18px}#home .recruit .inner .left_img .recruit_img_03{width:min(18.19vw,262px);margin-left:auto}#home .recruit .inner .left_img .recruit_img_04{width:min(13.8vw,200px);height:min(20.8vw,300px);margin:88px auto 0 min(7.56vw,109px)}#home .company{background-color:#bcedff;padding:clamp(100px,11.8vw,170px) 0}#home .company .top_cont{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(12vw - (1440px - 100vw)/16,174px)}#home .company .top_cont .company_img{-webkit-box-flex:0;-ms-flex:none;flex:none;width:min(38.1vw,550px);height:clamp(400px,41.6vw,600px)}#home .company .top_cont .text_area{min-width:0}#home .company .top_cont .text_area .text_wrap{margin-top:50px;line-height:3.6rem}#home .news{padding:clamp(80px,8.33vw,120px) 0}#home .news .top_cont .top_news_list{border-top:1px solid #bbb;border-bottom:1px solid #bbb;margin:70px auto}#home .news .top_cont .top_news_list .news_item{position:relative}#home .news .top_cont .top_news_list .news_item:nth-child(n+2){border-top:1px solid #bbb}#home .news .top_cont .top_news_list .news_item::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#bcedff;z-index:0;-webkit-transition:all .5s ease;transition:all .5s ease}#home .news .top_cont .top_news_list .news_item a article{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px min(6.9vw,100px);padding:32px 10px;z-index:1}#home .news .top_cont .top_news_list .news_item a article .date_cat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(3.47vw,50px);font-size:1.4rem;-webkit-box-flex:0;-ms-flex:none;flex:none;width:260px}#home .news .top_cont .top_news_list .news_item a article .date_cat .cate{color:#fff;background-color:#22c2ff;padding:5px 15px 7px}#home .news .top_cont .top_news_list .news_item.oe:hover::before{width:100%}#home .news .top_cont .btn{margin:70px 0 0 auto}#home .instagram{background-color:#eee;padding:60px 0 113px}#home .instagram .top_cont h2{font-size:clamp(6.6rem,5.9vw,8.6rem);text-align:center}#home .instagram .top_cont .feed_area{margin-top:20px}#home .instagram .top_cont .feed_area #sb_instagram{padding:0 !important}#home .instagram .top_cont .feed_area #sb_instagram #sbi_images{padding:0;gap:min(.69vw,10px)}#home .instagram .top_cont .btn{margin:60px auto 0}main #strengths{margin:clamp(80px,7.63vw,110px) auto clamp(100px,10.7vw,154px)}main #strengths .img_area{width:min(90.2vw,1300px);margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6.94vw}main #strengths .img_area .sub{width:min(13.8vw,200px);height:min(20.8vw,300px)}main #strengths .img_area .left_img{margin:auto 0 0 0}main #strengths .img_area .center_img{width:min(48.6vw,700px);height:min(34.7vw,500px)}main #strengths .content{width:min(86vw,1240px);margin:clamp(80px,7.63vw,110px) auto 0}main #strengths .content .cont_title{font-size:4.2rem;line-height:6.4rem;font-weight:600}main #strengths .content .cont_title span{display:inline-block;width:2em;height:2px;background-color:#000;-webkit-transform:translate(0, -15px);transform:translate(0, -15px)}main #strengths .content .text_area{width:max(68.5%,600px);margin:60px 0 0 auto;line-height:3.6rem}main #strengths .cover_img{width:min(86vw,1240px);height:min(24.1vw,300px);margin:clamp(60px,6.94vw,100px) auto clamp(80px,7.63vw,110px)}main #reason{background-color:#bcedff;padding:clamp(60px,6.94vw,100px) 0 clamp(80px,7.63vw,110px)}main #reason .inner{width:min(86vw,1240px);margin:0 auto}main #reason .inner .reason_list{display:grid;grid-template-columns:repeat(3, 1fr);gap:min(3.47vw,50px);margin-top:70px}main #reason .inner .reason_list .reason_item .reason_img{width:min(26.3vw,380px);height:min(20.8vw,300px)}main #reason .inner .reason_list .reason_item .text_area{margin-top:23px}main #reason .inner .reason_list .reason_item .text_area h4{font-size:2.4rem;font-weight:600;line-height:3.8rem}main #reason .inner .reason_list .reason_item .text_area p{line-height:3.6rem;margin-top:5px}main #service{width:min(86vw,1240px);margin:clamp(60px,6.94vw,100px) auto 0}main #service .lead_text{width:min(86vw,800px);margin:0 auto;line-height:3.6rem}main #service .service_list{margin:clamp(30px,2.77vw,40px) auto clamp(40px,3.47vw,50px);counter-reset:number}main #service .service_list .service_item{position:relative;padding:min(6.94vw,100px) 0}main #service .service_list .service_item:nth-child(n+2)::before{position:absolute;content:"";inset:0;width:100%;height:1px;background:-webkit-linear-gradient(left, #000 4px, transparent 6px);background:linear-gradient(to right, #000 4px, transparent 6px);background-size:10px 1px;background-repeat:repeat-x;background-position:left top}main #service .service_list .service_item .img_text{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(6.25vw,90px)}main #service .service_list .service_item .img_text .img_wrap{position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:rgba(34,194,255,.6);width:min(34.7vw,500px);height:min(24.3vw,350px)}main #service .service_list .service_item .img_text .img_wrap::after{content:"";position:absolute;width:100%;height:100%;inset:0;background-color:rgba(34,194,255,.6);-webkit-clip-path:polygon(40% 0, 80% 0, 60% 100%, 20% 100%);clip-path:polygon(40% 0, 80% 0, 60% 100%, 20% 100%)}main #service .service_list .service_item .img_text .img_wrap .service_img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:max(76.6%,220px);z-index:1}main #service .service_list .service_item .img_text .text_area{line-height:3.6rem}main #service .service_list .service_item .img_text .text_area h3{font-size:clamp(2.6rem,2.2vw,3.2rem);position:relative;padding-left:51px;margin:35px 0 30px}main #service .service_list .service_item .img_text .text_area h3::before{position:absolute;counter-increment:number;content:"0" counter(number);left:-6px;font-family:"Jost",sans-serif;font-size:clamp(8.6rem,6.94vw,10rem);opacity:.1;font-weight:bold;font-style:italic}main #service .service_list .service_item .case_area{margin-top:70px}main #service .service_list .service_item .case_area .title{font-size:3.2rem;text-align:center;background-color:#eee;line-height:80px}main #service .service_list .service_item .case_area .detail{line-height:3.6rem;border:3px solid #eee;padding:min(3.68vw,53px) min(8.3vw,120px)}main #loop_area{display:grid;gap:min(3.47vw,50px);width:100%;overflow:hidden}main #loop_area .wrap{display:-webkit-box;display:-ms-flexbox;display:flex}main #loop_area .wrap .loop_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(3.47vw,50px);margin:0 min(3.47vw,50px) 0 0;-webkit-animation:loopLeft 54s infinite linear;animation:loopLeft 54s infinite linear}main #loop_area .wrap .loop_list .loop_item img{width:auto;height:100%}main #loop_area .wrap.loop_01 .loop_list{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-animation:loopRight 54s infinite linear;animation:loopRight 54s infinite linear;margin:0 0 0 min(3.47vw,50px)}@-webkit-keyframes loopLeft{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}100%{-webkit-transform:translate3d(calc(-100% - min(3.47vw, 50px)), 0, 0);transform:translate3d(calc(-100% - min(3.47vw, 50px)), 0, 0)}}@keyframes loopLeft{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}100%{-webkit-transform:translate3d(calc(-100% - min(3.47vw, 50px)), 0, 0);transform:translate3d(calc(-100% - min(3.47vw, 50px)), 0, 0)}}@-webkit-keyframes loopRight{0%{-webkit-transform:translate3d(calc(-100% - min(3.47vw, 50px)), 0, 0);transform:translate3d(calc(-100% - min(3.47vw, 50px)), 0, 0)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes loopRight{0%{-webkit-transform:translate3d(calc(-100% - min(3.47vw, 50px)), 0, 0);transform:translate3d(calc(-100% - min(3.47vw, 50px)), 0, 0)}100%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}main #recruit_lead{width:min(95.1vw,1370px);margin:clamp(60px,6.45vw,93px) auto clamp(80px,7.63vw,110px)}main #recruit_lead .inner{display:grid;grid-template-columns:1fr 37vw 1fr}main #recruit_lead .inner .right_img{margin-top:14px}main #recruit_lead .inner .right_img .recruit_img_01{width:min(19.9vw,287px)}main #recruit_lead .inner .right_img .recruit_img_02{width:min(13.95vw,201px);height:min(13.95vw,201px);margin:min(5.1vw,74px) min(4.375vw,63px) 0 auto}main #recruit_lead .inner .text_area .section_title{font-size:clamp(3rem,2.9vw,4.2rem);white-space:nowrap}main #recruit_lead .inner .text_area p{line-height:3.6rem;margin-top:min(4.1vw,60px)}main #recruit_lead .inner .left_img{margin-top:26px}main #recruit_lead .inner .left_img .recruit_img_03{width:min(18.19vw,262px);margin-left:auto}main #recruit_lead .inner .left_img .recruit_img_04{width:min(13.8vw,200px);height:min(20.8vw,300px);margin:58px auto 0 min(7.56vw,109px)}main #recruit_reason{width:min(86vw,1240px);margin:clamp(80px,7.63vw,110px) auto clamp(90px,10.4vw,150px)}main #recruit_reason .reason_list{margin-top:50px;display:grid;gap:40px}main #recruit_reason .reason_list .reason_item{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#bcedff;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main #recruit_reason .reason_list .reason_item .num{background-color:#22c2ff;font-size:clamp(6.6rem,8.3vw,12rem);font-weight:bold;font-style:italic;-webkit-clip-path:polygon(0 0, 100% 0, calc(100% - 24px) 100%, 0 100%);clip-path:polygon(0 0, 100% 0, calc(100% - 24px) 100%, 0 100%);padding-left:min(2.36vw,34px);-webkit-box-flex:0;-ms-flex:none;flex:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:clamp(76px,16.6vw,240px);height:100%;letter-spacing:normal}main #recruit_reason .reason_list .reason_item .text_area{padding:1lh 20px;line-height:2.8rem}main #recruit_reason .reason_list .reason_item .text_area h4{font-size:clamp(2.4rem,2.2vw,3.2rem)}main #recruit_reason .reason_list .reason_item .text_area p{margin:8px 0 0 5px}main #entry{padding:clamp(80px,7.63vw,110px) 0 clamp(60px,6.45vw,93px);background-color:#bcedff}main #entry .inner{width:min(86vw,1240px);margin:0 auto}main #entry .inner .text_wrap{text-align:center}main #entry .inner .text_wrap p{line-height:3.6rem}main #entry .inner .text_wrap p.big{font-size:2.4rem}main #entry .inner .text_wrap p:nth-child(n+2){margin-top:30px}main #entry .inner .btn{margin:70px auto 0}main #mission{width:clamp(600px,62.5vw,900px);margin:clamp(30px,6.25vw,90px) auto 0}main #mission .copy_img{width:min(52vw,750px);margin:30px auto 0}main #value{padding:clamp(80px,9.23vw,133px) 0 clamp(80px,7.63vw,110px)}main #value .inner{width:clamp(600px,62.5vw,900px);margin:0 auto}main #value .inner .value_list{margin-top:55px;display:grid;gap:60px}main #value .inner .value_list .value_item{border:1px solid #22c2ff}main #value .inner .value_list .value_item dl dt{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:70px;background-color:#22c2ff;color:#fff;font-size:2.6rem;font-weight:500;padding:10px clamp(25px,3.47vw,50px)}main #value .inner .value_list .value_item dl dd{background-color:#fff;padding:clamp(20px,3.12vw,45px) clamp(25px,3.47vw,50px) clamp(30px,4.16vw,60px);line-height:3.6rem}main #philosophy{display:none;width:clamp(600px,62.5vw,900px);margin:clamp(80px,9.23vw,133px) auto clamp(80px,8.3vw,120px)}main #philosophy .text{font-size:clamp(5rem,5.69vw,8.2rem);font-weight:bold;-webkit-font-feature-settings:"halt";font-feature-settings:"halt";margin-top:8px;line-height:6.4rem}main #vision{position:relative;background-color:#22c2ff;padding:clamp(80px,9.23vw,133px) 0 clamp(100px,11vw,160px);z-index:1}main #vision::before{position:absolute;content:"";inset:0;width:100%;height:100%;background-color:#bcedff;-webkit-clip-path:polygon(16.6% 0, 90.2% 0, 83.3% 100%, 9.7% 100%);clip-path:polygon(16.6% 0, 90.2% 0, 83.3% 100%, 9.7% 100%);z-index:-1}main #vision .inner{width:clamp(600px,62.5vw,900px);margin:0 auto}main #vision .inner .text{font-size:clamp(2.6rem,2.2vw,3.2rem);font-weight:600;line-height:4.6rem;margin-top:35px;-webkit-font-feature-settings:"halt";font-feature-settings:"halt"}main #message{width:min(86vw,1240px);margin:clamp(60px,6.94vw,100px) auto clamp(80px,8.3vw,120px)}main #message .inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px min(9.72vw - (1440px - 100vw)/18,140px);margin-top:100px}main #message .inner .message_img{position:sticky;top:140px;-webkit-box-flex:0;-ms-flex:none;flex:none;width:min(38.2vw,550px);height:min(45.1vw,650px)}main #message .inner .text_area{line-height:3.6rem}main #message .inner .text_area p:nth-child(n+2){margin-top:1lh}main #message .inner .text_area .name{width:160px;margin:10px 10px 0 auto}main #company_info .inner{width:clamp(600px,62.5vw,900px);margin:0 auto}main #company_info .inner .table{display:grid;grid-template-columns:200px 1fr;margin:50px auto 0;border:1px solid #000;line-height:4.8rem}main #company_info .inner .table dt,main #company_info .inner .table dd{font-weight:400;padding:7px min(3.2vw,46px)}main #company_info .inner .table dt:nth-of-type(n + 2),main #company_info .inner .table dd:nth-of-type(n + 2){border-top:1px solid #000}main #company_info .inner .table dt{border-right:1px solid #000;letter-spacing:normal}main #company_info .inner .table ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em}main #company_info .inner .table ul li{position:relative;padding-left:1em}main #company_info .inner .table ul li::before{content:"・";position:absolute;left:0}main #company_info .inner .caption{font-size:1.4rem;font-weight:400;margin-top:20px}main #company_info.history{background-color:#bcedff;padding:80px 0 100px}main #company_info.overview{padding:clamp(80px,7.63vw,110px) 0 clamp(90px,10.4vw,150px)}main #news{width:min(86vw,1240px);margin:clamp(60px,6.45vw,93px) auto clamp(90px,10.4vw,150px)}main #news .news_list{border-top:1px solid #bbb;border-bottom:1px solid #bbb}main #news .news_list .news_item{position:relative}main #news .news_list .news_item:nth-child(n+2){border-top:1px solid #bbb}main #news .news_list .news_item::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#bcedff;z-index:0;-webkit-transition:all .5s ease;transition:all .5s ease}main #news .news_list .news_item a article{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px min(3.88vw,56px);padding:40px 0;z-index:1}main #news .news_list .news_item a article .thumbnail{-webkit-box-flex:0;-ms-flex:none;flex:none;width:min(24.3vw,350px);height:min(10.4vw,150px)}main #news .news_list .news_item a article .text_area .date_cat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(2vw,30px);font-size:1.4rem}main #news .news_list .news_item a article .text_area .date_cat .cate{color:#fff;background-color:#22c2ff;padding:5px 15px 7px}main #news .news_list .news_item a article .text_area .post_title{font-size:2.4rem;margin-top:16px}main #news .news_list .news_item.oe:hover::before{width:100%}main #news_post{width:clamp(600px,62.5vw,900px);margin:clamp(80px,6.94vw,100px) auto clamp(90px,10.4vw,150px)}main #news_post .post_head{padding:10px 0}main #news_post .post_head .date_cat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(2vw,30px);font-size:1.4rem}main #news_post .post_head .date_cat .cate{color:#fff;background-color:#22c2ff;padding:5px 15px 7px}main #news_post .post_head .post_title{font-size:3.2rem;margin-top:10px}main #news_post .content{padding:calc(50px - 1em) 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb}main #news_post .content p{margin:1em 0;line-height:3rem}main .form_wrap{width:min(86vw,800px);margin:clamp(80px,6.94vw,100px) auto clamp(90px,10.4vw,150px)}main .form_wrap .lead{text-align:center;line-height:3.6rem;letter-spacing:normal}main .form_wrap .form{border-top:1px solid #eee;margin-top:60px}main .form_wrap .form dl{margin-top:50px}main .form_wrap .form dl dt{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:500}main .form_wrap .form dl dt:nth-child(n+2){margin-top:25px}main .form_wrap .form dl dt.req::after{content:"※";position:absolute;top:0;right:-2em;font-size:1rem;color:red}main .form_wrap .form dl dd{margin-top:10px}main .form_wrap .form dl dd input{width:100%;padding:22px 1em;border:1px solid #bbb;font-size:1.8rem}main .form_wrap .form dl dd .wpcf7-list-item{font-size:1.4rem;margin:0}main .form_wrap .form dl dd .wpcf7-list-item:nth-child(n+2){margin-left:30px}main .form_wrap .form dl dd .wpcf7-list-item input[type=radio]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;accent-color:#777;margin-right:6px}main .form_wrap .form dl dd.age input{width:max(25%,150px)}main .form_wrap .form dl dd textarea{width:100%;height:350px;padding:22px 1em;border:1px solid #bbb;font-size:1.8rem}main .form_wrap .form dl dd .wpcf7-not-valid-tip{font-size:1.4rem;margin-top:5px}main .form_wrap .form .btn_wrap{margin:70px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}main .form_wrap .form .btn_wrap .form_btn{position:relative;width:300px;height:70px;background-color:#000;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}main .form_wrap .form .btn_wrap .form_btn::before{position:absolute;content:"";inset:0;width:0;height:100%;background-color:#22c2ff;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:0;pointer-events:none}main .form_wrap .form .btn_wrap .form_btn input{position:relative;z-index:1}main .form_wrap .form .btn_wrap .form_btn .wpcf7-spinner{display:none}main .form_wrap .form .btn_wrap .form_btn.oe:hover::before{width:100%}main #policy{width:min(86vw,900px);margin:clamp(80px,6.94vw,100px) auto clamp(90px,10.4vw,150px)}main #policy h2{font-size:3.2rem;text-align:center}main #policy .lead_box{margin:50px auto}main #policy .lead_box p{text-align:center;line-height:3.6rem}main #policy .lead_box p:nth-child(n+2){margin-top:1lh}main #policy .policy_area{border-top:1px solid #ccc;border-bottom:1px solid #ccc}main #policy .policy_area dl{counter-reset:number}main #policy .policy_area dl .box{padding:30px 0}main #policy .policy_area dl .box:not(:last-child){border-bottom:1px dotted #ccc}main #policy .policy_area dl .box dt{font-size:2.6rem;font-weight:500}main #policy .policy_area dl .box dt::before{counter-increment:number;content:counter(number) "."}main #policy .policy_area dl .box dd{margin-top:20px;line-height:3.6rem}main #policy .policy_area dl .box dd ul li{position:relative;padding-left:1em}main #policy .policy_area dl .box dd ul li::before{content:"・";position:absolute;top:0;left:0}main .driver_cont_title{font-size:2.6rem;text-align:center}main .btn_list{margin-top:60px;display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px}main .btn_list .btn_item{background-color:#000;height:70px;position:relative}main .btn_list .btn_item::after{content:"";position:absolute;inset:0;width:0;height:100%;background-color:#22c2ff;-webkit-transition:all .3s ease;transition:all .3s ease}main .btn_list .btn_item a{position:relative;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}main .btn_list .btn_item.oe:hover::after{width:100%}main #driver{width:min(86vw,900px);margin:clamp(80px,6.94vw,100px) auto clamp(80px,7.63vw,110px)}main #driver h2{font-size:3.2rem;text-align:center;line-height:normal}main #driver .message_box{margin-top:60px}main #driver .message_box .driver_cont_title{color:#fff;background-color:#22c2ff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;height:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main #driver .message_box .inner{border:2px solid #22c2ff;padding:min(3.47vw,50px)}main #driver .message_box .inner .message_img{width:100%;height:350px}main #driver .message_box .inner .message_wrap{margin-top:40px}main #driver .message_box .inner .message_wrap p{text-align:center;line-height:3.6rem}main #driver .message_box .inner .message_wrap p.post_name{margin-top:1lh}main #information{background-color:#eee;padding:70px 0 90px}main #information .inner{width:min(86vw,900px);margin:0 auto}main #information .inner .info_list{margin-top:54px;display:grid;gap:160px}main #information .inner .info_list .info_item:nth-child(n+2){position:relative}main #information .inner .info_list .info_item:nth-child(n+2)::before{content:"";position:absolute;width:100%;height:1px;top:-80px;left:0;background:-webkit-linear-gradient(left, #000 3px, transparent 3px);background:linear-gradient(to right, #000 3px, transparent 3px);background-size:6px 1px;background-repeat:repeat-x;background-position:left top}main #information .inner .info_list .info_item hgroup{padding-bottom:15px;border-bottom:1px solid #000}main #information .inner .info_list .info_item hgroup .date{font-size:1.4rem}main #information .inner .info_list .info_item hgroup .post_title{font-size:2.4rem;margin-top:4px;line-height:normal}main #information .inner .info_list .info_item .content{line-height:3.4rem}main #information .inner .info_list .info_item .content p{margin:1em 0;font-weight:400}main #information .inner .no_post{margin-top:50px}main #tool{background-color:#bcedff;padding:70px 0 100px}main #tool .tool_list{width:min(86vw,900px);margin:50px auto 0;display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px;counter-reset:number}main #tool .tool_list .tool_item{background-color:#fff;padding:28px 25px}main #tool .tool_list .tool_item .tool_name{position:relative;font-weight:bold}main #tool .tool_list .tool_item .tool_name::before{content:counter(number) ".";counter-increment:number}main #tool .tool_list .tool_item .ex{margin-top:10px;line-height:2.6rem}main #start_guide{width:min(86vw,900px);margin:clamp(80px,7.63vw,110px) auto clamp(90px,10.4vw,150px)}main #start_guide .bot_btn{position:relative;background-color:#22c2ff;width:min(100%,600px);height:180px;margin:clamp(90px,10.4vw,150px) auto 0}main #start_guide .bot_btn::after{content:"";position:absolute;inset:0;width:0;height:100%;background-color:#000;-webkit-transition:all .3s ease;transition:all .3s ease}main #start_guide .bot_btn a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:min(2.36vw,34px);height:100%;z-index:1}main #start_guide .bot_btn a .icon{width:98px}main #start_guide .bot_btn a p{text-align:center;color:#fff;font-size:clamp(2.2rem,1.8vw,2.6rem)}main #start_guide .bot_btn.oe:hover::after{width:100%}main #emergency_tel{width:min(86vw,900px);margin:clamp(80px,7.63vw,110px) auto clamp(90px,10.4vw,150px)}@media screen and (max-width: 767px){.pc_none{display:block}.sp_none{display:none}.pc_tab_block{display:none}.pc_tab_none{display:block}.sp_tab_none{display:none}html{font-size:55%}body{min-width:100%}body main{padding-top:50px}body #header{height:50px}body #header::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:rgba(255,255,255,.3)}body #header::before{content:none}body #header .logo{width:150px}body #header .grobal_nav{display:none}body #header .trigger_wrap{display:-webkit-box;display:-ms-flexbox;display:flex}body #footer .inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:30px}body #footer .inner .left_cont{margin:0 auto}body #footer .inner .left_cont .sns_link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body #footer .inner .footer_nav{margin:0 auto}.btn{margin:40px 0 0;width:265px;height:50px;-webkit-transform:skewX(-33deg);transform:skewX(-33deg)}.btn.left{-webkit-transform:translateX(0) skewX(-33deg);transform:translateX(0) skewX(-33deg)}.btn.right{-webkit-transform:translateX(0) skewX(-33deg);transform:translateX(0) skewX(-33deg);margin:40px auto 0}.btn a{padding-left:58px;line-height:50px}#page_head .head_bg{height:clamp(240px,41.7vw,320px)}#page_head .page_title h2{font-size:clamp(3.8rem,6.7vw,5.2rem)}#lower_contact{width:86vw}#lower_contact .inner .tel_box span{font-size:clamp(4.6rem,7vw,5.4rem)}#lower_contact .inner .btn a{padding-left:48px}.youtube_area{width:86vw}.back_btn{margin:40px auto 0;width:250px;height:50px;-webkit-transform:skewX(-33deg);transform:skewX(-33deg)}.back_btn a{line-height:50px}.headline h2{font-size:clamp(3.8rem,6.7vw,5.2rem)}.headline .sub.center{margin:10px 0 0}.headline .sub.right{margin:10px 0 0}.section_title{font-size:clamp(3rem,5.47vw,4.2rem);line-height:5.4rem}.pagination li{width:50px;height:50px}#home #fv{height:60vh}#home #fv .slider{width:100vw;height:60vh}#home #fv .slider .slide_img{width:7vw}#home #fv .slider .slide_img .img_wrap{width:calc(100% + 16.9vh)}#home #fv .slider .slide_img.active{width:calc(100% - 21vw)}#home #fv .copy{top:unset;bottom:10vw;left:4vw;-webkit-transform:translate(0, 0);transform:translate(0, 0)}#home #fv .copy span{font-size:clamp(3.4rem,6.25vw,4.8rem)}#home #fv .scroll_down{bottom:4.63vw;right:4.825vw;width:30px;height:30px}#home .strength{margin:60vh auto 0}#home .strength .inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse}#home .strength .inner .main_img{width:71vw;height:42.6vw;margin:7.8vw 0 0}#home .strength .inner .right_cont{margin-top:30px}#home .strength .inner .right_cont .sub_img{margin:60px 0 0 auto;width:52vw;height:32vw}#home .service .top_cont .headline{margin:0}#home .service .top_cont .lead_area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}#home .service .top_cont .lead_area .text_area{margin:30px 0 0}#home .service .top_cont .lead_area .service_img{margin:60px 0 0 auto;width:100%;height:42vw}#home .recruit .headline{width:86vw;margin:0 auto}#home .company .top_cont{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse;gap:50px}#home .company .top_cont .company_img{width:100%;height:46vw}#home .company .top_cont .text_area .text_wrap{margin-top:30px}#home .news .top_cont .top_news_list{margin:50px auto}#home .news .top_cont .top_news_list .news_item a article{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}#home .news .top_cont .btn{margin:40px auto 0}#home .instagram .top_cont h2{font-size:clamp(5.4rem,8.6vw,6.6rem)}#home .instagram .top_cont .btn{margin:40px auto 0}main #strengths .content .cont_title{font-size:clamp(2.8rem,5.47vw,4.2rem);line-height:5.4rem}main #strengths .content .cont_title span{-webkit-transform:translate(0, -9px);transform:translate(0, -9px)}main #strengths .content .text_area{width:100%;margin:30px auto 0}main #reason .inner .reason_list .reason_item .reason_img{width:100%;height:max(31.2vw,180px)}main #service .service_list .service_item .img_text{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse}main #service .service_list .service_item .img_text .img_wrap{width:100%;height:max(48.2vw,210px)}main #service .service_list .service_item .case_area{margin-top:40px}main #recruit_reason .reason_list{margin-top:30px;gap:25px}main #recruit_reason .reason_list .reason_item .num{-webkit-clip-path:none;clip-path:none;font-size:clamp(4.8rem,8.6vw,6.6rem)}main #entry .inner .btn{margin:40px auto 0}main #mission{width:86vw}main #mission .copy_img{width:45.8vw}main #value .inner{width:86vw}main #value .inner .value_list{margin-top:30px;gap:30px}main #philosophy{width:86vw}main #vision{background-color:#bcedff}main #vision::before{content:none}main #vision .inner{width:86vw}main #message .inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;margin-top:60px}main #message .inner .message_img{position:static;width:100%;height:46.9vw}main #message .inner .message_img img{-o-object-position:top;object-position:top}main #company_info .inner{width:86vw}main #company_info .inner .table{grid-template-columns:1fr;line-height:3.6rem;margin:30px auto 0}main #company_info .inner .table dt:nth-of-type(n + 2),main #company_info .inner .table dd:nth-of-type(n + 2){border:none}main #company_info .inner .table dt{border-right:none;padding:7px min(3.6vw,52px) 0}main #company_info .inner .table dt:nth-of-type(n + 2){border-top:1px solid #000}main #news .news_list .news_item a article{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main #news .news_list .news_item a article .thumbnail{width:min(100%,350px);height:150px}main #news_post{width:86vw}main .form_wrap .form{margin-top:40px}main .form_wrap .form dl{margin-top:30px}main .form_wrap .form dl dd textarea{height:220px}main .form_wrap .form .btn_wrap{margin:40px auto 0}main .form_wrap .form .btn_wrap .form_btn{width:240px;height:50px}main #policy .lead_box p{text-align:left}main .btn_list{margin-top:30px;gap:25px;grid-template-columns:1fr}main .btn_list .btn_item{height:50px}main #driver .message_box{margin-top:30px}main #driver .message_box .inner .message_img{height:clamp(180px,45.6vw,350px)}main #driver .message_box .inner .message_wrap p{text-align:left}main #driver .message_box .inner .message_wrap p.post_name{text-align:right}main #information .inner .info_list{gap:120px}main #information .inner .info_list .info_item:nth-child(n+2)::before{top:-60px}main #information .inner .no_post{margin-top:30px}main #tool .tool_list{grid-template-columns:1fr;gap:25px;margin:30px auto 0}main #start_guide .bot_btn{height:120px}main #start_guide .bot_btn a .icon{width:80px}}@media screen and (min-width: 768px)and (max-width: 1279px){.pc_none{display:block}.pc_tab_block{display:block}.pc_tab_none{display:none}.sp_tab_none{display:none}body{min-width:100%}#home .service .top_service_list .service_item .heading h3{font-size:1.9rem}#home .recruit .inner .right_img{margin-top:-2vw}}@media screen and (max-width: 1099px){body #footer .inner .footer_nav ul li:not(:last-child){display:none}#home .service .top_service_list{width:100%;margin:110px 0 0;overflow:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;grid-template-columns:repeat(3, max(36.3vw, 320px));padding:0 6.94vw}}@media screen and (max-width: 767px)and (orientation: landscape){#home #fv{height:100vh}#home #fv .slider{height:100vh}#home #fv .slider .slide_img .img_wrap{width:calc(100% + 28.2vh)}#home #fv .slider .slide_img.active{width:calc(100% - 9vw)}#home .strength{margin:100vh auto 0}}@media screen and (min-width: 768px)and (max-width: 1024px){#home .service .top_cont .headline h2{font-size:9vw}#home .company .top_cont .text_area .headline h2{font-size:9vw}}@media screen and (max-width: 1024px){#home .recruit .inner{grid-template-columns:auto;gap:60px}#home .recruit .inner .right_img{margin-top:30px}#home .recruit .inner .right_img .recruit_img_01{width:38vw;margin-left:10vw}#home .recruit .inner .right_img .recruit_img_02{width:26.6vw;height:26.6vw;margin:-16.6vw 9.375vw 0 auto}#home .recruit .inner .text_area{width:min(86vw,620px);margin:0 auto}#home .recruit .inner .text_area .btn{margin:40px auto 0}#home .recruit .inner .left_img{margin:0}#home .recruit .inner .left_img .recruit_img_03{width:28.5vw;margin:0 16vw 0 auto}#home .recruit .inner .left_img .recruit_img_04{width:32.5vw;height:23vw;margin:-8.78vw auto 0 11vw}main #reason .inner .reason_list{margin-top:40px;grid-template-columns:1fr}main #reason .inner .reason_list .reason_item{display:grid;grid-template-columns:auto 1fr;gap:30px}main #reason .inner .reason_list .reason_item .text_area{margin:0}main #recruit_lead .inner{grid-template-columns:auto;gap:40px}main #recruit_lead .inner .right_img{margin-top:0}main #recruit_lead .inner .right_img .recruit_img_01{width:38vw;margin-left:10vw}main #recruit_lead .inner .right_img .recruit_img_02{width:26.6vw;height:26.6vw;margin:-16.6vw 9.375vw 0 auto}main #recruit_lead .inner .text_area{width:min(86vw,620px);margin:0 auto}main #recruit_lead .inner .left_img{margin-top:0}main #recruit_lead .inner .left_img .recruit_img_03{width:28.5vw;margin:0 16vw 0 auto}main #recruit_lead .inner .left_img .recruit_img_04{width:32.5vw;height:23vw;margin:-8.78vw auto 0 11vw}}@media screen and (max-width: 1024px)and (max-width: 767px){main #reason .inner .reason_list{gap:40px}main #reason .inner .reason_list .reason_item{grid-template-columns:1fr}}