@charset "UTF-8";


/* mainimg
------------------------------------------------- */
.mainimg {
    width: 100%;
    height: 2.9rem;
    background: linear-gradient(0deg, #0C902F, #33CC36);
    border-radius: 0 0 0.5rem 0.5rem;
    position: relative;
    overflow: hidden;
}
.mainimg .inner {
    max-width: 12.1rem;
    height: 2.9rem;
    z-index: 3;
}
.mainimg h1,
.mainimg .h1ttl {
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: normal;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0.36rem;
    clip-path: inset(0 100% 0 0);
    animation: mask 0.7s ease-in-out 0.5s 1 forwards;
}
.mainimg h1 span,
.mainimg .h1ttl span{
    display: block;
    font-size: 0.9rem;
    font-weight: 200;
    line-height: 1.175;
    letter-spacing: normal;
    margin: 0 0 0.15rem;
    position: relative;
}
.mainimg h1 span::after,
.mainimg .h1ttl span::after {
    content: '';
    width: 0.18rem;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0.06rem;
    bottom: 0;
}
.mainimg h1 b,
.mainimg .h1ttl b {
    font-size: 0.14rem;
    font-weight: 400;
}
.mainimg.movie,
.mainimg.picture {
    background: none;
    height: 6.6rem;
}
.mainimg.movie .inner,
.mainimg.picture .inner {
    height: 6.6rem;
}
.mainimg.movie h1 span,
.mainimg.picture h1 span {
    font-size: 1.3rem;
}
.mainimg.movie .video,
.mainimg.picture .photo {
    width: 100%;
    height: 6.6rem;
    border-radius: 0 0 0.5rem 0.5rem;
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: 1;
}
.mainimg.movie .video {
    background-color: #404040;
}
.mainimg.movie .video::after,
.mainimg.picture .photo::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(26,26,26,0.45);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.mainimg.movie .video video,
.mainimg.picture .photo img {
    width: 100%;
	height: 100%;
    position: absolute;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
@media screen and (max-width:750px){
.mainimg {
    height: 2.1rem;
    border-radius: 0 0 0.25rem 0.25rem;
}
.mainimg .inner {
    height: 2.1rem;
}
.mainimg h1,
.mainimg .h1ttl {
    font-size: 0.14rem;
    bottom: 0.35rem;
}
.mainimg h1 span,
.mainimg .h1ttl span{
    font-size: 0.515rem;
    margin: 0 0 0.15rem -0.03rem;
    letter-spacing: -0.03em;
    white-space: nowrap;
}
.mainimg h1 span::after,
.mainimg .h1ttl span::after {
    width: 0.14rem;
    left: 0.04rem;
    bottom: -0.04rem;
}
.mainimg h1 b,
.mainimg .h1ttl b {
    font-size: 0.12rem;
}
.mainimg.movie,
.mainimg.picture {
    height: 2.8rem;
}
.mainimg.movie .inner,
.mainimg.picture .inner {
    height: 2.8rem;
}
.mainimg.movie h1 span,
.mainimg.picture h1 span {
    font-size: 0.515rem;
}
.mainimg.movie .video,
.mainimg.picture .photo {
    height: 2.8rem;
    border-radius: 0 0 0.25rem 0.25rem;
}
}


/* bgwh
------------------------------------------------- */
.bgwh {
    background-color: #fff;
    padding: 0.6rem 0 2rem;
    position: relative;
    z-index: 2;
}
.bgwh .left,
.bgwh .right {
    width: 0.5rem;
    height: 0.5rem;
    position: absolute;
    right: 0;
    top: -0.5rem;
    overflow: hidden;
}
.bgwh .left {
    transform: scale(-1, 1);
    right: auto;
    left: 0;
}
.bgwh .left::before,
.bgwh .right::before {
    content: '';
    width: 200%;
    height: 200%;
    background: transparent;
    border-radius: 50%;
    box-shadow: 0.5rem 0.5rem 0 0 #fff;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    overflow: hidden;
}
.strength .bgwh,
.facility .bgwh,
.post-type-archive-products_chn .bgwh,
.buyerinfo .bgwh {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
    padding-bottom: 0;
}
.strength .bgwh .left,
.strength .bgwh .right,
.facility .bgwh .left,
.facility .bgwh .right,
.post-type-archive-products_chn .bgwh .left,
.post-type-archive-products_chn .bgwh .right,
.buyerinfo .bgwh .left,
.buyerinfo .bgwh .right {
    background: url("../img/common/right.png") right top no-repeat;
    background-size: cover;
}
.strength .bgwh .left::before,
.strength .bgwh .right::before,
.facility .bgwh .left::before,
.facility .bgwh .right::before,
.post-type-archive-products_chn .bgwh .left::before,
.post-type-archive-products_chn .bgwh .right::before,
.buyerinfo .bgwh .left::before,
.buyerinfo .bgwh .right::before {
    display: none;
}
@media screen and (max-width:750px){
.bgwh {
    padding: 0.5rem 0 0.75rem;
}
.bgwh .left,
.bgwh .right {
    width: 0.25rem;
    height: 0.25rem;
    top: -0.25rem;
}
.bgwh .left::before,
.bgwh .right::before {
    box-shadow: 0.25rem 0.25rem 0 0 #fff;
}
}


/* recommend
------------------------------------------------- */
.recommend {
    padding-top: 1.5rem;
}
.recommend h3 {
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    padding-bottom: 0.33rem;
}
.recommend ul {
    display: flex;
    justify-content: space-between;
}
.recommend ul li {
    width: calc(50% - 0.005rem);
    border: 0.01rem solid #BFBFBF;
    box-sizing: border-box;
}
.recommend ul li:nth-child(1) {
    border-left: none;
}
.recommend ul li:nth-child(2) {
    border-right: none;
}
.recommend ul li a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 1.66rem;
    padding: 0.18rem 0.16rem; 
    box-sizing: border-box;
    opacity: 0.5;
}
.recommend ul li a .photo {
    width: 41.25%;
    height: 100%;
    border-radius: 0.05rem;
    overflow: hidden;
}
.recommend ul li a .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.recommend ul li a .con {
    width: 55.4%;
    position: relative;
}
.recommend ul li a .con h4 {
    font-size: 0.2rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: normal;
}
.recommend ul li a .con h4 span {
    display: block;
    font-size: 0.12rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: normal;
    color: #7C7C7C;
}
.recommend ul li a .con .btn {
    width: 1.05rem;
    line-height: 1;
    padding-right: 0.2rem;
    position: absolute;
    right: 0;
    bottom: 0;
}
.recommend ul li a .con .btn::after {
    content: '';
    width: 0;
    height: 0.02rem;
    background-color: #00AA2D;
    position: absolute;
    left: 0;
    bottom: -0.04rem;
    transition: 0.3s;
}
.recommend ul li a .con .btn span {
    display: block;
    width: 0.2rem;
    height: 0.125rem;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
}
.recommend ul li a .con .btn span::before,
.recommend ul li a .con .btn span::after {
    content: '';
    width: 0.14rem;
    height: 0.12rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.088%22%20height%3D%2212.534%22%20viewBox%3D%220%200%2014.088%2012.534%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7131%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207131%22%20transform%3D%22translate(-1139.787%20-885.807)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1180.3%2C882.36l4.853%2C4.853-4.853%2C4.853%22%20transform%3D%22translate(-32.693%204.861)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x2%3D%2211.053%22%20transform%3D%22translate(1140.787%20892.221)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.06rem;
}
.recommend ul li a .con .btn span::after {
    transform: translateX(-150%);
}
.about .recommend,
.strength .recommend,
.facility .recommend,
.post-type-archive-products_chn .recommend {
    background-color: #fff;
    padding-bottom: 2rem;
    position: relative;
}
.about .recommend,
.facility .recommend,
.post-type-archive-products_chn .recommend {
    z-index: 3;
}
.about .recommend .releft,
.about .recommend .reright,
.strength .recommend .releft,
.strength .recommend .reright,
.facility .recommend .releft,
.facility .recommend .reright,
.post-type-archive-products_chn .recommend .releft,
.post-type-archive-products_chn .recommend .reright {
    width: 0.5rem;
    height: 0.5rem;
    position: absolute;
    right: 0;
    top: -0.5rem;
    overflow: hidden;
}
.about .releft,
.strength .releft,
.facility .releft,
.post-type-archive-products_chn .releft {
    transform: scale(-1, 1);
    right: auto;
    left: 0;
}
.about .releft::before,
.about .reright::before,
.strength .releft::before,
.strength .reright::before,
.facility .releft::before,
.facility .reright::before,
.post-type-archive-products_chn .releft::before,
.post-type-archive-products_chn .reright::before  {
    content: '';
    width: 200%;
    height: 200%;
    background: transparent;
    border-radius: 50%;
    box-shadow: 0.5rem 0.5rem 0 0 #fff;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    overflow: hidden;
}
@media (hover: hover) and (min-width:751px) {
.recommend ul li a:hover {
    opacity: 1;
}
.recommend ul li a:hover .photo img {
    transform: scale(1.05);
}
.recommend ul li a:hover .con .btn::after {
    width: calc(100% - 0.2rem);
}
.recommend ul li a:hover .con .btn span::before {
    animation: transformRightLeft 0.3s 0.1s forwards;
}
.recommend ul li a:hover .con .btn span::after {
    animation: transformLeftRight 0.3s 0.2s forwards;
}
}
@media screen and (max-width:750px){
.recommend {
    padding-top: 0.7rem;
}
.recommend h3 {
    padding-bottom: 0.2rem;
}
.recommend ul li a {
    display: block;
    height: 1.6rem;
    padding: 0.12rem; 
    opacity: 1;
}
.recommend ul li a .photo {
    width: 100%;
    height: 0.7rem;
    margin-bottom: 0.1rem;
}
.recommend ul li a .con {
    width: 100%;
    height: 0.6rem;
}
.recommend ul li a .con h4 {
    font-size: 0.16rem;
}
.recommend ul li a .con h4 span {
    font-size: 0.1rem;
}
.recommend ul li a .con .btn {
    width: 0.75rem;
    height: 0.125rem;
    padding-right: 0.15rem;
}
.recommend ul li a .con .btn::after {
    height: 0.01rem;
    bottom: 0;
}
.recommend ul li a .con .btn span {
    width: 0.15rem;
    height: 0.1rem;
}
.recommend ul li a .con .btn span::before,
.recommend ul li a .con .btn span::after {
    width: 0.10rem;
    height: 0.08rem;
    margin-top: -0.06rem;
}
.about .recommend,
.strength .recommend,
.facility .recommend,
.post-type-archive-products_chn .recommend {
    padding-bottom: 0.75rem;
}
.about .recommend,
.facility .recommend,
.post-type-archive-products_chn .recommend {
    z-index: 3;
}
.about .recommend .releft,
.about .recommend .reright,
.strength .recommend .releft,
.strength .recommend .reright,
.facility .recommend .releft,
.facility .recommend .reright,
.post-type-archive-products_chn .recommend .releft,
.post-type-archive-products_chn .recommend .reright {
    width: 0.25rem;
    height: 0.25rem;
    top: -0.25rem;
}
.about .releft::before,
.about .reright::before,
.strength .releft::before,
.strength .reright::before,
.facility .releft::before,
.facility .reright::before,
.post-type-archive-products_chn .releft::before,
.post-type-archive-products_chn .reright::before  {
    box-shadow: 0.25rem 0.25rem 0 0 #fff;
}
}


/* about/
------------------------------------------------- */
.about {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
}
.about .mainimg {
    height: 52vw;
    background: none rgba(0,0,0,0);
    border-radius: 0;
    overflow: inherit;
}
.about .mainimg .inner {
    height: 52vw;
}
.about .mainimg h1 {
    display: inline-block;
    color: #00AA2D;
    text-align: center;
    bottom: 0.74rem;
    left: 50%;
    transform: translateX(-50%);
}
.about .mainimg h1 span {
    font-size: 1.3rem;
    color: #00AA2D;
}
.about .mainimg h1 span::after {
    background-color: #00AA2D;
    left: 50%;
    margin-left: -0.09rem;
}
.about .mainimg .main {
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
}
.about .mainimg .fruit1 {
    width: 44.5vw;
    position: absolute;
    right: 50%;
    bottom: -0.45rem;
    margin-right: 1.25rem;
    z-index: 2;
}
.about .mainimg .fruit2 {
    width: 42.95vw;
    position: absolute;
    left: 50%;
    bottom: -1.05rem;
    margin-left: 1.65rem;
    z-index: 2;
}
@media screen and (max-width:750px){
.about .mainimg {
    height: 90vw;
}
.about .mainimg .inner {
    height: 90vw;
}
.about .mainimg h1 {
    bottom: 0.4rem;
}
.about .mainimg h1 span {
    font-size: 0.8rem;
}
.about .mainimg .main {
    top: 10vw;
}
.about .mainimg .fruit1 {
    width: 49vw;
    bottom: -0.25rem;
    right: auto;
    left: 0;
    margin-right: 0;
}
.about .mainimg .fruit2 {
    width: 51vw;
    left: auto;
    right: 0;
    bottom: -0.49rem;
    margin-left: 0;
}
}

/*  cont1  */
.about .cont1 {
    padding: 0.85rem 0 0.7rem;
    text-align: center;
    color: #fff;
    position: relative;
}
.about .cont1 .inner {
    z-index: 2;
}
.about .cont1 h2 {
    font-size: 0.25rem;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.06em;
    padding-bottom: 0.96rem;
    position: relative;
}
.about .cont1 h2::after {
    content: '';
    width: 0.01rem;
    height: 0.6rem;
    background-color: #FFF;
    position: absolute;
    left: 50%;
    bottom: 0.13rem;
}
.about .cont1 p {
    width: 6rem;
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 2.5;
    letter-spacing: 0.06em;
    padding-bottom: 0.5rem;
    margin: 0 auto;
}
.about .cont1 .btnst1 {
    justify-content: center;
}
.about .cont1 .video {
    width: 100%;
    height: 100vh;
    background-color: #404040;
    border-radius: 0.5rem;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: 1;
}
.about .cont1.is-fixed .video {
    position: fixed;
}
.about .cont1 .video::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(26,26,26,0.69);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.about .cont1 .video video {
    width: 100%;
	height: 100%;
    position: absolute;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
@media screen and (max-width:750px){
.about .cont1 {
    padding: 0.6rem 0 0.5rem;
}
.about .cont1 h2 {
    font-size: 0.20rem;
    line-height: 1.66;
    letter-spacing: 0.04em;
    padding-bottom: 0.86rem;
}
.about .cont1 h2::after {
    content: '';
    width: 0.01rem;
    height: 0.5rem;
    background-color: #FFF;
    position: absolute;
    left: 50%;
    bottom: 0.13rem;
}
.about .cont1 p {
    width: 90%;
    font-size: 0.16rem;
    line-height: 1.875;
    letter-spacing: normal;
    text-align: left;
    margin: 0 auto;
    padding-bottom: 0.2rem;
}
.about .cont1 .video {
    border-radius: 0.25rem;
}
}

/*  cont2  */
.about .cont2 {
    padding: 1.5rem 0 2.65rem;
    position: relative;
}
.about .cont2::before,
.about .cont2::after {
    content: '';
    width: 7.16rem;
    height: 8.25rem;
    background: url("../img/about/fig_chn.png") center bottom no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    bottom: 0.4rem;
    margin-left: -1.3rem;
    opacity: 0;
}
.about .cont2::after {
    background-image: url("../img/about/fig_bg.png");
    opacity: 1;
}
.about .cont2.isAnimate::before {
    animation: fadeDown 0.8s ease 0.5s 1 forwards;
}
.about .cont2 h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.45;
    padding-bottom: 1rem;
}
.about .cont2 picture {
    width: 4.81rem;
}
@media screen and (max-width:750px){
.about .cont2 {
    padding: 1.1rem 0 1rem;
    overflow: hidden;
}
.about .cont2::before,
.about .cont2::after {
    content: '';
    width: 140vw;
    height: 165vw;
    left: -17vw;
    bottom: auto;
    top: 0;
    margin-left: 0;
}
.about .cont2::before {
    width: 160vw;
    left: -27vw;
    top: 35vw;
}
.about .cont2 h3 {
    font-size: 0.2rem;
    line-height: 1.66;
    padding-bottom: 5.5rem;
    text-align: center;
    position: relative;
    z-index: 2;
}
.about .cont2 picture {
    width: 90%;
    margin: 0.5rem auto 0;
    position: relative;
    z-index: 2;
}
}

/*  cont3  */
.about .cont3 {
    position: relative;
    z-index: 2;
}
.about .cont3 .box {
    width: 100%;
    height: 8.48rem;
    background-color: #C7B299;
    border-radius: 0.5rem;
    padding: 0.1rem 0.45rem 1.3rem;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    margin-top: -7.76rem;
}
.about .cont3 .box h4 {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.2rem;
}
.about .cont3 .box h4 span {
    font-size: 0.25rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-right: 0.12rem;
}
.about .cont3 .box b {
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: normal;
    padding-bottom: 0.1rem;
}
.about .cont3 .box .con {
    width: 5.11rem;
}
.about .cont3 .box .con h5 {
    font-size: 0.28rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.08em;
    padding-bottom: 0.9rem;
    position: relative;
}
.about .cont3 .box .con h5::after {
    content: '';
    width: 0.01rem;
    height: 0.56rem;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0.18rem;
}
.about .cont3 .box .con h5 span {
    display: block;
    font-size: 0.14rem;
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: 0.05em;
    margin-bottom: 0.15rem;
}
.about .cont3 .box .con p {
    font-size: 0.14rem;
    line-height: 2.14;
    letter-spacing: 0.06em;
}
.about .cont3 .box .photo {
    width: 5.93rem;
    height: 6.45rem;
    border-radius: 0.25rem;
    overflow: hidden;
    margin-right: 0.83rem;
}
.about .cont3 .box .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about .cont3 .box.ab01 {
    margin-top: 0;
}
.about .cont3 .box.ab02 {
    background-color: #C7BE99;
    z-index: 2;
}
.about .cont3 .box.ab03 {
    background-color: #BEC799;
    z-index: 3;
}
.about .cont3 .box.ab04 {
    background-color: #A5C799;
    z-index: 4;
}
.about .cont3 .box.ab05 {
    background-color: #93BFBE;
    z-index: 5;
}
.about .cont3 .box.ab06 {
    height: auto;
    background-color: #93ABBF;
    padding-bottom: 0.5rem;
    z-index: 6;
}
.about .cont3 .he {
    width: 0.005rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.about .cont3 .he li {
    width: 0.005rem;
    height: 7.68rem;
}
@media screen and (max-width:750px){
.about .cont3 .box {
    width: 100%;
    height: auto;
    border-radius: 0.25rem;
    padding: 0.2rem 4vw 1.3rem;
    margin-top: -0.85rem;
}
.about .cont3 .box h4 {
    margin-bottom: 0.2rem;
}
.about .cont3 .box h4 span {
    font-size: 0.4rem;
    line-height: 1.2;
    letter-spacing: 0.03em;
    margin-right: 0.1rem;
}
.about .cont3 .box .con {
    width: 100%;
}
.about .cont3 .box .con h5 {
    font-size: 0.24rem;
    padding-bottom: 0.8rem;
}
.about .cont3 .box .con h5::after {
    height: 0.46rem;
    bottom: 0.15rem;
}
.about .cont3 .box .con h5 span {
    margin-bottom: 0.05rem;
}
.about .cont3 .box .con p {
    line-height: 1.875;
    letter-spacing: 0.04em;
}
.about .cont3 .box .photo {
    width: 90%;
    height: auto;
    margin: 0.3rem auto 0;
}
.about .cont3 .box.ab06 {
    padding-bottom: 0.45rem;
}
.about .cont3 .he {
    display: none;
}
}


/* strength/
------------------------------------------------- */
.strength {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
}

/*  cont1  */
.strength .cont1 {
    padding-bottom: 1.9rem;
}
.strength .cont1 h2 {
    font-size: 0.28rem;
    font-weight: 700;
    margin-bottom: 2.1rem;
}
.strength .cont1 p {
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 3.33;
    letter-spacing: normal;
}
.strength .cont1 .illust {
    width: 78.84vw;
    position: absolute;
    right: 50%;
    top: 0.88rem;
    margin-right: -26vw;
}
.strength .earth {
    width: 11.6rem;
    position: absolute;
    left: 50%;
    top: 1.57rem;
    margin-left: 0.4rem;
    z-index: 2;
}
@media screen and (max-width:750px){
.strength .cont1 {
    padding-bottom: 0.3rem;
    overflow: hidden;
}
.strength .cont1 h2 {
    font-size: 0.24rem;
    line-height: 1.6;
    margin-bottom: 1.4rem;
}
.strength .cont1 p {
    font-size: 0.15rem;
    line-height: 2;
}
.strength .cont1 .illust {
    width: 240vw;
    right: auto;
    left: -4vw;
    top: 0.4rem;
    margin-right: 0;
}
.strength .earth {
    width: 80%;
    position: static;
    margin: 0 auto;
}
}

/*  cont2  */
.strength .cont2 {
    background-color: #fff;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 0.9rem 0 1.1rem;
}
.strength .cont2 h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.6rem;
}
.strength .cont2 .col2 {
    display: flex;
    justify-content: space-between;
}
.strength .cont2 .col2 .col2-side {
    width: 4.4rem;
    height: 100%;
    position: sticky;
    top: calc(50vh - 2.36rem);
}
.strength .cont2 .col2 .col2-side picture {
    display: block;
    width: 100%;
    height: 5.5rem;
    background-color: #00AA2D;
    border-radius: 0.25rem;
    overflow: hidden;
    position: relative;
}
.strength .cont2 .col2 .col2-side picture img {
    display: block;
    position: absolute;
}
.strength .cont2 .col2 .col2-side picture img.stp1 {
    top: 0;
    z-index: 1;
}
.strength .cont2 .col2 .col2-side picture img.stp2 {
    top: 5.5rem;
    z-index: 2;
}
.strength .cont2 .col2 .col2-side picture img.stp3 {
    top: 5.5rem;
    z-index: 3;
}
.strength .cont2 .col2 .col2-side picture img.stp4 {
    top: 5.5rem;
    z-index: 4;
}
.strength .cont2 .col2 .col2-side picture img.stp5 {
    top: 5.5rem;
    z-index: 5;
}
.strength .cont2 .col2 .col2-main {
    width: 5.15rem;
}
.strength .cont2 .col2 .col2-main .con {
    width: 100%;
    height: 5.5rem;
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.6rem;
}
.strength .cont2 .col2 .col2-main .con.st5 {
    margin-bottom: 0;
}
.strength .cont2 .col2 .col2-main .con h4 {
    font-size: 0.28rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.08em;
    padding-bottom: 0.85rem;
    position: relative;
}
.strength .cont2 .col2 .col2-main .con h4::after {
    content: '';
    width: 0.01rem;
    height: 0.56rem;
    background-color: #1A1A1A;
    position: absolute;
    left: 0.04rem;
    bottom: 0.15rem;
}
.strength .cont2 .col2 .col2-main .con h4 span {
    display: block;
    font-size: 0.14rem;
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: 0.05em;
    margin-bottom: 0.15rem;
}
.strength .cont2 .col2 .col2-main .con p {
    font-size: 0.14rem;
    line-height: 2.14;
    letter-spacing: 0.06em;
}
.strength .cont2 .col2 .col2-main .con .btnst1 {
    margin-top: 0.2rem;
}
@media screen and (max-width:750px){
.strength .cont2 {
    border-radius: 0.25rem 0.25rem 0 0;
    padding: 1.3rem 0 1rem;
    margin-top: -0.8rem;
}
.strength .cont2 h3 {
    margin-bottom: 0.5rem;
}
.strength .cont2 .col2 {
    display: flex;
    justify-content: space-between;
}
.strength .cont2 .col2 .col2-side {
    display: none;
}
.strength .cont2 .col2 .col2-main {
    width: 100%;
}
.strength .cont2 .col2 .col2-main .con {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 0.6rem;
}
.strength .cont2 .col2 .col2-main .con.st5 {
    margin-bottom: 0;
}
.strength .cont2 .col2 .col2-main .con h4 {
    font-size: 0.24rem;
    letter-spacing: 0.04em;
    padding-bottom: 0.65rem;
}
.strength .cont2 .col2 .col2-main .con h4::after {
    height: 0.46rem;
    bottom: 0.075rem;
}
.strength .cont2 .col2 .col2-main .con h4 span {
    margin-bottom: 0.1rem;
}
.strength .cont2 .col2 .col2-main .con p {
    font-size: 0.14rem;
    line-height: 1.875;
    letter-spacing: 0.04em;
}
.strength .cont2 .col2 .col2-main .con .btnst1 {
    margin-top: 0.2rem;
    justify-content: flex-end;
}
.strength .cont2 .col2 .col2-main .con picture {
    width: 90%;
    border-radius: 0.25rem;
    margin: 0 auto 0.2rem;
    overflow: hidden;
}
}

/*  cont3  */
.strength .cont3 {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
    padding: 2.55rem 0 1.9rem;
    overflow: hidden;
    position: relative;
}
.strength .cont3::before {
    content: '';
    width: 100%;
    height: 1.426rem;
    background: url("../img/strength/bg.png") center top no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.strength .cont3 h3 {
    font-size: 0.25rem;
    font-weight: 400;
    line-height: 1.8;
    padding-bottom: 1.1rem;
}
.strength .cont3 .sec {
    background: url("../img/strength/fig.png") left top no-repeat;
    background-size: auto 100%;
    margin-left: 2.24rem;
}
.strength .cont3 .sec dl {
    height: 1.6rem;
    border-top: 0.005rem solid #A0A0A0;
    padding-top: 0.25rem;
    margin-left: 0.89rem;
    display: flex;
    box-sizing: border-box;
}
.strength .cont3 .sec dl:last-of-type {
    border-bottom: 0.005rem solid #A0A0A0;
}
.strength .cont3 .sec dl dt {
    width: 22%;
}
.strength .cont3 .sec dl dt h4 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.66;
}
.strength .cont3 .sec dl dt h4 span {
    display: none;
}
.strength .cont3 .sec dl dd {
    width: 78%;
}
.strength .cont3 .sec dl dd ul li {
    font-size: 0.14rem;
    line-height: 2.14;
    letter-spacing: 0.06em;
    padding-left: 1em;
    text-indent: -1em;
}
.strength .cont3 .sec dl dd ul li::before {
    content: '・';
}
@media screen and (max-width:750px){
.strength .cont3 {
    padding: 1rem 0 0.75rem;
}
.strength .cont3::before {
    height: 0.5rem;
    background-size: auto 100%;
}
.strength .cont3 h3 {
    font-size: 0.22rem;
    line-height: 1.8;
    padding-bottom: 0.5rem;
}
.strength .cont3 .sec {
    background: url("../img/strength/fig.png") left top no-repeat;
    background-size: auto 100%;
    margin-left: 0;
}
.strength .cont3 .sec dl {
    height: auto;
    border-top: 0.01rem solid #A0A0A0;
    padding: 0.15rem 0 0.2rem;
    margin-left: 0.8rem;
    display: block;
}
.strength .cont3 .sec dl:last-of-type {
    border-bottom: 0.01rem solid #A0A0A0;
}
.strength .cont3 .sec dl dt {
    width: 100%;
}
.strength .cont3 .sec dl dt h4 {
    line-height: 2;
}
.strength .cont3 .sec dl dt h4 span {
    display: inline;
}
.strength .cont3 .sec dl dd {
    width: 100%;
}
.strength .cont3 .sec dl dd ul li {
    font-size: 0.14rem;
    line-height: 1.875;
    letter-spacing: normal;
}
}


/* facility/
------------------------------------------------- */
.facility {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
}

/*  cont1  */
.facility .cont1 h2 {
    font-size: 0.28rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}
.facility .cont1 .sec .con {
    width: 36.8%;
}
.facility .cont1 .sec .con p {
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 2.5;
    letter-spacing: 0.06em;
}
.facility .cont1 .sec .photo {
    width: 56.73vw;
    margin-right: calc(5.5rem - 50cqw);
    border-radius: 0.5rem 0 0 0.5rem;
    overflow: hidden;
}
@media screen and (max-width:750px){
.facility .cont1 h2 {
    font-size: 0.24rem;
    line-height: 1.6;
    margin-bottom: 0.3rem;
}
.facility .cont1 .sec .con {
    width: 100%;
    margin-bottom: 0.3rem;
}
.facility .cont1 .sec .con p {
    line-height: 1.875;
    letter-spacing: 0.06em;
}
.facility .cont1 .sec .photo {
    width: 96vw;
    margin-right: 0;
    border-radius: 0.25rem 0 0 0.25rem;
}
}

/*  cont2, cont3  */
.facility .cont2,
.facility .cont3 {
    background-color: #FFF967;
    border-radius: 0.5rem;
    padding-top: 0.6rem;
    margin-top: -0.7rem;
    position: relative;
    z-index: 2;
}
.facility .cont2::before,
.facility .cont3::before {
    content: '';
    width: 4.6rem;
    height: 4.1rem;
    background: url("../img/facility/fruit1.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 50%;
    margin-right: 3.03rem;
    top: -2rem;
    opacity: 0;
}
.facility .cont2.isAnimate::before,
.facility .cont3.isAnimate::before {
    animation: fadeUp 0.8s ease 0.2s 1 forwards;
}
.facility .cont2 .ttlbox,
.facility .cont3 .ttlbox {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.65rem;
}
.facility .cont2 .ttlbox h3,
.facility .cont3 .ttlbox h3 {
    font-size: 0.28rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.08em;
    border-right: 0.01rem solid #747474;
    padding-right: 0.35rem;
    margin-right: 0.35rem;
}
.facility .cont2 .ttlbox h3 span,
.facility .cont3 .ttlbox h3 span {
    display: block;
    font-size: 0.11rem;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: 0.05em;
}
.facility .cont2 .ttlbox p,
.facility .cont3 .ttlbox p {
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 2.14;
    letter-spacing: 0.06em;
}
.facility .cont2 .box,
.facility .cont3 .box {
    background-color: #FFF967;
    border-top: 0.01rem solid #707070;
    margin-top: -2.68rem;
    position: relative;
}
.facility .cont2 .box.box1 {
    border-top: none;
    margin-top: 0;
}
.facility .cont2 .box.box2,
.facility .cont3 .box.box2 {
    z-index: 2;
}
.facility .cont2 .box.box3,
.facility .cont3 .box.box3 {
    z-index: 3;
}
.facility .cont2 .box.box4 {
    z-index: 4;
}
.facility .cont2 .box.box5 {
    z-index: 5;
}
.facility .cont2 .box.box6 {
    z-index: 6;
}
.facility .cont2 .box.box7 {
    z-index: 7;
}
.facility .cont2 .box.box8 {
    border-bottom: 0.01rem solid #707070;
    z-index: 8;
}
.facility .cont2 .outer {
    height: 36.85rem;
    position: relative;
}
.facility .cont2 .outer .he,
.facility .cont3 .outer .he {
    width: 0.005rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.facility .cont2 .outer .he li,
.facility .cont3 .outer .he li {
    width: 0.005rem;
    height: 4.04rem;
}
.facility .cont2 .box h4,
.facility .cont3 .box h4 {
    height: 1.35rem;
    font-size: 0.28rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
}
.facility .cont2 .box h4 span,
.facility .cont3 .box h4 span {
    width: 1.17rem;
    font-size: 0.92rem;
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: 0.05em;
    color: #fff;
    margin-right: 0.35rem;
}
.facility .cont2 .box .sec,
.facility .cont3 .box .sec {
    margin: 0 0 0.38rem 1.3rem;
}
.facility .cont2 .box .sec .con,
.facility .cont3 .box .sec .con {
    width: 4.9rem;
}
.facility .cont2 .box .sec .con h5,
.facility .cont3 .box .sec .con h5 {
    font-size: 0.28rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    margin-bottom: 0.1rem;
}
.facility .cont2 .box .sec .con p,
.facility .cont3 .box .sec .con p {
    font-size: 0.14rem;
    line-height: 2.14;
    letter-spacing: 0.06em;
}
.facility .cont2 .box .sec .photo,
.facility .cont3 .box .sec .photo {
    width: 4.1rem;
}
@media screen and (max-width:750px){
.facility .cont2,
.facility .cont3 {
    border-radius: 0.25rem;
    padding: 0.4rem 0 2rem;
    margin-top: -0.4rem;
}
.facility .cont2::before,
.facility .cont3::before {
    width: 1.84rem;
    height: 1.64rem;
    right: auto;
    left: -8vw;
    margin-right: 0;
    top: -0.75rem;
}
.facility .cont2 .ttlbox,
.facility .cont3 .ttlbox {
    display: block;
    margin-bottom: 0.3rem;
}
.facility .cont2 .ttlbox h3,
.facility .cont3 .ttlbox h3 {
    font-size: 0.24rem;
    border-right: none;
    padding: 0 0 0.1rem 1.4rem;
    margin-right: 0;
}
.facility .cont2 .ttlbox p,
.facility .cont3 .ttlbox p {
    line-height: 1.875;
    letter-spacing: 0.06em;
}
.facility .cont2 .box,
.facility .cont3 .box {
    margin-top: 0;
}
.facility .cont2 .outer {
    height: auto;
}
.facility .cont2 .outer .he,
.facility .cont3 .outer .he {
    display: none;
}
.facility .cont2 .box h4,
.facility .cont3 .box h4 {
    height: auto;
    font-size: 0.24rem;
    padding: 0.15rem 0 0.1rem;
}
.facility .cont2 .box h4 span,
.facility .cont3 .box h4 span {
    width: 0.9rem;
    font-size: 0.75rem;
    margin-right: 0.15rem;
    letter-spacing: normal;
}
.facility .cont2 .box .sec,
.facility .cont3 .box .sec {
    margin: 0 0 0.38rem;
}
.facility .cont2 .box .sec .con,
.facility .cont3 .box .sec .con {
    width: 100%;
}
.facility .cont2 .box .sec .con h5,
.facility .cont3 .box .sec .con h5 {
    font-size: 0.24rem;
    margin-bottom: 0.1rem;
}
.facility .cont2 .box .sec .con p,
.facility .cont3 .box .sec .con p {
    font-size: 0.14rem;
    line-height: 1.875;
    letter-spacing: 0.04em;
}
.facility .cont2 .box .sec .photo,
.facility .cont3 .box .sec .photo {
    width: 100%;
    margin-top: 0.25rem;
}
}

/*   cont3  */
.facility .cont3 {
    background-color: #94D186;
    border-radius: 0.5rem;
    margin-top: -1rem;
    z-index: 3;
}
.facility .cont3::before {
    width: 3.89rem;
    height: 4.09rem;
    background-image: url("../img/facility/fruit2.png");
    margin-right: 3.17rem;
    top: -1.97rem;
}
.facility .cont3 .box {
    background-color: #94D186;
}
.facility .cont3 .box.box0 {
    border-top: 0;
    margin-top: 0;
}
.facility .cont3 .box.box1 {
    margin-top: 0;
}
.facility .cont3 .box.box3 {
    border-bottom: 0.01rem solid #707070;
}
.facility .cont3 .outer {
    height: 13rem;
    position: relative;
    overflow: hidden;
}
@media screen and (max-width:750px){
.facility .cont3 {
    border-radius: 0.25rem;
    margin-top: -0.5rem;
    padding-bottom: 0.5rem;
}
.facility .cont3::before {
    width: 1.556rem;
    height: 1.636rem;
    margin-right: 0;
    left: -4vw;
    top: -0.75rem;
}
.facility .cont3 .box.box0 {
    margin-top: 0.45rem;
}
.facility .cont3 .outer {
    height: auto;
    overflow: hidden;
}
}


/* products/
------------------------------------------------- */
.post-type-archive-products_chn {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
}
.post-type-archive-products_chn .bgwh {
    border-radius: 0 0 0.5rem 0.5rem;
}
@media screen and (max-width:750px){
.post-type-archive-products_chn .bgwh {
    border-radius: 0 0 0.25rem 0.25rem;
}   
}

/*  cont1  */
.post-type-archive-products_chn .cont1 {
    border-radius: 0 0 0.5rem 0.5rem;
    padding-bottom: 0.75rem;
    position: relative;
    z-index: 2;
}
.post-type-archive-products_chn .cont1 h2 {
    font-size: 0.28rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}
.post-type-archive-products_chn .cont1 p {
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 2.5;
    letter-spacing: 0.06em;
}
@media screen and (max-width:750px){
.post-type-archive-products_chn .cont1 {
    border-radius: 0 0 0.25rem 0.25rem;
    padding-bottom: 0.5rem;
}
.post-type-archive-products_chn .cont1 h2 {
    font-size: 0.24rem;
    line-height: 1.6;
}
.post-type-archive-products_chn .cont1 p {
    line-height: 1.875;
}
}

/*  videoarea  */
.post-type-archive-products_chn .videoarea {
    width: 100%;
    height: 6.6rem;
    background-color: #404040;
    margin-top: -1.15rem;
    position: relative;
    z-index: 1;
}
.post-type-archive-products_chn .videoarea video {
    width: 100%;
	height: 0;
    position: absolute;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%, -50%);
    transition: 1s 0.5s;
}
.post-type-archive-products_chn .videoarea.isAnimate video {
	height: 100%;
}
@media screen and (max-width:750px){
.post-type-archive-products_chn .videoarea {
    height: 4.5rem;
}
}

/*  cont2  */
.post-type-archive-products_chn .cont2 {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
    border-radius: 0.5rem;
    padding: 0.21rem;
    margin-top: -1.15rem;
    position: relative;
    z-index: 2;
}
.post-type-archive-products_chn .cont2 .box {
    background-color: #FFFFFF;
    border-radius: 0.4rem;
    padding: 0.55rem 0.7rem;
}
.post-type-archive-products_chn .cont2 .box.box1 {
    background: url("../img/products/bg.png") left top repeat rgba(255,255,255,0.6);
    background-size: 0.61rem auto;
    padding: 0.6rem 0.7rem 0.2rem;
}
.post-type-archive-products_chn .cont2 .box h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.75;
    margin-bottom: 0.55rem;
}
.post-type-archive-products_chn .cont2 .box h3 span {
    display: block;
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 1.15;
    color: #00AA2D;
    padding-bottom: 0.25rem;
    position: relative;
}
.post-type-archive-products_chn .cont2 .box h3 span::after {
    content: '';
    width: 0.01rem;
    height: 0.21rem;
    background-color: #00AA2D;
    position: absolute;
    left: 0;
    bottom: -0.03rem;
}
.post-type-archive-products_chn .cont2 .box.box2 h3 {
    color: #00AA2D;
}
.post-type-archive-products_chn .cont2 .box ul {
    width: 9.36rem;
    margin: 0 auto;
}
.post-type-archive-products_chn .cont2 .box ul li {
    width: 23.5%;
    height: 2.2rem;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 4.915% 1.02rem;
}
.post-type-archive-products_chn .cont2 .box ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 1.33rem;
    box-sizing: border-box;
    position: relative;
}
.post-type-archive-products_chn .cont2 .box ul li.new a::after {
    content: '';
    width: 0.56rem;
    height: 0.56rem;
    background: url("../img/products/new.svg") center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 0.06rem;
    top: -0.06rem;
}
.post-type-archive-products_chn .cont2 .box ul li a picture {
    width: 1.8rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0.2rem;
    bottom: 0.96rem;
    transition: 0.3s;
}
.post-type-archive-products_chn .cont2 .box ul li a picture img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}
.post-type-archive-products_chn .cont2 .box ul li a h4 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    padding-top: 0.15rem;
    text-align: center;
    position: relative;
}
.post-type-archive-products_chn .cont2 .box ul li a h4::before {
    content: '';
    width: 0.01rem;
    height: 0.14rem;
    background-color: #707070;
    position: absolute;
    left: 50%;
    top: 0;
}
.post-type-archive-products_chn .cont2 .box ul li a h4 span {
    display: block;
    font-size: 0.11rem;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: 0.05em;
    color: #696969;
}
.post-type-archive-products_chn .cont2 .box ul li a h4 b {
    display: block;
    width: 0.2rem;
    height: 0.125rem;
    position: absolute;
    left: 50%;
    bottom: -0.2rem;
    overflow: hidden;
    margin-left: -0.15rem;
}
.post-type-archive-products_chn .cont2 .box ul li a h4 b::before,
.post-type-archive-products_chn .cont2 .box ul li a h4 b::after {
    content: '';
    width: 0.14rem;
    height: 0.12rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.088%22%20height%3D%2212.534%22%20viewBox%3D%220%200%2014.088%2012.534%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7131%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207131%22%20transform%3D%22translate(-1139.787%20-885.807)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1180.3%2C882.36l4.853%2C4.853-4.853%2C4.853%22%20transform%3D%22translate(-32.693%204.861)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x2%3D%2211.053%22%20transform%3D%22translate(1140.787%20892.221)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.06rem;
}
.post-type-archive-products_chn .cont2 .box ul li a h4 b::after {
    transform: translateX(-150%);
}

.post-type-archive-products_chn .cont2 .box.box2 ul li {
    margin-bottom: 1.1rem;
}
.post-type-archive-products_chn .cont2 .box.box2 ul li a {
    padding-top: 105%;
}
.post-type-archive-products_chn .cont2 .box.box2 ul li a picture {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: block;
    left: 0;
    top: 0;
    bottom: auto;
    overflow: hidden;
}
.post-type-archive-products_chn .cont2 .box.box2 ul li a picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.post-type-archive-products_chn .cont2 .box.box2 ul li a h4,
.post-type-archive-products_chn .cont2 .box.box2 ul li a h4 span {
    color: #00AA2D;
}
@media (hover: hover) and (min-width:751px) {
.post-type-archive-products_chn .cont2 .box ul li a:hover picture {
    bottom: 1.06rem;
}    
.post-type-archive-products_chn .cont2 .box ul li a:hover h4 b::before {
    animation: transformRightLeft 0.3s 0.1s forwards;
}
.post-type-archive-products_chn .cont2 .box ul li a:hover h4 b::after {
    animation: transformLeftRight 0.3s 0.2s forwards;
}
.post-type-archive-products_chn .cont2 .box.box2 ul li a:hover picture img {
    transform: scale(1.1);
}
}
@media screen and (max-width:750px){
.post-type-archive-products_chn .cont2 {
    border-radius: 0.25rem;
    padding: 4vw;
}
.post-type-archive-products_chn .cont2 .box {
    border-radius: 0.2rem;
    padding: 0.3rem 4vw;
}
.post-type-archive-products_chn .cont2 .box.box1 {
    background-size: 0.35rem auto;
    padding: 0.3rem 4vw 0.2rem;
}
.post-type-archive-products_chn .cont2 .box h3 {
    font-size: 0.24rem;
}
.post-type-archive-products_chn .cont2 .box h3 span {
    font-size: 0.12rem;
}
.post-type-archive-products_chn .cont2 .box ul {
    width: 100%;
    margin: 0 auto;
}
.post-type-archive-products_chn .cont2 .box ul li {
    width: 2.2rem;
    height: 2.2rem;
    margin: 0 auto 0.5rem;
}
.post-type-archive-products_chn .cont2 .box.box2 ul li {
    margin-bottom: 1.25rem;
}
}


/* products/detail
------------------------------------------------- */
.single-products_chn .mainimg {
    height: 3.77rem;
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
    z-index: 3;
    overflow: inherit;
}
.single-products_chn .mainimg .inner {
    height: 3.77rem;
}
.single-products_chn .mainimg .h1ttl {
    bottom: 0.71rem;
    z-index: 3;
}
.single-products_chn .mainimg .h1ttl span {
    font-size: 1.3rem;
    font-weight: 200;
    line-height: 1.175;
    letter-spacing: -0.03em;
    margin: 0 0 0.15rem -0.05rem;
    position: relative;
}
.single-products_chn .mainimg .thum {
    width: 2.36rem;
    height: 2.26rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 1.8rem;
    top: 2.5rem;
}
.single-products_chn .mainimg .thum img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}
.single-products_chn .mainimg .photo {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -0.85rem;
    margin-left: -0.87rem;
    overflow: hidden;
}
.single-products_chn .mainimg .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (max-width:750px){
.single-products_chn #wrapper {
    overflow-x: hidden;
}
.single-products_chn .mainimg {
    height: 3rem;
}
.single-products_chn .mainimg .inner {
    height: 3rem;
}
.single-products_chn .mainimg .h1ttl {
    bottom: 1rem;
    z-index: 3;
}
.single-products_chn .mainimg .h1ttl span {
    font-size: 0.515rem;
    margin: 0 0 0.15rem -0.03rem;
}
.single-products_chn .mainimg .thum {
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    top: 2.1rem;
}
.single-products_chn .mainimg .photo {
    width: 130vw;
    height: 130vw;
    left: 40%;
    top: -0.5rem;
    margin-left: 0;
}
}

/*  cont1  */
.single-products_chn .cont1 {
    padding: 0.1rem 0 0.9rem;
    position: relative;
}
.single-products_chn .cont1 .inner11 {
    z-index: 2;
}
.single-products_chn .cont1 h1 {
    font-size: 0.35rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.2rem;
}
.single-products_chn .cont1 h1 span {
    display: block;
    font-size: 0.11rem;
    font-weight: 400;
    line-height: 1.18;
    color: #00AA2D;
    margin-bottom: 0.07rem;
}
.single-products_chn .cont1 p {
    width: 4.03rem;
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 2.5;
}
.single-products_chn .cont1 .circle {
    content: '';
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -6.1rem;
    margin-left: -3.1rem;
    z-index: 1;
}
@media screen and (max-width:750px){
.single-products_chn .cont1 {
    padding: 0.2rem 0 0.75rem;
}
.single-products_chn .cont1 h1 {
    font-size: 0.3rem;
    margin-bottom: 0.2rem;
}
.single-products_chn .cont1 h1 span {
    margin-bottom: 0.05rem;
}
.single-products_chn .cont1 p {
    width: 100%;
    line-height: 1.875;
}
.single-products_chn .cont1 .circle {
    width: 100vw;
    height: 100vw;
    left: 20%;
    top: -80vw;
    margin-left: 0;
}
}

/*  cont2  */
.single-products_chn .cont2 {
    background-color: #F2F2F2;
    border-radius: 0.5rem;
    padding: 0.6rem 0;
}
.single-products_chn .cont2 h2 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.5rem;
}
.single-products_chn .cont2 h2 span {
    display: block;
    font-size: 0.11rem;
    font-weight: 400;
    line-height: 1.18;
    color: #00AA2D;
    margin-bottom: 0.07rem;
}
.single-products_chn .cont2 .box {
    background-color: #fff;
    border-radius: 0.15rem;
    padding: 0.58rem 0.38rem 0.5rem;
}
.single-products_chn .cont2 .box table {
    width: 100%;
    font-size: 0.14rem;
    border-bottom: 0.01rem solid #707070;
    position: relative;
}
/*.single-products_chn .cont2 .box table::before {
    content: '';
    width: 0.21rem;
    height: 0.04rem;
    background-color: #00AA2D;
    position: absolute;
    left: 0;
    top: -0.04rem;
}*/
.single-products_chn .cont2 .box table th {
    font-weight: 500;
    line-height: 1.45;
    text-align: center;
    vertical-align: middle;
    padding: 0.15rem 0;
    border-top: 0.01rem solid #707070;
    border-bottom: 0.01rem solid #707070;
    border-right: 0.005rem solid #A0A0A0;
}
.single-products_chn .cont2 .box table th.th {
    width: 0.6rem;
}
.single-products_chn .cont2 .box table th.th1 {
    background-color: rgba(164,0,0,0.12);
}
.single-products_chn .cont2 .box table th.th2 {
    background-color: rgba(172,106,0,0.12);
}
.single-products_chn .cont2 .box table th.th3 {
    background-color: rgba(183,170,0,0.12);
}
.single-products_chn .cont2 .box table th.th4 {
    background-color: rgba(99,140,11,0.12);
}
.single-products_chn .cont2 .box table th.th5 {
    background-color: rgba(1,113,48,0.12);
}
.single-products_chn .cont2 .box table th.th6 {
    background-color: rgba(6,115,109,0.12);
}
.single-products_chn .cont2 .box table th.th7 {
    background-color: rgba(15,117,169,0.12);
}
.single-products_chn .cont2 .box table th.th8 {
    background-color: rgba(10,73,134,0.12);
}
.single-products_chn .cont2 .box table th.th9 {
    background-color: rgba(16,9,100,0.12);
}
.single-products_chn .cont2 .box table th.th10 {
    background-color: rgba(106,0,95,0.12);
}
.single-products_chn .cont2 .box table th.th11 {
    background-color: rgba(164,0,91,0.12);
}
.single-products_chn .cont2 .box table th.th12 {
    background-color: rgba(164,0,53,0.12);
}
.single-products_chn .cont2 .box table td {
    line-height: 1.45;
    text-align: center;
    vertical-align: middle;
    padding: 0.15rem 0;
    border: 0.005rem solid #A0A0A0;
    border-left: none;
    position: relative;
}
.single-products_chn .cont2 .box table td span.ze,
.single-products_chn .cont2 .box table td span.ko {
    display: block;
    width: 51%;
    height: 0.08rem;
    background-color: #00AA2D;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.04rem;
    opacity: 0;
}
.single-products_chn .cont2 .box table td span.ko {
    left: auto;
    right: 0;
}
.single-products_chn .cont2 .box table td.zen span.ze,
.single-products_chn .cont2 .box table td.zenkou span.ze {
    opacity: 1;
}
.single-products_chn .cont2 .box table td.kou span.ko,
.single-products_chn .cont2 .box table td.zenkou span.ko {
    opacity: 1;
}
@media screen and (max-width:750px){
.single-products_chn .cont2 {
    border-radius: 0.25rem;
    padding: 0.45rem 0;
}
.single-products_chn .cont2 h2 {
    font-size: 0.24rem;
    margin-bottom: 0.3rem;
}
.single-products_chn .cont2 h2 span {
    margin-bottom: 0.05rem;
}
.single-products_chn .cont2 .box {
    padding: 0.35rem 4vw 0.2rem;
}
.single-products_chn .cont2 .box .tableover {
    width: 100%;
    overflow-y: auto;
    padding-bottom: 0.2rem;
    position: relative;
}
.single-products_chn .cont2 .box table {
    width: auto;
    font-size: 0.13rem;
    margin-top: 0.05rem;
    white-space: nowrap;
}
.single-products_chn .cont2 .box table th {
    padding: 0.15rem 0.1rem;
    border-right: 0.01rem solid #A0A0A0;
}
.single-products_chn .cont2 .box table th.th {
    width: 0.6rem;
}
.single-products_chn .cont2 .box table td {
    padding: 0.15rem 0.1rem;
    border: 0.01rem solid #A0A0A0;
    border-left: none;
}
}

/*  cont3  */
.single-products_chn .cont3 {
    padding-top: 1.45rem;
}
.single-products_chn .cont3 h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.35rem;
}
.single-products_chn .cont3 h3 span {
    display: block;
    font-size: 0.11rem;
    font-weight: 400;
    line-height: 1.18;
    color: #00AA2D;
    margin-bottom: 0.07rem;
}
.single-products_chn .cont3 ul {
    padding-bottom: 0.7rem;
}
.single-products_chn .cont3 ul li {
    width: 30.9%;
    height: 2.4rem;
    margin: 0 3.65% 0.4rem 0;
}
.single-products_chn .cont3 ul li:nth-child(3n) {
    margin-right: 0;
}
.single-products_chn .cont3 ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.single-products_chn .cont3 ul li a .photo {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.2rem;
    overflow: hidden;
    position: relative;
}
.single-products_chn .cont3 ul li a .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.single-products_chn .cont3 ul li a .photo::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url("../img/company/cover.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
    z-index: 1;
}
.single-products_chn .cont3 ul li a h4 {
    width: 100%;
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.08em;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0.15rem;
    z-index: 2;
}
.single-products_chn .cont3 .btnst1 {
    justify-content: center;
}
.single-products_chn .cont3 .btnst1 a {
    padding: 0 0 0 0.45rem;
}
.single-products_chn .cont3 .btnst1 a::after {
    right: auto;
    left: 0;
}
.single-products_chn .cont3 .btnst1 a span {
    right: auto;
    left: 0.25rem;
}
.single-products_chn .cont3 .btnst1 a span::before,
.single-products_chn .cont3 .btnst1 a span::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.959%22%20height%3D%2214.09%22%20viewBox%3D%220%200%2015.959%2014.09%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6928%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206928%22%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1185.932%2C882.36l-5.631%2C5.631%2C5.631%2C5.631%22%20transform%3D%22translate(-1180.302%20-882.36)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x1%3D%2212.824%22%20transform%3D%22translate(0.721%205.802)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    right: auto;
    left: 0;
}
.single-products_chn .cont3 .btnst1 a span::after {
    transform: translateX(150%);
}
@media (hover: hover) and (min-width:751px) {
.single-products_chn .cont3 ul li a:hover .photo img {
    transform: scale(1.1);
}
.single-products_chn .cont3 .btnst1 a:hover span::before {
    animation: transformRightLeft2 0.3s 0.1s forwards;
}
.single-products_chn .cont3 .btnst1 a:hover span::after {
    animation: transformLeftRight2 0.3s 0.2s forwards;
}
}
@media screen and (max-width:750px){
.single-products_chn .cont3 {
    padding-top: 0.85rem;
}
.single-products_chn .cont3 h3 {
    font-size: 0.24rem;
    margin-bottom: 0.3rem;
}
.single-products_chn .cont3 h3 span {
    margin-bottom: 0.05rem;
}
.single-products_chn .cont3 ul {
    width: 2.72rem;
    margin: 0 auto;
    padding-bottom: 0.3rem;
}
.single-products_chn .cont3 ul li {
    width: 100%;
    height: 1.92rem;
    margin: 0 0 0.2rem;
}
.single-products_chn .cont3 ul li a h4 {
    font-size: 0.16rem;
    letter-spacing: 0.04em;
}
}


/* buyerinfo/
------------------------------------------------- */
.buyerinfo {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
}

/*  cont1  */
.buyerinfo .cont1 h2 {
    font-size: 0.28rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}
.buyerinfo .cont1 .sec .con {
    width: 36.8%;
}
.buyerinfo .cont1 .sec .con p {
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 2.5;
    letter-spacing: 0.06em;
}
.buyerinfo .cont1 .sec .photo {
    width: 56.73vw;
    margin-right: calc(5.5rem - 50cqw);
    border-radius: 0.5rem 0 0 0.5rem;
    overflow: hidden;
}
@media screen and (max-width:750px){
.buyerinfo .cont1 h2 {
    font-size: 0.24rem;
    line-height: 1.6;
    margin-bottom: 0.3rem;
}
.buyerinfo .cont1 .sec .con {
    width: 100%;
    margin-bottom: 0.3rem;
}
.buyerinfo .cont1 .sec .con p {
    line-height: 1.875;
    letter-spacing: 0.06em;
}
.buyerinfo .cont1 .sec .photo {
    width: 96vw;
    margin-right: 0;
    border-radius: 0.25rem 0 0 0.25rem;
}
}

/*  cont2  */
.buyerinfo .cont2 {
    background-color: #fff;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 1rem 0 1.6rem;
    margin-top: -1.8rem;
    position: relative;
    z-index: 2;
}
.buyerinfo .cont2 .inner11::before {
    content: '';
    width: 6.22rem;
    height: 1.76rem;
    background: url("../img/buyerinfo/fruit.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: -0.61rem;
    top: -1.93rem;
}
.buyerinfo .cont2 .headline1 {
    border: none;
    padding-bottom: 0.45rem;
}
.buyerinfo .cont2 ul li {
    width: 30.9%;
}
.buyerinfo .cont2 ul li picture {
    width: 100%;
    height: 2.4rem;
    border-radius: 0.2rem;
    overflow: hidden;
}
.buyerinfo .cont2 ul li picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.buyerinfo .cont2 ul li h4 {
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 0.15rem 0 0.1rem;
}
.buyerinfo .cont2 ul li p {
    font-size: 0.14rem;
    line-height: 1.425;
}
@media screen and (max-width:750px){
.buyerinfo .cont2 {
    border-radius: 0.25rem 0.25rem 0 0;
    padding: 0.8rem 0 0.95rem;
    margin-top: -0.4rem;
}
.buyerinfo .cont2 .inner11::before {
    width: 100vw;
    height: 31.125vw;
    left: -4vw;
    top: -1.4rem;
}
.buyerinfo .cont2 .headline1 {
    padding-bottom: 0.25rem;
}
.buyerinfo .cont2 ul li {
    width: 90%;
    margin: 0 auto 0.4rem;
}
.buyerinfo .cont2 ul li picture {
    height: 2.1rem;
}
.buyerinfo .cont2 ul li p {
    font-size: 0.14rem;
    line-height: 1.425;
}
}

/*  cont3  */
.buyerinfo .cont3 {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
    border-radius: 0.5rem;
    padding: 0.21rem;
    margin-top: -0.6rem;
    position: relative;
    z-index: 3;
}
.buyerinfo .cont3 .box {
    background-color: #FFFFFF;
    border-radius: 0.4rem;
    padding: 0.55rem 0.7rem;
}
.buyerinfo .cont3 .box.box1 {
    background: url("../img/products/bg.png") left top repeat rgba(255,255,255,0.6);
    background-size: 0.61rem auto;
    padding: 0.6rem 0.7rem 0.2rem;
}
.buyerinfo .cont3 .box h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.75;
    margin-bottom: 0.6rem;
}
.buyerinfo .cont3 .box ul {
    width: 9.36rem;
    margin: 0 auto;
}
.buyerinfo .cont3 .box ul li {
    width: 23.5%;
    height: 2.2rem;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 4.915% 1.02rem;
    padding-top: 1.6rem;
    box-sizing: border-box;
    position: relative;
}
.buyerinfo .cont3 .box ul li picture {
    width: 1.75rem;
    height: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0.225rem;
    bottom: 0.65rem;
    transition: 0.3s;
}
.buyerinfo .cont3 .box ul li picture img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}
.buyerinfo .cont3 .box ul li h4 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    padding-top: 0.15rem;
    text-align: center;
    position: relative;
}
.buyerinfo .cont3 .box ul li h4::before {
    content: '';
    width: 0.01rem;
    height: 0.14rem;
    background-color: #707070;
    position: absolute;
    left: 50%;
    top: 0;
}
.buyerinfo .cont3 .box .note {
    font-size: 0.12rem;
    text-align: center;
    margin-top: -0.55rem;
    padding-bottom: 0.1rem;
}
@media screen and (max-width:750px){
.buyerinfo .cont3 {
    border-radius: 0.25rem;
    padding: 4vw;
}
.buyerinfo .cont3 .box {
    border-radius: 0.2rem;
    padding: 0.3rem 4vw;
}
.buyerinfo .cont3 .box.box1 {
    background-size: 0.35rem auto;
    padding: 0.3rem 4vw 0.2rem;
}
.buyerinfo .cont3 .box h3 {
    font-size: 0.24rem;
    margin-bottom: 0.4rem;
}
.buyerinfo .cont3 .box ul {
    width: 100%;
    margin: 0 auto;
}
.buyerinfo .cont3 .box ul li {
    width: 2.2rem;
    height: 2.2rem;
    margin: 0 auto 0.4rem;
    padding-top: 1.6rem;
}
.buyerinfo .cont3 .box ul li picture {
    width: 1.75rem;
    height: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0.225rem;
    bottom: 0.65rem;
    transition: 0.3s;
}
.buyerinfo .cont3 .box .note {
    font-size: 0.12rem;
    text-align: left;
    margin-top: -0.1rem;
    padding-bottom: 0.1rem;
    padding-left: 1em;
    text-indent: -1em;
}
}

/*  cont4  */
.buyerinfo .cont4 {
    background-color: #fff;
    padding: 2.4rem 0 2rem;
    margin-top: -1rem;
    position: relative;
    z-index: 2;
}
.buyerinfo .cont4 h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.75;
    margin-bottom: 0.2rem;
}
.buyerinfo .cont4 .txt {
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 1.45;
    margin-bottom: 0.65rem;
}
.buyerinfo .cont4 ul {
    padding-left: 1.45rem;
}
.buyerinfo .cont4 ul li {
    margin-bottom: 0.3rem;
}
.buyerinfo .cont4 ul li:last-child {
    margin-bottom: 0;
}
.buyerinfo .cont4 ul li dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.buyerinfo .cont4 ul li dl dt {
    width: 1.17rem;
}
.buyerinfo .cont4 ul li dl dt span {
    display: block;
    width: 100%;
    height: 1.12rem;
    border: 0.01rem solid #00AA2D;
    border-radius: 0.11rem;
    font-size: 0.22rem;
    font-weight: 300;
    line-height: 1.05;
    color: #00AA2D;
    text-align: center;
    padding-top: 0.2rem;
    box-sizing: border-box;
    position: relative;
}
.buyerinfo .cont4 ul li dl dt span::after {
    content: '';
    width: 0.01rem;
    height: 0.3rem;
    background-color: #00AA2D;
    position: absolute;
    left: 50%;
    top: 100%;
}
.buyerinfo .cont4 ul li:last-child dl dt span::after {
    display: none;
}
.buyerinfo .cont4 ul li dl dt span b {
    display: block;
    font-size: 0.56rem;
    font-weight: 200;
    line-height: 1;
}
.buyerinfo .cont4 ul li dl dd {
    width: 8.05rem;
}
.buyerinfo .cont4 ul li dl dd h4 {
    font-size: 0.28rem;
    font-weight: 700;
    color: #00AA2D;
}
.buyerinfo .cont4 ul li dl dd p {
    font-size: 0.18rem;
}
.buyerinfo .cont4 ul li dl dd p a {
    text-decoration: underline;
}
@media (hover: hover) and (min-width:751px) {
.buyerinfo .cont4 ul li dl dd p a:hover {
    text-decoration: none;
}  
}
@media screen and (max-width:750px){
.buyerinfo .cont4 {
    padding: 1.8rem 0 0.8rem;
}
.buyerinfo .cont4 h3 {
    font-size: 0.28rem;
}
.buyerinfo .cont4 .txt {
    margin-bottom: 0.4rem;
}
.buyerinfo .cont4 ul {
    padding-left: 0;
}
.buyerinfo .cont4 ul li {
    margin-bottom: 0.3rem;
}
.buyerinfo .cont4 ul li:last-child {
    margin-bottom: 0;
}
.buyerinfo .cont4 ul li dl {
    align-items: flex-start;
}
.buyerinfo .cont4 ul li dl dt {
    width: 22%;
}
.buyerinfo .cont4 ul li dl dt span {
    height: 0.75rem;
    background-color: #fff;
    border-radius: 0.1rem;
    font-size: 0.16rem;
    padding-top: 0.1rem;
}
.buyerinfo .cont4 ul li dl dt span::after {
    height: 1rem;
}
.buyerinfo .cont4 ul li dl dt span b {
    font-size: 0.38rem;
}
.buyerinfo .cont4 ul li dl dd {
    width: 73%;
}
.buyerinfo .cont4 ul li dl dd h4 {
    font-size: 0.24rem;
    line-height: 1.2;
    padding-bottom: 0.1rem;
}
.buyerinfo .cont4 ul li dl dd p {
    font-size: 0.16rem;
    line-height: 1.45;
}
}


/* company/
------------------------------------------------- */
/*  cont1  */
.company .cont1 {
    padding: 0.2rem 0 0.5rem;
}
.company .cont1 ul li {
    width: 30.9%;
    height: 3.3rem;
}
.company .cont1 ul li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.2rem;
    overflow: hidden;
    position: relative;
}
.company .cont1 ul li a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.company .cont1 ul li a::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url("../img/company/cover.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
    z-index: 1;
}
.company .cont1 ul li a h2 {
    width: 100%;
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.08em;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0.15rem;
    z-index: 2;
}
@media (hover: hover) and (min-width:751px) {
.company .cont1 ul li a:hover img {
    transform: scale(1.1);
}
}
@media screen and (max-width:750px){
.company .cont1 {
    padding: 0;
}
.company .cont1 ul li {
    width: 2.8rem;
    height: 2.8rem;
    margin: 0 auto 0.25rem;
}
}


/* company/overview, company/philosophy
------------------------------------------------- */
.overview .bgwh,
.philosophy .bgwh {
    padding-top: 0.3rem;
}
@media screen and (max-width:750px){
.overview .bgwh,
.philosophy .bgwh {
    padding-top: 0.5rem;
}
}

/*  pnav  */
.overview .pnav,
.philosophy .pnav {
    max-width: 11rem;
    margin: 0 auto;
    position: sticky;
    bottom: 0.3rem;
    z-index: 5;
}
.overview .pnav ul,
.philosophy .pnav ul {
    width: 7.78rem;
    height: 0.44rem;
    background-color: #434343;
    border-radius: 0.4rem;
    font-size: 0.14rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.philosophy .pnav ul {
    width: 4.77rem;
}
.overview .pnav ul::before,
.philosophy .pnav ul::before,
.overview .pnav ul::after,
.philosophy .pnav ul::after {
    content: '';
    width: 0.22rem;
    height: 0.01rem;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: calc(50% - 0.03rem);
    margin-left: -0.11rem;
    opacity: 0;
    transition: 0.5s;
}
.overview .pnav ul::after,
.philosophy .pnav ul::after {
    top: calc(50% + 0.03rem);
}
.overview .pnav ul li,
.philosophy .pnav ul li {
    margin: 0 0.15rem;
}
.overview .pnav.mini ul,
.philosophy .pnav.mini ul {
    width: 0.44rem;
    cursor: pointer;
    position: relative;
}
.overview .pnav.mini ul::before,
.philosophy .pnav.mini ul::before,
.overview .pnav.mini ul::after,
.philosophy .pnav.mini ul::after {
    opacity: 1;
}
.overview .pnav.mini ul li,
.philosophy .pnav.mini ul li {
    display: none;
    opacity: 0;
}
.overview .pnav.mini.is-show ul {
    width: 7.78rem;
}
.philosophy .pnav.mini.is-show ul {
    width: 4.77rem;
}
.overview .pnav.mini.is-show ul::before,
.philosophy .pnav.mini.is-show ul::before,
.overview .pnav.mini.is-show ul::after,
.philosophy .pnav.mini.is-show ul::after {
    opacity: 0;
}
.overview .pnav.mini.is-show ul li,
.philosophy .pnav.mini.is-show ul li {
    display: block;
    opacity: 1;
}
.overview .pnav ul li a,
.philosophy .pnav ul li a {
    letter-spacing: 0.05em;
    color: #fff;
    white-space: nowrap;
    opacity: 0.5;
    position: relative;
}
.overview .pnav ul li a::after,
.philosophy .pnav ul li a::after {
    content: '';
    width: 0;
    height: 0.01rem;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -0.01rem;
    transition: 0.3s;
}
.overview .pnav ul li.current a,
.philosophy .pnav ul li.current a {
    opacity: 1;
}
.overview .pnav ul li.current a::after,
.philosophy .pnav ul li.current a::after {
    width: 100%;
}
@media (hover: hover) and (min-width:751px) {
.overview .pnav ul li a:hover,
.philosophy .pnav ul li a:hover {
    opacity: 1;
}
.overview .pnav ul li a:hover::after,
.philosophy .pnav ul li a:hover::after {
    width: 100%;
}
}
@media screen and (max-width:750px){
.overview .pnav,
.philosophy .pnav {
    max-width: inherit;
    bottom: 4vw;
}
.overview .pnav ul,
.philosophy .pnav ul {
    display: block;
    width: 52vw;
    height: auto;
    border-radius: 0.2rem;
    font-size: 0.12rem;
    padding: 4vw;
    box-sizing: border-box;
    position: absolute;
    right: 4vw;
    bottom: 0;
    overflow: hidden;
}
.philosophy .pnav ul {
    width: 37vw;
}
.overview .pnav ul li,
.philosophy .pnav ul li {
    margin: 0.05rem 0;
}
.overview .pnav.mini ul,
.philosophy .pnav.mini ul {
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
}
.overview .pnav.mini.is-show ul {
    width: 52vw;
    height: auto;
}
.philosophy .pnav.mini.is-show ul {
    width: 37vw;
    height: auto;
}
.overview .pnav.mini.is-show ul::before,
.philosophy .pnav.mini.is-show ul::before,
.overview .pnav.mini.is-show ul::after,
.philosophy .pnav.mini.is-show ul::after {
    opacity: 0;
}
.overview .pnav.mini.is-show ul li,
.philosophy .pnav.mini.is-show ul li {
    display: block;
    opacity: 1;
}
.overview .pnav ul li a,
.philosophy .pnav ul li a {
    letter-spacing: 0.05em;
    color: #fff;
    white-space: nowrap;
    opacity: 0.5;
    position: relative;
}
.overview .pnav ul li a::after,
.philosophy .pnav ul li a::after {
    content: '';
    width: 0;
    height: 0.01rem;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -0.01rem;
    transition: 0.3s;
}
.overview .pnav ul li.current a,
.philosophy .pnav ul li.current a {
    opacity: 1;
}
.overview .pnav ul li.current a::after,
.philosophy .pnav ul li.current a::after {
    width: 100%;
}
}

/*  cont1  */
.overview #overview.anchor {
    padding-top: 0;
    margin-top: 0;
}
.overview .cont1 {
    padding-bottom: 1.5rem;
}
.overview #overview .cont1 {
    padding: 1.05rem 0 1.15rem;
}
.overview .cont1 table {
    width: calc(100% - 3.28rem);
    margin-left: 3.28rem;
}
.overview .cont1 table th,
.overview .cont1 table td {
    font-weight: 400;
    text-align: left;
    vertical-align: top;
    line-height: 2.1875;
    padding: 0.4rem 0;
    border-bottom: 0.005rem solid #A0A0A0;
}
.overview .cont1 table th {
    width: 1.5rem;
    color: #818181;
}
.overview #history .cont1 table th {
    width: 1.85rem;
}
.overview .cont1 table td dl {
    display: flex;
}
.overview .cont1 table td dl dt {
    width: 1.35rem;
}
@media screen and (max-width:750px){
.overview #overview.anchor {
    padding-top: 0.5rem;
    margin-top: -0.5rem;
}
.overview .cont1 {
    padding-bottom: 1rem;
}
.overview #overview .cont1 {
    padding: 0.3rem 0 1rem;
}
.overview .cont1 table {
    width: 100%;
    margin-left: 0;
}
.overview .cont1 table th,
.overview .cont1 table td {
    display: block;
    line-height: 2.1875;
    padding: 0.01rem 0.1rem 0.23rem;
    box-sizing: border-box;
}
.overview .cont1 table th {
    width: 100%;
    padding: 0.2rem 0.1rem 0.01rem;
    border-bottom: none;
}
.overview .cont1 table td {
    line-height: 1.875;
}
.overview #history .cont1 table th {
    width: 100%;
}
}

/*  cont2  */
.overview .cont2 {
    background-color: #F2F2F2;
    border-radius: 0.5rem;
    padding: 0.8rem 0 0.7rem;
    margin-bottom: 0.3rem;
}
.overview #organization .cont2 {
    padding-bottom: 1.05rem;
    margin-bottom: 1.5rem;
}
.overview .cont2 .fig {
    padding-top: 0.65rem;
}
.overview .cont2 .sec {
    padding-top: 0.54rem;
}
.overview .cont2 .sec .con {
    width: 3.68rem;
    margin: 0 0.48rem;
}
.overview .cont2 .sec .con h4 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    border-bottom: 0.005rem solid #434343;
    padding-bottom: 0.15rem;
    margin-bottom: 0.18rem;
}
.overview .cont2 .sec .con h4 img {
    display: block;
    width: 2rem;
    margin-bottom: 0.09rem;
}
.overview .cont2 .sec .con2 h4 img {
    width: 2.51rem;
    margin: 0.08rem 0 0.24rem
}
.overview .cont2 .sec .con table {
    width: 100%;
}
.overview .cont2 .sec .con table th,
.overview .cont2 .sec .con table td,
.overview .cont2 .sec .con p {
    font-weight: 400;
    line-height: 2.3125;
    text-align: left;
    white-space: nowrap;
}
@media screen and (max-width:750px){
.overview .cont2 {
    border-radius: 0.25rem;
    padding: 0.5rem 0 1px;
    margin-bottom: 0.7rem;
}
.overview #organization .cont2 {
    padding-bottom: 0.4rem;
    margin-bottom: 1rem;
}
.overview .cont2 .fig {
    padding: 0.3rem 0 0.2rem;
    overflow-x: auto;
    position: relative;
}
.overview .cont2 .fig img {
    max-width: inherit;
    width: 165vw;
}
.overview .cont2 .sec {
    padding-top: 0.3rem;
}
.overview .cont2 .sec .con {
    width: 100%;
    margin: 0 0 0.5rem;
}
.overview .cont2 .sec .con h4 {
    border-bottom: 0.01rem solid #434343;
}
.overview .cont2 .sec .con h4 img {
    width: 1.6rem;
}
.overview .cont2 .sec .con2 h4 img {
    width: 2rem;
    margin: 0 0 0.12rem;
}
.overview .cont2 .sec .con table {
    width: 100%;
    font-size: 0.14rem;
}
.overview .cont2 .sec .con table th,
.overview .cont2 .sec .con table td,
.overview .cont2 .sec .con p {
    white-space: normal;
}
.overview .cont2 .sec .con table th {
    white-space: nowrap;
}
.overview .cont2 .sec .con p {
    line-height: 1.875;
    padding-top: 0.1rem;
}
}

/*  cont3  */
.overview .cont3 {
    padding-bottom: 1.2rem;
}
.overview .cont3 h3 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    padding: 0.6rem 0;
    position: relative;
}
.overview .cont3 h3::after {
    content: '';
    width: 0.01rem;
    height: 0.4rem;
    background-color: #707070;
    position: absolute;
    left: 0;
    bottom: 0.1rem;
}
.overview .cont3 p,
.overview .cont3 address {
    line-height: 1.875;
}
.overview .cont3 .map {
    width: 100%;
    height: 4.5rem;
    margin: 0.15rem 0 0.2rem;
    position: relative;
}
.overview .cont3 .map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.overview .cont3 .box {
    padding-bottom: 0.15rem;
}
.overview .cont3 .box dl {
    display: flex;
    align-items: center;
    padding-bottom: 0.15rem;
}
.overview .cont3 .box dl dt {
    width: 0.52rem;
    height: 0.36rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6980%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206980%22%20transform%3D%22translate(-134%20-6232)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_48%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2048%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20transform%3D%22translate(134%206232)%22%20fill%3D%22%23747474%22%2F%3E%20%3Cg%20id%3D%22_i_icon_11936_icon_119360%22%20transform%3D%22translate(143.904%206239.873)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126753%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126753%22%20d%3D%22M53.872%2C0h-9.5A3.769%2C3.769%2C0%2C0%2C0%2C40.6%2C3.769V15.191A3.205%2C3.205%2C0%2C0%2C0%2C42.27%2C18v1.8a.345.345%2C0%2C0%2C0%2C.346.346h2.05a.345.345%2C0%2C0%2C0%2C.345-.346V18.394h8.1v1.5a.36.36%2C0%2C0%2C0%2C.36.361h2.141a.361.361%2C0%2C0%2C0%2C.361-.361V18a3.2%2C3.2%2C0%2C0%2C0%2C1.671-2.812V3.769A3.769%2C3.769%2C0%2C0%2C0%2C53.872%2C0Zm-8.1%2C2.249h6.7v.909h-6.7ZM44%2C15.488a.835.835%2C0%2C1%2C1%2C.835-.835A.835.835%2C0%2C0%2C1%2C44%2C15.488Zm6.688%2C1.475H47.554V15.6h3.131Zm-6.639-5.588a.824.824%2C0%2C0%2C1-.823-.823V5.514a.823.823%2C0%2C0%2C1%2C.823-.823H54.193a.823.823%2C0%2C0%2C1%2C.824.823v5.038a.824.824%2C0%2C0%2C1-.824.823H44.046Zm10.2%2C4.113a.835.835%2C0%2C1%2C1%2C.835-.835A.835.835%2C0%2C0%2C1%2C54.242%2C15.488Z%22%20transform%3D%22translate(-40.599)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: 0.36rem auto;
}
.overview .cont3 .box dl.car dt {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6978%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206978%22%20transform%3D%22translate(-134%20-6418)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_48%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2048%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20transform%3D%22translate(134%206418)%22%20fill%3D%22%23747474%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6970%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206970%22%20transform%3D%22translate(141.871%206426.79)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126750%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126750%22%20d%3D%22M170.563%2C279.886a.765.765%2C0%2C0%2C0%2C.764.765h2.113a.765.765%2C0%2C0%2C0%2C.765-.765v-1.574h-3.642v1.574Z%22%20transform%3D%22translate(-167.797%20-262.791)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126751%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126751%22%20d%3D%22M301.142%2C279.886a.765.765%2C0%2C0%2C0%2C.766.765h2.112a.764.764%2C0%2C0%2C0%2C.764-.765v-1.574h-3.642Z%22%20transform%3D%22translate(-286.57%20-262.791)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126752%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126752%22%20d%3D%22M158.48%2C114.058l-1.074-3.892a4.846%2C4.846%2C0%2C0%2C0-4.67-3.555h-4.56a4.844%2C4.844%2C0%2C0%2C0-4.67%2C3.555l-1.075%2C3.892a3.839%2C3.839%2C0%2C0%2C0%2C1.373%2C7.424h13.3a3.839%2C3.839%2C0%2C0%2C0%2C1.373-7.424ZM143.8%2C119.294a1.652%2C1.652%2C0%2C1%2C1%2C1.652-1.652A1.651%2C1.651%2C0%2C0%2C1%2C143.8%2C119.294Zm11.265-7.031a.332.332%2C0%2C0%2C1-.264.131h-8.7a.332.332%2C0%2C0%2C1-.32-.421l.391-1.416a2.6%2C2.6%2C0%2C0%2C1%2C2.5-1.907h3.548a2.605%2C2.605%2C0%2C0%2C1%2C2.5%2C1.905l.391%2C1.418A.329.329%2C0%2C0%2C1%2C155.069%2C112.264Zm2.038%2C7.031a1.652%2C1.652%2C0%2C1%2C1%2C1.652-1.652A1.652%2C1.652%2C0%2C0%2C1%2C157.107%2C119.294Z%22%20transform%3D%22translate(-139.966%20-106.61)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.overview .cont3 .box dl.taxi dt {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6977%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206977%22%20transform%3D%22translate(-134%20-7490)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_48%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2048%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20transform%3D%22translate(134%207490)%22%20fill%3D%22%23747474%22%2F%3E%20%3Cg%20id%3D%22_i_icon_00101_icon_001010%22%20transform%3D%22translate(140.646%207496.647)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126754%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126754%22%20d%3D%22M20.956%2C121.855%2C19.589%2C117.7a3.409%2C3.409%2C0%2C0%2C0-3.5-2.558H6.345a3.409%2C3.409%2C0%2C0%2C0-3.5%2C2.558l-1.371%2C4.156A2.582%2C2.582%2C0%2C0%2C0%2C0%2C124.178v3.282a2.584%2C2.584%2C0%2C0%2C0%2C2.576%2C2.577h.736v1.271a1.218%2C1.218%2C0%2C0%2C0%2C1.218%2C1.218h1.02a1.218%2C1.218%2C0%2C0%2C0%2C1.218-1.218v-1.271h8.888v1.27a1.218%2C1.218%2C0%2C0%2C0%2C1.218%2C1.218H17.9a1.218%2C1.218%2C0%2C0%2C0%2C1.218-1.218v-1.27h.736a2.584%2C2.584%2C0%2C0%2C0%2C2.576-2.577v-3.282A2.582%2C2.582%2C0%2C0%2C0%2C20.956%2C121.855Zm-11.73%2C5.469v-2.057H13.2v2.057H9.227Zm-3.245-1.477A1.477%2C1.477%2C0%2C1%2C1%2C4.5%2C124.37%2C1.477%2C1.477%2C0%2C0%2C1%2C5.981%2C125.847Zm-1.14-7.662.019-.09c.083-.493.75-.895%2C1.485-.895h9.74c.735%2C0%2C1.4.4%2C1.485.895l1.2%2C3.506H3.665Zm13.085%2C6.185a1.477%2C1.477%2C0%2C1%2C1-1.477%2C1.477A1.477%2C1.477%2C0%2C0%2C1%2C17.926%2C124.37Z%22%20transform%3D%22translate(-0.003%20-110.1)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126755%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126755%22%20d%3D%22M89.894%2C4.129h.916V.719h1.226V0H88.668V.719h1.226Z%22%20transform%3D%22translate(-84.785)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126756%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126756%22%20d%3D%22M172.067%2C3.4h1.667l.277.731h.956L173.253%2C0h-.718l-1.707%2C4.129h.956Zm.257-.679.593-1.5.573%2C1.5Z%22%20transform%3D%22translate(-163.346)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126757%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126757%22%20d%3D%22M285.937%2C4.129l.9-1.438.91%2C1.438H288.8l-1.463-2.117L288.7%2C0h-1.035l-.824%2C1.334L286.023%2C0h-1.041l1.364%2C2.012-1.457%2C2.117Z%22%20transform%3D%22translate(-272.411)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_4540%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204540%22%20width%3D%220.916%22%20height%3D%224.129%22%20transform%3D%22translate(17.625)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.overview .cont3 .box dl.metro dt {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_i_icon_11948_icon_119480%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_4539%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%204539%22%20width%3D%225.873%22%20height%3D%220.979%22%20transform%3D%22translate(15.064%209.382)%22%20fill%3D%22%23747474%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_47%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2047%22%20cx%3D%220.899%22%20cy%3D%220.899%22%20r%3D%220.899%22%20transform%3D%22translate(22.653%2024.563)%22%20fill%3D%22%23747474%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126745%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126745%22%20d%3D%22M156.762%2C453.416l-1.33%2C1.952a13.167%2C13.167%2C0%2C0%2C0%2C10.269.02l-1.283-1.972Z%22%20transform%3D%22translate(-142.603%20-420.42)%22%20fill%3D%22%23747474%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126746%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126746%22%20d%3D%22M164.278%2C179.485v3.254a.771.771%2C0%2C0%2C0%2C.771.771h7.867a.771.771%2C0%2C0%2C0%2C.771-.771v-3.254a.771.771%2C0%2C0%2C0-.771-.771h-7.867A.771.771%2C0%2C0%2C0%2C164.278%2C179.485Z%22%20transform%3D%22translate(-150.981%20-165.388)%22%20fill%3D%22%23747474%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126747%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126747%22%20d%3D%22M18%2C0A18.175%2C18.175%2C0%2C0%2C0%2C0%2C18.345%2C18.4%2C18.4%2C0%2C0%2C0%2C8.984%2C34.227l2.894-4.381a4.012%2C4.012%2C0%2C0%2C1-3.273-3.967v-13.8a4.7%2C4.7%2C0%2C0%2C1%2C4.65-4.739h9.49a4.7%2C4.7%2C0%2C0%2C1%2C4.65%2C4.739v13.8a4.013%2C4.013%2C0%2C0%2C1-3.273%2C3.967L26.96%2C34.26A18.4%2C18.4%2C0%2C0%2C0%2C36%2C18.345%2C18.175%2C18.175%2C0%2C0%2C0%2C18%2C0Z%22%20fill%3D%22%23747474%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126748%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126748%22%20d%3D%22M161.96%2C344.318a.9.9%2C0%2C1%2C0-.9-.9A.9.9%2C0%2C0%2C0%2C161.96%2C344.318Z%22%20transform%3D%22translate(-149.511%20-317.956)%22%20fill%3D%22%23747474%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126749%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126749%22%20d%3D%22M193.1%2C417.322l-.657.993h6.52l-.657-.993Z%22%20transform%3D%22translate(-177.701%20-386.177)%22%20fill%3D%22%23747474%22%2F%3E%3C%2Fsvg%3E');
}
.overview .cont3 .box dl dd {
    line-height: 1.55;
    border-left: 0.01rem solid #707070;
    padding-left: 0.13rem;
}
.overview .cont3 .box dl dd span {
    display: block;
    font-size: 0.14rem;
    line-height: 1.75;
}
@media screen and (max-width:750px){
.overview .cont3 {
    padding-bottom: 0.7rem;
}
.overview .cont3 h3 {
    padding: 0.5rem 0;
}
.overview .cont3 h3::after {
    height: 0.3rem;
}
.overview .cont3 .map {
    height: 2.5rem;
}
.overview .cont3 .box dl dd {
    width: calc(100% - 0.52rem);
    box-sizing: border-box;
}
}


/* company/philosophy
------------------------------------------------- */
.philosophy .mainimg.picture .photo::after {
    background-color: rgba(26,26,26,0.04);
}

/*  cont1  */
.philosophy #philosophy.anchor {
    padding-top: 0;
    margin-top: 0;
}
.philosophy .cont1 {
    padding-bottom: 0.7rem;
}
.philosophy #philosophy .cont1 {
    padding: 1.05rem 0 0.5rem;
}
.philosophy .cont1 ul {
    padding: 0.45rem 0 0 3.2rem;
}
.philosophy .cont1 ul li {
    font-size: 0.38rem;
    font-weight: 300;
    line-height: 2.1;
    margin-bottom: 0.4rem;
    position: relative;
}
.philosophy .cont1 ul li::before {
    content: '';
    width: 0rem;
    height: 0.12rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22204.445%22%20height%3D%2212.233%22%20viewBox%3D%220%200%20204.445%2012.233%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126759%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126759%22%20d%3D%22M13058%2C1074.606h203.6l-11.636-11.636%22%20transform%3D%22translate(-13058%20-1062.723)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-width%3D%220.7%22%2F%3E%3C%2Fsvg%3E') right bottom no-repeat;
    background-size: cover;
    position: absolute;
    left: -2.24rem;
    top: 0.3rem;
    transition: 0.4s;
}
.philosophy .cont1 ul li:nth-child(2)::before {
    transition: 0.4s 0.2s;
}
.philosophy .cont1 ul li:nth-child(3)::before {
    transition: 0.4s 0.4s;
}
.philosophy .cont1 ul li.isAnimate::before {
    width: 2.04rem;
}
.philosophy .cont1 .sec {
    width: 4.477rem;
    margin: 0 auto;
}
.philosophy .cont1 .sec h3 {
    width: 4.4607rem;
    margin: 0.7rem auto 0.4rem;
}
.philosophy .cont1 .sec h3 span {
    display: block;
    font-size: 0.178rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.07em;
    color: #00AA2D;
    text-align: right;
    padding-top: 0.1rem;
}
.philosophy .cont1 .sec .box {
    margin-bottom: 0.35rem;
}
.philosophy .cont1 .sec .box h4 {
    font-weight: 700;
    line-height: 2.3125;
    letter-spacing: normal;
}
.philosophy .cont1 .sec .box p {
    line-height: 2.3125;
    letter-spacing: normal;
}
.philosophy .cont1 .sec .box p.txt {
    font-weight: 700;
}
@media screen and (max-width:750px){
.philosophy #philosophy.anchor {
    padding-top: 0.5rem;
    margin-top: -0.5rem;
}
.philosophy .cont1 {
    padding-bottom: 0.6rem;
}
.philosophy #philosophy .cont1 {
    padding: 0.3rem 0 0.75rem;
}
.philosophy .cont1 ul {
    padding: 0.3rem 0 0 0.8rem;
}
.philosophy .cont1 ul li {
    font-size: 0.2rem;
    line-height: 2;
    margin-bottom: 0.25rem;
}
.philosophy .cont1 ul li::before {
    left: -0.8rem;
    top: 0.15rem;
}
.philosophy .cont1 ul li.isAnimate::before {
    width: 0.7rem;
}
.philosophy .cont1 .sec {
    width: 100%;
    margin: 0 auto;
}
.philosophy .cont1 .sec h3 {
    width: 86%;
    margin: 0.4rem auto;
}
.philosophy .cont1 .sec h3 span {
    font-size: 0.12rem;
}
.philosophy .cont1 .sec .box {
    margin-bottom: 0.4rem;
}
.philosophy .cont1 .sec .box h4 {
    line-height: 2;
}
.philosophy .cont1 .sec .box p {
    line-height: 1.875;
}
}

/*  cont2  */
.philosophy .cont2 {
    background-color: #F2F2F2;
    border-radius: 0.5rem;
    padding: 0.8rem 0 1.3rem;
    margin-bottom: 0.3rem;
}
.philosophy .cont2 .sec {
    position: relative;
}
.philosophy .cont2 .photo {
    width: 5.84rem;
    position: absolute;
    right: -1.9rem;
    top: -0.35rem;
}
.philosophy .cont2 .con {
    width: 6.8rem;
    margin-top: 1.05rem;
}
.philosophy .cont2 .con p {
    font-weight: 500;
    line-height: 2.5;
    letter-spacing: normal;
}
.philosophy .cont2 .con p.name {
    text-align: right;
}
.philosophy .cont2 .con p.name img {
    width: 4.4438rem;
    margin-top: 0.45rem;
}
@media screen and (max-width:750px){
.philosophy .cont2 {
    border-radius: 0.25rem;
    padding: 0.5rem 0 0.6rem;
    margin-bottom: 0.7rem;
}
.philosophy .cont2 .photo {
    width: 80%;
    position: static;
    margin: 0.4rem auto 0.2rem;
}
.philosophy .cont2 .con {
    width: 100%;
    margin-top: 0;
}
.philosophy .cont2 .con p {
    line-height: 1.875;
}
.philosophy .cont2 .con p.name img {
    width: 90%;
    margin-top: 0.3rem;
}
}


/* company/sustainability
------------------------------------------------- */
.sustainability .bgwh {
    padding-top: 0.8rem;
}
@media screen and (max-width:750px){
.sustainability .bgwh {
    padding-top: 0.5rem;
}   
}

/*  acc  */
.sustainability .acc {
    width: 100%;
    background-color: #fff;
    border: 0.03rem solid #93ABBF;
    border-radius: 0.2rem;
    padding: 0.175rem 0 1.85rem;
    box-sizing: border-box;
    position: relative;
}
.sustainability .acc::before {
    content: '';
    width: 0.6rem;
    height: 0.6rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7132%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207132%22%20transform%3D%22translate(-1268%20-2764)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7021%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207021%22%20transform%3D%22translate(0%201977)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_38%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2038%22%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%20transform%3D%22translate(1268%20847)%20rotate(-90)%22%20fill%3D%22%2393abbf%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6928%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206928%22%20transform%3D%22translate(1292.469%20823.567)%20rotate(-90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1185.932%2C882.36l-5.631%2C5.631%2C5.631%2C5.631%22%20transform%3D%22translate(-1180.302%20-882.36)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x1%3D%2212.824%22%20transform%3D%22translate(0.721%205.802)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 0.4rem;
    top: 0.4rem;
}
.sustainability .acc h2 {
    font-size: 0.28rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
    margin-bottom: 0.1rem;
}
.sustainability .acc h2 span {
    width: 1.05rem;
    font-size: 0.92rem;
    font-weight: 200;
    line-height: 1.15;
    letter-spacing: normal;
    color: #93ABBF;
    margin-right: 0.25rem;
}
.sustainability .acc p,
.sustainability .acc ul li {
    font-size: 0.14rem;
    line-height: 2.5;
}
.sustainability .outer {
    height: 61.234rem;
    position: relative;
}
.sustainability .outer .he {
    width: 0.005rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.sustainability .outer .he li {
    width: 0.005rem;
}
.sustainability .outer .he li.he1 {
    height: 5.044rem;
}
.sustainability .outer .he li.he2 {
    height: 19.4rem;
}
.sustainability .outer .he li.he3 {
    height: 4.707rem;
}
.sustainability .outer .he li.he4 {
    height: 8.583rem;
}
.sustainability .outer .he li.he5 {
    height: 12.2rem;
}
.sustainability .outer .he li.he6 {
    height: 11.3rem;
}
@media screen and (max-width:750px){
.sustainability .acc {
    padding: 0.3rem 0 0.9rem;
}
.sustainability .acc::before {
    right: 4vw;
    top: -8vw;
}
.sustainability .acc h2 {
    font-size: 0.24rem;
    letter-spacing: 0.04em;
    line-height: 1.45;
    margin-bottom: 0.2rem;
}
.sustainability .acc h2 span {
    width: 0.9rem;
    font-size: 0.75rem;
    margin-right: 0.15rem;
}
.sustainability .acc p,
.sustainability .acc ul li {
    line-height: 1.875;
}
.sustainability .outer {
    height: auto;
}
.sustainability .outer .he {
    display: none;
}
}

/*  cont1  */
.sustainability .cont1 .con {
    width: 64.5%;
    z-index: 1;
}
.sustainability .cont1 .con h3 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    padding: 0.2rem 0 0.25rem;
}
.sustainability .cont1 .photo {
    width: 27.36%;
    margin-right: 0.52rem;
}
@media screen and (max-width:750px){
.sustainability .cont1 .con {
    width: 100%;
}
.sustainability .cont1 .con h3 {
    line-height: 1.65;
    padding: 0.1rem 0 0.2rem;
}
.sustainability .cont1 .photo {
    width: 80%;
    margin: 0.2rem auto 0;
}
}

/*  cont2  */
.sustainability .cont2 {
    border-color: #93BFBE;
    margin-top: -5.044rem;
    z-index: 2;
}
.sustainability .cont2::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7132%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207132%22%20transform%3D%22translate(-1268%20-2764)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7021%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207021%22%20transform%3D%22translate(0%201977)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_38%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2038%22%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%20transform%3D%22translate(1268%20847)%20rotate(-90)%22%20fill%3D%22%2393bfbe%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6928%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206928%22%20transform%3D%22translate(1292.469%20823.567)%20rotate(-90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1185.932%2C882.36l-5.631%2C5.631%2C5.631%2C5.631%22%20transform%3D%22translate(-1180.302%20-882.36)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x1%3D%2212.824%22%20transform%3D%22translate(0.721%205.802)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.sustainability .cont2 h2 span {
    color: #93BFBE;
}
.sustainability .cont2 h3 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    padding: 0.2rem 0 0.4rem;
}
.sustainability .cont2 .logo1 {
    width: 4.9129rem;
    margin: 0 auto 0.22rem;
}
.sustainability .cont2 .logo2 {
    width: 5.75rem;
    margin: 0 auto;
}
.sustainability .cont2 .box {
    width: 100%;
    background-color: rgba(0,170,45,0.1);
    border-radius: 0.15rem;
    padding: 0.8rem 0.7rem 0.45rem;
    margin: -0.43rem 0 0.75rem;
    box-sizing: border-box;
}
.sustainability .cont2 .box h4 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 0.2rem;
}
.sustainability .cont2 table {
    width: 9rem;
    margin: 0 auto 1rem;
}
.sustainability .cont2 table th {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    text-align: left;
    vertical-align: middle;
    border-bottom: 0.01rem solid #707070;
    padding-bottom: 0.13rem;
}
.sustainability .cont2 table td {
    vertical-align: middle;
    padding: 0.28rem 0;
    border-bottom: 0.005rem solid #A0A0A0;
}
.sustainability .cont2 table tr:nth-child(2) td:nth-child(2),
.sustainability .cont2 table tr:nth-child(2) td:nth-child(3),
.sustainability .cont2 table tr:nth-child(3) td:nth-child(2),
.sustainability .cont2 table tr:nth-child(3) td:nth-child(3) {
    padding-bottom: 0.55rem;
}
.sustainability .cont2 table tr:last-child td {
    border-bottom: 0.01rem solid #707070;
}
.sustainability .cont2 table td:nth-child(1) {
    width: 1.19rem;
    padding-right: 0.49rem;
}
.sustainability .cont2 table td:nth-child(2) {
    width: 2.42rem;
    padding-right: 0.55rem;
}
.sustainability .cont2 table td.tdbtn {
    padding-bottom: 0.2rem !important;
}
.sustainability .cont2 table td p {
    font-weight: 500;
    line-height: 2.14;
}
.sustainability .cont2 table td ul li {
    line-height: 2.14;
    padding-left: 1em;
    text-indent: -1em;
}
.sustainability .cont2 table td ul li::before {
    content: '・';
}
.sustainability .cont2 table td .btnst1 {
    margin-top: 0.15rem;
}
.sustainability .cont2 h5 {
    font-size: 0.28rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    padding-bottom: 0.35rem;
}
.sustainability .cont2 .slider {
    width: 100%;
    height: 2.4rem;
    margin-bottom: 0.5rem;
    position: relative;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide {
    width: 3.4rem;
    height: 2.4rem;
    margin: 0 0.2rem;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide a .photo {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.2rem;
    overflow: hidden;
    position: relative;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide a .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide a .photo::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url("../img/company/cover.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
    z-index: 1;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide a h6 {
    width: 100%;
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.08em;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0.15rem;
    z-index: 2;
}
.sustainability .cont2 .slider .swiper-button-next,
.sustainability .cont2 .slider .swiper-button-prev {
    width: 0.34rem;
    height: 0.68rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234.807%22%20height%3D%2268.199%22%20viewBox%3D%220%200%2034.807%2068.199%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126903%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126903%22%20d%3D%22M14439.422%2C3269.425l-33.746%2C33.746%2C33.746%2C33.746%22%20transform%3D%22translate(-14404.969%20-3269.072)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: cover;
    position: absolute;
    left: -0.68rem;
    top: 50%;
    margin: -0.34rem 0 0;
    transition: 0.3s;
}
.sustainability .cont2 .slider .swiper-button-next {
    transform: scale(-1, 1);
    left: auto;
    right: -0.68rem;
}
.sustainability .cont2 .slider .swiper-button-next::after,
.sustainability .cont2 .slider .swiper-button-prev::after {
    display: none;
}
@media (hover: hover) and (min-width:751px) {
.sustainability .cont2 table td a:hover .hover {
    opacity: 0.7;
}
.sustainability .cont2 table td a:hover .btn::after {
    width: calc(100% - 0.2rem);
}
.sustainability .cont2 table td a:hover .btn span::before {
    animation: transformRightLeft 0.3s 0.1s forwards;
}
.sustainability .cont2 table td a:hover .btn span::after {
    animation: transformLeftRight 0.3s 0.2s forwards;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide a:hover .photo img {
    transform: scale(1.1);
}
.sustainability .cont2 .slider .swiper-button-next:hover,
.sustainability .cont2 .slider .swiper-button-prev:hover {
    opacity: 0.5;
}
}
@media screen and (max-width:750px){
.sustainability .cont2 {
    margin-top: -0.5rem;
}
.sustainability .cont2 h3 {
    font-size: 0.2rem;
    padding: 0.1rem 0 0.4rem;
}
.sustainability .cont2 .logo1 {
    width: 100%;
    margin: 0 auto 0.2rem;
}
.sustainability .cont2 .logo2 {
    width: 100%;
}
.sustainability .cont2 .box {
    padding: 0.7rem 4vw 0.35rem;
    margin: -0.45rem 0 0.5rem;
}
.sustainability .cont2 .box h4 {
    margin-bottom: 0.15rem;
}
.sustainability .cont2 .tableover {
    width: 100%;
    overflow-y: auto;
    margin-bottom: 0.3rem;
    position: relative;
}
.sustainability .cont2 table {
    width: 6.25rem;
    margin: 0 auto 0.2rem;
}
.sustainability .cont2 table th {
    font-size: 0.16rem;
}
.sustainability .cont2 table td {
    padding: 0.2rem 0;
    border-bottom: 0.01rem solid #A0A0A0;
}
.sustainability .cont2 table tr:nth-child(2) td:nth-child(2),
.sustainability .cont2 table tr:nth-child(2) td:nth-child(3),
.sustainability .cont2 table tr:nth-child(3) td:nth-child(2),
.sustainability .cont2 table tr:nth-child(3) td:nth-child(3) {
    padding-bottom: 0.45rem;
}
.sustainability .cont2 table td:nth-child(1) {
    width: 1rem;
    padding-right: 0.25rem;
}
.sustainability .cont2 table td:nth-child(2) {
    width: 1.75rem;
    padding-right: 0.15rem;
}
.sustainability .cont2 table td.tdbtn {
    padding-bottom: 0.15rem !important;
}
.sustainability .cont2 table td p {
    line-height: 1.75;
}
.sustainability .cont2 table td ul li {
    line-height: 1.75;
}
.sustainability .cont2 table td a .btn::after {
    height: 0.01rem;
    bottom: 0;
}
.sustainability .cont2 table td a .btn span {
    top: -0.025rem;
}
.sustainability .cont2 h5 {
    font-size: 0.22rem;
    padding-bottom: 0.2rem;
}
.sustainability .cont2 .slider {
    height: 1.92rem;
    margin-bottom: 0.2rem;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide {
    width: 2.72rem;
    height: 1.92rem;
    margin: 0 0.2rem;
}
.sustainability .cont2 .slider .sus-slider .swiper-slide a h6 {
    font-size: 0.16rem;
    letter-spacing: 0.04em;
}
.sustainability .cont2 .slider .swiper-button-next,
.sustainability .cont2 .slider .swiper-button-prev {
    width: 0.17rem;
    height: 0.34rem;
    left: 0;
    margin: -0.17rem 0 0;
}
.sustainability .cont2 .slider .swiper-button-next {
    transform: scale(-1, 1);
    left: auto;
    right: 0;
}
.sustainability .cont2 .slider .swiper-button-next::after,
.sustainability .cont2 .slider .swiper-button-prev::after {
    display: none;
}
}

/*  cont3  */
.sustainability .cont3 {
    border-color: #A5C799;
    margin-top: -22.6632rem;
    z-index: 3;
}
.sustainability .cont3::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7132%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207132%22%20transform%3D%22translate(-1268%20-2764)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7021%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207021%22%20transform%3D%22translate(0%201977)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_38%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2038%22%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%20transform%3D%22translate(1268%20847)%20rotate(-90)%22%20fill%3D%22%23a5c799%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6928%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206928%22%20transform%3D%22translate(1292.469%20823.567)%20rotate(-90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1185.932%2C882.36l-5.631%2C5.631%2C5.631%2C5.631%22%20transform%3D%22translate(-1180.302%20-882.36)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x1%3D%2212.824%22%20transform%3D%22translate(0.721%205.802)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.sustainability .cont3 h2 span {
    color: #A5C799;
}
.sustainability .cont3 h3,
.sustainability .cont4 h3 {
    width: 8.12rem;
    margin: 0 auto 0.45rem;
    text-align: center;
}
.sustainability .cont3 h3 a img,
.sustainability .cont4 h3 a img {
    display: block;
    transition: 0.3s;
}
.sustainability .cont3 h3 a span,
.sustainability .cont4 h3 a span {
    display: block;
    font-size: 0.12rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: normal;
    color: #696969;
    text-decoration: underline;
}
@media (hover: hover) and (min-width:751px) {
.sustainability .cont3 h3 a:hover img,
.sustainability .cont4 h3 a:hover img {
    opacity: 0.7;
}    
.sustainability .cont3 h3 a:hover span,
.sustainability .cont4 h3 a:hover span {
    text-decoration: none;
}
}
@media screen and (max-width:750px){
.sustainability .cont3 {
    margin-top: -0.5rem;
}
.sustainability .cont3 h3,
.sustainability .cont4 h3 {
    width: 100%;
    margin: 0 auto 0.3rem;
}
.sustainability .cont3 h3 a span {
    margin-top: 0.1rem;
}
}

/*  cont4  */
.sustainability .cont4 {
    border-color: #BEC799;
    margin-top: -4.707rem;
    z-index: 4;
}
.sustainability .cont4::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7132%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207132%22%20transform%3D%22translate(-1268%20-2764)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7021%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207021%22%20transform%3D%22translate(0%201977)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_38%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2038%22%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%20transform%3D%22translate(1268%20847)%20rotate(-90)%22%20fill%3D%22%23bec799%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6928%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206928%22%20transform%3D%22translate(1292.469%20823.567)%20rotate(-90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1185.932%2C882.36l-5.631%2C5.631%2C5.631%2C5.631%22%20transform%3D%22translate(-1180.302%20-882.36)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x1%3D%2212.824%22%20transform%3D%22translate(0.721%205.802)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.sustainability .cont4 h2 span {
    color: #BEC799;
}
.sustainability .cont4 h3 {
    width: 4.37rem;
}
.sustainability .cont4 h3 a span {
    margin-top: 0.25rem;
}
.sustainability .cont4 .txt {
    margin-top: 0.25rem;
}
.sustainability .cont4 ul li {
    padding-left: 1em;
    text-indent: -1em;
}
.sustainability .cont4 .list2 li::before {
    content: '・';
}
@media screen and (max-width:750px){
.sustainability .cont4 {
    margin-top: -0.5rem;
}
.sustainability .cont4 h3 {
    width: 100%;
}
.sustainability .cont4 h3 a span {
    margin-top: 0.2rem;
}
}

/*  cont5  */
.sustainability .cont5 {
    border-color: #C7BE99;
    margin-top: -8.583rem;
    z-index: 5;
}
.sustainability .cont5::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7132%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207132%22%20transform%3D%22translate(-1268%20-2764)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7021%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207021%22%20transform%3D%22translate(0%201977)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_38%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2038%22%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%20transform%3D%22translate(1268%20847)%20rotate(-90)%22%20fill%3D%22%23c7be99%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6928%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206928%22%20transform%3D%22translate(1292.469%20823.567)%20rotate(-90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1185.932%2C882.36l-5.631%2C5.631%2C5.631%2C5.631%22%20transform%3D%22translate(-1180.302%20-882.36)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x1%3D%2212.824%22%20transform%3D%22translate(0.721%205.802)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.sustainability .cont5 h2 span {
    color: #C7BE99;
}
.sustainability .cont5 .sec .con,
.sustainability .cont6 .sec .con {
    width: 59%;
}
.sustainability .cont5 .sec .con p,
.sustainability .cont6 .sec .con p {
    margin-bottom: 0.55rem;
}
.sustainability .cont5 .sec .con p:last-of-type,
.sustainability .cont6 .sec .con p:last-of-type {
    margin-bottom: 0;
}
.sustainability .cont5 .sec .photo,
.sustainability .cont6 .sec .photo {
    width: 35.65%;
}
.sustainability .cont5 .sec .photo ul li,
.sustainability .cont6 .sec .photo ul li {
    margin-bottom: 0.7rem;
    text-align: center;
}
.sustainability .cont5 .sec .photo ul li:last-child,
.sustainability .cont6 .sec .photo ul li:last-child {
    margin-bottom: 0;
}
.sustainability .cont5 .sec .photo ul li span,
.sustainability .cont6 .sec .photo ul li span {
    display: block;
    font-size: 0.12rem;
    line-height: 1.35;
    letter-spacing: normal;
    padding-top: 0.125rem;
}
@media screen and (max-width:750px){
.sustainability .cont5 {
    margin-top: -0.5rem;
}
.sustainability .cont5 .sec .con,
.sustainability .cont6 .sec .con {
    width: 100%;
}
.sustainability .cont5 .sec .con p,
.sustainability .cont6 .sec .con p {
    margin-bottom: 0.2rem;
}
.sustainability .cont5 .sec .photo,
.sustainability .cont6 .sec .photo {
    width: 80%;
    margin: 0.4rem auto 0;
}
.sustainability .cont5 .sec .photo ul li,
.sustainability .cont6 .sec .photo ul li {
    margin-bottom: 0.2rem;
}
}

/*  cont6  */
.sustainability .cont6 {
    border-color: #C7B299;
    margin-top: -14.333rem;
    padding-bottom: 0.5rem;
    z-index: 6;
}
.sustainability .cont6::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7132%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207132%22%20transform%3D%22translate(-1268%20-2764)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7021%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207021%22%20transform%3D%22translate(0%201977)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_38%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2038%22%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%20transform%3D%22translate(1268%20847)%20rotate(-90)%22%20fill%3D%22%23c7b299%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6928%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206928%22%20transform%3D%22translate(1292.469%20823.567)%20rotate(-90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1185.932%2C882.36l-5.631%2C5.631%2C5.631%2C5.631%22%20transform%3D%22translate(-1180.302%20-882.36)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x1%3D%2212.824%22%20transform%3D%22translate(0.721%205.802)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.sustainability .cont6 h2 span {
    color: #C7B299;
}
@media screen and (max-width:750px){
.sustainability .cont6 {
    margin-top: -0.5rem;
}
}


/* contact/
------------------------------------------------- */
.contact .cont1 .inner {
    max-width: 9.6rem;
}
.contact .cont1 h2 {
    font-weight: 500;
    line-height: 2.1875;
    padding-bottom: 0.55rem;
}
.contact .cont1 table {
    width: 9.2rem;
    margin: 0 auto;
}
.contact .cont1 table th,
.contact .cont1 table td {
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top;
    padding: 0.1rem 0;
}
.contact .cont1 table th {
    width: 2.1rem;
}
.contact .cont1 table th b {
    font-weight: 400;
    color: #00AA2D;
}
.contact .cont1 table th span {
    display: block;
    font-size: 0.12rem;
}
.contact .cont1 table td input[type="text"],
.contact .cont1 table td input[type="email"],
.contact .cont1 table td select,
.contact .cont1 table td textarea {
    width: 100%;
    height: 0.33rem;
    background-color: #FAFAFA;
    border: 0.005rem solid #707070;
    border-radius: 0.03rem;
    font-size: 0.12rem;
    padding: 0 0.1rem;
    box-sizing: border-box;
}
.contact .cont1 table td input.text01 {
    width: 3.75rem;
}
.contact .cont1 table td select {
    width: 2.85rem;
}
.contact .cont1 table td textarea {
    height: 2.75rem;
    padding: 0.05rem 0.1rem;
}
.contact .cont1 table td ul {
    width: 4rem;
    display: flex;
    justify-content: space-between;
}
.contact .cont1 table td ul li {
    width: 48.75%;
}
.contact .cont1 table td .privacy {
    font-size: 0.12rem;
    line-height: 1.85;
    letter-spacing: 0.06em;
    text-align: center;
    padding: 0.25rem 0 0.15rem;
}
.contact .cont1 table td .privacy a {
    text-decoration: underline;
}
.contact .cont1 table td .agree {
    font-weight: 500;
    line-height: 2.1875;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 0.45rem;
}
.contact .cont1 table td .agree input[type="checkbox"] {
    display: none;
}
.contact .cont1 table td .agree input[type="checkbox"] + span {
    width: auto;
    display: inline-block;
    padding: 0.1em 1em 0.1em 2em;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}
.contact .cont1 table td .agree input[type="checkbox"] + span::before {
    content: '';
    display: block;
    width: 1.2em;
    height: 1.2em;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.6em;
    border: 1px solid #1A1A1A;
    box-sizing: border-box;
}
.contact .cont1 table td .agree input[type="checkbox"] + span::after {
    content: '';
    display: block;
    width: 0.15em;
    height: 0.8em;
    border-right: 0.133em solid #fff;
    border-bottom: 0.133em solid #fff;
    position: absolute;
    left: 0.5em;
    top: 50%;
    margin-top: -0.5em;
    opacity: 0;
    transform: rotate(45deg) translate3d(0,2px,0) scale3d(.7,.7,1);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
.contact .cont1 table td .agree input[type=checkbox]:checked + span::before {
    border: 1px solid #00AA2D;
    background: #00AA2D;
}
.contact .cont1 table td .agree input[type=checkbox]:checked + span::after {
    opacity: 1;
    transform: rotate(45deg) scale3d(1,1,1);
}
.contact .cont1 table td .agree input[type=checkbox]:checked + span::after {
    opacity: 1;
    transform: rotate(45deg) scale3d(1,1,1);
}
.contact .cont1 table td input[type=submit] {
    width: 100%;
    height: 0.54rem;
    background-color: #00AA2D;
    border: 0.01rem solid #00AA2D;
    font-size: 0.24rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.03rem;
    cursor: pointer;
    box-sizing: border-box;
    transition: 0.3s;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 0.14rem;
    width: 7.1rem;
    text-align: center;
    box-sizing: border-box;
    margin: 0 0 0 2.3rem;
}
.wpcf7-spinner {
    display: block;
    margin: 1em auto 0;
}
.wpcf7-not-valid-tip {
    font-size: 0.12rem;
}

@media (hover: hover) and (min-width:751px) {
.contact .cont1 table td .privacy a:hover {
    text-decoration: none;
}
.contact .cont1 table td input[type=submit]:hover {
    background-color: #fff;
    color: #00AA2D;
}
}
@media screen and (max-width:750px){
.contact .cont1 h2 {
    line-height: 1.875;
    padding-bottom: 0.35rem;
}
.contact .cont1 table {
    width: 100%;
}
.contact .cont1 table th,
.contact .cont1 table td {
    display: block;
    font-size: 0.14rem;
    padding: 0.1rem 0 0.15rem;
}
.contact .cont1 table th {
    width: 100%;
    padding-bottom: 0;
}
.contact .cont1 table td input[type="text"],
.contact .cont1 table td input[type="email"],
.contact .cont1 table td select,
.contact .cont1 table td textarea {
    height: 0.45rem;
    font-size: 0.14rem;
    border: 0.01rem solid #707070;
}
.contact .cont1 table td input.text01 {
    width: 100%;
}
.contact .cont1 table td select {
    width: 100%;
}
.contact .cont1 table td textarea {
    height: 1.8rem;
}
.contact .cont1 table td ul {
    width: 100%;
}
.contact .cont1 table td ul li {
    width: 48%;
}
.contact .cont1 table td .privacy {
    padding: 0.05rem 0 0.15rem;
}
.contact .cont1 table td .agree {
    margin-bottom: 0.3rem;
}
.contact .cont1 table td input[type=submit] {
    font-size: 0.20rem;
}
    
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 0.13rem;
    width: 100%;
    margin: 0;
}
}


/* contact/thanks
------------------------------------------------- */
.thanks .cont1 .inner {
    max-width: 9.6rem;
}
.thanks .cont1 .thanks_txt {
    width: 9.2rem;
    font-weight: 500;
    line-height: 2.1875;
    margin: 0 auto;
    padding-bottom: 0.55rem;
}
.thanks .cont1 .thanks_txt a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.421%22%20height%3D%2212.015%22%20viewBox%3D%220%200%207.421%2012.015%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126513%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126513%22%20d%3D%22M1111.65%2C42.2l5.3%2C5.3-5.3%2C5.3%22%20transform%3D%22translate(-1110.943%20-41.493)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: auto;
    background-size: 0.07rem auto;
    padding-left: 0.15rem;
}
@media (hover: hover) and (min-width:751px) {
.thanks .cont1 .thanks_txt a:hover {
    text-decoration: underline;
}
}
@media screen and (max-width:750px){
.thanks .cont1 .thanks_txt {
    width: 100%;
    line-height: 1.875;
    padding-bottom: 0.35rem;
}
}


/* privacy/
------------------------------------------------- */
/*  cont1  */
.privacy .cont1 {
    padding: 0.15rem 0 1rem;
}
.privacy .cont1 p {
    font-size: 0.14rem;
    line-height: 2.5;
}
@media screen and (max-width:750px){
.privacy .cont1 {
    padding: 0 0 0.55rem;
}
.privacy .cont1 p {
    font-size: 0.14rem;
    line-height: 1.875;
}
}

/*  cont2  */
.privacy .cont2 {
    padding-bottom: 0.55rem;
}
.privacy .cont2.last {
    padding-bottom: 0;
}
.privacy .cont2 .headline1 {
    font-size: 0.18rem;
    padding-bottom: 0.15rem;
}
.privacy .cont2 .con {
    padding: 0.15rem 0 0 3.28rem;
}
.privacy .cont2 .con p,
.privacy .cont2 .con ul {
    font-size: 0.14rem;
    line-height: 2.5;
    letter-spacing: normal;
}
.privacy .cont2 .con ul li {
    padding-left: 1em;
    text-indent: -1em;
}
.privacy .cont2 .con ul li::before {
    content: '・';
}
@media screen and (max-width:750px){
.privacy .cont2 {
    padding-bottom: 0.4rem;
}
.privacy .cont2.last {
    padding-bottom: 0;
}
.privacy .cont2 .headline1 {
    font-size: 0.18rem;
    padding-bottom: 0.15rem;
}
.privacy .cont2 .con {
    padding: 0.15rem 0 0;
}
.privacy .cont2 .con p,
.privacy .cont2 .con ul {
    line-height: 1.875;
}
}