/*                 mv                    */
.sab .mv_img {
    width: min(90.6rem, calc(906vw / 13.66));
}
.sab .mv_ttl h1 sup {
   font-size: 2.4rem;
}

/*                 overview                    */
.overview_flex{
 display: flex;
 justify-content: space-between;
 margin-top: min(2rem, calc(20vw / 13.66)) ;
}
#overview .section_item:last-of-type .overview_flex{
 margin-top: min(6rem, calc(60vw / 13.66)) ;
}
.overview_flex dl{
 width: min(25rem, calc(250vw / 13.66));
background-color: #ebf2f8;
border-radius: min(1.2rem, calc(12vw / 13.66));
padding: min(1.5rem, calc(15vw / 13.66))  min(2.5rem, calc(25vw / 13.66));
box-sizing: border-box;
}
.overview_flex dt {
 font-size: 1.8rem;
 color: #005bab;
 font-weight: 700;
 margin-bottom:  min(.5rem, calc(5vw / 13.66));
}
.overview_flex dd {
 font-size: 1.6rem;
 font-weight: normal;
 line-height: 1.75;
}

.overview_box {
 width:  min(32.5rem, calc(325vw / 13.66));
 background-color: #ebf2f8;
border-radius: min(1.2rem, calc(12vw / 13.66));
box-sizing: border-box;
position: relative;
padding: min(4.5rem, calc(45vw / 13.66)) 0 min(3rem, calc(30vw / 13.66));
}
.overview_box::before {
 content: '';
 width:  min(1.5rem, calc(15vw / 13.66));
 height:  min(1.5rem, calc(15vw / 13.66));
 border-top: #808080 solid  min(.2rem, calc(2vw / 13.66));
 border-right: #808080 solid  min(.2rem, calc(2vw / 13.66));
 position: absolute;
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
 right: max(-2.8rem, calc(-28vw / 13.66));
}
.overview_box:last-of-type:before {
 content: none;
}
.overview_box_num {
 width:  min(5.8rem, calc(58vw / 13.66));
 position: absolute;
 top:  max(-2.9rem, calc(-29vw / 13.66));
 left: 0;
 right: 0;
 margin: 0 auto;
}
.overview_box_icon {
 width:  min(6.4rem, calc(64vw / 13.66));
 margin: 0 auto;
}
.overview_box_ttl {
 font-size: 2rem;
 font-weight: 700;
 color: #005bab;
 margin: min(1.5rem, calc(15vw / 13.66)) 0 min(1rem, calc(10vw / 13.66));
}
.overview_box_txt {
 font-size: 1.6rem;
 font-weight: normal;
 line-height: 1.75;
}
.overview_box_txt span{
 display: block;
 font-size: 1.3rem;
 font-weight: normal;
 margin-top: min(.5rem, calc(5vw / 13.66));
}


/*                 features                    */
.features_img {
 width: min(80.8rem, calc(808vw / 13.66));
 margin: min(5rem, calc(50vw / 13.66)) auto min(6rem, calc(60vw / 13.66));
}
.features_point_ttl {
 font-size: 1.8rem;
 font-weight: 700;
 text-align: left;
}
#features .section_point {
 flex-direction: row;
 justify-content: space-between;
 margin: min(6rem, calc(60vw / 13.66))  0 min(2rem, calc(20vw / 13.66)) ;
}
#features .section_point  dl{
  width: min(19.5rem, calc(195vw / 13.66));
  box-sizing: border-box;
  position: relative;
  padding:  min(5rem, calc(50vw / 13.66)) 0  min(3rem, calc(30vw / 13.66));
}
#features .section_point  dt {
 position: absolute;
 top: max(-2.9rem, calc(-29vw / 13.66));
 left: 0;
 right: 0;
 margin: 0 auto;
}
#features .section_point  dd {
 padding: 0;
 border: none;
 width: 100%;
 justify-content: center;
}
#features .section_point dl dd .section_point_ttl {
 flex-direction: column;
 font-size: 1.8rem;
 gap:  min(2rem, calc(20vw / 13.66)) 0;
 margin-bottom:  min(1rem, calc(10vw / 13.66));
}

#features .section_point dl dd .section_point_txt {
 text-align: center;
}





@media screen and (max-width: 767px) {
 /*                 mv                    */
.sab .mv_img {
    width: 100%;
}
.sab .mv_ttl h1 sup {
   font-size: 1.8rem;
}
/*                 overview                    */
#overview .section_item_ttl span {
 display: block;
}
.overview_flex{
 flex-wrap: wrap;
 gap: 2rem 0;
 margin-top:2rem ;
}
#overview .section_item:last-of-type .overview_flex{
 margin-top:4rem;
 gap: 6rem 0;
}
.overview_flex dl{
 width:100%;
border-radius:1.2rem;
padding: 1.5rem  2rem;
}
.overview_flex dt {
 font-size: 1.5rem;
 margin-bottom: .5rem
}
.overview_flex dd {
 font-size: 1.3rem;
}

.overview_box {
 width: 100%;
border-radius: 1.2rem;
padding:3.5rem 0 3rem;
}
.overview_box::before {
 width: 1rem;
 height: 1rem;
 border-top: #808080 solid  .1rem;
 border-right: #808080 solid  .1rem;
 top: auto;
 bottom: -3rem;
 transform: translateY(-50%) rotate(135deg);
 right:0;
 left: 0;
 margin: 0 auto;
}

.overview_box_num {
 width:  4.2rem;
 top: -2.1rem;
}
.overview_box_icon {
 width: 4.5rem;
}
.overview_box_ttl {
 font-size: 1.7rem;
 margin:1rem 0 .5rem;
}
.overview_box_txt {
 font-size: 1.3rem;
}
.overview_box_txt span{
 font-size: 1.2rem;
 margin-top:.5rem;
}


/*                 features                    */
.features_img {
 width:100%;
 margin:2rem auto 3.5rem;
}
.features_point_ttl {
 font-size: 1.7rem;
 line-height: 1.75;
}
#features .section_point {
 flex-direction: column;
 margin:5.5rem  0  2rem;
}
#features .section_point  dl{
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding:  3.5rem 0  3rem;
}
#features .section_point  dt {
 top: -2.1rem;
}
#features .section_point dl dd .section_point_ttl {
 align-items: center;
 text-align: center;
 font-size: 1.7rem;
 gap:  1rem 0;
 margin-bottom: .5rem;
}
#features .section_point dl dd .section_point_ttl p{
 justify-content: center;
}


}
