*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:1rem}html.scroll-lock{overscroll-behavior-y:none;scroll-behavior:auto}html{font-size:14px}@media screen and (max-width:769px){html{font-size:12px}}body{font-family:"Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-kerning:auto;font-kerning:auto;font-weight:400;line-height:2.24;letter-spacing:.05em;color:#111;overflow-x:hidden}p{letter-spacing:.01em}img{width:100%;height:auto;vertical-align:bottom}picture{display:block}a{display:inline-block;transition:all .3s ease-out;color:#111;font-weight:500;text-decoration:underline}ul{list-style:none;padding:0;margin:0}.l-contents{padding-bottom:8rem;padding-top:143px}@media screen and (max-width:769px){.l-contents{padding-top:6rem;padding-bottom:0}}.inner,.inner--inn,.inner--mid,.inner--out{margin:0 auto;width:100%}.inner--out{max-width:1550px;width:90%}@media screen and (max-width:769px){.inner--out{width:100%;padding:0 2rem}}.inner--mid{max-width:1300px}.inner--inn{max-width:800px}.elm_h0 span{font-size:1.73rem;line-height:1.8;font-weight:500;letter-spacing:.095em}@media screen and (max-width:769px){.elm_h0 span{font-size:1.58rem}}.elm_h0 small{display:block;margin-top:2em;line-height:1.5;letter-spacing:.09em;font-size:.66rem}@media screen and (max-width:769px){.elm_h0 small{margin-top:1.3em;font-size:.83rem}}.elm_h1{line-height:1}.elm_h1 span{font-size:2.86rem;font-weight:300;color:rgba(17,17,17,.55)}.elm_h1 small{display:block;margin-top:1em;font-size:.8rem;font-weight:400}.elm_h2 span,.mod_newsDetail .elm_head .title span,.mod_documentBox .documentBox_head_title span{font-size:1.46rem;font-weight:500;line-height:1.6}.elm_h3 span,.mod_brandIndex .brandIndex_elm .text .title span{font-weight:500;font-size:2rem;line-height:1.2}.elm_h3 small,.mod_brandIndex .brandIndex_elm .text .title small{display:block;margin-top:.2em;font-size:.8rem;font-weight:400}@media screen and (max-width:769px){.elm_h3 small,.mod_brandIndex .brandIndex_elm .text .title small{margin-top:0;display:inline-block;margin-left:.6em}}.elm_h4 span{font-weight:500}.elm_h5 span{font-weight:500;color:rgba(17,17,17,.4)}.elm_h6 span,.mod_brandDetail .story span{font-weight:500;font-size:1.06rem;color:rgba(17,17,17,.5)}.elm_h6 span:after,.mod_brandDetail .story span:after{content:"";display:inline-block;min-width:120px;height:1px;background:rgba(17,17,17,.2);vertical-align:middle;margin-left:1.7em}.elm_h6 small,.mod_brandDetail .story small{display:inline-block}.elm_h7 span{font-weight:500;font-size:1.13rem;color:rgba(17,17,17,.5)}.elm_button,.elm_button--secondary,.elm_button--primary{display:inline-block;font-size:1.06rem;font-weight:500;text-align:center;line-height:1;border-radius:300px;padding:.83em 2em .95em;cursor:pointer;transition:all .3s ease-out;text-decoration:none}@media screen and (max-width:1100px){.elm_button,.elm_button--secondary,.elm_button--primary{font-size:1.35rem}}.elm_button:hover,.elm_button--secondary:hover,.elm_button--primary:hover{opacity:.6}.elm_button.gigant,.gigant.elm_button--secondary,.gigant.elm_button--primary{font-size:1.33rem;padding:1.23em 2em 1.35em;min-width:300px}.elm_button.blank,.blank.elm_button--secondary,.blank.elm_button--primary{position:relative;padding-right:3.8em}.elm_button.blank:after,.blank.elm_button--secondary:after,.blank.elm_button--primary:after{content:"";display:block;width:14px;height:12px;background-image:url(//recology.co.jp/wp-content/themes/recology/assets/styles/../images/icons/blank.svg);background-size:cover;background-repeat:no-repeat;background-position:center center;vertical-align:middle;position:absolute;right:1.45em;top:50%;transform:translateY(-54%)}.elm_button--primary{background:#393939;color:#fff}.elm_button--primary.blank:after{background-image:url(//recology.co.jp/wp-content/themes/recology/assets/styles/../images/icons/blank.svg)}.elm_button--secondary{background:#fff;color:#393939;box-shadow:inset 0 0 0 1px #393939}.elm_button--secondary.blank:after{background-image:url(//recology.co.jp/wp-content/themes/recology/assets/styles/../images/icons/blank_d.svg)}.elm_button--secondary:hover{opacity:.3}.elm_menuTrigger{display:none;width:43px;height:34px;position:relative;cursor:pointer}.elm_menuTrigger:before,.elm_menuTrigger:after{content:"";display:block;position:absolute;top:50%;left:0;background:#111;width:100%;height:1px}.elm_menuTrigger:before{transform:translateY(-4px)}.elm_menuTrigger:after{transform:translateY(4px)}.elm_menuTrigger.active:before{transform:translateY(0) rotate(15deg)}.elm_menuTrigger.active:after{transform:translateY(0) rotate(-15deg)}@media screen and (max-width:769px){.elm_menuTrigger{display:block}}#mod_hero,#mod_hero--center{padding:1em 0 6em}@media screen and (max-width:769px){#mod_hero,#mod_hero--center{padding:1.5em 0 3.5em;text-align:center}}#mod_hero--center{text-align:center}#mod_footer .elm_body,#mod_header .elm_body{display:flex;align-items:center;justify-content:space-between}#mod_footer .footer_nav ul,#mod_header .header_nav ul{display:flex}#mod_footer .footer_nav a,#mod_header .header_nav a,#mod_footer .footer_nav small,#mod_header .header_nav small{text-transform:uppercase;font-size:.8rem;display:block;font-weight:500;display:block;margin-left:2.1vw;text-decoration:none}@media screen and (max-width:769px){#mod_footer .footer_nav a,#mod_header .header_nav a,#mod_footer .footer_nav small,#mod_header .header_nav small{font-size:1rem}}@media screen and (min-width:769px){#mod_footer .footer_nav a,#mod_header .header_nav a{transition:all .3s ease-out}#mod_footer .footer_nav a:hover,#mod_header .header_nav a:hover{opacity:.4}}#mod_header{width:100%;position:fixed;top:0;left:0;z-index:10}#mod_header.is_hide{transform:translateY(-100%);opacity:0;transition:all .4s ease}#mod_header.is_visible{transform:translateY(0);opacity:1;transition:all .4s ease}#mod_header .elm_body{padding:3.33rem 4.66rem}#mod_header .elm_body .header_logo{width:220px;margin-right:4vw;position:relative;z-index:15}@media screen and (max-width:769px){#mod_header .elm_body .header_logo{width:150px}}@media screen and (max-width:769px){#mod_header .elm_body{padding:1.87rem}}#mod_header .header_nav a{color:#111}#mod_header .header_nav .mod_nav ul li:last-child{display:none}@media screen and (max-width:769px){#mod_header .header_nav #js_menuTarget{display:none}#mod_header .header_nav #js_menuTarget.active{display:block}#mod_header .header_nav .mod_nav{position:fixed;top:0;left:0;width:100%;background:#fff;height:100dvh;padding:10rem 3.3rem 8rem}#mod_header .header_nav .mod_nav ul{display:flex;flex-direction:column;border-left:1px solid rgba(17,17,17,.1)}#mod_header .header_nav .mod_nav ul li a{margin:.2em 0;font-size:1.7rem;padding-left:3.5rem;letter-spacing:.07em}#mod_header .header_nav .mod_nav ul li:last-child{display:block}#mod_header .header_nav .mod_nav ul li:last-child a{font-size:1rem;margin-top:3rem;opacity:.6}}#mod_header.active{position:fixed;top:0;left:0;right:0;bottom:initial}#mod_footer{background:url(//recology.co.jp/wp-content/themes/recology/assets/styles/../images/footer/bg.png) no-repeat center center;background-size:cover;color:#fff;padding:0 4.66rem}@media screen and (max-width:769px){#mod_footer{padding:0 2rem}}#mod_footer .elm_head{text-align:center;padding:2rem 0}@media screen and (max-width:769px){#mod_footer .elm_head{padding:0}}#mod_footer .elm_head a{display:block;padding:3.2em 0 3.5em;font-size:2.1rem;font-weight:900;letter-spacing:.08em;line-height:1;color:rgba(255,255,255,.8);text-decoration:none;border:1px solid rgba(255,255,255,0)}@media screen and (min-width:769px){#mod_footer .elm_head a:hover{opacity:.6}}@media screen and (max-width:769px){#mod_footer .elm_head a{padding:2.3em 0 2.5em}}#mod_footer .elm_body{padding:1.8rem 0;border-top:1px solid rgba(255,255,255,.35)}#mod_footer .elm_body .footer_logo{width:190px}@media screen and (max-width:769px){#mod_footer .elm_body .footer_logo{transform:translateX(-.3em);margin:3.6rem 0 3.1rem}}@media screen and (max-width:880px){#mod_footer .elm_body{display:block;text-align:center;padding:0 0 3rem}}#mod_footer .footer_nav{display:flex}#mod_footer .footer_nav a{color:#fff}#mod_footer .footer_nav small{opacity:.7;font-weight:500}@media screen and (max-width:1100px){#mod_footer .footer_nav{display:block;line-height:1.8}#mod_footer .footer_nav small{text-align:right}}@media screen and (max-width:880px){#mod_footer .footer_nav ul{display:block}#mod_footer .footer_nav ul li{display:inline-block}#mod_footer .footer_nav ul li a{padding:.5em 0;margin:0 6vw}#mod_footer .footer_nav small{text-align:center}}@media screen and (max-width:880px) and (max-width:1100px){#mod_footer .footer_nav small{margin-top:1.8rem}}.mod_documentBox{padding:6rem 7rem;background:#f7f8fb}@media screen and (max-width:769px){.mod_documentBox{padding:6rem 2rem;margin:0 -2rem}}.mod_documentBox .elm_head{display:flex;align-items:center;justify-content:space-between;gap:5vw}@media screen and (max-width:769px){.mod_documentBox .elm_head{flex-direction:column-reverse;gap:3.5rem}}.mod_documentBox .elm_body{margin-top:6rem}@media screen and (max-width:769px){.mod_documentBox .elm_body{margin-top:4rem}}.mod_documentBox .elm_foot{text-align:center;padding:4rem 0 2rem}@media screen and (max-width:769px){.mod_documentBox .elm_foot{padding:5rem 0 0}}.mod_documentBox .documentBox_head-l{flex:6}@media screen and (max-width:769px){.mod_documentBox .documentBox_head-l{text-align:center}}.mod_documentBox .documentBox_head-r{flex:4;text-align:center}.mod_documentBox .documentBox_head-r .documentBox_head-r-icon{width:152px}.mod_documentBox .documentBox_head-r .documentBox_head-r-icon.ghost{opacity:.08}@media screen and (max-width:769px){.mod_documentBox .documentBox_head-r .documentBox_head-r-icon{width:80px}}.mod_documentBox .documentBox_head_title{margin-bottom:2.5em}.mod_documentBox .documentBox_head_lead{margin-bottom:2.5em}.mod_documentBox .documentBox_head_button{margin-top:5em}@media screen and (max-width:769px){.mod_documentBox .documentBox_head_button{margin-top:2em}}.mod_documentBox .documentBox_body-table dl{display:table;width:100%;border-collapse:collapse;line-height:1.5;border-top:1px solid rgba(17,17,17,.2);border-bottom:1px solid rgba(17,17,17,.2)}@media screen and (max-width:769px){.mod_documentBox .documentBox_body-table dl{display:block}}.mod_documentBox .documentBox_body-table dl>div{display:table-row;border-bottom:1px dashed rgba(17,17,17,.1)}@media screen and (max-width:769px){.mod_documentBox .documentBox_body-table dl>div{display:block}}.mod_documentBox .documentBox_body-table dl>div:last-child{border:none}.mod_documentBox .documentBox_body-table dl dt,.mod_documentBox .documentBox_body-table dl dd{display:table-cell;padding:1.5rem 0;vertical-align:top}@media screen and (max-width:769px){.mod_documentBox .documentBox_body-table dl dt,.mod_documentBox .documentBox_body-table dl dd{display:block;border:none}}.mod_documentBox .documentBox_body-table dl dt{width:20%;white-space:nowrap}@media screen and (max-width:769px){.mod_documentBox .documentBox_body-table dl dt{padding:1.3em .4em .2em;width:100%;opacity:.4}}.mod_documentBox .documentBox_body-table dl dd{width:80%}@media screen and (max-width:769px){.mod_documentBox .documentBox_body-table dl dd{padding:.5em 1em 1.2em;width:100%}}.mod_document{letter-spacing:.025em}.mod_document ul{margin:1em 0}.mod_document ul li{font-feature-settings:none;-webkit-font-kerning:initial;font-kerning:initial;line-height:1.6;margin-bottom:.4em;padding-left:1em;text-indent:-1em}.mod_document ul li:last-child{margin-bottom:0}.mod_document .elm_document_seg{margin-bottom:5rem}@media screen and (max-width:769px){.mod_document .elm_document_seg{margin-bottom:4em}}.mod_newsList .newsList_elm{display:flex;align-items:center;gap:2.5vw;color:#111;line-height:1.4;padding:2.8em 0;text-decoration:none}@media screen and (max-width:769px){.mod_newsList .newsList_elm{padding:1.8em 0;flex-direction:column;align-items:flex-start}}.mod_newsList .newsList_elm:hover{opacity:.3}.mod_newsList .newsList_elm dt{width:30%;position:relative;font-size:.8rem;font-weight:500;color:#777}@media screen and (max-width:769px){.mod_newsList .newsList_elm dt{width:45%;font-size:.9rem}}.mod_newsList .newsList_elm dt span{background:#fff;position:relative;z-index:1;padding-right:2.5vw}@media screen and (max-width:769px){.mod_newsList .newsList_elm dt span{padding-right:4.5vw}}.mod_newsList .newsList_elm dt:after{content:"";display:block;width:100%;height:1px;background:#ddd;position:absolute;left:0;top:50%}.mod_newsList .newsList_elm dd{width:70%}@media screen and (max-width:769px){.mod_newsList .newsList_elm dd{width:100%}}.mod_pager{margin-top:8rem;font-size:.9rem;font-weight:500;border-top:1px solid rgba(17,17,17,.15);padding:4.5rem 0;margin-bottom:-8rem}@media screen and (max-width:769px){.mod_pager{padding:3rem 0;margin-bottom:0;margin-top:4rem}}.mod_pager a,.mod_pager span{display:block;color:#111;text-decoration:none}.mod_pager ul,.mod_pager ol{list-style:none;display:flex;justify-content:space-between;line-height:1;align-items:center}.mod_pager ul li,.mod_pager ol li{display:inline-block;padding:.5em 0;opacity:.2;letter-spacing:.1em}.mod_pager ul li.active,.mod_pager ol li.active{opacity:1}.mod_pager ol li{font-size:1rem;padding:.5em 1em}.mod_newsDetail{margin-bottom:12rem}@media screen and (max-width:769px){.mod_newsDetail{margin-bottom:6rem}}.mod_newsDetail .elm_head{text-align:center}.mod_newsDetail .elm_head .time{display:block;font-size:.8rem;color:#777;font-weight:500;margin-bottom:2rem}@media screen and (max-width:769px){.mod_newsDetail .elm_head .time{font-size:.9rem}}.mod_newsDetail .elm_head .title{margin-bottom:4rem}.mod_newsDetail .elm_head .title span{display:block}@media screen and (max-width:769px){.mod_newsDetail .elm_head .title span{display:inline}.mod_newsDetail .elm_head .title span br{display:none}}.mod_newsDetail .elm_body p,.mod_newsDetail .elm_body ul,.mod_newsDetail .elm_body ol,.mod_newsDetail .elm_body figure{margin-bottom:1.5em}.mod_newsDetail .elm_body p:last-child,.mod_newsDetail .elm_body ul:last-child,.mod_newsDetail .elm_body ol:last-child,.mod_newsDetail .elm_body figure:last-child{margin-bottom:0}.mod_newsDetail .elm_body p small{display:block;line-height:1.4;margin-top:1em;opacity:.7}.mod_newsDetail .elm_body h3{font-size:1.46rem;font-weight:500;line-height:1.6;margin-top:4.5rem;margin-bottom:.7em}.mod_newsDetail .elm_body h3:first-child{margin-top:0}.mod_newsDetail .elm_body h4{font-size:1.2rem;font-weight:500;line-height:1.6;margin-top:4.5rem;margin-bottom:.7em}.mod_newsDetail .elm_body h4:first-child{margin-top:0}.mod_newsDetail .elm_body h5{font-size:1rem;font-weight:500;line-height:1.6;margin-top:4.5rem;margin-bottom:.7em}.mod_newsDetail .elm_body h5:first-child{margin-top:0}.mod_newsDetail .elm_body h6{font-size:1rem;font-weight:500;line-height:1.6;margin-top:4.5rem;margin-bottom:.7em;opacity:.5}.mod_newsDetail .elm_body h6:first-child{margin-top:0}.mod_newsDetail .elm_body hr{margin:5rem 0;border:none;border-top:1px solid #ddd}.mod_newsDetail .elm_body blockquote{background:rgba(17,17,17,.05);padding:2.5rem}.mod_newsDetail .elm_body blockquote p{margin-bottom:1em}.mod_brandIndex .brandIndex_elm{margin-bottom:8rem;display:flex;align-items:center;justify-content:space-between;gap:6vw}.mod_brandIndex .brandIndex_elm:last-child{margin-bottom:0}@media screen and (max-width:769px){.mod_brandIndex .brandIndex_elm{flex-direction:column;margin-bottom:4rem}}.mod_brandIndex .brandIndex_elm .image{display:block;width:60%}@media screen and (max-width:769px){.mod_brandIndex .brandIndex_elm .image{width:calc(100% + 52px)}}.mod_brandIndex .brandIndex_elm .text{width:40%}@media screen and (max-width:769px){.mod_brandIndex .brandIndex_elm .text{width:100%}}.mod_brandIndex .brandIndex_elm .text .title{margin-bottom:1.6rem}.mod_brandIndex .brandIndex_elm .text .lead{margin-bottom:2rem}.mod_brandIndex .brandIndex_elm .text .more{text-align:right}@media screen and (max-width:769px){.mod_brandIndex .brandIndex_elm .text .more{text-align:center}}.mod_brandDetail{display:flex;align-items:center;padding:0 4rem 2vh}@media screen and (max-width:1100px){.mod_brandDetail{flex-direction:column;padding:0 0 8rem}}.mod_brandDetail .image,.mod_brandDetail .text{width:50%}@media screen and (max-width:1100px){.mod_brandDetail .image,.mod_brandDetail .text{width:100%}}@media screen and (max-width:1100px){.mod_brandDetail .image{width:115%}}@media screen and (max-width:1100px){.mod_brandDetail .text{margin-top:3rem}}.mod_brandDetail .text .text-inner{width:100%;max-width:366px;margin:0 auto}.mod_brandDetail .text .text-inner p{margin-bottom:1.5rem}.mod_brandDetail .text .text-inner p.aside{opacity:.6}.mod_brandDetail .text .text-inner .jump{margin-top:2.8rem}@media screen and (max-width:1100px){.mod_brandDetail .text .text-inner .jump{text-align:center}}.mod_brandDetail .brandName{margin-bottom:2rem}.mod_brandDetail .brandName img{width:auto;max-height:42px;height:auto;max-width:100%}@media screen and (max-width:1100px){.mod_brandDetail .brandName img{max-height:32px;height:auto;max-width:100%}}.mod_brandDetail .brandName span{display:block;font-size:.9rem;font-weight:400;margin-top:1em}.mod_brandDetail .story{margin-bottom:1.5rem}#mod_form{margin-bottom:4rem}@media screen and (max-width:769px){#mod_form{margin-bottom:12rem}}#mod_form .wpcf7-not-valid-tip{font-weight:600}#mod_form input:focus,#mod_form textarea:focus,#mod_form select:focus{outline:none}#mod_form textarea{display:block;border-top:1px solid rgba(17,17,17,.1);margin-top:1.3em;min-height:18em}#mod_form label{display:flex;align-items:center}#mod_form .elm_required{font-size:10px;font-weight:600;background:rgba(72,72,72,.6);line-height:1;color:#fff;padding:2px 3px 3px;margin-left:.5em;border-radius:1px;transform:translateY(1px)}#mod_form .mod_form-group{margin-bottom:3rem}#mod_form .mod_form-group .elm_input_text{font-size:16px;font-weight:500;width:100%;line-height:1.4;padding:1.4em 0;border-radius:0;border-bottom:1px solid #111;transform:translateY(-5px)}#mod_form .mod_form-last{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:769px){#mod_form .mod_form-last{flex-direction:column}#mod_form .mod_form-last .checkbox{margin-bottom:3.5rem}}#mod_form .radio-list{margin-top:1em}#mod_form .radio-list .wpcf7-radio .wpcf7-list-item{display:block}#mod_form .radio-list .wpcf7-radio label{margin:.5em 0;display:flex;align-items:center;font-size:16px;font-weight:500;cursor:pointer}#mod_form .radio-list .wpcf7-radio label:hover{opacity:.6}#mod_form .checkbox{display:flex;align-items:center;font-size:16px;font-weight:500}#mod_form .checkbox label{cursor:pointer}#mod_form .checkbox label:hover{opacity:.6}#mod_form .checkbox a{color:#111}#mod_form input[type=radio]{cursor:pointer;position:relative;margin-right:.7em;width:28px;height:28px;border:1px solid #111;border-radius:50%;vertical-align:-2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#mod_form input[type=radio]:checked:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#111;content:""}#mod_form input[type=checkbox]{cursor:pointer;position:relative;margin-right:.7em;width:28px;height:28px;border:1px solid #111;border-radius:0;vertical-align:-2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#mod_form input[type=checkbox]:checked:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:0;background:#111;content:""}.forSP{display:none}@media screen and (max-width:769px){.forSP{display:inline}}.forPC{display:inline}@media screen and (max-width:769px){.forPC{display:none}}@keyframes circleGrow{from{width:0;height:0}to{width:90%;height:90%}}#mod_loading{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:1000;background:#fafafa}#mod_loading .loading_inner{display:flex;width:100%;height:100%;align-items:center;justify-content:center}#mod_loading .loading_anime{background:#ebebeb;width:300px;height:300px;position:relative}@media screen and (max-width:769px){#mod_loading .loading_anime{width:150px;height:150px}}#mod_loading .loading_anime .mask{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%}#mod_loading .loading_anime .circle{opacity:0;will-change:transform,opacity;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90%;height:90%;background:#111;border-radius:100%}#mod_loading .loading_anime .circle.active{opacity:1;animation:circleGrow 1.5s ease-out forwards}.grecaptcha-badge{bottom:120px !important}@media screen and (max-width:769px){.grecaptcha-badge{bottom:20px !important}}