/* pc */
.opt-kasai {
    width: 380px;
    margin: 30px auto 0 !important;
  }
  .kasai_sub--title {
    margin-top: 33px !important;
    font-weight: bold;
    font-size: 17px;
  }
  .mod-anchor {
    margin-top: 25px !important;
  }
  .mod-media-image {
    margin-top: 30px !important;
  }
  p.mod-button-link-list.theme-conversion03 a {
    color: #009944;
  }
  .kasai_border {
    border: 3px solid #E5E5E5;
  }
  .only_a--button {
    display: flex;
    justify-content: center;
    margin-top: 30px !important; 
    flex-direction: column;
    align-items: center;
  }
  .only_a--button li {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .two--button {
    padding: 20px 30px !important;
    display: flex;
    justify-content: space-between;
  }
  .only_a--button li p, .two--button li p {
    font-size: 14px;
  }
  .two--button li {
    width: 295px !important;
  }
  .kasai_recommend--img {
    width: 498px;
    margin-top: 25px;
  }
  .font_redb {
    font-size: 32px;
    font-weight: bold;
    color: #DC000C;
  }
  .font_red {
    color: #DC000C;
  }
  .per100 {
    width: 100% !important;
  }
  
  /* トップ */
  .sumai_hosyou {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
  }
  .sumai_hosyou div[class*="sumai_hosyou--item"] {
    position: relative;
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border: 3px solid #094;
    padding: 13px;
  }
  .sumai_hosyou div[class*="sumai_hosyou--item"] ul {
    margin-bottom: 25px;
  }
  .sumai_hosyou .sumai_hosyou--item img {
    max-width: 193px;
    height: auto;
  }
  .smile_shikumi {
    display: flex;
    justify-content: space-between;
  }
  .smile_shikumi p.mod-button-link-list {
    margin-right: 0;
    width: 323px;
  }
  .chintai_hosyou {
    margin-top: 18px;
  }
  .chintai_hosyou .chintai_hosyou--item {
    display: flex;
    justify-content: space-between;
  }
  .chintai_hosyou .chintai_hosyou--item img {
    width: 156px;
  }
  .chintai_kakekin {
    display: flex;
    align-items: center;
  }
  .chintai_kakekin--item:nth-of-type(1) {
    margin-top: 8px;
  }
  .chintai_kakekin--item:nth-of-type(1) div {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .chintai_kakekin--item:nth-of-type(1) div p:nth-of-type(1) span:nth-of-type(1) {
    padding: 6px 20px;
    background-color: #999999;
    color: #fff;
    border-radius: 35px;
  }
  .chintai_kakekin--item:nth-of-type(1) > div p:nth-of-type(2) {
    font-weight: bold;
    margin-top: 0;
    transform: translateY(4px);
  }
  .chintai_kakekin--item:nth-of-type(1) > div p:nth-of-type(2) span {
    font-size: 32px;
  }
  .chintai_kakekin--item:nth-of-type(1) > p {
    text-align: center;
    margin-top: 0;
  }
  .chintai_kakekin--item:nth-of-type(2) {
    margin-right: 20px;
    margin-left: 20px;
    width: 18px;
  }
  .chintai_kakekin--item:nth-of-type(2) img {
    width: 100%;
  }
  .chintai_kakekin--item:nth-of-type(3) p:nth-of-type(1) {
    text-align: center;
    margin-top: 0;
  }
  .chintai_kakekin--item:nth-of-type(3) p:nth-of-type(1) span {
    padding: 6px 13px;
    background-color: #999999;
    color: #fff;
    border-radius: 35px;
  }
  .chintai_kakekin--item:nth-of-type(3) p:nth-of-type(2) {
    margin-top: 0;
    font-weight: bold;
  }
  .chintai_kakekin--item:nth-of-type(3) p:nth-of-type(2) span {
    font-size: 32px;
  }
  .chintai_kakekin--bottom {
    margin-top: 65px;
  }
  .chintai_kakekin--bottom > p::before {
    content: '';
    display: inline-block;
    width: 149px;
    height: 72px;
    margin-right: 12px;
    background-image: url(/library/kyousai/kasai/img/chintai_02.png);
    background-size: contain;
    vertical-align: middle;
  }
  .chintai_kakekin--bottom .only_a--button {
    margin-top: 0 !important;
  }
  .chintai_kakekin--bottom .only_a--button li {
    width: 380px;
  }
  .top_tokuyaku_plus {
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
  }
  .top_tokuyaku_plus div[class*="top_tokuyaku_plus--item"] {
    display: flex;
    position: relative;
    align-items: center;
    width: 315px;
    padding: 10px 15px 15px;
    text-align: center;
    border: 1px solid #707070;
  }
  .top_tokuyaku_plus div[class*="top_tokuyaku_plus--item"] h3 {
    position: absolute;
    right: 0;
    left: 0;
    top: -17px;
  }
  .top_tokuyaku_plus div[class*="top_tokuyaku_plus--item"] h3 span {
    background: #e8a900;
    color: #fff;
    display: inline-block;
    border-radius: 31px;
    padding: 5px 15px;
    text-align: center;
  }
  .top_tokuyaku_plus--item img {
    width: 120px;
    height: auto;
  }
  .top_tokuyaku_plus--item:nth-of-type(1) img {
    width: 120px;
  }
  .top_tokuyaku_plus--item:nth-of-type(2) img {
    width: 73px;
  }
  .top_tokuyaku_plus--item-half img {
    width: 70px;
  }
  .kaitei_top {
    margin-top: 40px;
  }
  .kaitei_top div:nth-of-type(2) {
    display: flex;
  }
  .kaitei_top div:nth-of-type(2) p {
    margin-right: 67px;
  }
  .kaitei_top div:nth-of-type(2) img {
    width: 180px;
    transform: translateY(-30px);
  }
  .kaitei_point li {
    margin-top: 30px;
  }
  .kaitei_point .kaitei_point--title span {
    font-size: 17px;
    color: #fff;
    background: #82BC00;
    PADDING: 10PX 35PX;
    border-radius: 20px;
  }  
  .kaitei_point li .mod-ul-notes {
    margin-top: 0;
  }
  .kaitei_point li .mod-ul-notes li {
    font-size: 12px;
  }
  .kaitei_other {
    width: 100%;
    table-layout: fixed;
  }
  .kaitei_other colgroup col:nth-of-type(1) {
    width: 26%;
  }
  .kaitei_other colgroup col:nth-of-type(2) {
    width: 37%;
  }
  .kaitei_other colgroup col:nth-of-type(3) {
    width: 37%;
  }
  .kaitei_other thead tr th:not(:nth-of-type(1)) {
    padding: 12px 10px;
    border: 1px solid #cecece;
    line-height: 1.6;
    vertical-align: middle;
    text-align: center;
    font-weight: 100;
  }
  .kaitei_other tbody tr td {
    padding: 12px 10px;
    border: 1px solid #cecece;
    line-height: 1.6;
    vertical-align: middle;
    text-align: center;
  }
  .kaitei_other tbody tr td:nth-of-type(2) img {
    width: 84px;
  }
  .kaitei_other tbody tr td:nth-of-type(3) img {
    width: 101px;
  }
  .kaitei_other tbody tr td p {
    text-align: center;
  }
  .kaitei_basic {
    margin-top: 50px;
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
  }
  .kaitei_basic div:nth-of-type(2) {
    width: 344px;
  }
  .kasai_cover--expansion {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .kasai_cover--expansion li:first-child {
    margin-right: 25px;
  }
  .kasai_cover--expansion li:nth-of-type(2) {
    width: 215px;
  }
  .kasai_cover--expansion li:nth-of-type(2) img {
    width: 100%;
  }
  .kasai_cover--expansion li p {
    font-weight: unset;
  }
  
  .anshin-article {
    display: flex;
    justify-content: space-evenly;
  }
  .anshin-article a:hover {
      text-decoration: none;
      opacity: 0.7;
  }
  .anshin-article img  {
      width: 100%;
  }
  .anshin-article .article-item {
      width: 220px;
  }
  .anshin-article .article-item h3  {
      padding: 8px 15px 6px;
      margin-top: 6px;
      margin-bottom: 6px;
      color: #684732;
      font-size: 1.6rem;
      background-color: #d2f0ca;
  }
  .anshin-article .article-item .article-item-body {
      border: 4px solid #38B449 ;
      background-color: #ffffff;
  }
  .anshin-article .article-item .article-item-body .article-item-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background-color: #38B449;
      padding: 0 5px;
  }
  .anshin-article .article-item .article-item-body .article-item-top p {
      color: #ffffff;
      margin: 0;
  }
  .anshin-article .article-item .article-item-body .article-item-top p.date {
      font-size: 1rem;
  }
  .anshin-article .article-item .article-item-body .article-item-top .hint-title {
      font-weight: bold;
  }
  .anshin-article .article-item .article-item-body .article-item-bottom {
      padding: 5px;
  }
  .anshin-article .article-item .article-item-body .article-item-bottom .article-title {
      font-weight: bold;
      font-size: 1.3em;
  }
  .anshin-article .article-item .article-item-body .article-item-bottom .text {
      font-size: 1.2em;
      margin-top: 7px;
  }
  

  /* 持ち家 */
  .kasai_attention {
    margin-top: 25px;
  }
  .kasai_attention p {
    font-size: 12px;
    margin-top: 0;
  }
  .kasai_table tr td:nth-of-type(2) span:nth-of-type(1){
    margin-right: 5px;
  }
  .kasai_table tr td:nth-of-type(2) span:nth-of-type(2){
    font-size: 32px;
    font-weight: bold;
    color: #DC000C;
  }
  .kasai_table tr td:nth-of-type(2) span:nth-of-type(3){
    color: #DC000C;
  }
  .js-tab {
    margin-top: 30px;
  }
  .union_member {
    border: 3px solid #e5e5e5;
    padding: 20px 30px 20px 30px;
    margin-top: 15px;
  }
  .union_member ul {
    display: flex;
    justify-content: space-between;
  }
  .union_member ul li {
    width: 290px;
    font-size: 1.6em;
  }
  .replacement_value {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    margin-top: 20px !important;
  }
  .replacement_value li p {
    font-weight: bold;
  }
  .replacement_value li:first-child p {
    margin-bottom: 20px;
  }
  .replacement_value li:first-child img {
    width: 180px;
  }
  .replacement_value li:nth-of-type(2) img {
    margin-bottom: 70px;
  }
  .replacement_value li:last-child {
    width: 180px;
  }
  .replacement_value li:last-child img {
    width: 100%;
  }
  .kasai_basic--price {
    display: flex;
    align-items: center;
  }
  .kasai_basic--price li:nth-of-type(2){
    margin-left: 8px;
  }
  .kasai_basic--price li img {
    width: 90px;
  }
  .kasai_basic--price li p {
    font-size: 32px;
    font-weight: bold;
  }
  .kasai_basic--price li p span {
    font-size: 17px;
  }
  .house_table01 {
    padding: 30px 20px 10px;
    width: 100%;
  }
  .house_table01 colgroup col:first-child {
    width: 40%;
  }
  .house_table01 colgroup col:nth-of-type(2) {
    width: 60%;
  }
  
  .house_table01,
  .house_table01 td,
  .house_table01 th {
    border: 1px solid #a3a3a3;
  }
  .house_table01 td,
  .house_table01 th {
    padding: 20px;
  }
  .house_table01 th {
    background: #ffffff;
  }
  .replacement_value--sub {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 20px !important;
  }
  .replacement_value--sub li:first-child {
    margin-right: 25px;
  }
  .replacement_value--sub li:nth-of-type(2) {
    width: 215px;
  }
  .replacement_value--sub li:nth-of-type(2) img {
    width: 100%;
  }
  .replacement_value--sub li p {
    font-weight: unset;
  }
  .replacement_value--sub-rev {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 20px !important;
  }
  .replacement_value--sub-rev li:nth-of-type(1) {
    margin-right: 25px;
  }
  .replacement_value--sub-rev li:nth-of-type(1) img {
    width: 100%;
  }
  .replacement_value--sub-rev li:first-child {
    width: 215px;
  }
  .replacement_value--sub-rev li p {
    font-weight: unset;
  }
  .partial_loss {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px !important;
  }
  .partial_loss li {
    width: 205px;
  }
  .partial_loss li p {
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }
  .partial_loss li img {
    width: 100%;
  }
  .partial_loss--icon {
    width: 340px;
    margin-top: 30px;
  }
  ul.js-tab-handle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.5rem;
  }
  ul.js-tab-handle li {
    width: 320px;
  }
  ul.js-tab-handle li:first-child {
    margin-right: 1rem;
  }
  ul.js-tab-handle li a {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    border-width: 3.5px;
    display: block;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 10rem;
    text-align: center;
  }
  ul.js-tab-handle li a:hover {
    color: #333;
    text-decoration: none;
    opacity: 0.7;
  }
  ul.js-tab-handle li a span {
    letter-spacing: normal;
  }
  ul.js-tab-handle li .is-current {
    color: #fff;
    pointer-events: none;
  }
  ul.js-tab-handle li .is-current.tab-left {
    background: #de4f4f;
    border: solid #de4f4f;
    border-bottom: none;
  }
  ul.js-tab-handle li .is-current.tab-right {
    background: #757bb8;
    border: solid #757bb8;
    border-bottom: none;
  }
  ul.js-tab-handle li .tab-left {
    border: solid #de4f4f;
    border-bottom: none;
  }
  ul.js-tab-handle li .tab-right {
    border: solid #757bb8;
    border-bottom: none;
  }
  #tab-content01, #tab-content03 {
    border-top: solid 6px #de4f4f;
  }
  #tab-content02, #tab-content04 {
    border-top: solid 6px #757bb8;
  }
  .js-tab-content {
    border-left: solid 3px #979797;
    border-right: solid 3px #979797;
    border-bottom: solid 3px #979797;
    padding: 35px;
  }
  .kasai_top--faq .js-tab-content {
    padding: 0;
  }
  .kasai_top--faq .js-tab-content .accordion_kasai:nth-of-type(1) .mod-accordion_content {
    display: block;
  }
  .kasai_top--faq ul.js-tab-handle li .is-current.tab-left, .kasai_top--faq ul.js-tab-handle li .is-current.tab-right {
    background: #333333;
    border: solid #333333;
    color: #fff;
  }
  .kasai_top--faq ul.js-tab-handle li .tab-left {
    border: solid #DDDDDD;
    background-color: #DDDDDD;
  }
  .kasai_top--faq ul.js-tab-handle li .tab-right {
    border: solid #DDDDDD;
    background-color: #DDDDDD;
  }
  .kasai_top--faq #tab-content01, .kasai_top--faq #tab-content02 {
    border-top: solid 6px #333333;
  }
  
  .tokuyaku_plus {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
  .tokuyaku_plus div[class*="tokuyaku_plus--item"] {
    position: relative;
    width: 185px;
    padding: 10px 15px 15px;
    text-align: center;
    border: 1px solid #707070;
  }
  .tokuyaku_plus div[class*="tokuyaku_plus--item"] h3 {
    text-align: center;
    position: absolute;
    right: 0;
    left: 0;
    top: -17px;
  }
  .tokuyaku_plus div[class*="tokuyaku_plus--item"] h3 span {
    background: #e8a900;
    color: #fff;
    display: inline-block;
    border-radius: 31px;
    padding: 5px 15px;
    width: 70%;
  }
  .tokuyaku_plus div[class*="tokuyaku_plus--item"] p {
    margin-bottom: 30px;
  }
  .tokuyaku_plus .tokuyaku_plus--item img {
    max-width: 140px;
    height: auto;
  }
  .tokuyaku_plus .tokuyaku_plus--item-half img {
    max-width: 75px;
    height: auto;
  }
  .kasai_example {
    width: 500px;
    margin: 15px auto 0;
    padding: 15px 25px;
    border: 3px solid #e5e5e5;
  }
  .kasai_example .kasai_example--title {
    background: #999999;
    padding: 3px 17px;
    width: 55px;
    text-align: center;
    color: #fff;
    border-radius: 35px;
    font-size: 12px;
  }
  .kasai_example .kasai_example--content {
    display: flex;
    margin-top: 10px;
  }
  .kasai_example .kasai_example--content div:first-child {
    width: 75%;
  }
  .kasai_example .kasai_example--content div:first-child p {
    margin-top: 0;
  }
  .kasai_example .kasai_example--content div:last-child {
    width: 20%;
  }
  .check_list {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
  }
  .check_list p {
    display: block;
    margin-top: 0;
    padding-left: 28px;
    font-size: 1.4em;
    line-height: 2;
    background: url(/library/kyousai/kasai/mochiie/img/icon_checkbox.png) no-repeat 0 0;
    background-size: 25px;
    color: #DC000C;
  }
  .installment_m {
    background: #DC000C;
    width: 500px;
    margin: 48px auto 0;
    padding: 6px 0 4px;
    border-radius: 20px;
  }
  .installment_m span:nth-of-type(odd) {
    color: #fff;
    font-size: 22px;
  }
  .installment_m span:nth-of-type(even) {
    color: #fff;
    margin: 0 33px 0 47px;
    font-size: 40px;
    font-weight: bold;
  }
  .bottom_triangle {
    margin: 30px 0 15px;
    text-align: center;
  }
  .bottom_triangle span {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 53px solid transparent;
    border-left: 53px solid transparent;
    border-top: 25px solid #979797;
    border-bottom: 0;
  }
  .installment_bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .installment_bottom ul {
    display: flex;
    width: 580px;
  }
  .installment_bottom ul:not(:first-child) {
    margin-top: 10px;
  }
  .installment_bottom ul li:nth-of-type(1) {
    width: 150px;
    margin-right: 10px;
  }
  
  .installment_bottom ul li:nth-of-type(2) {
    width: 397px;
    text-align: center;
    border: 3px solid #979797;
    padding: 5px 10px;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--ttl {
    text-align: center;
    font-size: 17px;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--price {
    text-align: center;
    margin-top: 15px;
    line-height: 1;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--price span:nth-of-type(1) {
    font-size: 22px;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--price span:nth-of-type(2) {
    font-size: 40px;
    font-weight: bold;
    color: #DC010C;
    margin: 0 8px 7px;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--price span:nth-of-type(3) {
    font-size: 22px;
    color: #DC010C;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--sub {
    text-align: center;
    margin-top: 5px;
    line-height: 1;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--sub span:nth-of-type(1) {
    font-size: 17px;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--sub span:nth-of-type(2) {
    font-size: 22px;
    font-weight: bold;
    color: #DC010C;
  }
  .installment_bottom ul li:nth-of-type(2) .installment_price--sub span:nth-of-type(3) {
    font-size: 17px;
    color: #DC010C;
  }
  .kasai_sonpo--icon {
    width: 110px;
    height: 21px;
  }
  .kasai_sonpo--icon-sub {
    width: 75px;
  }
  .kasai_application {
    border: 3px solid #E5E5E5;
    padding: 40px 30px;
  }
  .kasai_application ul {
    display: flex;
    justify-content: space-between;
  }
  .kasai_application ul li:first-child {
    width: 330px;
  }
  .kasai_application ul li:first-child p {
    font-size: 17px;
    font-weight: bold;
  }
  .kasai_application ul li:first-child p span {
    color: #CC0000;
  }
  .kasai_application ul li:nth-child(2n) {
    width: 295px;
  }
  .kasai_application ul li:nth-child(2n) p {
    width: 100%;
    overflow: hidden;
    border-color: #00823a;
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 3px;
    background-color: #094;
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    display: table;
    text-align: center;
  }
  .kasai_application ul li:nth-child(2n) p.opt--01 {
    border-color: #86ad1b;
    background-color: #82bc00;
  }
  .kasai_application ul li:nth-child(2n) p a {
    display: table-cell;
    min-width: 0;
    padding: 15px;
    border: none;
    font-weight: bold;
    vertical-align: middle;
    color: #fff;
  }
  .kasai_application ul li:nth-child(2n) p a:hover {
    background-color: #00823a;
    color: #fff;
  }
  .kasai_application ul li:nth-child(2n) p.opt--01 a:hover {
    background-color: #86ad1b;
    color: #fff;
  }
  .kasai_application ul li:nth-child(2n) p a span {
    display: inline-block;
    padding: 0 0 0 18px;
    background: url(/library/default/img/parts/button-link_bg03.png) no-repeat 0 center;
    vertical-align: middle;
  }
  .kasai_application ul li:nth-child(2n) p.opt--01 a span {
    background: url(/library/default/img/parts/button-link_bg05.png) no-repeat 0 center;
  }
  .accordion_kasai > .mod-accordion_handle {
    padding: 18px 57px 18px 20px;
  }
  .accordion_kasai.is-expanded > .mod-accordion_handle {
    background: url(/library/kyousai/kasai/mochiie/img/accordion_minus.png) no-repeat right 20px center;
    font-size: 17px;
    font-weight: unset;
  }
  .accordion_kasai.is-collapsed > .mod-accordion_handle {
    background: url(/library/kyousai/kasai/mochiie/img/accordion_plus.png) no-repeat right 20px center;
    font-size: 17px;
    font-weight: unset;
  }
  .accordion_kasai {
    border: 1px solid #707070;
    border-bottom: none;
    border-radius: 0px;
  }
  .accordion_kasai:last-child {
    border-bottom: 1px solid #707070;
  }
  .accordion_kasai > p {
    font-size: 17px;
    font-weight: normal;
  }
  .accordion_kasai > .mod-accordion_content {
    background: #F3F3F3;
  }
  .accordion_kasai .accordion_kasai--inner {
    display: flex;
    justify-content: space-between;
  }
  .accordion_kasai .accordion_kasai--inner div:nth-of-type(1) {
    width: 525px;
  }
  .accordion_kasai .accordion_kasai--inner div:only-child{
    width: 100%;
  }
  .accordion_kasai .accordion_kasai--inner div:nth-of-type(2) img {
    width: 108px;
  }
  .kasai_support {
    padding: 50px 60px;
    margin-top: 50px;
    background-color: #D3EAC6;
  }
  .kasai_support > div {
    padding: 15px 20px 55px;
    background-color: #fff;
    border-radius: 10px;
  }
  .kasai_support--contact {
    display: flex;
    justify-content: space-between;
  }
  .kasai_support--contact div {
    width: 250px;
  }
  .kasai_support--contact div > ul.mod-button-link-list li {
    width: 100%;
  }
  .kasai_support--contact div:first-of-type ul:first-of-type {
    margin-top: 35px;
  }
  .kasai_support .life_support {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .kasai_support .life_support--content {
    padding: 20px 50px 35px;
    text-align: center;
    border: 2px solid #69BD83;
    border-radius: 10px;
    margin-top: 10px;
    position: relative;
  }
  .kasai_support .life_support--content div:nth-of-type(1) {
    width: 280px;
    margin: 0 auto;
  }
  .kasai_support .life_support--content div:nth-of-type(1) img {
    width: 100%;
  }
  .kasai_support .life_support--content div:nth-of-type(2) {
    margin-top: 17px;
    margin-bottom: 30px;
  }
  .kasai_support .life_support--content .life_support--icon {
    text-align: center;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -12px;
  }
  .kasai_support .life_support--content .life_support--icon img {
    width: 144px;
  }
  .kasai_support .kasai_support--lead {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .kasai_support .kasai_support--lead li {
    width: 390px;
  }
  .link-center {
    display: flex;
    justify-content: center;
  }
  .img-center {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .img-center .mod-media-image.chintai-img {
    width: 136px;
  }
  .img-center .mod-media-image.chintai-img img {
    width: 100%;
  }
  .mod-button-link.opt-kasai {
    width: 440px;
  }
  .estimate-area {
    border: 3px solid #E5E5E5;
    padding: 20px 20px;
  }
  .flex_center {
    display: flex;
    justify-content: center;
  }
  .flex_center > li:only-of-type {
    margin-right: 0 !important;
  }

  .kasai_shizen-block-area {
    width: 710px;
}
.kasai_shizen-block-area .color-block {
    height: 315px;
    padding: 5px 8px 20px ;
}
.kasai_shizen-block-area .two-block-area {
    height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.kasai_shizen-block-area .text-area {
    display: flex;
    justify-content: space-between;
}
.kasai_shizen-block-area .wind_flood-item .text-area {
    flex-direction: column;
    justify-content: center;
}
.kasai_shizen-block-area .wind_flood-item .text-area .top-item {
    display: flex;
    justify-content: space-between;
}
.kasai_shizen-block-area p.top-title {
    font-weight: bold;
    font-size: 3.3em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kasai_shizen-block-area p.theft_top-title {
    font-weight: bold;
    font-size: 2.0em;
    text-align: center;
}
.kasai_shizen-block-area p.theft_top-title span {
    font-size: initial;
}
.kasai_shizen-block-area span.lr-text {
    writing-mode: vertical-lr;
    font-size: initial;
}
.kasai_shizen-block-area ul li {
   font-size: 13px;
}
.kasai_shizen-block-area ul li span {
   font-size: 11px;
}
.kasai_shizen-block-area ul li span.br-size {
    font-size: 13px;
   padding-left: 13px;
}
.kasai_shizen-block-area p {
    margin-top: 0;
}
.kasai_shizen-block-area p:first-child {
    margin-top: 0;
}
.kasai_shizen-block-area p.img-area {
    text-align: center;
    margin-bottom: 10px;
}
.kasai_shizen-block-area p.img-area img {
    width: 100px;
}
.kasai_shizen-block-area .kasai-item {
    background-color: #FCDCCC;
}
.kasai_shizen-block-area .wind_flood-item {
    background-color: #C8E9FB;
}
.kasai_shizen-block-area .earthquake-item {
    background-color: #DDEBD4;
    padding: 5px 8px 10px ;
}
.kasai_shizen-block-area .theft-item {
    background-color: #ECE5F1;
    padding: 5px 8px 5px ;
}