@charset "utf-8";
/*------------------------------------

business set css
business detail css

-------------------------------------*/

.content strong,
.content .strong {
  font-weight: bold;
}

/*------------------------------------
画面サイズ 768px 以上 (PC)
-------------------------------------*/
@media screen and (min-width: 768px){

/* 共通コンテンツスタイル
----------------------------------------------------------- */
.underlayer_box {
  width: 91.768%;
  max-width: 1200px;
  padding: 10px 0 0;
  margin: 0 auto;
  height: auto;
}
.underlayer_box .inner {
  padding: 0 50px 0 50px;
}

.pankuzu {
  background-color: #fff;
}
.pankuzu_inner {
  width: 85.768%;
  max-width: 1200px;
  padding: 21px 4.116%;
  margin: 0 auto;
}
.pankuzu_list {
  font-size: 15px;
  line-height: 1.2;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pankuzu_inner .pankuzu_list a {
  font-size: 15px;
  line-height: 1.2;
  color: #333;
  text-decoration: none;
  opacity: 1;
  transition: opacity .3s;
}

.pankuzu_inner .pankuzu_list a:hover {
  opacity: 0.6;
}


.asset_ttl {
  width: 100%;
  position: relative;
  max-height: 200px;
  overflow: hidden;
}
.asset_ttl picture {
  display: block;
}
.asset_ttl img {
  width: 100%;
  position: relative;
  top: 0;
}
.asset_ttl_inner {
  width: 91.768%;
  height: 100%;
  max-width: 1200px;
  padding: 0 0;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateY(0%) translateX(-50%);
}
.asset_ttl_inner h1 {
  font-weight: bold;
  font-size: 36px;
  letter-spacing: 0.06em;
  line-height: 60px;
  text-align: left;
  color: #fff;
  padding: 0;
  margin: 0 10% 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(0%);
}


/* business
----------------------------------------------------------- */
.business {
  position: relative;
  padding-top: 0;
  padding-bottom: 156px;
}
.business .inner {
  padding: 0 0 60px;
  margin: 0 10% 0;
  height: auto;
}
.business .content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 40px 0 0;
}
.business .content li {
  width: calc(100% / 2 - 30px);
  display: flex;
  flex-direction:column;
  margin: 40px 0 0;
}
.business .box {
  display: block;
}
.business .btn {
  width: auto;
  height:auto;
  min-height: 182px;
  padding: 0 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  background: #EDEDF6;
  border: 2px solid #a8b2f8;

  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  color: #6F2277;
  text-decoration: none;
  position: relative;
  opacity: 1;
  transition: opacity .3s;
}

.business .btn:hover {
  opacity: 0.6;
}

.business .btn .icon {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  transform: translate(0, -50%);
}
.business .btn .icon img {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 0 0 10px;
  width: 20px;
  height: 20px;
}
.business .btn .sub {
  font-weight: bold;
  font-size: 18px;
  line-height: 46px;
  color: #c06;
}
.business .type {
  font-weight: normal;
  font-size: 21px;
  line-height: 32px;
  text-align: left;
  color: #333;
  margin: 20px 15px 0;
}


/* business_detail
----------------------------------------------------------- */
.business_detail {
  position: relative;
  padding-top: 0;
  padding-bottom: 160px;
}
.business_detail .inner {
  padding: 10px 0 0;
  margin: 0 10% 0;
  height: auto;
}
.business_detail .content {
  margin: 74px 0 0;
  color: #333;
}
.business_detail .days {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.2;
  text-align: left;
  margin: 48px 0 0;
  padding: 0;
}
.business_detail .ttl_h1 {
  font-weight: bold;
  font-size: 36px;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-align: left;
  margin: 12px 0 0;
  padding: 0 0 7px 0;
  border-bottom: solid 2px #B7054B;
}
.business_detail .sub_txt {
  font-size: 12px;
  line-height: 24px;
  text-align: left;
  margin: 12px 0 0;
}
.business_detail .content .txt_read {
  font-size: 21px;
  line-height: 32px;
  text-align: left;
}
.business_detail .content .txt_honbun {
  font-size: 18px;
  line-height: 30px;
  text-align: left;
}
.business_detail .content .txt_hosoku {
  font-size: 15px;
  line-height: 30px;
  text-align: left;
}
.content .simple_h1 {
  font-weight: bold;
  font-size: 36px;
  letter-spacing: 0.06em;
  line-height: 60px;
  text-align: left;
}
.content .simple_h2 {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.06em;
  line-height: 48px;
  text-align: left;
}.content .bg_h2 {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.06em;
  line-height: 48px;
  text-align: left;
  padding: 8px 20px;
  background: #D9D9EE;
}
.content .simple_h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 46px;
  text-align: left;
}
.content .arrow_h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 46px;
  text-align: left;
  position: relative;
  padding: 0 0 0 30px;
}
.content .arrow_h3 .icon img {
  margin: 1px 0 0 0;
  top: 24px;
  left: 6px;
  transform: translate(0, -50%);
  position: absolute;
  width: 13.5px;
  height: 18.9px;
}
.content .content_img {
  width: auto;
  margin: 0 auto;
}
.content .content_img img {
  width: 100%;
}
.content .content_img.business_img01 {
  padding: 10px 58px;
}
.content .content_img.business_img02 {
  padding: 10px 130px;
}
.content .content_img.business_img03 {
  padding: 10px 98px;
}
.content .content_img.business_img04 {
  padding: 10px 130px;
}
.content .content_img.business_img05 {
  padding: 10px 0;
}
.content .content_img.business_img06 {
  padding: 10px 0;
}
.content .content_img.business_img07 {
  padding: 10px 104px;
}
.content .link {
  display: inline-block;
  font-weight: bold;
  text-align: left;
  color: #924;
  text-decoration: none;
  opacity: 1;
  transition: opacity .3s;
}

.content .link:hover {
  opacity: 0.6;
}

.content .link .icon {
  position: relative;
}
.content .link.inside .icon img {
  margin: 1px 0 0 18px;
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  width: 8px;
  height: 13.6px;
}
.content .link.outside .icon img {
  margin: 1px 0 0 12px;
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  width: 16px;
  height: 16px;
}

/* risk_list
----------------------------------------------------------- */
.risk_list {
  margin: 15px 0 40px;
}
.risk_list li:not(:first-child) {
  margin: 28px 0 0;
}
.risk_list .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto;
  min-height: 210px;
  padding: 0 24px;
  background: #f7f7fb;
  border: 2px solid #dbe0fc
}
.risk_list .flex .txt {
  width: 60%;
}
.risk_list .flex .txt p {
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  text-align: left;
  color: #333;
  padding: 0 50px 0 0;
}
.risk_list .flex .link {
  width: 40%;
}
.risk_list .flex .link a {
  max-width: 339px;
  min-height: 69px;
  border-radius: 0;
  background: #fff;
  border: 2px solid #a8b2f8;
  padding: 0 35px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  position: relative;

  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #6f2277;
}
.risk_list .flex .link a .icon {
  position: absolute;
  top: 50%;
  right: 17px;
  width: 16px;
  height: 16px;
  transform: translate(0, -50%);
}
.risk_list .flex .link a .icon.arrow {
  position: absolute;
  top: 50%;
  right: 23px;
  width: 8px;
  height: 14px;
  transform: translate(0, -50%);
}
.risk_list .flex .link a .icon.arrow img {
  margin: 1px 0 0 0;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  position: absolute;
  width: 8px;
  height: 14px;
}
.risk_list .flex .link a .icon img {
  margin: 1px 0 0 0;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  position: absolute;
  width: 16px;
  height: 16px;
}



/* hoken_info
----------------------------------------------------------- */
.hoken_info {
  width: auto;
  height: auto;
  background: #fff;
  border: 5px solid #A8B2F8;
  border-radius: 15px;
  margin: 38px 0 0;
}
.hoken_info .hoken_info_inner {
  padding: 11px 13px 40px;
}
.hoken_info .hoken_info_h2 {
  width: calc(100% - 40px);
  height: auto;

  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.06em;
  line-height: 48px;
  text-align: left;
  color: #333;
  background: #D9D9EE;
  padding: 8px 20px;
}
.hoken_info .hoken_info_inner .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 18px 8px 0;
}
.hoken_info .hoken_info_inner .flex_non {
  display: block;
  margin: 18px 20px 0;
}
.hoken_info .image {
  width: calc(47% - 5%);
}
.hoken_info .image img {
  width: 100%;
}
.hoken_info .txt {
  width: 55%;
}
.hoken_info .hoken_info_inner .flex_non  .txt {
  width: 100%;
}
.hoken_info .txt .feature {

}
.hoken_info .txt .feature .ttl {
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #333;
  border-bottom : 1px solid #f1cddb;

  position: relative;
  padding: 0 0 5px 30px;
  margin: 0 0 0;
}
.hoken_info .txt .feature .ttl .icon img {
  width: 15px;
  height: 19px;
  margin: 1px 0 0 0;
  top: 18px;
  left: 0;
  transform: translate(0, -50%);
  position: absolute;
}
.hoken_info .txt .feature p {
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  color: #333;
  margin: 6px 0 0;
}
.hoken_info .txt .feature ul {
  margin: 10px 0 0;
}
.hoken_info .txt .feature ul li {
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  color: #333;

  position: relative;
  padding: 0 0 0 30px;
  margin: 0 0 0;
}
.hoken_info .txt .feature ul li .icon img {
  width: 13px;
  height: 13px;
  margin: 1px 0 0 0;
  top: 16px;
  left: 0;
  transform: translate(0, -50%);
  position: absolute;
}

.hoken_info .txt .point {
  margin: 20px 0 0;
}
.hoken_info .txt .point .ttl {
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #333;
  border-bottom : 1px solid #f1cddb;

  position: relative;
  padding: 5px 0 5px 30px;
  margin: 0 0 0;
}
.hoken_info .txt .point .ttl .icon img {
  width: 18px;
  height: 18px;
  margin: 1px 0 0 0;
  top: 23px;
  left: 0;
  transform: translate(0, -50%);
  position: absolute;
}
.hoken_info .txt .point ul {
  margin: 10px 0 0;
}
.hoken_info .txt .point ul li {
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  color: #333;

  position: relative;
  padding: 0 0 0 30px;
  margin: 0 0 0;
}
.hoken_info .txt .point ul li .icon img {
  width: 13px;
  height: 13px;
  margin: 1px 0 0 0;
  top: 16px;
  left: 0;
  transform: translate(0, -50%);
  position: absolute;
}
.hoken_info .annotation {
  font-weight: normal;
  font-size: 12px;
  line-height: 24px;
  text-align: left;
  color: #333;

  margin: 5px 8px 0;
}
.hoken_info .annotation.flex_non {
  margin: 20px 20px 0;
}


}/* END PC */

/*------------------------------------
画面サイズ 1025px 以上 1119px 未満 調整
-------------------------------------*/
@media screen and (min-width: 1025px) and (max-width: 1199px) {
}

/*------------------------------------
画面サイズ 768px 以上 1025px 未満
-------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1025px) {
  .pankuzu_inner {
    width: 96%;
    max-width: none;
    height: auto;
    padding: 12px 28px;
    margin: 0 auto;
  }
  .business .content li {
    width: 100%;
    display: flex;
    flex-direction:column;
    margin: 32px 0 0;
  }
  .business .content li:first-child {
    margin: 14px 0 0;
  }
  .business .btn {
    width: auto;
    height:auto;
    min-height: 100px;
    padding: 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    background: #EDEDF6;
    border: 2px solid #a8b2f8;

    font-weight: bold;
    font-size: 23px;
    line-height: 35px;
    text-align: center;
    color: #6F2277;
    text-decoration: none;
    position: relative;
  }
}

/*------------------------------------
画面サイズ 768px 未満 (SP)
-------------------------------------*/
@media screen and (max-width: 768px) {

  /*
  SP 共通
  ----------------------------------------------------------- */
  .underlayer_box {
    width: unset;
    max-width: unset;
    padding: 0;
    margin: 0 auto;
  }
  .underlayer_box .inner {
    padding: 0 50px 15px 50px;
  }

  .pankuzu_list {
    font-size: 11px;
    line-height: 1.4;
  }
  .pankuzu_inner {
    padding: 12px 28px;
  }
  .pankuzu_inner .pankuzu_list a {
    font-size: 11px;
    line-height: 1.2;
    color: #333;
    text-decoration: none;
  }

  .asset_ttl {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .asset_ttl picture {
    display: block;
  }
  .asset_ttl img {
    width: 200%;
    position: relative;
    top: 0;
    left: -69.5%;
  }
  .asset_ttl.business_detail_ttl img {
    width: 200%;
    position: relative;
    top: 0;
    left: 0;
  }
  .asset_ttl_inner {
    width: calc(100% - 25px);
    height: 100%;
    max-width: 1200px;
    padding: 0 0;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    transform: translateY(0%) translateX(-50%);
  }
  .asset_ttl_inner h1 {
    font-weight: bold;
    font-size: 24px;
    line-height: 46px;
    text-align: left;
    color: #fff;
    padding: 0;
    margin: 0 0 0;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%) translateX(0%);
  }


  /*
  SP
  business
  ----------------------------------------------------------- */
  .business {
    position: relative;
    padding-top: 0;
    padding-bottom: 190px;
  }
  .business .inner {
    width: auto;
    max-width: 956px;
    padding: 10px 15px 0;
    margin: 0 10px;
    height: auto;
  }
  .business .content ul {
    display: flex;
    flex-wrap: wrap;
  }
  .business .content li {
    width: 100%;
    display: flex;
    flex-direction:column;
    margin: 32px 0 0;
  }
  .business .content li:first-child {
    margin: 14px 0 0;
  }
  .business .btn {
    width: auto;
    height:auto;
    min-height: 80px;
    padding: 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    background: #EDEDF6;
    border: 2px solid #a8b2f8;

    font-weight: bold;
    font-size: 18px;
    line-height: 35px;
    text-align: center;
    color: #6F2277;
    text-decoration: none;
    position: relative;
  }

  .business .btn .icon {
    position: absolute;
    top: 50%;
    right: 13px;
    width: 20px;
    height: 20px;
    transform: translate(0, -50%);
  }
  .business .btn .icon img {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 0 0 10px;
    width: 20px;
    height: 20px;
  }
  .business .btn .sub {
    font-weight: bold;
    font-size: 12px;
    line-height: 35px;
    color: #333;
  }
  .business .type {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    color: #333;
    margin: 8px 5px 0;
  }
  .business .sp_line_height {
    line-height: 32px;
  }


  /*
  SP
  business_detail
  ----------------------------------------------------------- */
  .business_detail {
    position: relative;
    padding-top: 0;
    padding-bottom: 160px;
  }
  .business_detail .inner {
    width: auto;
    max-width: 956px;
    padding: 10px 15px 0;
    margin: 0 10px;
    height: auto;
  }
  .business_detail .content {
    margin: 24px 0 0;
    color: #333;
  }
  .business_detail .days {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    text-align: left;
    margin: 0 0 0;
    padding: 0 0 12px 0;
  }
  .business_detail .ttl_h1 {
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    margin: 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: solid 2px #B7054B;
  }
  .business_detail .sub_txt {
    font-size: 11px;
    line-height: 20px;
    text-align: left;
    margin: 14px 0 0;
  }
  .business_detail .content .txt_read {
    font-size: 16px;
    line-height: 30px;
    text-align: left;
  }
  .business_detail .content .txt_honbun {
    font-size: 14px;
    line-height: 22px;
    text-align: left;
  }
  .business_detail .content .txt_hosoku {
    font-size: 11px;
    line-height: 20px;
    text-align: left;
  }

  .content .simple_h1 {
    font-weight: bold;
    font-size: 24px;
    line-height: 46px;
    text-align: left;
  }
  .content .simple_h2 {
    font-weight: bold;
    font-size: 22px;
    line-height: 46px;
    text-align: left;
    color: #333;
  }
  .content .bg_h2 {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    padding: 17px 15px;
    background: #D9D9EE;
    margin: 0 0 0 -15px;
    width: 100%;
  }
  .content .simple_h3 {
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
  }
  .content .arrow_h3 {
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    position: relative;
    padding: 0 0 0 22px;
  }
  .content .arrow_h3 .icon img {
    margin: 1px 0 0 0;
    top: 7px;
    left: 0;
    transform: translate(0, 0);
    position: absolute;
    width: 13.5px;
    height: 18.9px;
  }
  .content .content_img {
    width: auto;
    margin: 0 auto;
  }
  .content .content_img img {
    width: 100%;
  }
  .content .content_img.business_img01 {
    padding: 5px 0;
  }
  .content .content_img.business_img02 {
    padding: 5px 0;
  }
  .content .content_img.business_img03 {
    padding: 5px 0;
  }
  .content .content_img.business_img04 {
    padding: 5px 0;
  }
  .content .content_img.business_img05 {
    padding: 5px 0;
  }
  .content .content_img.business_img06 {
    padding: 5px 0;
  }
  .content .content_img.business_img06 {
    padding: 5px 0;
  }
  .content .content_img.business_img07 {
    padding: 5px 0;
  }
  .content .link {
    display: inline-block;
    font-weight: bold;
    text-align: left;
    color: #924;
    text-decoration: none;
  }
  .content .link .icon {
    position: relative;
  }
  .content .link.inside .icon img {
    margin: 1px 0 0 18px;
    top: 50%;
    transform: translate(0, -50%);
    position: absolute;
    width: 8px;
    height: 13.6px;
  }
  .content .link.outside .icon img {
    margin: 1px 0 0 12px;
    top: 50%;
    transform: translate(0, -50%);
    position: absolute;
    width: 16px;
    height: 16px;
  }


  /*
  SP
  risk_list
  ----------------------------------------------------------- */
  .risk_list {
    margin: 20px 0 25px;
  }
  .risk_list li:not(:first-child) {
    margin: 14px 0 0;
  }
  .risk_list .flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: auto;
    min-height: unset;
    padding: 40px 24px;
    background: #f7f7fb;
    border: 2px solid #dbe0fc
  }
  .risk_list .flex .txt {
    width: auto;
  }
  .risk_list .flex .txt p {
    font-weight: bold;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #333;
    padding: 0 0 0 0;
  }
  .risk_list .flex .link {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0 0;
  }
  .risk_list .flex .link a {
    max-width: unset;
    min-width: 168px;
    min-height: 28px;
    border-radius: 0;
    background: #fff;
    border: 2px solid #a8b2f8;
    padding: 10px 35px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    position: relative;

    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #6f2277;
  }
  .risk_list .flex .link a .icon {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 12px;
    height: 12px;
    transform: translate(0, -50%);
  }
  .risk_list .flex .link a .icon.arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 14px;
    transform: translate(0, -50%);
  }
  .risk_list .flex .link a .icon.arrow img {
    margin: 1px 0 0 0;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    position: absolute;
    width: 8px;
    height: 14px;
  }
  .risk_list .flex .link a .icon img {
    margin: 1px 0 0 0;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    position: absolute;
    width: 12px;
    height: 12px;
  }

  /*
  SP
  hoken_info
  ----------------------------------------------------------- */
  .hoken_info {
    width: calc(100% + 20px);
    height: auto;
    background: #fff;
    border: 5px solid #A8B2F8;
    border-radius: 15px;
    margin: 44px 0 0 -15px;
  }
  .hoken_info .hoken_info_inner {
    padding: 11px 10px 40px;
  }
  .hoken_info .hoken_info_h2 {
    width: calc(100% - 40px);
    height: auto;

    font-weight: bold;
    font-size: 22px;
    letter-spacing: 0.06em;
    line-height: 48px;
    text-align: left;
    color: #333;
    background: #D9D9EE;
    padding: 8px 20px;
  }
  .hoken_info .hoken_info_inner .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 12px 0 0;
  }
  .hoken_info .hoken_info_inner .flex_non {
    display: block;
    margin: 12px 0 0;
  }
  .hoken_info .image {
    width: 100%;
  }
  .hoken_info .image img {
    width: 100%;
  }
  .hoken_info .txt {
    width: auto;
    padding: 0 6px;
  }
  .hoken_info .txt .feature {
    margin: 20px 0 0;
  }
  .hoken_info .txt .feature .ttl {
    font-weight: bold;
    font-size: 18px;
    line-height: 32px;
    text-align: left;
    color: #333;
    border-bottom : 1px solid #f1cddb;

    position: relative;
    padding: 0 0 5px 30px;
    margin: 0 0 0;
  }
  .hoken_info .txt .feature .ttl .icon img {
    width: 15px;
    height: 19px;
    margin: 1px 0 0 0;
    top: 18px;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
  }
  .hoken_info .txt .feature p {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    color: #333;
    margin: 6px 0 0;
  }
  .hoken_info .txt .feature ul {
    margin: 10px 0 0;
  }
  .hoken_info .txt .feature ul li {
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    color: #333;

    position: relative;
    padding: 0 0 0 26px;
    margin: 0 0 0;
  }
  .hoken_info .txt .feature ul li .icon img {
    width: 13px;
    height: 13px;
    margin: 1px 0 0 0;
    top: 16px;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
  }

  .hoken_info .txt .point {
    margin: 3cqh 0 0;
  }
  .hoken_info .txt .point .ttl {
    font-weight: bold;
    font-size: 18px;
    line-height: 32px;
    text-align: left;
    color: #333;
    border-bottom : 1px solid #f1cddb;

    position: relative;
    padding: 5px 0 5px 30px;
    margin: 0 0 0;
  }
  .hoken_info .txt .point .ttl .icon img {
    width: 18px;
    height: 18px;
    margin: 1px 0 0 0;
    top: 23px;
    left: 2px;
    transform: translate(0, -50%);
    position: absolute;
  }
  .hoken_info .txt .point ul {
    margin: 10px 0 0;
  }
  .hoken_info .txt .point ul li {
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    color: #333;

    position: relative;
    padding: 0 0 0 26px;
    margin: 0 0 0;
  }
  .hoken_info .txt .point ul li .icon img {
    width: 13px;
    height: 13px;
    margin: 1px 0 0 0;
    top: 16px;
    left: 0;
    transform: translate(0, -50%);
    position: absolute;
  }
  .hoken_info .annotation {
    font-weight: normal;
    font-size: 11px;
    line-height: 20px;
    text-align: left;
    color: #333;

    margin: 15px 8px 0;
  }
  .hoken_info .annotation.flex_non {
    margin: 15px 5px 0;
  }

}/* END SP */

/*--------------------------------------------------------------------------------------
  iPhone5 320px
--------------------------------------------------------------------------------------*/
@media screen and (max-width: 320px) {

}/* END iPhone5 */