@charset "UTF-8";
/*!
Theme Name: CLEAN A GREEN
Description: クリーンアグリーン企業サイトテーマ.
Version: 1.0
Author: Artarakt
Author URI: http://artarakt.com
Version: 1.0
License: Artarakt
License URI: http://artarakt.com
*/*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0;padding:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:inline-block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{text-decoration:none}#__next,#root{isolation:isolate}input[type=button],input[type=submit]{background:0;border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}input[type=button]::focus,input[type=submit]::focus{outline-offset:-2px}body,html{width:100%;height:100%;margin:0;padding:0}body{font-family:"Zen Kaku Gothic New", sans-serif;font-weight:700;font-style:normal;font-size:16px;line-height:1.875;font-weight:400;color:#1e242c}.en{font-family:"Arial Black", Arial, Gadget, sans-serif}address{font-style:normal}small{font-size:90%}a{-webkit-transition-duration:0.5s;-o-transition-duration:0.5s;transition-duration:0.5s}a:hover{-webkit-transition-duration:0.5s;-o-transition-duration:0.5s;transition-duration:0.5s}.hidden{display:none}.sp{display:none!important}.pc{display:block!important}@media screen and (max-width:860px){body{font-size:14px}.sp{display:block!important}.pc{display:none!important}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.inner{width:100%;max-width:860px;margin:0 auto}.center{text-align:center}.link{text-align:right}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:150px;height:40px;font-size:14px;background-color:#e8546c;color:#000;position:relative;text-decoration:none}.btn:after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 9px 9px;border-color:transparent transparent #1e242c transparent}.btn:hover{background-color:#1e242c;color:#fff}.btn:hover:after{border-color:transparent transparent #e8546c transparent}.ttl1{font-size:52px;line-height:1}.ttl1.long{font-size:40px}.ttl1 span{font-size:18px}.ttl2{font-size:28px}.ttl2 span{border-bottom:1px solid #1e242c}.ttl2.white span{border-bottom:1px solid white}.mb60{margin-bottom:60px}@media screen and (max-width:1000px){.inner{padding:0 20px}.ttl1{text-align:center}}@media screen and (max-width:860px){.flex{display:block}.btn{width:250px;margin:0 auto}.link{text-align:center}.ttl1{text-align:center;font-size:36px}.ttl1 span{display:inline-block}.ttl2{text-align:center;font-size:18px}}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}header{position:-webkit-sticky;position:sticky;top:0;-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;max-height:100vh;background-color:#284b41;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2vh 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;overflow-y:auto}header .sidebar-inner{width:100%;padding:0 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}header .logo{margin-bottom:5vh}header .logo a{display:inline-block}header .menu{display:none}header ul{list-style:none;padding:0;margin:0}header ul li{margin-bottom:3vh}header ul li:last-child{margin-bottom:0}header ul li a{color:white;font-size:18px;text-decoration:none;border-bottom:1px solid transparent}header ul li a:hover{border-bottom:1px solid white}header ul li a:hover.contact{background-color:white;color:#284b41}header ul li a.contact{font-size:14px;width:140px;height:35px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid white;border-radius:18px;margin:0 auto}header ul li a img{display:block;margin:0 auto}main{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;height:100%}footer{padding:45px 20px;background-color:#1e242c;color:white;font-size:14px}footer .flex{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px}footer a{color:white}footer .copy{margin-top:45px;font-size:12px}@media screen and (max-width:1000px){.wrapper{display:block}header{position:fixed;top:0;left:0;height:60px;max-height:inherit;padding:0;width:100%;display:block;z-index:10}header .sidebar-inner{height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}header .logo{margin:0;z-index:2}header ul{width:100%;height:100vh;position:fixed;top:0px;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;background-color:#284b41}header ul.active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}header .menu{display:block;cursor:pointer;z-index:2}header .menu span{display:block;background-color:white;margin-bottom:5px;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}header .menu span:first-child{width:30px;height:3px}header .menu span:nth-child(2){width:18px;height:3px;-webkit-transform:translate(12px, 2px);-ms-transform:translate(12px, 2px);transform:translate(12px, 2px)}header .menu span:nth-child(3){font-size:9px;color:white;letter-spacing:1px;background:none;margin-bottom:0}header .menu.active span:first-child{-webkit-transform:rotate(30deg) translate(3px, 0px);-ms-transform:rotate(30deg) translate(3px, 0px);transform:rotate(30deg) translate(3px, 0px);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;width:30px}header .menu.active span:nth-child(2){-webkit-transform:rotate(-30deg) translate(5px, -5px);-ms-transform:rotate(-30deg) translate(5px, -5px);transform:rotate(-30deg) translate(5px, -5px);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;width:30px}header .menu.active span:nth-child(3){display:none}}@media screen and (max-width:860px){footer{text-align:center}footer .logo{margin-bottom:1em}}#Front .mv{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-image:url(images/mv_pc.jpg);background-size:cover;background-position:center;width:100%;height:100%;min-height:1220px;padding-top:20%;padding-bottom:110px}#Front .next{position:relative;margin-top:-110px;display:block}#Front .msg{position:relative;padding:0 20px 100px;background-color:#ececed;overflow:hidden}#Front .msg .inner{position:relative}#Front .msg .lead{margin-top:150px;font-size:18px;position:relative;z-index:2}#Front .msg .video{margin-top:50px;position:relative;aspect-ratio:16 / 9;overflow:hidden}#Front .msg .video iframe{width:100%;height:100%;border:0}#Front .msg .concept{position:absolute;top:-5%;right:-7%}#Front .lineup{position:relative;padding:60px 20px;background-color:white}#Front .lineup:after,#Front .lineup:before{content:"";position:absolute;width:100%;max-width:860px;height:1px;background-color:#1e242c;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}#Front .lineup:before{bottom:0}#Front .lineup:after{bottom:4px}#Front .lineup .flex{margin-top:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#Front .shop{padding:100px 20px}#Front .shop .flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#Front .shop .flex .flex{gap:15px}#Front .shop .box{margin-top:60px}#Front .shop .ph{width:340px}#Front .shop .info{width:calc(100% - 340px)}#Front .shop .info .txt{max-width:395px}#Front .shop .info .ex{width:80px}#Front .shop .info .sub{font-size:14px;line-height:24px}#Front .shop .info .name{font-size:24px}#Front .shop .info .cv{margin-top:1em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#Front .shop .info .cv address{width:310px}#Front .shop .info .cv .link{width:150px}#Front .shop .info address{position:relative;padding-left:24px;font-size:12px}#Front .shop .info address:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:12px;height:15px;background:url("images/ico_map.svg") no-repeat center center;background-size:contain}#Front .farm{width:100%;padding:100px 0;position:relative;background-color:#ececed;overflow:hidden}#Front .farm .slider{margin:50px 0 100px;overflow:hidden}#Front .farm .slider .slider-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:scroll 13s linear infinite;animation:scroll 13s linear infinite}#Front .farm .slider .ph{-webkit-box-flex:0;-ms-flex:0 0 262px;flex:0 0 262px;margin-right:20px;border-radius:30px;overflow:hidden}#Front .farm .slider .ph img{display:block;width:100%;height:auto;border-radius:30px}#Front .farm .flex{max-width:1000px;margin:0 auto;gap:30px}#Front .farm .flex .ph{width:410px}#Front .farm .flex .txt p{margin:1rem 0}@-webkit-keyframes scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}#Front .craft{padding:100px 0}#Front .craft .inner{max-width:1000px}#Front .craft .flex{max-width:1000px;margin:45px auto 30px;gap:30px}#Front .craft .flex.rev{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#Front .craft .flex .txt{max-width:590px}#Front .craft .flex .ph{width:363px}#Front .recruit{padding:100px 0;background-image:url(images/recruit_bg.jpg);background-size:cover;background-position:center;color:white}#Front .recruit .ttl2{margin:45px 0}#Front .news{padding:100px 20px 400px;background-image:url(images/news_bg.jpg);background-size:cover;background-position:center}#Front .news .list{margin:45px 0}#Front .news .post{margin-bottom:20px}#Front .news .post a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:white;border-bottom:1px solid #1e242c;color:#1e242c}#Front .news .post a:after{content:'';display:block;position:absolute;bottom:20px;right:20px;width:20px;height:20px;background-image:url(images/btn_ico.png);background-repeat:no-repeat;background-size:20px 20px}#Front .news .post a:hover{border-bottom:1px solid transparent}#Front .news .post a:hover:after{background-image:url(images/btn_hover.png)}#Front .news .post a .thumb{width:212px}#Front .news .post a .thumb img{display:block;width:100%;height:auto}#Front .news .post a .txt{width:calc(100% - 212px);padding:1rem 65px 1rem 20px}#Front .news .post a .txt .date{font-size:12px}#Front .news .post a .txt .ttl{font-size:18px}#Front .news .post a .txt p{font-size:14px;word-break:break-all;word-wrap:break-word}@media screen and (max-width:1000px){#Front .lineup .flex img{width:30%}#Front .shop .box.flex{display:block}#Front .shop .ph{margin:0 auto}#Front .shop .info{width:100%;margin:30px auto 0;max-width:500px}#Front .farm .flex{display:block}#Front .farm .flex .ph{width:100%;text-align:center}#Front .farm .flex .txt{max-width:550px;margin:0 auto}#Front .farm .flex .txt p{padding:1em 0 2em}#Front .craft .flex{display:block}#Front .craft .flex .ph{width:100%;text-align:center}#Front .craft .flex .txt{max-width:550px;margin:0 auto;padding:0 20px}#Front .craft .flex .txt p{padding:1em 0 2em}}@media screen and (max-width:860px){#Front .mv{padding:40% 20px;min-height:auto}#Front .msg{padding:0 5px 100px}#Front .msg .concept{position:static}#Front .msg .lead{margin-top:30px}#Front .lineup{padding:0px 20px}#Front .lineup .flex{text-align:center}#Front .lineup .flex img{width:80%;margin-bottom:1em}#Front .shop{padding:60px 20px}#Front .shop .flex .flex{display:block}#Front .shop .info{margin:10px auto 0}#Front .shop .info .sub{text-align:center}#Front .shop .info .name{margin:10px 0;font-size:20px;text-align:center}#Front .shop .info .ex{margin-top:1em;width:100%;text-align:center}#Front .shop .info .ex .logo{text-align:center}#Front .shop .info .cv .link{margin-top:1em;width:100%}#Front .farm{padding:60px 0px}#Front .farm .ttl1 img{width:100px}#Front .farm .slider{margin:50px 0 50px}#Front .farm .flex .txt{padding:20px}#Front .recruit .link{margin-top:30px}#Front .news .post a{display:block}#Front .news .post a .thumb{width:100%}#Front .news .post a .thumb img{width:100%;height:auto}#Front .news .post a .txt{width:100%}}.under .thumb img{max-width:100%;height:auto}.under .contents{margin-bottom:100px;padding-bottom:100px;padding-top:165px;border-bottom:1px solid #1e242c}.under .contents .ttl1{margin-bottom:60px}.under .contents .ttl2{margin-bottom:1em}.under .contents .cv{padding:30px 0 60px}.under .contents .wp-block-table{border-collapse:collapse}.under .contents .wp-block-table table{width:100%;border:none}.under .contents .wp-block-table td,.under .contents .wp-block-table th{border:none!important;vertical-align:top;padding:0.5em 1em}.under .contents .wp-block-table th{font-weight:bold}.under .contents .wp-block-table td:first-child{width:40%}.under .contents .wp-block-table td:nth-child(2){width:60%}.under .contents p{margin-bottom:40px}