.bl_anchorLink.-prodSection .bl_anchorLink_wrap {
  border-width: 0
}

.bl_anchorLink.-prodSection li {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16)
}

.bl_anchorLink.-prodSection li+li {
  border-color: #fff
}

.bl_anchorLink.-prodSection li a {
  color: #fff
}

.bl_anchorLink.-prodSection li a::after {
  background: #fff
}

.bl_anchorLink.-prodSection li a:hover {
  opacity: .7
}

.bl_anchorLink.-prodSection li:nth-of-type(1) a {
  background: #64bf86
}

.bl_anchorLink.-prodSection li:nth-of-type(1) a::after {
  color: #64bf86
}

.bl_anchorLink.-prodSection li:nth-of-type(2) a, .bl_anchorLink.-prodSection li:nth-of-type(3) a {
  background: #00adc6
}

.bl_anchorLink.-prodSection li:nth-of-type(2) a::after, .bl_anchorLink.-prodSection li:nth-of-type(3) a::after {
  color: #00adc6
}

.bl_anchorLink.-prodSection li:nth-of-type(4) a {
  background: #ebb03e
}

.bl_anchorLink.-prodSection li:nth-of-type(4) a::after {
  color: #ebb03e
}

.bl_anchorLink.-prodSection li:nth-of-type(5) a {
  background: #914146
}

.bl_anchorLink.-prodSection li:nth-of-type(5) a::after {
  color: #914146
}

p.heading_text {
  text-align: center;
  padding: 0 0 30px 0;
}

@media screen and (max-width: 767px) {
  .bl_anchorLink.-prodSection .bl_anchorLink_wrap {
    border-radius: 0
  }
  .bl_anchorLink.-prodSection .bl_anchorLink_wrap li+li {
    margin-top: 10px
  }
  .bl_anchorLink.-prodSection .bl_anchorLink_wrap li a {
    border-radius: 5px
  }
}

.bl_card .bl_prodListBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 28px 20px 20px;
}

.bl_card .bl_prodListBody .heading {
  width: 100%;
  text-align: center;
  margin: 0
}

.bl_card .bl_prodListBody .heading img {
  width: 170px;
  margin: 0 auto 8px;
}

.bl_card .bl_prodListBody .heading span {
  display: block;
  font-size: 1.6rem;
  color: #00008f;
  white-space: nowrap
}

.bl_card .bl_prodListBody .outline {
  font-weight: 600;
  line-height: 1.6
}

@media screen and (max-width: 767px) {
  .bl_card .bl_prodListBody .outline {
    text-align: center;
    margin-top: 13px;
    font-size: 1.6rem
  }
}

@media screen and (min-width: 768px), print {
  .bl_card .bl_prodListBody {
    padding: 35px 30px 35px 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .bl_card .bl_prodListBody .heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 170px
  }
  .bl_card .bl_prodListBody .heading img {
    max-width: 170px;
    margin: 0 0 8px;
  }
  .bl_card .bl_prodListBody .heading span {
    margin-right: -8px
  }
  .bl_card .bl_prodListBody .outline {
    margin-left: 50px
  }
}

.bl_card .bl_prodListBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px
}

.bl_card .bl_prodListBtn a {
  width: 100%
}

.bl_card .bl_prodListBtn .el_btn:hover {
  color: #fff !important
}

.bl_card .bl_prodListBtn .el_btn:hover::after {
  color: #fff !important
}

@media screen and (max-width: 767px) {
  .bl_card .bl_prodListBtn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55px;
    font-size: 1.4rem;
    line-height: 1.3
  }
  .bl_card .bl_prodListBtn a span::after {
    right: 3%
  }
  .bl_card .bl_prodListBtn li:nth-of-type(1) {
    width: 50%
  }
  .bl_card .bl_prodListBtn li:nth-of-type(2) {
    width: 53%
  }
}

@media screen and (min-width: 768px), print {
  .bl_card .bl_prodListBtn {
    padding: 20px 28px
  }
  .bl_card .bl_prodListBtn a {
    height: 60px
  }
  .bl_card .bl_prodListBtn li:nth-of-type(1) {
    width: 210px
  }
  .bl_card .bl_prodListBtn li:nth-of-type(2) {
    width: 250px
  }
  .bl_card .bl_prodListBtn .el_cvBtn span {
    padding: 15px 20px
  }
}

.uq_prodCategory {
  position: relative
}

.uq_prodCategory span {
  padding: 0 40px 0 60px;
  width: 100%;
  display: block
}

.uq_prodCategory::before {
  font-family: 'svgicon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  content: "";
  position: absolute;
  left: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #eee;
  color: #fff;
  font-size: 35px
}

@media screen and (max-width: 767px) {
  .uq_prodCategory {
    min-height: 80px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodCategory {
    padding-top: 25px;
    min-height: 100px
  }
  .uq_prodCategory::before {
    top: 0;
    width: 80px;
    height: 80px;
    font-size: 50px
  }
}

.uq_prodCategory.bl_heading {
  padding-top: 0;
  min-height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.uq_prodCategory.bl_heading::before {
  position: relative;
  top: auto
}

.uq_prodCategory.bl_heading span {
  width: auto;
  padding: 0 0 0 20px
}

@media screen and (max-width: 767px) {
  .uq_prodCategory.bl_heading {
    padding-left: 0
  }
  .uq_prodCategory.bl_heading::before {
    position: absolute
  }
}

.-prod1 .uq_prodCategory::before {
  content: "\e912";
  background: #64bf86
}

.-prod1 .bl_prodListBtn {
  background: #edfaf2
}

.-prod1 .bl_prodListBtn .el_btn {
  border-color: #2f9d58;
  color: #2f9d58
}

.-prod1 .bl_prodListBtn .el_btn::after {
  color: #2f9d58
}

.-prod1 .bl_prodListBtn .el_btn:hover {
  background: #2f9d58
}

.-prod2 .uq_prodCategory::before {
  content: "\e913";
  background: #00adc6
}

.-prod2 .bl_prodListBtn {
  background: #e8f7fa
}

.-prod2 .bl_prodListBtn .el_btn {
  border-color: #00adc6;
  color: #00adc6
}

.-prod2 .bl_prodListBtn .el_btn::after {
  color: #00adc6
}

.-prod2 .bl_prodListBtn .el_btn:hover {
  background: #00adc6
}

.-prod3 .uq_prodCategory::before {
  content: "\e914";
  background: #ebb03e
}

.-prod3 .bl_prodListBtn {
  background: #fef6e7
}

.-prod3 .bl_prodListBtn .el_btn {
  border-color: #c1883d;
  color: #c1883d
}

.-prod3 .bl_prodListBtn .el_btn::after {
  color: #c1883d
}

.-prod3 .bl_prodListBtn .el_btn:hover {
  background: #c1883d
}

.-prod4 .uq_prodCategory::before {
  content: "\e915";
  background: #914146
}

.-prod4 .bl_prodListBtn {
  background: #f4ecec
}

.-prod4 .bl_prodListBtn .el_btn {
  border-color: #9c5458;
  color: #9c5458
}

.-prod4 .bl_prodListBtn .el_btn::after {
  color: #9c5458
}

.-prod4 .bl_prodListBtn .el_btn:hover {
  background: #9c5458
}

.-prod5 .uq_prodCategory::before {
  content: "";
  background-color: #4976ba;
  background-image: url("/products/images/icon/icon_recommend.png");
  background-position: 50% 50%;
  background-repeat: no-repeat
}

@media screen and (max-width: 767px) {
  .-prod5 .uq_prodCategory::before {
    background-size: 24px 33px
  }
}

.bl_prodHero {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 100% 80%;
  background-repeat: no-repeat;
  background-size: 30%;
  margin-bottom: 20px;
  padding: 25px 0 40px;
  border-bottom: #e5e5e5 1px solid
}

.bl_prodHero_2 {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 100% 80%;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  padding: 25px 0 40px;
  border-bottom: #e5e5e5 1px solid
}

.bl_s {
  background-position: 100% 96%;
  margin-bottom: 65px;
  background-size: 29%;
}
.kakaku_notes {
    position: absolute;
    top: 215px;
    font-size: 10px;
}
.spacer {
    position: absolute;
    width: 180px;
    height: 210px;
    transform:translateX(324%) translateY(-69%);
}

[data-prod="cancerLife"] .bl_prodHero {
  background-image: url("/products/images/kakaku2022.png")
}
/*  上記戻すにはこちら
background-image: url("/products/images/illust_01.png")*/

[data-prod="medicalTerm"] .bl_prodHero {
  background-image: url("/products/images/illust_17.png")
}

[data-prod="wholelife"] .bl_prodHero {
  background-image: url("/products/images/illust_20.png")
}

[data-prod="term"] .bl_prodHero {
  background-image: url("/products/images/illust_20.png")
}

@media screen and (min-width: 768px) {
[data-prod="term_2"] .bl_prodHero_2 {
  background-image: url("/products/images/term_bg.jpg")
}
}

@media screen and (max-width: 767px) {
[data-prod="term_2"] .bl_prodHero_2 {
  background-image: none;
}
}

[data-prod="suMedical"] .bl_prodHero {
  background-image: url("/products/images/illust_24.png")
}

[data-prod="income"] .bl_prodHero {
  background-image: url("/products/images/illust_26.png")
}

[data-prod="medical"] .bl_prodHero {
  background-image: url("/products/images/illust_31.png")
}

[data-prod="cancerTerm"] .bl_prodHero {
  background-image: url("/products/images/illust_32.png")
}

[data-prod="disability"] .bl_prodHero {
  background-image: url("/products/images/illust_34.png")
}

[data-prod="suTerm"] .bl_prodHero {
  background-image: url("/products/images/illust_33.png")
}

.bl_prodHero .top_logo {
  width: 26%;
  margin-right: 15px
}

.bl_prodHero+.bl_prodHero_2 {
  width: 26%;
  margin-right: 15px
}

.bl_prodHero_2 .top_logo {
  width: 26%;
  margin: 15px;
}

.bl_prodHero .heading {
  width: 69%;
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", "sans-serif";
  font-size: 2.6rem;
  font-weight: 900;
  color: #00008f;
  white-space: nowrap
}

.bl_prodHero .heading .f_size_s {
  font-size: 3rem;
  margin-left: 15px
}

.bl_prodHero .outline {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 600;
  padding-top: 20px
}

@media screen and (min-width: 768px) {
.bl_prodHero_2 .heading {
  width: 69%;
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  color: #00008f;
  white-space: nowrap
}
}

@media screen and (max-width: 767px) {
.bl_prodHero_2 .heading {
  width: 63%;
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  color: #00008f;
  white-space: nowrap
}
}


.bl_prodHero+.bl_prodHero_2, .heading .f_size_s {
  font-size: 3rem;
  margin-left: 15px
}



@media screen and (max-width: 767px) {
  .bl_prodHero .heading {
    line-height: 1.4
  }
  .spacer {
    position: absolute;
    width: 97px;
    height: 114px;
    transform: translateX(-97%) translateY(-32%);
    }

  .bl_prodHero .outline {
    font-size: 1.8rem;
    padding-top: 0
  }

  .bl_prodHero_2 .outline {
    font-size: 1.6rem;
    font-weight: bold;
    padding-top: 0;
  }

  .bl_prodHero_2 .outline span {
    font-size: 1.4rem;
    font-weight: bold;
    padding-top: 0
  }
}

@media screen and (max-width: 330px) {
  .kakaku_notes {
    position: absolute;
    top: 235px;
    width: 88%;
    }
  .spacer {
    position: absolute;
    width: 88px;
    height: 100px;
    transform: translateX(-97%) translateY(-25%);
    }
}

@media screen and (min-width: 331px) and (max-width: 375px) {
  .kakaku_notes {
    width: 90%;
    position: absolute;
    top: 205px;
    font-size: 10px;
    }
  .spacer {
    position: absolute;
    width: 104px;
    height: 119px;
    transform: translateX(-97%) translateY(-35%);
    }
}

@media screen and (min-width: 376px) and (max-width: 539px) {
  .kakaku_notes {
    position: absolute;
    top: 215px;
    width: 90%;
    }
  .spacer {
    position: absolute;
    width: 113px;
    height: 128px;
    transform: translateX(-97%) translateY(-41%);
    }
}

@media screen and (min-width: 540px) and (max-width: 767px) {
  .kakaku_notes {
    position: absolute;
    top: 235px;
    width: 94%;
    }
  .spacer {
    position: absolute;
    width: 155px;
    height: 174px;
    transform: translateX(-97%) translateY(-56%);
    }
}

@media screen and (min-width: 768px), print {
  .bl_prodHero {
    display: block;
    padding: 50px 0 40px;
    background-position: 100% 20px;
    background-size: 200px
  }

 .bl_prodHero_2 {
    display: block;
    background-position: 100% 100px;
    padding: 50px 0 40px;
  }

  .bl_prodHero .top_logo {
    width: 200px;
    float: left;
    margin-right: 60px
  }

   .bl_prodHero .heading {
    overflow: hidden;
    font-size: 4.8rem
  }

  .bl_s {
    display: block;
    padding: 50px 0 40px;
    background-position: 90% 20px;
    background-size: 170px!important;
    padding-bottom: 100px!important;
  }
  .kakaku_notes {
    display: inline-block;
    position: absolute;
    top: 230px;
    font-size: 11px;
    text-align: center;
    transform: translateX(182%);
  }
  .bl_prodHero+.bl_prodHero_2, .top_logo {
    width: 200px;
    float: left;
    margin-right: 60px;
  }

.bl_prodHero_2 .top_logo {
    width: 200px;
    float: left;
    margin-right: 60px;
  }

  .bl_prodHero .heading {
    overflow: hidden;
    font-size: 4.8rem;
  }
  .bl_prodHero_2 .heading {
    overflow: hidden;
    font-size: 4.4rem;
  }

  .bl_prodHero .outline {
    font-size: 2.2rem;
    padding-top: 0
  }

  .bl_prodHero_2 .outline {
    font-size: 2.1rem;
    padding-top: 0
  }

}

.hp_prod_bgMightBlue {
  background-color: #c6e9ee !important
}

.hp_prod_bgLightBlue {
  background-color: #e8f7fa !important
}

.el_plus {
  margin: 10px 0;
  text-align: center;
  position: relative;
  width: 24px;
  height: 24px
}

.el_plus::before, .el_plus::after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-top: 4px solid #00adc6;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.el_plus::before {
  top: calc((24px / 2) - (4px / 2));
  left: 50%
}

.el_plus:after {
  top: 0;
  left: calc(calc((24px / 2) - (4px / 2)) * -1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.el_plus.-cross {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.el_plus.-green {
  text-align: center;
  position: relative;
  width: 24px;
  height: 24px
}

.el_plus.-green::before, .el_plus.-green::after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-top: 4px solid #64bf86;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.el_plus.-green::before {
  top: calc((24px / 2) - (4px / 2));
  left: 50%
}

.el_plus.-green:after {
  top: 0;
  left: calc(calc((24px / 2) - (4px / 2)) * -1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.el_plus.-red, .el_plus.bl_prodBox.-bgRed, .el_plus.-bgRed.bl_prodBox4 {
  text-align: center;
  position: relative;
  width: 24px;
  height: 24px
}

.el_plus.-red::before, .el_plus.bl_prodBox.-bgRed::before, .el_plus.-bgRed.bl_prodBox4::before, .el_plus.-red::after, .el_plus.bl_prodBox.-bgRed::after, .el_plus.-bgRed.bl_prodBox4::after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-top: 4px solid #914146;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.el_plus.-red::before, .el_plus.bl_prodBox.-bgRed::before, .el_plus.-bgRed.bl_prodBox4::before {
  top: calc((24px / 2) - (4px / 2));
  left: 50%
}

.el_plus.-red:after, .el_plus.bl_prodBox.-bgRed:after, .el_plus.-bgRed.bl_prodBox4:after {
  top: 0;
  left: calc(calc((24px / 2) - (4px / 2)) * -1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

@media screen and (min-width: 768px), print {
  .el_plus {
    width: 30px;
    height: 30px
  }
  .el_plus::before, .el_plus::after {
    width: 30px;
    height: 30px;
    border-width: 6px
  }
  .el_plus::before {
    top: 12px
  }
  .el_plus::after {
    left: -12px
  }
}

.el_iconHeading {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.el_iconHeading strong {
  font-size: 1.9rem;
  line-height: 1.4
}

.el_iconHeading span {
  display: block;
  font-size: 1.1rem;
  font-weight: 300
}

.el_iconHeading span sup {
  font-size: .8rem
}

.el_iconHeading::before {
  content: '';
  display: inline-block;
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle
}

.el_iconHeading.-medium, .el_iconHeading.-small {
  margin-bottom: 0
}

@media screen and (max-width: 767px) {
  .el_iconHeading {
    position: relative;
    padding-left: 45px;
    min-height: 40px
  }
  .el_iconHeading span {
    line-height: 1.2
  }
  .el_iconHeading span.sp_inline {
    display: inline
  }
  .el_iconHeading::before {
    width: 38px;
    height: 38px;
    background-size: 38px 38px;
    position: absolute;
    top: 0;
    left: 0
  }
  .el_iconHeading.-medium strong {
    font-size: 1.5rem
  }
  .el_iconHeading.-small strong {
    font-size: 1.3rem
  }
}

@media screen and (min-width: 768px), print {
  .el_iconHeading strong {
    display: block;
    font-size: 2.4rem
  }
  .el_iconHeading span {
    font-size: 1.4rem;
    padding: 3px 0 0
  }
  .el_iconHeading::before {
    width: 60px;
    height: 60px;
    background-size: 60px 60px;
    margin-right: 20px
  }
  .el_iconHeading.-medium::before, .el_iconHeading.-small::before {
    width: 50px;
    height: 50px;
    background-size: 50px 50px
  }
  .el_iconHeading.-medium strong {
    font-size: 2.2rem
  }
  .el_iconHeading.-small strong {
    font-size: 2rem
  }
}

.el_iconHeading.-b_advanced1::before {
  background-image: url("/products/images/icon/b_advanced1.png")
}

.el_iconHeading.-b_advanced2::before {
  background-image: url("/products/images/icon/b_advanced2.png")
}

.el_iconHeading.-b_anti_cancer::before {
  background-image: url("/products/images/icon/b_anti_cancer.png")
}

.el_iconHeading.-b_cancer::before {
  background-image: url("/products/images/icon/b_cancer.png")
}

.el_iconHeading.-b_celebration::before {
  background-image: url("/products/images/icon/b_celebration.png")
}

.el_iconHeading.-b_discharge::before {
  background-image: url("/products/images/icon/b_discharge.png")
}

.el_iconHeading.-b_grave::before {
  background-image: url("/products/images/icon/b_grave.png")
}

.el_iconHeading.-b_hospital::before {
  background-image: url("/products/images/icon/b_hospital.png")
}

.el_iconHeading.-b_long::before {
  background-image: url("/products/images/icon/b_long.png")
}

.el_iconHeading.-b_major::before {
  background-image: url("/products/images/icon/b_major.png")
}

.el_iconHeading.-b_support::before {
  background-image: url("/products/images/icon/b_support.png")
}

.el_iconHeading.-b_surgery1::before {
  background-image: url("/products/images/icon/b_surgery1.png")
}

.el_iconHeading.-b_surgery2::before {
  background-image: url("/products/images/icon/b_surgery2.png")
}

.el_iconHeading.-b_woman::before {
  background-image: url("/products/images/icon/b_woman.png")
}

.el_iconHeading.-g_death1::before {
  background-image: url("/products/images/icon/g_death1.png")
}

.el_iconHeading.-g_death2::before {
  background-image: url("/products/images/icon/g_death2.png")
}

.el_iconHeading.-g_remain::before {
  background-image: url("/products/images/icon/g_remain.png")
}

.el_iconHeading.-r_advanced1::before {
  background-image: url("/products/images/icon/r_advanced1.png")
}

.el_iconHeading.-r_celebration::before {
  background-image: url("/products/images/icon/r_celebration.png")
}

.el_iconHeading.-r_death2::before {
  background-image: url("/products/images/icon/r_death2.png")
}

.el_iconHeading.-r_grave::before {
  background-image: url("/products/images/icon/r_grave.png")
}

.el_iconHeading.-r_hospital::before {
  background-image: url("/products/images/icon/r_hospital.png")
}

.el_iconHeading.-r_long::before {
  background-image: url("/products/images/icon/r_long.png")
}

.el_iconHeading.-r_major::before {
  background-image: url("/products/images/icon/r_major.png")
}

.el_iconHeading.-r_remain::before {
  background-image: url("/products/images/icon/r_remain.png")
}

.el_iconHeading.-r_support::before {
  background-image: url("/products/images/icon/r_support.png")
}

.el_iconHeading.-r_surgery1::before {
  background-image: url("/products/images/icon/r_surgery1.png")
}

.el_iconHeading.-r_woman::before {
  background-image: url("/products/images/icon/r_woman.png")
}

.el_iconHeading.-y_work1::before {
  background-image: url("/products/images/icon/y_work1.png")
}

.el_iconHeading.-y_work2::before {
  background-image: url("/products/images/icon/y_work2.png")
}

.el_iconHeading.-y_work3::before {
  background-image: url("/products/images/icon/y_work3.png")
}

.el_benefits .amount strong {
  color: #e80000
}

.el_benefits .amount em {
  color: #e80000;
  font-weight: 600
}

.el_benefits .op_other_font_color_bk {
  color: #333 !important
}

@media screen and (max-width: 767px) {
  .el_benefits {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px
  }
  .el_benefits .label {
    margin-right: 12px
  }
  .el_benefits .label .sub {
    font-size: 1.1rem
  }
  .el_benefits .label br+.el_label2 {
    margin-top: 5px
  }
  .el_benefits .label+.amount {
    margin: -5px 0 0
  }
  .el_benefits .amount {
    font-size: 1.1rem
  }
  .el_benefits .amount strong, .el_benefits .amount em {
    font-size: 2rem;
    line-height: 1.4
  }
  .el_benefits .amount .hp_fz_sp {
    font-size: 1.3rem
  }
  .el_benefits+.el_benefits {
    margin-top: 15px
  }
  .el_benefits.-medium, .el_benefits.-small {
    margin-bottom: 0
  }
  .el_benefits.-medium .amount strong, .el_benefits.-medium .amount em {
    font-size: 1.5rem
  }
}

@media screen and (min-width: 768px), print {
  .el_benefits .label {
    margin-bottom: 7px
  }
  .el_benefits .amount strong {
    font-size: 2.8rem
  }
  .el_benefits .amount em {
    font-size: 2.2rem
  }
  .el_benefits .amount .label {
    margin-bottom: 0
  }
  .el_benefits+.el_benefits {
    margin-top: 10px
  }
  .el_benefits+.el_plus {
    margin-top: 5px
  }
}

.el_prodAmount {
  font-size: 1.15em;
  font-weight: 600;
  color: #e80000
}

.el_prodAmount strong {
  font-size: 2.4rem;
  line-height: 1.2
}

@media screen and (min-width: 768px), print {
  .el_prodAmount strong {
    font-size: 4rem
  }
}

.el_prodEm1 {
  font-size: 1.15em;
  font-weight: 600;
  text-align: center
}

.el_prodEm1 .supp {
  font-size: 1.3rem;
  font-weight: normal
}

@media screen and (min-width: 768px), print {
  .el_prodEm1 .supp {
    font-size: 1.6rem
  }
}

.bl_prodIntro {
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 80px;
  background-image: url("/products/images/illust_02.png")
}

.bl_prodIntro .text {
  padding: 10px 0 0 90px
}

@media screen and (max-width: 767px) {
  .bl_prodIntro {
    margin-bottom: 60px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodIntro {
    background-position: 60px 50%;
    background-size: 160px;
    text-align: center
  }
  .bl_prodIntro .text {
    padding: 15px 0 0 0
  }
}

.bl_prodBox, .bl_prodBox4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 768px), print {
  .bl_prodBox, .bl_prodBox4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .bl_prodBox figure img, .bl_prodBox4 figure img {
    width: 100%
  }
}

.bl_prodBox .boxItem, .bl_prodBox4 .boxItem {
  width: 100%
}

.bl_prodBox .boxItem .heading, .bl_prodBox4 .boxItem .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #00adc6;
  color: #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  padding: 8px 10px;
  font-size: 1.6rem;
  font-weight: 600
}

.bl_prodBox .boxItem .heading img, .bl_prodBox4 .boxItem .heading img {
  display: inline-block;
  width: 30px;
  margin-right: 5px
}

.bl_prodBox .boxItem .desc, .bl_prodBox4 .boxItem .desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #e8f7fa;
  padding: 10px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px
}

.bl_prodBox .boxItem .desc .circle, .bl_prodBox4 .boxItem .desc .circle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: #e80000 1px solid;
  border-radius: 50%;
  color: #e80000;
  background: #fff;
  width: 50px;
  height: 50px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  margin-right: 8px
}

.bl_prodBox .boxItem .desc .circle em, .bl_prodBox4 .boxItem .desc .circle em {
  display: block;
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-size: 1.4rem
}

.bl_prodBox .boxItem .desc .amountWrap, .bl_prodBox4 .boxItem .desc .amountWrap {
  text-align: center
}

.bl_prodBox .boxItem .desc .amountWrap .amountTtl, .bl_prodBox4 .boxItem .desc .amountWrap .amountTtl {
  font-weight: 600
}

.bl_prodBox .boxItem .desc .amountWrap .amountTtl strong, .bl_prodBox4 .boxItem .desc .amountWrap .amountTtl strong {
  color: #e80000
}

.bl_prodBox .boxItem .desc .amountWrap .amountTtl .supp, .bl_prodBox4 .boxItem .desc .amountWrap .amountTtl .supp {
  font-size: 0.88em;
  font-weight: 300
}

.bl_prodBox .boxItem .desc .amountWrap .amountDesc, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc {
  color: #e80000;
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2
}

.bl_prodBox .boxItem .desc .amountWrap .amountDesc strong, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc strong {
  font-size: 3.1rem
}

.bl_prodBox .boxItem .desc .amountWrap .amountDesc .supp, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc .supp {
  display: block;
  margin-top: 5px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, メイリオ, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  color: #333
}

.bl_prodBox .boxItem .desc .amountWrap .amountDesc .normal, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc .normal {
  color: #333;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, メイリオ, sans-serif
}

.bl_prodBox .boxItem .desc .amountWrap .amountDesc2, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc2 {
  font-weight: 600
}

.bl_prodBox .boxItem .desc .amountWrap .amountDesc2 em, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc2 em {
  color: #e80000
}

.bl_prodBox .boxItem .desc .amountWrap .amountDesc2 strong, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc2 strong {
  font-size: 2.5rem
}

.bl_prodBox .boxItem .desc .amountWrap .amauntPlans, .bl_prodBox4 .boxItem .desc .amountWrap .amauntPlans {
  margin-right: -25px;
  font-weight: 600;
  line-height: 1.4;
  font-size: 1.5rem
}

.bl_prodBox .boxItem .desc .amountWrap .amauntPlans>span, .bl_prodBox4 .boxItem .desc .amountWrap .amauntPlans>span {
  display: inline-block;
  margin-right: 25px
}

.bl_prodBox .boxItem .desc .amountWrap .amauntPlans strong, .bl_prodBox4 .boxItem .desc .amountWrap .amauntPlans strong {
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-size: 2.6rem
}

.bl_prodBox .boxItem .desc .descInner, .bl_prodBox4 .boxItem .desc .descInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.bl_prodBox .boxItem .desc .descInner+.descInner, .bl_prodBox4 .boxItem .desc .descInner+.descInner {
  margin-top: 5px
}

.bl_prodBox .boxItem .desc.-column, .bl_prodBox4 .boxItem .desc.-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media screen and (max-width: 767px) {
  .bl_prodBox .boxItem .desc .amountWrap .amountTtl strong, .bl_prodBox4 .boxItem .desc .amountWrap .amountTtl strong {
    font-size: 1.4rem
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox .boxItem, .bl_prodBox4 .boxItem {
    width: 470px
  }
  .bl_prodBox .boxItem .heading, .bl_prodBox4 .boxItem .heading {
    min-height: 70px;
    font-size: 2.2rem
  }
  .bl_prodBox .boxItem .heading img, .bl_prodBox4 .boxItem .heading img {
    width: 53px;
    margin-right: 20px
  }
  .bl_prodBox .boxItem .heading.-auto, .bl_prodBox4 .boxItem .heading.-auto {
    min-height: 0;
    padding: 8px 10px
  }
  .bl_prodBox .boxItem .heading.-narrow, .bl_prodBox4 .boxItem .heading.-narrow {
    min-height: 0;
    font-size: 2rem;
    padding: 5px 10px
  }
  .bl_prodBox .boxItem .desc, .bl_prodBox4 .boxItem .desc {
    padding: 15px
  }
  .bl_prodBox .boxItem .desc .circle, .bl_prodBox4 .boxItem .desc .circle {
    width: 80px;
    height: 80px;
    margin-right: 20px;
    border-width: 2px;
    font-size: 1.2rem
  }
  .bl_prodBox .boxItem .desc .circle em, .bl_prodBox4 .boxItem .desc .circle em {
    font-size: 2.2rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountTtl strong, .bl_prodBox4 .boxItem .desc .amountWrap .amountTtl strong {
    font-size: 2.2rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountTtl strong.large, .bl_prodBox4 .boxItem .desc .amountWrap .amountTtl strong.large {
    font-size: 2.8rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountDesc, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc {
    font-size: 3.2rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountDesc strong, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc strong {
    font-size: 5rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountDesc .medium, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc .medium {
    font-size: 4rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountDesc .supp, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc .supp {
    font-size: 1.6rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountDesc .normal, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc .normal {
    font-size: 2.8rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountDesc2 em, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc2 em {
    font-size: 2.2rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amountDesc2 strong, .bl_prodBox4 .boxItem .desc .amountWrap .amountDesc2 strong {
    font-size: 3.6rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amauntPlans, .bl_prodBox4 .boxItem .desc .amountWrap .amauntPlans {
    margin-right: -45px;
    font-size: 2rem
  }
  .bl_prodBox .boxItem .desc .amountWrap .amauntPlans>span, .bl_prodBox4 .boxItem .desc .amountWrap .amauntPlans>span {
    margin-right: 45px
  }
  .bl_prodBox .boxItem .desc .amountWrap .amauntPlans strong, .bl_prodBox4 .boxItem .desc .amountWrap .amauntPlans strong {
    font-size: 3.2rem
  }
}

.bl_prodBox .plus, .bl_prodBox4 .plus {
  margin: 15px 0;
  text-align: center;
  position: relative;
  width: 24px;
  height: 24px
}

.bl_prodBox .plus::before, .bl_prodBox4 .plus::before, .bl_prodBox .plus::after, .bl_prodBox4 .plus::after {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-top: 4px solid #00adc6;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.bl_prodBox .plus:after, .bl_prodBox4 .plus:after {
  top: 0;
  left: -10px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.bl_prodBox .plus.-cross, .bl_prodBox4 .plus.-cross {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media screen and (min-width: 768px), print {
  .bl_prodBox .plus, .bl_prodBox4 .plus {
    width: 30px;
    height: 30px
  }
  .bl_prodBox .plus::before, .bl_prodBox4 .plus::before, .bl_prodBox .plus::after, .bl_prodBox4 .plus::after {
    width: 30px;
    height: 30px;
    border-width: 6px
  }
  .bl_prodBox .plus::before, .bl_prodBox4 .plus::before {
    top: 12px
  }
  .bl_prodBox .plus::after, .bl_prodBox4 .plus::after {
    left: -12px
  }
}

.bl_prodBox.-type1 .-headOnly .heading, .-type1.bl_prodBox4 .-headOnly .heading {
  height: 100%;
  border-radius: 6px
}

@media screen and (min-width: 768px), print {
  .bl_prodBox.-type1 .-headOnly, .-type1.bl_prodBox4 .-headOnly {
    width: 210px
  }
  .bl_prodBox.-type1 .plus+.boxItem, .-type1.bl_prodBox4 .plus+.boxItem {
    width: 730px
  }
}

.bl_prodBox.-type2 .boxImg img, .-type2.bl_prodBox4 .boxImg img {
  width: 50%
}

@media screen and (max-width: 767px) {
  .bl_prodBox.-type2, .-type2.bl_prodBox4 {
    margin-bottom: 20px
  }
  .bl_prodBox.-type2 .boxImg, .-type2.bl_prodBox4 .boxImg {
    text-align: center;
    margin-bottom: 20px
  }
  .bl_prodBox.-type2 .boxImg img, .-type2.bl_prodBox4 .boxImg img {
    width: 35%
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox.-type2, .-type2.bl_prodBox4 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 26px
  }
  .bl_prodBox.-type2 .boxImg, .-type2.bl_prodBox4 .boxImg {
    margin-right: 60px
  }
  .bl_prodBox.-type2 .boxImg img, .-type2.bl_prodBox4 .boxImg img {
    width: 110px
  }
  .bl_prodBox.-type2 .boxItem, .-type2.bl_prodBox4 .boxItem {
    width: 300px
  }
  .bl_prodBox.-type2 .boxItem .amountWrap .amountDesc, .-type2.bl_prodBox4 .boxItem .amountWrap .amountDesc {
    font-size: 2rem
  }
  .bl_prodBox.-type2 .boxItem .amountWrap .amountDesc strong, .-type2.bl_prodBox4 .boxItem .amountWrap .amountDesc strong {
    font-size: 3rem
  }
  .bl_prodBox.-type2 .boxItem .desc, .-type2.bl_prodBox4 .boxItem .desc {
    padding: 20px
  }
  .bl_prodBox.-type2 .plus, .-type2.bl_prodBox4 .plus {
    margin: 0 28px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox.-type3 .boxItem, .-type3.bl_prodBox4 .boxItem {
    width: 200px
  }
  .bl_prodBox.-type3 .boxItem .heading, .-type3.bl_prodBox4 .boxItem .heading {
    font-size: 2rem
  }
  .bl_prodBox.-type3 .boxItem .desc .amountDesc, .-type3.bl_prodBox4 .boxItem .desc .amountDesc {
    font-size: 2rem
  }
  .bl_prodBox.-type3 .boxItem .desc .amountDesc strong, .-type3.bl_prodBox4 .boxItem .desc .amountDesc strong {
    font-size: 3rem
  }
  .bl_prodBox.-type3 .plus, .-type3.bl_prodBox4 .plus {
    margin: 0
  }
}

@media screen and (max-width: 767px) {
  .bl_prodBox.-type4 .boxItem, .-type4.bl_prodBox4 .boxItem {
    margin-bottom: 20px
  }
  .bl_prodBox.-type4 .boxItem .desc, .-type4.bl_prodBox4 .boxItem .desc {
    padding: 15px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .bl_prodBox.-type4 .boxItem .desc img, .-type4.bl_prodBox4 .boxItem .desc img {
    width: 80px;
    margin-right: 10px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox.-type4 .boxItem, .-type4.bl_prodBox4 .boxItem {
    width: 510px;
    margin-right: 60px
  }
  .bl_prodBox.-type4 .boxItem .desc, .-type4.bl_prodBox4 .boxItem .desc {
    font-size: 1.6rem
  }
  .bl_prodBox.-type4 .boxItem .desc img, .-type4.bl_prodBox4 .boxItem .desc img {
    width: 160px;
    margin-right: 20px
  }
  .bl_prodBox.-type4 .boxImg, .-type4.bl_prodBox4 .boxImg {
    width: 430px
  }
}

.bl_prodBox.-green .heading, .-green.bl_prodBox4 .heading {
  background: #64bf86
}

.bl_prodBox.-green .desc, .-green.bl_prodBox4 .desc {
  background: #edfaf2
}

.bl_prodBox.-green .plus::before, .-green.bl_prodBox4 .plus::before, .bl_prodBox.-green .plus::after, .-green.bl_prodBox4 .plus::after {
  border-color: #64bf86
}

.bl_prodBox.-red .heading, .bl_prodBox.-bgRed .heading, .-bgRed.bl_prodBox4 .heading, .-red.bl_prodBox4 .heading {
  background: #914146
}

.bl_prodBox.-red .desc, .bl_prodBox.-bgRed .desc, .-bgRed.bl_prodBox4 .desc, .-red.bl_prodBox4 .desc {
  background: #f4ecec
}

.bl_prodBox.-red .plus::before, .bl_prodBox.-bgRed .plus::before, .-bgRed.bl_prodBox4 .plus::before, .-red.bl_prodBox4 .plus::before, .bl_prodBox.-red .plus::after, .bl_prodBox.-bgRed .plus::after, .-bgRed.bl_prodBox4 .plus::after, .-red.bl_prodBox4 .plus::after {
  border-color: #914146
}

.bl_prodBox.-yellow .heading, .-yellow.bl_prodBox4 .heading {
  background: #fcd385;
  color: #333
}

.bl_prodBox.-yellow .desc, .-yellow.bl_prodBox4 .desc {
  background: #fef6e7
}

.bl_prodBox.-yellow .plus::before, .-yellow.bl_prodBox4 .plus::before, .bl_prodBox.-yellow .plus::after, .-yellow.bl_prodBox4 .plus::after {
  border-color: #ebb03e
}

.bl_prodBox[class*="-bg"], .bl_prodBox4[class*="-bg"] {
  padding: 20px;
  border-radius: 6px
}

@media screen and (min-width: 768px), print {
  .bl_prodBox[class*="-bg"], .bl_prodBox4[class*="-bg"] {
    padding: 40px
  }
}

.bl_prodBox.-bgRed, .-bgRed.bl_prodBox4 {
  background: #f4ecec
}

.bl_prodBox.-bgRed .desc, .-bgRed.bl_prodBox4 .desc {
  background: #fff
}

.bl_prodBox.-col1 .boxItem, .-col1.bl_prodBox4 .boxItem {
  width: 100%
}

@media screen and (max-width: 767px) {
  .bl_prodBox.-col2 .boxItem+.boxItem, .-col2.bl_prodBox4 .boxItem+.boxItem {
    margin-top: 20px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox.-col2 .boxItem, .-col2.bl_prodBox4 .boxItem {
    width: calc((100% - 40px) / 2)
  }
  .bl_prodBox.-col2 .boxItem .desc, .-col2.bl_prodBox4 .boxItem .desc {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

@media screen and (max-width: 767px) {
  .bl_prodBox.-col3 .boxItem+.boxItem, .-col3.bl_prodBox4 .boxItem+.boxItem {
    margin-top: 20px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox.-col3 .boxItem, .-col3.bl_prodBox4 .boxItem {
    width: calc((100% - 35px * 2) / 3)
  }
  .bl_prodBox.-col3 .boxItem .desc, .-col3.bl_prodBox4 .boxItem .desc {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.bl_boxWrap>.bl_prodBox .boxItem .desc, .bl_boxWrap>.bl_prodBox4 .boxItem .desc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.bl_boxWrap>.bl_prodBox .boxItem hr, .bl_boxWrap>.bl_prodBox4 .boxItem hr {
  width: 100%;
  margin: 8px 0
}

@media screen and (max-width: 767px) {
  .bl_boxWrap>.bl_prodBox+.bl_prodBox, .bl_boxWrap>.bl_prodBox4+.bl_prodBox, .bl_boxWrap>.bl_prodBox+.bl_prodBox4, .bl_boxWrap>.bl_prodBox4+.bl_prodBox4 {
    margin-top: 20px
  }
}

@media screen and (min-width: 768px), print {
  .bl_boxWrap>.bl_prodBox, .bl_boxWrap>.bl_prodBox4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    width: calc((100% - 40px) / 2);
    margin-top: 0;
    margin-bottom: 0
  }
  .bl_boxWrap>.bl_prodBox .bl_boxHeading, .bl_boxWrap>.bl_prodBox4 .bl_boxHeading {
    font-size: 2rem
  }
  .bl_boxWrap>.bl_prodBox .boxItem hr, .bl_boxWrap>.bl_prodBox4 .boxItem hr {
    margin: 12px 0
  }
}

.bl_prodBox2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.bl_prodBox2>li {
  width: 100%;
  padding: 20px 20px 20px 22%;
  background-color: #e8f7fa;
  background-image: url("/products/images/icon/icon_check.png");
  background-position: 15px 20px;
  background-repeat: no-repeat;
  background-size: 12%;
  border-radius: 6px;
  font-size: 1.6rem;
  font-weight: 600
}

.bl_prodBox2>li+li {
  margin-top: 15px
}

.bl_prodBox2>li li {
  font-size: 1.2rem;
  font-weight: normal
}

@media screen and (min-width: 768px), print {
  .bl_prodBox2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 40px
  }
  .bl_prodBox2>li {
    width: calc((100% - 30px) / 2);
    padding: 25px 25px 25px 107px;
    font-size: 2.2rem
  }
  .bl_prodBox2>li+li {
    margin-top: 0
  }
  .bl_prodBox2>li li {
    font-size: 1.6rem
  }
  .bl_prodBox2>li:nth-of-type(n+3) {
    margin-top: 30px
  }
}

.bl_prodBox3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.bl_prodBox3 .boxItem+.boxItem {
  margin-top: 30px
}

@media screen and (min-width: 768px), print {
  .bl_prodBox3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .bl_prodBox3 .boxItem {
    width: calc((100% - 50px) / 2)
  }
  .bl_prodBox3 .boxItem+.boxItem {
    margin-top: 0
  }
  .bl_prodBox3 .boxItem.-col1 {
    width: 73%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .bl_prodBox3 .boxItem.-col1>.el_genderHeading {
    width: 240px;
    margin-right: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap
  }
  .bl_prodBox3 .boxItem.-col1>.bl_tableAmount {
    width: 470px
  }
}

.bl_prodBox4 .boxItem+.boxItem {
  margin-top: 15px
}

.bl_prodBox4 .boxItem .heading {
  font-size: 1.4rem
}

.bl_prodBox4 .boxItem .desc {
  background-position: 45% 50%;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icon_arrow_01.png");
  background-size: 5px 9px;
  font-weight: 600
}

.bl_prodBox4 .boxItem .desc .before, .bl_prodBox4 .boxItem .desc .after {
  line-height: 1.2
}

.bl_prodBox4 .boxItem .desc .before span, .bl_prodBox4 .boxItem .desc .after span {
  font-size: 1.1rem;
  display: block
}

.bl_prodBox4 .boxItem .desc .before {
  width: 45%;
  padding: 0 15px
}

.bl_prodBox4 .boxItem .desc .before em {
  font-size: 2rem
}

.bl_prodBox4 .boxItem .desc .after {
  width: 55%;
  padding-left: 15px;
  color: #00008f;
  font-weight: 600
}

.bl_prodBox4 .boxItem .desc .after em {
  font-size: 2.5rem;
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif
}

.bl_prodBox4.-red .boxItem .heading, .bl_prodBox4.bl_prodBox.-bgRed .boxItem .heading {
  background: #914146
}

.bl_prodBox4.-red .boxItem .desc, .bl_prodBox4.bl_prodBox.-bgRed .boxItem .desc {
  background-color: #f4ecec;
  background-image: url("/assets/images/icon_arrow_03.png")
}

@media screen and (max-width: 767px) {
  .bl_prodBox4 .boxItem .desc .before {
    font-size: 1.4rem
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox4 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .bl_prodBox4 .boxItem {
    width: calc((100% - 33px) / 2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .bl_prodBox4 .boxItem+.boxItem {
    margin-top: 0
  }
  .bl_prodBox4 .boxItem:nth-of-type(n+3) {
    margin-top: 20px
  }
  .bl_prodBox4 .boxItem .heading {
    min-height: 80px;
    font-size: 1.8rem;
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    border-radius: 6px 0 0 6px;
    text-align: center
  }
  .bl_prodBox4 .boxItem .desc {
    -webkit-flex-basis: 68%;
    -ms-flex-preferred-size: 68%;
    flex-basis: 68%;
    border-radius: 0 6px 6px 0;
    background-size: 10px 17px;
    padding: 10px 20px
  }
  .bl_prodBox4 .boxItem .desc .before span, .bl_prodBox4 .boxItem .desc .after span {
    font-size: 1.2rem
  }
  .bl_prodBox4 .boxItem .desc .before {
    padding: 0 25px 0 0
  }
  .bl_prodBox4 .boxItem .desc .after {
    padding: 0 0 0 25px
  }
  .bl_prodBox4 .boxItem .desc .after em {
    font-size: 2.8rem
  }
}

.bl_prodBox5 {
  margin: 20px 0;
  margin-bottom: 0 !important;
  background-image: url("/products/images/illust_14.png");
  background-repeat: no-repeat
}

@media screen and (min-width: 768px), print {
  .bl_prodBox5 {
    margin: 40px 0
  }
}

.bl_prodBox5 .boxItem:nth-of-type(1) {
  position: relative
}

.bl_prodBox5 .boxItem:nth-of-type(1):before {
  content: '';
  position: absolute;
  background: url("/assets/images/icon_arrow_02.png") 50% 50% no-repeat
}

.bl_prodBox5 .boxItem dt {
  color: #fff;
  background: #4976ba;
  font-weight: 600;
  border-radius: 6px 6px 0 0;
  padding: .5em .8em;
  text-align: center
}

.bl_prodBox5 .boxItem dt em {
  font-size: 1.2em
}

.bl_prodBox5 .boxItem dd {
  background: #fff;
  border-radius: 0 0 6px 6px;
  padding: .8em;
  text-align: center
}

.bl_prodBox5 .boxItem dd em {
  font-weight: 600
}

.bl_prodBox5 .boxItem dd .sick {
  font-weight: 600
}

.bl_prodBox5 .boxItem dd .sick em {
  margin-top: 1em;
  color: #00008f;
  font-size: 1.2em
}

@media screen and (max-width: 767px) {
  .bl_prodBox5 {
    background-position: 90% 20px;
    background-size: 74px 80px
  }
  .bl_prodBox5 .bl_boxHeading {
    text-align: left
  }
  .bl_prodBox5 .boxWrap {
    margin-top: 30px
  }
  .bl_prodBox5 .boxItem:nth-of-type(1) {
    margin-bottom: 30px
  }
  .bl_prodBox5 .boxItem:nth-of-type(1):before {
    bottom: -28px;
    right: 50%;
    width: 13px;
    height: 24px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: cover
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox5 {
    background-position: 5% 78%
  }
  .bl_prodBox5 .boxWrap {
    padding-left: 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .bl_prodBox5 .boxItem {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .bl_prodBox5 .boxItem:nth-of-type(1) {
    margin-right: 50px
  }
  .bl_prodBox5 .boxItem:nth-of-type(1):before {
    top: 40%;
    right: -40px;
    width: 22px;
    height: 36px
  }
  .bl_prodBox5 .boxItem dd {
    font-size: 1.6rem
  }
}

.bl_prodBox6 .innerBox {
  background: #fff;
  padding: 15px;
  border-radius: 6px
}

.bl_prodBox6 .innerBox .innerDesc {
  font-size: 1.2rem
}

.bl_prodBox6 .innerBox .amount {
  font-weight: 600
}

.bl_prodBox6 .innerBox .amount em {
  color: #e80000;
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif
}

@media screen and (max-width: 767px) {
  .bl_prodBox6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .bl_prodBox6.desc {
    padding: 15px !important
  }
  .bl_prodBox6 .innerBox+.innerBox {
    margin-top: 15px
  }
  .bl_prodBox6 .innerBox .amount em {
    font-size: 1.4rem
  }
  .bl_prodBox6 .innerBox .amount strong {
    font-size: 2rem
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBox6 {
    padding: 20px
  }
  .bl_prodBox6.desc {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
  }
  .bl_prodBox6.-col3>* {
    width: calc((100% - 20px * 2) / 3)
  }
  .bl_prodBox6 .innerBox {
    padding: 25px 15px
  }
  .bl_prodBox6 .innerBox .innerDesc {
    font-size: 1.5rem
  }
  .bl_prodBox6 .innerBox .amount em {
    font-size: 2.2rem
  }
  .bl_prodBox6 .innerBox .amount strong {
    font-size: 3.4rem
  }
}

.bl_prodPlan {
  font-size: 1.2rem
}

.bl_prodPlan>div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%
}

.bl_prodPlan>div+div {
  margin-top: 10px
}

.bl_prodPlan dt {
  -webkit-flex-basis: 32.5%;
  -ms-flex-preferred-size: 32.5%;
  flex-basis: 32.5%;
  padding: 10px 5px;
  border: #00008f 1px solid;
  border-radius: 6px;
  color: #00008f;
  font-weight: 600;
  margin-right: 8px;
  text-align: center
}

.bl_prodPlan dd {
  -webkit-flex-basis: 72%;
  -ms-flex-preferred-size: 72%;
  flex-basis: 72%
}

@media screen and (min-width: 768px), print {
  .bl_prodPlan {
    font-size: 1.6rem
  }
  .bl_prodPlan>div {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
  .bl_prodPlan dt {
    padding: 13px;
    margin-right: 20px;
    -webkit-flex-basis: 13%;
    -ms-flex-preferred-size: 13%;
    flex-basis: 13%;
    border: #00008f 2px solid
  }
  .bl_prodPlan dd {
    -webkit-flex-basis: 89%;
    -ms-flex-preferred-size: 89%;
    flex-basis: 89%
  }
}

.bl_prodFeature {
  font-size: 2.3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

.bl_prodFeature .feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-weight: 600;
  color: #e80000;
  background-position: 50px 100%;
  background-repeat: no-repeat;
  background-size: 185px 4px;
  background-image: url("/products/images/bg_border_04.png");
  padding: 0 0 5px
}

.bl_prodFeature .feature strong {
  font-size: 3.8rem;
  line-height: 1.2;
  padding: 0 3px 0 7px
}

.bl_prodFeature .feature.short {
  background-size: 146px 4px
}

.bl_prodFeature .circle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45px;
  height: 45px;
  border: #e80000 2px solid;
  border-radius: 50%;
  font-size: 1.2rem;
  line-height: 1.2
}

.bl_prodFeature .text {
  display: inline-block;
  margin: 0 0 8px 8px;
  font-weight: 600;
  font-size: 1.6rem
}

@media screen and (min-width: 768px), print {
  .bl_prodFeature {
    font-size: 4.6rem
  }
  .bl_prodFeature .feature {
    background-position: 80px 100%;
    background-size: 380px 12px;
    padding: 0 0 15px
  }
  .bl_prodFeature .feature strong {
    font-size: 8rem;
    line-height: 1;
    padding: 0 10px 0 18px
  }
  .bl_prodFeature .feature.short {
    background-size: 317px 10px
  }
  .bl_prodFeature .circle {
    width: 80px;
    height: 80px;
    font-size: 2rem;
    margin-top: -5px
  }
  .bl_prodFeature .text {
    font-size: 4.6rem
  }
}

.bl_prodFeatureDesc {
  font-weight: 600;
  margin-top: 10px
}

@media screen and (min-width: 768px), print {
  .bl_prodFeatureDesc {
    font-size: 2rem;
    margin-top: 25px;
    text-align: center
  }
}

@media screen and (max-width: 767px) {
  .bl_prodPack .boxHeading {
    display: none
  }
  .bl_prodPack ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .bl_prodPack ul li {
    margin-top: 10px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodPack {
    border: #ccc 2px solid;
    border-radius: 6px;
    padding: 20px;
    margin-top: 20px
  }
  .bl_prodPack.-blue {
    border-color: #00aec6
  }
  .bl_prodPack.-blue .boxHeading {
    color: #00aec6
  }
  .bl_prodPack.-green {
    border-color: #9cd1b0
  }
  .bl_prodPack.-green .boxHeading {
    color: #9cd1b0
  }
  .bl_prodPack.-red, .bl_prodPack.bl_prodBox.-bgRed, .bl_prodPack.-bgRed.bl_prodBox4 {
    border-color: #933d46
  }
  .bl_prodPack.-red .boxHeading, .bl_prodPack.bl_prodBox.-bgRed .boxHeading, .bl_prodPack.-bgRed.bl_prodBox4 .boxHeading {
    color: #933d46
  }
  .bl_prodPack .boxHeading {
    font-weight: 600
  }
  .bl_prodPack ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .bl_prodPack ul li {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin-top: 20px
  }
}

.bl_prodOpt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.bl_prodOpt li+li {
  margin-top: 10px
}

@media screen and (min-width: 768px), print {
  .bl_prodOpt {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .bl_prodOpt li {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin-top: 20px
  }
}

.bl_prodEx1 dt, .bl_prodEx1 dd {
  font-size: 1.22em;
  font-weight: 600;
  line-height: 1.4
}

.bl_prodEx1 dd {
  color: #e80000
}

@media screen and (max-width: 767px) {
  .bl_prodEx1>div+div {
    margin-top: 15px
  }
  .bl_prodEx1 dd {
    font-size: 2rem
  }
  .bl_prodEx1 dd strong {
    font-size: 3.2rem
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodEx1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
  .bl_prodEx1>div+div {
    margin-left: 60px
  }
  .bl_prodEx1 dt {
    display: inline-block;
    margin-right: 20px
  }
  .bl_prodEx1 dd {
    display: inline-block
  }
  .bl_prodEx1 dd strong {
    font-size: 3.6rem
  }
}

.bl_prodColorBox {
  padding: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 6px
}

.bl_prodColorBox .emphasis {
  font-size: 2rem
}

.bl_prodColorBox .emphasis strong {
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-size: 3rem;
  line-height: 1.4
}

.bl_prodColorBox .emphasis strong span {
  font-size: 2rem
}

.bl_prodColorBox .supp {
  font-size: 1.1rem;
  font-weight: 300
}

.bl_prodColorBox.-blue {
  background-color: #e8f7fa
}

.bl_prodColorBox.-green {
  background-color: #edfaf2
}

.bl_prodColorBox.-red, .bl_prodColorBox.bl_prodBox.-bgRed, .bl_prodColorBox.-bgRed.bl_prodBox4 {
  background-color: #f4ecec
}

@media screen and (min-width: 768px), print {
  .bl_prodColorBox {
    padding: 20px 30px;
    font-size: 2.2rem
  }
  .bl_prodColorBox .emphasis {
    font-size: 3.2rem
  }
  .bl_prodColorBox .emphasis strong {
    font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
    font-size: 4.8rem
  }
  .bl_prodColorBox .emphasis strong span {
    font-size: 3.2rem
  }
  .bl_prodColorBox .supp {
    font-size: 1.2rem
  }
}

.bl_prodBalloonBox .itemBox {
  border: #ccc 2px solid;
  border-radius: 6px;
  padding: 20px 18px
}

.bl_prodBalloonBox .itemBox.-yellow {
  border-color: #dfdb8d
}

.bl_prodBalloonBox .itemBox.-blue {
  border-color: #ade3eb
}

.bl_prodBalloonBox .itemBox.-green {
  border-color: #54a870
}

@media screen and (max-width: 767px) {
  .bl_prodBalloonBox {
    margin-top: 30px
  }
  .bl_prodBalloonBox .itemBox+.itemBox {
    margin-top: 20px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBalloonBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 30px
  }
  .bl_prodBalloonBox.-col2 .itemBox {
    width: calc((100% - 30px) / 2)
  }
  .bl_prodBalloonBox .itemBox {
    position: relative;
    padding: 38px
  }
  .bl_prodBalloonBox .itemBox::after, .bl_prodBalloonBox .itemBox::before {
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
  }
  .bl_prodBalloonBox .itemBox::after {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
    border-width: 17px;
    margin-left: -17px
  }
  .bl_prodBalloonBox .itemBox::before {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #c2e1f5;
    border-width: 20px;
    margin-left: -20px
  }
  .bl_prodBalloonBox .itemBox.-left15::after, .bl_prodBalloonBox .itemBox.-left15::before {
    left: 15%
  }
  .bl_prodBalloonBox .itemBox.-yellow::before {
    border-bottom-color: #dfdb8d
  }
  .bl_prodBalloonBox .itemBox.-blue::before {
    border-bottom-color: #ade3eb
  }
  .bl_prodBalloonBox .itemBox.-green::before {
    border-bottom-color: #54a870
  }
}

.bl_prodBalloonBox .bl_prodAmountTable {
  border-collapse: collapse;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5px
}

.bl_prodBalloonBox .bl_prodAmountTable th, .bl_prodBalloonBox .bl_prodAmountTable td {
  padding: 5px;
  vertical-align: middle;
  line-height: 1
}

.bl_prodBalloonBox .bl_prodAmountTable th span {
  display: inline-block;
  padding: 5px 25px;
  border-radius: 3px 20px 20px 3px;
  background: #63bf85;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.2;
  white-space: nowrap
}

.bl_prodBalloonBox .bl_prodAmountTable th span em {
  font-size: 1.4rem;
  font-weight: 600
}

.bl_prodBalloonBox .bl_prodAmountTable th span.narrow {
  padding: 5px 10px
}

.bl_prodBalloonBox .bl_prodAmountTable td {
  font-weight: 600;
  padding: 0 5px 5px 10px;
  font-size: 1.5rem
}

.bl_prodBalloonBox .bl_prodAmountTable td strong {
  font-family: "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-size: 2rem
}

.bl_prodBalloonBox .bl_prodAmountTable+figure {
  margin: 5px auto 0
}

@media screen and (min-width: 768px), print {
  .bl_prodBalloonBox .bl_prodAmountTable {
    margin-top: 15px
  }
  .bl_prodBalloonBox .bl_prodAmountTable th, .bl_prodBalloonBox .bl_prodAmountTable td {
    padding: 10px
  }
  .bl_prodBalloonBox .bl_prodAmountTable th span {
    padding: 6px 40px;
    font-size: 1.6rem
  }
  .bl_prodBalloonBox .bl_prodAmountTable th span em {
    font-size: 2rem
  }
  .bl_prodBalloonBox .bl_prodAmountTable th span .narrow {
    padding: 6px 20px
  }
  .bl_prodBalloonBox .bl_prodAmountTable td {
    font-size: 2rem
  }
  .bl_prodBalloonBox .bl_prodAmountTable td strong {
    font-size: 3rem
  }
}

.bl_prodMediaBalloon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.bl_prodMediaBalloon.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

@media screen and (max-width: 767px) {
  .bl_prodMediaBalloon:not(.-spFluid) {
    display: block
  }
  .bl_prodMediaBalloon:not(.-spFluid) .mediaImg {
    margin-right: 0;
    margin-bottom: 20px
  }
  .bl_prodMediaBalloon:not(.-spFluid) .mediaImg img {
    width: 100%
  }
  .bl_prodMediaBalloon.-spFluid .mediaImg {
    width: 37%;
    margin-right: 20px
  }
  .bl_prodMediaBalloon.-reverse .mediaImg {
    margin-left: 20px;
    margin-right: 0
  }
  .bl_prodMediaBalloon .mediaBody {
    padding: 20px;
    margin-bottom: 25px;
    text-align: center;
    padding: 20px;
    position: relative;
    color: #333;
    background-color: #fef6e7;
    border-radius: 6px;
    z-index: 3
  }
  .bl_prodMediaBalloon .mediaBody:after {
    width: 0;
    height: 0;
    content: "";
    margin: auto;
    position: absolute;
    border: solid 10px transparent;
    z-index: 1
  }
  .bl_prodMediaBalloon .mediaBody:after {
    left: 0;
    right: 0;
    bottom: -20px;
    border-top: solid 10px #fef6e7
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodMediaBalloon {
    width: 850px;
    margin: 0 auto
  }
  .bl_prodMediaBalloon .mediaImg {
    margin-left: 40px;
    width: 51%
  }
  .bl_prodMediaBalloon .mediaBody {

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 360px;
    height: 170px;
    padding: 30px;
    font-size: 1.6rem;
    text-align: center
  }
  .bl_prodMediaBalloon .mediaBody.-right {
    padding: 30px;
    position: relative;
    color: #333;
    background-color: #fef6e7;
    border-radius: 6px;
    z-index: 3
  }
  .bl_prodMediaBalloon .mediaBody.-right:after {
    width: 0;
    height: 0;
    content: "";
    margin: auto;
    position: absolute;
    border: solid 10px transparent;
    z-index: 1
  }
  .bl_prodMediaBalloon .mediaBody.-right:after {
    top: 0;
    bottom: 0;
    right: -20px;
    border-left: solid 10px #fef6e7
  }
  .bl_prodMediaBalloon.-reverse .mediaImg {
    margin-left: 40px;
    margin-right: 0
  }
}

.bl_prodHeadingAmount {
  margin-bottom: 15px;
  color: #e80000;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center
}

.bl_prodHeadingAmount::before, .bl_prodHeadingAmount::after, .bl_prodHeadingAmount span::after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle
}

.bl_prodHeadingAmount::before {
  margin-right: 5px;
  background-image: url("/products/images/icon/icon_deco_01.png")
}

.bl_prodHeadingAmount::after {
  background-image: url("/products/images/icon/icon_deco_02.png")
}

.bl_prodHeadingAmount span {
  display: inline-block
}

.bl_prodHeadingAmount span::after {
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin-left: 3px;
  background-image: url("/products/images/icon/icon_money.png")
}

@media screen and (min-width: 768px), print {
  .bl_prodHeadingAmount {
    margin-bottom: 20px;
    font-size: 2.2rem
  }
  .bl_prodHeadingAmount::before, .bl_prodHeadingAmount::after {
    width: 21px;
    height: 26px
  }
  .bl_prodHeadingAmount span::after {
    width: 33px;
    height: 44px;
    vertical-align: middle;
    margin: 0 10px
  }
}

.bl_prodHeadingBenefit {
  position: relative;
  padding: 0 0 15px;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  border-bottom: #00008f 2px solid;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  line-height: 1.4;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 0 !important
}

@media screen and (min-width: 768px), print {
  .bl_prodHeadingBenefit {
    padding: 0 0 20px;
    margin-bottom: 30px;
    font-size: 3.8rem
  }
}

@media screen and (max-width: 767px) {
  .bl_prodHeadingBenefit [role="button"] {
    position: absolute;
    bottom: 50%;
    left: 20px;
    width: 26px;
    height: 26px;
    -webkit-transform: translateY(13px);
    transform: translateY(13px)
  }
  .bl_prodHeadingBenefit [role="button"].is_close::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    border-top: #00008f 1px solid;
    border-right: #00008f 1px solid;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    bottom: 20%;
    margin: 0 auto;
    border-width: 3px
  }
  .bl_prodHeadingBenefit [role="button"].is_open::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    border-top: #00008f 1px solid;
    border-right: #00008f 1px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 3px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodHeadingBenefit [role="button"] {
    display: none
  }
}

@media screen and (max-width: 767px) {
  .bl_prodHeadingBenefit {
    background-image: url("/products/images/illust_07_sp.png");
    background-size: 66px 132px;
    min-height: 140px;
    padding: 15px 0;
    border-top: #00008f 2px solid
  }
  .bl_prodHeadingBenefit [role="button"] {
    bottom: 30px;
    left: 20px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodHeadingBenefit {
    background-image: url("/products/images/illust_07.png");
    background-size: 194px 129px;
    min-height: 135px;
    padding: 0 130px 20px
  }
}

.bl_prodHeadingLabel {
  text-align: center
}

.bl_prodHeadingLabel span {
  display: block;
  width: 100%;
  border-radius: 1em;
  padding: 5px 10px;
  font-size: 2rem;
  font-weight: 600
}

.bl_prodHeadingLabel .lightBlue {
  color: #00008f;
  background: #afc0e3
}

.bl_prodHeadingLabel .blue {
  color: #fff;
  background: #00008f
}

.bl_prodHeadingLabel .red {
  color: #fff;
  background: #df617c
}

@media screen and (max-width: 767px) {
  .bl_prodHeadingLabel {
    margin: 40px 0 20px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodHeadingLabel {
    margin: 60px 0 30px
  }
  .bl_prodHeadingLabel span {
    width: 600px;
    margin: 0 auto;
    font-size: 2.6rem
  }
}

.el_genderHeading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 60px 15px 0;
  margin-bottom: 10px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 20%;
  font-size: 1.6rem;
  font-weight: 600
}

.el_genderHeading em {
  font-size: 1.8rem;
  display: inline-block
}

.el_genderHeading span {
  position: relative;
  padding: 0 15px 10px 8px;
  background-position: 0 100%;
  background-repeat: no-repeat
}

.el_genderHeading span::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: -4px 7px 0 0;
  background-image: url("/products/images/icon/icon_yen.png");
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 20px auto
}

.el_genderHeading.-man {
  background-image: url("/products/images/illust_man.png")
}

.el_genderHeading.-man span {
  background-image: url("/products/images/bg_border_01.png")
}

.el_genderHeading.-woman {
  background-image: url("/products/images/illust_woman.png")
}

.el_genderHeading.-woman span {
  background-image: url("/products/images/bg_border_02.png")
}

.el_genderHeading.-both {
  min-height: 50px;
  padding: 0;
  padding-right: 115px;
  background-image: url("/products/images/illust_both.png");
  background-size: 110px 50px;
  background-position: 95% 0
}

.el_genderHeading.-both span {
  background-image: url("/products/images/bg_border_00.png")
}

@media screen and (min-width: 768px), print {
  .el_genderHeading {
    min-height: 100px;
    font-size: 2.2rem;
    background-position: 92% 50%
  }
  .el_genderHeading em {
    font-size: 2.6rem
  }
  .el_genderHeading span {
    padding: 0 28px 10px 15px
  }
  .el_genderHeading span:before {
    margin: -6px 10px 0 0;
    width: 27px;
    height: 27px;
    background-size: 27px auto
  }
  .el_genderHeading.-both {
    padding: 0 0 125px 0;
    background-position: 0 100%;
    background-size: 220px 100px
  }
}

.el_dotHeading {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center
}

.el_dotHeading span {
  display: inline-block;
  padding: 0 0 8px 0;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100%
}

.el_dotHeading strong {
  font-size: 1.8rem
}

.el_dotHeading img {
  display: inline-block;
  margin: -3px 10px 0 0;
  width: 20px;
  vertical-align: middle
}

.el_dotHeading.-type1 span {
  background-image: url("/products/images/bg_border_05.png")
}

.el_dotHeading.-type2 span {
  background-image: url("/products/images/bg_border_06.png")
}

@media screen and (min-width: 768px), print {
  .el_dotHeading {
    font-size: 2.2rem
  }
  .el_dotHeading span {
    padding: 0 8px 17px 5px
  }
  .el_dotHeading strong {
    font-size: 2.6rem
  }
  .el_dotHeading img {
    width: 30px
  }
}

.border0 {
border: none!important;
}

.ly_sectionWrap {
    padding: 20px 0;
}

@media screen and (min-width: 768px) {
  .ly_sectionWrap h1 {
   font-size: 37px;
   font-weight: 900!important;
   margin-bottom: 50px;
   text-align: center;
   border-bottom: 2px solid #00008f;
   text-shadow: 0.3px 0.3px 0;
   padding: 7px;
   line-height: 1.2;
  }
}

@media screen and (max-width: 767px) {
  .ly_sectionWrap h1 {
   font-size: 23px;
   font-weight: 900!important;
   margin-bottom: 15px;
   text-align: center;
   border-bottom: 2px solid #00008f;
   text-shadow: 0.3px 0.3px 0;
   padding: 7px;
   line-height: 1.2;
   }
}


.bl_heading2[class*="case"] {
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 15%
}

@media screen and (min-width: 768px), print {
  .bl_heading2[class*="case"] {
    background-size: 89px 109px;
    min-height: 109px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.bl_heading2.-case40man {
  background-image: url("/products/images/illust_15.png")
}

.bl_heading2.-case30woman {
  background-image: url("/products/images/illust_16.png")
}

.bl_heading2.-caseMan_1 {
  background-image: url("/products/images/illust_27.png")
}

.bl_heading2.-caseMan_2 {
  background-image: url("/products/images/illust_28.png")
}

.bl_heading2.-caseWoman_1 {
  background-image: url("/products/images/illust_29.png")
}

.bl_heading2.-caseWoman_2 {
  background-image: url("/products/images/illust_30.png")
}

.bl_heading2.-caseFamily_1 {
  background-image: url("/products/images/illust_22.png");
  background-size: 25%
}

@media screen and (min-width: 768px), print {
  .bl_heading2.-caseFamily_1 {
    background-size: 132px auto
  }
}

.bl_heading2.-caseFamily_2 {
  background-image: url("/products/images/illust_25.png");
  background-size: 30%
}

@media screen and (min-width: 768px), print {
  .bl_heading2.-caseFamily_2 {
    background-size: 169px auto
  }
}

.bl_prodImgHeading {
  text-align: center
}

.bl_prodImgHeading img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px
}

.bl_prodImgHeading img.type1 {
  width: 32px
}

.bl_prodImgHeading img.type2 {
  width: 60px
}

.bl_prodImgHeading span {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.6rem;
  font-weight: 600
}

@media screen and (min-width: 768px), print {
  .bl_prodImgHeading {
    margin-bottom: 20px
  }
  .bl_prodImgHeading img.type1 {
    width: 47px;
    margin-right: 45px
  }
  .bl_prodImgHeading img.type2 {
    width: 100px;
    margin-right: 20px
  }
  .bl_prodImgHeading span {
    font-size: 2.2rem
  }
}

.bl_prodBoxHeading {
  color: #00008f;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: center;
  font-size: 1.4rem
}

@media screen and (min-width: 768px), print {
  .bl_prodBoxHeading {
    margin-bottom: 20px;
    font-size: 2.1rem
  }
}

.bl_prodLead {
  margin-bottom: 40px
}

@media screen and (min-width: 768px), print {
  .bl_prodLead {
    text-align: center;
    margin-bottom: 30px
  }
}

.bl_prodCvBtnWrap {
  margin: 40px 0 50px
}

.bl_prodHero+.bl_prodCvBtnWrap {
  margin: 20px 0
}

.bl_prodCvBtnWrap>*:nth-of-type(n+2) {
  margin-top: 20px
}

@media screen and (min-width: 768px), print {
  .bl_prodCvBtnWrap {
    margin: 80px 0 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;

    align-items: center
  }
  .bl_prodHero+.bl_prodCvBtnWrap {
    margin: 40px 0
  }
  .bl_prodCvBtnWrap>*:nth-of-type(n+2) {
    margin: 0 0 0 40px
  }
}

.bl_prodBenefitsTable tbody th {
  background: #fff;
  font-weight: normal
}

@media screen and (max-width: 767px) {
  .bl_prodBenefitsTable {
    border-right: none !important
  }
  .bl_prodBenefitsTable tbody th {
    font-size: 1.3rem;
    padding-bottom: 0
  }
  .bl_prodBenefitsTable tbody th, .bl_prodBenefitsTable tbody td {
    border-right: #ccc 1px solid
  }
  .bl_prodBenefitsTable .setRow th, .bl_prodBenefitsTable .setRow td {
    border-color: #00adc6;
    border-width: 3px;
    border-right: #00adc6 3px solid
  }
  .bl_prodBenefitsTable .setRow+tr th {
    border-top: #00adc6 3px solid
  }
  .bl_prodBenefitsTable .rowspanBottom {
    border-top: none !important;
    padding-top: 0 !important
  }
  .bl_prodBenefitsTable .rowspanBottom .dot {
    border-top: dashed 1px #ccc
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBenefitsTable thead th {
    padding: 10px 20px
  }
  .bl_prodBenefitsTable td {
    font-size: 1.6rem
  }
}

.bl_prodBenefitsTable .setHeading {
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  background: #cbeaef;
  font-weight: 600
}

.bl_prodBenefitsTable .setHeading em {
  color: #e80000
}

.bl_prodBenefitsTable .setHeading sup {
  color: #e80000
}

@media screen and (max-width: 767px) {
  .bl_prodBenefitsTable .setHeading {
    padding: 8px 10px;
    font-size: 1.6rem
  }
  .bl_prodBenefitsTable .setHeading em {
    font-size: 1.9rem
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodBenefitsTable .setHeading {
    font-size: 1.7rem
  }
  .bl_prodBenefitsTable .setHeading em {
    font-size: 2rem
  }
  .bl_prodBenefitsTable .setHeading sup {
    top: 0
  }
}

@media screen and (max-width: 767px) {
  .bl_prodExTable th, .bl_prodExTable td {
    padding: 10px 20px
  }
  .bl_prodExTable[data-sp="column"] td:nth-of-type(n+1) {
    padding-top: 0
  }
}

@media screen and (max-width: 767px) {
  .bl_prodExTable .thLabel {
    display: block;
    padding: 2px 10px;
    margin-bottom: 10px;
    border: #ccc 1px solid;
    background: #fbfbfb;
    font-weight: 600
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodExTable .thLabel {
    display: none
  }
}

.bl_prodProgressTable {
  border-right: #ccc 1px solid;
  border-bottom: #ccc 1px solid
}

.bl_prodProgressTable thead th {
  background: #edfaf2
}

.bl_prodProgressTable tbody tr {
  border-bottom: none
}

.bl_prodProgressTable th, .bl_prodProgressTable td {
  border-left: #ccc 1px solid;
  border-top: #ccc 1px solid
}

@media screen and (min-width: 768px), print {
  .bl_prodProgressTable thead th {
    font-size: 1.8rem
  }
  .bl_prodProgressTable tbody th {
    font-size: 1.6rem
  }
}

.rowspanTop {
  vertical-align: middle
}

.bl_prodRow .heading {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center
}

.bl_prodRow .heading.-male {
  color: #103184
}

.bl_prodRow .heading.-female {
  color: #ff6699
}

@media screen and (max-width: 767px) {
  .bl_prodRow>.col+.col {
    margin-top: 20px
  }
}

@media screen and (min-width: 768px), print {
  .bl_prodRow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .bl_prodRow>.col {
    width: 50%
  }
  .bl_prodRow .heading {
    font-size: 2rem;
    margin-bottom: 30px
  }
}

@media screen and (max-width: 767px) {
  .bl_prodGraphWrap {
    position: relative;
    padding-bottom: 40px
  }
  .bl_prodGraphWrap::after {
    content: "";
    clear: both;
    display: block
  }
  .bl_prodGraphWrap .graphBg {
    margin-left: 22%;
    height: 100%;
    position: absolute;
    margin-right: 40px;
    width: calc(78% - 10px);
    z-index: 0
  }
  .bl_prodGraphWrap .graphBg>div {
    position: absolute;
    bottom: 0;
    font-size: 10px;
    height: 100%;
    border-left: 1px solid #ccc
  }
  .bl_prodGraphWrap .graphBg>div::after {
    position: absolute;
    bottom: 0;
    left: -1em;
    background: #fff;
    padding-top: 4px
  }
  .bl_prodGraphWrap .graphBg .bar0 {
    left: 0;
    border-left: 2px solid #103184
  }
  .bl_prodGraphWrap .graphBg .bar0:after {
    content: "0%";
    left: -0.7em
  }
  .bl_prodGraphWrap .graphBg .bar1 {
    left: 10%
  }
  .bl_prodGraphWrap .graphBg .bar1:after {
    content: "10%"
  }
  .bl_prodGraphWrap .graphBg .bar2 {
    left: 20%
  }
  .bl_prodGraphWrap .graphBg .bar2:after {
    content: "20%"
  }
  .bl_prodGraphWrap .graphBg .bar3 {
    left: 30%
  }
  .bl_prodGraphWrap .graphBg .bar3:after {
    content: "30%"
  }
  .bl_prodGraphWrap .graphBg .bar4 {
    left: 40%
  }
  .bl_prodGraphWrap .graphBg .bar4:after {
    content: "40%"
  }
  .bl_prodGraphWrap .graphBg .bar5 {
    left: 50%
  }
  .bl_prodGraphWrap .graphBg .bar5:after {
    content: "50%"
  }
  .bl_prodGraphWrap .graphBg .bar6 {
    left: 60%
  }
  .bl_prodGraphWrap .graphBg .bar6:after {
    content: "60%"
  }
  .bl_prodGraphWrap .graphBg .bar7 {
    left: 70%
  }
  .bl_prodGraphWrap .graphBg .bar7:after {
    content: "70%"
  }
  .bl_prodGraphWrap .graphBg .bar8 {
    left: 80%
  }
  .bl_prodGraphWrap .graphBg .bar8:after {
    content: "80%"
  }
  .bl_prodGraphWrap .graphBg .bar9 {
    left: 90%
  }
  .bl_prodGraphWrap .graphBg .bar9:after {
    content: "90%"
  }
  .bl_prodGraphWrap .graphBg .bar10 {
    left: 100%;
    border-left: 2px solid #103184
  }
  .bl_prodGraphWrap .graphBg .bar10:after {
    content: "100%";
    left: -1.2em
  }
  .bl_prodGraphWrap .graphContentWrap {
    width: 100%;
    position: relative
  }
  .bl_prodGraphWrap dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 0 0;
    margin: 0
  }
  .bl_prodGraphWrap dt {
    width: 22%;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 1.4;
    color: #103184;
    padding-right: 3px
  }
  .bl_prodGraphWrap dd {
    width: calc(78% - 10px);
    margin: 0
  }
  .bl_prodGraphWrap dd span {
    margin-left: 0;
    background: #103184;
    text-align: center;
    padding: 5px 0;
    color: #fff;
    display: block;
    width: 27%;
    font-size: 12px
  }
}

.uq_prodLayout1 {
  padding: 30px 50px 30px 0;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("/products/images/illust_05.png");
  background-size: 30%
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout1 {
    padding: 50px 50px 50px 0;
    background-size: 111px 140px
  }
}

.uq_prodLayout2 .illust {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 30%
}

@media screen and (max-width: 767px) {
  .uq_prodLayout2 {
    padding-bottom: 60px
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout2 .illust {
    bottom: 20px;
    right: 5px;
    width: 15%
  }
}

.uq_prodLayout3 {
  font-weight: normal
}

@media screen and (max-width: 767px) {
  .uq_prodLayout3 {
    display: block;
    font-size: 1.1rem
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout3 {
    display: inline-block;
    font-size: 1.2rem;
    margin-left: 10px
  }
}

@media screen and (max-width: 767px) {
  .uq_prodLayout4 .mediaImg {
    width: 73px
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout4 .mediaImg {
    width: 110px;
    margin-right: 50px !important
  }
}

@media screen and (max-width: 767px) {
  .uq_prodLayout5 .mediaImg {
    width: 46%
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout5 .mediaImg {
    width: 190px;
    margin-right: 50px !important
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout6 {
    padding: 40px 0 25px
  }
}

.uq_prodLayout7 {
  margin-top: 10px
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout7 {
    margin-top: 0
  }
}

.uq_prodLayout7 .itemBox {
  border-color: #54a870;
  padding: 8px
}

.uq_prodLayout7 .itemBox .heading {
  position: relative;
  color: #54a870;
  font-weight: 600
}

.uq_prodLayout7 .itemBox .heading::before {
  content: attr(data-label);
  display: inline-block;
  background: #54a870;
  border-radius: 10px;
  padding: 3px 10px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2
}

@media screen and (max-width: 767px) {
  .uq_prodLayout7 .itemBox .heading {
    padding-left: 6rem
  }
  .uq_prodLayout7 .itemBox .heading strong {
    font-size: 1.6rem
  }
  .uq_prodLayout7 .itemBox .heading::before {
    position: absolute;
    top: 3px;
    left: 0
  }
  .uq_prodLayout7 .itemBox .desc {
    font-size: 1.1rem
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout7 .itemBox {
    padding: 18px 40px
  }
  .uq_prodLayout7 .itemBox::after, .uq_prodLayout7 .itemBox::before {
    left: 82%
  }
  .uq_prodLayout7 .itemBox::before {
    border-bottom-color: #54a870
  }
  .uq_prodLayout7 .itemBox .heading {
    font-size: 2.2rem
  }
  .uq_prodLayout7 .itemBox .heading strong {
    font-size: 3rem;
    line-height: 1.2
  }
  .uq_prodLayout7 .itemBox .heading::before {
    font-size: 1.6rem;
    padding: 3px 25px;
    border-radius: 20px;
    margin: -2px 15px 0 0;
    vertical-align: middle
  }
  .uq_prodLayout7 .itemBox .desc {
    font-size: 1.6rem;
    margin-top: 15px
  }
}

.uq_prodLayout8 {
  position: relative
}

.uq_prodLayout8 .example {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  color: #00008f
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout8 .example {
    position: absolute;
    top: 7px;
    left: 60px;
    font-size: 2.2rem
  }
}

[class*="uq_prodLayout9"] {
  background-repeat: no-repeat;
  background-position: 100% 100%
}

@media screen and (max-width: 767px) {
  [class*="uq_prodLayout9"] .boxItem .desc {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 20px
  }
  [class*="uq_prodLayout9"] .boxItem .desc .amountWrap {
    text-align: left
  }
}

@media screen and (min-width: 768px), print {
  [class*="uq_prodLayout9"] {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  [class*="uq_prodLayout9"] .boxItem {
    margin-left: -220px
  }
}

@media screen and (max-width: 767px) {
  .uq_prodLayout9-1 .boxItem .desc {
    background-image: url("/products/images/illust_35.png");
    background-size: 76px 75px;
    background-position: 90% 100%;
    background-repeat: no-repeat
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout9-1 {
    background-image: url("/products/images/illust_35.png");
    background-size: 151px 150px;
    background-position: 80% 100%
  }
}

@media screen and (max-width: 767px) {
  .uq_prodLayout9-2 .boxItem .desc {
    background-image: url("/products/images/illust_36.png");
    background-size: 96px 75px;
    background-position: 95% 100%;
    background-repeat: no-repeat
  }
}

@media screen and (min-width: 768px), print {
  .uq_prodLayout9-2 {
    background-image: url("/products/images/illust_36.png");
    background-size: 193px 150px;
    background-position: 82% 100%
  }
}

@media print {
  .bl_prodCvBtnWrap {
    display: none !important
  }
}


.mt30 {
    margin-top: 30px;
}


/* 2022.02 cancer_life Renewal */
.ly_contents.-cancerLife2022 {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, メイリオ, sans-serif;
}
@media screen and (min-width: 768px), print {
  .ly_container.-inner_2022 {
    margin-top:60px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(100% + 40px);
  }
}
@media screen and (max-width: 767px) {
  .ly_container.-inner_2022 {
    margin-top:40px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(100% + 40px);
  }
}

[data-prod="cancerLife"] .bl_prodHero.-cancerLife2022 {
  display:flex;
  flex-wrap:nowrap;
  align-items: center;
  background-image:none;
}
.bl_prodHero.-cancerLife2022 .top_logo {
  flex-shrink: 0;
}
.bl_prodHero.-cancerLife2022 .outline {
  font-size:3.4rem;
}

@media screen and (min-width: 768px), print {
  [data-prod="cancerLife"] .bl_prodHero.-cancerLife2022 {
    padding-top:0 !important;
    padding-bottom:35px !important;
  }
}
@media screen and (max-width: 767px) {
  .bl_prodHero.-cancerLife2022 {
    margin-bottom:20px;
    padding-top:0;
    padding-bottom:20px;
  }
  .bl_prodHero.-cancerLife2022 .top_logo {
    width:90px;
  }
  .bl_prodHero.-cancerLife2022 .outline {
    font-size:1.8rem;
  }
}


.bl_prodMonthlyInsurance2022 {
  display:flex;
  flex-wrap:wrap;
}
.bl_prodMonthlyInsurance2022 .box {
  border-radius:6px;
}

.bl_prodMonthlyInsurance2022 .box.-men {
  background-color:#e8f7fa;
}
.bl_prodMonthlyInsurance2022 .box.-women {
  background-color:#ffede9;
}
.bl_prodMonthlyInsurance2022 .age {
  display:flex;
  justify-content: center;
  align-items: center;
  border-radius:100px;
  width:140px;
  height:60px;
  font-size:1.8rem;
  font-weight:700;
  letter-spacing: .08em;
  background-color:#fff;
}
.bl_prodMonthlyInsurance2022 .box.-men .age {
  color:#00adc6;
  box-shadow:0px 6px 0 rgba(0,173,198,.2);
}
.bl_prodMonthlyInsurance2022 .box.-women .age {
  color:#fc6248;
  box-shadow:0px 6px 0 rgba(252,98,72,.2);
}
.bl_prodMonthlyInsurance2022 .box .priceBox {
  line-height:1;
  font-feature-settings: "palt";
}

.bl_prodMonthlyInsurance2022 .box .priceBox > * {
  display:block;
}
.bl_prodMonthlyInsurance2022 .box .priceBox > .monthly {

}
.bl_prodMonthlyInsurance2022 .box .priceBox > .price {
  font-size:4.6rem;
  letter-spacing: .03em;
  font-weight:700;
}
.bl_prodMonthlyInsurance2022 .box .priceBox > .price > small {
  margin-left:.1em;
  font-size:.7em;
}
.bl_prodMonthlyInsurance2022 .annotation {
  margin-top:16px;
  font-size:1.4rem;
}
.bl_prodMonthlyInsurance2022 .annotation2 {
  margin-top:24px;
}
.bl_prodMonthlyInsurance2022 .el_notesList {
  margin-top:12px;
}


@media screen and (min-width: 768px), print {
  .bl_prodMonthlyInsurance2022 {
    width:880px;
    margin-left:auto;
    margin-right:auto;
  }
  .bl_prodMonthlyInsurance2022 .box {
    display:flex;
    align-items: center;
    width:calc(50% - 20px);
    padding-left:30px;
    height:120px;
  }
  .bl_prodMonthlyInsurance2022 .box + .box {
    margin-left:40px;
  }
  .bl_prodMonthlyInsurance2022 .box .priceBox {
    margin-left:30px;
  }
  .bl_prodMonthlyInsurance2022 .box .priceBox > .price {
    margin-top:12px;
  }
}
@media screen and (max-width: 767px) {
  .bl_prodMonthlyInsurance2022 {
  }
  .bl_prodMonthlyInsurance2022 .box {
    padding:12px 0;
    width:calc(50% - 8px);
  }
  .bl_prodMonthlyInsurance2022 .box + .box {
    margin-left:16px;
  }
  .bl_prodMonthlyInsurance2022 .age {
    margin:0 auto;
    width:calc(100% - 32px);
    height:35px;
    font-size:1.3rem;
  }
  .bl_prodMonthlyInsurance2022 .box.-men .age {
    box-shadow:0px 4px 0 rgba(0,173,198,.2);
  }
  .bl_prodMonthlyInsurance2022 .box.-women .age {
    box-shadow:0px 4px 0 rgba(252,98,72,.2);
  }
  .bl_prodMonthlyInsurance2022 .box .priceBox {
    margin-top:12px;
  }
  .bl_prodMonthlyInsurance2022:not(.-pattern2) .box .priceBox {
    display:flex;
    align-items: center;
    justify-content: center;
  }
  .bl_prodMonthlyInsurance2022.-pattern2 .box .priceBox {
    margin-left:16px;
  }
  .bl_prodMonthlyInsurance2022 .box .priceBox .monthly {
    line-height:1.3;
    font-size:12px;
    font-weight:700;
  }
  .bl_prodMonthlyInsurance2022 .box .priceBox > .price {
    font-size:2.5rem;
  }
  .bl_prodMonthlyInsurance2022.-pattern2 .box .priceBox > .price {
    margin-top:4px;
  }
  .bl_prodMonthlyInsurance2022 .annotation {
    margin-top:8px;
    font-size:1.1rem;
  }
  .bl_prodMonthlyInsurance2022 .annotation2 {
    margin-top:12px;
  }
  .bl_prodMonthlyInsurance2022 .el_notesList {
    margin-top:8px;
  }
}

.bl_prodCvBtnWrap .el_cvBtn.-simulation2.-medium.-cancerLife2022 p {
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.bl_prodCvBtnWrap .el_cvBtn.-simulation2.-medium.-cancerLife2022 .small {
  display:block;
  margin-top:4px;
  font-size:1.6rem;
  line-height:1;
}
@media screen and (max-width: 767px) {
  .bl_prodCvBtnWrap.-cancerLife2022 {
    margin:16px 0 20px;
  }
  .bl_prodCvBtnWrap .el_cvBtn.-simulation2.-medium.-cancerLife2022 .small {
    font-size:1.3rem;
  }
}

.el_cvBtn.-simulation.-cancerLife2022 > span {
  flex-direction: column;
}
.el_cvBtn.-simulation.-cancerLife2022 .small {
  display:block;
  margin-top:2px;
  font-size:1.4rem;
  line-height:1;
}
@media screen and (max-width: 767px) {
  .el_cvBtn.-simulation.-cancerLife2022 .small {
    margin-top:0;
    font-size:1.3rem;
  }
}


.bl_prodIntro2022 {
  margin-top:80px;
  border-bottom:2px solid #00008f;
  padding-left:392px;
  padding-bottom:56px;
  position:relative;
}
.bl_prodIntro2022 .img {
  display:block;
  position:absolute;
  top:0;
  left:180px;
}
.bl_prodIntro2022 .heading {
  padding-top:8px;
  font-size:3.0rem;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.04em;
}
.bl_prodIntro2022 .heading .headingEM {
  font-size:1.33em;
}
.bl_prodIntro2022 .heading .headingEM sup {
  font-size:.65em;
}
.bl_prodIntro2022 .el_notesList {
  margin-top:16px;
}
@media screen and (max-width: 767px) {
  .bl_prodIntro2022 {
    margin-top:40px;
    border-top:2px solid #00008f;
    padding-left:108px;
    padding-top:10px;
    padding-bottom:10px;
  }
  .bl_prodIntro2022 .img {
    width:84px;
    top:10px;
    left:10px;
  }
  .bl_prodIntro2022 .heading {
    padding-top:8px;
    font-size:1.6rem;
    text-align: center;
    letter-spacing:.04em;
  }
  .bl_prodIntro2022 .heading .headingEM {
    display:block;
    margin-top:4px;
    font-size:1.5em;
  }
  .bl_prodIntro2022 .heading .headingEM sup {
    font-size:.65em;
  }
  .bl_prodIntro2022 .el_notesList {
    margin-top:24px;
    margin-left:-108px;
  }
}


.bl_featureNavigation2022 {
  padding-top:40px;
}
.bl_featureNavigation2022 .navigationHeading {
  font-size:2.2rem;
  text-align:center;

  letter-spacing:.04em;
  font-weight:700;
}
.bl_featureNavigation2022 .navigationWrap > a {
  border:2px solid #00adc6;
  display:flex;
  align-items: center;
  flex:1;
  position:relative;
}
.bl_featureNavigation2022 > a {
}
.bl_featureNavigation2022 .navigationWrap > a {
  padding-left:36px;
  height:90px;
  font-size:1.8rem;
  font-weight:700;
  letter-spacing: .04em;
  position:relative;
  transition:background-color .5s,color .5s;
}
.bl_featureNavigation2022 .navigationWrap > a:first-child {
  border-radius:6px 0 0 6px;
}
.bl_featureNavigation2022 .navigationWrap > a:last-child {
  border-radius:0 6px 6px 0;
}
.bl_featureNavigation2022 .navigationWrap .number {

}
.bl_featureNavigation2022 .navigationWrap .text {
  margin-left:16px;
}
.bl_featureNavigation2022 .navigationWrap .icon {
  display:block;
  border-radius: 50%;
  width:20px;
  height:20px;
  background-color:#00adc6;
  position:absolute;
  right:20px;
  transition:background-color .5s;
}
.bl_featureNavigation2022 .navigationWrap .icon:after {
  content:"";
  display:block;
  margin:auto;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  width:8px;
  height:8px;
  position:absolute;
  top:-4px;
  left:0;
  right:0;
  bottom:0;
  transform:rotate(45deg);
  transition:border-color .5s;
}
@media screen and (min-width: 768px), print {
  .bl_featureNavigation2022 .navigationWrap {
    display:flex;
    margin-top:16px;
  }
  .bl_featureNavigation2022 .navigationWrap > a + a {
    margin-left:-2px;
  }
  .bl_featureNavigation2022 .navigationWrap .number {
    font-size:2.8rem;
  }
  .bl_featureNavigation2022 .navigationWrap > a:hover {
    background-color:#00adc6;
    color:#fff;
    text-decoration: none;
  }
  .bl_featureNavigation2022 .navigationWrap > a:hover .icon {
    background-color:#fff;
  }
  .bl_featureNavigation2022 .navigationWrap > a:hover .icon:after {
    border-right-color:#00adc6;
    border-bottom-color:#00adc6;
  }
}
@media screen and (max-width: 767px) {
  .bl_featureNavigation2022 {
    padding-top:28px;
  }
  .bl_featureNavigation2022 .navigationHeading {
    font-size:1.6rem;
  }
  .bl_featureNavigation2022 .navigationWrap {
    margin-top:12px;
  }
  .bl_featureNavigation2022 .navigationWrap > a {
    padding-left:16px;
    padding-right:32px;
    height:60px;
    font-size:1.4rem;
    line-height:1.2;
  }
  .bl_featureNavigation2022 .navigationWrap > a + a {
    margin-top:-2px;
  }
  .bl_featureNavigation2022 .navigationWrap > a:first-child {
    border-radius:6px 6px 0 0;
  }
  .bl_featureNavigation2022 .navigationWrap > a:last-child {
    border-radius:0 0 6px 6px;
  }
  .bl_featureNavigation2022 .navigationWrap .number {
  }
  .bl_featureNavigation2022 .navigationWrap .text {
    margin-left:4px;
  }
  .bl_featureNavigation2022 .navigationWrap .icon {
    right:12px;
  }
}

.ly_sectionWrap.-cancerLife2022:last-child {
  margin-bottom:100px;
}
.ly_sectionWrap.-cancerLife2022 h1 {
  padding-bottom:20px;
  line-height:1.36;
}
@media screen and (max-width: 767px) {
  .ly_container .ly_sectionWrap.-cancerLife2022 {
    padding-bottom:0;
    margin-left:-20px;
    margin-right:-20px;
  }
  .ly_sectionWrap.-cancerLife2022:last-child {
    margin-bottom:50px;
  }
  .ly_container .ly_sectionWrap.-cancerLife2022 > *:last-child {
    margin-bottom:0;
  }
  .ly_sectionWrap.-cancerLife2022 h1 {
    margin-bottom:20px;
    border-top:2px solid #00008f;
    padding-top:20px;
  }
}

.bl_heading.-cancerLife2022 {
  margin:80px 0 28px;
  font-size:4.0rem;
  color:inherit;
}
@media screen and (max-width: 767px) {
  .bl_heading.-cancerLife2022 {
    margin:40px -20px 16px;
    font-size:2.4rem;
    line-height:1.5;
  }
}
.bl_heading2.-point.-cancerLife2022 .number:before {
  content:"特徴";
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, メイリオ, sans-serif !important;
  font-size:1.8rem;
  font-weight:700;
  line-height:1;
  top:6px;
}
* + .bl_heading2.-cancerLife2022:not(.-point) {
  margin-top:100px;
}
.bl_heading2.-cancerLife2022:not(.-point) .heading {
  line-height:1.5;
  font-weight:700;
}
@media screen and (max-width: 767px) {
  .bl_heading2.-point.-cancerLife2022 {
    align-items: center;
  }
  .bl_heading2.-point.-cancerLife2022 .number:before {
    font-size:1.3rem;
  }
  * + .bl_heading2.-cancerLife2022:not(.-point) {
    margin-top:50px;
  }
  .bl_heading2.-cancerLife2022:not(.-point):not(.-noBd) {
    border-top:2px solid #00008f;
    padding-top:15px;
  }
  .bl_heading2.-cancerLife2022:not(.-point) .heading {
    line-height:1.5;
    font-weight:700;
  }
}

.bl_heading3.-cancerLife2022 {
  line-height:1.6;
}
.bl_heading3.-cancerLife2022.-supplement {
  display:flex;
  align-items: center;
  justify-content: center;
  min-height:80px;
  position:relative;
}
.bl_heading3.-cancerLife2022.-supplement > .supplement {
  display:flex;
  justify-content: center;
  align-items: center;
  width:80px;
  height:80px;
  background-color:#00008f;
  font-size:2.0rem;
  line-height:1.3;
  letter-spacing: .2em;
  color:#fff;
  position:absolute;
  top:0;
  left:40px;
}
.bl_heading3.-cancerLife2022.-supplement .el_link {
  margin-bottom:10px;
  margin-left:10px;
  height:20px;
}
@media screen and (max-width: 767px) {
  .bl_heading3.-cancerLife2022 {
  }
  .bl_heading3.-cancerLife2022.-supplement {
    justify-content: left;
    align-items: flex-start;
    padding-left:68px;
    min-height:50px;
    text-align: left;
    font-size:2.0rem;
    line-height:1.4;
  }
  .bl_heading3.-cancerLife2022.-supplement > .supplement {
    display:flex;
    width:50px;
    height:50px;
    font-size:1.5rem;
    line-height:1.3;
    letter-spacing: .2em;
    left:0;
  }
  .bl_heading3.-cancerLife2022.-supplement > span:not(.supplement) {
    margin-top:-.2em;
  }
  .bl_heading3.-cancerLife2022.-supplement .el_link {
    margin-bottom:0;
    margin-left:5px;
    height:20px;
  }
}
.bl_heading3.-cancerLife2022 em.hp_c_red.hp_fw_bold {
  font-family:"Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-weight:900;
}

.bl_heading4.-cancerLife2022 {
  font-size:2.2rem;
  letter-spacing: .04em;
  font-weight:700;
}
.bl_heading4.-cancerLife2022.-pattern2 {
  font-size:1.8rem;
}
.bl_heading4.-cancerLife2022 > sup {
  font-size:.6em;
}
@media screen and (max-width: 767px) {
  .bl_heading4.-cancerLife2022 {
    font-size:1.6rem;
  }
  .bl_heading4.hp_alignC.-cancerLife2022 {
    margin-left:-20px;
    margin-right:-20px;
  }
  .bl_heading4.-cancerLife2022.-pattern2 {
    margin-bottom:4px;
    font-size:1.3rem;
  }
}
.bl_heading4.-cancerLife2022 em.hp_c_red.hp_fw_bold {
  font-family:"Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-weight:900;
}

.el_link.-noText_2022 {
  height:20px;
}
@media screen and (max-width: 767px) {
  .-sp_nMargin_2022 {
    margin-left:-20px;
    margin-right:-20px;
  }
  .el_link.-noText_2022 {
    vertical-align: middle;
  }
}


.bl_borderBox.uq_prodLayout2.-cancerLife2022 {
  padding-bottom:68px;
}
.bl_borderBox.uq_prodLayout2.-cancerLife2022 .illust {
  max-width:96px;
  right:40px;
  bottom:12px;
}
.bl_prodBox2.-cancerLife2022 > li {
  background-image:url(/products/cancer_life/images/2022_icon_check.png);
  background-position:30px 20px;
}
.bl_prodBox2.-cancerLife2022 > li > p {
  margin-top:8px;
  font-size:1.8rem;
  font-weight:400;
  letter-spacing: .04em;
}
@media screen and (max-width: 767px) {
  .bl_borderBox.uq_prodLayout2.-cancerLife2022 {
    padding-bottom:60px;
  }
  .bl_borderBox.uq_prodLayout2.-cancerLife2022 .illust {
    right:5px;
  }
  .bl_prodBox2.-cancerLife2022 > li {
    padding-right:0;
    background-size:30px auto;
    background-position:20px 20px;
  }
  .bl_prodBox2.-cancerLife2022 > li > p {
    margin-top:4px;
    font-size:1.2rem;
  }
}



.bl_blueBox.-operator_2022 {
  position:relative;
}
.bl_blueBox.-operator_2022 > * {
  z-index:1;
  position:relative;
}
.bl_blueBox.-operator_2022:after {
  content:"";
  display:block;
  width:128px;
  height:108px;
  background-image:url(/products/cancer_life/images/2022_illust_operator_01.png);
  background-size:cover;
  position:absolute;
  bottom:0;
  right:28px;
}

@media screen and (min-width: 768px), print {
  .-pc_flexColumn_2022 {
    display:flex;
    flex-direction: column;
  }
  .bl_pc_mtAuto_2022 {
    margin-top:auto;
  }
}
@media screen and (max-width: 767px) {
  .bl_blueBox.-operator_2022:after {
    width:44px;
    height:44px;;
    right:10px;
  }
}

.bl_heading2.-operator.-cancerLife2022 {
  padding-bottom:32px;
  line-height:1.5;
  background-image:url(/products/cancer_life/images/2022_illust_operator_01.png);
}
@media screen and (max-width: 767px) {
  .bl_heading2.-operator.-cancerLife2022 {
    margin-left:-20px;
    margin-right:-20px;
    background-position:calc(100% - 20px) 100%;
  }
}

.bl_prodFeature .feature.short01_2022 {
  background-position:0px 100%;
  background-size:320px 12px;
}
@media screen and (max-width: 767px) {
  .bl_prodFeature .feature.short01_2022 {
    background-size:160px 6px;
  }
}
.bl_prodFeature .feature .el_link {
  margin-top:20px;
  margin-left:10px;
  margin-bottom:auto;
  height:20px;
}
.bl_prodFeature .text .el_link {
  margin-left:10px;
  margin-bottom:auto;
  height:20px;
  vertical-align: 80%;
}
@media screen and (max-width: 767px) {
  .bl_prodFeature .text .el_link {
    margin-left:5px;
    position:absolute;
  }
}
.bl_prodFeatureDesc .hp_c_red.hp_fw_bold {
  font-family:"Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std W8", "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ ProN W9", sans-serif;
  font-weight:900;
}

.el_genderHeading.-cancerLife2022.-man {
}
.el_genderHeading.-cancerLife2022.-woman {
}
.el_genderHeading.-cancerLife2022 > span:before {
}
.el_genderHeading.-cancerLife2022.-man > span {
}
.el_genderHeading.-cancerLife2022.-woman > span {
}
@media screen and (min-width: 768px), print {
  .el_genderHeading.-cancerLife2022 > span {
    margin-right:40px;
  }
}

.bl_blueBox.bl_prodBox5.-cancerLife2022 {
  margin-top:20px;
}
.bl_blueBox.bl_prodBox5.-cancerLife2022 .sick {
  margin-bottom:10px;
}

.thumbsWrap.-cancerLife2022 {
  margin-bottom:40px;
}
.thumbsWrap.-cancerLife2022 .desc {
  margin-top:16px;
  font-size:2.0rem;
  line-height:1.6;
  font-weight:700;
}
@media screen and (max-width: 767px) {
  .thumbsWrap.-cancerLife2022 {
    display:block;
    margin-bottom:20px;
  }
  .thumbsWrap.-cancerLife2022 > li {
    display:flex;
    align-items: center;
    margin-left:0 !important;
  }
  .thumbsWrap.-cancerLife2022 > li + li {
    margin-top:10px !important;
  }
  .thumbsWrap.-cancerLife2022 > li .thumb {
    flex-shrink: 0;
    margin:0;
    width:105px;
    height:auto;
  }
  .thumbsWrap.-cancerLife2022 > li .desc {
    margin-top:0;
    margin-left:20px;
    font-size:1.5rem;
    line-height:1.6;
    font-weight:700;
    text-align:left;
  }
}

.bl_em01_2022 {
  font-size:2.0rem;
  letter-spacing: .04em;
  font-weight:700;
}
@media screen and (max-width: 767px) {
  .bl_em01_2022 {
    font-size:1.3rem;
  }
}
.-arrow_2022 {
  margin-bottom:20px;
  padding-bottom:40px;
  position:relative;
}
.-arrow_2022:after {
  content:"";
  display:block;
  margin:0 auto;
  width:0;
  height:0;
  border-radius: 3px;
  border-left:25px solid transparent;
  border-right:25px solid transparent;
  border-top:20px solid #4976ba;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
}
@media screen and (max-width: 767px) {
  .-arrow_2022 {
    margin-bottom:10px;
    padding-bottom:20px;
  }
  .-arrow_2022:after {
    content:"";
    border-left:12px solid transparent;
    border-right:12px solid transparent;
    border-top:10px solid #4976ba;
  }
}

.el_list.-disk2 {
  position:relative;
}
.el_list.-disk2 > li {
}
.el_list.-disk2 > li:before {
  content:"";
  display:inline-block;
  margin-top:.4em;
  width:.7em;
  height:.7em;
  background-color:#2b2e38;
  position:absolute;
  left:0;
}

.bl_stepBox_2022 {
  margin-top:32px;
  position:relative;
}
.bl_stepBox_2022 .boxItem > div + div {
  margin-top:20px;
}
@media screen and (min-width: 768px), print {
  .bl_stepBox_2022:after {
    content:"";
    display:block;
    margin:auto;
    width:0;
    height:0;
    border-top:25px solid transparent;
    border-bottom:25px solid transparent;
    border-left:20px solid #4976ba;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
  }
  .bl_stepBox_2022 {
    display:flex;
    align-items: center;
    justify-content: space-between;
  }
  .bl_stepBox_2022 .boxItem {
    width:464px;
  }
}
@media screen and (max-width: 767px) {
  .bl_stepBox_2022 {
    margin-top:16px;
  }
  .bl_stepBox_2022 .boxItem + .boxItem {
    margin-top:50px;
    position:relative;
  }
  .bl_stepBox_2022 .boxItem + .boxItem:before {
    content:"";
    display:block;
    margin:0 auto;
    width:0;
    height:0;
    border-left:12px solid transparent;
    border-right:12px solid transparent;
    border-top:12px solid #4976ba;
    position:absolute;
    left:0;
    right:0;
    bottom:calc(100% + 16px);
  }
  .bl_stepBox_2022 .boxItem > div + div {
    margin-top:10px;
  }
}

.bl_supportList_2022 {
  margin-bottom:40px;
}
.bl_supportList_2022 > li {
  display:flex;
  position:relative;
}
.bl_supportList_2022 > li + li {
  margin-top:20px;
}
.bl_supportList_2022 > li .listHeading {
  flex-shrink: 0;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius:6px;
  border:2px solid;
  width:280px;
  font-size:3.4rem;
  line-height:1;
  font-weight:700;
  letter-spacing: .04em;
  color:#00008f;
  position:relative;
}
.bl_supportList_2022 > li + li .listHeading:before {
  content:"";
  display:block;
  margin:0 auto;
  width:0;
  height:0;
  border-left:12px solid transparent;
  border-right:12px solid transparent;
  border-top:12px solid;
  position:absolute;
  bottom:calc(100% + 6px);
  left:0;
  right:0;
}
.bl_supportList_2022 > li .listHeading > small {
  margin-bottom:8px;
  font-size:1.8rem;
  letter-spacing: .04em;
}
.bl_supportList_2022 > li .listHeading {
}
.bl_supportList_2022 > li .listTextBox {
  flex:1;
  margin-left:20px;
  border-radius:6px;
  overflow:hidden;
}
.bl_supportList_2022 > li .textHeading {
  padding:4px 0;
  font-size:1.8rem;
  letter-spacing: .04em;
  text-align: center;
  color:#fff;
  background-color:#00adc6;
}
.bl_supportList_2022 > li .textHeading .el_link {
  height:1em;
}
.bl_supportList_2022 > li .textHeading .el_link:before {
  top:0;
}
.bl_supportList_2022 > li .text {
  padding:20px 0;
  font-size:1.8rem;
  letter-spacing: .04em;
  background-color:#e8f7fa;
}
.bl_supportList_2022 > li .text .hp_c_red {
  margin:0 .4em;
  font-size:2.2rem;
}
.bl_supportList_2022 > li .text .hp_c_red > span {
  font-size:2.8rem;
}
.bl_supportList_2022 > li .text sup {
  font-size:.6em;
}

@media screen and (min-width: 768px), print {
  .bl_supportList_2022 > li .text {
    text-align:center;
  }
  .bl_supportList_2022 > li .text > span {
    margin-left:32px;
  }
}
@media screen and (max-width: 767px) {
  .bl_supportList_2022 {
    margin-bottom:20px;
  }
  .bl_supportList_2022 > li {
    display:flex;
    position:relative;
  }
  .bl_supportList_2022 > li + li {
    margin-top:16px;
  }
  .bl_supportList_2022 > li .listHeading {
    width:90px;
    font-size:2.5rem;
  }
  .bl_supportList_2022 > li + li .listHeading:before {
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:8px solid;
    position:absolute;
  }
  .bl_supportList_2022 > li .listHeading > small {
    margin-bottom:4px;
    font-size:1.3rem;
  }
  .bl_supportList_2022 > li .listHeading {
  }
  .bl_supportList_2022 > li .listTextBox {
    margin-left:10px;
  }
  .bl_supportList_2022 > li .textHeading {
    font-size:1.4rem;
  }
  .bl_supportList_2022 > li .textHeading .el_link {
    height:1em;
  }
  .bl_supportList_2022 > li .textHeading .el_link:before {
    top:0;
  }
  .bl_supportList_2022 > li .text {
    padding:10px 0;
    font-size:1.3rem;
    text-align: center;
    background-color:#e8f7fa;
  }
  .bl_supportList_2022 > li .text > span {
    display:block;
  }
  .bl_supportList_2022 > li .text .hp_c_red {
    font-size:1.4rem;
  }
  .bl_supportList_2022 > li .text .hp_c_red > span {
    font-size:2.0rem;
  }
  .bl_supportList_2022 > li .text sup {
    font-size:.6em;
  }
}

.bl_supportBox_2022 {
  margin-bottom:20px;
}
.bl_supportBox_2022 .itemBox {
  display:flex;
  justify-content: center;
  align-items: center;
  font-size:2.8rem;
  font-weight:700;
  letter-spacing: .04em;
  background-color:#fff;
}
@media screen and (min-width: 768px), print {
  .bl_supportBox_2022 {
    display:flex;
    justify-content: center;
  }
  .bl_supportBox_2022 .itemBox {
    border-radius:6px;
    width:240px;
    height:100px;
    box-shadow:0 0 30px 5px rgba(73,118,186,.3);
  }
  .bl_supportBox_2022 .itemBox + .itemBox {
    margin-left:30px;
  }
}
@media screen and (max-width: 767px) {
  .bl_supportBox_2022 {
    margin:0 auto 16px;
    max-width:200px;
  }
  .bl_supportBox_2022 .itemBox {
    font-size:1.7rem;
    height:50px;
    box-shadow:0 0 15px 2px rgba(73,118,186,.3);
  }
  .bl_supportBox_2022 .itemBox + .itemBox {
    margin-top:10px;
  }
}

.bl_comment_2022 {
  margin-top:20px;
  display:flex;
}
.bl_comment_2022 > img {
  flex-shrink: 0;
}
.bl_comment_2022 .comment {
  flex:1;
  display:flex;
  align-items: center;
  flex-shrink: 0;
  margin-left:24px;
  border-radius: 6px;
  padding-left:30px;
  font-weight:700;
  background-color:#f0f6fc;
  position:relative;
}
.bl_comment_2022 .comment:before {
  content:"";
  border-top:10px solid transparent;
  border-left:10px solid transparent;
  border-right:10px solid #f0f6fc;
  border-bottom:10px solid #f0f6fc;
  width:0;
  height:0;
  margin:auto 0;
  position:absolute;
  top:0;
  bottom:0;
  right:100%;
}
@media screen and (max-width: 767px) {
  .bl_comment_2022 {
    margin-top:10px;
  }
  .bl_comment_2022 > img {
    flex-shrink: 0;
    width:110px;
  }
  .bl_comment_2022 .comment {
    margin-left:20px;
    padding:16px;
  }
  .bl_comment_2022 .comment:before {
    content:"";
    border-top:5px solid transparent;
    border-left:5px solid transparent;
    border-right:5px solid #f0f6fc;
    border-bottom:5px solid #f0f6fc;
  }
}

.bl_table01_2022 {
  margin-top:32px;
  width:100%;
}
.bl_table01_2022 thead th {
  border-left:1px solid #00adc6;
  padding:8px 0;
  text-align: center;
  font-size:1.6rem;
  font-weight:700;
  color:#fff;
  background-color:#00adc6;
}
.bl_table01_2022 thead th + th {
  border-left:1px solid;
}
.bl_table01_2022 tbody em {
  font-weight:700;
}
.bl_table01_2022 tbody .hp_c_red {
  font-size:1.8rem;
}
.bl_table01_2022 tbody .hp_c_red > span {
  font-size:2.4rem;
}
.bl_table01_2022 tbody th,
.bl_table01_2022 tbody td {
  border-bottom:1px solid #d6d6d6;
  padding:16px 0;
  vertical-align: middle;
}
.bl_table01_2022 tbody th {
  border-left:1px solid #d6d6d6;
  padding-left:24px;
  padding-right:24px;
  background-color:#fbfbfb;
  text-align:center;
  line-height:1.4;
}
.bl_table01_2022 tbody td {
  border-right:1px solid #d6d6d6;
  padding-left:36px;
}
.bl_table01_2022 tbody td > dl {
  display:flex;
  align-items: flex-end;
  margin-top:10px;
  line-height:1;
}
.bl_table01_2022 tbody td > dl > dt {
  min-width:7.2em;
}
.bl_table01_2022 tbody td > dl + dl {
  margin-top:10px;
}
@media screen and (max-width: 767px) {
  .bl_table01_2022 {
    margin-top:20px;
  }
  .bl_table01_2022 thead th {
    font-size:1.4rem;
  }
  .bl_table01_2022 thead th + th {
    border-left:1px solid;
  }
  .bl_table01_2022 tbody em {
    font-weight:700;
  }
  .bl_table01_2022 tbody .hp_c_red {
    font-size:1.4rem;
  }
  .bl_table01_2022 tbody .hp_c_red > span {
    font-size:2.0rem;
  }
  .bl_table01_2022 tbody th,
  .bl_table01_2022 tbody td {
    padding:16px 0;
  }
  .bl_table01_2022 tbody th {
    border-left:1px solid #d6d6d6;
    padding-left:4px;
    padding-right:4px;
  }
  .bl_table01_2022 tbody td {
    padding-left:10px;
  }
  .bl_table01_2022 tbody td > dl {
    margin-top:10px;
  }
  .bl_table01_2022 tbody td > dl > dt {
    min-width:0;
  }
  .bl_table01_2022 tbody td > dl + dl {
    margin-top:5px;
  }
}

.bl_dl01_2022 {
  display:flex;
  font-size:1.6rem;
}
.bl_dl01_2022 > dt,
.bl_dl01_2022 > dd {
  padding-top:24px;
  padding-bottom:24px;
}
.bl_dl01_2022 > dt {
  flex-shrink:0;
  width:150px;
  font-weight:700;
  text-align: center;
  color:#fff;
  background-color:#00adc6;
}
.bl_dl01_2022 > dd {
  flex:1;
  border-top:1px solid #d6d6d6;
  border-right:1px solid #d6d6d6;
  border-bottom:1px solid #d6d6d6;
  padding-left:40px;
}
@media screen and (max-width: 767px) {
  .bl_dl01_2022 {
    font-size:1.4rem;
  }
  .bl_dl01_2022 > dt,
  .bl_dl01_2022 > dd {
    padding-top:20px;
    padding-bottom:20px;
  }
  .bl_dl01_2022 > dt {
    width:90px;
  }
  .bl_dl01_2022 > dd {
    padding-left:10px;
  }
}

.bl_doctor_heading_2022 {
  margin-bottom:20px;
  text-align: center;
  line-height:1.2;
  position:relative;
}
.bl_doctor_heading_2022 .top {
  font-size:3rem;
  letter-spacing:.04em;
  font-weight:700;
}
.bl_doctor_heading_2022 .hp_c_red {
  font-size:4.6rem;
}
.bl_doctor_heading_2022 .hp_c_red > span {
  margin-right:.1em;
  font-size:6rem;
}
@media screen and (min-width: 768px), print {
  .bl_doctor_heading_2022 .annotation {
    position:absolute;
    bottom:.5em;
  }
}
@media screen and (max-width: 767px) {
  .bl_doctor_heading_2022 {
    margin-bottom:20px;
    text-align: center;
    line-height:1.3;
    position:relative;
  }
  .bl_doctor_heading_2022 .top {
    font-size:2rem;
  }
  .bl_doctor_heading_2022 .hp_c_red {
    font-size:2.5rem;
  }
  .bl_doctor_heading_2022 .hp_c_red > span {
    font-size:3.5rem;
  }
  .bl_doctor_heading_2022 .annotation {
    display:block;
  }
}

.bl_operator01_2022 {
  display:flex;
  align-items: center;
  justify-content: center;
  margin:28px 0 20px;
}
.bl_operator01_2022 .bl_heading4 {
  margin-bottom:8px;
}
@media screen and (max-width: 767px) {
  .bl_operator01_2022 {
    position:relative;
  }
  .bl_operator01_2022 .hp_mb0 {
    text-align: center;
  }
  .bl_operator01_2022 .textBox {
    display:flex;
    align-items: center;
    flex-direction:column;
  }
  .bl_operator01_2022 .bl_heading4 {
    margin-bottom:4px;
    padding-right:50px;
  }
  .bl_operator01_2022 .operator {
    margin:0 auto;
    width:44px;
    position:absolute;
    top:0;
    left:140px;
    right:0;
  }
}


.bl_telBox_2022 {
  padding:24px 40px;
  background-color:#edf8e6;
}
.bl_telBox_2022 .heahding {
  margin-bottom:16px;
  padding-bottom:16px;
  font-size:2.0rem;
  letter-spacing: .04em;
  font-weight:700;
  border-bottom:2px solid #acd598;
}
.bl_telBox_2022 .heahding > span {
  color:#80c269;
}
.bl_telBox_2022 .text {
  margin-bottom:28px;
}
.bl_telBox_2022 .tel {
  margin-top:auto;
  margin-bottom:12px;
}
.bl_telBox_2022 .reception {
  font-size:1.6rem;
}
@media screen and (min-width: 768px), print {
  .bl_telBox_2022 {
    display:flex;
    flex-direction: column;
    width:540px;
  }
}
@media screen and (max-width: 767px) {
  .bl_telWrap_2022 {
    margin-top:50px;
  }
  .bl_telBox_2022 {
    padding:20px;
  }
  .bl_telBox_2022 + .bl_telBox_2022 {
    margin-top:15px;
  }
  .bl_telBox_2022 .heahding {
    margin-bottom:12px;
    padding-bottom:8px;
    font-size:1.4rem;
    font-feature-settings: "palt";
  }
  .bl_telBox_2022 .text {
    margin-bottom:12px;
  }
  .bl_telBox_2022 .tel > a > img {
    width:200px;
  }
  .bl_telBox_2022 .reception {
    font-size:1.1rem;
  }
}

.modal__area__content .bl_prodPlan dt {
  flex-basis:18%;
  padding-left:0;
  padding-right:0;
}
.modal__area__content .bl_prodPlan dd {
  flex-basis:82%;
}
@media screen and (max-width: 767px) {
  .modal__area__content .bl_prodPlan dt {
    flex-basis:22%;
  }
  .modal__area__content .bl_prodPlan dd {
    flex-basis:78%;
  }
}

/*
  File Name   : fpcolumn.css
*/

body .ly_fpcolumnWrap {
  font-weight: 400;
}

/* ly_fpcolumn
============================================================ */
.ly_fpcolumnWrap {
  display: flex;
  padding: 40px 0 0;
}
.ly_fpcolumnMain {
  width: 770px;
  margin-right: 70px;
}
.ly_fpcolumnSide {
  width: 270px;
}

/* ly_fpcolumn sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .ly_fpcolumnWrap {
    display: block;
    padding: 40px 0 0;
  }
  .ly_fpcolumnMain {
    width: 100%;
    margin-right: 0;
  }
  .ly_fpcolumnSide {
    display: none;
  }
}

/* columnName
============================================================ */
.el_columnName {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 14px;
  border-bottom: solid 2px #103184;
  box-sizing: border-box;
  margin: 0 0 34px;
}

/* columnName sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .el_columnName {
    font-size: 1.6rem;
    padding-bottom: 14px;
    margin: 0 0 10px;
  }
}

/* column main conteiner
============================================================ */
.column_main_conteiner .column_firstWrap {
  padding-bottom: 20px;
  border-bottom: solid 1px #eee;
  margin: 0 0 30px;
}
.column_main_conteiner .column_firstWrap h1 {
  font-size: 3rem;
  font-weight: bold;
  color: #00008f;
}
.column_main_conteiner .column_firstWrap .tag_dayWrap {
  position: relative;
  padding-right: 140px;
}
.column_main_conteiner .column_firstWrap .tag_dayWrap .bl_keywardBtnWrap .tag {
  margin-bottom: 10px;
}
.column_main_conteiner .column_firstWrap .tag_dayWrap .day {
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  right: 0;
}
.column_main_conteiner .mainLead_text {
  font-size: 1.8rem;
  margin: 0 0 30px;
}
.column_main_conteiner .tableContents {
  padding: 22px 30px 13px;
  box-sizing: border-box;
  background-color: #fbfbfb;
  border: solid 1px #00008f;
  border-radius: 6px;
  margin: 30px 0 0;
}
.column_main_conteiner .tableContents .title {
  font-size: 2.2rem;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: solid 1px #ccc;
  margin: 0 0 24px;
}
.column_main_conteiner .tableContents li {
  margin: 0 0 11px;
}
.column_main_conteiner .tableContents a {
  font-size: 1.8rem;
  padding-left: 25px;
  position: relative;
  outline: none;
  text-decoration: none;
}
.column_main_conteiner .tableContents a:hover {
  text-decoration: underline;
}
.column_main_conteiner .tableContents a::before {
  content: "\e904";
  font-size: 12px;
  font-family: 'svgicon' !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* 記事 */
.column_main_conteiner .content_edit_wrap {
  padding: 70px 0 0;
  box-sizing: border-box;
}
.column_main_conteiner .content_edit_wrap h2 {
  font-size: 2.5rem;
  font-weight: bold !important;
  color: #00008f;
  padding: 10px 20px;
  box-sizing: border-box;
  border-radius: 6px;
  background-color: #e7f3ff;
  margin: 80px 0 0;
}
/* IE */
@media all and (-ms-high-contrast:none) {
  .column_main_conteiner .content_edit_wrap h2 {
    padding: 16px 20px 4px;
  }
}
.column_main_conteiner .content_edit_wrap h2:first-of-type {
  margin-top: 0;
}
.column_main_conteiner .content_edit_wrap h3 {
  font-size: 2.2rem;
  font-weight: bold;
  padding-bottom: 15px;
  border-bottom: solid 2px #00008f;
  margin-top: 60px;
}
.column_main_conteiner .content_edit_wrap h4 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: -20px;
}
.column_main_conteiner .content_edit_wrap .titleWrap_box_01 {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap .imgWrap + .titleWrap_box_01,
.column_main_conteiner .content_edit_wrap .edit_table + .titleWrap_box_01 {
  margin-top: 30px;
}
.column_main_conteiner .content_edit_wrap .titleWrap_box_01 h4,
.column_main_conteiner .content_edit_wrap .titleWrap_box_01 h3,
.column_main_conteiner .content_edit_wrap .titleWrap_box_01 h2 {
  border: none;
  margin: 0 0 0;
}
.column_main_conteiner .content_edit_wrap .titleWrap_box_01 .title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  padding: 15px 30px;
  box-sizing: border-box;
  text-align: center;
  background-color: #6d97d5;
  border-radius: 6px 6px 0 0;
}
.column_main_conteiner .content_edit_wrap .titleWrap_box_01 .text {
  padding: 25px 30px 30px;
  box-sizing: border-box;
  margin: 0 0 0;
  border-radius: 0 0 6px 6px;
  border: solid 1px #6d97d5;
  border-top: none;
}
.column_main_conteiner .content_edit_wrap .titleWrap_box_02,
.column_main_conteiner .content_edit_wrap .titleWrap_box_03 {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap .imgWrap + .titleWrap_box_02,
.column_main_conteiner .content_edit_wrap .imgWrap + .titleWrap_box_03,
.column_main_conteiner .content_edit_wrap .edit_table + .titleWrap_box_02,
.column_main_conteiner .content_edit_wrap .edit_table + .titleWrap_box_03 {
  margin-top: 30px;
}
.column_main_conteiner .content_edit_wrap .titleWrap_box_02 .text,
.column_main_conteiner .content_edit_wrap .titleWrap_box_03 .text {
  padding: 25px 30px 25px;
  box-sizing: border-box;
  margin: 0 0 0;
  border-radius: 6px 6px 6px 6px;
  border: solid 1px #6d97d5;
}
.column_main_conteiner .content_edit_wrap .titleWrap_box_03 .text {
  border: solid 2px #eee;
}
.column_main_conteiner .content_edit_wrap p {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap h2 + p {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap h2 + h3 {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap h3 + h4 {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap h3 + p {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap h4 + p {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap p + p {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap .edit_table + p {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap .imgWrap + p {
  margin-top: 24px;
}

/* img float */
.column_main_conteiner .content_edit_wrap .fl {
  float: left;
  margin-right: 30px;
  margin-bottom: 34px;
}
.column_main_conteiner .content_edit_wrap .fr {
  float: right;
  margin-left: 30px;
  margin-bottom: 34px;
}

/* imgWrap */
.column_main_conteiner .content_edit_wrap .imgWrap {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap .imgWrap.-img_center {
  text-align: center;
}
.column_main_conteiner .content_edit_wrap .-img_title_top,
.column_main_conteiner .content_edit_wrap .imgWrap.-img_top_mgn {
  margin-top: 80px;
}
.column_main_conteiner .content_edit_wrap .imgTitle_text {
  margin-bottom: -20px;
}

/* list */
.column_main_conteiner .list-attention-space {
  margin-top: 24px;
}
.column_main_conteiner .list-attention-space li {
  font-size: 1.8rem;
  text-indent: -1em;
  margin-left: 1em;
}
.column_main_conteiner .list-attention-space.-circle {
  margin-top: 24px;
}
.column_main_conteiner .list-attention-space.-circle li {
  font-size: 1.8rem;
  padding-left: 1em;
  position: relative;
}
.column_main_conteiner .list-attention-space.-circle li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #333;
}

/* anotation */
.column_main_conteiner .voice_Anotation01 + .imgWrap,
.column_main_conteiner .voice_Anotation02 + .imgWrap {
  margin-top: 80px;
}
.column_main_conteiner .voice_Anotation01,
.column_main_conteiner .voice_Anotation02 {
  margin-top: 24px;
}
.column_main_conteiner .voice_Anotation02 + .voice_Anotation01 {
  margin-top: 5px;
}
.column_main_conteiner .voice_Anotation01 li {
  font-size: 1.2rem;
  /* text-indent: -2.67em;
  margin-left: 2.67em; */
  text-indent: -2em;
  margin-left: 2em;
  line-height: 1.7;
}
.column_main_conteiner .voice_Anotation02 li {
  font-size: 1.2rem;
  text-indent: -2em;
  margin-left: 2em;
}
.column_main_conteiner .voice_Anotation03 {
  margin-top: 24px;
}
.column_main_conteiner .voice_Anotation03 li {
  line-height: 1.7;
  padding-left: 1em;
  position: relative;
 /* ▼ 現行サイトに合わせるための変更（R3.1/22） ▼ */
  font-size: 1.6rem;
  /* margin-bottom: 10px; */
}
.column_main_conteiner .voice_Anotation03 li:last-child {
  margin-bottom: 0;
}
.column_main_conteiner .voice_Anotation03 li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #333;
}

.column_main_conteiner .u-anchor-tdu {
  text-decoration: underline !important;
  color: #103184;
}
.column_main_conteiner .u-anchor-tdu:hover {
  text-decoration: none !important;
}
.column_main_conteiner .u-anchor-arrow02 {
  color: #103184;
}
.column_main_conteiner .u-anchor-arrow02 span {
  position: relative;
}
.column_main_conteiner .u-anchor-arrow02 span.icon {
  padding-right: 35px;
  box-sizing: border-box;
  position: relative;
  top: 3px;
  background: url(/knowledge/fpcolumn/images/icon_link_blank_pc.png) 0 0 no-repeat;
  background-size: 11px;
  margin-left: 10px;
}
/* .column_main_conteiner .u-anchor-arrow02 span::after {
  font-family: 'svgicon' !important;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  top: auto;
  right: -15px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  content: "\e91b";
  bottom: 0;
  text-decoration: none;
} */

/* table */
.column_main_conteiner .content_edit_wrap caption.top {
  caption-side: top;
  margin-bottom: 8px;
  margin-top: 0;
  text-align: left;
}
.column_main_conteiner .content_edit_wrap .edit_table {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap .edit_table + .edit_table {
  margin-top: 30px;
}
.column_main_conteiner .content_edit_wrap .edit_table table {
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
.column_main_conteiner .content_edit_wrap .edit_table th,
.column_main_conteiner .content_edit_wrap .edit_table td {
  padding: 8px 15px;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  vertical-align: top;
}
.column_main_conteiner .content_edit_wrap .edit_table table.u-ta-c th,
.column_main_conteiner .content_edit_wrap .edit_table table.u-ta-c td {
  text-align: center;
}
.column_main_conteiner .content_edit_wrap .edit_table table.u-ta-l th,
.column_main_conteiner .content_edit_wrap .edit_table table.u-ta-l td {
  text-align: left;
}
.column_main_conteiner .content_edit_wrap .edit_table th {
  font-weight: bold;
  text-align: center;
  background-color: #fbfbfb;
  vertical-align: middle;
}
.column_main_conteiner .content_edit_wrap .edit_table td {
  text-align: left;
  word-break: break-all;
}
.column_main_conteiner .content_edit_wrap .edit_table .font_bold {
  font-weight: bold;
}
.column_main_conteiner .content_edit_wrap .edit_table.-layout_auto table {
  table-layout: auto;
  width: 100%;
}
.column_main_conteiner .content_edit_wrap .edit_table.-layout_fixed table {
  table-layout: fixed;
  width: 100%;
}
.column_main_conteiner .content_edit_wrap .edit_table.-layout_sp_scroll table {
  width: 100%;
}
.column_main_conteiner .content_edit_wrap .edit_table.-col_2 > div {
  display: flex;
}
.column_main_conteiner .content_edit_wrap .edit_table.-col_2 table {
  width: calc(50% - 15px);
  margin-right: 30px;
}
.column_main_conteiner .content_edit_wrap .edit_table.-col_2 table:last-child {
  margin-right: 0;
}

.column_main_conteiner .content_edit_wrap .edit_table th.u-ta-c,
.column_main_conteiner .content_edit_wrap .edit_table td.u-ta-c {
  text-align: center;
}
.column_main_conteiner .content_edit_wrap .edit_table th.u-ta-l,
.column_main_conteiner .content_edit_wrap .edit_table td.u-ta-l {
  text-align: left;
}
.column_main_conteiner .content_edit_wrap .edit_table th.bg_blue,
.column_main_conteiner .content_edit_wrap .edit_table td.bg_blue {
  background-color: #f0f6fc;
}

/* links */
.column_main_conteiner .content_edit_wrap .links {
  margin-top: 14px;
}
.column_main_conteiner .content_edit_wrap .links a {
  font-size: 1.6rem;
  line-height: 1;
  padding-right: 24px;
  position: relative;
  text-decoration: underline;
}
.column_main_conteiner .content_edit_wrap .links a:hover {
  text-decoration: none;
}
.column_main_conteiner .content_edit_wrap .links a::after {
  font-family: 'svgicon' !important;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\e91b";
}

/* column_main_conteiner sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .column_main_conteiner .column_firstWrap {
    padding-bottom: 20px;
    margin: 0 0 24px;
  }
  .column_main_conteiner .column_firstWrap h1 {
    font-size: 2.7rem;
    line-height: 1.4;
  }
  .column_main_conteiner .column_firstWrap .tag_dayWrap {
    padding-right: 130px;
  }
  .column_main_conteiner .column_firstWrap .tag_dayWrap .bl_keywardBtnWrap .tag {
    margin-bottom: 5px;
  }
  .column_main_conteiner .column_firstWrap .tag_dayWrap .day {
    font-size: 1.3rem;
  }
  .column_main_conteiner .mainLead_text {
    font-size: 1.4rem;
    line-height: 1.9;
    margin: 0 0 30px;
  }
  .column_main_conteiner .tableContents {
    padding: 12px 20px 13px;
    margin: 30px 0 0;
  }
  .column_main_conteiner .tableContents .title {
    font-size: 2rem;
    padding-bottom: 10px;
    margin: 0 0 16px;
  }
  .column_main_conteiner .tableContents li {
    margin: 0 0 11px;
  }
  .column_main_conteiner .tableContents a {
    font-size: 1.4rem;
    padding-left: 20px;
    display: inline-block;
  }
  .column_main_conteiner .tableContents a::before {
    top: 6px;
  }

  /* 記事 */
  .column_main_conteiner .content_edit_wrap {
    padding: 40px 0 0;
  }
  .column_main_conteiner .content_edit_wrap h2 {
    font-size: 2.3rem;
    margin: 35px 0 0;
  }
  .column_main_conteiner .content_edit_wrap h2:first-of-type {
    margin-top: 0;
  }
  .column_main_conteiner .content_edit_wrap h3 {
    font-size: 2rem;
    padding-bottom: 9px;
    margin-top: 28px;
  }
  .column_main_conteiner .content_edit_wrap h4 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: -10px;
  }
  .column_main_conteiner .content_edit_wrap .titleWrap_box_01 {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap .imgWrap + .titleWrap_box_01,
  .column_main_conteiner .content_edit_wrap .edit_table + .titleWrap_box_01 {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap .titleWrap_box_01 .title {
    font-size: 2.0rem;
    padding: 15px 20px 15px;
  }
  .column_main_conteiner .content_edit_wrap .titleWrap_box_01 .text {
    padding: 15px 20px 20px;
  }
  .column_main_conteiner .content_edit_wrap .titleWrap_box_02,
  .column_main_conteiner .content_edit_wrap .titleWrap_box_03 {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap .imgWrap + .titleWrap_box_02,
  .column_main_conteiner .content_edit_wrap .imgWrap + .titleWrap_box_03,
  .column_main_conteiner .content_edit_wrap .edit_table + .titleWrap_box_02,
  .column_main_conteiner .content_edit_wrap .edit_table + .titleWrap_box_03 {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap .titleWrap_box_02 .text,
  .column_main_conteiner .content_edit_wrap .titleWrap_box_03 .text {
    padding: 15px 20px 20px;
  }
  .column_main_conteiner .content_edit_wrap p {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap h2 + p {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap h2 + h3 {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap h3 + h4 {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap h3 + p {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap h4 + p {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap p + p {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap .edit_table + p {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap .imgWrap + p {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap p {
    margin-top: 16px;
    font-size: 1.4rem;
    line-height: 1.9;
  }

  /* img float */
  .column_main_conteiner .content_edit_wrap .fl {
    float: none;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    height: auto;
  }
  .column_main_conteiner .content_edit_wrap .fr {
    width: 50%;
    margin-left: 16px;
    margin-bottom: 16px;
  }

  /* imgWrap */
  .column_main_conteiner .content_edit_wrap .imgWrap {
    margin-top: 22px;
  }
  .column_main_conteiner .content_edit_wrap .-img_title_top,
  .column_main_conteiner .content_edit_wrap .imgWrap.-img_top_mgn {
    margin-top: 40px;
  }

  .column_main_conteiner .list-attention-space {
    margin-top: 16px;
  }
  .column_main_conteiner .list-attention-space li {
    font-size: 1.2rem;
  }

  /* anotation */
  .column_main_conteiner .voice_Anotation01 li {
    font-size: 1.1rem;
    text-indent: -1.5em;
    margin-left: 1.5em;
    line-height: 1.7;
  }
  .column_main_conteiner .voice_Anotation02 li {
    font-size: 1.1rem;
    text-indent: -1.3em;
    margin-left: 1.3em;
  }
  .column_main_conteiner .u-anchor-arrow02 {
    font-size: 1.1rem;
  }
  .column_main_conteiner .u-anchor-arrow02 span.icon {
    width: 11px;
    height: 11px;
    background: url(/knowledge/fpcolumn/images/icon_link_blank_sp.png) 0 0 no-repeat;
    background-size: 11px;
    display: inline-block;
  }
  .column_main_conteiner .u-anchor-arrow02 span {
    /* padding-right: 35px; */
  }
  /* .column_main_conteiner .u-anchor-arrow02 span::after {
    font-size: 1.1rem;
    right: -10px;
  } */

  /* table */
  .column_main_conteiner .content_edit_wrap caption.top {
    font-size: 1.4rem;
  }
  .column_main_conteiner .content_edit_wrap .edit_table {
    margin-top: 22px;
  }
  .column_main_conteiner .content_edit_wrap .edit_table + .edit_table {
    margin-top: 22px;
  }
  .column_main_conteiner .content_edit_wrap .edit_table th,
  .column_main_conteiner .content_edit_wrap .edit_table td {
    padding: 15px 15px;
    font-size: 1.4rem;
  }
  .column_main_conteiner .content_edit_wrap .edit_table th {
    font-size: 1.6rem;
  }
  .column_main_conteiner .content_edit_wrap .edit_table.-layout_sp_scroll .table_inner {
    overflow-x: scroll;
  }
  .column_main_conteiner .content_edit_wrap .edit_table.-layout_sp_scroll table {
    width: 770px;
  }
  .column_main_conteiner .content_edit_wrap .edit_table.-col_2 > div {
    display: block;
  }
  .column_main_conteiner .content_edit_wrap .edit_table.-col_2 table {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .column_main_conteiner .content_edit_wrap .edit_table.-col_2 table:last-child {
    margin-bottom: 0;
  }

  /* links */
  .column_main_conteiner .content_edit_wrap .links {
    margin: 16px 0 0;
  }
  .column_main_conteiner .content_edit_wrap .links a {
    font-size: 1.4rem;
    padding-right: 20px;
  }
  .column_main_conteiner .content_edit_wrap .links a::after {
    font-size: 1.2rem;
  }
}

/* bl_keywardBtnWrap
============================================================ */
.bl_keywardBtnWrap {
  margin: 18px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.bl_keywardBtnWrap .tag {
  width: auto;
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  color: #00008f;
  padding: 9px 14px;
  box-sizing: border-box;
  border: solid 1px #00008f;
  border-radius: 50px;
  margin-right: 10px;
}
/* IE */
@media all and (-ms-high-contrast:none) {
  .bl_keywardBtnWrap .tag {
    padding: 12px 14px 6px;
  }
}

/* bl_keywardBtnWrap sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .bl_keywardBtnWrap .tag {
    font-size: 1.3rem;
    padding: 5px 6px;
    margin-right: 5px;
  }
}

/* bl_disclaimer
============================================================ */
.bl_disclaimer {
  border-top: solid 1px #eee;
  padding-top: 80px;
  margin: 80px 0 0;
}
.bl_disclaimer .c-list-attention-space li {
  font-size: 1.4rem;
  text-indent: -1.3em;
  margin-left: 1.3em;
}

.bl_disclaimer .c-list-attention-space li .company {
  font-weight: bold;
  text-decoration: underline;
}
.bl_disclaimer .disclaimer_pagetop a {
  font-size: 1.8rem;
  padding-left: 25px;
  position: relative;
  outline: none;
  text-decoration: none;
}
.bl_disclaimer .disclaimer_pagetop a:hover {
  text-decoration: underline;
}
.bl_disclaimer .disclaimer_pagetop a::before {
  content: "\e904";
  font-size: 12px;
  font-family: 'svgicon' !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.column_main_conteiner .disclaimer_anchor a {
  font-size: 1.8rem;
  padding-left: 25px;
  position: relative;
  outline: none;
  text-decoration: none;
}
.column_main_conteiner .disclaimer_anchor a:hover {
  text-decoration: underline;
}
.column_main_conteiner .disclaimer_anchor a::before {
  content: "\e904";
  font-size: 12px;
  font-family: 'svgicon' !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* bl_disclaimer sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .bl_disclaimer {
    padding-top: 43px;
    margin: 43px 0 0;
  }
  .bl_disclaimer .c-list-attention-space li {
    font-size: 1.1rem;
    text-indent: -1.3em;
    margin-left: 1.3em;
  }

  .bl_disclaimer .disclaimer_pagetop a {
    font-size: 1.4rem;
    padding-left: 20px;
    display: inline-block;
  }
  .bl_disclaimer .disclaimer_pagetop a::before {
    top: 6px;
  }
  .column_main_conteiner .disclaimer_anchor a {
    font-size: 1.4rem;
    padding-left: 20px;
    display: inline-block;
  }
  .column_main_conteiner .disclaimer_anchor a::before {
    top: 6px;
  }
}

/* bl_personWrap
============================================================ */
.bl_personWrap {
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: solid 1px #eee;
  border-top: solid 1px #eee;
  margin: 80px 0 0;
}
.bl_personWrap .personInner {
  display: flex;
}
.bl_personWrap .imgWrap,
.bl_personWrap .imgWrap img {
  width: 222px;
}
.bl_personWrap .discWrap {
  width: calc(100% - 222px);
  padding-left: 40px;
}
.bl_personWrap .titleBlock .title,
.bl_personWrap .titleBlock .name {
  font-size: 1.8rem;
  line-height: 1;
}
.bl_personWrap .titleBlock .name {
  font-weight: bold;
  margin: 10px 0 13px;
}
.bl_personWrap .categoryBlock {
  font-size: 1.6rem;
  margin: 0 0 13px;
}
.bl_personWrap .text {
  font-size: 1.6rem;
  line-height: 1.6;
}
.bl_personWrap .links {
  margin: 5px 0 0;
}
.bl_personWrap .links a {
  font-size: 1.6rem;
  line-height: 1;
  padding-right: 24px;
  position: relative;
  text-decoration: underline;
}
.bl_personWrap .links a:hover {
  text-decoration: none;
}
.bl_personWrap .links a::after {
  font-family: 'svgicon' !important;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\e91b";
}

/* bl_personWrap sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .bl_personWrap {
    padding-bottom: 20px;
    padding-top: 20px;
    margin: 47px 0 0;
  }
  .bl_personWrap .personInner {
    display: block;
  }
  .bl_personWrap .imgWrap,
  .bl_personWrap .imgWrap img {
    width: 111px;
  }
  .bl_personWrap .imgWrap {
    float: left;
  }
  .bl_personWrap .wrap_top {
    float: right;
    width: calc(100% - 111px);
    padding-left: 20px;
  }
  .bl_personWrap .wrap_bottom {
    display: block;
    width: 100%;
    float: left;
    margin: 16px 0 0;
  }
  .bl_personWrap .discWrap {
    width: 100%;
    padding-left: 0;
    padding-top: 17px;
  }
  .bl_personWrap .titleBlock .title,
  .bl_personWrap .titleBlock .name {
    font-size: 1.4rem;
  }
  .bl_personWrap .titleBlock .name {
    margin: 13px 0 18px;
  }
  .bl_personWrap .categoryBlock {
    font-size: 1.4rem;
    margin: 0 0 13px;
  }
  .bl_personWrap .text {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .bl_personWrap .links {
    margin: 13px 0 0;
  }
  .bl_personWrap .links a {
    font-size: 1.4rem;
    padding-right: 20px;
  }
  .bl_personWrap .links a::after {
    font-size: 1.2rem;
  }
}

/* bl_snsWrap
============================================================ */
.bl_snsWrap {
  margin: 40px 0 0;
}
.bl_snsWrap ul {
  display: flex;
}
.bl_snsWrap li {
  width: 240px;
  margin-right: 24px;
}
.bl_snsWrap li:last-child {
  margin-right: 0;
}
.bl_snsWrap a {
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
  border: solid 1px #eee;
  padding: 20px 20px 20px;
  box-sizing: border-box;
  position: relative;
  color: #333;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  white-space: nowrap;
}
.bl_snsWrap a:hover {
  text-decoration: none;
  opacity: .7;
}
.bl_snsWrap .icon {
  width: 36px;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.bl_snsWrap .type_faicebook a {
  padding-left: 65px;
}
.bl_snsWrap .type_twitter a {
  padding-left: 75px;
}
.bl_snsWrap .type_line a {
  padding-left: 90px;
}

/* bl_snsWrap sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .bl_snsWrap {
    margin: 20px 0 0;
  }
  .bl_snsWrap li {
    width: calc((100% / 3) - 10px);
    margin-right: 20px;
  }
  .bl_snsWrap a {
    font-size: 1.2rem;
    padding: 10px 10px 10px;
    -webkit-transition: none;
    transition: none;
    text-align: center;
  }
  .bl_snsWrap a:hover {
    opacity: 1;
  }
  .bl_snsWrap .icon {
    width: 30px;
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin: 0 auto 5px;
  }
  .bl_snsWrap .type_faicebook a {
    padding-left: 10px;
  }
  .bl_snsWrap .type_twitter a {
    padding-left: 10px;
  }
  .bl_snsWrap .type_line a {
    padding-left: 10px;
  }
}

/* textLinkWrap
============================================================ */
.bl_textLinkWrap.-mainBtttom {
  text-align: left;
  margin-top: 20px;
}
.bl_textLinkWrap.-mainBtttom a {
  font-size: 1.8rem;
}
.el_textLink.-arrow {
  font-size: 1.5rem;
  text-decoration: underline;
  padding-right: 15px;
  position: relative;
}
.el_textLink.-arrow:hover {
  text-decoration: none;
}
.el_textLink.-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #00008f;
  border-right: 2px solid #00008f;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

/* bl_personWrap sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {

}

/* bl_mainBottomWrap
============================================================ */
.ly_fpcolumnMain .bl_mainBottomWrap {
  margin: 80px 0 0;
  padding: 28px 20px 20px;
  box-sizing: border-box;
  background-color: #fcfbf0;
}
.ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle {
  text-align: center;
  color: #00008f;
  font-weight: bold;
  line-height: 1;
}
.ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle > p {
  margin-top: 8px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle > p:first-of-type {
  margin-top: 0;
}
.ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle .text1 {
  font-size: 2.4rem;
}
.ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle .text2 {
  font-size: 3rem;
  background-image: url("/knowledge/fpcolumn/images/bg_border_02.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 414px auto;
  padding-bottom: 7px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle .text2 span.large {
  font-size: 4.4rem;
  padding: 0 10px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle .text2 sup {
  font-size: 1.1rem;
  top: -1.4em;
}
.ly_fpcolumnMain .bl_mainBottomWrap .imgParts {
  margin: 27px 0 0;
  position: relative;
}
.ly_fpcolumnMain .bl_mainBottomWrap .imgParts::before,
.ly_fpcolumnMain .bl_mainBottomWrap .imgParts::after {
  content: "";
  position: absolute;
  bottom: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.ly_fpcolumnMain .bl_mainBottomWrap .imgParts::before {
  left: 39px;
  width: 68px;
  height: 100px;
  background-image: url(/knowledge/fpcolumn/images/bottom_img_1.png);
  background-size: 68px auto;
}
.ly_fpcolumnMain .bl_mainBottomWrap .imgParts::after {
  right: 22px;
  width: 100px;
  height: 100px;
  background-image: url(/knowledge/fpcolumn/images/bottom_img_2.png);
  background-size: 100px auto;
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #333;
  text-align: center;
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .el_cvBtn {
  width: 100%;
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock {
  padding: 25px 30px 5px;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock:last-of-type {
  padding-bottom: 30px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle {
  font-size: 2.2rem;
  margin: 0 0 24px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span {
  position: relative;
  padding: 0 30px 1px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::before,
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::after {
  content: "";
  position: absolute;
  bottom: 2px;
  width: 18px;
  height: 24px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::before {
  left: 0;
  background-image: url(/knowledge/fpcolumn/images/side_img_line_parts_bk_left.png);
}
.ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::after {
  right: 0;
  background-image: url(/knowledge/fpcolumn/images/side_img_line_parts_bk_right.png);
}

.ly_fpcolumnMain .bl_mainBottomWrap .subText {
 font-size: 1.2rem;
 margin: 16px 0 16px;
 text-indent: -1em;
 margin-left: 1em;
}

.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div:last-child {
  margin-top: 16px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock {
  display: flex;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div {
  width: calc(50% - 15px);
  margin-right: 30px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div {
  width: calc(50% - 15px);
  margin-right: 30px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div:last-child {
  margin-right: 0;
  margin-top: 0;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a {
  width: 100%;
  height: 80px;
  border: solid 2px #333;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a:hover {
  opacity: .7;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 40px 0 40px;
  line-height: 1.4;
  text-align: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span::before,
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span::after {
  content: "";
  position: absolute;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span::before {
  font-family: 'svgicon' !important;
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\e924";
  left: 18px;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span::after {
  content: "\e904";
  font-size: 12px;
  font-family: 'svgicon' !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-pk {
  border-color: #f07662;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-bl {
  border-color: #00008f;
}

.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-pk span,
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-pk span::after {
  color: #f07662;
}
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-bl span,
.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-bl span::after {
  color: #00008f;
}

.ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-pk span::before {
  content: " ";
  left: 18px;
  width: 36px;
  height: 44px;
  background: url(/knowledge/fpcolumn/images/side_icon_btn_img_pk.png) 0 0 no-repeat;
  background-size: 36px auto;
}

/* ly_fpcolumnMain sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .ly_fpcolumnMain .bl_mainBottomWrap {
    margin: 50px -20px 0;
    padding: 28px 20px 20px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle > p {
    margin-top: 8px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle > p:first-of-type {
    margin-top: 0;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle .text1 {
    font-size: 2rem;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle .text2 {
    font-size: 2.6rem;
    background-image: url("/knowledge/fpcolumn/images/bg_border_02.png");
    background-size: 100% auto;
    padding-bottom: 7px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle .text2 span.large {
    font-size: 3.5rem;
    padding: 0 3px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .mainBottomTitle .text2 sup {
    font-size: 1.1rem;
    top: -1.4em;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .imgParts {
    margin: 19px auto 0;
    width: 162px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .imgParts::before,
  .ly_fpcolumnMain .bl_mainBottomWrap .imgParts::after {
    display: none;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    color: #333;
    text-align: center;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock {
    padding: 16px 20px 5px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock:last-of-type {
    padding-bottom: 20px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle {
    font-size: 1.5rem;
    margin: 0 0 15px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span {
    padding: 0 23px 0;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::before,
  .ly_fpcolumnMain .bl_mainBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::after {
    bottom: 2px;
    width: 12px;
    height: 16px;
    background-size: 12px auto;
  }

  .ly_fpcolumnMain .el_cvBtn.-large {
    font-size: 1.6rem !important;
  }

  .ly_fpcolumnMain .bl_mainBottomWrap .subText {
   font-size: 1.1rem;
   margin: 16px 0 4px;
   padding: 0 20px;
   box-sizing: border-box;
  }

  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div:last-child {
    margin-top: 16px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock {
    display: block;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div {
    width: 100%;
    margin-right: 0;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div:last-child {
    margin-right: 0;
    margin-top: 0;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a {
    width: 100%;
    height: 60px;
    border: solid 1px #333;
    -webkit-transition: none;
    transition: none;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a:hover {
    opacity: 1;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span {
    font-size: 1.6rem;
    padding: 0 40px 0 40px;
    line-height: 1.4;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span::before,
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span::after {
    content: "";
    position: absolute;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span::before {
    font-size: 3.6rem;
    content: "\e924";
    left: 12px;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a span::after {
    content: "\e904";
    font-size: 10px;
  }

  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-pk span::before {
    left: 18px;
    width: 28px;
    height: 35px;
    background-size: 28px auto;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div:last-child {
    margin: 20px 0 0;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-bl br {
    display: none;
  }
  .ly_fpcolumnMain .bl_mainBottomWrap .btnBlock > div a.-bl span {
    font-size: 1.4rem;
    padding: 0 20px 0 45px;
  }
}

/* bl_mainBottom_contentsTitle
============================================================ */
.bl_mainBottom_contentsTitle {
  margin: 87px 0 25px;
}
.bl_mainBottom_contentsTitle .title {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}

/* bl_mainBottom_contentsTitle sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .bl_mainBottom_contentsTitle {
    margin: 43px 0 25px;
  }
  .bl_mainBottom_contentsTitle .title {
    font-size: 2rem;
    text-align: left;
    padding-bottom: 14px;
    border-bottom: solid 1px #eee;
  }
}

/* bl_mainBottomWrap_popular and new wrap
============================================================ */
.bl_mainBottomWrap_popular .bl_columnsBox,
.bl_mainBottomWrap_new .bl_columnsBox {
  border: solid 2px #eee;
  border-radius: 6px;
  padding: 40px 40px 40px;
  box-sizing: border-box;
}

/* naw and popular Column list
============================================================ */
.-mainBottom_contents .bl_newColumnWrap,
.-mainBottom_contents .bl_popularColumnWrap {
  /* margin: 0 0 40px; */
}
.-mainBottom_contents .bl_newColumnWrap li,
.-mainBottom_contents .bl_popularColumnWrap li {
  margin: 0 0 30px;
  border-bottom: solid 1px #e5e5e5;
  padding-bottom: 30px;
  box-sizing: border-box;
}
.-mainBottom_contents .bl_newColumnWrap li:last-child,
.-mainBottom_contents .bl_popularColumnWrap li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.-mainBottom_contents .bl_newColumnWrap li span,
.-mainBottom_contents .bl_popularColumnWrap li span {
  display: flex;
}
.-mainBottom_contents .bl_newColumnWrap li a,
.-mainBottom_contents .bl_popularColumnWrap li a {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.-mainBottom_contents .bl_newColumnWrap li a:hover,
.-mainBottom_contents .bl_popularColumnWrap li a:hover {
  text-decoration: none;
  opacity: .7;
}
.-mainBottom_contents .bl_newColumnWrap li a:hover .title,
.-mainBottom_contents .bl_popularColumnWrap li a:hover .title {
  text-decoration: underline;
}
.-mainBottom_contents .bl_newColumnWrap li .tag a,
.-mainBottom_contents .bl_popularColumnWrap li .tag a {
  -webkit-transition: none;
  transition: none;
  opacity: .7;
}
.-mainBottom_contents .bl_newColumnWrap li .tag a:hover,
.-mainBottom_contents .bl_popularColumnWrap li .tag a:hover {
  text-decoration: underline;
  opacity: .7;
}
.-mainBottom_contents .bl_newColumnWrap li .bl_imgBlock,
.-mainBottom_contents .bl_newColumnWrap li .bl_imgBlock img,
.-mainBottom_contents .bl_popularColumnWrap li .bl_imgBlock,
.-mainBottom_contents .bl_popularColumnWrap li .bl_imgBlock img {
  width: 140px;
}
.-mainBottom_contents .bl_newColumnWrap li .bl_discBlock,
.-mainBottom_contents .bl_popularColumnWrap li .bl_discBlock {
  width: calc(100% - 140px);
  padding-left: 40px;
  box-sizing: border-box;
}
.-mainBottom_contents .bl_newColumnWrap li .bl_discBlock .title,
.-mainBottom_contents .bl_popularColumnWrap li .bl_discBlock .title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #00008f;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.-mainBottom_contents .bl_newColumnWrap li a .title:hover,
.-mainBottom_contents .bl_popularColumnWrap li a .title:hover {
  opacity: .7;
}
.-mainBottom_contents .bl_newColumnWrap li .bl_discBlock .text,
.-mainBottom_contents .bl_popularColumnWrap li .bl_discBlock .text {
  font-size: 1.8rem;
  color: #333;
  margin-top: 8px;
}
.-mainBottom_contents .bl_newColumnWrap li .bl_keywardBtnWrap,
.-mainBottom_contents .bl_popularColumnWrap li .bl_keywardBtnWrap {
  margin-top: 15px;
}
.-mainBottom_contents .bl_newColumnWrap li .bl_keywardBtnWrap .tag,
.-mainBottom_contents .bl_popularColumnWrap li .bl_keywardBtnWrap .tag {
  margin-bottom: 5px;
}

.-mainBottom_contents .bl_moreReadList {
  display: none;
}
.-mainBottom_contents .bl_moreReadList > li:first-child {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #e5e5e5;
}
.-mainBottom_contents .bl_moreLinkWrap {
  margin: 35px 0 -25px;
  text-align: center;
}
.-mainBottom_contents .bl_moreLinkWrap > .el_moreLink::before {
  content: "\e904";
  display: inline-block;
  margin-right: 5px;
  font-size: 10px;
  font-family: 'svgicon' !important;
  speak: none;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(90deg);
}
.-mainBottom_contents .bl_moreLinkWrap > .el_moreLink.-open::before {
  transform: rotate(-90deg);
}
.-mainBottom_contents .bl_moreLinkWrap > .el_moreLink::after {
  content: "";
}

/* -mainBottom_contents sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .bl_mainBottomWrap_popular .bl_columnsBox,
  .bl_mainBottomWrap_new .bl_columnsBox {
    border: none;
    border-radius: 0;
    padding: 0 0 0;
  }
  .-mainBottom_contents .bl_newColumnWrap li,
  .-mainBottom_contents .bl_popularColumnWrap li {
    margin: 0 0 20px;
    padding-bottom: 20px;
  }
  .-mainBottom_contents .bl_newColumnWrap li:last-child,
  .-mainBottom_contents .bl_popularColumnWrap li:last-child {
    margin-bottom: 0;
    border-bottom: solid 1px #e5e5e5;
    padding-bottom: 30px;
  }
  .-mainBottom_contents .bl_newColumnWrap li span,
  .-mainBottom_contents .bl_popularColumnWrap li span {
    display: block;
    padding-bottom: 0;
  }
  .-mainBottom_contents .bl_newColumnWrap li a,
  .-mainBottom_contents .bl_popularColumnWrap li a {
    -webkit-transition: none;
    transition: none;
  }
  .-mainBottom_contents .bl_newColumnWrap li a:hover,
  .-mainBottom_contents .bl_popularColumnWrap li a:hover {
    opacity: 1;
  }
  .-mainBottom_contents .bl_newColumnWrap li .bl_imgBlock,
  .-mainBottom_contents .bl_newColumnWrap li .bl_imgBlock img,
  .-mainBottom_contents .bl_popularColumnWrap li .bl_imgBlock,
  .-mainBottom_contents .bl_popularColumnWrap li .bl_imgBlock img {
    width: 86px;
  }
  .-mainBottom_contents .bl_newColumnWrap li .bl_discBlock,
  .-mainBottom_contents .bl_popularColumnWrap li .bl_discBlock {
    width: 100%;
    padding-left: 0;
  }
  .-mainBottom_contents .bl_newColumnWrap li .bl_discBlock .title,
  .-mainBottom_contents .bl_popularColumnWrap li .bl_discBlock .title {
    font-size: 1.4rem;
    float: right;
    width: calc(100% - 86px);
    padding-left: 20px;
  }
  .-mainBottom_contents .bl_newColumnWrap li .bl_discBlock .text,
  .-mainBottom_contents .bl_popularColumnWrap li .bl_discBlock .text {
    font-size: 1.4rem;
    margin-top: 8px;
    float: left;
  }

  .-mainBottom_contents .bl_newColumnWrap li .bl_imgBlock,
  .-mainBottom_contents .bl_popularColumnWrap li .bl_imgBlock {
    float: left;
  }
  .-mainBottom_contents .bl_newColumnWrap li .bl_keywardBtnWrap,
  .-mainBottom_contents .bl_popularColumnWrap li .bl_keywardBtnWrap {
    float: right;
    width: calc(100% - 86px);
    padding-left: 20px;
    position: static;
    margin: 15px 0 0;
  }
  .-mainBottom_contents .bl_newColumnWrap li .bl_keywardBtnWrap .tag,
  .-mainBottom_contents .bl_popularColumnWrap li .bl_keywardBtnWra .tagp {
    margin-bottom: 5px;
  }

  .-mainBottom_contents .bl_moreReadList > li:first-child {
    margin-top: 0;
    padding-top: 20px;
    border-top: none;
  }
  .-mainBottom_contents .bl_moreLinkWrap {
    margin: 15px 0 0;
    text-align: center;
  }
  .-mainBottom_contents .bl_moreLinkWrap > .el_moreLink {
    font-size: 1.5rem;
  }
}

/* bl_mainBottomWrap_aside トップ流用
============================================================ */
.mainBottomWrap_aside .tabpanel {
  background-color:#fff;
 }
 .mainBottomWrap_aside .tabpanel[aria-hidden=false] {
  display:block
 }
 @media screen and (max-width: 767px) {
  .mainBottomWrap_aside .tabpanel {
   background-color:transparent
  }
 }
 .mainBottomWrap_aside .bl_customerMenu {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding: 67px 25px 20px;
  background-color: #fbfbfb;
 }
 .mainBottomWrap_aside .bl_customerMenu .col {
  width:160px
 }
 .mainBottomWrap_aside .bl_customerMenu .category {
  position:relative;
  display:block;
  text-align:center;
  color:#fff;
  line-height: 1.3;
  background-color:#9bd1b1;
  padding:12px 0 12px;
  font-size:1.9rem;
  -webkit-box-shadow:0 3px 7px rgba(0,0,0,0.2);
  box-shadow:0 3px 7px rgba(0,0,0,0.2);
  text-decoration:none;
  -webkit-transition:all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition:all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1)
 }
 .mainBottomWrap_aside .bl_customerMenu .category::before {
  content:"\e912";
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  height:56px;
  font-size:50px;
  color:#fff;
  font-family:'svgicon' !important;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
 }
 .mainBottomWrap_aside .bl_customerMenu .category::after {
  content:"\e904";
  position:absolute;
  right:3%;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  margin-left:5px;
  font-size:12px;
  color:#fff;
  font-family:'svgicon' !important;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
 }
 .mainBottomWrap_aside .bl_customerMenu .category .deco {
  position:relative;
  display:block;
  font-size:18px;
  font-weight:600;
  line-height:1.2
 }
 .mainBottomWrap_aside .bl_customerMenu .category .deco::before,
 .mainBottomWrap_aside .bl_customerMenu .category .deco::after {
  content:'';
  position:absolute;
  bottom:0;
  width:2.3px;
  height:26px;
  background:#914146;
  border-radius:2px
 }
 .mainBottomWrap_aside .bl_customerMenu .category .deco::before {
  left: -18px;
  -webkit-transform:skew(35deg);
  transform:skew(35deg)
 }
 .mainBottomWrap_aside .bl_customerMenu .category .deco::after {
  right: -18px;
  -webkit-transform:skew(-35deg);
  transform:skew(-35deg)
 }
 .mainBottomWrap_aside .bl_customerMenu .category:hover {
  text-decoration:none;
  opacity:0.7
 }
 @media screen and (min-width: 768px), print {
  .mainBottomWrap_aside .bl_customerMenu .category .sub {
   position: absolute;
   width: 160px;
   height: 50px;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction:column;
   flex-direction:column;
   -webkit-box-pack:end;
   -webkit-justify-content:flex-end;
   -ms-flex-pack:end;
   justify-content:flex-end;
   -webkit-box-align:center;
   -webkit-align-items:center;
   -ms-flex-align:center;
   align-items:center;
   top: -60px;
   color: #333;
   font-size: 1.5rem;
  }
  .mainBottomWrap_aside .bl_customerMenu .category.-last .sub {
    font-size: 1.3rem;
  }
 }
 .mainBottomWrap_aside .bl_customerMenu .links {
  margin: 1px 0 0;
 }
 .mainBottomWrap_aside .bl_customerMenu .links li {
  border-bottom: 1px solid #ddd;
 }
 .mainBottomWrap_aside .bl_customerMenu .links li a {
  display:block;
  position:relative;
  padding:10px 0;
  color:#333;
  font-size: 1.5rem;
  font-weight:600;
  text-decoration:none;
  -webkit-transition:all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition:all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1)
 }
 .mainBottomWrap_aside .bl_customerMenu .links li a:hover {
  text-decoration:none;
  opacity:0.7
 }
 .mainBottomWrap_aside .bl_customerMenu .links li a::after {
  content:"\e904";
  display:block;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  font-size:12px;
  color:#00008f;
  font-family:'svgicon' !important;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(1) .links li a::after {
  color:#64bf86
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(1) .category {
  background-color:#64bf86;
  border-bottom:#278f46 2px solid
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(1) .category::before {
  content:"\e912"
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(2) .links li a::after {
  color:#00adc6
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(2) .category {
  background-color:#00adc6;
  border-bottom:#00759a 2px solid
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(2) .category::before {
  content:"\e913"
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(3) .links li a::after {
  color:#ebb03e
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(3) .category {
  background-color:#ebb03e;
  border-bottom:#e18213 2px solid
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(3) .category::before {
  content:"\e914"
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(4) .links li a::after {
  color:#914146
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(4) .category {
  background-color:#914146;
  border-bottom:#521113 2px solid
 }
 .mainBottomWrap_aside .bl_customerMenu .col:nth-child(4) .category::before {
  content:"\e915"
 }
 @media screen and (max-width: 767px) {
  .mainBottomWrap_aside .bl_customerMenu {
   display:block;
   padding:25px 20px 30px
  }
  .mainBottomWrap_aside .bl_customerMenu .col {
   position:relative;
   width:auto;
   background-color:#fff
  }
  .mainBottomWrap_aside .bl_customerMenu .col+.col {
   margin-top:15px
  }
  .mainBottomWrap_aside .bl_customerMenu .category {
   display:-webkit-box;
   display:-webkit-flex;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-pack:center;
   -webkit-justify-content:center;
   -ms-flex-pack:center;
   justify-content:center;
   -webkit-box-align:center;
   -webkit-align-items:center;
   -ms-flex-align:center;
   align-items:center;
   -webkit-box-orient:vertical;
   -webkit-box-direction:normal;
   -webkit-flex-direction:column;
   -ms-flex-direction:column;
   flex-direction:column;
   min-height:90px;
   padding:8px 50px 8px 70px;
   white-space:nowrap;
   font-size:2.1rem
  }
  .mainBottomWrap_aside .bl_customerMenu .category::before {
   position:absolute;
   left:13px;
   top:50%;
   width:50px;
   height:50px;
   -webkit-transform:translateY(-50%);
   transform:translateY(-50%);
   margin-bottom:0;
   font-size:50px;
   text-align:center
  }
  .mainBottomWrap_aside .bl_customerMenu .category::after {
   display:block;
   position:absolute;
   right:15px;
   font-size:10px
  }
  .mainBottomWrap_aside .bl_customerMenu .category .sub {
   font-size:12px;
   display:block
  }
  .mainBottomWrap_aside .bl_customerMenu .category .deco {
   font-size:14px
  }
  .mainBottomWrap_aside .bl_customerMenu .category .deco::before,
  .mainBottomWrap_aside .bl_customerMenu .category .deco::after {
   content:'';
   width:1.5px;
   height:24px;
   background:#fff
  }
  .mainBottomWrap_aside .bl_customerMenu .category .deco::before {
   left:-10px
  }
  .mainBottomWrap_aside .bl_customerMenu .category .deco::after {
   right:-10px
  }
  .mainBottomWrap_aside .bl_customerMenu .links {
   display:none
  }
 }
 .mainBottomWrap_aside .bl_topContractorMenu {
  padding:40px 100px
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .link {
  width:280px;
  color:#00008f
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .link a {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  position:relative;
  width:340px;
  height:170px;
  color:#fff;
  background-color:#00008f;
  font-size:2.4rem;
  font-weight:bold;
  text-align:center;
  -webkit-box-shadow:0 3px 7px rgba(0,0,0,0.2);
  box-shadow:0 3px 7px rgba(0,0,0,0.2);
  text-decoration:none;
  -webkit-transition:all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition:all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1)
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .link a:hover {
  text-decoration:none;
  opacity:0.7
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .link a::before {
  content:"\e90b";
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:15px;
  font-size:70px;
  color:#fff;
  font-family:'svgicon' !important;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .link a::after {
  content:"\e904";
  display:inline-block;
  position:absolute;
  top:50%;
  right:5%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  font-size:16px;
  color:#fff;
  font-family:'svgicon' !important;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .comment {
  width:520px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  padding-top:15px
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .comment .text {
  position:relative;
  width:340px;
  padding:30px;
  background:#fff;
  border:2px solid #eee;
  border-radius:6px;
  font-size:1.6rem
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .comment .text:after,
 .mainBottomWrap_aside .bl_topContractorMenu .login .comment .text:before {
  content:'';
  border:solid transparent;
  height:0;
  width:0;
  pointer-events:none;
  position:absolute;
  left:100%;
  top:50%
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .comment .text:after {
  border-top-width:8px;
  border-bottom-width:8px;
  border-left-width:13px;
  border-right-width:13px;
  margin-top:-8px;
  border-left-color:#fff
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .comment .text:before {
  border-top-width:10px;
  border-bottom-width:10px;
  border-left-width:16px;
  border-right-width:16px;
  margin-top:-10px;
  margin-left:2px;
  border-left-color:#eee
 }
 .mainBottomWrap_aside .bl_topContractorMenu .login .comment .image {
  margin-left:30px
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others {
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid #e5e5e5
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul li {
  width:280px
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul li a {
  width:100%;
  padding:18px;
  font-size:1.8rem
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul li a::before {
  content:"\e90c";
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  height:70px;
  margin-bottom:15px;
  font-size:65px;
  color:#00008f;
  font-family:'svgicon' !important;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul li a:hover {
  text-decoration:none
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul li a:hover::before {
  color:#fff
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul li:nth-child(1) a::before {
  content:"\e90c"
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul li:nth-child(2) a::before {
  content:"\e919"
 }
 .mainBottomWrap_aside .bl_topContractorMenu .others ul li:nth-child(3) a::before {
  content:"\e90e"
 }
 @media screen and (max-width: 767px) {
  .mainBottomWrap_aside .bl_topContractorMenu {
   padding:25px 20px 30px
  }
  .mainBottomWrap_aside .bl_topContractorMenu .login {
   display:block
  }
  .mainBottomWrap_aside .bl_topContractorMenu .login .link {
   width:auto
  }
  .mainBottomWrap_aside .bl_topContractorMenu .login .link li {
   position:relative;
   width:auto;
   font-size:14px;
   background-color:#fff;
   border-radius:6px
  }
  .mainBottomWrap_aside .bl_topContractorMenu .login .link a {
   display:-webkit-box;
   display:-webkit-flex;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -webkit-align-items:center;
   -ms-flex-align:center;
   align-items:center;
   padding:8px 30px 8px 70px;
   text-align:left;
   height:90px;
   font-size:2.1rem;
   width:100%
  }
  .mainBottomWrap_aside .bl_topContractorMenu .login .link a::before {
   position:absolute;
   left:0;
   top:50%;
   width:80px;
   height:50px;
   -webkit-transform:translateY(-50%);
   transform:translateY(-50%);
   margin-bottom:0;
   font-size:50px
  }
  .mainBottomWrap_aside .bl_topContractorMenu .login .link a::after {
   content:"\e904";
   display:block;
   position:absolute;
   top:50%;
   right:15px;
   -webkit-transform:translateY(-50%);
   transform:translateY(-50%);
   margin-left:0;
   font-size:10px
  }
  .mainBottomWrap_aside .bl_topContractorMenu .login .comment {
   display:none
  }
  .mainBottomWrap_aside .bl_topContractorMenu .others {
   margin-top:0;
   padding-top:0;
   border-top:none
  }
  .mainBottomWrap_aside .bl_topContractorMenu .others ul {
   display:block
  }
  .mainBottomWrap_aside .bl_topContractorMenu .others ul li {
   position:relative;
   width:auto;
   margin-top:15px;
   font-size:14px;
   background-color:#fff;
   border-radius:6px
  }
  .mainBottomWrap_aside .bl_topContractorMenu .others ul li a {
   display:-webkit-box;
   display:-webkit-flex;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-align:center;
   -webkit-align-items:center;
   -ms-flex-align:center;
   align-items:center;
   min-height:90px;
   padding:8px 30px 8px 55px;
   text-align:left
  }
  .mainBottomWrap_aside .bl_topContractorMenu .others ul li a::before {
   position:absolute;
   left:0;
   top:50%;
   width:75px;
   height:50px;
   -webkit-transform:translateY(-50%);
   transform:translateY(-50%);
   margin-bottom:0;
   font-size:50px
  }
  .mainBottomWrap_aside .bl_topContractorMenu .others ul li a::after {
   content:"\e904";
   display:block;
   position:absolute;
   top:50%;
   right:15px;
   -webkit-transform:translateY(-50%);
   transform:translateY(-50%);
   margin-left:0;
   font-size:10px
  }
 }

/* bl_mainBottom_contentsTitle sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .mainBottomWrap_aside .bl_customerMenu {
    padding: 0 0 0;
  }
}

/* bl_keywordWrap
============================================================ */
.ly_fpcolumnSide .bl_keywordWrap ul {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: calc(100% + 15px);
  margin: -10px 0 0;
}
.ly_fpcolumnSide .bl_keywordWrap li {
  margin: 0 15px 1px 0;
}
.ly_fpcolumnSide .bl_keywordWrap li a {
  font-size: 1.5rem;
  line-height: 1;
}

/* bl_keywordWrap sp
------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .sp_keywordWrap .bl_textLinkWrap {
    margin: 12px 0 42px;
    text-align: right;
  }
  .bl_keywordWrap ul {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    width: calc(100% + 15px);
    margin: -10px 0 0;
  }
  .bl_keywordWrap li {
    margin: 0 15px 10px 0;
  }
  .bl_keywordWrap li a {
    font-size: 1.4rem;
    line-height: 1;
  }
}

/* ly_fpcolumn side
============================================================ */
.ly_fpcolumnSide .bl_newColumnWrap,
.ly_fpcolumnSide .bl_popularColumnWrap {
  margin: 0 0 40px;
}
.ly_fpcolumnSide .bl_newColumnWrap li,
.ly_fpcolumnSide .bl_popularColumnWrap li {
  margin: 0 0 20px;
}
.ly_fpcolumnSide .bl_newColumnWrap li span,
.ly_fpcolumnSide .bl_popularColumnWrap li span {
  display: flex;
}
.ly_fpcolumnSide .bl_newColumnWrap li a,
.ly_fpcolumnSide .bl_popularColumnWrap li a {
  color: #333;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.ly_fpcolumnSide .bl_newColumnWrap li a:hover,
.ly_fpcolumnSide .bl_popularColumnWrap li a:hover {
  text-decoration: underline;
  opacity: .7;
}
.ly_fpcolumnSide .bl_newColumnWrap li .bl_imgBlock,
.ly_fpcolumnSide .bl_newColumnWrap li .bl_imgBlock img,
.ly_fpcolumnSide .bl_popularColumnWrap li .bl_imgBlock,
.ly_fpcolumnSide .bl_popularColumnWrap li .bl_imgBlock img {
  width: 80px;
}
.ly_fpcolumnSide .bl_newColumnWrap li .bl_discBlock,
.ly_fpcolumnSide .bl_popularColumnWrap li .bl_discBlock {
  width: calc(100% - 80px);
  padding-left: 20px;
  box-sizing: border-box;
}
.ly_fpcolumnSide .bl_newColumnWrap li .bl_discBlock .title,
.ly_fpcolumnSide .bl_popularColumnWrap li .bl_discBlock .title {
  font-size: 1.5rem;
  color: #333;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.ly_fpcolumnSide .bl_newColumnWrap li a .title:hover,
.ly_fpcolumnSide .bl_popularColumnWrap li a .title:hover {
  text-decoration: underline;
  opacity: .7;
}
.ly_fpcolumnSide .bl_newColumnWrap li .bl_discBlock .text,
.ly_fpcolumnSide .bl_popularColumnWrap li .bl_discBlock .text,
.ly_fpcolumnSide .bl_newColumnWrap .bl_keywardBtnWrap,
.ly_fpcolumnSide .bl_popularColumnWrap .bl_keywardBtnWrap {
  display: none !important;
}

.ly_fpcolumnSide .bl_newColumnWrap ul li:nth-child(n+6),
.ly_fpcolumnSide .bl_popularColumnWrap ul li:nth-child(n+6) {
  display: none;
}

.bl_sideMainTitle {
  margin: 0 0 23px;
}
.bl_sideMainTitle .title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  color: #333;
  border-bottom: solid 1px #eee;
  padding-bottom: 20px;
  box-sizing: border-box;
}
.ly_fpcolumnSide .bl_textLinkWrap {
  text-align: right;
  margin: -28px 0 26px;
}

.ly_fpcolumnSide .sp_keywordWrap {
  display: block;
}

.ly_fpcolumnSide .bl_sideBottomWrap {
  margin: 30px 0 0;
  padding: 14px 10px 10px;
  box-sizing: border-box;
  background-color: #fcfbf0;
  z-index: 2;
}
.ly_fpcolumnSide .bl_sideBottomWrap .sideBottomTitle {
  text-align: center;
  color: #00008f;
  font-weight: bold;
  line-height: 1;
}
.ly_fpcolumnSide .bl_sideBottomWrap .sideBottomTitle > p {
  margin-top: 7px;
}
.ly_fpcolumnSide .bl_sideBottomWrap .sideBottomTitle > p:first-of-type {
  margin-top: 0;
}
.ly_fpcolumnSide .bl_sideBottomWrap .sideBottomTitle .text1 {
  font-size: 1.5rem;
}
.ly_fpcolumnSide .bl_sideBottomWrap .sideBottomTitle .text2 {
  font-size: 1.8rem;
}
.ly_fpcolumnSide .bl_sideBottomWrap .sideBottomTitle .text3 {
  font-size: 1.5rem;
  background-image: url("/knowledge/fpcolumn/images/bg_border_01.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 226px auto;
}
.ly_fpcolumnSide .bl_sideBottomWrap .sideBottomTitle .text3 span.large {
  font-size: 30px;
}
.ly_fpcolumnSide .bl_sideBottomWrap .sideBottomTitle .text3 span.sup {
  font-size: 18px;
}
.ly_fpcolumnSide .bl_sideBottomWrap .imgParts {
  width: 149px;
  margin: 10px auto 0;
}
.ly_fpcolumnSide .bl_sideBottomWrap .bl_btnBlock .btnTitle {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #333;
  text-align: center;
}
.ly_fpcolumnSide .bl_sideBottomWrap .bl_btnBlock {
  padding: 15px 15px 15px;
  box-sizing: border-box;
  background-color: #fff;
}
.ly_fpcolumnSide .bl_sideBottomWrap .bl_btnBlock .btnTitle {
  margin: 0 0 12px;
}
.ly_fpcolumnSide .bl_sideBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span {
  position: relative;
  padding: 0 20px 1px;
}
.ly_fpcolumnSide .bl_sideBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::before,
.ly_fpcolumnSide .bl_sideBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 13px;
  height: 16px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 13px auto;
}
.ly_fpcolumnSide .bl_sideBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::before {
  left: 0;
  background-image: url(/knowledge/fpcolumn/images/side_img_line_parts_bk_left.png);
}
.ly_fpcolumnSide .bl_sideBottomWrap .bl_btnBlock .btnTitle.-pratsStyle span::after {
  right: 0;
  background-image: url(/knowledge/fpcolumn/images/side_img_line_parts_bk_right.png);
}

.ly_fpcolumnSide .bl_sideBottomWrap .subText {
 font-size: 1rem;
 margin: 4px 0 4px;
 text-indent: -1em;
 margin-left: 1em;
 padding: 0 7px;
}

.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div:last-child {
  margin-top: 16px;
}
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a {
  width: 100%;
  height: 60px;
  border: solid 2px #333;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a:hover {
  opacity: .7;
}
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a span {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0 40px 0 40px;
  line-height: 1.4;
  text-align: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a span::before,
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a span::after {
  content: "";
  position: absolute;
}
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a span::before {
  font-family: 'svgicon' !important;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\e924";
  left: 8px;
}
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a span::after {
  content: "\e904";
  font-size: 12px;
  font-family: 'svgicon' !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a.-pk {
  border-color: #f07662;
}
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a.-bl {
  border-color: #00008f;
}

.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a.-pk span,
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a.-pk span::after {
  color: #f07662;
}
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a.-bl span,
.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a.-bl span::after {
  color: #00008f;
}

.ly_fpcolumnSide .bl_sideBottomWrap .btnBlock > div a.-pk span::before {
  content: " ";
  left: 13px;
  width: 23px;
  height: 30px;
  background: url(/knowledge/fpcolumn/images/side_icon_btn_img_pk.png) 0 0 no-repeat;
  background-size: 23px auto;
}

/* ly_fpcolumn el_cvBtn
============================================================ */
.ly_fpcolumnSide .el_cvBtn {
  padding: 0;
  color: #fff;
  background-color: #f07662;
  border: 2px solid transparent;
  border-bottom: 2px solid #c05e4e;
}
.ly_fpcolumnSide .el_cvBtn:hover,
.ly_fpcolumnSide .el_cvBtn:focus {
  border-color: #f39283;
  color: #fff;
}
.ly_fpcolumnSide .el_cvBtn>span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 8px 1.5em 8px 20px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: transparent;
  -webkit-transition: all 0.2s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: all 0.2s cubic-bezier(0.17, 0.935, 0.305, 1);
}
.ly_fpcolumnSide .el_cvBtn>span::before,
.ly_fpcolumnSide .el_cvBtn>span::after {
  -webkit-transition: 0.2s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: 0.2s cubic-bezier(0.17, 0.935, 0.305, 1);
}
.ly_fpcolumnSide .el_cvBtn>span::after {
  font-family: 'svgicon' !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\e904";
  right: 13px;
  font-size: 10px;
}

@media screen and (min-width: 768px), print {
  .ly_fpcolumnSide .el_cvBtn>span {
    padding: 15px 3em 15px 40px;
  }
  .ly_fpcolumnSide .el_cvBtn>span::after {
    font-size: 12px;
    right: 5%;
  }
}

.ly_fpcolumnSide .el_cvBtn:visited {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .ly_fpcolumnSide .el_cvBtn {
    display: block;
  }
}

@media screen and (min-width: 768px), print {
  .ly_fpcolumnSide .el_cvBtn {
    overflow: hidden;
    padding: 0;
  }
  .ly_fpcolumnSide .el_cvBtn:before,
  .ly_fpcolumnSide .el_cvBtn:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 0 solid;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 1;
  }
  .ly_fpcolumnSide .el_cvBtn:before {
    bottom: 0;
    left: 0;
  }
  .ly_fpcolumnSide .el_cvBtn:after {
    top: 0;
    right: 0;
  }
  .ly_fpcolumnSide .el_cvBtn::before {
    border-color: transparent transparent transparent #f39283 !important;
  }
  .ly_fpcolumnSide .el_cvBtn::after {
    border-color: transparent #f39283 transparent transparent !important;
  }
  .ly_fpcolumnSide .el_cvBtn:hover::before,
  .ly_fpcolumnSide .el_cvBtn:hover::after {
    border-width: 90px 713px;
  }
}

.ly_fpcolumnSide .el_cvBtn.-bd {
  color: #f07662;
  border-color: #f07662;
  background-color: #fff;
}
.ly_fpcolumnSide .el_cvBtn.-bd:visited {
  color: #f07662;
}

@media screen and (min-width: 768px), print {
  .ly_fpcolumnSide .el_cvBtn.-bd::before {
    border-color: transparent transparent transparent #fff1ef !important;
  }
  .ly_fpcolumnSide .el_cvBtn.-bd::after {
    border-color: transparent #fff1ef transparent transparent !important;
  }
  .ly_fpcolumnSide .el_cvBtn.-bd:hover::before,
  .ly_fpcolumnSide .el_cvBtn.-bd:hover::after {
    border-width: 90px 713px;
  }
  .ly_fpcolumnSide .el_cvBtn.-bd:hover span, .ly_fpcolumnSide .el_cvBtn.-document:hover span, .ly_fpcolumnSide .el_cvBtn.-bdfocus span {
    color: #f07662
  }
}

.ly_fpcolumnSide .el_cvBtn.-simulation>.vert {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ly_fpcolumnSide .el_cvBtn.-simulation>span::before {
  font-family: 'svgicon' !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\e90d";
  left: 5px;
  color: #fff;
  font-size: 3.5rem;
}

.ly_fpcolumnSide .el_cvBtn.-simulation .tag {
  display: block;
  padding: 5px 20px;
  background: #fff;
  color: #f07662;
  border-radius: 20px;
  line-height: 1;
  font-size: 1.3rem;
  margin: 5px 0 0;
  -webkit-transition: 0.2s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: 0.2s cubic-bezier(0.17, 0.935, 0.305, 1);
}

@media screen and (max-width: 767px) {
  .ly_fpcolumnSide .el_cvBtn.-simulation {
    height: 60px
  }
  .ly_fpcolumnSide .el_cvBtn.-simulation>span {
    padding: 8px 3em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media screen and (min-width: 768px), print {
  .ly_fpcolumnSide .el_cvBtn.-simulation {
    width: 440px;
    height: 70px;
    font-size: 1.7rem;
  }
  .ly_fpcolumnSide .el_cvBtn.-simulation>span {
    padding: 0 30px 0 35px;
    height: auto;
    line-height: 1.4;
  }
  .ly_fpcolumnSide .el_cvBtn.-simulation>span::before {
    font-size: 3rem;
  }
  .ly_fpcolumnSide .el_cvBtn.-simulation .tag {
    font-size: 1.6rem;
    margin: 0 0 0 10px;
    width: auto;
  }
}

.-document.ly_fpcolumnSide .el_cvBtn {
  border-width: 2px;
}
.-document.ly_fpcolumnSide .el_cvBtn>span::before {
  content: "\e90f";
  color: #f07662;
}

@media screen and (min-width: 768px), print {
  .-document.ly_fpcolumnSide .el_cvBtn {
    border-width: 3px
  }
}

/*** clearfix ***/
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}




/* column main conteiner（ R3_1/20_追加）
============================================================ */
 /* 記事 */
 .column_main_conteiner .content_edit_wrap h5 {
  font-size: 1.8rem;
  margin-top: 30px;
  margin-bottom: -20px;
}
.column_main_conteiner .content_edit_wrap .titleWrap_box_01 h5{
  border: none;
  margin: 0 0 0;
}
.column_main_conteiner .content_edit_wrap h4 + h5 {
  margin-top: 24px;
}
.column_main_conteiner .content_edit_wrap h5 + p {
  margin-top: 24px;
}

/* imgWrap */
.column_main_conteiner .content_edit_wrap .imgTitle_text small{
  float: right;
}

/* anotation */
.column_main_conteiner .voice_Anotation04 + .imgWrap{
  margin-top: 80px;
}
.column_main_conteiner .voice_Anotation04{
  margin-top: 24px;
}
.column_main_conteiner .voice_Anotation02 + .voice_Anotation04 {
  margin-top: 5px;
}
.column_main_conteiner .voice_Anotation04 li {
  font-size: 1.4rem;
  /* text-indent: -2.67em;
  margin-left: 2.67em; */
  text-indent: -2em;
  margin-left: 2em;
  line-height: 1.7;
}

/* list-number（ R3_1/21_追加） */
.column_main_conteiner .list-number01 li{
  margin-left: 2.65em;
  text-indent: -2.65em;
  list-style: none;
  margin-top: 5px;
}

/* column_main_conteiner sp
------------------------------------------------------------ */
@media screen and (max-width: 767px){
  .column_main_conteiner .content_edit_wrap h5 {
    font-size: 1.6rem;
    margin-top: 20px;
    margin-bottom: -10px;
  }
  .column_main_conteiner .content_edit_wrap h4 + h5 {
    margin-top: 16px;
  }
  .column_main_conteiner .content_edit_wrap h5 + p {
    margin-top: 16px;
  }
  .column_main_conteiner .voice_Anotation04 li {
    font-size: 1.3rem;
    text-indent: -1.5em;
    margin-left: 1.5em;
    line-height: 1.7;
  }
}



/* column_main_conteiner .content_edit_wrap .fl-lv2（ R3_2/5_追加）
====================================================================== */
/* img float */
.column_main_conteiner .content_edit_wrap .fl-lv2 {
  float: left;
  margin-right: 30px;
  margin-bottom: 80px;
}

/*column_main_conteiner .content_edit_wrap .fl-lv2 sp
----------------------------------------------------- */
@media screen and (max-width: 767px){

  .column_main_conteiner .content_edit_wrap .fl-lv2 {
    float: none;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    height: auto;
  }
}


.term .modal__area__header__close .close {
    background: #999 url(/products/term/img/icon_close.svg) no-repeat center center;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 0;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px
}

.term .modal__area__header__close .close::before {
    display: none
}

.term .modal__area__footer__close .close {
    border-radius: 0
}

.term .bl_2column-02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.term .bl_2column-02_item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48.23151%;
    -ms-flex: 0 0 48.23151%;
    flex: 0 0 48.23151%
}

.term .bl_2column-03 {
    margin-top: 20px
}

.term .bl_2column-plus {
    margin-top: 30px
}

.term .bl_2column-plus_item {
    background: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
    padding: 20px 16px 30px
}

.term .bl_2column-plus_item:not(:first-child) {
    position: relative
}

.term .bl_2column-plus_item:not(:first-child)::after,
.term .bl_2column-plus_item:not(:first-child)::before {
    background: #fff;
    content: '';
    display: block;
    margin: auto;
    position: absolute
}

.term .bl_2column-plus_item:not(:first-child)::before {
    width: 6px
}

.term .bl_2column-plus_item:not(:first-child)::after {
    height: 6px
}

.term .bl_2column-ranking {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.term .bl_2column-times_item:not(:first-child) {
    position: relative
}

.term .bl_2column-times_item:not(:first-child)::after,
.term .bl_2column-times_item:not(:first-child)::before {
    background: #00008f;
    content: '';
    display: block;
    height: 40px;
    position: absolute
}

.term .bl_2column-times_item:not(:first-child)::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.term .bl_2column-times_item:not(:first-child)::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.term .bl_3column-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.term .bl_3column-01_item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32.06997%;
    -ms-flex: 0 0 32.06997%;
    flex: 0 0 32.06997%
}

.term .bl_box-01 {
    background-color: #e9f1fa
}

.term .bl_box-02 {
    background: #fff
}

.term .bl_box-02.--shrink {
    padding: 6px 5px 7px
}

.term .bl_box-02.--shadow {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .16)
}

.term .bl_box-03 {
    border: 1px solid #4976ba;
    border-radius: 4px
}

.term .bl_box-04 {
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .16)
}

.term .bl_box-arrow-01 {
    position: relative
}

.term .bl_box-arrow-01::after {
    border-color: #64bf86 transparent transparent transparent;
    border-style: solid;
    content: '';
    display: block;
    height: 0;
    left: 0;
    opacity: .4;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 1
}

.term .bl_box-arrow-01_inner {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    position: relative;
    z-index: 2
}

.term .bl_box-arrow-02 {
    background: transparent url(/products/term/img/bg_arrow.png) no-repeat center center;
    background-size: contain;
    min-height: 65px;
    padding-top: 20px;
    text-align: center
}

.term .bl_box-arrow-02_inner {
    color: #00008f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3
}

.term .bl_box-faq {
    border: 1px solid #e3e3e3
}

.term .bl_box-faq_btn {
    background-color: #e9f1fa;
    display: block;
    letter-spacing: .01em;
    line-height: 1.5;
    margin: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.term .bl_box-faq_btn:focus {
    outline-color: #00008f
}

.term .bl_box-faq_btn::after {
    border: 2.5px solid #00008f;
    border-left: none;
    border-top: none;
    bottom: 0;
    content: '';
    display: block;
    height: 10px;
    margin: auto;
    top: 0;
    position: absolute;
    right: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px
}

.term .bl_box-faq_btn.is-open::after {
    -webkit-transform: rotate(225deg) translate(-2px);
    transform: rotate(225deg) translate(-2px)
}

.term .bl_box-faq_anser:not(.is-open) {
    display: none
}

.term .bl_box-faq_anser a {
    text-decoration: underline
}

.term .bl_box-plus-01 {
    height: 100px;
    padding: 20px 0 30px;
    position: relative
}

.term .bl_box-plus-01::after,
.term .bl_box-plus-01::before {
    background-color: #e3e3e3;
    content: '';
    display: block;
    margin: auto;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.term .bl_box-plus-01::before {
    height: 100px;
    top: 0;
    width: 40px
}

.term .bl_box-plus-01::after {
    height: 40px;
    top: 30px;
    width: 100px
}

.term .bl_box-plus-01_inner {
    color: #00008f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    text-align: center;
    z-index: 2
}

.term .bl_bubble-01 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eff9f3;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    min-height: 64px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: -.01em;
    line-height: 1.625;
    margin-bottom: 30px;
    padding: 6px 25px;
    position: relative;
    text-align: center
}

.term .bl_bubble-01::after {
    border-color: #eff9f3 transparent transparent transparent;
    border-style: solid;
    border-width: 15px 7.5px 0 7.5px;
    bottom: -15px;
    content: '';
    height: 0;
    margin: auto;
    left: 0;
    position: absolute;
    right: 0;
    width: 0
}

.term .bl_bubble-01 strong {
    color: #64bf86;
    font-weight: 700
}

.term .bl_card-01 {
    background-color: #eff9f3;
    border-radius: 4px
}

.term .bl_card-01_head {
    background-color: #64bf86;
    border-radius: 4px 4px 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.5;
    padding: 5px 5px 4px;
    text-align: center
}

.term .bl_card-01_main {
    border-top: 1px solid #fff;
    padding: 16px
}

.term .bl_card-02 {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .16)
}

.term .bl_card-02_header {
    background-color: #64bf86;
    border-radius: 4px 4px 0 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    padding: 7px 10px 8px;
    text-align: center
}

.term .bl_column-term-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.term .bl_column-term-01_item.--col10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%
}

.term .bl_column-term-01_item.--col20 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.term .bl_column-term-01_item.--col30 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

.term .bl_column-term-01_item.--col40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

.term .bl_column-term-01_item.--col50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.term .bl_column-term-01_item.--col60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%
}

.term .bl_column-term-01_item.--col70 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%
}

.term .bl_column-term-01_item.--col80 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%
}

.term .bl_column-term-01_item.--col90 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%
}

.term .bl_fig-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.term .bl_fig-01_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e9f1fa;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 43.73178%;
    -ms-flex: 1 0 43.73178%;
    flex: 1 0 43.73178%;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.375;
    min-height: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 12px;
    text-align: center
}

.term .bl_fig-01_item:first-child {
    margin-right: 10px
}

.term .bl_hero {
    max-width: 600px;
    margin: auto
}

.term .bl_hero_tag {
    background-color: #e9f1fa;
    color: #00008f;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 5px 0
}

.term .bl_hero_text {
    color: #00008f;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.53846;
    letter-spacing: 0;
    margin-top: 10px;
    text-align: center
}

.term .bl_hero_text small {
    font-size: 21px
}

.term .bl_hero_text sup {
    font-size: 50%;
    vertical-align: super
}

.term .bl_hero_text a {
    text-decoration: underline
}

.term .bl_hero_img {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    grid-template-areas: "logo pic""sub pic";
    margin: 15px auto 0
}

.term .bl_hero_pic {
    grid-area: pic;
    text-align: center
}

.term .bl_hero_logo {
    align-self: end;
    grid-area: logo
}

.term .bl_hero_sub {
    grid-area: sub;
    font-weight: 700;
    line-height: 1
}

.term .bl_hr-01 {
    background-color: #e3e3e3;
    border: none;
    height: 1px;
    width: 100%
}

.term .bl_icon-column-01 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: auto
}

.term .bl_kakaku {
    display: grid;
    grid-auto-columns: 1fr
}

.term .bl_kakaku_logo {
    grid-area: logo
}

.term .bl_kakaku_main {
    align-self: center;
    grid-area: main
}

.term .bl_kakaku_note {
    grid-area: note
}

.term .bl_kakaku_tag {
    background: #fff;
    color: #4976ba;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 1;
    padding: 7px 0 6px;
    text-align: center
}

.term .bl_kakaku_text {
    color: #00008f;
    font-size: 14px;
    line-height: 1.82857;
    margin-top: 10px;
    text-align: center
}

.term .bl_kakaku_text em {
    font-size: 16px;
    font-weight: 700
}

.term .bl_list-ranking-01 {
    list-style-type: none
}

.term .bl_list-ranking-01_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e3e3e3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.1
}

.term .bl_list-ranking-01_text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.term .bl_list-ranking-01_text:last-child {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    justify-self: flex-end;
    margin-left: 10px;
    margin-right: 0
}

.term .bl_list-ranking-01_text strong {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f0ff93));
    background: -webkit-linear-gradient(transparent 50%, #f0ff93 50%);
    background: linear-gradient(transparent 50%, #f0ff93 50%);
    display: inline-block;
    font-weight: 700
}

.term .bl_pagetop-wrap {
    padding-bottom: 20px
}

.term .bl_price-01 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 20px
}

.term .bl_price-01_label {
    background-color: #4976ba;
    color: #fff;
    font-weight: 700;
    letter-spacing: .01em;
    margin-right: 10px
}

.term .bl_price-01_text {
    color: #00008f;
    display: inline-block;
    font-weight: 700;
    line-height: 1
}

.term .bl_price-01_text strong {
    color: #c91432;
    display: inline-block;
    margin-right: 5px;
    position: relative
}

.term .bl_price-01_text strong::after {
    background-color: #c91432;
    bottom: -5px;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0
}

.term .bl_price-01_text em {
    font-size: 32px
}

.term .bl_price-01_text a {
    text-decoration: underline
}

.term .bl_price-02 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #00008f;
    border-radius: 4px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.term .bl_price-02.--thin {
    background-color: #e9f1fa;
    color: #00008f
}

.term .bl_price-02_img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 26px;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px
}

.term .bl_price-02_text {
    letter-spacing: .01em;
    line-height: 1.5;
    text-align: center
}

.term .bl_price-02_text strong {
    font-weight: 700
}

.term .bl_price-02_text em {
    font-weight: 400
}

.term .bl_price-03 {
    background-color: #00008f;
    border-radius: 4px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    padding: 18px 10px
}

.term .bl_price-03_text {
    font-size: 16px;
    letter-spacing: .01em;
    line-height: 1.5;
    text-align: center
}

.term .bl_price-03_text strong {
    font-weight: 700
}

.term .bl_price-list-01_item {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.term .bl_price-list-01_text {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    font-size: 14px;
    letter-spacing: .01em;
    line-height: 1;
    min-width: 3em
}

.term .bl_price-list-01_text em {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em
}

.term .bl_price-list-01_text.--grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.term .bl_price-list-01_text:last-child {
    margin-left: 10px
}

.term .bl_section-head {
    background-color: #00008f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1;
    text-align: center
}

.term .bl_tab {
    position: relative
}


.term .bl_tab li {
    font-size: 16px
}


.term .bl_table-01 {
    margin-top: 30px;
    width: 100%
}

.term .bl_table-01 thead th {
    color: #fff;
    text-align: center
}

.term .bl_table-01 tbody td,
.term .bl_table-01 tbody th {
    border-top: 1px solid #fff;
    font-weight: 700;
    text-align: right;
    letter-spacing: -.01em
}

.term .bl_table-01 td,
.term .bl_table-01 th {
    line-height: 1.4;
    vertical-align: baseline
}

.term .bl_table-01 td:not(:first-child),
.term .bl_table-01 th:not(:first-child) {
    border-left: 1px solid #fff
}

.term .bl_table-01 strong {
    vertical-align: baseline
}

.term .bl_table-01.--color01 thead th {
    background-color: #64bf86
}

.term .bl_table-01.--color01 tbody td,
.term .bl_table-01.--color01 tbody th {
    background-color: #eff9f3
}

.term .bl_table-01.--color01 tbody th {
    color: #64bf86
}

.term .bl_table-01.--color02 thead th {
    background-color: #e196aa
}

.term .bl_table-01.--color02 tbody td,
.term .bl_table-01.--color02 tbody th {
    background-color: #faedf1
}

.term .bl_table-01.--color02 tbody th {
    color: #e196aa
}

.term .bl_table-02 {
    border: 1px solid #64bf86;
    width: 100%
}

.term .bl_table-02 thead th {
    background-color: #64bf86;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.5;
    padding: 5px 10px 4px;
    text-align: center
}

.term .bl_table-02 tbody td,
.term .bl_table-02 tbody th {
    border-top: 1px solid #64bf86;
    line-height: 1.4;
    padding: 2px 20px 3px;
    vertical-align: middle
}

.term .bl_table-02 tbody th {
    font-size: 16px
}

.term .bl_table-02 tbody td {
    color: #64bf86;
    font-size: 14px;
    font-weight: 700;
    text-align: right
}

.term .bl_table-02 tbody td em {
    font-size: 18px;
    letter-spacing: -.01em
}

.term .el_anchor-box {
    background-color: #e9f1fa;
    color: #00008f;
    display: block;
    line-height: 1.5;
    padding: 8px 35px 10px 16px;
    position: relative
}

.term .el_anchor-box:focus,
.term .el_anchor-box:hover {
    text-decoration: none
}

.term .el_anchor-box::after {
    background: transparent url(/products/term/img/icon_arrow_blue.svg) no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.term .el_btn-01 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-color: #00008f;
    border-width: 1px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.term .el_btn-01:focus {
    text-decoration: none;
    outline: 0
}

.term .el_btn-01::before {
    border-color: transparent transparent transparent rgba(0, 0, 143, .1) !important
}

.term .el_btn-01::after {
    border-color: transparent rgba(0, 0, 143, .1) transparent transparent !important
}

.term .el_btn-01.--fill {
    background: #00008f
}

.term .el_btn-01.--fill::before {
    border-color: transparent transparent transparent rgba(255, 255, 255, .2) !important
}

.term .el_btn-01.--fill::after {
    border-color: transparent rgba(255, 255, 255, .2) transparent transparent !important
}

.term .el_btn-01.--fill .el_btn-01_inner {
    color: #fff
}

.term .el_btn-01.--fill .el_btn-01_inner::after {
    background-image: url(/products/term/img/icon_arrow_white.svg);
    background-repeat: no-repeat
}

.term .el_btn-01_inner {
    color: #00008f;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    position: relative;
    z-index: 2
}

.term .el_btn-01_inner::after {
    background: transparent url(/products/term/img/icon_arrow_blue.svg) no-repeat;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.term .el_btn-01_icon:not(:first-child) {
    margin-top: 3px
}

.term .el_btn-01_icon::before {
    font-family: svgicon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90d";
    color: #fff;
    font-size: 18px;
    display: inline-block;
    vertical-align: text-bottom
}

.term .el_btn-01_icon.--doc::before {
    background: transparent url(/products/term/img/icon_doc.svg) no-repeat;
    content: '';
    height: 21px;
    width: 17px
}

.term .el_btn-01_icon.--chat::before {
    background: transparent url(/products/term/img/icon_chat.svg) no-repeat;
    content: '';
    height: 18px;
    width: 22px
}

.term .el_btn-01_icon.--call::before {
    background: transparent url(/products/term/img/icon_call.svg) no-repeat center center;
    background-size: 16px;
    content: '';
    height: 16px;
    margin-left: -22px;
    width: 16px
}

.term .el_btn-01_icon img {
    opacity: 1 !important
}

.term .el_btn-01 small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin-top: -3px
}

.term .el_call-head {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-rows: -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content;
    margin-bottom: 20px
}

.term .el_call-head_label {
    background-color: #f5f5f5;
    color: #00008f;
    font-size: 16px;
    font-weight: 700;
    grid-area: label;
    letter-spacing: 0;
    line-height: 1.25;
    text-align: center
}

.term .el_call-head_text {
    color: #00008f;
    grid-area: text;
    line-height: 1;
    text-align: center
}

.term .el_call-head_number {
    color: #00008f;
    font-weight: 700;
    line-height: 1;
    grid-area: number;
    text-align: center
}

.term .el_cvBtn.--wide-pc {
    max-width: 722px
}

.term .el_cvBtn.--outline {
    background: #fff;
    border-color: #f07662;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #f07662
}

.term .el_cvBtn.--outline::before {
    border-color: transparent transparent transparent rgba(240, 118, 98, .1) !important
}

.term .el_cvBtn.--outline::after {
    border-color: transparent rgba(240, 118, 98, .1) transparent transparent !important
}

.term .el_cvBtn.--outline .el_cvBtn_inner::after {
    background: url(/products/term/img/icon_arrow_cv.svg) no-repeat center center
}

.term .el_cvBtn.--outline .el_cvBtn_icon::before {
    color: #f07662
}

.term .el_cvBtn.--outline small {
    font-weight: 700
}

.term .el_cvBtn_inner {
    font-weight: 700;
    line-height: 1;
    padding: 0;
    z-index: 2
}

.term .el_cvBtn_inner::after {
    background: transparent url(/products/term/img/icon_arrow_white.svg) no-repeat;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.term .el_cvBtn_icon {
    display: table;
    margin: auto;
    position: relative
}

.term .el_cvBtn_icon:not(:first-child) {
    margin-top: 5px
}

.term .el_cvBtn_icon::before {
    bottom: 0;
    color: #fff;
    content: "\e90d";
    font-family: svgicon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin: auto;
    position: absolute;
    speak: none;
    top: 0;
    text-transform: none
}

.term .el_cvBtn_icon img {
    opacity: 1 !important
}

.term .el_cvBtn small {
    font-size: 12px;
    font-weight: 400
}

.term .el_label-01 {
    background: #fff;
    color: #00008f;
    display: inline-block;
    letter-spacing: .02em;
    line-height: 1
}

.term .el_label-02 {
    border-width: 1px;
    border-style: solid;
    display: inline-block;
    font-size: 0
}

.term .el_label-02_nega,
.term .el_label-02_posi {
    display: inline-block;
    letter-spacing: -.01em;
    line-height: 1
}

.term .el_label-02_nega {
    color: #fff
}

.term .el_label-02_posi {
    background: #fff
}

.term .el_label-02.--color01 {
    border-color: #64bf86
}

.term .el_label-02.--color01 .el_label-02_nega {
    background-color: #64bf86
}

.term .el_label-02.--color02 {
    border-color: #e196aa
}

.term .el_label-02.--color02 .el_label-02_nega {
    background-color: #e196aa
}

.term .el_link-arrow-01 {
    color: #00008f;
    font-size: 16px;
    text-decoration: underline
}

.term .el_link-arrow-01::after {
    background: transparent url(/products/term/img/icon_arrow_blue.svg) no-repeat;
    content: '';
    display: inline-block;
    height: 15px;
    margin-left: 4px;
    width: 15px
}

.term .el_link-arrow-02 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent url(/products/term/img/icon_arrow_blue.svg) no-repeat center right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.term .el_link-arrow-02:hover {
    text-decoration: none
}

.term .el_link-arrow-02_img img {
    opacity: 1 !important
}

.term .el_link-arrow-02_text {
    color: #333
}

.term .el_note-01 {
    color: #333;
    font-size: 12px;
    letter-spacing: .02em;
    line-height: 1.33333;
    padding-left: 1em;
    text-indent: -1em
}

.term .el_note-02 {
    color: #333;
    font-size: 12px;
    letter-spacing: .02em;
    line-height: 1.5
}

.term .el_note-02:not(:first-child) {
    margin-top: 10px
}

.term .el_price-01 {
    font-size: 13px;
    font-weight: 700;
    line-height: 1
}

.term .el_price-01:not(:first-child) {
    margin-top: 5px
}

.term .el_price-01 em {
    font-size: 24px
}

.term .el_text-01 {
    font-size: 14px;
    letter-spacing: .01em
}

.term .el_text-01 em {
    color: #00008f;
    font-weight: 700
}

.term .el_text-02.--color01 {
    color: #00008f
}

.term .el_text-02.--color02 {
    color: #4976ba
}

.term .el_text-02 em:not(.-pc) {
    color: #00008f;
    font-weight: 700
}

.term .el_text-03 {
    color: #00008f;
    font-weight: 700
}

.term .el_text-03 strong:not(.-pc) {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(70%, #f0ff93));
    background: -webkit-linear-gradient(transparent 75%, #f0ff93 70%);
    background: linear-gradient(transparent 75%, #f0ff93 70%);
    display: inline-block
}

.term .el_text-04 {
    letter-spacing: .01em;
    line-height: 1.75
}

.term .el_text-05 {
    font-size: 13px;
    line-height: 1.1
}

.term .el_text-05 em {
    font-size: 24px
}

.term .el_text-06 {
    font-size: 14px;
    letter-spacing: .01em
}

.term .el_text-07 {
    line-height: 1.8
}

.term .el_text-07.--color01 {
    color: #00008f
}

.term .el_text-07.--color02 {
    color: #4976ba
}

.term .el_text-07 em {
    color: #00008f;
    font-weight: 700
}

.term .el_text-08 {
    font-size: 14px;
    letter-spacing: .01em
}

.term .el_text-08 em {
    color: #00008f;
    font-weight: 700
}

.term .el_text-09 {
    letter-spacing: .01em
}

.term .el_text-10 {
    color: #00008f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5
}

.term .el_text-12 {
    letter-spacing: .01em
}

.term .el_text-12 em {
    color: #00008f;
    font-weight: 700
}

.term .el_text-arrow-01 {
    background: #00008f;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    position: relative;
    text-align: center
}

.term .el_text-arrow-01::after {
    border-color: transparent transparent transparent #00008f;
    border-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    width: 0
}

.term .el_text-arrow-01.--color01 {
    background-color: #e9f1fa;
    color: #00008f
}

.term .el_text-arrow-01.--color01::after {
    border-color: transparent transparent transparent #e9f1fa
}

.term .el_text-split-01 {
    position: relative;
    text-align: center
}

.term .el_text-split-01::before {
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: auto
}

.term .el_text-split-01_inner {
    background-color: #fff;
    color: #00008f;
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    position: relative;
    z-index: 2
}

.term .el_text-split-02 {
    position: relative;
    text-align: center
}

.term .el_text-split-02::before {
    border-top: 1px solid #64bf86;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: auto
}

.term .el_text-split-02_inner {
    background-color: #fff;
    color: #64bf86;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    z-index: 2
}

.term .el_title-01 {
    color: #00008f;
    font-weight: 700;
    text-align: center
}

.term .el_title-02 {
    color: #00008f;
    line-height: 1.5;
    font-weight: 700;
    text-align: center
}

.term .el_title-02 sup {
    font-size: 50%;
    vertical-align: super
}

.term .el_title-02 a {
    text-decoration: underline
}

.term .el_title-04 {
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: center
}

.term .el_title-04 strong {
    color: #00008f
}

.term .el_title-05 {
    background: #4976ba;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.term .el_title-06 {
    background: #00008f;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.term .el_title-06_label {
    background: #fff;
    color: #00008f;
    display: inline-block;
    font-size: 16px;
    margin-right: 10px;
    padding: 2px 5px;
    vertical-align: baseline
}

.term .bl_box-plus-01+.el_title-06 {
    margin-top: 0
}

.term .el_title-07 {
    font-weight: 700;
    text-align: center;
    position: relative
}

.term .el_title-07::after {
    background-color: #00008f;
    content: '';
    display: block;
    height: 2px;
    margin: 15px auto 0;
    width: 40px
}

.term .el_title-07 img {
    vertical-align: text-bottom
}

.term .el_title-08 {
    color: #00008f;
    font-weight: 700;
    text-align: center
}

.term .u_color-01 {
    color: #00008f
}

.term .u_ml-auto {
    margin-left: auto
}

.term .u_mr-auto {
    margin-right: auto
}

.term .u_mx-auto {
    margin-left: auto;
    margin-right: auto
}

.term .u_ta-center {
    text-align: center
}

.term .u_ta-right {
    text-align: right
}

.term .u_ta-left {
    text-align: left
}

.term .u_ws-nowrap {
    white-space: nowrap
}

@media screen and (max-width:767.98px) {
    img {
        max-width: 100%;
        height: auto
    }

    body {
        min-width: auto
    }

    [class^=v1507_] ul {
        margin: 10px 0
    }

    .term .bl_2column-01:not(:first-child) {
        margin-top: 30px
    }

    .term .bl_2column-01_item:not(:first-child) {
        margin-top: 20px
    }

    .term .bl_2column-02:not(:first-child) {
        margin-top: 16px
    }

    .term .bl_2column-03_item:not(:first-child) {
        margin-top: 40px
    }

    .term .bl_2column-04 {
        margin-top: 20px
    }

    .term .bl_2column-04_item:not(:first-child) {
        margin-top: 20px
    }

    .term .bl_2column-05_side {
        margin-top: 30px
    }

    .term .bl_2column-plus_item:not(:first-child) {
        margin-top: 62px
    }

    .term .bl_2column-plus_item:not(:first-child)::after,
    .term .bl_2column-plus_item:not(:first-child)::before {
        left: 0;
        right: 0
    }

    .term .bl_2column-plus_item:not(:first-child)::before {
        height: 24px;
        top: -43px
    }

    .term .bl_2column-plus_item:not(:first-child)::after {
        top: -34px;
        width: 24px
    }

    .term .bl_2column-ranking {
        margin-top: 20px
    }

    .term .bl_2column-ranking_graph {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 38.58521%;
        -ms-flex: 0 0 38.58521%;
        flex: 0 0 38.58521%
    }

    .term .bl_2column-ranking_main {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.23473%;
        -ms-flex: 0 0 57.23473%;
        flex: 0 0 57.23473%
    }

    .term .bl_2column-times {
        margin-top: 20px
    }

    .term .bl_2column-times_item:not(:first-child) {
        margin-top: 68px
    }

    .term .bl_2column-times_item:not(:first-child)::after,
    .term .bl_2column-times_item:not(:first-child)::before {
        left: 0;
        margin: auto;
        right: 0;
        top: -50px;
        width: 6px
    }

    .term .bl_3column-02_item:not(:first-child) {
        margin-top: 30px
    }

    .term .bl_block-list_item:not(:first-child) {
        margin-top: 10px
    }

    .term .bl_box-01 {
        padding: 12px 16px
    }

    .term .bl_box-02 {
        border-radius: 4px;
        padding: 40px 16px
    }

    .term .bl_box-02.--shadow-sp {
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
        box-shadow: 0 1px 3px rgba(0, 0, 0, .16)
    }

    .term .bl_box-03 {
        padding: 20px 16px
    }

    .term .bl_box-04 {
        padding: 25px 16px
    }

    .term .bl_box-arrow-01 {
        margin: 30px 0 40px;
        padding: 5px 0 20px
    }

    .term .bl_box-arrow-01::after {
        border-width: 70px 45.73333vw 0 45.73333vw
    }

    .term .bl_box-arrow-02 {
        margin: 10px 0 15px
    }

    .term .bl_box-faq_btn {
        font-size: 16px;
        padding: 13px 38px 13px 16px
    }

    .term .bl_box-faq_anser {
        font-size: 14px;
        letter-spacing: .01em;
        line-height: 1.5;
        padding: 25px 16px
    }

    .term .bl_box-faq+.bl_box-faq {
        margin-top: 20px
    }

    .term .bl_box-plus-01 {
        margin-bottom: 40px
    }

    .term .bl_btn-wrap-01 {
        margin-top: 30px
    }

    .term .bl_card-02_main {
        padding: 30px 16px 0
    }

    .term .bl_card-02_inner {
        padding: 0 20px
    }

    .term .bl_card-02_bottom {
        margin-top: 16px;
        padding: 0 16px 30px
    }

    .term .bl_fig-01 {
        margin-top: 15px
    }

    .term .bl_fig-01_item {
        max-width: 64.13994%
    }

    .term .bl_hero_img {
        grid-template-columns: 1fr 167px;
        gap: 14px 0;
        max-width: 303px
    }

    .term .bl_hero_sub {
        font-size: 12px
    }

    .term .bl_hr-01 {
        margin: 20px 0
    }

    .term .bl_icon-column-01 {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 250px
    }

    .term .bl_kakaku {
        grid-template-columns: 110.5px 1fr;
        grid-template-rows: 1fr -webkit-min-content;
        grid-template-rows: 1fr min-content;
        gap: 10px 16px;
        grid-template-areas: "logo main""note note"
    }

    .term .bl_list-border {
        border-top: 1px solid #e3e3e3;
        margin-top: 20px
    }

    .term .bl_list-border_item {
        border-bottom: 1px solid #e3e3e3
    }

    .term .bl_list-ranking-01_item {
        padding: 0 5px 5px
    }

    .term .bl_list-ranking-01_item:not(:first-child) {
        margin-top: 16px
    }

    .term .bl_list-ranking-01_text {
        font-size: 12px
    }

    .term .bl_list-ranking-01_text em {
        font-size: 16px
    }

    .term .bl_price-01_label {
        font-size: 14px;
        line-height: 1;
        padding: 5px 8px 4px
    }

    .term .bl_price-01_text {
        font-size: 16px
    }

    .term .bl_price-02 {
        margin: 10px auto 0;
        padding: 18px 10px;
        max-width: 200px
    }

    .term .bl_price-02_text {
        font-size: 16px
    }

    .term .bl_price-02_text small {
        font-size: 14px
    }

    .term .bl_price-03 {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 200px
    }

    .term .bl_price-03_img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 26px;
        -ms-flex: 0 0 26px;
        flex: 0 0 26px
    }

    .term .bl_price-03_text em {
        font-weight: 400
    }

    .term .bl_price-list-01_item {
        margin-bottom: 5px
    }

    .term .bl_section-head {
        border-radius: 0 0 55px 55px;
        font-size: 14px;
        min-height: 55px;
        margin: -40px auto 0;
        padding-top: 12px;
        width: 106px
    }

    .term .bl_section-head em {
        font-size: 20px
    }

    .term .bl_tab {
        padding-left: 16px;
        padding-right: 16px
    }


    .term .bl_tab li {
        min-height: 48px
    }

    .term .bl_table-01 {
        font-size: 12px
    }

    .term .bl_table-01 tbody td {
        padding-right: 5px
    }

    .term .bl_table-01 tbody th {
        padding-right: 2px
    }

    .term .bl_table-01 tbody tr:first-child td,
    .term .bl_table-01 tbody tr:first-child th {
        border-top: none
    }

    .term .bl_table-01 td,
    .term .bl_table-01 th {
        padding-bottom: 7px;
        padding-top: 7px
    }

    .term .bl_table-01 strong {
        font-size: 16px
    }

    .term .bl_table-02 {
        margin-top: 15px
    }

    .term .bl_text-wrap {
        margin-top: 25px
    }

    .term .el_anchor-box {
        font-size: 16px
    }

    .term .el_anchor-box::after {
        height: 13px;
        right: 16px;
        width: 13px
    }

    .term .el_btn-01 {
        min-height: 66px
    }

    .term .el_btn-01_inner {
        font-size: 18px
    }

    .term .el_btn-01_inner::after {
        height: 15px;
        right: 13px;
        width: 15px
    }

    .term .el_btn-01_icon::before {
        margin-right: 5px
    }

    .term .el_call-head {
        gap: 6px 0;
        grid-template-columns: -webkit-max-content 1fr;
        grid-template-columns: max-content 1fr;
        grid-template-areas: "label text""label number"
    }

    .term .el_call-head_label {
        padding: 11px 9px 9px
    }

    .term .el_call-head_text {
        -webkit-align-self: end;
        -ms-flex-item-align: end;
        align-self: end;
        font-size: 14px
    }

    .term .el_call-head_number {
        font-size: 30px
    }

    .term .el_cvBtn {
        min-height: 66px
    }

    .term .el_cvBtn_inner {
        font-size: 18px
    }

    .term .el_cvBtn_inner::after {
        height: 15px;
        right: 13px;
        width: 15px
    }

    .term .el_cvBtn_icon::before {
        font-size: 18px;
        height: 18px;
        left: -22px
    }

    .term .el_label-01 {
        font-size: 12px;
        padding: 3px 5px
    }

    .term .el_label-02 {
        margin-top: 10px
    }

    .term .el_label-02_nega,
    .term .el_label-02_posi {
        font-size: 14px;
        padding: 3px 8px 4px
    }

    .term .el_link-arrow-02 {
        background-size: 15px;
        padding: 10px 24px 10px 0
    }

    .term .el_link-arrow-02_img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 32.15434%;
        -ms-flex: 0 0 32.15434%;
        flex: 0 0 32.15434%
    }

    .term .el_link-arrow-02_text {
        font-size: 14px;
        line-height: 1.4
    }

    .term .el_link-arrow-02_text {
        margin-left: 10px
    }

    .term .el_text-02 {
        font-size: 16px;
        line-height: 1.8
    }

    .term .el_text-03 {
        font-size: 16px;
        line-height: 1.5
    }

    .term .el_text-04 {
        font-size: 12px
    }

    .term .el_text-07 {
        font-size: 16px
    }

    .term .el_text-09 {
        font-size: 14px
    }

    .term .el_text-11 {
        font-size: 16px;
        line-height: 1.8
    }

    .term .el_text-12 {
        font-size: 18px
    }

    .term .el_text-arrow-01 {
        font-size: 16px;
        height: 53px;
        margin-right: 15px;
        padding: 17px 0 20px 10px
    }

    .term .el_text-arrow-01::after {
        border-width: 26.5px 0 26.5px 15px;
        right: -15px
    }

    .term .el_text-split-01 {
        margin: 15px 0
    }

    .term .el_text-split-01::before {
        border-top: 2px dotted #00008f;
        top: 9px
    }

    .term .el_text-split-01_inner {
        font-size: 12px;
        padding: 4px 8px
    }

    .term .el_text-split-02 {
        margin: 30px 0 20px
    }

    .term .el_text-split-02::before {
        top: 11px
    }

    .term .el_text-split-02_inner {
        padding: 4px 10px
    }

    .term .el_title-01 {
        font-size: 24px;
        margin: 40px 0 30px
    }

    .term .el_title-02 {
        font-size: 20px;
        margin: 40px 0
    }

    .term .el_title-04 {
        font-size: 20px
    }

    .term .el_title-05 {
        font-size: 20px;
        margin: 60px 0 30px;
        padding: 25px 16px
    }

    .term .el_title-06 {
        font-size: 20px;
        margin-bottom: 30px;
        margin-top: 60px;
        padding: 9px 10px 11px
    }

    .term .el_title-07 {
        font-size: 20px;
        margin-bottom: 25px
    }

    .term .el_title-08 {
        font-size: 16px;
        line-height: 1.5;
        margin-top: 20px
    }

    .term .ly_section {
        margin-top: 40px
    }

    .term .u_ws-nowrap-sp {
        white-space: nowrap
    }

    .term .u_display-none-sp {
        display: none
    }

    .u-pc {
        display: none !important
    }
}

@media screen and (min-width:768px),
print {
    .term .modal__area {
        margin-bottom: 0;
        padding: 50px 65px 45px
    }

    .term .bl_pagetop-wrap {
        margin-left: auto;
        margin-right: auto;
        width: 1100px
    }

    .term .bl_2column-01 {
        display: grid;
        grid-auto-columns: 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: -webkit-min-content;
        grid-template-rows: min-content;
        gap: 0 30px
    }

    .term .bl_2column-01:not(:first-child) {
        margin-top: 60px
    }

    .term .bl_2column-02 {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .term .bl_2column-02:not(:first-child) {
        margin: 20px 0
    }

    .term .bl_2column-02_item:not(:first-child) {
        margin-left: 22px
    }

    .term .bl_2column-03 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .term .bl_2column-03_item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.26316%;
        -ms-flex: 0 0 41.26316%;
        flex: 0 0 41.26316%;
        width: 41.26316%
    }

    .term .bl_2column-03_item:not(:first-child) {
        margin-left: 30px
    }

    .term .bl_2column-04 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 50px
    }

    .term .bl_2column-04_item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 350px;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        width: 350px
    }

    .term .bl_2column-04_item:not(:first-child) {
        margin-left: 30px
    }

    .term .bl_2column-05 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 50px
    }

    .term .bl_2column-05_main {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 670px;
        -ms-flex: 0 0 670px;
        flex: 0 0 670px;
        width: 670px
    }

    .term .bl_2column-05_side {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 350px;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        margin-right: 15px;
        width: 350px
    }

    .term .bl_2column-plus {
        display: grid;
        grid-auto-columns: 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: -webkit-min-content;
        grid-template-rows: min-content;
        gap: 0 30px
    }

    .term .bl_2column-plus_item:not(:first-child)::before {
        bottom: 0;
        height: 23px;
        left: -18px;
        top: 0
    }

    .term .bl_2column-plus_item:not(:first-child)::after {
        bottom: 0;
        left: -26px;
        top: 0;
        width: 22px
    }

    .term .bl_2column-ranking {
        margin-top: 30px
    }

    .term .bl_2column-ranking_graph {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.6569%;
        -ms-flex: 0 0 37.6569%;
        flex: 0 0 37.6569%
    }

    .term .bl_2column-ranking_main {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 56.90377%;
        -ms-flex: 0 0 56.90377%;
        flex: 0 0 56.90377%
    }

    .term .bl_2column-times {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: auto;
        max-width: 863px
    }

    .term .bl_2column-times_item:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 27.80997%;
        -ms-flex: 0 0 27.80997%;
        flex: 0 0 27.80997%;
        margin-right: 129px;
        width: 27.80997%
    }

    .term .bl_2column-times_item:not(:first-child) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.35805%;
        -ms-flex: 0 0 57.35805%;
        flex: 0 0 57.35805%;
        width: 57.35805%
    }

    .term .bl_2column-times_item:not(:first-child)::after,
    .term .bl_2column-times_item:not(:first-child)::before {
        bottom: 0;
        margin-bottom: auto;
        margin-top: auto;
        top: 0;
        left: -65px;
        width: 5px
    }

    .term .bl_3column-01_item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 31.71953%;
        -ms-flex: 0 0 31.71953%;
        flex: 0 0 31.71953%
    }

    .term .bl_3column-02 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .term .bl_3column-02_item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 31.51515%;
        -ms-flex: 0 0 31.51515%;
        flex: 0 0 31.51515%;
        width: 31.51515%
    }

    .term .bl_block-list {
        margin-left: auto;
        margin-right: auto;
        max-width: 722px
    }

    .term .bl_block-list_item:not(:first-child) {
        margin-top: 15px
    }

    .term .bl_box-01 {
        padding: 20px 13px 8px 50px
    }

    .term .bl_box-02 {
        padding: 40px 75px 60px
    }

    .term .bl_box-02.--shrink {
        padding: 10px 20px;
        max-width: 189px
    }

    .term .bl_box-02.--thin-pc {
        padding-left: 37px;
        padding-right: 35px
    }

    .term .bl_box-03 {
        margin-top: 10px;
        padding: 24px 16px 25px 25px
    }

    .term .bl_box-04 {
        padding: 40px 24px
    }

    .term .bl_box-arrow-01 {
        margin: 60px 0;
        padding: 20px 0
    }

    .term .bl_box-arrow-01::after {
        border-width: 70px 165px 0 165px;
        margin-left: auto;
        margin-right: auto
    }

    .term .bl_box-faq {
        margin-bottom: 60px
    }

    .term .bl_box-faq_btn {
        font-size: 18px;
        padding: 12px 38px 11px 40px
    }

    .term .bl_box-faq_anser {
        font-size: 18px;
        line-height: 1.6;
        padding: 35px 40px
    }

    .term .bl_box-plus-01 {
        margin-bottom: 60px;
        margin-top: -40px
    }

    .term .bl_btn-wrap-01 {
        margin-top: 60px
    }

    .term .bl_card-01_head {
        font-size: 18px;
        padding: 7px 10px 6px
    }

    .term .bl_card-02 {
        position: relative
    }

    .term .bl_card-02_main {
        padding: 23px 20px 125px
    }

    .term .bl_card-02_inner {
        padding: 0 30px
    }

    .term .bl_card-02_bottom {
        bottom: 0;
        left: 0;
        padding: 0 20px 32px;
        position: absolute;
        right: 0
    }

    .term .bl_fig-01 {
        margin-top: 10px
    }

    .term .bl_hero {
        margin-top: 60px
    }

    .term .bl_hero_tag {
        font-size: 16px;
        padding: 12px 10px 13px
    }

    .term .bl_hero_text {
        font-size: 46px;
        line-height: 1.2;
        margin-top: 30px
    }

    .term .bl_hero_text small {
        font-size: 40px
    }

    .term .bl_hero_text a:hover {
        text-decoration: none
    }

    .term .bl_hero_img {
        grid-template-columns: 1fr 300px;
        gap: 20px 0;
        max-width: 600px
    }

    .term .bl_hero_pic img {
        width: 100%
    }

    .term .bl_hero_logo {
        text-align: center
    }

    .term .bl_hero_logo img {
        width: 250px
    }

    .term .bl_hero_sub {
        color: #00008f;
        font-size: 20px;
        text-align: center
    }

    .term .bl_hr-01 {
        margin: 40px 0
    }

    .term .bl_icon-column-01 {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 358px
    }

    .term .bl_icon-column-01_img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 148px;
        -ms-flex: 0 0 148px;
        flex: 0 0 148px;
        margin-right: 20px
    }

    .term .bl_icon-column-01_img img {
        width: 100%
    }

    .term .bl_icon-column-01_main {
        text-align: center
    }

    .term .bl_kakaku {
        grid-template-columns: 161px 300px;
        grid-template-rows: -webkit-min-content 1fr;
        grid-template-rows: min-content 1fr;
        gap: 25px 0;
        grid-template-areas: "logo main""logo note"
    }

    .term .bl_kakaku_logo {
        padding-top: 10px
    }

    .term .bl_kakaku_tag {
        margin: auto;
        max-width: 212px
    }

    .term .bl_kakaku_text {
        line-height: 1.3;
        font-size: 18px;
        margin-top: 20px
    }

    .term .bl_kakaku_text em {
        font-size: 24px
    }

    .term .bl_list-border {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 30px
    }

    .term .bl_list-border_item {
        border: 1px solid #e3e3e3;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 499px;
        -ms-flex: 0 0 499px;
        flex: 0 0 499px;
        width: 499px
    }

    .term .bl_list-ranking-01_item {
        padding: 0 15px 15px
    }

    .term .bl_list-ranking-01_item:not(:first-child) {
        margin-top: 20px
    }

    .term .bl_list-ranking-01_num {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px
    }

    .term .bl_list-ranking-01_num img {
        width: 100%
    }

    .term .bl_list-ranking-01_text {
        font-size: 16px
    }

    .term .bl_list-ranking-01_text em {
        font-size: 20px
    }

    .term .bl_price-01 {
        min-height: 50px
    }

    .term .bl_price-01_label {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: grid;
        font-size: 18px;
        grid-auto-columns: 1fr;
        min-height: 37px;
        line-height: 1.278;
        padding: 2px 10px 2px
    }

    .term .bl_price-01_text {
        font-size: 20px
    }

    .term .bl_price-01_text em {
        font-size: 40px
    }

    .term .bl_price-01_text a:hover {
        text-decoration: none
    }

    .term .bl_price-02 {
        margin: 20px auto 0;
        padding: 24px 0
    }

    .term .bl_price-02_img {
        margin-right: 15px
    }

    .term .bl_price-02_text {
        font-size: 20px
    }

    .term .bl_price-02_text small {
        font-size: 100%
    }

    .term .bl_price-03 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 10px;
        min-height: 240px
    }

    .term .bl_price-03_img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
        margin-top: auto;
        text-align: center
    }

    .term .bl_price-03_img img {
        height: 60px;
        width: 50px
    }

    .term .bl_price-03_text {
        margin-bottom: auto;
        margin-top: 0
    }

    .term .bl_price-03_text em {
        font-size: 24px;
        font-weight: 700
    }

    .term .bl_price-list-01_item {
        margin-bottom: 15px
    }

    .term .bl_section-head {
        border-radius: 0 0 79px 79px;
        font-size: 18px;
        min-height: 79px;
        margin: -100px auto 0;
        padding-top: 14px;
        width: 168px
    }

    .term .bl_section-head em {
        font-size: 40px
    }

    .term .bl_table-01 {
        font-size: 14px
    }

    .term .bl_table-01 tbody td {
        padding-right: 15px
    }

    .term .bl_table-01 tbody th {
        padding-right: 6px
    }

    .term .bl_table-01 td,
    .term .bl_table-01 th {
        padding-bottom: 7px;
        padding-top: 8px
    }

    .term .bl_table-01 strong {
        font-size: 18px
    }

    .term .bl_table-02 {
        margin-top: 20px
    }

    .term .bl_text-wrap {
        margin-top: 30px
    }

    .term .bl_text-wrap.--table-pc {
        display: table;
        margin-left: auto;
        margin-right: auto
    }

    .term .el_anchor-box {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: grid;
        gap: 0 22px;
        grid-auto-columns: 1fr;
        grid-template-columns: -webkit-max-content 1fr;
        grid-template-columns: max-content 1fr;
        grid-template-rows: -webkit-min-content;
        grid-template-rows: min-content;
        font-size: 20px;
        padding: 30px 20px;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .term .el_anchor-box:hover {
        opacity: .65
    }

    .term .el_anchor-box::after {
        background-size: 20px;
        height: 20px;
        right: 18px;
        width: 20px
    }

    .term .el_btn-01 {
        min-height: 80px;
        max-width: 460px
    }

    .term .el_btn-01:not(.--wide-pc):hover::after,
    .term .el_btn-01:not(.--wide-pc):hover::before {
        border-width: 78px 458px !important
    }

    .term .el_btn-01.--wide-pc {
        max-width: 722px
    }

    .term .el_btn-01.--wide-pc:hover::after,
    .term .el_btn-01.--wide-pc:hover::before {
        border-width: 78px 720px !important
    }

    .term .el_btn-01_inner {
        font-size: 20px
    }

    .term .el_btn-01_inner::after {
        background-size: 20px;
        height: 20px;
        right: 15px;
        width: 20px
    }

    .term .el_btn-01_icon::before {
        margin-right: 10px
    }

    .term .el_call-head {
        gap: 10px 15px;
        grid-template-columns: -webkit-max-content -webkit-max-content;
        grid-template-columns: max-content max-content;
        grid-template-areas: "label text""number number";
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .term .el_call-head_label {
        padding: 8px 15px 6px
    }

    .term .el_call-head_text {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        font-size: 16px
    }

    .term .el_call-head_number {
        font-size: 40px
    }

    .term .el_call-head_number::before {
        background: transparent url(/products/term/img/icon_tell.svg) no-repeat center center;
        content: '';
        display: inline-block;
        height: 40px;
        margin-right: 10px;
        vertical-align: text-bottom;
        width: 40px
    }

    .term .el_cvBtn.--wide-pc:hover::after,
    .term .el_cvBtn.--wide-pc:hover::before {
        border-width: 70px 803px
    }

    .term .el_cvBtn.--outline {
        min-height: 66px
    }

    .term .el_cvBtn.--outline:hover::after,
    .term .el_cvBtn.--outline:hover::before {
        border-width: 64px 304.66px !important
    }

    .term .el_cvBtn.--outline .el_cvBtn_inner {
        font-size: 18px
    }

    .term .el_cvBtn.--outline .el_cvBtn_inner::after {
        background-size: 15px;
        height: 15px;
        right: 13px;
        width: 15px
    }

    .term .el_cvBtn.--outline .el_cvBtn_icon::before {
        font-size: 18px;
        height: 18px;
        left: -22px
    }

    .term .el_cvBtn_inner {
        font-size: 20px
    }

    .term .el_cvBtn_inner::after {
        background-size: 20px;
        height: 20px;
        right: 15px;
        width: 20px
    }

    .term .el_cvBtn_icon::before {
        font-size: 25px;
        height: 25px;
        left: -30px
    }

    .term .el_img-plan {
        margin: auto;
        width: 183px
    }

    .term .el_img-plan img {
        width: 100%
    }

    .term .el_label-01 {
        font-size: 18px;
        padding: 8px 12px
    }

    .term .el_label-02 {
        margin-top: 15px;
        text-align: left
    }

    .term .el_label-02_nega,
    .term .el_label-02_posi {
        font-size: 16px;
        padding: 8px 20px
    }

    .term .el_label-02_posi {
        padding-left: 15px
    }

    .term .el_link-arrow-01:hover {
        text-decoration: none
    }

    .term .el_link-arrow-02 {
        background-size: 20px;
        background-position: center right 18px;
        height: 100%;
        padding: 20px 45px 20px 20px;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .term .el_link-arrow-02:hover {
        opacity: .65
    }

    .term .el_link-arrow-02_img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 210px;
        -ms-flex: 0 0 210px;
        flex: 0 0 210px;
        width: 210px
    }

    .term .el_link-arrow-02_img img {
        width: 100%
    }

    .term .el_link-arrow-02_text {
        font-size: 18px;
        line-height: 1.6
    }

    .term .el_link-arrow-02_text {
        margin-left: 18px
    }

    .term .el_note-01 {
        font-size: 14px;
        letter-spacing: 0
    }

    .term .el_note-02 {
        font-size: 16px;
        letter-spacing: 0
    }

    .term .el_text-01 {
        font-size: 18px
    }

    .term .el_text-02 {
        font-size: 18px;
        line-height: 1.6
    }

    .term .el_text-02 em.-pc {
        color: #00008f;
        font-weight: 700
    }

    .term .el_text-03 {
        font-size: 20px;
        line-height: 1.4
    }

    .term .el_text-03 strong.-pc {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(70%, #f0ff93));
        background: -webkit-linear-gradient(transparent 75%, #f0ff93 70%);
        background: linear-gradient(transparent 75%, #f0ff93 70%);
        display: inline-block
    }

    .term .el_text-04 {
        font-size: 14px
    }

    .term .el_text-05 {
        font-size: 18px
    }

    .term .el_text-05 em {
        font-size: 30px
    }

    .term .el_text-07 {
        font-size: 24px
    }

    .term .el_text-09 {
        font-size: 16px
    }

    .term .el_text-11 {
        font-size: 14px;
        line-height: 1.78571
    }

    .term .el_text-12 {
        font-size: 24px
    }

    .term .el_text-arrow-01 {
        font-size: 20px;
        height: 64px;
        margin-right: 18px;
        padding: 22px 0 20px 10px
    }

    .term .el_text-arrow-01::after {
        border-width: 32px 0 32px 18px;
        right: -18px
    }

    .term .el_text-split-01 {
        margin: 16px 0
    }

    .term .el_text-split-01::before {
        border-top: 1px dashed #00008f;
        top: 12px
    }

    .term .el_text-split-01_inner {
        font-size: 18px;
        padding: 3px 20px
    }

    .term .el_text-split-02 {
        font-size: 0;
        margin: 15px 0 20px
    }

    .term .el_text-split-02::before {
        top: 7px
    }

    .term .el_text-split-02_inner {
        padding: 0 13px
    }

    .term .el_title-01 {
        font-size: 40px;
        margin: 60px 0
    }

    .term .el_title-02 {
        font-size: 40px;
        line-height: 1.5;
        margin: 40px 0 60px
    }

    .term .el_title-02 a:hover {
        text-decoration: none
    }

    .term .el_title-04 {
        font-size: 24px
    }

    .term .el_title-05 {
        font-size: 30px;
        margin: 100px 0 60px;
        padding: 17px 16px 18px
    }

    .term .el_title-06 {
        font-size: 24px;
        margin: 60px auto 0;
        padding: 16px 10px;
        max-width: 1100px
    }

    .term .el_title-07 {
        font-size: 30px;
        margin-bottom: 50px;
        margin-top: 10px
    }

    .term .el_title-07::after {
        border-radius: 2px
    }

    .term .el_title-08 {
        font-size: 30px;
        line-height: 2
    }

    .term .ly_section {
        margin-top: 100px
    }

    .term .u_ml-auto-pc {
        margin-left: auto
    }

    .term .u_mr-auto-pc {
        margin-right: auto
    }

    .term .u_mx-auto-pc {
        margin-left: auto;
        margin-right: auto
    }

    .term .u_mx--50-pc {
        margin-left: -50px;
        margin-right: -50px
    }

    .term .u_mt-10-pc {
        margin-top: 10px
    }

    .term .u_ta-center-pc {
        text-align: center
    }

    .term .u_ta-left-pc {
        text-align: left
    }

    .term .u_display-none-pc {
        display: none
    }

    .u-sp {
        display: none !important
    }
	.term .ly_container.--bg03 {
		background-color: #f5f5f5;
	}
}
.pr0 {
    padding-right: 0px!important;
}
.pl0 {
    padding-left: 0px!important;
}
.pb0 {
    padding-bottom: 0px!important;
}
@media screen and (min-width: 768px) {
    .mil-embed-a3aiJD {
        width: 50%!important;
        padding-bottom: 517px;
        margin:-100px auto 80px!important;
    }
    .-second {
        margin:80px auto 80px!important;
    }
}
@media screen and (max-width: 767px) {
    .mil-embed-a3aiJD {
        margin: 0px auto 60px!important;
        padding-bottom: 375px;
    }
    .-second {
        margin: 60px auto 60px!important;
    }
}


@media screen and (min-width: 768px) {
    table.ins_limit {
        margin: 10px auto 30px;
        }
    
    .ins_limit th {
        border: 1px solid #e3e3e3;;
        border-collapse: collapse;
        padding: 6px 24px;
        background-color: #f5f5f5;
        font-weight: bold;
    }
    .ins_limit td {
        border: 1px solid #e3e3e3;;
        border-collapse: collapse;
        padding: 6px 24px;
    }
    
    .text_01 {
        margin: 16px 0 10px 24px;
        text-indent: -24px;
        font-size: 16px;
    }
    
}

@media screen and (max-width: 767px) {
        table.ins_limit {
        margin: 10px auto 30px;
        }
    
    .ins_limit th {
        border: 1px solid #e3e3e3;;
        border-collapse: collapse;
        padding: 6px 12px;
        background-color: #f5f5f5;
        font-weight: bold;
    }
    .ins_limit td {
        border: 1px solid #e3e3e3;;
        border-collapse: collapse;
        padding: 6px 12px;
    }
    
    .text_01 {
        margin: 16px 0 10px 18px;
        text-indent: -18px;
    }
    
}
