/*
基本黄緑 #60a219;
濃い緑 #327e2e;
かなり濃い緑 #462;
極薄黄色 #fcfcf3;
*/


html,body,section,div,p,ul,li{
    box-sizing: border-box; 
}
body{
    font-size:16px; 
    line-height: 1.6;
}
.pict img{ width:100%; }
.text{ margin-bottom:1.5em; text-align:justify; /*text-indent:1.2rem;*/ }

.dropCaps:first-letter{ font-size:3.4rem; line-height:1; float:left; margin:0.5rem .5rem 0; padding:0; }
h2.sectionTitle{ 
    font-size:3.6rem; font-weight:bold; color:#3e7c39; margin-bottom:30px; line-height:1.3;
}
.sectionTitle .sub{ font-size:1.5rem; margin:0 5px;}

h3.cornerTitle{
    font-size:2rem; margin-top: 0; margin-bottom:20px; padding:5px 10px; border-left:none;
    background-color:#60a219; border-radius:3px; color:#fff; 
}
.contSec{ margin-bottom:100px; }
.contBlock{ margin-bottom:100px; position:relative; }
.cornerBox{ margin-bottom:30px; }
.objCase{ margin:25px auto; }
.flexBox{ display:flex; }
.flexBox.btw{ justify-content:space-between; }
.flexBox.aro{ justify-content:space-around; }
.flexBox.cen{ justify-content:center; }
.flexBox.wrap{ flex-wrap:wrap; }
.cardBox{ display:flex; flex-wrap:wrap; }
.pageIndex{
    flex-wrap:wrap; padding:15px; margin-bottom:20px; border-radius:6px; background:#fcfcf3;
}
.pageIndex .header{
    border-bottom:none; border-right:1px solid #aaa;  width:130px; margin-bottom:0;
    color:#963; font-weight:bold;
}
.pageIndex .linkList{ padding-left:30px; }
.pageIndex .anchorLink{ margin-bottom:6px; }
.anchorLink a{
    display:block; width:100%; height:100%; padding:5px 10px;
    background-color:#fff9c6; border-radius:5px; border:1px solid #ec9; color:#963;
}

.cornerTitle{ font-size:1.8rem; font-weight:; color:cadetblue; }
.smallHeader{ font-size:1.6rem; font-weight:bold; color:#444; margin-bottom:5px; }
.smallHeader::before{
    content:''; display:inline-block; width:1.2rem; height:1.2rem; background-color:#60a219;
    border-radius:50%; margin-right:5px;
}
.danrakuList > .danraku{ margin-bottom:60px; }
.putitHeader{ 
    color:#3e7c39; margin-bottom:12px; font-size:105%; font-weight:bold; 
    font-feature-settings:'palt';
}

.maruSujiList{  }
.maruSujiList .topic{ display:flex; margin-bottom:12px; }
.maruSujiList .topic .num{
    display:flex; justify-content:center; align-items:center; color:#fff; margin-right:5px;
    background-color:#585; width:2.5rem; height:2.5rem; border-radius:50%; 
}
.maruSujiList .topic .text{ width:calc(100% - (2.5rem + 5px)); font-size:1.5rem; }
.maruSujiList .topic .enhanced{ font-size:120%; }
/*.objCase{ text-align:center; padding:15px 0; margin:0; }*/

.cap{ font-size:85%; }
.textCase .cap{ line-height:1.8rem; display:inline-block; padding-left:1.3rem;}
.upperStrong{ font-size:110%; font-weight:bold; }
.redTxt{ color:#d15; }
.red{ color:red; }
.dullRed{ color:#d1452e; }
.green{ color:green; }
.bold{ font-size:110%; font-weight:bold; }
.stronger{ font-size:130%; font-weight:bold; }
.keigakomi{ border:1px solid #333; padding:0 3px; margin-right:5px; }
.copyWord{ font-size:140%; font-weight:bold; line-height:1.6; }

th{ font-weight:bold; background-color:#d1e998; }
.sickList th{ color:#477c46; }

table.basicTable{ border-left:1px solid #aaa; border-top:1px solid #aaa; }
table.basicTable th,
table.basicTable td{
    padding:5px 8px;
    border-right:1px solid #aaa; border-bottom:1px solid #aaa;  
}

table.reset{ display:table !important;  }
table.reset tbody{ display:table-row-group !important; }
table.reset tr{ display:table-row !important;}
table.reset th,
table.reset td{ display:table-cell !important;}

.fullLargePict{ width:100%; margin:15px 0; }
.largePict{ width:min(480px, 100%); margin:15px 0; }
.pictCap{ display:inline-block; font-size:1.2rem; margin-bottom:8px; }
.lead{ margin-bottom:30px; }

.numHead{ display:flex; align-items:center; margin-bottom:10px;}
.numHead .num{
    background:#327e2e; color:#fff; width:2.2rem; height:2.2rem; font-size:1.4rem;
    display:flex; align-items:center; justify-content:center; margin-right:10px;
}
.numHead .title{ font-size:2rem; font-weight:bold; background:transparent; color:#333; line-height:1; }

.txt_ali-c{ text-align: center; }
.txt_ali-l{ text-align: left !important; }
.txt_ali-r{ text-align: right; }

.marT10{ margin-top:10px; }
.marT20{ margin-top:20px; }
.marT30{ margin-top:30px; }
.marR10{ margin-right:10px; }
.marB10{ margin-bottom:10px; }
.marB20{ margin-bottom:20px; }
.marB30{ margin-bottom:30px; }
.marB50{ margin-bottom:50px; }
.marL10{ margin-left:10px; }

.padL-01{ padding-left:1rem; }

.width100{ width:100%; }

.noteBox{ border:1px solid #aaa; padding:1.5% 5%; margin:20px auto; width:90%; }

.pagetop{
    position:fixed; display:flex; content:'▲'; color:#fff; background-color:#462;
    justify-content:center; align-items:center; opacity:.85;
}
.pagetop::after{ content:'▲'; }

#titlePict{ margin-bottom:30px; }
.buyBtns{ width:100%; }
.buyBtns .kounyuBtn a{
    display:block; width:100%; margin:0 auto; border-color:#fff;
    position:relative; color:#fff;
}
.buyBtns .kounyuBtn a::after{ 
    content:''; position:absolute; right:14px; top:50%; display:block;
    width:6px; height:6px; border:1px solid transparent;
    border-top-color:#fff; border-right-color:#fff; 
    transform:rotate(45deg) translateY(-70%);
}
.extraCorner{ 
    border:3px solid #2d752c; border-radius:10px; background-color:#fefdec;
}
.extraCorner .extraCornerTitle{
    background-color:#2d752c !important; color:#fff !important; padding:3px 12px 6px;
    font-size:1.8rem; font-weight:bold; margin-top: 0;
}
.extraCorner .cont{ padding:10px 12px 12px; }

@media screen and (min-width:768px) {

    :root{
        --grid:72px;
        --grid-1:calc(var(--grid) * 1);
        --grid-2:calc(var(--grid) * 2);
        --grid-3:calc(var(--grid) * 3);
        --grid-4:calc(var(--grid) * 4);
        --grid-5:calc(var(--grid) * 5);
        --grid-6:calc(var(--grid) * 6);
        --grid-7:calc(var(--grid) * 7);
        --grid-8:calc(var(--grid) * 8);
        --grid-9:calc(var(--grid) * 9);
        --grid-10:calc(var(--grid) * 10);
    }

    table.t_base th,
    table.t_base td{ padding:5px 20px; text-align:center;}
    hr.skelton{ margin:5px; opacity:0; }
    a:link{ text-decoration: none; }
    a.linkText{
        &:hover{
            text-decoration: underline;
        }
    }

    .flexList .anchorLink{ margin-right:10px; }
    .flexList .anchorLink a{
        display:block; width:100%; height:100%; padding:5px 10px;
        background-color:#fff9c6; border-radius:5px; border:1px solid #ec9; 
    }

    .header_g{
        position:relative; margin:0 0 15px; padding-left:28px; color:#3e7c39; font-size:26px; font-weight:bold;
    }
    .header_g:before{
        position:absolute; top:0; left:0; display:block; content:"";
        width:22px; height:22px; background-color:#3e7c39;
    }
    .kajogakiList .topic{ margin-bottom:8px; }
    .disc_head{  } 
    .disc_head .header{
        font-weight:bold; font-size:1.7rem;
        position: relative; margin-bottom:5px; padding-left:1.3em; color:#333;
    }
     .disc_head .header:before{
        position:absolute; top:4px;  left:0; content:''; display:block; width:.8em; height:.8em;
        background-color:#c5ba87; border-radius: 50%;
    }
    .disc_head .text{ padding-left:1.2em; }
    .disc_head .cont{ padding-left:1.2em; }
    
    .last_link{ width:70%; margin:40px auto 0; }
    .last_link .LinkArrowStyle02 li{ width:100%; text-align:center;
    }
    .last_link .LinkArrowStyle02 li a{ width:100%; }
    
    cite{ display:block; text-align:right; }
    
    .width80Box{ width:80%; margin:0 auto; }
    .pagetop{
        width:50px; height:50px; font-size:1rem;
        bottom:30px; right:30px; 
    }
    .pagetop::after{ font-size:3rem; }
    .buyBtns .kounyuBtn a{ width:auto; margin:0 auto; }
    .kounyuBtn{ width:min(450px, 100%); }
}/*PC用*/



@media screen and (max-width:767px) {
    :root{
        --grid:9vw;
        --grid-1:calc(var(--grid) * 1);
        --grid-2:calc(var(--grid) * 2);
        --grid-3:calc(var(--grid) * 3);
        --grid-4:calc(var(--grid) * 4);
        --grid-5:calc(var(--grid) * 5);
        --grid-6:calc(var(--grid) * 6);
        --grid-7:calc(var(--grid) * 7);
        --grid-8:calc(var(--grid) * 8);
        --grid-9:calc(var(--grid) * 9);
        --grid-10:calc(var(--grid) * 10);
    }

    #wrapper{ padding-top:0; }
    .flexBox{ flex-wrap:wrap; }
    .pageIndex{ width:100%; }
    .pageIndex .header{border-right:none; margin-bottom:3vw; }
    .pageIndex .linkList{ padding-left:0; width:100%; }
    .pageIndex .anchorLink{ width:100%; margin-bottom:8px; text-align:center; }
    .anchor{ position:absolute; top:-15vw; left:0;}
    .spFullWidth{ width:100%; }
    
    .right{ text-align:left; }
    
    h3.cornerTitle{ color:#fff !important; }
    .cardBox{ justify-content:space-between; }
    /*
    .cardBox .card{ width:44vw; height:44vw; background-color:#eee; margin-bottom:8vw; }
    .cardBox .card a{ font-size:2.2rem; line-height:2.8rem; background-color:rgba(036,068,018,.45); }
    .cardBox .card a p{ color:#fff; font-weight:bold; }
    */
    p{ padding:0; }
    .disc_head .header{
        font-weight:bold; font-size:1.5rem;
        position: relative; margin-bottom:3vw; padding-left:1.2em; color:#333;
    }
     .disc_head .header:before{
        position:absolute; top:6px;  left:0; content:''; display:block; width:.8em; height:.8em;
        background-color:#c5ba87; border-radius: 50%;
    }
    .disc_head .text{ padding-left:1.2em; }
    
    .numHead .num{ width:7.5vw; height:7.5vw; font-size:5.2vw; }

    .sickList td{ padding:15px; }
    .sickList th{
        font-size:1.8rem; vertical-align:middle; padding:10px 0; height:100%; 
        background-color:#dff2df; 
        text-align:center;
    }
    .pagetop{
        width:10vw; height:10vw; bottom:15px; right:15px; 
    }
    .pagetop::after{ font-size:5vw; }
    
    h2.sectionTitle{ font-size:7vw; line-height:1.4; border-bottom:1px solid #ccc; padding-bottom:2vw; }
    .sectionTitle .sub{ display:block; font-size:5vw; }
    .buyBtns .kounyuBtn{ width:80%; }
    
    .smallHeader{ padding:0; }
    .putitHeader{ font-feature-settings:'palt'; padding:0; margin-bottom:15px;}
    
    #goTop{ z-index:1; }
    #goTop a{
        display:flex; justify-content:center; align-items:center; 
        width:40px; height:40px; position:fixed; right:15px; bottom:15px;
        background-color:#fff; border:1px solid #6a6; 
    }
    #goTop a::after{
        content:''; display:block; width:30%; height:30%; transform:rotate(45deg) ;
        border:3px solid transparent; border-top-color:#6a6; border-left-color:#6a6; 
        margin-top:25%
    }
    footer{ position:relative; z-index:10000; background-color:#fff;}
    
    .spScroll-pict{ overflow-x:scroll; width:100%; }
    .spScroll-pict .pict{ width:150vw; }
    
}



/*-独自規格*/
:root{
    --ninjin:#dc7010;
    --daikon:#a0bcb2;
    --okura:#46ac5e;
    --houren:#1c5d0f;
}

.kamemushi_page_wrapper{
    
    .roundImg{
        border-radius: 6px;
    }
    .indent{
        text-indent: -.75em; padding-left:.75em;
    }

    .leadText{
        margin-bottom: 50px;

        .text{
            font-size:115%; margin-bottom: 1em;
        }
    }

    
    #omona{
        .kajogakiList{
            .topic{
                display:flex; align-items: center; width: calc(100% / 5);

                .header{
                    height:1.75rem;
                }
                .cont{
                    padding-left:1px;
                }
            }
        }
    }/*omona*/

    #higai{
        .extraCorner{
            width:fit-content; margin-bottom: 1em; 

            .wrapper{
                padding:1.5rem;
                .flexBox{
                    margin-bottom: 20px;

                    &:last-of-type{
                        margin-bottom: 0;
                    }
                }
            }
            .contBox{
                margin-right:15px; 

                &:last-of-type{ margin-right: 0; }
            }
            .pict{
                img{
                    height:200px; width:auto;
                }
            }
        }
    }/*higai*/

    #edamamefuchaku{
        .pictBox{
            width:47%; margin-bottom: 30px; position:relative;

            &:nth-last-of-type(-n+2){
                margin-bottom: 0;
            }

            .cap{
                position:absolute; top:6px; left:6px; padding:2px 8px; background:#fff;
                border-radius: 3px;
            }
        }
    }/*edamamefuchaku*/

    #pubnotice{
        .pictBox{
            margin-right:1.5rem;

            .pict{
                overflow: hidden;

                img{
                    object-fit: cover; width:100%; height:100%;
                }
            }
        }

        #fruit,#ine{
            .pict{width:250px; aspect-ratio: 1.2/1; }
        }

        #hanten{
            .pict{ width:235px; aspect-ratio: 1/1; }
        }
  
    }/*pubnotice*/

    

    #Insecticides{
        .buyBtns{
            .kounyuBtn{
                margin-top: 25px;
            }
            .icon{
                width:1.2em; height:1.2em; display:inline-block;

                img{ width:100%; vertical-align: top; }
            }
        }
    }

    .point{ background:#effbf4; border-radius:15px; padding:25px; }
    .point .putitHeader{ color:#f60; }
    .point .yubi{ margin-right:4px; }
    
    @media screen and (min-width:768px) {
        #titlePict{ margin-bottom: 50px; }
        .leadText{
            .contBox{
                width:var(--grid-7);
            }
            .pict{
                width:var(--grid-3);
            }
        }
        .anchor{ position: absolute; top:-30px; }
        .buyBtns{
            .kounyuBtn{
                margin:initial; margin-bottom: 10px;
            }
        }

        #hesseigenin{
            .upper{
                .textBox{
                    width:var(--grid-6);
                }
                .pict{
                    width:var(--grid-4);
                }
            }
        }/*hesseigenin*/

         #Insecticides{
            .icon{ margin-right: 5px;}
            .stronger{
                display:flex; align-items: center;
            }            
        }


    }
    
    @media screen and (max-width:767px) {
        #titlePict{ margin-bottom: 8vw; }

        .anchor{ position: absolute; top:-30px; }

        #hesseigenin{
            .upper{
                .pict{
                    margin:0 auto;
                }
            }
        }

        #omona{
            .kajogakiList{
                .topic{
                    width:33%;
                }
            }
        }/*omona*/

        #edamamefuchaku{
            .pictBox{
                margin-bottom: 5vw;
            }
        }

        #pubnotice{
            .pictBox{
                margin:0 auto 5vw;
            }

            .kajogakiList{
                .topic{
                    margin-bottom: 2.5vw;

                    &.disc_head{
                        .cont{
                            padding-left:1em;
                        }
                    }
                }
            }/*kajogakiList*/
        }

        #agri{
            .linkText{
                text-align: center; display:block;
            }
            .buyBtns{
                .stronger.dullRed{
                    text-align: center; line-height: 1.3;
                }
            }
        }

    }

}/*sokusei_page_wrapper*/

/*-独自規格*/
