@charset "utf-8";
/* ----------------------------------------------
all page
 ---------------------------------------------- */

body.page .st-contents__inner p{
    line-height: 1.4;
}

body.page .st-contents__inner .i_w + h3 {
    margin-top: 2em;
}


.list-card .btn ul.description {
    font-size: 14.5px;
    font-weight: bold;
}

.st-contents-header__inner .sns a:nth-of-type(3) {
	display: none;
}

.st-business_title__inner h2 {
	letter-spacing: 0;
}

.st-business_box a span.cap {
    line-height: 1.2;
}

.st-business_box .tokusei span.cap {
    line-height: 1.2;
    margin-bottom: 1.5rem;
    display: inline-block;
}

.st-business_box .tokusei a span.cap-s {
    line-height: 1.2;
    display: inline-block;
    margin-bottom: 1rem;
}

.img90 {
	width: 90%;
}

.alignitem-center {
    align-items: center;
}

@media screen and (max-width: 640px) {

	.list-card .btn ul.description {
	    font-size: 3.4375vw;
	}

	.img90 {
		width: 100%;
	}

}


/* ----------------------------------------------
page title by ID
 ---------------------------------------------- */

/*------2_3-------*/
.page-id-12 .p-copy > div > div {
    margin-right: 524px;
    top: auto;
    bottom: -193px;
}

/*------2_2-------*/
.page-id-30 .p-copy > div > div {
	margin-right: 350px;
    top: auto;
    bottom: -175px;
}

/*------3_2-------*/
.page-id-32 .p-copy > div > div {
	margin-right: 460px;
    top: auto;
    bottom: -201px;
}

/*------3_2-------*/
.page-id-35 .p-copy > div > div {
	margin-right: 430px;
    top: auto;
    bottom: -201px;
}

/*------3_2-------*/
.page-id-37 .p-copy > div > div {
	margin-right: 520px;
    top: auto;
    bottom: -201px;
}

/*------2_2-------*/
.page-id-39 .p-copy > div > div {
	margin-right: 400px;
    top: auto;
    bottom: -175px;
}

/*------2_1-------*/
.page-id-42 .p-copy > div > div {
    margin-right: 450px;
    top: auto;
    bottom: -157px;
}

/*------2_1-------*/
.page-id-44 .p-copy > div > div {
	margin-right: 500px;
    top: auto;
    bottom: -157px;
}

/*------2_1-------*/
.page-id-48 .p-copy > div > div {
    margin-right: 300px;
    top: auto;
    bottom: -157px;
}

/*------2_1-------*/
.page-id-55 .p-copy > div > div {
    margin-right: 300px;
    top: auto;
    bottom: -157px;
}

/*------2_1-------*/
.page-id-61 .p-copy > div > div {
    margin-right: 350px;
    top: auto;
    bottom: -157px;
}

/*------2_1-------*/
.page-id-68 .p-copy > div > div {
    margin-right: 350px;
    top: auto;
    bottom: -157px;
}

/*------2_1-------*/
.page-id-70 .p-copy > div > div {
    margin-right: 400px;
    top: auto;
    bottom: -157px;
}

/*------2_1-------*/
.page-id-78 .p-copy > div > div {
    margin-right: 350px;
    top: auto;
    bottom: -157px;
}

/*------1_3-------*/
.page-id-6 .p-copy > div > div {
	margin-right: 540px;
    top: auto;
    bottom: -193px;
}

/*------3_2-------*/
.page-id-82 .p-copy > div > div {
	margin-right: 610px;
    top: auto;
    bottom: -201px;
}

/*------2_1-------*/
.page-id-89 .p-copy > div > div {
    margin-right: 500px;
    top: auto;
    bottom: -157px;
}

/*------2_2-------*/
.page-id-91 .p-copy > div > div {
	margin-right: 360px;
    top: auto;
    bottom: -175px;
}

/*------2_1-------*/
.page-id-93 .p-copy > div > div {
    margin-right: 500px;
    top: auto;
    bottom: -157px;
}

/*------2_2-------*/
.page-id-95 .p-copy > div > div {
	margin-right: 500px;
    top: auto;
    bottom: -175px;
}

/*------2_1-------*/
.page-id-97 .p-copy > div > div {
	margin-right: 350px;
    top: auto;
    bottom: -157px;
}

/*------2_2-------*/
.page-id-99 .p-copy > div > div {
    margin-right: 460px;
    top: auto;
    bottom: -175px;
}

/*------2_2-------*/
.page-id-101 .p-copy > div > div {
	margin-right: 370px;
    top: auto;
    bottom: -175px;
}

/*------3_1-------*/
.page-id-103 .p-copy > div > div {
	margin-right: 420px;
    top: auto;
    bottom: -183px;
}

/*------2_2-------*/
.page-id-105 .p-copy > div > div {
	margin-right: 240px;
    top: auto;
    bottom: -175px;
}

/*------2_2-------*/
.page-id-107 .p-copy > div > div {
	margin-right: 420px;
    top: auto;
    bottom: -175px;
}

/*------2_2-------*/
.page-id-109 .p-copy > div > div {
    margin-right: 420px;
    top: auto;
    bottom: -175px;
}

/*------2_2-------*/
.page-id-111 .p-copy > div > div {
	margin-right: 420px;
    top: auto;
    bottom: -175px;
}

@media screen and (max-width: 640px) {

	.p-copy > div > div {
		margin-right: auto !important;
		top: 100px !important;
		bottom: auto !important;
	}

}