@charset 'utf-8';

/*
**********************************************************************

* style.css

*********************************************************************
*/
#GHead
{
    padding-top: 658px;
}
#GHead .titBlock
{
    padding-top: 45px;
}
#GHead .titBlock .guideBtn
{
    display: block;
}
#GHead .gnav
{
    margin: 0 40px;
}
#GHead .gnav li
{
    width: 20%;
}
#GHead .gnav li a
{
    display: block;

    padding: 10px 0;
}
#GHead .gnav li img
{
    height: 70px;
}
@media screen and (max-width: 1279px) and (min-width: 768px)
{
    #GHead .titBlock
    {
        left: 40px;

        width: 264px;
        margin-left: 0;
        padding: 45px 0 80px;
    }
}
@media screen and (max-width: 767px)
{
    #GHead
    {
        padding-top: 295px;
    }
    #GHead .titBlock
    {
        padding-top: 25px;
    }
    #GHead .gnav
    {
    margin: 0 ;
    }
    #GHead .gnav li
    {
        width: auto;
    }

    #GHead .gnav li img
    {
    }
}

#Contents
{
    padding-top: 0;
}
/*
****************************************/


.kvSect
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 658px;

    background: url(/garden/images/kv_bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
}

.kvSect .catchTxt
{
    position: absolute;
    top: 65px;
    right: 90px;

    width: 300px;
}
@media screen and (max-width: 767px)
{
    .kvSect
    {
        height: 295px;
    }

    .kvSect .catchTxt
    {
        top: 15px;
        right: 5px;

        width: 150px;
    }
}


/*
****************************************/

.plantSect
{
    position: relative;

    margin-bottom: 80px;
}

.plantSect .sectTit
{
    position: relative;
    z-index: 1;

    width: 210px;
    margin-left: 40px;
}

.plantSect .sectTit .date
{
    font-size: 15px;
    font-weight: bold;
    line-height: 1;

    position: absolute;
    right: 8px;
    bottom: 18px;

    width: 100px;

    text-align: center;
    letter-spacing: 0;

    color: #fff;
}

.plantSect .sectMain
{
    overflow: hidden;

    width: 100%;
}

.plantSect .sectMain .photoList
{
    line-height: 1;

    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 30000px;
    height: 210px;
}

.plantSect .sectMain .photoList li
{
    position: relative;

    float: left;

    width: 341px;
}
.plantSect .sectMain .photoList li .txt
{
    font-size: 14px;

    position: absolute;
    right: 10px;
    bottom: 10px;

    letter-spacing: 0;

    color: #fff;
            text-shadow: 2px 2px 3px rgba(0,0,0,1);

    -webkit-text-shadow: 2px 2px 3px rgba(0,0,0,1);
}
@media screen and (max-width: 767px)
{
    .plantSect
    {
        margin-bottom: 60px;
    }

    .plantSect .sectTit
    {
        width: auto;
        margin-left: 0;

        text-align: center;

        background: url(/garden/images/plant_tit_bg.png) no-repeat #009405;
    }
    .plantSect .sectTit .pcNone
    {
        display: inline;

        width: 320px;
    }
    .plantSect .sectTit .date
    {
        font-size: 8px;

        right: 50%;
        bottom: 13px;

        width: auto;
        margin-right: -155px;
    }

    .plantSect .sectMain
    {
    }

    .plantSect .sectMain .photoList
    {
        position: relative;

        height: 92px;
    }
    .plantSect .sectMain .photoList li
    {
        width: 150px;
    }
    .plantSect .sectMain .photoList li img
    {
        width: 150px;
    }
    .plantSect .sectMain .photoList li .txt
    {
        font-size: 9px;

        right: 5px;
        bottom: 5px;
    }
}


/*
****************************************/


.introSect
{
    margin-bottom: 80px;
}

.introSect .sectTit
{
    margin-bottom: 20px;
    text-align: center;
}

.introSect .sectMain
{
}

.introSect .sectMain .btnList
{
}

.introSect .sectMain .btnList li
{
    line-height: 1;

    float: left;

    width: 31.25%;
    margin-left: 3.125%;

    text-align: center;

    background: #fff;
}
.introSect .sectMain .btnList li a
{
    display: block;
    padding-top: 35px;
}
.introSect .sectMain .btnList li a:hover {
  opacity: .8;
}

.introSect .sectMain .btnList li .subTit
{
    font-size: 12px;
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    padding: 6px 15px;
    letter-spacing: 0;
    color: #fff;
    background: #009d42;
}
.introSect .sectMain .btnList li .subTit:before,
.introSect .sectMain .btnList li .subTit:after
{
    position: absolute;
    top: 0;

    width: 16px;
    height: 100%;

    content: '';

    background: no-repeat 0 0;
    background-size: auto 100%;
}
.introSect .sectMain .btnList li .subTit:before
{
    left: 0;

    background-image: url(/garden/common/images/bg_ribon_l.png);
    background-position: left top;
}
.introSect .sectMain .btnList li .subTit:after
{
    right: 0;

    background-image: url(/garden/common/images/bg_ribon_r.png);
    background-position: right top;
}
.introSect .sectMain .btnList li .tit
{
    font-size: 24px;

    margin-bottom: 25px;

    letter-spacing: .2em;
}
.introSect .sectMain .btnList li .photo
{
}
.introSect .sectMain .btnList li:first-child
{
    margin-left: 0;
}

@media screen and (max-width: 767px)
{
    .introSect
    {
        margin-bottom: 60px;
        padding: 0 20px;
    }

    .introSect .sectTit
    {
    }

    .introSect .sectMain
    {
    }

    .introSect .sectMain .btnList
    {
    }

    .introSect .sectMain .btnList li,
    .introSect .sectMain .btnList li:first-child
    {
        float: none;

        width: auto;
        max-width: 335px;
        margin: 0 auto 40px;

        text-align: center;
    }
    .introSect .sectMain .btnList li:first-child
    {
    }
    .introSect .sectMain .btnList li a
    {
        padding-top: 25px;
    }

    .introSect .sectMain .btnList li .subTit
    {
        padding: 4px 16px;
    }
    .introSect .sectMain .btnList li .tit
    {
        font-size: 20px;

        margin-bottom: 20px;
    }
}
/*
****************************************/
.blogSect
{
    background: #fff;
    
}

.blogSect .inner
{
    padding: 73px 0;
}
.blogSect .titBlock
{
   /*  position: absolute;
    top: 40px;
    left: 420px; */
    display: flex;
    flex-wrap: wrap;
   /*  width: 255px; */
    margin-left: 420px;

}
.blogSect .titBlock .sectTit
{
    line-height: 1.4;

    width: 300px;
    
margin-right: 50px;
    text-align: center;
}
.blogSect .titBlock .sectTit .leadTxt
{
    font-size: 12px;

    display: block;

    letter-spacing: .1em;

    color: #f79448;
}
.blogSect .titBlock .sectTit .txt
{
    font-size: 24px;
    display: block;
    letter-spacing: .2em;
    margin-left: .2em;
}
.blogSect  .titBlock .linkBtn
{
    margin-left: 10px;
}
.blogSect .sectMain
{
    padding-left: 660px;
}

.blogSect .sectMain .itemList
{
}
.blogSect .sectMain .itemList li
{
    margin-top: 15px;
}
.blogSect .sectMain .itemList li:first-child
{
    margin-top: 0;
}
.blogSect .sectMain .itemList li .date
{
    float: left;

    width: 120px;

    color: #009d42;
}
.blogSect .sectMain .itemList li .txt
{
    padding-left: 120px;
}
.blogSect .sectMain .itemList li a
{
    text-decoration: underline;
}
.blogSect .sectMain .itemList li a:hover
{
    text-decoration: none;
}
.blogSect .illust
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 420px;
}
@media screen and (max-width: 767px)
{
    .blogSect
    {
        padding: 0 20px;
    }

    .blogSect .inner
    {
        padding-bottom: 160px;
    }
    .blogSect .titBlock
    {
        /* position: relative;
        top: auto;
        left: auto; */
       
		margin: 0 auto 16px;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    .blogSect .titBlock a
    {
        width: 80%;
        box-sizing: border-box;
    }
    .blogSect .titBlock .sectTit
    {
        margin: 0 auto 20px;
    }

    .blogSect  .titBlock .linkBtn
    {
		display: inline-block;
		margin: auto;
		
        width: 100%;
    }
    .blogSect .sectMain
    {
        float: none;

        width: auto;
        padding-left: 0;
    }

    .blogSect .sectMain .itemList
    {
        border-top: 1px solid #e6e6e6;
    }
    .blogSect .sectMain .itemList li
    {
        margin-top: 0;
        padding: 8px 0;

        border-bottom: 1px solid #e6e6e6;
    }
    .blogSect .sectMain .itemList li:first-child
    {
    }
    .blogSect .sectMain .itemList li .date
    {
        width: 110px;
    }
    .blogSect .sectMain .itemList li .txt
    {
        padding-left: 110px;
    }
    .blogSect .illust
    {
        width: 100%;

        text-align: center;
    }
    .blogSect .illust img
    {
        width: 100%;
        max-width: 320px;
    }
}
@media screen and (max-width: 374px)
{
    .blogSect .titBlock .sectTit
    {
        width: 200px;
        margin: 0 auto 15px;
    }

    .blogSect  .titBlock .linkBtn
    {
        position: relative;
        top: auto;
        right: auto;

        margin-bottom: 15px;

        text-align: right;
    }
}
