@charset "utf-8";

/* -----------------------------
	一覧
-------------------------------- */

/* -----------------------------
	catch-area
-------------------------------- */
.catch-area {
	padding: 100px 0 60px;
    text-align: center;
}

@media screen and (max-width: 768px){
	.catch-area {
		padding: 30px 0;
        text-align: left;
	}
}


/* -----------------------------
	pref-area
-------------------------------- */
.pref-area {
}

.pref-area .pref-block {
	/*border: 1px solid var(--green);*/
	/*padding: 60px;
    border-radius: 20px;
    background: var(--lightgreen);*/
}

.pref-area .pref-block:not(:first-child) {
	margin: 50px 0 0;
}

.pref-area .pref-ttl {
	width: 100%;
	color: var(--green);
    padding-bottom: 15px;
    border-bottom: 1px solid var(--green);
    margin: 0 0 20px;
	font-size: 2.4rem;
	letter-spacing: .2rem;
    font-weight: bold;
}

.pref-area .pref-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 20px 0 0;
	gap: 0 10px;
}

.pref-area .pref-list li {
	width: calc( ( 100% - 40px ) / 5 );
}

.pref-area .pref-list li a {
	display: block;
	width: 100%;
	padding: 15px 20px 15px 10px;
	border-bottom: 1px solid #c7e2c8;
	position: relative;
	line-height: 1.3;
}

.pref-area .pref-list li a::after {
	content: "\f061";
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	font-size: 1.4rem;
	color: var(--green);
    transition: all .3s;
}

@media (hover: hover) and (pointer: fine) {
	.pref-area .pref-list li a:hover {
		opacity: .7;
	}
    
    .pref-area .pref-list li a:hover::after {
        transform: translate(5px,-50%);
    }
}

@media screen and (max-width: 768px){
	.pref-area {
	}
	
	/*.pref-area .pref-block {
		padding: 20px 20px 30px;
        border-radius: 10px;
	}*/
	
	.pref-area .pref-block:not(:first-child) {
		margin: 20px 0 0;
	}
	
	.pref-area .pref-ttl {
		font-size: 2.4rem;
	}
	
	.pref-area .pref-list {
		margin: 10px 0 0;
		gap: 0 10px;
	}
	
	.pref-area .pref-list li {
		width: calc( ( 100% - 10px ) / 2 );
	}
	
	.pref-area .pref-list li a {
		padding: 15px 20px 15px 0;
	}
	
	.pref-area .pref-list li a::after {
		right: 3px;
		font-size: 1.2rem;
	}
}


/* -----------------------------
	〇〇〇
-------------------------------- */

@media screen and (max-width: 768px){
	
}
