@media screen and (max-width: 768px){html{font-size:2.5641025641vw}}@media print,screen and (min-width: 769px){html{font-size:.78125vw}}section{color:#222}#fv .container .content_area{display:flex;justify-content:center;align-items:center}#fv .container .deco-bg{display:block;height:auto;width:100%}#about .container .bg-deco{display:block;height:auto;z-index:1}#about .container .bg-5{z-index:2}#about .container .content-area{z-index:3}#service .container .content_area{display:flex;overflow:hidden;justify-content:space-between}#service .container .content_area .right_area{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}#service .container .content_area .right_area img{width:100%;display:block;height:auto}#service .container .company_area .img_wrap{position:relative;z-index:2}#service .container .company_area .img_wrap .company-img{width:100%;display:block;height:auto}#service .container .company_area .headScr{position:relative;z-index:1}#works .container .title_area{position:relative;z-index:3;justify-content:space-between;display:flex}#works .container .list_gallery{position:relative;z-index:2;display:flex;overflow:hidden;justify-content:center}#works .container .list_gallery li{height:-moz-fit-content;height:fit-content;background-color:#fff}#works .container .list_gallery li img{display:block;height:auto}#news .container{display:flex;justify-content:center}#news .container .right_area .news_link .cate_list{display:flex;flex-wrap:wrap}#news .container .right_area .news_link .cate_list .cate_item{background-color:#222;color:#fff}@media print,screen and (min-width: 769px){#news .container .right_area .news_link .cate_list .cate_item{border-radius:.859375vw}}@media screen and (max-width: 768px){#news .container .right_area .news_link .cate_list .cate_item{border-radius:2.8205128205vw}}#news .container .right_area .news_link .news_content{display:flex;justify-content:space-between}#news .container .right_area .news_link .news_content::before{content:"";position:absolute;width:100%;background-color:#000}#news .container .right_area .news_link .news_content .img_area{overflow:hidden;display:flex;justify-content:center;align-items:center}#news .container .right_area .news_link .news_content .img_area img{width:100%;display:block;height:auto;-o-object-fit:contain;object-fit:contain}#news .container .right_area .news_link .news_content .text_area{flex:1}#news .container .right_area .news_link .news_content .text_area .title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}#contact .container .title_area{display:flex}#contact .container .deco-bg{width:100%;height:auto;display:block}@media screen and (max-width: 768px){hr.line{display:none}#fv .container{padding:20.5128205128vw 3.5897435897vw 27.4358974359vw 3.5897435897vw;display:flex;flex-direction:column}#fv .container .content_area{order:2;display:block;margin-top:-7.6923076923vw}#fv .container .content_area .title{font-size:4.3rem;line-height:5.38rem;letter-spacing:-0.215rem;margin-bottom:5.3846153846vw;text-shadow:0px 0px 2px #fff,0px 0px 1px #fff,0px 0px 1px #fff,0px 0px 1px #fff}#fv .container .content_area .description{margin-left:auto;margin-right:auto;width:69.2307692308vw;font-size:1.2rem;line-height:2.325rem;letter-spacing:0.12rem}#fv .container .deco-bg{order:1;width:89.7435897436vw;margin-left:auto;margin-right:auto}#about .container{overflow:hidden;padding:42.4794871795vw 0vw 107.1794871795vw 4.6153846154vw}#about .container .bg-1{top:9.7435897436vw;left:4.6153846154vw;width:35.8974358974vw}#about .container .bg-2{top:0;right:3.0769230769vw;width:45.1282051282vw}#about .container .bg-3{top:36.1538461538vw;left:34.1025641026vw;width:30.2564102564vw}#about .container .bg-4{bottom:82.8205128205vw;right:-14.8717948718vw;width:76.9230769231vw}#about .container .bg-5{bottom:25.641025641vw;right:-1.5384615385vw;width:87.4358974359vw}#about .container .content-area .ja-text{margin-bottom:.2564102564vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#about .container .content-area .en-title{margin-bottom:1.1102564103vw;font-size:5rem;line-height:6.1rem;letter-spacing:0rem}#about .container .content-area .ja-title{margin-bottom:5.2128205128vw;font-size:2.5rem;line-height:3.6rem;letter-spacing:0.25rem;width:91.0256410256vw}#about .container .content-area .ctn{width:89.7435897436vw;margin-bottom:7.0948717949vw;font-size:1.5rem;line-height:2.9rem;letter-spacing:0.15rem}#about .container .content-area .circle-btn-link{margin-left:17.9487179487vw}#service .container{padding-bottom:14.8717948718vw;position:relative}#service .container .content_area{display:block;padding-left:4.6153846154vw}#service .container .content_area .left_area{margin-bottom:7.6923076923vw}#service .container .content_area .left_area .ja-text{margin-bottom:.2564102564vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#service .container .content_area .left_area .en-title{margin-bottom:3.5897435897vw;font-size:5rem;line-height:6.1rem;letter-spacing:0rem}#service .container .content_area .left_area .ja-title{font-size:2.5rem;line-height:3.6rem;letter-spacing:0.25rem}#service .container .content_area .left_area .circle-btn-link{position:absolute;right:11.7948717949vw;bottom:153.8461538462vw;flex-direction:column;row-gap:3.0769230769vw}#service .container .content_area .right_area{margin-right:-5.1282051282vw;justify-content:unset;row-gap:6.1538461538vw;-moz-column-gap:7.6923076923vw;column-gap:7.6923076923vw}#service .container .content_area .right_area .service_item{width:41.0256410256vw}#service .container .content_area .right_area .service_item .img_area{margin-bottom:2.3076923077vw}#service .container .content_area .right_area .service_item .title{font-size:1.2rem;line-height:1.7rem;letter-spacing:0.06rem}#service .container .company_area{margin-top:23.0769230769vw}#service .container .company_area .img_wrap{padding-left:5.1282051282vw;padding-right:5.1282051282vw;overflow:auto}#service .container .company_area .img_wrap .company-img{max-width:unset}#service .container .company_area .headScr{margin-top:-10.2564102564vw}#works .container{padding:0vw 0vw 23.3333333333vw 0vw;position:relative}#works .container .title_area{padding:0vw 5.1282051282vw 0vw 5.1282051282vw;display:block}#works .container .title_area .left_area .ja-text{margin-bottom:.2564102564vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#works .container .title_area .left_area .en-title{font-size:5rem;line-height:6.1rem;letter-spacing:0rem}#works .container .title_area .right_area{padding-top:4.6153846154vw}#works .container .title_area .right_area .ja-title{font-size:2.5rem;line-height:3.6rem;letter-spacing:0.25rem}#works .container .not_found{text-align:center;font-size:2rem;margin-top:12.8205128205vw}#works .container .btn_area{position:absolute;bottom:17.4358974359vw;left:23.5897435897vw}#works .container .list_gallery{padding-top:9.4871794872vw;gap:6.9230769231vw;flex-direction:column}#works .container .list_gallery li{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;padding:15.641025641vw 4.1025641026vw 16.1538461538vw 4.6153846154vw}#works .container .list_gallery li img{width:81.0256410256vw}#works .container .scroll_area{margin-top:-9.2307692308vw}#news .container{padding:0vw 0vw 36.6666666667vw 0vw;display:block;position:relative}#news .container .left_area{padding-left:5.1282051282vw}#news .container .left_area .ja-text{margin-bottom:.2564102564vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#news .container .left_area .en-title{font-size:5rem;line-height:6.1rem;letter-spacing:0rem}#news .container .left_area .circle-btn-link{position:absolute;left:23.5897435897vw;bottom:15.8974358974vw}#news .container .right_area{margin-left:auto;margin-right:auto;width:89.7435897436vw}#news .container .right_area .news_item:not(:last-of-type){border-bottom:.2564102564vw solid #000}#news .container .right_area .news_item .news_link{padding:5.3846153846vw 0vw 5.1282051282vw 0vw}#news .container .right_area .news_item .news_link .cate_list{margin-bottom:3.7692307692vw;gap:2.5641025641vw}#news .container .right_area .news_item .news_link .cate_list .cate_item{padding:.2564102564vw 4.358974359vw .5128205128vw 3.8461538462vw;font-size:1.4rem;line-height:2rem;letter-spacing:0.07rem}#news .container .right_area .news_item .news_content::before{content:none}#news .container .right_area .news_item .news_content .img_area{width:34.1025641026vw;margin-right:4.358974359vw;height:24.1025641026vw}#news .container .right_area .news_item .news_content .text_area p.date{font-size:1.6rem;line-height:1.9rem;letter-spacing:0.16rem;margin-bottom:2.0512820513vw}#news .container .right_area .news_item .news_content .text_area h3.title{font-size:1.5rem;line-height:2.9rem;letter-spacing:0.15rem}#contact .container{padding-bottom:17.4358974359vw}#contact .container .title_area{padding:0vw 5.1282051282vw 5.1282051282vw 5.1282051282vw;justify-content:space-between}#contact .container .title_area .content .ja-text{margin-bottom:.2564102564vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#contact .container .title_area .content .en-title{font-size:5rem;line-height:6.1rem;letter-spacing:0rem;margin-bottom:4.1025641026vw}#contact .container .title_area .content .ja-title{font-size:1.8rem;line-height:2.8rem;letter-spacing:0.18rem;width:55.8974358974vw}#contact .container .btn_area{padding-top:20.5128205128vw}}@media print,screen and (min-width: 769px){hr.line{width:19.53125vw}#fv .container{padding:11.25vw 3.90625vw 5.46875vw 3.90625vw}#fv .container .content_area{margin-bottom:3.90625vw}#fv .container .content_area .title{width:46.953125vw;font-size:5.4rem;line-height:7.86rem;letter-spacing:-0.27rem;margin-right:6.171875vw}#fv .container .content_area .description{width:34.375vw;font-size:1.3rem;line-height:2.78rem;letter-spacing:0.13rem}#about .container{overflow:hidden;padding:38.25546875vw 0vw 9.0625vw 9.375vw}#about .container .bg-1{top:7.578125vw;left:0;width:28.125vw}#about .container .bg-2{top:0;left:36.875vw;width:35.3125vw}#about .container .bg-3{top:29.453125vw;left:24.765625vw;width:20.859375vw}#about .container .bg-4{top:20.9375vw;right:-7.8125vw;width:37.65625vw}#about .container .bg-5{top:42.109375vw;right:-2.34375vw;width:43.359375vw}#about .container .content-area .ja-text{margin-bottom:.078125vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#about .container .content-area .en-title{margin-bottom:2.13515625vw;font-size:7rem;line-height:8.6rem;letter-spacing:0rem}#about .container .content-area .ja-title{margin-bottom:2.96875vw;font-size:3.2rem;line-height:4.6rem;letter-spacing:0.32rem}#about .container .content-area .ctn{width:37.1875vw;margin-bottom:2.890625vw;font-size:1.5rem;line-height:2.88rem;letter-spacing:0.15rem}#service .container{padding:6.171875vw 0vw 4.53125vw 0vw}#service .container .content_area{padding-left:9.375vw}#service .container .content_area .left_area{width:30.46875vw}#service .container .content_area .left_area .ja-text{margin-bottom:.078125vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#service .container .content_area .left_area .en-title{margin-bottom:1.171875vw;font-size:7rem;line-height:8.6rem;letter-spacing:0rem}#service .container .content_area .left_area .ja-title{margin-bottom:8.203125vw;font-size:3.2rem;line-height:4.6rem;letter-spacing:0.32rem}#service .container .content_area .right_area{padding-right:1.5625vw;width:58.59375vw;gap:5.078125vw}#service .container .content_area .right_area .service_item{width:15.625vw}#service .container .content_area .right_area .service_item .img_area{margin-bottom:1.328125vw}#service .container .content_area .right_area .service_item .title{font-size:1.6rem;line-height:2.4rem;letter-spacing:0.08rem}#service .container .company_area{margin-top:7.03125vw}#service .container .company_area .headScr{margin-top:-7.8125vw}#works .container{padding:4.53125vw 0vw 7.8125vw 0vw}#works .container .title_area{padding:0vw 9.375vw 4.84375vw 9.375vw;gap:12.5vw}#works .container .title_area .left_area{width:26.09375vw;margin-bottom:3.671875vw}#works .container .title_area .left_area .ja-text{margin-bottom:.078125vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#works .container .title_area .left_area .en-title{font-size:7rem;line-height:8.3rem;letter-spacing:0rem}#works .container .title_area .right_area{padding-top:6.09375vw}#works .container .title_area .right_area .ja-title{font-size:3.2rem;line-height:4.8rem;letter-spacing:0.32rem}#works .container .not_found{text-align:center;font-size:2.4rem}#works .container .btn_area{padding-left:9.375vw}#works .container .list_gallery{padding-top:6.328125vw;margin-top:-3.125vw;gap:3.984375vw}#works .container .list_gallery li{padding:6.796875vw 1.796875vw 7.03125vw 1.796875vw}#works .container .list_gallery li:nth-child(even){margin-top:-6.328125vw}#works .container .list_gallery li img{width:36.09375vw}#works .container .scroll_area{margin-top:-7.890625vw}#news .container{padding:2.265625vw 0vw 10.9375vw 0vw;gap:7.109375vw}#news .container .left_area{padding-top:1.5625vw;width:21.40625vw}#news .container .left_area .ja-text{margin-bottom:.078125vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#news .container .left_area .en-title{margin-bottom:15.546875vw;font-size:7rem;line-height:8.6rem;letter-spacing:0rem}#news .container .right_area{width:51.2890625vw}#news .container .right_area .news_item:not(:last-of-type){border-top:.078125vw solid #000}#news .container .right_area .news_item .news_link{padding:1.640625vw 0vw 1.5625vw 0vw}#news .container .right_area .news_item .news_link .cate_list{margin-bottom:1.5625vw;gap:.78125vw}#news .container .right_area .news_item .news_link .cate_list .cate_item{padding:.078125vw 1.328125vw .15625vw 1.171875vw;font-size:1.4rem;line-height:2rem;letter-spacing:0.07rem}#news .container .right_area .news_item .news_content::before{top:-5.03125vw;height:.078125vw}#news .container .right_area .news_item .news_content .img_area{width:10.390625vw;margin-right:3.90625vw;height:7.34375vw}#news .container .right_area .news_item .news_content .text_area p.date{font-size:1.6rem;line-height:1.9rem;letter-spacing:0.16rem;margin-bottom:.625vw}#news .container .right_area .news_item .news_content .text_area h3.title{font-size:1.5rem;line-height:2.9rem;letter-spacing:0.15rem}#contact .container{padding-top:9.6875vw;padding-bottom:5.46875vw}#contact .container .title_area{padding:0vw 9.375vw 3.828125vw 9.375vw}#contact .container .title_area .content{margin-right:2.890625vw}#contact .container .title_area .content .ja-text{margin-bottom:.3125vw;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.15rem}#contact .container .title_area .content .en-title{font-size:7rem;line-height:8.6rem;letter-spacing:0rem;margin-bottom:.390625vw}#contact .container .title_area .content .ja-title{font-size:2.2rem;line-height:3.2rem;letter-spacing:0.22rem}#contact .container .btn_area{padding-top:.859375vw}}