@charset "UTF-8";

body {
  font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","sans-serif";
  color: #333;
}

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /*ヘッダーエリア*/
  .Header {
    border-bottom: 2px solid #e7e2ce;
  }
  .Header__inner {
    width: 1200px;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
  }
  .header-logo img {
    padding: 10px;
  }
  .header-button {
    width: 300px;
  }
  .header-button__type {
    background: linear-gradient(0deg, rgba(208,0,2,1) 0%, rgba(242,0,57,1) 100%);
    box-shadow: 0 4px 0px 0px rgba(153, 0, 0, 1);
    border-radius: 40px;
  }
  .header-button__label {
    padding-left: 0;
    font-size: 1.8rem;
  }
  .header-button__label:before {
    right: -63px;
    left: auto;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic01.webp) no-repeat;
    background-size: 24px 24px;
    background-position: right;
  }
  .header-button__label .cv_read {
    font-size: 2rem;
  }
  /*共通パーツ*/
  h1 {
    margin: 0;
    text-align: center;
    
  }
  h1 img {
    width: 95%;
  }
  h2 {
    text-align: center;
    margin-bottom: 40px;
  }
  h3 {
    text-align: center;
    color: #fff;
    font-size: 3.5rem;
    font-weight: 600;
    margin: 0;
  }
  .anerea {
    font-size: 1.6rem;
    font-weight: 300;
    border-top: 1px solid #ccc;
    padding-top: 10px;
  }
  .Annotation_text {  
    font-weight: 300;
    font-size: 1.4rem;
    margin-top: 10px;
    }
  .Asterisk {
    padding-left: 1.5em;
    text-indent: -1.5em;
    font-size: 1.4rem;
    font-weight: 300;
    list-style:none;
  }
  .Asterisk_number {
    padding-left: 2em;
    text-indent: -2em;
    font-size: 1.6rem;
    font-weight: 300;
    list-style:none;
  }
  .in_annotation {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.6rem;
    font-weight: 300;
    list-style:none;
  }
  /*メインビジュアル*/
  .area01 {
    background-color: #fbf6e0; 
  }
  .area01 .content_area {
    width: 1200px;
    margin: 0 auto;
    padding: 1px 0 40px;
  }
  .area01 .content_area .main_visual {
    margin-top: 0;
  }
  .area01 .content_area .main_visual .illust img {
    width: 372px;
  }
  /*アンカーリンクエリア*/
  .area01 .uncer_box {
    margin-top: -140px;
  }
  .area01 .point_column {
    position: relative;
  }
  .area01 .point_column .column__item {
    border-radius: 20px;
    background-color: #fff;
  }
    .area01 .point_column .point_title {
    font-size: 3.6rem;
    font-weight: 600;
    color: #111;
    text-align: center;
    padding: 8px 10px 10px;
  }
    .area01 .point_column .point_text {
    background-color: #fff;
    padding: 20px 60px;
    border-radius: 30px;

  }
    .area01 .point_column .point_text ul {
    margin: 0;
    padding: 0;
  }
    .area01 .point_column .point_text .uncer_link li {
    list-style-type: none;
    font-size: 2.8rem;
    font-weight: 600;
    margin-left: -20px;
  }
    .area01 .point_column .point_title p {
    margin: 0;
  }
    .area01 .uncer_box .Asterisk {
      margin: 10px 0 0 ;
      margin-left: -20px;
    }  
  /*アンカーリンク相続対策エリア*/
    .area01 .point_column .inheritance_item {
    border: 10px solid #c4eb9a;
  }
    .area01 .point_column .inheritance_item .point_title {
    background-color: #c4eb9a;
  }
    .area01 .point_column .inheritance_item .point_text .uncer_link li a {
    position: relative;
    padding-left: 45px;
    }
    .area01 .point_column .inheritance_item .point_text .uncer_link li a::before {
    background: url(/kojin/lp/ichiji_shushin/img/03_ic03.webp) no-repeat 0 0 / 30px 30px;
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 30px;
    height: 30px;
    }
  /*アンカーリンク資産形成エリア*/
    .area01 .point_column .Assetformation_item {
    border: 10px solid #fce588;
  }
    .area01 .point_column .Assetformation_item .point_title {
    background-color: #fce588;
  }
    .area01 .point_column .Assetformation_item .point_text .lead_text {
    font-size: 2.8rem;
    font-weight: 600;
    margin: 0;
    margin-left: -20px;
  }
    .area01 .point_column .Assetformation_item .point_text .uncer_link li a {
    position: relative;
    padding-left: 45px;
    }
    .area01 .point_column .Assetformation_item .point_text .uncer_link li a::before {
    background: url(/kojin/lp/ichiji_shushin/img/03_ic04.webp) no-repeat 0 0 / 30px 30px;
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 30px;
    height: 30px;
    }
    /*プラスアイコン*/
    .area01 .point_column::before {
    content: "";
    position: absolute;
    top: calc(50% - 35px);
    left: calc(50% - 35px);
    width: 70px;
    height: 70px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic02.webp) 0 0 / 70px 70px;
    }
    /*相続対策エリア*/
  .area02 {
    background: url(/kojin/lp/ichiji_shushin/img/03_bg01.webp) repeat-x;
    background-color: #c4eb9a; 
  }
  .area02 .content_area {
    width: 1200px;
    margin: 0 auto;
    padding: 40px 0 40px;
  }
  /*アンカータブ*/
  .area02 .uncer_tab {
    border-radius: 70px;
    box-shadow: 0px 4px 0px 0px rgba(110, 153, 70, 1);
    background-color: #fff;
  }
  .area02 [data-col-pc="3"]>* {
    width: 33%;
  }
  .uncer_tab[data-col-pc] {
    gap:0;
  } 
  
  .area02 .uncer_tab .column__item {
    justify-content: center;
    display: flex;
    padding: 10px 0;
  }
  .area02 .uncer_tab .linkbox {
    display: block;
    position: relative;
  }
  .area02 .uncer_tab  a.column__item {
    justify-content: center;
    font-size: 2.4rem;
    color: #0066cc;
    text-decoration: underline;
    padding: 20px 0;
    position: relative;
    display: flex;
    text-align: center;
  }
  /*三角*/
  .area02 .uncer_tab  a.column__item span{
    position: relative;
  }
  .area02 .uncer_tab a.column__item span::before,
  .area02 .uncer_tab a.column__item span::after {
    content: "";
    position: absolute;
    bottom: calc(50% - 7px);
    right: -25px;
    width: 2px;
    height: 15px;
    border-radius: 9999px;
    background-color: #56544c;
    transform-origin: 50% calc(100% - 1px);
  }

  .area02 .uncer_tab a.column__item span::before {
    transform: rotate(45deg);
  }

  .area02 .uncer_tab a.column__item span::after {
    transform: rotate(-45deg);
  }
  /*線*/
  .area02 .linkbox:nth-child(n+2)::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 30px);
    display: inline-block;
    width: 2px;
    height: 60px;
    background-color: #ccc;
  }
  .area02 .list-wrap--right {
  margin-left: -20px;
  }
  .area02 .list-wrap--right .note-list>li {
  padding-left: 10px;
  }
  .note-list-v2>li, .note-list>li {
    font-size: 1.4rem;
  }
  .note-order-list>li {
    font-size: 1.4rem;
  }
  /*ポイントボックス共通パーツ*/
  .inheritance_box {
    background-color: #fff;
    border-radius: 20px;
  }
  .area02 .inheritance_box:nth-child(n+2) {
    margin: 40px 0;
  }
  .open_clumn {
    padding: 30px;
  }
  .inheritance_title {
    padding: 15px;
    border-radius: 20px 20px 0 0;
  }
  .content_inner {
    border-radius: 0 0 20px 20px;
  }
  .nomal_box .content_inner {
    padding: 30px 30px 40px;
  }
  .content_inner .lead_text {
    font-size: 2.6rem;
    font-weight: 600;
  }
  .red_yellowborder {
    color: #e63c20;
    background: linear-gradient(transparent 60%, #fffeab 30%);
  }
  .greenpop>li:before {
    width: 16px;
    height: 16px;
    background-color: #257e3d;
    top: 0.5em;
  }
  .greenpop li {
    font-size: 2.7rem;
    font-weight: 600;
  }
  .brownpop>li:before {
    width: 16px;
    height: 16px;
    background-color: #735816;
    top: 0.5em;
  }
  .brownpop li {
    font-size: 2.7rem;
    font-weight: 600;
  }
  .nomal_text {
    font-size: 2rem;
    font-weight: 300;
  }
  .conclusion_text {  
    font-size: 3.5rem;
    color: #e63c20;
    font-weight: 600;
    background: linear-gradient(transparent 60%, #fffeab 30%);
    display: inline-block;

  }
  .conclusion_box {
    position: relative;
    padding-left: 45px;
    margin-top: -40px;
  }
  .conclusion_box::before {
    content: "";
    position: absolute;
    top: calc(50% - 17px);
    left: 0;
    width: 35px;
    height: 34px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic05.webp) 0 0 / 35px 34px;
  }
  .note-list {
    font-weight: 300;
  }
  .blackborder {
    border-bottom: 1px solid #333;
    font-weight: 600;
  }
  .read_text {
    font-size: 1.8rem;
    font-weight: 600;
  }
  .text--center {
    margin: 0;
  }
  .red_list-wrap li {  
  color: #e63c20;
  }
  .note-list>li {
    padding-left: 1em;
  }
  .note-order-list>li {
    padding-left: 2em;
  }
  /*エリア02相続ボックス*/
  .area02 .inheritance_title {
    background-color: #257e3d;
  }
  .area02 .column {
    margin: 0;
  }
  .area02 .limit_price {
    padding: 20px;
    background-color: #fff9e1; 
    border-radius: 20px;
    margin-top: 20px;
  }
  .area02 .limit_title {
    font-size: 2.0rem;
    font-weight: 600;
    text-align: center;
  }
  .area02 .limit_text {
    font-size: 3.0rem;
    font-weight: 600;
    text-align: center;
  }
  .area02 .Asterisk.text--right {
    margin-bottom: 20px;
  }
  .area02 .Asterisk .note-list__mark>li {
  padding-left: 10px;
  }
  .area02 .right_brock .hikazei_img { 
    width: 70%;
    text-align: center;
    margin: 0 auto;
  }
  /*アコーディオン*/
  .area02 .accordion {
    margin: 0;
    border-radius: 0 0 20px 20px;
  }
  .area02 .accordion__head {
    background-color: #f9f5a3;
    border-radius: 0 0 20px 20px;
  }
  .area02 .accordion__head.is-active  {
    border-radius: 0;
  }
  .area02 .accordion__title {
    font-size: 3rem;
    color: #e63c20;
    font-weight: 600;
    text-align: center;
    padding-right: 0;
  }
  .area02 .accordion__title:after, .accordion__title:before {
    background: #e63c20;
    height: 3px;
  }
  .area02 .accordion__body {
    border-radius: 0 0 20px 20px;
    padding: 30px 30px 50px 30px;
  }
  /*アコーディオン中身*/
  .area02 .family_box {
    display: flex;
    justify-content: center;
  }
  .area02 .family_flex {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-color: #fff9e1;
    border-radius: 20px;
  }
  .area02 .family_flex .family_text {
    font-size: 2rem;
    margin-right: 20px;
  }
  .area02 .family_flex .family_image  {
    width: 300px;
  }
  .area02 .souzoku_box {
    margin: 30px 0 0;
  }
  .area02 .conclusion_other {
    margin: -40px 0 0;
  }
  .area02 .anotetion_column {
    margin: 20px 0 20px;
  }
  
  .area02 .souzokuzei_on_image {  
    width: 80%;
    margin: 0 auto;
  }
  /*保険金を指定した人に残せる*/
  .area02 .right_brock .hokenninn_img { 
    width: 30%;
    text-align: center;
    margin: 0 auto;
  }
  .area02 .hokennkinn_culmun { 
    align-items: center;
  }
  .area02 .hokennkinn_culmun .lead_text  { 
    text-align: center;
  }
  .column_a {
    display: flex;
  }
  .area02 .column_a .left_brock {
    width: 60%;
  }
  .area02 .column_a .right_brock {
    width: 40%;
  }
  /*CVボタンエリア*/
  .CV_area {
    background-color: #fbf6e0;
  }
  .CV_area .content_area {
    width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
    text-align: center;
  }
  .CV_area .button-wrap {
    margin: 0 auto;
    width: 70%;
  }
  .CV_area .button-wrap .button__type {
    background: linear-gradient(0deg, rgba(208,0,2,1) 0%, rgba(242,0,57,1) 100%);
    box-shadow: 0px 4px 0px 0px rgba(153, 0, 0, 1);
    border-radius: 100px;
  }
  .CV_area .button-wrap .button__label {
    padding-left: 0;
    padding-right: 18px;
    font-size: 3rem;
    position: relative;
  }
  .CV_area .button__type:before {
    right: 60px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic01.webp) no-repeat;
    background-size: 40px 40px;
    background-position: right;
    position: absolute;
    top: 50%;
    display: inline-block;
    content: "";
  }
  .CV_area .cv_read {
    font-size: 3.5rem;
  }
  .CV_area .estimate {
    font-size: 2rem;
    color: #0066cc;
    text-decoration: underline;
    text-align: center;
    justify-content: center;
    display: inline-block;
    margin-top: 20px;
  }
  /*資産形成エリア*/
  .area03 {
    background: url(/kojin/lp/ichiji_shushin/img/03_bg02.webp) repeat-x;
    background-color: #ffe789; 
  }
  .area03 .content_area {
    width: 1200px;
    margin: 0 auto;
    padding: 40px 0 40px;
  }
  /*アンカータブ*/
  .area03 .uncer_tab {
    border-radius: 70px;
    box-shadow: 0px 4px 0px 0px rgba(181, 156, 82, 1);
    background-color: #fff;
    align-items: center;
  }
  .area03 [data-col-pc="3"]>* {
    width: 33%;
  }
  .uncer_tab[data-col-pc] {
    gap:0;
  } 
  
  .area03 .uncer_tab .column__item {
    justify-content: center;
    display: flex;
    padding: 20px 0;
  }
  .area03 .uncer_tab .linkbox {
    display: block;
    position: relative;
  }
  .area03 .uncer_tab  a.column__item {
    justify-content: center;
    font-size: 2.4rem;
    color: #0066cc;
    text-decoration: underline;
    padding: 20px 0;
    position: relative;
    display: flex;
    text-align: center;
  }
  /*振込保険料を上回る*/
  .area03 .uncer_tab .common_box {
    text-align: center;
    background-color: #f9f3d9;
    font-size: 2.4rem;
    border-radius: 50px 0 0 50px;
    align-items: center;
    position: relative;
    font-weight: 600;
  }
  .area03 .uncer_tab .common_box::before {
    top: calc(50% - 15px);
    right: -30px;
    content: "";
    height: 30px;
    width: 30px;
    margin: auto;
    position: absolute;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #f9f3d9;
    
  }

  /*三角*/
  .area03 .uncer_tab  a.column__item span{
    position: relative;
  }
  .area03 .uncer_tab a.column__item span::before,
  .area03 .uncer_tab a.column__item span::after {
    content: "";
    position: absolute;
    bottom: calc(50% - 7px);
    right: -25px;
    width: 2px;
    height: 15px;
    border-radius: 9999px;
    background-color: #56544c;
    transform-origin: 50% calc(100% - 1px);
  }

  .area03 .uncer_tab a.column__item span::before {
    transform: rotate(45deg);
  }

  .area03 .uncer_tab a.column__item span::after {
    transform: rotate(-45deg);
  }
  /*線*/
  .area03 .linkbox:nth-child(n+3)::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 30px);
    display: inline-block;
    width: 2px;
    height: 60px;
    background-color: #ccc;
  }
  /*メインボックス*/
  .area03 .inheritance_box:nth-child(n+2) {
    margin: 40px 0;
  }
  .area03 .inheritance_title {
    background-color: #735816;
  }
  .area03 .column {
    margin: 0;
  }
  .area03 .limit_price {
    padding: 20px;
    background-color: #fff9e1; 
    border-radius: 20px;
    margin-top: 20px;
  }
  .area03 .limit_title {
    font-size: 2.0rem;
    font-weight: 600;
    text-align: center;
  }
  .area03 .limit_text {
    font-size: 3.0rem;
    font-weight: 600;
    text-align: center;
  }
  .area03 .Asterisk.text--right {
    margin-bottom: 20px;
  }
  .area03 .Asterisk .note-list__mark>li {
  padding-left: 10px;
  }
  /*振込手数料を上回る保険料*/
  .area03 .sibouhoken_image {
    width: 80%;
    margin: 20px auto 0;
  }
  .area03 .insurance_case .left_brock {
    position: relative;
  }
  .area03 .siharai_wrap { 
  position: relative;
  margin-top: 10px;
  }
  .area03 .hurikomi_box .siharai_box {
    font-size: 2rem;
    font-weight: 600;
    background-color: #eae2d9;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 35px;
  }
  .area03 .hurikomi_box .siharai_box p {
    margin: 0;
  }
  .inheritance_box.hurikomi_box .nomal_text {
    margin-bottom: 0;
  }
  .area03 .siharai_wrap .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 15px solid #867b6e;
    border-bottom: 0;
    margin: 5px;
    position: absolute;
    right: calc(50% - 30px);
    bottom: -30px;
    }
  .area03 .insurance_case .uketori_box {
    background-color: #fff9e1;
    padding: 20px;
    border-radius: 10px;
  }
  .area03 .insurance_case .uketori_box p {
    margin: 0;
    font-size: 2rem;
    font-weight: 600;
  }
  .area03 .insurance_case .uketori_box p .price {
    margin: 0;
    font-size: 3rem;
    color: #e63c20;
  }
  .area03 .insurance_case .uketori_box p .annotation {
    font-size: 1.6rem;
    font-weight: 600;
  }
  .area03 .insurance_case .brownpop span {
    font-size: 1.6rem;
    font-weight: 300;
  }
  
  .area03 .insurance_table {
    width: 900px;
    margin: 0 auto;
  }
  
  /*<!--テーブル体裁-->*/
  .area03 .insurance_case .table {
    margin: 10px 0 0 0 ;
  }
  .area03 .insurance_case .table__matrix {
    border-left: none;
  }
  .area03 .insurance_case .table [class*=__cell] {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
  .area03 .insurance_case .contract_age {
    font-size: 1.8rem;
    background-color: #eae2d9;
  }
  .area03 .insurance_case .man_th {
    font-size: 2rem;
    background-color: #34a253;
    color: #fff;
  }
  .area03 .insurance_case .woman_th {
    font-size: 2rem;
    background-color: #ef634c;
    color: #fff;
  }
  .area03 .insurance_case .age_th {
    font-size: 2rem;
    background-color: #fff;
  }
  .area03 .insurance_case .man_td {
    font-size: 2rem;
    background-color: #ebfff0;
    font-weight: 600;
  }
  .area03 .insurance_case .woman_td {
    font-size: 2rem;
    background-color: #ffeae6;
    font-weight: 600;
  }
  /*振込手数料を上回る解約払戻金*/
  .area03 .kaiyaku_box .read_text span {
    font-size: 1.6rem;
    font-weight: 300;
  }
  .area03 .kaiyaku_box .lead_text  {
    text-align: center;
  }
  /*テーブル体裁*/
  .area03 .kaiyaku_box .table {
    width: 900px;
    margin: 20px auto 0;
  }
  .area03 .kaiyaku_box .table__head {
    text-align: center;
  }
  
  .area03 .kaiyaku_box .table__matrix {
    border-left: none;
    border-top: none;
  }
  .area03 .kaiyaku_box .table [class*=__cell] {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
  .area03 .kaiyaku_box .space {
    font-size: 1.8rem;
    background-color: #fff;
  }
  .area03 .kaiyaku_box .cancel_th {
    font-size: 2rem;
    background-color: #8f7945;
    color: #fff;
    border-top: 1px solid #ccc;
  }
  .area03 .kaiyaku_box .return_th {
    font-size: 2rem;
    background-color: #8f7945;
    color: #fff;
    border-top: 1px solid #ccc;
  }
  .area03 .kaiyaku_box .year_th {
    font-size: 2rem;
    background-color: #fff;
  }
  .area03 .kaiyaku_box .price_td {
    font-size: 2rem;
    background-color: #fff9e1;
    font-weight: 600;
  }
  .area03 .kaiyaku_box .red_tr {
    border: 4px solid #e63c20;
  }
  .area03 .kaiyaku_box .red_tr .year_th {
    color: #e63c20;
  }
  .area03 .kaiyaku_box .red_tr .price_td {
    color: #e63c20;
  }
  .area03 .kaiyaku_box .table__note {
    font-size: 1.6rem;
    font-weight: 300;
  }
  .area03 .kaiyaku_box .note_area {
    background-color: #fff9e1;
    border-radius: 20px;
    border: 2px solid #e63c20;
    padding: 20px 30px;
    margin-top: 20px;
  }
  .area03 .kaiyaku_box .note_area .note_flex {
    display: flex;
    align-items: center;
  }
  .area03 .kaiyaku_box .note_area .note_img {
    width: 40px;
    margin-right: 20px;
  }
  .area03 .kaiyaku_box .note_area .note_img {
    width: 30px;
    margin-right: 20px;
  }
  .area03 .kaiyaku_box .note_area .note_text {
    font-size: 1.6rem;
    font-weight: 300;
    color: #e63c20;
    margin: 0;
  }
  
  /*attentionエリア*/
  .attention_area {
    background-color: #fbf6e0;
    border-top: 2px solid #ddd;
  }
  .attention_area .content_area {
    width: 1200px;
    margin: 0 auto;
    padding: 40px 0 40px;
  }
  .attention_area .text_box {
    padding-left: 50px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic06.webp) no-repeat;
    background-size: 30px 24px;
    background-position: 0 8px;
  }
  .attention_area .attention_title {
    font-size: 2.6rem;
    font-weight: 600;
  }
  .attention_area .attention_text {
    font-size: 1.8rem;
    font-weight: 300;
    margin-top: 20px;
  }
  .attention_area .attention_text .util-link {
    color: #0066cc;
  }
  .attention_area .attention_text .util-link--pdf {
    color: #0066cc;
  }
  .Footer {
    border-top: 1px solid #ccc;
  }
  .Footer__inner {
    width: 1200px;
    margin: 0 auto;
    padding: 30px 0;
  }
  .footer-pagetop {  
  position: fixed;
  right: 20px;
  bottom: 150px;
  }
  .footer-pagetop img {  
    width: 60px;
    height: 60px;
  }
  
  .Footer__foot__inner {
  position: relative;
  align-items: center;
  }
  .footer-utility {
    position: absolute;
    bottom: -66%;
    left: 0;
  }
  .footer-copyright {  
  margin: 0 auto;
  text-align: center;
  }
  .footer-copyright__label {
    text-align: center;
  }
  .cmn-follow-v2 .button-wrap {
    margin: 0 auto;
    width: 70%;
  }
  .cmn-follow-v2 .button-wrap .button__type {
    background: linear-gradient(0deg, rgba(208,0,2,1) 0%, rgba(242,0,57,1) 100%);
    box-shadow: 0px 4px 0px 0px rgba(153, 0, 0, 1);
    border-radius: 100px;
  }
  .cmn-follow-v2 .button-wrap .button__label {
    padding-left: 0;
    padding-right: 18px;
    font-size: 3rem;
    position: relative;
  }
  .cmn-follow-v2 .button__type:before {
    right: 60px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic01.webp) no-repeat;
    background-size: 40px 40px;
    background-position: right;
    position: absolute;
    top: 50%;
    display: inline-block;
    content: "";
  }
  .cmn-follow-v2 .cv_read {
    font-size: 3.5rem;
  }
  .cmn-follow-v2.is-hidden {
    visibility: hidden;
    opacity: 0;
  }
  
  /*各種ホバー設定*/
  .header-button__type:hover {
    transform: translateY(4px);
    box-shadow: 0 0 0 #333;
    background: linear-gradient(0deg, rgba(163,0,13,1) 0%, rgba(228,0,18,1) 100%);
  }
  .uncer_link a:hover {
    text-decoration: underline;
  }
  .uncer_tab a.column__item:hover {
    text-decoration: none;
  }
  .button__type:hover {
    transform: translateY(4px);
    box-shadow: 0 0 0 0 rgba(153, 0, 0, 1)!important;
    background: linear-gradient(0deg, rgba(163,0,13,1) 0%, rgba(228,0,18,1) 100%)!important;
  }
  .estimate:hover {
    text-decoration: none;
  }
  .footer-pagetop a:hover{
    filter: brightness(0.9);
  }
}


/* ======================================================
 * PC Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
}
@media screen and (min-width: 768px) and (max-width: 1112px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
}
@media screen and (min-width: 768px) and (max-width: 896px) {
}
@media screen and (min-width: 768px) and (max-width: 834px) {
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}


/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /*ヘッダーエリア*/
  .Header {
    border-bottom: 1px solid #e7e2ce;
  }
  .Header .Header__inner {
    margin: 10px 0!important;  
  }
  .header-logo img {
    width: 90px;
  }
  .header-button {    
    width: 173px;
  }
  .header-button__type {
    background: linear-gradient(0deg, rgba(208,0,2,1) 0%, rgba(242,0,57,1) 100%);
    box-shadow: 0px 2px 0px 0px rgba(153, 0, 0, 1);
    border-radius: 40px;
  }
  .header-button__label {
    padding-left: 0;
    padding-right: 17px;
    font-size: 1.3rem;
  }
  .header-button__label:before {
    right: -12px;
    left: auto;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic01.webp) no-repeat;
    background-size: 20px 20px;
    background-position: right;
  }
  .header-button__label .cv_read {
    font-size: 1.7rem;
  }
  /*共通パーツ*/
  h2 {
    width: 122px;
    margin: 0 auto 30px;
  }
  h3 {
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0;
  }
  .anerea {
    font-size: 1rem;
    font-weight: 300;
  }
  .Annotation_text {  
    font-weight: 300;
    font-size: 1rem;
    }
  .Asterisk {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1rem;
    font-weight: 300;
    list-style:none;
  }
  .Asterisk_number {
    padding-left: 2em;
    text-indent: -2em;
    font-size: 1rem;
    font-weight: 300;
    list-style:none;
  }
  .in_annotation {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1rem;
    font-weight: 300;
    list-style:none;
  }
  .note-order-list li {
    font-size: 1rem;
  }
  .note-order-list>li {
    padding-left: 2em;
  }
  /*メインビジュアル*/
  .area01 {
    background-color: #fbf6e0; 
  }
  .area01 .content_area {
    margin: 0 auto;
    padding: 15px 15px 30px;
  }
  .area01 .call_image {
    margin:0;
  }
  .area01 h1 {
    text-align: center;
    margin: 10px 0 0;
  }
  .area01 h1 img {
    width: 95%;
  }
  .area01 .content_area .main_visual {
    margin-top: 0;
    flex-direction: column-reverse;
    display: flex;
  }
  /*アンカーリンクエリア*/
  .area01 [data-col-sp="2"]>* {
    width: 49%;
  }
  .area01 [data-col-sp] {
    gap:2%;
  } 
  .area01 .uncer_box {
    margin-top: -15%;
  }
  .area01 .point_column {
    position: relative;
  }
  .area01 .point_column .column__item {
    border-radius: 10px;
    background-color: #fff;
  }
    .area01 .point_column .point_title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #111;
    text-align: center;
    padding: 4px 10px 6px;
  }
    .area01 .point_column .point_text {
    background-color: #fff;
    padding: 10px 15px 10px 39px;
    border-radius: 15px;
  }
    .area01 .point_column .point_text ul {
    margin: 0;
    padding: 0;
  }
    .area01 .point_column .point_text .uncer_link li {
    list-style-type: none;
    font-size: 1.3rem;
    font-weight: 600;

  }
    .area01 .point_column .point_title p {
    margin: 0;
  }
    .area01 .uncer_box .Asterisk {
      margin: 5px 0 0 ;
      margin-left: -23px;
    }  
  /*アンカーリンク相続対策エリア*/
    .area01 .point_column .inheritance_item {
    border: 5px solid #c4eb9a;
  }
    .area01 .point_column .inheritance_item .point_title {
    background-color: #c4eb9a;
  }
    .area01 .point_column .inheritance_item .point_text .uncer_link li a {
      position: relative;
    }
    .area01 .point_column .inheritance_item .point_text .uncer_link li a::before {
    background: url(/kojin/lp/ichiji_shushin/img/03_ic03.webp) no-repeat 0 0 / 19px 19px;
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    width: 19px;
    height: 19px;
    }
    .area01 .point_column .inheritance_item .point_text .uncer_link li:nth-child(n+2) {
      margin-top: 5px;
    }
    .area01 .point_column .inheritance_item .point_text .uncer_link li:last-child {
      margin-top: 0;
    }
  /*アンカーリンク資産形成エリア*/
    .area01 .point_column .Assetformation_item {
    border: 5px solid #fce588;
  }
    .area01 .point_column .Assetformation_item .point_title {
    background-color: #fce588;
  }
    .area01 .point_column .Assetformation_item .point_text .lead_text {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    margin-left: -20px;
    margin-bottom: 15px;
  }
    .area01 .point_column .Assetformation_item .point_text .uncer_link li:nth-child(n+2) {
    margin-top: 10px;
    }
    .area01 .point_column .Assetformation_item .point_text .uncer_link li a {
    position: relative;
    }
    .area01 .point_column .Assetformation_item .point_text .uncer_link li a::before {
    background: url(/kojin/lp/ichiji_shushin/img/03_ic04.webp) no-repeat 0 0 / 19px 19px;
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    width: 19px;
    height: 19px;
    }
    .area01 .point_column .Assetformation_item .Asterisk {
      margin-top: 24px;
    }
    /*プラスアイコン*/
    .area01 .point_column::before {
    content: "";
    position: absolute;
    top: calc(50% - 18px);
    left: calc(50% - 18px);
    width: 35px;
    height: 35px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic02.webp) 0 0 / 35px 35px;
    }
    /*相続対策エリア*/
  .area02 {
    background: url(/kojin/lp/ichiji_shushin/img/03_bg01.webp) repeat-x;
    background-color: #c4eb9a; 
    background-size: 20% 20%;
  }
  .area02 .content_area {
    margin: 0 auto;
    padding: 30px 15px 30px;
  }
  /*アンカータブ*/
  .area02 .uncer_tab {
    border-radius: 35px;
    box-shadow: 0px 2px 0px 0px rgba(110, 153, 70, 1);
    background-color: #fff;
    align-items: center;
  }
  .area02 [data-col-pc="3"]>* {
    width: 33%;
  }
  .uncer_tab[data-col-pc] {
    gap:0;
  } 
  .area02 .uncer_tab .column__item {
    justify-content: center;
    display: flex;
    padding: 10px 0;
  }
  .area02 .uncer_tab .linkbox {
    display: block;
    position: relative;
  }
  .area02 .uncer_tab  a.column__item {
    justify-content: center;
    font-size: 1.2rem;
    color: #0066cc;
    text-decoration: underline;
    padding: 10px 0 20px;
    position: relative;
    display: flex;
    text-align: center;
  }
  /*三角*/
  .area02 .uncer_tab  a.column__item span{
    position: relative;
  }
  .area02 .uncer_tab a.column__item span::before,
  .area02 .uncer_tab a.column__item span::after {
    content: "";
    position: absolute;
    right: calc(50% - 2px);
    bottom: -19px;
    width: 1px;
    height: 10px;
    border-radius: 9999px;
    background-color: #56544c;
    transform-origin: 50% calc(100% - 1px);
  }
  .area02 .uncer_tab a.second_lines span::before,
  .area02 .uncer_tab a.second_lines span::after {
    bottom: -11px;
  }
  .area02 .uncer_tab a.column__item span::before {
    transform: rotate(45deg);
  }

  .area02 .uncer_tab a.column__item span::after {
    transform: rotate(-45deg);
  }
  /*線*/
  .area02 .linkbox:nth-child(n+2)::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 25px);
    display: inline-block;
    width: 1px;
    height: 50px;
    background-color: #ccc;
  }
  .area02 .list-wrap--right {
  margin-left: -20px;
  }
  .area02 .list-wrap--right .note-list>li {
  padding-left: 10px;
  }
  /*ポイントボックス共通パーツ*/
  .inheritance_box {
    background-color: #fff;
    border-radius: 10px;
  }
  .area02 #tax_exempt {
    margin: 10px 0;
  }
  .area02 .inheritance_box:nth-child(n+2) {
    margin: 30px 0;
  }
  .open_clumn {
    padding: 15px; 
  }
  .inheritance_title {
    padding: 15px 10px;
    border-radius: 10px 10px 0 0;
  }
  .content_inner {
    border-radius: 0 0 10px 10px;
  }
  .nomal_box .content_inner {
    padding: 15px 15px 30px 15px;
  }
  .content_inner .lead_text {
    font-size: 1.4rem;
    font-weight: 600;
  }
  .red_yellowborder {
    color: #e63c20;
    background: linear-gradient(transparent 60%, #fffeab 30%);
  }
  .greenpop>li:before {
    width: 12px;
    height: 12px;
    background-color: #257e3d;
    top: 0.4em;
  }
  .greenpop li {
    font-size: 1.5rem;
    font-weight: 600;
  }
  .brownpop>li:before {
    width: 12px;
    height: 12px;
    background-color: #735816;
    top: 0.5em;
  }
  .brownpop li {
    font-size: 1.5rem;
    font-weight: 600;
  }
  .nomal_text {
    font-size: 1.3rem;
    font-weight: 300;
  }
  .conclusion_text {  
    font-size: 2rem;
    color: #e63c20;
    font-weight: 600;
    background: linear-gradient(transparent 60%, #fffeab 30%);
    display: inline-block;

  }
  .conclusion_box {
    position: relative;
    padding-left: 25px;
    margin: -30px 0 0 0;
  }
  .conclusion_box::before { 
    content: "";
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    width: 19px;
    height: 17px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic05.webp) 0 0 / 19px 17px;
  }
  .note-list {
    font-weight: 300;
  }
  .blackborder {
    border-bottom: 1px solid #333;
    font-weight: 600;
  }
  .read_text {
    font-size: 1.2rem;
    font-weight: 600;
  }
  .text--center {
    margin: 0;
  }
  .red_list-wrap li {  
  color: #e63c20;
  font-size: 1rem;
  }
  .note-list-v2>li, .note-list>li {
    font-size: 1rem;
  }
  .note-list>li {
    padding-left: 1em;
  }
  /*エリア02相続ボックス*/
  .area02 .inheritance_title {
    background-color: #257e3d;
  }
  .area02 .column {
    margin: 0;
  }
  .area02 .limit_price {
    padding: 10px;
    background-color: #fff9e1; 
    border-radius: 10px;
    margin-top: 15px;
  }
  .area02 .limit_title {
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
  }
  .area02 .limit_text {
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
  }
  .area02 .Asterisk.text--right {
    margin-bottom: 10px; 
  }
  .area02 .Asterisk .note-list__mark>li {
  padding-left: 5px;
  }
  .area02 .right_brock .hikazei_img { 
    text-align: center;
    margin: 0 auto 10px;
  }
  /*アコーディオン*/
  .area02 .accordion {
    margin: 0;
    border-radius: 0 0 10px 10px;
  }
  .area02 .accordion__head {
    background-color: #f9f5a3;
    border-radius: 0 0 10px 10px;
    padding: 0.8em 9px;
  }
  .area02 .accordion__head.is-active  {
    border-radius: 0;
  }
  .area02 .accordion__title {
    font-size: 1.6rem;
    color: #e63c20;
    font-weight: 600;
    padding-right: 10px;
    text-align: center;
  }
  .area02 .accordion__title:after, .accordion__title:before {
    background: #e63c20;
    height: 2px;
  }
  .area02 .accordion__body {
    border-radius: 0 0 10px 10px;
    padding: 15px 15px 40px 15px;
  }
  /*アコーディオン中身*/
  .area02 .family_box {
    display: flex;
    justify-content: center;
  }
  .area02 .family_flex {
     padding: 13px;
    background-color: #fff9e1;
    border-radius: 10px;
  }
  .area02 .family_flex .family_text {
    font-size: 1.4rem; 
    margin-right: 20px;
    font-weight: 600;
  }
  .area02 .souzoku_box {
    margin: 30px 0 15px;
  }
  .area02 .souzoku_box .souzoku_box_noitem {
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
  }
  .area02 .souzoku_box .souzoku_box_onitem {
    padding-top: 15px;
  }
  .area02 .souzoku_box .souzoku_box_onitem .conclusion_box {
    margin-top: -22px;
  }
  .area02 .souzokuzei_on_image {  
    margin: 0;
  }
  /*保険金を指定した人に残せる*/
  .area02 .right_brock .hokenninn_img { 
  }
  .area02 .hokennkinn_culmun { 
    align-items: center;
  }
  /*CVボタンエリア*/
  .CV_area {
    background-color: #fbf6e0;
  }
  .CV_area .content_area {
    margin: 0 auto;
    padding: 30px 15px;
    text-align: center;
  }
  .CV_area .button-wrap {
    margin: 0 auto;
    width: 90%;
  }
  .CV_area .button-wrap .button__type {
    background: linear-gradient(0deg, rgba(208,0,2,1) 0%, rgba(242,0,57,1) 100%);
    box-shadow: 0px 2px 0px 0px rgba(153, 0, 0, 1);
    border-radius: 100px;
  }
  .CV_area .button-wrap .button__label {
    padding-left: 0;
    padding-right: 12px;
    font-size: 1.8rem;
    position: relative;
  }
  .CV_area .button__type:before {
    right: 15px;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic01.webp) no-repeat;
    background-size: 26px 26px;
    background-position: right;
    position: absolute;
    top: 50%;
    display: inline-block;
    content: "";
  }
  .CV_area .cv_read {
    font-size: 2.3rem;
  }
  .CV_area .estimate {
    font-size: 1.4rem;
    color: #0066cc;
    text-decoration: underline;
    text-align: center;
    justify-content: center;
    display: inline-block;
    margin-top: 20px;
  }
  /*資産形成エリア*/
  .area03 {
    background: url(/kojin/lp/ichiji_shushin/img/03_bg02.webp) repeat-x;
    background-color: #ffe789; 
    background-size: 20% 20%;
  }
  .area03 .content_area {
    margin: 0 auto;
    padding: 30px 15px 30px;
  }
  /*アンカータブ*/
  .area03 .uncer_tab {
    border-radius: 70px;
    box-shadow: 0px 2px 0px 0px rgba(181, 156, 82, 1);
    background-color: #fff;
    align-items: center;
  }
  .area03 [data-col-pc="3"]>* {
    width: 33%;
  }
  .uncer_tab[data-col-pc] {
    gap:0;
  } 
  
  .area03 .uncer_tab .column__item {
    justify-content: center;
    display: flex;
    padding: 10px 0;
  }
  .area03 .uncer_tab .linkbox {
    display: block;
    position: relative;
  }
  .area03 .uncer_tab  a.column__item {
    justify-content: center;
    font-size: 1.2rem;
    color: #0066cc;
    text-decoration: underline;
    padding: 10px 0 20px;
    position: relative;
    display: flex;
    text-align: center;
  }
  /*振込保険料を上回る*/
  .area03 .uncer_tab .common_box {
    text-align: center;
    background-color: #f9f3d9;
    font-size: 1.3rem;
    border-radius: 50px 0 0 50px;
    align-items: center;
    position: relative;
    font-weight: 600;
    padding-left: 7px;
  }
  .area03 .uncer_tab .common_box::before {
    top: calc(50% - 10px);
    right: -9px;
    content: "";
    height: 20px;
    width: 10px;
    margin: auto;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #f9f3d9;
    
  }

  /*三角*/
  .area03 .uncer_tab  a.column__item span{
    position: relative;
  }
  .area03 .uncer_tab a.column__item span::before,
  .area03 .uncer_tab a.column__item span::after {
    content: "";
    position: absolute;
    right: calc(50% - 2px);
    bottom: -12px;
    width: 1px;
    height: 10px;
    border-radius: 9999px;
    background-color: #56544c;
    transform-origin: 50% calc(100% - 1px);
  }

  .area03 .uncer_tab a.column__item span::before {
    transform: rotate(45deg);
  }

  .area03 .uncer_tab a.column__item span::after {
    transform: rotate(-45deg);
  }
  /*線*/
  .area03 .linkbox:nth-child(n+3)::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 25px);
    display: inline-block;
    width: 1px;
    height: 50px;
    background-color: #ccc;
  }
  /*メインボックス*/
  .area03 #insurance_money {
    margin: 10px 0;
  }
  .area03 .inheritance_box:nth-child(n+2) {
    margin: 30px 0;
  }
  .area03 .inheritance_title {
    background-color: #735816;
  }
  .area03 .column {
    margin: 0;
  }
  .area03 .Asterisk.text--right {
    margin-bottom: 10px;
  }
  .area03 .Asterisk .note-list__mark>li {
  padding-left: 5px;
  }
  /*振込手数料を上回る保険料*/
  .area03 .sibouhoken_image {
    width: 80%;
    margin: 20px auto 0;
  }
  .area03 .insurance_case {
    margin-top: 15px;
  }
  .area03 .insurance_case .left_brock {
    position: relative;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .area03 .siharai_wrap { 
  position: relative;
  margin-top: 10px;
  
  }
  .area03 .hurikomi_box .siharai_box {
    font-size: 1.4rem;
    font-weight: 600;
    background-color: #eae2d9;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 16px;
  }
  .area03 .hurikomi_box .siharai_box p {
    margin: 0;
  }
  .inheritance_box.hurikomi_box .nomal_text {
    margin-bottom: 0;
  }
  .area03 .siharai_wrap .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #867b6e;
    border-bottom: 0;
    margin: 5px;
    position: absolute;
    right: calc(50% - 10px);
    bottom: -19px;
    }
  .area03 .insurance_case .uketori_box {
    background-color: #fff9e1;
    padding: 10px;
    border-radius: 10px;
  }
  .area03 .insurance_case .uketori_box p {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
  }
  .area03 .insurance_case .uketori_box p .price {
    margin: 0;
    font-size: 2rem;
    color: #e63c20;
  }
  .area03 .insurance_case .uketori_box p .annotation {
    font-size: 1.3rem;
    font-weight: 600;
  }
  .area03 .insurance_case .brownpop span {
    font-size: 1.2rem;
    font-weight: 300;
  }
  /*<!--テーブル体裁-->*/
  .area03 .insurance_case .table {
    margin: 15px 0 0 0 ;
  }
  .area03 .insurance_case .table [class*=__cell] {
    padding: .4em 5px;
  }
  .area03 .insurance_case .table__matrix {
    border-left: none;
  }
  .area03 .insurance_case .table [class*=__cell] {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
  .area03 .insurance_case .contract_age {
    font-size: 1.2rem;
    background-color: #eae2d9;
  }
  .area03 .insurance_case .man_th {
    font-size: 1.4rem;
    background-color: #34a253;
    color: #fff;
  }
  .area03 .insurance_case .woman_th {
    font-size: 1.4rem;
    background-color: #ef634c;
    color: #fff;
  }
  .area03 .insurance_case .age_th {
    font-size: 1.4rem;
    background-color: #fff;
  }
  .area03 .insurance_case .man_td {
    font-size: 1.4rem;
    background-color: #ebfff0;
    font-weight: 600;
  }
  .area03 .insurance_case .woman_td {
    font-size: 1.4rem;
    background-color: #ffeae6;
    font-weight: 600;

  }
  /*振込手数料を上回る解約払戻金*/
  .area03 .kaiyaku_box .read_text span {
    font-size: 1.2rem;
    font-weight: 300; 
  }
  /*テーブル体裁*/
  .area03 .kaiyaku_box .table {
    margin: 15px auto 0;
  }
  .area03 .kaiyaku_box .table [class*=__cell] {
    padding: .4em 5px;
  }
  .area03 .kaiyaku_box .table__matrix {
    border-left: none;
    border-top: none;
  }
  .area03 .kaiyaku_box .table [class*=__cell] {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
  .area03 .kaiyaku_box .space {
    font-size: 1.4rem;
    background-color: #fff;
  }
  .area03 .kaiyaku_box .cancel_th {
    font-size: 1.4rem;
    background-color: #8f7945;
    color: #fff;
    border-top: 1px solid #ccc;
  }
  .area03 .kaiyaku_box .return_th {
    font-size: 1.4rem;
    background-color: #8f7945;
    color: #fff;
    border-top: 1px solid #ccc;
  }
  .area03 .kaiyaku_box .year_th {
    font-size: 1.4rem;
    background-color: #fff;
  }
  .area03 .kaiyaku_box .price_td {
    font-size: 1.4rem;
    background-color: #fff9e1;
    font-weight: 600;
  }
  .area03 .kaiyaku_box .red_tr {
    border: 2px solid #e63c20;
  }
  .area03 .kaiyaku_box .red_tr .year_th {
    color: #e63c20;
  }
  .area03 .kaiyaku_box .red_tr .price_td {
    color: #e63c20;
  }
  .area03 .kaiyaku_box .table__note {
    font-size: 1rem;
    font-weight: 300;
  }
  .area03 .kaiyaku_box .note_area {
    background-color: #fff9e1;
    border-radius: 10px;
    border: 1px solid #e63c20;
    padding: 10px 10px;
    margin-top: 10px;
  }
  .area03 .kaiyaku_box .note_area .note_flex {
    display: flex;
    align-items: center;
  }
  .area03 .kaiyaku_box .note_area .note_img{
    max-width: 25px;
    margin-right: 8px;
  }
  .area03 .kaiyaku_box .note_area .note_img img {
    max-width: 25px;
  }
  .area03 .kaiyaku_box .note_area .note_text {
    font-size: 1rem;
    font-weight: 300;
    color: #e63c20;
    margin: 0;
  }

  /*attentionエリア*/
  .attention_area {
    background-color: #fbf6e0;
    border-top: 1px solid #ddd;
  }
  .attention_area .content_area {
    margin: 0 auto;
    padding: 30px 15px 30px;
  }
  .attention_area .text_box {
    padding-left: 36px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic06.webp) no-repeat;
    background-size: 25px 22px;
  }
  .attention_area .attention_title {
    font-size: 1.4rem;
    font-weight: 600;
  }
  .attention_area .attention_text {
    font-size: 1.3rem;
    font-weight: 300;
    margin-top: 12px;
  }
  .attention_area .attention_text .util-link {
    color: #0066cc;
  }
  .attention_area .attention_text .util-link--pdf {
    color: #0066cc;
  }
  .Footer {
    border-top: 1px solid #ccc;
  }
  .Footer__inner {
    margin: 0 auto;
    padding: 15px 15px;
  }
  .footer-pagetop {  
  position: fixed;
  right: 4px;
  bottom: 83px;
  }
  .footer-pagetop img {  
    width: 40px;
    height: 40px; 
  }
  .footer__logo img {
    width: 35px;
  }
  .Footer__foot__inner {
  align-items: center;
  position: relative;
  }
  .footer-utility {
    position: absolute;
    bottom: -28%;
    left: 0;
  }
  .footer-copyright {  
  margin: 0 auto;
  text-align: center;
  }
  .footer-copyright__label {
    text-align: center;
  }
  .cmn-follow-v2 .button-wrap {
    margin: 0 auto;
    width: 90%;
  }
  .cmn-follow-v2 .button-wrap .button__type {
    background: linear-gradient(0deg, rgba(208,0,2,1) 0%, rgba(242,0,57,1) 100%);
    box-shadow: 0px 2px 0px 0px rgba(153, 0, 0, 1);
    border-radius: 100px;
  }
  .cmn-follow-v2 .button-wrap .button__label {
    padding-left: 0;
    padding-right: 12px;
    font-size: 1.8rem;
    position: relative;
  }
  .cmn-follow-v2 .button__type:before {
    right: 15px;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    background: url(/kojin/lp/ichiji_shushin/img/03_ic01.webp) no-repeat;
    background-size: 26px 26px;
    background-position: right;
    position: absolute;
    top: 50%;
    display: inline-block;
    content: "";
  }
  .cmn-follow-v2 .cv_read {
    font-size: 2.3rem;
  }
  .cmn-follow-v2__inner {  
  padding: 9px 15px;
  }
  .cmn-follow-v2.is-hidden {
    visibility: hidden;
    opacity: 0;
  }
}


/* ======================================================
 * SP Media Queries
====================================================== */
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}


/* ======================================================
 * Print
====================================================== */
@media print {
}

