/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Noto+Sans+JP&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:700}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:-.25em}sup{top:-.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:700}@-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:#333;outline:none}a:active{text-decoration:none;color:#333;outline:none}a:visited{text-decoration:none;color:#333;outline:none}a:hover{text-decoration:none;color:#333;outline:none}::-moz-selection{background:#dedede;color:#fff}::selection{background:#dedede;color:#fff}::-moz-selection{background:#dedede;color:#fff}.ofh_img{overflow:hidden;border-radius:4px}.img_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}img{width:100%;height:auto}.js-parallax-elm-box .js-parallax-elm{height:120%}.js-parallax-elm-box .js-parallax-elm img{display:block}.img_ol{position:absolute;top:0;opacity:0}.img_ol.ani_del_01{-webkit-animation:overlay_ani 20s infinite;animation:overlay_ani 20s infinite}.img_ol.ani_del_02{-webkit-animation:overlay_ani 20s .4s infinite;animation:overlay_ani 20s .4s infinite}.img_ol.ani_del_03{-webkit-animation:overlay_ani 20s .8s infinite;animation:overlay_ani 20s .8s infinite}.img_ol.ani_del_04{-webkit-animation:overlay_ani 20s 1.2s infinite;animation:overlay_ani 20s 1.2s infinite}@-webkit-keyframes overlay_ani{0%{opacity:0}40%{opacity:0}50%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes overlay_ani{0%{opacity:0}40%{opacity:0}50%{opacity:1}90%{opacity:1}100%{opacity:0}}html{font-size:62.5%;font-family:"Marcellus","Noto Sans JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;color:#333}body{font-size:12px;font-size:1.2rem;font-weight:500;background-color:#fff}body.active{overflow:hidden}.pc{display:block}.sp{display:none}.loading{position:fixed;width:100%;height:100%;top:0;left:0;z-index:9999}.loading:before{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background-color:rgba(255,255,255,.3);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);-webkit-transition:all .6s .1s ease;transition:all .6s .1s ease;z-index:1}.loading:after{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background-color:#fff;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);-webkit-transition:all .6s ease;transition:all .6s ease;z-index:2}.loading.active:before{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.loading.active:after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.loading .loading_icon{position:absolute;width:80px;height:80px;top:calc(50% - 40px);left:calc(50% - 40px);-webkit-transition:all .6s ease;transition:all .6s ease}.loading .loading_icon .target{position:absolute;width:100%;height:100%;top:0;left:0;animation:floating-y 2s ease-in-out infinite alternate-reverse}.loading .loading_icon .target img{position:absolute;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition-delay:0;transition-delay:0;opacity:0;-webkit-transform:perspective(10px) translate3d(0,0,-4px);transform:perspective(10px) translate3d(0,0,-4px)}.loading .loading_icon .target img:nth-of-type(2){-webkit-transition-delay:.1s;transition-delay:.1s}.loading .loading_icon .target img:nth-of-type(3){-webkit-transition-delay:.12s;transition-delay:.12s}.loading .loading_icon .target img:nth-of-type(4){-webkit-transition-delay:.13s;transition-delay:.13s}.loading .loading_icon.active .target img{opacity:1;-webkit-transform:perspective(10px) translate3d(0,0,0);transform:perspective(10px) translate3d(0,0,0)}.loading .loading_icon.fadeout{opacity:0}@-webkit-keyframes floating-x{0%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}100%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}}@keyframes floating-x{0%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}100%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}}@-webkit-keyframes floating-y{0%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{-webkit-transform:translateY(10%);transform:translateY(10%)}}@keyframes floating-y{0%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{-webkit-transform:translateY(10%);transform:translateY(10%)}}@-webkit-keyframes fuwafuwa{0%{-webkit-transform:translate(-50%,0) rotate(-7deg);transform:translate(-50%,0) rotate(-7deg)}50%{-webkit-transform:translate(-50%,-7px) rotate(0deg);transform:translate(-50%,-7px) rotate(0deg)}100%{-webkit-transform:translate(-50%,0) rotate(7deg);transform:translate(-50%,0) rotate(7deg)}}@keyframes fuwafuwa{0%{-webkit-transform:translate(-50%,0) rotate(-7deg);transform:translate(-50%,0) rotate(-7deg)}50%{-webkit-transform:translate(-50%,-7px) rotate(0deg);transform:translate(-50%,-7px) rotate(0deg)}100%{-webkit-transform:translate(-50%,0) rotate(7deg);transform:translate(-50%,0) rotate(7deg)}}.mask{position:fixed;top:0;left:0;z-index:999;pointer-events:none;width:100%;height:100vh}.mask:before{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background-color:rgba(255,255,255,.3);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);-webkit-transition:all .6s ease;transition:all .6s ease;z-index:1}.mask:after{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background-color:#fff;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);z-index:2}.mask.mask_in:before{-webkit-animation:mask-in .6s forwards;animation:mask-in .6s forwards}.mask.mask_in:after{-webkit-animation:mask-in .6s .1s forwards;animation:mask-in .6s .1s forwards}.mask.mask_out:before{-webkit-animation:mask-out .6s .1s forwards;animation:mask-out .6s .1s forwards}.mask.mask_out:after{-webkit-animation:mask-out .6s forwards;animation:mask-out .6s forwards}@-webkit-keyframes mask-in{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes mask-in{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes mask-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes mask-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.more_btn{display:-webkit-box;display:-ms-flexbox;display:flex;width:240px;height:40px;border-radius:20px;background-color:#333}.more_btn a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:1.4rem}.more_btn a:after{content:"";position:absolute;top:50%;right:20px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:translate3d(0,-50%,0) rotate(45deg);transform:translate3d(0,-50%,0) rotate(45deg)}.more_btn.over{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.more_btn.over:hover{opacity:.5}.more_btn.over:hover a span:before{-webkit-animation:more_hover .6s ease;animation:more_hover .6s ease}@-webkit-keyframes more_hover{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right bottom;transform-origin:right bottom}49%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right bottom;transform-origin:right bottom}50%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes more_hover{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right bottom;transform-origin:right bottom}49%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right bottom;transform-origin:right bottom}50%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left bottom;transform-origin:left bottom}}header{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:80px;top:0;left:0;z-index:800;-webkit-box-align:center;-ms-flex-align:center;align-items:center;mix-blend-mode:exclusion}header .header_logo{width:clamp(180px,19.5vw,250px);margin-left:min(30px,2.3vw);color:#fff}header .header_logo.over{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}header .header_logo.over:hover{opacity:.5}header .global_navi{margin-right:min(3.125vw,40px)}header .global_navi .navi_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(3.125vw,40px)}header .global_navi .navi_list .navi_btn{position:relative;font-size:1.4rem;color:#fff;-webkit-transition:all .4s ease;transition:all .4s ease}header .global_navi .navi_list .navi_btn a{font-size:1.4rem;color:#fff}header .global_navi .navi_list .navi_btn:nth-child(2){cursor:default;overflow:hidden}header .global_navi .navi_list .navi_btn:nth-child(2):hover{overflow:visible}header .global_navi .navi_list .navi_btn:nth-child(2):hover .sub_navi{opacity:1}header .global_navi .navi_list .navi_btn.over{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}header .global_navi .navi_list .navi_btn.over:hover{opacity:.5}header .global_navi .navi_list .navi_btn.sns_btn{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}header .global_navi .navi_list .navi_btn.sns_btn span.over{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}header .global_navi .navi_list .navi_btn.sns_btn span.over:hover{opacity:.5}header .global_navi .navi_list .navi_btn.menu_btn{position:relative;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;gap:4px;cursor:pointer}header .global_navi .navi_list .navi_btn.menu_btn.over:hover{opacity:.5}header .global_navi .navi_list .navi_btn.menu_btn span{width:50px;height:1px;background-color:#fff;-webkit-transition:all .4s ease;transition:all .4s ease}header .global_navi .navi_list .navi_btn .sub_navi{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:7px;width:16rem;top:1.8rem;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);opacity:0;-webkit-transition:all .4s ease;transition:all .4s ease;padding:10px 0}header .global_navi .navi_list .navi_btn .sub_navi li{-webkit-transition:all .4s ease;transition:all .4s ease;background-color:#fff;border-radius:3px}header .global_navi .navi_list .navi_btn .sub_navi li a{display:block;text-align:center;color:#000;padding:5px 1rem}header .global_navi .navi_list .navi_btn .sub_navi li.over:hover{opacity:.5}header.menu_open .global_navi .navi_list .navi_btn{opacity:0;pointer-events:none}header.menu_open .global_navi .navi_list .navi_btn.menu_btn span:first-of-type{-webkit-transform:translate3d(0,5px,0) skewY(15deg);transform:translate3d(0,5px,0) skewY(15deg)}header.menu_open .global_navi .navi_list .navi_btn.menu_btn span:nth-of-type(2){-webkit-transform:scaleX(0);transform:scaleX(0)}header.menu_open .global_navi .navi_list .navi_btn.menu_btn span:last-of-type{-webkit-transform:translate3d(0,-5px,0) skewY(-15deg);transform:translate3d(0,-5px,0) skewY(-15deg)}header.menu_open .global_navi .navi_list .navi_btn:last-child{opacity:1;pointer-events:all}.fixed{position:fixed;width:100%;height:100%}.g_menu_wrap{position:fixed;width:100%;height:100vh;background-color:#fff;z-index:700;pointer-events:none;-webkit-transform:translate3d(calc(100% + 15vw), 0, 0) skewX(10deg);transform:translate3d(calc(100% + 15vw), 0, 0) skewX(10deg);-webkit-transition:all .6s ease;transition:all .6s ease}.g_menu_wrap .navigation_wrap{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-40%,-50%,0);transform:translate3d(-40%,-50%,0);opacity:0;-webkit-transition:all .6s ease;transition:all .6s ease;-webkit-transition-delay:.4s;transition-delay:.4s}.g_menu_wrap .navigation_wrap .g_navigation{width:100%}.g_menu_wrap .navigation_wrap .g_navigation .navi_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:10px}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn{position:relative;font-size:3rem;-webkit-transition:all .4s ease;transition:all .4s ease}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn a{font-size:3rem}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn.over:hover{opacity:.5}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn .sub_navi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:5px;padding:10px 0}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn .sub_navi li{-webkit-transition:all .4s ease;transition:all .4s ease;border-radius:3px;background-color:#eee}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn .sub_navi li a{font-size:2rem;display:block;padding:5px 1rem}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn .sub_navi li.over:hover{opacity:.5}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .sns_btn{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .sns_btn span{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .sns_btn span.over:hover{opacity:.5}.g_menu_wrap .navigation_wrap .g_navigation .navi_list.list_top{border-bottom:1px solid #ccc;padding-bottom:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.g_menu_wrap .navigation_wrap .g_navigation .navi_list.list_bottom{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:20px}.g_menu_wrap .navigation_wrap .g_navigation .navi_list.list_bottom ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:50px}.g_menu_wrap.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);pointer-events:all}.g_menu_wrap.active .navigation_wrap{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);opacity:1}.main_wrapper{position:relative;width:100%}.main_wrapper h3{font-size:2.4rem;line-height:3.2rem}.main_wrapper h4{font-size:1.4rem;line-height:2.4rem}.main_wrapper p{font-size:1.3rem;line-height:2.8rem}.main_wrapper .fv__wrapper{position:relative;overflow:hidden;margin:0 auto;background:-webkit-gradient(linear,left bottom,left top,color-stop(15%,#fff),color-stop(15%,#dedede),to(#dedede));background:-webkit-linear-gradient(bottom,#fff 15%,#dedede 15%,#dedede 100%);background:linear-gradient(0deg,#fff 15%,#dedede 15%,#dedede 100%)}.main_wrapper .fv__wrapper .fv_img{width:84vw;height:31.25vw;margin:80px 0 0 auto}.main_wrapper .fv__wrapper h2{position:absolute;font-size:4.8rem;text-align:left;top:calc(50% + 40px);left:7.5vw;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}footer{margin-top:120px}footer #footer_contact{width:100%;padding:70px 0 80px;background-color:#dedede}footer #footer_contact h2{font-size:4rem;text-align:center}footer #footer_contact h3{font-size:1.3rem;text-align:center;margin-top:10px}footer #footer_contact .footer_contact_btn{width:400px;border-top:1px solid #333;border-bottom:1px solid #333;margin:50px auto 0}footer #footer_contact .footer_contact_btn a{position:relative;display:block;font-size:1.4rem;padding:20px 0 20px 5px}footer #footer_contact .footer_contact_btn a:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.1);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:all .4s ease;transition:all .4s ease}footer #footer_contact .footer_contact_btn a:after{content:"";position:absolute;top:50%;right:15px;width:7px;height:7px;border-top:1px solid #333;border-right:1px solid #333;-webkit-transform:translate3d(0,-50%,0) rotate(45deg);transform:translate3d(0,-50%,0) rotate(45deg);-webkit-transition:all .4s ease;transition:all .4s ease}footer #footer_contact .footer_contact_btn.over:hover a:before{-webkit-transform:scaleX(1);transform:scaleX(1)}footer #footer_contact .footer_contact_btn.over:hover a:after{-webkit-transform:translate3d(10px,-50%,0) rotate(45deg);transform:translate3d(10px,-50%,0) rotate(45deg)}footer #g_footer{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:100px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.4rem}footer #g_footer .footer_address{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:10px;font-family:"Noto Sans JP",serif}footer #g_footer .footer_address a{display:block;margin-bottom:15px}footer #g_footer .footer_address a img{width:250px}footer #g_footer .footer_info{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:end;-ms-flex-pack:end;justify-content:end;gap:40px}footer #g_footer .footer_info .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;text-align:end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;gap:15px}footer #g_footer .footer_info .footer_nav li{position:relative}footer #g_footer .footer_info .footer_nav li a{position:relative;display:inline-block;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}footer #g_footer .footer_info .footer_nav li a:after{content:"";position:absolute;width:100%;height:1px;bottom:-.2rem;left:0;background-color:#777;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform-origin:right bottom;transform-origin:right bottom}footer #g_footer .footer_info .footer_nav li a.over:hover{opacity:.5}footer #g_footer .footer_info .footer_nav li a.over:hover:after{-webkit-transform:scaleX(0);transform:scaleX(0)}footer #g_footer .footer_info address{text-align:right;font-size:1.2rem}.js_fadeUp{opacity:0;-webkit-transform:translate3d(0,15px,0);transform:translate3d(0,15px,0)}.js_fadeUp.js_active{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .8s ease;transition:all .8s ease}.js_fadeIn{opacity:0}.js_fadeIn.js_active{opacity:1;-webkit-transition:all .8s ease;transition:all .8s ease}.index .mv_slide__wrapper{position:relative;overflow:hidden}.index .mv_slide__wrapper .js-slider{position:relative;width:calc(100vw - 200px);height:100vh;margin:0 0 0 auto;overflow:hidden}.index .mv_slide__wrapper .js-slider .slide{width:100%;height:100%}.index .mv_slide__wrapper .js-slider .slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index .mv_slide__wrapper h2{position:absolute;top:50%;left:70px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);mix-blend-mode:exclusion}.index .mv_slide__wrapper h2 div{font-size:3.6rem;color:#fff}.index .mv_slide__wrapper h2 div:nth-of-type(2){margin:3rem 0 0 7.2rem}.index .mv_slide__wrapper .scroll_box{position:absolute;font-size:1.2rem;height:calc(100px + 1.8rem);left:78px;bottom:0}.index .mv_slide__wrapper .scroll_box:before{content:"";position:absolute;width:1px;height:100px;left:50%;bottom:0;background-color:#000;-webkit-animation:scroll_ani 2s ease infinite;animation:scroll_ani 2s ease infinite}@-webkit-keyframes scroll_ani{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:right bottom;transform-origin:right bottom}20%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:right bottom;transform-origin:right bottom}30%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:right top;transform-origin:right top}50%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:right top;transform-origin:right top}}@keyframes scroll_ani{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:right bottom;transform-origin:right bottom}20%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:right bottom;transform-origin:right bottom}30%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:right top;transform-origin:right top}50%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:right top;transform-origin:right top}}.index #top_news{position:relative;width:85vw;max-width:1100px;margin:150px auto;display:-webkit-box;display:-ms-flexbox;display:flex}.index #top_news h2{font-size:4rem}.index #top_news .news_all_btn{position:absolute;width:150px;height:40px;top:100px;left:0}.index #top_news .top_news_list{width:100%;margin-left:120px}.index #top_news .top_news_list .top_news_post{border-top:1px solid #333}.index #top_news .top_news_list .top_news_post:last-child{border-bottom:1px solid #333}.index #top_news .top_news_list .top_news_post a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:50px 0;gap:20px;-webkit-transition:all .4s ease;transition:all .4s ease}.index #top_news .top_news_list .top_news_post a p{font-size:1.8rem;font-family:"Noto Sans JP",serif}.index #top_news .top_news_list .top_news_post a p.date{font-size:1.3rem;color:#ccc}.index #top_news .top_news_list .top_news_post a p.cat{font-size:1.3rem;padding:5px 15px;border:1px solid #333;border-radius:40px;margin-right:30px}.index #top_news .top_news_list .top_news_post.over:hover a{opacity:.5}.index #top_concept{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:93vw;margin:0}.index #top_concept .img_box{width:42%}.index #top_concept .txt_box{width:47.5%}.index #top_concept .txt_box h2{font-size:4rem;margin-bottom:40px}.index #top_concept .txt_box h3{font-size:2.4rem;margin-bottom:25px}.index #top_concept .txt_box h4{font-size:1.4rem;margin-bottom:75px}.index #top_concept .txt_box p{font-size:1.3rem;line-height:2.8rem;margin-bottom:70px}.index #top_feature{width:84vw;max-width:1100px;margin:150px auto}.index #top_feature h2{font-size:4rem;margin-bottom:40px;text-align:center}.index #top_feature .feature_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin:0 auto}.index #top_feature .feature_wrap .feat_list{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:56%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.index #top_feature .feature_wrap .feat_list .feat_cont{border-top:1px solid #333;padding:40px 0 50px}.index #top_feature .feature_wrap .feat_list .feat_cont:last-child{border-bottom:1px solid #333}.index #top_feature .feature_wrap .feat_list .feat_cont .sp_img{display:none}.index #top_feature .feature_wrap .feat_list .feat_cont h3{font-size:2.6rem;margin-bottom:30px}.index #top_feature .feature_wrap .feat_list .feat_cont h4{font-size:1.8rem;margin-bottom:36px}.index #top_feature .feature_wrap .feat_list .feat_cont h5{font-size:4rem;color:#ccc;margin-bottom:10px}.index #top_feature .feature_wrap .feat_list .feat_cont p{font-size:1.3rem;line-height:2.8rem;margin-bottom:40px}.index #top_feature .feature_wrap .sticky_img{position:sticky;top:100px;width:34%}.index #top_feature .feature_wrap .sticky_img .inner_img{position:relative}.index #top_feature .feature_wrap .sticky_img .inner_img img{position:absolute;top:0;left:0;opacity:0}.index #top_feature .feature_wrap .sticky_img .inner_img img:first-child{position:relative}.index #top_feature .feature_wrap .sticky_img .inner_img img.active{opacity:1}.index #top_hiraya{width:100%;background-image:url(//www.taishouzuru.com/wp/wp-content/themes/taishozuru2025/css/../img/top/hiraya_bg.jpg);background-size:100%;background-position:top;background-repeat:no-repeat;overflow:hidden}.index #top_hiraya .hiraya_banner{position:relative;width:70vw;max-width:900px;margin:100px auto 0}.index #top_hiraya .hiraya_banner img.arrow{position:absolute;width:6%;top:50%;right:50px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);-webkit-transition:all .4s ease;transition:all .4s ease}.index #top_hiraya .hiraya_banner:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(255,255,255,0);pointer-events:none;-webkit-transition:all .4s ease;transition:all .4s ease;mix-blend-mode:overlay}.index #top_hiraya .hiraya_banner.over:hover img.arrow{-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}.index #top_hiraya .hiraya_banner.over:hover:after{background-color:rgba(255,255,255,.5)}.index #top_works{width:90vw;max-width:1200px;margin:150px auto}.index #top_works h2{font-size:4rem;margin-bottom:40px;text-align:center}.index #top_works .top_works_list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3%}.index #top_works .top_works_list .top_works_post .img_box{height:240px;overflow:hidden}.index #top_works .top_works_list .top_works_post .img_box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .4s ease;transition:all .4s ease}.index #top_works .top_works_list .top_works_post .txt_box{-webkit-transition:all .4s ease;transition:all .4s ease}.index #top_works .top_works_list .top_works_post .txt_box p{font-family:"Noto Sans JP",serif;font-size:1.8rem;line-height:2.8rem}.index #top_works .top_works_list .top_works_post .txt_box p.date_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:12px 0 10px;font-size:1.3rem}.index #top_works .top_works_list .top_works_post .txt_box p.date_area span{color:#ccc}.index #top_works .top_works_list .top_works_post.over:hover .img_box img{-webkit-transform:perspective(10px) translate3d(0,0,1px);transform:perspective(10px) translate3d(0,0,1px)}.index #top_works .top_works_list .top_works_post.over:hover .txt_box{opacity:.5}.index #top_works .more_btn{margin:70px auto 0}.index #top_insta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:86vw;max-width:1100px;margin:0 auto}.index #top_insta .txt_box{width:25%}.index #top_insta .txt_box h2{font-size:4rem;margin-bottom:40px;text-align:left}.index #top_insta .txt_box p{font-size:1.3rem;margin-bottom:15px;font-family:"Noto Sans JP",serif}.index #top_insta .txt_box .more_btn{margin-top:35px}.index #top_insta .insta_list{width:66%}.index #top_insta .insta_list .dummy_insta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.concept .leadtxt_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:83vw;max-width:1100px;margin:150px auto}.concept .leadtxt_wrap .title_wrap h4{margin-top:30px}.concept .leadtxt_wrap .main_txt_wrap{width:54%;margin-top:2.4rem}.concept .house_building{overflow:hidden}.concept .house_building h2{font-size:4rem;text-align:center}.concept .house_building h2 span{position:relative;font-size:1.5rem;top:2rem;padding-left:1rem}.concept .house_building h2 span:before{content:"";position:absolute;top:-2rem;left:0;width:1px;height:4rem;background-color:#333;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}.concept .house_building .build_list{width:62.5vw;max-width:900px;margin:40px auto 0}.concept .house_building .build_list .build_post{margin-bottom:70px}.concept .house_building .build_list .build_post .title_wrap{font-size:1.8rem}.concept .house_building .build_list .build_post .title_wrap span{font-size:4rem;color:#ccc;margin-right:14px}.concept .house_building .build_list .build_post p{font-size:1.4rem;margin-top:15px}.concept .feature_wrap{width:92vw;max-width:1200px;margin:80px auto 100px}.concept .feature_wrap h2{font-size:4rem;text-align:center}.concept .feature_wrap h2 span{position:relative;font-size:1.5rem;top:2rem;padding-left:1rem}.concept .feature_wrap h2 span:before{content:"";position:absolute;top:-2rem;left:0;width:1px;height:4rem;background-color:#333;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}.concept .feature_wrap .feature_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;margin:50px auto}.concept .feature_wrap .feature_list .feature_post{position:relative}.concept .feature_wrap .feature_list .feature_post a .img_box{position:relative;overflow:hidden}.concept .feature_wrap .feature_list .feature_post a .img_box img{-webkit-transition:all .4s ease;transition:all .4s ease}.concept .feature_wrap .feature_list .feature_post a .img_box:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.4);-webkit-transition:all .4s ease;transition:all .4s ease}.concept .feature_wrap .feature_list .feature_post a .txt_box{position:absolute;width:100%;top:50%;left:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.concept .feature_wrap .feature_list .feature_post a .txt_box h3{color:#fff;text-align:center;font-size:1.8rem}.concept .feature_wrap .feature_list .feature_post a .txt_box h4{color:#fff;text-align:center;font-size:2.6rem;margin-top:20px}.concept .feature_wrap .feature_list .feature_post.over:hover .img_box img{-webkit-transform:perspective(10px) translate3d(0,0,1px);transform:perspective(10px) translate3d(0,0,1px)}.concept .feature_wrap .feature_list .feature_post.over:hover .img_box:after{background-color:rgba(0,0,0,.7)}.concept .hiraya_wrap .hiraya_banner{position:relative;width:70vw;max-width:900px;margin:100px auto 0}.concept .hiraya_wrap .hiraya_banner img.arrow{position:absolute;width:6%;top:50%;right:50px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);-webkit-transition:all .4s ease;transition:all .4s ease}.concept .hiraya_wrap .hiraya_banner:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(255,255,255,0);pointer-events:none;-webkit-transition:all .4s ease;transition:all .4s ease;mix-blend-mode:overlay}.concept .hiraya_wrap .hiraya_banner.over:hover img.arrow{-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}.concept .hiraya_wrap .hiraya_banner.over:hover:after{background-color:rgba(255,255,255,.5)}.techno .leadtxt_wrap{position:relative;width:100%;height:420px;max-width:1100px;margin:150px auto}.techno .leadtxt_wrap .long,.techno .leadtxt_wrap .smart{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #333}.techno .leadtxt_wrap .long .txt_box,.techno .leadtxt_wrap .smart .txt_box{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.techno .leadtxt_wrap .long .txt_box h3,.techno .leadtxt_wrap .smart .txt_box h3{font-size:4.8rem;text-align:center;margin-bottom:44px}.techno .leadtxt_wrap .long .txt_box p,.techno .leadtxt_wrap .smart .txt_box p{font-size:1.5rem;line-height:2.8rem;text-align:center}.techno .leadtxt_wrap .long{right:calc(50% - 40px)}.techno .leadtxt_wrap .smart{left:calc(50% - 40px)}.techno .leadtxt_wrap h4{position:absolute;font-size:3.4rem;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.techno .cont_list{overflow:hidden;width:81.25vw;max-width:1100px;margin:0 auto}.techno .cont_list .cont_post{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;margin-bottom:120px}.techno .cont_list .cont_post:nth-of-type(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse}.techno .cont_list .cont_post .txt_box{width:57.5%}.techno .cont_list .cont_post .txt_box .num{font-size:4rem;color:#ccc;margin-bottom:15px}.techno .cont_list .cont_post .txt_box h3{font-size:2.6rem;margin-bottom:25px}.techno .cont_list .cont_post .txt_box h4{font-size:1.5rem;margin-bottom:5px}.techno .cont_list .cont_post .txt_box h5{font-size:1.8rem;line-height:2.2rem;margin-bottom:30px}.techno .cont_list .cont_post .img_box{width:36.5%}.techno .banner_wrap{width:100%;max-width:940px;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:30px auto 0}.techno .banner_wrap a{display:block}.aquaform .cont_wrap{position:relative;width:82.8vw;max-width:1100px;margin:150px auto 100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.aquaform .cont_wrap .txt_box{width:55.6%}.aquaform .cont_wrap .txt_box h3{margin-bottom:30px}.aquaform .cont_wrap .txt_box p{margin-bottom:45px}.aquaform .cont_wrap .img_box{width:34.9%}.aquaform .sub_img_wrap{width:87.5vw;max-width:1200px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin:0 auto}.erctric .cont_wrap{position:relative;width:82.8vw;max-width:1100px;margin:150px auto 100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.erctric .cont_wrap .txt_box{width:55.6%}.erctric .cont_wrap .txt_box h3{margin-bottom:30px}.erctric .cont_wrap .txt_box p{margin-bottom:45px}.erctric .cont_wrap .img_box{width:34.9%}.erctric .service_wrap{width:62.5vw;max-width:1000px;margin:0 auto;overflow:hidden}.erctric .service_wrap h2{font-size:4rem;text-align:center}.erctric .service_wrap h2 span{position:relative;font-size:1.5rem;top:2rem;padding-left:1rem}.erctric .service_wrap h2 span:before{content:"";position:absolute;top:-2rem;left:0;width:1px;height:4rem;background-color:#333;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}.erctric .service_wrap .service_post{margin:40px auto 100px}.erctric .service_wrap .service_post:last-of-type{margin-bottom:0}.erctric .service_wrap .service_post h3{font-size:1.8rem}.erctric .service_wrap .service_post h3 .num{font-size:4rem;color:#ccc;margin-bottom:15px;margin-right:15px}.erctric .service_wrap .service_post p{font-size:1.4rem;margin:20px 0 30px}.erctric .service_wrap .service_post .img_box{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;gap:10px}.erctric .service_wrap .service_post .img_box .img_wrap:first-of-type{grid-column:span 2/span 2}.works .fv__wrapper{position:relative;overflow:hidden;height:300px;margin:0 auto;background-image:none;background-color:#dedede}.works .fv__wrapper .fv_img{height:auto}.works .works_wrap{width:90vw;max-width:1200px;margin:100px auto 0;overflow:hidden}.works .works_wrap .top_works_list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:80px 3%}.works .works_wrap .top_works_list .top_works_post .img_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;height:240px}.works .works_wrap .top_works_list .top_works_post .img_box img{-o-object-fit:cover;object-fit:cover;height:100%;-webkit-transition:all .4s ease;transition:all .4s ease}.works .works_wrap .top_works_list .top_works_post .txt_box{-webkit-transition:all .4s ease;transition:all .4s ease}.works .works_wrap .top_works_list .top_works_post .txt_box p{font-family:"Noto Sans JP",serif;font-size:1.8rem;line-height:2.8rem}.works .works_wrap .top_works_list .top_works_post .txt_box p.date_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:12px 0 10px;font-size:1.3rem}.works .works_wrap .top_works_list .top_works_post .txt_box p.date_area span{color:#ccc}.works .works_wrap .top_works_list .top_works_post.over:hover .img_box img{-webkit-transform:perspective(10px) translate3d(0,0,1px);transform:perspective(10px) translate3d(0,0,1px)}.works .works_wrap .top_works_list .top_works_post.over:hover .txt_box{opacity:.5}.works .works_wrap .pagenation_box{margin-top:80px}.works .works_wrap .pagenation_box .pagenation{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.works .works_wrap .pagenation_box .pagenation li{width:40px;height:40px;border-radius:50%;font-size:1.8rem;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;background-color:#333;text-align:center;border:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:4rem}.works .works_wrap .pagenation_box .pagenation li a{display:block;width:100%;height:100%;color:#fff;text-align:center;line-height:4rem}.works .works_wrap .pagenation_box .pagenation li.over:hover{opacity:.5}.works .works_wrap .pagenation_box .pagenation li.active{color:#333;background-color:#fff;cursor:default;pointer-events:none}.works .works_wrap .pagenation_box .pagenation li.active a{color:#333}.works .works_wrap .pagenation_box .pagenation li.next.no_link,.works .works_wrap .pagenation_box .pagenation li.prev.no_link{opacity:.5;pointer-events:none}.works .works_wrap .pagenation_box .pagenation li.next a,.works .works_wrap .pagenation_box .pagenation li.prev a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.works .works_wrap .pagenation_box .pagenation li.prev a img{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.works .works_wrap .pagenation_box .pagenation li.prev.no_link img{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.works .works_d_wrap{width:90vw;max-width:1200px;margin:100px auto 0}.works .works_d_wrap .works_post_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;width:87.5vw;max-width:1200px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.works .works_d_wrap .works_post_wrap .post_wrap{width:60%}.works .works_d_wrap .works_post_wrap .post_wrap .sp_title{display:none}.works .works_d_wrap .works_post_wrap .post_wrap p{margin:30px auto;white-space:pre-wrap}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info{display:none}.works .works_d_wrap .works_post_wrap .post_wrap .sub_img{margin-bottom:10px}.works .works_d_wrap .works_post_wrap .post_wrap .sub_img:last-of-type{margin:0}.works .works_d_wrap .works_post_wrap .info_wrap{position:sticky;top:100px;width:34%;margin-top:100px}.works .works_d_wrap .works_post_wrap .info_wrap h3{font-size:2.4rem;line-height:3.6rem}.works .works_d_wrap .works_post_wrap .info_wrap dl{display:grid;grid-template-columns:29% 71%;margin-top:30px}.works .works_d_wrap .works_post_wrap .info_wrap dl dt{font-size:1.4rem;font-weight:400;border-bottom:1px solid #333;padding:12px 5px;-webkit-box-sizing:border-box;box-sizing:border-box}.works .works_d_wrap .works_post_wrap .info_wrap dl dd{font-size:1.4rem;border-bottom:1px solid #333;font-family:"Noto Sans JP",serif;padding:12px 5px;-webkit-box-sizing:border-box;box-sizing:border-box}.works .works_d_wrap .works_post_wrap .info_wrap dl dd.data .no_margin{margin:0;grid-template-columns:auto auto;gap:5px 0}.works .works_d_wrap .works_post_wrap .info_wrap dl dd.data .no_margin dt{width:4rem}.works .works_d_wrap .works_post_wrap .info_wrap dl dd.data .no_margin .no_line{border:none;padding:0;font-size:1.2rem;line-height:1.8rem}.works .works_d_wrap .works_post_wrap .info_wrap .tag_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:6px;-ms-flex-flow:wrap;flex-flow:wrap;margin-top:30px}.works .works_d_wrap .works_post_wrap .info_wrap .tag_list .tag_post{font-size:1.2rem;padding:5px 15px;background-color:#dedede}.works .works_d_wrap .pagenation_d{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:40px}.works .works_d_wrap .pagenation_d li{width:240px;border-radius:20px;font-size:1.4rem;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;background-color:#333;text-align:center;border:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:4rem}.works .works_d_wrap .pagenation_d li a{display:block;width:100%;height:100%;color:#fff;text-align:center;line-height:4rem}.works .works_d_wrap .pagenation_d li.over:hover{opacity:.5}.works .works_d_wrap .pagenation_d li.active{color:#333;background-color:#fff;cursor:default}.works .works_d_wrap .pagenation_d li.next,.works .works_d_wrap .pagenation_d li.prev{width:40px;height:40px}.works .works_d_wrap .pagenation_d li.next a,.works .works_d_wrap .pagenation_d li.prev a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.works .works_d_wrap .pagenation_d li.next.no_link,.works .works_d_wrap .pagenation_d li.prev.no_link{opacity:.5}.works .works_d_wrap .pagenation_d li.prev a img{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.works .works_d_wrap .pagenation_d li.prev.no_link{opacity:.5}.works .works_d_wrap .pagenation_d li.prev.no_link img{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.works .works_d_wrap .more_btn{margin:70px auto 0}.news .fv__wrapper{position:relative;overflow:hidden;height:300px;margin:0 auto;background-image:none;background-color:#dedede}.news .fv__wrapper .fv_img{height:auto}.news .news_wrap{width:66.4vw;max-width:1000px;margin:100px auto 0;overflow:hidden}.news .news_wrap .news_list{width:100%}.news .news_wrap .news_list .news_post{border-top:1px solid #333}.news .news_wrap .news_list .news_post:last-child{border-bottom:1px solid #333}.news .news_wrap .news_list .news_post a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:50px 0;gap:20px;-webkit-transition:all .4s ease;transition:all .4s ease}.news .news_wrap .news_list .news_post a p{font-size:1.8rem;font-family:"Noto Sans JP",serif}.news .news_wrap .news_list .news_post a p.date{font-size:1.3rem;color:#ccc}.news .news_wrap .news_list .news_post a p.cat{font-size:1.3rem;padding:5px 15px;border:1px solid #333;border-radius:40px;margin-right:30px}.news .news_wrap .news_list .news_post.over:hover a{opacity:.5}.news .news_wrap .pagenation_box{margin-top:80px}.news .news_wrap .pagenation_box .pagenation{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news .news_wrap .pagenation_box .pagenation li{width:40px;height:40px;border-radius:50%;font-size:1.8rem;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;background-color:#333;text-align:center;border:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:4rem}.news .news_wrap .pagenation_box .pagenation li a{display:block;width:100%;height:100%;color:#fff;text-align:center;line-height:4rem}.news .news_wrap .pagenation_box .pagenation li.over:hover{opacity:.5}.news .news_wrap .pagenation_box .pagenation li.active{color:#333;background-color:#fff;cursor:default;pointer-events:none}.news .news_wrap .pagenation_box .pagenation li.active a{color:#333}.news .news_wrap .pagenation_box .pagenation li.next.no_link,.news .news_wrap .pagenation_box .pagenation li.prev.no_link{opacity:.5;pointer-events:none}.news .news_wrap .pagenation_box .pagenation li.next a,.news .news_wrap .pagenation_box .pagenation li.prev a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news .news_wrap .pagenation_box .pagenation li.prev a img{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.news .news_wrap .pagenation_box .pagenation li.prev.no_link img{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.news .news_wrap .pagenation_box .pagenation_d{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news .news_wrap .pagenation_box .pagenation_d li{width:240px;border-radius:20px;font-size:1.4rem;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;background-color:#333;text-align:center;border:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:4rem}.news .news_wrap .pagenation_box .pagenation_d li a{display:block;width:100%;height:100%;color:#fff;text-align:center;line-height:4rem}.news .news_wrap .pagenation_box .pagenation_d li.over:hover{opacity:.5}.news .news_wrap .pagenation_box .pagenation_d li.active{color:#333;background-color:#fff;cursor:default}.news .news_wrap .pagenation_box .pagenation_d li.next,.news .news_wrap .pagenation_box .pagenation_d li.prev{width:40px;height:40px}.news .news_wrap .pagenation_box .pagenation_d li.next a,.news .news_wrap .pagenation_box .pagenation_d li.prev a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.news .news_wrap .pagenation_box .pagenation_d li.next.no_link,.news .news_wrap .pagenation_box .pagenation_d li.prev.no_link{opacity:.5}.news .news_wrap .pagenation_box .pagenation_d li.prev a img{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.news .news_wrap .pagenation_box .pagenation_d li.prev.no_link{opacity:.5}.news .news_wrap .pagenation_box .pagenation_d li.prev.no_link img{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.news .news_wrap .news_post .date_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;font-family:"Noto Sans JP",serif}.news .news_wrap .news_post .date_box .date{font-size:1.3rem;color:#ccc}.news .news_wrap .news_post .date_box .cat{font-size:1.3rem;padding:5px 15px;border:1px solid #333;border-radius:40px}.news .news_wrap .news_post h3{font-size:1.8rem;width:100%;margin-top:10px;padding-bottom:15px;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #333}.news .news_wrap .news_post .post p{margin:20px auto}.company .greeting_wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:84.3vw;max-width:1100px;margin:150px auto}.company .greeting_wrap .img_box{width:27.7%}.company .greeting_wrap .txt_box{width:63.8%}.company .greeting_wrap .txt_box .sp_ceo_img{display:none}.company .greeting_wrap .txt_box h2{font-size:4rem;text-align:left;margin-bottom:60px}.company .greeting_wrap .txt_box h2 span{position:relative;font-size:1.5rem;top:2rem;padding-left:1rem}.company .greeting_wrap .txt_box h2 span:before{content:"";position:absolute;top:-2rem;left:0;width:1px;height:4rem;background-color:#333;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}.company .greeting_wrap .txt_box h3{margin-bottom:30px}.company .greeting_wrap .txt_box .r_txt{text-align:right;margin-top:30px}.company .greeting_wrap .txt_box .r_txt .name_wrap{font-size:1.8rem;line-height:1.8rem;display:inline-block;text-align:left}.company .greeting_wrap .txt_box .r_txt .name_wrap small{font-size:1.2rem;line-height:4rem}.company .greeting_wrap .txt_box .r_txt .name_wrap span{font-size:1rem}.company .over_view{width:58.9vw;max-width:900px;margin:0 auto}.company .over_view h2{font-size:4rem;text-align:center;margin-bottom:60px}.company .over_view h2 span{position:relative;font-size:1.5rem;top:2rem;padding-left:1rem}.company .over_view h2 span:before{content:"";position:absolute;top:-2rem;left:0;width:1px;height:4rem;background-color:#333;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}.company .over_view .ov_list{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.4rem;line-height:2.8rem;grid-template-columns:15% 85%}.company .over_view .ov_list dt{border-bottom:1px solid #333;font-weight:400;font-family:"Noto Sans JP",serif;padding:18px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.company .over_view .ov_list dd{border-bottom:1px solid #333;font-family:"Noto Sans JP",serif;padding:18px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.company .pbg_wrap{width:58.9vw;max-width:900px;margin:80px auto 0;background-color:#dedede;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:54px 70px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:110px 1fr;gap:40px}.contact{overflow:hidden}.contact .contact_info_wrap{width:59.3vw;max-width:900px;min-width:640px;margin:150px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:end;padding-bottom:50px;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #333}.contact .contact_info_wrap .tel_wrap{font-size:2.4rem}.contact .contact_info_wrap .tel_wrap span{font-size:3.2rem}.contact .contact_info_wrap p{font-size:1.4rem}.contact .contact_info_wrap p:first-of-type{margin:0 28px 0 50px}.contact .cf_wrap{width:57vw;max-width:730px;margin:50px auto 0}.contact .cf_wrap .wpcf7-form .cf_form dl{display:grid;grid-template-columns:30% 70%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px 0}.contact .cf_wrap .wpcf7-form .cf_form dl dt{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.6rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact .cf_wrap .wpcf7-form .cf_form dl dt:last-of-type{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.contact .cf_wrap .wpcf7-form .cf_form dl dt.ex:after{content:"*";color:#c00;font-size:2rem;margin:0 0 0 5px}.contact .cf_wrap .wpcf7-form .cf_form dl dd span input{width:100%;height:50px;padding:0 15px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#dedede}.contact .cf_wrap .wpcf7-form .cf_form dl dd span textarea{width:100%;min-height:200px;padding:15px;background-color:#dedede;-webkit-box-sizing:border-box;box-sizing:border-box;resize:vertical}.contact .cf_wrap .wpcf7-form .cf_form dl dd span label input{width:auto;height:auto}.contact .cf_wrap .wpcf7-form .policycheck p{margin:20px auto;text-align:center}.contact .cf_wrap .wpcf7-form .policycheck p label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact .cf_wrap .wpcf7-form .policycheck p label a{font-size:1.4rem;text-decoration:underline}.contact .cf_wrap .wpcf7-form .policycheck p label input{margin-bottom:1px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#000}.contact .cf_wrap .wpcf7-form .wpcf7-spinner{margin:20px auto;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.contact .cf_wrap .wpcf7-form .wpcf7-submit{position:relative;text-align:center;margin:60px auto 0;color:#fff;letter-spacing:.1rem}.contact .cf_wrap .wpcf7-form .wpcf7-submit:disabled{opacity:.5;cursor:default}.contact .cf_wrap .wpcf7-form .wpcf7-submit.over:hover{color:#777}.contact-thanks{overflow:hidden}.contact-thanks .fv__wrapper{position:relative;overflow:hidden;height:300px;margin:0 auto;background-image:none;background-color:#dedede}.contact-thanks .fv__wrapper .fv_img{height:auto}.contact-thanks .contact_thanks_info_wrap{width:85vw;max-width:900px;margin:120px auto 0}.contact-thanks .contact_thanks_info_wrap h3{text-align:center;margin-bottom:40px}.contact-thanks .contact_thanks_info_wrap p{text-align:center}.privacy-policy{overflow:hidden}.privacy-policy .content_wrap{width:62.5vw;max-width:900px;margin:150px auto 0}.privacy-policy .content_wrap h3{font-size:2.4rem;margin:0 auto 30px;text-align:center}.privacy-policy .content_wrap .policy_list li{margin-bottom:70px}.privacy-policy .content_wrap .policy_list li:last-of-type{margin:0}.privacy-policy .content_wrap .policy_list li h4{font-size:1.8rem;margin-bottom:20px}.privacy-policy .content_wrap .policy_list li h4 span{font-size:4rem;color:#ccc;margin-right:14px}.privacy-policy .content_wrap .policy_list li p{font-size:1.4rem;font-family:"Noto Sans JP",serif}.privacy-policy .content_wrap .policy_list li p.mt_20{margin-top:20px}.recruit .leadtxt_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:83vw;max-width:1100px;margin:150px auto}.recruit .leadtxt_wrap .title_wrap h4{margin-top:30px}.recruit .leadtxt_wrap .main_txt_wrap{width:54%;margin-top:2.4rem}.recruit .requirement{width:58.9vw;max-width:900px;margin:0 auto}.recruit .requirement h2{font-size:4rem;text-align:center;margin-bottom:60px}.recruit .requirement h2 span{position:relative;font-size:1.5rem;top:2rem;padding-left:1rem}.recruit .requirement h2 span:before{content:"";position:absolute;top:-2rem;left:0;width:1px;height:4rem;background-color:#333;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}.recruit .requirement .re_list{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.4rem;line-height:2.8rem;grid-template-columns:20% 80%}.recruit .requirement .re_list dt{border-bottom:1px solid #333;font-weight:400;font-family:"Noto Sans JP",serif;padding:18px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.recruit .requirement .re_list dd{border-bottom:1px solid #333;font-family:"Noto Sans JP",serif;padding:18px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.recruit .requirement .more_btn{margin:70px auto 0}@media screen and (max-width:767px){.ofh_img{border-radius:2px}html{font-size:55%}body{min-width:100%}.pc{display:none}.sp{display:block}.more_btn{width:200px;height:36px}header{height:70px}header .header_logo{width:180px;margin-left:20px;-webkit-transform:translate(0,-3px);transform:translate(0,-3px)}header .global_navi{margin-right:20px}header .global_navi .navi_list .navi_btn{display:none}header .global_navi .navi_list .navi_btn.sns_btn{display:none}.g_menu_wrap{height:100svh;-webkit-transform:translate3d(calc(100% + 20vw), 0, 0) skewX(10deg);transform:translate3d(calc(100% + 20vw), 0, 0) skewX(10deg)}.g_menu_wrap .navigation_wrap{-webkit-transform:translate3d(-40%, -50%, 0);transform:translate3d(-40%,-50%,0)}.g_menu_wrap .navigation_wrap .g_navigation .navi_list{gap:20px}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn{font-size:2.4rem}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn a{font-size:2.4rem}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn .sub_navi{gap:7px}.g_menu_wrap .navigation_wrap .g_navigation .navi_list .navi_btn .sub_navi li a{font-size:1.6rem}.g_menu_wrap .navigation_wrap .g_navigation .navi_list.list_bottom ul{gap:10vw}.g_menu_wrap.active .navigation_wrap{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.main_wrapper{overflow-x:hidden}.main_wrapper .fv__wrapper{margin:70px auto 0}.main_wrapper .fv__wrapper .fv_img{width:83vw;height:auto;margin:40px 0 0 auto}.main_wrapper .fv__wrapper h2{font-size:2.8rem;top:calc(50% + 2.8rem);left:5vw}footer{margin-top:70px}footer #footer_contact{padding:40px 0 50px}footer #footer_contact h2{font-size:2.4rem}footer #footer_contact h3{font-size:1.2rem;margin-top:7px}footer #footer_contact .footer_contact_btn{width:80vw;margin:30px auto 0}footer #footer_contact .footer_contact_btn a{padding:15px 0 15px 5px}footer #g_footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding:10vw 0}footer #g_footer .footer_address{text-align:center;-webkit-box-pack:centers;-ms-flex-pack:centers;justify-content:centers}footer #g_footer .footer_address p{text-align:center}footer #g_footer .footer_address a img{width:45vw;margin:0 auto}footer #g_footer .footer_info{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}footer #g_footer .footer_info .footer_nav{-ms-flex-flow:wrap;flex-flow:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;margin-top:40px}footer #g_footer .footer_info .footer_nav li{text-align:center}footer #g_footer .footer_info address{text-align:center}.js_fadeUp{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}.js_fadeUp.js_active{-webkit-transition:all .6s ease;transition:all .6s ease}.js_fadeIn.js_active{-webkit-transition:all .6s ease;transition:all .6s ease}.index .mv_slide__wrapper .js-slider{width:90vw;height:calc(100svh - 170px);margin:70px 5vw 0}.index .mv_slide__wrapper .js-slider:after{content:"";position:absolute;width:100%;height:50%;bottom:0;background:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(bottom,#000 0%,rgba(0,0,0,0) 100%);background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 100%);opacity:.5}.index .mv_slide__wrapper h2{mix-blend-mode:normal;left:10vw;top:auto;bottom:0}.index .mv_slide__wrapper h2 div{font-size:3rem}.index .mv_slide__wrapper h2 div:nth-of-type(2){margin:1rem 0 0 7rem}.index .mv_slide__wrapper .scroll_box{display:none}.index #top_news{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;margin:50px auto}.index #top_news h2{font-size:3.6rem;margin-bottom:20px}.index #top_news .news_all_btn{position:relative;top:0;width:200px;height:36px;margin:40px auto}.index #top_news .top_news_list{margin:0 auto}.index #top_news .top_news_list .top_news_post a{gap:15px;padding:20px 0}.index #top_news .top_news_list .top_news_post a p{font-size:1.4rem;width:60%}.index #top_news .top_news_list .top_news_post a p.date{font-size:1rem;width:15%}.index #top_news .top_news_list .top_news_post a p.cat{width:25%;font-size:1.1rem;padding:0;text-align:center;margin-right:0}.index #top_concept{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;width:85vw;margin:0 auto}.index #top_concept .img_box{width:100%;height:60vw}.index #top_concept .img_box img{height:100%;-o-object-fit:cover;object-fit:cover}.index #top_concept .txt_box{width:100%}.index #top_concept .txt_box .more_btn{margin:0 auto}.index #top_concept .txt_box h2{font-size:3.6rem;margin:20px 0}.index #top_concept .txt_box h3{font-size:2rem;margin-bottom:5px}.index #top_concept .txt_box h4{margin-bottom:25px}.index #top_concept .txt_box p{margin-bottom:40px}.index #top_feature{width:85vw;margin:90px auto}.index #top_feature h2{font-size:3.6rem;margin-bottom:20px;text-align:left}.index #top_feature .feature_wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.index #top_feature .feature_wrap .feat_list{width:100%}.index #top_feature .feature_wrap .feat_list .feat_cont{padding:30px 0}.index #top_feature .feature_wrap .feat_list .feat_cont .more_btn{margin:0 auto}.index #top_feature .feature_wrap .feat_list .feat_cont .sp_img{display:block;width:100%;height:50vw}.index #top_feature .feature_wrap .feat_list .feat_cont .sp_img img{height:100%;-o-object-fit:cover;object-fit:cover}.index #top_feature .feature_wrap .feat_list .feat_cont h3{font-size:2.2rem;margin-bottom:10px}.index #top_feature .feature_wrap .feat_list .feat_cont h4{font-size:1.6rem;margin-bottom:10px}.index #top_feature .feature_wrap .feat_list .feat_cont h5{font-size:3.6rem;margin:10px 0 3px}.index #top_feature .feature_wrap .feat_list .feat_cont p{margin-bottom:20px}.index #top_feature .feature_wrap .sticky_img{display:none}.index #top_hiraya{background-size:120%;background-position:top center}.index #top_hiraya .hiraya_banner{width:85vw;margin:40px auto 0}.index #top_hiraya .hiraya_banner img.arrow{right:15px}.index #top_works{width:85vw;margin:70px auto 100px}.index #top_works h2{font-size:3.6rem;text-align:left;margin-bottom:20px}.index #top_works .top_works_list{grid-template-columns:1fr;gap:40px}.index #top_works .top_works_list .top_works_post .img_box{height:50vw}.index #top_works .top_works_list .top_works_post .txt_box p{font-size:1.4rem}.index #top_works .top_works_list .top_works_post .txt_box p.date_area{margin:7px 0 0}.index #top_works .more_btn{margin:40px auto 0}.index #top_insta{width:85vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.index #top_insta .txt_box{width:100%}.index #top_insta .txt_box h2{font-size:3.6rem;margin-bottom:7px}.index #top_insta .txt_box p{margin-bottom:10px}.index #top_insta .txt_box .more_btn{margin:15px 0 40px}.index #top_insta .insta_list{width:100%}.index #top_insta .insta_list .dummy_insta{grid-template-columns:1fr 1fr}.concept .leadtxt_wrap{width:85vw;margin:50px auto 70px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.concept .leadtxt_wrap .title_wrap h3{font-size:2.2rem}.concept .leadtxt_wrap .title_wrap h4{margin-top:10px}.concept .leadtxt_wrap .main_txt_wrap{width:100%;margin-top:2rem}.concept .house_building h2{font-size:2.6rem}.concept .house_building h2 span{font-size:1.3rem}.concept .house_building .build_list{width:85vw;margin:30px auto 0}.concept .house_building .build_list .build_post{margin-bottom:40px}.concept .house_building .build_list .build_post .title_wrap{font-size:1.4rem}.concept .house_building .build_list .build_post .title_wrap span{font-size:3.6rem;margin-right:10px}.concept .house_building .build_list .build_post p{font-size:1.2rem;margin-top:5px}.concept .feature_wrap{width:85vw;margin:50px auto}.concept .feature_wrap h2{font-size:2.6rem}.concept .feature_wrap h2 span{font-size:1.3rem}.concept .feature_wrap .feature_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;margin:35px auto}.concept .feature_wrap .feature_list .feature_post a .img_box{height:40vw}.concept .feature_wrap .feature_list .feature_post a .txt_box h3{font-size:1.4rem}.concept .feature_wrap .feature_list .feature_post a .txt_box h4{font-size:1.8rem;margin-top:0}.concept .hiraya_wrap .hiraya_banner{width:85vw;margin:80px auto 0}.concept .hiraya_wrap .hiraya_banner img.arrow{right:20px}.techno .leadtxt_wrap{width:100vw;height:180px;margin:50px auto 70px}.techno .leadtxt_wrap .long,.techno .leadtxt_wrap .smart{width:180px;height:180px}.techno .leadtxt_wrap .long .txt_box h3,.techno .leadtxt_wrap .smart .txt_box h3{font-size:2.6rem;margin-bottom:5px}.techno .leadtxt_wrap .long .txt_box p,.techno .leadtxt_wrap .smart .txt_box p{font-size:1.2rem;line-height:2.4rem}.techno .leadtxt_wrap .long{right:calc(50% - 15px)}.techno .leadtxt_wrap .smart{left:calc(50% - 15px)}.techno .leadtxt_wrap h4{font-size:2rem}.techno .cont_list{width:85vw}.techno .cont_list .cont_post{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse;margin-bottom:50px}.techno .cont_list .cont_post:nth-of-type(even){-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse}.techno .cont_list .cont_post .txt_box{width:100%}.techno .cont_list .cont_post .txt_box .num{font-size:3rem;margin-bottom:3px;margin-top:10px}.techno .cont_list .cont_post .txt_box h3{font-size:1.8rem;margin-bottom:10px}.techno .cont_list .cont_post .txt_box h4{font-size:1.3rem}.techno .cont_list .cont_post .txt_box h5{font-size:1.4rem;margin-bottom:10px}.techno .cont_list .cont_post .img_box{width:100%;height:50vw}.techno .cont_list .cont_post .img_box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aquaform .cont_wrap{width:85vw;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse;margin:60px auto}.aquaform .cont_wrap .txt_box{width:100%}.aquaform .cont_wrap .txt_box .more_btn{margin:0 auto}.aquaform .cont_wrap .txt_box h3{font-size:2rem;margin:10px auto}.aquaform .cont_wrap .txt_box p{margin-bottom:30px}.aquaform .cont_wrap .img_box{width:100%;height:60vw}.aquaform .cont_wrap .img_box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aquaform .sub_img_wrap{width:85vw;gap:5px}.erctric .cont_wrap{width:85vw;margin:60px auto;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse;flex-flow:column-reverse}.erctric .cont_wrap .txt_box{width:100%}.erctric .cont_wrap .txt_box h3{font-size:2rem;margin:15px auto 10px}.erctric .cont_wrap .txt_box p{margin-bottom:10px}.erctric .cont_wrap .img_box{width:100%;height:50vw}.erctric .cont_wrap .img_box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.erctric .service_wrap{width:85vw}.erctric .service_wrap h2{font-size:2.6rem}.erctric .service_wrap h2 span{font-size:1.3rem}.erctric .service_wrap .service_post{margin:40px auto}.erctric .service_wrap .service_post h3{font-size:1.6rem}.erctric .service_wrap .service_post h3 .num{font-size:3.2rem;margin-bottom:0}.erctric .service_wrap .service_post p{margin:10px 0 20px}.erctric .service_wrap .service_post .img_box{gap:5px}.works .fv__wrapper{height:100px}.works .fv__wrapper h2{top:50%}.works .works_wrap{width:85vw;margin:40px auto 0}.works .works_wrap .top_works_list{grid-template-columns:1fr 1fr;gap:30px 3%}.works .works_wrap .top_works_list .top_works_post .img_box{height:35vw}.works .works_wrap .top_works_list .top_works_post .txt_box p{font-size:1.3rem;line-height:2.4rem}.works .works_wrap .top_works_list .top_works_post .txt_box p.date_area{margin:5px 0 0;font-size:1.1rem}.works .works_wrap .pagenation_box{margin-top:40px}.works .works_wrap .pagenation_box .pagenation{gap:5px}.works .works_wrap .pagenation_box .pagenation li{width:30px;height:30px;font-size:1.6rem;line-height:3rem}.works .works_wrap .pagenation_box .pagenation li a{line-height:3rem}.works .works_d_wrap{width:85vw;margin:40px auto 0}.works .works_d_wrap .works_post_wrap{width:100%}.works .works_d_wrap .works_post_wrap .post_wrap{width:100%}.works .works_d_wrap .works_post_wrap .post_wrap .sp_title{display:block;font-size:2rem;line-height:2.8rem;margin-bottom:10px}.works .works_d_wrap .works_post_wrap .post_wrap p{margin:10px auto}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info{display:block;margin-bottom:30px}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info dl{display:grid;grid-template-columns:29% 71%;margin-top:10px}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info dl dt{font-size:1.4rem;font-weight:400;border-bottom:1px solid #333;padding:12px 5px;-webkit-box-sizing:border-box;box-sizing:border-box}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info dl dd{font-size:1.4rem;border-bottom:1px solid #333;font-family:"Noto Sans JP",serif;padding:12px 5px;-webkit-box-sizing:border-box;box-sizing:border-box}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info dl dd.data .no_margin{margin:0;grid-template-columns:auto auto;gap:5px 0}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info dl dd.data .no_margin dt{width:4rem}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info dl dd.data .no_margin .no_line{border:none;padding:0;font-size:1.2rem;line-height:1.8rem}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info .tag_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:6px;-ms-flex-flow:wrap;flex-flow:wrap;margin-top:20px}.works .works_d_wrap .works_post_wrap .post_wrap .sp_info .tag_list .tag_post{font-size:1.2rem;padding:5px 15px;background-color:#dedede}.works .works_d_wrap .works_post_wrap .info_wrap{display:none}.works .works_d_wrap .pagenation_d{gap:5px;margin-top:20px}.works .works_d_wrap .pagenation_d li{width:160px;height:30px;line-height:3rem}.works .works_d_wrap .pagenation_d li a{line-height:3rem}.works .works_d_wrap .pagenation_d li.next,.works .works_d_wrap .pagenation_d li.prev{width:30px;height:30px}.works .works_d_wrap .more_btn{margin:40px auto 0}.news .fv__wrapper{height:100px}.news .fv__wrapper h2{top:50%}.news .news_wrap{width:85vw;margin:40px auto 0}.news .news_wrap .news_list .news_post a{gap:15px;padding:20px 0}.news .news_wrap .news_list .news_post a p{font-size:1.4rem;width:60%}.news .news_wrap .news_list .news_post a p.date{font-size:1rem;width:15%}.news .news_wrap .news_list .news_post a p.cat{width:25%;font-size:1.1rem;padding:0;text-align:center;margin-right:0}.news .news_wrap .pagenation_box{margin-top:40px}.news .news_wrap .pagenation_box .pagenation{gap:5px}.news .news_wrap .pagenation_box .pagenation li{width:30px;height:30px;font-size:1.6rem;line-height:3rem}.news .news_wrap .pagenation_box .pagenation li a{line-height:3rem}.news .news_wrap .pagenation_box .pagenation_d{gap:5px}.news .news_wrap .pagenation_box .pagenation_d li{width:160px;height:30px;line-height:3rem}.news .news_wrap .pagenation_box .pagenation_d li a{line-height:3rem}.news .news_wrap .pagenation_box .pagenation_d li.next,.news .news_wrap .pagenation_box .pagenation_d li.prev{width:30px;height:30px}.news .news_wrap .news_post .date_box .date{font-size:1.2rem}.news .news_wrap .news_post .date_box .cat{font-size:1.1rem;padding:0 15px}.company .greeting_wrap{width:85vw;margin:50px auto 70px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.company .greeting_wrap .img_box{display:none}.company .greeting_wrap .txt_box .sp_ceo_img{display:block;margin-bottom:20px}.company .greeting_wrap .txt_box{width:100%}.company .greeting_wrap .txt_box h2{font-size:2.6rem;text-align:center;margin-bottom:40px}.company .greeting_wrap .txt_box h2 span{font-size:1.3rem}.company .greeting_wrap .txt_box h3{margin-bottom:10px}.company .greeting_wrap .txt_box .r_txt{margin-top:10px}.company .over_view{width:85vw}.company .over_view h2{font-size:2.6rem;margin-bottom:40px}.company .over_view h2 span{font-size:1.3rem}.company .over_view .ov_list{grid-template-columns:30% 70%}.company .over_view .ov_list dt{padding:10px}.company .over_view .ov_list dd{padding:10px}.company .pbg_wrap{width:85vw;margin:40px auto 0;grid-template-columns:90px 1fr;padding:20px;gap:20px}.company .pbg_wrap p{font-size:1.2rem;line-height:2.4rem}.contact .contact_info_wrap{width:85vw;min-width:auto;margin:30px auto 10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding-bottom:20px}.contact .contact_info_wrap .tel_wrap{text-align:center;margin:0 auto}.contact .contact_info_wrap p{margin:0 auto}.contact .contact_info_wrap p:first-of-type{margin:10px auto}.contact .cf_wrap{width:85vw;margin:0 auto}.contact .cf_wrap .wpcf7-form .cf_form dl{grid-template-columns:1fr;gap:10px 0}.contact .cf_wrap .wpcf7-form .cf_form dl dt{margin-top:5vw;border-top:1px dashed #ccc;padding-top:3vw;-webkit-box-sizing:border-box;box-sizing:border-box}.contact .cf_wrap .wpcf7-form .cf_form dl dt:first-of-type{border-top:none}.contact .cf_wrap .wpcf7-form .wpcf7-submit{margin:30px auto 0}.contact-thanks .fv__wrapper{height:100px}.contact-thanks .fv__wrapper h2{top:50%}.contact-thanks .contact_thanks_info_wrap{width:85vw;margin:30px auto 10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding-bottom:20px}.privacy-policy .content_wrap{width:80vw}.privacy-policy .content_wrap .policy_list li h4{margin:10vw auto 1vw}.recruit .leadtxt_wrap{width:85vw;margin:50px auto 70px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.recruit .leadtxt_wrap .title_wrap h3{font-size:2.2rem}.recruit .leadtxt_wrap .title_wrap h4{margin-top:10px}.recruit .leadtxt_wrap .main_txt_wrap{width:100%;margin-top:2rem}.recruit .requirement{width:85vw}.recruit .requirement h2{font-size:2.6rem;margin-bottom:40px}.recruit .requirement h2 span{font-size:1.3rem}.recruit .requirement .re_list{grid-template-columns:30% 70%}.recruit .requirement .re_list dt{padding:10px}.recruit .requirement .re_list dd{padding:10px}.recruit .requirement .more_btn{margin:40px auto 0}}@media screen and (min-width:767px)and (max-width:1023px){body{min-width:100%}header .global_navi .navi_list .navi_btn{display:none}header .global_navi .navi_list .navi_btn.sns_btn{display:none}}