@media screen and (max-width: 768px){html{font-size:2.5641025641vw}}@media print,screen and (min-width: 769px){html{font-size:.78125vw}}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:100}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:200}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:300}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:400}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold}:root{--text-color-white: #ffffff;--primary-color: #0EBC5F}html{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Original Yu Gothic","Yu Gothic",YuGothic,Verdana,Meiryo,"M+ 1p",sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.8;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;font-weight:normal}ul,ol{list-style-type:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects;text-decoration:none;display:block}a:active,a:hover{outline-width:0}img{border-style:none;max-width:100%;vertical-align:bottom}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,select,textarea{font:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}textarea{resize:none}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.small{font-size:80%}.fix-box::before,.fix-box::after{content:" ";display:table}.fix-box::after{clear:both}.f-Left{float:left}.f-Right{float:right}.in-bl{display:inline-block}.t-Center{text-align:center}.t-Left{text-align:left}.t-Right{text-align:right}.v-Top{vertical-align:top}.v-Bottom{vertical-align:bottom}span.Br::before{content:"\a";white-space:pre}.f-bold{font-weight:700}.f-semi{font-weight:600}.f-medium{font-weight:500}.is-relative{position:relative}.is-absolute{position:absolute}@media only screen and (max-width: 768px){.sp-d-none{display:none}.smp-f-left{float:left}.smp-f-right{float:right}span.smp-br::before{content:"\a";white-space:pre}.smp-d-none{display:none}}@media print,screen and (min-width: 769px){.pc-d-none{display:none}.pc-f-left{float:left}.pc-f-right{float:right}span.pc-br::before{content:"\a";white-space:pre}}.is-noLink{pointer-events:none;opacity:.5}html{font-family:"Noto Sans JP",sans-serif;font-weight:normal}.pm{font-family:"Permanent Marker",cursive}.sj{font-family:"Noto Serif JP",serif}.lg{font-family:"Luckiest Guy",cursive}.futuri{font-family:futura-pt,sans-serif;font-style:normal;font-weight:bold}.mb31{font-family:a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:600}.bbb{font-family:a-otf-gothic-bbb-pr6n,sans-serif;font-style:normal;font-weight:400}.jost{font-family:"Jost",sans-serif;font-weight:700;font-style:normal}.poppins{font-family:"Poppins",serif;font-style:normal}.poppins-500,.poppins-500 span{font-family:"Poppins",serif;font-weight:500;font-style:normal}.poppins-600{font-family:"Poppins",serif;font-weight:600;font-style:normal}.noto-500{font-family:"Noto Sans JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.shippori{font-family:"Shippori Mincho",serif;font-weight:500;font-style:normal}.zen-kaku{font-family:"Zen Kaku Gothic New",serif;font-weight:500;font-style:normal}.Footer{background-color:#fff}.fix-modal{z-index:11;position:fixed;background-color:rgba(255,255,255,.7019607843)}.fix-modal p{color:#050c3e}.fix-modal .fix-inlin .left-fix-inline{text-align:right;display:inline-block;vertical-align:middle}.fix-modal .fix-inlin .left-fix-inline p{color:#050c3e;font-weight:900}.fix-modal .fix-modal-open{position:relative;display:inline-block !important;vertical-align:middle;color:#000;background-color:#fff100;text-decoration:none;text-align:center}.fix-modal .fix-modal-open::before{position:absolute;content:"";background-position:top left;background-repeat:no-repeat;background-size:100% auto}.fix-modal .modal{display:none;height:100vh;position:fixed;top:0;left:0;width:100%}.fix-modal .modal-border{width:100%;border-bottom:1px solid #c9c9c9}.fix-modal .modal__content a{padding:0;position:relative;top:-5vw;right:-15vw;background-color:rgba(0,0,0,0);color:#fff}.fix-modal .modal__content a::after{display:none}.box-modal{margin:0 auto}.box-modal .modal{display:none;height:100vh;position:fixed;top:0;left:0;width:100%}.box-modal .modal__bg{background:rgba(0,0,0,.8);position:absolute;width:100%}.box-modal .modal__content{background:#fff;left:50%;padding:40px;position:absolute;top:50%;transform:translate(-50%, -50%);width:60%}.select-modaal-item .modal-sale{border:3px solid #000}.select-modaal-item .modal-sale p{color:#000;margin-bottom:0}.select-modaal-item h2{text-align:left}.select-modaal-item .select-modal-img{display:inline-block;vertical-align:middle;border:1px solid #d5d5d5}.select-modaal-item .select-modal-img img{width:100%}.select-modaal-item .s-item-name{display:inline-block;vertical-align:bottom}.select-modaal-item .form-item form dl{font-size:0}.select-modaal-item .form-item form dl dt{display:inline-block;font-size:1vw;vertical-align:middle;color:#000}.select-modaal-item .form-item form dl dt p{font-size:1rem;font-weight:bold;color:#000}.select-modaal-item .form-item form dl dd{display:inline-block;font-size:1vw;vertical-align:middle;position:relative;color:#000}.select-modaal-item .form-item form dl dd input{border:none;font-weight:bold;background-color:#f5dd4f;color:#000;font-family:a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:600}.select-modaal-item .form-item form dl{font-size:0}.select-modaal-item .form-item form dl dt{font-size:1vw;color:#000}.select-modaal-item .form-item form dl dt span{color:#000}.select-modaal-item .form-item form dl dd{font-size:1vw;position:relative}.select-modaal-item .form-item form dl dd input{border:none}@media screen and (max-width: 768px){a{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.modaal-close{top:32vw !important}.modal-border{margin:4vw 0}.modal__bg .js-point{background-color:rgba(0,0,0,0);font-size:8vw !important;color:#fff;text-decoration:none;padding:0}.modal__bg .js-point::after{display:none;background-color:rgba(0,0,0,0)}.modal__bg .js-modal-close{position:relative;z-index:1000;color:#fff;text-decoration:none;width:fit-content;margin-left:auto}.fix-modal{bottom:0vw;width:100%;padding:0 0 3.2vw}.fix-modal .fix-modal-open{display:inline-block;vertical-align:middle;padding:2.6vw 0 2.6vw 0vw;font-size:.93rem;border-radius:3px;width:100%;margin:0 auto}.fix-modal .fix-modal-open::before{width:4vw;height:4vw;left:4vw;top:3.5vw}.fix-modal .fix-inlin{width:64.26vw;margin:0 auto;text-align:center}.fix-modal .fix-inlin .left-fix-inline{margin-top:1.5vw;margin-right:1vw}.fix-modal .fix-inlin .left-fix-inline p{font-size:1.6rem}.fix-modal .modal-content-all{height:100%;width:90%;margin:auto;display:flex;flex-direction:column;justify-content:center;margin-top:-2.5641025641vw}.fix-modal .modal__content{background:#fff;padding:10vw 5.3vw;overflow:hidden;overflow-y:scroll;height:75%}.fix-modal .modal__content a{padding:0;top:-50vw;right:-15vw}.fix-modal .modal__content h2{margin:3vw 0 !important}.select-modaal-item{margin-top:1.851vw}.select-modaal-item .modal-mutta{margin-bottom:20vw}.select-modaal-item .modal-mutta:last-child{margin-bottom:0}.select-modaal-item .modal-sale{padding:4vw 2vw}.select-modaal-item .modal-sale p{text-align:center;font-size:4.222vw}.select-modaal-item h2{font-size:4.5vw}.select-modaal-item .select-modal-img{width:76.866667vw}.select-modaal-item .select-modal-img img{width:100%}.select-modaal-item .select-modal-img-l{margin-right:0;margin-left:0}.select-modaal-item .s-item-name{width:43vw;margin-left:1vw}.select-modaal-item .s-item-name p{font-size:7.2vw !important;margin-bottom:0}.select-modaal-item .s-item-name p span{font-size:3vw}.select-modaal-item .form-item{margin:8vw auto 0}.select-modaal-item .form-item form{margin-bottom:1.4vw}.select-modaal-item .form-item form dl dt{font-size:2.1875rem;width:79vw !important}.select-modaal-item .form-item form dl dt p{font-size:1rem;font-weight:bold}.select-modaal-item .form-item form dl dt span{font-size:.675rem}.select-modaal-item .form-item form dl dd .sold-out{top:-6vw;left:6vw;width:65vw}.select-modaal-item .form-item form dl dd .bg-btn{margin-top:2.537037vw;cursor:pointer;width:76.866667vw;padding:2.5641025641vw 0vw 2.5641025641vw 0vw;font-size:1.8rem}.select-modaal-item .form-item form dl .set_link_orange,.select-modaal-item .form-item form dl .set_link_gray{margin-top:15.3846153846vw}.select-modaal-item .form-item form dl .set_link_orange::before,.select-modaal-item .form-item form dl .set_link_gray::before{width:76.866667vw !important;top:-10vw}blockquote{margin:0 !important}.Footer{margin-bottom:0 !important;padding-bottom:5vw !important;padding-top:3vw !important}.sqs-block-content p{margin-top:3vw}koyamachuya-page-footer{padding-bottom:15vw !important}}@media screen and (min-width: 769px){.fix-modal{bottom:0vw;width:100%;z-index:10}.fix-modal .modal-border{margin-top:1.5vw;margin-bottom:1.5vw}.fix-modal .modal__bg .js-point{background-color:rgba(0,0,0,0);font-size:2vw !important;color:#fff;text-decoration:none}.fix-modal .modal__bg .js-point::after{display:none;background-color:rgba(0,0,0,0)}.fix-modal .modal__bg .js-modal-close{position:relative;z-index:1000;color:#fff;text-decoration:none;width:fit-content;margin-left:auto}.fix-modal .fix-modal-open{padding:.7vw 0 .7vw 0vw;font-size:.93rem;border-radius:6px;box-shadow:0px 1px 0px 0px rgba(0,0,0,.5);cursor:pointer;width:100%;margin:0 auto;display:block;transiion:all .3s ease}.fix-modal .fix-modal-open::before{height:1.59vw;width:1.59vw;left:3vw;top:.9vw}.fix-modal .fix-modal-open:hover{opacity:.8}.fix-modal .fix-inlin{width:43.75vw;display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:1vw 0}.fix-modal .fix-inlin .left-fix-inline{width:24.21875vw}.fix-modal .fix-inlin .left-fix-inline p{font-size:2.3rem}.fix-modal .fix-inlin .left-fix-inline p span{font-size:1.125rem}.fix-modal .fix-inlin a{width:17.96875vw;padding:.9375vw 0vw .9375vw 0vw}.fix-modal .modal-content-all{height:100%;width:40%;margin:auto;display:flex;flex-direction:column;justify-content:center}.fix-modal .modal__content{background:#fff;padding:1.5vw;overflow:hidden;overflow-y:scroll;height:75%}.fix-modal .modal__content a{padding:0;top:-50vw;right:-15vw}.fix-modal .modal__content h2{margin:1vw 0 !important}.select-modaal-item{margin-top:1.851vw}.select-modaal-item .modal-sale{padding:1vw 2vw}.select-modaal-item .modal-sale p{text-align:center;font-size:1.275vw}.select-modaal-item .modal-mutta{margin-bottom:10vw;margin-left:1vw}.select-modaal-item .modal-mutta:last-child{margin-bottom:0vw}.select-modaal-item h2{font-size:2vw}.select-modaal-item .select-modal-img{width:21.875vw;margin-left:1.5vw}.select-modaal-item .select-modal-img img{width:100%}.select-modaal-item .select-modal-img-l{margin-right:0;margin-left:0}.select-modaal-item .s-item-name{width:13.5vw}.select-modaal-item .s-item-name .txt-price{font-size:1.8rem;margin-bottom:0}.select-modaal-item .s-item-name .txt-price span{font-size:1vw}.select-modaal-item .form-item{width:100%}.select-modaal-item .form-item form{margin-bottom:1.4vw}.select-modaal-item .form-item form dl dt{font-size:2.1875rem;margin-top:1vw}.select-modaal-item .form-item form dl dt p{font-size:1rem;font-weight:bold}.select-modaal-item .form-item form dl dt span{font-size:.875rem}.select-modaal-item .form-item form dl dd .sold-out{width:24.62963vw;top:-2vw;left:2vw}.select-modaal-item .form-item form dl dd .bg-btn{margin-top:1vw;cursor:pointer;width:23.984375vw;transiion:all .3s ease;padding:.78125vw 0vw .78125vw 0vw;font-size:1.8rem;border-radius:.5vw}.select-modaal-item .form-item form dl dd .bg-btn:hover{opacity:.7;transiion:all .3s ease}.select-modaal-item .form-item form dl .set_link_orange,.select-modaal-item .form-item form dl .set_link_gray{margin-top:4.6875vw}.select-modaal-item .form-item form dl .set_link_orange::before,.select-modaal-item .form-item form dl .set_link_gray::before{width:23.984375vw  !important;top:-3.5vw}}.common-btn{display:flex;justify-content:center;align-items:center;color:#fff;text-transform:uppercase;overflow:hidden}.common-btn::before{content:"";background-color:var(--primary-color);position:absolute;z-index:0;inset:0;transition:all .3s ease}.common-btn::after{content:"";position:absolute;z-index:-1;inset:0;transform:translateY(100%);transition:all .3s ease}.common-btn:hover::before{transform:translateY(-100%)}.common-btn:hover::after{z-index:0;transform:translateY(0)}.common-btn .arrow_icon{top:50%}.common-btn .arrow_icon.left{transform:translateY(-50%)}.common-btn .arrow_icon.right{transform:translateY(-50%) rotate(180deg)}.common-btn span{position:relative;letter-spacing:.1em}@media screen and (max-width: 768px){.common-btn{display:block;text-align:center;padding:5.1282051282vw 0vw 5.1282051282vw 0vw;background-color:var(--primary-color)}.common-btn img.right{right:3%;width:6.1538461538vw}.common-btn span{font-size:1.9rem}.common-btn:hover::before{content:none}.common-btn:hover::after{content:none}.section_part .section_part_wrap{position:relative;overflow:hidden}.section_part .section_part_wrap .boxfv{position:fixed;z-index:0;opacity:0;top:0;width:100%;height:100vh;vertical-align:baseline}.section_part .section_part_wrap .boxfv img{display:block;height:100vh;width:100vw;object-fit:cover;object-position:70%}.section_part .sec_part_head{position:relative;z-index:2;background:#1c1b1b;color:#fff;padding:0vw 7.6923076923vw 46.1538461538vw 7.6923076923vw;margin-bottom:71.7948717949vw}.section_part .sec_part_head .sec_head_cont{position:relative}.section_part .sec_part_head .sec_head_cont .sec_head_cont_title{font-size:2.6rem;line-height:3.6rem;letter-spacing:0.12rem;margin-bottom:7.6923076923vw;font-weight:700}.section_part .sec_part_head .sec_head_cont .sec_head_cont_desc{font-size:1.6rem;line-height:2.4rem;letter-spacing:0.08rem}.section_part .sec_part_head .sec_head_cont .sec_head_cont_img{position:absolute;left:-7.6923076923vw;width:31.2820512821vw;bottom:-35.8974358974vw;z-index:-1}.section_part .sec_part_head .sec_part_head_img{width:84.6153846154vw;margin-top:48.7179487179vw;object-fit:cover}.section_part .sec_part_cont_container{position:relative;z-index:2}.section_part .sec_part_cont_container .sec_part_deco{position:absolute;font-size:13rem;line-height:13rem;letter-spacing:2.8rem;left:0vw;top:56.4102564103vw;writing-mode:vertical-lr;color:#000;font-weight:600;z-index:1}.section_part .sec_part_cont_container .sec_part_deco span{color:#333232;font-weight:600}.section_part .sec_part_cont_container .sec_part_cont{position:relative;padding:0vw 0vw 35.8974358974vw 7.6923076923vw;z-index:1}.section_part .sec_part_cont_container .sec_part_cont::before{content:"";background-image:url(../images/civil/deco-civil-01.webp);background-repeat:no-repeat;background-size:100% auto;position:absolute;top:-7.6923076923vw;right:0;aspect-ratio:871/443;width:73.3333333333vw;z-index:-1}.section_part .sec_part_cont_container .sec_part_cont .bg_cont{position:absolute;background:#1c1b1b;left:0;width:100%;height:100%;z-index:-2;top:38.4615384615vw}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_wrap{position:relative;z-index:2}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_wrap .text_vertical{margin-bottom:15.3846153846vw;writing-mode:vertical-lr}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_wrap .text_vertical .text_vertical_title{font-weight:500;font-size:1.9rem;line-height:1.8rem;letter-spacing:0.315rem}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_wrap .text_vertical .text_vertical_subtitle{font-weight:700;font-size:4.8rem;line-height:7rem;letter-spacing:0.58rem}.section_part .sec_part_cont_container .sec_part_cont .sec_cont_feature_container{margin-top:3.5897435897vw;position:relative;z-index:3}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_img_first{position:absolute;top:30.7692307692vw;right:0vw}.section_part .sec_part_cont_container .sec_part_cont_seconds{position:relative;background:#404040;padding:15.3846153846vw 7.6923076923vw 48.7179487179vw 7.6923076923vw;z-index:1}.section_part .sec_part_cont_container .sec_part_cont_seconds .sec_cont_feature_seconds{margin-top:3.5897435897vw}.section_part .sec_part_cont_container .sec_part_cont_seconds .sec_part_cont_img_seconds{position:absolute;top:-16.9230769231vw;right:0vw}.section_part .sec_text{font-size:3.8rem;line-height:6rem;letter-spacing:0.384rem;width:52.3076923077vw;white-space:nowrap;position:relative;z-index:2}.section_part .sec_feature_number{font-size:2rem;line-height:2.8rem;letter-spacing:0.1rem;color:#0ebc5f;font-weight:500;text-transform:uppercase;display:inline-block;margin-bottom:5.641025641vw}.section_part .feature_content{font-size:1.6rem;line-height:3rem;letter-spacing:0.08rem;width:84.6153846154vw}.section_part .sec_part_cont_img{width:46.1538461538vw;z-index:1}.section_part .sec_cont_flow{position:relative;z-index:2;padding:17.9487179487vw 7.6923076923vw 25.641025641vw 7.6923076923vw}.section_part .sec_cont_flow .bg_flow{background-image:url("../images/civil/image_05.png");position:absolute;background-size:cover;background-position:center;background-repeat:no-repeat;top:0;left:0;width:100%;height:100%;z-index:-1}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_wrap{text-align:center}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_wrap .sec_cont_flow_title{font-size:4.8rem;line-height:7rem;letter-spacing:0.26rem;font-weight:600}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_wrap .sec_cont_flow_desc{font-size:2rem;line-height:3rem;letter-spacing:0.315rem;font-weight:500;white-space:nowrap}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_content{margin-top:5.1282051282vw;font-size:1.6rem;line-height:3rem;letter-spacing:0.08rem}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_image{width:27.6923076923vw;margin-top:-48.7179487179vw;margin-left:-2.5641025641vw}.section_part .sec_cont_flow .process_steps{display:flex;justify-content:center;flex-wrap:wrap;margin-top:10.2564102564vw}.section_part .sec_cont_flow .process_steps .step{margin:0vw 1.5384615385vw 7.6923076923vw 1.5384615385vw;display:flex;flex-direction:column;align-items:center}.section_part .sec_cont_flow .process_steps .step.step_4{margin-right:0}.section_part .sec_cont_flow .process_steps .step:last-child{margin-right:0vw}.section_part .sec_cont_flow .process_steps .step:first-child{margin-left:0vw}.section_part .sec_cont_flow .process_steps .step .step_circle{width:13.3333333333vw;height:13.3333333333vw;border:1px solid #fff;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto;font-size:2.1rem;line-height:3.3rem;letter-spacing:0.12rem;font-weight:300;margin-bottom:2.8205128205vw}.section_part .sec_cont_flow .process_steps .step .step_text{writing-mode:vertical-lr;font-size:2rem;line-height:2.8rem;letter-spacing:0.11rem}.section_part .sec_cont_flow .process_steps .step_icon{transform:translateY(-10%)}.section_part .sec_cont_flow .process_steps .step_icon.step_icon_4{display:none}}@media print,screen and (min-width: 769px){.common-btn{width:25.859375vw;height:5.9375vw;font-size:1.9rem;line-height:2.7rem;letter-spacing:0.285rem}.common-btn::after{border:.15625vw solid #fff}.common-btn .arrow_icon{width:2.0453125vw}.common-btn .arrow_icon.left{left:1.49765625vw}.common-btn .arrow_icon.right{right:1.49765625vw}.section_part .section_part_wrap{position:relative;overflow:hidden}.section_part .section_part_wrap .boxfv{position:fixed;z-index:0;opacity:0;top:0;width:100%;height:100dvh;vertical-align:baseline}.section_part .section_part_wrap .boxfv img{display:block;height:100dvh;width:100vw;object-fit:cover;object-position:left}.section_part .sec_part_head{position:relative;z-index:2;display:flex;background:#1c1b1b;color:#fff;padding:0vw 7.8125vw 14.0625vw 10.703125vw;margin-bottom:27.421875vw}.section_part .sec_part_head .sec_head_cont{position:relative;width:44.53125vw}.section_part .sec_part_head .sec_head_cont .sec_head_cont_title{font-size:3.2rem;line-height:5.4rem;letter-spacing:0.16rem;margin-bottom:2.93359375vw;white-space:nowrap;font-weight:700}.section_part .sec_part_head .sec_head_cont .sec_head_cont_desc{font-size:1.6rem;line-height:3rem;letter-spacing:0.08rem;padding-right:1.5625vw}.section_part .sec_part_head .sec_head_cont .sec_head_cont_img{position:absolute;left:-10.703125vw;width:16.171875vw;bottom:-9.375vw;z-index:-1}.section_part .sec_part_head .sec_part_head_img{width:36.71875vw;margin-top:4.609375vw;object-fit:cover}.section_part .sec_part_cont_container{position:relative;z-index:2}.section_part .sec_part_cont_container .sec_part_deco{position:absolute;font-size:15.5rem;line-height:21.7rem;letter-spacing:0.775rem;left:0vw;top:19.453125vw;writing-mode:vertical-lr;color:#000;font-weight:600;z-index:1}.section_part .sec_part_cont_container .sec_part_deco span{color:#333232;font-weight:600}.section_part .sec_part_cont_container .sec_part_cont{position:relative;padding:0vw 0vw 5.9375vw 7.8125vw;display:flex;z-index:1}.section_part .sec_part_cont_container .sec_part_cont::before{content:"";background-image:url(../images/civil/deco-civil-01.webp);background-repeat:no-repeat;background-size:100% auto;position:absolute;top:-20.234375vw;right:0;aspect-ratio:871/443;width:68.046875vw;z-index:-1}.section_part .sec_part_cont_container .sec_part_cont .bg_cont{position:absolute;background:#1c1b1b;left:0;width:100%;height:100%;z-index:-2;top:14.453125vw}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_wrap{position:relative;z-index:2}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_wrap .text_vertical{margin-bottom:3.203125vw;writing-mode:vertical-lr}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_wrap .text_vertical .text_vertical_title{font-weight:500;font-size:2.1rem;line-height:2.1rem;letter-spacing:0.315rem}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_wrap .text_vertical .text_vertical_subtitle{font-weight:700;font-size:5.8rem;line-height:7rem;letter-spacing:0.58rem}.section_part .sec_part_cont_container .sec_part_cont .sec_cont_feature_container{margin-top:28.515625vw}.section_part .sec_part_cont_container .sec_part_cont .sec_part_cont_img_first{margin-top:8.203125vw}.section_part .sec_part_cont_container .sec_part_cont_seconds{position:relative;background:#404040;margin-top:-0.15625vw;display:flex;padding:10.15625vw 0vw 12.5vw 7.8125vw;z-index:1}.section_part .sec_part_cont_container .sec_part_cont_seconds .sec_cont_feature_seconds{margin-top:3.4375vw}.section_part .sec_part_cont_container .sec_part_cont_seconds .sec_part_cont_img_seconds{margin-top:-16.40625vw}.section_part .sec_text{font-size:4.8rem;line-height:6.8rem;letter-spacing:0.384rem;width:15.9375vw;white-space:nowrap;position:relative;z-index:2}.section_part .sec_feature_number{font-size:2rem;line-height:2.8rem;letter-spacing:0.1rem;color:#0ebc5f;font-weight:500;text-transform:uppercase;display:inline-block;margin-bottom:1.71875vw}.section_part .feature_content{font-size:1.6rem;line-height:3rem;letter-spacing:0.08rem}.section_part .sec_cont_feature{width:27.890625vw;margin-right:7.34375vw;margin-left:3.515625vw}.section_part .sec_part_cont_img{width:37.5vw;height:46.09375vw;object-fit:cover;z-index:1}.section_part .sec_cont_flow{position:relative;z-index:2;margin-top:-0.078125vw;padding:5.46875vw 7.8125vw 7.96875vw 7.8125vw}.section_part .sec_cont_flow .bg_flow{background-image:url("../images/civil/image_05.png");position:absolute;background-size:cover;background-position:center;background-repeat:no-repeat;top:0;left:0;width:100%;height:100%;z-index:-1}.section_part .sec_cont_flow .sec_cont_flow_container{display:flex;padding-right:4.8046875vw}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_wrap{text-align:center;margin-right:5.7421875vw}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_wrap .sec_cont_flow_title{font-size:5.2rem;line-height:7rem;letter-spacing:0.26rem;font-weight:600}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_wrap .sec_cont_flow_desc{font-size:2.1rem;line-height:3rem;letter-spacing:0.315rem;font-weight:500;white-space:nowrap}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_content{width:25.15625vw;margin-top:4.375vw;font-size:1.6rem;line-height:3rem;letter-spacing:0.08rem}.section_part .sec_cont_flow .sec_cont_flow_container .sec_cont_flow_image{width:13.4375vw;object-fit:cover;margin-top:-8.59375vw;margin-right:22.265625vw}.section_part .sec_cont_flow .process_steps{display:flex;justify-content:center}.section_part .sec_cont_flow .process_steps .step{display:flex;flex-direction:column;align-items:center;margin-right:.9375vw;margin-left:.9375vw}.section_part .sec_cont_flow .process_steps .step:last-child{margin-right:0vw}.section_part .sec_cont_flow .process_steps .step:first-child{margin-left:0vw}.section_part .sec_cont_flow .process_steps .step .step_circle{width:4.375vw;height:4.375vw;border:1px solid #fff;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto;font-size:2.4rem;line-height:3.3rem;letter-spacing:0.12rem;font-weight:300;margin-bottom:.859375vw}.section_part .sec_cont_flow .process_steps .step .step_text{writing-mode:vertical-lr;font-size:2.2rem;line-height:2.8rem;letter-spacing:0.11rem}.section_part .sec_cont_flow .process_steps .step_icon{transform:translateY(-10%)}}.hr__ttl--green{background-color:var(--primary-color);display:block}@media screen and (max-width: 768px){.hr__ttl--green{width:11.2820512821vw;height:.7692307692vw}}@media print,screen and (min-width: 769px){.hr__ttl--green{width:3.4375vw;height:.234375vw}}.headMain{overflow:hidden}.headTitleMain .headBig .headEn{font-weight:600;text-shadow:0 0 1rem rgba(0,0,0,.2);letter-spacing:.05rem}.bcMain{display:flex;justify-content:flex-end}.bcMain *{color:#606060 !important}.bcMain .bcItem{display:flex;align-items:center;font-size:1.4rem;line-height:2rem}.bcMain .bcItem a{transition:all .3s linear}.bcMain .bcItem a:hover{opacity:1;color:var(--primary-color) !important}.bcMain .bcItem span{margin:0 .3rem;font-size:.9rem}.bcMain .bcItem:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis}.headSrcArea{top:50%;transform:translateY(-50%)}.headSrcArea{opacity:0;transition:all .3s linear;transition-delay:1s}.headScr{display:flex;width:100%}.headScr .headScrWrap{display:flex;flex-flow:row nowrap;align-items:center;width:max-content}.headScr .headScrAnim{animation:scrollText2 24s linear infinite}.headScr .headScrText{text-transform:uppercase;white-space:nowrap}.headScr .headScrTextOnly{font-weight:100}.headScrollMain{overflow:hidden}.headScrollMain .headScrollImg picture{display:block;overflow:hidden}.headScrollMain .headScrollImg picture img{transition:all 1s ease-out}.headScrollMain .headScrollImg .headScrollImgBotText .headScrollTitle{text-align:center;opacity:0;transition:all .3s linear;transition-delay:1s}.headScrollMain .headScrollImg .headScrollImgBotText .headScrollTitle p:last-child{font-weight:300}.headScrollMain .headScrollImgTop img{transform:translateX(-100%)}.headScrollMain .headScrollImgBot img{transform:translateX(100%)}.headScrollMain.showTranslate .headScrollImgTop img{transform:translateX(0)}.headScrollMain.showTranslate .headScrollImgBot img{transform:translateX(0)}.headScrollMain.showTranslate .headScrollImg .headScrollImgBotText .headScrollTitle,.headScrollMain.showTranslate .headSrcArea{opacity:1}@media screen and (max-width: 768px){.headTitleMain{bottom:13.3333333333vw;left:4.6153846154vw;overflow:hidden}.headTitleMain.is-higher{bottom:25.641025641vw}.headTitleMain .headBig .headEn{font-size:3.5rem;line-height:4rem}.headTitleMain .headBig .headJp{font-size:1.6rem;line-height:2.4rem;letter-spacing:.36rem}.bcMain{margin-top:4.1025641026vw;margin-right:3.8461538462vw}.bcMain .bcItem:last-child{max-width:10rem}.headScr .headScrTextOnly{font-size:7rem;line-height:7rem}.headScrollMain .headScrollImg{width:94.8717948718vw;height:33.3333333333vw;overflow:hidden}.headScrollMain .headScrollImg img{width:100%;object-fit:cover}.headScrollMain .headScrollImgTop{margin-right:5.1282051282vw}.headScrollMain .headScrollImgBot{margin-left:5.1282051282vw}.headScrollMain .headScrollImgBot .headScrollImgBotText{top:50%;left:50%;transform:translate(-50%, -50%);width:100%}.headScrollMain .headScrollImgBot .headScrollTitle p:first-child{font-size:1.8rem;line-height:2.4rem;letter-spacing:.175rem;margin-bottom:1.2820512821vw}.headScrollMain .headScrollImgBot .headScrollTitle p:last-child{font-size:1.2rem;line-height:1.6rem;letter-spacing:.1rem}}@media print,screen and (min-width: 769px){.headTitleMain{bottom:6.09375vw;left:3.90625vw}.headTitleMain.is-higher{bottom:11.71875vw}.headTitleMain .headBig .headEn{font-size:6.2rem;line-height:8.7rem}.headTitleMain .headBig .headJp{font-size:2.4rem;line-height:3.5rem;letter-spacing:.36rem;margin-top:-0.15625vw}.bcMain{margin-top:2.109375vw;margin-right:3.90625vw}.bcMain .bcItem:last-child{max-width:55rem}.headScr .headScrTextOnly{font-size:14rem;line-height:17.5rem}.headScrollMain .headScrollImg{width:96.09375vw;height:26.5625vw;overflow:hidden}.headScrollMain .headScrollImg img{width:100%;object-fit:cover}.headScrollMain .headScrollImgTop{margin-right:3.90625vw}.headScrollMain .headScrollImgBot{margin-left:3.90625vw}.headScrollMain .headScrollImgBot .headScrollImgBotText{top:6.71875vw;left:50%;transform:translateX(-50%)}.headScrollMain .headScrollImgBot .headScrollTitle p:first-child{font-size:3.5rem;line-height:5.1rem;letter-spacing:.175rem;margin-bottom:.78125vw}.headScrollMain .headScrollImgBot .headScrollTitle p:last-child{font-size:2rem;line-height:2.8rem;letter-spacing:.1rem}}@keyframes scrollText{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(-50%, 0, 0)}}@keyframes scrollText2{0%{transform:translate3d(-50%, 0, 0)}100%{transform:translate3d(0%, 0, 0)}}.wrapper{background-color:#1c1b1b}@media print,screen and (min-width: 769px){@keyframes slideAnimeToT{0%{transform:translateY(3.91vw)}100%{transform:translateY(0);opacity:1}}@keyframes slideAnimeToB{0%{transform:translateY(-3.91vw)}100%{transform:translateY(0);opacity:1}}}.slideAnime_index.is-slide_toB .down{animation:slideAnimeToB .8s .1s forwards;-ms-animation:slideAnimeToB .8s .1s forwards;-webkit-animation:slideAnimeToB .8s .1s forwards;-moz-animation:slideAnimeToB .8s .1s forwards}.slideAnime_index.is-slide_toB .up{animation:slideAnimeToT .8s .1s forwards;-ms-animation:slideAnimeToT .8s .1s forwards;-webkit-animation:slideAnimeToT .8s .1s forwards;-moz-animation:slideAnimeToT .8s .1s forwards}.cmn__ttl{position:relative}.cmn__ttl::before{content:"";height:3px;position:absolute;left:0;bottom:0;background-color:#10a868;border-radius:10vw}.cmn__ttl span{display:block;line-height:1.3}.cmn__ttl span.txt-en{font-weight:600}.cmn__ttl span.txt-en>span{font-weight:600;line-height:1.1}.cmn__ttl span.txt-ja{font-weight:500}.company .company__greetings .company__greetings--inner{margin-left:auto;margin-right:auto}.company .company__greetings .company__greetings--inner .company__greetings--name{display:flex;align-items:flex-start}.company .company__greetings .company__greetings--inner .company__greetings--name span{display:block}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__ja .name__en{font-weight:300}.company .company__greetings .company__greetings--inner .company__greetings--imgBox{width:100%}.company .company__greetings .company__greetings--inner .company__greetings--imgBox img{width:100%}.company .company__photo .company__photo__content{display:flex}.company .company__photo .company__photo__content>*{width:50%}.company .company__photo .company__photo__content .company__photo__content__left{position:relative;z-index:1}.company .company__photo .company__photo__content .company__photo__content__left .txtImg{position:absolute;top:0;z-index:1}.company .company__strange{background-color:#404040}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl{position:relative;z-index:1}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl::before{content:"";background-image:url(../images/company/txt-company-06.webp);background-repeat:no-repeat;background-size:100% auto;position:absolute;z-index:-1}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl>span{display:block;width:fit-content;width:-moz-fit-content;color:#121212;font-weight:700;background-color:#fff;white-space:nowrap}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl span.txt-grn{color:#10a868}.company .company__strange .company__strange__heading .company__strange__heading__imgBox img{width:100%}.company .company__strange .company__strange__safety .company__strange__safety__imgBox img{width:100%}.company .company__strange .company__strange__safety .company__strange__safety__imgBox img:last-of-type{margin-bottom:0 !important}.company .company__strange .company__strange__safety .company__strange__safety__txtBox .cmn__ttl.ttl-jaMain span.txt-en{font-weight:300}.company .company__strange .company__strange__equipment{position:relative}.company .company__strange .company__strange__equipment::before{content:"";position:absolute;background-repeat:no-repeat;background-size:100% auto}.company .company__strange .company__strange__equipment .company__strange__equipment__inner{background-color:#fff;margin-left:auto;margin-right:auto}.company .company__strange .company__strange__equipment .company__strange__equipment__inner h3,.company .company__strange .company__strange__equipment .company__strange__equipment__inner p{color:#121212}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .cmn__ttl{color:#121212}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider{width:100%}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots{text-align:left;bottom:auto}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots li{padding:0;margin:0;background-color:#cecece;border-radius:50%}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots li:last-of-type{margin-right:0 !important}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots li button{width:100%;height:100%;padding:0;margin:0}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots li button::before{content:none}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots li.slick-active{background-color:#0ebc5f}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .company__strange__equipment__txtBox__sliderItem img{width:100%}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont{display:grid;grid-template-columns:.288fr .385fr .327fr;align-content:start}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items{display:contents}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading p,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading h3,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items p,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items h3{text-align:center;align-content:center}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading p{background-color:#121212;color:#fff;border-right:1px solid #fff;font-weight:500}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading p:first-of-type{border-left:1px solid rgba(0,0,0,0)}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading p:last-of-type{border-right:1px solid rgba(0,0,0,0)}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items h3,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items p{border-right:1px solid #121212;border-bottom:1px solid #121212}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items h3{border-left:1px solid #121212}.company .company__info{position:relative;background-color:#e5e5e5}.company .company__info::before{content:"";position:absolute;right:0}.company .company__info .company__info__inner{margin-left:auto;margin-right:auto}.company .company__info .company__info__inner .company__info__txtBox .cmn__ttl{color:#121212}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl{position:relative;display:flex;border-bottom:1px solid rgba(18,18,18,.2)}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;background-color:#10a868}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dt,.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dd{color:#121212}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dt{font-weight:500}.company .company__info .company__info__inner .company__info__imgBox figure{height:auto}.company .company__info .company__info__inner .company__info__imgBox figure img{width:100%}.company .company__info .company__info__inner .company__info__imgBox figure figcaption{color:#121212;font-family:"Noto Sans JP",sans-serif;font-weight:normal}.company .company__info .company__info__map{margin-left:auto;margin-right:auto}.company .company__info .company__info__map .company__info__map--ttl{color:#0ebc5f;font-weight:300}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addName,.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addTxt{color:#121212}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addName{font-weight:500}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .map{width:100%}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .map iframe{width:100%;height:100%}.company .company__history{position:relative;z-index:1}.company .company__history .company__history__inner{margin-left:auto;margin-right:auto}.company .company__history .company__history__inner .company__history__imgBox{position:relative}.company .company__history .company__history__inner .company__history__imgBox::before{content:"";background-repeat:no-repeat;background-size:100% auto;position:absolute}.company .company__history .company__history__inner .company__history__imgBox .company__history__imgItem img{width:100%}.company .company__history .company__history__inner .company__history__txtBox .cmn__ttl{margin-left:auto;width:fit-content;width:-moz-fit-content}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list{position:relative;width:100%}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list::before{content:"";background-color:#10a868;width:2px;position:absolute;bottom:0}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem{display:flex}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem .year{position:relative;font-weight:400;color:#10a868}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem .year::before{content:"";background-color:#10a868;height:2px;position:absolute}@media screen and (max-width: 768px){.cmn__ttl{margin-bottom:4.358974359vw;padding-bottom:4.8717948718vw}.cmn__ttl::before{width:8.2051282051vw}.cmn__ttl span.txt-en{letter-spacing:.05em;font-size:4.8rem}.cmn__ttl span.txt-en>span:last-of-type{margin-bottom:3.5897435897vw}.cmn__ttl span.txt-ja{letter-spacing:.15em;font-size:2rem}.company{padding-top:10.2564102564vw}.company .company__greetings{margin-bottom:28.7179487179vw}.company .company__greetings .company__greetings--inner{width:84.6153846154vw}.company .company__greetings .company__greetings--inner .company__greetings--ttl{font-size:2.7rem;margin-bottom:5.3846153846vw}.company .company__greetings .company__greetings--inner .company__greetings--txt{font-size:1.6rem;margin-bottom:6.4102564103vw}.company .company__greetings .company__greetings--inner .company__greetings--name{column-gap:3.33vw;margin-bottom:5.3846153846vw}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__position{font-size:1.6rem;margin-top:2.5641025641vw}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__ja{width:44.8717948718vw}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__ja img{width:34.1025641026vw}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__ja .name__en{font-size:1.4rem;margin-top:1.2820512821vw;letter-spacing:.05em}.company .company__photo .company__photo__content .company__photo__content__left .txtImg{width:20.2564102564vw;right:-14.1025641026vw}.company .company__photo .company__photo__content .company__photo__content__right{margin-top:12.8205128205vw}.company .company__strange{padding-bottom:63.0769230769vw}.company .company__strange .company__strange__heading{margin-left:auto;margin-right:auto;margin-top:-28.2051282051vw;margin-bottom:28.4615384615vw;width:84.6153846154vw;padding-top:62.3076923077vw}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl{line-height:1;margin-bottom:5.3846153846vw}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl::before{width:97.1794871795vw;top:-32.5641025641vw;left:-7.6923076923vw;aspect-ratio:379/173}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl>span{font-size:2.7rem;padding:2.0512820513vw 2.8205128205vw 2.8205128205vw 0vw;letter-spacing:.03em;font-weight:700}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl>span:first-of-type(2){padding-bottom:1.2820512821vw}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl span.txt-grn{font-size:2.8rem;letter-spacing:.09em;font-weight:500}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--txt{line-height:1.87;letter-spacing:0;font-size:1.6rem;margin-bottom:5.1282051282vw}.company .company__strange .company__strange__safety{margin-bottom:54.6153846154vw}.company .company__strange .company__strange__safety .company__strange__safety__imgBox{width:92.3076923077vw;margin-bottom:7.4358974359vw}.company .company__strange .company__strange__safety .company__strange__safety__imgBox img{margin-bottom:5.1282051282vw}.company .company__strange .company__strange__safety .company__strange__safety__txtBox{width:84.6153846154vw;margin-left:auto;margin-right:auto}.company .company__strange .company__strange__safety .company__strange__safety__txtBox .cmn__ttl.ttl-jaMain span.txt-ja{letter-spacing:.07em;font-size:3rem;margin-bottom:1.2820512821vw}.company .company__strange .company__strange__safety .company__strange__safety__txtBox .cmn__ttl.ttl-jaMain span.txt-en{font-size:2rem}.company .company__strange .company__strange__safety .company__strange__safety__txtBox p{line-height:1.98;letter-spacing:0;font-size:1.6rem}.company .company__strange .company__strange__equipment::before{background-image:url(../images/company/txt-company-07_sp.webp);top:-40vw;left:0;width:100%;aspect-ratio:390/149}.company .company__strange .company__strange__equipment .company__strange__equipment__inner{position:relative;width:89.7435897436vw;padding:7.1794871795vw 7.6923076923vw 81.5384615385vw 7.6923076923vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .cmn__ttl{margin-bottom:6.6666666667vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox p{line-height:1.99;letter-spacing:0;font-size:1.6rem;margin-bottom:7.6923076923vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider{position:absolute;left:7.6923076923vw;bottom:7.6923076923vw;width:74.358974359vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots{bottom:-5.1282051282vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots li{width:2.3076923077vw;height:2.3076923077vw;margin-right:2.0512820513vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea{position:relative;width:100%;overflow-x:scroll;padding-bottom:3.8461538462vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea::-webkit-scrollbar-track{border-radius:10vw;background-color:rgba(0,0,0,0)}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea::-webkit-scrollbar-thumb{border-radius:10vw;background-color:#c3c3c3}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea::-webkit-scrollbar{height:1.7948717949vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont{width:133.3333333333vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--heading p,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--heading h3,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--items p,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--items h3{line-height:1.6}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--heading p{font-size:1.7rem;padding:3.3333333333vw 0vw 3.3333333333vw 0vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--heading p:first-of-type{border-radius:2.56vw 0 0 0}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--heading p:last-of-type{border-radius:0 2.56vw 0 0}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--items.is-last>*:last-child{border-radius:0 0 2.56vw 0}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--items.is-last>*:first-child{border-radius:0 0 0 2.56vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--items h3,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont__spArea .company__strange__equipment__gridCont .gridCont--items p{font-size:1.7rem;padding:3.3333333333vw 0vw 3.3333333333vw 0vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .attn-txt-sp{color:#a5a5a5;font-size:1.3rem;margin-top:1.2820512821vw}.company .company__info{padding-top:17.9487179487vw;padding-bottom:55.1282051282vw}.company .company__info::before{width:65.1282051282vw;top:-45.1282051282vw;background-image:url(../images/company/img-company-11.webp);background-repeat:no-repeat;background-size:100% auto;aspect-ratio:997/1278}.company .company__info .company__info__inner{width:84.6153846154vw;margin-bottom:19.2307692308vw}.company .company__info .company__info__inner .company__info__txtBox{margin-bottom:13.5897435897vw}.company .company__info .company__info__inner .company__info__txtBox .cmn__ttl{margin-bottom:14.1025641026vw}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl{padding:4.1025641026vw 0vw 4.1025641026vw 0vw}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl::before{width:4.6153846154vw}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dt,.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dd{line-height:1.99;font-size:1.6rem}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dt{width:37.27%}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dd{width:62.73%}.company .company__info .company__info__inner .company__info__imgBox figure{margin-left:auto;margin-right:auto}.company .company__info .company__info__inner .company__info__imgBox figure.img__motto{width:84.6153846154vw;margin-bottom:8.9743589744vw}.company .company__info .company__info__inner .company__info__imgBox figure.img__sdgs{width:62.0512820513vw}.company .company__info .company__info__inner .company__info__imgBox figure img{margin-bottom:2.0512820513vw}.company .company__info .company__info__inner .company__info__imgBox figure figcaption{font-size:1.5rem;text-align:center}.company .company__info .company__info__map{width:84.6153846154vw}.company .company__info .company__info__map .company__info__map--ttl{font-size:3rem;margin-bottom:3.0769230769vw}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame:first-of-type{margin-bottom:7.6923076923vw}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addName,.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addTxt{font-size:1.7rem}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addTxt{margin-bottom:4.358974359vw}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .map{height:43.0769230769vw}.company .company__history{padding-bottom:26.1538461538vw}.company .company__history .company__history__inner .company__history__imgBox{width:84.6153846154vw;margin-left:auto;margin-right:auto;margin-top:-20.5128205128vw;margin-bottom:7.1794871795vw;display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:2.82vw 2.56vw}.company .company__history .company__history__inner .company__history__imgBox::before{background-image:url(../images/company/txt-company-08.webp);aspect-ratio:146/1832;width:18.9743589744vw;top:7.4358974359vw;left:-8.9743589744vw}.company .company__history .company__history__inner .company__history__imgBox .company__history__imgItem{width:41.0256410256vw}.company .company__history .company__history__inner .company__history__imgBox .company__history__imgItem:last-of-type{margin-bottom:0}.company .company__history .company__history__inner .company__history__txtBox{width:84.6153846154vw;margin-left:auto;margin-right:auto}.company .company__history .company__history__inner .company__history__txtBox .cmn__ttl{margin-bottom:10.5128205128vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list{padding-bottom:1.0256410256vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list::before{left:28.4615384615vw;top:5.8974358974vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem{margin-bottom:6.4102564103vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem .year{letter-spacing:.05em;width:43.03%;font-size:2.4rem}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem .year::before{width:6.9230769231vw;right:4.358974359vw;top:5.3846153846vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem .event{letter-spacing:.05em;width:56.97%;font-size:1.6rem;padding-top:1.5384615385vw}}@media print,screen and (min-width: 769px){.cmn__ttl{margin-bottom:1.484375vw;padding-bottom:1.640625vw}.cmn__ttl::before{width:2.5vw}.cmn__ttl span.txt-en{letter-spacing:.05em;font-size:5.2rem}.cmn__ttl span.txt-ja{letter-spacing:.15em;font-size:2.1rem}.company{padding-top:6.171875vw}.company .company__greetings{margin-bottom:15.859375vw}.company .company__greetings .company__greetings--inner{width:67.1875vw}.company .company__greetings .company__greetings--inner .company__greetings--ttl{font-size:3.5rem;margin-bottom:3.203125vw}.company .company__greetings .company__greetings--inner .company__greetings--txt{font-size:1.6rem;margin-bottom:2.578125vw}.company .company__greetings .company__greetings--inner .company__greetings--name{column-gap:2.03vw;margin-bottom:4.453125vw}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__position{font-size:2rem;margin-top:.546875vw}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__ja{width:13.671875vw}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__ja img{width:11.328125vw}.company .company__greetings .company__greetings--inner .company__greetings--name span.name__ja .name__en{font-size:1.6rem;margin-top:.390625vw;letter-spacing:.05em}.company .company__photo .company__photo__content .company__photo__content__left{transform:translateY(-3.91vw)}.company .company__photo .company__photo__content .company__photo__content__left .txtImg{width:9.765625vw;right:-4.921875vw}.company .company__photo .company__photo__content .company__photo__content__right{transform:translateY(3.91vw)}.company .company__strange{padding-bottom:24.21875vw}.company .company__strange .company__strange__heading{display:flex;justify-content:space-between;width:84.375vw;margin:-13.515625vw 0vw 7.8125vw 0vw;margin-left:auto;margin-right:auto;padding-top:34.765625vw}.company .company__strange .company__strange__heading .company__strange__heading__txtBox{width:38.828125vw}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl{line-height:1;margin-bottom:1.640625vw}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl::before{width:47.5vw;top:-16.875vw;left:-2.34375vw;aspect-ratio:607/265}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl>span{font-size:3.6rem;padding:.78125vw 1.171875vw 1.171875vw 0vw;letter-spacing:.1em;font-weight:700}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl>span:first-of-type{padding-bottom:.390625vw}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--ttl span.txt-grn{font-size:3.6rem;letter-spacing:.09em;font-weight:500}.company .company__strange .company__strange__heading .company__strange__heading__txtBox .company__strange__heading__txtBox--txt{line-height:1.87;letter-spacing:0;font-size:1.6rem}.company .company__strange .company__strange__heading .company__strange__heading__imgBox{width:41.40625vw}.company .company__strange .company__strange__safety{display:flex;justify-content:space-between;width:92.1875vw;margin-bottom:18.203125vw}.company .company__strange .company__strange__safety .company__strange__safety__imgBox{width:40.78125vw}.company .company__strange .company__strange__safety .company__strange__safety__imgBox img{margin-bottom:1.953125vw}.company .company__strange .company__strange__safety .company__strange__safety__txtBox{width:45.3125vw;margin-top:4.296875vw}.company .company__strange .company__strange__safety .company__strange__safety__txtBox .cmn__ttl.ttl-jaMain span.txt-ja{font-size:3.6rem;margin-bottom:.625vw;letter-spacing:.06em}.company .company__strange .company__strange__safety .company__strange__safety__txtBox .cmn__ttl.ttl-jaMain span.txt-en{font-size:2rem}.company .company__strange .company__strange__safety .company__strange__safety__txtBox p{line-height:1.98;letter-spacing:0;font-size:1.6rem}.company .company__strange .company__strange__equipment::before{background-image:url(../images/company/txt-company-07.webp);top:-10.46875vw;left:7.734375vw;width:73.28125vw;aspect-ratio:938/127}.company .company__strange .company__strange__equipment .company__strange__equipment__inner{width:84.375vw;padding:4.453125vw 5.46875vw 4.0625vw 5.46875vw;display:flex;justify-content:space-between}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox{width:27.34375vw;margin-top:.3125vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .cmn__ttl{margin-bottom:2.03125vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox p{line-height:1.99;letter-spacing:0;font-size:1.6rem}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider{margin-top:1.875vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots{bottom:-1.5625vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__txtBox .company__strange__equipment__txtBox__slider .slick-dots li{width:.703125vw;height:.703125vw;margin-right:.625vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont{width:40.625vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading p,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading h3,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items p,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items h3{line-height:1.6}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading p{font-size:1.8rem;padding:1.09375vw 0vw 1.09375vw 0vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading p:first-of-type{border-radius:.78vw 0 0 0}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--heading p:last-of-type{border-radius:0 .78vw 0 0}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items.is-last>*:last-child{border-radius:0 0 .78vw 0}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items.is-last>*:first-child{border-radius:0 0 0 .78vw}.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items h3,.company .company__strange .company__strange__equipment .company__strange__equipment__inner .company__strange__equipment__gridCont .gridCont--items p{font-size:1.7rem;padding:1.171875vw 0vw 1.171875vw 0vw}.company .company__info{padding-top:7.03125vw;padding-bottom:16.796875vw}.company .company__info::before{width:38.90625vw;top:-16.40625vw;background-image:url(../images/company/img-company-11.webp);background-repeat:no-repeat;background-size:100% auto;aspect-ratio:997/1278}.company .company__info .company__info__inner{display:flex;justify-content:space-between;align-items:flex-end;width:84.375vw;margin-bottom:5.859375vw}.company .company__info .company__info__inner .company__info__txtBox .cmn__ttl{margin-bottom:3.125vw}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list{width:49.21875vw}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl{padding:1.25vw 0vw 1.25vw 0vw}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl::before{width:2.109375vw}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dt,.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dd{line-height:1.99;font-size:1.6rem}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dt{width:39.68%;padding-left:3.125vw}.company .company__info .company__info__inner .company__info__txtBox .company__info__inner__list .company__info__inner__listItem dl dd{width:60.32%}.company .company__info .company__info__inner .company__info__imgBox figure.img__motto{width:25.78125vw;margin-bottom:2.734375vw}.company .company__info .company__info__inner .company__info__imgBox figure.img__sdgs{width:18.90625vw}.company .company__info .company__info__inner .company__info__imgBox figure img{margin-bottom:.625vw}.company .company__info .company__info__inner .company__info__imgBox figure figcaption{font-size:1.5rem;white-space:nowrap}.company .company__info .company__info__map{width:84.375vw}.company .company__info .company__info__map .company__info__map--ttl{font-size:3rem;margin-bottom:.9375vw;letter-spacing:.04em}.company .company__info .company__info__map .company__info__map__ifameCont{display:flex;justify-content:space-between}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame{width:40.625vw}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addName,.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addTxt{font-size:1.7rem}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .addTxt{margin-bottom:1.328125vw}.company .company__info .company__info__map .company__info__map__ifameCont .company__info__map__ifame .map{height:20.625vw}.company .company__history{padding-bottom:10.3125vw}.company .company__history .company__history__inner{display:flex;justify-content:space-between;width:84.375vw}.company .company__history .company__history__inner .company__history__imgBox{width:28.125vw;margin-top:-6.25vw}.company .company__history .company__history__inner .company__history__imgBox::before{background-image:url(../images/company/txt-company-08.webp);aspect-ratio:146/1832;width:5.703125vw;top:.703125vw;right:-3.359375vw}.company .company__history .company__history__inner .company__history__imgBox .company__history__imgItem{margin-bottom:1.25vw}.company .company__history .company__history__inner .company__history__imgBox .company__history__imgItem:last-of-type{margin-bottom:0}.company .company__history .company__history__inner .company__history__txtBox{width:42.96875vw;margin-top:5.390625vw}.company .company__history .company__history__inner .company__history__txtBox .cmn__ttl{margin-bottom:5.078125vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list{padding-bottom:.3125vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list::before{left:8.828125vw;top:1.640625vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem{margin-bottom:1.953125vw}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem .year{letter-spacing:.05em;width:26.18%;font-size:2.4rem}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem .year::before{width:2.109375vw;right:1.328125vw;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%)}.company .company__history .company__history__inner .company__history__txtBox .company__history__txtBox__list .company__history__txtBox__listItem .event{letter-spacing:.05em;width:73.82%;font-size:1.6rem;padding-top:.46875vw}}