@charset "utf-8";
/* HISあんしんサポ―ト　PCSP共通（レスポンシブ） */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&display=swap&subset=japanese');
/*リセット*/
h1, h2, h3, h4, h5, h6, p, ul {
  font-weight: inherit;
  font-size: 1em;
}
ol {
  margin: 0;
}
li {
  list-style: none;
}
img {
  max-width: 100%
}
strong {
  font-weight: bold;
}
.main {
  --default-fs-pc-px: 14px;
  --default-fs-pc: 14;
  --default-fs-notes: min(calc(12em / var(--default-fs-pc)), 12px);
  --default-width-pc: 992px;
  --default-width-inner: min(calc(680vw / 7.5), var(--default-width-pc));
  --default-border-style: min(calc(2vw / 7.5), 1px) solid var(--default-color-blue);
  --default-border-style-L: min(calc(4vw / 7.5), 2px) solid var(--default-color-blue);
  --default-bg-blue: #edfafb;
  --default-color-blue: #0057B8;
  --default-color-red: #f00;
  --default-transition-opacity: opacity .4s;
  --default-hover-opacity: .7;
  --default-norepeat-center-cover: no-repeat center center / cover;
}
.main *::before, .main *::after {
  box-sizing: border-box;
}
.main div:not([class])::after {
  content: none;
}
.main div:focus {
  outline: none;
}
.breadcrumb__contents {
  overflow: hidden;
  background: #fff;
}
.is-size-pc .breadcrumb__contents {
  padding-bottom: 5px;
}
.goTop__link {
  display: none;
}
.his-top__button {
  display: block;
  font-size: calc(26vw / (750 / 100));
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  padding: calc(30vw/ (750 / 100)) calc(20vw/ (750 / 100));
  background: #0057B8 var(--default-icon-right-white) no-repeat right calc(10vw/ (750 / 100)) center / calc(48vw/ (750 / 100));
}
.indent-1em {
  text-indent: -1em;
  padding-left: 1em;
}
.indent-1_5em {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.indent-1_8em {
  text-indent: -1.8em;
  padding-left: 1.8em;
}
.indent-2em {
  text-indent: -2em;
  padding-left: 2em;
}
.push--text {
  display: inline-block;
  font-size: calc(16em / var(--default-fs-pc));
  font-weight: bold;
  padding-bottom: min(calc(10vw / 7.5), 5px);
}
.lead-text {
  color: var(--default-color-blue);
  border: 1px solid var(--default-color-blue);
  text-align: center;
  padding: min(calc(15vw / (750 / 100)), 10px);
}
.lead-text.has-under-space {
  margin-bottom: 15px;
}
.number-text {
  text-align: right;
}
/*＝＝ ベース ＝＝*/
.main {
  counter-reset: title-counter;
  font-family: "Noto Sans JP", "HiraKakuPro", sans-serif; /*★*/
  color: #333; /*★*/
  font-size: min(calc(26vw / 7.5), var(--default-fs-pc-px));
  line-height: 1.5;
  overflow: hidden;
  min-width: 320px;
}
.section { /*★*/
  width: var(--default-width-inner);
  margin: auto;
}
.section__inner { /*★*/
  margin-bottom: min(calc(70vw / 7.5), 50px);
}
.is-pc .section__inner { /*★*/
  margin-left: 2.5em;
}
.attention-text { /*★*/
  color: var(--default-color-red);
}
.notes-text { /*★*/
  font-size: var(--default-fs-notes);
}
.notes__item {
  text-indent: -1em;
  padding-left: 1em;
}
.base-title, .sub-title, .mini-title { /*★*/
  font-weight: bold;
  line-height: 1.5;
}
.base-title { /*★*/
  display: flex;
  /*justify-content: space-between;*/
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  color: var(--default-color-blue);
  font-size: calc(17.5em / var(--default-fs-pc));
  border-bottom: var(--default-border-style-L);
  margin-bottom: calc(20em / 18);
  padding-bottom: min(calc(15vw / 7.5), 10px);
  position: relative;
}
.is-pc .base-title { /*★*/
  padding-left: calc(10em / 18);
}
.base-title::before {
  counter-increment: title-counter 1; /*★*/
  content: counter(title-counter) ". ";
  padding-right: min(calc(7vw / 7.5), 5px);
}
.base-title::after {
  content: "";
  background: url(/cmn/icon/icon_add_blue.svg) no-repeat 0 0 / cover;
  position: absolute;
  right: 0;
}
.is-pc .base-title::after {
  width: 25px;
  height: 25px;
}
.is-sp .base-title::after {
  width: calc(40vw / 7.5);
  height: calc(40vw / 7.5);
}
.base-title.is-open::after {
  background-image: url(/cmn/icon/icon_remove_blue.svg);
}
.is-sp .base-title__text {
  width: 85%;
}
.section__inner {
  display: none; /*accordion*/
}
.section:not(#InsuranceClaims, #CoverageOptions) .section__inner {
  display: block;
}
.sub-title {
  font-size: calc(16.5em / var(--default-fs-pc));
  margin: calc(35em / 18) 0 calc(15em / 18);
}
.mini-title {
  display: inline-block;
  font-size: calc(15em / var(--default-fs-pc));
  margin: calc(30em / 18) 0 calc(15em / 18);
  border-bottom: 1px solid #333;
  padding-bottom: calc(5em / 18);
}
.sub-title + .mini-title, .is-pc #Amount .mini-title, .is-sp #Amount .area__case--cost:first-of-type .mini-title {
  margin-top: calc(5em / 18);
}
.area_point {
  background: var(--default-bg-blue);
  font-weight: bold;
  padding: min(calc(20vw / 7.5), 15px);
  margin: min(calc(20vw / 7.5), 20px) 0 min(calc(10vw / 7.5), 10px);
}
.area_point__list {
  margin-top: min(calc(15vw / 7.5), 10px);
}
.elm-under-area-point-list {
  margin-top: 10px;;
}
.area_point .font-weight-normal {
  font-weight: normal;
}
.text__list {
  margin-top: min(calc(10vw / 7.5), 5px);
}
.text__list--item::before {
  content: "・";
  width: 1em;
  height: 1em;
}
.base-filled-button {
  padding: 10px;
  background: var(--default-color-blue);
  border-radius: 4px;
  font-size: calc(15em / var(--default-fs-pc));
  color: #fff;
  display: block;
  margin: 0 auto;
  width: 300px;
  text-align: center;
}
.base-filled-button:hover {
  opacity: .7;
}
.base-filled-button.has-over-space {
  margin-top: 20px;
}
.base-filled-button.has-under-space {
  margin-bottom: 20px;
}
.basic-text.has-under-space {
  margin-bottom: 10px;
}
.basic-text .text-link {
  color: #333;
  text-decoration: underline;
}
/*＝＝ MV ＝＝*/
.mv {
  font-size: min(calc(30vw / 7.5), 22px);
  padding: min(calc(20vw / 7.5), 20px) 0;
  margin-bottom: min(calc(50vw / 7.5), 50px);
}
.is-pc .mv {
  background: url(../images/mv_bg-pc.jpg) no-repeat center 0 / cover;
  min-height: 190px;
}
.is-sp .mv {
  background: url(../images/mv_bg-sp.jpg) no-repeat center 0 / cover;
  min-height: calc(190vw / 7.5);
}
.mv__inner {
  width: var(--default-width-inner);
  margin: auto;
  display: flex;
  flex-direction: column;
  color: var(--default-color-blue);
}
.mv__text--top {
  color: #fff;
  font-weight: bold;
  text-shadow: 2px 2px 0px rgba(0, 87, 184, 1);
  text-align: center;
}
.mv__title {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  text-align: center;
}
.is-sp .mv__title {
  flex-direction: column;
  margin-top: calc(20vw / 7.5);
}
.mv__title--main {
  font-size: min(calc(58vw / 7.5), 50px);
}
.is-pc .mv__title--main {
  text-shadow: 3px 3px 0px rgba(0, 87, 184, 1);
  padding-bottom: calc(7vw / 7.5);
}
.is-sp .mv__title--main {
  text-shadow: 2px 2px 0px rgba(0, 87, 184, 1);
}
.mv__title--sub {
  width: 10em;
  color: #fdee03;
  font-size: min(calc(25vw / 7.5), 18px);
  font-weight: normal;
  background: var(--default-color-blue);
  border: 1px dashed #fdee03;
  border-radius: min(calc(20vw / 7.5), 20px);
  padding: min(calc(5vw / 7.5), 5px);
}
.is-pc .mv__title--sub {
  margin-right: 10px;
}
.mv__title--bottom {
  text-align: center;
}
.mv__text--company {
  text-align: right;
  font-size: min(calc(20vw / 7.5), 12px);
}
.is-sp .mv__text--company {
  margin-top: calc(10vw / 7.5);
}
/*＝＝ #Term ＝＝*/
.term__list, .support__list {
  display: flex;
  align-items: flex-start;
  margin-top: min(calc(20vw / 7.5), 10px);
}
.is-sp .term__list, .is-sp .support__list {
  flex-direction: column;
}
.term__list:last-of-type, .support__list:last-of-type {
  margin-bottom: min(calc(20vw / 7.5), 20px);
}
.term__list--title, .support__list--title {
  color: #fff;
  background: var(--default-color-blue);
  width: 10em;
  text-align: center;
  margin-right: min(calc(10vw / 7.5), 10px);
  padding: min(calc(5vw / 7.5), 5px);
}
.is-sp .term__list--title, .is-sp .support__list--title {
  display: inline;
  width: inherit;
  margin-bottom: calc(10vw / 7.5);
  padding: calc(8vw / 7.5) calc(20vw / 7.5);
}
.compensation__wrapper {
  display: flex;
}
.is-pc .compensation__wrapper {
  justify-content: space-between;
  margin-bottom: min(calc(5vw / 7.5), 7px);
}
.is-sp .compensation__wrapper {
  flex-direction: column;
}
.compensation__list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--default-color-blue);
}
.is-pc .compensation__list {
  width: 49%;
}
.is-sp .compensation__list {}
.compensation__list--title {
  width: 100%;
  color: #fff;
  background: var(--default-color-blue);
  font-size: min(calc(28vw / 7.5), 16px);
  font-weight: bold;
  text-align: center;
  padding: min(calc(10vw / 7.5), 7px);
}
.compensation__list--detail {
  flex: 1;
  font-size: min(calc(28vw / 7.5), 16px);
  font-weight: bold;
  text-align: center;
  padding: min(calc(10vw / 7.5), 7px);
}
.term-note {
  padding-top: min(calc(20vw / 7.5), 15px);
}
.term-note .term-note__item-text {
  margin-right: 10px;
}
.term-note .term-note__title {
  color: #fff;
  background: var(--default-color-blue);
  width: 10em;
  text-align: center;
  padding: min(calc(5vw / 7.5), 5px);
  margin-bottom: min(calc(20vw / 7.5), 15px);
}
.term-note .term-note__text-under-title {
  margin-bottom: min(calc(20vw / 7.5), 15px);
}
.term-note .term-note__item,
.term-note .term-note__child-item {
  margin-bottom: min(calc(20vw / 7.5), 30px);
}
.term-note .term-note__item-container,
.term-note .term-note__child-item-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.term-note .term-note__item:last-child {
  margin-bottom: 0;
}
.term-note .term-note__item-title,
.term-note .term-note__child-item-title {
  font-weight: bold;
}
.term-note .term-note__item-title {
  text-decoration: underline;
}
.term-note .term-note__item-image,
.term-note .term-note__child-item-image {
  display: block;
  width: 400px;
}
.term-note .term-note__child-item-images-wrap .term-note__child-item-image {
  margin-bottom: 30px;
}
.term-note .term-note__child-item-images-wrap .term-note__child-item-image:last-child {
  margin-bottom: 0;
}
.term-note .term-note__child-item-note.is-sp {
  display: none;
}
.term-note .term-note__child-list {
  padding-top: min(calc(20vw / 7.5), 10px);
}
.term-note .term-note__child-item-title {
  font-size: calc(16em / var(--default-fs-pc));
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .term-note .term-note__item-container,
  .term-note .term-note__child-item-container {
    display: block;
  }
  .term-note .term-note__item,
  .term-note .term-note__child-item {
    padding: 20px 0;
    border-bottom: 1px solid #bbb;
  }
  .term-note .term-note__item:first-child,
  .term-note .term-note__child-item:first-child {
    padding-top: 0;
  }
  .term-note .term-note__item:last-child {
    border-bottom: none;
  }
  .term-note .term-note__item-body-text,
  .term-note .term-note__child-item-body-text {
    margin-bottom: 10px;
  }
  .term-note .term-note__child-item-note.is-sp {
    display: block;
    padding-bottom: 5px;
    margin-top: 10px;
  }
  .term-note .term-note__child-item-note.is-pc {
    display: none;
  }
}
/*＝＝ #Amount ＝＝*/
[class^="area__case"] {
  display: flex;
}
.is-pc .area__case--covid {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.is-sp [class^="area__case"] {
  flex-direction: column;
}
.is-sp .area__case--covid .case--image {
  width: calc(430vw / 7.5);
  margin: 0 auto;
}
.is-pc .area__case--covid .case--image {
  width: inherit;
}
.area__case--covid .case--text {
  background: #edfafb;
  border-radius: 20px;
  padding: min(calc(30vw / 7.5), 20px);
  position: relative;
}
.is-pc .area__case--covid .case--text {
  width: 350px;
  margin-right: 40px;
}
.is-sp .area__case--covid .case--text {
  width: inherit;
  margin-top: calc(50vw / 7.5);
}
.area__case--covid .case--text::before {
  content: "例えば…";
  display: block;
  font-weight: bold;
  margin-bottom: min(calc(15vw / 7.5), 15px);
}
.area__case--covid .case--text::after {
  content: "" !important;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent transparent;
  position: absolute;
  z-index: 10;
  border-width: max(calc(40vw / 7.5), 15px) max(calc(30vw / 7.5), 20px);
}
.is-pc .area__case--covid .case--text::after {
  border-width: 15px 20px;
  border-left-color: var(--default-bg-blue) !important;
  right: -39px;
  top: 41%;
}
.is-sp .area__case--covid .case--text::after {
  border-width: calc(40vw / 7.5) calc(30vw / 7.5);
  border-bottom-color: var(--default-bg-blue) !important;
  left: 45%;
  top: calc(-75vw / 7.5);
}
.area__case__list {
  display: flex;
}
.is-pc .area__case__list {
  margin-left: -30px;
}
.area__case--cost {
  flex-direction: column;
}
.is-pc .area__case--cost {
  width: 50%;
  margin-left: 30px;
}
.is-sp .area__case--cost .case--text {
  width: 60%
}
.is-sp .area__case--cost .case--image {
  width: 40%;
}
.compensation_payment__list {
  margin-top: min(calc(30vw / 7.5), 30px)
}
.compensation_payment__list--item, .compensation_payment__head {
  display: grid;
  grid-template-columns: 1fr min(calc(100vw / 7.5), 25%) min(calc(100vw / 7.5), 25%);
  grid-template-rows: repeat(auto-fill, auto);
  border: 1px solid #ccc;
}
.compensation_payment__list--item:not(:first-child) {
  border-top: none;
}
.compensation_payment__head--item, .compensation_payment__head--hospital, .compensation_payment__list--title, .compensation_payment__list--hospital {
  border-right: 1px solid #ccc;
}
[class$="--hospital"], [class$="-treatment"] {
  text-align: center;
}
[class^="compensation_payment__head"], .compensation_payment__list--title {
  background: #edfafb;
}
.compensation_payment__head > p, .compensation_payment__list--item > p {
  padding: min(calc(10vw / 7.5), 10px);
}
/*.amount__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  margin-bottom: min(calc(10vw / 7.5), 10px);
}
.is-pc .amount__list--item {
  border: 1px solid #ccc;
  text-align: center;
}
.is-pc .amount__list--item:last-of-type {
  border-left: none;
}
.is-sp .amount__list--item:last-of-type {
  margin-top: calc(20vw / 7.5);
}
.amount__list--title {
  background: var(--default-bg-blue);
  padding:  min(calc(10vw / 7.5), 10px);
}
.is-sp .amount__list--title {
  font-weight: bold;
}
.is-pc .amount__list--title {
  border-bottom: 1px solid #ccc;
}
.amount__list--detail {
  font-weight: bold;
  padding:  min(calc(10vw / 7.5), 10px);
}
.is-sp .amount__list--detail {

}
.is-pc .amount__list--detail {
  font-size: calc(16em / var(--default-fs-pc));
}*/
/*＝＝ #SupportService ＝＝*/
.area_image {
  text-align: center;
  margin-top: min(calc(30vw / 7.5), 20px);
}
.is-sp .incident_support__list--item, .is-sp .other_support__list--item {
  margin-bottom: calc(20vw / 7.5);
}
.is-pc .incident_support__list--item, .is-pc .other_support__list--item {
  display: grid;
  grid-template-columns: 20% 1fr;
  border: 1px solid #ccc;
}
.is-pc .incident_support__list--item:not(:first-child), .is-pc .other_support__list--item:not(:first-child) {
  border-top: none;
}
.incident_support__list--title, .other_support__list--title {
  background: var(--default-bg-blue);
}
.is-sp .incident_support__list--title, .is-sp .other_support__list--title {
  font-weight: bold;
  padding: calc(5vw / 7.5) 0 calc(5vw / 7.5) calc(10vw / 7.5);
}
.is-pc .incident_support__list--title, .is-pc .other_support__list--title {
  border-right: 1px solid #ccc;
  padding: 10px;
}
.is-sp .incident_support__list--detail, .is-sp .other_support__list--detail {
  padding: calc(5vw / 7.5) calc(10vw / 7.5) calc(5vw / 7.5);
}
.is-pc .incident_support__list--detail, .is-pc .other_support__list--detail {
  padding: 10px;
}
/*＝＝ #InsuranceClaims ＝＝*/
.call-text {
  color: var(--default-color-blue);
  font-weight: bold;
  font-size: calc(17em / var(--default-fs-pc));
  text-align: center;
  margin-top: min(calc(60vw / 7.5), 30px);
}
.area__call {
  border: 1px solid var(--default-color-blue);
  text-align: center;
  line-height: 1.5;
  padding: min(calc(20vw / 7.5), 15px);
  margin-top: min(calc(15vw / 7.5), 10px);
}
.department {
  font-size: calc(17em / var(--default-fs-pc));
  font-weight: bold;
}
.number a {
  color: var(--default-color-blue);
  font-size: calc(28em / var(--default-fs-pc));
  font-weight: bold;
  text-decoration: none;
}
.is-sp .number a {
  display: block;
}
.businesshours {
  margin-top: min(calc(15vw / 7.5), 10px);
}
.documents__list {
  margin: min(calc(15vw / 7.5), 10px) 0;
}
/*＝＝ #Recommend ＝＝*/
.area__case--incident {
  flex-direction: column;
}
.is-pc .area__case--incident {
  width: 50%;
  margin-left: 30px;
}
.case--box {
  display: flex;
}
.case--text {
  width: 60%;
}
.case--image {
  width: 40%;
  padding: min(calc(15vw / 7.5), 10px);
}
.bottom--text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  background: var(--default-bg-blue);
  padding: min(calc(20vw / 7.5), 15px);
  margin-top: min(calc(20vw / 7.5), 10px);
}
.bottom--text strong {
  color: var(--default-color-red);
  font-size: calc(16em / var(--default-fs-pc));
  padding: 0 min(calc(5vw / 7.5), 5px);
}
.bottom--text em {
  font-style: normal;
  font-size: calc(10em / var(--default-fs-pc));
}
.area__pdf__list {
  display: flex;
  margin-bottom: min(calc(25vw / 7.5), 20px);
}
.is-sp .area__pdf {
  width: 50%;
}
.is-pc .area__pdf {
  width: 150px;
  margin-right: 80px;
}
.area__pdf a {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.area__pdf a:link, .area__pdf a:visited {
  color: #333;
  text-decoration: none;
}
.area__pdf a:hover {
  color: #333;
  text-decoration: underline;
}
.area__pdf img {
  width: 80px;
}
/*＝＝ #point ＝＝*/
.point__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(20vw / 7.5), 30px);
}
.point__list:not(:last-child) {
  margin-bottom: min(calc(58vw / 7.5), 42px);
}
.point__list--item {
  width: min(calc(330vw / 7.5), 310px);
  min-height: min(calc(330vw / 7.5), 310px);
  padding: min(calc(34vw / 7.5), 40px) min(calc(24vw / 7.5), 25px);
  background: #fff;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--default-color-blue);
  font-size: min(calc(26vw / 7.5), 24px);
}
.point__list--icon {
  width: min(calc(120vw/ 7.5), 96px);
  height: min(calc(126vw/ 7.5), 101px);
  margin-bottom: min(calc(18vw/ 7.5), 22px);
}
.is-certificate .point__list--icon {
  width: min(calc(133vw/ 7.5), 106px);
}
.point__list--text .notes__item {
  display: inline-block;
  color: #333;
  margin-top: .5em;
  font-size: .6em !important;
}
/*＝＝ #flow ＝＝*/
.flow__list {
  display: grid;
  gap: min(calc(97vw / 7.5), 67px);
}
.flow__list:not(:last-child) {
  margin-bottom: min(calc(104vw / 7.5), 68px);
}
.flow__list--item {
  display: flex;
  border-radius: var(--default-border-radius);
  border: var(--default-border-style);
  background: #fff;
  position: relative;
  padding: min(calc(15vw / 7.5), 11px) min(calc(20vw / 7.5), 20px);
}
.flow__list--item:not(:last-child)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(calc(35vw / 7.5), 25px) min(calc(21vw / 7.5), 14px) 0 min(calc(21vw / 7.5), 14px);
  border-color: var(--default-color-blue) transparent transparent transparent;
  position: absolute;
  bottom: max(calc(-71vw / 7.5), -50px);
  left: 0;
  right: 0;
  margin: auto;
}
.flow__list--title {
  width: min(calc(180vw / 7.5), 220px);
  border-right: var(--default-border-style);
  margin-right: min(calc(30vw / 7.5), 32px);
  display: flex;
  flex-direction: column;
  color: var(--default-color-blue);
  font-size: calc(24em / var(--default-fs-pc));
  line-height: 1.3;
  font-weight: bold;
}
.flow__list--text {
  flex: 1;
}
.flow__list--text .base-text-link {
  margin-top: .5em;
}
.inspection__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: min(calc(24vw / 7.5), 28px);
  margin-top: min(calc(40vw / 7.5), 60px);
}
.inspection__list--item {
  border: var(--default-border-style);
  background: var(--default-color-blue);
  display: grid;
  grid-template-rows: auto 1fr;
}
.inspection__list--title {
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: .4em;
}
.inspection__list--texts {
  padding: min(calc(26vw / 7.5), 20px);
  background: #fff;
}
.inspection__list--image {
  text-align: center;
}
.inspection__list--subtitle {
  font-size: calc(24em / var(--default-fs-pc));
  font-weight: bold;
  text-align: center;
  color: var(--default-color-blue);
  line-height: 1.2;
  margin-top: .5em;
}
.inspection__list--subtitle span {
  font-size: calc(18em / 24);
  line-height: 1.4;
  margin-top: .25em;
  display: block;
}
.inspection__list--text {
  margin-top: 1em;
}
/*＝＝ #sup ＝＝*/
#sup {
  margin-top: 0;
}
#sup .base-sub-title {
  margin-bottom: .5em;
}
#sup .base-sub-title:not(:first-of-type) {
  margin-top: min(calc(100vw / 7.5), 55px);
}
/*=======================================*/
@media screen and (min-width: 751px) {
  .attention {
    text-align: center;
  }
  .is-dsp-sp {
    display: none;
  }
  /*＝＝ MV ＝＝*/
  .mv {
    background-image: url("../images/mv_photo_pc.jpg");
    background-size: cover;
    /*padding-bottom: 50px;*/
  }
}
@media screen and (max-width: 750px) {
  .is-dsp-pc {
    display: none;
  }
  /*＝＝ #point ＝＝ （ios14以下だとflexのgapが非対応のため）*/
  .point__list {
    gap: normal;
    margin: calc(-20vw / 7.5) 0 0 calc(-20vw / 7.5);
  }
  .point__list--item {
    margin: calc(20vw / 7.5) 0 0 calc(20vw / 7.5);
  }
}
/*=======================================*/
@media (hover : hover) and (pointer : fine) {
  .is-pc .base-text-link:hover {
    text-decoration: none;
  }
  .is-pc .base-button-link__item:hover {
    opacity: var(--default-hover-opacity);
  }
}
/* Note Frame */
.note-frame-block {
  border: 1px solid #f39800;
  padding: 15px;
  margin-top: 20px;
}

.note-frame-block .note-frame-block__title {
  font-weight: bold;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
  font-size: calc(16em / var(--default-fs-pc));
}
.note-frame-block .note-frame-block__title::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url(../images/exclamation-orange.svg) no-repeat center center / contain;
}
.note-frame-block .note-frame-block__body-text {
  padding-left: 24px;
}
.note-frame-block .note-frame-block__body-text .note-frame-block__body-text__colored {
  color: #f39800;
}