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

/*==============================*/
/* パートナー */
/*==============================*/
div.partner{
	display: flex; display: -webkit-flex;
	flex-wrap: wrap; -webkit-flex-wrap: wrap;
    justify-content: space-between; -webkit-justify-content: space-between;
    max-width: 960px;
    margin: 0 auto -36px auto;
}
div.partner div{
    width: calc(50% - 22px);
    margin-bottom: 36px;
}
    /* ======= TB =======*/
    @media screen and (min-width: 768px) and (max-width: 1024px) {
        div.partner{ margin: 0 auto -32px auto;}
        div.partner div{
            width: calc(50% - 16px);
            margin-bottom: 32px;
        }
    }
    /* ======= SP =======*/
    @media (max-width: 767px) {
        div.partner{
            flex-direction: column; -webkit-flex-direction: column;
            margin: 0 auto -32px auto;
        }
        div.partner div{
            width: 100%;
            margin-bottom: 32px;
        }
    }


/*-- 画像
------------------------- */
div.partner div > p{
    margin-bottom: 16px;
    border: 1px solid #ccc;
}
     /* ======= SP =======*/
    @media (max-width: 767px) {
        div.partner div > p{
            margin-bottom: 12px;
            border: 1px solid #ccc;
        }
    }


/*-- コンテンツ
------------------------- */
div.partner dl dt{ margin-bottom: 2px;}
div.partner dl dt a{
	color: #002A3B;
	line-height: 1.3em;
	font-size: 20px;
	font-weight: 500;
	font-family: "Noto Sans Japanese"; letter-spacing: -0.01em;
}
div.partner dl dd{
	font-weight: 400;
	color: #959595;
    line-height: 1.3em;
    font-family: 'Roboto', sans-serif; letter-spacing: 0.01em;
}

    /* ======= TB =======*/
    @media screen and (min-width: 768px) and (max-width: 1024px) {
        div.partner dl dt{ margin-bottom: 0px;}
    }
    /* ======= SP =======*/
    @media (max-width: 767px) {
        div.partner dl dt{ margin-bottom: 0px;}
        div.partner dl dt a{
            font-size: 18px;
        }
    }

