.section1{padding-bottom:175px}@media screen and (max-width:1019px){.section1{padding-bottom:87px}}.section1 .sec_inner{width:75%;max-width:742.5px;margin:0 auto;padding-left:5.3977272727%;display:flex;align-items:flex-start;justify-content:space-between}@media screen and (max-width:1019px){.section1 .sec_inner{width:100%;max-width:500px;display:block;padding:0}}.section1 .col2{width:71.7781402936%;letter-spacing:.05em}@media screen and (max-width:1019px){.section1 .col2{width:83.5913312693%;margin:35px auto 0}}.section1 .head span{display:inline-block}.section1 .head .jp{font-size:6vw}@media screen and (min-width:500px){.section1 .head .jp{font-size:2.25rem}}.section1 .head .en{margin-top:8px;font-family:garamond-premier-pro,serif;font-weight:400;font-style:normal}.section1 .cap{line-height:1.7857142857;margin-top:20px;white-space:nowrap}@media screen and (max-width:1019px){.section1 .cap{line-height:1.8333333333}}@media screen and (max-width:1019px){.section1 .cap{letter-spacing:.03em}}.section1 .photo{margin-top:44px;filter:grayscale(1);transition:filter .3s ease}@media (any-hover:hover){.section1 .photo:hover{filter:none}}@media screen and (max-width:1019px){.section1 .photo{filter:none;margin-top:25px}}.section1 .photos{margin-top:30px;display:flex;flex-wrap:wrap;gap:18px}@media screen and (max-width:1019px){.section1 .photos{margin-top:35px;gap:21px}}.section1 .photos li{width:calc((100% - 54px)/ 4)}@media screen and (max-width:1019px){.section1 .photos li{width:calc((100% - 21px)/ 2)}}.section1 .demolition .col1{width:20.2283849918%}@media screen and (max-width:1019px){.section1 .demolition .col1{width:47.3684210526%;margin:0 auto}}.section1 .reuse{margin-top:105px}@media screen and (max-width:1019px){.section1 .reuse{margin-top:90px}}.section1 .reuse .col1{width:19.0048939641%}@media screen and (max-width:1019px){.section1 .reuse .col1{width:44.8916408669%;margin:0 auto}}.section2{border-top:1px solid #000;padding-top:135px}@media screen and (max-width:1019px){.section2{padding-top:79px}}.section2 .sec_inner{width:75%;max-width:742.5px;margin:0 auto}@media screen and (max-width:1019px){.section2 .sec_inner{width:100%;max-width:500px;margin:0 auto}}.section2 .head{width:50%}@media screen and (max-width:1019px){.section2 .head{width:100%;margin:0 auto}}.section2 .steps{display:flex;align-items:flex-start;justify-content:space-between;margin-top:170px}@media screen and (max-width:1019px){.section2 .steps{flex-direction:row-reverse;margin-top:0}}.section2 .steps.show .steps_label .arrow{animation:moveArrow 1.2s ease-in-out alternate infinite}.section2 .steps_label{position:sticky;top:150px;left:0;font-size:2.5rem;width:1em}@media screen and (min-width:1200px) and (max-width:1350px){.section2 .steps_label{font-size:2.0833333333vw}}@media screen and (min-width:1350px){.section2 .steps_label{font-size:2.8125rem}}@media screen and (max-width:1019px){.section2 .steps_label{font-size:5.6vw;translate:-.6em 0;margin-left:-1em;margin-top:34px}}@media screen and (max-width:1019px) and (min-width:500px){.section2 .steps_label{font-size:2.1rem}}.section2 .steps_label .arrow:before{content:"";display:block;width:176%;aspect-ratio:88/400;background-image:url(../img/service/arrow.svg);background-size:100% 100%;background-repeat:no-repeat;position:absolute;z-index:1;top:0;left:50%;translate:-50% 0}@media screen and (max-width:1019px){.section2 .steps_label .arrow:before{translate:-45% 0}}.section2 .steps_label .arrow p{writing-mode:vertical-rl;font-feature-settings:normal;letter-spacing:.05em;position:relative;z-index:2}@keyframes moveArrow{0%{translate:0 0}100%{translate:0 7%}}.section2 .steps_list{width:66.6666666667%;border-bottom:1px solid #000}@media screen and (max-width:1019px){.section2 .steps_list{width:100%;border-bottom:none}}.section2 .steps_list li{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #000;aspect-ratio:880/670}@media screen and (max-width:1019px){.section2 .steps_list li{display:block;aspect-ratio:auto;padding:78px 0}}.section2 .steps_list li:nth-of-type(even){flex-direction:row-reverse}.section2 .steps_list li:nth-of-type(even) .txt{text-align:right}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(even) .txt{text-align:left}}@media screen and (max-width:1019px){.section2 .steps_list li:first-of-type{border-top:none}}@media screen and (max-width:1019px){.section2 .steps_list li:last-of-type{padding-bottom:0}}.section2 .steps_list li:nth-of-type(1) .illust{width:40.6818181818%;margin-right:4.0909090909%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(1) .illust{width:49.8452012384%}}.section2 .steps_list li:nth-of-type(2) .illust{width:38.5227272727%;margin-left:5%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(2) .illust{width:42.1052631579%}}.section2 .steps_list li:nth-of-type(3) .illust{width:39.7727272727%;margin-right:2.5%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(3) .illust{width:52.0123839009%}}.section2 .steps_list li:nth-of-type(4) .illust{width:42.1590909091%;margin-left:7.2727272727%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(4) .illust{width:52.6315789474%}}.section2 .steps_list li:nth-of-type(5) .illust{width:41.7045454545%;margin-left:-8.0681818182%;margin-right:2.9545454545%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(5) .illust{width:59.7523219814%}}.section2 .steps_list li:nth-of-type(6) .illust{width:33.4090909091%;margin-left:8.1818181818%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(6) .illust{width:39.0092879257%}}.section2 .steps_list li:nth-of-type(7) .illust{width:46.8181818182%;margin-right:1.1363636364%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(7) .illust{width:52.9411764706%}}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(8){padding-bottom:0}}.section2 .steps_list li:nth-of-type(8) .illust{width:53.8636363636%;align-self:end}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(8) .illust{width:58.2043343653%}}.section2 .steps_list li:nth-of-type(9) .illust{width:31.1363636364%;margin-right:8.6363636364%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(9) .illust{width:33.1269349845%}}.section2 .steps_list li:nth-of-type(10) .illust{width:53.1818181818%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(10) .illust{width:60.8359133127%}}.section2 .steps_list li:nth-of-type(11) .illust{width:28.8636363636%;margin-right:9.7727272727%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(11) .illust{width:33.2817337461%}}.section2 .steps_list li:nth-of-type(12) .illust{width:34.6590909091%;margin-left:6.0227272727%}@media screen and (max-width:1019px){.section2 .steps_list li:nth-of-type(12) .illust{width:34.6749226006%}}@media screen and (max-width:1019px){.section2 .steps_list .illust{margin-left:auto!important;margin-right:auto!important;margin-top:25px}}.section2 .steps_list .txt{letter-spacing:.05em;white-space:nowrap}@media screen and (max-width:1019px){.section2 .steps_list .txt{width:72.1362229102%;margin:0 auto;padding-left:13.9318885449%;position:relative}}.section2 .steps_list .index{font-size:12.9333333333vw;font-family:barlow-condensed,sans-serif;font-weight:600;font-style:normal;color:#ff0;-webkit-text-stroke:1px #000;text-stroke:1px #000}@media screen and (min-width:500px){.section2 .steps_list .index{font-size:4.85rem}}@media screen and (max-width:1019px){.section2 .steps_list .index{position:absolute;top:-.2em;right:100%;translate:.4em 0;font-size:14.8vw}}@media screen and (max-width:1019px) and (min-width:500px){.section2 .steps_list .index{font-size:5.55rem}}.section2 .steps_list .list_head{margin-top:33px}.section2 .steps_list .list_head span{display:inline-block}.section2 .steps_list .list_head .jp{font-size:5.6vw}@media screen and (min-width:500px){.section2 .steps_list .list_head .jp{font-size:2.1rem}}.section2 .steps_list .list_head .en{margin-top:8px;font-family:garamond-premier-pro,serif;font-weight:400;font-style:normal}.section2 .steps_list .cap{line-height:1.8333333333;margin-top:25px}