@charset "UTF-8";
/* CSS Document */

/* 中身-モバイルファースト======================================================================================================== */

.description p{
margin-bottom: 20px;
}
.description .cap{
font-size: 12px;
}
.description .red{
color: #FF0000;
}

#contents_menu ul{
display: flex;
align-items: center;
justify-content: center;
gap: 1em;
margin-bottom: 20px;
}
#contents_menu li a{
display: block;
text-align: center;
text-decoration: none;
border-bottom: solid 1px #3D9941;
}
#contents_menu .cap{
font-size: 12px;
}


#supports li{
display: flex;
border-top: solid 1px #CCC;
padding-top: 20px;
margin-top: 20px;
}
#supports li:first-child{
border-top: none;
padding-top: 0px;
margin-top: 0px;
}
#supports li .photo{
width: 100px;
margin-right: 20px;
}
#supports li .text{
flex: 1;
}
#supports li .text h4{
font-size: 16px;
}
#supports li .text p{
font-size: 12px;
margin-bottom: 10px;
}


#etc .cap{
font-size: 12px;
}



/* PCのみ======================================================================================================== */
@media print, screen and (min-width: 751px){

#contents_menu{
text-align: center;
}
#contents_menu ul{
gap: 2em;
margin-bottom: 40px;
}
#contents_menu li a{
font-size: 20px;
}

#supports ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#supports li{
width: 49%;
background-color: #FFF;
box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
padding: 20px !important;
border-top: none;
}
#supports li:nth-child(-n+2){
margin-top: 0px;
}
#supports li .photo{
width: 160px;
}
#supports li .text h4{
font-size: 20px;
}
#supports li .common_btn {
text-align: right;
}
#supports li .common_btn a {
min-width: 260px;


}

