
.entry_contents {
 background-color: #fff;
 padding: min(8rem,calc(80vw/12.8)) 0 min(14rem,calc(140vw/12.8));
}
.entry_item {
 width: min(70rem,calc(700vw/12.8));
 margin: 0 auto;
}
.entry_item li a{
 width: 100%;
 display: block;
 background-color: #B5002B;
 border-radius:  min(4.4rem,calc(44vw/12.8));
 font-size: 2.1rem;
 color: #fff;
 font-weight: 600;
 padding:  min(1.4rem,calc(14vw/12.8)) 0;
 position: relative;
 box-sizing: border-box;
 border:  min(.4rem,calc(4vw/12.8)) solid #B5002B ;
}
.entry_item li:first-of-type {
 margin-bottom:  min(2.5rem,calc(25vw/12.8));
}
.entry_item li a::before {
 content: '';
 width: min(.8rem,calc(8vw/12.8));
 height: min(.8rem,calc(8vw/12.8));
 border-top: min(.3rem,calc(3vw/12.8)) solid #fff;
 border-right: min(.3rem,calc(3vw/12.8)) solid #fff;
 position: absolute;
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
 right:min(3.2rem,calc(32vw/12.8));
 transition: .4s;
}
.entry_group {
 width: min(70rem,calc(700vw/12.8));
  margin: min(7rem,calc(70vw/12.8)) auto ;
}
.entry_group a {
 width: 100%;
 display: block;
 background-color: #fff;
 border-radius:  min(4.4rem,calc(44vw/12.8));
 font-size: 2.1rem;
 color: #b5002b;
 font-weight: 600;
 padding:  min(1.4rem,calc(14vw/12.8)) 0;
 position: relative;
 box-sizing: border-box;
 border:  min(.4rem,calc(4vw/12.8)) solid #B5002B ;
}
.entry_group  a::before {
 content: '';
 width: min(.8rem,calc(8vw/12.8));
 height: min(.8rem,calc(8vw/12.8));
 border-top: min(.3rem,calc(3vw/12.8)) solid #B5002B;
 border-right: min(.3rem,calc(3vw/12.8)) solid #B5002B;
 position: absolute;
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
 right:min(3.2rem,calc(32vw/12.8));
 transition: .4s;
}
.entry_group p {
 font-size: 1.8rem;
 font-weight: 500;
 color: #575352;
 margin-top: min(.5rem,calc(5vw/12.8));
}


@media (hover: hover)  and (pointer: fine){
 .entry_item li a:where(:any-link, :enabled, summary):hover {
  background-color: #fff;
  color: #b5002b;
 }
 .entry_item li a:where(:any-link, :enabled, summary):hover::before {
  border-color: #b5002b;
 }
 .entry_group a:where(:any-link, :enabled, summary):hover {
  background-color: #b5002b;
  color: #fff;
 }
 .entry_group a:where(:any-link, :enabled, summary):hover::before {
  border-color: #fff;
 }

}

.entry_img {
 width: min(108rem,calc(1080vw/12.8));
 margin: 0 auto;
}


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

.entry_contents {
 padding:4rem 0 0;
}
.entry_item {
 width:32rem;
}
.entry_item li a{
 border-radius: 3rem;
 font-size: 1.6rem;
 padding:  .7rem 0;
 border: .2rem solid #B5002B ;
}
.entry_item li:first-of-type {
 margin-bottom: 1.5rem;
}
.entry_item li a::before {
 width: .4rem;
 height: .4rem;
 border-top:.2rem solid #fff;
 border-right:.2rem solid #fff;
 right:1.5rem;
}
.entry_group {
 width: 32rem;
 margin:3.5rem auto ;
}
.entry_group a {
 border-radius: 3rem;
 font-size: 1.6rem;
 padding:  .5rem 0;
 border:  .2rem solid #B5002B ;
}
.entry_group  a::before {
 width:.4rem;
 height:.4rem;
 border-top: .2rem solid #B5002B;
 border-right: .2rem solid #B5002B;
 right:1.5rem;
}
.entry_group p {
 font-size: 1rem;
 margin-top: .3rem;
}


.entry_img {
 width:100%;
 margin: 0 auto;
}
}
