@charset "UTF-8";
/* flag */
:root {
  --space-4xs: .4rem;
  --space-3xs: .8rem;
  --space-2xs: 1rem;
  --space-xs: 1.1rem;
  --space-sm: 1.2rem;
  --space-ms: 1.4rem;
  --space-md: 1.6rem;
  --space-mx: 1.8rem;
  --space-lg: 2.0rem;
  --space-xl: 2.4rem;
  --space-2xl: 3.2rem;
  --space-3xl: 4.0rem;
  --space-4xl: 4.8rem;
}

/* function */
.wrapper {
  position: relative;
  overflow: hidden;
}

.basic p {
  font-weight: 500;
  color: #4d545b;
}

.main-header .bnp_header .logo {
  width: 21rem;
  height: 3.937rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/logo_pc.png);
  background-size: contain;
}
.main-header .bnp_header .logo a {
  display: block;
  cursor: pointer;
}
.main-header .bnp_header .txt-medium {
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-4.7rem, -1.6rem);
}
.main-header .bnp_header .btn-allmenu {
  width: 2.4rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../images/ico_menu.svg);
}
.main-header .bnp_header .btn-allmenu._is-active {
  background-image: url(../images/btn_allmenu_close.svg);
  position: relative;
  z-index: 130;
}

.allmenu-wrap {
  width: 100%;
  margin-top: 6rem;
  position: absolute;
  top: 0rem;
  z-index: 101;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.allmenu-wrap._is-active {
  visibility: visible;
  opacity: 1;
}
.allmenu-wrap .dim {
  content: "";
  display: block;
  height: 100vh;
  width: inherit;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.allmenu-inner {
  position: relative;
  width: 100%;
  z-index: 110;
  background: #fff;
}
.allmenu-inner .allmenu-item {
  padding: 6rem 2rem;
  max-width: 110rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.allmenu-inner .allmenu-item .menuitem .txt-lg {
  font-weight: 500;
  color: #00915A;
}
.allmenu-inner .menuitem-inner {
  margin-top: 1rem;
}
.allmenu-inner .menuitem-inner a {
  display: block;
  padding: 1rem 0;
  font-weight: 500;
  font-size: 1.6rem;
}
.allmenu-inner .menuitem-inner a:hover {
  color: #00915a;
}

.cp-content {
  margin-top: 4rem;
}
.cp-content.mdown {
  margin-bottom: 7rem;
}
.cp-content > h1 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #363b3f;
  display: inline-block;
}
.cp-content > h1::after {
  content: "";
  display: block;
  width: inherit;
  height: 0.4rem;
  background: #5fd2a7;
}
.cp-content > h1.subject::after {
  width: 31.7rem;
}
.cp-content > h1.subject {
  color: #1d2022;
  margin-bottom: 1.6rem;
}
.cp-content > h1 + .field {
  margin-top: 1.6rem;
}
.cp-content .field.divide {
  border-bottom: 1px solid #ecedef;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}
.cp-content .field.divide.agree {
  background: #fff;
  padding: 1rem;
  border: 1px solid #ecedef;
  border-radius: 1.2rem;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.cp-content .field.divide.agree .block2 {
  margin: 0.8rem 2.2rem 0.8rem 1.2rem;
  align-items: center;
}
.cp-content .field.divide.agree ._modalBtn {
  right: -1.6rem;
}
.cp-content .field.divide:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.cp-content .field.divide .block2 {
  display: flex;
  margin-bottom: 0.9rem;
}
.cp-content .field.divide .block2 .field-label.popup {
  font-size: 1.5rem;
  color: #363b3f;
  font-weight: 500;
  margin-right: 1.6rem;
}
.cp-content .field.divide ._modalBtn {
  position: absolute;
  right: 0;
  top: 1.5rem;
}
.cp-content .field.modal {
  position: relative;
}
.cp-content .field.modal ._price {
  width: 80%;
  font-size: 1.8rem;
  font-weight: bold;
}
.cp-content .field.modal .price {
  font-size: 1.8rem;
  color: #1d2022;
  vertical-align: middle;
  margin-top: 1.2rem;
}
.cp-content .field.abs {
  position: absolute;
  top: 2.4rem;
}
.cp-content .field .group {
  width: 49.8%;
  display: inline-block;
}
.cp-content .field .group:last-of-type {
  background: #dee0e3;
}
.cp-content .field-outline.mt {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.cp-content .field-outline.ml {
  margin-left: 3.2rem;
}
.cp-content .field .srch_img img {
  position: relative;
  top: 0.7rem;
}
.cp-content .field.mb {
  margin-bottom: 0.8rem;
}
.cp-content .field.radio-items-wrap {
  border-top: 1px solid #ecedef;
  margin-top: 2.4rem;
}
.cp-content .field.radio-items-wrap .field-group {
  display: block;
}
.cp-content .field.radio-items-wrap .field-group.radio {
  border-bottom: 1px solid #ecedef;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio input[type=radio]:checked + .label-group {
  background-color: #f2faf6;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio input[type=radio]:checked + .label-group .field-icon {
  background-image: url("../images/ico_circle_default_on.svg");
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio input[type=radio]:disabled + .label-group {
  background-color: #DEE0E3;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio input[type=radio]:disabled + .label-group .price b {
  color: #99a1a8;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio input[type=radio]:disabled + .label-group .field-label {
  color: #99a1a8;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio input[type=radio]:disabled + .label-group .field-icon {
  opacity: 0.4;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio input[type=radio]:disabled + .label-group p {
  color: #99a1a8;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio input[type=radio]:disabled + .label-group p span {
  color: inherit;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio .label-group {
  padding: 1.2rem 0.4rem;
  width: 100%;
  position: relative;
  min-height: 10.4rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-radio .label-group .price {
  position: absolute;
  right: 0.4rem;
  bottom: 1.6rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-label {
  font-weight: 500;
  font-size: 1.8rem;
  color: #1d2022;
}
.cp-content .field.radio-items-wrap .field-group.radio:last-child {
  border-bottom: 1px solid #ecedef;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-outline {
  margin-top: 0.8rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .field-outline span {
  font-size: 1.8rem;
  color: #1d2022;
  display: inline-block;
}
.cp-content .field.radio-items-wrap .field-group.radio .avg {
  text-align: right;
  width: 30rem;
  height: 3.4rem;
  background: #f9efff;
  border: 1px solid #eccaff;
  border-radius: 1.7rem;
  padding: 0.5rem 1rem;
  display: inline-block;
  margin-top: 0.8rem;
  text-align: center;
  line-height: 2rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .avg p {
  color: #1d2022;
  background: url(../images/ico_human.png) 0 2px no-repeat;
  line-height: 2rem;
  display: inline-block;
  padding-left: 1.8rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .avg span {
  font-size: 1.6rem;
  color: #573F9C;
  font-weight: 700;
  margin-left: 0.5rem;
  background: url(../images/ico_money.png) 0 5px no-repeat;
  padding-left: 1.8rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .price {
  text-align: right;
  margin-top: 2.2rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p {
  color: #656e76;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p:not(.total) b {
  font-size: 1.8rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p:not(.total) span {
  font-size: 1.8rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p b {
  font-size: 2rem;
  font-weight: 700;
  color: #1d2022;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p span {
  font-size: 2rem;
  color: #363b3f;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p span.m2 {
  color: #4d545b;
  border-bottom: none;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p span.m2 b {
  color: #1d2022;
  font-size: 1.8rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p.m1 {
  color: #99a1a8;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p.total {
  color: #656e76;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p.total span {
  display: inline-block;
  border-bottom: 2px solid #00915a;
}
.cp-content .field.radio-items-wrap .field-group.radio .price p.total b {
  font-size: 2rem;
  font-weight: bold;
  color: #00915a;
}
.cp-content .field.radio-items-wrap .field-group.radio .price.mt {
  margin-top: 0.8rem;
}
.cp-content .field.radio-items-wrap .field-group.radio .cash {
  color: #99a1a8;
  margin-left: 3rem;
}
.cp-content .field.radio-items-wrap .field-group.radio.active {
  background: #f2faf6;
}
.cp-content .field.radio-items-wrap .field-group.radio.active .field-label {
  color: #00915a;
}
.cp-content .field.radio-items-wrap .field-group.radio.disabled {
  background: #dee0e3;
}
.cp-content .field.radio-items-wrap .field-group.radio.disabled i {
  border: 0.2rem solid #dee0e3;
  background: rgba(255, 255, 255, 0.4);
}
.cp-content .field.radio-items-wrap .field-group.radio.disabled .field-label {
  color: #99a1a8;
}
.cp-content .field.radio-items-wrap .field-group.radio.disabled p {
  color: #99a1a8;
}
.cp-content .field.radio-items-wrap .field-group.radio.disabled p span {
  color: #99a1a8 !important;
}
.cp-content .field.radio-items-wrap .field-group.radio.disabled p b {
  color: #99a1a8 !important;
}
.cp-content .field.radio-items-wrap .field-group + .field-group {
  margin-top: 0;
}
.cp-content p.qt {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  margin-bottom: 1.6rem;
}
.cp-content h2 {
  font-size: 2.8rem;
  color: #363B3F;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 1.6rem;
}
.cp-content h2::after {
  content: "";
  display: block;
  position: relative;
  top: -0.2rem;
  left: 0;
  width: inherit;
  height: 0.4rem;
  background: #5fd2a7;
}
.cp-content h2.ico {
  background: url(../images/ico_notice.png) 101px center no-repeat;
  width: 100%;
  margin-bottom: 0;
}
.cp-content h2.ico::after {
  display: none;
}
.cp-content h2 + .field, .cp-content h2 + .title {
  margin-top: 0rem;
}
.cp-content h2.tit-sub {
  margin-bottom: 0;
  font-weight: 700;
}
.cp-content h2.tit-sub + .field, .cp-content h2.tit-sub + .title {
  margin-top: 1.6rem;
}
.cp-content h2.tit-sub + .border-box-info {
  margin-top: 1.6rem;
}
.cp-content h2.tit-sub + .border-box-info .info-items .flex.between dd {
  font-weight: 500;
}
.cp-content h2.tit-sub + .txt-color--gray2 {
  margin-top: 0.8rem;
}
.cp-content h3 {
  font-size: 1.6rem;
  line-height: 2.5rem;
  font-weight: 700;
  color: #363b3f;
}
.cp-content h3.field-label {
  font-size: 1.5rem;
  color: #4d545b;
  line-height: 1.3;
}
.cp-content h4 {
  font-size: 2rem;
  font-weight: bold;
  color: #363b3f;
  margin-top: 4rem;
}
.cp-content h4.ico {
  padding-left: 2.8rem;
  position: relative;
  margin-top: 0 !important;
}
.cp-content h4.ico::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/ico_notice.svg) center center no-repeat;
  position: absolute;
  top: 0.4rem;
  left: 0;
}
.cp-content h4.subject {
  color: #1d2022;
  margin-bottom: 1.6rem;
  font-size: 2.8rem;
  display: inline-block;
}
.cp-content h4.subject::after {
  content: "";
  display: block;
  position: relative;
  top: -0.2rem;
  left: 0;
  width: auto;
  height: 0.4rem;
  background: #5fd2a7;
}
.cp-content .notice {
  margin: 0.8rem auto 2.4rem;
  display: block;
  padding: 0;
  border-top: none;
}
.cp-content .notice li:has(.line):before, .cp-content .notice li .line_none:before {
  content: none;
}
.cp-content .notice li {
  color: #4d545b;
  line-height: 2.2rem;
  padding-left: 1.2rem;
  margin-bottom: 0.8rem;
  line-height: 1.6;
  position: relative;
}
.cp-content .notice li::before {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 0.9rem;
  left: 0rem;
  background: #4d545b;
  border-radius: 50%;
}
.cp-content .notice.ml {
  margin-left: 2.25rem;
  margin-top: 2.4rem;
}
.cp-content .notice.ml2 {
  margin-bottom: 1.6rem;
}
.cp-content .field-outline.mt0 {
  margin-top: 0;
}
.cp-content .notice_title01 {
  color: #363b3f;
  font-weight: bold;
  margin: 0 1.2rem 1.6rem 1.2rem;
}
.cp-content .notice_title02 {
  color: #4d545b;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-left: 1.2rem;
}
.cp-content .notice_bottom {
  color: #656e76;
  font-size: 1.3rem;
  background: #f2faf6;
  border-radius: 0.8rem;
  padding: 1rem;
  margin-top: 2.4rem;
}
.cp-content .notice_bottom + .txt-color--gray2 {
  margin: 1.6rem;
}
.cp-content .jop_notice {
  color: #656e76;
  line-height: 2.2rem;
  margin-top: 1.6rem;
}
.cp-content .jop_notice.color2 {
  color: #4d545b;
}
.cp-content .jop_notice.color2.mt {
  margin-top: 3rem;
}
.cp-content .attention {
  background: #f2faf6;
  padding: 2rem;
  border-radius: 0.8rem;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.cp-content .attention p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #4d545b;
}
.cp-content .attention p b {
  font-weight: 700;
  color: #00915a;
}
.cp-content .attention .attention_border {
  background: #fff;
  text-align: center;
  padding: 1.4rem;
  margin-top: 2.4rem;
  border-radius: 0.8rem;
}
.cp-content .attention .attention_border .square {
  margin-top: 0;
  margin: 0 auto;
}
.cp-content .attention .attention_border .square .field-label {
  color: #00915a;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.5rem;
}
.cp-content .attention2 {
  background: #f9fafa;
  padding: 2rem;
  border-radius: 1.2rem;
  margin-bottom: 1.6rem;
  position: relative;
}
.cp-content .attention2 .btn_add {
  margin-top: 2.4rem;
  text-align: center;
}
.cp-content .attention2 .btn_add .btn.bg.ico_btn:hover .ico-plus-small {
  background-image: url(../images/ico_add_green.svg);
}
.cp-content .attention2 .btn_add.mt {
  margin-top: 0.8rem;
}
.cp-content .attention2 .notice {
  margin: 1.6rem auto 1.6rem;
}
.cp-content .attention2 .notice li {
  font-size: 1.6rem;
  letter-spacing: -0.07rem;
}
.cp-content .attention2 .notice li::before {
  background: #656e76;
}
.cp-content .attention2 .notice.no_top {
  margin-top: 0;
}
.cp-content .attention2 .error_msg {
  margin-top: 0.8rem;
  font-size: 1.3rem;
}
.cp-content .attention2 .error_msg.bg_right {
  background-position-x: 590px;
}
.cp-content .attention2 .error_msg.small {
  font-size: 1.3rem;
}
.cp-content .attention2 h2 {
  margin-bottom: 1.6rem;
}
.cp-content .attention2 .field-input {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.cp-content .attention2 .field-input span {
  font-size: 1.6rem;
  color: #1d2022;
  margin-left: 0.4rem;
}
.cp-content .attention2 .field-input span.ico-search {
  width: 2.4rem;
  height: 2.4rem;
}
.cp-content .attention2 .field-input span.ico-search img {
  width: 100%;
  height: 100%;
}
.cp-content .attention2 .field-input._modalBtn {
  justify-content: space-between;
}
.cp-content .attention2 .field-outline {
  width: 100%;
  margin-top: 0.8rem;
}
.cp-content .attention2 .field-outline input.full {
  width: 100%;
}
.cp-content .attention2 .field-outline input.full.datecalplcker {
  color: #1d2022 !important;
}
.cp-content .attention2 .field-outline input {
  width: 90%;
}
.cp-content .attention2 .tit-label + .field-group .field-outline {
  margin-top: 0;
}
.cp-content .attention2 .tooltipWrap.pos2 {
  top: 1.8rem;
  left: 10.5rem;
}
.cp-content .attention2 p {
  color: #363b3f;
  font-size: 1.6rem;
}
.cp-content .attention2 p b {
  color: #D8355C;
  text-decoration: underline;
  font-weight: bold;
}
.cp-content .attention2 p b.noline {
  text-decoration: inherit;
  font-weight: 500;
  margin-top: 1.6rem;
  display: block;
}
.cp-content .attention2 p.title {
  color: #00915a;
  margin-top: 0;
  margin-bottom: 1.6rem;
}
.cp-content .attention2 p.txt-info {
  font-size: 1.5rem;
  color: #656e76;
}
.cp-content .attention2 span {
  color: #4d545b;
}
.cp-content .attention2 span b {
  color: #00915a;
  font-weight: bold;
}
.cp-content .attention2.bg {
  background: url("../images/ico_group.png") 2.4rem 2.4rem no-repeat;
  background-color: #f2faf6;
}
.cp-content .attention2 .confirm {
  margin-left: 3.6rem;
}
.cp-content .attention2.noborder {
  padding: 1.4rem;
  background-color: #f2faf6;
}
.cp-content .attention2.noborder .attention_border {
  text-align: center;
}
.cp-content .attention2.noborder .attention_border .square {
  margin-top: 0;
  margin: 0 auto;
}
.cp-content .attention2.noborder .attention_border .square .field-label {
  color: #00915a;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.5rem;
}
.cp-content .attention4 {
  background: #f9fafa;
  padding: 2rem;
  box-shadow: inset -1px -1px 0px 0 #ecedef, inset 1px 0 0px 0 #ecedef;
  border-bottom-left-radius: 1.2rem;
  border-bottom-right-radius: 1.2rem;
  margin-bottom: 7rem;
}
.cp-content .attention4 p {
  color: #4d545b;
  margin-top: 1.6rem;
}
.cp-content .attention4 .field-label {
  margin-top: 0;
}
.cp-content .attention4 .error_msg {
  margin-top: 0.8rem;
  font-size: 1.3rem;
}
.cp-content .attention4 .error_msg.bg_right {
  background-position-x: 590px;
}
.cp-content .attention4 .error_msg.small {
  font-size: 1.3rem;
}
.cp-content .attention5 {
  background: #e8f7f2;
  padding: 1.6rem 2rem 1.6rem 2rem;
  box-shadow: inset -1px 1px 0px 0 #ecedef, inset 1px 0 0px 0 #ecedef;
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
  margin-bottom: 2.25rem;
}
.cp-content .attention5.pos-r {
  position: relative;
  padding-bottom: 1.4rem;
  margin-bottom: 1.4rem;
}
.cp-content .attention5.pos-r .tooltipWrap {
  vertical-align: 4px;
}
.cp-content .attention5.pos-r .green-tooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.cp-content .attention5.pos-r .green-tooltip.type02 {
  align-items: end;
  gap: 0.4rem;
}
.cp-content .attention5 ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.cp-content .attention5 ul.mt0 .tooltipWrap {
  vertical-align: 4px;
}
.cp-content .attention5 p {
  color: #4d545b;
}
.cp-content .attention5 .tooltip-green {
  position: relative;
  white-space: nowrap;
  background: #00a951;
  color: #fff;
  border-radius: 14px;
  padding: 0.2rem 0.9rem;
  margin-bottom: 0.8rem;
  font-weight: bold;
  display: inline-block;
  font-size: 1.3rem;
}
.cp-content .attention5 .tooltip-green::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.6rem;
  right: 2.4rem;
  background: url(../images/ico_tail.svg) 0 0 no-repeat;
  width: 0.7rem;
  height: 0.6rem;
}
.cp-content .attention5 .tooltip-green span {
  text-decoration: line-through;
  margin-right: 0.4rem;
  font-weight: normal;
  color: #fff;
}
.cp-content .attention5 .field-label {
  margin-top: 0;
}
.cp-content .attention5 ul.mt0 li {
  margin-top: 0;
}
.cp-content .attention5 ul.mt0 li.bold {
  margin-top: 0.2rem;
}
.cp-content .attention5 ul li.bold {
  font-size: 2rem;
}
.cp-content .attention5 ul li {
  font-size: 2.4rem;
  color: #1d2022;
}
.cp-content .attention5 ul li .amount-txt {
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 700;
}
.cp-content .attention5 ul li .amount-txt b {
  color: #00915a;
}
.cp-content .attention5 ul li.bold {
  color: #1d2022;
  font-size: 2rem;
  margin-bottom: 0;
  font-weight: 500;
}
.cp-content .attention5 ul li.tooltip-pos {
  position: relative;
}
.cp-content .attention5 ul li.tooltip-pos p:before {
  top: 2rem;
  width: 0.7rem;
  height: 0.6rem;
  background: url(../images/ico_tail.svg) 0 0 no-repeat;
}
.cp-content .attention6 {
  background: #fff;
  box-shadow: inset 0 0 0 0.1rem #ecedef;
  border-radius: 1.2rem;
  position: relative;
}
.cp-content .attention6 .btn {
  width: calc(100% - 4rem);
  margin: 3rem 2rem 2rem 2rem;
}
.cp-content .attention6 > ul, .cp-content .attention6 .list-item {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #ecedef;
  padding-bottom: 0.8rem;
  margin: 0.8rem 2rem 0 2rem;
}
.cp-content .attention6 > ul li, .cp-content .attention6 .list-item li {
  color: #656e76;
  white-space: nowrap;
}
.cp-content .attention6 > ul li:last-child, .cp-content .attention6 .list-item li:last-child {
  color: #1d2022;
  font-size: 1.6rem;
  text-align: right;
}
.cp-content .attention6 > ul li span, .cp-content .attention6 .list-item li span {
  color: #656e76;
}
.cp-content .attention6 > ul li .cate2, .cp-content .attention6 .list-item li .cate2 {
  display: block;
  font-size: 1.3rem;
  background: #f4f5f6;
  color: #7e8791;
  padding: 0.2rem 0.4rem;
  margin-top: 0.2rem;
  border-radius: 0.4rem;
}
.cp-content .attention6 > ul li.first, .cp-content .attention6 .list-item li.first {
  margin-top: 1rem;
}
.cp-content .attention6 > ul li .discount-txt, .cp-content .attention6 .list-item li .discount-txt {
  margin: 0.2rem 0;
}
.cp-content .attention6 .cate {
  margin: 2.4rem 2rem;
  border-bottom: 1px solid #c0eada;
}
.cp-content .attention6 .cate span {
  background: #e8f7f2;
  padding: 0.2rem 0.8rem;
  color: #00915a;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
}
.cp-content .attention6 .attention5 {
  margin-bottom: 1.1rem;
}
.cp-content .attention6 .skeleton-area {
  margin-top: -1rem;
}
.cp-content .attention6 .skeleton-area .skeleton_loading .flex-wrap {
  align-items: center;
}
.cp-content .attention6 .skeleton-area .skeleton_loading .flex-wrap .skeleton {
  width: 16%;
  height: 2.4rem;
  border-radius: 8px;
}
.cp-content .attention6 .skeleton-area .skeleton_loading .flex-wrap .skeleton.skeleton-type {
  width: 30%;
}
.cp-content .attention6 > ul:last-of-type {
  border-bottom: none;
}
.cp-content .attention6 > ul.lst {
  border-bottom: none;
}
.cp-content .heal_board {
  padding-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.cp-content .heal_board h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  width: 100%;
}
.cp-content .heal_board .btn-close-pop {
  margin-bottom: 2rem;
}
.cp-content .heal_board .select-sys {
  background-color: #fff;
  border-radius: 0.8rem;
}
.cp-content .heal_board .field-group.opt-box .field-group {
  justify-content: space-between;
  width: 48.5%;
  flex: 1;
}
.cp-content .heal_board.noline {
  border: none;
  margin-top: 1.6rem;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cp-content .heal_board.noline > div ~ div {
  border-top: none;
}
.cp-content .heal_board.noline .field-group {
  margin-top: 0;
}
.cp-content .heal_board .type2 .field-checkbox.three, .cp-content .heal_board .type2 .field-radio.three {
  width: 32.5% !important;
}
.cp-content .heal_board > div ~ div {
  border-top: 1px solid #DEE0E3;
  margin-top: 2.4rem;
}
.cp-content .heal_board.topline > div.field ~ div.field {
  border-top: none;
}
.cp-content .heal_board .field-outline.invaild {
  box-shadow: inset 0 0 0 0.1rem #D8355C;
}
.cp-content .heal_board .field-outline .field-input.cal img {
  width: 2.4rem;
  height: 2.4rem;
}
.cp-content .share {
  margin-top: 4rem;
  background: #f9fafa;
  border-radius: 1.2rem;
  text-align: center;
  padding: 2rem 0;
}
.cp-content .share p {
  font-size: 1.6rem;
  color: #363b3f;
}
.cp-content .share .share_icon {
  margin-top: 2.6rem;
  width: 6rem;
  display: inline-block;
  margin-right: 3.4rem;
}
.cp-content .share .share_icon:last-child {
  margin-right: 0;
}
.cp-content .share .share_icon span {
  font-size: 1.5rem;
  color: #4d545b;
  display: inline-block;
  margin-top: 0.4rem;
}
.cp-content .title {
  font-size: 1.7rem;
  color: #1d2022;
  margin-top: 2.4rem;
  margin-bottom: 0.8rem;
  font-weight: 700;
}
.cp-content .tbl_notice {
  margin-top: 1.6rem;
}
.cp-content .tbl_notice li {
  color: #656e76;
  margin-bottom: 0.6rem;
  position: relative;
  padding-left: 1.8rem;
}
.cp-content .tbl_notice li::before {
  content: "";
  display: block;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 2.2rem;
  background: transparent;
}
.cp-content .tbl_notice + .notice-wrap {
  margin-top: 4rem;
}
.cp-content .tbl_notice + .title {
  margin-top: 1.6rem;
}
.cp-content .tbl_title {
  font-size: 1.9rem;
  font-weight: bold;
  position: relative;
  padding-left: 1.6rem;
  color: #363b3f;
  margin-top: 3rem;
}
.cp-content .tbl_title::before {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 0.9rem;
  left: 0.65rem;
  background: #656e76;
  border-radius: 50%;
}
.cp-content .tbl_title + .tbl_notice {
  margin-top: 1rem;
}
.cp-content .btn_down {
  padding-bottom: 4rem;
}
.cp-content .btn_down button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.cp-content .field-label.opt.c2 {
  background: #fff;
  box-shadow: inset 0 0 0 0.1rem #ecedef;
}
.cp-content .tab-contents._is-active {
  display: block !important;
}
.cp-content.mb {
  margin-bottom: 6.6rem;
}
.cp-content.precess-step-wrap + .cp-content {
  margin-top: 2.4rem;
}
.cp-content.precess-step-wrap .field-group.opt-box.type2 .field-label.opt {
  font-size: 1.5rem;
}
.cp-content.precess-step-wrap .mail_info_wrap .txt-info {
  margin-top: 1.6rem;
}

.fixed {
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.03);
  background: #fff;
  z-index: 101;
}
.fixed .btnWrap {
  width: 76rem;
  margin: 0 auto;
}
.fixed .btnWrap .btn.base {
  flex: 1 1 auto;
  min-width: 60%;
}
.fixed-bottom-banner {
  position: fixed;
  bottom: 8.2rem;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  width: 19.4rem;
  margin-left: -29rem;
  z-index: 101;
}
.fixed-bottom-banner .floating-banner {
  width: 19.4rem;
  height: 7rem;
}
.fixed-bottom-banner .floating-banner img {
  width: 100%;
}
.fixed-bottom-inquiry {
  position: fixed;
  bottom: 8.5rem;
  left: 50%;
  right: 0;
  width: 5.6rem;
  transform: translateX(-50%);
  margin-left: 35rem;
  display: flex;
  justify-content: flex-end;
  z-index: 1;
}
.fixed-bottom-inquiry a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
  background: linear-gradient(360deg, #00915A 0%, #31BB87 100%);
  color: #fff;
  font-size: 1.1rem;
  position: relative;
  z-index: 99;
}

.process-step .field-label {
  font-weight: 600;
}

.securetxt-wrap {
  margin-top: 2.4rem;
}
.securetxt-wrap .btnWrap {
  margin-top: 0.8rem;
}

.confirm-number-wrap {
  display: none;
}
.confirm-number-wrap .field-outline.auth {
  margin-top: 2.4rem;
}
.confirm-number-wrap .error_msg {
  margin: 0.8rem 0;
}
.confirm-number-wrap.disabled .field-outline.auth .btn-auth {
  background-color: #f4f5f6;
  color: #d0d4d7;
}

/*  공통 s */
.tel-box .field-group {
  width: 100%;
  gap: 0.4rem;
  justify-content: center;
}
.tel-box .field-select, .tel-box .field-outline {
  width: calc(33.3% - 0.4rem);
}

.field-group + .tel-box {
  margin-top: 0.8rem;
}

.label-round {
  background-color: #fff;
  border: 1px solid #d0d4d7;
  border-radius: 0.4rem;
  display: inline-block;
  padding: 0 0.4rem;
  text-align: center;
  line-height: 2rem;
  font-size: 1.2rem;
  font-weight: normal;
  color: #99a1a8;
  margin-right: 0.4rem;
}
.label-solid-lightgreen {
  display: block;
  background-color: #f2faf6;
  color: #00915a;
  font-weight: 700;
  border-radius: 1.7rem;
  height: 3.4rem;
  min-width: 16.2rem;
  text-align: left;
  padding: 0.6rem 1rem;
  margin-bottom: 0.4rem;
}
.label-solid-green {
  display: inline-block;
  background-color: #007265;
  font-size: 1.5rem;
  line-height: 3rem;
  color: #fff;
  padding: 0rem 0.8rem;
  border-radius: 3rem;
  font-weight: 500;
  white-space: nowrap;
}
.label-solid-skyblue {
  display: inline-block;
  background-color: #effbff;
  font-size: 1.8rem;
  color: #0088d4;
  font-weight: 700;
  border-radius: 1.7rem;
  height: 3rem;
  text-align: left;
  padding: 0 0.8rem;
}
.label-time {
  border: 1px solid #D8355C;
  border-radius: 1.3rem;
  height: 2.6rem;
  line-height: 2.4rem;
  padding: 0rem 1.2rem;
  font-weight: 500;
  color: #D8355C;
}
.label-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 1.6rem;
}
.label-white {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  height: 2.8rem;
  width: 9.2rem;
  margin: 0 auto;
  line-height: 2.8rem;
  border-radius: 1.3rem;
  text-align: center;
  font-weight: 500;
  margin-bottom: 1.6rem;
}

.radio-half.field-group {
  gap: 0.8rem;
}
.radio-half.field-group .field-radio {
  flex: 1;
  width: 100%;
}
.radio-half.field-group .field-radio .field-label {
  width: 100%;
}
.radio-half.field-group .field-radio .field-label.opt {
  padding: 1.3rem;
  background-color: #fff;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.radio-half.field-group.opt-box {
  align-items: inherit;
}
.radio-half.field-group.opt-box .field-checkbox .field-label {
  padding-top: 1.3rem;
}
.radio-half.field-group.radio-btn-type .field-radio .field-label {
  background-color: #f4f5f6;
}
.radio-half .field-label.opt.c2 {
  background: #fff;
  box-shadow: inset 0 0 0 0.1rem #ecedef;
  font-size: 1.5rem;
  font-weight: 500;
}
.radio-half.radio-dir {
  align-items: inherit;
  justify-content: flex-start;
}
.radio-half.radio-dir .field-radio {
  min-height: 4.8rem;
  flex: 0 1 auto;
  width: calc(50% - 0.4rem);
}
.radio-half.radio-dir .field-radio .three .field-label {
  max-height: 100%;
}

.radio-three {
  gap: 0.4rem !important;
}
.radio-three.field-group {
  align-items: inherit;
}
.radio-three.field-group .field-radio {
  min-height: 4.8rem;
  width: calc(33.3% - 0.8rem);
}
.radio-three.field-group .field-radio .field-label {
  max-height: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  font-size: 1.5rem;
}

.error_msg {
  position: relative;
  font-size: 1.3rem;
  line-height: 1.5rem;
  color: #D8355C !important;
  padding-left: 2rem;
}
.error_msg:before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../images/ico_error.svg) no-repeat center center;
  position: absolute;
  top: 0;
  left: 0;
}
.error_msg.mt {
  margin-top: 0.8rem;
}
.error_msg + .search-inp {
  margin-top: 0.8rem;
}

.color-lightgray {
  color: #656e76;
}

.empty {
  background: #f4f5f6;
  padding: 3rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty span {
  color: #7e8791;
  font-size: 1.5rem;
  margin-top: 0;
}
.empty span::before {
  top: -0.2rem;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: -0.4rem;
  background: url(../images/ico_empty_bul.svg) no-repeat center center;
}

.list-line li {
  padding: 0.8rem 0.8rem;
}
.list-line li ~ li {
  border-top: 1px solid #ecedef;
}
.list-line li:last-child {
  padding-bottom: 0;
}
.list-dash li {
  position: relative;
  padding-left: 1.2rem;
}
.list-dash li::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 4px;
  height: 1px;
  background-color: #4d545b;
  line-height: 1.32;
}
.list-dash li ~ li {
  margin-top: 0.8rem;
}
.list-dot li {
  position: relative;
  padding-left: 1.8rem;
  color: #656e76;
  font-size: 1.3rem;
  line-height: 1.6;
}
.list-dot li::after {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  left: 0.6rem;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #656e76;
}
.list-dot li ~ li {
  margin-top: 0.8rem;
}
.list-dot li.txt-base {
  line-height: 1.5 !important;
}
.list-number {
  counter-reset: list-number;
}
.list-number li {
  counter-increment: list-number;
  position: relative;
  padding-left: 2rem;
}
.list-number li:before {
  content: counter(list-number) ".";
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
}

.ui-datepicker-trigger {
  display: none;
}

.field-textarea {
  width: 100%;
  outline: none;
  height: 14.4rem;
}
.field-textarea textarea {
  margin: 1.2rem;
  width: calc(100% - 2.4rem);
  height: calc(100% - 2.4rem);
  font-size: 1.6rem;
}

.disblock {
  display: inline-block;
}

.disinline {
  display: block;
}

/*  공통 e */
.securetxt-box {
  margin-bottom: 0.8rem;
}
.securetxt-box > div {
  width: 33.5rem;
}
.securetxt-box > div img {
  max-width: 100%;
}

.confirm-number-wrap .btnWrap {
  margin-top: 1rem;
}

.address-search-wrap {
  padding-bottom: 5rem;
}
.address-search-wrap .search-box {
  display: flex;
  align-items: center;
  width: 100%;
}
.address-search-wrap .search-box .field-outline {
  flex: 1;
}
.address-search-wrap .search-box .field-outline .field-input {
  width: 100%;
}
.address-search-wrap .search-box .btn {
  width: 6.1rem;
  flex: 0 1 auto;
  margin-left: 0.4rem;
}
.address-search-wrap .addr_srch {
  margin-top: 4rem;
}
.address-search-wrap .addr_srch .txt-desc {
  font-size: 1.6rem;
  color: #00915a;
  font-weight: bold;
}
.address-search-wrap .addr_srch .notice {
  margin-top: 1.6rem;
}
.address-search-wrap .addr_srch .notice li {
  padding-left: 0.8rem;
  position: relative;
}
.address-search-wrap .addr_srch .notice li::after {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: #656e76;
  position: absolute;
  top: 0.8rem;
  left: 0;
}
.address-search-wrap .addr_srch .notice li ~ li {
  margin-top: 1rem;
}
.address-search-wrap .add_result {
  margin-top: 4rem;
  position: relative;
}
.address-search-wrap .add_result .flex {
  font-size: 1.6rem;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid #dee0e3;
}
.address-search-wrap .add_result .flex span {
  margin-left: auto;
  font-size: 1.5rem;
}
.address-search-wrap .add_result .flex h4 {
  font-weight: 700;
  font-size: 1.6rem;
}
.address-search-wrap .add_result .result {
  max-height: 40.2rem;
  height: 40.2rem;
  overflow-y: auto;
}
.address-search-wrap .add_result .result a, .address-search-wrap .add_result .result div {
  display: block;
  padding: 1.2rem 1rem;
  border-bottom: 1px solid #ecedef;
}
.address-search-wrap .add_result .result a p, .address-search-wrap .add_result .result div p {
  font-size: 1.6rem;
  color: #4d545b;
  margin-bottom: 0.4rem;
  font-weight: 500;
}
.address-search-wrap .add_result .result a p .address-txt, .address-search-wrap .add_result .result div p .address-txt {
  font-weight: 500;
}
.address-search-wrap .add_result .result a span, .address-search-wrap .add_result .result div span {
  color: #656e76;
  display: block;
}
.address-search-wrap .add_result .result a span:not(b), .address-search-wrap .add_result .result div span:not(b) {
  font-size: 1.5rem;
}
.address-search-wrap .add_result .result a span + span, .address-search-wrap .add_result .result div span + span {
  margin-top: 0.4rem;
}
.address-search-wrap .add_result .result a.active, .address-search-wrap .add_result .result div.active {
  background-color: #f2faf6;
}
.address-search-wrap .add_result .result a.active p, .address-search-wrap .add_result .result div.active p {
  font-weight: 700;
}
.address-search-wrap .add_result .result a:focus {
  border: 2px solid #333;
}
.address-search-wrap .add_result-fixed {
  position: fixed;
  bottom: 12rem;
  width: 100%;
  left: 0rem;
  background-color: #fff;
}
.address-search-wrap .add_result-fixed .address-result-value {
  width: calc(100% - 6rem);
  margin: 0 auto;
  background-color: #dee0e3;
  display: flex;
  align-items: center;
  color: #99a1a8;
  font-size: 1.6rem;
  padding: 1.2rem;
  border-radius: 0.8rem;
}
.address-search-wrap .add_result-fixed .address-result-value span:first-child {
  margin-right: 0.4rem;
}
.address-search-inp {
  margin-top: 0.8rem;
  position: relative;
}
.address-search-inp .ico-search {
  display: block;
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
}
.address-search-inp .ico-search img {
  max-width: 100%;
}
.address-search-inp .field-outline:first-child .field-input input {
  width: calc(100% - 5.6rem) !important;
}

.mail_info_wrap {
  position: relative;
}
.mail_info_wrap .mail_info {
  position: absolute;
  top: 7.8rem;
  left: 0;
  width: 100%;
  z-index: 3;
}
.mail_info_wrap + .error_msg {
  margin-top: 0.8rem;
}
.mail_info_wrap .tit-label {
  margin-bottom: 0.8rem;
}
.mail_info_wrap + .txt-info {
  margin-top: 0.8rem !important;
}
.mail_info_wrap.field + .txt-info {
  margin-top: 3rem !important;
}

.border-box-info {
  background: #fff;
  box-shadow: inset 0 0 0 0.1rem #ecedef;
  border-radius: 1.2rem;
}
.border-box-info .info-items {
  padding: 2rem;
}
.border-box-info .info-items .flex dt {
  color: #656e76;
}
.border-box-info .info-items .flex dd {
  font-size: 1.6rem;
}
.border-box-info .info-items .flex ~ .flex {
  margin-top: 1.6rem;
}
.border-box-info .attention4 {
  margin-bottom: 0;
}

.notice-wrap {
  margin-bottom: 4rem;
}
.notice-wrap .notice {
  margin-bottom: 0;
}
.notice-wrap .notice li {
  padding-left: 1.8rem;
}
.notice-wrap .notice li:before {
  left: 0.6rem !important;
}
.notice-wrap .btn-toggle.toggle-tit:after {
  position: absolute;
  right: 0;
  top: 0.8rem;
  width: 2.4rem;
  height: 2.4rem;
}

.agree-single-box {
  margin-top: 0.4rem;
  border-radius: 1.2rem;
  padding: 1.8rem 2.2rem;
  border: 1px solid #ecedef;
}
.agree-single-box .field-group {
  justify-content: space-between;
}
.agree-single-box .field-label {
  flex: 0.8 0 0;
}
.agree-single-box + .error_msg {
  margin-top: 0.5rem;
}

.field + .txt-info {
  margin-top: 3rem;
}

.user-input-wrap h3.field-label:not(:first-child) {
  margin-top: 1.6rem;
}

.box-greenlight {
  margin-top: 0.8rem !important;
}

.answer-panel > .btnWrap {
  margin-top: 1.6rem;
}
.answer-panel > .btnWrap .btn-size.font-base {
  font-size: 1.5rem;
  font-weight: normal;
}

.search-inp {
  position: relative;
}
.search-inp input {
  width: calc(100% - 5rem) !important;
}
.search-inp ._modalBtn {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
}
.search-inp ._modalBtn img {
  max-width: 100%;
}

.search-job-wrap .field-select {
  margin-bottom: 0.8rem;
}

.product-special-wrap {
  margin-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.product-special-wrap .square.abs .field-group {
  width: 100%;
  justify-content: flex-end;
}
.product-special-wrap .square.abs .field-group .field.alR {
  width: calc(100% - 3.4rem);
}
.product-special-wrap .square.abs .field-group .field-icon {
  align-self: flex-start;
  margin-top: 1rem;
}

.search-job-btn {
  background: #fff;
  font-weight: 500;
  border-radius: 0.8rem;
  align-items: center;
  margin-right: 0.6rem;
}
.search-job-btn .field-outline {
  width: 100%;
}
.search-job-btn .field-outline .field-input {
  display: flex;
  align-items: center;
}
.search-job-btn .field-outline .field-input input::placeholder {
  color: #99a1a8;
}
.search-job-btn .field-outline .field-input input {
  width: 90% !important;
}
.search-job-btn .ico-search {
  width: 2.4rem;
  height: 2.4rem;
}
.search-job-btn .ico-search img {
  width: 100%;
  height: 100%;
}

.box-card {
  padding: 2rem;
  border-radius: 0.8rem;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #ecedef;
}
.box-card + .list-dot li {
  font-size: 1.5rem;
}
.box-card-header .subject {
  background: #effbff;
  border-radius: 1.9rem;
  margin-bottom: 0.4rem;
  padding: 0.2rem 0.8rem;
  display: inline-block;
}
.box-card-header .subject p {
  color: #0088d4;
  font-size: 1.8rem;
  font-weight: bold;
  display: inline-block;
  margin: 0;
}
.box-card-header .subject span {
  color: #0088d4;
  font-size: 1.5rem;
}
.box-card .list-line {
  margin: 0.6rem 0 0rem;
}
.box-card .list-line .flex {
  font-weight: 500;
}
.box-card .list-line .flex dt {
  color: #656e76;
}
.box-card .list-line .flex dd {
  color: #4d545b;
  font-weight: 500;
  font-size: 1.7rem;
}
.box-card .list-line .flex dd.cash {
  font-size: 1.7rem;
  color: #363b3f;
}
.box-card .list-line .flex dd.cash b.total, .box-card .list-line .flex dd.cash span.total {
  color: #00915a;
  font-size: 2rem;
}
.box-card .list-line + .btn {
  margin-top: 1.6rem;
}
.box-card .list-line li {
  padding: 0.8rem 0;
}
.box-card ~ .box-card {
  margin-top: 1rem;
}
.box-card + .list-dot {
  margin-top: 1.6rem;
}
.box-card .tit.dep02 {
  font-size: 1.6rem;
}
.box-card.type01 .box-round-green {
  margin: -2.1rem;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
  overflow: hidden;
  background-color: #e8f7f2;
}
.box-card.type01 .list-line .flex dd {
  font-weight: 700;
  color: #1d2022;
}
.box-card.type01 .list-line .flex dd .txt01 {
  font-weight: 400;
  color: #656e76;
}
.box-primary {
  background-color: #f2faf6;
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.box-primary-inner dt b {
  font-weight: 500 !important;
  font-size: 1.8rem !important;
}
.box-primary-inner dd {
  padding-left: 3.4rem;
  margin-top: 0.8rem;
}
.box-primary.mt {
  margin-top: 2.4rem;
}
.box-round-green {
  text-align: center;
  background-color: #e8f7f2;
  padding: 1.4rem 2rem;
  border: 1px solid #c0eada;
  border-radius: 2.2rem;
}
.box-round-green .txt-sub {
  color: #007265;
  text-align: left;
}
.box-round-green + .list-line {
  margin-top: 3rem;
  margin-bottom: 0;
}
.box-round-lightblue {
  padding: 1.8rem 2rem;
  background-color: #F9F1FF;
  border-radius: 1.2rem;
}
.box-round-lightblue .txt {
  color: #573F9C;
  line-height: 1;
  font-size: 2rem;
  font-weight: 500;
}
.box-round-lightblue .txt .txt-lg {
  font-size: 2.6rem;
}
.box-round-lightblue .txt .txt-lg span {
  display: inline-block;
}
.box-round-lightblue .txt .txt-sub {
  font-size: 1.5rem !important;
}
.box-round-lightblue .txt .tit-md b {
  display: block;
  margin-top: 0.4rem;
  width: 10rem;
}
.box-round-lightblue .envelope-25000 {
  width: 11.8rem;
  height: 11.8rem;
  background: url(../images/img_envelope-25000.png) no-repeat center center;
  background-size: 11.8rem auto;
}
.box-round-lightblue .envelope-25000.sizemd {
  width: 9.7rem;
  height: 9.7rem;
  background-size: 9.7rem;
}
.box-round-lightblue .flex + .list-dot {
  border-top: 1px solid #ecedef;
  padding-top: 1rem;
}
.box-round-lightblue.type02 .txt {
  width: 12rem;
}
.box-round-lightblue.type02 .txt .tit-md b {
  width: unset;
}
.box-round-lightblue.type02 .txt .tit-md + .tit-md b {
  margin-top: -0.4rem;
}
.box-round-lightblue.type02 .envelope-img.sizemd {
  width: calc(100% - 12rem);
}
.box-round-lightgreen {
  background-color: #f2faf6;
  padding: 2rem;
  border-radius: 1.2rem;
}
.box-items {
  display: flex;
  flex-wrap: nowrap;
  flex: 1 1 auto;
  gap: 1.6rem;
}
.box-items .box-item {
  position: relative;
  padding: 2rem;
  border-radius: 1.6rem;
  min-width: calc(25% - 1.4rem);
  height: 21.6rem;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.08);
}
.box-items .box-item p {
  position: relative;
  color: #656e76;
  z-index: 1;
}
.box-items .box-item .tit-middle {
  font-weight: 700;
  color: #4d545b;
  letter-spacing: -0.05em;
}
.box-items .box-item .tit-md {
  color: #656e76;
  margin-top: 0.4rem;
  word-break: keep-all;
  position: relative;
  z-index: 11;
}
.box-items .box-item .tit-s {
  color: #656e76;
  font-size: 1.3rem;
  line-height: 1.5;
}
.box-items .box-item .ico-area {
  display: block;
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 4.8rem;
  height: 4.8rem;
}
.box-items .box-item--lightpink {
  background-color: #FFEFF8;
}
.box-items .box-item--lightpurple {
  background-color: #FAF1FF;
}
.box-items .box-item--lightyellow {
  background-color: #FFFBE3;
}
.box-items .box-item--lightgreen {
  background-color: #EFFFF6;
}
.box-line-green {
  border: 1px solid #c0eada;
  border-radius: 1.6rem;
  padding: 2rem 4rem;
}
.box-line-green h1 {
  font-size: 1.8rem;
  text-align: center;
}

.flex-direction {
  margin-top: 2.4rem;
}
.flex-direction .list-dot {
  display: flex;
  flex-direction: row;
}
.flex-direction .list-dot li {
  padding-left: 1rem;
  font-size: 1.5rem;
  margin-right: 3rem;
}
.flex-direction .list-dot li ~ li {
  margin-top: 0;
}

.health-check-wrap {
  margin-top: 1.8rem;
  margin-bottom: 2.4rem;
}

.radio-full.field-group.opt-box {
  justify-content: flex-start;
}
.radio-full.field-group.opt-box .field-radio {
  width: calc(50% - 0.4rem);
}
.radio-full.field-group.opt-box .field-radio .field-label {
  width: 100%;
  font-size: 1.5rem;
  min-height: 4rem;
}

.tbl_scroll {
  overflow-x: auto;
}
.tbl_scroll .tbl_01 tbody td:not(.alL) {
  text-align: right !important;
}

.tbl_01 {
  width: 100%;
  border-top: 2px solid #007265;
}
.tbl_01.mt {
  margin-top: 1.6rem;
}
.tbl_01.mt td {
  text-align: left;
}
.tbl_01 th {
  padding: 1.5rem 2rem;
  font-size: 1.6rem;
  background: #f4f5f6;
  color: #363b3f;
  font-weight: bold;
  border-bottom: 1px solid #dee0e3;
  border-right: 1px solid #dee0e3;
}
.tbl_01 th:last-child {
  border-right: none;
}
.tbl_01 td {
  padding: 1.5rem 2rem;
  font-size: 1.6rem;
  background: #f4f5f6;
  color: #363b3f;
  border-bottom: 1px solid #dee0e3;
  background: #fff;
  border-right: 1px solid #dee0e3;
}
.tbl_01 td:last-child {
  border-right: none;
}
.tbl_01 tbody td {
  text-align: left;
}
.tbl_01 + h2, .tbl_01 + h2.w2 {
  margin-top: 4rem;
}

.table-default .tbl_01 tbody td:last-child {
  text-align: right;
}

.space-bottom .field-group .field-checkbox {
  margin-bottom: 0.8rem !important;
}
.space-bottom .field-group .field-checkbox:nth-child(7), .space-bottom .field-group .field-checkbox:nth-child(8) {
  margin-bottom: 0 !important;
}

.txt-small-label {
  white-space: nowrap;
}

.space-xs {
  gap: 0.4rem;
}

.down-paper-wrap .error_msg {
  margin: 0.8rem 0 0;
}
.down-paper-wrap div ~ div {
  margin-top: 1.6rem;
}

.tit-info {
  position: relative;
  padding-left: 1.6rem;
  color: #363B3F;
  font-weight: 700;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
}
.tit-info::after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #656e76;
  position: absolute;
  top: 1.2rem;
  left: 0.8rem;
}
.tit-info.second {
  margin-top: 2.4rem;
}

.payment-info .box-card {
  padding: 1rem 2rem;
}
.payment-info .box-card .list-line {
  margin: 0;
}
.payment-info .box-card .list-line li {
  padding: 1rem 0;
}
.payment-info .box-card .list-line li .total {
  color: #00915a;
  font-size: 2rem;
}

.join-end-wrap {
  margin-top: 3rem;
  padding-bottom: 4rem;
}
.join-end-wrap .info-header {
  margin-bottom: 4rem;
}
.join-end-wrap .item-info:nth-of-type(3) .list-line {
  margin-top: 0;
}
.join-end-wrap .item-info + .btnWrap {
  margin-top: 2.4rem;
}
.join-end-wrap .box-round-lightblue {
  margin: 2.4rem 0;
}
.join-end-wrap .box-round-lightblue .txt .txt-sub1 {
  font-size: 2.6rem;
}
.join-end-wrap .box-round-lightblue .txt .txt-sub2 {
  font-size: 1.3rem;
  color: #656e76;
  margin-top: 0.8rem;
}
.join-end-wrap .tit-middle {
  font-weight: 500;
  font-size: 2.4rem;
}
.join-end-wrap .list-line .flex dt {
  width: 50%;
  margin-right: 0.8rem;
}
.join-end-wrap .list-line .flex dd {
  width: 50%;
  text-align: right;
}
.join-end-wrap .box-card .box-round-green {
  margin: -2.1rem;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
  overflow: hidden;
  background-color: #e8f7f2;
}
.join-end-wrap .txt-rcm {
  color: #454545;
  margin-top: 0.5rem;
}

.info-header {
  text-align: center;
}
.info-header .ico-xl-info {
  margin-bottom: 0.8rem;
}
.info-header .txt-color--gray1 {
  margin-bottom: 3rem;
  line-height: 1.3;
  color: #4d545b !important;
}
.info-header .txt-type--md {
  margin-bottom: 1.6rem;
}
.info-header .label-time {
  margin-bottom: 0.8rem;
  display: inline-block;
  background-color: rgba(216, 53, 92, 0.05);
}

.item-info ~ .item-info {
  margin-top: 2.4rem;
}

.history-wrap {
  padding-bottom: 6rem;
}
.history-wrap .box-card .txt-sub--gray {
  padding-left: 0.8rem;
  color: #7e8791;
}
.history-wrap .box-card .list-line li {
  padding: 0.8rem;
}

.request-check-wrap {
  margin-top: 3rem;
}

.agree-marketing {
  margin: -3rem -3rem 0 -3rem;
  padding: 2rem 2rem 2.4rem;
  background-color: #f9f2ff;
  text-align: center;
}
.agree-marketing .txt-color--gray1 {
  padding: 1.6rem 0 0rem 0;
}
.agree-marketing .txt-lg {
  font-size: 2.6rem;
}
.agree-marketing .txt-lg:first-child {
  position: relative;
  z-index: 1;
}
.agree-marketing .txt-lg:first-child::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  width: 100%;
  height: 0.8rem;
  background: #C0EADA;
  z-index: -1;
}
.agree-marketing-header {
  width: 100%;
  height: 13.5rem;
  background: url("../images/img_marketing_banner.png") no-repeat center center;
}

.maintenance-info-wrap {
  text-align: center;
  margin-top: 1rem;
}
.maintenance-info-wrap .tit-middle {
  margin: 1.6rem 0;
}
.maintenance-info-wrap .box-round-lightgreen {
  display: inline-block;
  margin-top: 3rem;
}

/*1대1상담*/
.consulting-wrap .box-round-lightgreen + .cp-content {
  margin-top: 3rem;
}
.consulting-wrap .cp-content .accordion-all-chk .accordion-inner p:first-child {
  padding-top: 1.6rem;
}
.consulting-wrap .cp-content + .cp-content {
  margin-top: 2.4rem;
}
.consulting-header {
  position: relative;
}
.consulting-header::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 7.2rem;
  height: 7.2rem;
  background: url(../images/ico_customer.png) no-repeat center center;
  background-size: 7.2rem auto;
}
.consulting-header .txt-color--gray2 {
  margin-top: 0.8rem;
}
.consulting-header .txt-lg {
  width: calc(100% - 12rem);
}
.consulting-inner {
  padding-top: 1.6rem;
  margin-top: 2.4rem;
  border-top: 1px solid #ecedef;
}
.consulting-inner .flex {
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
.consulting-inner .flex li b {
  font-size: 1.8rem;
}
.consulting-inner .flex li .txt-small {
  margin-left: 0.5rem;
  display: inline-block;
  vertical-align: text-top;
}
.consulting-inner .flex li + li {
  margin-top: 0rem;
  margin-left: 3rem;
}
.consulting-inner .flex li + li span {
  font-weight: 500;
  color: #4d545b;
  font-size: 1.8rem;
}

/* 상품 상세 */
.product-detail-wrap .top-bg {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 0;
}
.product-detail-wrap .top-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: -12rem;
  right: -22rem;
  width: 51.6rem;
  height: 45.5rem;
  background: url(../images/heart_bg.svg) no-repeat center center;
  z-index: -1;
}
.product-detail-wrap .top-bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 10rem;
  right: 0rem;
  width: 15.3rem;
  height: 11.8rem;
  background: url(../images/img_detail_top.png) no-repeat center center;
  background-size: 15.3rem auto;
  z-index: 1;
}
.product-detail-wrap .top-bg.bg-type-add:before {
  width: 13.8rem;
  height: 11.8rem;
  background: url(../images/img_detail_top1.png) no-repeat center center;
  background-size: 13.8rem auto;
  top: 9rem;
}
.product-type .txt-big {
  letter-spacing: -0.1em;
  line-height: 1.5;
}
.product-type .product-desc {
  padding-top: 1.6rem;
  padding-bottom: 6.8rem;
}
.product-type .product-desc + .cp-content {
  margin-top: 0 !important;
}
.product-notice {
  margin-top: 2.4rem;
  margin-bottom: 4rem;
}
.product-notice h1 {
  margin-bottom: 2rem;
  font-weight: 500;
}
.product-notice .flex {
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
}
.product-notice .flex .notice-info {
  width: calc(50% - 2.5rem);
}
.product-notice .flex .notice-info dl {
  font-size: 1.6rem;
}
.product-notice .flex .notice-info dl + dl {
  margin-top: 2rem;
}
.product-notice .flex .notice-info dl dt .txt-base {
  font-size: 1.8rem !important;
  font-weight: 700;
}
.product-notice .flex .notice-info dl dd {
  margin-top: 1rem;
  line-height: 1.6;
  color: #4d545b;
  font-size: 1.6rem;
}
.product-notice .flex .notice-info dl .list-number li {
  font-size: 1.6rem;
  line-height: 1.6;
}
.product-notice .flex .notice-info dl .list-number li ~ li {
  margin-top: 0.8rem;
}
.product-notice .flex .txt-base, .product-notice .flex .txt-point {
  font-weight: 500;
}
.product-special .card-green-wrap {
  display: flex;
  justify-content: space-between;
  margin: 2.4rem 0;
  flex: 1 1 auto;
}
.product-special .card-green-wrap .card-green-item.flex-full {
  width: 100%;
}
.product-special .card-green-wrap .list-dot li {
  color: #363B3F;
}
.product-special .card-green-item {
  width: calc(50% - 0.8rem);
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.product-special .card-green-item .card-header {
  padding: 1rem 0 1rem 2rem;
  background-color: #00BC8C;
}
.product-special .card-green-item .card-header .tit-lg {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
}
.product-special .card-green-item .card-cont {
  background-color: #fff;
  padding: 2rem 2rem 2rem;
}
.product-special .card-green-item .card-cont .flex {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product-special .card-green-item .card-cont .flex.flex-three p {
  width: calc(33.3% - 1.4rem);
  margin-bottom: 0.5rem;
}
.product-special .card-green-item .card-cont .flex p {
  display: flex;
  align-items: center;
  width: calc(50% - 1.4rem);
  font-weight: 500;
  color: #4d545b;
  font-size: 1.5rem;
}
.product-special .card-green-item .card-cont .flex p [class^=ico-xl] {
  margin-right: 1rem;
  flex: 4.8rem 0 0;
}
.product-special .card-green-item .card-cont .flex p .ico-xl-product1ico1 {
  background-image: url(../images/ico_pro01_xl_tr.svg);
  border-radius: 50%;
  background-color: #f4f5f6;
}
.product-special .card-green-item .card-cont .flex p .ico-xl-product1ico5 {
  background-image: url(../images/ico_pro05_xl_tr.svg);
  border-radius: 50%;
  background-color: #f4f5f6;
}
.product-special .card-green-item .card-cont .flex p .ico-xl-product1ico6 {
  background-image: url(../images/ico_pro06_xl_tr.svg);
  border-radius: 50%;
  background-color: #f4f5f6;
}
.product-special .card-green-item .card-cont .flex p .ico-xl-product1ico2 {
  background-image: url(../images/ico_pro02_xl_tr.svg);
  border-radius: 50%;
  background-color: #f4f5f6;
}
.product-special .card-green-item .card-cont .flex p .ico-xl-product1ico8 {
  border-radius: 50%;
  background-color: #f4f5f6;
}
.product-special .card-green-item .card-cont .flex p {
  margin-bottom: 1.6rem;
}
.product-special .card-green-item .card-cont .flex p:nth-child(n+2) ~ p {
  margin-bottom: 0;
}
.product-special .card-green-item .card-cont .flex.between div {
  width: calc(50% - 1.4rem);
}
.product-special .card-green-item .card-cont .flex.between div p {
  width: 100%;
}
.product-special .card-green-item .card-cont .flex.between div.flex-half p + p {
  margin-top: 1.6rem;
}
.product-special .card-green-item .card-cont .box-sm-greenlight {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f2faf6;
  padding: 1.4rem;
  border-radius: 0.8rem;
  flex-direction: column;
}
.product-special .card-green-item .card-cont .box-sm-greenlight .ico-xxl-product1ico1 {
  display: block;
}
.product-special .card-green-item .card-cont .box-sm-greenlight .txt-point {
  font-size: 2rem;
}
.product-special .card-green-item .card-cont .txt-base {
  margin-bottom: 3rem;
  word-break: keep-all;
  line-height: 1.6;
}

.container-inner {
  max-width: 106rem;
  margin: 0 auto;
  width: 100%;
  padding: 4rem 0;
}
.container-inner .consulting-inner {
  border-top: none;
  padding-top: 0;
}
.container-inner .consulting-inner .flex {
  justify-content: center;
}
.container-inner .copyright {
  margin-top: 1.6rem;
  color: #656e76;
  text-align: center;
  padding: 0 2rem;
  font-size: 1.3rem;
}
.container-inner .cp-content {
  margin-top: 0;
}
.container-inner .cp-content + .cp-content {
  margin-top: 2.4rem;
}
.container-inner .cp-content + .cp-content .notice-wrap {
  padding-top: 1.6rem;
}
.container-inner .banner-box {
  margin-bottom: 4rem;
}
.container-inner .banner-box a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.container-inner .banner-box a img {
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.container-inner .banner-box a ~ a {
  margin-top: 1rem;
}
.container-bg.lightgreen {
  background-color: #f2faf6;
}
.container-bg.lightgreen .container-inner {
  padding-bottom: 4rem !important;
}
.container-bg.lightgreen .container-inner .product-special .txt-grand {
  font-size: 3rem;
}
.container-bg.lightgray {
  background-color: #f9fafa;
  position: absolute;
  bottom: 7.2rem;
  left: 2rem;
  width: 100%;
}
.container-bg.lightpurple {
  background-color: #F1F4FB;
}
.container-bg.lightpurple + .container-inner {
  padding-bottom: 15rem;
}
.container-bg.lightpurple .tit-sub {
  font-weight: 500;
  text-align: center;
}
.container-bg.whitegray {
  background-color: #f9fafa;
}
.container-bg.greenlight {
  background-color: #e8f7f2;
}
.container-bg.greenlight .container-inner {
  padding: 3rem 0;
}
.container-bg.greenlight + .container-inner .cp-content {
  margin-top: 0;
}
.container-bg.lightyellow {
  background-color: #fffff7;
}

.evt-banner .banner-box {
  margin: 2.4rem 0;
}
.evt-banner .banner-box a {
  position: relative;
  justify-content: flex-start;
  border-radius: 1.2rem;
  padding: 3.8rem 5rem;
  background: url("../images/ico_nPay.png") no-repeat right 1.6rem bottom -1.8rem/22rem auto, linear-gradient(90deg, rgb(243, 252, 255) 0%, rgb(221, 244, 255) 45%, rgb(188, 232, 255) 68%, rgb(86, 194, 255) 100%);
}
.evt-banner .banner-box a span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 2.8rem;
  line-height: 1.5;
  color: #363B3F;
}
.evt-banner .banner-box a span .fw-700 {
  font-weight: 600;
}
.evt-banner .banner-box a span .color-green {
  color: #00965E;
}
.evt-banner .banner-box a span .fw-700.color-green {
  display: inline-block;
  padding-right: 1.6rem;
  font-size: 3rem;
}
@media screen and (min-width: 899.9px) {
  .evt-banner .banner-box.type02 a {
    display: block;
    padding: 4.3rem 4rem;
    background: url("../images/ico_nPay_type02.png") no-repeat right 0.6rem bottom -0.8rem/21.5rem auto, linear-gradient(90deg, rgb(243, 252, 255) 0%, rgb(221, 244, 255) 45%, rgb(188, 232, 255) 68%, rgb(86, 194, 255) 100%);
  }
  .evt-banner .banner-box.type02 a span {
    font-size: 2.6rem;
    line-height: 1.2;
  }
  .evt-banner .banner-box.type02 a span .fw-700.color-green {
    width: 100%;
    padding-right: 0;
    font-size: 2.8rem;
    margin-bottom: 0.4rem;
  }
}
@media screen and (max-width: 900px) {
  .evt-banner .banner-box a {
    height: unset;
    padding: 2rem 2.4rem;
    background: url("../images/ico_nPay_mo.png") no-repeat right 0.6rem bottom -0.6rem/16rem auto, linear-gradient(90deg, rgb(243, 252, 255) 0%, rgb(221, 244, 255) 45%, rgb(188, 232, 255) 68%, rgb(86, 194, 255) 100%);
  }
  .evt-banner .banner-box a span {
    display: inline-block;
    font-size: 2rem;
    line-height: 1.4;
  }
  .evt-banner .banner-box a span .fw-700.color-green {
    font-size: 1.6rem;
    margin-bottom: 0.2rem;
  }
  .evt-banner .banner-box.type02 a {
    display: block;
  }
  .evt-banner .banner-box.type02 a .fw-700.color-green {
    width: 100%;
    padding-right: 0;
  }
}

.product-special.type--pd .txt-grand {
  font-size: 3rem;
}

.desc-txt-caution {
  font-size: 1.5rem;
  margin: 0rem 0 4rem;
  color: #4d545b;
  position: relative;
  padding-left: 3rem;
}
.desc-txt-caution .ico-lg-caution {
  position: absolute;
  top: 0;
  left: 0;
}

.comment-wrap {
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  margin-top: 3rem;
}
.comment-item {
  width: calc(33.3% - 0.8rem);
  position: relative;
  display: flex;
  padding: 2rem 2rem 2.4rem 2rem;
  background-color: #f2faf6;
  border: 1px solid #ecedef;
  border-top-left-radius: 0;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  z-index: 1;
}
.comment-item::after {
  content: "";
  display: block;
  position: absolute;
  top: -1rem;
  left: -0.1rem;
  width: 1.35rem;
  height: 1.1rem;
  background: url(../images/ico_bubble_tail.png) no-repeat 0 0;
  background-size: 2rem auto;
  z-index: 11;
}
.comment-item dl {
  margin-left: 2.1rem;
  width: calc(100% - 5.6rem);
  flex: 1;
}
.comment-item dl .txt-color--gray1 {
  font-weight: 700;
  color: #656e76 !important;
}
.comment-item dl .txt-color--gray1 .txt-date {
  font-weight: normal;
  color: #656e76;
  margin-left: 0.8rem;
}
.comment-item dl dd {
  font-size: 1.8rem;
  margin-top: 0.8rem;
  color: #4d545b;
}

.dflex-table {
  width: 100%;
  margin-top: 1.6rem;
}
.dflex-table table {
  width: inherit;
}
.dflex-table table thead {
  background-color: #f2faf6;
}
.dflex-table table thead th {
  padding: 1.6rem 0;
}
.dflex-table table thead th:not(.txt-base) {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.dflex-table table thead th:first-child {
  text-align: left;
  padding-left: 2rem;
}
.dflex-table table td {
  line-height: 4.8rem;
  font-size: 1.8rem;
  border-top: 1px solid #ecedef;
  font-weight: 700;
}
.dflex-table table td:not(:first-child) {
  text-align: center;
  font-weight: 500;
}
.dflex-table table td:first-child {
  padding-left: 2.4rem;
}
.dflex-table table td:last-child {
  line-height: 3.2rem;
}

.company-info {
  text-align: center;
}
.company-info p {
  color: #4d545b;
  font-size: 1.8rem;
}
.company-info p:last-child {
  font-size: 1.5rem;
}

/* 20260310 ADD */
.company-util {
  margin-top: 0.9rem;
  margin-bottom: 1.6rem;
  text-align: center;
  font-size: 1.5rem;
}
.company-util p {
  color: #4d545b;
}
.company-util p + p {
  margin-top: 0.5rem;
}

.insurance-discount-map img {
  max-width: 100%;
}
.insurance-example .txt-color--gray1 {
  font-size: 1.6rem;
}
.insurance-example .box-card {
  margin-top: 1.6rem;
}
.insurance-example .dflex-table {
  margin-top: 0;
}
.insurance-example + .list-dot {
  margin-top: 1.6rem;
}

.credit-index-wrap {
  margin: 2.4rem 0;
}
.credit-index-wrap .tbl-round-wrap {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
  border-radius: 1.6rem;
}
.credit-index-wrap .tbl-round-wrap .flex {
  border-width: 0 1px 0px 1px;
  border-style: solid;
  border-color: #dee0e3;
}
.credit-index-wrap .tbl-round-wrap .flex:first-child {
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  overflow: hidden;
}
.credit-index-wrap .tbl-round-wrap .flex:first-child p {
  line-height: 5.5rem;
}
.credit-index-wrap .tbl-round-wrap .flex:last-child {
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
}
.credit-index-wrap .tbl-round-wrap .flex:last-child p ~ p {
  border-left: 1px solid #dee0e3;
}
.credit-index-wrap .tbl-round-wrap .flex:last-child p {
  line-height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.credit-index-wrap .tbl-round-wrap .flex:last-child .first-td {
  line-height: inherit;
}
.credit-index-wrap .tbl-round-wrap .flex p {
  width: 14.2857142857%;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
}
.credit-index-wrap .tbl-round-wrap .flex p.first-th {
  color: #fff;
}
.credit-index-wrap .green-type1 {
  background-color: #00BC8C;
}
.credit-index-wrap .green-type2 {
  background-color: #48BD90;
}
.credit-index-wrap .green-type3 {
  background-color: #49C495;
}
.credit-index-wrap .green-type4 {
  background-color: #54CC9E;
}
.credit-index-wrap .green-type5 {
  background-color: #69D6AC;
}
.credit-index-wrap .green-type6 {
  background-color: #83DEBB;
}
.credit-index-wrap .green-type7 {
  background-color: #A2EBCF;
}
.credit-index-wrap .list-dot {
  margin-top: 2.4rem;
}
.credit-index-wrap .list-dot li {
  font-size: 1.6rem;
}

.insurance-discount-wrap {
  margin-top: 2.4rem;
}
.insurance-discount-wrap .txt-xl.txt-type-md {
  font-weight: 500;
  font-size: 1.6rem;
}
.insurance-discount-map {
  margin-top: 2.4rem;
}
.insurance-discount-inner {
  background-color: #f9fafa;
  border-radius: 1.6rem;
  padding: 3rem 0;
  margin-top: 2.4rem;
}
.insurance-discount-inner .disblock-pc {
  margin: 0 12.5rem;
}
.insurance-discount-inner img {
  max-width: 100%;
  margin: 0 auto;
}

.table-header-flex {
  display: flex;
  margin: 0 auto 1.6rem auto;
}
.table-header-flex p {
  font-size: 1.8rem;
  font-weight: 700;
  width: 50%;
  text-align: center;
}
.table-header-flex p:first-child {
  margin-left: 17rem;
}

.accordion-wrap-agree + .btnWrap.mt {
  margin-top: 2.4rem;
}
.accordion-wrap-agree #pErrorMsg {
  display: block;
  font-size: 0;
}

/* 메인페이지 */
.main-content-wrap {
  padding-bottom: 9rem;
}
.main-content-wrap .product-desc {
  margin-top: 1.6rem;
}
.main-content-wrap .product-desc .tit-sub {
  text-align: left;
  font-size: 3rem;
  font-weight: 700;
}
.main-content-wrap .product-desc .txt-big.txt-point {
  margin-top: 0.6rem;
}
.main-content-wrap .tit-sub {
  text-align: center;
  font-weight: 500;
  font-size: 2.8rem;
}
.main-content-wrap .tit-sub.top-40 {
  padding-top: 4rem;
}
.main-content-wrap .tit-sub.top-60 {
  padding-top: 6rem;
}
.main-content-wrap .tit-sub + .txt-color--gray2 {
  margin-top: 0.8rem;
}
.main-content-wrap .main-top-wrap .swiper-slide {
  position: relative;
  background-color: #fff;
  border-radius: 2rem;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.main-content-wrap .main-top-wrap .swiper-slide::after {
  content: "";
  display: block;
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 41.8rem;
  height: 36.8rem;
  background: url(../images/heart_bg1.svg) no-repeat center center;
  background-size: 41.8rem auto;
  z-index: 1;
}
.main-content-wrap .main-top-wrap .swiper-slide.swiper-bgtype01::before {
  content: "";
  display: block;
  width: 13rem;
  height: 10.1rem;
  position: absolute;
  bottom: 8rem;
  right: 13rem;
  background: url(../images/img_detail_top.png) no-repeat center center;
  background-size: 13rem auto;
  z-index: 12;
}
.main-content-wrap .main-top-wrap .swiper-slide.swiper-bgtype02::before {
  content: "";
  display: block;
  width: 13rem;
  height: 10.1rem;
  position: absolute;
  bottom: 7rem;
  right: 2rem;
  background: url(../images/img_detail_top1.png) no-repeat center center;
  background-size: 13rem auto;
  z-index: 12;
}
.main-content-wrap .main-top-wrap .swiper-slide .prodcut-info-type {
  padding: 3rem 3rem 8.5rem 3rem;
}
.main-content-wrap .main-top-wrap .swiper-slide .calculate-area {
  position: relative;
  background-color: #00915a;
  padding: 1.3rem 0;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  z-index: 11;
}
.main-content-wrap .comment-item {
  width: calc(25% - 0.8rem);
}
.main-content-wrap .customer-wrap {
  margin-top: 4rem;
}
.main-content-wrap .customer-wrap .box-line-gray {
  border-radius: 1.6rem;
  padding: 3.25rem 0;
  border: 3px solid #f4f5f6;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .txt-grand {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .txt-grand .ico-customer {
  position: relative;
  width: 9.2rem;
  height: 9.2rem;
  margin-right: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f5f6;
  border-radius: 50%;
  margin-top: 0;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .txt-grand .ico-customer:before {
  content: "";
  display: block;
  width: 7.2rem;
  height: 7.2rem;
  background: url(../images/ico_customer.png) no-repeat center center;
  background-size: 7.2rem auto;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .txt-grand .txt-point {
  display: inline-block;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .txt-grand span {
  color: #656e76;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .customer-info {
  margin: 0 5rem;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .customer-info .label-solid-lightgreen.label-small {
  font-weight: normal;
  width: 13.8rem;
  text-align: center;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .customer-info .tit-sub {
  margin-top: 1rem;
  font-weight: 700;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .customer-info .txt-base {
  text-align: center;
  padding-top: 0.4rem;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .btn-area {
  width: 27rem;
}
.main-content-wrap .customer-wrap .box-line-gray .customer-inner .btn-area .btn {
  width: 100%;
}
.main-content-wrap .partner-list-wrap .partner-swiper {
  margin: 3rem 0rem 0 4rem;
}
.main-content-wrap .container-bg.lightgray {
  bottom: 0;
}
.main-content-wrap .container-bg.lightpurple + .container-inner {
  padding-top: 4rem;
  padding-bottom: 0;
}

.bnp-info-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin-top: 3rem;
}
.bnp-info-inner {
  display: flex;
  gap: 0.4rem;
}
.bnp-info-inner .info-box {
  border-radius: 0.8rem;
  padding: 0.8rem 0.6rem 0.8rem 1.2rem;
  position: relative;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.6rem;
}
.bnp-info-inner .info-box::before {
  content: "";
  display: block;
  width: 0.3rem;
  height: 7.8rem;
  position: absolute;
  top: 0.4rem;
  left: -0.2rem;
  -webkit-mask-image: url("../images/round_color_bar.svg");
  mask-image: url("../images/round_color_bar.svg"); /* 표준 속성 */
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.bnp-info-inner .info-box.color-type01 {
  background-color: #DBE9FF;
}
.bnp-info-inner .info-box.color-type01:before {
  background-color: #6393E1;
}
.bnp-info-inner .info-box.color-type02 {
  background-color: #FDEEE8;
}
.bnp-info-inner .info-box.color-type02:before {
  background-color: #DD855F;
}
.bnp-info-inner .info-box.color-type03 {
  background-color: #FDECF4;
}
.bnp-info-inner .info-box.color-type03:before {
  background-color: #D985AE;
}
.bnp-info-inner .info-box.color-type04 {
  background-color: #E0F4F7;
}
.bnp-info-inner .info-box.color-type04:before {
  background-color: #46B5C5;
}
.bnp-info-inner .info-box.color-type05 {
  background-color: #E8E7FF;
}
.bnp-info-inner .info-box.color-type05:before {
  background-color: #B16CF6;
}
.bnp-info-inner .info-box ~ .info-box {
  margin-left: 0.4rem;
}
.bnp-info-inner .info-box .txt-small {
  font-size: 1.3rem;
}
.bnp-info-inner + .bnp-info-inner {
  margin-left: 0.8rem;
}

.map-wrap {
  text-align: center;
  margin: 0 auto;
  padding: 3rem 0 0rem;
  display: flex;
  flex-direction: column;
  max-width: 71rem;
}
.map-wrap img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.map-wrap .txt-small {
  text-align: right;
  color: #656e76;
}

.video-container {
  text-align: center;
  margin: 0 7.3rem;
  padding-bottom: 4rem;
}
.video-box {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-box iframe {
  margin: 3rem 0 6rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
}

.content-banner-box {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.content-banner-box .banner-round {
  display: block;
  height: 12rem;
  border-radius: 1.6rem;
}
.content-banner-box .banner-round img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: -moz-crisp-edges; /* firefox */
  image-rendering: -o-crisp-edges; /* opera */
  image-rendering: -webkit-optimize-contrast; /* chrome(비표준) */
  image-rendering: crisp-edges;
  border-radius: inherit;
}

/* Top */
.quicktop {
  display: none;
  position: fixed;
  bottom: 0;
  right: 50%;
  margin-right: -38rem;
  bottom: 8.5rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  border: 1px solid #dee0e3;
  background: #fff url(../images/ico_top_arrow.svg) no-repeat center center;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  z-index: 99;
}

.input-items-wrap {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}

.field-desc-box {
  margin: 2.4rem 0;
}

.download-end {
  position: relative;
}
.download-end img {
  display: none;
}
.download-end:after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/ico_guide.svg) no-repeat center center;
  background-size: 2.4rem auto;
  position: absolute;
  top: 1.2rem;
  right: 1.6rem;
  z-index: 97;
}

.sel-panel .radio-full {
  margin-top: 2.4rem;
}

.mail_info {
  background: #fff;
  border-radius: 0.8rem;
  border: 1px solid #dee0e3;
  display: none;
}
.mail_info ul {
  padding: 1.2rem;
}
.mail_info ul li {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  color: #1d2022;
  cursor: pointer;
  height: 3.2rem;
  padding-left: 0.4rem;
}
.mail_info ul li:last-child {
  margin-bottom: 0;
}
.mail_info ul li span {
  color: #00915a;
}
.mail_info ul li:hover {
  background-color: #f2faf6;
}

.consulting-wrap .field-msg .ico-error:before {
  background: url(../images/ico_error.svg) no-repeat center center;
}

.error#cp-container {
  padding-bottom: 0;
}
.error-msg-wrap {
  margin-top: 10rem;
}
.error-msg-wrap > [class^=txt] {
  margin-top: 8rem;
  text-align: center;
}
.error .titleArea .tit-sub {
  font-weight: 700;
}
.error .titleArea .sub-title {
  margin-top: 3rem;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
}
.error .box-card {
  margin-top: 3rem;
  padding: 3rem 4rem;
}
.error .box-card .error-info {
  width: calc(50% - 1.6rem);
}
.error .box-card .error-info dt {
  margin-bottom: 0.4rem;
  font-weight: 500;
}
.error .box-card + .btnWrap {
  max-width: 35rem;
  margin: 4rem auto 0;
}
.error .box-card > div {
  justify-content: space-between;
  align-items: start;
}
.error .customer-wrap {
  margin-top: 2.4rem;
}

.red-bold-underline {
  color: #e00700;
  text-decoration: underline;
  font-weight: bold;
}

/* 20250221 ADD */
.txt-point--red, .cp-content .attention .txt-point--red {
  color: #D8355C;
  text-decoration: underline;
  font-weight: 700;
}

.flex-direction .list-dot {
  flex-wrap: wrap;
}

.product-notice h1 {
  font-weight: 700;
  text-align: left;
}
.product-notice .flex.flex-full .notice-info {
  width: 100%;
}
.product-notice .flex.flex-full .notice-info dl .list-number li ~ li {
  margin-top: 2px;
}

.container-bg.mt1 {
  margin-top: 2.4rem !important;
}

.container-inner .notice-green-box {
  color: #656e76;
  background: #f2faf6;
  border-radius: 0.8rem;
  padding: 1.2rem;
  margin-top: 3.8rem;
  margin-bottom: 4rem;
}
.container-inner .notice-green-box .desc-txt-caution {
  margin-bottom: 0;
}

.cp-content h3.field-label .txt-small {
  font-weight: 400;
  font-size: 1.3rem;
}
.cp-content .field-type1 {
  margin-bottom: 3rem;
}
.cp-content .field-type1 .attention2 {
  margin-bottom: 0;
}
.cp-content .field-type1 .attention2 h3 {
  margin-bottom: 1.6rem;
}
.cp-content .field-type1 .attention2 .txt1 {
  color: #4d545b;
  font-size: 1.5rem;
  line-height: 1.6;
}
.cp-content .field-type1 .attention2 .field-info {
  margin-top: 1.1rem;
}
.cp-content .field-type1 .attention2 .ico-info {
  color: #656e76;
}
.cp-content .field-inputflex span {
  font-size: 1.6rem;
  color: #1d2022;
  margin-left: 0.4rem;
}
.cp-content .field-group + .field-group.mt0 {
  margin-top: 0;
}
.cp-content .tbl_notice.ft-size1 li {
  font-size: 1.5rem;
  line-height: 1.6;
}
.cp-content .attention2 .mt0 {
  margin-top: 0 !important;
}
.cp-content .attention2 p b.color-none {
  color: inherit;
}
.cp-content .attention2 p b.color-red {
  color: #D8355C;
}
.cp-content .attention2 p b.underline-none {
  text-decoration: none;
}

.field-group.mg1 {
  margin-top: 0.8rem;
  margin-bottom: 1.6rem;
}

.radio-full .field-group.opt-box.half .field-radio {
  width: calc(50% - 0.4rem) !important;
}

.field-radio.check-style input[type=radio]:checked ~ .field-label {
  box-shadow: inset 0 0 0 0.1rem #5fd2a7;
  color: #00915a;
  background: url(../images/chk_info.png) 10px 12px no-repeat;
}

.txt-ms-caution {
  font-size: 1.5rem;
  text-indent: -2.2em;
  padding-left: 2.2em;
}

.box-primary .red-bold-underline {
  color: #D8355C;
}
.box-primary .ico-lg-caution {
  margin-right: 0.8rem;
}
.box-primary.type1 {
  padding: 2rem 1.6rem;
  margin-bottom: 3rem;
}
.box-primary.type1 .txt-ms-caution {
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.box-primary.type1 .txt-ms-caution:last-child {
  margin-bottom: 0;
}

.hide-contents {
  display: none;
}
.hide-contents._is-active {
  display: block;
}

#cp-container .notice.type1 {
  padding-top: 4rem;
  margin-bottom: 3rem;
}

.cp-header .bnp_header.type01 {
  align-items: center;
}
.cp-header .bnp_header.type01 .logo a {
  cursor: default;
}

/* 20250520 ADD */
.product-detail-wrap.page01 .isMob {
  display: none !important;
}
.product-detail-wrap.page01 .pg1 {
  padding-bottom: 4rem !important;
}
.product-detail-wrap.page01 .pg2 {
  padding-bottom: 2rem !important;
}
.product-detail-wrap.page01 .container-bg.lightgray {
  position: relative;
  bottom: auto;
  left: auto;
  width: auto;
}
.product-detail-wrap.page01 .tit-big {
  font-size: 3rem;
  font-weight: 700;
  color: #363B3F;
}
.product-detail-wrap.page01 .tit-big.ls {
  font-size: 2.8rem;
}
.product-detail-wrap.page01 .tit-line {
  font-size: 2.8rem;
  font-weight: 700;
  color: #363B3F;
  display: inline-block;
  margin-bottom: 1.6rem;
}
.product-detail-wrap.page01 .tit-line::after {
  content: "";
  display: block;
  position: relative;
  top: -0.2rem;
  left: 0;
  width: inherit;
  height: 0.4rem;
  background: #5fd2a7;
}
.product-detail-wrap.page01 .tit-line + .txt-color--gray2 {
  margin-top: 0.8rem;
}
.product-detail-wrap.page01 .txt-sm {
  font-weight: 400 !important;
  font-size: 1.5rem !important;
}
.product-detail-wrap.page01 .box-round-white {
  background-color: #fff;
  border: 3px solid #f4f5f6;
  border-radius: 1.6rem;
  padding: 2.7rem 2rem;
  color: #4d545b;
  font-size: 1.5rem;
  font-weight: 500;
}
.product-detail-wrap.page01 .box-round-white.line-green {
  padding: 2rem;
  border: 1px solid #C0EADA;
}
.product-detail-wrap.page01 .loan-balance {
  text-align: center;
}
.product-detail-wrap.page01 .loan-balance .ico-prd-loan {
  display: inline-block;
  margin-bottom: 1.6rem;
  width: 11.5rem;
  height: 11.5rem;
  background: url(../images/product/ico_prd_loan.svg) no-repeat 50% 50%;
}
.product-detail-wrap.page01 .loan-balance .txt-point {
  margin-bottom: 0.2rem;
  font-size: 2.4rem;
}
.product-detail-wrap.page01 .box-flex {
  display: flex;
  gap: 16px;
}
.product-detail-wrap.page01 .box-flex .box-round {
  flex-grow: 1;
  padding: 2rem 2rem;
  border-radius: 2rem;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: left;
  background-color: #fff;
}
.product-detail-wrap.page01 .box-flex .box-round .label {
  position: relative;
  margin-bottom: 0.4rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.9rem 0 0.7rem;
  height: 2.2rem;
  border-radius: 2rem;
  font-weight: 500;
  color: #fff;
  font-size: 1.2rem;
  background-color: #00915a;
}
.product-detail-wrap.page01 .box-flex .box-round .label > span {
  position: relative;
  padding-left: 1.9rem;
}
.product-detail-wrap.page01 .box-flex .box-round .label > span::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../images/product/ico_chk.svg) no-repeat 50% 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.8rem;
}
.product-detail-wrap.page01 .box-flex .box-round .label::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.5rem;
  right: 1.5rem;
  width: 0.7rem;
  height: 0.6rem;
  background: url("data:image/svg+xml,%0A%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0H0V5.13339C0 5.90366 0.90386 6.28879 1.42947 5.74656L7 0Z' fill='%2300915A'/%3E%3C/svg%3E%0A") no-repeat 0 0;
}
.product-detail-wrap.page01 .box-flex .box-round .label.red {
  background-color: #FF2D55;
}
.product-detail-wrap.page01 .box-flex .box-round .label.red:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0H0V5.13339C0 5.90366 0.90386 6.28879 1.42947 5.74656L7 0Z' fill='%23FF2D55'/%3E%3C/svg%3E%0A");
}
.product-detail-wrap.page01 .box-flex .box-round .tit {
  padding-bottom: 0.8rem;
  margin-bottom: 0.9rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #363B3F;
  border-bottom: 1px solid #ECEDEF;
}
.product-detail-wrap.page01 .box-flex .box-round > p {
  color: #656e76;
}
.product-detail-wrap.page01 .dflex-table {
  margin-top: 1.1rem;
}
.product-detail-wrap.page01 .box-card {
  padding: 1.4rem 2rem 1.5rem;
}
.product-detail-wrap.page01 .how-step::after {
  content: "";
  display: block;
  clear: both;
}
.product-detail-wrap.page01 .how-step > li {
  float: left;
  width: 50%;
  font-size: 1.5rem;
  color: #4d545b;
  margin-top: 2.2rem;
}
.product-detail-wrap.page01 .how-step > li:nth-child(1), .product-detail-wrap.page01 .how-step > li:nth-child(2) {
  margin-top: 0;
}
.product-detail-wrap.page01 .how-step > li p {
  color: #4d545b;
}
.product-detail-wrap.page01 .how-step .tit-row {
  position: relative;
  padding-left: 85px;
  min-height: 6.8rem;
  display: flex;
  align-items: center;
  margin-bottom: 1.8rem;
}
.product-detail-wrap.page01 .how-step .tit-row h3 {
  font-weight: 700;
}
.product-detail-wrap.page01 .how-step [class^=ico-how] {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -3.4rem;
  display: inline-block;
  width: 6.8rem;
  height: 6.8rem;
  border-radius: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.product-detail-wrap.page01 .how-step .ico-how-step1 {
  background-image: url(../images/product/ico_how_step01.svg);
}
.product-detail-wrap.page01 .how-step .ico-how-step2 {
  background-image: url(../images/product/ico_how_step02.svg);
}
.product-detail-wrap.page01 .how-step .ico-how-step3 {
  background-image: url(../images/product/ico_how_step03.svg);
}
.product-detail-wrap.page01 .how-step .ico-how-step4 {
  background-image: url(../images/product/ico_how_step04.svg);
}
.product-detail-wrap.page01 .how-step .no {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.4rem;
  width: 4.2rem;
  height: 1.9rem;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  color: #656e76;
  background-color: #f4f5f6;
}
.product-detail-wrap.page01 .mb0 {
  margin-bottom: 0 !important;
}
.product-detail-wrap.page01 .ico-lg-finger {
  width: 2.8rem;
  height: 2.4rem;
  background-size: 100% auto;
  vertical-align: 0;
  margin-left: 0.5rem;
  margin-right: 0;
}
.product-detail-wrap.page01 .reviews-wrap {
  display: flex;
  gap: 1.6rem;
  margin-top: 2.5rem;
}
.product-detail-wrap.page01 .reviews-wrap .review-item {
  flex: 1 1 0;
  position: relative;
  padding: 1.8rem 2rem 5.1rem;
  border-radius: 2rem;
  border: 1px solid #c0eada;
  background-color: #f2faf6;
}
.product-detail-wrap.page01 .reviews-wrap .review-item p {
  font-size: 1.6rem;
  color: #4d545b;
  letter-spacing: -0.08em;
}
.product-detail-wrap.page01 .reviews-wrap .review-item strong {
  font-weight: 700;
  color: #363B3F;
}
.product-detail-wrap.page01 .reviews-wrap .review-item .date {
  position: absolute;
  bottom: 1.9rem;
  right: 2rem;
  display: block;
  font-size: 1.5rem;
  color: #656e76;
  text-align: right;
}
.product-detail-wrap.page01 .qna-wrap {
  margin-top: 2.2rem;
}
.product-detail-wrap.page01 .qna-wrap .item {
  border-bottom: 1px solid #E6E6E6;
}
.product-detail-wrap.page01 .qna-wrap .question {
  position: relative;
  width: 100%;
  padding: 2.1rem 3.2rem 2.1rem 5.3rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: left;
}
.product-detail-wrap.page01 .qna-wrap .question::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 1.2rem;
  margin-top: -1.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background: url("../images/product/ico_question.svg") no-repeat center center;
}
.product-detail-wrap.page01 .qna-wrap .question::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  margin-top: -0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  transform: rotate(180deg);
  background: url("../images/ico_dropdown_sm.svg") no-repeat center center;
  transition: transform 0.2s;
}
.product-detail-wrap.page01 .qna-wrap .question._is-active::after {
  content: "";
  display: block;
  transform: rotate(0deg);
}
.product-detail-wrap.page01 .qna-wrap .answer {
  display: none;
  background: #f7f7f7;
  border-top: 1px solid #E6E6E6;
}
.product-detail-wrap.page01 .qna-wrap .answer .inner {
  padding: 2rem 1.2rem;
  font-size: 1.6rem;
  color: #424242;
  line-height: 1.4;
}
.product-detail-wrap.page01 .btn-toggle.toggle-tit::after {
  content: "";
  display: block;
  transform: rotate(180deg);
}
.product-detail-wrap.page01 .btn-toggle.toggle-tit._is-active::after {
  content: "";
  display: block;
  transform: rotate(0);
}
.product-detail-wrap.page01 section[class^=product-] > div {
  padding-left: 2rem;
  padding-right: 2rem;
}
.product-detail-wrap.page01 .product-intro .container-inner {
  min-height: 343px;
  background: url(../images/product/product_intro_bg.png) no-repeat 100% 50%;
}
.product-detail-wrap.page01 .product-intro .product-desc {
  margin-bottom: 4rem;
}
.product-detail-wrap.page01 .product-intro .product-desc .txt-big {
  margin-bottom: 1.6rem;
}
.product-detail-wrap.page01 .product-intro .btn.full {
  max-width: 400px;
  text-align: center;
}
.product-detail-wrap.page01 .product-intro .txt {
  font-size: 1.5rem;
  color: #656e76;
  margin-top: 1.8rem;
}
.product-detail-wrap.page01 .product-repay {
  text-align: center;
}
.product-detail-wrap.page01 .product-repay .box-round-white {
  margin-top: 4rem;
}
.product-detail-wrap.page01 .product-repay .desc-cont01 {
  padding: 2.4rem 0 3.6rem;
}
.product-detail-wrap.page01 .product-repay .desc-cont01 .txt-b {
  margin-bottom: 0.8rem;
  color: #4d545b;
  font-size: 2rem;
}
.product-detail-wrap.page01 .product-repay .desc-cont01 .ico-info {
  font-size: 1.5rem;
  text-align: left;
}
.product-detail-wrap.page01 .product-repay .desc-cont01 .ico-info::before {
  top: 0.4rem;
}
.product-detail-wrap.page01 .product-repay .desc-cont02 {
  padding: 3.8rem 0 0;
}
.product-detail-wrap.page01 .product-repay .desc-cont02 > p {
  font-size: 1.8rem;
  font-weight: 500;
  color: #4d545b;
}
.product-detail-wrap.page01 .product-repay .desc-cont02 .txt-b {
  margin-top: 0.5rem;
  color: #363B3F;
  font-size: 2.4rem;
}
.product-detail-wrap.page01 .product-type .product-desc {
  position: relative;
  padding-top: 0;
  padding-bottom: 5rem;
}
.product-detail-wrap.page01 .product-type .product-desc::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0rem;
  width: 15.3rem;
  height: 11.8rem;
  background: url(../images/img_detail_top.png) no-repeat center center;
  background-size: 15.3rem auto;
  z-index: 1;
}
.product-detail-wrap.page01 .product-type .box-items {
  margin-bottom: 2.7rem;
}
.product-detail-wrap.page01 .product-special {
  padding-bottom: 0.7rem !important;
}
.product-detail-wrap.page01 .product-special .card-green-wrap {
  gap: 1.6rem;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-header {
  padding: 0.9rem 0 0.9rem 2rem;
}
.product-detail-wrap.page01 .product-special .card-green-item:nth-child(1) {
  width: 17.4%;
}
.product-detail-wrap.page01 .product-special .card-green-item:nth-child(2) {
  width: 28.5%;
}
.product-detail-wrap.page01 .product-special .card-green-item:nth-child(3) {
  width: 51.2%;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont {
  padding-bottom: 0.4rem;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex p {
  font-size: 1.6rem;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col1 p {
  width: 100%;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col2 p.w1 {
  width: 45%;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col2 p.w2 {
  width: 55%;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col3 p.w1 {
  width: 28%;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col3 p.w2 {
  width: 32%;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col3 p.w3 {
  width: 40%;
}
.product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex p:nth-child(n+2) ~ p {
  margin-bottom: 1.6rem;
}
.product-detail-wrap.page01 .product-how .mg1 {
  margin: 0.6rem 0 2.4rem;
}
.product-detail-wrap.page01 .product-partner .partner-swiper {
  margin-top: 3rem;
  overflow: hidden;
}
.product-detail-wrap.page01 .product-partner .partner-swiper img {
  margin: 0 auto;
}
.product-detail-wrap.page01 .product-notice {
  margin: 0;
}
.product-detail-wrap.page01 footer .company-info {
  line-height: 1.55;
}
.product-detail-wrap.page01 footer .consulting-inner {
  margin-top: 1.55rem;
}
.product-detail-wrap.page01 footer .consulting-inner .flex {
  flex-direction: column;
}
.product-detail-wrap.page01 footer .consulting-inner .flex li {
  margin-bottom: 0.7rem;
}
.product-detail-wrap.page01 footer .copyright {
  margin-top: 0.7rem;
}
.product-detail-wrap.page01 footer .ico-md-time {
  margin-right: 0.5rem;
  position: relative;
  top: -0.4rem;
}

.txt-event {
  margin: 0.8rem 0 1rem;
  color: #4d545b;
}
.txt-event .ico-gift {
  display: inline-block;
  width: 15px;
  height: 16px;
  background: url(../images/product/ico_gift.png) no-repeat center center;
  background-size: cover;
  vertical-align: middle;
  margin-left: 0.1rem;
  position: relative;
  top: -0.1rem;
}

/* 20250909 ADD */
.product-detail-wrap.page01 .product-intro.type01 .container-inner {
  padding: 3rem 0;
  background: none;
}
.product-detail-wrap.page01 .product-intro.type01 .box-area {
  position: relative;
  display: block;
  background-color: #F2FAF6;
  border-radius: 2rem;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.product-detail-wrap.page01 .product-intro.type01 .box-area::before {
  content: "";
  display: block;
  width: 36.4rem;
  height: 29.6rem;
  position: absolute;
  bottom: 3.6rem;
  right: 6.3rem;
  background: url(../images/img_detail_top2.png) no-repeat 0 0;
  z-index: 12;
}
.product-detail-wrap.page01 .product-intro.type01 .box-area::after {
  content: "";
  display: block;
  position: absolute;
  top: -5rem;
  right: -1.5rem;
  width: 43rem;
  height: 36.8rem;
  background: url(../images/heart_bg1.svg) no-repeat 50% 50%;
  background-size: 43rem auto;
  z-index: 1;
}
.product-detail-wrap.page01 .product-intro.type01 .box-area .prodcut-info-type {
  padding: 5rem 3rem 9.1rem 3rem;
}
.product-detail-wrap.page01 .product-intro.type01 .box-area .prodcut-info-type .product-desc {
  margin-top: 1.6rem;
  margin-bottom: 0;
}
.product-detail-wrap.page01 .product-intro.type01 .box-area .prodcut-info-type .product-desc .tit-sub {
  text-align: left;
  font-size: 3rem;
  font-weight: 700;
}
.product-detail-wrap.page01 .product-intro.type01 .box-area .prodcut-info-type .product-desc .txt-big.txt-point {
  margin-top: 0.2rem;
  margin-bottom: 0;
}
.product-detail-wrap.page01 .product-intro.type01 .box-area .calculate-area {
  display: block;
  position: relative;
  background-color: #00915a;
  padding: 1.35rem 0;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  z-index: 11;
}
.product-detail-wrap.page01 .product-intro.type01 .intro-notice {
  margin-top: 2.2rem;
  text-align: center;
}
.product-detail-wrap.page01 .product-intro.type01 .ico-info {
  font-size: 1.5rem;
}
.product-detail-wrap.page01 .product-intro.type01 .ico-info::before {
  content: "";
  display: block;
  top: 0.4rem;
}
.product-detail-wrap.page01 .loan-balance .ico-prd-loan.t2 {
  width: 11.6rem;
  height: 11.6rem;
  background-image: url(../images/product/ico_prd_loan2.png);
  background-size: cover;
}

/* 20260727 ADD */
.badge-cont {
  overflow: hidden;
}

.notice-badge {
  float: left;
  width: 78px;
  height: auto;
  margin-top: 5px;
  margin-right: 15px;
  margin-bottom: 5px;
}

@media screen and (max-width: 900px) {
  .product-notice .box-line-green {
    padding: 2rem;
  }
  .flex .notice-info dl dt .txt-base {
    font-size: 1.6rem !important;
  }
  .flex .notice-info dl .list-number li {
    line-height: 1.5;
  }
  .flex.flex-full .notice-info dl .list-number li ~ li {
    margin-top: 4px;
  }
  .box-primary .type1 .txt-ms-caution {
    margin-bottom: 0.6rem;
  }
  .box-items .box-item .tit-middle {
    line-height: 1.35;
  }
  /* 20250520 ADD */
  .product-detail-wrap.page01 {
    padding-bottom: 0 !important;
  }
  .product-detail-wrap.page01 .isMob {
    display: block !important;
  }
  .product-detail-wrap.page01 .isPC {
    display: none !important;
  }
  .product-detail-wrap.page01 .tit-big,
  .product-detail-wrap.page01 .tit-big.ls {
    font-size: 2.4rem;
  }
  .product-detail-wrap.page01 .tit-line {
    font-size: 2.2rem;
  }
  .product-detail-wrap.page01 .box-flex {
    display: block;
  }
  .product-detail-wrap.page01 .box-flex .box-round {
    margin-bottom: 1.6rem;
  }
  .product-detail-wrap.page01 .box-flex .box-round:last-child {
    margin-bottom: 0;
  }
  .product-detail-wrap.page01 .box-card .tit.dep02 {
    font-size: 1.5rem;
  }
  .product-detail-wrap.page01 .how-step > li {
    float: none;
    width: 100%;
    margin-bottom: 2rem;
  }
  .product-detail-wrap.page01 .how-step > li:last-child {
    margin-bottom: 0;
  }
  .product-detail-wrap.page01 .how-step > li p {
    line-height: 1.65;
  }
  .product-detail-wrap.page01 .reviews-wrap {
    display: block;
  }
  .product-detail-wrap.page01 .reviews-wrap .review-item {
    margin-bottom: 1.6rem;
  }
  .product-detail-wrap.page01 .reviews-wrap .review-item:last-child {
    margin-bottom: 0;
  }
  .product-detail-wrap.page01 .box-items .box-item {
    min-height: 18.5rem !important;
    height: auto !important;
    padding-bottom: 65px !important;
  }
  .product-detail-wrap.page01 section[class^=product-] {
    padding-left: 0;
    padding-right: 0;
  }
  .product-detail-wrap.page01 section[class^=product-] .container-inner {
    padding: 4rem 0rem !important;
  }
  .product-detail-wrap.page01 section[class^=product-] .cp-content {
    margin-top: 0 !important;
  }
  .product-detail-wrap.page01 .product-intro {
    text-align: center;
  }
  .product-detail-wrap.page01 .product-intro .container-bg.lightyellow {
    background: none;
  }
  .product-detail-wrap.page01 .product-intro .container-inner {
    min-height: 269px;
    padding: 2.1rem 0rem 3.6rem 0 !important;
    background: none;
  }
  .product-detail-wrap.page01 .product-intro .product-desc {
    margin-bottom: 2.5rem;
  }
  .product-detail-wrap.page01 .product-intro .product-desc .txt-big {
    margin-bottom: 0.9rem;
  }
  .product-detail-wrap.page01 .product-intro .txt {
    margin-top: 1.1rem;
  }
  .product-detail-wrap.page01 .product-repay .box-round-white {
    margin-top: 2.5rem;
  }
  .product-detail-wrap.page01 .product-repay .desc-cont01 .txt-b {
    font-size: 1.8rem;
    line-height: 1.3;
    margin-bottom: 1rem;
  }
  .product-detail-wrap.page01 .product-repay .desc-cont02 > p {
    line-height: 1.3;
  }
  .product-detail-wrap.page01 .product-repay .desc-cont02 .txt-b {
    margin-top: 1.7rem;
    line-height: 1.35;
  }
  .product-detail-wrap.page01 .product-type .product-desc::before {
    content: "";
    display: block;
    width: 11.6rem;
    height: 9rem;
    background-size: 11.6rem auto;
  }
  .product-detail-wrap.page01 .product-special {
    padding-bottom: 0 !important;
  }
  .product-detail-wrap.page01 .product-special .product-desc .txt-big {
    line-height: 1.2;
  }
  .product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col1 p.w1,
  .product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col1 p.w2, .product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col2 p.w1,
  .product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col2 p.w2, .product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col3 p.w1,
  .product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col3 p.w2 {
    width: 50%;
  }
  .product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex.has_col3 p.w3 {
    width: 100%;
  }
  .product-detail-wrap.page01 .product-special .card-green-item .card-cont .flex p.isMob {
    display: flex !important;
  }
  .product-detail-wrap.page01 .product-partner .partner-swiper {
    overflow: visible;
  }
  .fixed {
    padding-top: 1rem;
    padding-bottom: 1.2rem;
  }
  /* 20250909 ADD */
  .product-detail-wrap.page01 .product-intro.type01 {
    text-align: left;
  }
  .product-detail-wrap.page01 .product-intro.type01 .container-inner {
    padding: 2rem 0rem !important;
  }
  .product-detail-wrap.page01 .product-intro.type01 .container-inner .box-area {
    border: 1px solid #ECEDEF;
  }
  .product-detail-wrap.page01 .product-intro.type01 .container-inner .box-area .prodcut-info-type {
    padding: 1.9rem 2rem 2.9rem 2rem !important;
  }
  .product-detail-wrap.page01 .product-intro.type01 .container-inner .box-area .prodcut-info-type .tit-sub {
    font-size: 2.4rem !important;
    line-height: 1.4;
  }
  .product-detail-wrap.page01 .product-intro.type01 .container-inner .box-area::before {
    content: "";
    display: block;
    width: 18.2rem !important;
    height: 14.8rem !important;
    background-size: 17rem auto !important;
    right: -2.6rem !important;
    bottom: 3.3rem;
  }
  .product-detail-wrap.page01 .product-intro.type01 .container-inner .box-area::after {
    content: "";
    display: block;
    top: -5.2rem !important;
    right: -22.9rem !important;
    width: 38rem;
    background-size: 38rem auto;
  }
  .product-detail-wrap.page01 .product-intro.type01 .container-inner .box-area .calculate-area {
    padding: 1.45rem 0;
    font-size: 1.8rem !important;
  }
  .product-detail-wrap.page01 .product-intro.type01 .container-inner .intro-notice {
    margin-top: 1.2rem;
  }
}