@charset "UTF-8";
/** -------------------------------------------------
 * 共通
 ---------------------------------------------------- **/
* *::before,
* *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
  text-size-adjust: none;
}

main {
  width: 100%;
}

a {
  color: #3560be;
  text-decoration: underline;
  transition: 0.3s all ease;
}

small,
*.small {
  font-size: 85.75%;
}

p,
.p,
li,
dt,
dd,
th,
td {
  font-size: inherit;
  line-height: 158%;
  line-break: strict;
}

th,
td,
.th,
.td {
  font-weight: normal;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

.th,
.td {
  display: table-cell;
}

ol,
ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.basic > li {
  position: relative;
  overflow: visible;
}

ul.basic > li + li {
  margin-top: 0.8em;
}

ul.dot > li {
  position: relative;
  overflow: visible;
  padding-left: 25px;
}

ul.dot > li:before {
  position: absolute;
  top: 0.625em;
  left: 2px;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 50%;
  background-color: #4272d9;
}

ul.dot > li + li {
  margin-top: 0.8em;
}

.table {
  display: table;
}

.tr {
  display: table-row;
}

sup {
  font-size: 54.5%;
  font-weight: normal;
  line-height: normal;
  vertical-align: super;
}

.sup {
  font-size: 60%;
  font-weight: 500;
  vertical-align: super;
  line-height: normal;
  display: inline-block;
}

ul li p,
ol li p {
  font-size: 100%;
}

strong,
*.strong {
  font-weight: 700;
}

.term {
  margin-top: 1em;
}

.mkr-strong {
  color: #f66079;
}

.mkr-strong-blue {
  color: #6691ed;
}

.text-p_0_1 {
  padding-left: 0.1em;
  padding-right: 0.1em;
}

.main * + section,
.main * + .section,
.main * + * section {
  margin-top: 40px;
}

.main h2 {
  font-size: 28px;
  font-weight: 700;
  position: relative;
  display: block;
  padding-top: 36px;
  text-align: left;
  letter-spacing: 1px;
}

.main h2 + * {
  margin-top: 36px;
}

.main h2::before {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 144px;
  height: 6px;
  content: " ";
  background: -webkit-gradient(linear, left top, right top, from(#f66079), color-stop(69.444%, #f66079), color-stop(69.444%, #3560be), to(#3560be));
  background: -webkit-linear-gradient(left, #f66079 0%, #f66079 69.444%, #3560be 69.444%, #3560be);
  background:         linear-gradient(to right, #f66079 0%, #f66079 69.444%, #3560be 69.444%, #3560be);
  background-color: #f66079;
}

.main .h3,
.main h3 {
  font-size: 22px;
  font-weight: 700;
  position: relative;
  display: block;
  text-align: left;
}

.main .h3 + *,
.main h3 + * {
  margin-top: 25px;
}

.main * + .h3,
.main * + h3 {
  margin-top: 40px;
}

.main .h4,
.main h4,
.main .h5,
.main h5 {
  font-weight: 700;
  position: relative;
  display: block;
  text-align: left;
}

.main .h4 + *,
.main h4 + *,
.main .h5 + *,
.main h5 + * {
  margin-top: 20px;
}

.main * + .h4,
.main * + h4,
.main * + .h5,
.main * + h5 {
  margin-top: 23px;
}

.wrap-master-group {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 2560px;
  min-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
}

.main .nobold {
  font-weight: 500;
}

.main__wordwrap {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

.main__wordwrap p {
  text-align: justify;
}

.main__wordwrap p + p {
  margin-top: 1em;
}

.main__wordwrap:after {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  height: 0;
  content: " ";
}

.main--group {
  padding-right: 20px;
  padding-left: 20px;
}

.main--group .main__wordwrap {
  padding-right: 0;
  padding-left: 0;
}

.main-check {
  position: relative;
  display: block;
  padding: 40px;
  -webkit-transition: all 0.16s ease-in-out;
          transition: all 0.16s ease-in-out;
  transition: all 0.16s ease-in-out;
  background-color: #f5f8fe;
}

.main-check * {
  -webkit-transition: all 0.16s ease-in-out;
          transition: all 0.16s ease-in-out;
}

* + .main-check,
.main section + .main-check {
  margin-top: 40px;
}

.main-check--point,
.main-check--point p.main-check--point__mkr {
  font-size: 21px;
}

.main-check--point + .main-check--point {
  margin-top: 1em;
}

.main-check--point p.main-check--point__mkr {
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  color: #f66079;
}

.main-check.kokuchi .main-check--point {
  position: relative;
  overflow: visible;
  padding-left: 120px;
}

.main-check.kokuchi .main-check--point p.main-check--point__mkr::before {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-right: 3px;
  content: " ";
  vertical-align: middle;
  background: url(../image/circle_check.svg) no-repeat 0 0;
  background-size: contain;
}

.main-check--point .small {
  display: inline-block;
  margin-top: 10px;
  text-indent: -35px;
  padding-left: 35px;
}

.main-check--point p.main-check--point__mkr + p {
  margin-top: 0;
}

.main-check--point p.main-check--point__notes {
  font-size: 16px;
}

.main-check--point p + p.main-check--point__notes {
  margin-top: 7px;
}

.main-check.point .main-check--point {
  display: flex;
  align-items: flex-start;
  color: #1d347a;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.main-check.point .main-check--point .main-check--point__mkr {
  white-space: nowrap;
  margin-right: 0.7em;
  display: inline;
  background: #6691ed;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  padding: 0.3em 0.3em;
}

.main-column__section__details {
  font-size: 16px;
  display: block;
  padding: 19px 25px 23px;
  text-align: center;
}

.main-column__section__details p {
  text-align: left;
  text-align-last: initial;
  text-align-last: unset;
  text-align-last: inherit;
}

.main-column__section__details p.center {
  text-align: center;
}

.main-column__section__details p + p {
  margin-top: auto;
}

.main-column__section__details img.max {
  width: 100%;
  max-width: 100%;
}

.main-column__section__details img + br + * {
  margin-top: 20px;
}

.main-column__section__details img + br + p {
  margin-top: 15px;
}

.main-column__section__details__notes {
  font-size: 14px;
  margin-top: 12px;
  text-align: left;
}

.main-column__section__details__notes.center {
  text-align: center;
}

.main-column__section__details picture + br + p {
  margin-top: 15px;
}

.main-column__section__details.details-strong {
  font-size: 18px;
}

.main-column__section__details .details-strong-text {
  font-size: 22px;
}

.main-column__section__details.details-strong img {
  margin-top: 1em; 
}

.details-strong .normal-text {
  font-size: 16px;
  line-height: 1.5;
  text-align: justify;
}
.roman-serif {
  font-family: "Times New Roman", Times, serif;
  padding: 0 2px;
}

/** -------------------------------------------------
 * 汎用コンテンツスタイル
 ---------------------------------------------------- **/
.pcNone {
  display:none;
}

/** -------------------------------------------------
 * ？アイコン
 ---------------------------------------------------- **/
.main-cv_document__notes {
  font-size: 14px;
  margin-top: 18px;
}

.icon-help::before {
  top: -2px;
  background-image: url(../image/baseline-help-24px_blue.svg);
}

.icon::before {
  font-size: 0;
  position: relative;
  top: -1px;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 3px;
  content: " ";
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.icon-help-after::after {
  font-size: 0;
  position: relative;
  top: -1px;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 3px;
  content: " ";
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  top: -2px;
  background-image: url(../image/baseline-help-24px_blue.svg);
}

/** -------------------------------------------------
 * ロゴ
 ---------------------------------------------------- **/
a:hover {
  opacity: 0.7;
}

.logo_company {
  width: 100%;
  margin-top: 20px;
}

.logo_company img {
  max-width: 100%;
  margin: 0 auto;
  width: 330px;
}

.caution-body ul {
  padding-left: 30px;
}

#section-caution ul , 
#section-caution li {
  list-style: disc;
  font-size: 0.9em;
}

.bank_logo {
  width: 100%;
  height: 100px;
  background-color: #FFFFFF;
  padding: 20px 10px;
  position: relative;
}

.bank_logo::after {
  content: "";
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: 1;
}

.bank_logo_inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 50px;
  display: flex;
  gap: 20px;
  align-self: flex-end;
}

.bank_logo a {
  display: block;
  width: fit-content;
}

.bank_logo img {
  max-width: 250px;
  width: 100%;
  height: auto;
}

.bank_logo p {
  align-self: flex-end;
  margin-bottom: -5px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.94;
}


/** -------------------------------------------------
 * SBIいきいき小短の介護保険
 ---------------------------------------------------- **/
.main-headergroup {
  position: relative;
  display: block;
  -webkit-transition: all 0.16s ease-in-out;
          transition: all 0.16s ease-in-out;
  background-color: #f5f8fe;
}

.main-headergroup * {
  -webkit-transition: all 0.16s ease-in-out;
          transition: all 0.16s ease-in-out;
}

.main-headergroup_kaigo .main-headergroup__wordwrap {
  min-height: 280px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.main-headergroup__wordwrap {
  background-image: url(../image/main-headergroup_bg.jpg);
  position: relative;
  margin: 0 auto;
  padding: 0;
  padding-top: 5px;
  padding-bottom: 35px;
  text-align: left;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-left: 0;
  padding-right: 0;
}

.main-headergroup--title h1 {
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
}

.main-headergroup--title__insurance-logo + h1 {
    margin-top: 10px;
}

.main-headergroup_kaigo .main-headergroup--title {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 596px;
  padding: 35px 20px 32px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  text-align: center;
  background-color: rgba( 255, 255, 255, 0.65 );
}

.main-headergroup_kaigo .main-headergroup--title__insurance-logo {
  margin: 0 auto;
}

/** -------------------------------------------------
 * 84歳まで申込みOKボックス
 ---------------------------------------------------- **/
.main-cv_campaign {
  position: relative;
  display: block;
  -webkit-transition: all 0.16s ease-in-out;
          transition: all 0.16s ease-in-out;
}

.main-cv_campaign * {
  -webkit-transition: all 0.16s ease-in-out;
          transition: all 0.16s ease-in-out;
}

.main-cv_campaign__wordwrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  padding: 30px;
  text-align: left;
  color: #fff;
  background-color: #6691ed;
  align-items: center;
}

.main-cv_campaign__wordwrap:after {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  height: 0;
  content: " ";
}

.main-cv_campaign__wordwrap::after {
  display: none;
}

.main-cv_campaign__check {
  font-size: 0;
  position: absolute;
  top: -5px;
  right: -5px;
  display: block;
  width: 145px;
  height: 145px;
  background: url(../image/main-cv_check.png) no-repeat 0 0;
  background-size: contain;
}

.main-cv_campaign__picture {
  width: 144px;
}

.main-cv_campaign__picture + * {
  margin-left: 30px;
}

.bold {
  font-weight: bold;
}
.main-cv_campaign__text,
.main-cv_campaign__notes {
  font-weight: 700;
  line-height: 138%;
}

.main-cv_campaign__text {
  font-size: 30px;
  margin-top: 4px;
}

.main-cv_campaign__notes {
  font-size: 20px;
  margin-top: 21px;
}

.main-cv_campaign__text span {
  color: #ffd341;
}

/** -------------------------------------------------
 * 介護の備えが新登場
 ---------------------------------------------------- **/
.main section + section {
  margin-top: 80px;
}

.main__text-justify,
.main__text-justify p {
  text-align: justify;
  text-align-last: left;
}

.new {
  text-align: center;
  text-align-last: center;
}

.rank .text {
  display: inline-block;
  text-align: center;
  text-align-last: center;
  font-size: 30px;
  font-weight: bold;
  line-height:1.2;
  letter-spacing: 0.06em;
}

.rank .text-area {
  display: inline-block;
  margin-top: 10px;
  text-align: center;
  text-align-last: center;
  color: #1d347a;
  position: relative;
}

.rank .text .strong {
  color: #f66079;
  margin: 0 0.2em 0;
  font-size: 39px;
}

.rank .text .big {
  font-size: 136%;
}

.rank .main__notes {
  display: inline-block;
  letter-spacing: 0.03em;
  line-height: 1.6;
}

.slantingline {
  position: relative;
}

.slantingline::before,
.slantingline::after {
  border-left: 2px solid #000;
  bottom: 0;
  content: "";
  display: block;
  height: 1.8rem;
  position: absolute;
  width: 1px;
}

.slantingline::before {
  left: -1rem;
  transform: rotate(-20deg);
}

.slantingline::after {
  right: -0.9rem;
  transform: rotate(20deg);
}

.slantingline.navy::before,
.slantingline.navy::after {
  border-color: #1d347a;
}
.ichijikin {
  background-color: #FFF4D6;
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  max-width: none;
  padding: 50px 10px 30px;
  margin-bottom: 36px;
}
.ichijikin p {
  text-align: center;
  text-align-last: center;
}
.ichijikin img {
  margin: 0 auto;
  display: block;
}
.text-blue {
  color: #1D2088;
  font-weight: bold;
}
.white_blue_txt {
  color: #ffffff;
  -webkit-text-stroke: 5px #1D2088;
  text-stroke: 5px #1D2088;
  paint-order: stroke;
}
.blue_txt {
  color: #1D2088;
  paint-order: stroke;
}
.yellow_blue_txt {
  color: #ffee00;
  -webkit-text-stroke: 5px #1D2088;
  text-stroke: 5px #1D2088;
  paint-order: stroke;
}
/* .ichijikin .stroke-none {
  -webkit-text-stroke-color: currentColor;
  letter-spacing: normal;
  position: relative;
}*/
.underline_yellow {
  text-decoration: underline;
  text-decoration-color: #ffee00;
  text-underline-offset: 10px;
  text-decoration-thickness: 15px;
}
/* .ichijikin .stroke-none::before {
  position: absolute;
  bottom: 5px;
  left: 0;
  content: "";
  width: 450px;
  height: 5px;
  background-color: #ffee00;
} */
.ichijikin .flex {
  display: flex;
  flex-direction: column;
  margin-top: 18px;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.ichijikin .sup {
  color: #3c3c3c;
  margin-left: 5px;
  font-size: 50%;
}
.ichijikin .suptxt {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  margin-top: 0;
  text-align: left;
  text-align-last: left;
}

.point_area {
  margin-top: 50px;
}
.point_area_child {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-left: 20px;
}
.point_area_child:nth-child(2n) {
  margin: 40px 0;
}
.pointno {
  background-color: #DF508A;
  border-radius: 100%;
  width: 80px;
  height: 80px;
}
.pointno p {
  text-align: center;
  text-align-last: center;
  color: #ffffff;
}
.pointno_upper {
  font-size: 80%;
  margin-top: 10px;
}
.pointno_lower {
  font-size: 160%;
  margin-top: -10px !important;
  font-weight: bold;
}
.point_wrap {
  background-color: #FFF4D6;
  border: solid 2.25px #DF508A;
  border-radius: 10px;
  flex-grow: 1;
  padding: 30px 10px;
}
.point_wrap p {
  text-align: center;
  text-align-last: center;
}
.text-pink {
  color: #A64394;
  font-weight: bold;
  font-size: 130%;
}
.text-pink-accent {
  color: #DF508A;
}
.point_largetxt {
  font-size: 130%;
  line-height: 100%;
}
.texth1 {
  margin-left: 20px;
  font-weight: bold;
}
.ryokin {
  display: flex;
  justify-content: center;
  gap: 100px;
  margin-top: 10px;
}
.ryokin_child {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ryokin_child p {
  font-weight: bold;
}
.ryokin_child p:first-child {
  background-color: #ffffff;
  line-height: 130%;
  padding: 5px 10px;
  border: solid 2px;
  border-radius: 5px;
}
.ryokin .woman p:first-child {
  border-color: #ED7D31;
}
.ryokin .woman p{
  color: #ED7D31;
}
.ryokin .man p:first-child {
  border-color: #4472C4;
}
.ryokin .man p {
  color: #4472C4;
}
.ryokin_child p:last-child {
  font-size: 130%;
  margin-top: 0;
}
.point1-sup {
  margin-top: 10px;
  font-size: 90%;
}
.point_inline {
  display: inline-block;
  background-color: #ffffff;
  border: solid 2px #A64394;
  border-radius: 5px;
  font-size: 90%;
  padding: 3px 15px;
  margin-top: -5px;
  margin-left: 10px;
  vertical-align: top;
}
.no2 .texth1 {
  margin-left: 0;
}
.texth2 {
  font-size: 18px;
  font-weight: bold;
}
.point_wrap .point-sup {
  font-size: 80%;
  margin-top: 5px;
}
.point_wrap .point-sup:first-child {
  margin-top: 1em;
}

/** -------------------------------------------------
 * ご契約に際しましては以下の資料を必ずご確認ください
 ---------------------------------------------------- **/
.text_block {
  max-width: 960px;
  margin: 0 auto;
}

.ref {
  background-color: #1D2088;
  padding: 20px;
  color: #fff;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
  line-height: 1.94;
}

.top-padd_not {
  padding-top: 0;
}

.faq .button01 {
  display: table;
  margin: 70px auto 0;
}

.faq .button02 {
  display: table;
  margin: 0 auto;
}

.faq .button03 {
  display: table;
  margin: 28px auto 0;
}

/** -------------------------------------------------
 * 保険についてのご注意事項
 ---------------------------------------------------- **/
.border-panel__list {
  padding-left: 0;
  background-color: #FFFFFF;
  max-width: 960px;
  margin: 0 auto;
  margin-top: 40px;
}

.border-panel__item {
  width: 100%;
  border-top: 1px solid #C8CDD6;
  border-bottom: 1px solid #C8CDD6;
  margin-bottom: 0;
  list-style: none;
  line-height: 175%;
}

.border-panel__list a {
  text-decoration: none;
}

.border-panel__link {
  display: block;
  padding: 20px 0;
}

.border-panel__link:hover .border-panel__text {
  color: #139CE4;
  transition: 0.3s;
  opacity: 1;
}

.border-panel__text-area {
  position: relative;
  width: fit-content;
  padding: 0 30px 0 10px;
  margin-left: auto;
  margin-right: auto;
}

.border-panel__text {
  font-weight: bold;
  line-height: 125%;
  display: flex;
  justify-content: space-between;
  color: #434343;
}

.border-panel__text-area::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
  background-image: url(../image/right-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 6px;
  height: 9px;
  flex-shrink: 0;
}


.main--group .section {
  padding-right: 0;
  padding-left: 0;
}

.section-consider {
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 0.5em;
}

.btn-area {
  text-align: center;
  padding: 30px 20px;
  background-color: #f5f8fe;
  box-sizing: border-box;
}

.section-inner {
  max-width: 960px;
  margin: 0 auto;
}

.button--blue {
  position: relative;
  display: block;
  max-width: 330px;
  padding: 1rem;
  text-decoration: none;
  text-align: center;
  border-radius: 15px;
  transition: 0.5s;
  margin: 0px auto;
  background: #1D2088;
  color: #fff;
  border: 4px solid #fff;
  font-size: 2rem;
  box-shadow: 3px 3px 4px #696969;
  font-weight: bold;
}

.button--blue::after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 11px 0 11px 11px;
  border-color: transparent transparent transparent #fff;
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
}


/** -------------------------------------------------
 * 保障内容
 ---------------------------------------------------- **/
.text-p_0_0_5 {
    padding-left: 0.05em;
    padding-right: 0.05em;
}

.width100p {
  width: 100%;
}

.main-column {
    position: relative;
    display: block;
    margin-top: 40px;
}

.main-column:after {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  height: 0;
  content: " ";
}

.main-column_3 {
  overflow: hidden;
}

.main-column__wordwrap {
  display: table;
  width: 100%;
  margin: 0;
  empty-cells: show;
  border-spacing: 0;
  border-collapse: separate;
  border: none;
}

.main-column_3 .main-column__wordwrap {
  width: calc(100% + 40px);
  margin: 0 -20px;
  border-spacing: 20px 0;
}

.main-column_3 .main-column__section {
  width: 33%;
}

.main-column_3 .main-column__wordwrap + .main-column__wordwrap {
  margin-top: 20px;
}

.main-column__section {
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: top;
  border: solid 1px #f5f8fe;
  background-color: #f5f8fe;
  margin: 50px auto;
}
.flow {
  display: block;
  width: 80%;
}

.mtop-1em {
  margin-top: 1em !important;
}

.coverage .main-table td {
  font-size: 19px;
}

.coverage .main-table td p {
  text-align: center;
  text-align-last: center;
  margin-top: 0;
}

.coverage .main-table th {
  font-size: 22px;
}

.coverage .main-table .height-wide td {
  padding-top: 1.1em;
  padding-bottom: 1.1em;
}

.coverage .main-table .height-wide td .small {
  margin-top: 0.2em;
}

.main-table {
  empty-cells: show;
  border-spacing: 0;
  border-collapse: separate;
  border: none;
}

.main-table th,
.main-table td {
  text-align: left;
  vertical-align: top;
}

.main-table .center {
  text-align: center;
}

.main-table .left {
  text-align: left;
}

.main-table.thead-strong thead th {
  background: #6691ed;
  color: #ffffff;
}

.main-table.layout-fixed {
  table-layout: fixed;
}

.main-table .white-nowrap {
  white-space: nowrap;
}

.main-table_basic {
  border-width: 1px;
  border-style: solid none none solid;
  border-color: #dedede;
}

.main-table_basic th,
.main-table_basic td {
  font-size: 16px;
  font-weight: 700;
  padding: 11px 15px 13px;
  text-align: left;
  border-width: 1px;
  border-style: none solid solid none;
  border-color: #dedede;
}

.main-table_basic th {
  background-color: #f5f8fe;
}

.main-table_basic td {
  font-weight: 500;
  background-color: #fff;
}

/** -------------------------------------------------
 * ご加入を検討される際は
 ---------------------------------------------------- **/
.form__section_notes {
  padding: 24px 17px 23px;
  background-color: #f5f8fe;
}

.form__section_notes.gray {
  background-color: #f4f4f4;
}

.form__section_notes.gray.border {
  border: #ededed solid 4px;
  font-size: 16.5px;
  margin-top: 1.5em;
}

.coverage .main-column__section .plan {
  font-size: 1.7em;
}

.main-table thead th p.strong {
  margin-bottom: 5px;
  color: #6691ed;
  font-size: 130%;
}

.main-table .space-nowrap {
  white-space: nowrap;
}

.main-table .back-lightblue {
  background: #f5f8fe;
}

.main-table.kaigo_premium {
  text-align: center;
  text-align-last: center;
}

.main-table.kaigo_premium th,
.main-table.kaigo_premium td {
  width: auto;
}

.main-table.kaigo_premium .strong {
  font-weight: 700;
}

.main-column__section_bg-white {
  border: solid 1px #ededed;
  background-color: #fff;
}

.main-column__section__title,
.main-column h2.main-column__section__title,
.main-column h3.main-column__section__title,
.main-column h4.main-column__section__title,
.main-column h5.main-column__section__title {
  font-size: 23px;
  font-weight: 700;
  line-height: 38px;
  position: relative;
  display: block;
  overflow: visible;
  margin: -1px -1px 0;
  padding: 19px 25px 20px;
  text-align: center;
  color: #fff;
  background-color: #6691ed;
}

.main-column__section__title::before,
.main-column h2.main-column__section__title::before,
.main-column h3.main-column__section__title::before,
.main-column h4.main-column__section__title::before,
.main-column h5.main-column__section__title::before {
  display: none;
}

.main-column__section__title + *,
.main-column h2.main-column__section__title + *,
.main-column h3.main-column__section__title + *,
.main-column h4.main-column__section__title + *,
.main-column h5.main-column__section__title + * {
  margin-top: 0;
}

.main-column__section__title_large,
.main-column h2.main-column__section__title_large,
.main-column h3.main-column__section__title_large,
.main-column h4.main-column__section__title_large,
.main-column h5.main-column__section__title_large {
  font-size: 38px;
  line-height: 38px;
}

.main-column__section__title_large2,
.main-column h2.main-column__section__title_large2,
.main-column h3.main-column__section__title_large2,
.main-column h4.main-column__section__title_large2,
.main-column h5.main-column__section__title_large2 {
  font-size: 34px;
}

.main-column__section__title_large-num,
.main-column h2.main-column__section__title_large-num,
.main-column h3.main-column__section__title_large-num,
.main-column h4.main-column__section__title_large-num,
.main-column h5.main-column__section__title_large-num {
  font-size: 48px;
  line-height: 48px;
  position: relative;
  overflow: visible;
}

/** -------------------------------------------------
* ◎以下の5つの質問に該当しなければ、お申し込みいただけます
---------------------------------------------------- **/
.main__wordwrap .main-box-links {
  padding-right: 0;
  padding-left: 0;
  margin-top: 20px;
}

.main-box-links--detail ul.dot li + li {
  margin-top: 6px;
}

.main-box-links_main-list .main-box-links--detail {
  font-size: 16px;
  padding: 1em 1.3em;
}

.main-box-links_main-list .main-box-links--detail ul {
  margin-top: 0.5em;
}

.font-verdana {
  font-family: 'Verdana';
}

.line_h_1_4 {
  line-height: 1.4;
}

.main-column__section__title.main-column__section__title_small.line_h_1_4 {
  line-height: 1.4;
  padding: 16px 25px 16px;
}

/** -------------------------------------------------
 * 加入者限定の付帯サービス 
 ---------------------------------------------------- **/

.main-incidental-service {
  position: relative;
  display: block;
  overflow: hidden;
}

* + .main-incidental-service,
.main section + .main-incidental-service {
  margin-top: 40px;
}

.main-incidental-service ul {
  font-size: 0;
  display: block;
}

.main-incidental-service ul:after {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  height: 0;
  content: " ";
}

.main-incidental-service li {
  font-size: 16px;
  font-weight: 700;
  line-height: 143%;
  position: relative;
  display: inline-block;
  width: calc((100% - 9px * 3) / 4);
  height: 90px;
  margin-right: 9px;
  text-align: center;
  vertical-align: top;
  background-color: #f5f8fe;
}

.main-incidental-service li:nth-child(4n) {
  margin-right: 0;
}

.main-incidental-service li:nth-child(n+5) {
  margin-top: 9px;
}

.main-incidental-service li > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  color: #0d43b8;
}

.main-incidental-service li > span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.main-incidental-service .text-small {
	display:block;
  font-size: 13px;
  font-weight: normal;
	margin-top:-2px;
}

.main-table_customers-service_1 thead td br,
.main-table_customers-service_1 tbody td br,
.main-table_customers-service_2 thead td br,
.main-table_customers-service_2 tbody td br,
.main-table_customers-service_3 thead td br,
.main-table_customers-service_3 tbody td br {
  display: none;
}

.main-table_smartphone-column {
  display: block;
  width: 100% !important;
  max-width: calc(100% - 20px);
}

.main-table_smartphone-column thead,
.main-table_smartphone-column tbody,
.main-table_smartphone-column tfoot,
.main-table_smartphone-column tr {
  display: block;
}

.main-table_smartphone-column th,
.main-table_smartphone-column td {
  display: block;
  width: 100% !important;
  padding: 5px 10px 5px;
}

.main-table_smartphone-column th {
  padding: 10px 15px 8px;
}

/** -------------------------------------------------
 * 保険金について
 ---------------------------------------------------- **/
.main-description h3 {
  font-size: 14px;
  font-weight: 700;
  display: block;
  margin: 0;
  padding: 11px 17px 12px;
  color: #fff;
  background-color: #6691ed;
}

.main-description h3 + * {
  margin-top: 0;
}

.main-description ul > li + li,
.main-description ol > li + li {
  margin-top: 0.4em;
}

.main-description ul ul,
.main-description ul ol,
.main-description ol ul,
.main-description ol ol {
  margin-top: 0.4em;
}

.main-description ul ul li + li,
.main-description ul ol li + li,
.main-description ol ul li + li,
.main-description ol ol li + li {
  margin-top: 0.3em;
}

ul.circle > li {
  position: relative;
  overflow: visible;
  padding-left: 25px;
}

ul.circle > li:before {
  position: absolute;
  top: 0.625em;
  left: 2px;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  border: solid 1px #4272d9;
  border-radius: 50%;
}

.main-description ul > li + li,
.main-description ol > li + li {
  margin-top: 0.4em;
}

ol.decimal {
  counter-reset: section;
}

ol.decimal > li {
  position: relative;
  overflow: visible;
  padding-left: 1.675em;
}

ol.decimal > li::before {
  font-weight: bold;
  position: absolute;
  left: 0;
  content: counter(section);
  counter-increment: section;
  color: #4272d9;
}

.main-description ol ol li:before {
  content: "(" counter(section) ")";
  color: #3c3c3c;
}

.main-description--details {
  font-size: 14px;
  display: block;
  padding: 15px 15px 15px;
  border: solid 1px #ededed;
}

.main-description--details__img {
  margin: 1em 0;
}


/** -------------------------------------------------
 * お電話でのお問い合わせ
 ---------------------------------------------------- **/
.section-inner h3 {
  text-align: center;
  font-size: 22px;
  text-decoration: underline;
  text-decoration-color: #6691ed;
  text-underline-offset: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

#section-contact p {
  line-height: 1.94;
}

#section-contact {
  font-size: 18px;
  text-align: left;
}

#section-contact .contact-body:first-child {
  margin-top: 0px;
}

#section-contact .contact-body {
  margin-top: 30px;
  padding: 20px 15px;
  text-align: center;
  background-color: #f5f8fe;
}

.text-m {
  font-size: 1.5em;
}

.text-bold {
  font-weight: bold;
}

/** -------------------------------------------------
 * 識別番号 
 ---------------------------------------------------- **/

.main-document-number .main__wordwrap p {
  font-size: 14px;
  text-align: right;
  text-align-last: right;
}


/** -------------------------------------------------
 * フッター 
 ---------------------------------------------------- **/
 .footer {
    position: relative;
    margin-top: 50px;
    color: #ffffff;
}

.footer-inner {
    background: #002060;
    padding: 16px 0;
    position: relative;
    z-index: 100;
}


/** -------------------------------------------------
 * タブレット以下(~768px)
 ---------------------------------------------------- **/
@media screen and (max-width:768px) {
  body {
    font-size: 15px;
    overflow-x: hidden;
  }
  p,
  .p,
  li,
  dt,
  dd,
  th,
  td {
    line-height: 173%;
  }
  header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10010;
  }
  section .main__wordwrap {
    padding-right: 20px;
    padding-left: 20px;
  }
  .main * + section,
  .main * + .section {
    margin-top: 30px;
  }
  .main section + section {
    margin-top: 50px;
  }
  .main * + .section_partition {
    margin-top: 30px;
  }
  .main * + .section.form__checkbox.form__checkbox_box {
    margin-top: 15px;
  }
  .main section.home-select-product + section.home-whats-this {
    margin-top: 50px;
  }
  .main h2 {
    font-size: 24px;
    padding-top: 24px;
    letter-spacing: 0;
    line-height: 1.5em;
  }
  .main h2 + * {
    margin-top: 26px;
  }
  .main h2::before {
    width: 48px;
  }
  .main h2 br {
    display: none;
  }
  .main .h3,
  .main h3 {
    font-size: 16px;
    font-weight: 500;
  }
  .main * + .h3-block,
  .main * + .h3,
  .main * + h3 {
    margin-top: 26px;
  }
  .main .h4,
  .main h4,
  .main .h5,
  .main h5 {
    font-weight: 500;
  }
  .main .h4 + *,
  .main h4 + *,
  .main .h5 + *,
  .main h5 + * {
    margin-top: 20px;
  }
  .main * + .h4,
  .main * + h4,
  .main * + .h5,
  .main * + h5 {
    margin-top: 21px;
  }
  main img {
    height: auto;
  }
  .wrap-master-group {
    min-width: 0;
    overflow-x: hidden;
  }
  * + .main-check,
  .main section + .main-check {
    margin-top: 20px;
  }
  .main-check {
    padding: 20px;
  }
  .main-check--point {
    font-size: 16px;
    padding-left: 0;
  }
  .main-check--point p.main-check--point__mkr {
    font-size: 18px;
    position: relative;
  }
  .main-check--point p.main-check--point__mkr + p {
    margin-top: 10px;
		line-height:1.6;
  }
  .main-check--point p.main-check--point__notes {
    font-size: 14px;
		line-height:1.6;
  }
  .main-check.point .main-check--point {
    flex-direction: column;
  }
  .main-check.kokuchi .main-check--point {
    padding-left: 0;
  }
  .main-check.point .main-check--point .main-check--point__mkr {
    font-size: 17px;
    margin-bottom: 0.2em;
  }
  .main-check.point .main-check--point p {
    line-height: 1.5;
  }
  .main-column__section__details__notes {
    font-size: 13px;
  }

/** -------------------------------------------------
 * 汎用コンテンツスタイル
 ---------------------------------------------------- **/
  .pcNone {
    display: block;
  }

/** -------------------------------------------------
 * ？アイコン
 ---------------------------------------------------- **/
	.main-cv_document__notes {
		font-size:13px;
    text-align: left;
	}
  .icon::before,
  .icon-help-after::after {
    width: 20px;
    height: 20px;
  }

/** -------------------------------------------------
 * SBIいきいき小短の介護保険
 ---------------------------------------------------- **/
  .main-headergroup_kaigo .main-headergroup__wordwrap {
  min-height: 150px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-position: right;
  }
  .main-headergroup--title__insurance-logo {
    width: 174px;
  }
  .main-headergroup--title__insurance-logo + h1 {
    margin-top: 5px;
  }
  .main-headergroup_kaigo .main-headergroup--title {
    display: block;
    width: 100%;
    padding: 50px 20px;
  }
  .main-headergroup--title h1 {
    font-size: 17px;
  }

/** -------------------------------------------------
 * ロゴ
 ---------------------------------------------------- **/
  .caution-body {
    font-size: 15px;
    padding: 15px;
  }
  .caution-body ul {
    padding-left: 15px;
  }
  .bank_logo {
    padding-bottom: 0;
    height: 80px;
  }
  .bank_logo::after {
    top: 80px;
    height: 30px;
  }
  .bank_logo_inner {
    padding: 0 20px;
  }
  .bank_logo img {
    max-width: 200px;
  }
  .bank_logo p {
    margin-bottom: 0;
  }
  a:hover {
    opacity: 1;
  }
  .logo_company img {
    max-width: 100%;
    margin: 0 auto;
  }

/** -------------------------------------------------
 * 84歳まで申込みOKボックス
 ---------------------------------------------------- **/
  .main-cv_campaign__picture {
    display: none;
  }
  .main-cv_campaign__picture + * {
    margin-left: 0;
  }
  .main-cv_campaign__wordwrap {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    padding: 15px 17px;
  }
  .main-cv_campaign__check {
    display: none;
  }
  .main-cv_campaign__picture {
    display: none;
  }
  .main-cv_campaign__picture + * {
    margin-left: 0;
  }
  .main-cv_campaign__read,
  .main-cv_campaign__text,
  .main-cv_campaign__notes {
    line-height: 140%;
  }
  .main-cv_campaign__read {
    font-size: 16px;
  }
  .main-cv_campaign__text {
    margin-top: 0;
    font-size: 21px;
  }
  .main-cv_campaign__notes {
    font-size: 16px;
    margin-top: 10px;
  }

/** -------------------------------------------------
 * 介護の備えが新登場
 ---------------------------------------------------- **/
  .main .rank {
    margin-top: 60px;
  }
  .rank .text {
    font-size: 22px;
    line-height: 1.4;
  }
  .rank .text .strong {
    margin-left: 0;
  }
  .rank .mark-new {
    font-size: 1.2em;
    left: -17px;
  }
  .rank .mark-new.slantingline::before,
  .rank .mark-new.slantingline::after {
    height: 1.5rem;
  }

/** -------------------------------------------------
 * ご契約に際しましては以下の資料を必ずご確認ください
 ---------------------------------------------------- **/
  .ref {
    line-height: 1.94;
    padding: 10px;
  }
  .faq .button02 {
    margin: 4.67vw auto 0;
    width: 90vw;
  }
  .faq .button03 {
    margin: 4.67vw auto 0;
    width: 90vw;
  }

/** -------------------------------------------------
 * 保障内容
 ---------------------------------------------------- **/
  .main-column {
    margin-top: 20px;
  }
  .main-column__wordwrap {
    display: block;
    width: 100%;
    margin: 0;
    border-spacing: 0;
  }
  .main-column_2 .main-column__wordwrap {
    display: block;
    width: 100%;
    margin: 0;
    border-spacing: 0;
  }
  .main-column_2 .main-column__wordwrap + .main-column__wordwrap {
    margin-top: 20px;
  }
  .main-column_3 .main-column__wordwrap {
    display: block;
    width: 100%;
    margin: 0;
    border-spacing: 0;
  }
  .main-column_3 .main-column__wordwrap + .main-column__wordwrap {
    margin-top: 20px;
  }
  .main-column__section {
    display: block;
    width: 100%;
  }
  .main-column_2 .main-column__section,
  .main-column_3 .main-column__section,
  .main-column_4 .main-column__section {
    width: 100%;
  }
  .main-column__section__details.details-strong {
    font-size: 16px;
    padding: 12px;
  }
  .main-column__section__details .details-strong-text {
    font-size: 18px;
  }
  .main-column__section__details.details-strong img {
    margin-top: 1em; 
  }
  .details-strong .normal-text {
    font-size: 15px;
  }
  .coverage .main-table th,
  .coverage .main-table td,
  .coverage .main-table td .strong {
    line-height: 1.3;
  }
  .coverage .main-table th,
  .coverage .main-table td {
    text-align: center;
  }
  .coverage .main-table th {
    font-size: 17px;
  }
  .coverage .main-table td {
    font-size: 15px;
  }
  .coverage .main-table .height-wide td {
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
  .coverage .main-table .main-column__section__title_large {
    font-size: 25px;
  }
  .main-table_basic th,
  .main-table_basic td {
    font-size: 14px;
    padding: 5px 10px 5px;
  }

/** -------------------------------------------------
 * ご加入を検討される際は
 ---------------------------------------------------- **/
  .form__section p {
    font-size: 15px;
  }
  .form__section__title,
  .form__section p.form__section__title {
    font-size: 17px;
  }
  .form__section__title_notes,
  .form__section p.form__section__title_notes {
    font-size: 15px;
  }
  .form__section__title_notes + *,
  .form__section p.form__section__title_notes + * {
    margin-top: 8px;
  }
  .form__section__title .js-modal.icon.icon-help,
  .form__section p.form__section__title .js-modal.icon.icon-help {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: block;
  }
  .form__section_notes {
    padding:13px 17px 14px;
  }
  .form__section_notes.gray.border {
    font-size: 15px;
  }
  .main-column_2 .main-column__section,
  .main-column_3 .main-column__section,
  .main-column_4 .main-column__section {
    width: 100%;
  }
  .main-column_photo.main-column_3 .main-column__wordwrap,
  .main-column_photo.main-column_4 .main-column__wordwrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main-column__section + .main-column__section {
    margin-top: 20px;
  }
  .main-column__section__title,
  .main-column h2.main-column__section__title,
  .main-column h3.main-column__section__title,
  .main-column h4.main-column__section__title,
  .main-column h5.main-column__section__title {
    font-size: 18px;
    line-height: 28px;
    padding: 9px 15px 10px;
  }
  .main-column__section__title + *,
  .main-column h2.main-column__section__title + *,
  .main-column h3.main-column__section__title + *,
  .main-column h4.main-column__section__title + *,
  .main-column h5.main-column__section__title + * {
    margin-top: 0;
  }
  .main-column__section__title_large,
  .main-column h2.main-column__section__title_large,
  .main-column h3.main-column__section__title_large,
  .main-column h4.main-column__section__title_large,
  .main-column h5.main-column__section__title_large {
    font-size: 18px;
    line-height: 28px;
  }
  .main-column__section__title_large2,
  .main-column h2.main-column__section__title_large2,
  .main-column h3.main-column__section__title_large2,
  .main-column h4.main-column__section__title_large2,
  .main-column h5.main-column__section__title_large2 {
    font-size: 18px;
  }
  .main-column__section__title_large-num,
  .main-column h2.main-column__section__title_large-num,
  .main-column h3.main-column__section__title_large-num,
  .main-column h4.main-column__section__title_large-num,
  .main-column h5.main-column__section__title_large-num {
    font-size: 23px;
    line-height: 23px;
  }
  span.course .main-column__section__title_large-num {
    display: inline-block;
    margin-top: 10px;
    font-size: 170%;
  }

/** -------------------------------------------------
 * ◎以下の5つの質問に該当しなければ、お申し込みいただけます
 ---------------------------------------------------- **/
  * + .main-box,
  .main section + .main-box {
    margin-top: 20px;
  }
  .main-box {
    font-size: 15px;
    padding: 9px 15px 10px;
  }
  * + .main-box-links,
  .main section + .main-box-links {
    margin-top: 40px;
  }
  .main-box-links--detail ul.dot {
    display: block;
    width: auto;
  }
  .main-box-links--detail ul.dot + ul.dot {
    margin-top: 6px;
  }
  .main-box-links_main-list .main-box-links--detail {
    font-size: 14px;
  }
  .main-box-links_main-list .main-box-links--detail ul.dot {
    display: block;
    width: auto;
  }
  .main__wordwrap .main-box-links {
    margin-top: 12px;
  }
  .main-column__section__title.main-column__section__title_small.line_h_1_4 {
    padding: 9px 25px 10px;
  }
  .main-column__section__details span.course {
    font-size: 20px;
  }



/** -------------------------------------------------
* 加入者限定の付帯サービス
 ---------------------------------------------------- **/
    * + .main-incidental-service,
  .main section + .main-incidental-service {
    margin-top: 20px;
  }
  .main-incidental-service li {
    font-size: 14px;
    width: calc((100% - 10px * 1) / 2);
    height: 80px;
    margin-right: 10px;
  }
  .main-incidental-service li:nth-child(2n) {
    margin-right: 0;
  }
  .main-incidental-service li:nth-child(n+3) {
    margin-top: 10px;
  }
  .main-incidental-service .text-small {
    line-height: 1.2;
		margin-top:2px;
    top: 22px;
  }

  
/** -------------------------------------------------
* 保険金について
 ---------------------------------------------------- **/
  .main-description {
    position: relative;
    display: block;
    overflow: hidden;
  }
  * + .main-description,
  .main section + .main-description {
    margin-top: 20px;
  }
  .main-description h3 {
    padding: 13px 20px 14px;
    margin-top: 0;
    font-size: 14px;
  }
  .main-description--details {
    padding: 20px;
  }
  .main-description ul > li + li,
  .main-description ol > li + li {
    margin-top: 0.8em;
  }
  .main-description ul ul,
  .main-description ul ol,
  .main-description ol ul,
  .main-description ol ol {
    margin-top: 0.8em;
  }
}

/** -------------------------------------------------
 * 保険についてのご注意事項(個別media)
 ---------------------------------------------------- **/

@media screen and (min-width: 600px), print {
  .border-panel__link {
    padding: 18px 0;
  }
}
@media screen and (min-width: 600px), print {
  .border-panel__text-area {
    padding: 0 28px 0 10px;
  }
}
@media screen and (min-width: 600px), print {
  .border-panel__text {
    line-height: 150%;
  }
}


/** -------------------------------------------------
 * ロゴ (個別media)
 ---------------------------------------------------- **/
@media screen and (max-width: 450px) {
  .bank_logo {
    height: 70px;
  }
  .bank_logo::after {
    top: 70px;
  }
  .bank_logo_inner {
    gap: 5px;
  }
  .bank_logo img {
    max-width: 40vw;
  }
  .bank_logo p {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 400px) {
  .bank_logo {
    height: 60px;
  }
  .bank_logo::after {
    top: 60px;
    height: 20px;
  }
}
@media screen and (max-width: 300px){
  .bank_logo {
    height: 50px;
    padding-top: 15px;
  }
  .bank_logo::after {
    top: 50px;
    height: 20px;
  }
  .bank_logo p {
    font-size: 0.6em;
  }
}
/** -------------------------------------------------
 * この機会にぜひ、「SBIいきいき少短の介護保険」をご検討ください (個別media)
 ---------------------------------------------------- **/
@media screen and (max-width: 400px) {
  .button--blue::after {
    right: 10%;
  }
}


.main .main-column__section__title {
  font-size: 23px;
  font-weight: 700;
  line-height: 38px;
  position: relative;
  display: block;
  overflow: visible;
  margin: -1px -1px 0;
  padding: 19px 25px 20px;
  text-align: center;
  color: #fff;
  background-color: #6691ed;
}
.main-column__section__title + * {
  margin-top: 0 !important;
}
.main-column__section__details_left {
  text-align: left;
}

@media screen and (max-width: 768px) {
  .point_area_child {
    flex-direction: column;
    gap: 10px;
    padding-left: 0;
  }
  .point_wrap {
    width: 100%;
  }
  .point_inline {
    margin-top: 0;
    width: 80%;
    margin: 5px auto;
  }
  .ryokin {
    gap: 3%;
  }
}
@media screen and (max-width: 450px) {
  .no1 .texth1 {
    display: block;
  }
  .ichijikin .titletxt {
    font-size: 10vw;
  }
  .ichijikin .text-blue ,
  .ichijikin .blue_txt {
    font-size: 7vw;
  }
  .ichijikin .suptxt {
    font-size: 13px;
  }
  .ryokin {
    display: block;
  }
  .ryokin_child {
    justify-content: center;
  }
  .ryokin .man {
    margin-top: 10px;
  }
}