.contents article h3:not(:first-of-type),
.contents article h4,
.contents article h5{
    margin-top: clamp(2.4rem, 3.125vw, 5rem);
}

.contents article a {
    color: #00a73c;
    text-decoration: underline;
	word-break: break-all;
	verflow-wrap: break-word;
}

.contents article > p {
    margin-top: clamp(1.6rem, 3.125vw, 2rem);
}
@media (max-width: 1023px) {
    .contents article > p {
        width: calc(100% - 28px);
        margin-left: auto;
        margin-right: auto;
    }
}

.contents article ol.pptext,
.contents article ul.pptext,
.contents article .alpha{
    margin-top: clamp(1.6rem, 3.125vw, 2rem);
} 

.contents article ol.pptext:not(.num) {
    list-style-type: none !important;
    counter-reset: list-counter;
}

.contents article ol.pptext:not(.num) > li {
    counter-increment: list-counter;
    margin-left: 2.5em;
    text-indent: -2.5em;
}

.contents article ol.pptext:not(.num) > li::before {
    content: "（" counter(list-counter) "）"; 
}

.contents article ol.pptext.num{
	list-style-type: decimal;
}
.contents article ol.pptext.num li{
	margin-left:1em;
	text-indent:0;
}

.contents article ul.pptext{
	list-style-type: disc;
}
.contents article ul.pptext > li{
    margin-left: 1em;
    text-indent:0;
}

.contents article .pptext li > .pptext{
	margin-top: 0;
} 

.contents article ol.pproman{
	list-style: lower-roman;
}
.contents article ol.pproman > li{
	text-indent: 0;
	margin-left: 1em;
}

.contents article .alpha > li{
	margin-left: 1.5em;
	text-indent: -1.5em;
}

.contents article p.ppsign{
    text-align: right;
}

.contents article span.notes{
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}

.contents article dl.contactus dt{
    margin: clamp(2rem, 2.6041666667vw, 2.6rem) 0;
}

.contents article dl.contactus dt::first-letter{
    color: #00a73c;
}

.contents article dl.contactus .tel a{
    display: block;
    font-size: clamp(1.6rem, 2.0833333333vw, 1.8rem);
    color: #38525b;
}
@media (min-width: 1024px) {
    .contents article dl.contactus .tel a{
        pointer-events: none;
        text-decoration: none !important;
    }
}

.contents article dl.contactus .tel {
    margin-top: clamp(1.6rem, 2.0833333333vw, 2rem);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.contents .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(100%, 600px);
    height: 58px;
    font-size: clamp(1.4rem, 1.8229166667vw, 2rem);
    letter-spacing: 2.5px;
    border-radius: 50px;
    border: solid 1px #dadad9;
    background-color: #f2fbf5;
    text-decoration: none !important;
}
@media (min-width: 1024px) {
    .contents .btn {
        background-color: #fff;
    }
    .contents .btn:hover {
        background-color: #f2fbf5;
    }
}
.contents .btn + p {
    padding-top: clamp(1.4rem, 1.8229166667vw, 2.8rem);
    text-indent: calc(clamp(1.4rem, 1.8229166667vw, 1.6rem) * -1);
    padding-left: clamp(1.4rem, 1.8229166667vw, 1.6rem);
    letter-spacing: -0.8px;
}