@charset "utf-8";

.sub_contents_wrap {width:100%;position:relative;margin:0 0 0 0;overflow-x: hidden; }

.page01_visual {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 116.25vw;
  display: flex;
}

.page01_visual .page01_visual_txt_wrap{
  margin: auto 5vw 11.25vw;
}

.page01_visual .page01_visual_txt_wrap p{
  font-size: 3.75vw;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.3px;
  text-align: left;
  color: rgba(255, 255, 255, 0.5);
  padding-bottom: 5vw;
}

.page01_visual .page01_visual_txt_wrap h2{
  font-size: 8.75vw;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: -0.7px;
  text-align: left;
  color: #fff;
}

.introduce_tit{
  font-size: 7.5vw;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -1.5px;
  text-align: left;
  color: #000;
}

.introduce_01_01{
  padding-left: 20vw;
  padding-top: 11.25vw;
}

.introduce_01_01 p{
  font-size: 3.75vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.75px;
  text-align: left;
  color: #000;
  padding-top: 24px;

}

section.introduce_visual_wrap {
  margin: auto 5vw;
  height: 106.25vw;
  background-repeat: no-repeat;
  background-size: cover;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

}
.introduce_visual_txt_1{
  font-size: 7.5vw;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -1.5px;
  text-align: center;
  color: #fff;
  padding-bottom: 5vw;
}
.introduce_visual_txt_2{
  font-size: 3.7vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.75px;
  text-align: center;
  color: #fff;
}
.introduce_01_03 {
  position: relative;
  left: 11.25vw;
  top: -6.25vw;
  width: 75vw;
}
.introduce_01_04 {
  width: 60vw;
  margin-left: auto;
  margin-top: 17.5vw;
}
.introduce_01_05 {
  margin-left: 5vw;
  margin-top: 27.5vw;
  margin-bottom: 30vw;
}
.introduce_01_txt_wrap_01{
  width: 100%;
  padding-top: 8.5vw;
}

.introduce_01_txt01{
  font-size: 7.5vw;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.6px;
  text-align: left;
  color: #000;
  padding-bottom: 5vw;
}
.introduce_01_txt02{
  font-size: 3.75vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.3px;
  text-align: left;
  color: #000;
}

.introduce_01_05 img{
  width: 60vw;
}
.right_side{width: 59.5vw;margin-left: auto;}

.inner_item h2 {font-size: 5vw;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.15;letter-spacing: -1px;}
.inner_item h3 {  font-size: 4.5vw;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: 0.83;  letter-spacing: -0.9px;}
.inner_item p {font-size: 4vwfont-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.44;letter-spacing: -0.8px;text-align: left;color: #000;}

.desc_h{font-size: 3.25vw;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.54;letter-spacing: normal;text-align: center;color: #f79433;}
.desc_tit{font-size: 5vw;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.25;letter-spacing: -0.4px;text-align: center;}
.desc_con{font-size: 4vw;font-weight: 200;font-stretch: normal;font-style: normal;line-height: 1.44;letter-spacing: -0.75px;text-align: center;}

.font_w{color: #fff;}



.process_slide .desc_h{    
  font-size: 3.25vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #f79433;
  padding-bottom: 2.5vw;}

  .process_slide .desc_contents {
    display: flex;
    padding-top: 5.75vw;
}


.process_slide .desc_contents .desc_tit{font-size: 4vw;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: -0.4px;
  text-align: left;
  width: 21.75vw;
  padding: 0;
}
.process_slide .desc_contents .desc_con{
  font-size: 3.75vw;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: -0.75px;
  text-align: left;
  width: 45.62vw;  
}

.when_slide_wrap .step_slide .desc_contents .desc_con{
  font-size: 4vw;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: -0.8px;
  text-align: left;
  color: #000;
  padding-top: 15px;
}


.competition_slide .desc_h{font-size: 3vw;line-height: 1.5;}
.competition_slide .desc_con{letter-spacing: -0.32px; }
.competition_slide_wrap {width: 100%;height: 100%;}
.competition_slide_wrap .competition_slide {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
.competition_slide_wrap .competition_slide{width: 77.5vw; height: 103.75vw;background-position: center;background-size: cover;}
.competition_slide_wrap .competition_slide .desc_contents{width: 100%;height: 130%;object-fit: cover;padding-left: 7.5vw;padding-top: 8.25vw;}

.competition_slide .desc_contents .desc_h{padding-bottom: 6.75vw;text-align: left;}
.competition_slide .desc_contents .desc_tit{padding-bottom: 3.75vw;text-align: left;}
.competition_slide .desc_contents .desc_con{ text-align: left;}

.doc_img{padding-bottom: 8.25vw;}
.doc_name{font-size: 6.25vw;font-weight: 500;font-stretch: normal;font-style: normal;line-height: 1.2;letter-spacing: -1.25px;text-align: left;color: #000;margin-bottom: 10vw;}
.doc_name span{padding-left: 2.5vw; font-size: 5vw;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 0.75;letter-spacing: -2px;text-align: left;color: #000;}
.doc_desc{display: flex; margin-top: 7.5vw;}
.doc_desc_tit{width: 22.875vw; font-size: 4vw;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.44;letter-spacing: -0.8px;text-align: left;color: #000;}
.doc_desc_contents{font-size: 4vw;font-weight: 200;font-stretch: normal;font-style: normal;line-height: 1.44;letter-spacing: -0.8px;text-align: left;color: #000;}

.info_tit_wrap{background-color:#f79433;border-radius: 2.5vw 2.5vw 0 0 ;}
.info_tit_contents{padding: 6.25vw 0 6.25vw 6.25vw;}
.info_tit_contents h2{font-size: 4.75vw;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.35;letter-spacing: -0.85px;text-align: left;color: #fff;}
.info_desc_contents_wrap{border-radius:0 0 2.5vw 2.5vw;}
.info_desc_contents{padding: 6.25vw 0 6.25vw 6.25vw;}
.info_tel{padding-bottom: 6.25vw;}
h3.info_content_tit {font-size: 4.25vw;font-weight: 500;font-stretch: normal;font-style: normal;line-height: 0.94;letter-spacing: -0.85px;text-align: left;color: #000;padding-bottom: 2.875vw;}
.info_desc {font-size: 4vw;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.44;letter-spacing: normal;text-align: left;color: #000;}
.info_time .info_desc .breaktime_desc{ padding-top: 3.75vw;}
.info_desc td:nth-of-type(2) {width: 45vw;}

.map_desc{display: flex;}
.map_desc_tit{width: 29.75vw;}
.map_desc_tit h2{font-size: 4.25vw;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.35;letter-spacing: -0.85px;text-align: left;color: #000;}
.map_desc_address{padding-bottom: 6.5vw;}
.map_desc_address p{font-size: 4vw;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.44;letter-spacing: -0.8px;text-align: left;color: #000;}
.map_desc_parking p{font-size: 3.5vw;font-weight: 200;font-stretch: normal;font-style: normal;line-height: 1.43;letter-spacing: -0.7px;text-align: left;color: #aeaeae;}
.map_desc_parking p strong{font-weight: 500;}

.map_desc_address p.map_desc_address_01{
  font-size: 5vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: -1px;
  text-align: left;
  color: #1b1f25;
}
.map_desc_address p.map_desc_address_02{
  font-size: 4.50vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: -0.9px;
  text-align: left;
  color: #1b1f25;
}
.map_desc_address .map_desc_address_03{
  font-size: 3.75vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.75px;
  text-align: left;
  color: #1b1f25;
}
.map_desc_address_03 span{
  color: #f79534;
}
.table_h{
  padding-right: 2.25vw;
}

.map_desc_wrap {border-top: solid 1px #000; padding-top: 15px; padding-bottom: 14vw;}
.map_parking_info_tit h2{font-size: 4vw;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1;letter-spacing: -0.8px;text-align: left;color: #000;margin-bottom: 11.25vw;}
.map_parking_info_item {margin-top: 10.5vw;}
.map_parking_info_address p{font-size: 3.75vw;font-weight: 200;font-stretch: normal;font-style: normal;line-height: 1.33;letter-spacing: -0.75px;text-align: left;color: #000;}
.map_parking_info_address p b{font-size: 3.75vw;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.33;letter-spacing: -0.75px;text-align: left;color: #000;}
.map_parking_info_address .map_parking_info_ref{color: #f79433;padding: 4vw 0;}
.map_parking_info_map{padding: 4vw 0;}
.map_parking_info_desc p{font-size: 3.5vw;font-weight: 200;font-stretch: normal;font-style: normal;line-height: 1.43;letter-spacing: -0.7px;text-align: left;color: #000;}

/* section.top_visual_sec {height: 116.25vw;background-position: center;background-size: cover;} */

section.top_visual_sec {
  height: 128.75vw;
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  padding-top: 12.5vw;
}

  .top_visual_contents_wrap {
    color: #fff;
    width: 100%;
    margin: auto;
    width: 90vw;
    height: 116.25vw;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
} 
.top_visual_contents_wrap h2 {font-size: 8.75vw;font-weight: 600;font-stretch: normal;font-style: normal;line-height: 1.17;letter-spacing: -0.6px;text-align: center;color: #fff;padding-bottom:3.125vw;  font-weight: 600;}
.top_visual_contents_wrap p {font-size: 4.25vw;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.33;letter-spacing: -0.75px;text-align: center;color: #fff;}


.page_tit_sec{margin: 12.5vw 5vw 8.125vw;}
.page_tit_wrap h2{font-size: 6.25vw;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.15;letter-spacing: -1px;text-align: left;color: #000;  padding-bottom: 5.25vw;}
.page_tit_wrap p{font-size: 3.75vw;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.47;letter-spacing: -0.75px;text-align: left;color: #000; }

/* section.page_visual {height: 62.5vw;background-position: center;background-size: cover; margin: auto 5vw;display: flex;align-items: center;justify-content: center;} */
section.page_visual {height: 62.5vw;background-position: center;background-size: cover; margin: auto;display: flex;align-items: center;justify-content: center;}
section.page_visual p {font-size: 5vw;  font-weight: 600;font-stretch: normal;font-style: normal;line-height: 1.44;letter-spacing: -0.32px;text-align: center;color: #fff;}

.point_wrap {width: 100%;margin: 0px auto;position: relative;display: flex;flex-wrap: wrap;justify-content: space-evenly; }
.point_item {width: 44.5vw; padding: 8vw 0;}
.point_img {width: 27.5vw;margin: auto;}
.point_wrap .desc_contents {text-align: center;padding-top: 5.25vw;}
.point_item .desc_tit{padding: 5vw 0 3.125vw;}
.point_wrap .desc_contents .desc_h {padding-top: 0;}
.point_item:nth-child(1):after {
  content: "";
  position: absolute;
  background: #d3d3d3;
  width: 1px;
  height: 42%;
  top: 8vw;
  right: 49%;
}
.point_item:nth-child(2):after {
  content: "";
    position: absolute;
    background: #d3d3d3;
    width: 42%;
    height: 1px;
    top: 50%;
    right: 4%;
}
.point_item:nth-child(3):after {
  content: "";
    position: absolute;
    background: #d3d3d3;
    width: 42%;
    height: 1px;
    top: 50%;
    right: 54%;
}
.point_item:nth-child(4):after {
  content: "";
  position: absolute;
  background: #d3d3d3;
  width: 1px;
  height: 42%;
  top: 74vw;
  right: 49%;
}
.competition_slide_wrap {width: 100%;height: 100%;}

.sub_sec {padding: 14.7vw 5vw;}
.step_sec {padding: 14.7vw 5vw 0;}

.system_slide_wrap .system_slide{width: 77.5vw; background-position: center;background-size: cover;}
.system_slide_wrap .system_slide .desc_contents{ 
    width: 100%; 
    text-align: left;
    position: absolute;
    bottom: 0;
    padding: 0 0 5vw 5vw;
} 
.system_slide_wrap .system_slide .desc_contents .desc_h{ 
  padding: 0;
  text-align: left;
}
.system_slide_wrap .system_slide .desc_contents .desc_tit{ 
  text-align: left;
  padding: 3.75vw 0 2.75vw;
  font-weight: 500;
}
.system_slide_wrap .system_slide .desc_contents .desc_con{ 
  text-align: left;
}

.step_slide_wrap .step_slide{width: 77.5vw; background-position: center;background-size: cover;}
.step_slide_wrap .step_slide .desc_contents{width: 100%;height: max-content;object-fit: cover; border-radius: 0 0 2.5vw 2.5vw; margin-bottom: 4.75vw;}
.step_slide_wrap .step_slide .desc_contents .desc_con{height: 100;min-height: 12vw;}


.desc_contents .desc_h {padding-top: 7.75vw;}
.desc_contents .desc_tit{padding: 4.75vw 0 3.75vw;}
.list_items_wrap li {padding: 5vw 0; }
/* .list_items_wrap li:first-of-type {border-top: 1px solid #eaeaea;} */

.list_item_img {padding-bottom: 7.5vw;}
.list_item_img_center{padding-bottom: 7.5vw; margin: auto;}
.list_items_wrap h3 {font-size: 5vw;font-weight: 500;font-stretch: normal;font-style: normal;line-height: 1.25;letter-spacing: -1px;text-align: left;color: #000;padding-bottom: 3.75vw;}
.list_items_wrap p {font-size: 3.75vw;font-weight: 200;font-stretch: normal;font-style: normal;line-height: 1.47;letter-spacing: -0.75px;text-align: left;color: #000;word-break: keep-all;}
.list_items_wrap a {margin-top: 6vw;border-radius: unset;}

p.list_item_txt {text-align: center;padding-top: 6.25vw;font-weight: normal;}

.sub_desc{padding-top: 15px;}
.sub_desc span{font-size: 3.2vw; padding-top: 15px;color: #aeaeae;}

section.bottom_visual_sec {height: 78.75vw;display: flex;align-items: center;justify-content: center;flex-direction: column;background-position: center;background-size: cover;} 
section.bottom_visual_sec .btn_a {width: 45vw; border-radius: unset;}

section.bottom_visual_sec .sec_tit h3 {
  font-size: 5vw;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: -1px;
  text-align: center;color: #fff;
}
section.bottom_visual_sec .sec_tit p {
  color: #fff; text-align: center;
}


.cod_desc_01{padding:8vw 0 11vw;}
.cod_desc_01 .tit_st1{padding:6vw 0 3vw;}
.cod_desc_02 {padding-bottom: 7.5vw;}
.cod_desc_02 .sub_tit{padding-bottom: 3.75vw;}

.competition_sec .step_item{height: 106.25vw;background-color: #fff;border-radius: 2.5vw; margin-bottom: 5vw;}
.competition_sec .step_img {width: 40vw; margin: auto; padding-top:6.875vw ;}
.common_2_sec .sec_tit {padding-bottom: 0;}
.common_2_sec .sec_tit h3 {text-align: center;}
.common_2_sec .step_item {
  height: auto;
  background-color: unset;
  border-radius: 0;
  margin-bottom: 0;
}

.common_2_sec .step_img {width: 65vw; margin: auto; padding-top:6.875vw ;}


li.txt_list_item {padding: 6vw 0;text-align: center;border-bottom: 1px solid #eaeaea;font-size: 4vw;font-weight: normal;font-stretch: normal;font-style: normal;letter-spacing: -0.45px;}
li.txt_list_item:first-of-type { border-top: 1px solid #eaeaea;}
li.txt_list_item p{text-align: center;}

section.page_visual_02 {height: 118vw;background-position: center;background-size: cover; display: flex; justify-content: center; margin-bottom: 14.7vw;  position: relative;}
section.page_visual_02 .page_visual_desc_wrap { padding-top: 12vw;}
section.page_visual_02 .page_visual_desc_wrap .desc_tit{ padding-bottom: 4vw;}

.insurance_sec {margin: 0 5vw;}
.insurance_sec .desc_contents .desc_tit {
  padding: 0;
}
.insurance_sec .desc_contents {
  display: flex;
  justify-content: space-between;
  margin-top: 4vw;
}
.insurance_sec p{text-align: left;}
.insurance_sec .step_item {margin-bottom: 4vw;}
.insurance_sec .step_item .desc_con {margin-bottom: 5vw;}

section.near_network {border-top: solid 1px #dedede;}
.network_desc h2{font-size: 4.75vw;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.35;letter-spacing: -0.85px;text-align: left;padding-bottom: 5px;}
.network_desc p{font-size: 4vw;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1;letter-spacing: -0.8px;text-align: left;color: #000; padding-bottom: 10px;}
.network_phone p{font-size: 3.5vw;font-weight: 200;font-stretch: normal;font-style: normal;line-height: 1.43;letter-spacing: -0.7px;text-align: left;color: #aeaeae;padding-bottom: 10px;}
.network_phone p strong{font-weight: 500;}


.sub_etc_wrap {width:100%; float:left;padding:60px 10px 20px 10px}
.sub_etc_tit {width:100%; float:left;}
.sub_etc {width:100%; float:left;border:solid 1px #dedede; padding:15px;font-size:16px; }

.clause_big_tit {font-size:18px; font-weight:600; padding:0 0 15px 0}
.clause_top {margin:0 0 30px 0}
.clause_top p {padding:0 0 15px 0}
.clause_line {margin:0 0 30px 0}
.clause_tit {font-weight:600; padding:0 0 10px 0}
.clause_text {line-height:1.2;padding:0 0 20px 0}
.clause_rule table td{padding:0 0 20px 0}
.clause_rule .clause_rule_td1 {width:23px;padding:0} 
.clause_rule .clause_rule_td2 {padding:0}
.clause_rule tr td ol {padding:0 0 0 20px}
.clause_rule tr td ol li{list-style:square}
.clause_table table {border-top:solid 2px #000}
.clause_table table tr th{padding:10px; border-bottom:solid 1px #dedede}
.clause_table table tr td{padding:10px;border-bottom:solid 1px #dedede; text-align:center}


.underline_contents_wrap{display: flex;align-items: center;justify-content: center;}
.underline_contents_ul{width: 100%;}
/* .underline_contents_li:first-child{ border-top: solid 1px #eaeaea;} */
.underline_contents_li{display: flex; margin: 0 0 10px 12.5vw; min-height: 6.25vw;}
.underline_contents_no{margin-right: 4vw;font-size: 3.75vw; line-height: 1.6;color: #f79433; font-weight: normal;}
.underline_contents_txt{font-size: 3.7vw;font-weight: normal; letter-spacing: -0.45px; width: 100%; line-height: 1.6;}
/* 
.bg_dark_contents_wrap{background-color: #161f28;}
.bg_dark_contents_txt{font-size: 3.5vw ;line-height: 1.36;letter-spacing: -0.45px;text-align: left;color: #fff; font-weight: normal;text-indent: -13px;margin-left: 15px;} 
li.bg_dark_contents_li {padding: 20px 10px;}
 */ 

.bg_dark_contents_txt{font-size: 3.25vw ;line-height: 1.36;letter-spacing: -0.45px;text-align: left; font-weight: normal;text-indent: -13px;margin-left: 15px;} 
li.bg_dark_contents_li {padding-top: 45px; margin-left: 12.5vw;}

/* .visual_box_wrap {height: 121.25vw; background-position: center;background-repeat: no-repeat;background-size: contain;display: flex;justify-content: center;}  */
.visual_box_wrap {height: 144vw; background-position: center;background-repeat: no-repeat;background-size: contain;display: flex;justify-content: center;} 
.visual_box_txt_wrap {margin-top: 68.75vw;}
p.visual_box_txt_1 {font-size: 7vw;font-weight: 600;font-stretch: normal;font-style: normal;line-height: 1.33;letter-spacing: -0.75px;color: #fff;text-align: center;}
p.visual_box_txt_2 {padding-top: 10px;font-size: 3.5vw;font-weight: 200;font-stretch: normal;font-style: normal;line-height: 1.67;letter-spacing: -0.45px;color: #fff;text-align: center;}

/* .bg_offwhite_p {background-color: #f8f8f8;padding: 6.25vw 10px;border-bottom-right-radius: 20px;border-bottom-left-radius: 20px;} */
.bg_offwhite_p {background-color: #f8f8f8;padding: 6.25vw 10px;}
table.sp_table {margin: auto;}

.sp_table tr{height: 45px; text-align: center;}
.sp_table_th.sp_table_th_1,
.sp_table_th.sp_table_th_3{width: 36vw;font-size: 2.4vw;font-weight: 500;line-height: 4.5;letter-spacing: -0.65px;}
.sp_table_th.sp_table_th_2{width: 17.5vw;}

.sp_table_th_1{background-color: #f1ede2;}
.sp_table_th_2{background-color: #e9e9e9;}
.sp_table_th_3{background-color: #f79433;color: #fffefe;}
.sp_table_td{background-color: #fff;}
.sp_table_td p{
  width: 31.25vw;
  font-size: 1.75vw;
  font-weight: 200;
  line-height: 1.33;
  letter-spacing: -0.45px;
  margin: auto;
  height: 45px;
  border-bottom: 1px solid #d0d0d0;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.sp_table_td p strong{font-weight: bold; color: #f79433;}
.sp_table_td_center {
  background-color: #f2f2f2;
}
.sp_table_td_center p{
  width: 16.5vw;
  font-size: 1.75vw;
  font-weight: 200;
  line-height: 1.33;
  letter-spacing: -0.45px;
  margin: auto; 
  height: 45px;
  border-bottom: 1px solid #d0d0d0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

}

section.point_sec.sec_wrap.bg_offwhite_sec {
  padding: 0;
}

.point_item .desc_tit {
  font-size: 5vw; 
  line-height: 1.25;
  letter-spacing: -1px;
  text-align: center;
  font-weight: 500;
}
.point_item .desc_con {
  font-size: 3.75vw; 
  font-weight: 300;
  line-height: 1.47;
  letter-spacing: -0.75px;
}

.point_img {
  width: 12.5vw;
  margin: auto;
}

.right_content_item_tit {
  width: 100%;
  height: 8.75vw;
  background-color: #f2f2f2;
  line-height: 8.75vw;
  padding-left: 20px;
  font-family: Pretendard;
  font-size: 3.75vw;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.65px;
  text-align: left;
  color: #000;
}
.right_content_item_tit span {
  width: 3.75vw;
  padding-right: 2.5vw;
}
.right_content_item_tit span img{
  width: 3.75vw; 
}
.right_content_item_desc {
  font-size: 3.75vw;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: -0.75px;
  text-align: left;
  color: #000;
  width: 75%;
  margin: 15px auto;
}