    /*
    Theme Name: my-happilyphoto
    Description:happilyphoto.jpの自作テーマです。
    Theme URI: http://theme.hogehoge.com
    Author: fukuda
    Author URI: http://create.hukuda_hoge.com
    Version: 0.1
    License: ライセンス
    License URI: ライセンスの URL
    */

/* lstEventStudio
------------------------------------------------------- */
.lstEventStudio li {margin-bottom: 40px;}

.lstEventStudio li{
    display: block;
    color:#544e41;
}

.lstEventStudio li > span{display: block;}
.lstEventStudio li .imgArea{margin-bottom: 10px;}
.lstEventStudio li img{width: 100%;}

.lstEventStudio .studioTtl{
    margin-bottom: 3px;
    transition: color .4s;
    font-size: 16px;
    font-weight: bold;
}

.lstEventStudio .studioTxtArea{
    font-size: 12px;
    margin-bottom: 10px;
}

.lstEventStudio li:hover .studioTxtA.studioTxtArea{
    border-top-color: #ffc62e;
    border-right-color: #ffc62e;
}

.resStoreTtlArea{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.linkConArrow{
    display: inline-block;
    position: relative;
    color:#544e41;
    padding:3px 0px 3px 20px;
}

.linkConArrow:after {
    display: block;
    position: absolute;
    top: calc( 50% - 1px);
    left: 3px;
    margin-top:-2px;
    border-top: 5px solid #ff882e;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    transform: rotate(-90deg);
    content: '';
}

@media only screen and (min-width:640px){
    .lstEventStudio{
        display: flex;
        flex-wrap: wrap;
    }

    .lstEventStudio li{
        width: 350px;
        margin-bottom: 60px;
    }

    .lstEventStudio li{margin-right: 60px;}
    .lstEventStudio li:nth-child(3n){margin-right: 0;}
    .lstEventStudio li img{transition: all .8s;}
    .lstEventStudio li a:hover .imgArea img{transform: scale(1.1);}
    .lstEventStudio .studioTtl{font-size: 18px;}

    .lstEventStudio .studioTxtArea{
        font-size: 14px;
        margin-bottom: 15px;
        min-height: 93px;
    }

    .lstEventStudio li .linkArea{width: 350px;}

    .linkConArrow{
        position: relative;
        font-size: 14px;
        cursor: pointer;
    }

    .linkConArrow:after {
        display: block;
        position: absolute;
        margin-top:-4px;
        border-top: 7px solid #ff882e;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

    .linkConArrow:hover{color:#ff882e;}
}

/* eventFormBtn
------------------------------------------------------- */
.eventFormBtn{
    display: block;
    position: relative;
    padding: 12px 30px 10px 20px;
    background-color: #ff882e;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.eventFormBtn::after{
    display: block;
    position: absolute;
    content: "";
    top: 18px;
    right: calc(50% - 130px);
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 9px solid #fff;
    border-right: 0;
}

.eventFormBtn:hover{background-color: #ffc62e;}

@media only screen and (max-width:640px){
    .eventFormBtn{
        padding: 10px 20px 8px 10px;
        font-size: 16px;
    }

    .eventFormBtn::after{
        top: 16px;
        border-width: 6px 0 6px 8px;
    }
}