@charset "UTF-8";

/* ----- ▼ base ▼ ----- */
html {
  font-size: 62.5%;
  text-align: justify;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: normal;
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

a {
  text-decoration: none;
}

.wrap {
  margin: auto;
  max-width: 767px;
  width: 100%;
}

.wrap img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/* 「おまとめローン」はこちら */
.generally01 .section_link {
  background: #f3f4f9;
  padding: 12px 0 32px;
}
.generally01 .company_logo_area{
  display: flex;
  margin: 0 auto;
  align-items: center;
  padding-bottom: 11px;
}

.generally01 .company_logo_area .company_logo{
  width: 25%;
  margin: 0 1% 0 auto;
}

.generally01 .company_logo_area .note_doc{
  text-align: left;
  margin: 1.25% auto 0 0;
}

.generally01 .note_doc{
  text-align: center;
}

.generally01 .note_doc_lv1 {
  font-size: clamp(12px, 2.734vw, 24px);
  color: #6d6d71;
}

.generally01 .note_doc_lv1_bold {
  font-size: clamp(14px, 3.734vw, 28px);
  font-weight: bold;
  color: #363840;
}

.generally01 .right_arrow{
  font-size: clamp(13px, 3.734vw, 28px);
}

.generally01 .right_arrow:hover {
  text-decoration: underline;
}

.service_bnr{
  padding: 24px 67.5px 0;
  width: 100%;
}

.business_bnr{
  margin-top: 10px;
}

@media (min-width: 768px) {
  .generally01 .section_link {
    background: #f3f4f9;
    padding: 25px 0 56px;
  }

  .generally01 .company_logo_area{
    padding-bottom: 27px;
  }

  .service_bnr{
    display: flex;
    flex-direction: row-reverse;
    padding: 48px 43px 0;
    width: 100%;
  }
  .business_bnr{
    margin-top: 0
  }
}


/* 「おまとめローン」はこちら END */
.generally01 .note_lv1 {
  font-size: clamp(7px, 2.134vw, 16px);
  line-height: 1.56;
}

.generally01 .section_cpn_general.is-04 .note_lv1 {
  font-size: clamp(8px, 2.534vw, 18px);
  line-height: 1.2777777;
}

.generally01 .note_list {
  padding-left: 1em;
  text-indent: -1em;
}

.generally01 .txt_red {
  color: #cc0034;
}

.generally01 .txt_link {
  color: #4aa1ea;
  text-decoration: underline;
}

.generally01 .ttl_lv1 {
  font-size: clamp(23px, 6.4vw, 48px);
  color: #363535;
  text-align: center;
  font-weight: 600;
}

.generally01 .cv_btn_wh {
  height: min(17.3vw, 130px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #cc0034;
  background-color: #fff;
  font-size: clamp(18px, 5.067vw, 38px);
  font-weight: 600;
  text-align: center;
  border: 1px solid #cc0034;
  border-radius: 65px;
}

.generally01 .cv_btn_red {
  padding: 2% 0;
  display: block;
  color: #fff;
  background-color: #cc0034;
  font-size: clamp(22px, 6.134vw, 46px);
  font-weight: 600;
  text-align: center;
  border-radius: 65px;
  line-height: 1.6;
}

.generally01 .cv_btn_red span {
  font-weight: normal;
  font-size: clamp(9px, 2.667vw, 20px);
  display: block;
}

.generally01 .cv_btn_note {
  text-align: center;
}

.generally01 .gizi,
.generally01 .section_feature_step .step_list li::before,
.generally01 .section_feature_step .step_list li:not(:last-child)::after,
.generally01 .section_faq .faq_q::after,
.generally01 .section_faq .faq_a::after,
.generally01 .section_faq .faq_q::before {
  content: '';
  position: absolute;
  margin: auto;
}

.generally01 .c-acc_btn {
  position: relative;
}

.generally01 .c-acc_btn::before {
  content: "";
  width: min(1.6vw, 12px);
  height: min(1.6vw, 12px);
  position: absolute;
  right: 2.5%;
  bottom: 6%;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.generally01 .c-btn_arrow::before {
  width: min(1.6vw, 12px);
  height: min(1.6vw, 12px);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.generally01 .c-btn_arrow.on::before {
  bottom: 4%;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.generally01 .c-btn_plus::before,
.generally01 .c-btn_plus::after {
  content: "";
  background: #fff;
  width: min(4.8vw, 36px);
  height: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.5%;
  margin: auto;
}

.generally01 .c-btn_plus::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.generally01 .c-btn_plus.on::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.generally01 .c-acc_cont {
  display: none;
}

.generally01 .header {
  padding: 2.6%;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0px 0px 15px -5px #777777;
  box-shadow: 0px 0px 15px -5px #777777;
  z-index: 100;
}

.generally01 .header_logo {
  width: 22.4%;
}

.generally01 .header_btn {
  width: min(41.3vw, 160px);
  background: #000;
  color: #fff;
  display: block;
  text-align: center;
  line-height: 25px;
  border-radius: 25px;
  font-size: 1.3rem;
}

.generally01 .fv {
  padding-bottom: 4%;
  background: #cc0034;
}

.generally01 .fv_cv {
  margin: auto;
  width: 100%;
}

.generally01 .fv_btn {
  margin: auto;
  width: 95.4%;
  display: block;
}

.generally01 .fv img {
  width: 100%;
}

.generally01 .fv .note_lv1 {
  color: #fff;
  text-align: center;
}

.generally01 .fv .note_lv1 a {
  color: #fff;
  text-decoration: underline;
}

.generally01 .cpn_ankLink {
  padding: 1em 2em 0;
  color: #fff;
  text-align: right;
  text-decoration: underline;
  display: block;
  font-size: clamp(9px, 2.667vw, 20px);
}

.generally01 .section_cpn {
  margin-bottom: min(9.33vw, 70px);
  padding: min(8vw, 60px) min(4vw, 30px) 0;
}

.generally01 .section_cpn h2 {
  margin: 0 auto min(5vw, 40px);
  width: min(58.9vw, 442px);
}

.generally01 .section_cpn3 h2 {
  margin: 0 auto min(5.33vw, 40px);
  padding: min(2.4vw, 22px) min(4vw, 30px) 0;
}

.generally01 .section_cpn_inr {
  margin: 0 auto;
  padding: min(4.3vw, 30px) min(3.6vw, 25px);
  width: 94.2%;
  background: #fff;
  border-radius: 30px;
}

.generally01 .section_cpn_general.is-04 .section_cpn_inr {
  padding: min(4.5vw, 45px) 0 min(3.5vw, 30px);
}

.generally01 .section_cpn_cmn {
  margin: auto;
  width: min(100%, 690px);
}

.generally01 .section_cpn_cmn .cpn_acc_cont {
  -webkit-box-shadow: 0px 12px 40px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 12px 40px -5px rgba(0, 0, 0, 0.2);
}

.generally01 .section_cpn_detail .ttl {
  margin: 0 auto min(4vw, 30px);
  width: min(42.13vw, 316px);
  font-size: clamp(13px, 3.734vw, 28px);
  font-weight: normal;
  color: #fff;
  text-align: center;
  border-radius: 25px;
  line-height: min(6.66vw, 50px);
}

.generally01 .section_cpn_general.is-04 .section_cpn_detail .ttl {
  margin: 0 auto min(2vw, 16px);
}

.generally01 .section_cpn_limited .cont {
  margin-bottom: min(6.66vw, 50px);
  font-size: clamp(15px, 4.267vw, 32px);
  line-height: 1.4;
  text-align: center;
}

.generally01 .cpn_acc_btn::before {
  width: min(1.6vw, 12px);
  height: min(1.6vw, 12px);
  right: 2.5%;
  bottom: 6%;
}

.generally01 .cpn_acc_btn.on::before {
  bottom: 4%;
}

.generally01 .section_cpn_01 {
  margin-bottom: min(5.33vw, 40px);
}

.generally01 .section_cpn_01 .section_cpn_inr {
  padding-bottom: 7.5%;
}

.generally01 .section_cpn_01_cont {
  padding: min(5.32vw, 40px) 0 min(2.66vw, 20px) 0;
  background: #FFAA00;
}

.generally01 .section_cpn_01_ttl01 {
  margin: 0 auto min(4vw, 30px);
  width: min(82.6vw, 610px);
}

.generally01 .section_cpn_01_ttl02 {
  margin: 0 auto min(4vw, 30px);
  width: min(58.1vw, 436px);
}

.generally01 .section_cpn_01 .section_cpn_detail .ttl {
  background-color: #FFAA00;
}

.generally01 .section_cpn_01_detail_01 .cont {
  margin-bottom: min(6.66vw, 50px);
  font-size: clamp(15px, 4.267vw, 32px);
  line-height: 1.4;
  text-align: center;
}

.generally01 .section_cpn_01_detail_02 {
  margin: 0 auto min(40px, calc(40 / 750 *100vw));
  padding: 5.3% 3.5%;
  width: min(calc(570/750*100vw), 600px);
  background: #FCF5E5;
}

/*.generally01 .section_cpn_01_detail_02 .ttl {
  width: 36.3%;
}*/

.generally01 .section_cpn_01_detail_02 .txt {
  margin-bottom: 3%;
  font-size: clamp(9px, 2.667vw, 20px);
  line-height: 1.8;
}

.generally01 .section_cpn_01_detail_02 .table {
  margin-bottom: 2.5%;
  width: 100%;
  font-size: clamp(11px, 3.2vw, 24px);
  border: 1px solid #000;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.generally01 .section_cpn_01_detail_02 .table dt {
  padding: .25em .5em;
  width: 60%;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #e9eaee;
}

.generally01 .section_cpn_01_detail_02 .table dd {
  padding: .25em .5em;
  width: 40%;
  text-align: right;
  border-bottom: 1px solid #000;
  background: #fff;
}

.generally01 .section_cpn_01 .deco {
  position: relative;
}

.generally01 .section_cpn_01 .deco::before {
  content: "";
  width: 100vw;
  max-width: 767px;
  height: min(30vw, 228px);
  position: absolute;
  background: url("focus/img/cpn01_img_05.png") no-repeat center/contain;
  top: -17%;
  left: -15%;
}

.generally01 .section_cpn_01_txt {
  padding-top: .5em;
  font-size: clamp(13px, 3.734vw, 28px);
}

.generally01 .section_cpn_01_txt span {
  padding-left: 1em;
}

.generally01 .section_cpn_02 {
  margin-bottom: min(5.33vw, 40px);
}

.generally01 .section_cpn_02 .section_cpn_inr {
  padding-top: min(8vw, 60px);
}

.generally01 .section_cpn_02_cont {
  padding: min(5.32vw, 40px) 0 min(2.66vw, 20px) 0;
  background: #219717;
}

.generally01 .section_cpn_02_ttl01 {
  margin: 0 auto min(8vw, 60px);
  width: min(76.5vw, 574px);
}

.generally01 .section_cpn_02_ttl02 {
  margin: 0 auto min(4vw, 30px);
  width: min(58.1vw, 436px);
}

.generally01 .section_cpn_02 .section_cpn_detail .ttl {
  background-color: #219717;
}

.generally01 .section_cpn_02_detail_02 {
  margin: 0 auto min(40px, calc(40 / 750 *100vw));
  padding: 5.3% 3.5%;
  width: min(calc(570/750*100vw), 600px);
  background: #e9f8f0;
}

.generally01 .section_cpn_02_detail_02 .txt {
  margin: min(8vw, 60px) auto min(8vw, 60px);
  text-align: center;
  line-height: 1.7;
  font-size: clamp(13px, 3.734vw, 28px);
  font-weight: 600;
}

.generally01 .section_cpn_general {
  margin-bottom: min(5.33vw, 40px);
}
.generally01 .section_cpn_general .section_cpn_inr {
  padding-bottom: 7.5%;
}
.generally01 .section_cpn_general_cont {
  padding: min(5.32vw, 40px) 0 min(2.66vw, 20px) 0;
  background: #4a7bc7;
}
.generally01 .section_cpn_general.is-04 .section_cpn_general_cont {
  background: #cc0034;
}
.generally01 .section_cpn_general_ttl01 {
  margin: 0 auto 30px;
  width: min(66.6vw, 508px);
}
.generally01 .section_cpn_general.is-04 .section_cpn_general_ttl01 {
  margin: 0 auto;
  width: 100%;
}
.generally01 .section_cpn_general_ttl02 {
  margin: 0 auto min(40vw, 30px);
  width: min(58.1vw, 436px);
}
.generally01 .section_cpn_general .section_cpn_detail .ttl {
  background-color: #4a7bc7;
}
.generally01 .section_cpn_general.is-04 .section_cpn_detail .ttl {
  background-color: #cc0034;
}
.generally01 .section_cpn_general_detail_01 .cont {
  margin-bottom: min(6.66vw, 50px);
  font-size: clamp(15px, 4.267vw, 32px);
  line-height: 1.4;
  text-align: center;
}
.generally01 .section_cpn_general_detail_02 {
  margin: 0 auto min(20px, calc(20 / 750 *100vw));
  padding: 5.3% 3.5%;
  width:100%;
  background: #eff3fc;
}
.generally01 .section_cpn_general.is-04 .section_cpn_general_detail_02 {
  width: min(84vw, 600px);
  padding:  2.6% 5.9% 1.9% 4.1%;
  margin: 0 auto;
  background: none;
  border: min(.8vw, 4px) solid #cc0034;
  border-radius: min(4.8vw, 40px);
}
.generally01 .section_cpn_general_detail_03 {
  padding-top: 3.5%;
}
.generally01 .section_cpn_general.is-04 .section_cpn_general_detail_03 {
  padding: 5.4% 4.7% 0;
}
.generally01 .section_cpn_general.is-04 .section_cpn_general_detail_03.is-txt {
  padding: 1.6% 5.3% 3.2%;
}
.generally01 .section_cpn_general_detail_03 .tar{
  text-align: right;
  margin: 10px 0px;
  font-size: min(calc(18 / 750 * 100vw), 18px);
}
/*.generally01.section_cpn_general_detail_02 .ttl {
  width: 36.3%;
}*/
.generally01 .section_cpn_general_detail_02 .txt {
  margin-bottom: 3%;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight:500;
  line-height: 1.4;
}
.generally01 .section_cpn_general.is-04 .section_cpn_general_detail_02 .txt {
  line-height: 1.5;
}
.generally01 .section_cpn_general_detail_02 .txt24 {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: 1.4;
}
.generally01 .section_cpn_general_detail_02 .txt18 {
  font-size: min(calc(18 / 750 * 100vw), 18px);
  line-height: 1.8;
}
.generally01 .section_cpn_general_detail_03 .txt17 {
  font-size: min(calc(17 / 750 * 100vw), 17px);
  line-height: 1.4;
}
.generally01 .section_cpn_general_detail_03 .txt18 {
  font-size: min(calc(18 / 750 * 100vw), 18px);
  line-height: 1.8;
}
.generally01 .section_cpn_general_detail_02 .table {
  margin-bottom: 2.5%;
  width: 100%;
  font-size: clamp(11px, 3.2vw, 24px);
  border: 1px solid #000;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.generally01 .section_cpn_general_detail_02 .table dt {
  padding: .25em .5em;
  width: 60%;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #e9eaee;
}
.generally01 .section_cpn_general_detail_02 .table dd {
  padding: .25em .5em;
  width: 40%;
  text-align: right;
  border-bottom: 1px solid #000;
  background: #fff;
}
.generally01 .section_cpn_general .deco {
  position: relative;
}
.generally01 .section_cpn_general .deco::before {
  content: "";
  width: 100vw;
  max-width: 767px;
  height: min(30vw, 228px);
  position: absolute;
  background: url("/focus/img/cpn01_img_05.png") no-repeat center/contain;
  top: -17%;
  left: -15%;
}
.generally01 .section_cpn_general_txt {
  padding-top: .5em;
  font-size: clamp(13px, 3.734vw, 28px);
}
.generally01 .section_cpn_general_txt span {
  padding-left: 1em;
}

.generally01 .section_feature {
  background: #f3f5f9;
  padding: min(13.3vw, 100px) min(4vw, 30px);
  color: #333;
}

.generally01 .section_feature_ttl {
  margin: 0 auto min(5.33vw, 40px);
  width: min(57.86vw, 434px);
}

.generally01 .section_feature_list {
  background: #fff;
}

.generally01 .section_feature_list:not(:last-child) {
  margin-bottom: min(6.66vw, 50px);
}

.generally01 .section_feature .ft_acc_btn::before {
  width: min(4vw, 30px);
  height: min(4vw, 30px);
  right: 4.5%;
  bottom: 0;
  top: 0;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.generally01 .section_feature .ft_acc_cont {
  padding: min(8vw, 60px) min(4vw, 30px);
}

.generally01 .section_feature .section_feature_list_01 figure {
  margin-bottom: min(6.66vw, 50px);
}

.generally01 .section_feature .txt_date {
  font-size: clamp(8px, 2.4vw, 18px);
  line-height: 1.8;
}

.generally01 .section_feature_method {
  margin-bottom: min(9.3vw, 70px);
}

.generally01 .section_feature_method .method_ttl {
  margin: 0 auto min(6.66vw, 50px);
  width: min(45.6vw, 342px);
}

.generally01 .section_feature_method .method_box {
  padding: min(6.66vw, 50px) 0 min(4vw, 30px);
  background: rgba(251, 240, 242, 0.5);
  text-align: center;
}

.generally01 .section_feature_method .method_box figure {
  margin: min(3.3vw, 25px) auto;
  width: min(38.9vw, 292px);
}

.generally01 .section_feature_method p {
  font-size: clamp(11px, 3.2vw, 24px);
  line-height: 1.45;
}

.generally01 .section_feature_method .copy1 {
  margin-bottom: min(2.66vw, 20px);
  font-size: clamp(19px, 5.334vw, 40px);
  font-weight: bold;
}

.generally01 .section_feature_method .copy1 span {
  font-size: 80%;
}

.generally01 .section_feature_method .copy2 {
  font-size: clamp(14px, 4vw, 30px);
  font-weight: bold;
}

.generally01 .section_feature_method .mgb30 {
  margin-bottom: min(4vw, 30px);
}

.generally01 .section_feature_method .note_lv1 {
  font-size: clamp(8px, 2.4vw, 18px);
  line-height: 1.8;
}

.generally01 .section_feature_step .step_ttl {
  margin-bottom: min(4vw, 30px);
  padding-bottom: min(2.66vw, 20px);
  font-size: clamp(19px, 5.334vw, 40px);
  text-align: center;
  border-bottom: 1px solid #000;
  letter-spacing: -.05rem;
}

.generally01 .section_feature_step .step_ttl span {
  font-size: 80%;
}

.generally01 .section_feature_step .step_list {
  margin: auto;
  width: min(69.3vw, 520px);
}

.generally01 .section_feature_step .step_list li {
  padding-left: 24%;
  position: relative;
}

.generally01 .section_feature_step .step_list li::before {
  width: min(14.1vw, 106px);
  height: min(14.1vw, 106px);
  background: url("/focus/img/feature02_icon_01.png") no-repeat center top/contain;
  left: 0;
  top: 0;
  z-index: 1;
}

.generally01 .section_feature_step .step_list li:nth-of-type(1)::before {
  background: url("/focus/img/feature02_icon_02.png") no-repeat top center/contain;
}

.generally01 .section_feature_step .step_list li:nth-of-type(2)::before {
  background: url("/focus/img/feature02_icon_01.png") no-repeat top center/contain;
}

.generally01 .section_feature_step .step_list li:nth-of-type(3)::before {
  background: url("/focus/img/feature02_icon_03.png") no-repeat top center/contain;
}

.generally01 .section_feature_step .step_list li:nth-of-type(4)::before {
  background: url("/focus/img/feature02_icon_04.png") no-repeat top center/contain;
}

.generally01 .section_feature_step .step_list li:not(:last-child) {
  margin-bottom: min(5.33vw, 40px);
}

.generally01 .section_feature_step .step_list li:not(:last-child)::after {
  width: min(.53vw, 4px);
  height: min(22vw, 160px);
  background: url("/focus/img/feature02_bg_01.png.png") repeat-y top center/contain;
  left: min(7.1vw, 53px);
  top: 0;
}

.generally01 .section_feature_step .step_list .ttl {
  margin-bottom: .2em;
  font-size: clamp(14px, 4vw, 30px);
  color: #cc0034;
  font-weight: bold;
}

.generally01 .section_feature_step .step_list .txt {
  font-size: clamp(11px, 3.2vw, 24px);
}

.generally01 .section_feature_step .step_list .note_lv1 {
  padding-top: .25em;
}

.generally01 .section_feature_pattern {
  margin-bottom: min(5.33vw, 40px);
}

.generally01 .section_feature_pattern dl {
  margin-bottom: min(9.33vw, 70px);
}

.generally01 .section_feature_pattern dt {
  margin: 0 auto min(5.33vw, 40px);
  width: min(45.6vw, 342px);
  height: min(11.7vw, 88px);
  color: #fff;
  background: #c50e2e;
  font-size: clamp(19px, 5.334vw, 40px);
  border-radius: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
}

.generally01 .section_feature_pattern .txt {
  margin-bottom: min(8vw, 60px);
  font-size: clamp(19px, 5.334vw, 40px);
  font-weight: bold;
  text-align: center;
}

.generally01 .section_feature_pattern .txt sup {
  font-size: clamp(8px, 2.4vw, 18px);
  vertical-align: super;
}

.generally01 .section_feature_pattern figure {
  margin: auto;
  width: min(65vw, 488px);
}

.generally01 .section_about {
  padding: min(14.6vw, 110px) min(4vw, 30px) min(12vw, 90px);
  text-align: center;
  color: #282828;
}

.generally01 .section_about .ttl {
  margin-bottom: min(6.66vw, 50px);
  color: #cc0034;
  font-weight: bold;
  font-size: clamp(24px, 6.934vw, 52px);
}

.generally01 .section_about .txt {
  margin-bottom: min(5.33vw, 40px);
  font-size: clamp(16px, 4.667vw, 35px);
}

.generally01 .section_about figure {
  margin: 0 auto min(10.66vw, 80px);
  width: min(65.8vw, 494px);
}

.generally01 .section_about_btnArea a {
  margin-bottom: min(5.33vw, 40px);
}

.generally01 .section_method {
  padding: min(12vw, 90px) min(4vw, 30px) min(8vw, 60px);
  background: rgba(255, 234, 148, 0.2);
}

.generally01 .section_method .ttl_lv1 {
  margin-bottom: min(9.33vw, 70px);
  color: #363535;
}

.generally01 .section_method .figure {
  margin-bottom: min(10.66vw, 80px);
}

.generally01 .section_method .note_indent {
  padding-left: 2em;
  text-indent: -2em;
}

.generally01 .section_method_addition {
  margin: min(10.66vw, 80px) auto 0;
  max-width: min(94.2vw, 707px);
  background: #fff;
  font-weight: 600;
}

.generally01 .section_method_addition .add_acc_btn {
  background: #cc0034;
  color: #fff;
  font-size: clamp(23px, 6.4vw, 48px);
  font-weight: 500;
  text-align: center;
  line-height: min(15.6vw, 120px);
}

.generally01 .section_method_addition .add_acc_cont {
  padding: 8.4% 4.2%;
  -webkit-box-shadow: 0px 0px 15px -5px #777777;
  box-shadow: 0px 0px 15px -5px #777777;
}

.generally01 .section_method_addition .method {
  text-align: center;
  color: #393939;
}

.generally01 .section_method_addition .method_ttl {
  margin-bottom: 2.8%;
  width: 35.3%;
  height: min(6vw, 42px);
  background-color: #cc0034;
  color: #fff;
  font-size: clamp(12px, 3.467vw, 26px);
  font-weight: 500;
  border-radius: 21px;
}

.generally01 .section_method_addition .method .figure {
  margin: 0 auto min(4vw, 30px);
  width: 94.9%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.generally01 .section_method_addition .method .figure img {
  width: 37%;
}

.generally01 .section_method_addition .method .figure p {
  width: 63%;
  color: #cc0034;
  font-size: clamp(20px, 5.6vw, 42px);
  line-height: 1.38;
}

.generally01 .section_method_addition .method_txt {
  font-size: clamp(10px, 2.934vw, 22px);
  line-height: 1.7;
}

.generally01 .section_method_addition .method_txtLink {
  padding-top: min(6.66vw, 50px);
  text-decoration: underline;
}

.generally01 .section_method_addition .method_txtLink a {
  color: #393939;
}

.generally01 .section_method_addition .method li:first-child {
  margin-bottom: min(8vw, 60px);
}

.generally01 .section_method_addition .note_lv1 {
  font-weight: 500;
}

.generally01 .section_method .note_lv1 {
  color: #2e2e2e;
}

.generally01 .section_faq {
  padding: min(14.6vw, 110px) min(4vw, 30px) 0;
  color: #333;
}

.generally01 .section_faq .ttl_lv1 {
  margin-bottom: min(5.33vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.generally01 .section_faq .faq_icon {
  padding-bottom: .4em;
  width: 100%;
}

.generally01 .section_faq .faq_icon img {
  width: min(17.3vw, 130px);
}

.generally01 .section_faq_cont {
  font-size: clamp(14px, 4vw, 30px);
  border-bottom: 1px solid #333;
}

.generally01 .section_faq_cont+.section_faq_cont {
  margin-top: min(6.66vw, 50px);
}

.generally01 .section_faq_cont h3 {
  margin-bottom: 1%;
  font-weight: 500;
}

.generally01 .section_faq .faq_date {
  margin-bottom: min(6.66vw, 50px);
  padding-top: 1em;
  text-align: right;
  font-size: clamp(9px, 2.667vw, 20px);
}

.generally01 .section_faq .faq_cont {
  padding: 4.2% 4.2% 4.2% 2.8%;
  border-top: 1px solid #333;
}

.generally01 .section_faq .faq_cont .note_lv1 {
  margin-top: min(6.66vw, 50px);
}

.generally01 .section_faq .faq_q {
  line-height: 1.33;
}

.generally01 .section_faq .faq_q p {
  padding-right: 2em;
}

.generally01 .section_faq .faq_a {
  margin-top: 4.2%;
  line-height: 1.66;
  font-size: clamp(11px, 3.2vw, 24px);
}

.generally01 .section_faq .faq_q,
.generally01 .section_faq .faq_a {
  padding-left: 7%;
  position: relative;
}

.generally01 .section_faq .faq_q::after,
.generally01 .section_faq .faq_a::after {
  width: min(5%, 36px);
  height: min(5vw, 36px);
  background: url("/focus/img/faq_icon_02.png") no-repeat center/contain;
  left: 0;
  top: 0;
}

.generally01 .section_faq .faq_a::after {
  background: url("/focus/img/faq_icon_03.png") no-repeat center/contain;
}

.generally01 .section_faq .faq_q::before {
  width: min(4.6vw, 33px);
  height: min(4.6vw, 33px);
  background: url("/focus/img/faq_icon_op.png") no-repeat center/contain;
  right: 0;
  top: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.generally01 .section_faq .faq_q.on::before {
  background: url("/focus/img/faq_icon_cl.png") no-repeat center/contain;
}

.generally01 .section_faq .cv_btn_red {
  margin-bottom: min(2.66vw, 20px);
}

.generally01 .section_aboutCPN {
  padding: min(13.3vw, 100px) min(4vw, 30px) 0;
}

.generally01 .section_aboutCPN .aboutCPN_ttl {
  margin-bottom: min(6.66vw, 50px);
}

.generally01 .section_aboutCPN_cmn {
  margin-bottom: min(9.33vw, 70px);
}

.generally01 .section_aboutCPN_cmn dt,
.generally01 .section_aboutCPN_cmn dd {
  line-height: 1.5;
}

.generally01 .section_aboutCPN_cmn dt {
  padding-left: .5em;
  line-height: min(5.8vw, 44px);
  font-size: clamp(10px, 2.934vw, 22px);
  color: #fff;
}

.generally01 .section_aboutCPN_cmn dd {
  padding: min(1.33vw, 10px) 0;
  font-size: clamp(9px, 2.667vw, 20px);
  color: #333;
}

.generally01 .section_aboutCPN_cpn1 dt {
  background: #F49B00
  /* background: #f83f6d; */
}

.generally01 .section_aboutCPN_cpn2 dt {
  background: #219717;
}

.generally01 .section_aboutCPN_cpn3 dt {
background: #00a0ea;
/* background: #497bc7; */
}

.generally01 .section_aboutCPN_cpn4 dt {
background: #4a7bc8;
}

.generally01 .section_aboutCPN li {
  padding-left: 1em;
  text-indent: -1em;
}

.generally01 .section_aboutCPN .pdl1 {
  padding-left: 1em;
}

.generally01 .section_aboutCPN .indent_01 {
  padding-left: 1em;
  text-indent: -1em;
}

.generally01 .section_aboutCPN .indent_02 {
  padding-left: 3em;
  text-indent: -3em;
}

.generally01 .section_aboutCPN .indent_03 {
  padding-left: 2em;
  text-indent: -2em;
}

.generally01 .section_aboutCPN .indent_04 {
  padding-left: 2em;
  text-indent: -1em;
}

.generally01 .indent_01 .indent_01_asterisk {
  top: -.2em;
}

.generally01 .indent_03 .indent_03_asterisk {
  top: -.2em;
}

.generally01 .section_summary {
  margin-bottom: min(8vw, 60px);
  padding: 0 min(4vw, 30px);
}

.generally01 .section_summary .summary_ttl {
  margin-bottom: min(4vw, 30px);
  color: #393939;
}

.generally01 .section_summary .txt_date {
  margin-bottom: 1em;
  font-size: clamp(9px, 2.667vw, 20px);
  text-align: right;
}

.generally01 .section_summary .summary_table {
  margin-bottom: .5em;
  font-size: clamp(9px, 2.667vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 2px solid #dfe4ee;
}

.generally01 .section_summary .summary_table dt {
  width: 37%;
  background: #3c4963;
  color: #fff;
}

.generally01 .section_summary .summary_table dd {
  width: 63%;
  background: #f3f5f9;
  color: #3c4963;
}

.generally01 .section_summary .summary_table dt,
.generally01 .section_summary .summary_table dd {
  padding: .5em;
  border-bottom: 1px solid #dfe4ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.generally01 .section_summary .summary_table .indent_01 {
  padding-left: 1em;
  text-indent: -1em;
}

.generally01 .section_summary .summary_table .txt_link {
  padding-top: .5em;
}

.generally01 .section_summary .txt_link {
  display: block;
  color: #bb2739;
}

.txt_link_inline {
  display: inline !important;
}

.generally01 .section_summary .txt_att {
  font-size: clamp(8px, 2.4vw, 18px);
}

.generally01 .section_summary .txt_att .txt_link {
  display: inline-block;
}

.generally01 .section_caution {
  padding-top: min(6.66vw, 50px);
  margin: 0 auto min(16vw, 120px);
}

.generally01 .section_caution_box {
  margin: 0 auto min(9.33vw, 70px);
  padding: 10% min(4vw, 30px) min(4vw, 30px);
  width: min(92.4vw, 707px);
  border: 1px solid #cc0034;
  position: relative;
}

.generally01 .section_caution_box::before {
  content: "";
  width: min(18.9vw, 142px);
  height: min(8.5vw, 64px);
  background: url("/focus/img/attention_icon_01.png") no-repeat center/contain;
  position: absolute;
  top: min(-4.2vw, -20px);
  right: 0;
  left: 0;
  margin: auto;
}

.generally01 .section_caution_ttl {
  margin-bottom: min(4vw, 30px);
  color: #cc0034;
  font-size: clamp(12px, 3.467vw, 26px);
  text-align: center;
  line-height: 1.53;
  font-weight: 600;
}

.generally01 .section_caution_txt {
  margin-bottom: min(5.33vw, 40px);
  font-size: clamp(11px, 3.2vw, 24px);
  line-height: 1.6;
}

.generally01 .section_guide {
  padding: min(8.5vw, 64px) min(4vw, 30px);
  background: #e8ebf3;
}

.generally01 .section_guide_ttl {
  margin-bottom: min(5.33vw, 40px);
  font-size: clamp(16px, 4.667vw, 35px);
  line-height: 1.65;
  text-align: center;
  font-weight: 600;
}

.generally01 .inquiry_cont_box {
  margin-bottom: min(5.33vw, 40px);
  padding: min(5.33vw, 40px) min(4vw, 30px);
  background: #fff;
}

.generally01 .inquiry_cont_box:first-child {
  padding: min(6.66vw, 50px) min(4vw, 30px);
  padding-right: 1em;
}

.generally01 .inquiry_cont .inquiry_name {
  margin-bottom: min(2.66vw, 20px);
  font-size: clamp(12px, 3.467vw, 26px);
  font-weight: bold;
}

.generally01 .inquiry_cont .inquiry_name_01 {
  padding-left: 8.5%;
  position: relative;
}

.generally01 .inquiry_cont .inquiry_name_01::before {
  content: "";
  width: min(6.66vw, 50px);
  height: min(6.66vw, 50px);
  background: url("/focus/img/footer_icon_01.png") no-repeat center/contain;
  position: absolute;
  top: 0;
  left: -.2em;
  bottom: 0;
  margin: auto;
}

.generally01 .inquiry_cont .inquiry_name_02 {
  margin-top: min(4vw, 30px);
}

.generally01 .inquiry_cont .inquiry_detail {
  font-size: clamp(10px, 2.934vw, 22px);
}

.generally01 .inquiry_cont .inquiry_detail li {
  margin-bottom: .1em;
}

.generally01 .inquiry_cont .inquiry_detail li span {
  padding-left: 1em;
}

.generally01 .inquiry_cont .txt_link {
  font-size: clamp(10px, 2.934vw, 22px);
  color: #4aa1ea;
  display: block;
}

.generally01 .section_guide_footer p,
.generally01 .section_guide_footer small {
  font-size: clamp(10px, 2.934vw, 22px);
  text-align: center;
}

.generally01 .section_guide_footer p:first-child {
  margin-bottom: min(8vw, 60px);
}

.generally01 .section_guide_footer .copy {
  font-family: Verdana, "Droid Sans";
}

.mgnb_7 {
  margin-bottom: min(7px, calc(7 / 750 * 100vw))
}

.mgnb_12 {
  margin-bottom: min(10px, calc(10 / 750 * 100vw))
}

.mgnb_15 {
  margin-bottom: min(15px, calc(15 / 750 * 100vw))
}

.mgnt_1em {
  margin-top: 1em;
}

.mgnt_48 {
  margin-top: min(48px, calc(48 / 750 * 100vw)) !important;
}

.bold{
  font-weight: bold;
}

.txt_al {
  text-align: left;
}

.indent_01 {
  padding-left: 1em;
  text-indent: -1em;
}

.indent_02 {
  padding-left: 3em;
  text-indent: -3em;
}

.indent_03 {
  padding-left: 2em;
  text-indent: -2em;
}

.indent_04 {
  padding-left: 2em;
  text-indent: -1em;
}

.indent_05 {
  padding-left: 1em;
  text-indent: -3em;
}

.indent_06 {
  padding-left: 2em!important;
  text-indent: -3em!important;
}

.indent_03.is-left {
  padding-left: 0.8em;
  text-indent: 0;
}

.pre_period {
  text-align: center;
}

.pre_period img {
  width: min(437px, calc(437 /750 *100vw));
}

body>article>section.section_cpn>dl.section_cpn_02.section_cpn_cmn>dd>div {
  padding: min(4.3vw, 30px) min(3.6vw, 25px);
}

.schedule {
  font-size: 60%;
}
.conv-area {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.53);
    z-index: 100;
    padding: 10px 20px;
}

.mAuto{
    margin: 0 auto !important;
}
@media (min-width: 768px){
    .top_btnItem{
        max-width: 400px;
        width: 100%;
    }
}
.btn_icon::before{
    top: 50%;
    transform: translateY(-50%);
    left: 34px;
    width: 32px;
}
.btn_icon01::before{
	background-image: url(/focus/img/lp_icon_08.svg);
}

.conv-area a{
    font-size: 15px;
}

.disp{
    opacity: 1!important;
}

.fadein_btn {
    animation-name: fadeInBottom;
    animation-fill-mode:backwards;
    animation-duration:0.5s;
    animation-iteration-count:1;
    animation-timing-function:ease;
    animation-delay: 0s;
    animation-direction:normal;
    }
    @keyframes fadeInBottom{
        0% {
          opacity: 0;
        }
      
        100% {
          opacity: 1;
        }
      }

.btn_red{
    width: min(45vw, 225px)!important;
    background: #CC0033!important;
    line-height: 45px!important;
    font-size: 1.7rem!important;
    font-weight: bold;
}

.header_position{
    position: static!important;
}

.conv-area .top_btnItem .btnType02 a span{
    font-size: 12px;
}
.conv-area .top_btnItem .btnType02 a{
    font-size: 18px;
    padding-left: 50px;
}

 /* 240901３万ポイントCP用　追加 */
.generally01 .section_cpn_general.is-06 .section_cpn_general_cont {
  background: #FFAA00;
}
.generally01 .section_cpn_general.is-06 .section_cpn_detail .ttl {
  background-color: #FFAA00;
}
.generally01 .section_cpn_general.is-06 .section_cpn_general_detail_02 {
  margin: 0 auto min(20px, calc(20 / 750 *100vw));
  padding: 5.3% 3.5%;
  width:100%;
  background: #ffefcc;
}
.generally01 .section_aboutCPN_cpn6 dt {
  background: #FFAA00;
}
/* 240901３万ポイントCP用　追加　END */

/* 1秒簡単診断はこちら */
.section_btn {
  margin: 8vw 0;
  text-align: center;
}

.section_btn .microcopy {
  font-size: 4.8vw;
  margin: 0 auto 2.666vw;
  display: inline-block;
  font-weight: bold;
  position: relative;
}

.section_btn .microcopy::before,
.section_btn .microcopy::after {
  content: '';
  width: 0.533vw;
  height: 6.666vw;
  background-color: #000;
  bottom: -0.533vw;
  position: absolute;
}

.section_btn .microcopy::before {
  left: -2.666vw;
  transform: rotate(-25deg);
}

.section_btn .microcopy::after {
  right: -1.866vw;
  transform: rotate(25deg);
}

.section_btn .btn_wrap::before{
  top: 0;
  bottom: 0;
  left: 19.46vw;
  width: 5.866vw;
  margin: auto;
  transform: scale(1.5);
}

.section_btn .btn_wrap {
  padding: 0 5.866vw;
}

.section_btn .btn_wrap a {
  padding-left: 9.866vw;
}

@media (min-width: 768px){
  .section_btn {
    margin: 40px 0;
  }

  .section_btn .microcopy {
    font-size: 30px;
    margin: 0 auto 10px;
  }

  .section_btn .microcopy::before,
  .section_btn .microcopy::after {
    width: 2px;
    height: 35px;
    bottom: 2px;
  }

  .section_btn .microcopy::before {
    left: -15px;
  }

  .section_btn .microcopy::after {
    right: -7px;
  }

  .section_btn .btn_wrap::before{
    left: 150px;
    width: 40px;
  }

  .section_btn .btn_wrap {
  padding: 0 45px;
  }

  .section_btn .btn_wrap a {
    padding-left: 55px;
  }
}

.external {
  position: relative;
  padding-right: 1.6em;
  color: #CC0033;
  text-decoration: underline;
}

.external::after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0.2em;
  width: 1em;
  height: 1em;
  background: url(/focus/img/icon_01.svg) 0 0 no-repeat;
  background-size: cover;
}

/* 下線 */
.underline_type1 {
  background: linear-gradient(transparent 55%, #ff0 55%);
  display: inline;
}

.fs20 {
  font-size: 20px !important;
}

@media (max-width:767px) {
  .sp-fs12 {
    font-size: 12px !important;
  }

  .sp-fs14 {
    font-size: 14px !important;
  }

  .sp-fs15 {
    font-size: 15px !important;
  }

  .sp-mt5 {
    margin-top: 5px !important;
  }
  .sp-mb5 {
    margin-bottom: 5px !important;
  }

}


 /* 241125プラチナCP用　追加 */
 .generally01 .section_cpn_08 {
  margin-bottom: min(5.33vw, 40px);
}

.generally01 .section_cpn_08 .section_cpn_inr {
  padding-bottom: 7.5%;
}

.generally01 .section_cpn_08_cont {
  padding: min(5.32vw, 40px) 0 min(2.66vw, 20px) 0;
  background: #997F44;
}

.generally01 .section_cpn_08_ttl01 {
  margin: 0 auto min(4vw, 30px);
  width: min(66.6vw, 508px);
}

.generally01 .section_cpn_08_ttl02 {
  margin: 0 auto min(4vw, 30px);
  width: min(58.1vw, 436px);
}

.generally01 .section_cpn_08 .section_cpn_detail .ttl {
  background-color: #997F44;
}

.generally01 .section_cpn_08_detail_01 .cont {
  margin-bottom: min(6.66vw, 50px);
  font-size: clamp(15px, 4.267vw, 32px);
  line-height: 1.4;
  text-align: center;
}

.generally01 .section_cpn_08_detail_02 {
  margin: 0 auto min(40px, calc(40 / 750 *100vw));
  padding: 5.3% 3.5%;
  width: min(calc(570/750*100vw), 600px);
  background: #FAF5E8;
}

/*.generally01 .section_cpn_08_detail_02 .ttl {
  width: 36.3%;
}*/

.generally01 .section_cpn_08_detail_02 .txt {
  margin-bottom: 3%;
  font-size: clamp(9px, 2.667vw, 20px);
  line-height: 1.8;
}

.generally01 .section_cpn_08_detail_02 .table {
  margin-bottom: 2.5%;
  width: 100%;
  font-size: clamp(11px, 3.2vw, 24px);
  border: 1px solid #000;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.generally01 .section_cpn_08_detail_02 .table dt {
  padding: .25em .5em;
  width: 60%;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #e9eaee;
}

.generally01 .section_cpn_08_detail_02 .table dd {
  padding: .25em .5em;
  width: 40%;
  text-align: right;
  border-bottom: 1px solid #000;
  background: #fff;
}

.generally01 .section_cpn_08 .deco {
  position: relative;
}

.generally01 .section_cpn_08 .deco::before {
  content: "";
  width: 100vw;
  max-width: 767px;
  height: min(30vw, 228px);
  position: absolute;
  background: url("focus/img/cpn01_img_05.png") no-repeat center/contain;
  top: -17%;
  left: -15%;
}

.generally01 .section_cpn_08_txt {
  padding-top: .5em;
  font-size: clamp(13px, 3.734vw, 28px);
}

.generally01 .section_cpn_08_txt span {
  padding-left: 1em;
}

.generally01 .section_aboutCPN_cpn8 dt {
  background: #997F44
}

/* 241125プラチナCP用用　追加　END */

 /* 250115 d払い連携用CP　追加 */
 .generally01 .section_cpn_09 {
  margin-bottom: min(5.33vw, 40px);
}

.generally01 .section_cpn_09 .section_cpn_inr {
  padding-bottom: 7.5%;
}

.generally01 .section_cpn_09_cont {
  padding: min(5.32vw, 40px) 0 min(2.66vw, 20px) 0;
  background: #F83F6D;
}

.generally01 .section_cpn_09_ttl01 {
  margin: 0 auto min(4vw, 30px);
  width: min(80.0vw, 508px);
}

.generally01 .section_cpn_09_ttl02 {
  margin: 0 auto min(4vw, 30px);
  width: min(58.1vw, 436px);
}

.generally01 .section_cpn_09 .section_cpn_detail .ttl {
  background-color: #F83F6D;
}

.generally01 .section_cpn_09_detail_01 .cont {
  margin-bottom: min(6.66vw, 50px);
  font-size: clamp(15px, 4.267vw, 32px);
  line-height: 1.4;
  text-align: center;
}

.generally01 .section_cpn_09_detail_02 {
  margin: 0 auto min(40px, calc(40 / 750 *100vw));
  padding: 5.3% 3.5%;
  width: min(calc(570/750*100vw), 600px);
  background: #FEE8EE;
}

/*.generally01 .section_cpn_08_detail_02 .ttl {
  width: 36.3%;
}*/

.generally01 .section_cpn_09_detail_09 .txt {
  margin-bottom: 3%;
  font-size: clamp(9px, 2.667vw, 20px);
  line-height: 1.8;
}

.generally01 .section_cpn_09_detail_02 .table {
  margin-bottom: 2.5%;
  width: 100%;
  font-size: clamp(11px, 3.2vw, 24px);
  border: 1px solid #000;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.generally01 .section_cpn_09_detail_02 .table dt {
  padding: .25em .5em;
  width: 60%;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #e9eaee;
}

.generally01 .section_cpn_09_detail_02 .table dd {
  padding: .25em .5em;
  width: 40%;
  text-align: right;
  border-bottom: 1px solid #000;
  background: #fff;
}

.generally01 .section_cpn_09 .deco {
  position: relative;
}

.generally01 .section_cpn_09 .deco::before {
  content: "";
  width: 100vw;
  max-width: 767px;
  height: min(30vw, 228px);
  position: absolute;
  background: url("focus/img/cpn01_img_05.png") no-repeat center/contain;
  top: -17%;
  left: -15%;
}

.generally01 .section_cpn_09_txt {
  padding-top: .5em;
  font-size: clamp(13px, 3.734vw, 28px);
}

.generally01 .section_cpn_09_txt span {
  padding-left: 1em;
}

.generally01 .section_aboutCPN_cpn9 dt {
  background: #F83F6D
}

/* 250115 d払い連携用CP　追加　END */

 /* 250301 70万ポイントCP用　追加 */
 .generally01 .section_cpn_general.is-10 .section_cpn_general_cont {
  background: #00863C;
}
.generally01 .section_cpn_general.is-10 .section_cpn_detail .ttl {
  background-color: #00863C;
}
.is-10 .section_cpn_general_ttl01 {
  margin: 0 auto 30px;
  width: min(86.6vw, 597px);
}
.generally01 .section_cpn_general.is-10 .section_cpn_general_detail_02 {
  margin: 0 auto min(20px, calc(20 / 750 *100vw));
  padding: 5.3% 3.5%;
  width:100%;
  background: #ffefcc;
}
.generally01 .section_aboutCPN_cpn10 dt {
  background: #00863C;
}
.generally01 .section_cpn_general.is-10 .section_cpn_limited .cont {
  margin-bottom: min(6.66vw, 50px);
  font-size: clamp(12px, 3.267vw, 24px);
  line-height: 1.4;
  text-align: center;
}

.indent_02_asterisk span {
  font-size: 120%;
  padding-right: 0.35em;
}

/* 250301 70万ポイントCP用　追加　END */