@charset "utf-8";

.table1 {
	margin-bottom: 5vh;
	border-top: 1px solid var(--color-border);
}

.table1 > dt {
	padding: .8rem 0;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.8rem;
	font-weight: normal;
}
.table1 > dd {
	padding: 0 0 .8rem;
	border-bottom: 1px solid var(--color-border);
}

i.fa-dot-circle {
    color: var(--color-tertiary);
}

/* service */
.service {
    width: 90%;
    margin: 0 auto;
}

.service>li {
    margin-bottom: 10vh;
}

.service>li:last-child {
    margin-bottom: 0;
}

.service .img_wrap .service_info p {
    margin-bottom: 1rem;
}

.pc {
    display: inline;
}

.sp {
    display: none;
}


@media screen and (max-width:767px) {
    .service .img_wrap figure {
        margin-bottom: 1rem;
    }

    .pc {
        display: none;
    }

    .sp {
        display: inline;
    }
}

@media screen and (min-width:768px) {
    .service_info h3 {
        text-align: left;
    }

    .service {
        padding-top: 5vh;
    }

    .service>li {
        margin-bottom: 20vh;
    }

    .service>li figure {

        top: -10vh;
    }

    .service>li:nth-child(odd) figure {
        right: 0;
    }

    .service li:nth-child(even) figure {
        left: 0;
    }

    .service .img_wrap {
        display: flex;
        align-items: center;
        gap: 45px;
        justify-content: space-around;
    }

    .service>li:nth-child(odd) .img_wrap {
        flex-direction: row-reverse;
    }

    .service .img_wrap .service_info {
        width: 35%;
    }
    .table1 {
        display: flex;
        flex-wrap: wrap;
    }
    .table1 > dt {
		width: 40%;
		padding: 1.6rem 0;
		border-bottom: 1px solid var(--color-border);
		font-size: 1.6rem;
	}
	.table1 > dd {
		width: 60%;
		padding: 1.6rem 0;
		display: flex;
		align-items: center;
	}
}

/* price-table */
.price {
    margin-top: 3vh;
    table-layout: fixed;
    width: 100%;
    border: 1px solid var(--color-border);
    text-align: center;
}

.price th {
    text-align: center;
    background: var(--color-border);
    padding: 1rem 0;
}

.price td {
    padding: 1rem 0;
    border: 1px solid var(--color-border);
}