@charset "UTF-8";
html {
  font-size: 62.5%;
}
body {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #333333;
  font-weight: 500;
  font-feature-settings: 'palt';
}
.sp-only,.tb-only {/* 20240702追加 */
  display: none;
}
.size-14rem {
  font-size: 1.4rem;
}
.size-15rem {
  font-size: 1.5rem;
}
.size-16rem {
  font-size: 1.6rem;
}
.size-17rem {
  font-size: 1.7rem;
}
.size-18rem {
  font-size: 1.8rem;
}
.size-19rem {
  font-size: 1.9rem;
}
.size-2rem {
  font-size: 2rem;
}
.line-14 {
  line-height: 1.4;
}
.line-15 {
  line-height: 1.5;
}
.line-16 {
  line-height: 1.6;
}
.line-17 {
  line-height: 1.7;
}
.line-18 {
  line-height: 1.8;
}
.line-19 {
  line-height: 1.9;
}
.line-20 {
  line-height: 2;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.weight-bold {
  font-weight: bold;
}
.mb-l {
  margin-bottom: 3.5rem !important;
}
.inner {
  width: 106rem;
  margin: 0 auto;
  position: relative;
}
/* テーブル　幅パーセント指定 */
.table-w75 {
  width: 75%;
}
.table-w60 {
  width: 60%;
}
.table-w55 {
  width: 55%;
}
.table-w45 {
  width: 45%;
}
.table-w40 {
  width: 40%;
}
.table-w35 {
  width: 35%;
}
.table-w25 {
  width: 25%;
}
.table-w23 {
  width: 23%;
}
.table-w22 {
  width: 22%;
}
.table-w20 {
  width: 20%;
}
.table-w17 {
  width: 17%;
}
.table-w16 {
  width: 16%;
}
.table-w15 {
  width: 15%;
}
.table-w14 {
  width: 14%;
}
.table-w12 {
  width: 12%;
}
.table-w10 {
  width: 12%;
}
/*================================================================================================*/
/*============================ヘッダー（全ページ共通）==============================================*/
/*================================================================================================*/
/* header { */
/* } */
/* --チューリッヒロゴ----------------------------------------------------------------------------- */
header img.header-logo {
  padding: 1rem 0;
}
/* --商品タブ（グローバルナビゲーション）----------------------------------------------------------- */
header nav {
  border-top: 1px solid #002ca2;
  border-bottom: 1px solid #002ca2;
}
header nav ul {
  width: 106rem;
  margin: 0 auto;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -ms-justify-content: center;
}
header nav li {
  font-weight: bold;
  text-align: center;
  width: calc(100% / 8);/* 20240702修正 */
  background: #ffffff;
  border-right: 1px solid #002ca2;
  transition: ease-in.1s;
}
header nav li:first-child {
  border-left: 1px solid #002ca2;
}
header nav a {
  color: #002ca2;
  padding: 2rem 0;
  display: block;
}
/* ホバー指定 */
header nav li:hover {
  background: #002ca2;
}
header nav li:hover a {
  color: #ffffff;
}
/* 現在地指定 */
header nav li.current {
  background: #002ca2;
}
header nav li.current a {
  color: #ffffff;
}



ruby {
-webkit-ruby-position: after;
-moz-ruby-position: after;
-ms-ruby-position: after;
ruby-position: after;
}



/*================================================================================================*/
/*===========================フッター（全ページ共通）===============================================*/
/*================================================================================================*/
/*===================================下層ページフッター===================================*/
/* #top footer,
#cancer footer,
#sandai footer,
#medical footer,
#care footer,
#term footer,
#termdx footer,
#termp footer,
#income footer,
#kurasuplus footer,
#medicalwide 20240702id省略 */footer {
  padding: 2rem;
  background: #002ca2;
}
/* #top footer ul,
#cancer footer ul,
#sandai footer ul,
#medical footer ul,
#care footer ul,
#term footer ul,
#termdx footer ul,
#termp footer ul,
#income footer ul,
#kurasuplus footer ul,
#medicalwide 20240702id省略 */footer ul {
  display: flex;
  display: -ms-flexbox;
  float: left;
}
/* #top footer li,
#cancer footer li,
#sandai footer li,
#medical footer li,
#care footer li,
#term footer li,
#termdx footer li,
#termp footer li,
#income footer li,
#kurasuplus footer li,
#medicalwide 20240702id省略 */footer li {
  font-size: 1.4rem;
}
/* #top footer li:first-child:before,
#cancer footer li:first-child:before,
#sandai footer li:first-child:before,
#medical footer li:first-child:before,
#care footer li:first-child:before,
#term footer li:first-child:before,
#termdx footer li:first-child:before,
#termp footer li:first-child:before,
#income footer li:first-child:before,
#kurasuplus footer li:first-child:before,
#medicalwide 20240702id省略 */footer li:first-child:before {
  content: "｜";
  color: #ffffff;
  padding: 0 2rem;
}
/* #top footer li:after,
#cancer footer li:after,
#sandai footer li:after,
#medical footer li:after,
#care footer li:after,
#term footer li:after,
#termdx footer li:after,
#termp footer li:after,
#income footer li:after,
#kurasuplus footer li:after,
#medicalwide 20240702id省略 */footer li:after {
  content: "｜";
  color: #ffffff;
  padding: 0 2rem;
}
/* #top footer a,
#cancer footer a,
#sandai footer a,
#medical footer a,
#care footer a,
#term footer a,
#termdx footer a,
#termp footer a,
#income footer a,
#kurasuplus footer a,
#medicalwide 20240702id省略 */footer a {
  color: #ffffff;
}
/* #top footer p,
#cancer footer p,
#sandai footer p,
#medical footer p,
#care footer p,
#term footer p,
#termdx footer p,
#termp footer p,
#income footer p,
#kurasuplus footer p,
#medicalwide 20240702id省略 */footer p {
  float: right;
  color: #ffffff;
  font-size: 1.4rem;
}
/*=======================================================================================*/
/*======================================トップページ======================================*/
/*=======================================================================================*/
/* --メインビジュアルスライダー-------------------------------------------------------------------- */
/* 背景画像指定 *//* ★新規ページ作成時要追加 */
#top .mainbanner-cancer {
  background: url("../images/mainbanner-01-cancer.jpg") no-repeat center center/cover;
}
#top .mainbanner-sandai {
  background: url("../images/mainbanner-02-sandai.jpg") no-repeat center center/cover;
}  
#top .mainbanner-medical {
  background: url("../images/mainbanner-03-medical.jpg") no-repeat center center/cover;
}
#top .mainbanner-medicalwide {
  background: url("../images/mainbanner-08-medicalwide.jpg") no-repeat center center/cover;
}
/* #top .mainbanner-care {
background: url("../images/mainbanner-04-care.jpg") no-repeat center center/cover;
}20240702削除 */
#top .mainbanner-term {
  background: url("../images/mainbanner-09-termp.jpg") no-repeat center center/cover;
}
/* #top .mainbanner-income {
background: url("../images/mainbanner-06-income.jpg") no-repeat center center/cover;
}20240702削除 */
#top .mainbanner-kurasuplus {
  background: url("../images/mainbanner-07-kurasuplus.jpg") no-repeat center center/cover;
}
#top .mainbanner-whole {/* 20240702追加 */
  background: url("../images/whole/top-mainbanner-whole.jpg") no-repeat center center/cover;
}
#top .mainbanner .inner {
  height: 59rem;
  padding: 10rem 0 0;
}
/* 商品ロゴ */
#top .mainbanner img {
  display: block;
  margin: 0 0 3rem;
  /* ----- 4/18 追加したcss ------*/
  /* width: 100%; 20240702削除　SPの記述へ移動 */
  max-width: 175px;
  /* ----- 4/18 追加したcss ------*/
}
#top .mainbanner div.mainbanner-kurasuplus img {/* 20240702追加 */
  background-color: #fff;
}
/* h1 p 紹介文 */
#top .mainbanner h1 {
  font-family: "ヒラギノ明朝", "HiraMinProN", serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 5rem;
  border-bottom: 1px solid #000000;
  display: inline-block;
  margin: 0 0 1.5rem;
  padding: 1.5rem 0 0;
  letter-spacing: .2rem;
  color: #000000;
}
#top .mainbanner h1.color-wht {
  color: #fff;
  border-bottom: 1px solid #fff;
}
#top .mainbanner p {
  line-height: 1.6;
  font-size: 1.4rem;
  margin: 0 0 2rem;
  letter-spacing: .2rem;
  color: #000000;
}
#top .mainbanner p.color-wht {
  color: #fff;
}
#top .mainbanner p span {/*2023/11/02追加*/
  font-size: 1.2rem;
}
#top .mainbanner-term h1,
#top .mainbanner-term p {
  text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;/*2023/07/03修正*/
}
/* 詳しくはこちらボタン */
#top .mainbanner a.mainbanner-more {
  color: #000000;
  border: 1px solid #000000;
  padding: 1rem 1.5rem;
  display: inline-block;
  font-size: 1.5rem;
  transition: ease-in.1s;
  letter-spacing: .2rem;
  background: rgba(255,255,255,.8);/*2023/07/03修正*/
}
#top .mainbanner a.mainbanner-more.color-wht {
  border: 1px solid #fff;
  background: rgba(255,255,255,.6);
}
#top .mainbanner a.mainbanner-more:hover {
  border: 1px solid #ffffff;
  background: #002ca2;
  color: #ffffff;
}
/* 資料請求・シミュレーションボタン */
#top .mainbanner ul {
  position: absolute;
  right: 0;
  bottom: 3.5rem;
  display: flex;
  display: -ms-flexbox;
  align-items: center;
}
#top .mainbanner li {
  background: #002ca2;
  border: 2px solid #ffffff;
  border-radius: .5rem;
  width: 27rem;
  height: 6rem;
  text-align: center;
  position: relative;
  display: table;
  margin: 0 0 0 3rem;
  transition: ease-in.1s;
}
#top .mainbanner li a {
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
}
#top .mainbanner li:before {
  content: "無料";
  display: inline-block;
  width: 3rem;
  height: 2.1rem;
  padding: .9rem 0 0;
  border-radius: 50%;
  border: 1px solid #ffffff;
  position: absolute;
  font-size: 1.2rem;
  color: #ffffff;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
}
#top .mainbanner li:after {
  content: ">";
  color: #ffffff;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
#top .mainbanner li:hover {
  background: #ffffff;
  border: 2px solid #002ca2;
}
#top .mainbanner li:hover a {
  color: #002ca2;
}
#top .mainbanner li:hover:before {
  border: 1px solid #002ca2;
  color: #002ca2;
}
#top .mainbanner li:hover:after {
  color: #002ca2;
}
/* --おすすめ保険商品------------------------------------------------------------------------------ */
#top .recommend {
  padding: 4rem 0 0;
}
/* h2 おすすめ保険商品 */
#top .recommend h2 {
  font-family: "ヒラギノ明朝", "HiraMinProN", serif;
  text-align: center;
  color: #002ca2;
  font-size: 3rem;
  letter-spacing: .2rem;
}
/* 商品リスト */
#top .recommend ul.service {
  margin: 2rem 0 0;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;/* 20240702追加 */
/* justify-content: space-around;
-ms-flex-pack: justify;20240702削除 */
}
#top .recommend ul.service li {
  border: 2px solid #00a2f0;
  border-radius: 1rem;
  width: 49.5%;/* 20240702修正 */
  margin-bottom: 1.5rem;/* 20240702追加 */
  padding: 1.5rem 1.5rem 2rem;/* 20240702 修正*/
/* font-size: 1.5rem;
line-height: 1.6;pに指定するので　20240702削除 */
  position: relative;
  text-align: justify;
  display: flex;/* 20240702追加 */
  align-items: flex-start;/* 20240702追加 */
}
#top .recommend ul.service li:nth-child(2n-1) {/* 20240702追加 */
  margin-right: 1%;
}



#top .recommend ul.service li:first-child {
word-break: break-all;
}



/* ★新規作成時要追加 */
#top .recommend ul.service li:nth-child(2) {
  border: 2px solid #d2c4a3;
}  
#top .recommend ul.service li:nth-child(3) {
  border: 2px solid #00b4ae;
}
#top .recommend ul.service li:nth-child(4) {
  /*border: 2px solid #3c904d;*/
  border: 2px solid #be5577;
}
#top .recommend ul.service li:nth-child(5) {
  border: 2px solid #F08200;/* 20240702修正 */
}
#top .recommend ul.service li:nth-child(6) {/* 20240702追加 */
  border: 2px solid #3C6E87;/* 20240702修正 */
}
#top .recommend ul.service li:last-child {
  border: 2px solid #64b73f;/* 20240702修正 */
}
/* 商品ロゴ */
#top .recommend ul.service li img {
  display: block;
  /* margin: 0 auto 1rem;20240702削除 */
  /* max-width: 100%;20240702削除 */
  width: 175px;/* 20240702追加 */
}
#top .recommend ul.service li:nth-child(7) img {/* 20240702追加 */
  padding: 0.2rem 1.1rem 0;
}
/* 商品説明文 */
#top .recommend ul.service li p {/* 20240702追加 */
  margin: 0 0 2rem 1rem;
  font-size: 1.5rem;
  line-height: 1.6;
}
/* 詳しく見る　ボタン */
#top .recommend ul.service li a {
  /*color: #0000ff;*/
  color: #002ca2;
  text-decoration: underline;
  font-size: 1.3rem;
  display: block;
  text-align: right;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
}
#top .recommend ul.service li a:hover {
  text-decoration: none;
}



#top .recommend ul.notes {
margin: 4rem 0 0;
}
#top .recommend ul.notes li {
font-size: 1.4rem;
line-height: 1.75;
}



/* --募集代理店・引受保険会社欄--------------------------------------------------------------------- */
#top .agent {
  padding: 4rem 0 0;
}
#top .agent .agent-info {
  width: 100%;
  display: table;
  float: left;
  margin: 0 9rem 0 0;
}
#top .agent .agent-info p {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  color: #333333;
}
#top .agent dl {
  width: 48rem;
  height: 11.5rem;
  float: left;
  margin: 2.5rem 0;
}
#top .agent dt {
  font-weight: bold;
  line-height: 1.6;
}
#top .agent dt span {
  font-size: 1.4rem;
  font-weight: normal;
  display: block;
}
#top .agent dd {
  font-size: 1.4rem;
  margin: 1rem 0 0;
  line-height: 1.6;
}
#top .agent p {
  line-height: 1.6;
  font-size: 1.4rem;
}
/* 募補番号 */
#top .agent p.top-boho {
  text-align: right;
  margin: 1rem 0;/* 20240702追加 */
}
/*====================================================================================*/
/*===================================2022/02/03修正追加===================================*/
/*====================================================================================*/
/* #top .flex-logo {
  display: flex;
  align-items: flex-start;
}20240702削除 */

/*#top .platinum-slider-btm ul {
    position: absolute;
    right: 0;
    bottom: 7.5rem;
}*/
/* #top .mainbanner .premiumdx-slider-btm {
position: absolute;
right: 0;
bottom: 11rem;
display: flex;
display: -ms-flexbox;
align-items: center;
}
#top .mainbanner .platinum-slider-btm {
position: absolute;
right: 0;
bottom: 3.5rem;
display: flex;
display: -ms-flexbox;
align-items: center;
}

#top .platinum-slider-btm li {
  background: #752D00;
  border: 2px solid #ffffff;
  border-radius: 0.5rem;
  width: 27rem;
  height: 6rem;
  text-align: center;
  position: relative;
  display: table;
  margin: 0 0 0 3rem;
  transition: ease-in.1s;  
}
#top .platinum-slider-btm li:hover {
background: #ffffff;
border: 2px solid #752D00;
}
#top .platinum-slider-btm li:hover a {
color: #752D00;
}
#top .platinum-slider-btm li:hover:before {
border: 1px solid #752D00;
color: #752D00;
}
#top .platinum-slider-btm li:hover:after {
color: #752D00;
}
#top .slider-txt {
  position: absolute;
  right: 58rem;
  bottom: 3.5rem;
}
#top .slider-txt p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: bold;
  height: 6rem;
  margin: 0;
  margin-top: 1.5rem;
}
#top .slider-txt p:first-of-type {
  color: #002ca2;
}
#top .slider-txt p:nth-of-type(2) {
  color: #752d00;
}20240702削除 */

/*====================================================================================*/
/*===================================2022/02/04修正追加===================================*/
/*====================================================================================*/

/* #top .flex-logo .premium-topbanner {
  width: 15.6%;
  margin-left: 2rem;
}20240702削除 */
/*========================================================================================*/
/*===================================下層ページ共通パーツ===================================*/
/*========================================================================================*/
/* --メインビジュアル----------------------------------------------------------------------------- */
/* 商品ロゴ */
.main-logo {
  width: 15rem;
  background: #ffffff;
}
/* #kurasuplus .main-logo {
  background: transparent;
}20240702削除 */

/* h1 商品名 *//* ★新規作成時要追加 */
#cancer h1,
#sandai h1,
#medical h1,
/* #care h1,
#term h1,20240702削除 */
#termp h1,
#whole h1,/* 20240702追加 */
/* #income h1,20240702削除 */
#kurasuplus h1,
#medicalwide h1 {
  position: absolute;
  left: 0;
  top: 130px;
}
/*=========================================*/
/*==========2022/02/04修正追加==============*/
/*=========================================*/
/* 紹介文 */
.main-text {
  font-weight: bold;
  font-size: 2.5rem;
  color: #002ca2;
  line-height: 1.5;
  position: absolute;
  left: 0;
  bottom: 20px;
}
/* 資料請求・シミュレーションボタン（メインビジュアル内） */
ul.main-cta {
  position: absolute;
  right: 0;
  bottom: 2rem;
}
ul.main-cta li {
  border: 3px solid #ffffff;
  border-radius: .5rem;
  padding: 1rem 1rem 1rem 6rem;
  width: 38rem;
  color: #ffffff;
  font-weight: bold;
  position: relative;
  transition: ease-in.1s;
  background: url("../images/common/cta-icon01.png") no-repeat #66b300 1rem center;
}
ul.main-cta li:after {
  content: ">";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
ul.main-cta li strong {
  font-size: 2.4rem;
  margin: 1rem 0 0;
  display: flex;/* 20240702修正 */
  align-items: center;/* 20240702追加 */
}
ul.main-cta li strong span {
  font-weight: normal;
  border: 1px solid #ffffff;
  border-radius: .3rem;
  padding: .5rem;;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.3rem;
}
ul.main-cta a:nth-child(2) li {
  margin: 1rem 0 0;
  background: url("../images/common/cta-icon02.png") no-repeat #ff6600 1rem center;
}
/* ホバー指定 */
ul.main-cta li:hover {
  background: url("../images/common/cta-icon01.png") no-repeat #669900 1rem center;
}
ul.main-cta a:nth-child(2) li:hover {
  background: url("../images/common/cta-icon02.png") no-repeat #ee6600 1rem center;
}
/* ul.main-cta a:nth-child(3) li {
margin: 1rem 0 0;
background: #fff;
border: 3px solid #fe7162;
color: #4d4d4d;
display: flex;
align-items: center;
padding: .7rem;
}
ul.main-cta a:nth-child(3) li:hover {
background: #eee;
}
ul.main-cta a:nth-child(3) li::after {
color: #fe7162;
}
ul.main-cta a:nth-child(3) li img {
width: 120px;
margin-right: .7rem;
}
ul.main-cta a:nth-child(3) li p {
line-height: 1.2;
font-size: 1.5rem;
letter-spacing: 1px;
margin-right: 1.5rem;
}20240702削除 */

/*===================================共通ポイント01縲鰀03セクション===================================*/
/* --メイン　ポイント１～３------------------------------------------------------------------------ */
/* 各セクション背景・余白・線 */
.recommend-point-01 {
  background: #efefef;
  padding: 0 0 3rem;
}
.recommend-point-02 {
  border-top: 5px dotted #999999;
  padding: 5rem 0;
  background: repeating-linear-gradient(-45deg, #e5f5fe, #e5f5fe 5px, #ffffff 5px, #ffffff 10px);
}
.recommend-point-03 {
  border-top: 5px dotted #999999;
  padding: 5rem 0;
  background: #efefef;
}
/*===================================共通点線区切り線===================================*/
/* 区切り点線 */
hr {
  margin: 2rem 0;
  border-top: 5px dotted #999999;
}
/* h2 おすすめポイント */
/* #cancer .h2-wrap,
#sandai .h2-wrap,
#medical .h2-wrap,
#care .h2-wrap,
#term .h2-wrap,
#termdx .h2-wrap,
#termp .h2-wrap,
#income .h2-wrap,
#kurasuplus .h2-wrap,
#medicalwide 20240702id省略 */.h2-wrap {
  background: #ffffff;
  padding: 3rem 0;
  margin: 0 0 5rem;
}
/* #cancer h2.point-h2,
#sandai h2.point-h2,
#medical h2.point-h2,
#care h2.point-h2,
#term h2.point-h2,
#termdx h2.point-h2,
#termp h2.point-h2,
#income h2.point-h2,
#kurasuplus h2.point-h2,
#medicalwide 20240702id省略 */h2.point-h2 {
  color: #0092e8;
  background: #ffffff;
  text-align: center;
  border: 3px solid #0092e8;
  border-radius: 4rem;
  font-size: 3.6rem;
  padding: 1rem 0;
  margin: 0 auto;
  width: 106rem;
}
/* #medicalwide h2.point-h2 {
	font-size: 3rem;
	padding: 2rem 0;
}20240702削除　ワイドのところで記述するため */
/* #cancer h2.point-h2 span,
#sandai h2.point-h2 span,
#medical h2.point-h2 span,
#care h2.point-h2 span,
#term h2.point-h2 span,
#termdx h2.point-h2 span,
#termp h2.point-h2 span,
#income h2.point-h2 span,
#kurasuplus h2.point-h2 span,
#medicalwide 20240702id省略 */h2.point-h2 span {
  font-size: 5.5rem;
}
/* h3 ポイント１～３の見出し */
h3.point-h3 {
  font-size: 4.5rem;
  line-height: 1.4;
  color: #0092e8;
  position: relative;
  padding: 0 0 0 14rem;
  margin: 0 0 3rem;
  height: 12rem;
  display: flex;
  align-items: center;
}
h3.point-h3 .point-h3-wrap {
  font-size: 4.5rem;
  line-height: 1.2;
}
h3.point-h3:before {
  content: "Point";
  background: #ff6600;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2.4rem;
  width: 12rem;
  height: 12rem;
  text-align: center;
  padding: 2rem 0 0;
  box-sizing: border-box;
  border-radius: .6rem;
}
h3.point-h3 span {
  font-size: 5.4rem;
  color: #ffffff;
  position: absolute;
  left: 4.5rem;
  top: 5.5rem;
}
h3.point-h3 small {
  display: block;
  margin-top: 1rem;
  color: #333333;
  font-weight: normal;
}
h3.point-h3-1line {
  padding: 2rem 0 0 14rem;
  height: 12rem;
}
/*===================================共通ここに注目！===================================*/
/* ここに注目！ */
.attention {
  border: 5px solid #91c8e8;
  background: #ffffff;
  padding: 4rem 1.5rem;
  margin: 0 0 3rem;
  min-height: 20rem;
  display: flex;
  align-items: center;
}
.attention p {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4;
  color: #555555;
  position: relative;
  padding: 0 0 0 13rem;
}
.attention p em {
  font-feature-settings: 'palt';
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4;
  color: #ff6600;
}
.attention p:before {
  content: "";
  display: inline-block;
  background: url("../images/common/attention-icon.png") no-repeat center center/cover;
  width: 12rem;
  height: 12rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.attention small {
  display: block;
  font-weight: normal;
  font-size: 1.5rem;
  margin: .5rem 0 0;
  line-height: 1.4;
}
/*===================================共通下部青矢印===================================*/
/* 白背景、下部青矢印のコンテンツエリア */
.bottom-blue-arrow-wrap {
  background: #ffffff;
  padding: 4rem;
  border-bottom: 2px solid #0092e8;
  position: relative;
  margin: 0 0 4rem;
}
.bottom-blue-arrow-wrap:before {
  content: "";
  position: absolute;
  border: 20px solid transparent;
  border-top: 20px solid #0092e8;
  bottom: 0;/* 20240702修正 */
  left: 50%;
  transform: translateX(-50%) translateY(100%);/* 20240702修正 */
}
.bottom-blue-arrow-wrap:after {
  content: "";
  position: absolute;
  border: 18px solid transparent;
  border-top: 18px solid #ffffff;
  bottom: 0;/* 20240702修正 */
  left: 50%;
  transform: translateX(-50%) translateY(98%);/* 20240702修正 */
}
/* h4 左右ラインありの見出し */
h4.sideline-h4 {
  text-align: center;
  overflow: hidden;
}
h4.sideline-h4 span {
  display: inline-block;
  position: relative;
  font-size: 3.5rem;
  line-height: 1.3;
  margin: 0 0 3rem;
  padding: 0 1rem;
}
h4.sideline-h4 span:before,
h4.sideline-h4 span:after {
  content: "";
  position: absolute;
  border-top: 1px solid #272f39;
  top: 50%;
  width: 100%;
}
h4.sideline-h4 span:before {
  right: 100%;
}
h4.sideline-h4 span:after {
  left: 100%;
}
h4.sideline-h4 span small {
  font-size: 2.3rem;
}
/*===================================共通グラフのキャプション／最初の四角が青===================================*/
/* グラフキャプション（青四角アイコン） */
.graph-caption {
  font-size: 2rem;
  font-weight: bold;
}
.graph-caption:first-letter {
  color: #0092e8;
}
.graph-caption span {
  color: #0092e8;
}
/* em 青文字指定 */
em.em-blue {
  font-weight: bold;
  color: #0092e8;
}
/*===================================共通まとめ・オチ===================================*/
/* サマリ文言（青字黄色マーカー） */
.summary {
  width: 100%;
  height: 12rem;
  background: #ffffff;
  border-radius: 10rem;
  display: table;
  margin: 0 0 2rem;
  position: relative;
}
.summary p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 3.5rem;
  color: #0092e8;
  font-weight: bold;
  line-height: 1.3;
}
.summary p span {
  font-size: 3.5rem;
  background: linear-gradient(transparent 50%, #ffff99 50%);
}
/* 注釈 */
.notes li {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 0 0 0 3.5rem;
  text-indent: -3.5rem;
}
.notes2 li {
    font-size: 1.3rem;
    line-height: 1.6;
    margin: 0 0 0 2rem;
    text-indent: -2rem;
}
/* 出典 *//* ★新規作成時要追加 */
#cancer cite,
#sandai cite,
#medical cite,
#care cite,
#term cite,
#whole cite,/* 20240702追加 */
#income cite,
#kurasuplus cite {
  font-size: 1.4rem;
  font-style: normal;
  color: #333333;
  margin: .5rem 0 0;
  display: block;
  line-height: 1.4;
}



ul.notes-1word {
margin: 2rem 0 0;
}
.notes-1word li {
font-size: 1.4rem;
line-height: 1.6;
margin: 0 0 0 1.6rem;
text-indent: -1.6rem;
}



/*===================================共通CTA===================================*/
/* 資料請求・シミュレーション　ボタン（メインビジュアル以外） */
ul.cta {
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -ms-justify-content: center;
  margin: 0 0 3rem;
}
ul.cta li {
  border: 3px solid #ffffff;
  border-radius: .3rem;
  padding: 1.5rem 1.5rem 1.5rem 7rem;/* 20240702修正 */
  margin: 0 1rem;
  width: 40rem;
  color: #ffffff;
  font-weight: bold;
  position: relative;
  transition: ease-in.1s;
  background: url("../images/common/cta-icon01.png") no-repeat #66b300 1rem center;
}
ul.cta li strong {
  display: block;
  font-size: 2.4rem;
  margin: 1rem 0 0;
}
ul.cta li strong span {
  font-size: 1.3rem;
  font-weight: normal;
  border: 1px solid #ffffff;
  border-radius: .3rem;
  padding: .5rem;
  margin: 0 .5rem 0 0;
  vertical-align: middle;
}
ul.cta li:after {
  content: ">";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
ul.cta a:nth-child(2) li {/* 20240702修正 */
  background: url("../images/common/cta-icon02.png") no-repeat #ff6600 1rem center;
}
/* ホバー指定 */
ul.cta li:hover {
  background: url("../images/common/cta-icon01.png") no-repeat #8dc640 1rem center;
}
ul.cta a:nth-child(2) li:hover {/* 20240702修正 */
  background: url("../images/common/cta-icon02.png") no-repeat #ff8433 1rem center;
}
/* サテライト２　ボタンサイズ調整------------------------------ */
.satellite2 ul.cta li {/* 20240702追加 */
  padding: 2rem 1.5rem 2rem 9.8rem;
  width: 53rem;
  background-position: 3rem;
}
.satellite2 ul.cta li strong {/* 20240702追加 */
  font-size: 3.1rem;
}

/* --保険料例エリア-------------------------------------------------------------------------------- */
/*===================================共通保険料例===================================*/
.example {
  border-top: 5px dotted #999999;
  padding: 5rem 0 2rem;
  background: repeating-linear-gradient(-45deg, #70adda, #70adda 5px, #76b0dc 5px, #76b0dc 10px);
}
/* 見出し */
.example-caption {
  border: 3px solid #0092e8;
  padding: 2rem 2rem 1.5rem;/* 20240702修正 */
  margin: 0 0 3rem;
  background: #ffffff;
  border-radius: 9999px;/* 20240702修正 */
}
h2.example-fee {
  color: #0092e8;
  font-size: 3.8rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 1rem;
}
/* 保険料表　パターン１（年齢３パターン） */
table.example-graph01 {
  width: calc(100% + 4rem);
  margin: 0 0 0 -2rem;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2rem;
}
table.example-graph01 th {
  color: #91c8e8;
  background: #ffffff;
  font-size: 2.2rem;
  font-weight: bold;
  border: 2px solid #91c8e8;
  border-radius: .5rem;
  padding: 1rem 0;
  position: relative;
}
table.example-graph01 th:before {
  content: "";
  border: 6px solid transparent;
  border-top: 7px solid #ffffff;/* 20240702修正 */
  position: absolute;
  left: 50%;
  bottom: 0rem;/* 20240702修正 */
  transform: translateX(-50%) translateY(95%);/* 20240702修正 */
  z-index: 1;
}
table.example-graph01 th:after {
  content: "";
  border: 10px solid transparent;
  border-top: 10px solid #91c8e8;
  position: absolute;
  left: 50%;
  bottom: 0rem;/* 20240702修正 */
  transform: translateX(-50%) translateY(100%);/* 20240702修正 */
}
table.example-graph01 th strong {
  font-size: 2.8rem;
}
table.example-graph01 td {
  border-radius: .5rem;
  text-align: center;
  padding: 1.2rem 0 0.8rem 5rem;/* 20240702修正 */
  font-size: 3rem;
  font-weight: bold;
}
table.example-graph01 td strong {
  font-size: 6rem;
}
table.example-graph01 tr.example-man td {
  background: #f0f9fe url("../images/common/insurance-fee-man.png") no-repeat 4rem 1rem;
  color: #0092e8;
}
table.example-graph01 tr.example-woman td {
  background: #fff2f7 url("../images/common/insurance-fee-woman.png") no-repeat 4rem 1rem;
  color: #fc5679;
}
/* 保険料表　パターン２（年齢４パターン、標準体・非喫煙） */
table.example-graph02-man {
  width: 52rem;
  float: left;
  margin: 0 0 2rem;
}
table.example-graph02-man thead th {
  background: #179de8;
  font-size: 2rem;
  color: #ffffff;
  padding: 1rem 0;
}
table.example-graph02-man tbody th {
  color: #ffffff;
  padding: 2rem 0 1rem;
}
table.example-graph02-man tbody td {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  color: #666666;
  background: #ffffff;
  padding: 2rem 0;
  border: 2px solid #efefef;
  width: 15%;
}
table.example-graph02-man tbody td:nth-child(3) {
  padding: 1rem 0 1rem 1rem;
  background: transparent;
  border: none;
}
table.example-graph02-man tbody td:nth-child(3) div {
  background: #ffffff;
  padding: 1rem;
  color: #cc0000;
  border: 2px solid #cc0000;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  position: relative;
}
table.example-graph02-man tbody td:nth-child(3) div:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -4.4rem;
  transform: translateY(-50%);
  border: 21px solid transparent;
  border-left: 21px solid #cc0000;
}
table.example-graph02-man tbody td:nth-child(3) div:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4rem;
  transform: translateY(-50%);
  border: 20px solid transparent;
  border-left: 20px solid #ffffff;
}
table.example-graph02-man tbody td:last-child {
  background: #179de8;
  border: none;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
  font-size: 2.5rem;
  width: 25%;
}
table.example-graph02-man tbody tr:last-child td:last-child {
  border: none;
}
table.example-graph02-woman {
  width: 52rem;
  float: right;
  margin: 0 0 2rem;
}
table.example-graph02-woman thead th {
  background: #fc5679;
  font-size: 2rem;
  color: #ffffff;
  padding: 1rem 0;
}
table.example-graph02-woman tbody th {
  color: #ffffff;
  padding: 2rem 0 1rem;
}
table.example-graph02-woman tbody td {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  color: #666666;
  background: #ffffff;
  padding: 2rem 0;
  border: 2px solid #efefef;
  width: 15%;
}
table.example-graph02-woman tbody td:nth-child(3) {
  padding: 1rem 0 1rem 1rem;
  background: transparent;
  border: none;
}
table.example-graph02-woman tbody td:nth-child(3) div {
  background: #ffffff;
  padding: 1rem;
  color: #cc0000;
  border: 2px solid #cc0000;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  position: relative;
}
table.example-graph02-woman tbody td:nth-child(3) div:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -4.4rem;
  transform: translateY(-50%);
  border: 21px solid transparent;
  border-left: 21px solid #cc0000;
}
table.example-graph02-woman tbody td:nth-child(3) div:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4rem;
  transform: translateY(-50%);
  border: 20px solid transparent;
  border-left: 20px solid #ffffff;
}
table.example-graph02-woman tbody td:last-child {
  background: #fc5679;
  border: none;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
  font-size: 2.5rem;
  width: 25%;
}
table.example-graph02-woman tbody tr:last-child td:last-child {
  border: none;
}
/* 保険料表　パターン３（保険金額３パターン、年齢４パターン） */
table.example-graph03-man {
  width: 52rem;
  float: left;
  margin: 0 0 2rem;
}
table.example-graph03-man thead th {
  background: #179de8;
  font-size: 2rem;
  color: #ffffff;
  padding: 1rem 0;
}
table.example-graph03-man tbody th {
  color: #ffffff;
  padding: 1rem 0;
}
table.example-graph03-man tbody td {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  color: #0092e8;
  background: #f0f9fe;
  /* padding: 2rem 0; */
  vertical-align:middle;/* 20240702追加 */
  border: 1px solid #0092e8;
  width: 15%;
}
table.example-graph03-man tbody td em {
  color: #0092e8;
  font-size: 2.8rem;
  font-weight: bold;
}
table.example-graph03-man tbody tr:first-of-type th {
  padding-top: 2rem;
  padding-bottom: 0;
}
table.example-graph03-man tbody tr:nth-of-type(2) th:not(:first-of-type) {
  background-color: transparent;
  width: 27%;
}
table.example-graph03-man tbody tr:nth-of-type(2) th:first-of-type {
  width: 19%;
}
table.example-graph03-man tbody tr:nth-of-type(2) th:last-of-type .box {
  border-right: .1rem solid #999;
}
table.example-graph03-man tbody .box {
  display: block;
  background-color: #fff;
  color: #91c8e8;
  width: 100%;
  padding: 0;
  font-size: 1.4rem;
  border-top: .1rem solid #999;
  border-bottom: .1rem solid #999;
  border-left: .1rem solid #999;
}
table.example-graph03-man tbody .box em {
  color: #91c8e8;
  font-size: 1.8rem;
}
table.example-graph03-man tbody tr:nth-of-type(n+3) th:first-of-type {
  padding: 0;
}
table.example-graph03-man tbody tr:nth-of-type(n+3) .box {
  width: 90%;
  padding: 1.5rem;
  font-size: 2.2rem;
  border-bottom: 0;
  border-right: .1rem solid #999;
}
table.example-graph03-man tbody tr:nth-of-type(n+3) .box em {
  font-size: 2.2rem;
}
table.example-graph03-man tbody tr:last-of-type .box {
  border-bottom: .1rem solid #999;
}
table.example-graph03-woman {
  width: 52rem;
  float: right;
  margin: 0 0 2rem;
}
table.example-graph03-woman thead th {
  background: #fc5679;
  font-size: 2rem;
  color: #ffffff;
  padding: 1rem 0;
}
table.example-graph03-woman tbody th {
  color: #ffffff;
  padding: 1rem 0;
}
table.example-graph03-woman tbody td {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  color: #fc5679;
  background: #fff2f7;
  /* padding: 2rem 0; */
  vertical-align:middle;/* 20240702追加 */
  border: 1px solid #fc5679;
  width: 15%;
}
table.example-graph03-woman tbody td em {
  color: #fc5679;
  font-size: 2.8rem;
  font-weight: bold;
}
table.example-graph03-woman tbody tr:first-of-type th {
  padding-top: 2rem;
  padding-bottom: 0;
}
table.example-graph03-woman tbody tr:nth-of-type(2) th:not(:first-of-type) {
  background-color: transparent;
  width: 27%;
}
table.example-graph03-woman tbody tr:nth-of-type(2) th:first-of-type {
  width: 19%;
}
table.example-graph03-woman tbody tr:nth-of-type(2) th:last-of-type .box {
  border-right: .1rem solid #999;
}
table.example-graph03-woman tbody .box {
  display: block;
  background-color: #fff;
  color: #91c8e8;
  width: 100%;
  padding: 0;
  font-size: 1.4rem;
  border-top: .1rem solid #999;
  border-bottom: .1rem solid #999;
  border-left: .1rem solid #999;
}
table.example-graph03-woman tbody .box em {
  color: #91c8e8;
  font-size: 1.8rem;
}
table.example-graph03-woman tbody tr:nth-of-type(n+3) th:first-of-type {
  padding: 0;
}
table.example-graph03-woman tbody tr:nth-of-type(n+3) .box {
  width: 90%;
  padding: 1.5rem;
  font-size: 2.2rem;
  border-bottom: 0;
  border-right: .1rem solid #999;
}
table.example-graph03-woman tbody tr:nth-of-type(n+3) .box em {
  font-size: 2.2rem;
}
table.example-graph03-woman tbody tr:last-of-type .box {
  border-bottom: .1rem solid #999;
}
/* 年月表記・注釈 */
p.example-boho {
  text-align: right;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #ffffff;
  margin: 0 0 3.5rem;
  clear: both;
}



.example-text {
font-size: 1.5rem;
}



/*===================================共通付帯サービス===================================*/
/* .secondary-service {
border-top: 5px dotted #999999;
padding: 5rem 0 2rem;
}
.secondary-service h2.secondary-service-text {
background: #efefef;
font-size: 3rem;
font-weight: bold;
text-align: center;
padding: 1rem 0;
margin: 0 0 2rem;
border-radius: 2.5rem;
}
.secondary-service-menu {
padding: 3rem;
margin: 3rem 0;
border: 1px solid #acacac;
}
.secondary-service-menu h3.service-menu {
font-size: 2rem;
color: #555555;
margin: 0 0 1rem;
}
.secondary-service-menu h3.service-menu:first-letter {
color: #0092e8;
}
.secondary-service-menu ul.service-menu-list {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
flex-wrap: wrap;
-ms-flex-wrap: wrap;
margin: 2rem 0;
}
.secondary-service-menu ul.service-menu-list::after {
  display: block;
  content: "";
  width: 32rem;
  }
.secondary-service-menu ul.service-menu-list li {
border: 2px solid #91c8e8;
width: 32rem;
margin: 0 0 1.5rem;
padding: 2rem;
}
.secondary-service-menu ul.service-menu-list li:nth-child(n + 4) {
margin: 0;
}
.secondary-service-menu ul.service-menu-list li h4 {
color: #0092e8;
font-weight: bold;
text-align: center;
}
.secondary-service-menu ul.service-menu-list li p {
margin: 1rem 0 0;
line-height: 1.4;
text-align: justify;
font-size: 1.4rem;
}
p.secondary-service-etc {
text-align: right;
color: #0092e8;
font-weight: bold;
margin: 0 0 2rem;
}
.secondary-service .notes li {
font-size: 1.4rem;
line-height: 1.6;
margin: 0 0 0 1.6rem;
text-indent: -1.6rem;
}20240702削除 */
/*----------------------------付帯サービス---------------------------------------------------------------------------------------------------------------------------*/
/* #cancer .add-service,
#sandai .add-service,
#medical .add-service,
#term .add-service,
#termdx .add-service,
#termp .add-service,
#income .add-service,
#kurasuplus .add-service,
#medicalwide 20240702id省略 */.add-service{
  border-top: 5px dotted #999999;
	padding: 7.6rem 0 0rem;
}
/* #medicalwide .add-service{
	padding: 7.6rem 0 0rem;
}上記で一括指定したので削除、borderは個別ページで　20240702削除 */
/* #cancer .add-service h3,
#sandai .add-service h3,
#medical .add-service h3,
#term .add-service h3,
#termdx .add-service h3,
#termp .add-service h3,
#income .add-service h3,
#kurasuplus .add-service h3,
#medicalwide 20240702id省略 */.add-service h3{
	font-size: 3rem;
	background-color: #efefef;
	padding: 1rem 0;
	text-align: center;
	border-radius: 4rem;
	margin: 0 0 4rem;
}
/* #cancer .add-service .free-service,
#sandai .add-service .free-service,
#medical .add-service .free-service,
#term .add-service .free-service,
#termdx .add-service .free-service,
#termp .add-service .free-service,
#income .add-service .free-service,
#kurasuplus .add-service .free-service,
#medicalwide 20240702id省略 */.add-service .free-service {
	position: relative;
	border: .5rem solid #0092e8;
	border-radius: 3rem;
}
/* #cancer .add-service .icn-free,
#sandai .add-service .icn-free,
#medical .add-service .icn-free,
#term .add-service .icn-free,
#termdx .add-service .icn-free,
#termp .add-service .icn-free,
#income .add-service .icn-free,
#kurasuplus .add-service .icn-free,
#medicalwide 20240702id省略 */.add-service .icn-free {
	position: absolute;
	top: -1.4rem;
	left: 6rem;
}
/* #cancer .add-service .icn-man,
#sandai .add-service .icn-man,
#medical .add-service .icn-man,
#term .add-service .icn-man,
#termdx .add-service .icn-man,
#termp .add-service .icn-man,
#income .add-service .icn-man,
#kurasuplus .add-service .icn-man,
#medicalwide 20240702id省略 */.add-service .icn-man {
	position: absolute;
	top: 50%;
	right: 4rem;
	transform: translateY(-50%);
}
/* #cancer .add-service .free-wrap,
#sandai .add-service .free-wrap,
#medical .add-service .free-wrap,
#term .add-service .free-wrap,
#termdx .add-service .free-wrap,
#termp .add-service .free-wrap,
#income .add-service .free-wrap,
#kurasuplus .add-service .free-wrap,
#medicalwide 20240702id省略 */.add-service .free-wrap {
	background-color: #f0f9fe;
	padding: 2rem 3rem 2rem 2rem;
	border-radius: 2.5rem;
	margin: 1.5rem;
  text-align: center;/* 20240702追加、黄色下線長さ調整のため */
}
/* #cancer .add-service .free-wrap h4,
#sandai .add-service .free-wrap h4,
#medical .add-service .free-wrap h4,
#term .add-service .free-wrap h4,
#termdx .add-service .free-wrap h4,
#termp .add-service .free-wrap h4,
#income .add-service .free-wrap h4,
#kurasuplus .add-service .free-wrap h4,
#medicalwide 20240702id省略 */.add-service .free-wrap h4 {
	font-size: 4.2rem;
	color: #0092e8;
	text-align: center;
	position: relative;
	z-index: 10;
  display: inline-block;/* 20240702追加、黄色下線長さ調整のため */
}
/* #cancer .add-service .free-wrap h4:before,
#sandai .add-service .free-wrap h4:before,
#medical .add-service .free-wrap h4:before,
#term .add-service .free-wrap h4:before,
#termdx .add-service .free-wrap h4:before,
#termp .add-service .free-wrap h4:before,
#income .add-service .free-wrap h4:before,
#kurasuplus .add-service .free-wrap h4:before,
#medicalwide 20240702id省略 */.add-service .free-wrap h4:before {
	content: '';
	position: absolute;
	background-color: #fffb9b;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;/* 20240702修正、黄色下線長さ調整のため */
	height: 1.2rem;
	z-index: -1;
}
/* #cancer .add-service .free-wrap h5,
#sandai .add-service .free-wrap h5,
#medical .add-service .free-wrap h5,
#term .add-service .free-wrap h5,
#termdx .add-service .free-wrap h5,
#termp .add-service .free-wrap h5,
#income .add-service .free-wrap h5,
#kurasuplus .add-service .free-wrap h5,
#medicalwide 20240702id省略 */.add-service .free-wrap h5 {
	color: #555;
	font-weight: normal;
	font-size: 1.8rem;
	text-align: center;
	padding: 2rem 0;
	border: none;
	margin: 0;
}
/* #cancer .add-service .free-wrap h5:before,
#sandai .add-service .free-wrap h5:before,
#medical .add-service .free-wrap h5:before,
#term .add-service .free-wrap h5:before,
#termdx .add-service .free-wrap h5:before,
#termp .add-service .free-wrap h5:before,
#income .add-service .free-wrap h5:before,
#kurasuplus .add-service .free-wrap h5:before,
#medicalwide .add-service .free-wrap h5:before {
	content: none;
}
#cancer .add-service .free-wrap h5:after,
#sandai .add-service .free-wrap h5:after,
#medical .add-service .free-wrap h5:after,
#term .add-service .free-wrap h5:after,
#termdx .add-service .free-wrap h5:after,
#termp .add-service .free-wrap h5:after,
#income .add-service .free-wrap h5:after,
#kurasuplus .add-service .free-wrap h5:after,
#medicalwide .add-service .free-wrap h5:after {
	content: none;
}20240702削除　id省略するので不要？ */
/* #cancer .add-service .free-wrap a,
#sandai .add-service .free-wrap a,
#medical .add-service .free-wrap a,
#term .add-service .free-wrap a,
#termdx .add-service .free-wrap a,
#termp .add-service .free-wrap a,
#income .add-service .free-wrap a,
#kurasuplus .add-service .free-wrap a,
#medicalwide 20240702id省略 */.add-service .free-wrap a {
	background-color: #66b300;
	color: #fff;
	font-size: 1.8rem;
	width: 31rem;
	display: block;
	text-align: center;
	padding: 1.1rem 0;
	margin: 0 auto;
}
/* -----------------------------------募補番号---------------------------------------------------- */
.boho-area {/* 20240702追加　ワイドのみ⇒全商品に変更 */
	padding: 6rem 0 2rem;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* #medicalwide .boho-area {
	padding: 6rem 0 2rem;
}20240702削除　上記の通り */
.boho-area p.secondary-service-boho {/* 20240702修正　最初のクラス名追加 */
  font-size: 1.2rem;
  line-height: 1.4;
}
.boho-area p.secondary-service-boho span {/* 20240702修正　最初のクラス名追加 */
  display: block;
  text-align: right;
  margin-top: 1rem;
  font-size: 1.4rem;
}
/*===================================フッター前エージェント===================================*/
/* -------------------募集代理店・引受保険会社欄---------------------------------------------------- */
/* ★新規作成時要追加 */
#cancer .agent,
#sandai .agent,
#medical .agent,
/* #care .agent,
#term .agent,
#termdx .agent, */
#termp .agent,
#whole .agent,/* 20240702追加 */
/* #income .agent, */
#kurasuplus .agent,
#medicalwide .agent {
  background: #f0f0f0;
  height: auto;
  padding: 2.5rem 0;
  overflow: hidden;
}
/* ★新規作成時要追加 */
#cancer .agent dl,
#sandai .agent dl,
#medical .agent dl,
/* #care .agent dl,
#term .agent dl, */
/*==========================================*/
/*============2022/02/04修正追加=============*/
/*==========================================*/
/* #termdx .agent dl, */
#termp .agent dl,
#whole .agent dl,/* 20241118追加 */
/* #income .agent dl, */
#kurasuplus .agent dl,
#medicalwide .agent dl {
  width: 50%;
  float: left;
}
/* ★新規作成時要追加 */
#cancer .agent dt,
#sandai .agent dt,
#medical .agent dt,
/* #care .agent dt,
#term .agent dt,
#termdx .agent dt, */
#termp .agent dt,
#whole .agent dt,/* 20240702追加 */
/* #income .agent dt, */
#kurasuplus .agent dt,
#medicalwide .agent dt {
  line-height: 1.6;
  font-weight: bold;
  font-size: 1.4rem;
}
/* ★新規作成時要追加 */
#cancer .agent dd,
#sandai .agent dd,
#medical .agent dd,
/* #care .agent dd,
#term .agent dd,
#termdx .agent dd, */
#termp .agent dd,
#whole .agent dd,/* 20240702追加 */
/* #income .agent dd, */
#kurasuplus .agent dd,
#medicalwide .agent dd {
  line-height: 1.6;
  font-size: 1.4rem;
  margin: .5rem 0 0;
}
/* ★新規作成時要追加 */
#cancer .agent dt span,
#sandai .agent dt span,
#medical .agent dt span,
/* #care .agent dt span,
#term .agent dt span,
#termdx .agent dt span, */
#termp .agent dt span,
#whole .agent dt span,/* 20240702追加 */
/* #income .agent dt span, */
#kurasuplus .agent dt span,
#medicalwide .agent dt span {
  font-weight: normal;
  display: block;
  font-size: 1.4rem;
}
/*====================================================================================*/
/*=======================================がん保険=======================================*/
/*====================================================================================*/
/* --メインビジュアル----------------------------------------------------------------------------- */
#cancer .cancer-main {
  background: url("../images/cancer/cancer-mainbanner.jpg") no-repeat center center/cover;
}
#cancer .cancer-main .inner {
  height: 39rem;
  padding: 5rem 0 0;
}
/* ---基本保障　表-------------------------------------------------------------------------------------- */
#cancer div.basic {/* 20240702追加 */
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}
#cancer div.basic .main-contact {/* 20240702追加 */
  border-radius: 1rem 1rem 0 0;
  color: #00a2f0;
  font-size: 2.5rem;
  background: #ffffff;
  padding: 1rem 0;
  text-align: center;
  font-weight: bold;
}
#cancer div.basic .treatment {/* 20240702追加 */
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
#cancer div.basic .treatment li {/* 20240702追加 */
  color: #00a2f0;
  font-size: 2.5rem;
  background: #ffffff;
  padding: 1rem 0;
  text-align: center;
  font-weight: bold;
  width: 32%;
}
#cancer div.basic .treatment li + li {/* 20240702追加 */
  width: 66%;
}
#cancer div.basic .treatment-contents {/* 20240702追加 */
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
#cancer div.basic .treatment-contents > li {/* 20240702追加 */
  background: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  width: 32%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
#cancer div.basic .treatment-contents > li + li {/* 20240702追加 */
  width: 66%;
}
#cancer div.basic .treatment-contents > li > * {/* 20240702追加 */
  border-top: 1px dotted #acacac;
}
#cancer div.basic .treatment-contents .kyuhukin {/* 20240702追加 */
  margin: 0 0 2.5rem;
  border-top: none;
}
#cancer div.basic .treatment-contents .kyuhukin p {/* 20240702追加 */
  color: #0092e8;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
}
#cancer div.basic .treatment-contents .case {/* 20240702追加 */
  padding: 2.5rem 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#cancer div.basic .treatment-contents .case p {/* 20240702追加 */
  line-height: 1.6;
}
#cancer div.basic .treatment-contents .type {/* 20240702追加 */
  display: flex;
  justify-content: space-around;
  padding: 2rem 0 9.5rem;
}
#cancer div.basic .treatment-contents .type .monthly {/* 20240702追加 */
  background: #efefef;
  margin: 0 0 1.5rem;
  padding: .5rem 0;
  border-radius: 1.3rem;
}
#cancer div.basic .treatment-contents .type .price {/* 20240702追加 */
  color: #005ab8;
  font-weight: bold;
  font-size: 3rem;
}
#cancer div.basic .treatment-contents .type .price span {/* 20240702追加 */
  display: block;
  margin: 0 0 1rem;
  font-size: 2rem;
}
#cancer div.basic .treatment-contents .polyp {/* 20240702追加 */
  padding: 1.5rem 0 3rem;
}
#cancer div.basic .treatment-contents .polyp + .polyp {/* 20240702追加 */
  padding: 1.5rem 0 0rem;
}
#cancer div.basic .treatment-contents .polyp p {/* 20240702追加 */
  font-size: 2rem;
  color: #666666;
}
#cancer div.basic .treatment-contents .polyp p span {/* 20240702追加 */
  display: block;
  font-size: 4rem;
  margin: 1rem 0 0;
}
#cancer div.basic .limite {/* 20240702追加 */
  background: #8cc63f;
  width: calc( 100% - 100px);
  position: absolute;
  left: 50%;
  top: 54rem;
  transform: translateX(-50%);
  line-height: 4rem;
  font-size: 2rem;
  color: #ffffff;
  text-align: center;
}
#cancer div.basic .limite::before {/* 20240702追加 */
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-right: 50px solid #8cc63f;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}
#cancer div.basic .limite::after {/* 20240702追加 */
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-left: 50px solid #8cc63f;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
/* --基本保障　表-------------------------------------------------- */
/* #cancer table.basic {
  width: calc(100% + 4rem);
  table-layout: fixed;
  margin: 3rem 0 3rem -2rem;;
  border-collapse: separate;
  border-spacing: 2rem;
}
#cancer table.basic th {
  color: #00a2f0;
  font-size: 2.5rem;
  background: #ffffff;
  padding: 1rem 0;
}
#cancer table.basic th.round-top {
  border-radius: 1rem 1rem 0 0;
}
#cancer table.basic td {
  background: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
}
#cancer table.basic td p.kyuhukin {
  color: #0092e8;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 2.5rem;
}
#cancer table.basic td p.case {
  padding: 2.5rem 0;
  margin: 0 0 2rem;
  line-height: 1.6;
  border-top: 1px dotted #acacac;
  border-bottom: 1px dotted #acacac;
}
#cancer table.basic td p.monthly {
  background: #efefef;
  margin: 0 0 1.5rem;
  padding: .5rem 0;
  border-radius: 1.3rem;
}
#cancer table.basic td p.price {
  color: #005ab8;
  font-weight: bold;
  font-size: 3rem;
}
#cancer table.basic td p.price span {
  display: block;
  margin: 0 0 1rem;
  font-size: 2rem;
}
#cancer table.basic td p.limite {
  margin: 2.5rem 0 0;
  height: 4rem;
}
#cancer table.basic td:nth-child(2) p.limite {
  background: #8cc63f;
  width: 96rem;
  position: relative;
  left: 22.8%;
  transform: translateX(-50%);
  line-height: 4rem;
  font-size: 2rem;
  color: #ffffff;
}
#cancer table.basic td:nth-child(2) p.limite:before {
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-right: 50px solid #8cc63f;
  position: absolute;
  left: -8rem;
  top: 50%;
  transform: translateY(-50%);
}
#cancer table.basic td:nth-child(2) p.limite:after {
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-left: 50px solid #8cc63f;
  position: absolute;
  right: -8rem;
  top: 50%;
  transform: translateY(-50%);
}
#cancer table.basic td p.polyp {
  border-top: 1px dotted #acacac;
  font-size: 2rem;
  padding: 1.5rem 0 0;
  margin: 3rem 0 0;
  color: #666666;
}
#cancer table.basic td p.polyp span {
  display: block;
  font-size: 4rem;
  margin: 1rem 0 0;
}
#cancer table.basic td div.type {
  display: flex;
  justify-content: space-around;
}20240702削除 */
/* --ガンのステージ　表---------------------------------------------------------------------------- */
#cancer table.stage {
  width: 100%;
  table-layout: fixed;
  margin: 2rem 0 4rem;
}
#cancer img.stage-tbalet-only {
  display: none !important;
}
#cancer table.stage thead th {
  border-bottom: 1px dotted #acacac;
}
#cancer table.stage th {
  color: #8cc63f;
  font-size: 1.8rem;
  padding: 1rem 0;
  vertical-align: middle;
  line-height: 1.2;
  border-right: 1px dotted #acacac;
  position: relative;
}
#cancer table.stage th span {
  font-size: 1.6rem;
  font-weight: normal;
  color: #333333;
  display: block;
  line-height: 1.4;
  margin: .5rem 0 0;
}
#cancer table.stage th:first-child {
  width: 14%;
  padding: 1rem;
  background: #f0f7e5;
}
#cancer table.stage td {
  color: #8cc63f;
  font-weight: bold;
  font-size: 1.8rem;
  border-right: 1px dotted #acacac;
  padding: 1rem;
  vertical-align: middle;
  line-height: 1.2;
}
#cancer table.stage p {
  font-size: 2rem;
  color: #ffffff;
  padding: .7rem;
  z-index: 1;
  position: relative;
}
#cancer table.stage p.stage-cure-01 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: 65.5rem;
}
#cancer table.stage p.stage-cure-02 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: 38.5rem;
  left: 10rem;
}
#cancer table.stage p.stage-cure-03 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: 53rem;
  left: 13rem;
}
#cancer table.stage p.stage-cure-04 {
  background: linear-gradient(90deg, #0092e8 70%, #ffffff);
  width: 47rem;
  left: 2rem;
}
#cancer table.stage p.stage-cure-05 {
  background: linear-gradient(90deg, #acacac 70%, #ffffff);
  width: 83rem;
}
/* --吹き出しとイラスト---------------------------------------------------------------------------- */
#cancer ul.cancer-illust {
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -ms-justify-content: center;
  margin: 0 0 2rem;
}
#cancer ul.cancer-illust li {
  width: 23rem;
  margin: 0 2.5rem;
  display: flex;/* 20240702追加 */
  flex-direction: column;/* 20240702追加 */
}
#cancer ul.cancer-illust div {/* 20240702修正　ｐからdivに指定に変更 */
  border: 2px solid #0092e8;
  border-radius: 1.5rem;
  /* font-weight: bold;
  font-size: 2rem;
  text-align: center;
  line-height: 1.4;20240702削除　pに指定に変更 */
  padding: 2rem 0;
  margin: 0 0 2rem;
  position: relative;
  display: flex;/* 20240702追加 */
  flex-direction: column;/* 20240702追加 */
  flex-grow: 1;/* 20240702追加 */
  justify-content: center;/* 20240702追加 */
}
#cancer ul.cancer-illust div:before {/* 20240702修正　ｐからdivに指定に変更 */
  content: "";
  border: 10px solid transparent;
  border-top: 15px solid #0092e8;
  position: absolute;
  left: 50%;
  bottom: 0;/* 20240702修正 */
  transform: translateX(-50%) translateY(100%);/* 20240702修正 */
}
#cancer ul.cancer-illust div:after {/* 20240702修正　ｐからdivに指定に変更 */
  content: "";
  border: 8px solid transparent;/* 20240702修正 */
  border-top: 12px solid #ffffff;/* 20240702修正 */
  position: absolute;
  left: 50%;
  bottom: 0;/* 20240702修正 */
  transform: translateX(-50%) translateY(97%);/* 20240702修正 */
}
#cancer ul.cancer-illust div p {/* 20240702追加 */
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  line-height: 1.4;
}
#cancer ul.cancer-illust p em {
  color: #0092e8;
  font-size: 2rem;
  font-weight: bold;
}
#cancer ul.cancer-illust img {
  display: block;
  margin: 0 auto;
}
/* --h5 吹き出し付きアンダーライン------------------------------------------------------------------ */
#cancer .recommend-point-02 h5 {/* 20240702修正　クラス名追加 */
  font-size: 3rem;
  text-align: center;
  border-bottom: 2px solid #91c8e8;
  padding: 0 0 1rem;
  margin: 5rem 0 0;
  position: relative;
}
#cancer .recommend-point-02 h5:before {/* 20240702修正　クラス名追加 */
  content: "";
  border: 10px solid transparent;
  border-top: 10px solid #91c8e8;
  position: absolute;
  left: 50%;
  bottom: 0;/* 20240702修正 */
  transform: translateX(-50%) translateY(100%);/* 20240702修正 */
}
#cancer .recommend-point-02 h5:after {/* 20240702修正 　クラス名追加*/
  content: "";
  border: 8px solid transparent;/* 20240702修正 */
  border-top: 8px solid #ffffff;/* 20240702修正 */
  position: absolute;
  left: 50%;
  bottom: 0;/* 20240702修正 */
  transform: translateX(-50%) translateY(97%);/* 20240702修正 */
}
/* --給付金リスト---------------------------------------------------------------------------------- */
/* 詳細ありリスト */
#cancer ul.kyuhukin-list {
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  margin: 0 0 1rem;
}
#cancer ul.kyuhukin-list li {
  width: 100%;
  padding: 4rem;
  margin: 2.5rem 0 0;
  border: 2px solid #91c8e8;
}
#cancer ul.kyuhukin-list li.-group:first-of-type {
  border-bottom: 0;
}
#cancer ul.kyuhukin-list li.-group:not(:first-of-type) {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  border-bottom: 0;
}
#cancer ul.kyuhukin-list li.-last {
  border-bottom: 2px solid #91c8e8 !important;
}
/* h6 */
#cancer h6 {
  font-size: 3rem;
  color: #ff6600;
  position: relative;
  padding: 0 0 0 4rem;
  margin: 0 0 1rem;
}
#cancer h6:before {
  content: "";
  display: inline-block;
  background: url("../images/cancer/cancer-check-icon.png") 0 / contain no-repeat;/* 20240702修正 */
  width: 3.8rem;
  height: 3.3rem;
  position: absolute;
  left: 0;
  top: 0;
}
/* 横並びあり・なし */
#cancer .kyuhukin-list-center {
  width: 89.5rem;
}
#cancer .kyuhukin-list-left {
  width: 47rem;
  float: left;
  margin: 0 3rem 0 0;
}
#cancer .kyuhukin-list-right {
  width: 39.5rem;
  float: left;
}
/* 図・グラフ */
#cancer .kyuhukin-list-center div {/* 202504　修正 */
  text-align: center;
}
#cancer .kyuhukin-list-right img,
#cancer .kyuhukin-list-center img {/* 202504　修正 */
  max-width: 100%;
  margin: 2rem 0;
}
#cancer ul.kyuhukin-list li:nth-child(6) .kyuhukin-list-right img {
  /* float: left; */
  /* margin: 2rem 2rem 2rem 0; */
  display: block;
  margin: 2rem auto;
}
#cancer dl.other-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#cancer dl.other-list .other-list-box {
  width: 100%;
}
#cancer dl.other-list .other-list-box dt {
  background-color: #f0f7e5;
  color: #8cc63f;
  padding: .5rem 1rem;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}
#cancer dl.other-list .other-list-box dd {
  margin: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.6;
}
/* グラフ凡例 */
#cancer p.cancer-graph01-bullet {
  font-size: 1.4rem;
  position: relative;
  padding: 0 0 0 2.8rem;
}
#cancer p.cancer-graph01-bullet:before {
  content: "";
  background: url("../images/cancer/cancer-graph01-bullet.png") no-repeat center center/cover;/* 20240702修正 */
  display: inline-block;
  width: 2.6rem;
  height: 1.4rem;
  position: absolute;
  left: 0;
  top: 0;
}
#cancer p.cancer-graph02 {
  margin: 3.5rem 0 0;
  line-height: 1.6;
}
#cancer p.cancer-graph02-bullet {
  font-size: 1.4rem;
}
#cancer p.cancer-graph02-bullet:first-letter {
  color: #91c8e8;
}
#cancer p.cancer-graph02-bullet span {
  color: #aaaaaa;
}
/* 注釈 */
#cancer ul.kyuhukin-list li ul {
  margin: .5rem 0 0;
}
#cancer ul.kyuhukin-list li ul li {
  padding: 0;
  margin: 0;
  border: none;
  line-height: 1.6;
  font-size: 1.4rem;
}
/* 名称のみリスト */
#cancer ul.kyuhukin-list li:nth-child(n + 8) {
  display: flex;
  align-items: center;
  width: 31rem;
  padding: 1.5rem 1rem;
  border: 2px solid #91c8e8;
}
#cancer ul.kyuhukin-list li:nth-child(n + 8) p {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: bold;
  color: #0092e8;
}
#cancer ul.kyuhukin-list li:nth-child(n + 8) p:before {
  content: "";
  background: url("../images/cancer/cancer-check-icon.png") no-repeat center center/cover;
  display: inline-block;
  width: 1.9rem;
  height: 1.6rem;
}
/*========================================================================================*/
/*=======================================3大疾病保険=======================================*/
/*========================================================================================*/
/* --メインビジュアル----------------------------------------------------------------------------- */
#sandai .sandai-main {
  background: url("../images/sandai/sandai-mainbanner.jpg") no-repeat center center/cover;
}
#sandai .sandai-main .inner {
  height: 39rem;
  padding: 5rem 0 0;
}
#sandai .sandai-main .inner .main-text {
  color: #fff;
}
/* --h5 ポイント１セクション内共通------------------------------------------------------------------ */
#sandai .recommend-point-01 h5 {/* 20240702修正　クラス名追加 */
  text-align: center;
  font-size: 3rem;
  margin-bottom: 3rem;
}
/* --治療イメージ　セクション----------------------------------------------------------------------- */
#sandai .overview {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6rem;
}
#sandai .overview-wrap {
  width: 48%;
  display: flex;/* 20240702追加 */
  flex-direction: column;/* 20240702追加 */
}
/* h5 疾病名 */
#sandai h5.icon-h5 {
  display: flex;
  align-items: center;
}
#sandai h5.icon-h5::before {
  content: "";
  /* background: url("../images/sandai/sandai-icon1.png") no-repeat center center/cover;20240409削除 */
  width: 10rem;
  height: 10rem;
  margin-right: 1.6rem;
}
#sandai h5.icon-h5.icon1::before {
  background: url("../images/sandai/sandai-icon1.png") no-repeat center center/cover;
}
#sandai h5.icon-h5.icon2::before {
  background: url("../images/sandai/sandai-icon2.png") no-repeat center center/cover;
}
#sandai p.detail {
  font-size: 2rem;
  line-height: 1.8;
  flex-grow: 1;/* 20240702追加 */
}
/* 患者数　見出し */
#sandai .number {
  margin: 4rem 0;
  text-align: center;
  height: 150px;
}
#sandai .number em {
  color: #fff;
  display: block;
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  border-radius: 1.9rem;
  margin-bottom: 2rem;
  letter-spacing: 1px;
  padding: .4rem 0 0;/* 20240702修正 */
}
#sandai .number.color-red em {
  background: #e26861;
} 
#sandai .number.color-orn em {
  background: #f08300;
}
/* 患者数　データ */
#sandai .number span {
  font-size: 3.6rem;
  display: block;
  font-weight: bold;
  margin-bottom: 1rem;
}
#sandai .number.color-red span {
  color: #e26861;
}
#sandai .number.color-orn span {
  color: #f08300;
}
/* 患者数　出典 */
#sandai .number p.source {
  font-size: 1.5rem;
  line-height: 1.6;
}
/* #sandai .number p.source .new-line {
  display: none;
}202504削除 */
/* 治療フロー */
#sandai .flow {
  padding: 3rem 2rem 2rem;
}
#sandai .flow.color-red {
  background: #fbebe7;
}
#sandai .flow.color-orn {
  background: #fef2e5;
}
/* h6 フロー見出し */
#sandai .flow h6 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 2rem;
}
/* フロー図 */
#sandai .flow ul li {
  display: flex;
  position: relative;
}
#sandai .flow ul li:not(:last-of-type) {
  margin-bottom: 2rem;
}
/* フロー図　左側 */
#sandai .flow ul li em {
  position: relative;
  width: 28%;
  background: #fff;
  padding: .9rem .3rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  box-sizing: border-box;
  text-align: center;
}
#sandai .flow.color-red ul li em {
  border: 2px solid #e26861;
  color: #e26861;
}
#sandai .flow.color-orn ul li em {
  border: 2px solid #f08300;
  color: #f08300;
}
#sandai .flow ul li:nth-of-type(2) em {/* 202504修正 */
  height: 230px;
}
#sandai .flow ul li:not(:last-of-type) em::after {
  content: "▼";
  position: absolute;
  bottom: -2.8rem;
  left: 0;
  right: 0;
  transform: scale(1, .5);
}
/* フロー　右側 */
#sandai .flow ul li .flow-cont {
  position: absolute;
  top: 0;
  left: 30%;
  line-height: 1.6;
}
#sandai .flow ul li .flow-cont dt {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: .3rem;
}
#sandai .flow.color-red ul li .flow-cont dt {
  color: #e26861;
}
#sandai .flow.color-orn ul li .flow-cont dt {
  color: #f08300;
}
#sandai .flow ul li .flow-cont dd {
  line-height: 1.6;
}
#sandai .flow ul li .flow-cont dd:not(:last-of-type) {
  margin-bottom: 2rem;
}
/* --費用　イラスト-------------------------------------------------- */
#sandai .cost ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
#sandai .cost ul li:not(:last-of-type) {
  border-right: dashed 2px #fbb5a9;
}
#sandai .cost ul li {
  width: calc(100% / 7);
  font-size: 1.8rem;
  text-align: center;
  color: #e26861;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-evenly;/* 20240702修正 */
  box-sizing: border-box;
  padding: 1rem .1rem;
  flex-direction: column;/* 20240702追加 */
}
/* --入院日数グラフ-------------------------------------------------- */
#sandai .days {
  display: flex;
  border: 2px solid #91c8e8;
  padding: 4rem 3.5rem 3rem;
  margin-bottom: 4rem;
}
/* 左側テキスト */
#sandai .days .days-text {
  width: 22%;
  margin-right: 2%;
}
#sandai .days .days-text p {
  font-size: 1.6rem;
  line-height: 2;
}
#sandai .days .days-text p span {
  font-weight: bold;
}
/* 右側グラフ */
#sandai .days .days-graph {
  width: 76%;
  position: relative;
}
/* グラフキャプション */
#sandai .days .days-graph caption {
  text-align: left;
  vertical-align: middle;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
#sandai .days .days-graph caption::before {
  content: "■";
  color: #8cc63f;
}
/* th　病名・参考 */
#sandai .days .days-graph tbody th {
  width: 24%;
  text-align: right;
  vertical-align: middle;
  font-size: 1.8rem;
  padding-right: 2%;
}
#sandai .days .days-graph tbody th.font-small {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: normal;
}
/* td グラフバー */
#sandai .days .days-graph tbody td:first-of-type {
  background: #fff;
  width: 76%;
  padding: .5rem 0;
  border-left: 1px solid #8cc63f;
}
#sandai .days .days-graph tbody td span.graph-bar {
  background: #8cc63f;
  color: #fff;
  display: block;
  padding: .2em .5rem;
  font-size: 2.2rem;/* 202504 修正 */
  font-weight: bold;
}
#sandai .days .days-graph tbody td span.bar01 {/* 202504 修正 */
  width: 100%;
}
#sandai .days .days-graph tbody td span.bar02 {/* 202504 修正 */
  width: calc( ( 105.7 / 120 )*100%);
}
#sandai .days .days-graph tbody td span.bar03 {/* 202504 修正 */
  width: calc( ( 75.1 / 120 )*100%);
}
#sandai .days .days-graph tbody td span.bar04 {/* 202504 修正 */
  width: calc( ( 16.5 / 120 )*100%);
}
#sandai .days .days-graph tbody td span.last-letter {
  font-size: 1.8rem;
}
/* グラフ出典 */
#sandai .days .days-graph tfoot {
  position: absolute;
  right: 0;
  bottom: .7rem;
}
#sandai .days .days-graph tfoot td {
  font-size: 1.3rem;
}
/* --給付金リスト-------------------------------------------------- */
/* 詳細ありリスト */
#sandai .kyuhukin {
  margin-bottom: 5rem;
}
#sandai .kyuhukin  ul.kyuhukin-list {
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
}
#sandai ul.kyuhukin-list li {
  width: 100%;
  padding: 4rem;
  margin: 2.5rem 0 0;
  border: 2px solid #91c8e8;
}
#sandai ul.kyuhukin-list li.-group:first-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}
#sandai ul.kyuhukin-list li.-group:not(:first-of-type) {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  border-top: 0;
  border-bottom: 0;
}
#sandai ul.kyuhukin-list li.-last {
  border-bottom: 2px solid #91c8e8 !important;
}
/* h6 */
#sandai ul.kyuhukin-list h6 {
  font-size: 3rem;
  color: #ff6600;
  position: relative;
  padding: 0 0 0 4rem;
  margin: 0 0 1rem;
}
#sandai ul.kyuhukin-list h6:before {
  content: "";
  display: inline-block;
  background: url("../images/cancer/cancer-check-icon.png") 0 / contain no-repeat;/* 20240702修正 */
  width: 3.8rem;
  height: 3.3rem;
  position: absolute;
  left: 0;
  top: 0;
}
/* 横並びあり・なし */
#sandai .kyuhukin-list-center {
  width: 89.5rem;
}
#sandai .kyuhukin-list-left {
  width: 47rem;
  float: left;
  margin: 0 3rem 0 0;
}
#sandai .kyuhukin-list-right {
  width: 39.5rem;
  float: left;
}
/* 図・グラフ */
#sandai .kyuhukin-list-right img {
  max-width: 100%;
  margin: 2rem 0;
}
#sandai dl.other-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sandai dl.other-list .other-list-box {
  width: 100%;
}
#sandai dl.other-list .other-list-box dt {
  background-color: #f0f7e5;
  color: #8cc63f;
  padding: .5rem 1rem;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}
#sandai dl.other-list .other-list-box dd {
  margin: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.6;
}




#sandai p.cancer-graph01-bullet {
font-size: 1.4rem;
position: relative;
padding: 0 0 0 2.8rem;
}
#sandai p.cancer-graph01-bullet:before {
content: "";
background: url("../images/cancer/cancer-graph01-bullet.png") no-repeat;
display: inline-block;
width: 2.6rem;
height: 1.4rem;
position: absolute;
left: 0;
top: 0;
}
#sandai p.cancer-graph02-bullet {
font-size: 1.4rem;
}
#sandai p.cancer-graph02-bullet:first-letter {
color: #91c8e8;
}
#sandai p.cancer-graph02-bullet span {
color: #aaaaaa;
}
#sandai ul.kyuhukin-list li:nth-child(2) .kyuhukin-list-right img {
float: left;
margin: 2rem 2rem 2rem 0;
}
#sandai p.cancer-graph02 {
margin: 3.5rem 0 0;
line-height: 1.6;
}




/* 注釈 */
#sandai ul.kyuhukin-list li ul {
  margin: .5rem 0 0;
}
#sandai ul.kyuhukin-list li ul li {
  padding: 0;
  margin: 0;
  border: none;
  line-height: 1.6;
  font-size: 1.4rem;
}
/* 名称のみリスト */
#sandai ul.kyuhukin-list li:nth-child(n + 5) {
  display: flex;
  width: 31rem;
  padding: 1.5rem 1rem;
  border: 2px solid #91c8e8;
}
#sandai ul.kyuhukin-list li:nth-child(n + 5) p {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  color: #0092e8;
}
#sandai ul.kyuhukin-list li:nth-child(n + 5) p:before {
  content: "";
  background: url("../images/cancer/cancer-check-icon.png") no-repeat center center/cover;
  display: inline-block;
  width: 1.9rem;
  height: 1.6rem;
  margin-right: .25rem;
}
/* ---基本保障　表--------------------------------------------------------------------- */
#sandai div.basic {/* 20240702追加 */
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}
#sandai div.basic .main-contact {/* 20240702追加 */
  border-radius: 1rem 1rem 0 0;
  color: #00a2f0;
  font-size: 2.5rem;
  background: #ffffff;
  padding: 1rem 0;
  text-align: center;
  font-weight: bold;
}
#sandai div.basic .treatment {/* 20240702追加 */
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
#sandai div.basic .treatment li {/* 20240702追加 */
  color: #00a2f0;
  font-size: 2.5rem;
  background: #ffffff;
  padding: 1rem 0;
  text-align: center;
  font-weight: bold;
  width: 32%;
}
#sandai div.basic .treatment li + li {/* 20240702追加 */
  width: 66%;
}
#sandai div.basic .treatment-contents {/* 20240702追加 */
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
#sandai div.basic .treatment-contents > li {/* 20240702追加 */
  background: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  width: 32%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
#sandai div.basic .treatment-contents > li + li {/* 20240702追加 */
  width: 66%;
}
#sandai div.basic .treatment-contents > li > * {/* 20240702追加 */
  border-top: 1px dotted #acacac;
}
#sandai div.basic .treatment-contents .kyuhukin {/* 20240702追加 */
  margin: 0 0 2.5rem;
  border-top: none;
}
#sandai div.basic .treatment-contents .kyuhukin p {/* 20240702追加 */
  color: #0092e8;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
}
#sandai div.basic .treatment-contents .case {/* 20240702追加 */
  padding: 2.5rem 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#sandai div.basic .treatment-contents .case p {/* 20240702追加 */
  line-height: 1.6;
}
#sandai div.basic .treatment-contents .type {/* 20240702追加 */
  display: flex;
  justify-content: space-around;
  padding: 2rem 0 9.5rem;
}
#sandai div.basic .treatment-contents .type .monthly {/* 20240702追加 */
  background: #efefef;
  margin: 0 0 1.5rem;
  padding: .5rem 0;
  border-radius: 1.3rem;
}
#sandai div.basic .treatment-contents .type .price {/* 20240702追加 */
  color: #005ab8;
  font-weight: bold;
  font-size: 3rem;
}
#sandai div.basic .treatment-contents .type .price span {/* 20240702追加 */
  display: block;
  margin: 0 0 1rem;
  font-size: 2rem;
}
#sandai div.basic .treatment-contents .polyp {/* 20240702追加 */
  padding: 1.5rem 0 3rem;
}
#sandai div.basic .treatment-contents .polyp + .polyp {/* 20240702追加 */
  padding: 1.5rem 0 0rem;
}
#sandai div.basic .treatment-contents .polyp p {/* 20240702追加 */
  font-size: 2rem;
  color: #666666;
}
#sandai div.basic .treatment-contents .polyp p span {/* 20240702追加 */
  display: block;
  font-size: 4rem;
  margin: 1rem 0 0;
}
#sandai div.basic .limite {/* 20240702追加 */
  background: #8cc63f;
  width: calc( 100% - 100px);
  position: absolute;
  left: 50%;
  top: 54rem;
  transform: translateX(-50%);
  line-height: 4rem;
  font-size: 2rem;
  color: #ffffff;
  text-align: center;
}
#sandai div.basic .limite::before {/* 20240702追加 */
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-right: 50px solid #8cc63f;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}
#sandai div.basic .limite::after {/* 20240702追加 */
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-left: 50px solid #8cc63f;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
/* --該当事由　表-------------------------------------------------- */
#sandai .chart table {
  width: 100%;
  border: 2px solid #91c8e8;
  margin-bottom: 2.5rem;
}
#sandai .chart table *:not(sup) {
  line-height: 1.8;
  font-weight: bold;
}
#sandai .chart table thead {
  border-bottom: 1px solid #999;
}
#sandai .chart table tbody tr {
  border-bottom: 1px solid #999;
}
#sandai .chart table tbody tr td {
  text-align: center;
}
#sandai .chart table tbody tr td:nth-of-type(3) {
  box-shadow: -5px 0 0 0 #fff inset;
}
#sandai .chart table tr {
  height: 40px;
}
#sandai .chart tr th,#sandai .chart tr td {
  border-right: 1px solid #999;
}
#sandai .chart hr {
  border-top: 1px solid #999;
  width: 50%;
  margin: 0 auto;
}
#sandai .chart table thead tr:first-of-type th {
  width: 25%;
  color: #fff;
}
#sandai .chart table thead tr:first-of-type th:last-of-type {
  width: 50%;
}
#sandai .chart table tr th, #sandai .chart table tr td {
  vertical-align: middle;
}
#sandai .chart table tr th.bg-grn {
  background: #8cc63f;
}
#sandai .chart table tr th.bg-blu {
  background: #0092e8;
}
#sandai .chart table tr th.bg-gry {
  background: #efefef;
  width: 25%;
}
#sandai .chart table tr.bg-aqu1 {
  background: linear-gradient(180deg,#fff 0%,#fff 10%,#edf7fd 10%,#edf7fd 100%);
}
#sandai .chart table tr.bg-aqu2 {
  background: linear-gradient(0deg,#fff 0%,#fff 10%,#edf7fd 10%,#edf7fd 100%);
}
#sandai .chart table tr.bg-pnk {
  background: linear-gradient(180deg,#fff 0%,#fff 10%,#fbebe7 10%,#fbebe7 90%,#fff 90%, #fff 100%);
}
#sandai .chart table tr.bg-yel {
  background: linear-gradient(180deg,#fff 0%,#fff 10%,#fef2e5 10%,#fef2e5 90%,#fff 90%, #fff 100%);
}
#sandai .chart table tr.bg-aqu1 th:first-of-type, #sandai .chart table tr.bg-aqu1 td:nth-of-type(2), #sandai .chart table tr.bg-aqu1 td:nth-of-type(3) {
  background: linear-gradient(180deg,#fff 0%,#fff 5%,#edf7fd 5%,#edf7fd 95%,#fff 95%, #fff 100%);
}
#sandai .chart table tr.bg-aqu1 th:first-of-type {
  box-shadow: 5px 0 0px 0px #fff inset;
  width: 12.5%;
  border-right: none;
  color: #0092e8;
  text-align: left;
  padding-left: 1.5rem;
}
#sandai .chart table tr.bg-pnk th {
  box-shadow: 5px 0 0px 0px #fff inset;
  color: #e26861;
  text-align: left;
  padding-left: 1.5rem;
}
#sandai .chart table tr.bg-yel th {
  box-shadow: 5px 0 0px 0px #fff inset;
  color: #f08300;
  text-align: left;
  padding-left: 1.5rem;
}
/* --基本保障　表-------------------------------------------------- */
/* #sandai table.basic {
  width: calc(100% + 4rem);
  table-layout: fixed;
  margin: 3rem 0 3rem -2rem;;
  border-collapse: separate;
  border-spacing: 2rem;
}
#sandai table.basic th {
  color: #00a2f0;
  font-size: 2.5rem;
  background: #ffffff;
  padding: 1rem 0;
}
#sandai table.basic th.round-top {
  border-radius: 1rem 1rem 0 0;
}
#sandai table.basic td {
  background: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
}
#sandai table.basic td p.kyuhukin {
  color: #0092e8;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 2.5rem;
}
#sandai table.basic td p.case {
  padding: 2.5rem 0;
  margin: 0 0 2rem;
  line-height: 1.6;
  border-top: 1px dotted #acacac;
  border-bottom: 1px dotted #acacac;
}
#sandai table.basic td p.monthly {
  background: #efefef;
  margin: 0 0 1.5rem;
  padding: .5rem 0;
  border-radius: 1.3rem;
}
#sandai table.basic td p.price {
  color: #005ab8;
  font-weight: bold;
  font-size: 3rem;
}
#sandai table.basic td p.price span {
  display: block;
  margin: 0 0 1rem;
  font-size: 2rem;
}
#sandai table.basic td p.limite {
  margin: 2.5rem 0 0;
  height: 4rem;
}
#sandai table.basic td:nth-child(2) p.limite {
  background: #8cc63f;
  width: 96rem;
  position: relative;
  left: 22.8%;
  transform: translateX(-50%);
  line-height: 4rem;
  font-size: 2rem;
  color: #ffffff;
}
#sandai table.basic td:nth-child(2) p.limite:before {
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-right: 50px solid #8cc63f;
  position: absolute;
  left: -8rem;
  top: 50%;
  transform: translateY(-50%);
}
#sandai table.basic td:nth-child(2) p.limite:after {
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-left: 50px solid #8cc63f;
  position: absolute;
  right: -8rem;
  top: 50%;
  transform: translateY(-50%);
}
#sandai table.basic td p.polyp {
  border-top: 1px dotted #acacac;
  font-size: 2rem;
  padding: 1.5rem 0 0;
  margin: 3rem 0 0;
  color: #666666;
}
#sandai table.basic td p.polyp span {
  display: block;
  font-size: 4rem;
  margin: 1rem 0 0;
}
#sandai table.basic td div.type {
  display: flex;
  justify-content: space-around;
}20240702削除 */
/* --ガンのステージ　表-------------------------------------------------- */
#sandai table.stage {
  width: 100%;
  table-layout: fixed;
  margin: 2rem 0 4rem;
}
#sandai img.stage-tbalet-only {
  display: none !important;
}
#sandai table.stage thead th {
  border-bottom: 1px dotted #acacac;
}
#sandai table.stage th {
  color: #8cc63f;
  font-size: 1.8rem;
  padding: 1rem 0;
  vertical-align: middle;
  line-height: 1.2;
  border-right: 1px dotted #acacac;
  position: relative;
}
#sandai table.stage th span {
  font-size: 1.6rem;
  font-weight: normal;
  color: #333333;
  display: block;
  line-height: 1.4;
  margin: .5rem 0 0;
}
#sandai table.stage th:first-child {
  width: 14%;
  padding: 1rem;
  background: #f0f7e5;
}
#sandai table.stage td {
  color: #8cc63f;
  font-weight: bold;
  font-size: 1.8rem;
  border-right: 1px dotted #acacac;
  padding: 1rem;
  vertical-align: middle;
  line-height: 1.2;
}
#sandai table.stage p {
  font-size: 2rem;
  color: #ffffff;
  padding: .7rem;
  z-index: 1;
  position: relative;
}
#sandai table.stage p.stage-cure-01 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: calc( 400% + 6.5rem );/* 20240702修正 */
}
#sandai table.stage p.stage-cure-02 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: calc( 223% + 5.5rem );/* 20240702修正 */
  left: 68%;/* 20240702修正 */
}
#sandai table.stage p.stage-cure-03 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: calc( 310% + 7.5rem );/* 20240702修正 */
  left: 88%;/* 20240702修正 */
}
#sandai table.stage p.stage-cure-04 {
  background: linear-gradient(90deg, #0092e8 70%, #ffffff);
  width: calc( 287% + 4.5rem );/* 20240702修正 */
  left: 14%;/* 20240702修正 */
}
#sandai table.stage p.stage-cure-05 {
  background: linear-gradient(90deg, #acacac 70%, #ffffff);
  width: calc( 500% + 9rem );/* 20240702修正 */
}
/*=====================================================================================*/
/*=======================================医療保険=======================================*/
/*=====================================================================================*/
/* --メインビジュアル------------------------------------------------------------------------------ */
#medical .medical-main {
  background: url("../images/medical/medical-mainbanner.jpg") no-repeat center center/cover;
}
#medical .medical-main .inner {
  height: 39rem;
  padding: 5rem 0 0;
}
/* --入院日数　グラフエリア-------------------------------------------------- */
/* 青字見出し */
#medical p.blue-large {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
  color: #0092e8;
  margin: 0 0 3rem;
}
/* グラフ */
#medical ul.medical-graph01 {
  display: flex;
  display: -ms-flexbox;
  justify-content: space-around;/* 20240702修正 */
  -ms-flex-pack: justify;
}
#medical ul.medical-graph01 li:first-child {
  margin: 0 3.5rem 0 0;
}
#medical ul.medical-graph01 img {
  margin: 1.5rem 0;
  height: 38rem;/*2023/11/02修正*/
}
/* 出典 */
#medical ul.medical-graph01 cite {
  text-align: right;
}




/* #medical p.medical-graph01-01 {
float: left;
font-size: 1.4rem;
margin: .5rem 1.5rem 0 0;
padding: 0 0 0 7rem;
position: relative;
}
#medical p.medical-graph01-01:before {
content: "";
display: inline-block;
background: url("../images/medical/medical-graph01-bullet01.png") no-repeat;
width: 6.5rem;
height: 2.4rem;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}
#medical p.medical-graph01-02 {
float: left;
font-size: 1.4rem;
margin: .5rem 1.5rem 0 0;
padding: 0 0 0 6rem;
position: relative;
}
#medical p.medical-graph01-02:before {
content: "";
display: inline-block;
background: url("../images/medical/medical-graph01-bullet02.png") no-repeat;
width: 5.6rem;
height: 2.3rem;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}20240702削除 */



/* --延長保障エリア-------------------------------------------------- */
#medical img.medical-graph03 {
  margin: 2rem 0;
}
#medical p.medical-graph03 {
  line-height: 1.8;
  font-size: 2rem;
  position: absolute;
  top: 11rem;
  right: 4rem;
  width: 70rem;
}
/* --治療費以外にかかる費用-------------------------------------------------- */
#medical table.medical-point02-icon {
  width: 100%;
  margin: 2rem 0 0;
}
#medical table.medical-point02-icon td {
  width: 17rem;
  padding: 0 0 2rem 3rem;
  text-align: center;
  vertical-align: middle;
  font-size: 1.6rem;/* 20240702修正 */
  border: none;
}
#medical table.medical-point02-icon td img {
  display: block;
  margin: 0 auto 1rem;
}
#medical table.medical-point02-icon td.medical-icon01 {
  width: 18.9rem;
  padding: 0;
}
#medical table.medical-point02-icon td.medical-icon02 {
  width: 11.1rem;
  padding: 0;
}
/* 注釈 */
#medical p.medical-icon02-notes {
  position: absolute;
  right: 0;
  bottom: -3rem;
}
/* --ニーズに合わせた保障-------------------------------------------------- */
#medical ul.medical-point03-icon {
  display: flex;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  margin: 1rem 0 0;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
#medical ul.medical-point03-icon li {
  background: #e9f4da;
  padding: 2.5rem 0;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  width: 25.5rem;
  border-radius: 1rem;
  margin: 0 1% 3%;
}
#medical ul.medical-point03-icon li img {
  display: block;
  margin: 0 auto 1rem;
}
/*====================================================================================*/
/*=======================================終身治療保険=======================================*/
/*====================================================================================*/
/* #care .care-main {
  background: url("../images/care/care-mainbanner.jpg") no-repeat center center/cover;
  }
  #care .care-main .inner {
  height: 39rem;
  padding: 5rem 0 0;
  }
  #care p.blue-large {
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    color: #0092e8;
    margin: 0 0 3rem;
  }
  #care p.blue-large span {
    font-size: 3rem;
  }
  #care .recommend-point-01 hr {
    margin: 4.8rem 0;
  }
  #care .overview {
    padding-top: 1.5rem;
  }
  #care .overview .ttl-note {
    margin-bottom: 5rem;
    text-align: center;
  }
  #care .overview .ttl-note li::before {
    content: "※";
  }
  #care .overview .ttl-note li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  #care .overview .table {
    margin-bottom: 2.5rem;
    border-collapse: separate;
    height: 100%;
  }20240702 削除 */
  /* #care .overview .table th, #care .overview .table td {
    color: #555;
    padding: 1rem;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    border-right: .1rem dotted #acacac;
    border-bottom: .1rem dotted #acacac;
    vertical-align: middle;
    text-align: center;
  }
  #care .overview .table thead tr th:nth-of-type(1) {
    width: 3rem;
  }
  #care .overview .table thead tr th:nth-of-type(2) {
    width: 21rem;
  }
  #care .overview .table thead tr th:nth-of-type(3) {
    width: 36rem;
  }
  #care .overview .table thead tr th:nth-of-type(4) {
    width: 38rem;
  }
  #care .overview .table tbody tr:last-of-type > * {
    border-bottom: none;
  }
  #care .overview .table tbody tr td:nth-of-type(3){
    position: relative;
  }
  #care .overview .table tbody tr td:nth-of-type(3)::before,
  #care .overview .table tbody tr td:nth-of-type(3)::after {
    content: "";
    position: absolute;
    top: 0;
    left: -.1rem;
    width: .1rem;
    height: 1rem;
    background: #fff;
  }
  #care .overview .table tbody tr td:nth-of-type(3)::after {
    top: auto;
    left: -.1rem;
    bottom: 0;
  }20240702削除 */
  /* #care .overview .table th {
    color: #8cc63f;
  }
  #care .overview .table em {
    color: #8cc63f;
    font-weight: bold;
  }
  #care .overview .table .ttl-rl {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    border-bottom: none;
  }
  #care .overview .table .ttl-grn {
    padding: 0;
    vertical-align: middle;
    position: relative;
  }
  #care .overview .table .ttl-grn:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 1rem;
    height: .1rem;
    background: #fff;
  }
  #care .overview .table .ttl-grn span {
    background: #f0f7e5;
    display: block;
    height: calc(100% - 2rem);
    padding: 1rem;
    margin: 1rem;
    font-size: 2rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    text-indent: -1rem;
    padding-left: 2rem;
  }
  #care .overview .table .ttl-grn span.indent-4 {
    padding-left: 3rem;
    text-indent: -4rem;
  }20240702削除 */
  /* #care .overview .table .txt-l {
    text-align: left;
  }
  #care .overview .table .txt-l p {
    font-size: 2rem;
    line-height: 1.5;
  }
  #care .overview .table .list li {
    font-size: 1.6rem;
    text-indent: -1rem;
    padding-left: 1rem;
    line-height: 1.5;
  }
  #care .overview .table .list li::before {
    content: "・";
  }
  #care .overview .notes li {
    font-size: 1.4rem;
    text-indent: 0;
    margin: 0;
  }

  #care .structure .ttl-list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4.5rem;
  }
  #care .structure .ttl-list li {
    width: 49%;
    padding: 2rem 0;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.55;
    text-align: center;
    border: .1rem solid #0092e8;
  }
  #care .structure .ttl-list li em {
    color: #ee6600;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.55;

  }20240702削除 */
  /* #care .structure .table {
    width: 100%;
    margin: 1rem 0 2.5rem;
    border: .1rem solid #8cc63f;
  }
  #care .structure .table th, #care .structure .table td {
    color: #555;
    padding: 1rem;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    border-right: .1rem dotted #acacac;
    border-bottom: .1rem dotted #acacac;
    vertical-align: middle;
    text-align: center;
  }
  #care .structure .table thead tr:first-of-type th:nth-of-type(1) {
    width: 16rem;
  }
  #care .structure .table thead tr:first-of-type th:nth-of-type(2) {
    width: 33rem;
  }
  #care .structure .table thead tr:first-of-type th:nth-of-type(3) {
    border-bottom: 0;
  }
  #care .structure .table thead tr:last-of-type th {
    width: calc(49rem / 3);
    border-top: .1rem dotted #acacac;
  }
  #care .structure .table thead tr:first-of-type {
    background: #f0f7e5;
  }
  #care .structure .table tbody tr:nth-of-type(even) {
    background: #f0f7e5;
  }
  #care .structure .table tbody tr:not(:last-of-type) td:first-of-type {
    padding: 1rem 2rem;
    font-weight: normal;
  }
  #care .structure .table tbody tr th {
    font-size: 2.2rem;
  }20240702削除 */
  /* #care .structure .table tbody tr td .txt_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #care .structure .table tbody tr td .txt_std {
    font-size: 2rem;
  }
  #care .structure .table tbody tr td .txt_price {
    color: #8cc63f;
    font-weight: bold;
  }
  #care .structure .table tbody tr td .txt_price span {
    font-size: 3rem;
  }
  #care .structure .table tbody tr td.txt_orn {
    color: #ee6600;
  }
  #care .structure .table tbody tr td.txt_orn em {
    display: block;
    color: #ee6600;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  #care .structure .table tbody tr td.txt_gry {
    color: #b3b3b3;
  }
  #care .structure .table tbody tr td.txt_gry em {
    display: block;
    color: #b3b3b3;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  #care .structure .table tbody tr td.note_a,
  #care .structure .table tbody tr td.note_b {
    position: relative;
  }20240702削除 */
  /* #care .structure .table tbody tr td.note_a::before {
    content: "A";
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    color: #fff;
    font-size: 1.4rem;
    font-weight: normal;
    background: #ee6600;
    border-radius: .9rem;
  }

  #care .structure .table tbody tr td.note_b::before {
    content: "B";
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    color: #fff;
    font-size: 1.4rem;
    font-weight: normal;
    background: #0092e8;
    border-radius: .9rem;
  }
  #care .structure .table tbody tr:last-of-type {
    background: #8cc63f;
  }
  #care .structure .table tbody tr:last-of-type th,
  #care .structure .table tbody tr:last-of-type td {
    color: #fff;
    border-color: #fff;
  }
  #care .structure .table tbody tr:last-of-type td {
  font-size: 2.5rem;
  font-weight: bold;
  }20240702削除 */
  /* #care .structure .table tbody tr:last-of-type td span.txt_num {
    font-size: 3.5rem;
  }
  #care .structure .table tbody tr:last-of-type td span.txt_s {
    font-size: 2rem;
  }
  #care .structure .notes {
    margin-bottom: 2.5rem;
  }
  #care .structure .notes li {
    font-size: 1.4rem;
  }
  #care .structure .point {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border: .1rem solid #0092e8;
  }
  #care .structure .point dt {
    width: 100%;
    background: #0092e8;
    padding: 1rem;
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
  }
  #care .structure .point dd {
    display: flex;
    align-items: center;
    width: 50%;
    margin: 1rem 0;
    padding: 0 1rem;
    font-size: 2rem;
    line-height: 1.5;
  }20240702削除 */
  /* #care .structure .point dd:before {
    content: "A";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    background: #ff6600;
    margin-right: 1rem;
    color: #fff;
    font-size: 4rem;
    border-radius: 2.5rem;
    flex: none;
  }
  #care .structure .point dd:nth-of-type(2):before {
    content: "B";
    background: #0092e8;
  }
  #care .structure .point dd:not(:last-of-type) {
    border-right: .1rem solid #0092e8;
  }
  #care .case img {
    margin-bottom: 1rem;
  }
  #care .case .notes {
    font-size: 1.6rem;
  }
  #care .case .whats {
    margin-bottom: 2rem;
  }
  #care .case .whats dt,
  #care .case .whats dd {
    font-size: 2rem;
    line-height: 1.8;
  }
  #care .woman {
    padding-top: 1.5rem;
    margin-bottom: 3rem;
  }
  #care .woman .ttl-note {
    margin-bottom: 5rem;
    text-align: center;
  }
  #care .woman .ttl-note li::before {
    content: "※";
  }20240702削除 */
  /* #care .woman .ttl-note li:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  #care .woman .table {
    margin-bottom: 2.5rem;
    border-collapse: separate;
    height: 100%;
  }
  #care .woman .table th,
  #care .woman .table td {
    height: 8rem;
    color: #555;
    padding: 1rem;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    border-right: .1rem dotted #acacac;
    border-bottom: .1rem dotted #acacac;
    vertical-align: middle;
    text-align: center;
  }
  #care .woman .table thead tr th:nth-of-type(1) {
    width: 3rem;
  }
  #care .woman .table thead tr th:nth-of-type(2) {
    width: 24rem;
  }
  #care .woman .table thead tr th:nth-of-type(3) {
    width: 32rem;
  }
  #care .woman .table tbody tr:last-of-type > * {
    border-bottom: none;
  }
  #care .woman .table tbody tr td:nth-of-type(3){
    position: relative;
  }
  #care .woman .table tbody tr td:nth-of-type(3)::before,
  #care .woman .table tbody tr td:nth-of-type(3)::after {
    content: "";
    position: absolute;
    top: 0;
    left: -.1rem;
    width: .1rem;
    height: 1rem;
    background: #fff;
  }20240702削除 */
  /* #care .woman .table tbody tr td:nth-of-type(3)::after {
    top: auto;
    left: -.1rem;
    bottom: 0;
  }
  #care .woman .table th {
    color: #8cc63f;
  }
  #care .woman .table em {
    color: #8cc63f;
  }
  #care .woman .table .ttl-rl {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    border-bottom: none;
    line-height: 1.1;
  }
  #care .woman .table .ttl-grn {
    padding: 0;
    vertical-align: middle;
    position: relative;
  }
  #care .woman .table .ttl-grn:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 1rem;
    height: .1rem;
    background: #fff;
  }
  #care .woman .table .ttl-grn span {
    background: #f0f7e5;
    display: block;
    height: calc(100% - 2rem);
    padding: 1rem;
    margin: 1rem;
    font-size: 2rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    padding-left: 1rem;
    text-align: left;
  }20240702削除 */
  /* #care .woman .table .txt-md {
    text-align: left;
    line-height: 2;
  }
  #care .woman .table tr:last-of-type .txt-md {
    border-bottom: none;
  }
  #care .woman .table .txt-l p {
    font-size: 2rem;
    line-height: 1.5;
  }
  #care .woman .table .list li {
    font-size: 1.6rem;
    text-indent: -1rem;
    padding-left: 1rem;
    line-height: 1.5;
  }
  #care .woman .table .list li::before {
    content: "・";
  }
  #care .woman .table small {
    display: block;
    margin-top: .5rem;
    font-size: 1.2rem;
  }
  #care .woman .notes li {
    font-size: 1.6rem;
    text-indent: 0;
    margin: 0;
  }
  #care .range .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #care .range .list li {
    width: 31rem;
    color: #fc5679;
    padding: 1.5rem 0 1rem;
    font-size: 1.8rem;
    text-align: center;
    border: .2rem solid #fedbe2;
    border-radius: 2.5rem;
  }20240702削除 */
  /* #care .range .list li:not(:nth-last-of-type(-n+3)) {
    margin-bottom: 2rem;
  }
  #care ul.support {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: justify;
    margin: 1rem 0 0;
  }
  #care ul.support li {
    background: #e9f4da;
    padding: 2.5rem 0;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    width: 22.5rem;
    border-radius: 1rem;
  }
  #care ul.support li img {
    display: block;
    margin: 0 auto 1rem;
  }
  #care p.detail {
    font-size: 2rem;
    line-height: 1.8;
  }
  #care .number {
    margin: 4rem 0;
    text-align: center;
    height: 150px;
  }
  #care .number em {
    color: #fff;
    display: block;
    font-size: 2.3rem;
    font-weight: bold;
    text-align: center;
    border-radius: 1.9rem;
    margin-bottom: 2rem;
    letter-spacing: 1px;
    padding: .1rem;
  }20240702削除 */
  /* #care .number.color-red em {
    background: #e26861;
  } 
  #care .number.color-orn em {
    background: #f08300;
  } 
  #care .number span {
    font-size: 3.6rem;
    display: block;
    font-weight: bold;
    margin-bottom: 1rem;
  }
  #care .number.color-red span {
    color: #e26861;
  }
  #care .number.color-orn span {
    color: #f08300;
  }
  #care .number p.source {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  #care .flow {
    padding: 3rem 2rem 2rem;
  }
  #care .flow.color-red {
    background: #fbebe7;
  }
  #care .flow.color-orn {
    background: #fef2e5;
  }
  #care .flow h6 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
  }
  #care .flow ul li {
    display: flex;
    position: relative;
  }
  #care .flow ul li:not(:last-of-type) {
    margin-bottom: 2rem;
  }20240702削除 */
  /* #care .flow ul li em {
    position: relative;
    width: 28%;
    background: #fff;
    padding: .9rem .3rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: bold;
    box-sizing: border-box;
    text-align: center;
  }
  #care .flow.color-red ul li em {
    border: 2px solid #e26861;
    color: #e26861;
  }
  #care .flow.color-orn ul li em {
    border: 2px solid #f08300;
    color: #f08300;
  }
  #care .flow ul li:first-of-type em {
    height: 230px;
  }
  #care .flow ul li:not(:last-of-type) em::after {
    content: "▼";
    position: absolute;
    bottom: -2.8rem;
    left: 0;
    right: 0;
    transform: scale(1, .5);
  }
  #care .flow ul li .flow-cont {
    position: absolute;
    top: 0;
    left: 30%;
    line-height: 1.6;
  }
  #care .flow ul li .flow-cont dt {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: .3rem;
  }20240702削除 */
  /* #care .flow.color-red ul li .flow-cont dt {
    color: #e26861;
  }
  #care .flow.color-orn ul li .flow-cont dt {
    color: #f08300;
  }
  #care .flow ul li .flow-cont dd {
    line-height: 1.6;
  }
  #care .flow ul li .flow-cont dd:not(:last-of-type) {
    margin-bottom: 2rem;
  }
  #care .cost ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }
  #care .cost ul li:not(:last-of-type) {
    border-right: dashed 2px #fbb5a9;
  }
  #care .cost ul li {
  width: calc(100% / 7);
  font-size: 1.8rem;
  text-align: center;
  color: #e26861;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  box-sizing: border-box;
  padding: 1rem .1rem;
  }
  #care .days {
    display: flex;
    border: 2px solid #91c8e8;
    padding: 4rem 3.5rem 3rem;
    margin-bottom: 4rem;
  }
  #care .days .days-text {
    width: 22%;
    margin-right: 2%;
  }20240702削除 */
  /* #care .days .days-text p {
    font-size: 1.6rem;
    line-height: 2;
  }
  #care .days .days-text p span {
    font-weight: bold;
  }
  #care .days .days-graph {
    width: 76%;
    position: relative;
  }
  #care .days .days-graph caption {
    text-align: left;
    vertical-align: middle;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
  }
  #care .days .days-graph caption::before {
    content: "■";
    color: #8cc63f;
  }
  #care .days .days-graph tbody th {
    width: 24%;
    text-align: right;
    vertical-align: middle;
    font-size: 1.8rem;
    padding-right: 2%;
  }
  #care .days .days-graph tbody th.font-small {
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: normal;
  }
  #care .days .days-graph tbody td:first-of-type {
    background: #fff;
    width: 76%;
    padding: .5rem 0;
    border-left: 1px solid #8cc63f;
  }20240702削除 */
  /* #care .days .days-graph tbody td span.graph-bar {
    background: #8cc63f;
    color: #fff;
    display: block;
    padding: .2em .5rem;
    font-size: 2.4rem;
    font-weight: bold;
  }
  #care .days .days-graph tbody td span.bar01 {
    width: 97%;
  }
  #care .days .days-graph tbody td span.bar02 {
    width: 100%;
  }
  #care .days .days-graph tbody td span.bar03 {
    width: 73%;
  }
  #care .days .days-graph tbody td span.bar04 {
    width: 16%;
  }
  #care .days .days-graph tbody td span.last-letter {
    font-size: 1.8rem;
  }
  #care .days .days-graph tfoot {
    position: absolute;
    right: 0;
    bottom: .7rem;
  }
  #care .days .days-graph tfoot td {
    font-size: 1.3rem;
  }
  
  #care .kyuhukin {
    margin-bottom: 5rem;
  }
  #care .kyuhukin  ul.kyuhukin-list {
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  }20240702削除 */
  /* #care .kyuhukin ul.kyuhukin-list li {
  width: 32rem;
  padding: 1.5rem 1rem;
  border: 2px solid #91c8e8;
  display: flex;
  }
  #care .kyuhukin ul.kyuhukin-list li:nth-child(n+4) {
    margin: 2.5rem 0 0;
  }
  #care .kyuhukin ul.kyuhukin-list li p {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
  color: #0092e8;
  display: flex;
  align-items: center;
  }
  #care .kyuhukin ul.kyuhukin-list li p:before {
  content: "";
  background: url("../images/sandai/sandai-check-icon.png") no-repeat center center/cover;
  display: inline-block;
  width: 1.9rem;
  height: 1.6rem;
  margin-right: .3rem;
  }
  #care .chart table {
    width: 100%;
    border: 2px solid #91c8e8;
    margin-bottom: 2.5rem;
  }
  #care .chart table *:not(sup) {
    line-height: 1.8;
    font-weight: bold;
  }
  #care .chart table thead {
    border-bottom: 1px solid #999;
  }
  #care .chart table tbody tr {
    border-bottom: 1px solid #999;
  }
  #care .chart table tbody tr td {
    text-align: center;
  }20240702削除 */
 /*  #care .chart table tbody tr td:nth-of-type(3) {
    box-shadow: -5px 0 0 0 #fff inset;
  }
  #care .chart table tr {
    height: 40px;
  }
  #care .chart tr th,#care .chart tr td {
    border-right: 1px solid #999;
  }
  #care .chart hr {
    border-top: 1px solid #999;
    width: 50%;
    margin: 0 auto;
  }
  #care .chart table thead tr:first-of-type th {
    width: 25%;
    color: #fff;
  }
  #care .chart table thead tr:first-of-type th:last-of-type {
    width: 50%;
  }
  #care .chart table tr th, #care .chart table tr td {
    vertical-align: middle;
  }
  #care .chart table tr th.bg-grn {
    background: #8cc63f;
  }
  #care .chart table tr th.bg-blu {
    background: #0092e8;
  }
  #care .chart table tr th.bg-gry {
    background: #efefef;
    width: 25%;
  }
  #care .chart table tr.bg-aqu1 {
    background: linear-gradient(180deg,#fff 0%,#fff 10%,#edf7fd 10%,#edf7fd 100%);
  }
  #care .chart table tr.bg-aqu2 {
    background: linear-gradient(0deg,#fff 0%,#fff 10%,#edf7fd 10%,#edf7fd 100%);
  }
  #care .chart table tr.bg-pnk {
    background: linear-gradient(180deg,#fff 0%,#fff 10%,#fbebe7 10%,#fbebe7 90%,#fff 90%, #fff 100%);
  }
  #care .chart table tr.bg-yel {
    background: linear-gradient(180deg,#fff 0%,#fff 10%,#fef2e5 10%,#fef2e5 90%,#fff 90%, #fff 100%);
  }20240702削除 */
  /* #care .chart table tr.bg-aqu1 th:first-of-type, #care .chart table tr.bg-aqu1 td:nth-of-type(2), #care .chart table tr.bg-aqu1 td:nth-of-type(3) {
    background: linear-gradient(180deg,#fff 0%,#fff 5%,#edf7fd 5%,#edf7fd 95%,#fff 95%, #fff 100%);
  }
  #care .chart table tr.bg-aqu1 th:first-of-type {
    box-shadow: 5px 0 0px 0px #fff inset;
    width: 12.5%;
    border-right: none;
    color: #0092e8;
    text-align: left;
    padding-left: 1.5rem;
  }
  #care .chart table tr.bg-pnk th {
    box-shadow: 5px 0 0px 0px #fff inset;
    color: #e26861;
    text-align: left;
    padding-left: 1.5rem;
  }
  #care .chart table tr.bg-yel th {
    box-shadow: 5px 0 0px 0px #fff inset;
    color: #f08300;
    text-align: left;
    padding-left: 1.5rem;
  }
  #care table.basic {
  width: calc(100% + 4rem);
  table-layout: fixed;
  margin: 3rem 0 3rem -2rem;;
  border-collapse: separate;
  border-spacing: 2rem;
  }
  #care table.basic th {
  color: #00a2f0;
  font-size: 2.5rem;
  background: #ffffff;
  padding: 1rem 0;
  }
  #care table.basic th.round-top {
  border-radius: 1rem 1rem 0 0;
  }
  #care table.basic td {
  background: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
  }20240702削除 */
  /* #care table.basic td p.kyuhukin {
  color: #0092e8;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 2.5rem;
  }
  #care table.basic td p.case {
  padding: 2.5rem 0;
  margin: 0 0 2rem;
  line-height: 1.6;
  border-top: 1px dotted #acacac;
  border-bottom: 1px dotted #acacac;
  }
  #care table.basic td p.monthly {
  background: #efefef;
  margin: 0 0 1.5rem;
  padding: .5rem 0;
  border-radius: 1.3rem;
  }
  #care table.basic td:last-child p.monthly {
  background: none;
  margin: 0 0 1.5rem;
  padding: .5rem 0;
  border-radius: 1.3rem;
  }
  #care table.basic td p.price {
  color: #005ab8;
  font-weight: bold;
  font-size: 3rem;
  }
  #care table.basic td p.price span {
  display: block;
  margin: 0 0 1rem;
  font-size: 2rem;
  }
  #care table.basic td p.limite {
  margin: 2.5rem 0 0;
  height: 4rem;
  }20240702削除 */
  /* #care table.basic td:nth-child(2) p.limite {
  background: #8cc63f;
  width: 96rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  line-height: 4rem;
  font-size: 2rem;
  color: #ffffff;
  }
  #care table.basic td:nth-child(2) p.limite:before {
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-right: 50px solid #8cc63f;
  position: absolute;
  left: -8rem;
  top: 50%;
  transform: translateY(-50%);
  }
  #care table.basic td:nth-child(2) p.limite:after {
  content: "";
  display: inline-block;
  border: 30px solid transparent;
  border-left: 50px solid #8cc63f;
  position: absolute;
  right: -8rem;
  top: 50%;
  transform: translateY(-50%);
  }
  #care table.basic td p.polyp {
  border-top: 1px dotted #acacac;
  font-size: 2rem;
  padding: 1.5rem 0 0;
  margin: 3rem 0 0;
  color: #666666;
  }
  #care table.basic td p.polyp span {
  display: block;
  font-size: 4rem;
  margin: 1rem 0 0;
  }20240702削除 */
  /* #care table.stage {
  width: 100%;
  table-layout: fixed;
  margin: 2rem 0 4rem;
  }
  #care img.stage-tbalet-only {
  display: none !important;
  }
  #care table.stage thead th {
  border-bottom: 1px dotted #acacac;
  }
  #care table.stage th {
  color: #8cc63f;
  font-size: 1.8rem;
  padding: 1rem 0;
  vertical-align: middle;
  line-height: 1.2;
  border-right: 1px dotted #acacac;
  position: relative;
  }
  #care table.stage th span {
  font-size: 1.6rem;
  font-weight: normal;
  color: #333333;
  display: block;
  line-height: 1.4;
  margin: .5rem 0 0;
  }
  #care table.stage th:first-child {
  width: 14%;
  padding: 1rem;
  background: #f0f7e5;
  }
  #care table.stage td {
  color: #8cc63f;
  font-weight: bold;
  font-size: 1.8rem;
  border-right: 1px dotted #acacac;
  padding: 1rem;
  vertical-align: middle;
  line-height: 1.2;
  }20240702削除 */
  /* #care table.stage p {
  font-size: 2rem;
  color: #ffffff;
  padding: .7rem;
  z-index: 1;
  position: relative;
  }
  #care table.stage p.stage-cure-01 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: 65.5rem;
  }
  #care table.stage p.stage-cure-02 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: 38.5rem;
  left: 10rem;
  }
  #care table.stage p.stage-cure-03 {
  background: linear-gradient(90deg, #8cc63f 70%, #ffffff);
  width: 53rem;
  left: 13rem;
  }
  #care table.stage p.stage-cure-04 {
  background: linear-gradient(90deg, #0092e8 70%, #ffffff);
  width: 47rem;
  left: 2rem;
  }
  #care table.stage p.stage-cure-05 {
  background: linear-gradient(90deg, #acacac 70%, #ffffff);
  width: 83rem;
  }20240702削除 */
  
/*==========================================================================================*/
/*=======================================定期保険プレミアム=======================================*/
/*==========================================================================================*/
/* #term .term-main {
background: url("../images/term/term-mainbanner.jpg") no-repeat center center/cover;
}
#term .term-main .inner {
height: 39rem;
padding: 5rem 0 0;
}
#term p.blue-large {
text-align: center;
font-size: 3.8rem;
font-weight: bold;
color: #0092e8;
margin: 0 0 3rem;
}
#term ul.recommend-plan {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
flex-wrap: wrap;
margin: 0 0 5rem;
}
#term ul.recommend-plan li.recommend-plan-wrap {20240702削除 */
  /*2022.01.21追加*/
    /* padding: 2rem;
    background: #efefef url(../images/term/term-illust04.png) no-repeat right 6rem bottom 2rem;
    width: 98rem;
}
#term ul.recommend-plan li.recommend-plan-wrap:nth-child(2) {
background: #efefef url("../images/term/term-illust05.png") no-repeat left 2.5rem bottom 2rem;
}
#term ul.recommend-plan li.recommend-plan-wrap:last-child {
padding: 2rem;
background: #efefef url("../images/term/term-illust06.png") no-repeat right 1.5rem bottom 2rem;
width: 100%;
margin: 2rem 0 0;
}
#term ul.recommend-plan li.recommend-plan-wrap span.recommend-plan-num {
border: .1rem solid #0092e8;
border-radius: 1rem;
font-size: 2.7rem;
font-weight: bold;
text-align: center;
color: #0092e8;
display: inline-block;
padding: .5rem 1.5rem;
float: left;
background: #ffffff;
}
#term ul.recommend-plan li.recommend-plan-wrap span.recommend-plan-num small {
font-size: 1.2rem;
display: block;
margin: 0 0 .5rem;
}
#term ul.recommend-plan li.recommend-plan-wrap dl {
margin: 0 0 0 7rem;
}
#term ul.recommend-plan li.recommend-plan-wrap dl dt {
font-size: 3rem;
font-weight: bold;
line-height: 1.2;
margin: 0 0 1rem;
}
#term ul.recommend-plan li.recommend-plan-wrap dl dt span {
font-size: 3rem;
color: #0092e8;
margin: 1rem 0;
}20240702削除 */
/* #term ul.recommend-plan li.recommend-plan-wrap dl dd {
font-size: 2rem;
line-height: 1.5;
font-weight: bold;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;20240702削除 */
/*2022.01.21追加*/
/* margin: 1rem 50rem 0 7rem;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li {
color: #ff6600;
border: .1rem solid #8cc63f;
background: #ffffff;
width: 18rem;
padding: 0 0 1rem;
text-align: center;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li span {
display: block;
padding: 1rem 0;
background: #8cc63f;
color: #ffffff;
margin: 0 0 1rem;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li em {
font-size: 3rem;
font-weight: bold;
color: #ff6600;
}
#term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
width: 79rem;
margin: 1rem 0 0;
}
#term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half {
background: #ffffff;
padding: 1rem;
width: 39rem;
}
#term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half p.recommend-plan-course {
font-size: 2rem;
text-align: center;
margin: 0 0 1rem;
font-weight: bold;
}20240702削除 */
/* #term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-plan-price {
margin: 0;
}
#term dl.recommend-choice {
display: flex;
display: -ms-flexbox;
justify-content: space-around;
-ms-flex-pack: justify;
}
#term dl.recommend-choice div {
width: 43%;
}
#term dl.recommend-choice dt {
background: #efefef;
border: .1rem solid #0092e8;
padding: 1rem;
text-align: center;
color: #0092e8;
font-weight: bold;
}
#term dl.recommend-choice dd {
border-left: .1rem solid #0092e8;
border-right: .1rem solid #0092e8;
border-bottom: .1rem solid #0092e8;
text-align: center;
padding: 1rem;
font-size: 2rem;
font-weight: bold;
}
#term dl.recommend-choice dd span {
color: #ff6600;
font-size: 2rem;
}
#term dl.recommend-choice dd em {
color: #ff6600;
font-size: 3rem;
font-weight: bold;
}
#term ol.term-ol-list {
margin: 0 0 2rem;
}
#term ol.term-ol-list li {
font-size: 3rem;
font-weight: bold;
color: #0092e8;
line-height: 1.4;
}20240702削除 */
/* #term p.term-exsample {
background: #efefef;
text-align: center;
padding: 2rem 0;
margin: 0 0 3rem;
}
#term img.term-illust03 {
display: block;
margin: 0 auto 3rem;
}
#term ul.term-graph {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
margin: 0 0 2rem;
}
#term ul.term-graph li {
text-align: center;
font-size: 2rem;
font-weight: bold;
}
#term ul.term-graph li em {
font-size: 2.5rem;
font-weight: bold;
}
#term ul.term-graph li img {
display: block;
margin: 0 auto 1rem;
}20240702削除 */
/*===============2022.01.21追加====================*/
/* #term .contract-age{
  background-color: #fff;
}
#term .contract-age .age-inner{
  display: flex;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 1rem;
  font-weight: bold;20240702削除 */
    /*text-align: center;
    background: linear-gradient(to right, #ff6600 0%, #ff6600 50%, #fff 50%, #fff 100%);
  /*  background: linear-gradient(to rigth, #ff6600 0%,#ff6600 50%,);
    border: 1px solid #ff6600;
    font-size: 3.6rem;
    padding: 1rem 0;
    margin: 0 auto;
    width: 85rem;*/
/* }
#term .contract-age .age-inner .contract{
  background-color: #ff6600;
  color: #FFFFFF;
  font-size: 3rem;
  line-height: 1;
  padding: 1rem 12rem;
  display: flex;
  align-items: center;
}
#term .contract-age .age-inner .age{
  color: #000;
  border: 1px solid #ff6600;
  font-size: 3.2rem;
  line-height: 1;
  padding: 1rem 10rem;
}
#term .age-no{
  font-size: 4.6rem;
}
#term .note{
  text-align: right;
  font-size: 1.1rem;
  padding-right: 12rem;20240702削除 */
  /*width: 79rem;*/
  /* text-decoration: underline;
}
#term ul .recommend-plan-wrap dl dd .sp-br{
    display: none;
  }
#term .secondary-service-boho .sp-br{
  display: none!important;
}20240702削除 */
/*================================================*/
/*===============2022.01.26追加====================*/
/*====IEのみ適応===*/
/* @media all and (-ms-high-contrast: none) {
#term .contract-age .age-inner .contract {
    padding: 3rem 12rem 1.5rem 12rem;
}
#term .contract-age .age-inner .age {
	padding: 3rem 12rem 1rem 12rem	
}
}20240702削除 */

/*====================================================================================*/
/*=======================================定期保険TOPページ　2020/02/03追加=======================================*/
/*====================================================================================*/
/* #term .flex-inner{
    display: flex;
    justify-content: space-between;
    max-width: 106rem;
    margin: 4rem auto 0;
  }

#term .flex-inner .inner{
  margin: 0;
  width: 48%;
}
#term .contents-box {
border: 5px solid #91c8e8;
background: #ffffff;
padding: 4rem 1.5rem;
margin: 0 0 3rem;
min-height: 20rem;
display: block;
text-align: center;
align-items: center;
}
#term .contents-box .text-content01 {
font-size: 2.5rem;
font-weight: bold;
line-height: 1.4;
color: #0092EE;
position: relative;
padding: 0 0 0 0rem;
}
#term .contents-box .text-content02 {
font-size: 2rem;
font-weight: bold;
line-height: 1.4;
color: #555555;
position: relative;
padding: 0 0 0 0rem;
}
#term .contents-box img {
    margin: 1.5rem 0rem;
    width: 52%;
}
#term .contents-box .flex-platinum-logo {
    margin: 1.5rem 0rem;
    width: 48.1%;
}20240702削除 */
/* #term h3.point-h3 {
    font-size: 2.5rem;
    line-height: 1.4;
    color: #0092e8;
    position: relative;
    padding: 0px 0 0 7.5rem;
    margin: 0px 0 2rem;
    height: 6.5rem;
    display: flex;
    align-items: baseline;
}
#term h3 .point-h3-wrap{
  font-size: 2.5rem;
}

#term h3.point-h3:before {
    content: "Point";
    background: #ff6600;
    color: #ffffff;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.4rem;
    width: 6rem;
    height: 6rem;
    text-align: center;
    padding: 1rem 0 0;
    box-sizing: border-box;
    border-radius: 0.6rem;
}
#term h3.point-h3 span {
    font-size: 2.5rem;
    color: #ffffff;
    position: absolute;
    left: 2.4rem;
    top: 3rem;
}
#term .secondary-service {
border-top: 0 none;
padding: 2rem 0 2rem;
}20240702削除 */

/*====================================================================================*/
/*=======================================定期保険TOPページ　2020/02/03追加=======================================*/
/*====================================================================================*/

/* #term .main-logo-platinum{
  width: 14rem;
  margin-left: 2rem;
}20240702削除 */

/*--------------------プレミアム20220203----------------------------------*/

/* #termdx .term-main {
background: url("../images/term/term-mainbanner.jpg") no-repeat center center/cover;
}
#termdx .term-main .inner {
height: 39rem;
padding: 5rem 0 0;
}
#termdx p.blue-large {
text-align: center;
font-size: 3.8rem;
font-weight: bold;
color: #0092e8;
margin: 0 0 3rem;
}
#termdx ul.recommend-plan {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
flex-wrap: wrap;
margin: 0 0 5rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap {20240702削除 */
  /*2022.01.21追加*/
    /* padding: 2rem;
    background: #efefef url(../images/term/term-illust04.png) no-repeat right 6rem bottom 2rem;
    width: 98rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap:nth-child(2) {
background: #efefef url("../images/term/term-illust05.png") no-repeat left 2.5rem bottom 2rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap:last-child {
padding: 2rem;
background: #efefef url("../images/term/term-illust06.png") no-repeat right 1.5rem bottom 2rem;
width: 100%;
margin: 2rem 0 0;
}
#termdx ul.recommend-plan li.recommend-plan-wrap span.recommend-plan-num {
border: .1rem solid #0092e8;
border-radius: 1rem;
font-size: 2.7rem;
font-weight: bold;
text-align: center;
color: #0092e8;
display: inline-block;
padding: .5rem 1.5rem;
float: left;
background: #ffffff;
}
#termdx ul.recommend-plan li.recommend-plan-wrap span.recommend-plan-num small {
font-size: 1.2rem;
display: block;
margin: 0 0 .5rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap dl {
margin: 0 0 0 7rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap dl dt {
font-size: 3rem;
font-weight: bold;
line-height: 1.2;
margin: 0 0 1rem;
}20240702削除 */
/* #termdx ul.recommend-plan li.recommend-plan-wrap dl dt span {
font-size: 3rem;
color: #0092e8;
margin: 1rem 0;
}
#termdx ul.recommend-plan li.recommend-plan-wrap dl dd {
font-size: 2rem;
line-height: 1.5;
font-weight: bold;
}
#termdx ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;20240702削除 */
/*2022.01.21追加*/
/* margin: 1rem 50rem 0 7rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li {
color: #ff6600;
border: .1rem solid #8cc63f;
background: #ffffff;
width: 18rem;
padding: 0 0 1rem;
text-align: center;
}
#termdx ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li span {
display: block;
padding: 1rem 0;
background: #8cc63f;
color: #ffffff;
margin: 0 0 1rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li em {
font-size: 3rem;
font-weight: bold;
color: #ff6600;
}
#termdx ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
width: 79rem;
margin: 1rem 0 0;
}
#termdx ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half {
background: #ffffff;
padding: 1rem;
width: 39rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half p.recommend-plan-course {
font-size: 2rem;
text-align: center;
margin: 0 0 1rem;
font-weight: bold;
}
#termdx ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-plan-price {
margin: 0;
}20240702削除 */
/* #termdx dl.recommend-choice {
display: flex;
display: -ms-flexbox;
justify-content: space-around;
-ms-flex-pack: justify;
}
#termdx dl.recommend-choice div {
width: 43%;
}
#termdx dl.recommend-choice dt {
background: #efefef;
border: .1rem solid #0092e8;
padding: 1rem;
text-align: center;
color: #0092e8;
font-weight: bold;
}
#termdx dl.recommend-choice dd {
border-left: .1rem solid #0092e8;
border-right: .1rem solid #0092e8;
border-bottom: .1rem solid #0092e8;
text-align: center;
padding: 1rem;
font-size: 2rem;
font-weight: bold;
}
#termdx dl.recommend-choice dd span {
color: #ff6600;
font-size: 2rem;
}
#termdx dl.recommend-choice dd em {
color: #ff6600;
font-size: 3rem;
font-weight: bold;
}
#termdx ol.term-ol-list {
margin: 0 0 2rem;
}
#termdx ol.term-ol-list li {
font-size: 3rem;
font-weight: bold;
color: #0092e8;
line-height: 1.4;
}20240702削除 */
/* #termdx p.term-exsample {
background: #efefef;
text-align: center;
padding: 2rem 0;
margin: 0 0 3rem;
}
#termdx img.term-illust03 {
display: block;
margin: 0 auto 3rem;
}
#termdx ul.term-graph {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
margin: 0 0 2rem;
}
#termdx ul.term-graph li {
text-align: center;
font-size: 2rem;
font-weight: bold;
}
#termdx ul.term-graph li em {
font-size: 2.5rem;
font-weight: bold;
}
#termdx ul.term-graph li img {
display: block;
margin: 0 auto 1rem;
}20240702削除 */
/*===============2022.01.21追加====================*/
/* #termdx .contract-age{
  background-color: #fff;
}
#termdx .contract-age .age-inner{
  display: flex;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 1rem;
  font-weight: bold;20240702削除 */
    /*text-align: center;
    background: linear-gradient(to right, #ff6600 0%, #ff6600 50%, #fff 50%, #fff 100%);
  /*  background: linear-gradient(to rigth, #ff6600 0%,#ff6600 50%,);
    border: 1px solid #ff6600;
    font-size: 3.6rem;
    padding: 1rem 0;
    margin: 0 auto;
    width: 85rem;*/
/* }
#termdx .contract-age .age-inner .contract{
  background-color: #ff6600;
  color: #FFFFFF;
  font-size: 3rem;
  line-height: 1;
  padding: 1rem 12rem;
  display: flex;
  align-items: center;
}
#termdx .contract-age .age-inner .age{
  color: #000;
  border: 1px solid #ff6600;
  font-size: 3.2rem;
  line-height: 1;
  padding: 1rem 10rem;
}
#termdx .age-no{
  font-size: 4.6rem;
}

#termdx .note{
  text-align: right;
  font-size: 1.1rem;
  padding-right: 12rem;20240702削除 */
  /*width: 79rem;*/
/* }
#termdx .note a {
  text-decoration: underline;
}
#termdx .note a:hover {
  text-decoration: none;
}
#termdx ul .recommend-plan-wrap dl dd .sp-br{
    display: none;
  }
#termdx .secondary-service-boho .sp-br{
  display: none!important;
}20240702削除 */

/*====================================================================================*/
/*=====================================2022/02/07修正追加=============================*/
/*====================================================================================*/

/* #termdx .recommend-point-01.cf .flex-inner .inner a:hover{

}
#term .contents-box:hover{
  opacity: 0.7;
  transition: 0.3s;
}20240702削除 */
/*================================================*/
/*===============2022.01.26追加====================*/
/*====IEのみ適応===*/
/* @media all and (-ms-high-contrast: none) {
#termdx .contract-age .age-inner .contract {
    padding: 3rem 12rem 1.5rem 12rem;
}
#termdx .contract-age .age-inner .age {
	padding: 3rem 12rem 1rem 12rem	
}
} */

/*============================================================================================*/
/*=======================================定期保険プラチナ=======================================*/
/*============================================================================================*/
/* --メインビジュアル------------------------------------------------------------------------------ */
#termp .term-main {
  background: url("../images/term/new-termp-mainbanner.jpg") no-repeat center center/cover;
}
#termp .term-main .inner {
  height: 39rem;
  padding: 5rem 0 0;
}
#termp .main-text {/*2023/07/03追加*/
  text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
}
/* --契約年齢表示--------------------------------------------------------------------------------- */
/* #termp .contract-age{
  background-color: #fff;
}
#termp .contract-age .age-inner{
  display: flex;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 1rem;
  font-weight: bold;
}
#termp .contract-age .age-inner .contract{
  background-color: #ff6600;
  color: #FFFFFF;
  font-size: 3rem;
  line-height: 1;
  padding: 1rem 12rem;
  display: flex;
  align-items: center;
}
#termp .contract-age .age-inner .age{
  color: #000;
  border: 1px solid #ff6600;
  font-size: 3.2rem;
  line-height: 1;
  padding: 1rem 10rem;
}
#termp .age-no{
  font-size: 4.6rem;
}20240702削除 */





#termp p.blue-large {
text-align: center;
font-size: 3.8rem;
font-weight: bold;
color: #0092e8;
margin: 0 0 3rem;
}



 /*#termp .overview {
  margin-top: 3rem; 
}*/
/* --商品概要　----------------------------------------------------------------------------------- */
#termp .overview-list {
  display: flex;
  align-items: flex-start;
}
#termp .overview-list + .overview-list {
  margin-top: 2rem;
}
/* dt 青背景見出し */
#termp .overview-list dt {
  display: inline-block;
  background-color: #0092e8;
  margin-right: 3rem;
  padding: 1.2rem 3.6rem;
  color: #fff;
  font-size: 2.2rem;
  border-radius: .2rem;
  min-width: 226px;/*2023/07/03修正*/
  text-align: center;/*2023/07/03修正*/
}
/* dd */
#termp .overview-list dd span {
  font-size: 3rem;
  font-weight: bold;
}
#termp .overview-list dd span:first-of-type {
  color: #f60;
}
#termp .overview-list dd em {
  display: inline-block;
  color: #f60;
  padding-bottom: 0.5rem;/*2023/07/03修正*/
  font-size: 4.6rem;
  line-height: 1;
  font-weight: bold;
}
#termp .overview-list dd span.overview-list-note {/*2023/07/03追加*/
  font-size: 1.8rem;
  vertical-align: 30%;
}
#termp .overview-list:nth-of-type(1) dd span.overview-list-note {/*2023/07/03追加*/
  margin-left: 1rem;
}
/* --商品概要　（表）----------------------------------------------------------------------------- */
#termp .overview-table {
  margin-top: 3rem;
  width: 100%;
  border: .1rem solid #66b300;
}
#termp .overview-table thead {
  background-color: #e9f4da;
  color: #66b300;
}
#termp .overview-table thead th {
  padding: 1.8rem;
  vertical-align: middle;/*2023/07/03修正*/
  line-height: 1.5;/*2023/07/03修正*/
}
#termp .overview-table thead th:first-of-type,
#termp .overview-table thead th:nth-of-type(2) {
  width: 24%;
}
#termp .overview-table tbody tr:not(:last-of-type) {
  border-bottom: .1rem solid #999;
}
#termp .overview-table tbody td {
  vertical-align: middle;
  color: #333;
  padding: .25rem;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
#termp .overview-table tbody td:nth-of-type(2) {
  font-size: 2.8rem;
}
#termp .overview-table tbody td:nth-of-type(2) em {
  color: #333;
  font-size: 3.6rem;
  font-weight: bold;
}
#termp .overview-table tbody td:nth-of-type(3) {
  font-size: 3.6rem;
  text-align: center;
}
#termp .overview-table tbody td:nth-of-type(3) em {
  color: #f60;
  font-size: 5rem;
  font-weight: bold;
}
#termp .overview-table tbody td:not(:nth-of-type(3)) {
  border-right: .1rem solid #999;
}
#termp .overview-table tbody td.-none {
  border-bottom: none;
}
#termp .overview-table tbody td:nth-of-type(3) span:first-of-type {
  color: #f60;
  font-size: 3.6rem;
}
#termp .overview-table tbody td:nth-of-type(3) span:last-of-type {
  display: block;
  text-decoration: none;
}
#termp .overview-table tbody td:nth-of-type(3) span.note {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  text-align: right;/* 20240702追加 */
  padding-right: 12rem;/* 20240702追加 */
}
/* #termp .note{
text-align: right;
font-size: 1.1rem;
padding-right: 12rem;
}20240702削除　上と合体 */
/* #termp .note a {
text-decoration: underline;
}
#termp .note a:hover {
text-decoration: none;
}20240702削除 */
/* 注釈 */
#termp .overview-note {
  margin-top: 1rem;
  font-size: 1rem;
  text-align: right;
}
/* --商品概要　（告知書申込）---------------------------------------------------------------------- */
#termp .overview-row {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
  margin-bottom: 4rem;
}
/* ポイント */
#termp .overview-point {
  display: flex;
  align-items: center;
}
#termp .overview-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12rem;
  height: 12rem;
  color: #0092e8;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 6rem;
  border: .1rem solid #0092e8;
}
#termp .overview-point p {
  margin-left: 2rem;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: bold;
}
/* 表 */
#termp .overview-table2 {
  width: 46rem;
  border: .1rem solid #999;
}
#termp .overview-table2 th {
  width: 50%;
}
#termp .overview-table2 th,
#termp .overview-table2 td {
  padding: 1rem;
}
#termp .overview-table2 th:not(:last-of-type),
#termp .overview-table2 td:not(:last-of-type) {
  border-right: .1rem solid #999;
}
#termp .overview-table2 td {
  text-align: center;
  border-bottom: .1rem solid #999;
}
#termp .overview-table2 thead {
  background-color: #efefef;
  border-bottom: .1rem solid #999;
}
/* --こんな目的におすすめ-------------------------------------------------------------------------- */
#termp .recommend {
  display: flex;
  justify-content: space-between;
}
#termp .recommend-wrap {
  width: 48%;
  display: flex;/* 20240702追加 */
  flex-direction: column;/* 20240702追加 */
}
/* h5 青字見出し */
#termp .recommend-h5 {
  display: block;
  width: 100%;
  color: #0092e8;
  font-size: 2.8rem;
  font-weight: bold;
}
/* キャッチエリア */
#termp .recommend-box {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 3rem;
  flex-grow: 1;/* 20240702追加 */
}
#termp .recommend-texts {
  font-weight: bold;
}
#termp .recommend-text {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 1.6;
}
#termp .recommend-text em {
  color: #f60;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
}
#termp .recommend-comment {
  position: relative;
  margin-top: 3rem;
  padding: 2rem 1.5rem;
  font-size: 1.6rem;
  line-height: 1.75;
  border: .1rem solid #0092e8;
  border-radius: 1rem;
  text-align: center;
}
#termp .recommend-comment::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #0092e8;
}
#termp .recommend-comment::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% - 1px);
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #fff;
}
#termp .recommend-illust01 {
  margin-top: auto;
  width: 20rem;/*2023/07/03修正*/
}
#termp .recommend-illust02 {
  margin-top: auto;
  width: 17rem;
}
/* 費用エリア */
#termp .cost-area {/* 20240702追加 */
  flex-grow: 1;
}
/* 費用合計 */
#termp .cost-total {/*2023/07/03追加*/
  text-align: center;
  font-weight: bold;
}
#termp .cost-total p span {/*2023/07/03追加*/
  margin-left: 1rem;
  padding: 0.1rem 0.3rem;
  border: 1px solid #000;
  font-size: 1.2rem;
  vertical-align: 20%;
}
#termp .cost-total p em {/*2023/07/03追加*/
  font-size: 4rem;
  color: #f60;
  font-weight: bold;
}
/* 費用イラスト */
#termp .recommend-wrap figure {/*2023/07/03追加*/
  text-align: center;
}
#termp .recommend-illust03{/*2023/07/03追加*/
  width: 14rem;
}
#termp .recommend-illust04,
#termp .recommend-illust05{/*2023/07/03追加*/
  height: 10rem;
}
/* 費用詳細 */
#termp .cost {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
/* 費用詳細（表） */
#termp .cost-table {/*2023/07/03追加*/
  width: 100%;
  margin-top: 1rem;
  border: 0.1rem solid #999;
}
#termp .cost-table tr {/*2023/07/03追加*/
  border-bottom: 0.1rem solid #999;
}
#termp .cost-table tr th {/*2023/07/03追加*/
  border-right: 0.1rem solid #999;
  background-color: #efefef;
}
#termp .cost-table tr td {/*2023/07/03追加*/
  text-align: center;
}
#termp .cost-table tr td em {/*2023/07/03追加*/
  font-size: 2rem;
  color: #f60;
  font-weight: bold;
}
/* 費用詳細（横並び） */
#termp .cost-wrap {
  width: 48%;
}
#termp .cost-h6 {
  width: 100%;
  background-color: #e9f4da;
  color: #66b300;
  margin-bottom: 2rem;
  padding: 1.4rem 1.4rem 1rem;/* 20251202追加 */
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
#termp .cost-h6 span {/*2023/07/03追加*/
  display: inline-block;/* 20251202追加 */
  margin: 0.4rem 0 0;/* 20251202追加 */
  padding: 0.1rem 0.3rem;
  border: 1px solid #66b300;
  font-size: 1.2rem;
  vertical-align: 20%;
}
#termp .cost-average {/*2023/07/03追加*/
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#termp .cost-wrap:nth-of-type(2) .cost-average {/*2023/07/03追加*/
  flex-direction: column;
}
#termp .cost-average p {
  text-align: center;
  font-weight: bold;
}
#termp .cost-wrap:nth-of-type(2) .cost-average p {/*2023/07/03追加*/
  margin-top: 3rem;
}
#termp .cost-average p em {/*2023/07/03追加*/
  font-size: 2.8rem;
  color: #f60;
  font-weight: bold;
}
/* 出典 */
#termp .cost-source {
  margin-top: 1rem;/*2023/07/03修正*/
  font-size: 1rem;
  text-align: left;/*2023/07/03修正*/
  line-height: 1.4;
}
/* おすすめプラン */
#termp .recommend-plan {/*2023/07/03追加*/
  margin-top: 4rem;
}
#termp .recommend-plan-head {/*2023/07/03追加*/
  padding: 0.6rem 0;
  border: 0.1rem solid #0092e8;
  border-radius: 1rem;
  text-align: center;
  font-size: 2rem;
  color: #0092e8;
}
#termp .recommend-plan-inner {/*2023/07/03追加*/
  display: flex;
  margin-top: 2rem;
  text-align: center;
  font-weight: bold;
}
#termp .recommend-plan-inner div {/*2023/07/03追加*/
  width: 50%;
}
#termp .recommend-plan-inner div p + p {/*2023/07/03追加*/
  font-size: 3rem;
  color: #f60;
  font-weight: bold;
}
#termp .recommend-plan-inner div p em {/*2023/07/03追加*/
  font-size: 3.6rem;
  color: #f60;
  font-weight: bold;
}
/* 月払保険料表 */
#termp .review-price {
  margin-top: 3rem;
  width: 100%;
}
#termp .reveiw-head {
  color: #0092e8;
  font-size: 2rem;
  text-align: center;
}
#termp .review-table {
  margin-top: 1rem;
  width: 100%;
  border: .1rem solid #999;
}
#termp .review-table tr {
  border-bottom: .1rem solid #999;
}
#termp .review-table th,
#termp .review-table td {
  padding: 1rem;
  font-size: 1.6rem;
  text-align: center;
  border-right: .1rem solid #999;
}
#termp .review-table th:first-of-type {
  background-color: #efefef;
}
#termp .review-table thead th {
  font-weight: bold;
}
#termp .review-table thead th:nth-last-of-type(2) {
  color: #0092e8;
}
#termp .review-table thead th:nth-of-type(3) {
  color: #fc5679;
}
#termp .review-table tbody th {
  font-weight: normal;
}
#termp .review-table td em {
  font-size: 1.8rem;
  font-weight: bold;
}
/* 現在日 */
#termp .review-note {
  margin-top: 1rem;
  font-size: 1rem;
  text-align: right;
}
/* --災害割増プラン-------------------------------------------------------------------------------- */
#termp .plan {
  margin-bottom: 4rem;
}
#termp .plan-wrap {
  display: flex;
  justify-content: space-between;
  position: relative;
}
/* box 背景水色 */
#termp .plan-box {
  background-color: #f0f9fe;
  padding: 3rem 2.5rem 4rem;
  width: 46%;
}
#termp .plan-top {
  padding-bottom: 2.5rem;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  border-bottom: .1rem solid #0092e8;
}
#termp .plan-top em {
  display: block;
  color: #0092e8;
  margin-bottom: 1rem;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
}
#termp .plan-bottom {
  padding-top: 2.5rem;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
#termp .plan-bottom em {
  color: #f60;
  font-size: 2.6rem;
  font-weight: bold;
}
/* プラスマーク */
#termp .plan-plus {
  position: relative;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
}
#termp .plan-plus::before,
#termp .plan-plus::after {
  position: absolute;
  top: 22px;
  left: 50%;
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  border-top: 10px solid #0092e8;
  transform: translateX(-50%);
}
#termp .plan-plus::after {
  top: 3px;
  left: -20px;
  transform: rotate(90deg);
}
/* --例えばこんな場合------------------------------------------------------------------------------ */
#termp .case {/*2023/07/03追加*/
  display: flex;
  justify-content: space-between;
}
#termp .case-wrap {/*2023/07/03追加*/
  width: 48%;
}
/*#termp .case-wrap + .case-wrap {
  margin-top: 5rem;
}2023/07/03修正*/
/* チェック見出し */
#termp .case-ttl {
  position: relative;
  padding: 0 0 0 4rem;
  margin: 0 0 1rem;
  font-size: 3rem;
  color: #ff6600;
  font-weight: bold;
}
#termp .case-ttl::before {
  content: "";
  display: inline-block;
  background: url(../images/cancer/cancer-check-icon.png) 0 0 / contain no-repeat;/* 20240702修正 */
  width: 3.8rem;
  height: 3.3rem;
  position: absolute;
  left: 0;
  top: 0;
}
/* イラスト */
#termp .accident-img01 {/*2023/07/03追加*/
  margin: 2rem auto;
}
#termp .accident-img02 {/*2023/07/03追加*/
  padding: 5rem 10rem;
}
/* 死亡リスク */
#termp .accident-comment {
  position: relative;
  width: 100%;/*2023/07/03修正*/
  padding: 2rem;
  border: .1rem solid #0092e8;
  border-radius: 1rem;
}
#termp .accident-head {/*2023/07/03追加*/
  margin-bottom: 1rem;
  padding: 0.8rem 1rem 0.6rem;
  border-radius: 0.5rem;
  text-align: center;
  background: #0092e8;
  color: #fff;
}
#termp .accident-head span {/*2023/07/03追加*/
  font-size: 1.4rem;
}
#termp .accident-text {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}
#termp .accident-text span {
  color: #f60;
  font-size: 2.4rem;
}
#termp .accident-text em {
  color: #f60;
  font-size: 3rem;
  font-weight: bold;
}
#termp .accident-number {
  font-size: 4.3rem;
  font-weight: bold;
  text-align: center;
}
#termp .accident-number em {
  color: #f60;
  font-size: 6rem;/*2023/07/03修正*/
  font-weight: bold;
  line-height: 1.2;
}
#termp .accident-list {
  display: flex;
  justify-content: center;
  margin-top: 1rem;/*2023/07/03追加*/
}
#termp .accident-list li + li {/*2023/07/03追加*/
  margin-left: 0.5rem;
}
/* 出典 */
#termp .accident-source {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  text-align: left;/*2023/07/03修正*/
}
/* ポイント文言　グリーン背景 */
#termp .case-point {/*2023/07/03追加*/
  margin-top: 2rem;
  padding: 2rem;
  border: 0.2rem solid #66b300;
  background-color: #e9f4da;
  text-align: center;
  line-height: 1.5;
  font-size: 2.4rem;
  font-weight: bold;
}
#termp .case-point span {/*2023/07/03追加*/
  font-size: 2.4rem;
  color: #66b300;
}
/* 注釈エリア */
#termp .virus {
  /*display: flex;2023/07/03修正*/
  /* justify-content: space-between;20240702削除 */
  margin-top: 2rem;/*2023/07/03修正*/
}
/* 注釈エリア（リスト） */
#termp .virus-notes li {
  margin-top: 1rem;/*2023/07/03修正*/
  font-size: 1.2rem;
  line-height: 1.2;
}
/* 注釈エリア（感染症表） */
#termp .virus-tables {
  display: flex;
  margin-top: 1rem;/*2023/07/03修正*/
}
#termp .virus-table {
  border: .1rem solid #999;
  width: 50%;/*2023/07/03修正*/
}
#termp .virus-table + .virus-table {
  margin-left: 1rem;
}
#termp .virus-table tr {
  border-bottom: .1rem solid #999;
}
#termp .virus-table th,
#termp .virus-table td {
  padding: .2rem .3rem;
  font-size: 1.2rem;
  line-height: 1.2;
  border-left: .1rem solid #999;
  vertical-align: middle;
}
#termp .virus-table thead {
  background-color: #efefef;
}
#termp .virus-table th:first-of-type,
#termp .virus-table td:first-of-type {
  text-align: left;
}
#termp .virus-table th:last-of-type,
#termp .virus-table td:last-of-type {
  text-align: center;
}
/* #termp .virus-img {
  display: block;
  margin: auto;
  width: 26.4rem;
}
#termp .virus-wrap {
  width: 60%;
}20240702削除 */
/* #termp .cost-box {
  margin-top: 1rem;
  border-bottom: .1rem solid #999;
}
#termp .cost-box:nth-of-type(3) {
  border-bottom: 0;
}
#termp .cost-list div {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}20240702削除 */
/* #termp .cost-list div::after {
  content: "";
  position: absolute;
  top: calc(50% - .75rem);
  display: block;
  width: 100%;
  height: .5rem;
  border-bottom: .4rem dotted #333;
} */
/* #termp .cost-list dt,
#termp .cost-list dd {20240702削除 */
  /* width: 32%; */
  /* background-color: #fff;
  font-size: 1.6rem;
  line-height: 2;
  z-index: 1;
}
#termp .cost-list dt {
  margin-right: 1em;
}
#termp .cost-list dd {20240702削除 */
  /* width: 47%; */
  /* text-align: right;
}
#termp .cost-list dd:last-of-type {
  margin-left: auto;
}
#termp .cost-list dd span {
  color: #f60;
  font-size: 1.8rem;
  font-weight: bold;
}
#termp .cost-list dd em {
  color: #f60;
  font-size: 2.2rem;
  font-weight: bold;
}
#termp .cost-note {
  margin-bottom: 1rem;
  font-size: 1rem;
}
#termp .cost-result {
  color: #f60;
  font-size: 2rem;
  font-weight: bold;
  text-align: right;
}
#termp .cost-result em {
  color: #f60;
  font-size: 3rem;
  font-weight: bold;
}
#termp .review {
  width: 100%;
}20240702削除 */
/* #termp .review-after {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#termp .review-wrap {
  width: 21.4rem;
}
#termp .review-wrap:first-of-type {
  border: .1rem solid #999;
}
#termp .review-wrap:first-of-type .review-h6 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #efefef;
  padding: .5rem;
  height: 4rem;
  font-size: 1.4rem;
}
#termp .review-wrap:first-of-type .review-list {
  padding: 1.5rem;
}
#termp .review-wrap:first-of-type .review-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#termp .review-wrap:first-of-type .review-box dt {
  margin-right: 1rem;
  font-size: 1.6rem;
}
#termp .review-wrap:first-of-type .review-box dd {
  font-size: 1.8rem;
  font-weight: bold;
}20240702削除 */
/* #termp .review-wrap:first-of-type .review-box dd em {
  font-size: 2.2rem;
  font-weight: bold;
}
#termp .review-wrap:last-of-type {
  border: .1rem solid #0092e8;
}
#termp .review-wrap:last-of-type .review-h6 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0092e8;
  color: #fff;
  padding: .5rem;
  height: 4rem;
  font-size: 1.8rem;
}
#termp .review-wrap:last-of-type .review-list {
  padding: 1.5rem;
}
#termp .review-wrap:last-of-type .review-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#termp .review-wrap:last-of-type .review-box dt {
  margin-right: 1rem;
  font-size: 1.6rem;
}
#termp .review-wrap:last-of-type .review-box dd {
  color: #f60;
  font-size: 1.8rem;
  font-weight: bold;
}
#termp .review-wrap:last-of-type .review-box dd em {
  color: #f60;
  font-size: 2.2rem;
  font-weight: bold;
}20240702削除 */
/* #termp .review-arrow {
  width: 0;
  height: 0;
  border-left: 1.5rem solid #999;
  border-top: 3rem solid transparent;
  border-bottom: 3rem solid transparent;
}
#termp .plan-note {
  margin-top: 1rem;
  font-size: 1rem;
  text-align: right;
}20240702削除 */
/*#termp .case-wrap + .case-wrap {
  margin-top: 5rem;
}2023/07/03修正*/
/*#termp .accident {
  display: flex;
  justify-content: space-between;
}2023/07/03修正*/
/* #termp .accident-img {
  display: block;
  width: 41.7rem;
  margin: auto;
}20240702削除 */
/*#termp .accident-comment::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #0092e8;
}
#termp .accident-comment::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -29px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #fff;
}2023/07/03修正*/
/*#termp .virus-notes {
  margin-top: 1rem;
}2023/07/03修正*/

/* --特定疾病 P免------------------------------------------------- */
/* エリアレイアウト・色 */
#termp .special {
  padding: 3rem;
}
#termp .special + .special {
  margin-top: 3rem;
}
#termp .special.-blue {
  background-color: #f0f9fe;
}
#termp .special.-green {
  background-color: #e9f4da;
}
/* h5 型名 */
#termp .special-h5 {
  font-size: 3.6rem;
  text-align: center;
}
#termp .special.-blue .special-h5 {
  color: #0092e8;
}
#termp .special.-green .special-h5 {
  color: #66b300;
}
/* コンテンツ横並び */
#termp .special-wrap {
  position: relative;
  display: flex;
  justify-content: space-around;
  margin-top: 3rem;
}
/* 疾病 box */
#termp .special-box {
  background-color: #fff;
  padding: 2rem;
  width: 30%;/* 20240702修正 */
}
#termp .special.-blue .special-box:first-of-type {
  height: 100%;
}
/* h6 疾病名 */
#termp .special-h6 {
  padding-bottom: 2rem;
  font-size: 3.2rem;
  text-align: center;
}
#termp .special.-blue .special-h6 {
  color: #0092e8;
  border-bottom: .1rem solid #0092e8;
}
#termp .special.-green .special-h6 {
  color: #66b300;
  border-bottom: .1rem solid #66b300;
}
/* アイコン背景 */
#termp .special-bg {
  margin-top: 1.5rem;
  padding: 2.5rem 1.5rem 2rem;
}
#termp .special.-blue .special-bg {
  background-color: #f0f9fe;
}
#termp .special.-green .special-bg {
  background-color: #e9f4da;
}
/* アイコン */
#termp .special-img01 {
  display: block;
  margin: auto;
  width: 7rem;
}
#termp .special-img02 {
  display: block;
  margin: auto;
  width: 6.74rem;
}
#termp .special-img03 {
  display: block;
  margin: auto;
  width: 7.28rem;
}
/* アイコン下タイトル */
#termp .special-ttl {
  margin-top: 1.5rem;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
#termp .special.-blue .special-ttl {
  color: #0092e8;
}
#termp .special.-green .special-ttl {
  color: #66b300;
}
#termp .special-ttl em {
  display: block;
  padding-bottom: .5rem;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
}
#termp .special.-blue .special-ttl em {
  color: #0092e8;
}
#termp .special.-green .special-ttl em {
  color: #66b300;
}
#termp .special-body .special-ttl {
  font-size: 1.4rem;
}
/* テキスト */
#termp .special-text {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 1.75;
}
/* 小見出し　角丸青線 */
#termp .special-head {
  margin-top: 1.5rem;
  color: #0092e8;
  font-size: 2rem;
  text-align: center;
  line-height: 1.4;
  border: .1rem solid #0092e8;
  border-radius: .5rem;
}
/* 入院・手術横並び */
#termp .special-body {
  display: flex;
  justify-content: space-between;
}
#termp .special-body .special-bg {/* 20240702 合体 */
  width: 11rem;
  padding: 1.5rem .5rem;
}
#termp .special-or {
  display: block;
  margin: auto;
  font-size: 1.4rem;
  font-weight: bold;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
#termp .special.-blue .special-or {
  color: #0092e8;
}
#termp .special.-green .special-or {
  color: #66b300;
}
/* 吹き出しとイラスト */
#termp .special-box2 {
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  width: 30%;/* 20240702追加 */
}
#termp .special-comment {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3rem;
  padding: 2rem;
  /* width: 28rem;20240702削除 */
  background-color: #fff;
  border-radius: 1rem;
}
#termp .special .special-comment::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #0092e8;
}
#termp .special .special-comment::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
}
#termp .special.-blue .special-comment {
  border: .1rem solid #0092e8;
}
#termp .special.-blue .special-comment::before {
  border-top-color: #0092e8;
}
#termp .special.-green .special-comment {
  border: .1rem solid #66b300;
}
#termp .special.-green .special-comment::before {
  border-top-color: #66b300;
}
#termp .special-comment p {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}
#termp .special-illust {
  display: block;
  margin: auto;
  width: 12rem;/*2023/07/03修正*/
}
#termp .special-box3 {
  width: 28rem;
}
/* 注釈 */
#termp .special-notes {
  margin-top: 1rem;
  margin-bottom: 3.5rem;
}
#termp .special-notes li {
  font-size: 1rem;
  line-height: 1.4;
}
/* --3.5大疾病のリスク----------------------------------------------------------------------------- */
/* キャッチ文言 */
#termp .risk-catch {
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
}
#termp .risk-catch em {
  color: #f60;
  font-size: 4.6rem;
  font-weight: bold;
}
/* 疾病リスク　box */
#termp .risk-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
#termp .risk-box {
  width: 48%;
}
/* 小見出し　青四角アイコン */
#termp .risk-sub {
  font-size: 2rem;
  font-weight: bold;
}
#termp .risk-icon {
  margin-right: .5em;
  color: #0092e8;
  font-size: 2rem;
}
#termp .risk-sub em {/*2023/07/03追加*/
  font-size: 2rem;
  color: #f60;
  font-weight: bold;
}
/* 見出し下テキスト */
#termp .risk-text {
  margin: 1.5rem auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
}
#termp .risk-text em {
  color: #f60;
  font-weight: bold;
}
/* グラフ */
#termp .risk-graph02 {
  display: block;
  /*margin-left: auto;2023/07/03修正*/
  width: 90%;/*2023/07/03修正*/
}
/* 出典 */
#termp .risk-graph-note {/*2023/07/03追加*/
  margin-top: 1rem;
  font-size: 1.2rem;
  text-align: right;
}




/* IE */
@media all and (-ms-high-contrast: none) {
#termp .special-body {
position: relative;
}
#termp .special .special-or {
position: absolute;
top: 50%;
margin-top: -2rem;
margin-left: -1rem;
}
#termp .overview-table tbody td:nth-of-type(3) em {
line-height: 1.4;
}
#termp .overview-table tbody td:nth-of-type(2) em {
line-height: 1.4;
}
#termp .cost-result em {
line-height: 1.4;
}
#termp .plan-bottom em {
line-height: 1.4;
}
#termp .special-text.ie {
margin-bottom: 4.4rem;
}
#termp .special-head {
padding-top: .8rem;
}
#termp .risk-catch em {
line-height: 1.4;
}
table.example-graph03-man tbody .box em,
table.example-graph03-woman tbody .box em {
line-height: 1.8;
}
}



/*====================================================================================*/
/*============================2023/07/03 商品改定時　修正追加===========================*/
/*====================================================================================*/




/*====================================================================================*/
/*=======================================収入保障=======================================*/
/*====================================================================================*/
/* #income .income-main {
background: url("../images/income/income-mainbanner.jpg") no-repeat center center/cover;
}
#income .income-main .inner {
height: 39rem;
padding: 5rem 0 0;
}
#income p.blue-large {
text-align: center;
font-size: 3rem;
font-weight: bold;
color: #0092e8;
margin: 0 0 3rem;
line-height: 1.6;
}
#income ul.set-plan {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
margin: 0 0 2rem;
}
#income ul.set-plan li {
padding: 2rem;
}
#income ul.set-plan li:first-child {
background: #efefef url("../images/income/income-illust02.png") no-repeat top 13.5rem left 2rem/11%;
}
#income ul.set-plan li:nth-child(2) {
display: flex;
display: -ms-flexbox;
align-items: center;
width: 10rem;
position: relative;
z-index: 1;
}
#income ul.set-plan li:nth-child(2) img {
position: absolute;
left: 50%;
transform: translateX(-50%);
}20240702削除 */
/* #income ul.set-plan li:last-child {
background: #efefef url("../images/income/income-illust03.png") no-repeat top 13.5rem left 3rem/9%;
}
#income ul.set-plan li h5 {
font-size: 3rem;
text-align: center;
margin: 0 0 1rem;
}
#income ul.set-plan li h5 span {
font-size: 3rem;
color: #0092e8;
}
#income ul.set-plan li span.plan-name em {
font-size: 2.5rem;
font-weight: bold;
color: #0092e8;
padding: 1rem 0;
margin: 0 0 1rem;
border: .1rem solid #0092e8;
display: block;
text-align: center;
background: #ffffff;
border-radius: 3rem;
}
#income ul.set-plan li p {
margin: 0 0 0 7rem;
font-size: 1.8rem;
line-height: 1.8;
text-align: justify;
}
#income ul.set-plan li p em {
font-size: 2rem;
font-weight: bold;
color: #ff6600;
display: block;
}
#income .bottom-blue-arrow-wrap p small {
font-size: 1.4rem;
line-height: 1.6;
margin: 1rem 0 2rem;
display: block;
}20240702削除 */
/* #income p.income-exsample {
background: #efefef;
text-align: center;
padding: 2rem 0;
margin: 0 0 3rem;
line-height: 1.6;
}
#income img.income-graph01 {
display: block;
margin: 0 auto 1rem;
}
#income ul.income-option-list {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
}
#income ul.income-option-list li {
width: 47.2rem;
background: #efefef;
padding: 2.5rem;
}
#income ul.income-option-list li h5 {
font-size: 2.5rem;
line-height: 1.6;
color: #0092e8;
padding: 0 0 1rem 8rem;
margin: 0 0 2rem;
border-bottom: 1px solid #0092e8;
position: relative;
}
#income ul.income-option-list li h5:before {
content: "";
display: inline-block;
background: url("../images/income/income-icon01.png") no-repeat;
width: 7rem;
height: 7.1rem;
position: absolute;
left: 0;
top: .5rem;
}20240702削除 */
/* #income ul.income-option-list li:last-child h5:before {
content: "";
display: inline-block;
background: url("../images/income/income-icon02.png") no-repeat;
width: 7rem;
height: 7.1rem;
position: absolute;
left: 0;
top: .5rem;
}
#income ul.income-option-list li ol.income-option-list01,
#income ul.income-option-list li ul.income-option-list02 {
margin: 1rem 0 0;
}
#income ul.income-option-list li ol.income-option-list01 li {
font-size: 2rem;
line-height: 1.6;
margin: 0 0 1rem 2rem;
padding: 0;
background: none;
width: 100%;
text-indent: -2rem;
color: #555555;
}
#income ul.income-option-list li ol.income-option-list01 li:last-child {
margin: 0 0 0 2rem;
}
#income ul.income-option-list li ol.income-option-list01 li:first-letter {
color: #0092e8;
}
#income ul.income-option-list li ul.income-option-list02 li {
line-height: 1.4;
margin: 0 0 1rem;
padding: .5rem 1rem .5rem 6rem;
background: #ffffff url("../images/income/income-option-list-icon01.png") no-repeat 1rem center;
width: 100%;
border-radius: 1rem;
color: #555555;
position: relative;
font-size: 1.8rem;
}
#income ul.income-option-list li ul.income-option-list02 li:nth-child(2) {
background: #ffffff url("../images/income/income-option-list-icon02.png") no-repeat 1.5rem center;
}20240702削除 */
/* #income ul.income-option-list li ul.income-option-list02 li:last-child {
background: #ffffff url("../images/income/income-option-list-icon03.png") no-repeat 1rem center;
margin: 0;
}
#income ul.income-option-list li ul.income-option-list02 li em {
font-size: 2.5rem;
font-weight: bold;
color: #ff6600;
}
#income ul.income-option-list li ul.income-option-list02 li img.income-option-list-ballon {
position: absolute;
right: -2rem;
top: 0;
}
#income ol.income-ol-list {
margin: 0 0 2rem;
}
#income ol.income-ol-list li {
font-size: 3rem;
font-weight: bold;
color: #0092e8;
line-height: 1.4;
}
#income img.income-illust01 {
display: block;
margin: 0 auto 3rem;
}
#income .summary p.irregular {
line-height: 1.2;
vertical-align: top;
padding: .7rem 0 0;
}
#income .summary p.notes {
position: absolute;
bottom: .5rem;
left: 50%;
transform: translateX(-50%);
width: 100%;
color: #333333;
font-weight: normal;
font-size: 1.4rem;
line-height: 1.6;
}20240702削除 */
/*=========================================================================================*/
/*=======================================終身保険プラチナ=======================================*/
/*=========================================================================================*/
/* --メインビジュアル------------------------------------------------------------------------------ */
#whole .whole-main {
  background: url("../images/whole/whole-mainbanner.jpg") no-repeat center center/cover;
}
#whole .whole-main .inner {
  height: 39rem;
  padding: 5rem 0 0;
}
#whole .main-text {
  text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
}
/* --Point1　文字サイズ調整----------------------------------------------------------------------------- */
#whole .recommend-point-01 h3.point-h3 {
  font-size: 3.4rem;
}
/* --ご確認ください　------------------------------------------------------------------------------------------ */
#whole .check {
  margin-bottom: 3rem;
}
#whole .check h4 {
  font-size: 2.8rem;
  color: #555555;
  text-align: center;
  background-color: #ccc;
  padding: 1.5rem 0
}
#whole .check ul {
  background-color: #fff;
  padding: 2rem;
}
#whole .check ul li {
  position: relative;
  padding-left: 2rem;
  line-height: 1.3;
}
#whole .check ul li + li {
  margin-top: 0.5rem;
}
#whole .check ul li::before {
  content: "◆";
  display: inline-block;
  position: absolute;
  color: #000;
  top: 0;
  left: 0;
}
/* --保険金額・保険期間・保険料払込期間----------------------------------------------------------------------------- */
/* 全体レイアウト */
#whole .overview {
  margin-bottom: 10rem;
}
#whole .overview-list-box {
  display: flex;
  align-items: flex-start;
}
#whole .overview-list-box + .overview-list-box {
  margin-top: 4rem;
}
#whole .overview-list-box:last-of-type {
  flex-direction: column;
}
/* 青リストタイトル */
#whole .overview-list-box > dt {
  margin-right: 5rem;
  padding: 1rem;
  border-radius: 0.3rem;
  background: #0092e8;
  color: #fff;
  text-align: center;
  width: 18rem;
  font-size: 2rem;
}
/* リストデータ */
#whole .overview-list-box + .overview-list-box > dd {
  margin-top: 0.6rem;
}
/* 基本テキスト */
#whole .overview-list-box p {
  font-size: 2.6rem;
  font-weight: bold;
}
/* 注釈リスト */
#whole .overview-list-note li {
  margin-top: 0.5rem;
  margin-left: 1.4rem;
  text-indent: -1.4rem;
  font-size: 1.4rem;
  line-height: 1.2;
}
/* 保険金額 */
#whole .overview-list-box p.sum-insured {
  color: #f60;
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
#whole .sum-insured span {
  font-size: 4rem;
}
/* 保険料払込期間表 */
#whole .payment-period-table {
  width: 100%;
  margin-top: 1rem;
  border: .1rem solid #66b300;
}
#whole .payment-period-table thead th {
  padding: 1rem;
  color: #66b300;
  background-color: #e9f4da;
  font-size: 1.8rem;
}
#whole .payment-period-table thead th + th {
  border-left: .1rem solid #66b300;
}
#whole .payment-period-table tbody td {
  padding: 0.5rem 0 0.2rem;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #888;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4;
}
#whole .payment-period-table tbody td span {
  font-size: 2.4rem;
}
#whole .payment-period-table tbody td + td {
  border-left: 1px solid #888;
}
/* イメージ図 */
#whole .overview-example {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#whole .overview-example-left,
#whole .overview-example-right{
  width: 49%;
}
/* イメージ図左エリア */
#whole .overview-example-list {
  display: flex;
}
#whole .overview-example-list dt {
  width: 20%;
  display: flex;
  align-items: center;
  border-right: 1px solid #555;
  font-weight: bold;
  font-size: 2rem;
}
#whole .overview-example-list dd {
  width: 80%;
}
#whole .overview-example-list dd ul {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}
#whole .overview-example-list dd ul li {
  padding: 1rem 0 0 2rem;
  font-size: 1.4rem;
  font-weight: bold;
}
#whole .overview-example-list dd ul li:not(:last-child)::first-letter {
  color: #7dc3eb;
}
/* イメージ図右エリア */
#whole .overview-list-box .CV-table-text {
  margin-top: 1rem;
  font-size: 1.6rem;
}
#whole .CV-table {
  margin-top: 0.5rem;
  width: 100%;
}
#whole .CV-table thead tr th {
  background: #ffcaa7;
  padding: 1rem 0.5rem;
  border-top: 2px solid #f60;
  border-bottom: 2px solid #f60;
  font-size: 1.2rem;
  color: #000;
}
#whole .CV-table thead tr th:first-of-type {
  text-align: end;
}
#whole .CV-table thead tr th:not(:last-of-type),
#whole .CV-table tbody tr td:not(:last-of-type) {
  border-right: 1px solid #888;
}
#whole .CV-table tbody tr td {
  text-align: end;
  padding: 0.5rem;
  vertical-align: middle;
  height: 3.5rem;
}
#whole .CV-table tbody tr + tr {
  border-top: 1px solid #888;
}
#whole .CV-table tbody tr:last-of-type td {
  border-bottom: 2px solid #f60;
}
/* 黄色縦書きセル */
#whole .CV-table tbody tr:first-of-type td:first-of-type {
  writing-mode: vertical-rl;
  text-align: center;
  background: #fff4b9;
  font-weight: bold;
  height: auto;
}
#whole .CV-table tbody tr:first-of-type td:first-of-type span {
  font-size: 1.2rem;
}
/* グレーセル */
#whole .CV-table tbody tr .year,
#whole .CV-table tbody tr .age {
  background-color: #eee;
}
/* 薄オレンジセル */
#whole .CV-table tbody tr .CV,
#whole .CV-table tbody tr .CV-per {
  background-color: #fff3e0;
  font-weight: bold;
}
/* 濃オレンジセル */
#whole .CV-table tbody .orange-line td:first-of-type {
  position: relative;
  background: #f16100;
  color: #fff;
  border-top: 1px solid #f16100;
  border-bottom: 1px solid #f16100;
  font-size: 1.4rem;
}
#whole .CV-table tbody .orange-line td:first-of-type::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border: 18px solid transparent;
  border-left: 10px solid #f16100;
  transform: translateX(100%);
}
#whole .CV-table tbody .orange-line td + td {
  color: #f16100;
}
#whole .overview-list-box p.CV-table-date {
  font-size: 1.2rem;
  text-align: end;
  font-weight: normal;
  margin-top: 0.5rem;
}
/* ---ポイント -------------------------------------------------------------------------------*/
/* ポイント左側 */
#whole .overview-point {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}
#whole .overview-point dl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 49%;
}
#whole .overview-point dl dt {
  border: 1px solid #0092e8;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  line-height: 100px;
  color: #0092e8;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
#whole .overview-point dl dd {
  font-weight: bold;
  line-height: 1.4;
  margin-left: 2rem;
}
/* ポイント　表 */
#whole .overview-point-table {
  border: 1px solid #555;
  width: 49%;
}
#whole .overview-point-table thead tr th {
  background-color: #9cdaff;
  padding: 0.5rem;
}
#whole .overview-point-table thead tr th:first-of-type {
  border-right: 1px solid #555;
}
#whole .overview-point-table tbody tr td {
  border-top: 1px solid #555;
  padding: 0.5rem;
  text-align: center;
  font-weight: bold;
}
#whole .overview-point-table tbody tr td:first-of-type {
  border-right: 1px solid #555;
  background: #e3f4ff;
}
#whole .overview-point-table tbody tr td span {
  font-size: 1.8rem;
  font-weight: bold;
}
/* ---こんな目的におすすめ ---------------------------------------------------------------------------- */
#whole .recommend {
  display: flex;
  justify-content: space-between;
}
#whole .recommend-box {
  width: 49%;
  display: flex;
  flex-direction: column
}
/* h5青字 */
#whole .recommend-box h5 {
  font-size: 2.8rem;
  color: #0092e8;
}
/* こんな目的におすすめ 上部　*/
#whole .recommend-box .recommend-top {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#whole .recommend-box .recommend-top > p {
  margin-top: 2rem;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
}
#whole .recommend-box .recommend-comment {
  display: flex;
  justify-content: center;
  align-items: end;
  margin-top: 1rem;
}
#whole .recommend-box .recommend-comment p {
  position: relative;
  margin-right: 3rem;
  padding: 1.3rem;
  border: 1px solid #0092e8;
  border-radius: 1rem;
  text-align: center;
  line-height: 1.6;
  font-weight: bold;
}
#whole .recommend-box .recommend-comment p::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(45deg);
  border: 1px solid transparent;
  border-top: 1px solid #0092e8;
  border-right: 1px solid #0092e8;
  background: #fff;
}
#whole .recommend-box .recommend-comment figure {
  width: 30%;
  max-width: 130px;
}
/* おすすめプラン */
#whole .recommend-plan {
  margin-top: 4rem;
}
/* h6 */
#whole .recommend-plan h6 {
  padding: 0.5rem;
  border: 1px solid #0092e8;
  border-radius: 1rem;
  text-align: center;
  color: #0092e8;
  font-size: 2rem;
}
/* プラン */
#whole .recommend-plan-top {
  display: flex;
  justify-content: space-evenly;
  margin-top: 2rem;
}
#whole .recommend-plan-top div dt {
  text-align: center;
  font-weight: bold;
}
#whole .recommend-plan-top div dd {
  margin-top: 1rem;
  text-align: center;
  color: #f60;
  font-size: 3rem;
  font-weight: bold;
}
#whole .recommend-plan-top div dd span {
  font-size: 4rem;
}
/* P表エリア */
#whole .recommend-p {
  margin-top: 3rem;
}
/* h6 */
#whole .recommend-p h6 {
  text-align: center;
  color: #0092e8;
  font-size: 2rem;
}
/* 日付 */
#whole .recommend-p-date {
  text-align: end;
  font-size: 1.2rem;
}
/* P表 */
#whole .recommend-p-table {
  width: 100%;
  margin-top: 0.2rem;
  border: 1px solid #555;
}
#whole .recommend-p-table thead th,
#whole .recommend-p-table tbody td {
  padding: 1rem 1rem 0.7rem;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #555;
}
#whole .recommend-p-table thead th:not(:last-of-type),
#whole .recommend-p-table tbody td:not(:last-of-type) {
  border-right: 1px solid #555;
}
#whole .recommend-p-table thead tr:first-of-type th {
  background: #eee;
}
#whole .recommend-p-table thead tr th:last-of-type {
  background: #3f80c1;
  color: #fff;
}
#whole .recommend-p-table thead tr .no-add {
  background: #777;
  color: #fff;
}
#whole .recommend-p-table tbody .p-man td:nth-of-type(2) {
  background: #00a2f0;
  color: #fff;
}
#whole .recommend-p-table tbody .p-woman td:nth-of-type(1) {
  background: #fc5679;
  color: #fff;
}
#whole .recommend-p-table tbody td span {
  font-size: 2.6rem;
}
/* ---3大P免 ---------------------------------------------------------------------------- */
/* 全体レイアウト */
#whole .three-p-exemption {
  position: relative;
  background: #e1f3fd;
  padding: 2rem;
}
#whole .three-p-exemption-box {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
#whole .three-p-exemption-box > li {
  background: #fff;
  padding: 2rem 1rem;
  width: 32%;
}
/* h5 */
#whole .three-p-exemption-box > li h5 {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #0092e8;
  color: #0092e8;
  font-size: 3rem;
  text-align: center;
}
/* h6 */
#whole .three-p-exemption-box-inner h6 {
  margin-top: 1.6rem;
  padding: 0.5rem;
  border: 1px solid #0092e8;
  border-radius: 0.5rem;
  color: #0092e8;
  font-size: 1.8rem;
  text-align: center;
}
/* アイコンエリア */
#whole .three-p-exemption-box-inner ul {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
#whole .icon-list li {
  padding: 2rem 0.3rem 1rem;
  background: #e1f3fd;
  width: 100%;
  text-align: center;
  color: #0092e8;
}
#whole .three-p-exemption-box > li + li .icon-list li {
  width: 45%;
}
#whole .three-p-exemption-box > li + li .icon-list {
  position: relative;
}
#whole .three-p-exemption-box > li + li .icon-list::after {
  position: absolute;
  content: "または";
  display: inline-block;
  color: #0092e8;
  writing-mode: vertical-rl;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
}
#whole .icon-list li figure img {
  height: 8rem;
}
#whole .icon-list li .icon-title {
  margin: 2rem 0 0.5rem;
  font-size: 2.6rem;
  font-weight: bold;
}
/* 説明文 */
#whole .icon-list + p {
  margin-top: 0.5rem;
  line-height: 1.6;
}
#whole .icon-list + p span {
  font-size: 1.4rem;
}
/* 3大P免　イラスト吹き出し */
#whole .three-p-exemption-comment {
  width: calc(( 100% - 4rem ) * 32 / 100 );
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  text-align: center;
}
#whole .three-p-exemption-comment p {
  position: relative;
  display: inline-block;
  padding: 2rem;
  border: 1px solid #0092e8;
  border-radius: 1rem;
  text-align: center;
  background: #fff;
  line-height: 1.6;
}
#whole .three-p-exemption-comment p::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  left: 50%;
  bottom: 0;
  background: #fff;
  border: 1px solid transparent;
  border-right: 1px solid #0092e8;
  border-bottom: 1px solid #0092e8;
  transform: translate(-50% , 50%) rotate(45deg);
}
#whole .three-p-exemption-comment figure img {
  display: block;
  margin: 3rem auto 0;
  width: 12rem;
}
/* 3大P免　注釈 */
#whole .three-p-exemption-note li {
  margin-top: 1rem;
  font-size: 1.4rem;
}

/*=========================================================================================*/
/*=======================================くらすプラス=======================================*/
/*=========================================================================================*/
/* --メインビジュアル------------------------------------------------------------------------------ */
#kurasuplus .kurasuplus-main {
  background: url("../images/kurasuplus/kurasuplus-mainbanner.jpg") no-repeat center center/cover;
}
#kurasuplus .kurasuplus-main .inner {
  height: 39rem;
  padding: 5rem 0 0;
}
/* ここに注目　小文字 */
#kurasuplus .attention small {
  display: inline;
  font-size: 2.2rem;
  font-weight: bold;
}
/* --突然の収入の減少にも備えられる保険------------------------------------------------------------- */
/* 給付金額 */
#kurasuplus div.kurasuplus-point01-price {
  display: flex;
  align-items: center;
  max-width: 79rem;
  width: 100%;
  margin: auto;
  font-weight: bold;
  border-bottom: .2rem solid #0092e8;
}
#kurasuplus div.kurasuplus-point01-price p:first-of-type {
  color: #0092e8;
  font-size: 2.4rem;
}
#kurasuplus div.kurasuplus-point01-price p:last-of-type {
  margin: auto;
  font-size: 2rem;
}
#kurasuplus div.kurasuplus-point01-price p:last-of-type em {
  display: block;
  color: #f60;
  padding-top: 1rem;
  font-size: 3rem;
  font-weight: bold;
}
/* 平均入院日数 左側*/
#kurasuplus div.kurasuplus-sick {
  display: flex;
  justify-content: space-between;
  margin-top: 3.5rem;
}
#kurasuplus div.kurasuplus-sick-large {
  position: relative;
  flex-wrap: wrap;
  width: 48%;/* 20240702修正 */
  padding: 3rem 3rem 1rem;/* 20251202修正 */
  background-color: #f0f9fe;
  font-weight: bold;
  text-align: center;
}
#kurasuplus div.kurasuplus-sick-large::before {
  content: "";
  position: absolute;
  top: calc(50% - 2.5rem);
  right: -4.5rem;
  margin-left: -2.5rem;
  border: 2rem solid transparent;
  border-left: 2.5rem solid #f0f9fe;
}
#kurasuplus div.kurasuplus-sick-large p:first-of-type {
  width: 100%;
  max-width: 34rem;
  margin: auto;
  padding-bottom: 2rem;
  color: #0092e8;
  font-size: 3rem;
  text-align: center;
  border-bottom: .2rem solid #0092e8;
}
#kurasuplus div.kurasuplus-sick-large p:first-of-type + p {/* 20251202追加 */
  margin-top: 2rem;
  font-size: 2rem;
}
#kurasuplus div.kurasuplus-sick-large p:last-of-type {
  font-size: 5.8rem;
}
#kurasuplus div.kurasuplus-sick-large p:last-of-type em {
  color: #f60;
  font-size: 10rem;
  font-weight: bold;
  line-height: 1.2;/* 20251202追加 */
}
@media all and (-ms-high-contrast: none) {
  #kurasuplus div.kurasuplus-sick-large p:last-of-type em {
    display: ruby-text;
  }
}
/* 平均入院日数 右側リスト*/
#kurasuplus div.kurasuplus-sick-list {
  /* max-width: 47rem;20240702削除 */
  width: 48%;
}
#kurasuplus div.kurasuplus-sick-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
  background-image: linear-gradient(to right, #0092e8, #0092e8 .3rem, transparent .3rem, transparent .8rem);
  background-size: 1.2rem .3rem;
  background-repeat: repeat-x;
  background-position-y: center;
}
#kurasuplus div.kurasuplus-sick-list * {
  font-size: 2.2rem;
  font-weight: bold;
}
#kurasuplus div.kurasuplus-sick-list dt {
  padding-right: 1rem;
  background-color: #fff;
  display: inline;
}
#kurasuplus div.kurasuplus-sick-list dd {
  padding-left: 1rem;
  background-color: #fff;
  display: inline;
}
#kurasuplus div.kurasuplus-sick-list em {
  color: #f60;
  font-size: 3.4rem;
}
/* 出典 */
#kurasuplus div.kurasuplus-sick-list small {
  padding-top: 3rem;
  font-size: 1.4rem;
}
/* まとめテキスト */
#kurasuplus div.bottom-blue-arrow-wrap > p {
  margin-top: 4rem;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.75;
}
#kurasuplus div.bottom-blue-arrow-wrap > p em {
  color: #f60;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.75;
}
/* サマリ文言 */
#kurasuplus .summary p {
  padding: 1.5rem 0;
}
#kurasuplus .summary small {
  font-size: 2.2rem;
}
/* 注釈 */
#kurasuplus .note {
  display: block;
  text-align: right;
  margin-top: -1rem;
  margin-bottom: 3rem;
  margin-right: 4rem;
}
/* --国民年金法にもとづく障害等級2級＊などに該当した場合---------------------------------------------- */
/* 注釈 */
#kurasuplus div.bottom-blue-arrow-wrap > small {
  display: block;
  text-align: right;
  margin-top: -2rem;
  margin-right: 6rem;
  font-size: 1.4rem;
}
/* 黒テキスト */
#kurasuplus p.kurasuplus-point02-head {
  max-width: 79rem;
  width: 100%;
  margin: auto !important;
  /* font-size: 2rem;20240702削除 */
  text-align: left !important;
}
/* リスト */
#kurasuplus div.kurasuplus-point02-price {
  display: flex;
  align-items: center;
  max-width: 79rem;
  width: 100%;
  margin: auto;
  padding: 2rem 0;
  font-weight: bold;
  border-bottom: .2rem solid #0092e8;
}
#kurasuplus div.kurasuplus-point02-price p:first-of-type {
  display: inline-block;
  width: 24rem;
  color: #0092e8;
  font-size: 2.4rem;
  line-height: 1.4;
}
#kurasuplus div.kurasuplus-point02-price p:last-of-type {
  display: inline;
  margin-right: auto;
  font-size: 2rem;
}
#kurasuplus div.kurasuplus-point02-price p:last-of-type em {
  color: #f60;
  font-size: 3rem;
  font-weight: bold;
}
/* 吹き出し付き　box */
#kurasuplus .kurasuplus-point02-box {
  position: relative;
  /* max-width: 98rem;20240702削除 */
  width: 100%;
  background-color: #f0f9fe;
  margin-top: 6.5rem;
  padding: 8rem 5rem 4rem;
  border-radius: 1rem;
}
/* h4 青吹き出し */
#kurasuplus h4.balloon-h4 {
  position: absolute;
  top: -3.6rem;
  right: 0;
  left: 0;
  display: block;
  background-color: #0092e8;
  color: #fff;
  max-width: 63rem;
  width: 100%;
  margin: auto;
  padding: 2.2rem;
  font-size: 2.8rem;
  border-radius: 3.6rem;
  text-align: center;
}
#kurasuplus h4.balloon-h4::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1.5rem;
  border: 1rem solid transparent;
  border-top: 1.5rem solid #0092e8;
}
/* 吹き出し下テキスト */
#kurasuplus .kurasuplus-point02-box p {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
}
#kurasuplus .kurasuplus-point02-box p em {
  color: #f60;
  font-size: 2.6rem;
  font-weight: bold;
}
/* チェックアイコンリスト */
#kurasuplus .kurasuplus-point02-box ul {
  margin-top: 4rem;
  padding: 2.5rem 4rem;
  background-color: #fff;
  border-radius: .5rem;
}
#kurasuplus .kurasuplus-point02-box li {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
}
#kurasuplus .kurasuplus-point02-box li::before {
  content: "";
  display: inline-block;
  background: url(../images/cancer/cancer-check-icon.png) no-repeat;
  width: 2.8rem;
  height: 2.3rem;
  background-size: cover;
  margin-right: 1em;
  left: 0;
  top: 0;
}
#kurasuplus .kurasuplus-point02-box li + li {
  margin-top: 1.2rem;
}
#kurasuplus .kurasuplus-point02-box li em {
  color: #f60;
  font-size: 1.8rem;
  font-weight: bold;
}
/* --障害等級2級の認定事例------------------------------------------------------------------------- */
#kurasuplus .kurasuplus-point02-example {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
/* h4 緑四角アイコン */
#kurasuplus .kurasuplus-point02-example h4 {
  display: flex;
  align-items: center;
  font-size: 3.2rem;
}
#kurasuplus .kurasuplus-point02-example h4::before {
  content: "";
  display: inline-block;
  width: 3.6rem;
  height: 3.6rem;
  margin-right: .4em;
  background-color: #66b300;
  border-radius: .5rem;
}
/* box リスト */
#kurasuplus .kurasuplus-point02-example dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;/* 20240702削除 */
}
#kurasuplus .kurasuplus-point02-example dl div {
  margin-top: 2rem;
  padding: 3.5rem 5rem;
  max-width: 48rem;
  width: 49%;
  background-color: #e9f4da;
  border-radius: .5rem;
}
#kurasuplus .kurasuplus-point02-example dt {
  display: flex;
  align-items: center;
  color: #66b300;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
} 
#kurasuplus .kurasuplus-point02-example dt img {
  margin-right: 2.5rem;
}
#kurasuplus .kurasuplus-point02-example dd {
  display: block;
  padding-top: 1.5rem;
  font-size: 1.8rem;
  line-height: 2;
}
/* --給付金のお受取りイメージ---------------------------------------------------------------------- */
/* ご契約例 */
#kurasuplus .kurasuplus-point02-image {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f0f9fe;
  padding: 3.5rem;
}
#kurasuplus .kurasuplus-point02-image h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15rem;
  height: 15rem;
  color: #0092e8;
  font-size: 2.4rem;
  border-radius: 7.5rem;
  border: .2rem solid #0092e8;
}
#kurasuplus .kurasuplus-point02-image div {
  width: 77%;/* 20240702削除 */
}
#kurasuplus .kurasuplus-point02-image p:first-of-type {
  color: #0092e8;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
}
#kurasuplus .kurasuplus-point02-image p:last-of-type {
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8;
}
/* グラフ画像 */
#kurasuplus .kurasuplus-point02-graph {
  margin-top: 4rem;
}
/* 受取総額 */
#kurasuplus .kurasuplus-point02-sum {
  margin-top: 4rem;
  display: flex;
}
#kurasuplus .kurasuplus-point02-sum dl:first-of-type {
  width: 40%;
}
#kurasuplus .kurasuplus-point02-sum dl:last-of-type {
  width: 60%;
}
#kurasuplus .kurasuplus-point02-sum dt {
  background-color: #0092e8;
  color: #fff;
  padding: 1rem 0;
  font-weight: bold;
  text-align: center;
}
#kurasuplus .kurasuplus-point02-sum dt + dd {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0092e8;
  height: 13rem;
  font-weight: bold;
  border-left: .2rem solid #0092e8;
  border-bottom: .2rem solid #0092e8;
}
#kurasuplus .kurasuplus-point02-sum dt + dd span {
  font-size: 3.8rem;
}
#kurasuplus .kurasuplus-point02-sum dt + dd em {
  color: #0092e8;
  font-size: 6rem;
  font-weight: bold;
}
#kurasuplus .kurasuplus-point02-sum dt + div {
  padding: 2rem 4rem;
  height: 13rem;
  border-left: .2rem dashed #0092e8;
  border-right: .2rem solid #0092e8;
  border-bottom: .2rem solid #0092e8;
}
#kurasuplus .kurasuplus-point02-sum dt + div dd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  background-image: linear-gradient(to right, #0092e8, #0092e8 .3rem, transparent .3rem, transparent .8rem);
  background-size: 1.2rem .3rem;
  background-repeat: repeat-x;
  background-position-y: center;
}
#kurasuplus .kurasuplus-point02-sum dt + div dd p {
  background-color: #fff;
  padding-right: 1rem;
  font-weight: bold;
}
#kurasuplus .kurasuplus-point02-sum dt + div dd span {
  padding-left: 1rem;
  background-color: #fff;
  display: inline;
  margin-left: auto;
  font-size: 1.8rem;
  font-weight: bold;
}
#kurasuplus .kurasuplus-point02-sum dt + div dd em {
  color: #f60;
  font-size: 2.8rem;
  font-weight: bold;
}
/* --短期も長期も安心の保障内容--------------------------------------------------------------------- */
/* 給付月額 */
#kurasuplus div.kurasuplus-point03-price {
  display: flex;
  align-items: center;
  max-width: 79rem;
  width: 100%;
  margin: auto;
  padding: 2rem 0;
  font-weight: bold;
  border-bottom: .2rem solid #0092e8;
}
#kurasuplus div.kurasuplus-point03-price p:first-of-type {
  display: inline-block;
  width: 24rem;
  color: #0092e8;
  font-size: 2.4rem;
  line-height: 1.4;
}
#kurasuplus div.kurasuplus-point03-price p:last-of-type {
  display: inline;
  margin-right: auto;
  font-size: 2rem;
}
#kurasuplus div.kurasuplus-point03-price p:last-of-type em {
  color: #f60;
  font-size: 3rem;
  font-weight: bold;
}
/* 状態 box 横並び */
#kurasuplus div.kurasuplus-point03-status {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
  margin-bottom: 2rem;
}
/* 下部注釈 */
#kurasuplus div.kurasuplus-point03-status small {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  text-align: right;
}
/* box */
#kurasuplus div.kurasuplus-point03-wrap {
  width: 48%;
}
#kurasuplus div.kurasuplus-point03-unit {
  /*max-width: 48rem; 20240702削除 */
  height: 100%;
  padding: 0 3.5rem 4rem;
  background-color: #e9f4da;
  border-radius: 1rem;
}
/* 見出し　緑 */
#kurasuplus p.kurasuplus-point03-label {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #66b300;
  color: #fff;
  height: 4.6rem;
  margin: 0 -3.5rem;
  font-size: 2.2rem;
  font-weight: bold;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
/* 給付金名 */
#kurasuplus h5.kurasuplus-point03-title {
  display: flex;
  align-items: center;
  width: 100%;
  color: #66b300;
  margin-top: 3rem;
  padding: 0 2rem 2rem;
  font-size: 2.8rem;
  line-height: 1.4;
  border-bottom: .2rem solid #66b300;
}
#kurasuplus h5.kurasuplus-point03-title img {
  margin-right: 4rem;
}
/* テキスト */
#kurasuplus p.kurasuplus-point03-text {
  height: 14rem;/* 20240702修正 */
  margin-top: 3.5rem;
  font-size: 1.8rem;
  line-height: 1.6;
}
/* 給付金額　白box */
#kurasuplus div.kurasuplus-point03-white {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  padding: 1rem 2rem;
  background-color: #fff;
  font-weight: bold;
}
#kurasuplus div.kurasuplus-point03-white p:first-of-type {
  color: #66b300;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  font-size: 2rem;
  line-height: 1.3;
  border-right: .2rem solid;
}
#kurasuplus div.kurasuplus-point03-white em {
  color: #f60;
  font-size: 2.6rem;
  font-weight: bold;
}
/* box内注釈 */
#kurasuplus p.kurasuplus-point03-note {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2;
}
/* --保険料例------------------------------------------------------------------------------------- */
#kurasuplus table.example-graph01 tr.example-man td {
  background: #f0f9fe url(../images/common/insurance-fee-man.png) no-repeat 2rem 1rem;
  background-size: 3.5rem;/* 20240702修正 */
}
#kurasuplus table.example-graph01 td strong {
  font-size: 4.8rem;
}
#kurasuplus table.example-graph01 tr.example-woman td {
  background: #fff2f7 url(../images/common/insurance-fee-woman.png) no-repeat 2rem 1rem;
  /* color: #fc5679; 20240702削除 */
  background-size: 3.5rem;/* 20240702修正 */
}
/*============================================================================================*/
/*=======================================メディカルワイド=======================================*/
/*============================================================================================*/
/* --メインビジュアル----------------------------------------------------------------------------- */
#medicalwide .medicalwide-main {
	background: url("../images/medicalwide/medicalwide-mainbanner.jpg") no-repeat center center/cover;
}
#medicalwide .medicalwide-main .inner {
	height: 39rem;
	padding: 3rem 0 0;
}
/* --h2------------------------------------------------------------------------------------------ */
#medicalwide h2.point-h2 {/* 20240702共通のところから移動 */
  font-size: 2.8rem;/* 20240702修正 */
  padding: 2rem 0 1.6rem;/* 20240702修正 */
}
/* --告知項目------------------------------------------------------------------------------------- */
/* 告知項目・追加告知項目見出し */
#medicalwide .attention.required p,
#medicalwide .attention.moreover p {/* id追加 20240702修正 */
  font-size: 3.8rem;
}
#medicalwide .attention.required p em,
#medicalwide .attention.moreover p em {/* id追加 20240702修正 */
  font-size: 3.8rem;
}
#medicalwide .attention.required p:before {/* id追加 20240702修正 */
  background: url("../images/medicalwide/required-icon.png") no-repeat center center/cover;
}
#medicalwide .attention.moreover p:before {/* id追加 20240702修正 */
  background: url("../images/medicalwide/moreover-icon.png") no-repeat center center/cover;
}
#medicalwide .attention.moreover {/* id追加 20240702修正 */
  margin: 4.5rem 0 0;
  border-bottom: none;
}
/* --告知エリア全体-------------------------------------------------------------------------------- */
#medicalwide .join {
	background-color: #EFEFEF;
}
#medicalwide .join-wrap {
	border-bottom: 5px dotted #999999;
}
/* 告知リスト */
#medicalwide .join ul.join-ul li {
	display: flex;
	background-color: #fff;
	padding: 0 0 0 4rem;
	margin: 0 0 .5rem;
}
#medicalwide .join .mo-area ul.join-ul li:first-child {
	margin: 2.2rem 0 .5rem;
}
#medicalwide .join ul.join-ul li .join-num {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7rem;
}
#medicalwide .join ul.join-ul li h3 {
	background-color: #CE738E;
	color: #fff;
	font-size: 4rem;
	line-height: 7rem;
	border-radius: 50%;
	width: 7rem;
	height: 7rem;
	text-align: center;
}
#medicalwide .join .mo-area ul.join-ul li h3 {
	background-color: #0092e8;
}
#medicalwide .join ul.join-ul li .txt-wrap {
	padding: 3rem 2rem 3rem 2rem;
	flex: 1;
}
#medicalwide .join ul.join-ul li h4 {
	font-size: 3.2rem;
	line-height: 1.4;
	color: #555;
	text-align: justify;
}
#medicalwide .join ul.join-ul li h4 em {
	font-size: 3.2rem;
	color: #ff6600;
	font-weight: bold;
}
#medicalwide .join ul.join-ul li h4 span {
	background-color: #e6e6e6;
	font-size: 3.2rem;
	padding: .3rem 1rem
}
#medicalwide .join ul.join-ul li .txt-wrap p.font-small {
	font-size: 1.8rem;
	padding: 1rem 0 0;
	line-height: 1.4;
}
#medicalwide .join ul.join-ul li .txt-wrap p.font-small span {
	font-size: 1.8rem;
	padding: .2rem .8rem;
	background-color: #e6e6e6;
}
#medicalwide .join ul.join-ul li .join-no {
	margin: 0 0 0 auto;
	background-color: #F5DCE9;
	width: 13rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	color: #555;
}
#medicalwide .join .mo-area ul.join-ul li .join-no {
	background-color: #f0f9fe;
}
#medicalwide .join ul.join-ul li .join-no:before {
	content: '';
	position: absolute;
	border-top: 1.5rem solid transparent;
	border-bottom: 1.5rem solid transparent;
	border-right: 1.5rem solid #F5DCE9;
	top: 50%;
	left: -1.5rem;
	transform: translateY(-50%);
}
#medicalwide .join .mo-area ul.join-ul li .join-no:before {
	border-right: 1.5rem solid #f0f9fe;
}
#medicalwide .join ul.join-ul li h5 {
	font-size: 3.2rem;
}
/* --表エリア------------------------------------------------------------------------------------- */
#medicalwide .join-table {
	background-color: #fff;
	padding: 4rem;
	margin: 0 0 4.5rem;
}
#medicalwide .table-wrap:first-child {
	padding: 0 0 3rem;
}
/* 表　h3 */
#medicalwide .join-table h3 {
	font-size: 2rem;
	font-weight: normal;
	background-color: #E6E6E6;
	padding: .5rem 1rem;
	display: inline-block;
	margin: 0 0 1rem;
}
/* 表（リスト） */
#medicalwide .table-wrap p.box-txt {
	border: .1rem solid #E6E6E6;
	padding: 1.2rem 2.7rem;
	font-size: 1.4rem;
	line-height: 1.8;
}
/* 表 */
#medicalwide .join-table table {
	border: .1rem solid #E6E6E6;
	width: 100%;
}
#medicalwide .join-table th {
	font-size: 1.4rem;
	background-color: #E9F4DA;
	color: #66B300;
	width: 10rem;
	padding: 1rem 0;
	border: .1rem solid #E6E6E6;
	vertical-align: middle;
}
#medicalwide .join-table td {
	font-size: 1.4rem;
	border: .1rem solid #E6E6E6;
	padding: 1rem;
	line-height: 1.7;
}
/* 注釈 */
/* #medicalwide .join-table ul.note {
	padding: 1rem 0 0;
}
#medicalwide .join-table ul.note li {
	font-size: 1.2rem;
	line-height: 1.6;
}20240702削除 */
#medicalwide .join .notes {
	padding: 1rem 0 0;
}
#medicalwide .join .notes li {
	font-size: 1.2rem;
  line-height: 1.6;
  margin: 0 0 0 2.2rem;
  text-indent: -2.2rem;
}
/*------------------------さらに追加告知項目-------------------------------------------------------------------------------------------------------------------------------*/
/* 追加告知項目　見出し下部 */
#medicalwide .moreover-bottom {
	background-color: #F0F9FE;
	padding: 2.2rem 4rem;
	border: 5px solid #91c8e8;
	border-top: none;
}
#medicalwide .moreover-bottom ul li:nth-child(2) {
	padding: 2rem 0 0;
}
#medicalwide .moreover-bottom ul h3 {
	font-size: 2.8rem;
	color: #008ED3;
}
#medicalwide .moreover-bottom ul h3 span.mo-arrow {
	color: #555555;
	transform: scaleX(0.6);
	display: inline-block;
	font-size: 2.2rem;
	margin: 0 0 0 .5rem;
}
#medicalwide .moreover-bottom ul h3 span.mo-num {
	background-color: #0092E8;
	font-size: 2.8rem;
	width: 3.8rem;
	height: 3.8rem;
	display: inline-block;
	text-align: center;
	line-height: 4rem;/* 20240702修正 */
	border-radius: 50%;
	color: #fff;
	margin: 0 .5rem;
}
#medicalwide .moreover-bottom ul h3 span.mo-txt {
	font-size: 2.8rem;
	color: #231815;
}
#medicalwide .moreover-bottom ul li p {
	font-size: 1.6rem;
	padding: 1rem 0 0;
}
/* --ご留意事項----------------------------------------------------------------------------------- */
#medicalwide .keepin {
	padding: 0 0 4.5rem;
}
#medicalwide .keepin h4 {
	font-size: 2.8rem;
	color: #555555;
	text-align: center;
	background-color: #ccc;
	padding: 1.5rem 0;
}
#medicalwide .keepin ul.notes {
	background-color: #fff;
	padding: 2rem;
}
#medicalwide .keepin ul.notes li {
	font-size: 1.4rem;
	margin: 0 0 0 1.5rem;
  text-indent: -1.5rem;
}
/* #medicalwide ul.cta {
	margin: 0 0 4.5rem;
}20240702削除 */

/*--------------------------3つのおすすめポイント-----------------------------------------------------------------------------------------------------------------------------*/
/* おすすめポイント　h2 */
#medicalwide .recommend-pont .h2-wrap {
	margin: 0;
	padding: 5rem 0;
}
#medicalwide .recommend-pont h2.point-h2 {
	padding: 1rem 0;
}
#medicalwide h2.point-h2 big {
	font-size: 5rem;
}
/* おすすめポイント　背景 */
#medicalwide .blue-bg {
	border-bottom: 5px dotted #999999;
	background: repeating-linear-gradient(-45deg, #e5f5fe, #e5f5fe 5px, #ffffff 5px, #ffffff 10px);
	padding: 5rem 0 2rem;
}
#medicalwide .gray-bg {
	border-bottom: 5px dotted #999999;
	background-color: #efefef;
	padding: 5rem 0;
}
/* ここに注目！ */
#medicalwide .recommend-pont .attention p {
	font-size: 3.2rem;
}
/* ご存知ですか？　エリア */
#medicalwide .recommend-pont .figure-area {
	background-color: #fff;
	padding: 4rem;
}
#medicalwide .recommend-pont .figure-area ul {
	display: flex;
	justify-content: space-between;
}
#medicalwide .recommend-pont .figure-area ul li {
	width: calc((100% - 1.6rem) / 2);
	background-color: #f0f9fe;
	padding: 2rem;
}
#medicalwide .recommend-pont .figure-area ul li h4 span {
	background-color: #0092e8;
	padding: .7rem;/* 20240702修正 */
	color: #fff;
	font-size: 1.9rem;
	margin: 0 1rem 0 0;
	display: inline-block;
}
#medicalwide .recommend-pont .figure-area ul li h4 {
	font-weight: normal;
	font-size: 1.7rem;/* 20240702修正 */
}
#medicalwide .recommend-pont .figure-area ul li h5 {
	font-size: 2rem;
	color: #555;
	padding: 1rem 0 2rem;
	line-height: 1.4;
}
#medicalwide .recommend-pont .figure-area ul li h5 em {
	color: #0092e8;
	font-weight: bold;
	font-size: 2rem;
}
#medicalwide .recommend-pont .figure-area ul li .figure01 {
	width: 25.6rem;
	margin: 0 auto;
	display: block;
}
/* Pick Up（健康還付給付金）エリア */
#medicalwide .recommend-pont .pickup-area {
	display: flex;
	align-items: flex-start;
	background-color: #fffbdd;
	border: .5rem solid #91c8e8;
	padding: 3rem 3rem 3rem 4rem;
	margin: 3rem 0 0;
}
#medicalwide .recommend-pont .pickup-area .pu-icn {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 12rem;
	width: 12rem;
	background-color: #0092e8;
	border-radius: .6rem;
}
#medicalwide .recommend-pont .pickup-area .pu-icn h4 {
	font-size: 2.4rem;
	text-align: center;
	color: #fff;
}
#medicalwide .recommend-pont .pickup-area .pu-txt {
	flex: 1;
	padding: 0 0 0 2rem;
}
#medicalwide .recommend-pont .pickup-area .pu-txt h5 {
	font-size: 2.4rem;
	color: #0092e8;
	line-height: 1.4;
}
#medicalwide .recommend-pont .pickup-area .pu-txt p {
	font-size: 1.8rem;
	line-height: 1.67;
	color: #555;
}
#medicalwide .recommend-pont .pickup-area .figure03 {
	width: 54.9%;
	margin: 0 0 0 3rem;
}
#medicalwide .recommend-pont p.note {
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 1rem 0 0;
	color: #555;
	margin: 0 0 4.5rem;
}
/* ポイント３の契約者サービス　 */
#medicalwide .recommend-pont .service-box {
	border: 5px solid #91c8e8;
  background: #ffffff;
	padding: 4rem;
  margin-bottom: 4rem;/* 20240702追加 */
}
#medicalwide .recommend-pont .service-box p {
	font-size: 1.8rem;
	padding: 0 0 2rem;
	color: #555;
}
#medicalwide .recommend-pont .service-box ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#medicalwide .recommend-pont .service-box ul li:first-child {
	width: 23%;
	margin: 0 .8rem 0 0;
}
#medicalwide .recommend-pont .service-box ul li:nth-child(2) {
	width: 22%;
	margin: 0 .8rem 0 0;
}
#medicalwide .recommend-pont .service-box ul li:nth-child(3) {
	width: 29%;
	margin: 0 .8rem 0 0;
}
#medicalwide .recommend-pont .service-box ul li:nth-child(4) {
	width: 22%;
}
#medicalwide .recommend-pont .service-box ul li {
	background-color: #f0f9fe;
	padding: 1.5rem 1rem;
}
#medicalwide .recommend-pont .service-box ul li h4 {
	font-size: 1.7rem;
	font-weight: normal;
	text-align: center;
	color: #555;
	position: relative;
	line-height: 1.3;
}
#medicalwide .recommend-pont .service-box ul li h4:before {
	content: '';
	position: absolute;
	border-left: .1rem solid #555;
	transform: rotate(-23deg);
	height: 100%;
	top: 0;
	left: 1rem;
}
#medicalwide .recommend-pont .service-box ul li h4:after {
	content: '';
	position: absolute;
	border-right: .1rem solid #555;
	transform: rotate(23deg);
	height: 100%;
	top: 0;
	right: 1rem;
}
#medicalwide .recommend-pont .service-box ul li h5 {
	font-size: 2rem;/* 20240702修正 */
	font-weight: normal;
	text-align: center;
	padding: 1rem 0 0;
	color: #0092e8;
}
#medicalwide .add-service{/* 20240702 共通のところから移動 */
  border-top: 0;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------Break Point----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:768px) and (max-width:1199px) {/* もともと768~1059 */
  html {
    font-size: 50%;
  }
  .inner {
    width: 100%;
    padding: 0 3rem;/* 20240702修正 */
  }
  img {
    max-width: 100%;
  }
  br.pc-only-tb-none {/* 20240702追加 */
    display: none;
  }
  br.tb-only {
    display: block;/* 20240702追加 */
  }
  /*============================ヘッダー（全ページ共通）==================================*/
  header nav ul {
    width: 100%;
  }
  /*======================================トップページ===================================*/
  #top .mainbanner .inner {
    padding: 10rem 7rem 0;/* 20240702修正 */
  }
  /* 資料請求・シミュレーションボタン */
  #top .mainbanner ul {
    right: 3rem;/* 20240702修正 */
  }
  /* 商品リスト */
  #top .recommend ul.service li img {/* 20240702追加 */
    width: 120px;
  }
  /* 募集代理店・引受保険会社欄 */
  #top .agent .agent-info {
    width: 100%;
    margin: 0 0 1rem;
  }
  #top .agent .agent-info dl {
    width: 100%;
  }
  #top .agent p {
    font-size: 1.2rem;
  }
  /* #top .agent dl {
    margin: 0;
    width: 50%;
  }20240702削除 */
  #top .agent p.top-boho {
    width: 100%;
  }
  /*===================================下層ページ共通パーツ===================================*/
  /* --メインビジュアル------- *//* ★新規作成時要追加 */
  #cancer .cancer-main .inner,
  #sandai .sandai-main .inner,
  #medical .medical-main .inner,
/*   #term .term-main .inner,
  #termdx .term-main .inner, */
  #termp .term-main .inner,
  #whole .whole-main .inner,/* 20240702追加 */
/*   #income .income-main .inner, */
  #kurasuplus .kurasuplus-main .inner {/* 20240702修正　ワイドは単独別指定 */
    padding: 5rem 3rem 0;/* 20240702修正 */
  }
  /* --h1 商品名------- *//* ★新規作成時要追加 */
  #cancer h1,
  #sandai h1,
  #medical h1,
/*   #term h1,
  #termdex h1, */
  #termp h1,
  #whole h1,/* 20240702追加 */
/*   #income h1, */
  #kurasuplus h1,
  #medicalwide h1 {
    position: absolute;
    left: 3rem;/* 20240702修正 */
    top: 14rem;/* 20240702追加 */
  }
  /* --紹介文------------------------------------------------- */
  .main-text {
    left: 3rem;/* 20240702修正 */
    font-size: 2.2rem;
  }
  /* --資料請求・シミュレーションボタン（メインビジュアル内）-------- */
  ul.main-cta {
    right: 3rem;/* 20240702修正 */
  }
  ul.main-cta li {/* 20240702追加 */
    padding: 1rem 1rem 1rem 7rem;
  }
  ul.main-cta li strong {/* 20240702 ブレークポイント合体 */
    font-size: 2.1rem;
    margin: 1rem 0.5rem 0;
    /* display: table;20240702削除 */
  }
  /* ul.main-cta li {
    width: 35rem;
  }
  ul.main-cta a:nth-child(3) li br {
    display: none;
  }20240702削除 */
  /* --h2-------- */
  /* #cancer h2.point-h2,
  #sandai h2.point-h2,
  #medical h2.point-h2,
  #term h2.point-h2,
  #termdx h2.point-h2,
  #termp h2.point-h2,
  #income h2.point-h2,
  #kurasuplus h2.point-h2,
  #medicalwide h2.point-h2 {
    width: 100%;
  }20240702削除 */
/*   #cancer h2.point-h2,
  #sandai h2.point-h2,
  #medical h2.point-h2,
  #term h2.point-h2,
  #termdx h2.point-h2,
  #termp h2.point-h2,
  #income h2.point-h2,
  #kurasuplus h2.point-h2,
  #medicalwide 20240702id省略 */h2.point-h2 {
    width: 97%;
  }
  /* --h3 ポイント１～３の見出し--------------- */
  h3.point-h3 {
    font-size: 4rem;
    padding: 0 0 0 11rem;
  }
  h3.point-h3:before {
    width: 10rem;
    height: 10rem;
    padding: 1rem 0 0;/* 20240702追加 */
  }
  h3.point-h3 span {
    left: 3.8rem;
    top: 4rem;/* 20240702修正 */
  }
  /* --ここに注目！----------------- */
  .attention p,
  .attention p em {
    font-size: 2.6rem; 
  }
  /* --h4 左右ラインありの見出し----------------------- */
  h4.sideline-h4 span {
    font-size: 3rem;
  }
  /* --サマリ文言（青字黄色マーカー）---------------------------------- */
  .summary p,
  .summary p span {
    font-size: 3rem;
  }
  /* 資料請求・シミュレーションボタン */
  /* ul.cta {
    justify-content: space-between;
  }
  ul.cta a {
    width: 49%;
  }
  ul.cta li {
    width: 100%;
    margin: 0;
  }20240702削除 */
  /* --保険料表　パターン１（年齢３パターン）---------------- */
  table.example-graph01 tr.example-man td {
    background: #f0f9fe url("../images/common/insurance-fee-man.png") no-repeat left 2rem top 1.6rem/3.5rem;/* 20240702修正 */
  }
  table.example-graph01 tr.example-woman td {
    background: #fff2f7 url("../images/common/insurance-fee-woman.png") no-repeat left 2rem top 1.6rem/3.5rem;/* 20240702修正 */
  }
  table.example-graph01 td {
    padding: 1.2rem 0 0.8rem 3.5rem;/* 20240702修正 */
  }
  /* --保険料表　パターン３（保険金額３パターン、年齢４パターン）---------------- */
  table.example-graph03-man,
  table.example-graph03-woman {
    width: 48% !important;
  }
  /* --契約者サービス（付帯サービス）---------------- */
/*   #cancer .add-service .icn-free,
  #sandai .add-service .icn-free,
  #medical .add-service .icn-free,
  #term .add-service .icn-free,
  #termdx .add-service .icn-free,
	#termp .add-service .icn-free,
  #income .add-service .icn-free,
  #kurasuplus .add-service .icn-free,
  #medicalwide 20240702id省略 */.add-service .icn-free {
		left: 3.5rem;/* 20240702修正、無料アイコン位置調整 */
    width: 90px;/* 20240702修正、無料アイコン位置調整 */
  }
  .add-service .icn-man {/* 20240702追加 */
    right: 3rem;
    width: 110px;
  }
  /* --募集代理店・引受保険会社欄 *//* ★新規作成時要追加 */
  #cancer .agent-info,
  #sandai .agent-info,
  #medical .agent-info,
  /* #term .agent-info,
  #termdx .agent-info, */
  #termp .agent-info,
  #whole .agent-info,/* 20240702追加 */
 /*  #income .agent-info, */
  #kurasuplus .agent-info,
  #medicalwide .agent-info {
    width: 100%;
    float: none;
  }
  .agent .inner {
    display: flex;
    flex-wrap: wrap;
  }
  /* #cancer .agent .agent-info dl,
  #sandai .agent .agent-info dl,
  #medical .agent .agent-info dl,
  #term .agent .agent-info dl,
  #termdx .agent .agent-info dl,
  #termp .agent .agent-info dl,
  #income .agent .agent-info dl,
  #kurasuplus .agent .agent-info dl,
  #medicalwide .agent .agent-info dl {
    width: 100%;
  }20240702削除 */
  /*=======================================ガン保険================================*/
  #cancer .cancer-main {
    background: url("../images/cancer/cancer-mainbanner.jpg") no-repeat center left 45%/cover;
  }
  /* #cancer table.basic td {
    padding: 2rem 1rem;
  }
  #cancer table.basic td p.kyuhukin {
    font-size: 1.8rem;
  }
  #cancer table.basic td p.case {
    font-size: 1.4rem;
  }
  #cancer table.basic td p.price {
    font-size: 2.6rem;
  }
  #cancer table.basic td:nth-child(2) p.limite {
    width: 300%;
  }20240702削除 */
  #cancer table.stage {
    display: none;
  }
  #cancer img.stage-tbalet-only {
    display: block !important;
  }
  #cancer .kyuhukin-list-left,
  #cancer .kyuhukin-list-right {
    width: 48%;
    margin: 0 1%;
  }
  #cancer .kyuhukin-list-center {
    width: 98%;
    margin: 0 1%;
  }
  #cancer ul.kyuhukin-list li:nth-child(n + 8) {
    width: 49%;
  }
  #cancer h6 {/* 20240702追加 */
    font-size: 2.8rem;
  }
  #cancer ul.cancer-illust li {/* 20240702追加 */
    margin: 0 1rem;
  }
  #cancer .recommend-point-02 h5 {/* 20240702追加 */
    font-size: 2.4rem;
  }
  /*=======================================3大疾病保険================================*/
  /* #sandai .flow ul li:first-of-type em {
    height: 200px;
  }202504削除 */
  #sandai .recommend-point-01 h5 {/* 20240702クラス名追加 */
    font-size: 2.4rem;/* 20240702修正 */
  }
  /* #sandai .kyuhukin ul.kyuhukin-list li {
    width: 100%;
  }20240702削除 */
  #sandai .kyuhukin ul.kyuhukin-list li:nth-child(n+5)  {
    width: 49%;
  }
  /* #sandai .kyuhukin ul.kyuhukin-list li:nth-child(n+5) {
    margin: 2.5rem 0 0;
  }
  #sandai table.basic td:nth-child(2) p.limite {
    width: 300%;
  }
  #sandai table.basic td {
    padding: 2rem 1rem;
  }
  #sandai table.basic td p.kyuhukin {
    font-size: 1.8rem;
  }
  #sandai table.basic td p.case {
    font-size: 1.4rem;
  }
  #sandai table.basic td p.price {
    font-size: 2.6rem;
  }20240702削除 */
  #sandai .kyuhukin-list-center {
    width: 100%;
  }
  #sandai .kyuhukin-list-left,
  #sandai .kyuhukin-list-right {
    width: 48%;
    margin: 0 1%;
  }
  /*=======================================治療保険================================*/
  /* #income ol.income-ol-list li {
  font-size: 2.5rem;
  }20240702削除 */
  /*=======================================医療保険=======================================*/
  #medical p.blue-large {/* 20240702追加 */
    font-size: 3.4rem;
  }
  #medical p.medical-graph03 {
    width: 63%;
    font-size: 1.5rem;
  }
  /*=======================================定期保険プラチナ================================*/
  /* #term ul.recommend-plan li.recommend-plan-wrap {
    width: 50%;
  }20240702削除 */
  /*======================*/
  /* #term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap {
    width: 100%;
  }
  #term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half {
    width: 50%;
  }20240702削除 */
  /* #termp .recommend-comment {
    font-size: 1.8vw !important;
  }20240702削除 */
  #termp .recommend-h5 {
    font-size: 2.5vw !important;
  }
  #termp .recommend-text {
    font-size: 2.2vw !important;
  }
  #termp .recommend-text em {
    font-size: 2.2vw !important;
  }
  #termp .cost-h6 {/* 20240702追加 */
    line-height: 1.3;
    padding: 1rem 0.6rem 0.5rem;/* 20251202追加 */
    font-size: 1.6rem;/* 20251202追加 */
  }
  #termp .cost-h6 span {/* 20240702追加 */
    margin: 0;
  }
  #termp .accident-text {/* 20240702追加 */
    font-size: 1.8rem;
  }




/* .secondary-service-menu ul.service-menu-list li {
width: 49%;
}
.secondary-service-menu ul.service-menu-list li:nth-child(n + 4) {
margin: 0 0 1.5rem;
}
table.example-graph02-man,
table.example-graph02-woman {
width: 100%;
float: none;
}20240702削除 */

  /*=======================================終身保険プラチナ================================*/
  /* Point1　h3サイズ調整 */
  #whole .recommend-point-01 h3.point-h3 {
    font-size: 2.8rem;
  }
  /* イメージ図　レイアウト調整 */
  #whole .overview-list-box:last-of-type {
    flex-direction: row;
  }
  #whole .overview-example {
    flex-direction: column;
  }
  #whole .overview-example-left {
    width: 470px;
  }
  #whole .overview-example-right {
    width: 470px;
    margin-top: 2rem;
  }
  #whole .CV-table-text.pc-only {
    display: none;
  }
  #whole .CV-table-text.sp-only {
    display: block;
  }
  #whole .CV-table tbody .orange-line td:first-of-type::after {
    border: 14px solid transparent;
    border-left: 10px solid #f16100;
  } 
  /*=======================================くらすプラス================================*/
/* #kurasuplus ul.kurasuplus-sick-list01 li,
#kurasuplus ul.kurasuplus-sick-list01 li.kurasuplus-sick-list01x2 {
width: 49%;
}
#kurasuplus ul.kurasuplus-sick-list02 li {
width: 19%;
}
#kurasuplus ul.kurasuplus-point02-graph li {
background: #8cc63f;
padding: 2rem .5rem;
font-size: 1.6rem;
}
#kurasuplus ul.kurasuplus-point02-graph li strong {
font-size: 2rem;
}
#kurasuplus ul.kurasuplus-point02-graph li span {
font-size: 1.2rem;
font-weight: normal;
}20240702削除 */

  #kurasuplus .kurasuplus-point02-sum dt + div {/* 20240702追加 */
    padding: 2rem 1rem;
  }
  /* --保険料例------------------------------------------------------------------------------------- */
  #kurasuplus table.example-graph01 tr.example-man td {/* 20240702追加 */
    background: #f0f9fe url(../images/common/insurance-fee-man.png) no-repeat 1rem 1rem / 3.5rem;
  }
  #kurasuplus table.example-graph01 tr.example-woman td {/* 20240702追加 */
    background: #fff2f7 url(../images/common/insurance-fee-woman.png) no-repeat 1rem 1rem / 3.5rem;
  }
  

  /*====================================緩和型医療保険（ワイド）================================*/
  #medicalwide .medicalwide-main .inner {/* 20240702追加 */
    padding: 3rem 3rem 0;
  }
  #medicalwide h1 {
    top: 12.5rem;/* 20240702修正 */
    width: 400px;/* 20240702追加 */
  }
  #medicalwide .recommend-pont .figure-area {
    padding: 2rem;/* 20240702追加 */
  }
  #medicalwide .recommend-pont .service-box {
    padding: 2rem;/* 20240702追加 */
  }
}
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------iPad／ブレイクポイント-----------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

/*=========2022.01.24追加=========*/
/* @media screen and (max-width:1024px){
ul.main-cta li strong {
    font-size: 2.1rem;
    margin: 1rem 0.5rem 0;
    display: table;
}
#term ul.recommend-plan li.recommend-plan-wrap {
    background: #efefef url(../images/term/term-illust04.png) no-repeat right 6rem bottom 1rem;
}
#term ul.recommend-plan li.recommend-plan-wrap {
    width: 100%;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: justify;
    margin: 1rem 63rem 0 7rem;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li {
    color: #ff6600;
    border: 0.1rem solid #8cc63f;
    background: #ffffff;
    width: 21rem;
    padding: 0 0 1rem;
    text-align: center;
}
#term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half {
    width: 49%;
}
#term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap {
    width: 83%;
    margin: 1rem 0 0;
}
#term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half .recommend-plan-price li{
  width: 21rem;
}
#term.bottom-blue-arrow-wrap:after {
    content: "";
    position: absolute;
    border: 18px solid transparent;
    border-top: 18px solid #ffffff;
    bottom: -4.37rem;
    left: 50%;
    transform: translateX(-50%);
}

#term.bottom-blue-arrow-wrap:before {
    content: "";
    position: absolute;
    border: 20px solid transparent;
    border-top: 20px solid #0092e8;
    bottom: -5rem;
    left: 50%;
    transform: translateX(-50%);
}
}20240702削除 */
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------スマートフォン／ブレイクポイント----------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:767px) {
  .pc-only,
  .pc-only-tb-none,
  .tb-only {/* 20240702tb追加 */
    display: none !important;
  }
  .sp-only {
    display: block;
  }
  img {
    max-width: 100%;
  }
  img.sp-only {
    margin: 1rem 0;
  }
  p {
    font-size: 1.2rem;
  }
  .inner {
    width: 100%;
    padding: 1rem;
  }
  .size-14rem {
    font-size: 1rem;
  }
  .size-15rem {
    font-size: 1rem;
  }
  .size-16rem {
    font-size: 1.2rem;
  }
  .size-17rem {
    font-size: 1.2rem;
  }
  .size-18rem {
    font-size: 1.2rem;
  }
  .size-19rem {
    font-size: 1.2rem;
  }
  .size-2rem {
    font-size: 1.2rem;
  }
  /*===================================ヘッダー===================================*/
  /*==============================================================================================*/
  /*============================ヘッダー（全ページ共通）============================================*/
  /*==============================================================================================*/
  /* --チューリッヒロゴ--------------------------------------------------------------------------- */
  /* header { */
  /* } */
  header img.header-logo {
    padding: 0;
    width: 10rem;
    display: block;
    margin: 0 auto;
  }
  /* --商品タブ（グローバルナビゲーション）--------------------------------------------------------- */
  header nav {
    position: fixed;
    bottom: 0;
/*   border-top: 1px solid #002ca2;
  border-bottom: 1px solid #002ca2;2024702削除 */
    z-index: 11;
    width: 100%;
  }
  header nav ul {
    width: 100%;
  /* margin: 0 auto;
  display: flex;
  justify-content: center;20240702削除 */
    flex-wrap: wrap;/* 20240702追加 */
  }
  header nav li {
    font-size: 1rem;
    font-weight: normal;
  /* text-align: center;20240702削除 */
    width: calc(100% / 4);/* 20240702修正 */
    padding: 0 .5rem;
    line-height: 1.4;
  }
/* header nav li:first-child {
border-left: 1px solid #002ca2;
}20240702削除 */
  header nav li:nth-of-type(5) {/* 20240702追加 */
    border-left: 1px solid #002ca2;
  }
  header nav li:nth-of-type(n+5) {/* 20240702追加 */
    border-top: 1px solid #002ca2;
  }
/* header nav li:hover {
background: #002ca2;
}
header nav li:hover a {
color: #ffffff;
}20240702削除 */
  header nav a {
  /* color: #002ca2;20240702削除 */
    padding: 1rem 0;
  /* display: block;20240702削除 */
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
/* header nav li.current {
background: #002ca2;
}
header nav li.current a {
color: #ffffff;
}20240702削除 */
  /*==============================================================================================*/
  /*===========================フッター（全ページ共通）=============================================*/
  /*==============================================================================================*/
  /*===================================フッター===================================*/
/* #top footer p,
#cancer footer p,
#sandai footer p,
#medical footer p,
#care footer p,
#term footer p,
#termdx footer p,
#termp footer p,
#income footer p,
#kurasuplus footer p,
#medicalwide footer p {
float: none;
text-align: center;
font-size: 1rem;
margin: 1rem 0 0;
}20240702削除 */
  /* #top footer,
  #cancer footer,
  #sandai footer,
  #medical footer,
  #care footer,
  #term footer,
  #termdx footer,
  #termp footer,
  #income footer,
  #kurasuplus footer,
  #medicalwide 20240702id省略 */footer {
    padding: 0;
    margin-bottom: 7.2rem;/* 20240702修正 */
  }
  /* #top footer ul,
  #cancer footer ul,
  #sandai footer ul,
  #medical footer ul,
  #care footer ul,
  #term footer ul,
  #termdx footer ul,
  #termp footer ul,
  #income footer ul,
  #kurasuplus footer ul,
  #medicalwide 20240702id省略 */footer ul {
    float: none;
    justify-content: center;
  }
  /* --サテライト2用　グロナビ分ツメ --------------------------------------*/
  .satellite2 footer {/* 20240702追加 */
    margin-bottom: 0;
  }
  /*====================================================================================*/
  /*======================================トップページ======================================*/
  /*====================================================================================*/
  /* --メインビジュアルスライダー------------------------------------------------------------------ */
  /* ★新規作成時要追加 */
  #top .mainbanner-cancer,
  #top .mainbanner-sandai,
  #top .mainbanner-medical,
  #top .mainbanner-term,
  #top .mainbanner-whole,/* 20240702追加 */
/*   #top .mainbanner-income, */
  #top .mainbanner-kurasuplus,
  #top .mainbanner-whole {/* 20240702修正 */
    background: none
  }
/* #top .mainbanner .inner {
height: auto;
padding: 0;
}20240702削除 */
  #top .mainbanner img {
    margin: 0;
    max-width: initial;
    width: 100%;/* 20240702追加　PC指定から移動 */
  }
  #top .slick-slider {
    margin: 0;
  }
  /* --資料請求・シミュレーションボタン------------------------------------------------------------- */
  #top ul.cta-btn-sp {
    display: flex;
    justify-content: space-between;
  }
  #top ul.cta-btn-sp a:first-child li {
    margin: 0 .5rem 0 0;
  }
  #top ul.cta-btn-sp a:last-child li {
    margin: 0 0 0 .5rem;
  }
  /* --おすすめ保険商品---------------------------------------------------------------------------- */
  #top .recommend {
    padding: 0;
  }
  /* h2 おすすめ保険商品 */
  #top .recommend h2 {
    font-size: 1.6rem;
  }
  /* 商品リスト */
  #top .recommend ul.service {
    margin: 1rem 0 0;
  /* flex-wrap: wrap;20240702削除 */
  }
  #top .recommend ul.service li {
    width: 100%;
    padding: 1.5rem;
  /* font-size: 1.2rem;20240702削除 */
    margin: 0 0 1rem;
  }
  #top .recommend ul.service li:nth-child(2n-1) {/* 20240702追加 */
    margin-right: 0;
  }
  /* 商品ロゴ */
  #top .recommend ul.service li img {
    /* margin: 0 1rem 2rem 0;20240702削除 */
    width: 14rem;
    /* float: left;20240702削除 */
  }
  /* 商品説明文 */
  #top .recommend ul.service li p {/* 20240702追加 */
    font-size: 1.2rem;
  }
  /* 詳しく見る　ボタン */
  #top .recommend ul.service li a {
    font-size: 1.2rem;
    /* position: static;20240702削除 */
  }
/* #top .recommend ul.notes {
margin: 1rem 0 0;
}
#top .recommend ul.notes li {
font-size: 1.2rem;
margin: 0 0 0 3.1rem;
text-indent: -3.1rem;
}20240702削除 */
  /* --募集代理店・引受保険会社欄------------------------------------------------------------------- */
  #top .agent {
    padding: 2rem 0 0;
  }
  #top .agent .agent-info {
  /* width: 100%;20240702削除　PCと同じため */
  float: none;
  margin: 0;
  display: block;
}
  #top .agent dl {
    width: 100%;
    float: none;
    margin: 1.5rem 0;
  }
  #top .agent dt {
    font-size: 1.4rem;
  }
  #top .agent dt span {
    font-size: 1.2rem;
  }
  #top .agent dd {
    font-size: 1.2rem;
    margin: .5rem 0 0;
  }
  #top .agent p {
    font-size: 1rem;
  }
  /* 募補番号 */
  #top .agent p.top-boho {
    /* text-align: right;20240702削除 */
    width: 100%;
  }
  
/*====================================================================================*/
/*======================================2022/02/03修正追加======================================*/
/*====================================================================================*/
/* #top .recommend ul.service li .platinum-banner {
  margin: 0 1rem 2rem 0;
  width: 14rem;
  clear: both;
}20240702削除 */
   
  /*====================================================================================*/
  /*===================================下層ページ共通パーツ===================================*/
  /*====================================================================================*/
  /* メインビジュアル *//* ★新規作成時要追加 */
  #cancer .cancer-main,
  #sandai .sandai-main,
  #medical .medical-main,
/*   #care .care-main,
  #term .term-main,
  #termdx .term-main, */
  #termp .term-main,
  #whole .whole-main,/* 20240702追加 */
/*   #income .income-main, */
  #kurasuplus .kurasuplus-main,
  #medicalwide .medicalwide-main {
    background: none;
    position: relative;
  }
  /* ★新規作成時要追加 */
  #cancer .cancer-main > img,
  #sandai .sandai-main > img,
  #medical .medical-main > img,
/*   #care .care-main > img,
  #term .term-main > img,
  #termdx .term-main > img, */
  #termp .term-main > img,
  #whole .whole-main > img,/* 20240702追加 */
  #income .income-main > img,
  #kurasuplus .kurasuplus-main > img,
  #medicalwide .medicalwide-main > img {/* 20240702追加 */
    margin: 0 auto;
  }
  /* 資料請求・シミュレーションボタン（メインビジュアル内） *//* ★新規作成時要追加 */
  #cancer .cancer-main ul.cta-sp,
  #sandai .sandai-main ul.cta-sp,
  #medical .medical-main ul.cta-sp,
/*   #care .care-main ul.cta-sp,
  #term .term-main ul.cta-sp,
  #termdx .term-main ul.cta-sp, */
  #termp .term-main ul.cta-sp,
  #whole .whole-main ul.cta-sp,/* 20240702追加 */
  #income .income-main ul.cta-sp,
  #kurasuplus .kurasuplus-main ul.cta-sp,
  #medicalwide .medicalwide-main ul.cta-sp {
    display: flex;
    justify-content: space-around;/* 20240702修正 */
    margin: 0;/* 20240702修正 */
    position: absolute;
    left: 0;
    bottom: 1rem;
    /* flex-wrap: wrap;20240702削除 */
    width: 100%;/* 20240702追加 */
    padding: 0 1rem;/* 20240702追加 */
  }
/* #cancer .cancer-main ul.cta-sp li,
#sandai .sandai-main ul.cta-sp li,
#medical .medical-main ul.cta-sp li,
#care .care-main ul.cta-sp li,
#term .term-main ul.cta-sp li,
#termdx .term-main ul.cta-sp li,
#termp .term-main ul.cta-sp li,
#income .income-main ul.cta-sp li,
#kurasuplus .kurasuplus-main ul.cta-sp li,
#medicalwide .medicalwide-main ul.cta-sp li {
width: 49%;
}20240702削除 */
/* #medical .medical-main ul.cta-sp li:nth-child(3) {
  width: 100%;
  text-align: right;
  margin-top: 2%;
}
#medical .medical-main ul.cta-sp li:nth-child(3) img {
  width: 49%;
}20240702削除 */

  /* --サテライト2用シミュレーションボタンサイズ調整（ページ内全共通）--------------------------- */
  .satellite2 ul.cta-sp li {/* 20240702追加 */
    max-width: 70%;
  }
  /* --各セクション背景・余白・線------------------------------------------------------------------- */
  /*===================================共通ポイント01縲鰀03セクション===================================*/
  .recommend-point-01 {
    /* background: #efefef;20240702削除 */
    padding: 0;
  }
  .recommend-point-02 {
    border-top: 3px dotted #999999;
    padding: 2rem 0;
    background: repeating-linear-gradient(-45deg, #e5f5fe, #e5f5fe 2px, #ffffff 2px, #ffffff 4px);
  }
  .recommend-point-03 {
    border-top: 2px dotted #999999;
    padding: 2rem 0;
    /* background: #efefef;20240702削除 */
  }
  /*===================================共通点線区切り線===================================*/
  /* hr {
    margin: 2rem 0;
    border-top: 5px dotted #999999;
  }20240702削除 */
  /* --h2 おすすめポイント------------------------------------------------------------------------- */
  /* #cancer .h2-wrap,
  #sandai .h2-wrap,
  #medical .h2-wrap,
  #care .h2-wrap,
  #term .h2-wrap,
  #termdx .h2-wrap,
  #termp .h2-wrap,
  #income .h2-wrap,
  #kurasuplus .h2-wrap,
  #medicalwide 20240702id省略 */.h2-wrap {
    padding: 1rem 0;
    margin: 0 0 1rem;
  }
  /* #cancer h2.point-h2,
  #sandai h2.point-h2,
  #medical h2.point-h2,
  #care h2.point-h2,
  #term h2.point-h2,
  #termdx h2.point-h2,
  #termp h2.point-h2,
  #income h2.point-h2,
  #kurasuplus h2.point-h2,
  #medicalwide 20240702id省略 */h2.point-h2 {/* 20240702修正　id省略予定　wide注意 */
    border: 2px solid #0092e8;
    font-size: 1.6rem;
    width: calc(100% - 2rem);
    line-height: 1.6;
    padding: .5rem 0;
  }
  /* #cancer h2.point-h2 span,
  #sandai h2.point-h2 span,
  #medical h2.point-h2 span,
  #care h2.point-h2 span,
  #term h2.point-h2 span,
  #termdx h2.point-h2 span,
  #termp h2.point-h2 span,
  #income h2.point-h2 span,
  #kurasuplus h2.point-h2 span,
  #medicalwide 20240702id省略 */h2.point-h2 span {
    font-size: 2.4rem;
  }
  /* --h3 ポイント１～３の見出し-------------------------------------------------------------------- */
  h3.point-h3 {
    font-size: 1.6rem;
    padding: 0 0 0 4rem;
    margin: 0 0 1rem;
    height: auto;
    min-height: 4.4rem;
  }
  h3.point-h3 .point-h3-wrap {
    /* margin-top: -1rem; */
    font-size: 1.6rem;
  }
  h3.point-h3:before {
    content: "Point";
    font-size: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    padding: .5rem 0 0;
    top: .5rem;
  }
  h3.point-h3 span {
    font-size: 1.6rem;
    left: 1.4rem;
    top: 2.2rem;
  }
  h3.point-h3 small {
    display: block;
    color: #333333;
    font-weight: normal;
    font-size: 1rem;
    margin-top: .5rem;
  }
  h3.point-h3-1line {
    padding: 1.5rem 0 0 4rem;
    height: auto;
  }
  /* #medicalwide h3.point-h3-1line {
		padding: 0 0 0 4rem;
	}20240702削除　個別指定へ移動 */
  /* --ここに注目！-------------------------------------------------------------------------------- */
/*===================================共通ここに注目！===================================*/
  .attention {
    border: 2px solid #91c8e8;
    padding: 1rem;
    /* margin: 0 0 3rem;20240702削除 */
    min-height: auto;
  }
  .attention p {
    font-size: 1.4rem;
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .attention p em {
    font-size: 1.4rem;
  }
  /* #medicalwide .attention.required p, .attention.moreover p {
    font-size: 1.4rem;
  }
  #medicalwide .attention.required p em, .attention.moreover p em {
    font-size: 1.4rem;
  }
  #medicalwide .recommend-pont .attention p {
    font-size: 1.4rem;
  }20240702削除　個別指定へ */
  .attention p:before {
    content: "ここに注目！";
    /* display: inline-block;20240702削除 */
    background: #91c8e8;
    width: 100%;
    height: auto;
    position: static;
    margin: 0 0 1rem;
    padding: .5rem .5rem .5rem 1.5rem;
    box-sizing: border-box;
    transform: translateY(0);
    color: #ffffff;
    font-size: 1.4rem;
    border-radius: .5rem;
  }
  .attention p:after {
    content: "";
    display: inline-block;
    background: url("../images/common/attention-bell-sp.png") no-repeat center center/cover;
    width: 2.1rem;
    height: 2.3rem;
    position: absolute;
    left: calc(50% - 5.7rem);
    top: .3rem;
  }
  .attention small {
    font-size: 1rem;
  }
  /*. attention.required p:before {
    content: "基本告知項目";
    display: inline-block;
    background: #ce738e;
    width: 100%;
    height: auto;
    position: static;
    margin: 0 0 1rem;
    padding: .5rem .5rem .5rem 1.5rem;
    box-sizing: border-box;
    transform: translateY(0);
    color: #ffffff;
    font-size: 1.4rem;
    border-radius: .5rem;
  }
  .attention.required p:after {
    content: "";
    display: inline-block;
    background: url("../images/medicalwide/required-icn-sp.png") no-repeat center center/cover;
    width: 2.7rem;
    height: 1.7rem;
    position: absolute;
    left: calc(50% - 7rem);
    top: 0.7rem;
  }
  .attention.moreover p:before {
    content: "追加告知項目";
    display: inline-block;
    background: #0092e8;
    width: 100%;
    height: auto;
    position: static;
    margin: 0 0 1rem;
    padding: .5rem .5rem .5rem 1.5rem;
    box-sizing: border-box;
    transform: translateY(0);
    color: #ffffff;
    font-size: 1.4rem;
    border-radius: .5rem;
  }
  .attention.moreover p:after {
    content: "";
    display: inline-block;
    background: url("../images/medicalwide/moreover-icn-sp.png") no-repeat center center/cover;
    width: 2.7rem;
    height: 1.7rem;
    position: absolute;
    left: calc(50% - 7rem);
    top: 0.7rem;
  } 20240702削除　個別指定へ移動*/
  /* --白背景、下部青矢印のコンテンツエリア---------------------------------------------------------- */
  /*===================================共通下部青矢印===================================*/
  .bottom-blue-arrow-wrap {
    background: #ffffff;
    padding: 1rem;
    margin: 0 0 3rem;
  }
  /* --h4 左右ラインありの見出し-------------------------------------------------------------------- */
/*   h4.sideline-h4 {
    text-align: center;
    overflow: hidden;
  }20240702削除 */
  h4.sideline-h4 span {
    background-color: #fff;
   /*  display: inline-block;
    position: relative;20240702削除 */
    font-size: 1.5rem;
    margin: 0 0 .5rem;
    padding: 0 .5rem;
  }
  h4.sideline-h4 span:before,
  h4.sideline-h4 span:after {
    /* content: "";
    position: absolute;
    border-top: 1px solid #272f39;
    top: 50%;20240702削除 */
    width: 1000px;
  }
  /* h4.sideline-h4 span:before {
    right: 100%;
  }
  h4.sideline-h4 span:after {
      left: 100%;
  }20240702削除 */
  h4.sideline-h4 span small {
    font-size: 1rem;
  }
  /* --グラフキャプション（青四角アイコン）---------------------------------------------------------- */
  /*===================================共通グラフのキャプション／最初の四角が青===================================*/
  .graph-caption {
    font-size: 1.1rem;
  }
  /* --em 青文字指定------------------------------------------------------------------------------- */
  em.em-blue {
    font-size: 1.1rem;
  }
  /* --サマリ文言（青字黄色マーカー）---------------------------------------------------------------- */
  /*===================================共通まとめ・オチ===================================*/
  .summary {
    height: 5rem;
    margin: 0 0 1rem;
  }
  .summary p {
    font-size: 1.4rem;
  }
  .summary p span {
    font-size: 1.4rem;
  }
  /* --注釈--------------------------------------------------------------------------------------- */
  .notes li {
    font-size: 1rem;
    margin: 0 0 0 2.5rem;
    text-indent: -2.5rem;
  }
  /* --出典------------------ *//* ★新規作成時要追加 */
  #cancer cite,
  #sandai cite,
  #medical cite,
/*   #care cite,
  #term cite,
  #termdx cite, */
  #termp cite,
  #whole cite,
/*   #income cite, */
  #kurasuplus cite,
  #medicalwide cite {
    font-size: 1rem;
 /*  font-style: normal;
  color: #333333;
  margin: .5rem 0 0;
  display: block;
  line-height: 1.4;20240702削除 */
  }
  /* 資料請求・シミュレーションボタン（メインビジュアル以外） *//* ★新規作成時要追加 */
  #cancer ul.cta-sp,
  #sandai ul.cta-sp,
  #medical ul.cta-sp,
/*   #care ul.cta-sp,
  #term ul.cta-sp,
  #termdx ul.cta-sp, */
  #termp ul.cta-sp,
  #whole ul.cta-sp,/* 20240702追加 */
/*   #income ul.cta-sp, */
  #kurasuplus ul.cta-sp,
  #medicalwide ul.cta-sp {
    display: flex;
    justify-content: space-around;/* 20240702修正 */
    margin: 2rem 0;
  }
  /* ★新規作成時要追加 */
  #cancer ul.cta-sp li + li,
  #sandai ul.cta-sp li + li,
  #medical ul.cta-sp li + li,
  #termp ul.cta-sp li + li,
  #whole ul.cta-sp li + li,/* 20240702追加 */
  #kurasuplus ul.cta-sp li + li,
  #medicalwide ul.cta-sp li + li {/* 20240702追加 */
    margin-left: 0.75rem;
  }
/* #cancer ul.cta-sp li,
#sandai ul.cta-sp li,
#medical ul.cta-sp li,
#care ul.cta-sp li,
#term ul.cta-sp li,
#termdx ul.cta-sp li,
#termp ul.cta-sp li,
#income ul.cta-sp li,
#kurasuplus ul.cta-sp li,
#medicalwide ul.cta-sp li {
width: 49%;
}20240702削除 */
/* .main-text {
font-weight: bold;
font-size: 2.5rem;
color: #002ca2;
line-height: 1.5;
position: absolute;
left: 0;
bottom: 20px;
}20240702削除 */
/* ul.main-cta {
position: absolute;
right: 0;
bottom: 2rem;
}
ul.main-cta li {
border: 3px solid #ffffff;
border-radius: .5rem;
padding: 1rem 1rem 1rem 6rem;
width: 38rem;
color: #ffffff;
font-weight: bold;
position: relative;
transition: ease-in.1s;
background: url("../images/common/cta-icon01.png") no-repeat #66b300 1rem center;
}
ul.main-cta li:after {
content: ">";
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
}
ul.main-cta li strong {
font-size: 2.4rem;
margin: 1rem 0 0;
display: table;
}
ul.main-cta li strong span {
font-weight: normal;
border: 1px solid #ffffff;
border-radius: .3rem;
padding: .5rem;;
display: table-cell;
vertical-align: middle;
font-size: 1.3rem;
}20240702削除 */
/* ul.main-cta a:last-child li {
margin: 1rem 0 0;
background: url("../images/common/cta-icon02.png") no-repeat #ff6600 1rem center;
}
ul.main-cta li:hover {
background: url("../images/common/cta-icon01.png") no-repeat #669900 1rem center;
}
ul.main-cta a:last-child li:hover {
background: url("../images/common/cta-icon02.png") no-repeat #ee6600 1rem center;
}
ul.notes-1word {
margin: 1rem 0 0;
}
.notes-1word li {
font-size: 1rem;
margin: 0 0 0 1rem;
text-indent: -1rem;
}20240702削除 */
  /*===================================共通CTA===================================*/
  ul.cta {
    display: none;
  }
  /*===================================共通保険料例===================================*/
  /* ----------------------------保険料例エリア--------------------------------------------------- */
  .example {
    border-top: 3px dotted #999999;
    padding: 2rem 0 0;
    /* background: repeating-linear-gradient(-45deg, #70adda, #70adda 5px, #76b0dc 5px, #76b0dc 10px);20240702削除 */
  }
  /* --見出し---------- */
  .example-caption {
    /* border: 3px solid #0092e8;20240702削除 */
    padding: 1rem;/*20240702修正*/
    margin: 0;
    /* background: #ffffff;
    border-radius: 7rem;20240702削除 */
  }
  h2.example-fee {
    font-size: 1.6rem;
    margin: 0 0 0.5rem 0;/* 20240702修正 */
  }
  .example-caption p {
    font-size: 1.1rem;/* 20240702修正 */
    line-height: 1.3;/* 20240702追加 */
    /* position: relative;
    left: 50%;
    transform: translateX(-50%) scale(.8,.8);20240702削除 */
  }

/* #income .example-caption p {
width: 125%;
}20240702削除 */

/* table.example-graph01 {
width: calc(100% + 4rem);
margin: 0 0 0 -2rem;
table-layout: fixed;
border-collapse: separate;
border-spacing: 2rem;
}
table.example-graph01 th {
color: #91c8e8;
background: #ffffff;
font-size: 2.2rem;
font-weight: bold;
border: 2px solid #91c8e8;
border-radius: .5rem;
padding: 1rem 0;
position: relative;
}
table.example-graph01 th:before {
content: "";
border: 6px solid transparent;
border-top: 6px solid #ffffff;
position: absolute;
left: 50%;
bottom: -1.2rem;
transform: translateX(-50%);
z-index: 1;
}
table.example-graph01 th:after {
content: "";
border: 10px solid transparent;
border-top: 10px solid #91c8e8;
position: absolute;
left: 50%;
bottom: -2rem;
transform: translateX(-50%);
}
table.example-graph01 th strong {
font-size: 2.8rem;
}
table.example-graph01 td {
border-radius: .5rem;
text-align: center;
padding: 1rem 0 1rem 5rem;
font-size: 3rem;
font-weight: bold;
}
table.example-graph01 td strong {
font-size: 6rem;
}
table.example-graph01 tr.example-man td {
background: #f0f9fe url("../images/common/insurance-fee-man.png") no-repeat 4rem 1rem;
color: #0092e8;
}
table.example-graph01 tr.example-woman td {
background: #fff2f7 url("../images/common/insurance-fee-woman.png") no-repeat 4rem 1rem;
color: #fc5679;
}20240702削除 */
/* table.example-graph02-man {
width: 52rem;
float: left;
margin: 0 0 2rem;
}
table.example-graph02-man thead th {
background: #179de8;
font-size: 2rem;
color: #ffffff;
padding: 1rem 0;
}
table.example-graph02-man tbody th {
color: #ffffff;
padding: 2rem 0 1rem;
}
table.example-graph02-man tbody td {
text-align: center;
font-size: 2rem;
font-weight: bold;
color: #666666;
background: #ffffff;
padding: 2rem 0;
border: 2px solid #efefef;
width: 15%;
}
table.example-graph02-man tbody td:nth-child(3) {
padding: 1rem 0 1rem 1rem;
background: transparent;
border: none;
}
table.example-graph02-man tbody td:nth-child(3) div {
background: #ffffff;
padding: 1rem;
color: #cc0000;
border: 2px solid #cc0000;
font-size: 2rem;
font-weight: bold;
text-align: left;
position: relative;
}
table.example-graph02-man tbody td:nth-child(3) div:before {
content: "";
position: absolute;
top: 50%;
right: -4.4rem;
transform: translateY(-50%);
border: 21px solid transparent;
border-left: 21px solid #cc0000;
}
table.example-graph02-man tbody td:nth-child(3) div:after {
content: "";
position: absolute;
top: 50%;
right: -4rem;
transform: translateY(-50%);
border: 20px solid transparent;
border-left: 20px solid #ffffff;
}
table.example-graph02-man tbody td:last-child {
background: #179de8;
border: none;
border-bottom: 2px solid #ffffff;
color: #ffffff;
font-size: 2.5rem;
width: 25%;
}
table.example-graph02-man tbody tr:last-child td:last-child {
border: none;
}
table.example-graph02-woman {
width: 52rem;
float: right;
margin: 0 0 2rem;
}
table.example-graph02-woman thead th {
background: #fc5679;
font-size: 2rem;
color: #ffffff;
padding: 1rem 0;
}
table.example-graph02-woman tbody th {
color: #ffffff;
padding: 2rem 0 1rem;
}
table.example-graph02-woman tbody td {
text-align: center;
font-size: 2rem;
font-weight: bold;
color: #666666;
background: #ffffff;
padding: 2rem 0;
border: 2px solid #efefef;
width: 15%;
}
table.example-graph02-woman tbody td:nth-child(3) {
padding: 1rem 0 1rem 1rem;
background: transparent;
border: none;
}
table.example-graph02-woman tbody td:nth-child(3) div {
background: #ffffff;
padding: 1rem;
color: #cc0000;
border: 2px solid #cc0000;
font-size: 2rem;
font-weight: bold;
text-align: left;
position: relative;
}
table.example-graph02-woman tbody td:nth-child(3) div:before {
content: "";
position: absolute;
top: 50%;
right: -4.4rem;
transform: translateY(-50%);
border: 21px solid transparent;
border-left: 21px solid #cc0000;
}
table.example-graph02-woman tbody td:nth-child(3) div:after {
content: "";
position: absolute;
top: 50%;
right: -4rem;
transform: translateY(-50%);
border: 20px solid transparent;
border-left: 20px solid #ffffff;
}
table.example-graph02-woman tbody td:last-child {
background: #fc5679;
border: none;
border-bottom: 2px solid #ffffff;
color: #ffffff;
font-size: 2.5rem;
width: 25%;
}
table.example-graph02-woman tbody tr:last-child td:last-child {
border: none;
}20240702削除 */
  /* --保険料表　パターン３（保険金額３パターン、年齢４パターン）---------------- */
  /* #termp  */table.example-graph03-man,
  /* #termp  */table.example-graph03-woman {/* 20240702 id省略予定 */
    width: 100%;
  }
  /* #termp  */table.example-graph03-man{/* 20240702 id省略予定 */
    margin-top: 2rem;
  }
  /* #termp  */table.example-graph03-man tbody tr:nth-of-type(n+3) .box,
  /* #termp  */table.example-graph03-woman tbody tr:nth-of-type(n+3) .box {/* 20240702 id省略予定 */
    padding: 0.4rem;
  }
  /* #termp  */table.example-graph03-man tbody td,
  /* #termp  */table.example-graph03-woman tbody td {/* 20240702 id省略予定 */
    font-size: 1.8rem;
  }
  /* #termp  */table.example-graph03-man tbody td em,
  /* #termp  */table.example-graph03-woman tbody td em {/* 20240702 id省略予定 */
    font-size: 2.2rem;
  }
  /* --年月表記・注釈-------------- */
  p.example-boho {
    font-size: 1rem;
    margin: 1rem 0 0;
  }
  /*===================================共通付帯サービス===================================*/
/* .secondary-service {20240702削除 */
/*border-top: 3px dotted #999999;*/
/* padding: 2rem 0;
}
.secondary-service h2.secondary-service-text {
background: #efefef;
font-size: 1.4rem;
font-weight: bold;
text-align: center;
padding: 1rem 0;
margin: 0 0 2rem;
border-radius: 2.5rem;
}
.secondary-service-menu {
padding: 1rem;
margin: 1rem 0;
}
.secondary-service-menu h3.service-menu {
font-size: 1.2rem;
line-height: 1.4;
margin: 0 0 .5rem;
}
.secondary-service-menu p {
line-height: 1.4;
}
.secondary-service-menu ul.service-menu-list {
margin: 1rem 0 0;
}
.secondary-service-menu ul.service-menu-list li {
border: 2px solid #91c8e8;
width: 100%;
margin: 0 0 1rem;
padding: 1rem;
}
.secondary-service-menu ul.service-menu-list-first-child li {
width: 49%;
padding: 1rem .3rem;
}
.secondary-service-menu ul.service-menu-list li:nth-child(n + 4) {
margin: 0 0 1rem;
}
.secondary-service-menu ul.service-menu-list li h4 {
font-size: 1.2rem;
}
.secondary-service-menu ul.service-menu-list li p {
margin: .5rem 0 0;
font-size: 1.2rem;
}
p.secondary-service-etc {
font-size: 1rem;
margin: 0 0 1rem;
}
p.secondary-service-boho {
font-size: .8rem;
line-height: 1.4;
}
p.secondary-service-boho span {
float: none;
display: block;
font-size: 1rem;
line-height: 1.4;
text-align: right;
}
.secondary-service .notes li {
font-size: 1rem;
margin: 0 0 0 1rem;
text-indent: -1rem;
}20240702削除 */
  /* --契約者サービス（付帯サービス）---------------- */
  /*------------------------付帯サービス-------------------------------------------------------------------------------------------------------------------------------*/	
  /* #cancer .add-service,
  #sandai .add-service,
  #medical .add-service,
  #term .add-service,
  #termdx .add-service,
  #termp .add-service,
  #income .add-service,
  #kurasuplus .add-service,	
  #medicalwide 20240702id省略 */.add-service {
		padding: 3rem 0 0;
	}
  /* #cancer .add-service h3,
  #sandai .add-service h3,
  #medical .add-service h3,
  #term .add-service h3,
  #termdx .add-service h3,
  #termp .add-service h3,
  #income .add-service h3,
  #kurasuplus .add-service h3,
	#medicalwide 20240702id省略 */.add-service h3 {
		font-size: 1.5rem;
		margin: 0 0 2rem;
	}
  .add-service .free-service {/* 20240702追加 */
    border-radius: 1.5rem;
  }
  /* #cancer .add-service .icn-free,
  #sandai .add-service .icn-free,
  #medical .add-service .icn-free,
  #term .add-service .icn-free,
  #termdx .add-service .icn-free,
  #termp .add-service .icn-free,
  #income .add-service .icn-free,
  #kurasuplus .add-service .icn-free,
	#medicalwide 20240702id省略 */.add-service .icn-free {
		left: .5rem;
		top: -1rem;/* 20240702修正 */
		width: 16%;
    max-width: 8rem;/* 20240702追加 */
	}
  /* #cancer .add-service .free-wrap,
  #sandai .add-service .free-wrap,
  #medical .add-service .free-wrap,
  #term .add-service .free-wrap,
  #termdx .add-service .free-wrap,
  #termp .add-service .free-wrap,
  #income .add-service .free-wrap,
  #kurasuplus .add-service .free-wrap,
	#medicalwide 20240702id省略 */.add-service .free-wrap {
		padding: 1.5rem;
		margin: .5rem;
		border-radius: 1rem;
	}
  /* #cancer .add-service .free-wrap h4,
  #sandai .add-service .free-wrap h4,
  #medical .add-service .free-wrap h4,
  #term .add-service .free-wrap h4,
  #termdx .add-service .free-wrap h4,
  #termp .add-service .free-wrap h4,
  #income .add-service .free-wrap h4,
  #kurasuplus .add-service .free-wrap h4,
	#medicalwide 20240702id省略 */.add-service .free-wrap h4 {
		font-size: 2rem;
	}
/*   #cancer .add-service .free-wrap h4:before,
  #sandai .add-service .free-wrap h4:before,
  #medical .add-service .free-wrap h4:before,
  #term .add-service .free-wrap h4:before,
  #termdx .add-service .free-wrap h4:before,
  #termp .add-service .free-wrap h4:before,
  #income .add-service .free-wrap h4:before,
  #kurasuplus .add-service .free-wrap h4:before,
	#medicalwide .add-service .free-wrap h4:before {
		width: 76%;
	}20240702削除 */
  /* #cancer .add-service .free-wrap h5,
  #sandai .add-service .free-wrap h5,
  #medical .add-service .free-wrap h5,
  #term .add-service .free-wrap h5,
  #termdx .add-service .free-wrap h5,
  #termp .add-service .free-wrap h5,
  #income .add-service .free-wrap h5,
  #kurasuplus .add-service .free-wrap h5,
	#medicalwide 20240702id省略 */.add-service .free-wrap h5 {/* 20240702 id省略予定 */
		font-size: 1.4rem;
		line-height: 1.4;
	}
  /* #cancer .add-service .free-wrap a,
  #sandai .add-service .free-wrap a,
  #medical .add-service .free-wrap a,
  #term .add-service .free-wrap a,
  #termdx .add-service .free-wrap a,
  #termp .add-service .free-wrap a,
  #income .add-service .free-wrap a,
  #kurasuplus .add-service .free-wrap a,
	#medicalwide 20240702id省略 */.add-service .free-wrap a {/* 20240702 id省略予定 */
		font-size: 1.6rem;
		width: 90%;
    max-width: 30rem;/* 20240702追加 */
	}
  /*-------------------------------------------------------------------------------------------------------------------------------------------------------*/	
  /* --募補番号---------------------------------------- */
  /* #medicalwide 20240702id省略 */.boho-area {/* 20240702ワイドのみ⇒全商品に変更予定 */
    padding: 2rem 0 1rem;
  }

  /*===================================フッター前エージェント===================================*/
  /* ★新規作成時要追加 */
  #cancer .agent,
  #sandai .agent,
  #medical .agent,
/*   #care .agent,
  #term .agent,
  #termdx .agent, */
  #termp .agent,
  #whole .agent,/* 20240702追加 */
/*   #income .agent, */
  #kurasuplus .agent,
  #medicalwide .agent {
    padding: 2rem 0;
    /* height: auto;20240702削除 */
  }
  /* ★新規作成時要追加 */
  #cancer .agent dl,
  #sandai .agent dl,
  #medical .agent dl,
/*   #care .agent dl,
  #term .agent dl,
  #termdx .agent dl, */
  #termp .agent dl,
  #whole .agent dl,/* 20240702追加 */
/*   #income .agent dl, */
  #kurasuplus .agent dl,
  #medicalwide .agent dl {
    float: none;
    margin: 0 0 2rem;
    width: 100%;
  }
   /* ★新規作成時要追加 */
  #cancer .agent dt,
  #sandai .agent dt,
  #medical .agent dt,
/*   #care .agent dt,
  #term .agent dt,
  #termdx .agent dt, */
  #termp .agent dt,
  #whole .agent dt,/* 20240702追加 */
/*   #income .agent dt, */
  #kurasuplus .agent dt,
  #medicalwide .agent dt {
    font-size: 1.2rem;
  }
   /* ★新規作成時要追加 */
  #cancer .agent dd,
  #sandai .agent dd,
  #medical .agent dd,
/*   #care .agent dd,
  #term .agent dd,
  #termdx .agent dd, */
  #termp .agent dd,
  #whole .agent dd,/* 20240702追加 */
/*   #income .agent dd, */
  #kurasuplus .agent dd,
  #medicalwide .agent dd {
    /* line-height: 1.6;20240702削除 */
    font-size: 1.2rem;
    /* margin: .5rem 0 0;20240702削除 */
  }
  /* ★新規作成時要追加 */
  #cancer .agent dt span,
  #sandai .agent dt span,
  #medical .agent dt span,
/*   #care .agent dt span,
  #term .agent dt span,
  #termdx .agent dt span, */
  #termp .agent dt span,
  #whole .agent dt span,/* 20240702追加 */
/*   #income .agent dt span, */
  #kurasuplus .agent dt span,
  #medicalwide .agent dt span {
    /* font-weight: normal;
    display: block;20240702削除 */
    font-size: 1.2rem;
  }

  /*====================================================================================*/
  /*=======================================がん保険=======================================*/
  /*====================================================================================*/
  /* --メインビジュアル---------------------------------------------------------------------------- */
  /* #cancer .cancer-main {
  background: url("../images/cancer/cancer-mainbanner.jpg") no-repeat center center/cover;
  }
  #cancer .cancer-main .inner {
  height: 100%;
  }20240702削除 */
  /* --基本保障　表-------------------------------------------------------------------------------- */
  #cancer div.basic {/* 20240702タグ変更 */
    display: none;
  }
  #cancer .sp-basic {/* 20240702追加 */
    margin: 1rem auto;
  }
  /* --ガンのステージ　表---------------------------------------------------------------------------- */
  #cancer img.stage-sp {/* 20240702追加 */
    margin: 1rem auto;
  }
/* #cancer img.stage-tbalet-only {
display: none !important;
}20240702削除 */
/* #cancer ul.cancer-illust {
display: flex;
display: -ms-flexbox;
justify-content: center;
-ms-justify-content: center;
margin: 0 0 2rem;
}
#cancer ul.cancer-illust li {
width: 23rem;
margin: 0 2.5rem;
}
#cancer ul.cancer-illust p {
border: 2px solid #0092e8;
border-radius: 1.5rem;
font-weight: bold;
font-size: 2rem;
text-align: center;
line-height: 1.4;
padding: 2rem 0;
margin: 0 0 2rem;
position: relative;
}
#cancer ul.cancer-illust p:before {
content: "";
border: 10px solid transparent;
border-top: 15px solid #0092e8;
position: absolute;
left: 50%;
bottom: -2.5rem;
transform: translateX(-50%);
}
#cancer ul.cancer-illust p:after {
content: "";
border: 10px solid transparent;
border-top: 15px solid #ffffff;
position: absolute;
left: 50%;
bottom: -2.1rem;
transform: translateX(-50%);
}
#cancer ul.cancer-illust p em {
color: #0092e8;
font-size: 2rem;
font-weight: bold;
}
#cancer ul.cancer-illust img {
display: block;
margin: 0 auto;
}20240702削除 */
  /* --吹き出しとイラスト-------------------------------------------------------------------------- */
  #cancer img.cancer-illust01-sp {
    width: 70%;
    margin: 1rem auto;
    display: block;
  }
  /* --h5 吹き出し付きアンダーライン---------------------------------------------------------------- */
  #cancer .recommend-point-02 h5 {/* 20240702修正 id追加 */
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 3rem 0 0;
  }
  /* #cancer h5:before {
  content: "";
  border: 10px solid transparent;
  border-top: 10px solid #91c8e8;
  position: absolute;
  bottom: -2rem;
  left: 50%;
  transform: translateX(-50%);
  }
  #cancer h5:after {
  content: "";
  border: 10px solid transparent;
  border-top: 10px solid #ffffff;
  position: absolute;
  bottom: -1.7rem;
  left: 50%;
  transform: translateX(-50%);
  }
  #cancer ul.kyuhukin-list {
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  margin: 0 0 1rem;
  }20240702削除 */
  /* --給付金リスト-------------------------------------------------------------------------------- */
  /* 詳細ありリスト */
  #cancer ul.kyuhukin-list li {
    padding: 1rem;
    margin: 1rem 0 0;
  }
  /* h6 */
  #cancer h6 {
    font-size: 1.5rem;
    padding: 0 0 0 2.2rem;
  }
  #cancer h6:before {
    /* background: url("../images/cancer/cancer-check-icon.png") no-repeat center center/cover;20240702削除 */
    width: 1.9rem;
    height: 1.65rem;
  }
  /* 横並びあり・なし */
  #cancer .kyuhukin-list-center {
    width: 100%;
  }
  #cancer .kyuhukin-list-left {
    width: 100%;
    float: none;
    margin: 0;
  }
  #cancer .kyuhukin-list-right {
    width: 100%;
    float: none;
    margin-top: 1rem;
  }
  /* #cancer .kyuhukin-list-right img {
  max-width: 100%;
  margin: 2rem 0;
  }20240702削除 */
  /* 図・グラフ */
  #cancer dl.other-list .other-list-box dt {
    font-size: 1.2rem;
  }
  #cancer dl.other-list .other-list-box dd {
    font-size: 1rem;
  }
  #cancer .kyuhukin-list-right img {/* 20240702削除 */
    display: flex;
    margin: 2rem auto;
  }
  /* グラフ凡例 */
  #cancer p.cancer-graph01-bullet {
    font-size: 1.2rem;
    /* position: relative;20240722削除 */
    padding: 0 0 0 2rem;
  }
  #cancer p.cancer-graph01-bullet:before {
    background: url("../images/cancer/cancer-graph01-bullet.png") no-repeat center center/cover;
    width: 1.3rem;
    height: .7rem;
    left: 0;
    top: .2rem;
  }
  #cancer p.cancer-graph02-bullet {
    font-size: 1rem;
  }
  #cancer p.cancer-graph02-bullet span {
    font-size: 1rem;
  }
/* #cancer p.cancer-graph02 {
margin: 3.5rem 0 0;
line-height: 1.6;
}
#cancer ul.kyuhukin-list li ul {
margin: .5rem 0 0;
}20240702削除 */
  /* 注釈 */
  #cancer ul.kyuhukin-list li ul li {
    font-size: 1rem;
  }
    /* 名称のみリスト */
  #cancer ul.kyuhukin-list li:nth-child(n + 8) {
    width: 100%;
  /* padding: 1.5rem 1rem;
  border: 2px solid #91c8e8;20240702削除 */
  }
/*   #cancer ul.kyuhukin-list li:nth-child(n + 8) p {
  font-sie: 1.8rem;
  font-weight: bold;
  color: #0092e8;
  }
  #cancer ul.kyuhukin-list li:nth-child(n + 8) p:before {
  content: "";
  background: url("../images/cancer/cancer-check-icon.png") no-repeat center center/cover;
  display: inline-block;
  width: 1.9rem;
  height: 1.6rem;
  }20240702削除 */
  #cancer .example .fee-example-sp {/* 20240702追加 */
    margin: 1rem auto;
  }
  /*====================================================================================*/
  /*=======================================三大疾病保険=======================================*/
  /*====================================================================================*/
  /* --メインビジュアル--------------------------------------------------------------------------- */
  /* #sandai .sandai-main {
  background: url("../images/sandai/sandai-mainbanner.jpg") no-repeat center center/cover;
  }
  #sandai .sandai-main .inner {
  height: 100%;
  }20240702削除 */
  /* --h5 ポイント１セクション内共通-------------------------------------------------- */
  #sandai .recommend-point-01 h5 {/* 20240702修正　クラス名追加 */
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 1rem;
  }
  /* --治療イメージ　セクション-------------------------------------------------- */
  #sandai .overview {
    display: block;
    margin-bottom: 3rem;
  }
  #sandai .overview-wrap {
    width: 100%;
    margin-top: 1.5rem;
  }
  /* h5 疾病名 */
  #sandai h5.icon-h5 {
    font-size: 1.5rem;
    /* margin-bottom: 1rem;20240702削除 */
  }
  #sandai h5.icon-h5::before {
    width: 5rem;
    height: 5rem;
  }
  #sandai p.detail {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  /* 患者数　見出し */
  #sandai .number {
    margin: 1rem 0;
    height: auto;
  }
  #sandai .number em {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  /* 患者数　データ */
  #sandai .number span {
    font-size: 2rem;
  }
  /* 患者数　出典 */
  #sandai .number p.source {
    font-size: 1.2rem;
  }
  /* 治療フロー */
  #sandai .flow {
    padding: 2rem 1rem 1rem;
  }
  /* h6 フロー見出し */
  #sandai .flow h6 {
    font-size: 1.4rem;
  }
  /* フロー図　左側 */
  #sandai .flow ul li em {
    font-size: 1.3rem;
    width: 24%;
  }
  #sandai .flow ul li:not(:last-of-type) em::after {
    bottom: -2.2rem;
    transform: scale(1.6, .8);
  }
  /* #sandai .flow.color-red ul li:first-of-type em {
    height: 150px;
  } 202504削除*/
  /* フロー　右側 */
  #sandai .flow ul li .flow-cont {
    font-size: 1.3rem;
    left: 26%;
  }
  #sandai .flow ul li .flow-cont dt {
    font-size: 1.3rem;
  }
  #sandai .flow ul li .flow-cont dd {
    font-size: 1.3rem;
  }
  /* --費用　イラスト-------------------------------------------------- */
  #sandai .cost ul li {
    width: calc(100% / 4);
    font-size: 1.3rem;
  }
  /* --入院日数グラフ-------------------------------------------------- */
  #sandai .days {
    display: block;
    padding: 1rem;
    margin-bottom: 3rem;
  }
  /* 左側テキスト */
  #sandai .days .days-text {
    width: 100%;
    margin-bottom: 1rem;
  }
  #sandai .days .days-text p {
    font-size: 1.3rem;
    line-height: 1.8;
  }
  /* 右側グラフ */
  #sandai .days .days-graph {
    width: 100%;
  }
  /* グラフキャプション */
  #sandai .days .days-graph caption {
    font-size: 1.3rem;
  }
  /* th　病名・参考 */
  #sandai .days .days-graph tbody th {
    font-size: 1.3rem;
    padding-right: 1%;
    width: 25%;/* 202504修正 */
  }
  #sandai .days .days-graph tbody th.font-small {
    font-size: .9rem;
  }
  /* td グラフバー */
  #sandai .days .days-graph tbody td:first-of-type {
    width: 75%;/* 202504修正 */
    border-left: 0;
  }
  #sandai .days .days-graph tbody td span.graph-bar {
    font-size: 1.3rem;
    padding: .2em .3rem;
  }
  /* #sandai .days .days-graph tbody td span.bar04 {
    width: 18%;
  }202504削除 */
  #sandai .days .days-graph tbody td span.last-letter {
    font-size: .9rem;
  }
  /* グラフ出典 */
  #sandai .days .days-graph tfoot {
    position: static;
  }
  #sandai .days .days-graph tfoot td {
    font-size: .8rem;
    padding-top: 1rem;
    text-align: right;
  }
  /* --給付金リスト-------------------------------------------------- */
  /* 詳細ありリスト */
  #sandai .kyuhukin {
    margin-bottom: 3rem;
  }
  #sandai .kyuhukin ul.kyuhukin-list li {
    padding: 1.5rem;
    margin: 0 0 1rem;
    width: 100%;
  }
  /* h6 */
  /* #sandai h6 {
    font-size: 1.5rem;
    padding: 0 0 0 2.2rem;
  }20240702削除 */
  #sandai ul.kyuhukin-list h6 {
    font-size: 1.5rem;
    padding: 0 0 0 2.2rem;
  }
  #sandai ul.kyuhukin-list h6:before {
    background: url("../images/cancer/cancer-check-icon.png") no-repeat center center/cover;
    width: 1.9rem;
    height: 1.65rem;
  }
  /* 横並びあり・なし */
  #sandai .kyuhukin-list-center {
    width: 100%;
  }
  #sandai .kyuhukin-list-left {
    width: 100%;
    float: none;
    margin: 0;
  }
  #sandai .kyuhukin-list-right {
    width: 100%;
    float: none;
    margin-top: 1rem;
  }
  /* #sandai .kyuhukin-list-right img {
  max-width: 100%;
  margin: 2rem 0;
  }20240702削除 */
  /* 図・グラフ */
  #sandai dl.other-list .other-list-box dt {
    font-size: 1.2rem;
  }
  #sandai dl.other-list .other-list-box dd {
    font-size: 1rem;
  }
  #sandai .kyuhukin-list-right img {/* 20240702追加 */
    display: block;
    margin: 2rem auto;
  }
  /* 名称のみリスト */
  #sandai .kyuhukin ul.kyuhukin-list li:nth-child(n+4) {
    margin: 0 0 1rem;
  }
  #sandai .kyuhukin ul.kyuhukin-list li:last-child {
    margin: 0;
  }
  /* --該当事由　表-------------------------------------------------- */
  #sandai .chart .chart-img {
    margin: 1rem auto 1.5rem;/* 20240702修正 */
  }
  /* --基本保障　表-------------------------------------------------- */
  #sandai div.basic {/* 20240702修正 */
    display: none;
  }
  #sandai .sp-basic {/* 20240702追加 */
    margin: 1rem auto;
  }
  /* --ガンのステージ　表---------------------------------------------------------------------------- */
  #sandai .stage-sp {/* 20240702追加 */
    margin: 1rem auto;
  }
  /* #sandai .stage-tbalet-only {
  display: none;
  }20240702削除 */
  /* --保険料表---------------------------------------------------------------------------- */
  #sandai .example .fee-example-sp {/* 20240702追加 */
    margin: 1rem auto;
  }
  /*====================================================================================*/
  /*=======================================医療保険=======================================*/
  /*====================================================================================*/
  /* #medical .medical-main .inner {
  height: 100%;
  padding: 5rem 0 0;
  }20240702削除 */
  /* --入院日数　グラフエリア-------------------------------------------------- */
  /* 青字見出し */
  #medical p.blue-large {
    font-size: 1.6rem;
    margin: 0 0 1rem;
    line-height: 1.4;
  }
  /* グラフ */
  #medical ul.medical-graph01 {
    /* display: flex;20240702
    flex-wrap: wrap;削除 */
    flex-direction: column;/* 20240702追加 */
  }
  #medical ul.medical-graph01 li:first-child {
    margin: 0 0 1rem;
  }
  #medical ul.medical-graph01 img {
    margin: 1rem auto;/* 20240702修正 */
    display: block;/* 20240702追加 */
    max-width: 40rem;/* 20240702追加 */
    height: auto;/*2023/11/02修正*/
  }
  img.medical-graph02 {
    width: 70%;
    /* margin: 1rem auto .5rem !important;
    display: block;20240702削除 */
  }
  /* #medical ul.medical-graph01 cite {
    text-align: right;
  }
  #medical p.medical-graph01-01 {
  font-size: 1rem;
  margin: .5rem 1rem 0 0;
  padding: 0 0 0 3.8rem;
  }
  #medical p.medical-graph01-01:before {
  background: url("../images/medical/medical-graph01-bullet01.png") no-repeat center center/cover;
  width: 3.2rem;
  height: 1.2rem;
  }
  #medical p.medical-graph01-02 {
  font-size: 1rem;
  margin: .5rem 0 0 0;
  padding: 0 0 0 3rem;
  }
  #medical p.medical-graph01-02:before {
  background: url("../images/medical/medical-graph01-bullet02.png") no-repeat center center/cover;
  width: 2.7rem;
  height: 1.2rem;
  }20240702削除 */
    /* --延長保障エリア----------------------------------------------------------------------------- */
  /* #medical img.medical-graph03 {
  margin: 2rem 0;
  }20240702削除 */
  #medical p.medical-graph03 {
    line-height: 1.6;
    font-size: 1.2rem;
    position: static;
    width: 100%;
    margin: 0 0 .5rem;
  }
  /* --治療費以外にかかる費用-------------------------------------------------- */
  /* #medical table.medical-point02-icon {
  width: 100%;
  margin: 2rem 0 0;
  }
  #medical table.medical-point02-icon td {
  width: 17rem;
  padding: 0 0 2rem 3rem;
  text-align: center;
  vertical-align: middle;
  font-size: 2rem;
  }
  #medical table.medical-point02-icon td img {
  display: block;
  margin: 0 auto 1rem;
  }
  #medical table.medical-point02-icon td.medical-icon01 {
  width: 18.9rem;
  padding: 0;
  }
  #medical table.medical-point02-icon td.medical-icon02 {
  width: 11.1rem;
  padding: 0;
  }20240702削除 */
  #medical .medical-illust-sp {/* 20240702追加 */
    margin: 1rem auto;
  }
  #medical p.medical-icon02-notes {
    /* position: absolute;
    right: 0;20240702削除 */
    bottom: -2rem;/* 20240702修正 */
  }
  /* --ニーズに合わせた保障-------------------------------------------------- */
  /*#medical ul.medical-point03-icon {
  display: block;
  margin: 1rem 0 0;
  overflow: hidden;

  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  }20240702削除*/
  #medical ul.medical-point03-icon li {
    padding: 1rem 0 .5rem;
    /*margin: 0 1% 2%;*/
    /*  margin: 0 1% 3%;20240702削除 */
    font-size: 1.3rem;
    /*width: calc(94% / 3);*/
    width: calc(94% / 2.8);
    float: left;
  }
  #medical ul.medical-point03-icon li img {
    width: 50%;
  }
  /* --保険料例-------------------------------------------------- */
  #medical .fee-example-sp {
    margin: 1rem auto;
  }

/*==========================================================================================*/
/*=======================================終身治療保険=======================================*/
/*==========================================================================================*/
/* #care .care-main .inner {
  height: 100%;
}
#care p.blue-large {
  font-size: 1.6rem;
  margin: .5rem 0 1rem;
  line-height: 1.4;
}
#care p.blue-large span {
  font-size: 1.6rem;
}
#care .overview {
  padding-top: 0;
}
#care .overview .ttl-note {
  margin-bottom: 2rem;
}
#care .overview .ttl-note * {
  font-size: 1rem;
  line-height: 1.4;
}
#care .overview .notes li {
  font-size: 1rem;
  margin: 0 0 0 1rem;
  text-indent: -1rem;
}
#care .overview .ttl-note li:not(:last-of-type) {
  margin-bottom: .5rem;
}
#care .structure {
  padding-top: 1rem;
}
#care .structure .ttl-list {
  display: block;
  margin-bottom: 1.8rem;
}
#care .structure .ttl-list li {
  padding: 1rem 0;
  font-size: 1.4rem;
  width: 100%;
}
#care .structure .ttl-list li em {
  font-size: 1.4rem;
}20240702削除 */
/* #care .structure .ttl-list li:not(:last-of-type) {
  margin-bottom: 1rem;
}
#care .structure .notes {
  margin-bottom: 1.25rem;
}
#care .structure .notes li {
  font-size: 1rem;
  line-height: 1.4;
}
#care .structure .point {
  display: inline-block;
}
#care .structure .point dt {
  padding: .5rem;
  font-size: 1.6rem;
}
#care .structure .point dd {
  width: auto;
  font-size: 1.2rem;
  margin: 0 .5rem;
  padding: .5rem 0;
}
#care .structure .point dd:not(:last-of-type) {
  border-right: none;
  border-bottom: .1rem solid #0092e8;
}
#care .structure .point dd:before {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 2rem;
}
#care .case .notes {
  font-size: 1rem;
}
#care .case .whats {
  margin-bottom: .5rem;
}
#care .case .whats dt, #care .case .whats dd {
  font-size: 1rem;
}
#care .range .list li {
  width: 49%;
  padding: .75rem 0 .5rem;
  font-size: .9rem;
  margin-bottom: .7rem;
}20240702削除 */
/* #care .range .list li:not(:nth-last-of-type(-n+3)) {
  margin-bottom: .7rem;
}
#care .range .list li:last-of-type {
  margin-bottom: 0;
}
#care ul.support {
  flex-wrap: wrap;
}
#care .woman .ttl-note {
  margin-bottom: 2rem;
}
#care .woman .ttl-note * {
  font-size: 1rem;
  line-height: 1.4;
}
#care .woman .notes li {
  font-size: 1rem;
  margin: 0 0 0 1rem;
  text-indent: -1rem;
}
#care .woman .ttl-note li:not(:last-of-type) {
  margin-bottom: 0;
}
#care ul.support {20240702削除 */
  /*display: block;*/
/*   margin: 1rem 0 0;
  overflow: hidden;
  
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  }
  #care ul.support li {
  padding: 1rem 0 .5rem;20240702削除 */
  /*margin: 0 1% 2%;*/
/*   margin: 0 1% 3%;
  font-size: 1.3rem;20240702削除 */
  /*width: calc(94% / 3);*/
/*   width: calc(100% / 2.4);
  float: left;
  }
  #care ul.support li img {
  width: 50%;
  }
  #care .summary p.txt-s {
    font-size: 1.3rem;
    transform: scale(.9, 1);
  }20240702削除 */
/*==========================================================================================*/
/*=======================================定期保険プレミアム=======================================*/
/*==========================================================================================*/
/* #term .term-main .inner {
height: 100%;
}
#term p.blue-large {
font-size: 1.6rem;
margin: .5rem 0 1rem;
line-height: 1.4;
}
#term ul.recommend-plan {
display: block;
}
#term dl.recommend-choice {
display: flex;
flex-wrap: wrap;
}
#term dl.recommend-choice div {
width: 100%;
}
#term dl.recommend-choice dt {
font-size: 1.2rem;
}
#term dl.recommend-choice dd {
font-size: 1.5rem;
margin: 0 0 1rem;
}
#term dl.recommend-choice dd span {
font-size: 1.6rem;
}
#term dl.recommend-choice dd em {
font-size: 2rem;
}
#term ol.term-ol-list li {
font-size: 1.4rem;
}
#term p.term-exsample {
padding: 1rem;
margin: 0 0 1rem;
line-height: 1.4;
font-size: 1rem;
}
#term img.term-illust03 {
display: block;
margin: 0 auto 3rem;
}20240702削除 */
/* #term ul.term-graph {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
margin: 0 0 2rem;
}
#term ol.term-ol-list {
margin: 1rem 0;
}
#term ul.term-graph li {
font-size: 1rem;
margin: 0 .25rem;
}
#term ul.term-graph li em {
font-size: 1.2rem;
font-weight: bold;
}
#term ul.term-graph li img {
display: block;
margin: 0 auto 1rem;
}20240702削除 */

/*===============2022.01.21追加====================*/


/* #term .contract-age .age-inner {
    display: flex;
    justify-content: center;
    padding-top: 2vw;
    padding-bottom: 1vw;
    font-weight: bold;
}

#term .contract-age .age-inner .contract {
    background-color: #ff6600;
    color: #FFFFFF;
    font-size: 2rem;
    line-height: 1;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
}

#term .contract-age .age-inner .age {
    color: #000;
    border: 1px solid #ff6600;
    font-size: 2rem;
    line-height: 1;
    padding: 1rem 1rem;
}

#term .age-no {
    font-size: 2.9rem;
}20240702削除 */
/*==========================*/
/*=====2022.01.26追加========*/
/*==========================*/
/* #term .note {
    text-align: left;
    font-size: 1.1rem;
    padding: 1rem;
	line-height: 1.4;20240702削除 */
    /* width: 79rem; */
/*     text-decoration: underline;
}

#term ul .recommend-plan {
    display: block;
}
#term ul .recommend-plan li.recommend-plan-wrap {
    padding: 2rem 2rem 2rem 2rem;
    background: #efefef url(../images/term/term-illust04.png) no-repeat left 2.5rem bottom 2rem;
    width: 85rem;
    background-size: 4rem;
}
#term ul .recommend-plan li.recommend-plan-wrap dl dt {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 1rem;
}
#term ul .recommend-plan li.recommend-plan-wrap dl dt span {
    font-size: 2rem;
    color: #0092e8;
    margin: 1rem 0;
}
#term ul .recommend-plan-wrap dl dd .sp-br{
    display: block;
  }20240702削除 */

/*===============2022.01.24追加====================*/

/* #term ul.recommend-plan li.recommend-plan-wrap {
    padding: 2rem;
    background: #efefef url(../images/term/term-illust04.png) no-repeat left 2.5rem bottom 3rem;
    width: 100%;
    background-size: 4rem;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price {
    display: flex;
    display: -ms-flexbox;
    justify-content:flex-start;
    -ms-flex-pack: justify;
    margin: 1rem 0rem 0 7rem;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li em {
    font-size: 2rem;
    font-weight: bold;
    color: #ff6600;
}
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li{
    width: 18rem;
  }
#term ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li:first-child {
    margin-right: 1rem;
}
#term ul.recommend-plan li.recommend-plan-wrap dl dt {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 1rem;
}
#term ul.recommend-plan li.recommend-plan-wrap dl dt span {
    font-size: 2rem;
    color: #0092e8;
    margin: 1rem 0;
}
#term ul.recommend-plan li.recommend-plan-wrap dl dd {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
    text-align: justify;
}

#term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap {
    display: block;
    display: -ms-flexbox;20240702削除 */
    /* justify-content: space-between; */
    /* -ms-flex-pack: justify;
    width: 0%;
    margin: 1rem 0rem 0 7.2rem;
}

#term ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half {
    background:none;
    padding: 0 1rem 1rem 0rem;
    width: 60vw;
}
#term ul.recommend-plan li.recommend-plan-wrap:last-child {
    padding: 2rem;
    background: #efefef url(../images/term/term-illust06.png) no-repeat left 1.5rem top 9rem;
    width: 100%;
    margin: 2rem 0 0;
    background-size: 7rem;
}
#term .recommend-last-wrap .recommend-last-wrap-half .recommend-plan-course{
    display: flex;
    align-items: center;
}
#term .recommend-plan-course::before,
#term .recommend-plan-course::after {
    content: '';
    height: 1px;
    background-color: #333;
    flex-grow: 1;
}
#term.bottom-blue-arrow-wrap:before {
    content: "";
    position: absolute;
    border: 20px solid transparent;
    border-top: 20px solid #0092e8;
    bottom: -4rem;
    left: 50%;
    transform: translateX(-50%);
}
#term.bottom-blue-arrow-wrap:after {
    content: "";
    position: absolute;
    border: 18px solid transparent;
    border-top: 18px solid #ffffff;
    bottom: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
}
#term .secondary-service-boho .sp-br{
  display: block!important;
}20240702削除 */
/*====================================================================================*/
/*=====================================2022/02/04修正追加=============================*/
/*====================================================================================*/
/* #term .flex-inner {
  display: block;
  margin-top: 1rem
}
#term .flex-inner .inner {
  margin: 0 auto;
  padding-bottom: 3rem;
  width: 100%;
}

#term .contents-box a img {
  margin: 1rem 0rem;
}
#term img.sp-only {
  margin: 0;
}
#term .contents-box{
  padding:  1rem 1.5rem;   
  margin: 0 0 1.5rem; 
}
#term .contents-box .text-content02 {
    font-size: 1.7rem;
}
#term h3.point-h3 {
    font-size: 1.8rem;
    line-height: 1.4;
    color: #0092e8;
    position: relative;
    padding: 0px 0 0 6.5rem;
    margin: 0px 0 1rem;
    height: 6.5rem;
    display: flex;
    align-items: center;
}

#term h3 .point-h3-wrap {
    font-size: 1.8rem;
}
#term .secondary-service {
    border-top: 0 none;
    padding: 0rem 0 1rem;
}
20240702削除 */
/*====================================================================================*/
/*==================================プレミアムDX　2022/02/07修正追加=====================*/
/*====================================================================================*/

/* #termdx .term-main .inner {
height: 100%;
}
#termdx p.blue-large {
font-size: 1.6rem;
margin: .5rem 0 1rem;
line-height: 1.4;
}
#termdx ul.recommend-plan {
display: block;
}
#termdx dl.recommend-choice {
display: flex;
flex-wrap: wrap;
}
#termdx dl.recommend-choice div {
width: 100%;
}
#termdx dl.recommend-choice dt {
font-size: 1.2rem;
}
#termdx dl.recommend-choice dd {
font-size: 1.5rem;
margin: 0 0 1rem;
}
#termdx dl.recommend-choice dd span {
font-size: 1.6rem;
}
#termdx dl.recommend-choice dd em {
font-size: 2rem;
}
#termdx ol.term-ol-list li {
font-size: 1.4rem;
}
#termdx p.term-exsample {
padding: 1rem;
margin: 0 0 1rem;
line-height: 1.4;
font-size: 1rem;
}
#termdx img.term-illust03 {
display: block;
margin: 0 auto 3rem;
}20240702削除 */
/* #termdx ul.term-graph {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
margin: 0 0 2rem;
}
#termdx ol.term-ol-list {
margin: 1rem 0;
}
#termdx ul.term-graph li {
font-size: 1rem;
margin: 0 .25rem;
}
#termdx ul.term-graph li em {
font-size: 1.2rem;
font-weight: bold;
}
#termdx ul.term-graph li img {
display: block;
margin: 0 auto 1rem;
}20240702削除 */

/*===============2022.01.21追加====================*/


/* #termdx .contract-age .age-inner {
    display: flex;
    justify-content: center;
    padding-top: 2vw;
    padding-bottom: 1vw;
    font-weight: bold;
}

#termdx .contract-age .age-inner .contract {
    background-color: #ff6600;
    color: #FFFFFF;
    font-size: 2rem;
    line-height: 1;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
}

#termdx .contract-age .age-inner .age {
    color: #000;
    border: 1px solid #ff6600;
    font-size: 2rem;
    line-height: 1;
    padding: 1rem 1rem;
}

#termdx .age-no {
    font-size: 2.9rem;
}20240702削除 */
/*==========================*/
/*=====2022.01.26追加========*/
/*==========================*/
/* #termdx .note {
    text-align: left;
    font-size: 1.1rem;
    padding: 1rem;
	line-height: 1.4;20240702削除 */
    /* width: 79rem; */
/*     text-decoration: underline;
}

#termdx ul .recommend-plan {
    display: block;
}
#termdx ul .recommend-plan li.recommend-plan-wrap {
    padding: 2rem 2rem 2rem 2rem;
    background: #efefef url(../images/term/term-illust04.png) no-repeat left 2.5rem bottom 2rem;
    width: 85rem;
    background-size: 4rem;
}
#termdx ul .recommend-plan li.recommend-plan-wrap dl dt {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 1rem;
}
#termdx ul .recommend-plan li.recommend-plan-wrap dl dt span {
    font-size: 2rem;
    color: #0092e8;
    margin: 1rem 0;
}
#termdx ul .recommend-plan-wrap dl dd .sp-br{
    display: block;
  }
20240702削除 */
/*===============2022.01.24追加====================*/

/* #termdx ul.recommend-plan li.recommend-plan-wrap {
    padding: 2rem;
    background: #efefef url(../images/term/term-illust04.png) no-repeat left 2.5rem bottom 3rem;
    width: 100%;
    background-size: 4rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price {
    display: flex;
    display: -ms-flexbox;
    justify-content:flex-start;
    -ms-flex-pack: justify;
    margin: 1rem 0rem 0 7rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li em {
    font-size: 2rem;
    font-weight: bold;
    color: #ff6600;
}
#termdx ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li{
    width: 18rem;
  }
#termdx ul.recommend-plan li.recommend-plan-wrap ul.recommend-plan-price li:first-child {
    margin-right: 1rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap dl dt {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 1rem;
}
#termdx ul.recommend-plan li.recommend-plan-wrap dl dt span {
    font-size: 2rem;
    color: #0092e8;
    margin: 1rem 0;
}
#termdx ul.recommend-plan li.recommend-plan-wrap dl dd {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
    text-align: justify;
}

#termdx ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap {
    display: block;
    display: -ms-flexbox;20240702削除 */
    /* justify-content: space-between; */
/*     -ms-flex-pack: justify;
    width: 0%;
    margin: 1rem 0rem 0 7.2rem;
}

#termdx ul.recommend-plan li.recommend-plan-wrap .recommend-last-wrap .recommend-last-wrap-half {
    background:none;
    padding: 0 1rem 1rem 0rem;
    width: 60vw;
}
#termdx ul.recommend-plan li.recommend-plan-wrap:last-child {
    padding: 2rem;
    background: #efefef url(../images/term/term-illust06.png) no-repeat left 1.5rem top 9rem;
    width: 100%;
    margin: 2rem 0 0;
    background-size: 7rem;
}
#termdx .recommend-last-wrap .recommend-last-wrap-half .recommend-plan-course{
    display: flex;
    align-items: center;
}
#termdx .recommend-plan-course::before,
#termdx .recommend-plan-course::after {
    content: '';
    height: 1px;
    background-color: #333;
    flex-grow: 1;
}
#termdx.bottom-blue-arrow-wrap:before {
    content: "";
    position: absolute;
    border: 20px solid transparent;
    border-top: 20px solid #0092e8;
    bottom: -4rem;
    left: 50%;
    transform: translateX(-50%);
}
#termdx.bottom-blue-arrow-wrap:after {
    content: "";
    position: absolute;
    border: 18px solid transparent;
    border-top: 18px solid #ffffff;
    bottom: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
}
#termdx .secondary-service-boho .sp-br{
  display: block!important;
}20240702削除 */
/*====================================================================================*/
/*=====================================2022/02/04修正追加=============================*/
/*====================================================================================*/
/* #termdx .flex-inner {
  display: block;
  margin-top: 1rem
}
#termdx .flex-inner .inner {
  margin: 0 auto;
  width: 100%;
}
#termdx .contents-box a img {
  margin: 1rem 0rem;
}
#termdx img.sp-only {
  margin: 0;
}
#termdx .contents-box{
  padding:  1rem 1.5rem;    
}
#termdx .contents-box .text-content02 {
    font-size: 1.7rem;
}
#termdx h3.point-h3 {
    font-size: 1.6rem;
    padding: 0 0 0 4rem;
    margin: 0 0 1rem;
    height: auto;
    min-height: 4.4rem;
}

#termdx h3 .point-h3-wrap {
    font-size: 1.8rem;
}
#termdx .secondary-service {20240702削除 */
    /*border-top: 3px dotted #999999;*/
/*     padding: 2rem 0;
}20240702削除 */


  /*====================================================================================*/
  /*=======================================定期保険プラチナ================================*/
  /*====================================================================================*/
  /* --契約年齢表示-------------------------------------------------------------------------------- */
  #termp .contract-age .age-inner .contract {
    justify-content: center;
    padding: 1rem;
    width: 40%;
    font-size: 1.5rem;
  }
  #termp .contract-age .age-inner .age {
    padding: 1rem;
    width: 60%;
    font-size: 1.5rem;
    text-align: center;
  }
  #termp .age-no {
    font-size: 2rem;
  }
  /* --商品概要　-------------------------------------------------- */
  #termp .overview {
    margin-top: 1.5rem;
  }
  #termp .overview-list + .overview-list {
    margin-top: 1rem;
  }
  /* dt 青背景見出し */
  #termp .overview-list dt {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    padding: 0;
    width: 8rem;
    height: 3rem;/*2023/07/03修正*/
    font-size: 1.1rem;
    min-width: 12rem;/*2023/07/03修正*/
  }
  /* dd */
  #termp .overview-list dd span {
    font-size: 1.4rem;
  }
  #termp .overview-list dd em {
    font-size: 2.3rem;
  }
  #termp .overview-list dd span.overview-list-note {
    font-size: 1.2rem;
  }
  #termp .overview-list:nth-of-type(1) dd span.overview-list-note {
    margin: 0;
  }
  /* --商品概要　（表）-------------------------------------------------- */
  #termp .overview-table {
    margin-top: 1.5rem;
  }
  #termp .overview-table thead th {
    font-size: 1.1rem;
    padding: 0.5rem;
  }
  #termp .overview-table tbody td {
    font-size: 1.1rem;
  }
  #termp .overview-table tbody td:nth-of-type(2) {
    font-size: 1.1rem;
  }
  #termp .overview-table tbody td:nth-of-type(2) em {
    font-size: 1.3rem;
  }
  #termp .overview-table tbody td:nth-of-type(3) {
    font-size: 1.4rem;
  }
  #termp .overview-table tbody td:nth-of-type(3) em {
    font-size: 2rem;
  }
  #termp .overview-table tbody td:nth-of-type(3) span:first-of-type {
    font-size: 1.4rem;
  }
  #termp .overview-table tbody td:nth-of-type(3) span.note {
    margin-top: -.5rem;
    margin-bottom: 0;/*2023/07/03修正*/
    font-size: 1rem;
    padding-right: 0;/* 20240702追加 */
    text-align: center;/* 20240702追加 */
    line-height: 1.4;/* 20240702追加 */
  }
  /* #termp .note {
    padding-right: 0;
    text-align: center;
    line-height: 1.4;
  }20240702削除　上と合体 */
  /* --商品概要　（告知書申込）-------------------------------------------------- */
  #termp .overview-row {
    display: block;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }
  /* ポイント */
  #termp .overview-icon {
    width: 6rem;
    height: 6rem;
    font-size: 1rem;
  }
  #termp .overview-point p {
    margin-left: 1.5rem;
    font-size: 1.2rem;
  }
  /* 表 */
  #termp .overview-table2 {
    margin-top: 1.5rem;
    width: 100%;
  }
  #termp .overview-table2 th,
  #termp .overview-table2 td {
    padding: .5rem;
    font-size: 1.1rem;
  }
  #termp .overview-table2 b {
    font-size: 1.4rem;
  }
  /* --こんな目的におすすめ-------------------------------------------------- */
  #termp .recommend {
    display: block;
  }
  #termp .recommend-wrap {
    display: block;
    width: 100%;
    margin-top: 2.5rem;
  }
  /* h5 青字見出し */
  #termp .recommend-h5 {
    font-size: 1.5rem;
  }
  /* キャッチエリア */
  #termp .recommend-box {
    padding-bottom: 1.5rem;
  }
  #termp .recommend-texts {
    width: 65%;
  }
  #termp .recommend-text {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  #termp .recommend-text em {
    font-size: 1.4rem;
  }
  #termp .recommend-comment {
    margin-top: 1.5rem;
    margin-right: 4rem;
    padding: 1rem .75rem;
    font-size: 1.1rem;
  }
  #termp .recommend-illust01 {
    display: block;
    width: 40%;/*2023/07/03修正*/
    margin: auto auto 0;
    max-height: 12rem;/*2023/07/03修正*/
  }
  #termp .recommend-illust02 {
    display: block;
    width: 40%;
    margin: auto auto 0;
    max-height: 15.5rem;/*2023/07/03修正*/
  }
  /* 費用合計 */
  #termp .cost-total p span {
    font-size: 1rem;
    vertical-align: 10%;
  }
  /* 費用詳細 */
  #termp .cost {
    flex-direction: column;
  }
  /* 費用詳細（横並び解除） */
  #termp .cost-wrap {
    width: 100%;
  }
  #termp .cost-wrap + .cost-wrap {
    margin-top: 2rem;
  }
  #termp .cost-h6 {
    margin-bottom: 1rem;
    padding: .6rem;
    font-size: 1.6rem;/* 20251202修正 */
  }
  #termp .cost-h6 br {/* 20251202追加 */
    display: none;
  }
  #termp .cost-h6 span {
    margin: 0 0 0 1rem;/* 20251202追加 */
    font-size: 1.2rem;/* 20251202修正 */
    vertical-align: bottom;/* 20251202追加 */
  }
  #termp .cost-average {
    justify-content: space-around;
  }
  #termp .cost-wrap:nth-of-type(2) .cost-average {
    flex-direction: row;
  }
  #termp .cost-wrap:nth-of-type(2) .cost-average p {
    margin: 0;
  }
  /* 出典 */
/*   #termp .cost-source {
    margin-top: 1rem;
    font-size: 1rem;
  }20240702削除 */
  /* おすすめプラン */
  #termp .recommend-plan-inner div p + p {
    font-size: 2rem;
  }
  #termp .recommend-plan-inner div p em {
    font-size: 3rem;
  }
  /* 月払保険料表 */
  #termp .reveiw-head {
    font-size: 1.3rem;
  }
  #termp .review-table th,
  #termp .review-table td {
    font-size: 1.4rem;
  }
  #termp .review-table td em {
    font-size: 1.4rem;
  }





/* #termp .cost-list dt {
  font-size: 1.1rem;
}
#termp .cost-list dd {
  font-size: 1.1rem;
}
#termp .cost-result {
  margin-top: .5rem;
}
#termp .cost-result em {
  font-size: 2.1rem;
}
#termp .cost-list dd em {
  font-size: 1.6rem;
}
#termp .cost-list dd span {
  font-size: 1.3rem;
}
#termp .cost-box {
  margin-top: .5rem;
}
#termp .cost-note {
  margin-bottom: .5rem;
  font-size: 1rem;
}20240702削除 */

/* #termp .review-wrap {
  width: 47%;
}
#termp .review-wrap:first-of-type .review-h6 {
  font-size: 1rem;
}
#termp .review-wrap:last-of-type .review-h6 {
  font-size: 1.2rem;
}
#termp .review-wrap:first-of-type .review-box dt {
  font-size: 1.1rem;
}
#termp .review-wrap:first-of-type .review-box dd {
  font-size: 1.2rem;
}
#termp .review-wrap:first-of-type .review-box dd em {
  font-size: 1.6rem;
}
#termp .review-wrap:last-of-type .review-box dt {
  font-size: 1.1rem;
}
#termp .review-wrap:last-of-type .review-box dd em {
  font-size: 1.6rem;
}
#termp .review-wrap:last-of-type .review-box dd {
  font-size: 1.2rem;
}
#termp .review-arrow {
  border-left: 1rem solid #999;
  border-top: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
}20240702削除 */

/*#termp .review-note {
  text-align: left;
}2023/07/03修正*/
/* #termp .review-table th {
  font-size: 1.1rem;
}20240702削除 */

  /* --災害割増プラン------------------------------------------------- */
  #termp .plan {
    margin-bottom: 2rem;
  }
  #termp .plan-wrap {
    display: block;
    margin-top: 2rem;
  }
  /* box 背景水色 */
  #termp .plan-box {
    padding: 1.5rem 1.25rem 2rem;
    width: 100%;
  }
  #termp .plan-top {
    padding-bottom: 1.25rem;
    font-size: 1.2rem;
  }
  #termp .plan-top em {
    margin-bottom: .5rem;
    font-size: 2.1rem;
  }
  #termp .plan-bottom {
    padding-top: 1.25rem;
  }
  #termp .plan-bottom em {
    font-size: 1.9rem;
  }
  /* プラスマーク */
  #termp .plan-plus {
    margin: 1rem auto;
    width: 25px;
    height: 25px;
  }
  #termp .plan-plus::before,
  #termp .plan-plus::after {
    top: 11px;
    width: 25px;
    height: 25px;
    border-top: 6px solid #0092e8;
  }
  #termp .plan-plus::after {
    top: -1px;
    left: -13px;
  }
  /* --例えばこんな場合------------------------------------------------- */
  #termp .case {
    display: block;
  }
  #termp .case-wrap {
    width: 100%;
  }
  #termp .case-wrap + .case-wrap {
    margin-top: 2rem;
  }
  /* チェック見出し */
  #termp .case-ttl {
    padding-left: 2rem;
    font-size: 1.5rem;
  }
  #termp .case-ttl::before {
    /* background-size: contain;20240702削除 */
    width: 1.9rem;
    /* height: 16.5rem;20240702削除 */
  }
  /* #termp .accident {
    display: block;
  }20240702削除 */

  /* イラスト */
/*   #termp .accident-img {
    width: 70%;
  }20240702削除 */
  #termp .accident-img01 {
    display: block;
    margin: 1rem auto;
    max-width: 40rem;
  }
  #termp .accident-img02 {
    display: block;
    margin: auto;
    padding: 0 10rem;
    max-width: 40rem;
  }
  /* 死亡リスク */
  #termp .accident-comment {
    width: auto;
    padding: 1rem;/*2023/07/03修正*/
  }
  #termp .accident-head {
    font-size: 1.4rem;
  }
  #termp .accident-text,
  #termp .accident-text span {
    font-size: 1.6rem;
  }
  #termp .accident-text em {
    font-size: 2.2rem;
  }
  /* #termp .accident-text {
    font-size: 1.2rem;
  }
  #termp .accident-text span {
    font-size: 1.2rem;
  }
  #termp .accident-text em {
    font-size: 1.8rem;
  }20240702削除 */
  #termp .accident-number {
    font-size: 2.1rem;
  }
  #termp .accident-number em {
    font-size: 3.7rem;
  }
  #termp .accident-list li {
    font-size: 1.4rem;/*2023/07/03修正*/
  }
  /*#termp .accident-comment {
    max-width: 70%;
    margin: 3.5rem auto 0;
  }2023/07/03修正*/
/* #termp .accident-comment::before {
  top: -15px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #0092e8;
}
#termp .accident-comment::after {
  top: -13px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #fff;
}20240702削除 */
/*#termp .accident-source {
  max-width: 70%;
  margin: .5rem auto 0;
  font-size: 1rem;
  text-align: right;
}2023/07/03修正*/

  /* ポイント文言　グリーン背景 */
  #termp .case-point,
  #termp .case-point span {
    font-size: 1.8rem;
  }
  /* 注釈エリア */
  /* #termp .virus-img {
    width: 45%;
  }
  #termp .virus-wrap {
    width: 100%;
    margin-top: 1.5rem;
  }20240702削除 */

  /* 注釈エリア（リスト） */
  #termp .virus-notes li {
    font-size: 1rem;
  }
  /* 注釈エリア（感染症表） */
  #termp .virus-tables {
    display: block;
  }
  #termp .virus-table {
    width: 100%;
  }
  #termp .virus-table + .virus-table {
    margin: 0;
    border-top: 0;
  }
  #termp .virus-table + .virus-table thead {
    display: none;
  }
  #termp .virus-table th,
  #termp .virus-table td {
    font-size: 1rem;
  }
  #termp .virus-table th:first-of-type,
  #termp .virus-table td:first-of-type {
    width: 70%;
  }
  /* --特定疾病 P免------------------------------------------------- */
  #termp .special {
    padding: 1.5rem;
  }
  #termp .special.-blue {
    margin-top: 2rem;
  }
  /* h5 型名 */
  #termp .special-h5 {
    font-size: 1.9rem;
  }
  /* コンテンツ縦並び */
  #termp .special-wrap {
    display: block;
    margin-top: 1.5rem;
  }
  /* 疾病 box */
  #termp .special-box {
    width: 100%;
    padding: 1.5rem;
  }
  /* h6 疾病名 */
  #termp .special-h6 {
    padding-bottom: 1rem;
    font-size: 1.7rem;
  }
  /* アイコン背景 */
  #termp .special-bg {
    margin-top: 1rem;
    padding: 1.25rem .75rem 1rem;
  }
  /* アイコン */
  #termp .special-img01 {
    width: 4.5rem;
  }
  /* アイコン下タイトル */
  #termp .special-ttl {
    margin-top: .75rem;
    font-size: 1.1rem;
  }
  #termp .special-ttl em {
    font-size: 1.4rem;
  }
  /* テキスト */
  #termp .special-text {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
  /* 小見出し　角丸青線 */
  #termp .special-head {
    margin-top: .75rem;
    font-size: 1.2rem;
    border-radius: .25rem;
    padding: 0.2rem 0 0;/* 20240702追加 */
  }
  /* 入院・手術横並び */
  #termp .special-body .special-bg {
    width: 45%;
  }
  /* 吹き出しとイラスト */
  #termp .special-box2 {
    position: static;
    margin-top: 2rem;
    width: auto;/* 20240702削除*/
  }
  #termp .special-comment {
    margin-bottom: 3rem !important;
    padding: 1rem;
    width: 70%;
    max-width: 25rem;
    margin: auto;
  }
  #termp .special-comment p {
    font-size: 1.2rem;
  }
  #termp .special-illust {
    width: 35%;
    max-width: 15rem;
  }
  #termp .special-box3 {
    margin-top: 2rem;
    width: 100%;
  }
  #termp .special-img04 {
    display: block;
    margin: auto;
    width: 65%;
    max-width: 25rem;
  }
    /* --3.5大疾病のリスク---------------------------------------------------------------- */
  #termp .risk {
    margin-top: 1.5rem;
  }
  /* キャッチ文言 */
  #termp .risk-catch {
    font-size: 1.4rem;
  }
  #termp .risk-catch em {
    font-size: 1.9rem;
  }
  /* 疾病リスク　box */
  #termp .risk-wrap {
    display: block;
    margin-top: 0;
  }
  #termp .risk-box {
    margin-top: 2rem;
    width: 100%;
  }
  /* 小見出し　青四角アイコン */
  #termp .risk-sub {
    font-size: 1.4rem;
  }
  /* 見出し下テキスト */
  #termp .risk-text {
    font-size: 1.2rem;
  }
  #termp .risk-text em {
    font-size: 1.2rem;
  }
  /* グラフ */
  #termp .risk-graph01 {
    display: block;
    max-width: 50rem;
    margin: auto;
  }
  #termp .risk-graph02 {
    width: 95%;/*2023/07/03修正*/
    max-width: 50rem;
    margin: 0 auto;/*2023/07/03修正*/
  }
  /* 出典 */
  #termp .risk-graph-note {
    font-size: 1rem;
  }

/* #termp .virus {
  display: block;
}
#termp .virus-notes {
  width: 100%;
  margin-top: 1rem;
}20240702削除 */

/*====================================================================================*/
/*============================2023/07/03 商品改定時　修正追加===========================*/
/*====================================================================================*/

/*====================================================================================*/
/*=======================================収入保障=======================================*/
/*====================================================================================*/
/* #income p.blue-large {
font-size: 1.6rem;
margin: .5rem 0 1rem;
line-height: 1.4;
}
#income p.income-exsample {
padding: 1rem 0;
margin: 0 0 1rem;
font-size: 1rem;
}
#income img.income-graph01 {
display: block;
margin: 0 auto 1rem;
}
#income ul.income-option-list {
display: flex;
display: -ms-flexbox;
justify-content: space-between;
-ms-flex-pack: justify;
}
#income ul.income-option-list li {
width: 47.2rem;
background: #efefef;
padding: 2.5rem;
}
#income ul.income-option-list li h5 {
font-size: 2.5rem;
line-height: 1.6;
color: #0092e8;
padding: 0 0 1rem 8rem;
margin: 0 0 2rem;
border-bottom: 1px solid #0092e8;
position: relative;
}
#income ul.income-option-list li h5:before {
content: "";
display: inline-block;
background: url("../images/income/income-icon01.png") no-repeat;
width: 7rem;
height: 7.1rem;
position: absolute;
left: 0;
top: .5rem;
}20240702削除 */
/* #income ul.income-option-list li:last-child h5:before {
content: "";
display: inline-block;
background: url("../images/income/income-icon02.png") no-repeat;
width: 7rem;
height: 7.1rem;
position: absolute;
left: 0;
top: .5rem;
}
#income ul.income-option-list li ol.income-option-list01,
#income ul.income-option-list li ul.income-option-list02 {
margin: 1rem 0 0;
}
#income ul.income-option-list li ol.income-option-list01 li {
font-size: 2rem;
line-height: 1.6;
margin: 0 0 1rem 2rem;
padding: 0;
background: none;
width: 100%;
text-indent: -2rem;
color: #555555;
}
#income ul.income-option-list li ol.income-option-list01 li:last-child {
margin: 0 0 0 2rem;
}
#income ul.income-option-list li ol.income-option-list01 li:first-letter {
color: #0092e8;
}
#income ul.income-option-list li ul.income-option-list02 li {
line-height: 1.4;
margin: 0 0 1rem;
padding: .5rem 1rem .5rem 6rem;
background: #ffffff url("../images/income/income-option-list-icon01.png") no-repeat 1rem center;
width: 100%;
border-radius: 1rem;
color: #555555;
position: relative;
font-size: 1.8rem;
}
#income ul.income-option-list li ul.income-option-list02 li:nth-child(2) {
background: #ffffff url("../images/income/income-option-list-icon02.png") no-repeat 1.5rem center;
}20240702削除 */
/* #income ul.income-option-list li ul.income-option-list02 li:last-child {
background: #ffffff url("../images/income/income-option-list-icon03.png") no-repeat 1rem center;
margin: 0;
}
#income ul.income-option-list li ul.income-option-list02 li em {
font-size: 2.5rem;
font-weight: bold;
color: #ff6600;
}
#income ul.income-option-list li ul.income-option-list02 li img.income-option-list-ballon {
position: absolute;
right: -2rem;
top: 0;
}
#income ol.income-ol-list {
margin: 1rem 0;
}
#income ol.income-ol-list li {
font-size: 1.3rem;
font-weight: bold;
color: #0092e8;
line-height: 1.4;
}
#income img.income-illust01 {
display: block;
margin: 0 auto 3rem;
}
#income .summary p.irregular {
line-height: 1.2;
vertical-align: top;
padding: .7rem 0 0;
}
#income .summary p.notes {
position: absolute;
bottom: .5rem;
left: 50%;
transform: translateX(-50%);
width: 100%;
color: #333333;
font-weight: normal;
font-size: 1.4rem;
line-height: 1.6;
}20240702削除 */


  
  /*=====================================================================================*/
  /*=======================================終身保険プラチナ================================*/
  /*=====================================================================================*/
  /* point1 h3サイズ調整 */
  #whole .recommend-point-01 h3.point-h3 {
    font-size: 1.5rem;
  }
  /* --ご確認ください　------------------------------------------------------------------------------------------ */
  #whole .check h4 {
    font-size: 1.6rem;
    padding: 0.8rem 0;
  }
  #whole .check ul {
    padding: 1rem;
  }
  #whole .check ul li {
    padding-left: 1.5rem;
    font-size: 1.2rem;
  }

  /* ---保険金額・保険期間・保険料払込期間 --------------------------------------------------------------*/
  #whole .overview-list-box {
    flex-direction: column;
  }
  #whole .overview-list {
    margin-top: 2rem;
  }
  /* 青dt */
  #whole .overview-list-box > dt {
    width: auto;
    font-size: 1.6rem;
    padding: 0.7rem 1rem 0.5rem;
  }
  #whole .overview-list-box > dd,
  #whole .overview-list-box + .overview-list-box > dd {
    margin-top: 1rem;
  }
  /* 基本テキスト */
  #whole .overview-list-box p {
    font-size: 1.8rem;
  }
  /* 注釈 */
  #whole .overview-list-note li {
    font-size: 1.2rem;
  }
  /* 保険料払込期間　表 */
  #whole .payment-period-table thead th {
    font-size: 1.6rem;
  }
  #whole .payment-period-table tbody td span {
    font-size: 2rem;
  }
  /* イメージ図 */
  #whole .overview-example {
    flex-direction: column;
    align-items: flex-start;
  }
  #whole .overview-example-left {
    width: auto;
  }
  #whole .overview-example-right {
    margin-top: 4rem;
    width: auto;
  }
  /* ご契約例 */
  #whole .overview-example-list dt {
    width: 30%;
    padding-left: 2rem;
    font-size: 1.6rem;
  }
  #whole .overview-example-list dd {
    width: 70%;
  }
  #whole .overview-example-list dd ul {
    flex-direction: column;
    padding-bottom: 0.5rem;
  }
  #whole .overview-example-list dd ul li {
    padding-top: 0.5rem;
  }
  /* CV表 */
  #whole .overview-list-box .CV-table-text {
    font-size: 1.4rem;
  }
  #whole .CV-table thead tr th {
    font-size: 1rem;
  }
  #whole .CV-table tbody tr td {
    font-size: 1.2rem;
  }
  #whole .CV-table tbody .orange-line td:first-of-type {
    font-size: 1.2rem;
  }
  #whole .CV-table tbody .orange-line td:first-of-type::after {
    border: 18px solid transparent;
    border-left: 10px solid #f16100;
  }
  /* ポイント */
  #whole .overview-point {
    flex-direction: column;
  }
  #whole .overview-point dl {
    width: auto;
  }
  #whole .overview-point dl dt {
    width: 70px;
    height: 70px;
    font-size: 1.6rem;
    line-height: 70px;
  }
  #whole .overview-point-table {
    width: auto;
    margin-top: 2rem;
  }
  /* ---こんな目的におすすめ -------------------------------------------------------------------------------------*/
  /* 全体レイアウト */
  #whole .recommend {
    flex-direction: column;
  }
  #whole .recommend-box {
    width: auto;
    margin-top: 5rem;
  }
  /* おすすめ上部　黒字P */
  #whole .recommend-box .recommend-top > p {
    font-size: 1.6rem;
  }
  /* 吹き出し */
  #whole .recommend-box .recommend-comment p {
    padding: 1rem;
    font-size: 1.4rem;
  }
  /* おすすめ　P表 */
  #whole .recommend-p-table thead tr:first-of-type th {
    font-size: 1.4rem;
    line-height: 1.2;
  }
  #whole .recommend-p-table tbody td span {
    font-size: 2.2rem;
  }
  /* ---3大P免---------------------------------------------------------------------------------------- */
  /* 全体レイアウト */
  #whole .three-p-exemption-box {
    flex-direction: column;
    align-items: center;
  }
  #whole .three-p-exemption-box > li {
    width: 100%;
  }
  #whole .three-p-exemption-box > li + li {
    margin-top: 2rem;
  }
  /* 説明文 */
  #whole .icon-list + p {
    font-size: 1.6rem;
  }
  /*  */
  #whole .three-p-exemption-comment {
    position: static;
    width: auto;
    margin-top: 2rem;
  }
  #whole .three-p-exemption-comment p {
    font-size: 1.4rem;
  }
  /* 注釈 */
  #whole .three-p-exemption-note li {
    font-size: 1.2rem;
    line-height: 1.2;
  }


  /*=====================================================================================*/
  /*=======================================くらすプラス=======================================*/
  /*=====================================================================================*/
  /* ここに注目　小文字 */
  #kurasuplus .attention small {
    font-size: 1.1rem;
  }
  /* --突然の収入の減少にも備えられる保険------------------------------------------------- */
  /* 給付金額 */
  #kurasuplus div.kurasuplus-point01-price {
    padding: 1rem 2rem 0;
  }
  #kurasuplus div.kurasuplus-point01-price p:first-of-type {
    font-size: 1.1rem;
  }
  #kurasuplus div.kurasuplus-point01-price p:last-of-type {
    font-size: 1rem;
  }
  #kurasuplus div.kurasuplus-point01-price p:last-of-type em {
    padding-top: 0;
    font-size: 1.4rem;
  }
  /* 平均入院日数　上部*/
  #kurasuplus div.kurasuplus-sick {
    display: block;
  }
  #kurasuplus div.kurasuplus-sick-large {
    width: auto;
    /* display: flex;
    align-items: center; 20251202削除 */
    padding: 1.25rem;
  }
  #kurasuplus div.kurasuplus-sick-large::before {
    display: block;
    top: 100%;
    right: 0;
    left: 0;
    margin: auto;
    border: 3rem solid transparent;
    border-top: 1rem solid #f0f9fe;
    width: .5rem;
  }
  /* #kurasuplus div.kurasuplus-sick-large p:first-of-type {
    width: 50%;
    font-size: 1.4rem;
    border-right: .2rem solid #0092e8;
    border-bottom: 0;
  }20240702削除　下と統合 */
  #kurasuplus div.kurasuplus-sick-large p:first-of-type {
    /* width: 35%;
    border-right: none;
    border-bottom: 0;20251202削除 */
    padding-bottom: 0.8rem;/* 20251202修正 */
    font-size: 1.8rem;/* 20251202修正 */
  }
  #kurasuplus div.kurasuplus-sick-large p:first-of-type + p {/* 20251202追加 */
    font-size: 1.4rem;
  }
  /* #kurasuplus div.kurasuplus-sick-large p:last-of-type {
    font-size: 2.8rem;
  }20240702削除　下と統合 */
  #kurasuplus div.kurasuplus-sick-large p:last-of-type {
    /* padding-left: 2rem;
    width: 65%;
    border-left: .2rem solid #0092e8;20251202削除 */
    font-size: 2.8rem;
  }
  #kurasuplus div.kurasuplus-sick-large p:last-of-type em {
    font-size: 5rem;
  }
  /* 平均入院日数 下部リスト*/
  #kurasuplus div.kurasuplus-sick-list {
    margin-top: 1.8rem;
    width: 100%;/* 20240702削除 */
  }
  #kurasuplus div.kurasuplus-sick-list div {
    min-height: auto;
    background-size: .8rem .3rem;
  }
  #kurasuplus div.kurasuplus-sick-list * {
    font-size: 1.3rem;
  }
  #kurasuplus div.kurasuplus-sick-list em {
    font-size: 2.8rem;
  }
  /* 出典 */
  #kurasuplus div.kurasuplus-sick-list small {
    font-size: 1rem;
  }
  /* まとめテキスト */
  #kurasuplus div.bottom-blue-arrow-wrap > p {
    margin-top: 1.22rem;
    font-size: 1.2rem;
  }
  /* 注釈 */
  #kurasuplus .note {
    margin: 0 auto;
    font-size: 1rem;
    text-align: center;
  }
  /* --国民年金法にもとづく障害等級2級＊などに該当した場合------------------------------------------ */
  /* 注釈 */
  #kurasuplus div.bottom-blue-arrow-wrap > small {
    margin:.5rem auto 0;
    font-size: 1rem;
    text-align: center;
  }
  /* 黒テキスト */
  #kurasuplus p.kurasuplus-point02-head {
    padding-top: 1.5rem;
    font-size: 1rem;
  }
  /* リスト */
  #kurasuplus div.kurasuplus-point02-price {
    padding: 1rem 0;
  }
  #kurasuplus div.kurasuplus-point02-price p:first-of-type {
    width: 40%;/* 20240702削除 */
    font-size: 1.1rem;
    text-align: center;
  }
  #kurasuplus div.kurasuplus-point02-price p:last-of-type {
    font-size: 1rem;
  }
  #kurasuplus div.kurasuplus-point02-price p:last-of-type em {
    font-size: 1.4rem;
  }
  /* 吹き出し付き　box */
  #kurasuplus .kurasuplus-point02-box {
    margin-top: 4rem;
    padding: 4rem 1rem 1rem;
  }
  /* h4 青吹き出し */
  #kurasuplus h4.balloon-h4 {
    top: -1.8rem;
    width: 80%;
    padding: 1.2rem;
    font-size: 1.3rem;
  }
  #kurasuplus h4.balloon-h4::before {
    margin-left: -1rem;
    border: .7rem solid transparent;
    border-top: 1rem solid #0092e8;
  }
  #kurasuplus .kurasuplus-point02-box p {
    font-size: 1.3rem;
  }
  #kurasuplus .kurasuplus-point02-box p em {
    font-size: 1.3rem;
  }
  /* チェックアイコンリスト */
  #kurasuplus .kurasuplus-point02-box ul {
    padding: 1.5rem;
    margin-top: 1rem;
  }
  #kurasuplus .kurasuplus-point02-box li {
    display: block;
    font-size: 1.1rem;
    text-indent: calc(-1.4rem + -1em);
    margin-left: calc(1.4rem + 1em);
  }
  #kurasuplus .kurasuplus-point02-box li::before {
    width: 1.4rem;
    height: 1.2rem;
    margin-bottom: -.3rem;
  }
  #kurasuplus .kurasuplus-point02-box li em {
    font-size: 1.1rem;
  }
  /* --障害等級2級の認定事例----------------------------------------------------------------------- */
  #kurasuplus .kurasuplus-point02-example {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  /* h4 緑四角アイコン */
  #kurasuplus .kurasuplus-point02-example h4 {
    font-size: 1.4rem;
  }
  #kurasuplus .kurasuplus-point02-example h4::before {
    width: 1.7rem;
    height: 1.7rem;
  }
  /* box リスト */
  #kurasuplus .kurasuplus-point02-example dl {
    display: block;
  }
  #kurasuplus .kurasuplus-point02-example dl div {
    margin-top: 1.2rem;
    padding: 1.4rem;
    width: 100%;
    max-width: initial;/* 20240702追加 */
  }
  #kurasuplus .kurasuplus-point02-example dt {
    font-size: 1.4rem;
  }
  #kurasuplus .kurasuplus-point02-example dt img {
    margin-right: 1.25rem;
    max-width: 6rem;
  }
  #kurasuplus .kurasuplus-point02-example dd {
    padding-top: .5rem;
    font-size: 1.2rem;
  }
  /* --給付金のお受取りイメージ------------------------------------------------------------- */
  /* ご契約例 */
  #kurasuplus .kurasuplus-point02-image {
    display: block;
    margin-top: 1rem;
    padding: 1rem;
  }
  #kurasuplus .kurasuplus-point02-image h5 {
    display: block;
    width: 100%;
    height: auto;
    padding: .5rem;
    font-size: 1.3rem;
    border-radius: .3rem;
    text-align: center;
  }
  #kurasuplus .kurasuplus-point02-image div {
    margin-top: 1rem;
    width: 100%;
  }
  #kurasuplus .kurasuplus-point02-image p:first-of-type {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  #kurasuplus .kurasuplus-point02-image p:last-of-type {
    font-size: 1.1rem;
  }
  /* グラフ画像 */
  #kurasuplus .kurasuplus-point02-graph.sp-only {/* 20240702追加　クラス名 */
    margin: 2rem auto 1rem;/* 20240702修正 */
  }
  /* 受取総額 */
  #kurasuplus .kurasuplus-point02-sum {
    display: block;
    margin-top: 0;
  }
  #kurasuplus .kurasuplus-point02-sum dl:first-of-type {
    width: 100%;
  }
  #kurasuplus .kurasuplus-point02-sum dl:last-of-type {
    width: 100%;
    padding-top: 1rem;
    border-right: .2rem solid #0092e8;
    border-left: .2rem solid #0092e8;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
  }
  /* #kurasuplus .kurasuplus-point02-sum dl:last-of-type {
    padding-top: 1rem;
    border-right: .2rem solid #0092e8;
    border-left: .2rem solid #0092e8;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
  }20240702削除 */
  #kurasuplus .kurasuplus-point02-sum dt {
    padding: .6rem 0;
    font-size: 1.4rem;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
  }
  #kurasuplus .kurasuplus-point02-sum dt + dd {
    padding: 1rem;
    height: auto;
    border-right: .2rem solid #0092e8;
    border-bottom: .1rem dashed #0092e8;
  }
  /* #kurasuplus .kurasuplus-point02-sum dl:first-of-type dd {
    border-bottom: .1rem dashed #0092e8;
  }20240702削除 */
  #kurasuplus .kurasuplus-point02-sum dt + dd span {
    font-size: 2rem;
  }
  #kurasuplus .kurasuplus-point02-sum dt + dd em {
    font-size: 3.5rem;
  }
  #kurasuplus .kurasuplus-point02-sum dl:last-of-type dt {
    background-color: transparent;
    color: #0092e8;
  }
  #kurasuplus .kurasuplus-point02-sum dt + div {
    padding: 1rem;
    border-left: none;
    border-right: none;
  }
  #kurasuplus .kurasuplus-point02-sum dl:last-of-type dt + div dd {
    display: block;
    text-align: center;
    background-image: none;
  }
  #kurasuplus .kurasuplus-point02-sum dl:last-of-type dt + div dd + dd {
    margin-top: .5rem;
  }
  /* まとめテキスト 色付き*/
  #kurasuplus div.bottom-blue-arrow-wrap > p em {
    font-size: 1.4rem;
  }
  /* サマリ文言　小文字*/
  #kurasuplus .summary small {
    font-size: 1rem;
  }
  /* --短期も長期も安心の保障内容---------------------------------------------------------------- */
  /* 給付月額 */
  #kurasuplus div.kurasuplus-point03-price {
    padding: 1rem 2rem 0;
  }
  #kurasuplus div.kurasuplus-point03-price p:first-of-type {
    width: 40%;/* 20240702削除 */
    font-size: 1.1rem;
    text-align: center;/* 20240702追加 */
  }
  #kurasuplus div.kurasuplus-point03-price p:last-of-type {
    font-size: 1rem;
  }
  #kurasuplus div.kurasuplus-point03-price p:last-of-type em {
    /* padding-top: 0;20240702削除 */
    font-size: 1.4rem;
  }
  /* 状態 box 縦並び */
  #kurasuplus div.kurasuplus-point03-status {
    display: block;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  /* #kurasuplus div.kurasuplus-point03-status {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }20240702削除 */
  /* 下部注釈 */
  #kurasuplus div.kurasuplus-point03-status small {
    margin-top: .5rem;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    text-align: center;
  }
  /* box */
  #kurasuplus div.kurasuplus-point03-wrap {
    width: 100%;
  }
  #kurasuplus div.kurasuplus-point03-unit {
    padding: 0 1.4rem 2rem;
    max-width: initial;/* 20240702追加 */
  }
/* #kurasuplus div.kurasuplus-point03-unit {
  width: auto;
}20240702削除 */

  /* 見出し　緑 */
  #kurasuplus p.kurasuplus-point03-label {
    margin: 0 -1.4rem;
    height: 2.7rem;
    font-size: 1.2rem;
  }
  /* 給付金名 */
  #kurasuplus h5.kurasuplus-point03-title {
    margin-top: 1.5rem;
    padding: 0 1rem 1rem;
    font-size: 1.5rem;
  }
  #kurasuplus h5.kurasuplus-point03-title img {
    max-height: 5rem;
    margin-right: 2rem;
  }
  /* テキスト */
  #kurasuplus p.kurasuplus-point03-text {
    margin-top: 1.5rem;
    font-size: 1.2rem;
    height: auto;
  }
  /* 給付金額　白box */
  #kurasuplus div.kurasuplus-point03-white {
    display: block;
    text-align: center;
  }
  #kurasuplus div.kurasuplus-point03-white p:first-of-type {
    display: inline-block;
    margin-right: auto;
    margin-bottom: .5rem;
    padding: 0 .5rem .3rem;
    font-size: 1.2rem;
    border-bottom: .1rem solid #66b300;
    border-right: none;
    text-align: center;
  }
  #kurasuplus div.kurasuplus-point03-white em {
    font-size: 1.4rem;
  }
  /* box内注釈 */
  #kurasuplus p.kurasuplus-point03-note {
    margin-top: .6rem;
    font-size: 1rem;
  }
  /* --保険料例---------------------------------------------- */
  #kurasuplus .fee-example-sp {/* 20240702追加 */
    margin: 1rem auto;
  }

	
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/	
  /*===============================================================================================*/
  /*=============================緩和型医療保険（ワイド）============================================*/
  /*===============================================================================================*/
  /* --h2------------------------------------------------------------------------------------------ */
  #medicalwide h2.point-h2 {/* 20240702共通のところから移動 */
    font-size: 1.6rem;/* 20240702修正 */
    padding: .5rem 0;/* 20240702修正 */
  }
  /* --告知項目---------------------------------------------------------- */
  /* 告知項目見出し */
  #medicalwide .attention.required p,
  #medicalwide .attention.moreover p {/* →共通パーツから記述移動 */
    font-size: 1.4rem;
  }
  #medicalwide .attention.required p em,
  #medicalwide .attention.moreover p em {/* →共通パーツから記述移動 */
    font-size: 1.4rem;
  }
  #medicalwide .attention.required p:before {/* id追加 20240702修正 *//* →共通パーツから記述移動 */
    content: "基本告知項目";
    background: #ce738e;
    /* display: inline-block;
    width: 100%;
    height: auto;
    position: static;
    margin: 0 0 1rem;
    padding: .5rem .5rem .5rem 1.5rem;
    box-sizing: border-box;
    transform: translateY(0);
    color: #ffffff;
    font-size: 1.4rem;
    border-radius: .5rem;20240702削除 */
  }
  #medicalwide .attention.required p:after {/* id追加 20240702修正 *//* →共通パーツから記述移動 */
    /* content: "";
    display: inline-block;
    position: absolute;20240702削除 */
    background: url("../images/medicalwide/required-icn-sp.png") no-repeat center center/cover;
    width: 2.7rem;
    height: 1.7rem;
    left: calc(50% - 7rem);
    top: 0.7rem;
  }
  #medicalwide .attention.moreover p:before {/* id追加 20240702修正 *//* →共通パーツから記述移動 */
    content: "追加告知項目";
    background: #0092e8;
    /* display: inline-block;
    width: 100%;
    height: auto;
    position: static;
    margin: 0 0 1rem;
    padding: .5rem .5rem .5rem 1.5rem;
    box-sizing: border-box;
    transform: translateY(0);
    color: #ffffff;
    font-size: 1.4rem;
    border-radius: .5rem;20240702削除 */
  }
  #medicalwide .attention.moreover p:after {/* id追加 20240702修正 *//* →共通パーツから記述移動 */
    /* content: "";
    display: inline-block;
    position: absolute;20240702削除 */
    background: url("../images/medicalwide/moreover-icn-sp.png") no-repeat center center/cover;
    width: 2.7rem;
    height: 1.7rem;
    left: calc(50% - 7rem);
    top: 0.7rem;
  }
  /* 告知リスト */
  #medicalwide .join ul.join-ul li {
		padding: 0 0 0 1rem;
	}
  #medicalwide .join ul.join-ul li .join-num {
		width: 3rem;
	}
  #medicalwide .join ul.join-ul li h3 {
		width: 3rem;
		height: 3rem;
		font-size: 2rem;
		line-height: 3rem;
	}
  #medicalwide .join ul.join-ul li .txt-wrap {
		padding: 1.5rem 1rem;
	}
	#medicalwide .join ul.join-ul li h4 {
		font-size: 1.6rem;
	}
	#medicalwide .join ul.join-ul li h4 em {
		font-size: 1.6rem;
	}
  #medicalwide .join ul.join-ul li h4 span {
		font-size: 1.6rem;
	}
	#medicalwide .join ul.join-ul li .txt-wrap p.font-small {
		font-size: 1rem;
	}
	#medicalwide .join ul.join-ul li .txt-wrap p.font-small span {
		font-size: 1rem;
	}
	#medicalwide .join ul.join-ul li .join-no {
		width: 5rem;
	}
  #medicalwide .join ul.join-ul li .join-no:before {
		border-top: .75rem solid transparent;
		border-bottom: .75rem solid transparent;
		border-right: .75rem solid #F5DCE9;
		left: -.75rem;
	}
	#medicalwide .join ul.join-ul li h5 {
		font-size: 1.3rem;
	}
	/* --表エリア---------------------------------------------------------------------------------------- */
	#medicalwide .join-table {
		padding: 1rem;
		margin: 0 0 3rem;
	}
  /* 表　h3 */
	#medicalwide .join-table h3 {
		font-size: 1.5rem;
	}
  /* 表（リスト） */
  #medicalwide .table-wrap p.box-txt {
		padding: 1rem;
		font-size: 1.2rem;
	}
  /* 表 */
	#medicalwide .join-table th {
		font-size: 1.2rem;
		width: 8rem;
	}
	#medicalwide .join-table td {
		font-size: 1.2rem;
	}
  /* 注釈 */
	#medicalwide .join .notes li {
		font-size: 1rem;
		margin: 0 0 0 1.5rem;
		text-indent: -1.5rem;
	}
  /*------------------------さらに追加告知項目-------------------------------------------------------------------------------------------------------------------------------*/
  /* 追加告知項目　見出し下部 */
	#medicalwide .moreover-bottom {
		border: .2rem solid #91c8e8;
		border-top: none;
		padding: 2rem;
	}
	#medicalwide .moreover-bottom ul h3 {
		font-size: 1.4rem;
	}
  #medicalwide .moreover-bottom ul h3 span.mo-arrow {
		font-size: 1.4rem;
		margin: 0;
	}
	#medicalwide .moreover-bottom ul h3 span.mo-num {
		font-size: 1.4rem;
		width: 1.85rem;
		height: 1.85rem;
		line-height: 1.85rem;
		margin: 0 .2rem;
	}
	#medicalwide .moreover-bottom ul h3 span.mo-txt {
		font-size: 1.4rem;
	}
	#medicalwide .moreover-bottom ul li p {
		font-size: 1rem;
		line-height: 1.4;
		padding: .5rem 0 0;
	}
  /* --ご留意事項------------------------------------------------------------------ */
  #medicalwide .keepin {
		padding: 0 0 2rem;
	}
  #medicalwide .keepin h4 {
		font-size: 1.4rem;
	}
  #medicalwide .keepin ul.notes {
		padding: 1rem;
	}
	#medicalwide .keepin ul.notes li {
		font-size: 1.2rem;
		margin: 0 0 0 1.2rem;
    	text-indent: -1.2rem;
	}
  /*-----------------------------３つのおすすめポイント--------------------------------------------------------------------------------------------------------------------------*/
  /* おすすめポイント　h2 */
	#medicalwide .recommend-pont .h2-wrap {
		padding: 3rem 0;
	}
	#medicalwide .recommend-pont h2.point-h2 {
		line-height: 1.2;
	}
	#medicalwide h2.point-h2 big {
		font-size: 2.2rem;
	}
  /* おすすめポイント　背景 */
	#medicalwide .blue-bg {
		padding: 3rem 0 0rem;
	}
	#medicalwide .gray-bg {
		padding: 3rem 0 3rem;
	}
  /* h3 */
  #medicalwide h3.point-h3-1line {/* →共通パーツから記述移動 */
    padding: 0 0 0 4rem;
  }
  /* ここに注目！ */
  #medicalwide .recommend-pont .attention p {/* →共通パーツから記述移動 */
    font-size: 1.4rem;
  }
  /* ご存知ですか？　エリア */
	#medicalwide .recommend-pont .figure-area {
		padding: 1rem;
	}
	#medicalwide .recommend-pont .figure-area ul {
		display: block;
	}
	#medicalwide .recommend-pont .figure-area ul li {
		width: 100%;
		padding: 1rem;
	}
	#medicalwide .recommend-pont .figure-area ul li:first-child {
		margin: 0 0 1rem;
	}
	#medicalwide .recommend-pont .figure-area ul li h4 span {
		font-size: 1.4rem;
	}
	#medicalwide .recommend-pont .figure-area ul li h4 {
		font-size: 1.3rem;
	}
	#medicalwide .recommend-pont .figure-area ul li h5 {
		font-size: 1.6rem;
	}
	#medicalwide .recommend-pont .figure-area ul li h5 em {
		font-size: 1.6rem;
	}
  /* Pick Up（健康還付給付金）エリア */
	#medicalwide .recommend-pont .pickup-area {
		padding: 1rem;
		flex-wrap: wrap;
	}
  #medicalwide .recommend-pont .pickup-area .pu-icn {
		width: 6rem;
		height: 6rem;
	}
	#medicalwide .recommend-pont .pickup-area .pu-icn h4 {
		font-size: 1.2rem;
	}
  #medicalwide .recommend-pont .pickup-area .pu-txt h5 {
		font-size: 1.6rem;
	}
  #medicalwide .recommend-pont .pickup-area .pu-txt p {
		font-size: 1.2rem;
	}
	#medicalwide .recommend-pont .pickup-area .figure03 {
		width: 100%;
		margin: 1rem 0 0;
	}
	/* ポイント３の契約者サービス　 */
	#medicalwide .recommend-pont .service-box {
		padding: 1rem;
	}
	#medicalwide .recommend-pont .service-box p {
		font-size: 1.2rem;
		padding: 0 0 1rem;
	}
	#medicalwide .recommend-pont .service-box ul {
		flex-wrap: wrap;
	}
	#medicalwide .recommend-pont .service-box ul li:first-child {
		width: calc((100% - .5rem) / 2);
		margin: 0 0 .5rem;
	}
	#medicalwide .recommend-pont .service-box ul li:nth-child(2) {
		width: calc((100% - .5rem) / 2);
		margin: 0 0 .5rem;
	}
	#medicalwide .recommend-pont .service-box ul li:nth-child(3) {
		width: 56%;
		margin: 0;
	}
	#medicalwide .recommend-pont .service-box ul li:nth-child(4) {
		width: 42%;
	}
	#medicalwide .recommend-pont .service-box ul li {
		padding: 1rem .5rem;
	}
	#medicalwide .recommend-pont .service-box ul li h4 {
		font-size: 1.2rem;
	}
	#medicalwide .recommend-pont .service-box ul li h5 {
		font-size: 1.5rem;
	}
	#medicalwide .recommend-pont p.note {
		font-size: 1rem;
	}
	/* #medicalwide .free-service {
		border-radius: 1.5rem;
	}20240702削除 */
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------Break Point----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:374px) {
  #sandai h3.point-h3 br {
    display: none;
  }
  #sandai .number p.source br {
    display: none;
  }
  /* #sandai .attention p {
    text-align: left;
  }20240702削除 */
  #sandai .attention p br {
    display: none;
  }
  #sandai .days .days-graph tbody th.font-small br {
    display: none;
  }
	#medicalwide .recommend-pont .service-box ul li h4 {
		font-size: 1rem;
	}
  #cancer .add-service .free-wrap h4,
  #sandai .add-service .free-wrap h4,
  #medical .add-service .free-wrap h4,
/*   #term .add-service .free-wrap h4,
  #termdx .add-service .free-wrap h4, */
  #termp .add-service .free-wrap h4,
/*   #income .add-service .free-wrap h4, */
  #kurasuplus .add-service .free-wrap h4,
	#medicalwide .add-service .free-wrap h4 {
		font-size: 1.6rem;
	}
}
