@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: -0.03em;
    margin: 0 0 0.15rem -0.05rem;
    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;
    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 .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 .bgwh .left,
.post-type-archive-products .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 .bgwh .left::before,
.post-type-archive-products .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 .recommend {
    background-color: #fff;
    padding-bottom: 2rem;
    position: relative;
}
.about .recommend,
.facility .recommend,
.post-type-archive-products .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 .recommend .releft,
.post-type-archive-products .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 .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 .releft::before,
.post-type-archive-products .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 .recommend {
    padding-bottom: 0.75rem;
}
.about .recommend,
.facility .recommend,
.post-type-archive-products .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 .recommend .releft,
.post-type-archive-products .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 .releft::before,
.post-type-archive-products .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.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: 45vw;
}
.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 auto;
    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.16rem;
    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 {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
}
.post-type-archive-products .bgwh {
    border-radius: 0 0 0.5rem 0.5rem;
}
@media screen and (max-width:750px){
.post-type-archive-products .bgwh {
    border-radius: 0 0 0.25rem 0.25rem;
}   
}

/*  cont1  */
.post-type-archive-products .cont1 {
    border-radius: 0 0 0.5rem 0.5rem;
    padding-bottom: 0.75rem;
    position: relative;
    z-index: 2;
}
.post-type-archive-products .cont1 h2 {
    font-size: 0.28rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}
.post-type-archive-products .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 .cont1 {
    border-radius: 0 0 0.25rem 0.25rem;
    padding-bottom: 0.5rem;
}
.post-type-archive-products .cont1 h2 {
    font-size: 0.24rem;
    line-height: 1.6;
}
.post-type-archive-products .cont1 p {
    line-height: 1.875;
}
}

/*  videoarea  */
.post-type-archive-products .videoarea {
    width: 100%;
    height: 6.6rem;
    background-color: #404040;
    margin-top: -1.15rem;
    position: relative;
    z-index: 1;
}
.post-type-archive-products .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 .videoarea.isAnimate video {
	height: 100%;
}
@media screen and (max-width:750px){
.post-type-archive-products .videoarea {
    height: 4.5rem;
}
}

/*  cont2  */
.post-type-archive-products .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 .cont2 .box {
    background-color: #FFFFFF;
    border-radius: 0.4rem;
    padding: 0.55rem 0.7rem;
}
.post-type-archive-products .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;
    margin-bottom: 0.5rem;
}
.post-type-archive-products .cont2 .box h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.75;
    margin-bottom: 0.55rem;
}
.post-type-archive-products .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 .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 .cont2 .box.box2 h3 {
    color: #00AA2D;
}
.post-type-archive-products .cont2 .box ul {
    width: 9.36rem;
    margin: 0 auto;
}
.post-type-archive-products .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 .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 .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 .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 .cont2 .box ul li a picture img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}
.post-type-archive-products .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 .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 .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 .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 .cont2 .box ul li a h4 b::before,
.post-type-archive-products .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 .cont2 .box ul li a h4 b::after {
    transform: translateX(-150%);
}

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


/* products/detail
------------------------------------------------- */
.single-products .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 .mainimg .inner {
    height: 3.77rem;
}
.single-products .mainimg .h1ttl {
    bottom: 0.71rem;
    z-index: 3;
}
.single-products .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 .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 .mainimg .thum img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}
.single-products .mainimg .photo {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -0.85rem;
    margin-left: -0.87rem;
    overflow: hidden;
}
.single-products .mainimg .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (max-width:750px){
.single-products #wrapper {
    overflow-x: hidden;
}
.single-products .mainimg {
    height: 3rem;
}
.single-products .mainimg .inner {
    height: 3rem;
}
.single-products .mainimg .h1ttl {
    bottom: 1rem;
    z-index: 3;
}
.single-products .mainimg .h1ttl span {
    font-size: 0.515rem;
    margin: 0 0 0.15rem -0.03rem;
}
.single-products .mainimg .thum {
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    top: 2.1rem;
}
.single-products .mainimg .photo {
    width: 130vw;
    height: 130vw;
    left: 40%;
    top: -0.5rem;
    margin-left: 0;
}
}

/*  cont1  */
.single-products .cont1 {
    padding: 0.1rem 0 0.9rem;
    position: relative;
}
.single-products .cont1 .inner11 {
    z-index: 2;
}
.single-products .cont1 h1 {
    font-size: 0.35rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.2rem;
}
.single-products .cont1 h1 span {
    display: block;
    font-size: 0.11rem;
    font-weight: 400;
    line-height: 1.18;
    color: #00AA2D;
    margin-bottom: 0.07rem;
}
.single-products .cont1 p {
    width: 4.03rem;
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 2.5;
}
.single-products .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 .cont1 {
    padding: 0.2rem 0 0.75rem;
}
.single-products .cont1 h1 {
    font-size: 0.3rem;
    margin-bottom: 0.2rem;
}
.single-products .cont1 h1 span {
    margin-bottom: 0.05rem;
}
.single-products .cont1 p {
    width: 100%;
    line-height: 1.875;
}
.single-products .cont1 .circle {
    width: 100vw;
    height: 100vw;
    left: 20%;
    top: -80vw;
    margin-left: 0;
}
}

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

/*  cont3  */
.single-products .cont3 {
    padding-top: 1.45rem;
}
.single-products .cont3 h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.35rem;
}
.single-products .cont3 h3 span {
    display: block;
    font-size: 0.11rem;
    font-weight: 400;
    line-height: 1.18;
    color: #00AA2D;
    margin-bottom: 0.07rem;
}
.single-products .cont3 ul {
    padding-bottom: 0.7rem;
}
.single-products .cont3 ul li {
    width: 30.9%;
    height: 2.4rem;
    margin: 0 3.65% 0.4rem 0;
}
.single-products .cont3 ul li:nth-child(3n) {
    margin-right: 0;
}
.single-products .cont3 ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.single-products .cont3 ul li a .photo {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.2rem;
    overflow: hidden;
    position: relative;
}
.single-products .cont3 ul li a .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.single-products .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 .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 .cont3 .btnst1 {
    justify-content: center;
}
.single-products .cont3 .btnst1 a {
    padding: 0 0 0 0.45rem;
}
.single-products .cont3 .btnst1 a::after {
    right: auto;
    left: 0;
}
.single-products .cont3 .btnst1 a span {
    right: auto;
    left: 0.25rem;
}
.single-products .cont3 .btnst1 a span::before,
.single-products .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 .cont3 .btnst1 a span::after {
    transform: translateX(150%);
}
@media (hover: hover) and (min-width:751px) {
.single-products .cont3 ul li a:hover .photo img {
    transform: scale(1.1);
}
.single-products .cont3 .btnst1 a:hover span::before {
    animation: transformRightLeft2 0.3s 0.1s forwards;
}
.single-products .cont3 .btnst1 a:hover span::after {
    animation: transformLeftRight2 0.3s 0.2s forwards;
}
}
@media screen and (max-width:750px){
.single-products .cont3 {
    padding-top: 0.85rem;
}
.single-products .cont3 h3 {
    font-size: 0.24rem;
    margin-bottom: 0.3rem;
}
.single-products .cont3 h3 span {
    margin-bottom: 0.05rem;
}
.single-products .cont3 ul {
    width: 2.72rem;
    margin: 0 auto;
    padding-bottom: 0.3rem;
}
.single-products .cont3 ul li {
    width: 100%;
    height: 1.92rem;
    margin: 0 0 0.2rem;
}
.single-products .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 #latest.anchor {
    padding-top: 2.1rem;
    margin-top: -2.1rem;
}
.buyerinfo .cont2 {
    background-color: #fff;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 0.75rem 0 0.95rem;
    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 .txt {
    font-size: 0.14rem;
    line-height: 2.15;
}
.buyerinfo .cont2 .box {
    background-color: #F2F2F2;
    border-radius: 0.15rem;
    padding: 0.55rem 0.4rem;
    margin-top: 0.6rem;
}
.buyerinfo .cont2 .box table {
    width: 100%;
    position: relative;
}
/*.buyerinfo .cont2 .box table::before {
    content: '';
    width: 0.21rem;
    height: 0.04rem;
    background-color: #EF0000;
    position: absolute;
    left: 0;
    top: -0.04rem;
}*/
.buyerinfo .cont2 .box table th,
.buyerinfo .cont2 .box table td {
    width: 20%;
    font-size: 0.14rem;
    font-weight: 500;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    padding: 1em;
    border-bottom: 0.005rem solid #A0A0A0;
    box-sizing: border-box;
}
.buyerinfo .cont2 .box table td {
    border-left: 0.005rem solid #A0A0A0;
}
.buyerinfo .cont2 .box table tr:first-child th,
.buyerinfo .cont2 .box table tr:first-child td {
    border-top: 0.01rem solid #707070;
}
.buyerinfo .cont2 .box table tr:last-child th,
.buyerinfo .cont2 .box table tr:last-child td {
    border-bottom: 0.01rem solid #707070;
}
.buyerinfo .cont2 .box table td:nth-child(3) {
    width: 60%;
    white-space: normal;
}
@media screen and (max-width:750px){
.buyerinfo #latest.anchor {
    padding-top: 0.5rem;
    margin-top: -0.5rem;
}
.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 .txt {
    font-size: 0.135rem;
    line-height: 1.875;
}
.buyerinfo .cont2 .box {
    width: 100vw;
    padding: 0.5rem 0 0.5rem 4vw;
    margin: 0.4rem 0 0 -4vw;
    box-sizing: border-box;
}
.buyerinfo .cont2 .box .tableover {
    width: 100%;
    overflow-y: auto;
    padding-bottom: 0.2rem;
    position: relative;
}
.buyerinfo .cont2 .box table {
    width: 160vw;
    margin-top: 0.05rem;
}
.buyerinfo .cont2 .box table th,
.buyerinfo .cont2 .box table td {
    font-size: 0.14rem;
    padding: 0.75em;
    border-bottom: 0.01rem solid #A0A0A0;
}
.buyerinfo .cont2 .box table td {
    border-left: 0.01rem solid #A0A0A0;
}
}

/*  cont3  */
.buyerinfo .cont3 {
    background-color: #fff;
    padding-bottom: 2rem;
    position: relative;
}
.buyerinfo .cont3::after {
    content: '';
    width: 100%;
    height: 5.45rem;
    background-color: #00AA2D;
    border-radius: 0.5rem;
    position: absolute;
    left: 0;
    top: 0.5rem;
    z-index: 1;
}
.buyerinfo .cont3 .inner {
    max-width: 12.64rem;
    z-index: 2;
}
.buyerinfo .cont3 .con {
    width: 49%;
    padding: 0.35rem 0.2rem 0.35rem 0.4rem;
    box-sizing: border-box;
    position: relative;
}
.buyerinfo .cont3 .con::before {
    content: '';
    width: 1.83rem;
    height: 1.82rem;
    background: url("../img/buyerinfo/bg_report.svg") right top no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.buyerinfo .cont3 .con.con2::before {
    width: 2.95rem;
    background-image: url("../img/buyerinfo/bg_trivia.svg");
}
.buyerinfo .cont3 .con::after {
    content: '';
    width: 100%;
    height: 4.7rem;
    background-color: #fff;
    border: 0.005rem solid #00AA2D;
    border-radius: 0.2rem;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    z-index: 1;
}
.buyerinfo .cont3 .con h3 {
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    color: #00AA2D;
    display: flex;
    align-items: center;
    margin-bottom: 0.15rem;
    position: relative;
    z-index: 3;
}
.buyerinfo .cont3 .con h3 span {
    font-size: 0.12rem;
    font-weight: 400;
    margin-right: 0.17rem;
}
.buyerinfo .cont3 .con .txt {
    font-size: 0.14rem;
    font-weight: 500;
    line-height: 2.14;
    margin-bottom: 0.3rem;
    position: relative;
    z-index: 3;
}
.buyerinfo .cont3 .con .box {
    width: 100%;
    height: 3.18rem;
    overflow-y: auto;
    position: relative;
    z-index: 3;
}
.buyerinfo .cont3 .con .box::-webkit-scrollbar {
    width: 0.11rem;
    background-color: #FFF;
    border: 0.005rem solid #707070;
    padding: 0.02rem;
    border-radius: 0.06rem;
    box-sizing: border-box;
}
.buyerinfo .cont3 .con .box::-webkit-scrollbar-thumb {
    --bg-opacity: 1;
    background-color: #747373;
    border-right: 0.02rem solid transparent;
    border-left: 0.02rem solid transparent;
    background-clip: padding-box;
    border-radius: 0.05rem;
}
.buyerinfo .cont3 .con .box::-webkit-scrollbar-track {
    margin-top: 0.02rem;
    margin-bottom: 0.02rem;
}
.buyerinfo .cont3 .con .box ul {
    width: 5.4rem;
}
.buyerinfo .cont3 .con .box ul li {
    width: 100%;
    height: 1rem;
    margin-bottom: 0.09rem;
}
.buyerinfo .cont3 .con .box ul li:last-child {
    margin-bottom: 0;
}
.buyerinfo .cont3 .con .box ul li a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #F5F5F5;
    border-radius: 0.2rem;
    padding: 0.08rem 0.1rem 0.08rem 0.2rem;
    box-sizing: border-box;
}
.buyerinfo .cont3 .con .box ul li a dl {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.buyerinfo .cont3 .con .box ul li a dl::after {
    content: '';
    width: 0.005rem;
    height: 100%;
    background-color: #808080;
    position: absolute;
    left: 1.2rem;
    top: 0;
}
.buyerinfo .cont3 .con .box ul li a dl dt {
    width: 20%;
    text-align: center;
}
.buyerinfo .cont3 .con .box ul li a dl dt b {
    font-size: 0.11rem;
    font-weight: 400;
    color: #999;
}
.buyerinfo .cont3 .con .box ul li a dl dt span {
    width: 100%;
    height: 0.19rem;
    background-color: #FFEDCC;
    font-size: 0.12rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0.025rem 0 0.1rem;
}
.buyerinfo .cont3 .con .box ul li a dl dd {
    width: 74%;
    height: 100%;
    padding-right: 1.4rem;
    box-sizing: border-box;
    position: relative;
}
.buyerinfo .cont3 .con .box ul li a dl dd h4 {
    font-size: 0.14rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.285;
    margin: 0.08rem 0;
    display: -webkit-box;             
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}
.buyerinfo .cont3 .con .box ul li a dl dd p {
    font-size: 0.14rem;
    letter-spacing: 0.06em;
    display: -webkit-box;             
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}
.buyerinfo .cont3 .con .box ul li a dl dd .photo {
    width: 1.24rem;
    height: 0.84rem;
    border-radius: 0.13rem;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.buyerinfo .cont3 .con .box ul li a dl dd .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.buyerinfo .cont3 .con .btnst1 {
    justify-content: flex-end;
    margin: 0.15rem 0.2rem 0 0;
}
.buyerinfo .cont3 .con .btnst1 a::before {
    content: '';
    width: 0;
    height: 0.02rem;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -0.04rem;
    z-index: 2;
    transition: 0.3s;
}
@media (hover: hover) and (min-width:751px) {
.buyerinfo .cont3 .con .box ul li a:hover {
    background-color: #ddd;
}
.buyerinfo .cont3 .con .box ul li a:hover dl dd h4,
.buyerinfo .cont3 .con .box ul li a:hover dl dd p {
    text-decoration: underline;
}
.buyerinfo .cont3 .con .btnst1 a:hover::before {
    width: calc(100% - 0.2rem);
}
}
@media screen and (max-width:750px){
.buyerinfo .cont3 {
    padding-bottom: 0.8rem;
}
.buyerinfo .cont3::after {
    height: 10.5rem;
    border-radius: 0.25rem;
    top: 0.5rem;
}
.buyerinfo .cont3 .con {
    width: 100%;
    padding: 0.25rem 4vw 0.45rem;
}
.buyerinfo .cont3 .con::after {
    width: 100%;
    height: 4.25rem;
    border-radius: 0.15rem;
}
.buyerinfo .cont3 .con h3 {
    font-size: 0.24rem;
}
.buyerinfo .cont3 .con h3 span {
    margin-right: 0.12rem;
}
.buyerinfo .cont3 .con .txt {
    line-height: 1.875;
    margin-bottom: 0.25rem;
}
.buyerinfo .cont3 .con .box {
    height: 2.8rem;
}
.buyerinfo .cont3 .con .box ul {
    width: 97%;
}
.buyerinfo .cont3 .con .box ul li {
    height: 1.31rem;
    margin-bottom: 0.09rem;
}
.buyerinfo .cont3 .con .box ul li a {
    padding: 0.1rem 0.1rem 0 0.15rem;
}
.buyerinfo .cont3 .con .box ul li a dl {
    display: block;
}
.buyerinfo .cont3 .con .box ul li a dl::after {
    display: none;
}
.buyerinfo .cont3 .con .box ul li a dl dt {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
}
.buyerinfo .cont3 .con .box ul li a dl dt b {
    margin-right: 0.15rem;
}
.buyerinfo .cont3 .con .box ul li a dl dt span {
    width: 1.26rem;
    height: 0.22rem;
    background-color: #FFEDCC;
    border-radius: 0.05rem;
    letter-spacing: 0.08em;
    margin: 0;
}
.buyerinfo .cont3 .con .box ul li a dl dd {
    width: 100%;
    padding-right: 1.4rem;
}
.buyerinfo .cont3 .con .box ul li a dl dd h4 {
    margin-top: 0.1rem;
}
.buyerinfo .cont3 .con .box ul li a dl dd p {
    letter-spacing: normal;
}
.buyerinfo .cont3 .con .box ul li a dl dd .photo {
    width: 1.24rem;
    height: 0.775rem;
    border-radius: 0.1rem;
}
.buyerinfo .cont3 .con .btnst1 {
    margin: 0.05rem 0.1rem 0 0;
}
}


/* 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: 66.9232rem;
    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: 22.6632rem;
}
.sustainability .outer .he li.he3 {
    height: 4.707rem;
}
.sustainability .outer .he li.he4 {
    height: 8.583rem;
}
.sustainability .outer .he li.he5 {
    height: 14.333rem;
}
.sustainability .outer .he li.he6 {
    height: 11.533rem;
}
@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;
}
}


/* link/
------------------------------------------------- */
.link .mainimg {
    background: none #028825;
}

.link .cont1 {
    padding: 0.15rem 0 0.35rem;
}
.link .cont1.last {
    padding-bottom: 0;
}
.link .cont1 .headline1 {
    font-size: 0.18rem;
    padding-bottom: 0.15rem;
}
.link .cont1 ul {
    padding: 0.15rem 0 0 3.27rem;
}
.link .cont1 ul li {
    width: 3.7rem;
    font-size: 0.14rem;
    line-height: 2.5;
    letter-spacing: normal;
}
.link .cont1 ul li 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.014%22%20viewBox%3D%220%200%207.421%2012.014%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_111972%22%20data-name%3D%22%E3%83%91%E3%82%B9%20111972%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 0.05rem no-repeat;
    background-size: 0.07rem auto;
    padding-left: 0.11rem;
}
@media screen and (max-width:750px){
.link .cont1 {
    padding: 0 0 0.45rem;
}
.link .cont1.last {
    padding-bottom: 0;
}
.link .cont1 .headline1 {
    font-size: 0.18rem;
    padding-bottom: 0.15rem;
}
.link .cont1 ul {
    padding: 0.15rem 0 0;
}
.link .cont1 ul li {
    width: 100%;
    padding: 0 0.1rem;
    box-sizing: border-box;
}
}


/* news/, news/category, news/detail,
   trivia/, trivia/taxonomy, trivia/detail,
   report/, report/taxonomy, report/detail
------------------------------------------------- */
.blog .mainimg,
.category .mainimg,
.single-post .mainimg {
    background: url("../img/common/bg.jpg") center top repeat-y;
    background-size: 100% auto;
}
.blog .mainimg h1,
.category .mainimg h1,
.single-post .mainimg .h1ttl {
    color: #1A1A1A;
}
.blog .mainimg h1 span::after,
.category .mainimg h1 span::after,
.single-post .mainimg .h1ttl span::after {
    background-color: #1A1A1A;
}

.blog .cont1,
.category .cont1,
.single-post .cont1,
.post-type-archive-trivia .cont1,
.tax-trivia_cat .cont1,
.single-trivia .cont1,
.post-type-archive-report .cont1,
.tax-report_cat .cont1,
.single-report .cont1 {
    width: 7.72rem;
}
.blog .side,
.category .side,
.single-post .side,
.tax-trivia_cat .side,
.post-type-archive-trivia .side,
.single-trivia .side,
.post-type-archive-report .side,
.tax-report_cat .side,
.single-report .side {
    width: 1.82rem;
    height: 100%;
    position: sticky;
    top: 0.98rem;
}
.blog .side .box,
.category .side .box,
.single-post .side .box,
.tax-trivia_cat .side .box,
.post-type-archive-trivia .side .box,
.single-trivia .side .box,
.post-type-archive-report .side .box,
.tax-report_cat .side .box,
.single-report .side .box {
    width: 100%;
    box-shadow: 0 0 0.06rem rgba(0,0,0,0.16);
    border-radius: 0.16rem;
    padding: 0.28rem 0.28rem 0.12rem;
    box-sizing: border-box;
}
.blog .side .box h3,
.category .side .box h3,
.single-post .side .box h3,
.tax-trivia_cat .side .box h3,
.post-type-archive-trivia .side .box h3,
.single-trivia .side .box h3,
.post-type-archive-report .side .box h3,
.tax-report_cat .side .box h3,
.single-report .side .box h3 {
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.05em;
    text-align: center;
    padding-bottom: 0.25rem;
}
.blog .side .box ul li,
.category .side .box ul li,
.single-post .side .box ul li,
.tax-trivia_cat .side .box ul li,
.post-type-archive-trivia .side .box ul li,
.single-trivia .side .box ul li,
.post-type-archive-report .side .box ul li,
.tax-report_cat .side .box ul li,
.single-report .side .box ul li {
    margin-bottom: 0.19rem;
}
.blog .side .box ul li a,
.category .side .box ul li a,
.single-post .side .box ul li a,
.tax-trivia_cat .side .box ul li a,
.post-type-archive-trivia .side .box ul li a,
.single-trivia .side .box ul li a,
.post-type-archive-report .side .box ul li a,
.tax-report_cat .side .box ul li a,
.single-report .side .box ul li a {
    width: 100%;
    height: 0.26rem;
    background-color: #F4D3A7;
    border-radius: 0.05rem;
    font-size: 0.12rem;
    letter-spacing: 0.08em;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.blog .side .box ul li.all a,
.category .side .box ul li.all a,
.single-post .side .box ul li.all a,
.tax-trivia_cat .side .box ul li.all a,
.post-type-archive-trivia .side .box ul li.all a,
.single-trivia .side .box ul li.all a,
.post-type-archive-report .side .box ul li.all a,
.tax-report_cat .side .box ul li.all a,
.single-report .side .box ul li.all a {
    background-color: #FFCCFD;
}

.blog .cont1 ul,
.category .cont1 ul,
.post-type-archive-trivia .cont1 ul,
.tax-trivia_cat .cont1 ul,
.post-type-archive-report .cont1 ul,
.tax-report_cat .cont1 ul {
    border-top: 0.01rem solid #1A1A1A;
    border-bottom: 0.01rem solid #1A1A1A;
}
.blog .cont1 ul li,
.category .cont1 ul li,
.post-type-archive-trivia .cont1 ul li,
.tax-trivia_cat .cont1 ul li,
.post-type-archive-report .cont1 ul li,
.tax-report_cat .cont1 ul li {
    border-bottom: 0.005rem solid #A0A0A0;
    padding: 0.08rem 0;
}
.blog .cont1 ul li:last-child,
.category .cont1 ul li:last-child,
.post-type-archive-trivia .cont1 ul li:last-child,
.tax-trivia_cat .cont1 ul li:last-child,
.post-type-archive-report .cont1 ul li:last-child,
.tax-report_cat .cont1 ul li:last-child {
    border-bottom: none;
}
.blog .cont1 ul li a,
.category .cont1 ul li a,
.post-type-archive-trivia .cont1 ul li a,
.tax-trivia_cat .cont1 ul li a,
.post-type-archive-report .cont1 ul li a,
.tax-report_cat .cont1 ul li a {
    width: 100%;
    height: 0.67rem;
    background-color: #fff;
    border-radius: 0.05rem;
    padding: 0 0.15rem 0 0.13rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.blog .cont1 ul li a dl,
.category .cont1 ul li a dl,
.post-type-archive-trivia .cont1 ul li a dl,
.tax-trivia_cat .cont1 ul li a dl,
.post-type-archive-report .cont1 ul li a dl,
.tax-report_cat .cont1 ul li a dl {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blog .cont1 ul li a dl dt,
.category .cont1 ul li a dl dt,
.post-type-archive-trivia .cont1 ul li a dl dt,
.tax-trivia_cat .cont1 ul li a dl dt,
.post-type-archive-report .cont1 ul li a dl dt,
.tax-report_cat .cont1 ul li a dl dt {
    width: 28%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blog .cont1 ul li a dl dt b,
.category .cont1 ul li a dl dt b,
.post-type-archive-trivia .cont1 ul li a dl dt b,
.tax-trivia_cat .cont1 ul li a dl dt b,
.post-type-archive-report .cont1 ul li a dl dt b,
.tax-report_cat .cont1 ul li a dl dt b {
    font-size: 0.11rem;
    font-weight: 400;
    color: #999;
}
.blog .cont1 ul li a dl dt span,
.category .cont1 ul li a dl dt span,
.post-type-archive-trivia .cont1 ul li a dl dt span,
.tax-trivia_cat .cont1 ul li a dl dt span,
.post-type-archive-report .cont1 ul li a dl dt span,
.tax-report_cat .cont1 ul li a dl dt span {
    width: 1.26rem;
    height: 0.26rem;
    background-color: #F4D3A7;
    border-radius: 0.05rem;
    font-size: 0.12rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog .cont1 ul li a dl dd,
.category .cont1 ul li a dl dd,
.post-type-archive-trivia .cont1 ul li a dl dd,
.tax-trivia_cat .cont1 ul li a dl dd,
.post-type-archive-report .cont1 ul li a dl dd,
.tax-report_cat .cont1 ul li a dl dd {
    width: 70%;
}
.blog .cont1 ul li a dl dd h2,
.category .cont1 ul li a dl dd h2,
.post-type-archive-trivia .cont1 ul li a dl dd h2,
.tax-trivia_cat .cont1 ul li a dl dd h2,
.post-type-archive-report .cont1 ul li a dl dd h2,
.tax-report_cat .cont1 ul li a dl dd h2 {
    font-size: 0.14rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    display: -webkit-box;             
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}
@media (hover: hover) and (min-width:751px) {
.blog .cont1 ul li a:hover,
.category .cont1 ul li a:hover,
.post-type-archive-trivia .cont1 ul li a:hover,
.tax-trivia_cat .cont1 ul li a:hover,
.post-type-archive-report .cont1 ul li a:hover,
.tax-report_cat .cont1 ul li a:hover {
    background-color: #F5F5F5;
}
}
@media screen and (max-width:750px){
.blog .cont1,
.category .cont1,
.single-post .cont1,
.post-type-archive-trivia .cont1,
.tax-trivia_cat .cont1,
.single-trivia .cont1,
.post-type-archive-report .cont1,
.tax-report_cat .cont1,
.single-report .cont1 {
    width: 100%;
}
.blog .side,
.category .side,
.single-post .side,
.post-type-archive-trivia .side,
.tax-trivia_cat .side,
.single-trivia .side,
.post-type-archive-report .side,
.tax-report_cat .side,
.single-report .side {
    width: 100%;
    bottom: 0;
    z-index: 2;
}
.blog .side .box,
.category .side .box,
.single-post .side .box,
.post-type-archive-trivia .side .box,
.tax-trivia_cat .side .box,
.single-trivia .side .box,
.post-type-archive-report .side .box,
.tax-report_cat .side .box,
.single-report .side .box {
    width: 65%;
    background-color: #fff;
    border-radius: 0.1rem;
    padding: 0 0 1px;
    margin: 0 auto;
}
.blog .side .box h3,
.category .side .box h3,
.single-post .side .box h3,
.post-type-archive-trivia .side .box h3,
.tax-trivia_cat .side .box h3,
.single-trivia .side .box h3,
.post-type-archive-report .side .box h3,
.tax-report_cat .side .box h3,
.single-report .side .box h3 {
    font-size: 0.16rem;
    padding: 0.2rem 0 0.2rem 0.25rem;
    text-align: left;
    cursor: pointer;
    position: relative;
}
.blog .side .box h3 span,
.category .side .box h3 span,
.single-post .side .box h3 span,
.post-type-archive-trivia .side .box h3 span,
.tax-trivia_cat .side .box h3 span,
.single-trivia .side .box h3 span,
.post-type-archive-report .side .box h3 span,
.tax-report_cat .side .box h3 span,
.single-report .side .box h3 span {
    width: 0.4rem;
    height: 0.4rem;
    background-color: #434343;
    border-radius: 50%;
    position: absolute;
    right: 0.15rem;
    top: 0.1rem;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.blog .side .box h3.is-open span,
.category .side .box h3.is-open span,
.single-post .side .box h3.is-open span,
.post-type-archive-trivia .side .box h3.is-open span,
.tax-trivia_cat .side .box h3.is-open span,
.single-trivia .side .box h3.is-open span,
.post-type-archive-report .side .box h3.is-open span,
.tax-report_cat .side .box h3.is-open span,
.single-report .side .box h3.is-open span {
    transform: rotate(-180deg);
}
.blog .side .box h3 span::before,
.category .side .box h3 span::before,
.single-post .side .box h3 span::before,
.post-type-archive-trivia .side .box h3 span::before,
.tax-trivia_cat .side .box h3 span::before,
.single-trivia .side .box h3 span::before,
.post-type-archive-report .side .box h3 span::before,
.tax-report_cat .side .box h3 span::before,
.single-report .side .box h3 span::before,
.blog .side .box h3 span::after,
.category .side .box h3 span::after,
.single-post .side .box h3 span::after,
.post-type-archive-trivia .side .box h3 span::after,
.tax-trivia_cat .side .box h3 span::after,
.single-trivia .side .box h3 span::after,
.post-type-archive-report .side .box h3 span::after,
.tax-report_cat .side .box h3 span::after,
.single-report .side .box h3 span::after {
    content: '';
    width: 0.22rem;
    height: 0.01rem;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: calc(50% - 0.03rem);
    margin-left: -0.11rem;
    z-index: 2;
}
.blog .side .box h3 span::after,
.category .side .box h3 span::after,
.single-post .side .box h3 span::after,
.post-type-archive-trivia .side .box h3 span::after,
.tax-trivia_cat .side .box h3 span::after,
.single-trivia .side .box h3 span::after,
.post-type-archive-report .side .box h3 span::after,
.tax-report_cat .side .box h3 span::after,
.single-report .side .box h3 span::after {
    top: calc(50% + 0.03rem);
}
.blog .side .box h3.is-open span::before,
.category .side .box h3.is-open span::before,
.single-post .side .box h3.is-open span::before,
.post-type-archive-trivia .side .box h3.is-open span::before,
.tax-trivia_cat .side .box h3.is-open span::before,
.single-trivia .side .box h3.is-open span::before,
.post-type-archive-report .side .box h3.is-open span::before,
.tax-report_cat .side .box h3.is-open span::before,
.single-report .side .box h3.is-open span::before {
    top: 50%;
	transform: rotate(30deg);
}
.blog .side .box h3.is-open span::after,
.category .side .box h3.is-open span::after,
.single-post .side .box h3.is-open span::after,
.post-type-archive-trivia .side .box h3.is-open span::after,
.tax-trivia_cat .side .box h3.is-open span::after,
.single-trivia .side .box h3.is-open span::after,
.post-type-archive-report .side .box h3.is-open span::after,
.tax-report_cat .side .box h3.is-open span::after,
.single-report .side .box h3.is-open span::after {
    top: 50%;
	transform: rotate(-30deg);
}
.blog .side .box ul,
.category .side .box ul,
.single-post .side .box ul,
.post-type-archive-trivia .side .box ul,
.tax-trivia_cat .side .box ul,
.single-trivia .side .box ul,
.post-type-archive-report .side .box ul,
.tax-report_cat .side .box ul,
.single-report .side .box ul {
    display: none;
    margin: 0 0.2rem;
    padding: 0.1rem 0;
}
.blog .side .box ul li,
.category .side .box ul li,
.single-post .side .box ul li,
.post-type-archive-trivia .side .box ul li,
.tax-trivia_cat .side .box ul li,
.single-trivia .side .box ul li,
.post-type-archive-report .side .box ul li,
.tax-report_cat .side .box ul li,
.single-report .side .box ul li {
    margin-bottom: 0.1rem;
}
.blog .cont1 ul li,
.category .cont1 ul li,
.post-type-archive-trivia .cont1 ul li,
.tax-trivia_cat .cont1 ul li,
.post-type-archive-report .cont1 ul li,
.tax-report_cat .cont1 ul li {
    border-bottom: 0.01rem solid #A0A0A0;
    padding: 0.08rem 0;
}
.blog .cont1 ul li a,
.category .cont1 ul li a,
.post-type-archive-trivia .cont1 ul li a,
.tax-trivia_cat .cont1 ul li a,
.post-type-archive-report .cont1 ul li a,
.tax-report_cat .cont1 ul li a {
    height: 0.8rem;
    padding: 0 0.15rem;
}
.blog .cont1 ul li a dl,
.category .cont1 ul li a dl,
.post-type-archive-trivia .cont1 ul li a dl,
.tax-trivia_cat .cont1 ul li a dl,
.post-type-archive-report .cont1 ul li a dl,
.tax-report_cat .cont1 ul li a dl {
    display: block;
}
.blog .cont1 ul li a dl dt,
.category .cont1 ul li a dl dt,
.post-type-archive-trivia .cont1 ul li a dl dt,
.tax-trivia_cat .cont1 ul li a dl dt,
.post-type-archive-report .cont1 ul li a dl dt,
.tax-report_cat .cont1 ul li a dl dt {
    width: 100%;
    justify-content: flex-start;
}
.blog .cont1 ul li a dl dt b,
.category .cont1 ul li a dl dt b,
.post-type-archive-trivia .cont1 ul li a dl dt b,
.tax-trivia_cat .cont1 ul li a dl dt b,
.post-type-archive-report .cont1 ul li a dl dt b,
.tax-report_cat .cont1 ul li a dl dt b {
    margin-right: 0.15rem;
}
.blog .cont1 ul li a dl dt span,
.category .cont1 ul li a dl dt span,
.post-type-archive-trivia .cont1 ul li a dl dt span,
.tax-trivia_cat .cont1 ul li a dl dt span,
.post-type-archive-report .cont1 ul li a dl dt span,
.tax-report_cat .cont1 ul li a dl dt span {
    height: 0.22rem;
}
.blog .cont1 ul li a dl dd,
.category .cont1 ul li a dl dd,
.post-type-archive-trivia .cont1 ul li a dl dd,
.tax-trivia_cat .cont1 ul li a dl dd,
.post-type-archive-report .cont1 ul li a dl dd,
.tax-report_cat .cont1 ul li a dl dd {
    width: 100%;
    margin-top: 0.05rem;
}
}


/* trivia/, trivia/detail
------------------------------------------------- */
.post-type-archive-trivia .mainimg,
.tax-trivia_cat .mainimg,
.single-trivia .mainimg {
    background: none #00AA2D;
}
.post-type-archive-trivia .mainimg::after,
.tax-trivia_cat .mainimg::after,
.single-trivia .mainimg::after {
    content: '';
    width: 5.74rem;
    height: 2.665rem;
    background: url("../img/trivia/mainimg.svg") left top no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: -0.49rem;
    bottom: -0.33rem;
}
@media screen and (max-width:750px){
.post-type-archive-trivia .mainimg::after,
.tax-trivia_cat .mainimg::after,
.single-trivia .mainimg::after {
    width: 4.592rem;
    height: 2.132rem;
    right: -0.8rem;
    bottom: -0.2rem;
}
}


/* report/, report/detail
------------------------------------------------- */
.post-type-archive-report .mainimg,
.tax-report_cat .mainimg,
.single-report .mainimg {
    background: none #F7B86C;
}
.post-type-archive-report .mainimg::after,
.tax-report_cat .mainimg::after,
.single-report .mainimg::after {
    content: '';
    width: 2.8793rem;
    height: 2.029rem;
    background: url("../img/report/mainimg.svg") left top no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    bottom: -0.11rem;
}
@media screen and (max-width:750px){
.post-type-archive-report .mainimg::after,
.tax-report_cat .mainimg::after,
.single-report .mainimg::after {
    width: 2.015512rem;
    height: 1.4203rem;
    right: 0;
    bottom: -0.11rem;
}
}


/* pagination
------------------------------------------------- */
.pagination {
    width: 100%;
    font-size: 0.2rem;
    font-weight: 300;
    text-align: center;
    padding-top: 0.25rem;
    overflow: hidden;
}
.pagination .wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination a,
.pagination span {
    display: block;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.03rem;
    margin: 0 0.05rem;
    padding-left: 0.03rem;
    text-align: center;
}
.pagination a {
    border-bottom: 0.01rem solid #fff;
}
.pagination a.previouspostslink,
.pagination a.nextpostslink {
    width: 0.09rem;
    height: 0.18rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.861%22%20height%3D%2218.308%22%20viewBox%3D%220%200%209.861%2018.308%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126905%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126905%22%20d%3D%22M16508.363%2C942.09l-8.8%2C8.8%2C8.8%2C8.8%22%20transform%3D%22translate(-16498.855%20-941.737)%22%20fill%3D%22none%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: cover;
    border-bottom: none;
    margin-right: 0.15rem;
    text-indent: -9999px;
}
.pagination a.nextpostslink {
    transform: scale(-1, 1);
    margin: 0 0 0 0.15rem;
}
.pagination span.current {
    border-bottom: 0.01rem solid #1A1A1A;
}
.pagination span.extend {
    letter-spacing: normal;
}
@media (hover: hover) and (min-width:751px) {
.pagination a:hover {
    border-bottom: 0.01rem solid #1A1A1A;
}
.pagination a.previouspostslink:hover,
.pagination a.nextpostslink:hover {
    opacity: 0.5;
    border-bottom: none;
}
}
@media screen and (max-width:750px){
.pagination {
    font-size: 0.18rem;
    padding: 0.4rem 0;
}
.pagination .wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination a,
.pagination span {
    display: block;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.03rem;
    margin: 0 0.05rem;
    padding-left: 0.03rem;
    text-align: center;
}
.pagination a {
    border-bottom: 0.01rem solid #fff;
}
.pagination a.previouspostslink,
.pagination a.nextpostslink {
    width: 0.09rem;
    height: 0.18rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.861%22%20height%3D%2218.308%22%20viewBox%3D%220%200%209.861%2018.308%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126905%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126905%22%20d%3D%22M16508.363%2C942.09l-8.8%2C8.8%2C8.8%2C8.8%22%20transform%3D%22translate(-16498.855%20-941.737)%22%20fill%3D%22none%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: cover;
    border-bottom: none;
    margin-right: 0.15rem;
    text-indent: -9999px;
}
.pagination a.nextpostslink {
    transform: scale(-1, 1);
    margin: 0 0 0 0.15rem;
}
.pagination span.current {
    border-bottom: 0.01rem solid #1A1A1A;
}
.pagination span.extend {
    letter-spacing: normal;
}
}


/* news/detail,
   trivia/detail,
   report/detail
------------------------------------------------- */
.single-post .cont1,
.single-trivia .cont1,
.single-report .cont1 {
    border-top: 0.01rem solid #1A1A1A;
    padding-top: 0.45rem;
}
.single-post .cont1 .date,
.single-trivia .cont1 .date,
.single-report .cont1 .date {
    display: flex;
    align-items: center;
    margin-bottom: 0.15rem;
}
.single-post .cont1 .date dt span,
.single-trivia .cont1 .date dt span,
.single-report .cont1 .date dt span {
    width: 1.26rem;
    height: 0.26rem;
    background-color: #F4D3A7;
    border-radius: 0.05rem;
    font-size: 0.12rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-post .cont1 .date dd,
.single-trivia .cont1 .date dd,
.single-report .cont1 .date dd {
    font-size: 0.11rem;
    font-weight: 400;
    color: #999;
    margin-left: 0.15rem;
}
.single-post .cont1 .ttl1,
.single-trivia .cont1 .ttl1,
.single-report .cont1 .ttl1 {
    font-size: 0.28rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.45;
    padding-bottom: 0.25rem;
}
.single-post .cont1 .con .menubox,
.single-trivia .cont1 .con .menubox,
.single-report .cont1 .con .menubox {
    padding: 0.2rem 0 0.15rem;
}
.single-post .cont1 .con .menubox p,
.single-trivia .cont1 .con .menubox p,
.single-report .cont1 .con .menubox p {
    font-size: 0.21rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: normal;
    padding-bottom: 0.1rem;
}
.single-post .cont1 .con .menubox ul,
.single-trivia .cont1 .con .menubox ul,
.single-report .cont1 .con .menubox ul {
    font-size: 0.14rem;
    padding-bottom: 0;
}
.single-post .cont1 .con .menubox ul li,
.single-trivia .cont1 .con .menubox ul li,
.single-report .cont1 .con .menubox ul li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.single-post .cont1 .con .menubox ul li::before,
.single-trivia .cont1 .con .menubox ul li::before,
.single-report .cont1 .con .menubox ul li::before {
    display: none;
}
.single-post .cont1 .con .box,
.single-trivia .cont1 .con .box,
.single-report .cont1 .con .box {
    border-top: 0.005rem solid #A0A0A0;
    padding-top: 0.35rem;
    margin-top: 0.15rem;
}
.single-post .cont1 .con .box .ttl2,
.single-trivia .cont1 .con .box .ttl2,
.single-report .cont1 .con .box .ttl2 {
    font-size: 0.21rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: normal;
    padding-bottom: 0.25rem;
}
@media (hover: hover) and (min-width:751px) {
.single-post .cont1 .con .menubox ul li a:hover,
.single-trivia .cont1 .con .menubox ul li a:hover,
.single-report .cont1 .con .menubox ul li a:hover {
    text-decoration: underline;
}
}
@media screen and (max-width:750px){
.single-post .cont1,
.single-trivia .cont1,
.single-report .cont1 {
    padding-top: 0.3rem;
}
.single-post .cont1 .date dt span,
.single-trivia .cont1 .date dt span,
.single-report .cont1 .date dt span {
    height: 0.22rem;
}
.single-post .cont1 .ttl1,
.single-trivia .cont1 .ttl1,
.single-report .cont1 .ttl1 {
    font-size: 0.24rem;
}
.single-post .cont1 .con .menubox p,
.single-trivia .cont1 .con .menubox p,
.single-report .cont1 .con .menubox p {
    font-size: 0.2rem;
}
.single-post .cont1 .con .menubox ul li,
.single-trivia .cont1 .con .menubox ul li,
.single-report .cont1 .con .menubox ul li {
    margin-bottom: 0.75em;
}
.single-post .cont1 .con .box,
.single-trivia .cont1 .con .box,
.single-report .cont1 .con .box {
    border-top: 0.01rem solid #A0A0A0;
}
.single-post .cont1 .con .box .ttl2,
.single-trivia .cont1 .con .box .ttl2,
.single-report .cont1 .con .box .ttl2 {
    font-size: 0.21rem;
    line-height: 1.55;
    padding-bottom: 0.2rem;
}
}


/* prevnext
------------------------------------------------- */
.prevnext {
    border-top: 0.01rem solid #1A1A1A;
    padding-top: 0.45rem;
    margin-top: 0.15rem;
}
.prevnext ul {
    display: flex;
    justify-content: center;
}
.prevnext ul li {
    width: 1.1rem;
    height: 0.75rem;
    margin: 0 0.35rem;
}
.prevnext ul li a {
    width: 100%;
    height: 100%;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    color: #00AA2D;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    position: relative;
}
.prevnext ul li:nth-child(1) a {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0.52rem;
}
.prevnext ul li:nth-child(1) a::before,
.prevnext ul li:nth-child(3) a::before {
    content: '';
    width: 0.75rem;
    height: 0.75rem;
    background-color: #D6F1DD;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: 0.3s;
}
.prevnext ul li:nth-child(1) a span,
.prevnext ul li:nth-child(3) a span {
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    position: absolute;
    left: 0.23rem;
    top: 50%;
    margin-top: -0.1rem;
    overflow: hidden;
}
.prevnext ul li:nth-child(1) a span::before,
.prevnext ul li:nth-child(1) a span::after,
.prevnext ul li:nth-child(3) a span::before,
.prevnext ul li:nth-child(3) a 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%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') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.06rem;
}
.prevnext ul li:nth-child(1) a span::after {
    transform: translateX(150%);
}
.prevnext ul li:nth-child(2) a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.152%22%20height%3D%2231.359%22%20viewBox%3D%220%200%2032.152%2031.359%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7083%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207083%22%20transform%3D%22translate(-680.348%20-1646.89)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_49%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2049%22%20cx%3D%226.076%22%20cy%3D%226.076%22%20r%3D%226.076%22%20transform%3D%22translate(680.348%201646.89)%22%20fill%3D%22%23d6f1dd%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_52%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2052%22%20cx%3D%226.076%22%20cy%3D%226.076%22%20r%3D%226.076%22%20transform%3D%22translate(680.348%201666.097)%22%20fill%3D%22%23d6f1dd%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_50%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2050%22%20cx%3D%226.076%22%20cy%3D%226.076%22%20r%3D%226.076%22%20transform%3D%22translate(700.348%201646.89)%22%20fill%3D%22%23d6f1dd%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_51%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2051%22%20cx%3D%226.076%22%20cy%3D%226.076%22%20r%3D%226.076%22%20transform%3D%22translate(700.348%201666.097)%22%20fill%3D%22%23d6f1dd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center 0.08rem no-repeat;
    background-size: 0.32rem auto;
    text-align: center;
    padding-top: 0.5rem;
}
.prevnext ul li:nth-child(2) a::after {
    content: '';
    width: 74%;
    height: 0.02rem;
    border-radius: 0.02rem;
    background-color: #00AA2D;
    position: absolute;
    left: 13%;
    bottom: -0.05rem;
    opacity: 0;
    transition: 0.3s;
}
.prevnext ul li:nth-child(3) a {
    justify-content: flex-end;
    align-items: center;
    padding-right: 0.47rem;
}
.prevnext ul li:nth-child(3) a::before {
    left: auto;
    right: 0;
}
.prevnext ul li:nth-child(3) a span {
    left: auto;
    right: 0.23rem;
}
.prevnext ul li:nth-child(3) a span::before,
.prevnext ul li:nth-child(3) 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%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');
    left: auto;
    right: 0;
}
.prevnext ul li:nth-child(3) a span::after {
    transform: translateX(-150%);
}
@media (hover: hover) and (min-width:751px) {
.prevnext ul li:nth-child(1) a:hover::before,
.prevnext ul li:nth-child(3) a:hover::before {
    transform: scale(1.2);
}
.prevnext ul li:nth-child(1) a:hover span::before {
    animation: transformRightLeft2 0.3s 0.1s forwards;
}
.prevnext ul li:nth-child(1) a:hover span::after {
    animation: transformLeftRight2 0.3s 0.2s forwards;
}
.prevnext ul li:nth-child(2) a:hover {
    background-position: center 0.048rem;
    background-size: 0.384rem auto;
}
.prevnext ul li:nth-child(2) a:hover::after {
    opacity: 1;
}
.prevnext ul li:nth-child(3) a:hover span::before {
    animation: transformRightLeft 0.3s 0.1s forwards;
}
.prevnext ul li:nth-child(3) a:hover span::after {
    animation: transformLeftRight 0.3s 0.2s forwards;
}
}
@media screen and (max-width:750px){
.prevnext {
    padding: 0.25rem 0 0.4rem;
    margin-top: 0.3rem;
}
.prevnext ul li {
    height: 0.6rem;
    margin: 0 0.1rem;
}
.prevnext ul li:nth-child(1) a::before,
.prevnext ul li:nth-child(3) a::before {
    width: 0.6rem;
    height: 0.6rem;
}
.prevnext ul li:nth-child(2) a {
    font-size: 0.14rem;
}
.prevnext ul li:nth-child(2) a::after {
    width: 76%;
    height: 0.01rem;
    left: 12%;
    bottom: -0.125rem;
}
}


/* 自由入力欄
------------------------------------------------- */
.single-post .cont1 .con p,
.single-trivia .cont1 .con p,
.single-report .cont1 .con p {
    font-size: 0.14rem;
    line-height: 2.5;
    padding-bottom: 1.8em;
}
.single-post .cont1 .con p strong,
.single-trivia .cont1 .con p strong,
.single-report .cont1 .con p strong {
    font-weight: 700;
}
.single-post .cont1 .con p em,
.single-trivia .cont1 .con p em,
.single-report .cont1 .con p em {
    font-style: italic;
}
.single-post .cont1 .con p a,
.single-trivia .cont1 .con p a,
.single-report .cont1 .con p a {
    color: #00AA2D;
	text-decoration: underline;
    word-break: break-all;
}
.single-post .cont1 .con p iframe,
.single-trivia .cont1 .con p iframe,
.single-report .cont1 .con p iframe {
	display: block;
	width: 5.6rem;
	max-width: 100%;
	height: 3.15rem;
    margin: 0 auto;
}
.single-post .cont1 .con h3,
.single-trivia .cont1 .con h3,
.single-report .cont1 .con h3 {
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 0.2rem 0;
    border-left: 0.05rem solid #00AA2D;
    padding-left: 0.1rem;
}
.single-post .cont1 .con ul,
.single-trivia .cont1 .con ul,
.single-report .cont1 .con ul,
.single-post .cont1 .con ol,
.single-trivia .cont1 .con ol,
.single-report .cont1 .con ol {
    font-size: 0.14rem;
    padding-bottom: 1.8em;
}
.single-post .cont1 .con ul li,
.single-trivia .cont1 .con ul li,
.single-report .cont1 .con ul li {
    list-style: none;
    line-height: 1.75;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0.95em;
}
.single-post .cont1 .con ul li::before,
.single-trivia .cont1 .con ul li::before,
.single-report .cont1 .con ul li::before {
    content: '・';
}
.single-post .cont1 .con ol,
.single-trivia .cont1 .con ol,
.single-report .cont1 .con ol {
    padding: 0 0 1.8em 1.5em;
}
.single-post .cont1 .con ol li,
.single-trivia .cont1 .con ol li,
.single-report .cont1 .con ol li {
    line-height: 1.75;
    margin-bottom: 0.95em;
}
.single-post .cont1 .con img,
.single-trivia .cont1 .con img,
.single-report .cont1 .con img {
    width: auto;
    height: auto;
    max-width: 100%;
}
.single-post .cont1 .con .wp-caption,
.single-trivia .cont1 .con .wp-caption,
.single-report .cont1 .con .wp-caption {
    max-width: 100% !important;
    margin-bottom: 2em;
}
.single-post .cont1 .con .wp-caption.aligncenter,
.single-trivia .cont1 .con .wp-caption.aligncenter,
.single-report .cont1 .con .wp-caption.aligncenter {
    margin: 0 auto 2em;
}
.single-post .cont1 .con .wp-caption .wp-caption-text,
.single-trivia .cont1 .con .wp-caption .wp-caption-text,
.single-report .cont1 .con .wp-caption .wp-caption-text {
    font-size: 0.12rem;
    line-height: 1.6;
    color: #A0A0A0;
    padding: 1em 0 0;
    text-align: center;
}
.single-post .cont1 .con img.aligncenter,
.single-trivia .cont1 .con img.aligncenter,
.single-report .cont1 .con img.aligncenter {
    display: block;
    margin: 0 auto;
}
@media (hover: hover) and (min-width:751px) {
.single-post .cont1 .con p a:hover,
.single-trivia .cont1 .con p a:hover,
.single-report .cont1 .con p a:hover {
	text-decoration: none;
}
}
@media screen and (max-width:750px){
.single-post .cont1 .con p,
.single-trivia .cont1 .con p,
.single-report .cont1 .con p {
    line-height: 1.875;
    padding-bottom: 1.5em;
}
.single-post .cont1 .con ul,
.single-trivia .cont1 .con ul,
.single-report .cont1 .con ul {
    padding-bottom: 1.5em;
}
.single-post .cont1 .con ul li,
.single-trivia .cont1 .con ul li,
.single-report .cont1 .con ul li {
    margin-bottom: 0.5em;
}
.single-post .cont1 .con ol,
.single-trivia .cont1 .con ol,
.single-report .cont1 .con ol {
    padding: 0 0 1.5em 1.5em;
}
.single-post .cont1 .con ol li,
.single-trivia .cont1 .con ol li,
.single-report .cont1 .con ol li {
    margin-bottom: 0.5em;
}
}