@charset "utf-8";
/****************************************************************************************************

カテゴリ別

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


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

共通

****************************************************************************************************/
#BodyBGNone{
}

    #BodyBGNone #Main{
        background:none;
    }



#ContentsBody{
    width:680px;
}

@media (max-width:950px){
#ContentsBody{
    width:100%;
}
}

@media (max-width:768px){
#ContentsBody{
    width:100%;
}
}

@media (max-width:568px){
#ContentsBody{
    width:100%;
}
}

#MainBack2top{
    display:none;
}



.c_box1{
    font-size:120%;
}

.c_fig1{
    text-align:center;
}
    .c_fig1 img{
        margin-bottom:10px;
    }
    .c_fig1 figcaption{
        font-size:90%;
    }

.c_fig2{
}
    .c_fig2 img{
        margin-bottom:10px;
    }
    .c_fig2 figcaption{
        font-size:90%;
    }


.list{
}
    .list > li{ margin-bottom:5px; }

.list.-symbol50{
}
    .list.-symbol50 > li{
        position: relative;
        padding-left: 50px;
    }
@media (max-width:568px){
    /* .list.-symbol50 > li{ padding-left: 60px; } */
}

.list__symbol{
    position:absolute;
    top:0;
    left:0;
}





/*--------------------------------------------------

c1

--------------------------------------------------*/
.c1_box1{
    margin-bottom:5.88235294117647%;    /*40px;*/
}




/*
レイアウト
--------------------*/
.c1_row1{
    margin-bottom: 30px;
}
@media (max-width:568px){
.c1_row1{
    margin-bottom: 20px;
}
}

.c1_row1 .c1_col{
    width: 48.529411764705884%;    /*330/680*100*/
}
@media (max-width:568px){
.c1_row1 .c1_col{
    width: 100%;
}
    .c1_row1 .c1_col img{
        width: 100%;
    }
}
    .c1_row1 .c1_col.-l{ float: left; }
    .c1_row1 .c1_col.-r{ float: right; }
@media (max-width:568px){
    .c1_row1 .c1_col.-l{ float: none; margin-bottom: 20px; }
    .c1_row1 .c1_col.-r{ float: none; }
}


.c1_row2 .c1_col.-col1{
    float: left;
    width: calc( 500 / 680 * 100% );
}
.c1_row2 .c1_col.-col2{
    float: right;
    width: calc( 150 / 680 * 100% );
}
@media (max-width:568px){
.c1_row2 .c1_col.-col1{
    float: none;
    width: 100%;
}
.c1_row2 .c1_col.-col2{
    float: none;
    width: 100%;
    text-align: center;
}
    .c1_row2 .c1_col.-col2 img{
        width: 120px;
    }
}


.c1_row3 .c1_col.-col1{
    float: left;
    width: calc( 330 / 680 * 100% );
}
.c1_row3 .c1_col.-col2{
    float: right;
    width: calc( 330 / 680 * 100% );
}
@media (max-width:568px){
.c1_row3 .c1_col.-col1{
    float: none;
    width: 100%;
}
.c1_row3 .c1_col.-col2{
    float: none;
    width: 100%;
}
    .c1_row3 .c1_col img{
        width: 100%;
    }
}





/*
--------------------*/
.c1_heading{
    margin-bottom: 10px;
    color: #E94171;
    font-weight: bold;
    font-size: 120%;
}




/*--------------------------------------------------

c2

--------------------------------------------------*/
.c2_box1{
    margin-bottom:14.705882352941178%;    /*100/680*100*/
}
/*
レイアウト
--------------------*/
.c2_row1{
}
@media (max-width:568px){
.c2_row1{
    margin-bottom: 20px;
}
}


.c2_row1 .c2_col.-col1{
    float: left;
    width: calc( 290 / 680 * 100% );
}
.c2_row1 .c2_col.-col2{
    float: right;
    width: calc( 358 / 680 * 100% );
}
@media (max-width:568px){
.c2_row1 .c2_col.-col1{
    float: none;
    width: 100%;
}
.c2_row1 .c2_col.-col2{
    float: none;
    width: 100%;
    text-align: center;
}
    .c2_row1 .c2_col.-col2 img{
        width: 120px;
    }
}


.c2_row2 .c2_col.-col1{
    float: left;
    margin: 0 40px 20px 0;
    width: calc( 332 / 680 * 100% );
}
@media (max-width:568px){
.c2_row2 .c2_col.-col1{
    float: none;
    width: 100%;
}
    .c2_row2 .c2_col.-col1 img{
        width: 120px;
    }
}







/*
--------------------*/
.c2_heading{
    display: inline-block;
    margin-bottom: 30px;
    font-size: 120%;
}
@media (max-width:568px){
.c2_heading{
    margin-bottom: 20px;
    font-size: 110%;
}
}
.c2_heading span{
    padding-bottom: 5px;
    border-bottom: 3px solid #C5E035;
}
/*
--------------------*/
.c2_comment{
    margin-bottom: 30px;
}
.c2_commentName{
    margin-bottom: 10px;
    font-weight: bold;
    color: #191687;
}
@media (max-width:568px){
.c2_commentName{
    margin-bottom: 5px;
}
}







/*--------------------------------------------------

c3

--------------------------------------------------*/
.c3_box1{
    margin-bottom:5.88235294117647%;    /*40px;*/
}

/*
見出し
--------------------*/
.c3_heading{
    margin-bottom: 20px;
    font-size: 120%;
    font-weight: bold;
    color: #338B9F;
}


.c3_row1 .c3_col.-col1{
    float: right;
    margin: 0 0 20px 40px;
    width: calc( 190 / 680 * 100% );
}
@media (max-width:568px){
.c3_row1 .c3_col.-col1{
    float: none;
    margin: 0 0 20px;
    width: 100%;
}
    .c3_row1 .c3_col.-col1 img{
        width: 120px;
    }
}











