
/************************************
** フォーム
************************************/


/************************************
** 子ページリンク
************************************/

ul.list_page_menu {
position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
margin: 0;
padding: 0;
}

ul.list_page_menu li {
    grid-column: span 4 / span 4;
margin: 0;
padding: 0;
}

ul.list_page_menu li h5 {
position: relative;
font-weight: 400;
padding-left: 0.75em;
margin-bottom: 8px;
color: #000;
}
ul.list_page_menu li h5:before {
position: absolute;
  font-family: "Font Awesome 5 Free";
    content: '\f105';
	margin-left: -0.75em;
	font-weight: 900;
	color: #b32655;
}
ul.list_page_menu li h5 a {
color: #000;
text-decoration: none;
}
ul.list_page_menu li h5 a:hover {
color: #b32655;
}
ul.list_page_menu li p {
margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
ul.list_page_menu {
position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
margin: 0;
padding: 0;
}

ul.list_page_menu li {
    grid-column: span 12 / span 12;
margin: 0;
padding: 0;
}
}



.list_page_menu_pic {
position: relative;
display: block;
margin-bottom: 16px;
padding-bottom: 56.4%;
overflow: hidden;
}
.list_page_menu_pic a:before {
        content:"";
        display:block;
        position:absolute;
		z-index: 3;
        left:0;
        width:0;
        height: 5px;
border-top: 5px solid #b32655;
		
        -webkit-transition:width 0.2s ease;
        -moz-transition:width 0.2s ease;
        -o-transition:width 0.2s ease;
        transition:width 0.2s ease;
    }
.list_page_menu_pic a:hover:before{
		z-index: 2;
  width: 100%;/*hover時に表示*/
}
.list_page_menu_pic img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.list_page_menu_pic a::hover img {
	height: 110%;
	width: 110%;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    transition: all 0.7s;
}


.list_page_menu_setsumei {
position: relative;
z-index: 2;
margin: 0 1em;
margin-top: -2em;
background-color: rgba(255,255,255,0.7);
box-shadow: 0 0 5px rgba(0,0,0,0.5);
padding: 1em;
min-height: 9.2em;
}

