@charset "UTF-8";

.Check_mark_list{
  font-size: 16px;
  font-weight: bold;
}
.Check_mark_list > li{
  position: relative;
  padding-left: 2rem;
}
.Check_mark_list > li::before{
  content: '\2714';
  font-size: 13px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.Advantage_wrapper{
margin-top: 1rem;
}
.Advantage_list{
margin-top: -36px;
margin-left: -30px;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}
.Advantage_list > li{
margin-top: 36px;
margin-left: 30px;
width: 280px;
list-style: none;
display: flex;
flex-direction: column;
align-items: center;
}
.Advantage_list > li .Advantage_list__img{
max-width: 100%;
}
.Advantage_list > li img{
margin: auto;
width: 280px;
height: auto;
}

.Advantage_list > li .Advantage_list__desc{
width: 100%;
margin-top: 15px;
display: flex;
flex-direction: column;
justify-content: flex-start;
flex-grow: 1;
}
.Advantage_list > li .Advantage_list__desc > p:last-of-type{
margin-top: 26px;
}
.Advantage_list > li p{
margin: 0;
}

.Advantage_list__desc ul{
margin-top: 15px;
}

.Advantage_list__link_box{
align-self: flex-start;
margin-top: 14px;
}
.Advantage_list__link_box p{
margin: 8px 0;
}
.Advantage_list__link_box p:not(:first-child){
margin-top: 0;
}
.Advantage_list__link_box a img{
width: inherit;
}

.Table_2col{
  margin-top: calc(-36px + 1rem);
margin-left: -30px;
display: flex;
justify-content: space-between;
}
.Table_2col table{
margin-top: 36px;
margin-left: 30px;
}

.mod-Table.-TrColor{
text-align: left;
}
.mod-Table.-TrColor.-First_td_center th:first-child,
.mod-Table.-TrColor.-First_td_center td:first-child{
text-align: center;
}
.mod-Table.-TrColor.-First_th_center th:first-child{
text-align: center;
}
.mod-Table.-TrColor.-Color__green th{
background-color: #277b85;
color: #fff;
}
.mod-Table.-TrColor.-Color__green tr:nth-child(odd) td {
  background: #dbe9ea;
}
.mod-Table.-TrColor.-Color__red th{
background-color: #e94a48;
color: #fff;
}
.mod-Table.-TrColor.-Color__red tr:nth-child(odd) td {
  background: #ffd8d8;
}
.mod-Table.-TrColor.-Color__blue th{
background-color: #287cc4;
color: #fff;
}
.mod-Table.-TrColor.-Color__blue tr:nth-child(odd) td {
  background: #c4daef;
}

/* PC表示 */
/* @media screen and (min-width: 620px) {

} */

/* SP表示 */
@media screen and (max-width: 619px) {
.Advantage_list > li{
width: 100%;
justify-content: center;
}
.Advantage_list > li img{
width: 100%;
}
.Advantage_list__link_box a img{
width: inherit;
}
.Table_2col{
display: block;
margin: inherit;
}
.Table_2col table{
margin: inherit;
}
}
