.policy-text
{
    font-size: 13px;
    line-height: 1.5; 

    padding: 0 0 20px;
}
@media print, screen and (min-width: 768px)
{
    .policy-text
    {
        font-size: 14px;
    }
}

.policy-dl
{
    padding: 15px;

    border-bottom: #dcdcdc 1px solid;
}
@media print, screen and (min-width: 768px)
{
    .policy-dl
    {
        padding: 30px 30px 20px;
    }
}
.policy-dl dt
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3; 

    margin-bottom: 4px;

    color: #007f41;
}
@media print, screen and (min-width: 768px)
{
    .policy-dl dt
    {
        font-size: 16px;

        margin-bottom: 8px;
    }
}
.policy-dl dd
{
    font-size: 13px; 
    line-height: 2.28;
}
@media print, screen and (min-width: 768px)
{
    .policy-dl dd
    {
        font-size: 14px;
    }
}

.policy-info
{
    margin-top: 10px;
    padding: 15px;

    background: #ecf6f7;
}
.policy-info-ttl
{
    font-size: 14px;
    font-weight: bold; 

    margin-bottom: 4px;
}
@media print, screen and (min-width: 768px)
{
    .policy-info-ttl
    {
        font-size: 16px;

        margin-bottom: 8px;
    }
}
.policy-info-text
{
    font-size: 13px; 
    line-height: 2.28;
}
@media print, screen and (min-width: 768px)
{
    .policy-info-text
    {
        font-size: 14px;
    }
}
@media print, screen and (min-width: 768px)
{
    .policy-info
    {
        margin-top: 20px; 
        padding: 30px;
    }
}




.list-wrap {
	margin-top: 30px;
}

.list-wrap .ttl {
	margin-bottom: 15px;
	font-weight: bold;
}

.list-wrap ul li {
	line-height: 1.6;
}

.list-wrap ul li+li {
	margin-top: 10px;
}
.list-wrap p{
	line-height:2.28;
}
@media print, screen and (min-width: 768px)
{
	
	
	
}



.policy-section-heading
{
    font-size: 17px;
    line-height: 1.3;

    margin-bottom: 30px; 
	margin-top: 30px;
    text-align: center;
}
@media print, screen and (min-width: 768px)
{
    .policy-section-heading
    {
        font-size: 23px;

        margin-bottom: 60px;
        margin-top: 0;
    }
}


.text-right {
	text-align: right;
	margin-top: 40px;
}

.terms-text {
	line-height: 2.28;
}


.list-wrap+.terms-text {
	margin-top: 20px;
}

.list-wrap.mt0 {
	margin-top: 0;
}


.terms .list-wrap {
	margin-top: 10px;
}

.policy-dl a {
	text-decoration: underline;
}
.policy-dl a svg{
	margin-left:5px;
}