@charset "utf-8";

.sub_contents_wrap {width:100%;position:relative;margin:0 0 0 0;overflow-x: hidden; }

.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;}


.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{padding-right: 7.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_wrap {
    border-bottom: solid 1px #dedede;
    padding-bottom: 16.25vw;
}

.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;}
.top_visual_contents_wrap {color: #fff;width: 100%;margin: auto;padding-top: 78vw;}
.top_visual_contents_wrap h2 {font-size: 7.5vw;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;}
.top_visual_contents_wrap p {font-size: 3.75vw;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: 5vw;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 p {font-size: 4vw;  font-weight: normal;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;row-gap: 7.5vw;}
.point_item {width: 44.5vw;}
.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;}


.competition_slide_wrap {width: 100%;height: 100%;}

.step_sec {padding: 14.7vw 5vw 0;}
.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: 28vw;}



.desc_contents .desc_h {padding-top: 7.75vw;}
.desc_contents .desc_tit{padding: 4.75vw 0 3.75vw;}
.list_items_wrap li {padding: 12.5vw 0;border-bottom: 1px solid #eaeaea;}
.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; width: 45vw; 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;}

.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 .sec_tit h3, 
section.bottom_visual_sec .sec_tit p {color: #fff;}
section.bottom_visual_sec .btn_a {width: 45vw;}

.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 ;}

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; margin: auto 5vw;display: flex; justify-content: center; margin-bottom: 14.7vw;border-radius: 2.5vw; 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: 14.7vw 5vw 0;}
.insurance_sec p{text-align: center;}
.insurance_sec .step_item {margin-bottom: 14vw;}
.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}