@charset "UTF-8";
*:focus {
  outline: none;
}

.color_ed5931 {
  color: #ed5931;
}

.color_ff8a00 {
  color: #ff8a00;
}

.color_454545 {
  color: #454545;
}

.color_1ec545 {
  color: #1ec545;
}

.color_11a0f8 {
  color: #11a0f8 !important;
}

.color_2cc654 {
  color: #2cc654 !important;
}

.color_e73d50 {
  color: #e73d50 !important;
}

.color_myCar {
  color: #ff9114;
}

.bg_white {
  background: #fff;
}

.pl_128 {
  padding-left: 64px;
}

.pb_84 {
  padding-bottom: 42px !important;
}

.mt_24 {
  margin-top: 12px !important;
}

.mt_54 {
  margin-top: 27px !important;
}

.mt_84 {
  margin-top: 42px !important;
}

.mt_120 {
  margin-top: 60px !important;
}

.mb_27 {
  margin-bottom: 13.5px !important;
}

.ta_c {
  text-align: center !important;
}

.ta_l {
  text-align: left !important;
}

.mb_6 {
  margin-bottom: 6px;
}

.navigation_bar {
  position: fixed;
  width: 100%;
  height: 48px;
  background: #fff;
  top: -1px;
  z-index: 1;
}
.navigation_bar.type2 {
  background: #f2f2f2;
}
.navigation_bar .btn_back {
  position: absolute;
  left: 8px;
  z-index: 9;
  width: 48px;
}
.navigation_bar .btn_back img {
  width: 100%;
}
.navigation_bar .btn_back.hide {
  display: none;
}
.navigation_bar .btn_close {
  position: absolute;
  right: 8px;
  z-index: 9;
  width: 48px;
}
.navigation_bar .btn_close img {
  width: 100%;
}
.navigation_bar .title {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 17px;
  line-height: 48px;
  color: #000;
  display: none;
}
.navigation_bar.on {
  border-bottom: 1px solid #e1e1e1;
}
.navigation_bar.on .title {
  display: block;
}

.table-type1_v2 {
  width: 100%;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.813em;
}
.table-type1_v2 th {
  border-left: 1px solid #eee;
  background: #f9f9f9;
  padding: 10px 0;
  color: #454648;
  text-align: center;
}
.table-type1_v2 th:first-child {
  border-left: none;
}
.table-type1_v2 td {
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  padding: 10px;
  color: #252525;
}
.table-type1_v2 td.title {
  color: #252525;
  border-left: none !important;
}
.table-type1_v2 td.title2 {
  color: #252525;
}
.table-type1_v2 td.txt {
  color: #252525;
  border-left: none !important;
  vertical-align: top;
  width: 31.97%;
}

.table-type3 {
  width: 100%;
}
.table-type3 td {
  border-top: 1px solid #eeeeee;
  text-align: center;
  border-right: 1px solid #eeeeee;
}
.table-type3 td:last-child {
  border-right: none;
}
.table-type3 td.bottom_line {
  border-bottom: 1px solid #eeeeee;
}
.table-type3 td.right_line {
  border-right: 1px solid #eeeeee !important;
}
.table-type3 td a {
  display: block;
  padding: 15px 0;
}

.table-type4 {
  width: 100%;
}
.table-type4 td {
  border-top: 1px solid #eeeeee;
  text-align: center;
  border-right: 1px solid #eeeeee;
}
.table-type4 td:last-child {
  border-right: none;
}
.table-type4 td .bottom_line {
  border-bottom: 1px solid #eeeeee;
}
.table-type4 td .right_line {
  border-right: 1px solid #eeeeee !important;
}
.table-type4 td a {
  display: block;
  padding: 15px 0;
}

.table-type5 {
  width: 100%;
}
.table-type5 th {
  font-weight: 400;
  font-size: 12px;
  color: #454545;
  border-top: 1px solid #e1e1e1;
  text-align: center;
  line-height: normal;
  padding: 8px 10px;
  letter-spacing: -0.05em;
}
.table-type5 td {
  font-weight: 400;
  font-size: 12px;
  color: #909090;
  border-top: 1px solid #e1e1e1;
  line-height: normal;
  padding: 8px 10px;
  letter-spacing: -0.05em;
  border-left: 1px solid #e1e1e1;
}
.table-type5 .bottom_line {
  border-bottom: 1px solid #e1e1e1;
}

.agreement_v2 {
  padding: 30px 32px;
}
.agreement_v2 h1 {
  font-size: 19px;
  color: #ff8a00;
  line-height: 1.625em;
}
.agreement_v2 h2 {
  font-size: 16px;
  color: #252525;
  line-height: 1.313em;
  margin-top: 24px;
}
.agreement_v2 p {
  font-size: 13px;
  color: #666666;
  line-height: 1.313em;
  margin-top: 10px;
  padding-left: 10px;
}
.agreement_v2 ol {
  padding: 10px 0 10px;
  margin: 15px 0 15px 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.agreement_v2 ol > li {
  font-size: 13px;
  color: #666666;
  line-height: 1.4em;
}

.email-loading {
  text-align: center;
}
.email-loading .loading-con {
  position: absolute;
  top: 50%;
  margin-top: -68px;
  left: 50%;
  margin-left: -122px;
}
.email-loading .loading-con .txt {
  font-size: 19px;
  color: #666666;
  margin-top: 13px;
}
.email-loading .fail-con {
  width: 100%;
}
.email-loading .fail-con .txt {
  position: absolute;
  font-size: 19px;
  color: #666666;
  text-align: center;
  left: 50%;
  margin-left: -83px;
  top: 50%;
  margin-top: -39px;
}
.email-loading .fail-con .btn-group {
  position: absolute;
  width: 100%;
  bottom: 15px;
  overflow: hidden;
}
.email-loading .fail-con .btn-group .btn-black {
  width: 50%;
}
.email-loading .fail-con .btn-group .btn-black:first-child {
  box-sizing: border-box;
  border-right: 1px solid #676767;
}

.service_v2,
.privacy_v2 {
  padding: 30px 31px;
}
.service_v2 h1,
.privacy_v2 h1 {
  font-size: 20px;
  color: #ff8a00;
  line-height: 1.45;
}
.service_v2 h2,
.privacy_v2 h2 {
  font-size: 16px;
  color: #252525;
  line-height: 1.33;
  margin-top: 22px;
}
.service_v2 h3,
.privacy_v2 h3 {
  font-size: 14px;
  color: #252525;
  line-height: 1.25;
  margin-top: 18px;
}
.service_v2 p,
.privacy_v2 p {
  font-size: 13.5px;
  color: #909090;
  line-height: 1.33;
  margin-top: 9px;
}
.service_v2 ol,
.privacy_v2 ol {
  margin: 15px 0 15px 0;
}
.service_v2 ol > li,
.privacy_v2 ol > li {
  font-size: 13.5px;
  color: #909090;
  line-height: 1.33;
}

.infoDocumnet_v2-table2 {
  width: 100%;
  padding: 42px 0;
}
.infoDocumnet_v2-table2 th {
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  background: #f2f2f2;
  padding: 8px 10px;
  color: #454545;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: -0.05em;
}
.infoDocumnet_v2-table2 td {
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  padding: 8px 10px;
  color: #909090;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -0.05em;
}
.infoDocumnet_v2-table2 th:last-child {
  border-right: none;
}
.infoDocumnet_v2-table2 td:last-child {
  border-right: none;
}
.infoDocumnet_v2-table2 td.bottom_line {
  border-bottom: 1px solid #e1e1e1;
}
.infoDocumnet_v2-table2 .title {
  text-align: center;
  color: #454545;
}
.infoDocumnet_v2-table2 td a {
  color: #909090;
}

.joinConfirm {
  letter-spacing: -1.3px;
}
.joinConfirm .title {
  font-size: 13px;
  font-weight: bold;
  padding: 14px;
  background: #eeeeee;
}
.joinConfirm .list_confirm {
  width: 100%;
  background: #fff;
  overflow: hidden;
}
.joinConfirm .list_confirm dl {
  overflow: hidden;
}
.joinConfirm .list_confirm dl:first-child {
  border-bottom: 1px solid #eeeeee;
}
.joinConfirm .list_confirm dt {
  float: left;
  width: 34.375%;
  height: 63px;
  text-align: center;
  margin-top: 40px;
  padding-top: 51px;
}
.joinConfirm .list_confirm dd {
  float: left;
  width: 54.687%;
}
.joinConfirm .list_confirm dd .txt {
  font-size: 13px;
  color: #666666;
  margin-top: 33px;
}
.joinConfirm .list_confirm .phone {
  background: url(/resources/images/joinConfirm/icon_phone.png) no-repeat center top;
  background-size: 40px 39px;
}
.joinConfirm .list_confirm .phone span {
  font-size: 13px;
  font-weight: bold;
  padding-top: 100px;
}
.joinConfirm .list_confirm .ipin {
  background: url(/resources/images/joinConfirm/icon_ipin.png) no-repeat center top;
  background-size: 40px 39px;
}
.joinConfirm .list_confirm .ipin span {
  font-size: 13px;
  font-weight: bold;
  padding-top: 100px;
  color: #252525;
}

.btn_confirm {
  width: 100%;
  border: 1px solid #242424;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin-top: 22px;
}
.btn_confirm a {
  display: block;
  padding: 7px 0;
}

.insurerRegistrationGuideTabLine {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #eeeeee;
}

.insurerRegistrationGuideTab {
  overflow: hidden;
  position: relative;
}
.insurerRegistrationGuideTab .btn {
  float: left;
}
.insurerRegistrationGuideTab .btn:first-child {
  padding: 0 11.111% 0 17.7778%;
}
.insurerRegistrationGuideTab .btn a {
  display: inline-block;
  padding: 20px 0 16px;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -0.0875em;
  text-align: left;
  color: #a0a0a0;
}
.insurerRegistrationGuideTab .btn.active a {
  background-color: inherit;
  border-bottom: 2px solid #ff8a00;
  color: #252525;
}

.insurerRegistrationGuideTab_v3 {
  overflow: hidden;
  position: relative;
  margin-top: 20px;
}
.insurerRegistrationGuideTab_v3 .btn {
  float: left;
}
.insurerRegistrationGuideTab_v3 .btn:first-child {
  padding: 0 30px;
}
.insurerRegistrationGuideTab_v3 .btn a {
  display: inline-block;
  padding: 15px 0 12px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.0875em;
  text-align: left;
  color: #a0a0a0;
}
.insurerRegistrationGuideTab_v3 .btn.active a {
  background-color: inherit;
  border-bottom: 2px solid #ff9114;
  color: #ff9114;
}

.insurerRegistrationGuide {
  padding: 9px 32px 45px;
  word-break: keep-all;
}
.insurerRegistrationGuide .title_txt_type1 {
  font-size: 22px;
  color: #ff8a00;
  letter-spacing: -0.05em;
  line-height: 1.181;
  margin-left: 32px;
}
.insurerRegistrationGuide .title_txt_type2 {
  font-size: 14px;
  color: #909090;
  padding-top: 15px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.21;
}
.insurerRegistrationGuide .title_txt_type3 {
  font-size: 14px;
  color: #909090;
  padding-top: 42px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.21;
}
.insurerRegistrationGuide .title_txt_type4 {
  font-size: 16px;
  color: #000;
  padding-top: 48px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.25;
}
.insurerRegistrationGuide .title {
  font-size: 14px;
  color: #000000;
  padding: 44px 0 12px;
  margin-left: 32px;
  letter-spacing: -0.05em;
  line-height: 1;
}
.insurerRegistrationGuide .img-response {
  width: 100%;
}
.insurerRegistrationGuide .table-type3 td {
  border: 1px solid #e1e1e1 !important;
}
.insurerRegistrationGuide .table-type3 td:last-child {
  border-right: 1px solid #e1e1e1;
}
.insurerRegistrationGuide .table-type3 td a {
  padding: 1px 0;
}
.insurerRegistrationGuide .table-type3 td .img-response {
  width: 99%;
  max-width: 155px;
}

.insurerRegistrationGuide2 {
  border-top: 1px solid #eeeeee;
  padding: 43px 32px 45px;
  word-break: keep-all;
}
.insurerRegistrationGuide2 .title_type2 {
  font-size: 14px;
  color: #252525;
  padding-top: 43px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.21;
}
.insurerRegistrationGuide2 .title_type2_2 {
  font-size: 14px;
  color: #252525;
  padding-top: 16px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.21;
}
.insurerRegistrationGuide2 .title_type3 {
  font-size: 14px;
  color: #252525;
  padding-top: 3.071em;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.285;
}
.insurerRegistrationGuide2 .title_type3 .question {
  padding-top: 26px;
}
.insurerRegistrationGuide2 .title_type4 {
  padding-top: 42px;
  margin-left: 32px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.8px;
  color: #000000;
}
.insurerRegistrationGuide2 .txt_type1 {
  font-size: 14px;
  color: #909090;
  padding-top: 16px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.21;
}
.insurerRegistrationGuide2 .txt_type2 {
  font-size: 14px;
  color: #909090;
  padding-top: 12px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.21;
}
.insurerRegistrationGuide2 .txt_type3 {
  font-size: 12px;
  color: #a0a0a0;
  padding-top: 16px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.21;
}
.insurerRegistrationGuide2 .txt_type4 {
  font-size: 16px;
  color: #000;
  padding-top: 48px;
  margin-left: 32px;
  letter-spacing: -0.07em;
  line-height: 1.25;
}
.insurerRegistrationGuide2 .img-response {
  width: auto;
  max-width: 100%;
}

.insurerRegistrationGuide1_v3 {
  padding: 30px 32px 40px;
}
.insurerRegistrationGuide1_v3 .sub_title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1.6px;
  color: #252525;
}

.insurerRegistrationGuide2_v3 {
  padding: 30px 32px 40px;
}
.insurerRegistrationGuide2_v3 .title_s {
  margin-bottom: 8px;
}
.insurerRegistrationGuide2_v3 dl dt {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: -1.6px;
  color: #252525;
}
.insurerRegistrationGuide2_v3 dl dt:first-child {
  margin-top: 30px;
}
.insurerRegistrationGuide2_v3 dl dd {
  margin-top: 5px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.31;
  letter-spacing: -1.6px;
  color: #909090;
}
.insurerRegistrationGuide2_v3 .desc_txt {
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.36;
  letter-spacing: -1.4px;
  color: #a0a0a0;
}

#insurerRegistrationGuideContent0 .insurerRegistrationGuide {
  padding-top: 0;
}

#insurerRegistrationGuideContent1 {
  display: none;
}
#insurerRegistrationGuideContent1 .insurerRegistrationGuide2 {
  padding-top: 0;
  border: none !important;
}

.insurerRegistrationGuideSub .title_con {
  border-bottom: 1px solid #eeeeee;
  padding: 12px 30px 43px 64px;
}
.insurerRegistrationGuideSub .content_con {
  padding: 0 32px 40px 64px;
}
.insurerRegistrationGuideSub .title_txt_type1 {
  font-size: 22px;
  color: #000000;
  letter-spacing: -0.05em;
}
.insurerRegistrationGuideSub .logo {
  padding: 30px 0 28px;
  width: 135px;
}
.insurerRegistrationGuideSub ul {
  overflow: hidden;
}
.insurerRegistrationGuideSub ul li {
  width: 100%;
  text-indent: -18px;
  margin-left: 18px;
  font-size: 14px;
  line-height: 1.28;
  color: #252525;
  margin-top: 38px;
  letter-spacing: -0.07em;
}
.insurerRegistrationGuideSub ul li:first-child {
  margin-top: 0;
}
.insurerRegistrationGuideSub ul li .img_con {
  margin-top: 4px;
}
.insurerRegistrationGuideSub .caution .caution_title {
  padding-top: 13px;
}
.insurerRegistrationGuideSub .caution .caution_title .title {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.05em;
  color: #454545;
  line-height: 1;
  vertical-align: top;
}
.insurerRegistrationGuideSub .caution .caution_title .icon {
  display: inline-block;
  width: 16px;
  margin-right: 4px;
}
.insurerRegistrationGuideSub .caution .text {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.05em;
  color: #909090;
  padding-top: 10px;
}
.insurerRegistrationGuideSub .btn_home {
  display: inline-block;
  text-indent: 0;
  padding-top: 0.625em;
}
.insurerRegistrationGuideSub .btn_home a {
  display: inline-block;
  font-size: 0.857em;
  color: #909090;
  border-bottom: 0.083em solid #a0a0a0;
}

.analysisProcess {
  height: 100%;
  padding: 0 16px 0 32px;
  background: linear-gradient(to bottom, #67afe9, #6490f9);
}
.analysisProcess .indicator {
  height: 75px;
  padding: 12px 0 6px 14px;
}
.analysisProcess .indicator ul {
  overflow: hidden;
}
.analysisProcess .indicator ul li {
  position: relative;
  width: 100%;
  padding-top: 6px;
  color: #fff;
  padding-left: 27px;
  display: none;
  font-size: 14px;
  letter-spacing: -0.075em;
}
.analysisProcess .indicator ul li:first-child {
  padding-top: 5px;
}
.analysisProcess .indicator .icon01 {
  position: absolute;
  top: -0.5em;
  left: 0.78%;
  display: block;
  width: 0.5em;
  height: 1.813em;
  background: url(../../../resources/images/analysisProcess/icon_process01.png) no-repeat;
  background-size: 0.5em auto;
}
.analysisProcess .indicator .icon02 {
  position: absolute;
  top: -0.5em;
  left: 0.78%;
  display: block;
  width: 0.5em;
  height: 1.813em;
  background: url(../../../resources/images/analysisProcess/icon_process02.png) no-repeat;
  background-size: 0.5em auto;
}
.analysisProcess .quest_container {
  overflow-y: auto;
}
.analysisProcess .quest_container .quest {
  overflow: hidden;
  display: none;
}
.analysisProcess .quest_container .quest .question {
  font-size: 27px;
  color: #fff;
  margin: 51px 0 54px 32px;
  letter-spacing: -0.075em;
}
.analysisProcess .list_answer {
  overflow: hidden;
}
.analysisProcess .list_answer li {
  background: #75a9f2;
  margin-top: 7px;
}
.analysisProcess .list_answer li:first-child {
  margin-top: 0px;
}
.analysisProcess .list_answer li a {
  display: block;
  padding: 14px 30px;
  font-size: 15px;
  color: #fff;
  letter-spacing: -0.075em;
}

.analysisFindPlanner {
  overflow: hidden;
}
.analysisFindPlanner h1 {
  font-size: 23px;
  color: #11a0f8;
  padding: 11px 40px 45px 63px;
  border-bottom: 1px solid #eeeeee;
}
.analysisFindPlanner div:before {
  display: block;
  position: absolute;
  content: "";
  right: 0px;
  top: 0px;
  margin: 1px;
  z-index: 5;
}
.analysisFindPlanner select::-ms-expand {
  display: none;
}
.analysisFindPlanner .question_continer .question {
  margin-top: 45px;
  padding: 0 40px 0 63px;
}
.analysisFindPlanner .question_continer .question:first-child {
  margin-top: 30px;
}
.analysisFindPlanner .question_continer .question .title {
  color: #a0a0a0;
  font-size: 16px;
}
.analysisFindPlanner .question_continer .question .title .point {
  color: #11a0f8;
}
.analysisFindPlanner .question_continer .question .title02 {
  color: #a0a0a0;
  font-size: 14px;
}
.analysisFindPlanner .select {
  z-index: 0;
  margin-top: 8px;
}
.analysisFindPlanner .select select {
  vertical-align: -webkit-baseline-middle;
  border: none;
  border-bottom: 1px solid #b5b5b5;
  width: 100%;
  height: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../../images/common/selectArrow.png") no-repeat right center;
  background-size: 12px auto;
  z-index: 1;
  font-size: 16px;
  color: #000;
}
.analysisFindPlanner .select select:focus {
  border-bottom: 1px solid #000000;
  color: #000;
  background: url("../../images/common/selectArrow_on.png") no-repeat right center;
  background-size: 12px auto;
}

.analysisClauseAgreement {
  overflow: hidden;
  padding-bottom: 142px;
}
.analysisClauseAgreement h1 {
  font-size: 22px;
  color: #11a0f8;
  margin: 0 40px 0 63px;
  padding: 11px 0 45px;
  border-bottom: 1px solid #eeeeee;
  letter-spacing: -0.075em;
}
.analysisClauseAgreement .list_content {
  letter-spacing: -1px;
  margin: 0 40px 0 63px;
}
.analysisClauseAgreement .list_content li {
  font-size: 14px;
  line-height: 1.25;
  padding-top: 14px;
  color: #a0a0a0;
  letter-spacing: -0.07em;
}
.analysisClauseAgreement .list_content li:first-child {
  padding-top: 29px;
}
.analysisClauseAgreement .list_content li .point {
  color: #11a0f8;
}
.analysisClauseAgreement .analysisClauseAgreementCheckbox {
  margin: 65px 40px 0 57px;
}
.analysisClauseAgreement .analysisClauseAgreementCheckbox label {
  padding-top: 5px;
}
.analysisClauseAgreement .analysisClauseAgreementCheckbox .btn_more {
  float: right;
}
.analysisClauseAgreement .analysisClauseAgreementCheckbox .btn_more a {
  font-size: 13px;
  color: #a0a0a0;
  display: inline-block;
  padding: 11px 0 0 0;
  border-bottom: 1px solid #a0a0a0;
  letter-spacing: -0.5px;
}
.analysisClauseAgreement .btn_group {
  margin-top: 10px;
}
.analysisClauseAgreement .checkbox label {
  letter-spacing: -0.05em;
  float: left;
}
.analysisClauseAgreement .checkbox.type2 label {
  font-size: 12px;
  color: #454545;
}
.analysisClauseAgreement .checkbox.type2 .btn_more a {
  font-size: 12px;
}

.analysisGuide h1 {
  font-size: 22px;
  letter-spacing: -1.1px;
  color: #11a0f8;
  padding: 11px 40px 45px 63px;
  border-bottom: 1px solid #eeeeee;
}

.analysisRequestConfirm {
  overflow: hidden;
}
.analysisRequestConfirm h1 {
  font-size: 23px;
  font-weight: 300;
  color: #11a0f8;
  margin: 0 40px 0 63px;
  padding: 56px 0 45px;
  border-bottom: 1px solid #eeeeee;
}
.analysisRequestConfirm .list_content {
  letter-spacing: -1px;
  margin: 0 40px 0 63px;
}
.analysisRequestConfirm .list_content li {
  font-size: 14px;
  line-height: 1.2;
  padding-top: 17px;
  color: #a0a0a0;
}
.analysisRequestConfirm .list_content li:first-child {
  padding-top: 30px;
}
.analysisRequestConfirm .list_content li .point {
  color: #11a0f8;
}

.joinCertification,
.analysisGuide {
  overflow: hidden;
  padding-bottom: 45px;
}
.joinCertification .section,
.analysisGuide .section {
  letter-spacing: -1px;
  margin: 0 40px 0 63px;
}
.joinCertification .section .title_type1,
.analysisGuide .section .title_type1 {
  font-size: 16px;
  color: #000000;
  padding-top: 39px;
  line-height: 1.2;
  letter-spacing: -0.8px;
}
.joinCertification .section .txt_type1,
.analysisGuide .section .txt_type1 {
  font-size: 12px;
  color: #909090;
  line-height: 1.21;
  padding-top: 9px;
}
.joinCertification .section .list_title,
.analysisGuide .section .list_title {
  font-weight: 500;
  font-size: 12px;
  color: #909090;
  line-height: 1.2;
  padding-top: 17px;
}
.joinCertification .section .list_type1,
.analysisGuide .section .list_type1 {
  overflow: hidden;
  padding-top: 5px;
}
.joinCertification .section .list_type1 li,
.analysisGuide .section .list_type1 li {
  font-size: 12px;
  color: #a0a0a0;
  line-height: 1.2;
}

.joinCertification h1 {
  font-size: 22px;
  letter-spacing: -1.1px;
  color: #ff8a00;
  padding: 11px 40px 45px 63px;
  border-bottom: 1px solid #eeeeee;
}

.myInsuranceDescription {
  overflow: hidden;
}
.myInsuranceDescription h1 {
  font-size: 22px;
  color: #ff8a00;
  line-height: 26px;
  letter-spacing: -1.1px;
}
.myInsuranceDescription .inner {
  padding: 0 32px 0 64px;
}
.myInsuranceDescription .icon_state_fail {
  display: inline-block;
  width: 30px;
  height: 16px;
  margin-left: 8px;
  margin-top: -4px;
  background: url("../../images/goodrich/insurance/ic_state_insure_fail.png") no-repeat 0 0/cover;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}
.myInsuranceDescription .title_con {
  padding: 10px 32px 45px 64px;
  border-bottom: 1px solid #eeeeee;
}
.myInsuranceDescription .title_con.off {
  border-bottom: none;
}
.myInsuranceDescription .title_con .name {
  font-size: 14px;
  color: #000000;
  line-height: 18px;
  letter-spacing: -0.7px;
  padding-top: 13px;
}
.myInsuranceDescription .title_con .date {
  margin-top: 5px;
  color: #909090;
  font-size: 12px;
  line-height: 16px;
}
.myInsuranceDescription .title_con .price {
  margin-top: 19px;
  color: #b5b5b5;
  font-size: 10px;
  line-height: 1;
}
.myInsuranceDescription .title_con .price span {
  color: #000000;
  font-size: 14px;
  line-height: 1;
  margin: 0 3px 0 5px;
}
.myInsuranceDescription dl {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 27px 0;
}
.myInsuranceDescription dl.last {
  padding: 27px 0 42px;
}
.myInsuranceDescription dt {
  float: left;
  clear: both;
  margin-top: 12px;
  font-size: 14px;
  color: #909090;
  width: 88px;
  box-sizing: border-box;
  word-break: break-all;
  letter-spacing: -0.7px;
}
.myInsuranceDescription dt.first {
  margin-top: 0;
}
.myInsuranceDescription dd {
  float: right;
  margin-top: 12px;
  font-size: 14px;
  line-height: 18px;
  color: #252525;
  text-align: right;
  width: calc(100% - 90px);
  box-sizing: border-box;
  word-break: break-all;
  letter-spacing: -0.7px;
}
.myInsuranceDescription dd.first {
  margin-top: 0;
}
.myInsuranceDescription dd .point {
  font-size: 15px;
}
.myInsuranceDescription .sub_title {
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  padding-top: 42px;
  padding-bottom: 9px;
  border-bottom: 1px solid #eeeeee;
  letter-spacing: -0.7px;
}
.myInsuranceDescription .content .point {
  font-size: 15px;
}
.myInsuranceDescription .bottom_line {
  border-bottom: 1px solid #eeeeee;
}
.myInsuranceDescription .info {
  letter-spacing: -1.2px;
  line-height: 18px;
  font-size: 12px;
  color: #b5b5b5;
  padding-left: 18px;
  background: url("../../images/myInsuranceDescription/icon_info.png") no-repeat 0% 12%;
  background-size: 13px;
  margin-top: 12px;
  margin-bottom: 42px;
}
.myInsuranceDescription .certificate {
  border-top: 1px solid #eeeeee;
  margin-top: 3px;
}
.myInsuranceDescription .certificate .alert {
  display: none;
}
.myInsuranceDescription .certificate.off {
  background: #fafafa url("../../images/myInsuranceDescription/off_line.png") no-repeat left top;
  background-size: 100%;
  border-top: none;
  margin-top: 0;
}
.myInsuranceDescription .certificate.off .sub_title {
  color: #dcdcdc;
}
.myInsuranceDescription .certificate.off dt {
  color: #dcdcdc;
}
.myInsuranceDescription .certificate.off dd {
  color: #dcdcdc;
}
.myInsuranceDescription .certificate.off .info {
  color: #dcdcdc;
}
.myInsuranceDescription .certificate.off .alert {
  float: right;
  color: #909090;
}
.myInsuranceDescription .certificate.off .alert .point {
  color: #ff8a00;
}
.myInsuranceDescription .info_txt2 {
  width: 100%;
  display: inline-block;
  padding-top: 27px;
  font-size: 17px;
  line-height: 20px;
  color: #a0a0a0;
  letter-spacing: -0.5px;
}
.myInsuranceDescription .info_txt3 {
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 42px;
  font-size: 12px;
  line-height: 16px;
  color: #a0a0a0;
  letter-spacing: -0.6px;
}
.myInsuranceDescription .btn_arrow {
  display: inline-block;
  line-height: 44px;
  padding-right: 44px;
  font-size: 12px;
  color: #000000;
  background: url("../../images/myInsuranceDescription/icon_arrow.png") no-repeat 100% 50%;
  background-size: 44px;
  margin-top: 18px;
  margin-bottom: 42px;
}
.myInsuranceDescription .btn_arrow_last {
  display: inline-block;
  line-height: 1;
  padding-right: 44px;
  font-size: 12px;
  color: #000000;
  background: url("../../images/myInsuranceDescription/icon_arrow.png") no-repeat 100% 50%;
  background-size: 44px;
  margin-top: 18px;
  margin-bottom: 42px;
}
.myInsuranceDescription .btn_charge {
  display: inline-block;
  line-height: 44px;
  padding-right: 44px;
  font-size: 12px;
  color: #000000;
  background: url("../../images/myInsuranceDescription/icon_arrow.png") no-repeat 100% 50%;
  background-size: 44px;
  margin-top: 18px;
}

.myInsuranceGuide h1 {
  font-size: 22px;
  letter-spacing: -1.1px;
  color: #ff8a00;
  padding: 54px 48px 42px 64px;
  border-bottom: 1px solid #eeeeee;
}
.myInsuranceGuide .section {
  padding: 0 32px 100px 64px;
}
.myInsuranceGuide .section p {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: -0.6px;
  color: #909090;
}
.myInsuranceGuide .section .title_type1 {
  padding: 42px 0 8px;
  font-size: 16px;
  color: #000;
  line-height: 1.45;
  letter-spacing: -0.8px;
}
.myInsuranceGuide .section .color_ff8a00 {
  color: #ff9114;
}

.find_insurance_condition .title_con {
  padding: 59px 48px 53px 64px;
  border-bottom: 1px solid #eeeeee;
}
.find_insurance_condition .title_con .title {
  font-size: 22px;
  color: #ff8a00;
  line-height: 26px;
  letter-spacing: -1.5px;
}
.find_insurance_condition .title_con .txt {
  font-size: 14px;
  color: #a0a0a0;
  line-height: 17px;
  margin-top: 15px;
  letter-spacing: -0.7px;
}
.find_insurance_condition .dimmed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  display: none;
}
.find_insurance_condition .condition {
  overflow: hidden;
  padding: 0 48px 110px 64px;
}
.find_insurance_condition .condition .item_con {
  margin-top: 43px;
}
.find_insurance_condition .condition .item_con:first-child {
  margin-top: 30px;
}
.find_insurance_condition .condition .title {
  color: #a0a0a0;
  font-size: 12px;
}
.find_insurance_condition input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  width: 100%;
  font-size: 17px;
  color: #000000;
  line-height: 28px;
  border: none;
  border-bottom: 1px solid #b5b5b5;
  margin-top: 11px;
  letter-spacing: -0.6px;
  outline: none;
}
.find_insurance_condition input::placeholder {
  font-size: 17px;
  color: #dcdcdc;
  letter-spacing: -0.6px;
}
.find_insurance_condition input:focus {
  border-bottom: 1px solid #000;
}
.find_insurance_condition input:disabled {
  background: none;
  border-bottom: 1px solid #eeeeee;
  color: #dcdcdc;
}
.find_insurance_condition .action_sheet {
  position: fixed;
  bottom: -100%;
  background: #fff;
  width: 100%;
  display: none;
  z-index: 99;
}
.find_insurance_condition .action_sheet .select_list {
  overflow: hidden;
  margin-bottom: 20px;
  padding: 0 48px 0 64px;
}
.find_insurance_condition .action_sheet .select_list li {
  background: #fff;
  width: 100%;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  color: #000000;
}
.find_insurance_condition .action_sheet .select_list li.on {
  color: #ff8a00;
  background: url(../../images/goodrich/common/icon_action_sheet_on.png) no-repeat center right/16px auto;
}
.find_insurance_condition .action_sheet .action_sheet_title {
  font-size: 12px;
  color: #a0a0a0;
  margin: 20px 0 14px;
  padding: 0 48px 0 64px;
}
.find_insurance_condition .action_sheet .btn_close {
  font-size: 16px;
  color: #000000;
  height: 50px;
  line-height: 50px;
  border-top: 1px solid #e6e6e6;
  padding: 0 48px 0 64px;
}
.find_insurance_condition .caution_txt {
  font-size: 12px;
  color: #e73d50;
  margin-top: 10px;
  display: none;
}
.find_insurance_condition .item_con.focus .btn_select {
  color: #000000;
  border-bottom: 1px solid #000000;
  background-position: right -28px;
}
.find_insurance_condition .item_con.err .btn_select,
.find_insurance_condition .item_con.err input {
  border-bottom: 1px solid #e73d50;
}
.find_insurance_condition .item_con.err .caution_txt {
  display: block;
}
.find_insurance_condition .item_con.disable .btn_select {
  border-bottom: 1px solid #eeeeee;
}
.find_insurance_condition .item_con.selected .btn_select {
  color: #000000;
}
.find_insurance_condition .item_con .title {
  color: #a0a0a0;
  font-size: 12px;
  letter-spacing: -0.8px;
}
.find_insurance_condition .item_con .btn_select {
  color: #dcdcdc;
  font-size: 17px;
  margin-top: 10px;
  border-bottom: 1px solid #b5b5b5;
  background: url(../../images/goodrich/common/icon_btn_select.png) no-repeat right 0/28px auto;
  line-height: 28px;
  letter-spacing: -0.8px;
}

.btn_bottom_select {
  position: fixed;
  width: 100%;
  background: #dcdcdc;
  left: 0;
  bottom: -1px;
  z-index: 9;
  height: 50px;
  line-height: 50px;
  border: none;
}
.btn_bottom_select.complete {
  background: #ff8a00;
  border: none;
}
.btn_bottom_select.btn_center a {
  padding: 0;
  text-align: center;
}
.btn_bottom_select a {
  display: block;
  width: 100%;
  font-size: 16px;
  color: #fff;
  letter-spacing: -0.8px;
  padding: 0 49px 0 64px;
}

.find_insurance_benefit .title_con {
  padding: 59px 48px 53px 64px;
  border-bottom: 1px solid #eeeeee;
}
.find_insurance_benefit .title_con .title {
  font-size: 22px;
  color: #ff8a00;
  line-height: 26px;
  letter-spacing: -1.5px;
}
.find_insurance_benefit .title_con .txt {
  font-size: 14px;
  color: #a0a0a0;
  line-height: 17px;
  margin-top: 15px;
  letter-spacing: -0.7px;
}
.find_insurance_benefit .sub_title {
  color: #ff8a00;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.8px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.find_insurance_benefit .section {
  padding: 0 0 45px 0;
  border-bottom: 1px solid #eeeeee;
}
.find_insurance_benefit .section:last-child {
  border-bottom: none;
  padding: 0 0 110px 0;
}

.checkbox_type1 input[type=checkbox] {
  display: none;
}
.checkbox_type1 input[type=checkbox] + label {
  display: inline-block;
  min-height: 25px;
  vertical-align: middle;
  background: url(../../images/goodrich/common/icon_check_type1.png) no-repeat left center/25px auto;
  cursor: pointer;
}
.checkbox_type1 input[type=checkbox] + label span {
  display: inline-block;
  color: #252525;
  font-size: 14px;
  margin-left: 35px;
  margin-top: 3px;
  line-height: 1.4;
  letter-spacing: -0.8px;
  max-width: 213px;
}
.checkbox_type1 input[type=checkbox]:checked + label {
  background-image: url(../../images/goodrich/common/icon_check_type1_on.png);
}
.checkbox_type1 li {
  padding: 7px 0;
}
.checkbox_type1 .btn_view {
  font-size: 12px;
  border-bottom: 1px solid #a0a0a0;
  float: right;
  margin-top: 6px;
}
.checkbox_type1 .btn_view a {
  display: block;
  color: #a0a0a0;
}

.checkbox_type2 li {
  padding: 8px 0;
  line-height: 1;
}
.checkbox_type2 input[type=checkbox] {
  display: none;
}
.checkbox_type2 input[type=checkbox] + label {
  display: inline-block;
  min-height: 16px;
  vertical-align: middle;
  background: url(../../images/goodrich/common/icon_check_type1.png) no-repeat left center/16px auto;
  cursor: pointer;
  vertical-align: top;
  line-height: 1;
}
.checkbox_type2 input[type=checkbox] + label span {
  display: inline-block;
  color: #252525;
  font-size: 12px;
  margin-left: 20px;
  line-height: 1.33;
  letter-spacing: -0.6px;
  max-width: 213px;
  vertical-align: top;
}
.checkbox_type2 input[type=checkbox]:checked + label {
  background-image: url(../../images/goodrich/common/icon_check_type1_on.png);
}

.radio li {
  padding: 10px 0;
}
.radio input[type=radio] {
  display: none;
}
.radio input[type=radio] + label {
  display: inline-block;
  position: relative;
  width: auto;
  height: 30px;
  padding-left: 40px;
  line-height: 30px;
  vertical-align: middle;
  cursor: pointer;
}
.radio input[type=radio] + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #cacaca;
  border-radius: 50%;
  box-sizing: border-box;
}
.radio input[type=radio] + label span {
  display: inline-block;
  color: #333;
  font-size: 14px;
}
.radio input[type=radio]:checked + label:before {
  border-color: #333;
}
.radio input[type=radio]:checked + label:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  margin: 8px;
  background: #333;
  border-radius: 50%;
}

.radio_type2 .radio {
  overflow: hidden;
  margin: 7px 0;
}
.radio_type2 .radio li {
  float: left;
  padding: 0;
  margin-left: 19px;
}
.radio_type2 .radio li:first-child {
  margin-left: 0;
}
.radio_type2 .radio input[type=radio] + label {
  background: url(../../images/goodrich/common/icon_radio.png) no-repeat left center/16px auto;
  padding-left: 20px;
  height: 18px;
  line-height: 18px;
}
.radio_type2 .radio input[type=radio] + label:before {
  display: none;
}
.radio_type2 .radio input[type=radio] + label:after {
  display: none;
}
.radio_type2 .radio input[type=radio] + label span {
  font-size: 12px;
  margin-top: 0;
}
.radio_type2 .radio input[type=radio]:checked + label {
  background-image: url(../../images/goodrich/common/icon_radio_on.png);
}

.radio_type3 .radio {
  overflow: hidden;
  margin: 11px 0 5px;
}
.radio_type3 .radio li {
  padding: 0;
  margin-top: 13px;
}
.radio_type3 .radio li:first-child {
  margin-left: 0;
  margin-top: 0;
}
.radio_type3 .radio input[type=radio] + label {
  background: url(../../images/goodrich/common/icon_radio.png) no-repeat left center/16px auto;
  padding-left: 20px;
  height: 18px;
  line-height: 18px;
}
.radio_type3 .radio input[type=radio] + label:before {
  display: none;
}
.radio_type3 .radio input[type=radio] + label:after {
  display: none;
}
.radio_type3 .radio input[type=radio] + label span {
  font-size: 12px;
  margin-top: 0;
}
.radio_type3 .radio input[type=radio]:checked + label {
  background-image: url(../../images/goodrich/common/icon_radio_on.png);
}

.radio_btn_wrap {
  display: flex;
  flex-direction: column;
}
.radio_btn_wrap .radio_btn {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.radio_btn_wrap .radio_btn + .radio_btn {
  margin-top: 10px;
}
.radio_btn_wrap .radio_btn input[type=radio] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 0 none;
  vertical-align: middle;
  box-sizing: border-box;
  appearance: none;
}
.radio_btn_wrap .radio_btn input[type=radio] + span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 54px;
  padding: 0 14px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #eee;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  white-space: nowrap;
  box-sizing: border-box;
}
.radio_btn_wrap .radio_btn input[type=radio]:checked + span {
  border: 2px solid #3e98ff;
  color: #3e98ff;
  font-weight: 700;
}
.radio_btn_wrap.grid_2 {
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.radio_btn_wrap.grid_2 .radio_btn {
  width: calc(50% - 10px);
  margin: 5px;
}
.radio_btn_wrap.grid_2 .radio_btn + .radio_btn {
  margin: 5px;
}
.radio_btn_wrap.grid_4 {
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.radio_btn_wrap.grid_4 .radio_btn {
  width: calc(25% - 10px);
  margin: 5px;
}
.radio_btn_wrap.grid_4 .radio_btn + .radio_btn {
  margin: 5px;
}
.radio_btn_wrap.type2 {
  flex-direction: row;
  gap: 10px;
  margin: 20px 0 30px;
}
.radio_btn_wrap.type2 .radio_btn {
  width: 50%;
}
.radio_btn_wrap.type2 .radio_btn + .radio_btn {
  margin: 0;
}
.radio_btn_wrap.type2 .radio_btn input[type=radio] + span {
  display: block;
  height: 44px;
  padding: 0 16px;
  color: #333;
  background: #f3f4f6 url("../../images/goodrich_v3/icon_confirm_16_gray.png") right 16px center no-repeat;
  background-size: 16px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: -0.07px;
  white-space: nowrap;
  border: 0;
}
.radio_btn_wrap.type2 .radio_btn input[type=radio]:checked + span {
  color: #f94180;
  background-color: #fff1f8;
  background-image: url("../../images/goodrich_v3/icon_confirm_16_pink.png");
  border: 0;
}

.switch {
  display: flex;
  position: relative;
  width: 260px;
  height: 40px;
  background: #f6f8fa;
  border-radius: 20px;
  border: 0.5px solid rgba(0, 0, 0, 0.04);
  margin: 0 auto;
}
.switch_btn {
  flex: 1;
  display: inline-block;
  position: relative;
  height: 100%;
}
.switch_btn:first-child .switch_label {
  padding-left: 10px;
}
.switch_btn:last-child .switch_label {
  padding-right: 10px;
}
.switch_label {
  display: block;
  position: relative;
  height: 100%;
  color: #999999;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  transition: color 200ms ease-out;
  z-index: 1;
}
.switch input[type=radio] {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
}
.switch input[type=radio]:checked + .switch_label {
  color: #666666;
}
.switch_indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 32px;
  margin: 4px;
  padding: 6px 8px;
  background: #fff;
  border: 0.5px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0px 0px 15px rgba(64, 83, 101, 0.04);
  border-radius: 16px;
  transition: transform 600ms cubic-bezier(0.02, 0.94, 0.09, 0.97);
  transform: translateX(0);
  box-sizing: border-box;
}
.switch.col_2 .switch_indicator {
  width: 50%;
}
.switch.col_3 .switch_indicator {
  width: 33.333%;
}

.pagination {
  display: inline-flex;
  align-items: center;
  position: absolute;
  right: 20px;
  margin: 0 -3px;
}
.pagination span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 3px;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 100%;
  font-size: 0;
  box-sizing: border-box;
}
.pagination span.is_active {
  width: 22px;
  height: 22px;
  background: #3e98ff;
  border-color: #3e98ff;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
.pagination span.is_complete {
  background: #3e98ff;
  border-color: #3e98ff;
}

#toast_popup {
  position: fixed;
  bottom: 66px;
  padding: 0 32px;
  visibility: hidden;
}
#toast_popup.show {
  visibility: visible;
  -webkit-animation: toastfadein 0.5s, toastfadeout 0.5s 2.5s;
  animation: toastfadein 0.5s, toastfadeout 0.5s 2.5s;
}
#toast_popup .toast_popup_con {
  background-color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  color: #fff;
  margin: 0 auto;
  padding: 12px 20px;
  border-radius: 40px;
}

@keyframes toastfadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 66px;
    opacity: 1;
  }
}
@keyframes toastfadeout {
  from {
    bottom: 66px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
.find_insurance_result .title_con {
  padding: 59px 48px 53px 64px;
  border-bottom: 1px solid #e6e6e6;
}
.find_insurance_result .title_con .title {
  font-size: 22px;
  color: #ff8a00;
  line-height: 26px;
  letter-spacing: -1.5px;
}
.find_insurance_result .title_con .txt {
  font-size: 14px;
  color: #a0a0a0;
  line-height: 17px;
  margin-top: 15px;
  letter-spacing: -0.7px;
}
.find_insurance_result .list_result_container {
  padding: 0 16px 0 32px;
}
.find_insurance_result .list_result_container .list_result {
  overflow: hidden;
  padding-bottom: 85px;
}
.find_insurance_result .list_result_container .list_result li {
  border: 1px solid #e6e6e6;
  background: #ffffff;
  margin-top: 8px;
}
.find_insurance_result .list_result_container .list_result li:first-child {
  margin-top: 0;
}
.find_insurance_result .list_result_container .list_result .result_con a {
  overflow: hidden;
  display: block;
  padding: 24px 31px 20px;
  border-bottom: 1px solid #f5f5f5;
}
.find_insurance_result .list_result_container .list_result .btn_detail a {
  color: #252525;
  font-size: 12px;
  display: block;
  height: 40px;
  line-height: 40px;
  letter-spacing: -0.6px;
  padding: 0 31px;
  background: url(../../../resources/images/goodrich/common/icon_btn_detail_arrow.png) no-repeat right 31px center/6px auto;
}
.find_insurance_result .full_check {
  padding: 18px 0 0;
  background: #f2f2f2;
  color: #f1f1f1;
}
.find_insurance_result .full_check .checkbox_con {
  margin: 0 16px 0 32px;
  padding-bottom: 12px;
}
.find_insurance_result .result_con .insure {
  color: #000000;
  font-size: 16px;
  height: 25px;
  padding-left: 35px;
  padding-top: 3px;
  background: url(../../images/goodrich/common/icon_check_type1.png) no-repeat left top/25px auto;
  letter-spacing: -0.8px;
}
.find_insurance_result .result_con .keyword {
  font-size: 12px;
  color: #ff8a00;
  letter-spacing: -0.6px;
  margin-top: 3px;
}
.find_insurance_result .result_con .tit {
  font-size: 11px;
  color: #a0a0a0;
  letter-spacing: -0.5px;
  margin-top: 6px;
  word-break: break-word;
}
.find_insurance_result .result_con .sum_num {
  font-size: 10px;
  color: #cfcfcf;
  letter-spacing: -0.5px;
  margin-top: 6px;
}
.find_insurance_result .result_con .logo_con {
  margin-top: 30px;
  letter-spacing: -0.8px;
}
.find_insurance_result .result_con .logo_con .price {
  float: left;
  color: #b5b5b5;
  font-size: 10px;
  height: 16px;
}
.find_insurance_result .result_con .logo_con .price span {
  color: #000000;
  font-size: 14px;
}
.find_insurance_result .result_con .logo_con .guide_txt {
  float: left;
  color: #b5b5b5;
  font-size: 12px;
  letter-spacing: -0.6px;
}
.find_insurance_result .result_con .logo_con .logo {
  float: right;
  height: 16px;
}
.find_insurance_result .result_con .logo_con .logo img {
  width: auto;
  max-height: 16px;
}
.find_insurance_result .result_con.on .insure {
  background-image: url(../../images/goodrich/common/icon_check_type1_on.png);
}
.find_insurance_result.sticky .full_check {
  position: fixed;
  padding: 8px 0 0;
  top: 47px;
  width: 100%;
  border-top: 1px solid #e6e6e6;
}
.find_insurance_result.sticky .full_check .checkbox_con {
  padding-bottom: 8px;
  border-bottom: 1px solid #e6e6e6;
}
.find_insurance_result.sticky .list_result_container {
  margin-top: 42px;
}

.find_insurance_result_detail .product_info {
  padding: 48px 32px 45px 64px;
  border-bottom: 1px solid #eeeeee;
}
.find_insurance_result_detail .product_info .insure_company {
  color: #ff8a00;
  font-size: 22px;
  letter-spacing: -1.1px;
  margin-top: 11px;
}
.find_insurance_result_detail .product_info .tit {
  font-size: 14px;
  color: #000;
  letter-spacing: -0.7px;
  margin-top: 18px;
  word-break: break-word;
}
.find_insurance_result_detail .product_info .sum_num {
  font-size: 12px;
  color: #a0a0a0;
  letter-spacing: -0.6px;
  margin-top: 8px;
}
.find_insurance_result_detail .product_info .price {
  color: #b5b5b5;
  font-size: 10px;
  height: 16px;
  margin-top: 20px;
}
.find_insurance_result_detail .product_info .price span {
  color: #000000;
  font-size: 14px;
}
.find_insurance_result_detail .product_info .guide_txt {
  float: left;
  color: #b5b5b5;
  font-size: 12px;
  letter-spacing: -0.6px;
}
.find_insurance_result_detail .product_info .txt {
  color: #b5b5b5;
  font-size: 11px;
  letter-spacing: -0.5px;
  margin-top: 8px;
}
.find_insurance_result_detail .product_info .txt_advice {
  color: #454545;
  font-size: 12px;
  letter-spacing: -0.6px;
  line-height: normal;
  margin-top: 20px;
}
.find_insurance_result_detail .product_detail {
  margin: 0;
  padding: 45px 32px 45px 64px;
  line-height: normal;
  font-size: 12px;
}
.find_insurance_result_detail .product_detail .summary {
  margin-bottom: 45px;
}
.find_insurance_result_detail .product_detail .summary h2 {
  font-size: 14px;
  color: #000;
  line-height: 1;
  padding-bottom: 11px;
  border-bottom: 1px solid #eee;
  letter-spacing: -0.7px;
  margin-bottom: 18px;
}
.find_insurance_result_detail .product_detail .summary li {
  margin-bottom: 7px;
  padding-left: 7px;
  background: url("http://img.bohummall.co.kr/nece-insu/dot_black.png") no-repeat left 6px;
  background-size: 3px;
  font-size: 12px;
  color: #252525;
  line-height: 1.2;
}
.find_insurance_result_detail .accordion {
  background-color: #fff;
  font-size: 14px;
  color: #252525;
  cursor: pointer;
  padding: 14px 0;
  width: 100%;
  text-align: left;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  outline: none;
  margin-top: -1px;
  letter-spacing: -0.7px;
  background: url(../../images/goodrich/common/icon_accordion_arrow.png) no-repeat right center/30px auto;
}
.find_insurance_result_detail .accordion.active {
  background-image: url(../../images/goodrich/common/icon_accordion_arrow_on.png);
}
.find_insurance_result_detail .panels {
  padding: 0;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.find_insurance_result_detail .panels .con {
  margin: 18px 0;
}
.find_insurance_result_detail table {
  table-layout: fixed;
  border-collapse: collapse;
  word-wrap: break-word;
  border-spacing: 0;
}
.find_insurance_result_detail .greytable_new td,
.find_insurance_result_detail .greytable_new th {
  padding: 3px 0;
  border: 1px solid #b1b1b1;
  text-align: center;
  font-family: "맑음 고딕", Malgun Gothic !important;
}
.find_insurance_result_detail .greytable_new th {
  background: #e8e8e8;
  width: auto;
}
.find_insurance_result_detail .greytable_new .point01 {
  background: #e8e8e8;
}
.find_insurance_result_detail .greytable_new .point02 {
  background: #e8e8e8;
}
.find_insurance_result_detail .result_newForm_info {
  background: #f2f2f2;
  border: 1px solid #ccc;
  padding: 5px;
  margin-top: 5px;
}
.find_insurance_result_detail .result_newForm_info .info_list_newForm {
  margin-bottom: 5px;
  line-height: 14px;
  display: block;
}
.find_insurance_result_detail .art07 {
  background: #fff;
  padding-top: 15px;
}
.find_insurance_result_detail .art07:first-child {
  padding-top: 0;
}
.find_insurance_result_detail .art07 .t01 {
  font-size: 12px;
  padding-bottom: 5px;
  color: #ff8a00;
}
.find_insurance_result_detail .art07 .t01 span {
  display: block;
}
.find_insurance_result_detail .art07 .t01 span.r {
  font-size: 7px;
}
.find_insurance_result_detail .art07 .t01 span.lb01 {
  width: 60px;
  height: 19px;
  border: 1px solid #ff8a00;
  border-radius: 20px;
  color: #ff8a00;
  text-align: center;
  line-height: 15px !important;
  background: #fff;
  margin-bottom: 6px;
  padding-top: 3px;
}
.find_insurance_result_detail .tbd01 {
  width: 100%;
  line-height: normal;
}
.find_insurance_result_detail .tbd01 td {
  padding-bottom: 2px;
  color: #909090;
  font-size: 12px;
  vertical-align: top;
}
.find_insurance_result_detail .tbd01 td.c {
  padding-bottom: 10px;
}
.find_insurance_result_detail .tbd01 td.lb {
  font-weight: 600;
  color: #454545;
}
.find_insurance_result_detail .btf03 {
  height: 19px !important;
  border: 1px solid #dbdbdb;
  color: #ff8a00 !important;
  text-align: center;
  line-height: 19px;
  background: #fff;
  font-size: 12px;
}
.find_insurance_result_detail .tit03 {
  color: #ff8a00;
  font-size: 12px;
  margin-bottom: 8px;
}
.find_insurance_result_detail .tbd02 {
  width: 100%;
  border: 1px solid #e1e1e1;
}
.find_insurance_result_detail .tbd02 td {
  padding: 3px 0 4px 0;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  font-size: 12px;
  text-align: center;
  color: #909090;
}
.find_insurance_result_detail .tbd02 .cap td {
  color: #454545;
}
.find_insurance_result_detail .tbd02 .lb {
  color: #454545;
}
.find_insurance_result_detail .ct02 {
  color: #909090;
  font-size: 12px;
  line-height: normal;
  padding-bottom: 7px;
  word-break: break-word;
}
.find_insurance_result_detail b.noline {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.find_insurance_result_detail .noline li {
  border: none !important;
  padding-bottom: 4px;
  padding-left: 7px;
  background: url("http://img.bohummall.co.kr/nece-insu/dot_black.png") no-repeat left 2px;
  background-size: 3px;
}
.find_insurance_result_detail .noline li:last-child {
  padding-bottom: 0;
}
.find_insurance_result_detail .tbd03 {
  width: 100%;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  word-break: break-word;
}
.find_insurance_result_detail .tbd03 tr:first-child td {
  padding-top: 10px;
}
.find_insurance_result_detail .tbd03 td {
  padding-bottom: 10px;
  color: #909090;
  font-size: 12px;
}
.find_insurance_result_detail .tbd03 td:first-child {
  display: flex;
}
.find_insurance_result_detail .tbd03 td.r {
  text-align: right;
  vertical-align: top;
}
.find_insurance_result_detail .tbd03 .lb {
  width: 55px !important;
  min-width: 55px;
  color: #454545;
}
.find_insurance_result_detail .tbd04 {
  width: 100%;
  margin-top: 7px;
  border: 1px solid #e1e1e1;
}
.find_insurance_result_detail .tbd04 td {
  padding: 10px 0 10px 8px;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  color: #909090;
  font-size: 12px;
  text-align: left;
  background: #fff;
}
.find_insurance_result_detail .tbd04 td.lb {
  padding-left: 0;
  text-align: center;
}
.find_insurance_result_detail .tbd04._ano {
  margin-bottom: 6px;
}
.find_insurance_result_detail .tbd04._ano td.lb {
  background-color: #e6e6e6;
}
.find_insurance_result_detail .lst03 li {
  margin-bottom: 4px;
  color: #666;
  font-size: 12px;
  line-height: normal;
  /*background:url(http://img.bohummall.co.kr/nece-insu/dot_black.png) no-repeat left 4px; background-size:3px;*/
}
.find_insurance_result_detail .lst03 li .bum {
  display: block;
  font-size: 10px;
  text-align: right;
  color: #999;
}
.find_insurance_result_detail .lst03 table {
  width: auto !important;
}
.find_insurance_result_detail .lst03 table td {
  padding-right: 3px;
  font-size: 12px;
  color: #909090;
  line-height: normal;
}
.find_insurance_result_detail .lst03 table td b {
  color: #666;
  font-weight: 500;
  font-size: 12px;
}
.find_insurance_result_detail .lst03.fixed ul {
  height: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.find_insurance_result_detail .e004 {
  display: inline-block;
  height: 11px;
  border-radius: 8px;
  color: #fff !important;
  font-size: 10px;
  text-align: center;
  line-height: 16px;
  background: #a6a6a6;
  padding: 2px 6px;
  margin-top: 5px;
  letter-spacing: 0;
}
.find_insurance_result_detail .lst03 table.greytable {
  width: 100% !important;
}
.find_insurance_result_detail .lst03 table.greytable col {
  width: auto;
}
.find_insurance_result_detail .lst03 table.greytable_new td {
  font-size: 14px;
}
.find_insurance_result_detail .tbl01 {
  width: 100%;
  font-size: 11px;
}
.find_insurance_result_detail .tbl01 th {
  border: 1px solid #bebebe;
  text-align: center;
  background: #f2f2f2;
  font-weight: normal;
}
.find_insurance_result_detail .tbl01 td {
  border: 1px solid #bebebe;
  text-align: center;
}

.find_insurance_reservation .title_con {
  padding: 59px 48px 53px 64px;
  border-bottom: 1px solid #eeeeee;
}
.find_insurance_reservation .title_con .title {
  font-size: 22px;
  color: #ff8a00;
  line-height: 26px;
  letter-spacing: -1.5px;
}
.find_insurance_reservation .title_con .txt {
  font-size: 14px;
  color: #a0a0a0;
  line-height: 17px;
  margin-top: 15px;
  letter-spacing: -0.7px;
}
.find_insurance_reservation .sub_title {
  color: #ff8a00;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -1px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.find_insurance_reservation .section {
  padding: 0 48px 45px 0;
  border-bottom: 1px solid #eeeeee;
}
.find_insurance_reservation .section:last-child {
  border-bottom: none;
  padding-bottom: 60px;
}
.find_insurance_reservation .section .checkbox_type1 input[type=checkbox] + label span {
  font-size: 12px;
}
.find_insurance_reservation .guide_txt {
  padding: 45px 48px 110px 64px;
  border-top: 1px solid #eeeeee;
}
.find_insurance_reservation .guide_txt .main_txt {
  font-size: 14px;
  color: #454545;
  letter-spacing: -0.7px;
  background: url(../../images/goodrich/common/icon_alert.jpg) no-repeat left 1px/16px auto;
  padding-left: 22px;
  line-height: 16px;
  height: 17px;
}
.find_insurance_reservation .guide_txt .sub_txt {
  font-size: 12px;
  color: #909090;
  line-height: 1.2;
  margin-top: 11px;
  letter-spacing: -0.6px;
}

.find_insurance_confirm {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}
.find_insurance_confirm .confirm_inner {
  display: table-cell;
  width: 100%;
  padding: 50px 48px 100px;
  text-align: center;
  vertical-align: middle;
}
.find_insurance_confirm .txt_con {
  letter-spacing: -0.8px;
  line-height: normal;
  text-align: center;
}
.find_insurance_confirm .txt_con h1 {
  font-size: 27px;
  color: #ff8a00;
}
.find_insurance_confirm .txt_con h2 {
  font-size: 14px;
  color: #a0a0a0;
  margin-top: 22px;
  margin-bottom: 30px;
  line-height: 1.23;
}
.find_insurance_confirm .txt_con h2 .point {
  color: #ff8a00;
}
.find_insurance_confirm .txt_con .link {
  display: inline-block;
  margin-top: -3px;
  margin-bottom: 27px;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: -0.6px;
  color: #ff8a00;
  border-bottom: 1px solid #ff8a00;
}
.find_insurance_confirm .olchi {
  text-align: center;
}
.find_insurance_confirm .olchi img {
  max-width: 140px;
}

.find_insurance_agreement .navigation_bar .title {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 17px;
  line-height: 48px;
  color: #000;
}
.find_insurance_agreement .content_wrap {
  padding: 0 32px 0 64px;
  line-height: normal;
}
.find_insurance_agreement .content_wrap h1 {
  font-size: 22px;
  color: #ff8a00;
  margin-top: 10px;
  letter-spacing: -1.1px;
}
.find_insurance_agreement .content_wrap h2 {
  font-size: 14px;
  color: #252525;
  margin-top: 30px;
  letter-spacing: -0.7px;
}
.find_insurance_agreement .content_wrap h2:first-child {
  margin-top: 45px;
}
.find_insurance_agreement .content_wrap h2 + .table-type5 {
  margin-top: 8px;
}
.find_insurance_agreement .content_wrap p {
  font-size: 12px;
  color: #909090;
  margin-top: 10px;
  letter-spacing: -0.6px;
}
.find_insurance_agreement .chk_contact {
  overflow: hidden;
  padding-top: 6px;
}
.find_insurance_agreement .chk_contact li {
  float: left;
  width: 50%;
  max-width: 132px;
}
.find_insurance_agreement .chk_contact .chk_all {
  float: none;
  width: 100%;
  max-width: none;
  margin-bottom: 3px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}

.content_header {
  padding: 0 48px 0 64px;
  border-bottom: 1px solid #eeeeee;
}
.content_header .title {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1.25px;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -1.1px;
  padding-top: 10px;
}
.content_header .guide_title {
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -1.1px;
  margin-top: 10px;
  margin-bottom: 42px;
}
.content_header .txt_type1 {
  font-size: 12px;
  color: #a0a0a0;
  line-height: 16px;
  letter-spacing: -0.6px;
  margin-top: 13px;
}
.content_header .txt_type2 {
  font-size: 14px;
  color: #a0a0a0;
  line-height: 18px;
  letter-spacing: -0.9px;
  margin-top: 13px;
}
.content_header .txt_type3 {
  font-size: 14px;
  color: #454545;
  line-height: 18px;
  letter-spacing: -0.7px;
  margin-top: 27px;
}
.content_header .txt_type4 {
  font-size: 12px;
  color: #909090;
  line-height: 16px;
  letter-spacing: -0.6px;
  margin-top: 11px;
}
.content_header .policy_title {
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -1.1px;
  padding-top: 10px;
  padding-bottom: 42px;
}
.content_header .policy_txt {
  font-size: 12px;
  color: #909090;
  line-height: 16px;
  letter-spacing: -0.6px;
  padding-bottom: 42px;
}
.content_header .d_day {
  color: #ff8a00;
  margin-right: 8px;
  letter-spacing: -0.7px;
}
.content_header .price {
  margin-top: 19px;
  color: #b5b5b5;
  font-size: 10px;
  line-height: 1;
  letter-spacing: -0.5px;
}
.content_header .price span {
  color: #000000;
  font-size: 14px;
  margin: 0 3px 0 5px;
}
.content_header .car_number {
  font-size: 14px;
  color: #000000;
  line-height: 18px;
  letter-spacing: -0.7px;
}
.content_header .agreement_text_subtitle {
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: -0.7px;
  color: #252525;
}
.content_header .agreement_text_con {
  margin-top: 8px;
  padding-bottom: 42px;
}
.content_header .agreement_text_con a {
  font-size: 12px;
  line-height: 2.08;
  letter-spacing: -0.6px;
  text-align: left;
  color: #909090;
}

.content_header_type2 {
  padding: 0 48px 0 64px;
}
.content_header_type2 .policy_title {
  font-size: 22px;
  line-height: 1.2;
  padding-top: 10px;
  letter-spacing: -0.05em;
}
.content_header_type2 .cardirect_unable_title {
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.05em;
}

.container .icon_question {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url("../../images/goodrich/common/icon_question_green.png") no-repeat 100% 0;
  background-size: 17px;
  margin-left: 8px;
}
.container .btn_arrow {
  font-size: 12px;
  margin-top: 35px;
  letter-spacing: -0.6px;
  margin-bottom: 53px;
}
.container .icon_arrow {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  line-height: 44px;
  background: url("../../images/goodrich/common/icon_arrow.png") no-repeat 100% 0/auto 44px;
  padding-right: 44px;
  color: #000000;
}
.container .result_container {
  padding: 0 32px 0 64px;
  border-bottom: 1px solid #eeeeee;
}
.container .result_container.last {
  border-bottom: none;
}
.container .result_list {
  overflow: hidden;
  width: 100%;
  padding-top: 27px;
  padding-bottom: 27px;
  border-bottom: 1px solid #eeeeee;
}
.container .result_list.last {
  padding-bottom: 45px;
  border-bottom: none;
}
.container .result_list dt {
  clear: both;
  float: left;
  width: 33%;
  font-size: 14px;
  color: #a0a0a0;
  line-height: 18px;
  letter-spacing: -0.7px;
  padding-top: 12px;
  margin-right: 11px;
}
.container .result_list dt:first-child {
  padding-top: 0;
}
.container .result_list dd {
  float: right;
  width: calc(67% - 11px);
  text-align: right;
  font-size: 14px;
  color: #252525;
  line-height: 18px;
  letter-spacing: -0.7px;
  padding-top: 12px;
}
.container .result_list dd:nth-child(2) {
  padding-top: 0;
}
.container .no_result {
  margin-top: 102px;
  text-align: center;
}
.container .no_result .no_result_txt {
  font-size: 14px;
  color: #a0a0a0;
  line-height: 18px;
  letter-spacing: -0.7px;
  margin-top: 11px;
  padding-bottom: 98px;
}
.container .guide_container {
  padding: 0 32px 0 64px;
}
.container .guide_container .txt {
  font-size: 12px;
  color: #909090;
  line-height: 16px;
  letter-spacing: -0.05em;
}
.container .guide_container .txt.last {
  padding-bottom: 42px;
}
.container .content_title {
  color: #000000;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.05em;
  margin-top: 42px;
  padding-bottom: 9px;
  border-bottom: 1px solid #eeeeee;
}
.container .content_title_type2 {
  color: #000000;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.05em;
  margin-top: 40px;
  padding-bottom: 9px;
}
.container .content_title_type2:first-child {
  margin-top: 42px;
}
.container .policy_container {
  padding: 0 32px 0 64px;
}
.container .policy_container .policy_chapter_title {
  color: #ff8a00;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
  margin-top: 42px;
}
.container .policy_container .policy_title {
  color: #252525;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.05em;
  margin-top: 42px;
  padding-bottom: 8px;
}
.container .policy_container .policy_title:first-child {
  margin-top: 42px;
}
.container .policy_container .policy_txt {
  color: #909090;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.05em;
}
.container .policy_container .policy_txt.last {
  padding-bottom: 42px;
}
.container .policy_container .policy_txt a {
  color: #909090;
}
.container .policy_container .policy_day {
  color: #252525;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.05em;
  margin-top: 42px;
}
.container .policy_container .policy_btn_prev {
  color: #252525;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.05em;
  margin-top: 12px;
  padding-bottom: 42px;
}
.container .content_title_type3 {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.05em;
  margin-top: 37px;
  padding-bottom: 8px;
}
.container .content_title_type3:first-child {
  margin-top: 40px;
}
.container .charge_Feature_Information_guide_img {
  margin-top: 4px;
}
.container .charge_Feature_Information_guide_img img {
  max-width: 100%;
}
.container .charge_feature_information_guide_kakaotalk {
  padding: 28px 32px 42px 64px;
  border-top: 1px solid #eeeeee;
}
.container .charge_feature_information_guide_kakaotalk .txt {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.7px;
  color: #1ec545;
}
.container .charge_feature_information_guide_kakaotalk .btn_kakaotalk {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.6px;
  color: #000;
  margin-top: 15px;
}
.container .charge_feature_information_guide_kakaotalk .icon_kakaotalk {
  vertical-align: top;
  background: url(../../images/goodrich/charge/icon_kakaotalk.png) no-repeat left top/100% auto;
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-right: 6px;
  margin-top: 3px;
}
.container .charge_feature_information_guide_kakaotalk .icon_point {
  vertical-align: top;
  background: url(../../images/goodrich/charge/icon_point.png) no-repeat left 0/100% auto;
  display: inline-block;
  width: 13px;
  height: 15.5px;
  margin-right: 10px;
  margin-top: 3px;
}

.container_type1 {
  padding: 0 32px 0 64px;
  border-bottom: 1px solid #eeeeee;
}
.container_type1 .notice {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.6px;
  color: #909090;
  padding: 27px 0;
}
.container_type1 .oss dt {
  font-size: 12px;
  color: #252525;
  line-height: 16px;
  letter-spacing: -0.6px;
  margin-top: 27px;
  margin-bottom: 5px;
  font-weight: 700;
}
.container_type1 .oss dt:first-child {
  margin-top: 42px;
}
.container_type1 .oss dd {
  font-size: 12px;
  color: #909090;
  line-height: 16px;
  letter-spacing: -0.6px;
}
.container_type1 .oss dd.site_url a {
  color: #ff8a00;
  letter-spacing: -0.6px;
}
.container_type1 .oss dd.license a {
  color: #909090;
  letter-spacing: -0.6px;
}
.container_type1 .oss dd:last-child {
  padding-bottom: 42px;
}
.container_type1 .license p {
  font-size: 12px;
  color: #909090;
  line-height: 16px;
  letter-spacing: -0.6px;
  margin-top: 10px;
}
.container_type1 .license p a {
  color: #ff8a00;
  letter-spacing: -0.6px;
}
.container_type1 .license div {
  padding: 42px 0;
}
.container_type1 .license h1 {
  font-size: 14px;
  color: #252525;
  line-height: 18px;
  letter-spacing: -0.7px;
  font-weight: 700;
}

.cardirect_my_condition .content_header .cardirect_title {
  font-size: 22px;
  color: #ff8a00;
  line-height: 26px;
  letter-spacing: -1.1px;
  margin-top: 10px;
  margin-bottom: 13px;
}
.cardirect_my_condition .content_header .txt_type2 {
  font-size: 14px;
  color: #000000;
  line-height: 18px;
  letter-spacing: -0.7px;
}
.cardirect_my_condition .container .result_list dt {
  width: 50%;
  margin-right: 0;
}
.cardirect_my_condition .container .result_list dd {
  width: 50%;
}
.cardirect_my_condition .cardirect_banner {
  padding: 0 16px 42px 32px;
}
.cardirect_my_condition .cardirect_banner img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.cardirect_my_condition .btn_arrow {
  margin-top: 18px;
  margin-bottom: 3px;
}

.cardirect_unable .content_header {
  border-bottom: none;
}
.cardirect_unable .content_header .title {
  margin-bottom: 13px;
}
.cardirect_unable .content_header .txt {
  color: #909090;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.5px;
}
.cardirect_unable .content {
  padding: 0 32px 0 64px;
}
.cardirect_unable .content .txt {
  color: #909090;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.6px;
}
.cardirect_unable .content .img_con {
  margin-top: 42px;
  margin-bottom: 15px;
}
.cardirect_unable .content .img_con img {
  max-width: 80px;
}
.cardirect_unable .content .guide_con .title {
  color: #252525;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.8px;
}
.cardirect_unable .content .guide_con ol {
  padding-bottom: 60px;
  padding-left: 15px;
}
.cardirect_unable .content .guide_con li {
  list-style: decimal;
  color: #252525;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.7px;
  margin-top: 4px;
  padding-left: 3px;
}
.cardirect_unable .content .guide_con li:first-child {
  margin-top: 13px;
}

.charge_service_appraisal_after .content_header {
  overflow: hidden;
}
.charge_service_appraisal_after .content_header .title {
  color: #ff8a00;
}
.charge_service_appraisal_after .olchi {
  float: right;
  padding: 11px 0 22px;
}
.charge_service_appraisal_after .olchi img {
  max-width: 100px;
}
.charge_service_appraisal_after .content_star {
  padding: 29px 32px 103px 64px;
}
.charge_service_appraisal_after .content_star .txt {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #454545;
  letter-spacing: -0.7px;
}
.charge_service_appraisal_after .content_star .bar {
  display: inline-block;
  width: 1px;
  height: 10px;
  background: #e5e5e5;
  margin: 0 10px;
}
.charge_service_appraisal_after .content_star .day {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  color: #b5b5b5;
  letter-spacing: -0.6px;
}
.charge_service_appraisal_after .content_star .point_txt {
  color: #ff8a00;
}
.charge_service_appraisal_after .content_star .star_rating {
  padding-top: 23px;
}
.charge_service_appraisal_after .content_star .star_rating a {
  display: inline-block;
  margin-left: 11px;
  background: url(../../../resources/images/goodrich/charge/star.png) no-repeat left top/100%;
  width: 34px;
  height: 34px;
}
.charge_service_appraisal_after .content_star .star_rating a:first-child {
  margin-left: 0;
}
.charge_service_appraisal_after .content_star .star_rating a.on {
  background-image: url(../../../resources/images/goodrich/charge/star_on.png);
}

.analysisChatbot {
  padding: 50px 0;
}
.analysisChatbot .navigation_bar {
  z-index: 1;
  height: 50px;
}
.analysisChatbot .navigation_bar .btn_back {
  top: 1px;
}
.analysisChatbot p {
  font-size: 16px;
}
.analysisChatbot .chat_box {
  padding: 18px 32px;
}
.analysisChatbot .txt p {
  display: inline-block;
  padding: 16px;
  border-radius: 16px;
  line-height: 1.31;
  letter-spacing: -0.8px;
}
.analysisChatbot .txt p:not(.chat_head) {
  margin-top: 10px;
}
.analysisChatbot .txt .chat_head {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.7px;
}
.analysisChatbot .txt .chat_head .time {
  display: block;
  font-weight: 300;
  font-size: 10px;
  color: #a0a0a0;
  letter-spacing: -0.5px;
}
.analysisChatbot .quest_box:not(:first-of-type) {
  margin-top: 20px;
}
.analysisChatbot .quest_box .img_olchi {
  float: left;
  width: 42px;
  margin-top: -4px;
  margin-right: 6px;
}
.analysisChatbot .quest_box .txt p {
  background-color: #f8f8f8;
  border-top-left-radius: 0;
  color: #252525;
}
.analysisChatbot .quest_box .txt .chat_head {
  display: block;
  height: 42px;
  padding-top: 4px;
  background-color: transparent;
  color: #ff8a00;
  box-sizing: border-box;
}
.analysisChatbot .quest_box .inp_chk {
  display: block;
  height: 30px;
  margin-bottom: 12px;
}
.analysisChatbot .quest_box .inp_chk label {
  display: inline-block;
  height: 30px;
  padding-top: 4px;
  padding-left: 42px;
  background: url("../../images/goodrich/analysis/check_normal_30.png") no-repeat 0 0/auto 100%;
  box-sizing: border-box;
}
.analysisChatbot .quest_box .inp_chk :checked + label {
  background-image: url("../../images/goodrich/analysis/check_select_30.png");
}
.analysisChatbot .quest_box .link_agree {
  display: block;
  font-size: 14px;
}
.analysisChatbot .quest_box .link_agree a {
  display: inline-block;
  width: 26px;
  margin-left: 25px;
}
.analysisChatbot .quest_box .link_agree img {
  width: 100%;
}
.analysisChatbot .quest_box.quest_last + .btn_box .btn {
  display: none;
}
.analysisChatbot .quest_box.quest_last + .btn_box .btn_full {
  display: block;
}
.analysisChatbot .answer_box {
  margin-top: 20px;
  text-align: right;
}
.analysisChatbot .answer_box .txt p {
  background-color: #3e98ff;
  border-top-right-radius: 0;
  color: #fff;
}
.analysisChatbot .answer_box .txt .chat_head {
  padding: 0;
  background-color: transparent;
  color: #ff8a00;
}
.analysisChatbot .btn_answer {
  margin-left: -8px;
}
.analysisChatbot .btn_answer button {
  margin-top: 10px;
  margin-left: 8px;
  padding: 10px 16px;
  border: 1px solid #3e98ff;
  border-radius: 25px;
  font-size: 14px;
  color: #252525;
  line-height: 1.07;
  letter-spacing: -0.7px;
}
.analysisChatbot .area_answer {
  margin-left: 45px;
}
.analysisChatbot .btn {
  display: block;
  flex: 1;
  padding: 14px 0 15px;
  background-color: #3e98ff;
  font-size: 18px;
  color: #fff;
  text-align: center;
  letter-spacing: -0.9px;
}
.analysisChatbot .btn + .btn:not(.btn_full) {
  border-left: 1px solid #fff;
}
.analysisChatbot .btn_box {
  z-index: 1;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
.analysisChatbot .btn_full {
  display: none;
  z-index: 1;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.analysisChatbot .btn_full:disabled {
  background-color: #ddd;
}
.analysisChatbot .find_insurance_agreement {
  overflow: hidden;
  z-index: 2;
  position: fixed;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 50px;
  background-color: #fff;
  transition: 0.3s;
  box-sizing: border-box;
}
.analysisChatbot .find_insurance_agreement.open {
  top: 0;
  transition: 0.3s;
}
.analysisChatbot .find_insurance_agreement .navigation_bar {
  z-index: 3;
  position: absolute;
}
.analysisChatbot .find_insurance_agreement .navigation_bar .title {
  font-size: 17px;
  line-height: 50px;
}
.analysisChatbot .find_insurance_agreement .navigation_bar .btn_close {
  top: 1px;
  width: 48px;
}
.analysisChatbot .find_insurance_agreement .navigation_bar .btn_close img {
  width: 100%;
}
.analysisChatbot .find_insurance_agreement .content_wrap {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  padding: 0 32px 42px 64px;
  box-sizing: border-box;
}
.analysisChatbot .find_insurance_agreement .content_wrap h1 {
  margin-top: 10px;
  font-size: 22px;
}
.analysisChatbot .find_insurance_agreement .content_wrap h2 {
  margin-top: 30px;
  font-size: 14px;
}
.analysisChatbot .find_insurance_agreement .content_wrap p {
  margin-top: 10px;
  font-size: 12px;
}
.analysisChatbot .find_insurance_agreement .content_wrap .table-type5 th,
.analysisChatbot .find_insurance_agreement .content_wrap .table-type5 td {
  padding: 8px 10px;
  border-width: 1px;
  font-size: 12px;
}
.analysisChatbot .find_insurance_agreement .content_wrap .radio_type2 .radio {
  margin: 7px 0;
}
.analysisChatbot .find_insurance_agreement .content_wrap .radio_type2 .radio li:not(:first-child) {
  margin-left: 19px;
}
.analysisChatbot .find_insurance_agreement .content_wrap .radio_type2 .radio input[type=radio] + label {
  height: 18px;
  padding-left: 20px;
  background-size: auto 95%;
}
.analysisChatbot .find_insurance_agreement .content_wrap .radio_type2 .radio input[type=radio] + label span {
  font-size: 12px;
}

.counsel_wrap .modal_pop {
  position: fixed;
  top: 0;
  left: 0;
  height: 209px;
  display: none;
  z-index: 10;
}
.counsel_wrap .modal_pop.on {
  display: block;
}
.counsel_wrap .modal_pop .bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  background-color: #000000;
}
.counsel_wrap .modal_pop .content {
  position: fixed;
  width: 300px;
  background: #fff;
  z-index: 99;
  text-align: center;
  left: 50%;
  margin-left: -150px;
  top: 50%;
  transform: translateY(-55%);
}
.counsel_wrap .modal_pop .content .modal_header .modal_title {
  padding: 34px 19px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: -0.7px;
  text-align: center;
  color: #000000;
}
.counsel_wrap .modal_pop .content .modal_footer {
  display: flex;
}
.counsel_wrap .modal_pop .content .modal_footer .btn_close {
  display: inline-block;
  padding: 13px 0;
  background-color: #b5b5b5;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.7px;
  text-align: center;
  color: #ffffff;
  flex: 1;
}
.counsel_wrap .modal_pop .content .modal_footer .btn_confirm {
  display: inline-block;
  padding: 13px 0;
  background-color: #454648;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.7px;
  text-align: center;
  color: #ffffff;
  margin-top: 0;
  flex: 1;
}
.counsel_wrap .title_con {
  padding: 54px 48px 42px 64px;
  border-bottom: 1px solid #eeeeee;
}
.counsel_wrap .title_con .title {
  font-size: 22px;
  font-weight: normal;
  line-height: 1.18;
  letter-spacing: -1.1px;
  color: #ff8a00;
}
.counsel_wrap .content_layout {
  padding: 0 48px 0 64px;
}
.counsel_wrap .content_layout .content_text {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.21;
  letter-spacing: -0.7px;
  color: #a0a0a0;
}
.counsel_wrap .content_layout .content_text .point {
  color: #ff8a00;
}
.counsel_wrap .sub_title {
  margin: 42px 0 16px 32px;
  font-size: 14px;
  color: #ff8a00;
  line-height: 1;
}
.counsel_wrap .choice_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 8px;
  column-gap: 8px;
}
.counsel_wrap .choice_wrap .choice_box label {
  display: block;
  padding: 14px 0;
  border: 1px solid #eeeeee;
  font-size: 14px;
  color: #252525;
  text-align: center;
  letter-spacing: -0.7px;
}
.counsel_wrap .choice_wrap .choice_box :checked + label {
  border-color: #ff8a00;
  color: #ff8a00;
}
.counsel_wrap .choice_wrap .choice_box :disabled + label {
  color: #eeeeee;
}
.counsel_wrap .info {
  margin: 60px 13px 0 32px;
  font-size: 12px;
  color: #949494;
  letter-spacing: -0.6px;
  line-height: 1.29;
}
.counsel_wrap .info .info_tit {
  display: block;
  padding-bottom: 6px;
  padding-left: 22px;
  background: url(../../images/goodrich/common/icon_alert.jpg) no-repeat left 1px/18px;
  font-size: 14px;
  font-weight: normal;
  color: #454545;
  line-height: 1.29;
  letter-spacing: -0.7px;
}
.counsel_wrap .checkbox {
  margin-top: 60px;
}
.counsel_wrap .checkbox label {
  background-position: left center;
  padding-left: 35px;
}
.counsel_wrap .checkbox :checked + label {
  background-image: url(../../images/common/icon_checkbox_on.jpg);
}
.counsel_wrap .checkbox .btn_more {
  float: right;
}
.counsel_wrap .checkbox .btn_more a {
  font-size: 12px;
  color: #a0a0a0;
  display: inline-block;
  padding: 10px 0 0 0;
  border-bottom: 1px solid #a0a0a0;
  letter-spacing: -1px;
  line-height: 1.33;
}
.counsel_wrap.counsel_step1 {
  height: 100%;
}
.counsel_wrap.counsel_step1 .navigation_bar {
  background-color: transparent;
}
.counsel_wrap.counsel_step1 .analysisProcess {
  display: table;
  width: 100%;
  table-layout: fixed;
  background: linear-gradient(to bottom, #fcac21, #ff9f00);
  box-sizing: border-box;
}
.counsel_wrap.counsel_step1 .analysisProcess .quest_container {
  display: table-cell;
  vertical-align: middle;
}
.counsel_wrap.counsel_step1 .analysisProcess .quest {
  display: block;
  padding-bottom: 15px;
}
.counsel_wrap.counsel_step1 .analysisProcess .quest .question {
  margin: 0 24px 42px;
  font-size: 28px;
  font-weight: 300;
}
.counsel_wrap.counsel_step1 .analysisProcess .list_answer li {
  background: rgba(255, 255, 255, 0.1);
}
.counsel_wrap.counsel_step1 .analysisProcess .list_answer li:not(:first-child) {
  margin-top: 8px;
}
.counsel_wrap.counsel_step1 .analysisProcess .list_answer li a {
  font-size: 14px;
}
.counsel_wrap .tab_office_fixed {
  display: none;
}
.counsel_wrap .tab_office_fixed.on {
  position: fixed;
  padding: 0 16px 0 64px;
  top: 21px;
  display: block;
}
.counsel_wrap.counsel_step2 .title_con {
  padding: 54px 48px 60px 64px;
}
.counsel_wrap.counsel_step2 .content_layout {
  padding: 0 16px 0 64px;
}
.counsel_wrap.counsel_step2 .tab_office,
.counsel_wrap.counsel_step2 .tab_office_fixed {
  overflow: hidden;
  width: 100%;
  background: #fff;
  margin-top: 27px;
}
.counsel_wrap.counsel_step2 .tab_office li,
.counsel_wrap.counsel_step2 .tab_office_fixed li {
  float: left;
}
.counsel_wrap.counsel_step2 .tab_office li:not(:first-child),
.counsel_wrap.counsel_step2 .tab_office_fixed li:not(:first-child) {
  margin-left: 40px;
}
.counsel_wrap.counsel_step2 .tab_office li a,
.counsel_wrap.counsel_step2 .tab_office_fixed li a {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -0.7px;
  color: #a0a0a0;
  line-height: 40px;
}
.counsel_wrap.counsel_step2 .tab_office li.on a,
.counsel_wrap.counsel_step2 .tab_office_fixed li.on a {
  color: #ff8a00;
  top: 48px;
}
.counsel_wrap.counsel_step2 .office_num {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -0.7px;
  color: #909090;
  margin-top: 8px;
}
.counsel_wrap.counsel_step2 .office_num span {
  color: #ff8a00;
}
.counsel_wrap.counsel_step2 .list_office {
  overflow: hidden;
  margin-top: 16px;
  padding-bottom: 42px;
}
.counsel_wrap.counsel_step2 .list_office li:not(:first-child) {
  margin-top: 20px;
}
.counsel_wrap.counsel_step2 .list_office li:after {
  content: "";
  display: block;
  clear: both;
}
.counsel_wrap.counsel_step2 .list_office li .office_img {
  overflow: hidden;
  float: left;
  width: 80px;
  height: 80px;
  background: url(../../../resources/images/goodrichStory/main_list_default.png);
  background-position: center;
  background-size: cover;
}
.counsel_wrap.counsel_step2 .list_office li .office_img img {
  width: 100%;
  height: 100%;
}
.counsel_wrap.counsel_step2 .list_office li .office_info {
  float: left;
  margin-left: 12px;
  width: 188px;
}
.counsel_wrap.counsel_step2 .list_office li .office_info .office_name {
  overflow: hidden;
}
.counsel_wrap.counsel_step2 .list_office li .office_info .office_name .office {
  float: left;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -0.7px;
  color: #252525;
}
.counsel_wrap.counsel_step2 .list_office li .office_info .office_name .distance {
  float: right;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -0.7px;
  color: #ff8a00;
}
.counsel_wrap.counsel_step2 .list_office li .office_info .address {
  height: 51px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.42;
  letter-spacing: -0.6px;
  color: #a0a0a0;
  margin-top: 5px;
  word-break: keep-all;
}
.counsel_wrap.counsel_step2 .no_result {
  position: relative;
  text-align: center;
  padding: 86px 48px 165px 0;
}
.counsel_wrap.counsel_step2 .no_result .olchi img {
  width: 104px;
  height: 96px;
}
.counsel_wrap.counsel_step2 .no_result .text {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: -0.7px;
  color: #a0a0a0;
  margin-top: 8px;
}
.counsel_wrap.counsel_step3_date .content_layout {
  padding: 0 20px 92px 32px;
}
.counsel_wrap.counsel_step3_date .result_txt {
  margin: 42px 32px 0;
  font-size: 16px;
  color: #252525;
  line-height: 1.38;
  letter-spacing: -0.8px;
}
.counsel_wrap.counsel_step3_date .result_txt em {
  font-style: normal;
}
.counsel_wrap.counsel_step3_date .checkbox {
  margin-top: 42px;
  padding-left: 27px;
  padding-right: 30px;
  box-sizing: border-box;
}
.counsel_wrap.counsel_step4_accep1 .content_layout {
  padding: 42px 48px 138px 64px;
}
.counsel_wrap.counsel_recommend .title_con {
  padding-right: 32px;
  padding-bottom: 60px;
}
.counsel_wrap.counsel_recommend .content_layout {
  padding: 27px 32px 110px 64px;
}
.counsel_wrap.counsel_recommend .store_detail img {
  width: auto;
  max-width: 100%;
  max-height: 244px;
}
.counsel_wrap.counsel_recommend .store_detail p {
  font-size: 14px;
  color: #a0a0a0;
  line-height: 1.36;
  letter-spacing: -0.7px;
}
.counsel_wrap.counsel_recommend .store_name {
  display: block;
  padding-top: 16px;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.48;
  letter-spacing: -0.8px;
  color: #000000;
}
.counsel_wrap.counsel_recommend .store_name .txt_distance {
  display: inline-block;
  margin-top: -3px;
  margin-left: 4px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.9px;
  vertical-align: middle;
  color: #ff8a00;
}
.counsel_wrap.counsel_recommend .link {
  display: inline-block;
  margin-top: 27px;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: -0.6px;
  color: #a0a0a0;
  border-bottom: 1px solid #a0a0a0;
}
.counsel_wrap.counsel_benefit {
  background-color: #fff;
}
.counsel_wrap.counsel_benefit .content_layout {
  padding: 54px 32px 50px;
}
.counsel_wrap.counsel_benefit .title {
  font-size: 24px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: -1.2px;
  text-align: left;
  color: #252525;
}
.counsel_wrap.counsel_benefit .title strong {
  font-weight: 500;
  color: #ff8a00;
}
.counsel_wrap.counsel_benefit .img_wrap {
  height: 160px;
  margin: 4px 0 17px;
  text-align: center;
}
.counsel_wrap.counsel_benefit .img_wrap img {
  display: none;
  max-width: 160px;
}
.counsel_wrap.counsel_benefit .img_wrap .on {
  display: inline-block;
}
.counsel_wrap.counsel_benefit .benefit_list {
  margin: 0 -16px;
  padding-bottom: 42px;
}
.counsel_wrap.counsel_benefit .benefit_list li {
  display: table;
  width: 100%;
  height: 90px;
  padding: 16px 22px 16px 16px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px 0 rgba(37, 37, 37, 0.08);
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.36;
  letter-spacing: -0.7px;
  color: #a0a0a0;
  animation-name: listUp;
  animation-fill-mode: both;
}
.counsel_wrap.counsel_benefit .benefit_list li + li {
  margin-top: 10px;
}
.counsel_wrap.counsel_benefit .benefit_list p {
  display: table-cell;
  width: calc(100% - 55px);
  vertical-align: middle;
}
.counsel_wrap.counsel_benefit .benefit_list strong {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.47;
  letter-spacing: -1px;
  color: #252525;
}
.counsel_wrap.counsel_benefit .benefit_list .icon_benefit {
  display: table-cell;
  width: 55px;
  height: 55px;
  vertical-align: middle;
}
.counsel_wrap.counsel_benefit .benefit_list .icon_benefit img {
  max-width: 55px;
}

@keyframes listUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 1;
    transform: translateY(-6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.situation_wrap .modal_pop {
  position: fixed;
  top: 0;
  left: 0;
  height: 209px;
  display: none;
  z-index: 10;
}
.situation_wrap .modal_pop.on {
  display: block;
}
.situation_wrap .modal_pop .bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  background-color: #000000;
}
.situation_wrap .modal_pop .content {
  position: fixed;
  width: 300px;
  background: #fff;
  z-index: 99;
  text-align: center;
  left: 50%;
  margin-left: -150px;
  top: 50%;
  transform: translateY(-55%);
}
.situation_wrap .modal_pop .content .modal_header .modal_title {
  padding: 34px 19px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: -0.7px;
  text-align: center;
  color: #606060;
}
.situation_wrap .modal_pop .content .modal_header .modal_title strong {
  display: block;
  padding-bottom: 15px;
  font-size: 16px;
  color: #252525;
}
.situation_wrap .modal_pop .content .modal_footer {
  display: flex;
}
.situation_wrap .modal_pop .content .modal_footer .btn_close {
  display: inline-block;
  padding: 13px 0 13px;
  background-color: #b5b5b5;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.7px;
  text-align: center;
  color: #ffffff;
  flex: 1;
}
.situation_wrap .modal_pop .content .modal_footer .btn_confirm {
  display: inline-block;
  padding: 13px 0 13px;
  background-color: #454648;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.7px;
  text-align: center;
  color: #ffffff;
  margin-top: 0;
  flex: 1;
}
.situation_wrap .title_con {
  padding: 54px 20px 60px;
  border-bottom: 1px solid #eeeeee;
}
.situation_wrap .title_con .title {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1.25px;
  color: #ff9b00;
}
.situation_wrap .title_con .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  color: #999999;
  margin-top: 10px;
}
.situation_wrap .content_layout {
  padding: 42px 20px 42px;
}
.situation_wrap .content_layout .content_text {
  margin-top: 60px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.6px;
  color: #a0a0a0;
}
.situation_wrap .content_layout .content_text:first-of-type {
  margin-top: 0;
}
.situation_wrap .content_layout .content_text .point {
  color: #ff8a00;
}
.situation_wrap .content_layout .content_text .stitle {
  padding-bottom: 9px;
  font-size: 14px;
  color: #ff8a00;
  line-height: 1.29;
  letter-spacing: -0.7px;
}
.situation_wrap .content_layout .content_text + .max {
  margin-top: 16px;
}
.situation_wrap .content_layout .link_info {
  display: inline-block;
  margin-top: 16px;
  margin-bottom: 27px;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: -0.6px;
  color: #a0a0a0;
  border-bottom: 1px solid #a0a0a0;
}
.situation_wrap .question_box .title {
  padding-bottom: 24px;
  font-size: 16px;
  color: #000000;
  line-height: 1.25;
  letter-spacing: -0.8px;
}
.situation_wrap .question_box .radio {
  padding-right: 16px;
}
.situation_wrap .question_box + .question_box {
  margin-top: 27px;
}
.situation_wrap .question_box.question_tf {
  margin-top: 42px;
}
.situation_wrap .tf_box {
  margin-top: 27px;
}
.situation_wrap .tf_box textarea {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 160px;
  border: 0;
  border-bottom: 1px solid #b5b5b5;
  font-size: 14px;
  color: #252525;
  line-height: 1.36;
  letter-spacing: -0.7px;
}
.situation_wrap .tf_box textarea::placeholder {
  font-size: 14px;
  color: #dcdcdc;
  letter-spacing: -0.7px;
}
.situation_wrap .tf_box textarea:focus {
  border-bottom-color: #252525;
}
.situation_wrap .tf_box .txt_count {
  padding-top: 4px;
  font-size: 10px;
  color: #a0a0a0;
  line-height: 1.45;
  letter-spacing: -0.5px;
  text-align: right;
}
.situation_wrap .tf_box .txt_count span {
  color: #000000;
}
.situation_wrap .tf_box .txt_error {
  display: none;
  font-size: 12px;
  color: #e73d50;
  line-height: 1.33;
  letter-spacing: -0.8px;
}
.situation_wrap .tf_box.tf_error textarea {
  border-bottom-color: #e73d50;
}
.situation_wrap .tf_box.tf_error .txt_error {
  display: block;
}
.situation_wrap.situation_info .title_con {
  padding-bottom: 42px;
}
.situation_wrap.situation_cancel .title_con {
  padding: 58px 20px 40px 20px;
  border-bottom: 12px solid #f2f2f2;
}
.situation_wrap.situation_cancel .content_layout {
  padding-bottom: 92px;
}
.situation_wrap.situation_cancel .question_box .title {
  padding-bottom: 15px;
  color: #111;
}
.situation_wrap.situation_cancel .question_box .radio {
  padding: 0;
}
.situation_wrap.situation_cancel .tf_box {
  display: none;
  position: relative;
  margin-top: 30px;
}
.situation_wrap.situation_cancel .tf_box textarea {
  height: 110px;
  padding: 16px 56px 27px 16px;
  border: 1px solid #c4c4c4;
  border-radius: 6px;
  box-sizing: border-box;
}
.situation_wrap.situation_cancel .tf_box textarea::placeholder {
  color: #dcdcdc;
  font-size: 16px;
  line-height: 20px;
}
.situation_wrap.situation_cancel .tf_box .txt_count {
  position: absolute;
  top: 72px;
  right: 0;
  padding: 11px;
  color: #999;
  font-size: 11px;
  line-height: 16px;
  box-sizing: border-box;
}
.situation_wrap.situation_cancel .tf_box .txt_count span {
  color: #999;
}
.situation_wrap.situation_cancel .tf_box .txt_error {
  margin-top: 8px;
}
.situation_wrap.situation_cancel :checked + label + .tf_box {
  display: block;
}
.situation_wrap.situation_review .content_layout {
  padding-bottom: 92px;
}
.situation_wrap.situation_review .question_box .title {
  padding-bottom: 4px;
}

.star_box {
  overflow: hidden;
}
.star_box .txt_star {
  padding-bottom: 12px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.8px;
  color: #cdcdcd;
}
.star_box .txt_star.on {
  color: #ff8a00;
}
.star_box .ico_star {
  float: left;
  width: 30px;
  height: 30px;
  margin-right: 8px;
}
.star_box .ico_star label {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../images/goodrich/lounge/score_star_off.png) no-repeat 0 0;
  font-size: 0;
}
.star_box .ico_star.on label {
  background-image: url(../../images/goodrich/lounge/score_star_on.png);
}

.store_map_detail .navigation_bar {
  height: 48px;
}
.store_map_detail .navigation_bar .btn_close {
  right: 8px;
  width: 48px;
}
.store_map_detail .navigation_bar .btn_close img {
  width: 100%;
}
.store_map_detail .swiper-container {
  z-index: 0;
  margin-top: 48px;
  border-bottom: 1px solid #eee;
}
.store_map_detail .swiper-container img {
  width: 100%;
}
.store_map_detail .swiper-container .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: 0 none;
  border: 1px solid #fff;
  opacity: 1;
}
.store_map_detail .swiper-container .swiper-pagination-bullet-active {
  background-color: #fff;
}
.store_map_detail .swiper-container > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 3px;
}
.store_map_detail .content_layout {
  padding: 27px 0 42px;
}
.store_map_detail .content_layout .content_inner {
  padding: 0 32px;
}
.store_map_detail .content_layout .content_inner + .content_inner {
  border-top: 12px solid #f2f2f2;
}
.store_map_detail .link_box {
  display: flex;
  padding-bottom: 27px;
}
.store_map_detail .link_box a {
  flex: 1;
  font-size: 12px;
  color: #a0a0a0;
  line-height: 1.2;
  text-align: center;
}
.store_map_detail .link_box a + a {
  margin-left: 40px;
}
.store_map_detail .link_box img {
  display: block;
  width: 40px;
  margin: 0 auto 4px;
}
.store_map_detail .info_list {
  overflow: hidden;
  padding-top: 27px;
  font-size: 14px;
  color: #252525;
  line-height: 1.29;
  letter-spacing: -0.7px;
}
.store_map_detail .info_list dt {
  float: left;
  width: 20%;
  color: #a0a0a0;
}
.store_map_detail .info_list dt:not(:first-of-type) {
  padding-top: 27px;
}
.store_map_detail .info_list dd {
  float: left;
  width: 80%;
  word-break: keep-all;
}
.store_map_detail .info_list dd:not(:first-of-type) {
  padding-top: 27px;
}
.store_map_detail .map_warp {
  display: block;
  position: relative;
  width: 100%;
  height: 50%;
}
.store_map_detail .map_warp img {
  width: 100%;
  height: 100%;
  max-width: 100%;
}
.store_map_detail .map_warp .txt_store_name {
  position: absolute;
  left: 0;
  right: 0;
  top: 30%;
  padding-bottom: 3px;
  background: url(../../images/goodrich/lounge/icon_noti_map_store_pin.png) no-repeat 50% 100%/auto 5px;
  text-align: center;
}
.store_map_detail .map_warp .txt_store_name span {
  display: inline-block;
  padding: 0 8px;
  background-color: #ff8a00;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  letter-spacing: -0.7px;
  box-sizing: border-box;
  vertical-align: top;
}

.info_guide .title_con {
  padding: 58px 32px 40px;
  border-bottom: 12px solid #eeeeee;
}
.info_guide .title_con .title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -1.2px;
  color: #000;
}
.info_guide .title_con .title span {
  color: #ff8a00;
}
.info_guide .title_con .txt {
  padding-top: 15px;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.4px;
  color: #555555;
}
.info_guide .content_layout {
  padding: 40px 20px 45px;
}
.info_guide .content_layout .guide_box:not(:first-child) {
  margin-top: 60px;
}
.info_guide .content_layout .guide_box img {
  max-width: 100%;
}
.info_guide .content_layout p {
  padding-left: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: -0.5px;
  color: #555555;
}
.info_guide .content_layout em {
  margin-left: -18px;
  margin-right: 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  color: #ff8a00;
}

.counsel_none .title_con {
  padding: 40px 20px 30px;
}
.counsel_none .title_con .title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -1.2px;
  color: #000;
}
.counsel_none .title_con .txt {
  padding-top: 15px;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.4px;
  color: #555555;
}
.counsel_none .title_con .img_none_data {
  display: block;
  margin: 60px auto 0;
  max-width: 104px;
}
.counsel_none .btn_apply.btn_fixed {
  z-index: 1;
  height: 90px;
}
.counsel_none .btn_apply.btn_fixed .bottom_btn_con {
  position: fixed;
  left: 0;
  right: 0;
  top: 320px;
  bottom: unset;
  background-image: none;
  transition: background-image 0.5s 0.5s;
}
.counsel_none .btn_apply.btn_fixed.is_fixed .bottom_btn_con {
  position: fixed;
  animation: btnBottom 0.5s;
  animation-fill-mode: both;
}
.counsel_none .btn_apply.btn_fixed.is_defult .bottom_btn_con {
  animation: btnTop 0.5s;
  animation-fill-mode: both;
}
.counsel_none + .info_guide .title_con {
  padding-bottom: 0;
  border-bottom: 0;
}
.counsel_none + .info_guide .content_layout {
  padding-top: 46px;
  padding-bottom: 95px;
}

@keyframes btnBottom {
  0% {
    top: 320px;
  }
  100% {
    top: calc(100% - 90px);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 20%);
  }
}
@keyframes btnTop {
  0% {
    top: calc(100% - 90px);
  }
  100% {
    top: 320px;
    background-image: none;
  }
}
.navigation_wrap {
  z-index: 6;
  position: fixed;
  display: flex;
  align-items: center;
  top: 0;
  width: 100%;
  height: 48px;
  background-color: #fff;
  box-sizing: border-box;
}
.navigation_wrap.navigation_market {
  background-color: #fff9fb;
}
.navigation_wrap.navigation_market.on {
  background-color: #fff;
}
.navigation_wrap.navigation_story_qna, .navigation_wrap.navigation_story {
  background-color: transparent;
}
.navigation_wrap.navigation_story_qna.on, .navigation_wrap.navigation_story.on {
  background-color: #fff;
}
.navigation_wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: #e1e1e1;
}
.navigation_wrap .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
  line-height: 48px;
  display: none;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  width: calc(100% - 148px);
  margin: auto;
  text-align: center;
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.navigation_wrap .btn_back,
.navigation_wrap .btn_close,
.navigation_wrap .btn_share,
.navigation_wrap .btn_search,
.navigation_wrap .btn_share_down {
  position: absolute;
  z-index: 9;
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  box-sizing: border-box;
}
.navigation_wrap .btn_back {
  left: 8px;
  background-image: url("../../images/goodrich_v3/icon_back.png");
}
.navigation_wrap .btn_back + .btn_share_down {
  left: 56px;
}
.navigation_wrap .btn_share_down {
  left: 8px;
  background-image: url("../../images/goodrich_v3/icon_down.png");
}
.navigation_wrap .btn_search {
  left: 8px;
  background-image: url("../../images/goodrich_v3/icon_search.png");
}
.navigation_wrap .btn_close {
  right: 8px;
  background-image: url("../../images/goodrich_v3/icon_close.png");
}
.navigation_wrap .btn_share {
  right: 8px;
  background-image: url("../../images/goodrich_v3/icon_share.png");
}
.navigation_wrap.on .title {
  display: block;
}
.navigation_wrap.on:after {
  height: 1px;
}
.navigation_wrap.off {
  transform: translateY(-48px);
}
.navigation_wrap.navigation_story .btn_back {
  background-image: url("../../images/goodrich_v3/icon_back_w.png");
}
.navigation_wrap.navigation_story .btn_share_down {
  background-image: url("../../images/goodrich_v3/icon_down_w.png");
}
.navigation_wrap.navigation_story .btn_close {
  background-image: url("../../images/goodrich_v3/icon_close_w.png");
}
.navigation_wrap.navigation_story.on {
  transform: translateY(0);
}
.navigation_wrap.navigation_story.on .btn_back {
  background-image: url("../../images/goodrich_v3/icon_back.png");
}
.navigation_wrap.navigation_story.on .btn_close {
  background-image: url("../../images/goodrich_v3/icon_close.png");
}
.navigation_wrap.navigation_story.on .btn_share_down {
  background-image: url("../../images/goodrich_v3/icon_down.png");
}
.navigation_wrap.navigation_story_qna, .navigation_wrap.navigation_story_video {
  transition-duration: 0.3s;
}
.navigation_wrap.navigation_story_qna.on, .navigation_wrap.navigation_story_video.on {
  transform: translateY(0);
}

.wrap {
  height: 100%;
}

.btn_fixed {
  height: 50px;
}
.btn_fixed.type_height_20 {
  height: 0;
}
.btn_fixed.type_no_scroll {
  height: 0;
}
.btn_fixed .bottom_btn_con {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 20%);
  box-sizing: border-box;
  z-index: 5;
}
.btn_fixed .bottom_btn_con.col_2 {
  display: flex;
}
.btn_fixed .bottom_btn_con.col_2 button + button, .btn_fixed .bottom_btn_con.col_2 a + a {
  margin-left: 10px;
}
.btn_fixed .btn_type02 {
  width: 100%;
  margin: 0;
}

.btn_type01 {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  font-weight: 500;
  color: #a0a0a0;
  text-align: center;
  border-radius: 5px;
  letter-spacing: -0.8px;
  line-height: 50px;
  box-sizing: border-box;
}
.btn_type01[class*=bg_] {
  border: none;
}
.btn_type01[class*=bg_]:not(.bg_story) {
  color: #fff;
}

.container_wrap .btn_type01:not([class*=bg_]) {
  color: #999;
}

.btn_type02 {
  display: block;
  margin: 20px;
  height: 50px;
  background-color: #ff9b00;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  line-height: 50px;
  box-sizing: border-box;
  border-radius: 10px;
}
.btn_type02:disabled, .btn_type02.disabled {
  background-color: #dcdcdc;
}
.btn_type02[class*=bg_] {
  border: none;
}
.btn_type02[class*=bg_]:not(.bg_story) {
  color: #fff;
}
.btn_type02[class*=bg_].bg_sub {
  color: #ff9b00;
}

.container_wrap .btn_type02 {
  color: #fff;
}

.btn_type03 {
  display: block;
  width: 100%;
  height: 50px;
  margin-top: 20px;
  font-size: 14px;
  color: #a0a0a0;
  line-height: 1.29;
  letter-spacing: -0.7px;
}
.btn_type03:last-child {
  margin-bottom: -40px;
}
.btn_type03 .ico_txt {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-top: -2px;
  margin-left: 6px;
  background: url(../../images/goodrich_v3/icon_arrow_15_g_on.png) no-repeat 0 0/cover;
  vertical-align: middle;
}

.btn_type04 {
  display: inline-block;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  color: #909090;
}
.btn_type04.primary_story {
  border-color: #eebd0f;
  color: #eebd0f;
}
.btn_type04.primary_story:disabled {
  border-color: #eebd0f;
  color: #eebd0f;
}
.btn_type04:disabled {
  border-color: #dcdcdc;
  color: #dcdcdc;
}
.btn_type04 .txt_counter {
  margin-left: 6px;
  font-weight: 500;
}

.btn_type05 {
  display: inline-block;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  color: #333333;
}

.bottomTwoButton {
  height: 50px;
}
.bottomTwoButton .bottomTwoButton_con {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 6;
}
.bottomTwoButton .btn {
  float: left;
  width: 50%;
  height: 50px;
  align-items: center;
  justify-content: center;
  background: #ff9114;
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: -0.9px;
  color: #fff;
}
.bottomTwoButton .btn:first-child {
  background: #888888;
}

.btn_center {
  margin-top: 40px;
  text-align: center;
}
.btn_center:last-child {
  margin-bottom: -10px;
}

.gray {
  color: #888;
}

.primary {
  color: #ff9114 !important;
}

.primary_story {
  color: #eebd0f;
}

.primary_claim {
  color: #35c96e;
}

.primary_analysis {
  color: #3e98ff;
}

.primary_market {
  color: #f94180;
}

.bg_primary {
  background-color: #ff9114;
}

.bg_story {
  background-color: #fed647;
  color: #4a3c0e;
}

.bg_claim {
  background-color: #35c96e;
}

.bg_analysis {
  background-color: #3e98ff;
}

.bg_market {
  background-color: #f94180;
}

.bg_sub {
  background-color: #fff3e2;
  color: #ff9b00;
}

.container_wrap {
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
.container_wrap.container_share {
  overflow: hidden;
  padding-bottom: 0;
}
.container_wrap.container_share .app_banner {
  display: block;
}
.container_wrap.container_share .app_banner a {
  transform: translateY(0);
  transition-duration: 0.3s;
}
.container_wrap.container_share .app_banner.off a {
  transform: translateY(100%);
}
.container_wrap.container_share .link_share {
  display: none;
}
.container_wrap.container_share .tab_list_box.fixed {
  top: -20px;
}
.container_wrap.container_share .tag_box_clone {
  top: 50px;
}
.container_wrap input,
.container_wrap select,
.container_wrap button,
.container_wrap textarea,
.container_wrap h1,
.container_wrap h2,
.container_wrap h3,
.container_wrap h4,
.container_wrap h5,
.container_wrap h6,
.container_wrap table,
.container_wrap p,
.container_wrap li,
.container_wrap pre {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  font-family: "Pretendard", "Apple Gothic", "MalgunGothic", "Helvetica", "Arial", sans-serif;
  color: #666666;
  word-break: keep-all;
}
.container_wrap pre {
  margin: 0;
  white-space: pre-wrap;
}
.container_wrap a {
  font-size: 16px;
  color: #333333;
}
.container_wrap .entry-content a {
  color: #f1ae00;
}
.container_wrap em {
  font-style: normal;
}
.container_wrap [class*=swiper-container-] {
  position: relative;
}
.container_wrap .swiper-wrapper {
  transform-style: preserve-3d;
}
.container_wrap .swiper-slide {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.container_wrap .swiper-container-free-mode > .swiper-wrapper {
  margin: 0;
}
.container_wrap .swiper-pagination {
  z-index: 5;
}
.container_wrap .swiper-container-horizontal > .swiper-pagination-bullets,
.container_wrap .swiper-pagination-custom,
.container_wrap .swiper-pagination-fraction {
  position: static;
  margin-top: 30px;
  font-size: 0;
  line-height: 1;
}
.container_wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 3px;
}
.container_wrap .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: transparent;
  border: 1px solid #bbb;
  vertical-align: top;
  opacity: 1;
  box-sizing: border-box;
}
.container_wrap .swiper-pagination-bullet-active {
  background-color: #ff9114;
  border-color: #ff9114;
}
.container_wrap .title {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1.25px;
  display: block;
  margin-bottom: 20px;
  color: #111;
}
.container_wrap .title :not(:only-child) {
  margin-bottom: 8px;
}
.container_wrap .title a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.container_wrap .title + .title_m {
  margin-top: 40px;
}
.container_wrap .title + .text {
  margin-top: -12px;
  color: #999999;
}
.container_wrap .title_l {
  margin-bottom: 50px;
  font-size: 22px;
  color: #000;
  line-height: 1.18;
  letter-spacing: -1.1px;
}
.container_wrap .title_l em {
  display: inline-block;
  padding-top: 9px;
  border-bottom: 11px solid #32d872;
  font-size: 25px;
  font-weight: 700;
  line-height: 0.6;
  letter-spacing: -1.3px;
}
.container_wrap .title_m {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  display: block;
  margin-bottom: 20px;
  color: #333;
}
.container_wrap .title_m:not(:first-child) {
  margin-top: 40px;
}
.container_wrap .title_m span {
  font-size: 14px;
}
.container_wrap .title_m + p {
  margin-top: -10px;
}
.container_wrap .title_s {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
  color: #333333;
}
.container_wrap .txt_m {
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: normal;
  color: #999999;
}
.container_wrap .txt_s {
  font-size: 12px;
  color: #b5b5b5;
  line-height: 1.25;
}
.container_wrap .txt_bar {
  display: inline-block;
  margin: -2px 8px 0;
  font-size: 11px;
  font-weight: 300;
  color: #e6e6e6;
  line-height: 1;
  vertical-align: middle;
}
.container_wrap .tag_box {
  margin-top: 40px;
  margin-bottom: -10px;
}
.container_wrap .tag_box .item_tag {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 10px;
  padding: 5px 12px;
  border: 1px solid #dcdcdc;
  border-radius: 15px;
  color: #909090;
}
.container_wrap .tag_box + .img_banner {
  margin-top: 40px;
}
.container_wrap .inp_txt .txt_count {
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: normal;
  color: #999999;
  float: right;
  width: 50px;
  padding-top: 14px;
}
.container_wrap .tf_box {
  overflow: hidden;
  margin-top: 25px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
}
.container_wrap .tf_box + .tf_box {
  margin-top: 10px;
}
.container_wrap .tf_box.on {
  border-color: #888;
}
.container_wrap .tf_box input[type=text] {
  float: left;
  width: calc(100% - 50px);
  padding: 13px 16px;
  border: 0;
  box-sizing: border-box;
  color: #333333;
  caret-color: #ff8a00;
}
.container_wrap .tf_box .tf {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  min-height: 150px;
  padding: 16px 16px 7px;
  border: 0;
  border-radius: 6px 6px 0 0;
  color: #666666;
  box-sizing: border-box;
  caret-color: #ff8a00;
}
.container_wrap .tf_box .tf + .txt_count {
  margin-top: 0;
  margin-bottom: 11px;
}
.container_wrap .tf_box ::placeholder {
  color: #dcdcdc;
  letter-spacing: -0.8px;
}
.container_wrap .tf_box .txt_count {
  float: right;
  min-width: 50px;
  margin: 15px 0;
  padding-right: 11px;
  font-size: 11px;
  color: #a0a0a0;
  line-height: 1.55;
  letter-spacing: -0.6px;
  text-align: right;
  box-sizing: border-box;
}
.container_wrap .inp_radio_box {
  margin: 13px 0 12px;
}
.container_wrap .inp_radio_box.inp_radio_box2 {
  margin: 0;
}
.container_wrap .inp_radio_box.inp_radio_box2 .inp_radio {
  display: block;
  margin-left: 0;
  margin-top: 10px;
}
.container_wrap .inp_radio_box.inp_radio_box2 .txt_label {
  display: inline-block;
}
.container_wrap .inp_radio_box.grid_3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 8px;
  column-gap: 8px;
}
.container_wrap .inp_radio {
  display: inline-block;
  vertical-align: top;
}
.container_wrap .inp_radio .txt_label {
  position: relative;
  display: block;
  padding-left: 20px;
  line-height: 1.45;
}
.container_wrap .inp_radio .txt_label .txt_ico {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  margin: auto 0;
  border: 1px solid #cacaca;
  border-radius: 50%;
}
.container_wrap .inp_radio :checked + .txt_label .txt_ico {
  border-color: #000;
}
.container_wrap .inp_radio :checked + .txt_label .txt_ico:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  background-color: #252525;
  border-radius: 50%;
}
.container_wrap .inp_radio + .inp_radio {
  margin-left: 18px;
}
.container_wrap .inp_radio_type2 {
  display: block;
}
.container_wrap .inp_radio_type2 .txt_label {
  display: block;
  padding: 8px 0;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
.container_wrap .inp_radio_type2 :checked + .txt_label {
  padding: 7px 0;
  color: #ff9114;
  border-width: 2px;
  border-color: #ff9114;
  font-weight: 500;
}
.container_wrap .inp_radio_type2 :disabled:not(.on) + .txt_label {
  background-color: #f8f8f8;
  border-color: #eee;
  color: #dcdcdc;
}
.container_wrap .inp_radio_type2 .on + .txt_label {
  background-color: #f8f8f8;
  border-color: #eee;
  color: #ff9114;
}
@media only screen and (max-width: 319px) {
  .container_wrap .inp_radio + .inp_radio {
    margin-left: 8px;
  }
}
.container_wrap .inp_chk_box {
  overflow: hidden;
}
.container_wrap .inp_chk_box [class*=inp_chk]:not(.chk_all) {
  float: left;
  width: 50%;
  max-width: 150px;
  margin-top: 8px;
}
.container_wrap .inp_chk_box .chk_all {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}
.container_wrap .inp_chk {
  display: inline-block;
  vertical-align: top;
}
.container_wrap .inp_chk .txt_label {
  position: relative;
  display: block;
  min-height: 30px;
  padding-left: 42px;
  font-size: 15px;
  color: #454545;
  line-height: 30px;
  word-break: keep-all;
}
.container_wrap .inp_chk .txt_label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin: auto 12px auto 0;
  background: url("../../images/goodrich_v3/check_30.png") no-repeat 0 0/30px;
}
.container_wrap .inp_chk :checked + .txt_label:before {
  background-position: 0 100%;
}
.container_wrap .inp_chk_s {
  display: inline-block;
  vertical-align: top;
}
.container_wrap .inp_chk_s .txt_label {
  position: relative;
  display: inline-block;
  min-height: 25px;
  padding-left: 33px;
  font-size: 14px;
  color: #252525;
  line-height: 25px;
  word-break: keep-all;
}
.container_wrap .inp_chk_s .txt_label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  margin: auto 8px auto 0;
  background: url("../../images/goodrich_v3/check_25.png") no-repeat 0 0/25px;
}
.container_wrap .inp_chk_s :checked + .txt_label:before {
  background-position: 0 100%;
}
.container_wrap .inp_chk_type2 {
  display: inline-block;
  vertical-align: top;
}
.container_wrap .inp_chk_type2 .txt_label {
  font-size: 14px;
  color: #a0a0a0;
}
.container_wrap .inp_chk_type2 .txt_label:before {
  content: "";
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url("../../images/goodrich_v3/icon_confirm_20_on.svg") no-repeat 0 0/auto 100%;
  filter: grayscale(100%);
  opacity: 0.77;
}
.container_wrap .inp_chk_type2 :checked + .txt_label {
  color: #454545;
}
.container_wrap .inp_chk_type2 :checked + .txt_label:before {
  filter: none;
  opacity: 1;
}
.container_wrap .table_type01 {
  width: 100%;
  table-layout: fixed;
}
.container_wrap .table_type01:not(:first-child) {
  margin-top: 40px;
}
.container_wrap .table_type01 th,
.container_wrap .table_type01 td {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  padding: 10px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
.container_wrap .table_type01 th:not(:last-child),
.container_wrap .table_type01 td:not(:last-child) {
  border-right: 1px solid #e1e1e1;
}
.container_wrap .table_type01 th {
  color: #252525;
  line-height: 1.4;
  text-align: center;
}
.container_wrap .table_type01 td {
  line-height: 1.14;
}
.container_wrap .table_type01 a {
  display: block;
  font-size: 14px;
  color: #454545;
  letter-spacing: -0.7px;
}
.container_wrap .table_type01 thead th {
  background-color: #f2f2f2;
  font-weight: 500;
}
.container_wrap .table_type01 tbody th {
  font-weight: 400;
}
.container_wrap .table_type01 .txt_s {
  display: block;
  max-width: calc(100% - 40px);
  margin-top: 4px;
  color: #a0a0a0;
}
.container_wrap .table_type01 .link {
  float: right;
  margin-right: -10px;
  padding: 2px 1px 1px;
  border-bottom: 1px solid #a0a0a0;
  font-size: 12px;
  line-height: 1.33;
  color: #a0a0a0;
}
.container_wrap .list_type1:last-child {
  margin-bottom: -20px;
}
.container_wrap .list_type1 li {
  overflow: hidden;
}
.container_wrap .list_type1 li:not(:first-child) {
  margin-top: 15px;
}
.container_wrap .list_type1 a {
  display: block;
  height: 80px;
}
.container_wrap .list_type1 .img_thum {
  overflow: hidden;
  position: relative;
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 12px;
  background: #f2f2f2;
  border-radius: 6px;
}
.container_wrap .list_type1 .img_thum .icon_play {
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 32px;
  height: 32px;
  margin: auto;
  background: url(../../images/goodrich_v3/icon_play_44.png) no-repeat 50% 50%/cover;
  font-size: 0;
  line-height: 0;
}
.container_wrap .list_type1 .img_thum .icon_play + .img_area:after {
  content: "";
  overflow: hidden;
  display: block;
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.container_wrap .list_type1 .img_thum .img_area {
  z-index: 0;
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  transform: translate(-50%, 0);
}
.container_wrap .list_type1 .img_thum .img_area img {
  width: auto;
  height: 100%;
  max-width: none;
}
.container_wrap .list_type1 .txt {
  font-size: 16px;
  overflow: hidden;
  display: block;
  display: -webkit-box;
  max-height: 43px;
  margin-bottom: 4px;
  padding-top: 3px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.container_wrap .list_type1 .info p {
  font-size: 13px;
  font-weight: normal;
  line-height: 1.38;
  letter-spacing: normal;
  overflow: hidden;
  display: block;
  height: 19px;
  color: #999999;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.container_wrap .list_type1 .big a {
  height: auto;
}
.container_wrap .list_type1 .big .txt {
  height: 23px;
  margin-top: 14px;
  padding-top: 0;
  -webkit-line-clamp: 1;
}
.container_wrap .list_type1 .big .img_thum {
  float: none;
  width: 100%;
  height: 166px;
  margin-right: 0;
  background-image: url(../../images/goodrich_v3/img_none.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100px auto;
}
.container_wrap .list_type1 .big .img_thum .img_area {
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translate(0, -50%);
}
.container_wrap .list_type1 .big .img_thum .img_area img {
  width: 100%;
  height: auto;
}
.container_wrap .list_type1 .big .img_thum .icon_play {
  width: 44px;
  height: 44px;
}
.container_wrap .list_type1 .big + li {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #f2f2f2;
}
.container_wrap .list_type2 {
  margin-top: 20px;
}
.container_wrap .list_type2:last-child {
  margin-bottom: -15px;
}
.container_wrap .list_type2 li {
  width: 143px;
}
.container_wrap .list_type2 a {
  display: block;
}
.container_wrap .list_type2 .img_thum {
  overflow: hidden;
  position: relative;
  width: 143px;
  height: 143px;
  margin-right: 12px;
  background: #f2f2f2 url("../../images/goodrich_v3/img_none.png") no-repeat 50% 50%/auto 60px;
  border-radius: 6px;
}
.container_wrap .list_type2 .img_thum .img_area {
  z-index: 0;
  position: absolute;
  left: 50%;
  top: 0;
  max-width: none;
  height: 100%;
  transform: translate(-50%, 0);
}
.container_wrap .list_type2 .img_thum .img_area img {
  width: auto;
  height: 100%;
  max-width: none;
}
.container_wrap .list_type2 .img_thum .icon_play {
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 32px;
  height: 32px;
  margin: auto;
  background: url(../../images/goodrich_v3/icon_play_44.png) no-repeat 50% 50%/cover;
  font-size: 0;
  line-height: 0;
}
.container_wrap .list_type2 .img_thum .icon_play + .img_area:after {
  content: "";
  overflow: hidden;
  display: block;
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.container_wrap .list_type2 .txt {
  overflow: hidden;
  display: block;
  display: -webkit-box;
  height: 43px;
  padding-top: 8px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.container_wrap .list_type3 li {
  color: #333333;
  padding-left: 12px;
}
.container_wrap .list_type3 li:not(:first-child) {
  margin-top: 10px;
}
.container_wrap .list_type3 li:before {
  content: "˙";
  float: left;
  margin-left: -12px;
}
.container_wrap .accordion {
  font-weight: 500;
  width: 100%;
  padding: 11px 0 13px;
  border-bottom: 1px solid #eee;
  color: #252525;
  text-align: left;
}
.container_wrap .accordion:first-child {
  border-top: 1px solid #eee;
}
.container_wrap .accordion:after {
  content: "펼치기";
  float: right;
  width: 20px;
  height: 20px;
  background: url(../../images/goodrich_v3/icon_arrow.png) no-repeat center/cover;
  transition-duration: 0.3s;
  text-indent: 100%;
  font-size: 0;
  line-height: 0;
}
.container_wrap .accordion.active:after {
  content: "접기";
  transform: rotate(-180deg);
}
.container_wrap .accordion.active + .panels {
  max-height: none;
  padding-bottom: 40px;
  border-bottom: 1px solid #eee;
}
.container_wrap .panels {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
.container_wrap .tab_wrap {
  overflow: hidden;
  position: relative;
  padding-top: 70px;
  border-top: 12px solid #f2f2f2;
}
.container_wrap .tab_wrap:not(:first-child) {
  border-top: 12px solid #f2f2f2;
}
.container_wrap .tab_wrap .result_box {
  clear: both;
  overflow: hidden;
  padding: 20px 32px 0;
}
.container_wrap .tab_wrap .result_box p {
  display: inline-block;
  font-size: 14px;
  color: #a0a0a0;
}
.container_wrap .tab_wrap .result_box .txt_counter {
  color: #454545;
}
.container_wrap .tab_wrap .result_box .inp_chk_type2 {
  float: right;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}
.container_wrap .tab_wrap .result_box .inp_chk_type2.on {
  opacity: 1;
}
.container_wrap .tab_wrap .result_box + .tab_contents {
  margin-top: 30px;
}
.container_wrap .tab_wrap .btn_type03.btn_more {
  margin-bottom: 0;
}
.container_wrap .tab_list_box {
  overflow: visible;
  z-index: 5;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 20px 20px 0;
  background-color: #fff;
  box-sizing: border-box;
}
.container_wrap .tab_list_box.fixed {
  position: fixed;
  top: 28px;
}
.container_wrap .tab_list_box:before {
  content: "";
  z-index: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #eee;
}
.container_wrap .tab_list_box .under_bar {
  display: block;
  z-index: 5;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 2px;
  background-color: #ff9114;
  transform: translateX(-50%);
  transition: 0.3s;
  will-change: transform;
}
.container_wrap .tab_list {
  display: block;
  z-index: 4;
  position: relative;
  width: max-content;
  height: 50px;
}
.container_wrap .tab_list .swiper-slide {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  color: #999999;
  position: relative;
  float: left;
  width: auto;
  height: auto;
  padding: 14px 0 15px;
  letter-spacing: -0.8px;
}
.container_wrap .tab_list .list_on {
  color: #ff9114;
  font-weight: 500;
}
.container_wrap .tab_list .under_bar {
  background-color: #ff9114;
}
.container_wrap .tab_contents {
  clear: both;
  overflow: visible;
  position: static;
  width: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}
.container_wrap .tab_contents .swiper-wrapper {
  margin: 40px 0 0;
}
.container_wrap .tab_contents .contents {
  overflow: hidden;
  width: 100%;
  padding: 0 20px 40px;
  box-sizing: border-box;
}
.container_wrap .qna_list li {
  margin: 0 -32px;
  padding: 0 32px;
}
.container_wrap .qna_list li:not(:first-child) {
  padding-top: 40px;
}
.container_wrap .qna_list li:not(:last-child) {
  padding-bottom: 60px;
  border-bottom: 1px solid #eee;
}
.container_wrap .qna_list p {
  margin-top: 0;
  padding-left: 28px;
  text-indent: -28px;
}
.container_wrap .qna_list .icon_txt {
  margin-right: 8px;
  font-weight: 700;
}
.container_wrap .qna_list .img_w100 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.container_wrap .info_txt:not(:first-child) {
  margin-top: 30px;
}
.container_wrap .info_txt:last-child {
  margin-bottom: -10px;
}
.container_wrap .info_txt strong {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: normal;
  color: #333333;
  display: block;
  margin-bottom: 13px;
  padding-left: 28px;
  background-image: url("../../images/goodrich_v3/icon_info_notice_20_b.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px;
}
.container_wrap .info_txt p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #999999;
}
.container_wrap .info_txt.list:last-child {
  margin-bottom: 0;
}
.container_wrap .info_txt.list strong {
  padding-left: 22px;
  margin-bottom: 6px;
  background-size: 18px;
  font-size: 14px;
  line-height: 18px;
}
.container_wrap .info_txt.list ul li {
  position: relative;
  padding-left: 20px;
  color: #90959c;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  word-break: break-all;
}
.container_wrap .info_txt.list ul li::before {
  content: "ᆞ";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 3px;
}
.container_wrap .review_box {
  margin: 0 -32px;
  padding: 0 32px;
  text-align: center;
}
.container_wrap .review_box:not(:first-child) {
  padding-top: 40px;
}
.container_wrap .review_box:not(:last-child) {
  padding-bottom: 40px;
  border-bottom: 1px solid #eee;
}
.container_wrap .review_box:last-child:not(:only-of-type) {
  margin-bottom: 20px;
}
.container_wrap .review_box .title_m + p {
  margin-top: 0;
}
.container_wrap .review_box .txt {
  color: #999999;
}
.container_wrap .review_box .primary_claim {
  font-weight: 500;
}
.container_wrap .review_box .drag_box {
  overflow: hidden;
  z-index: 0;
  position: relative;
  display: inline-block;
  margin-top: 20px;
  background-color: #dcdcdc;
}
.container_wrap .review_box .drag_box .icon {
  z-index: 1;
  position: relative;
  float: left;
  width: 42px;
  height: 36px;
  background: url("../../images/goodrich_v3/score_star.png") no-repeat 0 0/cover;
  font-size: 0;
  line-height: 0;
  text-indent: 0;
}
.container_wrap .review_box .drag_box .bg_drag {
  display: block;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.container_wrap .review_box .olchi_box {
  width: 160px;
  height: 100px;
  margin: 50px auto 0;
}
.container_wrap .review_box .olchi_box .lottie {
  display: none;
}
.container_wrap .review_box .olchi_box .lottie.show {
  display: block;
}
.container_wrap .pinch_container {
  overflow: hidden;
}
.container_wrap .content_box {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 40px 20px 50px;
}
.container_wrap .content_box:first-child {
  padding-top: 58px;
}
.container_wrap .content_box:not(:first-child) {
  border-top: 12px solid #f2f2f2;
}
.container_wrap .terms_box {
  overflow: hidden;
}
.container_wrap .terms_box .inp_chk {
  padding-top: 7px;
  padding-bottom: 8px;
  width: calc(100% - 33px);
}
.container_wrap .terms_box .inp_chk .txt_label {
  display: flex;
  align-items: center;
  line-height: 1.33;
}
.container_wrap .terms_box .inp_chk_s .txt_label {
  padding-top: 10px;
  padding-bottom: 10px;
}
.container_wrap .terms_box .link_terms {
  float: right;
  padding: 12px 0 1px;
  border-bottom: 1px solid #a0a0a0;
  font-size: 14px;
  color: #a0a0a0;
}
.container_wrap .terms_box .txt {
  font-size: 12px;
  color: #a0a0a0;
}
.container_wrap .term_area {
  margin: 5px 0 10px;
  padding: 16px;
  background-color: #f2f2f2;
  border-radius: 16px;
  font-size: 13px;
  color: #454545;
  line-height: 1.31;
  letter-spacing: -0.6px;
}
.container_wrap .term_area li {
  font-size: inherit;
  padding-left: 10px;
}
.container_wrap .term_area li:before {
  content: "";
  float: left;
  width: 2px;
  height: 2px;
  margin-top: 9px;
  margin-left: -10px;
  background-color: #666;
  border-radius: 50%;
}
.container_wrap .term_area li + li {
  margin-top: 4px;
}
.container_wrap .content_head {
  padding-bottom: 40px;
}
.container_wrap .content_head .title:only-child {
  margin-bottom: 0;
}
.container_wrap .content_none {
  padding-top: 60px;
  padding-bottom: 50px;
  text-align: center;
}
.container_wrap .content_none.quest_box, .container_wrap .content_none.content_box {
  min-height: 163px;
}
.container_wrap .content_none p {
  margin: 20px 0 25px;
  font-size: 17px;
  color: #a0a0a0;
}
.container_wrap .content_none .img_olchi {
  width: 104px;
}
.container_wrap .img_w100 {
  margin: 0 -32px;
}
.container_wrap .img_w100 img {
  max-width: 100%;
}
.container_wrap .event_banner {
  border-top: 12px solid #f2f2f2;
}
.container_wrap .event_banner a {
  display: block;
  text-align: center;
}
.container_wrap .event_banner a .txt .txt1 {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
}
.container_wrap .event_banner a .txt .txt2 {
  margin-top: 6px;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.container_wrap .event_banner img {
  max-width: 100%;
  max-height: 90px;
}
.container_wrap .event_banner.type_product {
  margin-bottom: 20px;
  border: none;
}
.container_wrap .event_banner.type_product a {
  overflow: hidden;
  border-radius: 14px;
}
.container_wrap .link_banner {
  background-color: #fff;
  border-top: 12px solid #f2f2f2;
}
.container_wrap .link_banner a {
  position: relative;
  display: block;
  padding: 25px 60px 25px 20px;
  font-weight: 500;
  letter-spacing: normal;
}
.container_wrap .link_banner a:after {
  content: "";
  position: absolute;
  right: 32px;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  background: url(../../images/goodrich_v3/btn_goto_20.png) no-repeat 0 0/cover;
}
.container_wrap .link_banner.type_story {
  padding: 0 20px;
  margin: 10px 0 20px;
  border: none;
}
.container_wrap .link_banner.type_story a {
  padding: 20px 0;
  border-top: 1px solid #eee;
  line-height: 1.25;
}
.container_wrap .link_banner.type_story a::after {
  top: 21px;
  right: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  background: url(../../images/goodrich_v3/icon_down_circle.png) no-repeat center/cover;
}
.container_wrap .banner_full {
  border-top: 12px solid #f2f2f2;
}
.container_wrap .banner_full.banner_cardirect a {
  height: 90px;
  background-color: #e5f4ff;
  background-image: url(../../images/goodrich_v3/img_car_insurance_web@2x.png);
}
.container_wrap .banner_full a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 0 20px;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: auto 100%;
  box-sizing: border-box;
}
.container_wrap .banner_full a .banner_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.container_wrap .banner_full a .banner_content .banner_subtext {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #206b87;
}
.container_wrap .banner_full a .banner_content .banner_headline {
  margin-top: 4px;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}
.container_wrap .title_text_banner {
  background-color: #fff;
  border-top: 12px solid #f2f2f2;
}
.container_wrap .title_text_banner a {
  display: block;
  padding: 30px 20px;
}
.container_wrap .title_text_banner a .banner_title {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.9px;
  color: #000;
}
.container_wrap .title_text_banner a .banner_title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  background: url(../../images/goodrich_v3/btn_goto_20.png) no-repeat 0 top;
  background-size: 20px 20px;
}
.container_wrap .title_text_banner a .banner_text {
  margin-top: 6px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: -0.7px;
  color: #918989;
}
.container_wrap .app_banner {
  display: none;
  padding-top: 92px;
  background-color: #f2f2f2;
}
.container_wrap .app_banner a {
  z-index: 6;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 80px;
  padding: 18px 0 18px 20px;
  border-radius: 16px 16px 0 0;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  letter-spacing: normal;
  box-sizing: border-box;
}
.container_wrap .app_banner a:after {
  content: "";
  display: block;
  clear: both;
}
.container_wrap .app_banner .txt .txt1 {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
}
.container_wrap .app_banner .txt .txt2 {
  margin-top: 6px;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.container_wrap .app_banner .txt .arrow {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.container_wrap .app_banner .icon {
  position: absolute;
  top: 0;
  right: 0;
}
.container_wrap .app_banner .icon_app {
  float: right;
  width: 95px;
}
.container_wrap .app_banner .icon_goto {
  float: right;
  width: 20px;
  margin-top: 15px;
}
.container_wrap .app_banner .img_olchi_charge_download {
  background-image: url(../../images/goodrich_v3/img_olchi_phone@2x.png);
  background-size: 95px auto;
  background-repeat: no-repeat;
  background-position: right;
}
@media only screen and (max-width: 319px) {
  .container_wrap .app_banner a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container_wrap .app_banner .icon_goto {
    margin-right: -7px;
  }
}
.container_wrap .img_banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-top: 50px;
  padding: 15px 25px;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 0;
  background-size: auto 100%;
  box-sizing: border-box;
}
.container_wrap .img_banner .txt {
  display: block;
  width: 100%;
  height: 45px;
  background-repeat: no-repeat;
  background-size: 180px 100%;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
}
.container_wrap .img_banner.question_banner {
  background-color: #fed647;
  background-image: url(../../images/goodrich_v3/img_banner_question.png);
  background-position: right bottom;
}
.container_wrap .img_banner.question_banner .txt {
  text-indent: 0;
}
.container_wrap .img_banner.question_banner .txt .txt1 {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
.container_wrap .img_banner.question_banner .txt .txt2 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-top: 4px;
}
.container_wrap .img_banner.question_banner2 {
  background-color: #fed647;
  background-image: url(../../images/goodrich_v3/img_banner_question.png);
  background-position: right bottom;
}
.container_wrap .img_banner.question_banner2 .txt {
  text-indent: 0;
}
.container_wrap .img_banner.question_banner2 .txt .txt1 {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
.container_wrap .img_banner.question_banner2 .txt .txt2 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-top: 4px;
}
.container_wrap .img_banner.analysis_banner {
  margin-top: 0;
  margin-bottom: 10px;
  background-color: #3e98ff;
  background-image: url(../../images/goodrich_v3/img_banner_analysis_result.png);
}
.container_wrap .img_banner.analysis_banner .txt {
  background-image: url(../../images/goodrich_v3/img_banner_analysis_result_text_01.png);
}
.container_wrap .img_banner.analysis_banner_process1 {
  margin-top: 0;
  margin-bottom: 10px;
  background-color: #3e98ff;
  background-image: url(../../images/goodrich_v3/img_banner_analysis_result.png);
}
.container_wrap .img_banner.analysis_banner_process1 .txt {
  background-image: url(../../images/goodrich_v3/img_banner_analysis_result_text_02.png);
}
.container_wrap .img_banner.analysis_banner_process2 {
  margin-top: 0;
  margin-bottom: 10px;
  background-color: #3e98ff;
  background-image: url(../../images/goodrich_v3/img_banner_analysis_result.png);
}
.container_wrap .img_banner.analysis_banner_process2 .txt {
  background-size: 183px auto;
  background-image: url(../../images/goodrich_v3/img_banner_analysis_result_text_03.png);
}
@media only screen and (max-width: 319px) {
  .container_wrap .txt {
    background-size: 100% auto !important;
  }
  .container_wrap .img_banner {
    background-image: none !important;
  }
  .container_wrap .img_olchi_charge_download {
    background-image: none !important;
  }
}
.container_wrap .link_card {
  padding: 28px 20px;
  margin: 0 0 20px;
  background-color: #fff;
  border-radius: 14px;
  box-shadow: 0 0 15px 0 rgba(64, 83, 101, 0.15);
}
.container_wrap .link_card p {
  margin-bottom: 10px;
  color: #666;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -0.65px;
}
.container_wrap .link_card .link_card_tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.container_wrap .link_card .link_card_tit strong {
  display: block;
  color: #111;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.9px;
}
.container_wrap .link_card .link_card_tit .link_card_img {
  width: 50px;
  height: 50px;
}
.container_wrap .link_card .link_card_tit .link_card_img img {
  width: 100%;
}
.container_wrap .link_card .btn_type02 {
  width: 100%;
  margin: 20px 0 0;
}
.container_wrap.middle_wrap {
  height: 100%;
  /* .img_box {
          display: table;
          width: 100%;
          height: 100%;
          padding-bottom: 15px;
          table-layout: fixed;
          img {
              width: 100%;
          }
      } */
}
.container_wrap.middle_wrap .middle_box {
  display: table;
  width: 100%;
  height: calc(100% - 50px);
  padding-top: 0;
  padding-bottom: 0;
  table-layout: fixed;
}
.container_wrap.middle_wrap .middle_inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.container_wrap.middle_wrap .title {
  font-size: 28px;
  margin-bottom: 0;
}
.container_wrap.middle_wrap .title + .txt {
  margin-top: 8px;
}
.container_wrap.middle_wrap .txt {
  font-size: 16px;
  color: #999999;
}
.container_wrap.middle_wrap .img_olchi_box {
  width: 140px;
  margin: 50px auto 0;
}
.container_wrap.middle_wrap .img_olchi_box img {
  width: 100%;
}
.container_wrap.middle_wrap .pinch_box {
  overflow: hidden;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 48px 0 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.container_wrap.middle_wrap .pinch_box:only-child:not(.search_box) {
  margin-bottom: auto;
}
.container_wrap.middle_wrap .pinch_box img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  touch-action: none;
}

.loading_wrap {
  z-index: 10;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: table;
  width: 100%;
  height: 100%;
  margin: auto;
  padding-bottom: 25px;
  table-layout: fixed;
  background-color: #fff;
}
.loading_wrap .loading_inner {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
.loading_wrap img {
  max-width: 90px;
}

.scroll_hide {
  overflow: hidden;
}
.scroll_hide .black_screen {
  z-index: 2;
  transform: scale(1);
}

.black_screen {
  z-index: -1;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transform: scale(0);
}

#layerModal {
  z-index: 10;
  position: fixed;
  bottom: 0;
}
#layerModal .title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
  color: #333333;
  margin-bottom: 20px;
}
#layerModal .desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #666666;
  margin: -10px 0 0;
}
#layerModal.on .black_screen {
  transform: scale(1);
}
#layerModal.on .modal_body {
  transform: translateY(0);
  transition: transform 0.3s ease;
  will-change: transform;
  transition-delay: 0.2s;
}
#layerModal .modal_body {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 16px 16px 0 0;
  box-sizing: border-box;
  transform: translateY(100%);
  transition: transform 0.2s ease;
  will-change: transform;
}
#layerModal .modal_body .box_contents {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background-color: #f6f8fa;
  margin: -10px auto 20px;
}
#layerModal .modal_body .box_contents .box_contents_list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: normal;
  color: #666666;
  margin-top: 10px;
}
#layerModal .modal_body .box_contents .box_contents_list li:first-child {
  margin-top: 0;
}
#layerModal .modal_body .box_contents .box_contents_list li .item_number {
  margin-right: 8px;
}
#layerModal .modal_contents {
  overflow: hidden;
  width: 100%;
  padding: 30px 20px;
  box-sizing: border-box;
}
#layerModal .modal_contents + .btn_close {
  border-top: 1px solid #e6e6e6;
}
#layerModal .modal_contents.type2 {
  padding: 20px 0 20px 20px;
}
#layerModal .modal_contents .sub_title {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #999999;
  margin-bottom: 10px;
}
#layerModal .modal_contents .option_scroll_wrap {
  overflow-y: auto;
  max-height: 288px;
}
#layerModal .modal_contents .option_scroll_wrap .option_item_list {
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
#layerModal .modal_contents .option_scroll_wrap .option_item_list li button {
  width: 100%;
  padding: 11px 0;
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: -0.9px;
  text-align: left;
  color: #333;
}
#layerModal .modal_contents .option_scroll_wrap .option_item_list li button.selected {
  color: #ff9b00;
  background: url("../../images/goodrich_v3/step_check_orange@2x.png") no-repeat calc(100% - 20px) center;
  background-size: 20px 15px;
}
#layerModal .modal_contents .option_scroll_wrap .option_item_list li:first-child {
  margin-top: 10px;
}
#layerModal .btn_close {
  width: 100%;
  height: 50px;
  color: #000;
}
#layerModal .modal_title {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  font-size: 12px;
  color: #a0a0a0;
}
#layerModal .btn_modal_close {
  overflow: hidden;
  z-index: 1;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 40px;
  height: 40px;
  background: url("../../images/goodrich_v3/icon_close_40_b.png") no-repeat 0 0/40px;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
}
#layerModal .modal_btn_wrap {
  padding: 0 20px 20px;
}
#layerModal .modal_btn_wrap [class*=btn_] {
  width: 100%;
  margin: 0;
}
#layerModal.apply .black_screen, #layerModal.completion .black_screen {
  transform: scale(1);
}
#layerModal.apply .consult_apply {
  transform: translateY(0);
  transition: transform 0.3s ease;
  will-change: transform;
  transition-delay: 0.2s;
}
#layerModal.apply .consult_apply .modal_contents {
  padding-bottom: 20px;
}
#layerModal.apply .consult_apply .modal_contents .desc {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.7px;
}
#layerModal.apply .consult_apply .terms_box {
  margin-top: 5px;
}
#layerModal.completion .consult_completion,
#layerModal.completion .consult_completion_type02 {
  transform: translateY(0);
  transition: transform 0.3s ease;
  will-change: transform;
  transition-delay: 0.2s;
}
#layerModal.event_modal {
  z-index: 0;
}
#layerModal.event_modal .black_screen {
  transform: scale(0);
}
#layerModal.event_modal .modal_body[class*=consult_completion] .modal_contents {
  max-height: none;
  padding: 30px 32px;
}
#layerModal.event_modal .modal_body[class*=consult_completion] .modal_contents .title {
  height: auto;
  padding: 0;
  margin-bottom: 10px;
}
#layerModal.event_modal .modal_body[class*=consult_completion] .modal_contents .desc {
  font-size: 14px;
  letter-spacing: -0.7px;
}
#layerModal.event_modal .modal_contents {
  z-index: 0;
  height: 100%;
  padding: 0;
  background-color: #fff;
  border-radius: 16px 16px 0 0;
}
#layerModal.event_modal .title {
  overflow: hidden;
  height: 92px;
  margin-bottom: 0;
  padding: 30px 20px 10px;
  font-size: 18px;
  font-weight: 500;
  box-sizing: border-box;
}
#layerModal.event_modal .inner_scroll {
  overflow-y: auto;
  padding: 0 20px 20px;
  box-sizing: border-box;
}
#layerModal.event_modal .inner_scroll .txt {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #999999;
  margin-bottom: 0;
}
#layerModal.event_modal .inner_scroll > .txt {
  margin-bottom: 20px;
}
#layerModal.event_modal .terms_box {
  border-top: 1px solid #f2f2f2;
}
#layerModal.event_modal .terms_box .inp_chk_s {
  display: table;
  float: left;
  max-width: calc(100% - 50px);
  height: 50px;
}
#layerModal.event_modal .terms_box .inp_chk_s .txt_label {
  display: table-cell;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
  line-height: 1.3;
}
#layerModal.event_modal .terms_box .btn_arrow {
  float: right;
  width: 50px;
  height: 50px;
  text-align: right;
}
#layerModal.event_modal .terms_box .btn_arrow .ico {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background: url("../../images/goodrich_v3/icon_arrow_20.png") no-repeat 100% 50%/100%;
  vertical-align: middle;
  opacity: 0.5;
}
#layerModal.event_modal .terms_box .term_area {
  display: none;
  clear: both;
  margin-top: 0;
  margin-bottom: 16px;
}
#layerModal.event_modal .terms_box .term_area .txt {
  margin-bottom: 12px;
  font-size: 13px;
  color: #454545;
}
#layerModal.event_modal .terms_box.open .btn_arrow .ico {
  transform: rotate(-180deg);
}
#layerModal.event_modal .terms_box.open .term_area {
  display: block;
}
#layerModal.event_modal .attention_box {
  clear: both;
  padding-top: 16px;
}
#layerModal.event_modal .attention_box .title_s {
  display: block;
  margin-bottom: 5px;
  font-family: "notokr-light";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.6px;
  color: #333;
}
#layerModal.event_modal .attention_box .txt {
  font-family: "notokr-light";
}
#layerModal.event_modal .attention_box + .terms_box {
  margin-top: 25px;
}
#layerModal.event_modal .btn_type02 {
  z-index: 5;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
#layerModal.event_modal .modal_btn_wrap {
  position: relative;
}
#layerModal.event_modal .modal_btn_wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 87%);
  transform: translateY(-100%);
}
#layerModal.event_modal .modal_btn_wrap.is_fixed {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  margin: 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 23%);
  box-sizing: border-box;
  z-index: 30;
}
#layerModal.event_modal .modal_btn_wrap .btn_type02 {
  position: static;
}
#layerModal.event_modal #toastPopup {
  z-index: 1;
}
#layerModal.event_modal.on {
  z-index: 20;
  height: 100%;
}
#layerModal.event_modal.on .black_screen {
  transform: scale(1);
}
#layerModal.event_modal.on .modal_contents {
  transform: translateY(0);
  transition: transform 0.3s ease;
}
#layerModal.event_modal.event_modal {
  bottom: 0;
}
#layerModal.event_modal.event_modal .modal_body {
  height: auto;
  max-height: calc(100% - 54px);
  overflow: hidden;
}
#layerModal.event_modal.event_modal .modal_body .modal_contents {
  display: flex;
  flex-direction: column;
}
#layerModal.event_modal.event_modal .modal_body .modal_contents .inner_scroll {
  flex: 1;
  position: relative;
  max-height: 425px;
  overflow: hidden;
  overflow-y: auto;
}
#layerModal.analysis_lounge_wrap .modal_contents .option_scroll_wrap .option_item_list li button.selected {
  color: #3e98ff;
  background: url("../../images/goodrich_v3/step_check_blue@2x.png") no-repeat calc(100% - 20px) center;
  background-size: 20px 15px;
}

#layerModalPage {
  z-index: 10;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateX(100%);
  transition-duration: 0.3s;
  background-color: #fff;
}
#layerModalPage.open {
  transform: translateX(0);
  transition-duration: 0s;
}

#toastPopup {
  z-index: 21;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(70px);
  transition: opacity 0.7s, visibility 0.7s, transform 0.7s;
  will-change: opacity, visibility, transform;
}
#toastPopup.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(-70px);
  transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
}
#toastPopup p {
  display: inline-block;
  margin: 0 auto;
  padding: 8px 16px;
  border-radius: 18px;
  background-color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  color: #fff;
  letter-spacing: -0.7px;
  text-align: center;
}

.share_modal .modal_contents {
  padding-bottom: 20px;
  text-align: center;
}
.share_modal .modal_title {
  margin-bottom: 10px;
}
.share_modal .share_sns {
  display: flex;
  margin-top: 30px;
  margin-bottom: -10px;
}
.share_modal .share_sns li {
  flex: 1;
}
.share_modal .share_sns a {
  display: block;
  padding: 66px 8px 14px;
  font-size: 14px;
  color: #666;
  letter-spacing: normal;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 56px;
}
.share_modal .share_sns .btn_share_kakao {
  background-image: url("../../images/goodrich_v3/icon_share_kakao.png");
}
.share_modal .share_sns .btn_share_sms {
  background-image: url("../../images/goodrich_v3/icon_share_sms.png");
}
.share_modal .share_sns .btn_share_etc {
  background-image: url("../../images/goodrich_v3/icon_share_etc.png");
}
.share_modal .modal_btn_wrap .btn_close {
  border: 1px solid #e6e6e6;
  border-radius: 10px;
}

.terms_wrap {
  padding-bottom: 0;
}
.terms_wrap p,
.terms_wrap td,
.terms_wrap a {
  font-weight: 300;
}
.terms_wrap p,
.terms_wrap a {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
}
.terms_wrap p + p {
  margin-top: 40px;
}
.terms_wrap .title + p {
  margin: 40px 0;
}
.terms_wrap .title_m {
  margin-bottom: -15px;
}
.terms_wrap .title_m:not(:first-of-type) {
  margin-top: 60px;
}
.terms_wrap .title_m + .title_s {
  margin-top: 30px;
}
.terms_wrap .title_m + p {
  margin-top: 35px;
}
.terms_wrap .title_m + .terms_list {
  padding-top: 15px;
}
.terms_wrap .title_s {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  font-weight: 500;
  margin: 30px 0 10px;
}
.terms_wrap .title_s + .table_type01:not(:first-child) {
  margin-top: 0;
}
.terms_wrap .txt_day {
  margin: 60px 0 20px;
  font-weight: 500;
  color: #252525;
}
.terms_wrap .link_prev_terms {
  font-weight: 500;
  color: #252525;
}
.terms_wrap .terms_list li {
  margin: 10px 0;
  padding-left: 23px;
  text-indent: -23px;
}
.terms_wrap .table_type01 {
  margin-bottom: 30px;
}
.terms_wrap .table_type01:not(:first-child) {
  margin-top: 30px;
}
.terms_wrap .table_type01 tbody th {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  word-break: break-all;
}
.terms_wrap .inp_chk {
  display: inline-block;
  vertical-align: top;
}
.terms_wrap .inp_chk label {
  font-size: 14px;
  color: #a0a0a0;
}
.terms_wrap .inp_chk label:before {
  content: "";
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url("../../images/goodrich_v3/icon_confirm_20_on.svg") no-repeat 0 0/auto 100%;
  filter: grayscale(100%);
}
.terms_wrap .inp_chk :checked + label {
  color: #454545;
}
.terms_wrap .inp_chk :checked + label:before {
  filter: none;
}
.terms_wrap .chk_box {
  overflow: hidden;
  margin-bottom: 30px;
}
.terms_wrap .chk_box .inp_chk:not(.chk_all) {
  float: left;
  width: 50%;
  max-width: 150px;
  margin-top: 8px;
}
.terms_wrap .chk_box .chk_all {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}
.terms_wrap .radio_type2 input[type=radio] + label {
  background-size: 25px;
}
.terms_wrap .radio_type2 input[type=radio] + label span {
  font-size: 14px;
}
.terms_wrap .txt_underline {
  font-weight: 500;
  color: #252525;
  text-decoration: underline;
}

.certification_guide_wrap h5 {
  padding-top: 22px;
  padding-bottom: 2px;
  font-weight: 500;
}
.certification_guide_wrap .list_type3 li {
  margin-top: 4px;
  padding-left: 17px;
  text-indent: -17px;
  color: #a0a0a0;
}
.certification_guide_wrap .list_type3 li:not(:first-child) {
  margin-top: 4px;
}
.certification_guide_wrap .list_type3 li:before {
  display: none;
}

.insure_info_wrap .icon_state_fail {
  display: inline-block;
  width: 36px;
  height: 20px;
  margin-left: 8px;
  margin-top: 6px;
  background: url("../../images/goodrich_v3/icon_state_freeze.png") no-repeat 0 0/cover;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}
.insure_info_wrap .btn_type01 {
  margin-top: 40px;
  margin-bottom: -10px;
}
.insure_info_wrap .none_data_screen {
  display: none;
}
.insure_info_wrap .card_head {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #f2f2f2;
  padding: 0 0 15px;
}
.insure_info_wrap .card_contents {
  min-height: 37px;
  padding-top: 5px;
}
.insure_info_wrap .card_contents > div {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 20px;
  margin-bottom: 5px;
}
.insure_info_wrap .card_contents dl {
  width: 100%;
  overflow: hidden;
  clear: both;
  margin-top: 15px;
  position: relative;
}
.insure_info_wrap .card_contents dt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  width: 40%;
  float: left;
  color: #999999;
}
.insure_info_wrap .card_contents dd {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  width: calc(60% - 10px);
  margin-left: 10px;
  float: right;
  text-align: right;
  color: #333333;
}
.insure_info_wrap .card_contents dd a {
  color: #333333;
}
.insure_info_wrap .card_contents .default_view dt {
  width: calc(65% - 10px);
}
.insure_info_wrap .card_contents .default_view dd {
  width: 35%;
}
.insure_info_wrap .accordion_box .card_head .title_s {
  position: relative;
}
.insure_info_wrap .accordion_box .card_head .title_s .icon_arrow {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  background: url("../../images/goodrich_v3/icon_arrow_20.png") no-repeat center/cover;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  transform: translateY(-50%) rotate(0);
  transition: all 0.3s;
}
.insure_info_wrap .accordion_box .card_contents > div {
  margin: 0;
  padding: 0;
  border: none;
}
.insure_info_wrap .accordion_box .card_contents > div .hide_view {
  height: 0;
  overflow: hidden;
}
.insure_info_wrap .accordion_box .card_contents > div .hide_view dl {
  opacity: 0;
  transition-duration: 0.3s;
  transform: translateY(10px);
  will-change: transform;
  transition-timing-function: ease-out;
}
.insure_info_wrap .accordion_box .card_contents > div .hide_view dt {
  color: #a0a0a0;
}
.insure_info_wrap .accordion_box .card_contents > div .hide_view dd {
  color: #a0a0a0;
}
.insure_info_wrap .accordion_box.on .card_head .title_s .icon_arrow {
  transform: translateY(-50%) rotate(-180deg);
}
.insure_info_wrap .accordion_box.on .card_contents > div {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 20px;
  margin-bottom: 5px;
}
.insure_info_wrap .accordion_box.on .card_contents > div:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.insure_info_wrap .accordion_box.on .card_contents > div .default_view dt,
.insure_info_wrap .accordion_box.on .card_contents > div .default_view dd {
  color: #252525;
  font-weight: 500;
}
.insure_info_wrap .accordion_box.on .card_contents > div .hide_view {
  height: auto;
}
.insure_info_wrap .accordion_box.on .card_contents > div .hide_view dl {
  opacity: 1;
  transform: translateY(0);
}
.insure_info_wrap .accordion_box.off .card_contents > div .hide_view dl {
  transition: 0s !important;
}
.insure_info_wrap .accordion_box.none_data {
  position: relative;
}
.insure_info_wrap .accordion_box.none_data .card_contents {
  min-height: 85px;
}
.insure_info_wrap .accordion_box.none_data .none_data_screen {
  display: block;
  z-index: 5;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(248, 248, 248, 0.9);
}
.insure_info_wrap .accordion_box.none_data .none_data_screen .text_area {
  position: absolute;
  bottom: 40px;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: center;
}
.insure_info_wrap .accordion_box.none_data .none_data_screen .text_area .tit {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -1px;
  color: #a0a0a0;
}
.insure_info_wrap .accordion_box.none_data .none_data_screen .text_area .txt {
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.7px;
  color: #a0a0a0;
}
.insure_info_wrap .accordion_box.none_data .btn_type01,
.insure_info_wrap .accordion_box.none_data .default_view dt,
.insure_info_wrap .accordion_box.none_data .default_view dd {
  display: none;
}

.view_card.content_box {
  padding-bottom: 40px;
}
.view_card .btn_type01 {
  margin-top: 25px;
}
.view_card .period {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  display: block;
  color: #a0a0a0;
}
.view_card .period .d_day {
  margin-right: 8px;
  font-weight: 500;
  color: #ff9114;
}
.view_card.active {
  background-color: #fff !important;
  border: 1px solid #f94180 !important;
}
.view_card.active .organizer .payment .pay {
  transform: translateY(0%);
  opacity: 1;
}
.view_card.active .organizer .payment .text {
  opacity: 0;
  transition: all 0.3s;
}
.view_card .organizer {
  width: 100%;
  overflow: hidden;
}
.view_card .organizer .payment {
  display: block;
  float: left;
  overflow: hidden;
  position: relative;
}
.view_card .organizer .payment .pay {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: normal;
  display: inline-block;
  padding: 9px 0 4px;
  color: #333333;
  position: absolute;
  transform: translateY(100%);
  transition: all 0.5s;
  opacity: 0;
  vertical-align: top;
}
.view_card .organizer .payment .pay span {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: normal;
  color: #000;
  padding: 0 4px;
}
.view_card .organizer .payment .pay_txt {
  display: inline-block;
  font-size: 11px;
  letter-spacing: normal;
  padding-top: 8px;
  color: #bbb;
  vertical-align: top;
}
.view_card .organizer .payment .pay_txt span {
  font-size: 18px;
  font-weight: 400;
  line-height: 0.46;
  letter-spacing: -0.8px;
  color: #000;
  padding: 0 4px;
}
.view_card .organizer .payment .pay_txt em {
  font-size: 14px;
}
.view_card .organizer .payment .text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #999999;
  width: 130px;
  margin-top: 14px;
  display: block;
  transition-duration: 0.2s;
  transition-delay: 0.2s;
  transition-property: opacity;
  will-change: opacity;
}
.view_card .organizer .consult_view {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: normal;
  padding: 4px 0;
  color: #999999;
}

.analysis_wrap p {
  color: #666666;
}
.analysis_wrap p strong {
  font-weight: 500;
}
.analysis_wrap .grade_top {
  color: #3e98ff;
}
.analysis_wrap .grade_middle {
  color: #ff9114;
}
.analysis_wrap .grade_bottom {
  color: #e73d50;
}
.analysis_wrap .desc_text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  margin-bottom: 20px;
  color: #999999;
}

.grade_swiper {
  margin: 20px 0;
}
.grade_swiper p {
  max-height: 40px;
  font-weight: 500;
  color: #333333;
}
.grade_swiper .title_s {
  display: block;
  font-weight: 700;
}
.grade_swiper .title_s span {
  display: block;
  font-size: 22px;
  letter-spacing: normal;
}
.grade_swiper .txt_s {
  margin-bottom: 4px;
  font-weight: 400;
  color: #999999;
}
.grade_swiper .swiper-slide {
  padding: 25px 10px 30px;
  background-color: #f8f8f8;
  border: 1px solid #eee;
  border-radius: 10px;
  text-align: center;
  box-sizing: border-box;
}
.grade_swiper .swiper-slide .lottie {
  width: 180px;
  margin: 0 auto 4px;
}
.grade_swiper .swiper-pagination.swiper-pagination-bullets {
  margin-top: 20px;
}
.grade_swiper .swiper-pagination-bullet-active {
  background-color: #3e98ff;
  border-color: #3e98ff;
}

.story_wrap p {
  margin-bottom: 40px;
  line-height: 1.25;
  font-weight: 300;
  letter-spacing: normal;
}
.story_wrap iframe {
  z-index: -1;
  left: 0;
  max-width: 100%;
}
.story_wrap pre {
  word-break: break-word;
}
.story_wrap .content_box.visual_box {
  margin-bottom: 0;
  padding: 0;
}
.story_wrap .content_box.visual_box + .content_box {
  z-index: 1;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
.story_wrap .content_box.btn_content {
  padding-bottom: 20px;
}
.story_wrap .content_box .btn_content {
  margin-top: 40px;
  margin-left: -32px;
  margin-right: -32px;
  padding: 40px 32px 0;
  border-top: 1px solid #f5f5f5;
}
.story_wrap .content_box .btn_content:last-of-type {
  margin-bottom: -40px;
}
.story_wrap .content_box .txt_punpun {
  display: block;
  margin-top: 15px;
  color: #a0a0a0;
}
.story_wrap .visual_inner {
  position: relative;
  display: table;
  width: 100%;
  height: 480px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  box-sizing: border-box;
  text-align: center;
  table-layout: fixed;
}
.story_wrap .visual_inner .dimmed {
  content: "";
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
}
.story_wrap .visual_inner p {
  margin-bottom: 0;
}
.story_wrap .visual_txt {
  z-index: 1;
  position: relative;
  display: table-cell;
  width: 100%;
  padding: 0 32px;
  vertical-align: middle;
}
.story_wrap .visual_txt .title {
  font-size: 36px;
  font-weight: 400;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -1.8px;
}
.story_wrap .visual_txt p {
  font-weight: 400;
  color: #fff;
}
.story_wrap .visual_txt_type2 {
  z-index: 1;
  position: relative;
  display: table-cell;
  width: 100%;
  vertical-align: top;
}
.story_wrap .visual_txt_type2 .category {
  position: absolute;
  top: 103px;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  padding: 3px 16px 3.5px;
  border-radius: 17px;
  border: solid 2px #ffffff;
  left: 50%;
  transform: translateX(-50%);
}
.story_wrap .visual_txt_type2 .title_style2 {
  position: absolute;
  margin-top: 156px;
  font-size: 32px;
  font-weight: 500;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -0.64px;
  padding: 0 32px;
  width: 100%;
}
.story_wrap .visual_txt_type2 .tag_container {
  position: absolute;
  opacity: 0.8;
  font-size: 16px;
  line-height: 1.25;
  color: #ffffff;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.story_wrap .visual_txt_type2 .tag_container .tag {
  margin: 0 4px;
}
.story_wrap .visual_txt_type2 p {
  font-weight: 400;
  color: #fff;
}
.story_wrap .entry-content {
  float: none;
}
.story_wrap .entry-content h1,
.story_wrap .entry-content h2,
.story_wrap .entry-content h3,
.story_wrap .entry-content h4,
.story_wrap .entry-content h5,
.story_wrap .entry-content h6,
.story_wrap .entry-content p,
.story_wrap .entry-content li,
.story_wrap .entry-content pre,
.story_wrap .entry-content table {
  color: #333333;
  word-break: normal;
}
.story_wrap .entry-content .wp-block-image {
  width: 100%;
  margin: 0 0 42px;
}
.story_wrap .entry-content img {
  width: 100%;
  height: 100%;
}
.story_wrap .btn_content .title {
  font-weight: 400;
}
.story_wrap .btn_content .title span {
  color: #ff9114;
}
.story_wrap .btn_content .btn_type1 .icon_arr {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  background: url("/resources/images/goodrich_v3/icon_goto.png") no-repeat right center/100% 100%;
}
.story_wrap .wrap_btn_share {
  height: 62px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #fff;
}
.story_wrap .wrap_btn_share.fixed {
  z-index: 5;
  position: fixed;
  bottom: 0;
  height: 51px;
  margin-bottom: 0;
  border-top: 1px solid #eee;
}
.story_wrap .wrap_btn_share .btn_like {
  display: inline-block;
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  border: 0;
  font-size: 14px;
  letter-spacing: -0.7px;
  line-height: 19px;
  vertical-align: top;
}
.story_wrap .wrap_btn_share .btn_like .icon_like {
  overflow: hidden;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background: url("../../images/goodrich_v3/icon_like_off.png") no-repeat 0 0/cover;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  vertical-align: top;
}
.story_wrap .wrap_btn_share .btn_like.on {
  color: #454545;
}
.story_wrap .wrap_btn_share .btn_like.on .icon_like {
  background-image: url("../../images/goodrich_v3/icon_like_on.png");
}
.story_wrap .wrap_btn_share .hit {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  letter-spacing: -0.7px;
  line-height: 19px;
  color: #a0a0a0;
  vertical-align: top;
}
.story_wrap .wrap_btn_share .hit > em {
  font-weight: 500;
  color: #454545;
}
.story_wrap .wrap_btn_share .btn_share_g {
  overflow: hidden;
  float: right;
  width: 20px;
  height: 20px;
  background: url("../../images/goodrich_v3/icon_share_g.png") no-repeat 0 0/cover;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
}
.story_wrap .content_video_last {
  border-top: 12px solid #f2f2f2;
  padding-bottom: 51px;
}
.story_wrap .content_video_last .content_box {
  padding-top: 35px;
  padding-bottom: 45px;
  border-bottom: 12px solid #f2f2f2;
}
.story_wrap .content_video_last .list_type2:last-child {
  margin-bottom: 0;
}
.story_wrap .txt_hit {
  display: block;
  padding: 10px 20px;
  color: #999999;
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: normal;
}
.story_wrap .txt_hit strong {
  color: #666666;
  font-weight: 500;
  margin-right: 2px;
}

.video_box {
  z-index: 2;
  position: fixed;
  left: 0;
  right: 0;
  top: 48px;
  transition-duration: 0.3s;
}
.video_box .video_inner {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
}
.video_box .video_inner iframe {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video_box + .story_wrap {
  padding-top: calc(56.25% + 48px);
  border-top: 0;
}
.video_box + .story_wrap .content_box:first-child {
  padding-top: 26px;
}

.pun_search_wrap {
  height: 100%;
}
.pun_search_wrap .search_area {
  z-index: 6;
  position: fixed;
  left: 0;
  right: 0;
  top: 47px;
  height: 94px;
  background-color: #fff;
  border-bottom: 1px solid #eee;
}
.pun_search_wrap .search_area ::-webkit-search-decoration,
.pun_search_wrap .search_area ::-webkit-search-cancel-button,
.pun_search_wrap .search_area ::-webkit-search-results-button,
.pun_search_wrap .search_area ::-webkit-search-results-decoration {
  display: none;
}
.pun_search_wrap .search_area .tf_search {
  width: 100%;
  padding: 13px 84px 13px 32px;
  border: 0;
  font-size: 25px;
  font-weight: 500;
  color: #000;
  letter-spacing: -1.3px;
  box-sizing: border-box;
  caret-color: #ff8a00;
  -webkit-appearance: none;
  background-color: #fff;
}
.pun_search_wrap .search_area .tf_search::placeholder {
  font-weight: 300;
  color: #dcdcdc;
  letter-spacing: -1.3px;
}
.pun_search_wrap .search_area .tf_search.primary {
  color: #ff9b00;
}
.pun_search_wrap .search_area .btn_del {
  overflow: hidden;
  position: absolute;
  top: 19px;
  right: 32px;
  width: 20px;
  height: 20px;
  background: url("../../images/goodrich_v3/icon_closed_20.png") no-repeat 0 0/cover;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
}
.pun_search_wrap .search_box {
  overflow-y: auto;
  height: 100%;
}
.pun_search_wrap .search_box.content_box {
  padding-top: 144px;
}
.pun_search_wrap .search_box .tag_box {
  margin-top: 30px;
}
.pun_search_wrap .search_box .tag_box .title_s {
  font-size: 16px;
  margin-bottom: 20px;
}
.pun_search_wrap .search_box .txt_result {
  margin: 30px 0 20px;
  font-weight: 500;
}
.pun_search_wrap .search_box .txt_result em {
  color: #ff9b00;
}
.pun_search_wrap .search_box .txt_result + .tag_box {
  margin-top: 60px;
}

.link_story_info {
  float: right;
  padding: 14px 16px 14px 0;
  font-size: 14px;
  color: #4a3c0e;
}
.link_story_info .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  background: url("../../images/goodrich_v3/icon_info_guide_20_story.png") no-repeat 0 0/cover;
  vertical-align: top;
}

.on .link_story_info {
  display: none;
}

.qna_wrap .swiper-pagination-bullet-active {
  background-color: #fed647;
  border-color: #fed647;
}
.qna_wrap .tab_wrap .list_on {
  color: #eebd0f;
}
.qna_wrap .tab_wrap .under_bar {
  background-color: #eebd0f;
}
.qna_wrap .title {
  padding-left: 35px;
  text-indent: -35px;
  word-break: break-all;
}
.qna_wrap .title .primary_story {
  margin-right: 10px;
}
.qna_wrap .title.contents {
  padding-left: 0;
  text-indent: 0;
}
.qna_wrap .title.contents .primary_story {
  float: left;
}
.qna_wrap .title.contents .shortening {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.qna_wrap .btn_type01:disabled {
  background-color: #f2f2f2;
  color: #454545;
}
.qna_wrap .btn_type01:disabled:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: url("../../images/goodrich_v3/icon_confirm_20_b.png") no-repeat 0 50%/cover;
  vertical-align: top;
}
.qna_wrap .qna_visual {
  position: relative;
  padding-bottom: 30px;
  background-color: #faf5df;
}
.qna_wrap .qna_visual .title {
  height: 80px;
  margin: 30px 0;
  padding-left: 0;
  text-indent: 0;
  text-align: center;
}
.qna_wrap .qna_visual .title img {
  height: 100%;
}
.qna_wrap .qna_visual .qna_olchi {
  z-index: 3;
  position: fixed;
  top: 44px;
  right: 0;
  width: 71px;
  transition-duration: 0.5s;
}
.qna_wrap .qna_visual .qna_olchi.off {
  right: -100%;
}
.qna_wrap .qna_visual .quest_box:not(:first-child) {
  margin-top: 0;
}
.qna_wrap .qna_visual .quest_box .quest_inner {
  display: block;
  margin-top: 0;
  background-color: #fff;
}
.qna_wrap .qna_visual .quest_box .title_s {
  overflow: hidden;
  display: -webkit-box;
  height: 50px;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.qna_wrap .qna_visual .quest_box .quest_info {
  margin-left: 28px;
  padding-top: 6px;
}
.qna_wrap .quest_box {
  display: block;
}
.qna_wrap .quest_box:not(:first-child) {
  margin-top: 32px;
}
.qna_wrap .quest_box .title_s:not(.tit_question_add):not(.tit_answer_add) {
  overflow: hidden;
  display: -webkit-box;
  max-height: 46px;
  padding-left: 28px;
  font-weight: 400;
  word-break: break-all;
  line-height: 1.28;
  letter-spacing: -0.9px;
  text-indent: -28px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.qna_wrap .quest_box .title_s:not(.tit_question_add):not(.tit_answer_add) .primary_story {
  display: inline-block;
  margin-top: -2px;
  margin-right: 9px;
  font-weight: 500;
  text-indent: 0;
  vertical-align: top;
}
.qna_wrap .quest_box .quest_inner {
  margin-top: 10px;
  padding: 20px 25px;
  background-color: #f8f8f8;
  border-radius: 0 30px 30px;
}
.qna_wrap .quest_box .quest_inner pre {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  min-height: 60px;
  max-height: 110px;
  margin-bottom: 14px;
  line-height: 1.38;
  color: #888;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  word-break: break-word;
}
.qna_wrap .quest_box .quest_inner pre:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14px;
  width: 100%;
  height: 60px;
  background: linear-gradient(to bottom, rgba(248, 248, 248, 0), #f8f8f8);
}
.qna_wrap .quest_box .quest_info {
  overflow: hidden;
  padding-top: 20px;
}
.qna_wrap .quest_box .txt_s {
  float: right;
  line-height: 1.5;
  letter-spacing: -0.6px;
}
.qna_wrap .quest_box .txt_lock {
  color: #b5b5b5;
}
.qna_wrap .quest_box .txt_lock:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 9px;
  margin-right: 5px;
  background-color: #e6e6e6;
}
.qna_wrap .quest_box .txt_date {
  float: left;
  margin-bottom: 0;
}
.qna_wrap .txt_qna {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 300;
  word-break: normal;
  line-height: 1.39;
  letter-spacing: -0.9px;
  color: #454545;
}
.qna_wrap .txt_date {
  margin-bottom: -10px;
}
.qna_wrap .attach_box {
  display: grid;
  margin-bottom: 20px;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 96px;
  column-gap: 5px;
}
.qna_wrap .attach_box .attach_img {
  overflow: hidden;
  position: relative;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
}
.qna_wrap .attach_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.qna_wrap .qna_inner {
  overflow: hidden;
  padding: 18px 32px;
  background-color: #fff;
  border-top: 1px solid #eee;
}
.qna_wrap .qna_inner.qna_del {
  padding-bottom: 20px;
  text-align: center;
}
.qna_wrap .qna_inner .btn_del {
  display: inline-block;
  border-bottom: 1px solid #b5b5b5;
  font-size: 14px;
  color: #b5b5b5;
  line-height: 1.4;
  letter-spacing: -0.7px;
}
.qna_wrap .qna_inner .tit_like {
  display: inline-block;
  color: #000;
}
.qna_wrap .qna_inner:not(.btn_del) .tit_like {
  line-height: 30px;
}
.qna_wrap .qna_inner.banner_on {
  border-bottom: 1px solid #eee;
}
.qna_wrap .qna_inner.banner_on + .banner_inner {
  max-height: 500px;
  transition: max-height 0.7s ease-in;
}
.qna_wrap .banner_inner {
  max-height: 0;
  transition: max-height 0.25s ease-out;
  overflow: hidden;
  background-color: #fff;
  padding: 0 32px;
}
.qna_wrap .banner_inner .tit_like {
  padding-top: 19px;
  padding-bottom: 15px;
  color: #000;
}
.qna_wrap .banner_inner .img_banner {
  margin-bottom: 40px;
}
.qna_wrap .like_box {
  float: right;
}
.qna_wrap .like_box button {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../../images/goodrich_v3/icon_like_30.png) no-repeat 50%/30px;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  vertical-align: middle;
}
.qna_wrap .like_box .btn_hate {
  margin-right: 20px;
  transform: rotate(180deg);
}
.qna_wrap .like_box .on {
  background-image: url(../../images/goodrich_v3/icon_like_30_on.png);
}
.qna_wrap .qna_info {
  padding-bottom: 20px;
}
.qna_wrap .qna_info p {
  display: inline-block;
  vertical-align: top;
}
.qna_wrap .qna_info .txt_lock {
  overflow: hidden;
  color: #b5b5b5;
}
.qna_wrap .qna_info .txt_lock:after {
  content: "";
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url("../../images/goodrich_v3/icon_lock_20.png") no-repeat 0 50%/cover;
}
.qna_wrap .qna_info .txt_lock .txt_bar {
  float: left;
  margin-top: 5px;
}
.qna_wrap .qna_add {
  padding: 10px 32px 38px;
  background-color: #f2f2f2;
}
.qna_wrap .qna_add:not(:first-child) {
  margin-top: 0;
}
.qna_wrap .qna_add .btn_type01 {
  margin-top: 30px;
}
.qna_wrap .qna_add .qna_add_inner + .qna_add_inner {
  margin-top: 50px;
}
.qna_wrap .qna_add .title_m {
  margin-top: 30px;
  margin-bottom: 10px;
  line-height: 1.45;
}
.qna_wrap .qna_add .title_m span {
  font-size: inherit;
}
.qna_wrap .qna_add .title_m .primary_story {
  margin-right: 6px;
}
.qna_wrap .qna_add .quest_default p {
  color: #454545;
}
.qna_wrap .qna_add .quest_default + .btn_type01 {
  margin-top: 10px;
}
.qna_wrap .qna_add .quest_default + .btn_type01:disabled {
  background-color: #dcdcdc;
}
.qna_wrap .qna_add .quest_inner {
  background-color: #fff;
  border-radius: 0 6px 6px 6px;
}
.qna_wrap .qna_add .quest_inner pre {
  display: block;
  overflow: visible;
  min-height: auto;
  max-height: none;
  font-size: 18px;
  font-weight: 300;
  color: #454545;
  text-overflow: initial;
  -webkit-box-orient: horizontal;
}
.qna_wrap .qna_add .quest_inner pre:after {
  display: none;
}
.qna_wrap .qna_add .quest_inner .btn_del {
  display: block;
  height: 48px;
  margin: 20px -25px -20px;
  border-top: 1px solid #f2f2f2;
  font-size: 14px;
  color: #a0a0a0;
  letter-spacing: -0.7px;
  line-height: 46px;
  text-align: center;
}
.qna_wrap .qna_add .quest_inner .like_box {
  display: flex;
  float: none;
  height: 48px;
  margin: 20px -25px -20px;
  border-top: 1px solid #f2f2f2;
}
.qna_wrap .qna_add .quest_inner .like_box button {
  flex: 1;
  height: 100%;
  margin-top: 0;
}
.qna_wrap .qna_add .quest_inner .like_box .btn_hate {
  position: relative;
  margin-right: 0;
}
.qna_wrap .qna_add .quest_inner .like_box .btn_hate:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 14px;
  margin: auto 0;
  background-color: #e5e5e5;
}
.qna_wrap .qna_add .quest_inner .tit_like {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  color: #252525;
}
.qna_wrap .qna_add [class*=analysis_banner] {
  margin-top: 10px;
}
.qna_wrap .qna_add .quest_info {
  padding-top: 0;
}
.qna_wrap .qna_add .attach_box {
  grid-auto-rows: 65px;
  margin-top: 20px;
}
.qna_wrap .qna_add .link_analysis {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
}
.qna_wrap .qna_add .link_analysis .ico {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("../../images/goodrich_v3/icon_arrow_15_b.png") no-repeat 0 0/cover;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  vertical-align: top;
}
.qna_wrap .content_question_add {
  padding-bottom: 50px;
}
.qna_wrap .content_question_add p {
  color: #000;
  text-align: center;
}
.qna_wrap .content_question_add .btn_type01 {
  margin-top: 20px;
}
.qna_wrap .quest_connect_swiper {
  margin-top: 30px;
  margin-bottom: -10px;
}
.qna_wrap .quest_connect_swiper .quest_box:not(:first-child) {
  margin-top: 0;
}
.qna_wrap .quest_connect_swiper .quest_box .title_s {
  height: 46px;
}
.qna_wrap .quest_connect_swiper .quest_box .quest_inner pre {
  height: 110px;
}

.punpun_logo {
  overflow: hidden;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 193px;
  height: 48px;
  margin: 0 auto;
  background: url("../../images/goodrich_v3/img_logo_punpun.png") no-repeat 0 0/cover;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
}

.punpun_visual {
  position: relative;
  height: 360px;
  margin-top: 48px;
}
.punpun_visual.content_box:first-child {
  padding: 0;
}
.punpun_visual a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 32px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  text-align: center;
  box-sizing: border-box;
}
.punpun_visual a:before {
  content: "";
  z-index: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.punpun_visual a:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
}
.punpun_visual .link_inner {
  display: inline-block;
  width: 100%;
  margin-right: -5px;
  vertical-align: middle;
}
.punpun_visual .title,
.punpun_visual .txt_m {
  z-index: 1;
  position: relative;
}
.punpun_visual .title {
  margin: 0 0 12px;
  padding-left: 0;
  font-size: 30px;
  font-weight: 400;
  color: #fff;
  line-height: 1.23;
  letter-spacing: -2px;
  text-indent: 0;
}
.punpun_visual .txt_m p {
  overflow: hidden;
  display: block;
  display: -webkit-box;
  margin-bottom: 0;
  max-height: 66px;
  color: #fff;
  line-height: 1.43;
  letter-spacing: -0.7px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
[class^=inp_checkbox] {
  position: relative;
  padding: 8px 0;
}
[class^=inp_checkbox] input[type=checkbox] + label {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  line-height: 22px;
  color: #333333;
  min-height: 22px;
  display: inline-block;
  position: relative;
  padding: 0 0 0 30px;
  word-break: keep-all;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
[class^=inp_checkbox] input[type=checkbox] + label::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("../../images/goodrich_v3/icon_check_default.png") 0 0/100% no-repeat;
  box-sizing: border-box;
}
[class^=inp_checkbox] input[type=checkbox]:checked + label::before {
  background-image: url("../../images/goodrich_v3/icon_check_selected.png");
}
[class^=inp_checkbox].inp_checkbox_all {
  padding-bottom: 12px;
  margin-bottom: 5px;
  border-bottom: 1px solid #f2f2f2;
}
[class^=inp_checkbox].inp_checkbox_sub {
  padding: 6px 0;
}
[class^=inp_checkbox].inp_checkbox_sub input[type=checkbox] + label {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  line-height: 20px;
  color: #666666;
  padding-left: 28px;
}
[class^=inp_checkbox].inp_checkbox_sub input[type=checkbox] + label::before {
  width: 20px;
  height: 20px;
  background-image: url("../../images/goodrich_v3/icon_confirm_20_g.png");
}
[class^=inp_checkbox].inp_checkbox_sub input[type=checkbox]:checked + label::before {
  background-image: url("../../images/goodrich_v3/icon_confirm_20_b.png");
}

[class^=terms_item] {
  display: flex;
  justify-content: space-between;
}
[class^=terms_item] [class^=btn] {
  display: inline-block;
  width: 36px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
  font-size: 0;
}
[class^=terms_item] [class^=btn].btn_link {
  background-image: url("../../images/goodrich_v3/arrow_terms_link.png");
}
[class^=terms_item] [class^=btn].btn_expansion {
  background-image: url("../../images/goodrich_v3/arrow_terms_expend_g.png");
}
[class^=terms_item] .inp_checkbox_sub + [class^=btn] {
  height: 32px;
}
[class^=terms_item] + .terms_content {
  margin: 8px 0 16px;
  padding: 15px 16px;
  background-color: #f2f2f2;
  border-radius: 16px;
}
[class^=terms_item] + .terms_content li {
  font-size: 13px;
  font-weight: normal;
  line-height: 1.46;
  letter-spacing: normal;
  position: relative;
  padding-left: 10px;
  color: #666666;
}
[class^=terms_item] + .terms_content li + li {
  margin-top: 4px;
}
[class^=terms_item] + .terms_content li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 2px;
  height: 2px;
  background-color: #666;
  border-radius: 50%;
}
[class^=terms_item] + .terms_content .txt {
  margin-bottom: 12px;
  color: #454545;
  font-size: 13px;
  letter-spacing: -0.6px;
}

.checkbox_btn_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -4px;
}
.checkbox_btn_wrap .checkbox_btn {
  position: relative;
  cursor: pointer;
}
.checkbox_btn_wrap .checkbox_btn input[type=checkbox] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 0 none;
  vertical-align: middle;
  box-sizing: border-box;
  appearance: none;
}
.checkbox_btn_wrap .checkbox_btn input[type=checkbox] + span {
  display: block;
  width: auto;
  height: 32px;
  padding: 0 14px;
  margin: 4px;
  background: #fff;
  border-radius: 30px;
  border: 1px solid #e6e6e6;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  line-height: 30px;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
}
.checkbox_btn_wrap .checkbox_btn input[type=checkbox]:checked + span {
  background: #3e98ff;
  border-color: #3e98ff;
  color: #fff;
  font-weight: 700;
}

.expansion_box .btn_expansion {
  background-image: url("../../images/goodrich_v3/arrow_terms_expend_g.png");
}
.expansion_box .expansion_content {
  display: none;
}
.expansion_box.is_open .btn_expansion {
  background-image: url("../../images/goodrich_v3/arrow_terms_expend_b.png");
}
.expansion_box.is_open .expansion_content {
  display: block;
}

.attention_box + .expansion_box {
  margin-top: 16px;
}

.market_wrap {
  overflow: hidden;
}
.market_wrap #indicator {
  width: 50px;
  margin: 0 auto;
  padding: 10px 0 0;
}
.market_wrap #indicator img {
  max-width: 100%;
}
.market_wrap .content_box {
  padding-bottom: 40px;
}
.market_wrap .visual_view {
  width: 100%;
  height: 463px;
  overflow: hidden;
  background-color: #fff9fb;
  border-bottom: 12px solid #f2f2f2;
  padding: 88px 20px 40px;
  box-sizing: border-box;
  position: relative;
}
.market_wrap .visual_view.c101 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_actual.png);
}
.market_wrap .visual_view.c101 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_medical.png);
}
.market_wrap .visual_view.c102 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_cancer.png);
}
.market_wrap .visual_view.c102 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_cancer.png);
}
.market_wrap .visual_view.c104 .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_driver.png);
}
.market_wrap .visual_view.c104 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_driver.png);
}
.market_wrap .visual_view.c105 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_pension.png);
}
.market_wrap .visual_view.c105 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_pension.png);
}
.market_wrap .visual_view.c106 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_life.png);
}
.market_wrap .visual_view.c106 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_life.png);
}
.market_wrap .visual_view.c107 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_dementia.png);
}
.market_wrap .visual_view.c107 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_dementia.png);
}
.market_wrap .visual_view.c109 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_surgery.png);
}
.market_wrap .visual_view.c109 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_surgery.png);
}
.market_wrap .visual_view.c110 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_duration.png);
}
.market_wrap .visual_view.c110 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_period.png);
}
.market_wrap .visual_view.c112 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_fire.png);
}
.market_wrap .visual_view.c112 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_fire.png);
}
.market_wrap .visual_view.c113 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_dental.png);
}
.market_wrap .visual_view.c113 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_dental.png);
}
.market_wrap .visual_view.c118 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_baby.png);
}
.market_wrap .visual_view.c118 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_baby.png);
}
.market_wrap .visual_view.c130 .consult .consult_btn {
  background-image: url(../../images/goodrich_v3/icon_insu_patient.png);
}
.market_wrap .visual_view.c130 .consult:after {
  background-image: url(../../images/goodrich_v3/main_v_patient.png);
}
@media only screen and (max-width: 319px) {
  .market_wrap .visual_view .consult:after {
    display: none;
  }
  .market_wrap .visual_view .consult:before {
    display: none;
  }
}
.market_wrap .visual_view .title {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.market_wrap .visual_view .title h3 {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1.25px;
  color: #111111;
  margin: 0 0 22px;
}
.market_wrap .visual_view .title .sub {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  color: #333333;
  display: inline-block;
}
.market_wrap .visual_view .consult {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.market_wrap .visual_view .consult:before {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 100%;
  left: 0;
  background-image: url(../../images/goodrich_v3/main_v_bg.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
  width: 100%;
  height: 183px;
}
.market_wrap .visual_view .consult:after {
  content: "";
  z-index: 0;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 301px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: bottom right;
}
.market_wrap .visual_view .consult .consult_btn {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: normal;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  display: block;
  background-color: #fff;
  box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.16);
  border-radius: 6px;
  padding-left: 70px;
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: 36px;
  color: #333333;
  position: relative;
  text-align: left;
}
.market_wrap .visual_view .consult .consult_btn:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../../images/goodrich_v3/btn_goto_20.png");
  background-repeat: no-repeat;
  background-size: 20px;
}
.market_wrap .visual_view .consult .consult_btn span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #666666;
  display: block;
  margin-top: 4px;
}
@media only screen and (max-width: 319px) {
  .market_wrap .visual_view .consult:before {
    background-size: auto 121.6666666667px;
  }
  .market_wrap .visual_view .consult:after {
    background-size: auto 200.6666666667px;
  }
}
.market_wrap .tab_wrapper {
  background-color: #fff;
}
.market_wrap .tab_wrapper .tab_list_wrap {
  width: 100%;
  height: 50px;
  padding-top: 20px;
}
.market_wrap .tab_wrapper .market_insure_tab_list {
  width: 100%;
  background-color: #fff;
  padding: 15px 20px 11px;
  box-sizing: border-box;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  z-index: 3;
}
.market_wrap .tab_wrapper .market_insure_tab_list.fixed {
  position: fixed;
  top: 48px;
}
.market_wrap .tab_wrapper .market_insure_tab_list .underBar {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #f94180;
  position: absolute;
  bottom: -1px;
  transform: translateX(-50%);
  will-change: transform;
  transition: 0.3s;
  left: 0;
}
.market_wrap .tab_wrapper .market_insure_tab_list span {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  margin-right: 30px;
  color: #999999;
}
.market_wrap .tab_wrapper .market_insure_tab_list span.active {
  color: #f94180;
  font-weight: 500;
}
.market_wrap .tab_wrapper .market_insure_tab_list span:last-of-type {
  margin-right: 0;
}
.market_wrap .tab_wrapper .market_insure_tab_contents {
  width: 200%;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
  will-change: transform;
  overflow: hidden;
}
.market_wrap .tab_wrapper .market_insure_tab_contents .contents {
  width: 50%;
  box-sizing: border-box;
  float: left;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 40px 20px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card {
  padding: 20px 25px;
  box-sizing: border-box;
  border: 1px solid #f6f8fa;
  background-color: #f6f8fa;
  border-radius: 14px;
  margin: 0 0 10px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card .title_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card .title_container .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  color: #333333;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card .title_container .title .icon_direct {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  color: #f94180;
  background: #ffe5f5;
  border-radius: 5px;
  padding: 5px 8px;
  margin-left: 8px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card .title_container .company img {
  height: 20px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card .description {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #999999;
  margin-top: 6px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card .description span {
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #dcdcdc;
  display: block;
  margin-top: 2px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card .approval_no {
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #dcdcdc;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .view_card .organizer {
  margin: 14px 0 0;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .more_btn {
  width: 100%;
  height: 50px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  margin: 20px 0 0;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab01 .more_btn button {
  width: 100%;
  height: 100%;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #a0a0a0;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 {
  background-color: #f2f2f2;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .more_btn {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.7px;
  color: #a0a0a0;
  position: relative;
  padding-right: 18px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .more_btn:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-image: url(../../images/goodrich_v3/icon_arrow_15_g.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100%;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip {
  overflow: hidden;
  width: 100%;
  padding: 40px 32px 50px;
  background-color: #fff;
  box-sizing: border-box;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip h4 {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1.25px;
  color: #111111;
  margin-bottom: 23px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .head {
  width: 100%;
  height: 40px;
  overflow: hidden;
  margin-bottom: 25px;
  padding-top: 9px;
  box-sizing: border-box;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .head .tag {
  float: left;
  min-width: 50%;
  font-size: 16px;
  font-weight: 500;
  color: #f94180;
  line-height: 1.44;
  letter-spacing: -0.8px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .head .tag span {
  position: relative;
  display: inline-block;
  padding-bottom: 8px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .head .tag span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #f94180;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .head .more_btn {
  float: right;
  margin-top: 2px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .tip_cards > div {
  width: 100%;
  overflow: hidden;
  margin-bottom: 12px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .tip_cards > div .img {
  width: 80px;
  margin-right: 12px;
  float: left;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .tip_cards > div .img img {
  max-width: 100%;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .tip_cards > div .cont {
  width: 196px;
  float: left;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .tip_cards > div .cont .subject {
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.8px;
  color: #252525;
  margin-top: 2px;
  margin-bottom: 8px;
  display: block;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .tip .tip_cards > div .cont .tag span {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.7px;
  color: #a0a0a0;
  opacity: 0.8;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq {
  width: 100%;
  padding: 40px 32px 60px;
  box-sizing: border-box;
  background-color: #fff;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .head {
  width: 100%;
  overflow: hidden;
  margin-bottom: 23px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .head h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -1px;
  color: #000;
  float: left;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .head .more_btn {
  float: right;
  margin-top: 5px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents {
  width: 100%;
  overflow: hidden;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents > div {
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents > div.on .question .angle {
  transform: translateY(-50%) rotate(0deg);
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents > div.on .answer {
  height: auto;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents .question {
  position: relative;
  padding: 12px 0 13px;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents .question .subject {
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: -0.8px;
  color: #000;
  font-weight: 500;
  display: block;
  padding: 0 23px;
  box-sizing: border-box;
  position: relative;
  word-break: keep-all;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents .question .subject .q_icon {
  font-size: 17px;
  line-height: 16px;
  letter-spacing: -0.8px;
  color: #f94180;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents .question .angle {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-180deg);
  background-image: url(../../images/goodrich_v3/icon_arrow_20_off.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100%;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents .answer {
  background-color: #f8f8f8;
  border-radius: 15px;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.42, 0.2, 0.08, 1);
  height: 0;
}
.market_wrap .tab_wrapper .market_insure_tab_contents #tab02 .faq .faq_contents .answer pre {
  padding: 25px 20px 30px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.8px;
  color: #454545;
  word-break: keep-all;
}
.market_wrap .product_info .title {
  color: #f94180;
  margin-bottom: 10px;
}
.market_wrap .product_info .title_s {
  display: block;
}
.market_wrap .product_info .txt_m {
  margin-top: 8px;
}
.market_wrap .product_info .txt_price {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: normal;
  color: #999999;
  margin-top: 22px;
}
.market_wrap .product_info .txt_point {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: normal;
  color: #999999;
  margin-top: 4px;
}
.market_wrap .product_info .txt_num {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
  color: #333333;
  margin: 0 4px;
}
.market_wrap .product_info .txt_advice {
  margin-top: 27px;
  font-size: 15px;
  color: #000;
  line-height: 1.5;
}
.market_wrap .product_info .txt {
  margin-top: 10px;
  color: #999999;
}
.market_wrap .product_info .txt_loading {
  margin: 20px 0 10px;
}
.market_wrap .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #333333;
}
.market_wrap .txt + .table_type01:not(:first-child) {
  margin-top: 15px;
}
.market_wrap .txt_loading {
  overflow: hidden;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-top: 2px solid #aaa;
  border-right: 2px solid #aaa;
  animation: txtLoading 1s ease infinite;
  border-radius: 100%;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  vertical-align: top;
}

@keyframes txtLoading {
  100% {
    transform: rotate(360deg);
  }
}
.market_wrap_v2 .content_box {
  padding: 48px 20px 50px;
}
.market_wrap_v2 .content_box .product_detail {
  margin: 0;
  padding: 0;
  border-top: none;
}
.market_wrap_v2 .content_box .product_detail .detail_box {
  margin-top: 40px;
}
.market_wrap_v2 .content_box .product_detail .detail_box:first-child {
  margin-top: 30px;
}
.market_wrap_v2 .content_box .product_detail .detail_box .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  color: #333;
  margin-bottom: 20px;
}
.market_wrap_v2 .panels {
  max-height: none;
}

.product_detail {
  margin: 30px -20px 0;
  padding: 30px 20px 20px;
  border-top: 1px solid #eee;
}
.product_detail table {
  width: 100%;
  word-break: break-all;
}
.product_detail .title_s {
  margin-bottom: 15px;
}
.product_detail .list_type3 {
  margin-bottom: 40px;
}
.product_detail .table_type01:not(:first-child) + .table_type01 {
  margin-top: 40px;
}
.product_detail .table_type01:not(:first-child) {
  margin-top: 0;
}
.product_detail .table_type01 thead th {
  padding: 5px 0;
}
.product_detail .table_type01 thead .tr_title th {
  padding: 0 0 5px;
  background-color: transparent;
  border: 0;
  font-size: 18px;
  font-weight: normal;
  color: #252525;
  text-align: left;
}
.product_detail .table_type01 thead .txt_m {
  margin-top: 4px;
  font-size: 14px;
}
.product_detail .table_type01 tbody th {
  background-color: #f2f2f2;
  color: #252525;
}
.product_detail .table_type01 td {
  line-height: 1.5;
  color: #909090;
}
.product_detail .table_type01 .cell_stit {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 4px;
  border-top: 0;
  color: #454545;
}
.product_detail .detail_box {
  margin-top: 30px;
}
.product_detail .detail_box:first-child {
  margin-top: 20px;
}
.product_detail .detail_box .info {
  margin-top: 40px;
  font-size: 14px;
  color: #909090;
}
.product_detail .detail_box .info b {
  display: block;
  padding-bottom: 10px;
  font-weight: 500;
  color: #454545;
}
.product_detail .detail_box .title {
  display: block;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.8px;
}
.product_detail .detail_box .title + .txt {
  padding-top: 0;
}
.product_detail .type {
  color: #000;
}
.product_detail .panels:last-child .detail_box {
  margin-bottom: 0;
}
.product_detail .panels .txt {
  padding-top: 20px;
  font-size: 16px;
}
.product_detail .greytable_new {
  margin-bottom: 5px;
}
.product_detail .greytable_new th,
.product_detail .greytable_new td {
  padding: 3px 0;
  border: 1px solid #e1e1e1;
  font-family: "맑은 고딕", Malgun Gothic !important;
  font-size: 12px;
  text-align: center;
  word-break: break-all;
}
.product_detail .greytable_new th {
  width: auto;
  background-color: #f2f2f2;
}
.product_detail .grey td {
  padding: 5px 3px;
}
.product_detail .grey .tb_joinExam_tit {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.8px;
}
.product_detail .grey + .grey .tb_joinExam_tit {
  padding-top: 20px;
}

.treat_wrap .content_head {
  border-top: none !important;
}
.treat_wrap .content_head .text {
  color: #454545;
  margin-top: 0 !important;
}
.treat_wrap .icon_question {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../../images/goodrich/common/icon_question_green.png") no-repeat 0/20px;
  margin-left: 2px;
  margin-bottom: -2px !important;
}
.treat_wrap .content_box {
  padding: 40px 20px 30px;
}
.treat_wrap .content_box:first-child {
  padding-top: 20px;
  padding-bottom: 50px;
}
.treat_wrap .content_box .title_s {
  margin-bottom: 15px !important;
}
.treat_wrap .result_list {
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #eeeeee;
}
.treat_wrap .result_list dt {
  clear: both;
  float: left;
  width: 33%;
  color: #a0a0a0;
  line-height: 18px;
  letter-spacing: -0.7px;
  padding-top: 15px;
  margin-right: 11px;
}
.treat_wrap .result_list dt:first-child {
  padding-top: 0;
}
.treat_wrap .result_list dd {
  float: right;
  width: calc(67% - 11px);
  text-align: right;
  color: #252525;
  line-height: 18px;
  letter-spacing: -0.7px;
  padding-top: 15px;
}
.treat_wrap .result_list dd:nth-child(2) {
  padding-top: 0;
}
.treat_wrap .no_result {
  margin-top: 102px;
  text-align: center;
}
.treat_wrap .no_result .olchi img {
  width: 104px;
}
.treat_wrap .no_result .no_result_txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  color: #999999;
  margin-top: 10px;
  padding-bottom: 98px;
}

.charge_guide {
  background-color: #f8f8f8;
  overflow: hidden;
}
.charge_guide .navigation_wrap {
  background: none;
}
.charge_guide .charge_guide_swiper_pagination_wrap {
  width: 230px;
  margin: 0 auto;
  padding-top: 3.683vh;
  text-align: center;
}
.charge_guide .charge_guide_swiper_pagination_wrap .charge_guide_swiper_pagination {
  text-align: center;
  margin-top: 48px;
  width: 230px;
  height: 30px;
  background: url("../../images/charge/charge_tutorial_step.png") no-repeat 0 0;
  background-size: 100%;
  background-position-y: 0px;
}
.charge_guide .container_wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.charge_guide .container_wrap .charge_guide_swiper {
  flex: 1;
}
.charge_guide .container_wrap .charge_guide_swiper ul.swiper-wrapper li.swiper-slide {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  text-align: center;
  box-sizing: border-box;
}
.charge_guide .container_wrap .charge_guide_swiper ul.swiper-wrapper li.swiper-slide h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -1.4px;
  text-align: center;
  color: #35c96e;
  padding-top: 3.683vh;
}
.charge_guide .container_wrap .charge_guide_swiper ul.swiper-wrapper li.swiper-slide h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #454545;
  padding-top: 2.21vh;
}
.charge_guide .container_wrap .charge_guide_swiper ul.swiper-wrapper li.swiper-slide .guide_img {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 50px;
}
.charge_guide .container_wrap .charge_guide_swiper ul.swiper-wrapper li.swiper-slide .guide_img img {
  width: 100%;
  max-width: 460px;
}

.charge_wrap .tag_box {
  padding: 0 50px 0 20px;
}
.charge_wrap .tag_box .item_tag {
  transition-duration: 0.3s;
}
.charge_wrap .tag_box .item_tag.primary_claim {
  border-color: #35c96e;
  color: #35c96e;
}
.charge_wrap .tag_box_clone {
  z-index: 3;
  position: fixed;
  top: 98px;
  left: 0;
  right: 0;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #fff;
  visibility: hidden;
  transform: translateY(-150%);
  transition-duration: 0.5s;
}
.charge_wrap .tag_box_clone.fixed {
  padding-top: 20px;
  padding-bottom: 10px;
  visibility: visible;
  transform: translateY(0);
}
.charge_wrap .content_head .tag_box {
  margin: 40px -20px -20px;
  background-color: #fff;
}
.charge_wrap .content_head .tag_box .item_tag {
  margin-right: 4px;
}
.charge_wrap .tab_wrap {
  padding-top: 0;
  background-color: transparent;
}
.charge_wrap .tab_wrap .list_on {
  color: #35c96e;
}
.charge_wrap .tab_wrap .under_bar {
  background-color: #35c96e;
}
.charge_wrap .tab_list_box {
  z-index: -1;
  position: fixed;
  left: 0;
  right: 50px;
  top: 0;
  padding-right: 0;
  transform: translateY(-100%);
  transition-duration: 0.3s;
}
.charge_wrap .tab_list_box .tab_list .swiper-slide:not(:first-child) {
  margin-left: 0;
}
.charge_wrap .tab_list_box .tab_list .swiper-slide:last-of-type {
  margin-right: 32px !important;
}
.charge_wrap .tab_list_box .btn_arrow {
  z-index: 5;
  position: fixed;
  top: 20px;
  right: -50px;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  font-size: 0;
  line-height: 0;
  box-sizing: border-box;
}
.charge_wrap .tab_list_box .btn_arrow:before {
  content: "";
  float: left;
  width: 1px;
  height: 25px;
  background-color: #eee;
}
.charge_wrap .tab_list_box .btn_arrow:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  background: url("../../images/goodrich_v3/icon_arrow_20.png") no-repeat 0 0/cover;
  transition-duration: 0.3s;
}
.charge_wrap .tab_list_box .btn_arrow.on:after {
  transform: rotate(-180deg);
}
.charge_wrap .tab_list_box.fixed {
  z-index: 4;
  transform: translateY(0);
}
.charge_wrap .tab_contents .swiper-wrapper {
  margin-top: 0;
}
.charge_wrap .tab_contents .content_box {
  padding-top: 40px;
}
.charge_wrap .tab_contents .title_s {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.8px;
}
.charge_wrap .document_box {
  overflow: hidden;
  position: relative;
  margin-top: 15px;
  padding-right: 127px;
  min-height: 107px;
}
.charge_wrap .document_box + .document_box {
  margin-top: 30px;
}
.charge_wrap .document_box.document_txt {
  min-height: 0;
  padding-right: 0;
}
.charge_wrap .document_box.document_txt + .document_txt {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #f2f2f2;
}
.charge_wrap .document_box + .title_s {
  margin: 40px -32px 0;
  padding: 30px 32px 0;
  border-top: 1px solid #f2f2f2;
}
.charge_wrap .document_box p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
  margin-bottom: 8px;
  color: #333333;
}
.charge_wrap .document_box li {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #999999;
  margin-top: 4px;
  padding-left: 8px;
  text-indent: -8px;
}
.charge_wrap .document_box .txt_m {
  display: block;
  margin-top: 4px;
  color: #454545;
  line-height: 1.5;
}
.charge_wrap .document_box .link_sample {
  position: absolute;
  right: 0;
  top: 0;
  width: 107px;
  height: 107px;
  border: 1px solid #eee;
  text-align: center;
  box-sizing: border-box;
}
.charge_wrap .document_box .link_sample img {
  max-width: 100%;
  max-height: 100%;
}
.charge_wrap .document_box .link_sample .icon_detail {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 32px;
  height: 32px;
  font-size: 0;
  line-height: 0;
  background: url("../../images/goodrich_v3/icon_detail_view.png") no-repeat 0 0/cover;
}

.notice_wrap .content_box:first-child {
  padding-top: 10px;
}
.notice_wrap .txt_s {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: normal;
  color: #999999;
  margin-top: 3.3px;
}
.notice_wrap .txt_container {
  padding-top: 40px;
}

.event_wrap p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
}
.event_wrap .content_box:first-child {
  padding-top: 48px;
}
.event_wrap img {
  width: calc(100% + 40px) !important;
  margin: 0 -20px;
}
.event_wrap + .btn_fixed {
  z-index: 9;
}
.event_wrap + .btn_fixed .hide {
  display: none;
}
.event_wrap .btn_type02:disabled {
  background-color: #dcdcdc !important;
}

.oss_wrap p,
.oss_wrap a {
  font-size: 13px;
  color: #909090;
  line-height: 1.5;
  letter-spacing: -0.6px;
  word-break: break-word;
}
.oss_wrap a {
  text-decoration: underline;
  color: #ff8a00;
}
.oss_wrap .content_head:first-child {
  padding-top: 10px;
  padding-bottom: 40px;
}
.oss_wrap .content_head:first-child p,
.oss_wrap .content_head:first-child a {
  font-size: 12px;
}
.oss_wrap .content_box {
  padding-bottom: 50px;
}
.oss_wrap .title_s {
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #252525;
}
.oss_wrap .title_s:not(:first-child) {
  padding-top: 30px;
}
.oss_wrap .license a {
  text-decoration: none;
  color: #909090;
}

.basic_point_color {
  color: #ff9114 !important;
}

.insurerRegistrationGuideSub_v3 ul {
  overflow: hidden;
  margin-top: 50px;
  text-indent: -17px;
  padding-left: 17px;
}
.insurerRegistrationGuideSub_v3 ul li {
  width: 100%;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -1.6px;
  text-align: left;
  color: #454545;
  margin-top: 40px;
}
.insurerRegistrationGuideSub_v3 ul li:first-child {
  margin-top: 0;
}
.insurerRegistrationGuideSub_v3 ul li .img_con {
  margin-top: 10px;
}

.insurerRegistrationGuide_wrap .table-type3 td:first-child {
  border-left: 1px solid #eeeeee;
}
.insurerRegistrationGuide_wrap .table-type3 td:last-child {
  border-right: 1px solid #eeeeee;
}
.insurerRegistrationGuide_wrap .table-type3 {
  margin: 20px 0 40px;
}
.insurerRegistrationGuide_wrap .table-type3 td a {
  padding: 5px 0;
}
.insurerRegistrationGuide_wrap .table-type3 td .img-response {
  width: 99%;
  max-width: 155px;
}
.insurerRegistrationGuide_wrap .table-type3:last-child {
  margin-bottom: 0;
}
.insurerRegistrationGuide_wrap .info_box {
  border-top: 1px solid #f2f2f2 !important;
}
.insurerRegistrationGuide_wrap .sub_title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1.6px;
  color: #252525;
}

.lounge_wrap .title_s {
  font-size: 16px;
}
.lounge_wrap .calendar_swiper {
  margin-top: 20px;
  margin-left: -8px;
  margin-right: -8px;
}
.lounge_wrap .calendar_swiper .swiper-wrapper {
  flex-wrap: wrap;
}
.lounge_wrap .calendar_swiper .swiper-wrapper .swiper-slide:nth-child(n+8) {
  /* 8번째부터 적용할 CSS 스타일 */
}
.lounge_wrap .calendar_swiper .swiper-wrapper .swiper-slide:nth-child(n+8) .txt_week {
  opacity: 0;
}
.lounge_wrap .calendar_swiper .swiper-slide {
  width: 14.285%;
  text-align: center;
}
.lounge_wrap .calendar_swiper .swiper-slide:first-child:after {
  content: "오늘";
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: #ff9114;
  line-height: 1.4;
  text-align: center;
}
.lounge_wrap .calendar_swiper .txt_week {
  display: block;
  padding-bottom: 10px;
  font-size: 10px;
  color: #999999;
  line-height: 1.45;
}
.lounge_wrap .calendar_swiper .txt_week.disabled {
  color: #dcdcdc;
}
.lounge_wrap .calendar_swiper button {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 500;
  color: #252525;
  text-align: center;
}
.lounge_wrap .calendar_swiper button:disabled {
  color: #dcdcdc;
}
.lounge_wrap .calendar_swiper .active {
  background-color: #ff9114;
  font-weight: 700;
  color: #fff;
}
.lounge_wrap .inp_radio_box {
  margin: 30px -20px 0;
  padding: 30px 20px 0;
  border-top: 1px solid #eee;
}
.lounge_wrap .inp_radio_box + .terms_item {
  margin: 30px -20px 0;
  padding: 30px 20px 0;
  border-top: 1px solid #eee;
}
.lounge_wrap .store_info_box {
  padding: 20px 0 40px;
  /* .link_detail{
          overflow:hidden;
          display:block;
          font-size:inherit;
          .ico{
              overflow:hidden;
              float:right;
              width:20px;
              height:45px;
              margin:auto;
              background:url('../../images/goodrich_v3/btn_goto_20.png') no-repeat 0 50% / 20px auto;
              font-size:0;
              line-height:0;
              text-indent:100%;
          }
      } */
}
.lounge_wrap .store_info_box .tabs {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  /* ( 크롬, 사파리, 오페라, 엣지 ) 동작 */
}
.lounge_wrap .store_info_box .tabs::-webkit-scrollbar {
  display: none;
}
.lounge_wrap .store_info_box .tabs {
  -ms-overflow-style: none; /* 인터넷 익스플로러 */
  scrollbar-width: none; /* 파이어폭스 */
}
.lounge_wrap .store_info_box .tabs .tabs-list {
  display: inline-flex;
  min-width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0 5px;
  box-sizing: border-box;
}
.lounge_wrap .store_info_box .tabs .tabs-list li {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.8px;
  text-align: center;
}
.lounge_wrap .store_info_box .tabs .tabs-list li a {
  display: block;
  padding: 15px 0 13px;
  border-bottom: 2px solid #fff;
  color: #999999;
}
.lounge_wrap .store_info_box .tabs .tabs-list li a.on {
  border-bottom: 2px solid #ff9b00;
  color: #ff9b00;
}
.lounge_wrap .store_info_box .visit-office-container {
  padding: 0 20px;
}
.lounge_wrap .store_info_box .visit-office-container .btn-office-selected {
  width: 100%;
  height: 48px;
  padding: 9px 9px 9px 16px;
  border-radius: 6px;
  border: solid 1px #dcdcdc;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  color: #333333;
  text-align: left;
  background: url("../../images/goodrich_v3/icon_arrow_30_dg@2x.png") no-repeat right 9px center;
  background-size: 30px 30px;
}
.lounge_wrap .store_info_box .visit-office-container .btn-office-selected.disabled {
  color: #999;
  background: url("../../images/goodrich_v3/icon_arrow_30_lg@2x.png") no-repeat right 9px center;
  background-size: 30px 30px;
}
.lounge_wrap .store_info_box .visit-office-container .title_s {
  font-weight: 600;
  line-height: 45px;
  padding-left: 0;
}
.lounge_wrap .store_info_box .visit-office-container .office-image-container {
  overflow: hidden;
  width: 100%;
  height: 160px;
  border-radius: 8px;
}
.lounge_wrap .store_info_box .visit-office-container .office-image-container .office-image {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lounge_wrap .store_info_box .title_s {
  padding-left: 10.5px;
  line-height: 45px;
}
.lounge_wrap .reserve_box {
  padding-top: 30px;
  padding-bottom: 40px;
}
.lounge_wrap + .btn_fixed .btn_type02 {
  white-space: nowrap;
}
.lounge_wrap .txt_store_name {
  overflow: hidden;
  display: inline-block;
  max-width: calc(100% - 150px);
  text-overflow: ellipsis;
  vertical-align: top;
}
.lounge_wrap .store_swiper {
  overflow: hidden;
  width: calc(100% - 52px);
  margin-top: 5px;
  padding: 0 26px;
}
.lounge_wrap .store_swiper .swiper-slide {
  overflow: hidden;
  touch-action: none;
  /* 추후 오픈
        &.slide_more{
            width:100px !important;
            a{
                display:block;
                height:100px;
                border-radius:50%;
                background-color:gray;
                text-align:center;
                line-height:100px;
                font-size:30px;
                color:#fff;
            }
        } */
}
.lounge_wrap .thumb_box {
  overflow: hidden;
  height: 160px;
  margin-bottom: 14px;
  border-radius: 8px;
  background-color: #f8f8f8;
  border: 2px solid #fff;
  text-align: center;
}
.lounge_wrap .thumb_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 540px) {
  .lounge_wrap .thumb_box {
    position: relative;
  }
  .lounge_wrap .thumb_box img {
    position: absolute;
    left: 50%;
    top: 0;
    max-width: none;
    max-height: 100%;
    transform: translateX(-50%);
    object-fit: contain;
  }
}
.lounge_wrap .store_name {
  font-size: 16px;
  font-weight: 500;
  color: #666666;
  margin-top: 12px;
}
.lounge_wrap .store_name + .txt_km {
  float: right;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 500;
}
.lounge_wrap .store_address {
  clear: both;
  padding-top: 3px;
  font-size: 13px;
  color: #a0a0a0;
}
.lounge_wrap .store_detail_swiper {
  margin-top: -20px;
  width: 100%;
  height: 270px;
  background-color: #f8f8f8;
}
.lounge_wrap .store_detail_swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 540px) {
  .lounge_wrap .store_detail_swiper img {
    position: absolute;
    left: 50%;
    top: -10%;
    height: 120%;
    transform: translateX(-50%);
    object-fit: contain;
  }
}
.lounge_wrap .store_detail_swiper .swiper-pagination {
  position: absolute;
  bottom: 25px;
  margin-top: 0;
}
.lounge_wrap .store_detail_swiper .swiper-pagination-bullet {
  border-color: #c8c8c8;
}
.lounge_wrap .store_detail_swiper .swiper-pagination-bullet-active {
  border-color: #ff9114;
}
.lounge_wrap .info_list {
  overflow: hidden;
  color: #333333;
}
.lounge_wrap .info_list dt {
  float: left;
  width: 75px;
  color: #999999;
}
.lounge_wrap .info_list dd {
  float: left;
  width: calc(100% - 75px);
  padding-bottom: 25px;
  word-break: keep-all;
}
.lounge_wrap .img_map {
  overflow: hidden;
  position: relative;
  display: block;
  height: 150px;
  margin-bottom: 50px;
  border-radius: 8px;
  text-align: center;
}
.lounge_wrap .img_map a {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
}
.lounge_wrap .img_map img {
  height: 100%;
}
.lounge_wrap .img_map .txt_store {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
}
.lounge_wrap .img_map .txt_store:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #ff9114;
}
.lounge_wrap .img_map .txt_store span {
  display: inline-block;
  padding: 4px 12px;
  background-color: #ff9114;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}
.lounge_wrap + .menu_box {
  position: fixed;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #eee;
}
.lounge_wrap + .menu_box a,
.lounge_wrap + .menu_box button {
  flex: 1;
  display: inline-block;
  padding: 14px 0;
  font-size: 12px;
  font-weight: 500;
  color: #252525;
  text-align: center;
}
.lounge_wrap + .menu_box a:before,
.lounge_wrap + .menu_box button:before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 auto 1px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
}
.lounge_wrap + .menu_box .menu_reserve:before {
  background-image: url("../../images/goodrich_v3/icon_map_ask.png");
}
.lounge_wrap + .menu_box .menu_call:before {
  background-image: url("../../images/goodrich_v3/btn_map_call.png");
}
.lounge_wrap + .menu_box .menu_map:before {
  background-image: url("../../images/goodrich_v3/icon_map_search.png");
}
.lounge_wrap + .menu_box .menu_share:before {
  background-image: url("../../images/goodrich_v3/btn_map_share.png");
}
.lounge_wrap #toastPopup {
  z-index: 9;
}
.lounge_wrap.middle_wrap .img_olchi_box {
  width: 140px;
  height: 140px;
}
.lounge_wrap.analysis_lounge_wrap .store_info_box .tabs .tabs-list li a.on {
  color: #3e98ff;
  border-bottom: 2px solid #3e98ff;
}
.lounge_wrap.analysis_lounge_wrap .primary,
.lounge_wrap.analysis_lounge_wrap .calendar_swiper .swiper-slide:first-child:after,
.lounge_wrap.analysis_lounge_wrap .inp_radio_type2 :checked + .txt_label {
  color: #3e98ff !important;
}
.lounge_wrap.analysis_lounge_wrap .calendar_swiper .active,
.lounge_wrap.analysis_lounge_wrap .btn_type02:not(:disabled):not(.disabled),
.lounge_wrap.analysis_lounge_wrap .img_map .txt_store span,
.lounge_wrap.analysis_lounge_wrap .store_swiper .swiper-pagination-bullet-active,
.lounge_wrap.analysis_lounge_wrap .store_detail_swiper .swiper-pagination-bullet-active {
  background-color: #3e98ff;
}
.lounge_wrap.analysis_lounge_wrap .inp_radio_type2 :checked + .txt_label,
.lounge_wrap.analysis_lounge_wrap .store_swiper .swiper-pagination-bullet-active,
.lounge_wrap.analysis_lounge_wrap .store_detail_swiper .swiper-pagination-bullet-active {
  border-color: #3e98ff;
}
.lounge_wrap.analysis_lounge_wrap .img_map .txt_store:after {
  border-top-color: #3e98ff;
}
.lounge_wrap.analysis_lounge_wrap + .btn_fixed .btn_type02:not(:disabled):not(.disabled) {
  background-color: #3e98ff;
}

.my_insure_tutorial {
  background-color: #f8f8f8;
  overflow: hidden;
  min-height: 100%;
}
.my_insure_tutorial .navigation_wrap {
  background: none;
}
.my_insure_tutorial .container_wrap {
  height: 100%;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper .swiper-pagination {
  margin-top: 48px;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper ul.swiper-wrapper {
  flex: 1;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper ul.swiper-wrapper li {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  text-align: center;
  box-sizing: border-box;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper ul.swiper-wrapper li h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -0.5px;
  text-align: center;
  color: #ff9114;
  padding-top: 7.08vh;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper ul.swiper-wrapper li h4 {
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: -0.5px;
  text-align: center;
  color: #454545;
  padding-top: 2.21vh;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper ul.swiper-wrapper li h5 {
  font-size: 12px;
  line-height: 1.31;
  letter-spacing: -0.5px;
  text-align: center;
  color: #a0a0a0;
  padding-top: 2.21vh;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper ul.swiper-wrapper li .guide_img {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 50px;
}
.my_insure_tutorial .container_wrap .my_insure_tutorial_swiper ul.swiper-wrapper li .guide_img img {
  width: 100%;
  max-width: 460px;
}

.mycar_wrap .summary {
  padding: 0 32px !important;
  margin-top: 78px;
  text-align: center;
}
.mycar_wrap .summary .car_img img {
  width: 100%;
  max-width: 260px;
}
.mycar_wrap .summary .car_num_container {
  margin-top: 24px;
}
.mycar_wrap .summary .car_num_container .tag {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: -0.6px;
  text-align: center;
  color: #ff9114;
  margin-right: 8px;
  padding: 0 9px;
  object-fit: contain;
  border-radius: 999px;
  border: solid 1px #ff9114;
}
.mycar_wrap .summary .car_num_container .car_num {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  color: #a0a0a0;
}
.mycar_wrap .summary .car_name {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  color: #333333;
  padding: 0 20px;
  margin-top: 16px;
  text-align: center;
}
.mycar_wrap .summary .car_model_name {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: normal;
  margin-top: 6px;
  padding: 0 20px 32px;
  text-align: center;
  color: #a0a0a0;
}
.mycar_wrap .insurance_information {
  margin-top: 2px;
  padding-bottom: 50px;
}
.mycar_wrap .insurance_information dl {
  overflow: hidden;
  margin-top: 18px;
}
.mycar_wrap .insurance_information dl dt {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #999999;
  margin-bottom: 2px;
}
.mycar_wrap .insurance_information dl dd {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
  position: relative;
  display: flex;
  color: #e6e6e6;
  justify-content: space-between;
}
.mycar_wrap .insurance_information dl dd.active {
  color: #252525;
}
.mycar_wrap .insurance_information dl dd input {
  position: absolute;
  width: 70px;
  right: 0;
  opacity: 0;
}
.mycar_wrap .insurance_information dl dd ::-webkit-calendar-picker-indicator {
  width: 100%;
  background: orange;
}
.mycar_wrap .insurance_information dl dd button {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #999999;
  display: flex;
  align-items: center;
}
.mycar_wrap .insurance_information dl dd button::after {
  content: "";
  float: right;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  background: url(../../../resources/images/goodrich_v3/btn_goto_15@2x.png) no-repeat right center/15px auto;
}
.mycar_wrap .btn_insurance_linkage_container {
  border-top: 1px solid #f2f2f2;
  padding: 20px 0 62px;
}
.mycar_wrap .btn_insurance_linkage_container .btn_insurance_linkage {
  position: relative;
  width: 100%;
}
.mycar_wrap .btn_insurance_linkage_container .btn_insurance_linkage::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  background: url(../../../resources/images/goodrich_v3/btn_goto_on@2x.png) no-repeat right center/20px auto;
}
.mycar_wrap .btn_insurance_linkage_container .btn_insurance_linkage .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.9px;
  text-align: left;
  color: #000;
  margin-bottom: 0;
}
.mycar_wrap .btn_insurance_linkage_container .btn_insurance_linkage .desc {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: -0.7px;
  text-align: left;
  color: #918989;
  margin-top: 6px;
}
.mycar_wrap .car_information_container .accordion {
  padding: 20px 0 19px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.39;
  letter-spacing: -0.9px;
  color: #000;
  border-top: none;
}
.mycar_wrap .car_information_container .panel {
  overflow: hidden;
  transition: all 0.4s;
  height: 0;
}
.mycar_wrap .car_information_container .panel.active {
  height: 123px;
}
.mycar_wrap .car_information_container dl {
  margin-top: 15px;
  display: flex;
  gap: 10px;
}
.mycar_wrap .car_information_container dl dt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  width: 100px;
  color: #999999;
}
.mycar_wrap .car_information_container dl dd {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  color: #333333;
  flex: 1;
  text-align: right;
}
.mycar_wrap .tab_wrap {
  padding-bottom: 50px;
}
.mycar_wrap .tab_contents .contents.car_detail_btn_active {
  padding-top: 20px;
  border-top: 12px solid #f2f2f2;
}
.mycar_wrap .btn_insurance_detail_container {
  padding: 10px 0 50px;
}
.mycar_wrap .link_banner {
  padding: 20px 20px;
}
.mycar_wrap .link_banner .btn_icon_title_text {
  position: relative;
  display: flex;
  width: 100%;
  padding: 20px 0 20px;
  border-top: 1px solid #f2f2f2;
}
.mycar_wrap .link_banner .btn_icon_title_text:first-child {
  border-top: none;
}
.mycar_wrap .link_banner .btn_icon_title_text:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../../../resources/images/goodrich_v3/btn_goto_on@2x.png) no-repeat;
  background-size: 20px auto;
  align-self: center;
}
.mycar_wrap .link_banner .btn_icon_title_text .icon {
  margin-right: 16px;
}
.mycar_wrap .link_banner .btn_icon_title_text .text_container {
  flex: 1;
}
.mycar_wrap .link_banner .btn_icon_title_text .text_container .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  margin-top: 4px;
  margin-bottom: 0;
}
.mycar_wrap .link_banner .btn_icon_title_text .text_container .desc {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.31;
  letter-spacing: normal;
  text-align: left;
  color: #918989;
}

.driver_add_wrap ul {
  overflow: hidden;
  position: relative;
  padding: 0 32px;
}
.driver_add_wrap ul li {
  display: flex;
  position: relative;
  margin-top: 32px;
}
.driver_add_wrap ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 28px;
  left: 11px;
  width: 2px;
  height: 24px;
  border-left: 2px solid #e6e6e6;
  z-index: -1;
}
.driver_add_wrap ul li:nth-child(1) {
  margin-top: 0;
}
.driver_add_wrap ul li:nth-child(2) .li_title {
  margin-top: 0;
}
.driver_add_wrap ul li .icon {
  float: left;
}
.driver_add_wrap ul li .li_title {
  float: left;
  margin-top: 3px;
  margin-left: 20px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
}
.driver_add_wrap ul li .li_title .desc {
  margin-top: 2px;
  font-size: 13px;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #666666;
}
.driver_add_wrap ul li .desc {
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.65px;
  text-align: left;
  color: #888;
}

.bottom_btn_call_center {
  z-index: 6;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}
.bottom_btn_call_center a {
  display: flex;
  justify-content: space-between;
  padding: 16px 32px;
  background: #ff9114;
  border-radius: 16px 16px 0 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.62;
  letter-spacing: -0.7px;
  box-sizing: border-box;
}
.bottom_btn_call_center a .txt {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.54;
  letter-spacing: normal;
  display: inline-block;
  white-space: nowrap;
  text-align: left;
  color: #fff;
}
.bottom_btn_call_center a .txt strong {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 4px;
}
.bottom_btn_call_center a .icon_phone {
  background: url(../../../resources/images/goodrich_v3/btn_call_center_n@2x.png) no-repeat;
  background-size: 44px auto;
  width: 44px;
  height: 44px;
  margin-top: 3px;
}
.bottom_btn_call_center a:active .icon_phone {
  background: url(../../../resources/images/goodrich_v3/btn_call_center_p@2x.png) no-repeat;
  background-size: 44px auto;
  width: 44px;
  height: 44px;
}

.mediaShow {
  display: none;
}

.myCar_accident_wrap {
  background-color: #f8f8f8;
}
.myCar_accident_wrap .content_head,
.myCar_accident_wrap .content_box {
  background: #fff;
}
.myCar_accident_wrap .list_accident1 {
  width: 100%;
  display: inline-block;
  padding: 30px 0 122px;
  border-top: 12px solid #f2f2f2;
}
.myCar_accident_wrap .list_accident1 ul {
  padding: 0 20px;
}
.myCar_accident_wrap .list_accident1 ul li {
  position: relative;
  border-radius: 6px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  margin-top: 12px;
}
.myCar_accident_wrap .list_accident1 ul li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  padding: 16px 20px;
  width: 100%;
  height: 72px;
}
.myCar_accident_wrap .list_accident1 ul li a p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
  color: #252525;
  display: inline-block;
  margin-left: 16px;
}
.myCar_accident_wrap .list_accident1 ul li:first-child {
  margin-top: 0;
}
.myCar_accident_wrap .list_accident1 ul li::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  margin: auto;
  background: url(../../images/goodrich_v3/btn_goto_22@2x.png) no-repeat 0 0/cover;
}
.myCar_accident_wrap .list_accident2 {
  width: 100%;
  display: inline-block;
  padding: 30px 0 122px;
  background-color: #f8f8f8;
  border-top: 12px solid #f2f2f2;
}
.myCar_accident_wrap .list_accident2 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0 20px;
}
.myCar_accident_wrap .list_accident2 ul li {
  width: calc(50% - 6px);
  box-sizing: border-box;
  text-align: center;
  height: 106px;
  padding: 18px 34px 20px;
  border-radius: 6px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.myCar_accident_wrap .list_accident2 ul li p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: normal;
  margin-top: 12px;
  color: #333333;
}
.myCar_accident_wrap .list_accident2_detail {
  overflow: hidden;
}
.myCar_accident_wrap .list_accident2_detail li {
  border-top: 1px solid #eeeeee;
  padding: 40px 0;
}
.myCar_accident_wrap .list_accident2_detail li:first-child {
  border-top: none;
  padding-top: 0;
}
.myCar_accident_wrap .list_accident2_detail li .title {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1.25px;
  color: #111111;
}
.myCar_accident_wrap .list_accident2_detail li p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  color: #666666;
}
.myCar_accident_wrap .list_accident2_detail li .img_container {
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}
.myCar_accident_wrap .list_accident2_detail li .caution::before {
  content: "";
  display: inline-block;
  right: 20px;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background: url(../../images/goodrich_v3/myCar/icon_info_notice_20_b@2x.png) no-repeat 0 0/cover;
}
.myCar_accident_wrap .list_accident2_detail li .btn_accident_phone {
  margin-top: 20px;
}
.myCar_accident_wrap .list_accident2_detail li .btn_accident_phone a {
  display: flex;
  border: solid 1px #e5e5e5;
  border-radius: 6px;
  padding: 17px 20px 16px;
  justify-content: space-between;
}
.myCar_accident_wrap .list_accident2_detail li .btn_accident_phone a .btn_title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  color: #666666;
}
.myCar_accident_wrap .list_accident2_detail li .btn_accident_phone a .phone {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  color: #ff9b00;
}
.myCar_accident_wrap .list_accident2_detail li .btn_accident_phone a .phone::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: url(../../images/goodrich_v3/icon_call@2x.png) no-repeat 0 0/cover;
  margin-right: 3px;
}
.myCar_accident_wrap .list_accident2_detail li .desc_txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: normal;
  position: relative;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 28px;
  vertical-align: middle;
  text-align: left;
  color: #333333;
}
.myCar_accident_wrap .list_accident2_detail li .desc_txt strong {
  color: #ff9b00;
}
.myCar_accident_wrap .list_accident2_detail li .desc_txt:before {
  position: absolute;
  content: "";
  left: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: #b3b3b3;
  vertical-align: middle;
  background: url(../../images/goodrich_v3/myCar/icon_info_notice_20_b@2x.png) no-repeat 0 0/cover;
}

.peer_wrap.main {
  overflow: hidden;
  overflow-y: auto;
  height: 100%;
  background: #0b0a07;
}
.peer_wrap.main .navigation_wrap {
  background: #0b0a07;
}
.peer_wrap.main .navigation_wrap .btn_close {
  background-image: url(../../images/goodrich_v3/icon_close_w.png);
}
.peer_wrap.main .container_wrap .title_box {
  padding-top: 80px;
  text-align: center;
}
.peer_wrap.main .container_wrap .title_box .title {
  margin: 10px 0 0;
  color: #fff;
  font-weight: 700;
}
.peer_wrap.main .container_wrap .title_box .title_sub {
  color: #dcdcdc;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
}
.peer_wrap.main .container_wrap .img_box {
  position: relative;
  text-align: center;
}
.peer_wrap.main .container_wrap .img_box img {
  position: relative;
  width: 257px;
  margin-top: 44px;
  z-index: 1;
}
.peer_wrap.main .container_wrap .img_box::before {
  content: "";
  position: absolute;
  top: -90px;
  left: 50%;
  width: 400px;
  height: 400px;
  background: radial-gradient(36.62% 36.62% at 50% 50%, #3e98ff 0%, rgba(11, 10, 7, 0) 100%);
  transform: translateX(-50%);
  z-index: 1;
}
.peer_wrap.main .container_wrap .img_box::after {
  content: "";
  position: absolute;
  top: 210px;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: 0;
  background: rgba(36, 80, 128, 0.4);
  background-image: linear-gradient(180deg, rgba(11, 10, 7, 0) 0%, #0B0A07 31%);
}
.peer_wrap.main .container_wrap .img_box .lottie {
  position: absolute;
  top: 27px;
  left: 50%;
  width: 257px;
  transform: translateX(-50%);
  z-index: 2;
}
.peer_wrap.main .container_wrap .rolling_wrap {
  position: relative;
  width: 100%;
  height: 130px;
  margin-top: -24px;
  overflow: hidden;
  z-index: 3;
}
.peer_wrap.main .container_wrap .rolling_wrap .roller {
  position: absolute;
  top: 0;
  left: 0;
}
.peer_wrap.main .container_wrap .rolling_wrap .roller .rolling_list {
  display: flex;
  align-items: center;
}
.peer_wrap.main .container_wrap .rolling_wrap .roller .rolling_list li {
  width: 130px;
  height: 130px;
  margin-right: 10px;
  border-radius: 14px;
  background: #161617 url(../../images/goodrich_v3/icon_peer_main1.png) top 12px center/72px no-repeat;
}
.peer_wrap.main .container_wrap .rolling_wrap .roller .rolling_list li.slide1 {
  background-image: url(../../images/goodrich_v3/icon_peer_main1.png);
}
.peer_wrap.main .container_wrap .rolling_wrap .roller .rolling_list li.slide2 {
  background-image: url(../../images/goodrich_v3/icon_peer_main2.png);
}
.peer_wrap.main .container_wrap .rolling_wrap .roller .rolling_list li.slide3 {
  background-image: url(../../images/goodrich_v3/icon_peer_main3.png);
}
.peer_wrap.main .container_wrap .rolling_wrap .roller .rolling_list li span {
  display: block;
  padding: 90px 0 22px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
}
.peer_wrap.main .container_wrap .rolling_wrap.is-ani .roller {
  animation: 20s linear 0s infinite normal forwards running rollingAni;
}
.peer_wrap.main .container_wrap .rolling_wrap.is-ani .roller.clone {
  animation: 20s linear 0s infinite normal forwards running rollingAniClone;
}
@keyframes rollingAni {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rollingAniClone {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.peer_wrap.main .container_wrap .swiper.peer_main {
  position: relative;
  margin: -50px 0 0;
  z-index: 3;
}
.peer_wrap.main .container_wrap .swiper.peer_main .swiper-wrapper {
  transition-timing-function: linear;
}
.peer_wrap.main .container_wrap .swiper.peer_main .swiper-wrapper .swiper-slide {
  width: 130px;
  height: 130px;
  margin-right: 10px;
  border-radius: 14px;
  background: #161617 url(../../images/goodrich_v3/icon_peer_main1.png) top 12px center/72px no-repeat;
}
.peer_wrap.main .container_wrap .swiper.peer_main .swiper-wrapper .swiper-slide.slide1 {
  background-image: url(../../images/goodrich_v3/icon_peer_main1.png);
}
.peer_wrap.main .container_wrap .swiper.peer_main .swiper-wrapper .swiper-slide.slide2 {
  background-image: url(../../images/goodrich_v3/icon_peer_main2.png);
}
.peer_wrap.main .container_wrap .swiper.peer_main .swiper-wrapper .swiper-slide.slide3 {
  background-image: url(../../images/goodrich_v3/icon_peer_main3.png);
}
.peer_wrap.main .container_wrap .swiper.peer_main .swiper-wrapper .swiper-slide span {
  display: block;
  padding: 90px 0 22px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
}
.peer_wrap.main .btn_fixed .bottom_btn_con {
  background-image: linear-gradient(180deg, rgba(11, 10, 7, 0) 0%, #0B0A07 31%);
}
.peer_wrap.main .btn_fixed .bottom_btn_con .bottom_txt {
  padding-top: 40px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
}
.peer_wrap.form {
  min-height: 100%;
  background: #f6f8fa;
}
.peer_wrap.form .navigation_wrap {
  background: #f6f8fa;
}
.peer_wrap.form .navigation_wrap .btn_close {
  background-image: url(../../images/goodrich_v3/icon_close_w.png);
}
.peer_wrap.form .container_wrap .content_box {
  padding-bottom: 90px;
}
.peer_wrap.form .container_wrap .form_item + .form_item {
  margin-top: 40px;
}
.peer_wrap.form .container_wrap .form_item .title {
  margin-bottom: 30px;
}
.peer_wrap.form .container_wrap .form_item .title_sub {
  display: block;
  margin-bottom: 20px;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  font-weight: 500;
}
.peer_wrap.search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 10;
}
.peer_wrap.search .container_wrap {
  height: 100vh;
  padding-top: 48px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}
.peer_wrap.search .search_input {
  position: fixed;
  width: 100%;
  height: 87px;
  border-bottom: 1px solid #eee;
  z-index: 6;
}
.peer_wrap.search .search_input input[type=text] {
  display: block;
  width: 100%;
  height: 100%;
  padding: 24px 72px 26px 20px;
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: normal;
  color: #333333;
  border: 0;
  box-sizing: border-box;
}
.peer_wrap.search .search_input input[type=text]::placeholder {
  color: #dcdcdc;
  font-weight: 400;
  letter-spacing: normal;
}
.peer_wrap.search .search_input input[type=text]:focus::placeholder {
  letter-spacing: normal;
}
.peer_wrap.search .search_input .btn_delete {
  display: inline-block;
  position: absolute;
  top: 32px;
  right: 32px;
  width: 20px;
  height: 20px;
  background: url(../../images/goodrich_v3/icon_closed_20.png) center/100% no-repeat;
  font-size: 0;
}
.peer_wrap.search .search_info {
  width: 100%;
  padding: 120px 20px 20px;
  box-sizing: border-box;
}
.peer_wrap.search .search_info .search_item .search_info_title {
  display: block;
  margin-bottom: 20px;
  color: #3e98ff;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.peer_wrap.search .search_info .search_item .tag_box {
  margin: 0 0 50px;
}
.peer_wrap.search .search_info .search_item .tag_box .item_tag {
  color: #333333;
}
.peer_wrap.search .search_info .search_item .search_tree {
  position: relative;
  margin: 0 -20px;
  overflow: hidden;
}
.peer_wrap.search .search_info .search_item .search_tree .tree_depth_1 {
  height: 624px;
}
.peer_wrap.search .search_info .search_item .search_tree .tree_depth_1 > li > a {
  display: block;
  width: 140px;
  padding: 12px 20px;
  background: #f6f8fa;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  box-sizing: border-box;
}
.peer_wrap.search .search_info .search_item .search_tree .tree_depth_1 > li.is_active > a {
  background: #fff;
  color: #333333;
  font-weight: 500;
}
.peer_wrap.search .search_info .search_item .search_tree .tree_depth_1 > li.is_active > a + .tree_depth_2 {
  display: block;
}
.peer_wrap.search .search_info .search_item .search_tree .tree_depth_1 > li .tree_depth_2 {
  display: none;
  position: absolute;
  left: 141px;
  top: 0;
  width: calc(100% - 140px);
  height: 100%;
  overflow-y: auto;
  background: #fff;
}
.peer_wrap.search .search_info .search_item .search_tree .tree_depth_1 > li .tree_depth_2 li {
  width: 100%;
}
.peer_wrap.search .search_info .search_item .search_tree .tree_depth_1 > li .tree_depth_2 li a {
  display: block;
  width: 100%;
  padding: 12px 20px;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  box-sizing: border-box;
}
.peer_wrap.search .search_info .search_item .search_keyword {
  margin-top: -10px;
  padding-bottom: 40px;
}
.peer_wrap.search .search_info .search_item .search_keyword a {
  display: block;
  padding: 10px 60px 10px 0;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
}
.peer_wrap.search .search_info .search_item .search_keyword a .txt_keyword {
  color: #3e98ff;
}
.peer_wrap.search .search_info .search_item .search_keyword.result {
  margin: 0;
}
.peer_wrap.search .search_info .search_item .search_keyword.result a {
  padding: 12px 60px 12px 0;
  color: #333333;
  background: url(../../images/goodrich_v3/btn_goto_20.png) top 12px right/20px no-repeat;
}
.peer_wrap.search .search_info .search_item .search_keyword.result a .txt_keyword {
  color: #333333;
}
.peer_wrap.search .search_info .search_item .search_empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  align-items: center;
  width: 100%;
  height: calc(100% - 200px);
  margin: -20px;
}
.peer_wrap.search .search_info .search_item .search_empty img {
  width: 125px;
}
.peer_wrap.search .search_info .search_item .search_empty p {
  margin-top: 20px;
  color: #999999;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
}
.peer_wrap.loding {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: #f6f8fa;
  z-index: 7;
}
.peer_wrap.loding .title {
  color: #111111;
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -1.25px;
  text-align: center;
}
.peer_wrap.loding .img_box #lottie {
  width: 88px;
  height: 88px;
}
.peer_wrap.loding .ani_box {
  position: relative;
  width: 175px;
  height: 7px;
  margin-top: 16px;
  background: #e6e6e6;
  border-radius: 5px;
}
.peer_wrap.loding .ani_box > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 7px;
  border-radius: 5px;
  background-color: #3e98ff;
  animation: 1.2s linear infinite loading-bar;
}
.peer_wrap.result {
  overflow-x: hidden;
  padding-top: 50px;
}
.peer_wrap.result .section_top {
  position: relative;
  padding-bottom: 50px;
}
.peer_wrap.result .section_top::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: linear-gradient(180deg, #FFFFFF 58.9%, #E2E6E9 100%);
  z-index: -1;
}
.peer_wrap.result .section_top .rolling_wrap {
  position: relative;
  width: 100%;
  height: 20px;
  overflow: hidden;
}
.peer_wrap.result .section_top .rolling_wrap .roller {
  position: absolute;
  top: 0;
  left: 0;
}
.peer_wrap.result .section_top .rolling_wrap .roller .rolling_list {
  display: flex;
  align-items: center;
  opacity: 0.3;
}
.peer_wrap.result .section_top .rolling_wrap .roller .rolling_list li {
  width: auto;
  margin-right: 20px;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: normal;
  white-space: nowrap;
}
.peer_wrap.result .section_top .rolling_wrap.is-ani .roller {
  animation: 12s linear 0s infinite normal forwards running rollingAni;
}
.peer_wrap.result .section_top .rolling_wrap.is-ani .roller.clone {
  animation: 12s linear 0s infinite normal forwards running rollingAniClone;
}
@keyframes rollingAni {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rollingAniClone {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.peer_wrap.result .section_top .btn_wrap {
  padding: 20px;
  text-align: right;
}
.peer_wrap.result .section_top .btn_wrap .btn_txt {
  position: relative;
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
}
.peer_wrap.result .section_top .btn_wrap .btn_txt:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #666666;
}
.peer_wrap.result .section_top .title {
  color: #333333;
  text-align: center;
  margin: 0;
}
.peer_wrap.result .section_top .title + .switch {
  margin-top: 20px;
}
.peer_wrap.result .section_top .img_box {
  position: relative;
  text-align: center;
}
.peer_wrap.result .section_top .img_box img {
  position: relative;
  width: 174px;
  margin-top: 30px;
  z-index: 1;
}
.peer_wrap.result .section_top .img_box::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 50%;
  width: 340px;
  height: 340px;
  background: radial-gradient(36.62% 36.62% at 50% 50%, #3E98FF 0%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-50%);
  opacity: 0.6;
}
.peer_wrap.result .section_top .img_box #lottie {
  position: absolute;
  left: 50%;
  top: -4px;
  width: 195px;
  height: 161px;
  margin: 30px auto 0;
  transform: translateX(-50%);
  z-index: 2;
}
.peer_wrap.result .section_top .txt_box {
  position: relative;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 20px;
  background: #fff;
  border: 0.5px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0px 0px 15px rgba(64, 83, 101, 0.04);
  border-radius: 14px;
  box-sizing: border-box;
  text-align: center;
  z-index: 3;
}
.peer_wrap.result .section_top .txt_box .txt_title {
  margin-bottom: 8px;
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
}
.peer_wrap.result .section_top .txt_box .txt_fare {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3e98ff;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
}
.peer_wrap.result .section_top .txt_box .txt_fare .count {
  display: inline-flex;
}
.peer_wrap.result .section_top .txt_box .txt_fare .count .slot {
  display: inline-block;
  width: 16px;
  height: 30px;
  overflow: hidden;
}
.peer_wrap.result .section_top .txt_box .txt_fare .count .slot ul {
  transform: translateY(0);
  transition: transform 0.5s ease-in-out;
}
.peer_wrap.result .section_top .txt_box .txt_fare .count .slot ul li {
  color: #3e98ff;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
}
.peer_wrap.result .section_top .txt_box .txt_fare .count .slot.comma {
  width: 7px;
}
.peer_wrap.result .section_top .txt_box .txt_desc {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  word-break: auto-phrase;
}
.peer_wrap.result .section_top .txt_box .txt_desc span {
  color: #3e98ff;
  font-weight: 600;
}
.peer_wrap.result .section_top .txt_box .txt_desc span.more::after, .peer_wrap.result .section_top .txt_box .txt_desc span.less::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 18px;
  vertical-align: text-bottom;
  background: url("../../images/goodrich_v3/icon_arrow_more.png") center/100% no-repeat;
}
.peer_wrap.result .section_top .txt_box .txt_desc span.less::after {
  vertical-align: text-top;
  background-image: url("../../images/goodrich_v3/icon_arrow_less.png");
}
.peer_wrap.result .section_chart {
  position: relative;
}
.peer_wrap.result .section_chart .section_title {
  padding-top: 40px;
  color: #333333;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}
.peer_wrap.result .section_chart.bubble {
  background: #e6f0fe;
}
.peer_wrap.result .section_chart.bubble .section_title {
  position: absolute;
  width: 100%;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list {
  position: relative;
  width: 100%;
  max-width: 420px;
  height: 610px;
  margin: 0 auto;
  overflow: hidden;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 100%;
  aspect-ratio: 100/100;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item span {
  font-weight: 500;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item strong {
  margin-top: 6px;
  font-weight: 700;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(1) {
  right: 37.78%;
  top: 21.77%;
  bottom: 35.68%;
  width: 260px;
  height: 260px;
  background: rgba(62, 152, 255, 0.2);
  backdrop-filter: blur(15.7068px);
  color: #3E98FF;
  z-index: 5;
  animation: float 5s ease-in-out infinite;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(1) span {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -1.4px;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(1) strong {
  margin-top: 7px;
  font-size: 20px;
  line-height: 26px;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(2) {
  left: 47.5%;
  right: -5.83%;
  top: 41.08%;
  bottom: 24.55%;
  width: 210px;
  height: 210px;
  background: #3E98FF;
  color: #fff;
  animation: float-reverse 6s ease-in-out infinite;
  animation-delay: -0.5s;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(2) span {
  display: block;
  width: 100px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(2) strong {
  font-size: 18px;
  line-height: 18px;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(3) {
  left: 50.28%;
  right: 2.5%;
  top: 13.42%;
  bottom: 58.76%;
  width: 170px;
  height: 170px;
  background: #5ABF79;
  color: #fff;
  animation: float 4.5s ease-in-out infinite;
  animation-delay: -2.5s;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(3) span {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(3) strong {
  font-size: 16px;
  line-height: 20px;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(4) {
  left: 9.17%;
  right: 51.94%;
  top: 61.37%;
  bottom: 15.71%;
  width: 140px;
  height: 140px;
  background: #A97CE5;
  color: #fff;
  animation: float-reverse 3.5s ease-in-out infinite;
  animation-delay: -1.2s;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(4) span {
  font-size: 16px;
  font-weight: 500;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(4) strong {
  font-size: 16px;
  line-height: 18px;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(5) {
  left: 49.17%;
  right: 17.5%;
  top: 72.18%;
  bottom: 8.18%;
  width: 120px;
  height: 120px;
  background: rgba(106, 134, 255, 0.2);
  backdrop-filter: blur(15.6631px);
  color: #6A86FF;
  animation: float 6s ease-in-out infinite;
  animation-delay: -3s;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(5) span {
  font-size: 16px;
  font-weight: 500;
}
.peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(5) strong {
  font-size: 16px;
  line-height: 18px;
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes float-reverse {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(12px);
  }
  100% {
    transform: translateY(0px);
  }
}
.peer_wrap.result .section_chart.radar {
  position: relative;
  padding-bottom: 10px;
  background: #f6f8fa;
  border-bottom: 12px solid #f2f2f2;
}
.peer_wrap.result .section_chart.radar .section_title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.peer_wrap.result .section_chart.radar .section_title .tooltip {
  display: flex;
}
.peer_wrap.result .section_chart.radar .section_title .tooltip .btn_tooltip {
  width: 18px;
  height: 18px;
  margin-left: 3px;
  background: url("../../images/goodrich_v3/icon_info_guide_18_b.png") center/100% no-repeat;
  font-size: 0;
}
.peer_wrap.result .section_chart.radar .section_title .tooltip .pop_tooltip {
  display: none;
  position: absolute;
  width: calc(100% - 40px);
  top: 68px;
  left: 50%;
  padding: 16px 58px 16px 16px;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #999999;
  color: #333;
  text-align: left;
  transform: translateX(-50%);
  z-index: 2;
  box-sizing: border-box;
}
.peer_wrap.result .section_chart.radar .section_title .tooltip .pop_tooltip strong {
  display: block;
  margin-bottom: 10px;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.peer_wrap.result .section_chart.radar .section_title .tooltip .pop_tooltip p {
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
}
.peer_wrap.result .section_chart.radar .section_title .tooltip .pop_tooltip p span {
  display: block;
  color: #999999;
  font-size: 11px;
  line-height: 18px;
}
.peer_wrap.result .section_chart.radar .section_title .tooltip .pop_tooltip .btn_close_tooltip {
  display: inline-block;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 30px;
  height: 30px;
  background: url("../../images/goodrich_v3/icon_close_30_g.png") center/100% no-repeat;
  font-size: 0;
}
.peer_wrap.result .section_chart.radar .section_title .tooltip.is_open .pop_tooltip {
  display: block;
}
.peer_wrap.result .section_chart.radar .chart_radar {
  padding: 0 10px 60px;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_wrap {
  position: relative;
  width: 90%;
  max-width: 360px;
  padding: 30px;
  margin: 0 auto;
  box-sizing: border-box;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend {
  display: inline-block;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li {
  position: absolute;
  font-size: 12px;
  font-weight: 700;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li span {
  display: block;
  color: #666666;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li span.legend_data {
  min-width: 44px;
  font-weight: 700;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li:nth-child(1) {
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li:nth-child(1).is_short::before {
  bottom: revert;
  top: -20px;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li:nth-child(2) {
  top: 25%;
  right: 0;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li:nth-child(3) {
  top: 70%;
  right: 0;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li:nth-child(4) {
  bottom: -20px;
  left: 50%;
  transform: translate(-50%);
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li:nth-child(5) {
  top: 70%;
  left: 0;
}
.peer_wrap.result .section_chart.radar .chart_radar .chart_radar_legend li:nth-child(6) {
  top: 24%;
  left: 0;
}
.peer_wrap.result .section_chart.radar .chart_radar #myRadarChart {
  max-width: 100%;
  height: auto;
}
.peer_wrap.result .section_chart.radar .btn_toggle {
  padding: 0 20px;
  margin: 20px 0 12px;
  text-align: right;
}
.peer_wrap.result .section_chart.radar .btn_toggle label {
  position: relative;
  padding-right: 38px;
  font-size: 13px;
  line-height: 20px;
  color: #666666;
}
.peer_wrap.result .section_chart.radar .btn_toggle label::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 10px;
  background-color: #dcdcdc;
  border-radius: 10px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in;
  box-sizing: border-box;
}
.peer_wrap.result .section_chart.radar .btn_toggle label::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-in;
  box-sizing: border-box;
}
.peer_wrap.result .section_chart.radar .btn_toggle input:checked ~ label::before {
  background-color: #3e98ff;
}
.peer_wrap.result .section_chart.radar .btn_toggle input:checked ~ label::after {
  border-color: #3e98ff;
  right: 0;
}
.peer_wrap.result .section_chart.bar {
  padding: 0 20px 50px;
}
.peer_wrap.result .section_chart.bar .section_title {
  margin-bottom: 30px;
}
.peer_wrap.result .section_chart.bar .chart_bar_box {
  height: 252px;
  padding: 20px 20px 24px;
  margin-top: 16px;
  background: #f6f8fa;
  border-radius: 14px;
  text-align: center;
  box-sizing: border-box;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .box_title {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #333333;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .box_title .ranking {
  color: #3e98ff;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  padding: 0 20px;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  margin-bottom: 24px;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item .data {
  display: inline-block;
  position: relative;
  padding: 5px 8px;
  margin-bottom: 14px;
  background: #90959c;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  white-space: nowrap;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item .data::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: -16px;
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-top: 7px solid #90959c;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  transform: translateX(-50%);
}
@property --bar {
  .peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item {
    syntax: "<number>";
    inherits: true;
    initial-value: 1;
  }
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item .bar {
  width: 60px;
  height: calc(var(--bar) * 1px);
  min-height: 10px;
  max-height: 100px;
  background: #90959c;
  border-radius: 6px;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item .legend {
  margin-top: 10px;
  color: #90959c;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item.user .data {
  color: #90959c;
  background: #e6e6e6;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item.user .data::before {
  border-top: 7px solid #e6e6e6;
}
.peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap .chart_item.user .bar {
  background: #e6e6e6;
}
.peer_wrap.result .section_chart.bar.is_result .chart_bar_box .chart_bar_wrap .chart_item.user .data {
  background: #3e98ff;
  color: #fff;
}
.peer_wrap.result .section_chart.bar.is_result .chart_bar_box .chart_bar_wrap .chart_item.user .data::before {
  border-top: 7px solid #3e98ff;
}
.peer_wrap.result .section_chart.bar.is_result .chart_bar_box .chart_bar_wrap .chart_item.user .bar {
  background: #3e98ff;
}
.peer_wrap.result .section_chart.bar .info_txt.list {
  margin-top: 20px;
}
.peer_wrap.result .link_banner {
  margin: 0 0 60px;
  border-top: 12px solid #f2f2f2;
}
.peer_wrap.result .link_banner a {
  border: 0;
}
.peer_wrap.result .pop.cta {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.1s linear;
  z-index: 1000;
  overscroll-behavior: contain;
}
.peer_wrap.result .pop.cta.is_open {
  display: block;
  opacity: 1;
  visibility: visible;
}
.peer_wrap.result .pop.cta .pop_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.6);
}
.peer_wrap.result .pop.cta .pop_wrap .pop_container {
  display: flex;
  flex-direction: column;
  width: calc(100% - 32px);
  padding: 40px 30px 37px;
  background-color: #fff;
  border-radius: 16px;
  text-align: center;
  box-sizing: border-box;
}
.peer_wrap.result .pop.cta .pop_wrap .pop_container strong {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: normal;
}
.peer_wrap.result .pop.cta .pop_wrap .pop_container .img_box #lottiePop {
  width: 250px;
  height: 180px;
  margin: 17px auto 0;
}
.peer_wrap.result .pop.cta .pop_wrap .pop_container .btn_type02 {
  width: 100%;
  margin: 0;
}
.peer_wrap.result .pop.cta .pop_wrap .pop_container .btn_txt {
  margin-top: 14px;
  color: #999;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: normal;
  text-decoration: underline;
}
@media (max-width: 280px) {
  .peer_wrap.result .section_top .switch {
    width: 240px;
  }
  .peer_wrap.result .section_top .txt_box {
    width: 240px;
  }
  .peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list {
    height: 700px;
  }
  .peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(1) {
    left: -10.71%;
    right: 17.86%;
    top: 11.7%;
    bottom: 51.21%;
  }
  .peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(2) {
    left: 37.86%;
    right: -12.86%;
    top: 37.23%;
    bottom: 32.81%;
  }
  .peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(3) {
    left: -6.43%;
    right: 45.71%;
    top: 51.36%;
    bottom: 24.39%;
  }
  .peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(4) {
    left: 45.71%;
    right: 4.29%;
    top: 62.7%;
    bottom: 17.33%;
  }
  .peer_wrap.result .section_chart.bubble .chart_bubble .bubble_list .bubble_item:nth-child(5) {
    left: 20%;
    right: 37.14%;
    top: 75.75%;
    bottom: 7.13%;
  }
  .peer_wrap.result .section_chart.radar {
    padding-bottom: 20px;
  }
  .peer_wrap.result .section_chart.radar .chart_radar .chart_radar_wrap {
    width: 95%;
    padding: 34px;
  }
  .peer_wrap.result .section_chart.bar .chart_bar_box .chart_bar_wrap {
    padding: 0;
  }
  .peer_wrap.result .pop.cta .pop_wrap .pop_container {
    padding: 40px 16px 37px;
  }
  .peer_wrap.result .pop.cta .pop_wrap .pop_container .img_box img {
    width: 100%;
  }
}
.peer_wrap.dimmed_loading::before {
  content: "";
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10;
}
.peer_wrap.dimmed_loading::after {
  content: "";
  position: fixed;
  top: calc(50% - 23px);
  right: calc(50% - 23px);
  width: 46px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(farthest-side, #ff9b00 94%, rgba(0, 0, 0, 0)) top/5px 5px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #ff9b00);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 5px), #000 0);
  animation: loading-circle 1s infinite linear;
  z-index: 11;
}

.myInsurance_faq_wrap .title {
  margin-bottom: 40px;
}
.myInsurance_faq_wrap .faq-notice {
  margin-top: 30px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #999999;
}

.agree-more-details {
  display: none;
  margin-top: 29px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: normal;
  color: #999999;
  text-decoration: underline;
  text-underline-position: under;
}

@keyframes loading-circle {
  100% {
    transform: rotate(1turn);
  }
}
@keyframes loading-bar {
  0% {
    left: 0;
  }
  100% {
    left: calc(100% - 40px);
  }
}
@media only screen and (max-width: 320px) {
  .mediaHide {
    display: none;
  }
  .mediaShow {
    display: block;
  }
  .myCar_accident_wrap .list_accident2 ul li {
    width: 100%;
  }
  .bottom_btn_call_center a .icon_phone {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 290px) {
  #layerModal.apply .consult_apply .modal_contents .radio_btn_wrap {
    flex-direction: column;
    gap: 8px;
  }
  #layerModal.apply .consult_apply .modal_contents .radio_btn_wrap .radio_btn {
    width: 100%;
  }
}
:root {
  --safe-area-bottom: env(safe-area-inset-bottom, 0);
}

@supports (padding-top: max(env(safe-area-inset-top))) {
  .container_wrap {
    min-height: calc(100% + env(safe-area-inset-bottom));
  }
  .btn_fixed {
    height: calc(50px + env(safe-area-inset-bottom));
  }
  .btn_fixed .bottom_btn_con {
    padding-bottom: max(env(safe-area-inset-bottom), 20px);
  }
  .btn_fixed.type_height_20 {
    height: calc(20px + env(safe-area-inset-bottom));
  }
  .bottomTwoButton {
    height: calc(50px + env(safe-area-inset-bottom));
  }
  .bottomTwoButton .btn {
    box-sizing: content-box;
    padding-bottom: calc(env(safe-area-inset-bottom) - 12px);
  }
  #layerModal .modal_body .modal_btn_wrap {
    padding-bottom: max(env(safe-area-inset-bottom), 20px);
  }
  .container_wrap .app_banner a {
    padding-bottom: max(env(safe-area-inset-bottom), 17px);
  }
  .bottom_btn_call_center a {
    padding-bottom: max(env(safe-area-inset-bottom), 16px);
  }
  .lounge_wrap + .menu_box,
  .analysis_lounge_wrap + .menu_box {
    padding-bottom: env(safe-area-inset-bottom);
  }
  .charge_guide.wrap,
  .my_insure_tutorial,
  .situation_wrap.situation_cancel,
  .peer_wrap.main,
  .peer_wrap.result,
  #inapp-user-data-frm {
    min-height: calc(100% + env(safe-area-inset-bottom));
  }
  .peer_wrap.search .container_wrap {
    min-height: unset;
  }
  .charge_guide .container_wrap .charge_guide_swiper ul.swiper-wrapper li.swiper-slide .guide_img,
  .my_insure_tutorial .container_wrap .my_insure_tutorial_swiper ul.swiper-wrapper li .guide_img {
    padding-bottom: calc(env(safe-area-inset-bottom) + 50px);
  }
  .loungecounsel_wrap {
    min-height: calc(100% + env(safe-area-inset-bottom));
  }
  .loungecounsel_wrap .btn_fixed.btn_apply.is_fixed {
    height: fit-content;
  }
  .loungecounsel_wrap .btn_fixed.btn_apply.is_fixed .bottom_btn_con {
    padding-bottom: 0;
    padding-bottom: max(env(safe-area-inset-bottom), 20px);
  }
  @keyframes btnBottom {
    0% {
      top: 320px;
    }
    100% {
      top: min(100% - 70px - env(safe-area-inset-bottom), 100% - 90px);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 20%);
    }
  }
  @keyframes btnTop {
    0% {
      top: min(100% - 70px - env(safe-area-inset-bottom), 100% - 90px);
    }
    100% {
      top: 320px;
      background-image: none;
    }
  }
}
