@charset "utf-8";

/* ============================================= contents */

.contents p {
	line-height:1.85;
}
.mt130-80 {
	margin-top:130px !important;
}
section ol {
	padding:0;
	list-style-position:inside;
}
section ol li {
	margin:30px 0;
	line-height:1.875;
	padding-left:1.1em;
	text-indent:-1.1em;
}
section ol li ul li {
	margin:5px 0 !important;
	padding-left:1em;
}

.common_ol {
	list-style-type: none;
}
.common_ol > li {
	counter-increment: cnt;
}
.common_ol > li::before {
	content: counter(cnt) ") ";
}

/* ------------------------------------- for sp */
@media ( max-width : 767px ) {
	.mt130-80 {
		margin-top:80px !important;
	}
}

dl.address {
	line-height:1.85;
}
dl.address dd {
	padding-left:1em;
}
dl.address dd a {
	color:var(--color-black);
	text-decoration:none;
	pointer-events:none;
}

/* ------------------------------------- for sp */
@media ( max-width : 767px ) {
	dl.address dd a {
		pointer-events:auto;
	}
}


.link_thumbnail_text_button {
	padding:0.7rem 1.4rem;
	display:inline-block;
	color:#4d4d4d;
	text-decoration:none;
	font-size:1.4rem;
	line-height:140%;
	border:1px solid #4d4d4d;
	border-radius:7px;
}
.link_thumbnail_text_button span {
	position:relative;
	padding-right:1.7rem;
	display:inline-block;
}
.link_thumbnail_text_button span::before {
	content: "";
	display: block;
	position: absolute;
	width: 0.7rem;
	aspect-ratio: 1 / 1;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-right: 2px solid #4d4d4d;
	border-top: 2px solid #4d4d4d;
}

/* ------------------------------------- for pc */
@media ( min-width : 768px ) {
	.link_thumbnail_text_button:hover {
		background:var(--color-main);
		transition:.3s;
		color:var(--color-white);
		border-color:var(--color-main);
	}
	.link_thumbnail_text_button:hover span::before {
		border-color:var(--color-white);
	}
}
