@charset "UTF-8";

.u_dib {
  display: inline-block;
}

.u_sr_only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.u_blank {
  display: inline-block;
  padding-left: 5px;
  box-sizing: content-box;
  fill-rule: evenodd;
  fill: #00146e;
  /* a:hover & {
    fill: $c_bg_darkblue;
  } */
}

.m--darkblue .u_blank {
  fill: #fff;
}

.m--white .u_blank {
  fill: #00146e;
}

.u_blank_i {
  vertical-align: baseline;
  width: 1em;
  height: 1em;
}

span {
  font-weight: inherit;
}

/* @media screen and (min-width: 1240px) and (max-width: 1279px) {
    .res-inner-contents {
      margin-left: calc((100vw - 1240px)/2*(-1) - 20px);
      margin-right: calc((100vw - 1240px)/2*(-1) - 20px);
    }
  } */

button {
  border: none;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.l_outer {
  position: relative;
  z-index: 1;
  border-top: 1px solid #cccccc;
}

.l_outer.m--fullsize {
  padding-top: 0;
  padding-bottom: 0;
}

.l_inner.m--fullsize {
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
}

.c_heading_lv2 {
  text-align: center;
}

.c_heading_lv2_i {
  color: #00146e;
  font-weight: bold;
}

.c_heading_lv3 {
  margin-top: 30px;
}

.c_heading_lv3_i {
  font-weight: bold;
}

.c_text.m--mt0 {
  margin-top: 0;
}

.c_text_i {
  font-size: 1.6rem;
}

.c_text_i.m--small {
  font-size: 1.4rem;
}

.c_btn {
  text-align: center;
  font-size: 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.c_btn__link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid #00146e;
  text-decoration: none;
  max-width: 100%;
}

.c_btn__link:hover, .c_btn__link:focus {
  text-decoration: none;
}

.c_btn.m--darkblue .c_btn__link {
  background-color: #00146e;
}

.c_btn.m--white .c_btn__link {
  background-color: #fff;
}

.c_btn.m--orange .c_btn__link {
  background-color: #d54100;
  border-color: #d54100;
}

.c_btn__link .u_blank {
  position: absolute;
  top: 50%;
  line-height: 1;
  margin-top: -0.5em;
  padding-left: 0;
}

.c_btn.m--darkblue .c_btn__link_i {
  color: #fff;
}

.c_btn.m--orange .c_btn__link_i {
  color: #fff;
}

.c_btn.m--white .c_btn__link_i {
  color: #333;
}

.c_btn__arrow {
  position: absolute;
  top: 50%;
}

.c_btn__link[target="_blank"] .c_btn__arrow {
  display: none;
}

.c_btn.m--darkblue .c_btn__arrow {
  fill: #fff;
}

.c_btn.m--orange .c_btn__arrow {
  fill: #fff;
}

.c_btn.m--white .c_btn__arrow {
  fill: #00146e;
}

.c_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.7);
}

.c_modal:not(.is_active) {
  display: none;
}

.c_modal_common {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.c_modal_common__block {
  position: relative;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  border-radius: 10px;
}

.c_modal_common__button {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 44px;
  height: 44px;
  z-index: 100;
}

.c_modal_common__button_i {
  margin-top: 4px;
  width: 21px;
  height: 21px;
  transform: rotate(45deg);
  fill: #00146e;
}

.c_modal__content {
  width: 100%;
  padding-top: 50px;
  height: 100%;
  z-index: 1;
  overflow-y: auto;
}

.c_modal__content:not(.is_active) {
  display: none;
}

.u_svg_regist {
  fill: #fff;
  fill-rule: evenodd;
}

.u_svg_check__border {
  fill: #00146e;
  fill-opacity: 0;
  stroke: #fff;
  stroke-linejoin: round;
  stroke-width: 2px;
}

.u_svg_check__check {
  fill: #fff;
  fill-rule: evenodd;
}

.u_svg_achieve {
  fill: #fff;
  fill-rule: evenodd;
}

.l_fixed {
  z-index: 2;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.p_pos {
  background-color: #333;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.p_pos__heading {
  color: #fff;
  text-align: center;
  padding: 13px 10px 3px;
  font-size: 1.3rem;
  line-height: 1;
}

.p_pos__link {
  text-decoration: none;
}

.p_pos__link_i {
  color: #fff;
}

.p_menuFixed__link {
  background-color: #00146e;
  position: relative;
  text-align: center;
}

.p_menuFixed__link.is_disabled > * {
  opacity: 0.35;
}

.p_menuFixed__link_i {
  color: #fff;
}

.p_menuFixed__comming_soon {
  color: #fff;
  line-height: 1;
}

.p_mv {
  background-color: #fff;
  /*   &__bg_film{
    background-color: $c_bg_darkblue;
    @include sp(){
      padding: 33px 20px;
    }
    @include pc(){
      @include anime_bottom2top();
      padding: 40px 37px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 792px;
      max-width: 80%;
    }
  } */
  /*   &__heading{
    text-align: center;
    &_i{
      color: #fff;
      @include sp(){@include fz(29,35)}
      @include pc(){@include fz(36)}
    }
  }
  &__lead{
    text-align: center;
    @include sp(){margin-top: 25px;}
    @include pc(){margin-top: 15px;}
    &_i{
      color: #fff;
      @include sp(){@include fz(13,22);}
      @include pc(){@include fz(16,28);}
    }
  } */
}

.p_mv__image {
  position: relative;
}

.p_mv__bg {
  width: 100%;
  transition: opacity 0.8s ease;
  opacity: 0;
}

.p_mv__bg.is_animation {
  opacity: 1;
}

.p_mv__copy {
  transition: opacity 1s ease;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
}

.p_mv__copy.is_animation {
  opacity: 1;
}

.p_description__dt {
  font-weight: bold;
}

.p_description__dt::after {
  content: '：';
  display: inline;
}

.p_description_note {
  margin-top: 10px;
}

.p_description_note__item {
  font-size: 1.4rem;
}

.p_description_note__link {
  text-decoration: underline;
}

.p_description_note__link:hover {
  text-decoration: none;
}

.p_tab_toggle__list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.p_tab_toggle__item {
  flex-basis: 31%;
  flex-shrink: 1;
  flex-grow: 0;
  display: flex;
}

.p_tab_toggle__btn {
  width: 100%;
  border: 1px solid #ccc;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  position: relative;
  border-radius: 4px;
}

.p_tab_toggle__item.is_active .p_tab_toggle__btn {
  background-color: #0f2356;
  border-color: #0f2356;
}

.p_tab_toggle__btn_arrow {
  position: absolute;
  width: 9px;
  height: 14px;
  transform: rotate(90deg);
  fill: #0f2356;
}

.p_tab_toggle__item.is_active .p_tab_toggle__btn_arrow {
  fill: #fff;
  transform: rotate(-90deg);
}

.p_tab_toggle__item.is_active .p_tab_toggle__btn_i {
  color: #fff;
}

.p_tab_cnt__block:not(.is_active) {
  display: none;
}

.p_status {
  margin-top: 40px;
}

.p_status__heading {
  text-align: center;
  margin-top: 55px;
}

.p_status__heading_i {
  font-weight: bold;
}

.p_status__heading--toggle_i {
  padding: 0 16px;
  display: inline-block;
}

.p_status_toggle__list {
  display: flex;
  align-items: stretch;
}

.p_status_toggle__item {
  flex-basis: 224px;
  flex-shrink: 1;
  flex-grow: 0;
  margin-left: 15px;
  border: 2px solid #ccc;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  display: flex;
}

.p_status_toggle__item.is_active {
  border-color: #0f2356;
}

.p_status_toggle__btn {
  width: 100%;
  border: none;
  text-align: center;
  position: relative;
  color: #00146e;
}

.p_status_toggle__btn_txt {
  display: block;
  position: absolute;
  bottom: 8px;
  left: 50%;
  font-size: 1.3rem;
  white-space: nowrap;
  transform: translateX(-50%);
}

.p_status_toggle__item.is_active .p_status_toggle__btn_txt.m--open {
  display: none;
}

.p_status_toggle__item:not(.is_active) .p_status_toggle__btn_txt.m--close {
  display: none;
}

.p_status_toggle__btn_txt_icon {
  padding-left: 8px;
  vertical-align: middle;
}

.p_status_toggle__btn_txt_icon_i {
  fill: #00146e;
  width: 12px;
  height: 12px;
}

.p_status_cnt__block {
  margin-top: 22px;
  border: 1px solid #ccc;
}

.p_status_cnt__block.m--privilege .p_or__dd {
  color: #962b44;
}

.p_status_cnt__block.m--diamond .p_or__dd {
  color: #962b44;
}

.p_status_cnt__block.m--platinum .p_or__dd {
  color: #193e9c;
}

.p_status_cnt__block.m--bronze .p_or__dd {
  color: #866333;
}

.p_status_cnt__block:not(.is_active) {
  display: none;
}

.p_or {
  margin-top: 30px;
  padding: 0 5px 60px;
  position: relative;
  border-bottom: 1px solid #ccc;
}

.p_or_slide__button {
  position: absolute;
  width: 56px;
  height: 56px;
  top: 42px;
  background-color: #0f2356;
  border-radius: 100%;
}

.p_or_slide__button.m--prev {
  left: -37px;
}

.p_or_slide__button.m--prev .p_or_slide__arrow {
  transform: rotate(180deg);
  left: 23px;
}

.p_or_slide__button.m--next {
  right: -40px;
}

.p_or_slide__button.m--next .p_or_slide__arrow {
  right: 23px;
}

.p_or_slide__arrow {
  position: absolute;
  top: 20px;
  width: 11px;
  height: 17px;
  fill: #fff;
}

.p_or__connect {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p_or__group {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.p_or__dl {
  display: table;
  table-layout: fixed;
  margin-left: auto;
  margin-right: auto;
  padding: 6px 0;
}

.p_or__block {
  display: table-row;
}

.p_or__dt {
  display: table-cell;
  padding: 9px;
  font-weight: bold;
  vertical-align: middle;
}

.p_or__dt::after {
  content: '：';
}

.p_or__dd {
  display: table-cell;
  padding: 9px;
  font-weight: bold;
  vertical-align: middle;
}

.p_tokuten {
  margin-top: 30px;
}

.p_tokuten_box__list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1109px;
  padding: 0 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -30px;
  padding-bottom: 40px;
}

.p_tokuten_box__item {
  transition: transform 1s ease, opacity 1s ease;
  transform: translateY(30px);
  opacity: 0;
  flex-shrink: 1;
  flex-grow: 0;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}

.p_tokuten_box__item.is_animation {
  transform: translateY(0);
  opacity: 1;
}

.p_tokuten__image {
  position: relative;
  display: block;
  flex-basis: auto;
  flex-shrink: 1;
  flex-grow: 0;
}

.p_tokuten__image_i {
  width: 100%;
}

.p_tokuten__text_on_image {
  position: absolute;
  padding: 5px;
  background-color: #0f2356;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p_tokuten__text_on_image_i > span:nth-child(1) {
  color: #fff;
  display: block;
  text-align: center;
}

.p_tokuten__text_on_image_i > span:nth-child(2) {
  color: #fff;
  font-size: 1rem;
  display: block;
  text-align: center;
}

.p_tokuten__border {
  border: 1px solid #ccc;
  border-top: none;
  padding: 10px 19px 16px;
  flex-basis: auto;
  flex-shrink: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p_tokuten_note__item {
  margin-left: -0.3em;
  padding-left: 1em;
  position: relative;
}

.p_tokuten_note__item::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.p_tokuten__link {
  margin-top: 17px;
  font-size: 1.3rem;
  line-height: 1;
}

.p_tokuten__link_i {
  text-decoration: none;
}

.p_tokuten__link_arrow {
  width: 7px;
  height: 10px;
  margin-left: 3px;
}

.l_3column.m--privilege .p_tokuten {
  display: none;
}

.p_privilege {
  padding: 0 16px;
  margin-bottom: 55px;
}

.p_privilege__heading {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

.p_privilege__heading_i {
  font-weight: bold;
  font-size: 2rem;
}

.p_privilege__text {
  margin-top: 1em;
}

.p_privilege__text_i {
  font-size: 1.4rem;
}

.p_privilege__image {
  text-align: center;
}

.p_privilege__list {
  margin-top: 1em;
}

.p_privilege__list.m--nest {
  margin-top: 0;
  padding-left: 1em;
}

.p_privilege__item {
  font-size: 1.4rem;
}

.p_privilege__item.m--nest {
  padding-left: 1em;
  position: relative;
}

.p_privilege__item.m--nest::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
}

.p_condition {
  margin-top: 50px;
  /*   @include pc(){
    padding: 10px 5px;
    &__table{
      margin-left: auto;
      margin-right: auto;
    }
    &__th{
      vertical-align: top;
      padding: 5px;
    }
    &__link_th{
      display: block;
    }
    &__txt_th{
      display: block;
    }
    &__td{
      line-height: 1;
      vertical-align: top;
      padding: 5px;
      text-align: center;
      &_logo{
        &_i{}
      }
      &_i{
        line-height: 1.6;
        padding: 5px;
        border: 2px solid #000;
        border-radius: 6px;
        display: block;
        margin-bottom: 7px;
        @include colorChange(m--privilege, $c_premium_privilege);
        @include colorChange(m--diamond, $c_premium_diamond);
        @include colorChange(m--platinum, $c_premium_platinum);
        @include colorChange(m--bronze, $c_premium_bronze);
      }
      &_plus{
        width: 13px;
        height: 13px;
        fill: $c_darkblue;
      }
    }
    &_note{
      margin-top: 20px;
      &__list{
      }
      &__item{
        padding-left: 2em;
        position: relative;
        &_num{
          position: absolute;
          top: 0;
          left: 0;
        }
        &_i{}
      }
    }
  }   */
}

.p_condition__table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}

.p_condition__th {
  vertical-align: middle;
  text-align: center;
  min-width: 200px;
  border: 1px solid #ccc;
  border-right: none;
  background-color: #f5f5f5;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  padding: 5px;
}

.p_condition__th:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -2px;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  pointer-events: none;
}

.p_condition__th.m--logo {
  background-color: #fff;
}

.p_condition__link_th {
  display: block;
  font-size: 1.4rem;
}

.p_condition__txt_th {
  display: block;
  font-size: 1.2rem;
}

.p_condition__td {
  min-width: 124px;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-right: none;
}

.p_condition__td:last-child {
  border-right: 1px solid #ccc;
}

.p_condition__td.m--bronze {
  border-left: none;
}

.p_condition[data-mod="m--privilege"] .p_condition__td.m--privilege {
  border-left: 1px solid #962b44;
  border-right: 1px solid #962b44;
}

.p_condition[data-mod="m--privilege"] tr:first-child .p_condition__td.m--privilege {
  border-top: 1px solid #962b44;
}

.p_condition[data-mod="m--privilege"] tr:last-child .p_condition__td.m--privilege {
  border-bottom: 1px solid #962b44;
}

.p_condition[data-mod="m--diamond"] .p_condition__td.m--diamond {
  border-left: 1px solid #962b44;
  border-right: 1px solid #962b44;
}

.p_condition[data-mod="m--diamond"] .p_condition__td.m--diamond.m--two:not([colspan]):nth-child(2n) {
  border-right: 1px solid #ccc;
}

.p_condition[data-mod="m--diamond"] .p_condition__td.m--diamond.m--two:nth-child(2n+1) {
  border-left: 1px solid #ccc;
}

.p_condition[data-mod="m--diamond"] tr:first-child .p_condition__td.m--diamond {
  border-top: 1px solid #962b44;
}

.p_condition[data-mod="m--diamond"] tr:last-child .p_condition__td.m--diamond {
  border-bottom: 1px solid #962b44;
}

.p_condition[data-mod="m--platinum"] .p_condition__td.m--platinum {
  border-left: 1px solid #193e9c;
  border-right: 1px solid #193e9c;
}

.p_condition[data-mod="m--platinum"] tr:first-child .p_condition__td.m--platinum {
  border-top: 1px solid #193e9c;
}

.p_condition[data-mod="m--platinum"] tr:last-child .p_condition__td.m--platinum {
  border-bottom: 1px solid #193e9c;
}

.p_condition[data-mod="m--bronze"] .p_condition__td.m--bronze {
  border-left: 1px solid #866333;
  border-right: 1px solid #866333;
}

.p_condition[data-mod="m--bronze"] tr:first-child .p_condition__td.m--bronze {
  border-top: 1px solid #866333;
}

.p_condition[data-mod="m--bronze"] tr:last-child .p_condition__td.m--bronze {
  border-bottom: 1px solid #866333;
}

.p_condition__td_plus {
  display: none;
  width: 13px;
  height: 13px;
  fill: #00146e;
}

.p_condition_note {
  margin-top: 20px;
}

.p_condition_note__item {
  padding-left: 2em;
  position: relative;
}

.p_condition_note__item_num {
  position: absolute;
  top: 0;
  left: 0;
}

.p_target {
  margin-top: 50px;
}

.p_target__heading {
  margin-top: 30px;
  background-color: #f5f5f5;
}

.p_target__heading_i {
  font-weight: bold;
}

.p_target__list {
  background-color: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}

.p_target__item {
  flex-shrink: 1;
  flex-grow: 0;
  margin-top: 15px;
  display: flex;
}

.p_target__link {
  text-decoration: none;
  border: 1px solid #ccc;
  padding: 10px 8px 10px 5px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff;
  border-radius: 4px;
  flex-basis: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 100%;
}

.p_target__link_img {
  flex-shrink: 1;
  flex-grow: 0;
  text-align: center;
  font-size: 0;
}

.p_target__link_img > img {
  font-size: 1rem;
  vertical-align: middle;
}

.p_target__link_i {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  padding-left: 13px;
  padding-right: 3px;
}

.p_target__link_arrow {
  flex-basis: 9px;
  flex-shrink: 0;
  flex-grow: 0;
  width: 9px;
  height: 14px;
  fill: #0f2356;
}

.p_amount {
  margin-top: 40px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}

.p_amount_2column_box {
  flex-basis: 585px;
  flex-shrink: 1;
  flex-grow: 0;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p_amount_2column_box.m--between {
  flex-basis: 50px;
  flex-shrink: 0;
  flex-grow: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  position: relative;
}

.p_amount_2column_box__icon {
  position: absolute;
  top: 50%;
  margin-top: -12.5px;
  left: 50%;
  margin-left: -12.5px;
}

.p_amount_2column_box:first-child .p_amount_2column_box__icon {
  display: none;
}

.p_amount_2column_box__icon_i {
  width: 25px;
  height: 25px;
  fill: #00146e;
}

.p_amount_2column_box__text {
  display: block;
  color: #00146e;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}

.p_amount_2column_box__text.m--note {
  margin-top: 5px;
  color: #000;
  font-weight: normal;
  font-size: 1.6rem;
}

.p_amount__dl {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.p_amount__dl.m--card {
  margin-top: 20px;
}

.p_amount__dt {
  font-weight: bold;
  display: inline;
}

.p_amount__dt::after {
  content: '：';
  display: inline;
}

.p_amount__dt.m--card {
  display: block;
  margin-left: -0.5em;
}

.p_amount__dt.m--card::after {
  content: none;
}

.p_amount__dd {
  display: inline;
}

.p_amount__dd.m--card {
  font-size: 1.4rem;
  display: block;
  padding-top: 5px;
}

.p_amount__block {
  max-width: 1120px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

.p_amount__heading_i {
  font-weight: bold;
}

.p_amount__list {
  margin-top: 15px;
}

.p_amount__item {
  padding-left: 1em;
  position: relative;
}

.p_amount__item::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.p_amount__item_i {
  font-size: 1.4rem;
}

.p_amount_note {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.p_amount_note__item {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.4rem;
}

.p_faq__block {
  border-bottom: 1px solid #ccc;
}

.p_faq__block:first-child {
  border-top: 1px solid #ccc;
}

.p_faq__dt > button {
  color: #00146e;
  position: relative;
  display: block;
  border: none;
  text-align: inherit;
  color: inherit;
  width: 100%;
}

.p_faq__dt > button::before {
  content: 'Q';
  font-weight: bold;
  position: absolute;
  left: 0;
  border-radius: 100%;
  border: 1px solid #00146e;
  color: #00146e;
  background-color: #fff;
  display: block;
  text-align: center;
}

.p_faq__arrow {
  fill: #00146e;
  position: absolute;
  right: 0;
}

.p_faq__arrow.m--plus {
  width: 22px;
  height: 22px;
  top: 0.5em;
}

.p_faq__block.is_active .p_faq__arrow.m--plus {
  display: none;
}

.p_faq__arrow.m--minus {
  width: 22px;
  height: 6px;
  top: 1em;
}

.p_faq__block:not(.is_active) .p_faq__arrow.m--minus {
  display: none;
}

.p_faq__dd {
  position: relative;
}

.p_faq__dd::before {
  content: 'A';
  font-weight: bold;
  position: absolute;
  left: 0;
  border-radius: 100%;
  border: 1px solid #00146e;
  background-color: #00146e;
  display: block;
  text-align: center;
  color: #fff;
}

.p_faq__block:not(.is_active) .p_faq__dd {
  display: none;
}

.p_faq__list {
  margin-top: 1em;
}

.p_faq__list.m--nest {
  margin-top: 0;
  padding-left: 1em;
}

.p_faq__item:not(.m--nest) {
  margin-top: 1em;
  padding-left: 1em;
  position: relative;
}

.p_faq__item:not(.m--nest)::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
}

.p_caution {
  margin-top: 40px;
}

.p_caution .c_heading_lv3_i::before {
  content: '【';
}

.p_caution .c_heading_lv3_i::after {
  content: '】';
}

.p_caution__list {
  margin-top: 7px;
  margin-bottom: 30px;
}

.p_caution__item {
  padding-left: 1em;
  position: relative;
}

.p_caution__item::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.p_caution + .c_btn {
  margin-top: 60px;
}

.p_result {
  margin-top: 40px;
  padding: 0 25px 25px;
}

.p_result__heading {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p_result__content {
  margin-top: 20px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.p_result__content.m--privilege .p_result__dd {
  color: #962b44;
}

.p_result__content.m--diamond .p_result__dd {
  color: #962b44;
}

.p_result__content.m--platinum .p_result__dd {
  color: #193e9c;
}

.p_result__content.m--bronze .p_result__dd {
  color: #866333;
}

.p_result__dl {
  flex-basis: auto;
  flex-shrink: 1;
  flex-grow: 0;
}

.p_result__block {
  margin-bottom: 10px;
  display: table;
  table-layout: fixed;
}

.p_result__block:first-child {
  font-size: 120%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 6px;
  /* & > dt, & > dd {
        position: relative;
        padding-bottom: 14px;
        &::after {
          content:'';
          display: block;
          height: 1px;
          background-color: #ccc;
          position: absolute;
          bottom: 7px;
        }
      } */
  /* & > dt::after{
        left: -13px;
        width: calc(100% + 13px);
      }
      & > dd::after{
        left: 0;
        width: 4em;
      } */
}

.p_result__dt {
  display: table-cell;
  vertical-align: middle;
  width: 28rem;
}

.p_result__dt_i::after {
  content: '：';
}

.p_result__dd {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}

.p_result_note {
  margin-top: 20px;
}

/* .p_tel{
  &__heading{}
  &__button{
    &_lnk{
      &_i{}
    }
  }
  &__note{
    &_i{}
  }
} */
.c_modal__content {
  padding: 50px 0;
}

.c_modal_common__button {
  background: #09226d;
  border-radius: 0 8px 0 0;
}

.c_modal_common__button .c_modal_common__button_i {
  fill: #fff;
}

.c_modal__content > * {
  padding: 0 50px;
}

.c_modal__content .c_select {
  margin-top: 30px;
  text-align: center;
  padding: 50px 20px;
  background: #efefef;
}

.c_modal__content .c_select.m--fullsize {
  /*
  margin-left: -50px;
  margin-right: -50px;
  */
}

.c_modal__content .c_select .l_2column {
  align-items: center;
}

.c_modal__content .c_select .l_2column > * {
  flex-basis: auto;
}

.c_modal__content .c_select #target_status {
  padding: 0.5em 3.5em 0.5em 1em;
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%), linear-gradient(to right, #09226d, #09226d);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  line-height: 1.5em;
  display: inline-block;
  width: calc(50% + 20rem);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.c_modal__content .modal__heading {
  margin-top: 50px;
  text-align: center;
}

.c_modal__content .modal__heading h3.modal__heading_i {
  font-size: 2rem;
  font-weight: bold;
  color: #00146e;
}

.c_modal__content .use_service_checkbox {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}

.c_modal__content .use_service_checkbox li {
  flex-basis: 50%;
  flex-shrink: 1;
  flex-grow: 0;
  padding-top: 5px;
}

.c_modal__content .use_service_checkbox li:nth-child(2n) {
  margin-left: 2rem;
  flex-basis: calc(50% - 2rem);
}

.c_modal__content .use_service_checkbox li:nth-child(2n+1) {
  border-right: 2px solid #ccc;
  padding-right: 5px;
}

.c_modal__content .l_2column .c_btn {
  flex-basis: auto;
}

.c_modal__content .l_2column .c_btn:nth-child(2n) {
  padding-left: 50px;
}

.c_modal__content .l_2column .c_btn__link {
  width: 250px;
}

.c_modal__content .p_selct_note__list {
  margin: 35px 0;
}

.c_modal__content .p_selct_note__item {
  padding-left: 1rem;
  position: relative;
}

.c_modal__content .p_selct_note__item:before {
  content: '*';
  position: absolute;
  top: 0;
  left: 0;
}

/* リザルト画面 */
.c_modal__content .p_result_note__item {
  padding-left: 1rem;
  position: relative;
}

.c_modal__content .p_result_note__item:before {
  content: '*';
  position: absolute;
  top: 0;
  left: 0;
}

/* 対象サービス */
.c_modal__content .c_heading_lv2.m--line {
  position: relative;
}

.c_modal__content .c_heading_lv2.m--line:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  width: 50%;
  border-bottom: 1px solid #ccc;
  transform: translateX(-50%);
}

.c_modal__content .c_heading_lv2.m--line .c_heading_lv2_i {
  padding-bottom: 20px;
}

.c_modal__content .p_service__heading {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.c_modal__content .p_targetservice__heading_img {
  flex-basis: 20%;
  flex-shrink: 0;
  flex-grow: 0;
  padding-right: 20px;
  text-align: center;
}

.c_modal__content .p_targetservice__heading_img_i {
  width: auto;
}

.c_modal__content .p_targetservice__heading_i {
  flex-basis: 80%;
  flex-shrink: 1;
  flex-grow: 0;
}

.c_modal__content .p_targetservice__content {
  padding-top: 20px;
}

.c_modal__content .p_targetservice__content + .p_targetservice__content {
  margin-top: 30px;
}

.c_modal__content .p_targetservice__dl {
  margin-top: 20px;
}

.c_modal__content .p_targetservice__block {
  display: table;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

.c_modal__content .p_targetservice__dt {
  display: table-cell;
  width: 36%;
}

.c_modal__content .p_targetservice__dt:after {
  content: '：';
}

.c_modal__content .p_targetservice__dd {
  display: table-cell;
  width: 60%;
  padding-left: 5%;
}

.c_modal__content .p_targetservice_note {
  margin-top: 20px;
}

.c_modal__content .p_targetservice_note__item {
  padding-left: 1rem;
  position: relative;
}

.c_modal__content .p_targetservice_note__item:after {
  content: '*';
  position: absolute;
  top: 0;
  left: 0;
}

.c_modal__content .p_targetservice_contact {
  margin-top: 20px;
}

.c_modal__content .p_targetservice_contact_text {
  font-weight: bold;
  margin-top: 20px;
}

.c_modal__content .p_targetservice_contact_text:first-child {
  margin-top: 0;
}

.c_modal__content .p_targetservice_contact_text span:not(.u_blank) {
  display: block;
  font-weight: normal;
}

.c_modal__content .p_targetservice_contact_text span:not(.u_blank).m--section_margin {
  margin-top: 25px;
}

.c_modal__content .p_targetservice_contact_link {
  font-weight: bold;
}

.c_modal__content .p_targetservice__lead {
  margin-top: 20px;
}

.c_modal__content .p_targetservice__lead_i {
  font-weight: bold;
  padding-top: 20px;
}

.c_modal__content .p_targetservice__item {
  margin-top: 15px;
}

.c_modal__content .p_targetservice__item:first-child {
  margin-top: 0;
}

/* .c_modal__content .c_btn__link[target="_blank"] .c_btn__arrow {
  display: inline-block;
} */

@media (max-width: 767px) {
  .u_sp_none {
    display: none;
  }
}

@media (min-width: 768px) {
  .u_pc_none {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .u_sp_dont_scroll {
    overflow-y: hidden;
  }
  .l_outer {
    padding-top: 55px;
    padding-bottom: 64px;
  }
  .l_inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  .l_2column_i {
    padding-top: 30px;
  }
  .c_heading_lv2_i {
    font-size: 2.7rem;
  }
  .c_lead {
    margin-top: 20px;
  }
  .c_lead_i {
    font-size: 1.4rem;
    line-height: 1.78571;
  }
  .c_text {
    margin-top: 15px;
  }
  .c_text.mt-narrow {
    margin-top: 10px;
  }
  .c_btn {
    margin-top: 15px;
  }
  .c_btn__link {
    width: 298px;
    padding: 10px 16px;
    border-radius: 2px;
  }
  .c_btn__link {
    font-size: 1.4rem;
  }
  .c_btn__link .u_blank {
    right: 7px;
  }
  .c_btn__arrow {
    width: 6px;
    height: 10px;
    margin-top: -5px;
    right: 7px;
  }
  .c_modal_common {
    padding: 20px;
    max-height: 90vh;
  }
  .l_fixed {
    position: relative;
  }
  .p_pos {
    position: fixed;
    right: 0;
    top: 100px;
    height: 4rem;
    background-color: transparent;
    display: inline-block;
  }
  .p_pos:not(.is_active) {
    overflow: hidden;
  }
  .p_pos__heading {
    width: 60px;
    height: 4rem;
    background-color: #333;
  }
  .p_pos__list {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 10px 0;
    background-color: #333;
  }
  .p_pos__list .p_pos:not(.is_active) {
    display: none;
  }
  .p_pos__item {
    white-space: nowrap;
  }
  .p_pos__link {
    top: 0;
    background-color: #333;
    display: block;
    padding: 10px;
  }
  .p_menuFixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .p_menuFixed__list {
    background-color: #00146e;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
  }
  .p_menuFixed__item {
    flex-basis: 33.3%;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 10px 0;
  }
  .p_menuFixed__item:first-child .p_menuFixed__link {
    border-left: none;
  }
  .p_menuFixed__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    height: 100%;
    border-left: 1px solid #fff;
  }
  .p_menuFixed__link_img {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .p_menuFixed__link_i {
    font-size: 1.2rem;
    line-height: 1.16667;
    padding-top: 6px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .p_menuFixed__link_i.m--2row {
    /* padding-top: calc(6px + 0.6em); */
  }
  .p_menuFixed__comming_soon {
    display: inline;
  }
  .p_menuFixed__comming_soon::before {
    content: '(';
    display: inline;
  }
  .p_menuFixed__comming_soon::after {
    content: ')';
    display: inline;
  }
  .p_mv__copy {
    padding: 0 30px;
  }
  .p_description {
    margin-top: 10px;
  }
  .p_description__block {
    padding: 15px 0;
    border-bottom: 1px dotted #ccc;
  }
  .p_description__dt {
    display: block;
    font-size: 1.4rem;
  }
  .p_description__dd {
    font-size: 1.4rem;
    line-height: 1.64286;
  }
  .p_tab {
    margin-top: 20px;
  }
  .p_tab_toggle__btn {
    padding: 10px 7px 20px;
  }
  .p_tab_toggle__btn_arrow {
    bottom: 2px;
    left: 50%;
    margin-left: -4.5px;
  }
  .p_tab_toggle__btn_i {
    font-size: 1.3rem;
    line-height: 1.23077;
  }
  .p_status__heading {
    position: relative;
    padding: 15px 54px;
  }
  .p_status__heading_btn {
    position: absolute;
    right: 16px;
    top: 11px;
    border: none;
    line-height: 1;
    background: #00146e;
    padding: 5px;
    border-radius: 100%;
    width: 33px;
    height: 32px;
  }
  .p_status__heading_icon {
    fill: #fff;
  }
  .p_status__heading_icon.m--plus {
    width: 21px;
    height: 21px;
  }
  .p_status__heading.is_active .p_status__heading_icon.m--plus {
    display: none;
  }
  .p_status__heading_icon.m--minus {
    width: 21px;
    height: 4px;
    position: relative;
    top: -4px;
    left: 0px;
  }
  .p_status__heading:not(.is_active) .p_status__heading_icon.m--minus {
    display: none;
  }
  .p_status__heading--toggle {
    display: block;
    text-align: center;
  }
  .p_status__heading.m--toggleStatus:not(.is_active) + div {
    display: none;
  }
  .p_status_toggle {
    margin-top: 20px;
  }
  .p_status_toggle__list {
    justify-content: center;
  }
  .p_status_toggle__item:first-child {
    margin-left: 0;
  }
  .p_status_toggle__btn {
    padding: 10px 6px 52px;
    font-size: 1.1rem;
    line-height: 1.18182;
  }
  .p_or_slide {
    display: none;
  }
  .p_or__connect {
    margin: 10px 0;
  }
  .p_tokuten_box__item {
    flex-basis: 49.54368%;
    margin-right: 0.91265%;
  }
  .p_tokuten_box__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .p_tokuten__text_on_image {
    width: auto;
    position: static;
  }
  .p_tokuten__text_on_image_i > span:nth-child(1) {
    font-size: 1.3rem;
  }
  .p_tokuten_note__item {
    font-size: 1.3rem;
    line-height: 1.23077;
    margin-top: 5px;
  }
  .p_privilege__image_i {
    width: 85%;
  }
  .p_target__heading {
    padding: 20px 10px 10px;
  }
  .p_target__list {
    padding: 10px;
    padding-top: 0;
  }
  .p_target__item {
    flex-basis: 47.82609%;
    margin-right: 4.34783%;
  }
  .p_target__item:nth-child(2n) {
    margin-right: 0;
  }
  .p_target__link_img {
    flex-basis: 33px;
  }
  .p_target__link_i {
    font-size: 1.1rem;
    line-height: 1.27273;
  }
  .p_amount_2column {
    padding: 30px 20px;
  }
  .p_faq {
    margin-top: 22px;
  }
  .p_faq__block {
    padding: 25px 0;
  }
  .p_faq__dt {
    padding-bottom: 8px;
  }
  .p_faq__dt > button {
    padding-left: 29px;
  }
  .p_faq__dt > button::before {
    top: 0.5em;
    width: 22px;
    height: 17px;
    font-size: 1.1rem;
    line-height: 1;
    padding-top: 5px;
  }
  .p_faq__arrow {
    display: none !important;
  }
  .p_faq__dd {
    padding-left: 33px;
    margin-top: 15px;
  }
  .p_faq__dd::before {
    top: 0.5em;
    width: 22px;
    height: 17px;
    font-size: 1.1rem;
    line-height: 1;
    padding-top: 5px;
  }
  .p_result__heading {
    flex-direction: column;
  }
  .p_result__block {
    width: 100%;
  }
  .c_modal__content > * {
    padding: 0 20px;
  }
  .c_modal__content .c_select {
    padding: 40px 20px;
  }
  .c_modal__content .c_select #target_status {
    margin-top: 20px;
    width: 100%;
  }
  .c_modal__content .modal__heading {
    margin-top: 20px;
  }
  .c_modal__content .use_service_checkbox {
    display: block;
    margin-top: 20px;
  }
  .c_modal__content .use_service_checkbox li {
    max-width: none;
    margin-top: 10px;
    padding-top: 0;
  }
  .c_modal__content .use_service_checkbox li:nth-child(2n) {
    margin-left: 0;
  }
  .c_modal__content .use_service_checkbox li:nth-child(2n+1) {
    border-right: none;
    padding-right: 0;
  }
  .c_modal__content .l_2column {
    margin: 0 20px;
  }
  .c_modal__content .l_2column .c_btn__link {
    width: 100%;
  }
  .c_modal__content .l_2column .c_btn {
    margin-top: 20px;
  }
  .c_modal__content .l_2column .c_btn:nth-child(2n) {
    padding-left: 0;
  }
  .c_modal__content .p_selct_note__list {
    margin-top: 20px;
  }
  .c_modal__content .p_result__content {
    display: block;
  }
  .c_modal__content .p_result__content.m--diamond .p_result__dl:nth-child(2n) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
  }
  /* .c_modal__content .p_result__content .p_result__dl {
    width: 100%;
  } */
  .c_modal__content .p_result__content .p_result__dt {
    padding-right: 10px;
    padding-bottom: 10px;
    width: 70%;
  }
  .c_modal__content .p_result__content .p_result__dd {
    widht: 30%;
  }
  .c_modal__content .p_targetservice__block {
    width: 87%;
  }
  .c_modal__content .p_targetservice__block {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p_tokuten_box__item {
    flex-basis: 48.82813%;
    margin-right: 2.34375%;
  }
  .p_tokuten_box__item:nth-of-type(2n) {
    margin-right: 0;
  }
}



@media screen and (min-width: 768px) {
  .l_outer {
    padding-top: 90px;
    padding-bottom: 95px;
  }
  .l_inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
  }
  .l_2column {
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin-top: 10px;
  }
  .l_2column > * {
    flex-basis: 50%;
    flex-shrink: 1;
    flex-grow: 0;
    max-width: 50%;
  }
  .l_2column > *:nth-child(2n) {
    padding-left: 10px;
  }
  .l_2column_i.m--pdt {
    padding-top: 40px;
  }
  .l_2column_i.m--bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .l_2column_i .c_text {
    text-align: center;
  }
  .c_heading_lv2_i {
    font-size: 2.8rem;
  }
  .c_lead {
    text-align: center;
    margin-top: 30px;
  }
  .c_lead_i {
    font-size: 1.6rem;
    line-height: 2;
  }
  .c_text {
    margin-top: 30px;
  }
  .c_text.mt-narrow {
    margin-top: 6px;
  }
  .c_btn {
    margin-top: 30px;
  }
  .c_btn.m--mt_narrow {
    margin-top: 18px;
  }
  .c_btn__link {
    width: 378px;
    padding: 15px 30px;
    border-radius: 4px;
  }
  .c_btn__link {
    font-size: 1.6rem;
  }
  .c_btn__link .u_blank {
    right: 15px;
  }
  .c_btn__arrow {
    width: 9px;
    height: 14px;
    margin-top: -7px;
    right: 15px;
  }
  .c_modal_common {
    max-width: 1300px;
    padding: 50px;
    max-height: 98vh;
  }
  .l_fixed {
    position: fixed;
    right: 0;
    top: 200px;
    width: 60px;
  }
  .p_pos__item {
    font-size: 1.4rem;
    line-height: 1.85714;
    height: 3.0rem;
  }
  .p_pos__link {
    height: 100%;
    width: 60px;
    margin-top: 2px;
    position: relative;
    display: block;
  }
  .p_pos__link::after {
    z-index: 2;
    content: '';
    display: block;
    position: absolute;
    top: 1.5rem;
    margin-top: -2.5px;
    right: 30px;
    margin-right: -2.5px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #fff;
  }
  .p_pos__link:hover .p_pos__link_i, .p_pos__link:focus .p_pos__link_i {
    left: auto;
    right: calc(100% + 8px);
    padding: 7px;
    line-height: 1;
    background-color: #333;
    border-radius: 3px;
    z-index: auto;
  }
  .p_pos__item.is_active .p_pos__link::after, .p_pos__link:hover::after, .p_pos__link:focus::after {
    margin-top: -4px;
    margin-right: -4px;
    width: 8px;
    height: 8px;
  }
  .p_pos__link_i {
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: calc(100% + 30px);
    z-index: 1;
    transition: all .1s ease-in-out;
  }
  .p_pos__link_i > span {
    white-space: nowrap;
  }
  .p_menuFixed {
    max-width: 130px;
    margin-top: 10px;
    margin-left: -70px;
    position: relative;
    right: -80px;
  }
  .p_menuFixed__item {
    position: relative;
  }
  .p_menuFixed__item:first-child .p_menuFixed__link {
    border-top-left-radius: 6px;
  }
  .p_menuFixed__item:last-child .p_menuFixed__link {
    border-bottom-left-radius: 6px;
  }
  .p_menuFixed__link.is_disabled:hover {
    cursor: default;
  }
  .p_menuFixed__link {
    border-bottom: 1px solid #2e4082;
    display: flex;
    box-sizing: content-box;
    align-items: center;
    padding: 18px 15px;
    right: 0;
    transition: right .1s ease-in-out;
  }
  .p_menuFixed__link:hover, .p_menuFixed__link:focus {
    right: 80px;
  }
  .p_menuFixed__link.is_touched {
    right: 80px;
  }
  .p_menuFixed__link_img {
    flex-basis: 25px;
    height: 25px;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .p_menuFixed__link_i {
    font-size: 1.4rem;
    line-height: 1.07143;
    flex-basis: 6em;
    flex-shrink: 0;
    flex-grow: 1;
    padding-left: 12px;
  }
  .p_menuFixed__comming_soon {
    display: inline-block;
    margin-top: 6px;
  }
  .p_mv {
    position: relative;
  }
  .p_description {
    margin-top: 30px;
  }
  .p_description__block {
    padding: 20px 0;
    font-size: 0;
    border-top: 1px dotted #ccc;
  }
  .p_description__block:last-child {
    padding-bottom: 0;
  }
  .p_description__dt {
    display: inline-block;
    vertical-align: top;
    font-size: 1.6rem;
    width: 200px;
  }
  .p_description__dd {
    display: inline-block;
    vertical-align: top;
    font-size: 1.6rem;
  }
  .p_tab {
    margin-top: 30px;
  }
  .p_tab_toggle__btn {
    padding: 12px 39px 12px;
  }
  .p_tab_toggle__btn_arrow {
    top: 50%;
    margin-top: -7px;
    left: 20px;
  }
  .p_tab_toggle__btn_i {
    font-size: 1.7rem;
  }
  .p_status_row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .p_status__heading_btn {
    display: none;
  }
  .p_status__heading--toggle {
    text-align: left;
    flex-basis: 25rem;
    flex-shrink: 3;
    flex-grow: 0;
    display: flex;
    align-items: center;
  }
  .p_status_toggle {
    flex-basis: 90%;
    flex-shrink: 1;
    flex-grow: 1;
  }
  .p_status_toggle__list {
    justify-content: flex-end;
  }
  .p_status_toggle__btn {
    padding: 15px 10px 35px;
  }
  .p_status_toggle__btn:focus {
    outline-color: #0f2356 !important;
  }
  .p_or__flex_box.m--column1 {
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .p_or__flex_box.m--column2 {
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .p_or__connect {
    flex-basis: 90px;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .p_or__group {
    flex-basis: 435px;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .p_tokuten__text_on_image {
    top: 22.61307%;
    left: 22.66289%;
    width: 55.24079%;
    height: 55.27638%;
  }
  .p_tokuten__text_on_image_i > span:nth-child(1) {
    font-size: 1.7rem;
  }
  .p_tokuten_note__item {
    font-size: 1.4rem;
  }
  .p_privilege__image_i {
    width: 70%;
  }
  .p_target__heading {
    padding: 26px 35px 10px;
  }
  .p_target__list {
    padding: 35px;
    padding-top: 0;
  }
  .p_target__item {
    flex-basis: 24%;
    margin-right: 1.32%;
  }
  .p_target__item:nth-child(4n) {
    margin-right: 0;
  }
  .p_target__link_img {
    flex-basis: 66px;
  }
  .p_target__link_i {
    font-size: 1.4rem;
    line-height: 1.28571;
  }
  .p_amount_2column {
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding: 35px 40px;
  }
  .p_faq {
    margin-top: 40px;
  }
  .p_faq__block {
    padding: 25px 0;
  }
  .p_faq__dt > button {
    padding: 0.5em 30px 0.5em 50px;
  }
  .p_faq__dt > button::before {
    top: 0;
    width: 39px;
    height: 29px;
    font-size: 1.8rem;
    line-height: 1;
    padding-top: 10px;
  }
  .p_faq__dd {
    padding-left: 50px;
    padding-right: 30px;
    margin-top: 25px;
    padding-top: 0.5em;
  }
  .p_faq__dd::before {
    top: 0;
    width: 39px;
    height: 29px;
    font-size: 1.8rem;
    line-height: 1;
    padding-top: 10px;
  }
  .p_result__heading_img {
    flex-basis: auto;
    flex-shrink: 1;
    flex-grow: 0;
    padding-right: 20px;
  }
  .p_result__heading_i {
    flex-basis: auto;
    flex-shrink: 1;
    flex-grow: 0;
  }
  .p_result__dl {
    border-left: 1px solid #ccc;
    padding-left: 30px;
  }
  .p_result__dl:first-child {
    border-left: none;
    padding-left: 0;
    padding-right: 30px;
  }
  .c_modal__content .p_targetservice__block {
    width: 65%;
  }
}

@media screen and (min-width: 1025px) {
  .p_tokuten_box__item {
    flex-basis: 31.54602%;
    margin-right: 2.68097%;
  }
  .p_tokuten_box__item:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 0px) and (max-width: 1024px) {
  .p_condition_scroll {
    overflow-x: scroll;
  }
  .p_condition__td {
    min-width: 130px;
  }
}

@media all and (-ms-high-contrast: none) {
  .p_condition__th {
    position: static;
  }
  .p_condition__th:before {
    content: none;
  }
  .c_modal__content .use_service_checkbox li {
    flex-basis: 47%;
  }
}


.cp-toggle-container.accordion_custom .cp-toggle-title, .cp-toggle-container.accordion_custom .cp-toggle-box:last-child{
  border:none;
}
.cp-toggle-container.accordion_custom{
  background-color: #F9FAFC;
}
.cp-toggle-container.accordion_custom .cp-toggle-title .ttl{
  font-size: 20px;
  padding-left:55px;
}
.cp-toggle-container.accordion_custom+.cp-toggle-container.accordion_custom{
  margin-top: 12px !important;
}
.cp-toggle-container.accordion_custom .cp-toggle-contents{
  padding: 20px 55px 15px;
}
.p_condition__td.p_special_cond{
  font-size: 14px;
  font-weight: bold;
  color: #891934;
  border-top: none;
  border-bottom: none;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .cp-toggle-container.accordion_custom .cp-toggle-title .ttl{
    font-size: 20px;
    font-weight: bold;
    padding-left:0px;
  }
  .cp-toggle-container.accordion_custom .ttl-close-btn, .cp-toggle-container.accordion_custom .ttl-open-btn{
    top: 35%;
  }
  .cp-toggle-container.accordion_custom .cp-toggle-ttl-btn{
    padding: 27px 74px 26px 24px;
  }
  .cp-toggle-container.accordion_custom .cp-toggle-contents{
    padding:  27px 24px 26px 24px;
  }
}
.res-contents-mt10 .res-btn-link{
  margin-top:10px;
}
.p_condition__td.m--privilege{
  background-color: #FFF2F5
}
th.p_condition__td.m--privilege{
  border-top: 4px solid #891934;
}
.p_condition__td.m--privilege{
  border-left: 4px solid #891934;
  border-right: 4px solid #891934;
}
.p_condition__tr:last-child .p_condition__td.m--privilege{
  border-bottom: 4px solid #891934;
}
.list-ul>.bullet:before{
  width: unset;
  padding-right: unset;
}
.list-note-num>li{
  padding-left: 1.5em;
}
.list-note-num>li .note-num{
  position: absolute;
  display: inline-block;
  width: auto;
}
.p_condition_note__item{
  padding-left: 0.5em;
}
.p_condition_note{
  margin-top: 0px;
}

.p_condition .list-note-num li~li{
  margin-top: 0px;
}
.DBLU .res-main-simplebox{
  border-color: #00146E;
}
.DBLU > .res-textbox > p{
  color : #00146E;
}
.DBLU .res-main-simplebox .res-contents.res-contents-text .res-textbox{
  margin-top: 0px;
}
.list-ul>.bullet{
  padding-left: 12px;
  text-indent: -12px;
}
.p_status_toggle__btn_txt{
  font-weight: 500;
}

/*20211104: Delete this css to make icon new tab appear in modal
.u_blank{
  display: none !important;
}*/

@media screen and (min-width: 0px) and (max-width: 768px) {
  .p_status_toggle__btn_txt_icon{
    display: block;
    padding-left: 0px;
  }
  .res-ib-link.right{
    display: flex;
    justify-content: flex-end;
  }
  .res-contents.ib-link-type02.res-contents-mt15{
    margin-top: 0px !important;
  }
}
.justify-content-center {
  justify-content: center;
}
.flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.card{
  cursor: pointer;
}
.anchor-click{
  position: relative;
}
.flex *{
  display: inline-block;
}
.three-coll > *{
  width: calc(96% / 3);
}
.three-coll > *+*{
  margin-left: 2%;
}
.red{
  color: #d10022!important;
}
.card .card-body {
  display: block;
  padding: 20px 10px;
  text-align: center;
  border: 1px solid #dddddd;
}
.card.w-footer .card-body {
    height: calc(100% - 42px);
}
.card.red .card-body {
  border: 1px solid #891934;
}
.card .label {
  margin-bottom: 12px;
  padding: 7px 25px;
  border-radius: 20px;
  color: #ffffff;
  background-color: #bebebe;
}
.card.red .label {
  background-color: #891934;
}
.card p {
  width: 100%;
  font-size: 1.2em;
  line-height: 1.5;
  color: #333333;
}
.card.red p {
  color: #891934;
}
.card.red p.text-color-BLK, p > .text-color-BLK {
  color: #333333;
}
.flex-inner {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  margin: 0 auto;
  align-items: center;
}
.card .card-footer{
  display: block;
  height: 42px;
  background-color: #bebebe;
  background-image: url(/amc/reference/premium/status-life/image/icon_arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  border: 1px solid #bebebe;
}
.card.red .card-footer {
  background-color: #891934;
  border: 1px
  solid #891934;
}
.card p.font-size-normal, span.font-size-normal{
  font-size: 2.4rem;
}
.width-auto{
  width: auto !important;
}
.card p.font-size-large, span.font-size-large{
  font-size: 6.5rem;
}
.card p.font-size-medium, span.font-size-medium{
  font-size: 3.9rem;
}
.anchor-click::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.title-wrap .title-with-label{
  display: flex;
  margin: auto;
  padding: 15px 0;
  width: fit-content;
  font-size: 1.5em;
  font-weight: 500;
  color: #000000;
  vertical-align: middle;
  align-items: center;
  border-top: 3px solid;
  border-bottom: 3px solid;
  border-color: #000000;
}
.title-wrap .title-with-label {
  width: 65%;
  justify-content: center;
}
.title-wrap .title-with-label.red {
  color: #891934 !important;
  border-color: #891934;
}
.title-wrap .title-with-label span {
  display: inline-block;
  width: fit-content;
  height: fit-content;
  margin-right: 10px;
  padding: 7px 15px;
  font-size: 14px;
  white-space: nowrap;
  color: #ffffff;
  border-radius: 20px;
  background-color: #000000;
}
.title-wrap .title-with-label.red span.bg-red {
  background-color: #891934;
}
.card p.font-size-small, span.font-size-normal-small, em.font-size-small{
  font-size: 1.8rem;
}
.res-main-contents em{
  font-family: inherit;
}
@media only screen and (max-width: 768px){
  .card.w-footer.red.anchor-click {
    display: flex;
  }
  .four-coll > *, .three-coll > * {
    width: 100%;
  }
  .four-coll > *+*, .three-coll > *+*{
    margin-left: 0;
    margin-top: 2em;
  }
  .card.w-footer.red.anchor-click .card-body{
    width: 100%;
    text-align: left;
  }
  .card.w-footer.red.anchor-click > div[class*="card-"]{
    height: auto;
  }
  .sp-font-16 {
      font-size: 1.6rem!important;
  }
  .card.w-footer.red.anchor-click .card-footer {
    width: 38px;
  }
  .sp-display-inline {
    display: inline;
  }
  .flex-center-sp {
    justify-content: center;
    margin: 0;
  }
  .res-contents-sp-mt0 {
    margin-top: 0!important;
  }
  .sp-font-24 {
    font-size: 2.4rem!important;
  }
  .sp-font-16 {
    font-size: 1.6rem!important;
  }
}
strong.border-pink {
    background: linear-gradient(transparent 70%, #F7CEE1 70%);
}
@media only screen and (max-width: 1024px){
  .title-wrap .title-with-label {
    display: block;
    width: 100%;
    text-align: center;
  }
  .title-wrap .title-with-label span, .title-wrap .title-with-label p{
    display: block;
    margin: 0 auto;
  }
}
.custom-width img{
  width: auto !important;
}
.custom-width.right-pos img{
  margin-right: 0;
  margin-left: auto;
}