@charset "UTF-8";
html {
  font-size: 62.5%; }

.kit_r {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box; }

.main {
  padding: 60px 0; }

.article {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }

/* Scss Document */
.mt0 {
  margin-top: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.mt5 {
  margin-top: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.test {
  display: inline; }

.kit_r img {
  max-width: 100%; }

@media screen and (max-width: 750px) {
  .article__header {
    width: 90.3381642512%;
    margin: 0 auto; } }

.p-kv {
  margin-top: 40px;
  position: relative; }
  @media screen and (max-width: 750px) {
    .p-kv {
      width: 90.3381642512%;
      margin: 0 auto; } }
  .p-kv .p-btn__contact {
    display: block;
    height: auto;
    padding: 0;
    position: absolute;
    top: -40px;
    right: 50px; }
    @media screen and (max-width: 750px) {
      .p-kv .p-btn__contact {
        width: 24.3315508021%;
        top: 93.5%;
        right: 2.6%; } }

@media screen and (max-width: 750px) {
  .p-contents {
    padding-top: 9%; } }

.p-contents__tab_list {
  position: relative;
  margin: 0 auto;
  width: 820px;
  max-width: 100%;
  height: 70px; }
  @media screen and (max-width: 750px) {
    .p-contents__tab_list {
      width: 90.3381642512%; } }
  .p-contents__tab_list .p-contents__tab {
    text-align: center;
    vertical-align: middle;
    width: 30.487804878%;
    border: 4px solid #E03353;
    border-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin: 0 10px;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6111111111; }
    @media screen and (max-width: 750px) {
      .p-contents__tab_list .p-contents__tab {
        width: 31.8181818182%;
        margin: 0;
        font-size: 1.6rem; } }
    .p-contents__tab_list .p-contents__tab a {
      display: block;
      color: #333333;
      text-decoration: none;
      padding: 20px 0 14px; }
    .p-contents__tab_list .p-contents__tab.active {
      background-color: #E03353;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.6; }
      @media screen and (max-width: 750px) {
        .p-contents__tab_list .p-contents__tab.active {
          font-size: 1.8rem; } }
      .p-contents__tab_list .p-contents__tab.active a {
        color: #fff; }
    .p-contents__tab_list .p-contents__tab:nth-child(1) {
      left: 0; }
    .p-contents__tab_list .p-contents__tab:nth-child(2) {
      left: 0;
      right: 0;
      margin: 0 auto; }
    .p-contents__tab_list .p-contents__tab:nth-child(3) {
      right: 0; }

.p-contents__content {
  border-top: 10px solid #E03353; }
  .p-contents__content article {
    padding: 63px 0 70px; }
    @media screen and (max-width: 750px) {
      .p-contents__content article {
        width: 90.3381642512%;
        margin: 0 auto;
        padding: 30px 0 35px; } }
  .p-contents__content .p-contents__box .p-article__feature + .p-article__feature {
    border-top: 2px solid #E03353; }
  .p-contents__content p {
    text-align: center; }
  .p-contents__content .p-article__feature_head {
    text-align: center;
    margin: 0 auto; }
    @media screen and (max-width: 750px) {
      .p-contents__content .p-article__feature_head {
        margin: 0 auto 20px; }
        .p-contents__content .p-article__feature_head.-list {
          width: 75.6684491979%;
          margin-bottom: 0; }
        .p-contents__content .p-article__feature_head.-table {
          width: 75.6684491979%;
          margin-bottom: 0; } }
    .p-contents__content .p-article__feature_head img {
      margin: 0 auto; }
  .p-contents__content .p-feature__head {
    padding: 0;
    background: none;
    color: #E03353;
    display: flex;
    margin-left: 150px;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.4375; }
    @media screen and (max-width: 750px) {
      .p-contents__content .p-feature__head {
        margin-left: 0;
        position: relative;
        font-size: 2.45rem;
        line-height: 1.4; } }
    .p-contents__content .p-feature__head p {
      margin-left: 33px;
      font-weight: bold;
      text-align: left; }
      .p-contents__content .p-feature__head p span {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 1.84; }
        @media screen and (max-width: 750px) {
          .p-contents__content .p-feature__head p span {
            font-size: 2rem; } }
      @media screen and (max-width: 750px) {
        .p-contents__content .p-feature__head p {
          margin-top: 48% !important;
          margin-left: auto;
          margin-right: auto; } }
    .p-contents__content .p-feature__head sup {
      color: #333333; }
    .p-contents__content .p-feature__head:before {
      content: "";
      display: inline-block;
      width: 201px;
      height: 227px;
      background-size: contain;
      background-position: 0 0;
      background-repeat: no-repeat; }
      @media screen and (max-width: 750px) {
        .p-contents__content .p-feature__head:before {
          display: block;
          width: 40.1069518717%;
          margin: 0 auto;
          height: 0;
          padding-top: 45%;
          position: absolute;
          top: 0;
          left: 31%; } }
    .p-contents__content .p-feature__head.-return {
      margin-top: 40px;
      margin-bottom: 40px; }
      @media screen and (max-width: 750px) {
        .p-contents__content .p-feature__head.-return {
          margin-top: 20px;
          margin-bottom: 30px; } }
      .p-contents__content .p-feature__head.-return::before {
        background-image: url(/wp-content/uploads/2019/08/r_return.png); }
      .p-contents__content .p-feature__head.-return p {
        margin-top: 93px; }
    .p-contents__content .p-feature__head.-reserve {
      margin-bottom: 40px; }
      .p-contents__content .p-feature__head.-reserve::before {
        background-image: url(/wp-content/uploads/2019/08/r_reserve.png); }
      .p-contents__content .p-feature__head.-reserve p {
        margin-top: 70px; }
      @media screen and (max-width: 750px) {
        .p-contents__content .p-feature__head.-reserve {
          margin-bottom: 20px; } }

.p-article__feature_img {
  margin-top: 60px; }
  @media screen and (max-width: 750px) {
    .p-article__feature_img {
      margin: 0 auto; } }

.p-label {
  text-align: center; }
  .p-label span {
    display: inline-block;
    padding: 10px 20px;
    background-color: #F2F2F2;
    border-radius: 20px;
    color: #333333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625;
    font-weight: bold;
    font-size: 1.3rem; }

.p-text__important {
  margin-top: 20px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  text-align: center; }
  @media screen and (max-width: 750px) {
    .p-text__important {
      font-size: 1.6rem; } }
  .p-text__important .big {
    color: #E03353;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.625; }
    @media screen and (max-width: 750px) {
      .p-text__important .big {
        font-size: 3.2rem; } }
    .p-text__important .big sup {
      color: #333333;
      font-size: 1.35rem;
      top: -1.5em; }

.p-annotation {
  margin-top: 50px; }
  @media screen and (max-width: 750px) {
    .p-annotation {
      width: 90.3381642512%;
      margin: 0 auto;
      padding-top: 30px; } }
  .p-annotation .p-annotation__wrapper {
    width: 850px;
    max-width: 100%;
    margin: 0 auto;
    border: 3px solid #DFDFDF;
    box-sizing: border-box;
    padding: 35px 20px;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .p-annotation .p-annotation__wrapper {
        padding: 20px 10px; } }
    .p-annotation .p-annotation__wrapper h4 {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.6;
      height: auto;
      padding: 0; }
      @media screen and (max-width: 750px) {
        .p-annotation .p-annotation__wrapper h4 {
          font-size: 1.8rem; } }
    .p-annotation .p-annotation__wrapper p {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.5714285714;
      margin-top: 15px; }
      @media screen and (max-width: 750px) {
        .p-annotation .p-annotation__wrapper p {
          font-size: 1.2rem; } }
  .p-annotation .p-supplement__text {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6666666667;
    margin-top: 30px; }
    @media screen and (max-width: 750px) {
      .p-annotation .p-supplement__text {
        font-size: 1.0rem;
        text-align: left;
        margin-top: 15px; } }
  .p-annotation .p-insurance_company__text {
    width: 270px;
    float: right;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    margin-top: 30px;
    margin-right: 75px; }
    @media screen and (max-width: 750px) {
      .p-annotation .p-insurance_company__text {
        font-size: 1.2rem;
        width: 70%;
        margin-right: 0;
        margin-top: 15px; } }
  .p-annotation:after {
    content: "";
    clear: both;
    display: block; }

.p-btn_area {
  width: 720px;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 50px; }
  @media screen and (max-width: 750px) {
    .p-btn_area {
      width: 90.3381642512%; } }
  .p-btn_area ul {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .p-btn_area ul {
        display: block; } }
    @media screen and (max-width: 750px) {
      .p-btn_area ul li {
        margin-top: 20px; } }
    .p-btn_area ul .btnForm {
      width: 320px;
      padding: 20px 16px; }
      @media screen and (max-width: 750px) {
        .p-btn_area ul .btnForm {
          width: 85%; } }
      .p-btn_area ul .btnForm figure {
        width: 20px; }

.p-table {
  width: 740px;
  max-width: 100%;
  margin: 13px auto 60px;
  text-align: center;
  box-sizing: border-box; }
  @media screen and (max-width: 750px) {
    .p-table {
      width: 100%; } }
  .p-table .table_th {
    border-top: 1px solid #DFDFDF;
    border-left: 1px solid #DFDFDF;
    display: table; }
    .p-table .table_th div {
      display: table-cell;
      background-color: #F2F2F2;
      padding: 15px 10px;
      width: 126px;
      border-right: 1px solid #DFDFDF;
      border-bottom: 1px solid #DFDFDF; }
    @media screen and (max-width: 750px) {
      .p-table .table_th {
        display: block;
        width: 50%;
        float: left; }
        .p-table .table_th div {
          display: block;
          width: 100%;
          height: 65px;
          position: relative; }
          .p-table .table_th div p {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            /* Safari用 */
            transform: translate(-50%, -50%); } }
  .p-table .table_td {
    display: table;
    border-left: 1px solid #DFDFDF;
    float: left; }
    .p-table .table_td div {
      font-weight: bold;
      width: 126px;
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      border-right: 1px solid #DFDFDF;
      border-bottom: 1px solid #DFDFDF;
      padding: 15px 10px; }
    @media screen and (max-width: 750px) {
      .p-table .table_td {
        display: block;
        width: 50%;
        border-left: 0;
        border-top: 1px solid #DFDFDF; }
        .p-table .table_td div {
          display: block;
          width: 100%;
          height: 65px;
          position: relative; }
          .p-table .table_td div p {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            /* Safari用 */
            transform: translate(-50%, -50%); } }
  .p-table div .table_hl {
    font-weight: bold;
    text-align: left;
    width: 235px;
    background-color: #F2F2F2; }
    .p-table div .table_hl p {
      text-align: left; }
      @media screen and (max-width: 750px) {
        .p-table div .table_hl p {
          width: 100%;
          text-align: center; } }
    .p-table div .table_hl span {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.6666666667;
      font-weight: normal; }
    @media screen and (max-width: 750px) {
      .p-table div .table_hl {
        height: 90px;
        width: 100%; } }

.p-article__feature02_textArea {
  width: 580px;
  margin: 0 auto; }
  @media screen and (max-width: 750px) {
    .p-article__feature02_textArea {
      width: 100%; } }
  .p-article__feature02_textArea .p-text__important {
    text-align: left; }
  .p-article__feature02_textArea ul {
    margin-top: 20px; }
    .p-article__feature02_textArea ul li {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.1111111111;
      font-weight: bold; }
      @media screen and (max-width: 750px) {
        .p-article__feature02_textArea ul li {
          font-size: 1.6rem; } }
      .p-article__feature02_textArea ul li::before {
        content: "・";
        font-size: 40px;
        color: #E03353; }
      .p-article__feature02_textArea ul li span {
        color: #E03353;
        font-weight: bold;
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.625;
        text-decoration: underline; }
        @media screen and (max-width: 750px) {
          .p-article__feature02_textArea ul li span {
            font-size: 3.6rem; } }
  @media screen and (max-width: 750px) {
    .p-article__feature02_textArea li {
      padding-left: 6%;
      position: relative; }
      .p-article__feature02_textArea li::before {
        position: absolute;
        left: -5%;
        top: 6%; }
      .p-article__feature02_textArea li span {
        font-size: 3.6rem; } }

.p-supplement__comment ul {
  width: 820px;
  max-width: 100%;
  margin: 110px auto 0; }
  @media screen and (max-width: 750px) {
    .p-supplement__comment ul {
      margin-top: 30px; } }
  .p-supplement__comment ul li {
    list-style: none !important;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding-left: 2em; }
    .p-supplement__comment ul li + li {
      margin-top: 1em; }
    @media screen and (max-width: 750px) {
      .p-supplement__comment ul li {
        font-size: 1.2rem;
        margin-top: 1em; } }
    .p-supplement__comment ul li span {
      color: #E03353; }
    .p-supplement__comment ul li i {
      font-style: normal;
      position: absolute;
      left: 0; }

.p-planList__content {
  padding-top: 50px; }
  @media screen and (max-width: 750px) {
    .p-planList__content {
      padding-top: 25px; } }

.p-planList__content_head {
  background: none;
  padding: 0;
  border-left: 10px solid #E03353;
  padding-left: 15px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.5333333333;
  font-weight: bold; }
  .p-main_contract .p-planList__content_head {
    border-color: #E03353; }
  .p-option .p-planList__content_head {
    border-color: #006FBC; }
  .p-specialAgreement .p-planList__content_head {
    color: #fff;
    background-color: #006FBC;
    border-left: 0;
    padding: 13px 30px;
    margin-bottom: 20px; }
    @media screen and (max-width: 750px) {
      .p-specialAgreement .p-planList__content_head {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.25;
        text-align: center; } }

article.p-main_contract {
  padding-bottom: 0; }

.p-plan__type_box {
  display: flex;
  padding: 40px 0; }
  .p-plan__type_box + .p-plan__type_box {
    border-top: 2px solid #DFDFDF; }
  .p-plan__type_box h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.6;
    color: #E03353;
    padding: 0;
    margin: 0 0 15px;
    height: auto; }
    .p-plan__type_box h3 span {
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 1.2307692308; }
  @media screen and (max-width: 750px) {
    .p-plan__type_box {
      display: block; } }

.p-plan__type_text {
  width: 30%; }
  @media only screen and (min-width: 750px) {
    .p-plan__type_text {
      margin-left: 30px; } }
  @media screen and (max-width: 750px) {
    .p-plan__type_text {
      width: 100%; } }
  .p-plan__type_text p {
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625; }
  .p-plan__type_text .p-label span {
    width: 160px;
    padding: 6px;
    text-align: center; }
  @media screen and (max-width: 750px) {
    .p-plan__type_text .p-label {
      display: inline-block;
      margin-top: 25px; } }
  .p-plan__type_text .p-label + .p-label {
    margin-top: 10px; }
  .p-plan__type_text .text_supplement {
    font-size: 1.4rem;
    margin-top: 20px; }

.p-plan__type_description {
  display: flex;
  margin: 0 auto; }

.p-plan__type_descriptionContent {
  margin: 0 16px; }
  @media screen and (max-width: 750px) {
    .p-plan__type_descriptionContent {
      margin: 30px 0 0;
      width: 100%; } }
  .p-plan__type_descriptionContent .label {
    width: 300px;
    max-width: 100%;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
    padding: 12px; }
    .p-plan__type_descriptionContent .label.color_green {
      background-color: #8DC33E; }
    .p-plan__type_descriptionContent .label.color_blue {
      background-color: #268FCF; }
    @media screen and (max-width: 750px) {
      .p-plan__type_descriptionContent .label {
        width: 100%;
      font-size: 18px; } }
  .p-plan__type_descriptionContent .money {
    margin-top: 38px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625; }
    @media screen and (max-width: 750px) {
      .p-plan__type_descriptionContent .money {
        margin-top: 15px; } }
    .p-plan__type_descriptionContent .money .num {
      color: #E03353;
      font-size: 40px;
      font-size: 4rem;
      line-height: 0.85;
      font-weight: bold; }
      .p-plan__type_descriptionContent .money .num span {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 1.619047619; }
    .p-plan__type_descriptionContent .money .kakeru {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.6; }
    .p-plan__type_descriptionContent .money .important {
      font-weight: bold;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.6; }
    .p-plan__type_descriptionContent .money .small {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.7142857143; }
      @media screen and (max-width: 750px) {
        .p-plan__type_descriptionContent .money .small {
          font-size: 1.2rem; } }
  .p-plan__type_descriptionContent .p-died__text span {
    font-weight: bold;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6; }
  .p-plan__type_descriptionContent .p-text_kanpu {
    font-weight: bold;
    text-align: left; }
    .p-plan__type_descriptionContent .p-text_kanpu span {
      color: #E03353; }
  .p-plan__type_descriptionContent .p-table {
    width: 580px;
    max-width: 100%;
    margin: 13px auto 60px;
    text-align: center;
    box-sizing: border-box; }
    @media screen and (max-width: 750px) {
      .p-plan__type_descriptionContent .p-table {
        width: 100%;
        margin-bottom: 0; } }
    .p-plan__type_descriptionContent .p-table .table_th {
      border-top: 1px solid #DFDFDF;
      border-left: 1px solid #DFDFDF;
      display: table; }
      .p-plan__type_descriptionContent .p-table .table_th div {
        display: table-cell;
        background-color: #F2F2F2;
        padding: 15px 0;
        width: 90px;
        border-right: 1px solid #DFDFDF;
        border-bottom: 1px solid #DFDFDF; }
      @media screen and (max-width: 750px) {
        .p-plan__type_descriptionContent .p-table .table_th {
          display: block;
          width: 50%;
          float: left; }
          .p-plan__type_descriptionContent .p-table .table_th div {
            display: block;
            width: 100%;
            height: 65px;
            position: relative; }
            .p-plan__type_descriptionContent .p-table .table_th div p {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              /* Safari用 */
              transform: translate(-50%, -50%); } }
    .p-plan__type_descriptionContent .p-table .table_td {
      display: table;
      border-left: 1px solid #DFDFDF;
      float: left; }
      .p-plan__type_descriptionContent .p-table .table_td div {
        font-weight: bold;
        width: 90px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        border-right: 1px solid #DFDFDF;
        border-bottom: 1px solid #DFDFDF;
        padding: 15px 0; }
      @media screen and (max-width: 750px) {
        .p-plan__type_descriptionContent .p-table .table_td {
          display: block;
          width: 50%;
          border-left: 0;
          border-top: 1px solid #DFDFDF; }
          .p-plan__type_descriptionContent .p-table .table_td div {
            display: block;
            width: 100%;
            height: 65px;
            position: relative; }
            .p-plan__type_descriptionContent .p-table .table_td div p {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              /* Safari用 */
              transform: translate(-50%, -50%); } }
    .p-plan__type_descriptionContent .p-table div .table_hl {
      font-weight: bold;
      text-align: left;
      width: 220px;
      background-color: #F2F2F2;
      padding-left: 10px; }
      .p-plan__type_descriptionContent .p-table div .table_hl p {
        text-align: left; }
        @media screen and (max-width: 750px) {
          .p-plan__type_descriptionContent .p-table div .table_hl p {
            width: 100%;
            text-align: center; } }
      .p-plan__type_descriptionContent .p-table div .table_hl span {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.6666666667;
        font-weight: normal; }
      @media screen and (max-width: 750px) {
        .p-plan__type_descriptionContent .p-table div .table_hl {
          height: 90px;
          width: 100%; } }
  .p-plan__type_descriptionContent .p-plan__list {
    width: 280px;
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 15px; }
    @media screen and (max-width: 750px) {
      .p-plan__type_descriptionContent .p-plan__list {
        width: 100%;
        padding: 1%;
        margin-top: 12px; } }
    .p-plan__type_descriptionContent .p-plan__list + .p-plan__list {
      margin-top: 12px; }
    .p-plan__type_descriptionContent .p-plan__list:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    .p-plan__type_descriptionContent .p-plan__list .p-plan__list_hl {
      font-weight: bold;
      text-align: left;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.5555555556; }
      @media screen and (max-width: 750px) {
        .p-plan__type_descriptionContent .p-plan__list .p-plan__list_hl {
          font-size: 1.5rem; } }
    .p-plan__type_descriptionContent .p-plan__list .money {
      text-align: right;
      margin-top: 0; }
      @media screen and (max-width: 750px) {
        .p-plan__type_descriptionContent .p-plan__list .money {
          text-align: left;
          letter-spacing: -0.05em; }
          .p-plan__type_descriptionContent .p-plan__list .money .num {
            font-size: 3.5rem; }
            .p-plan__type_descriptionContent .p-plan__list .money .num span {
              font-size: 1.8rem; } }

.p-important__box {
  width: 850px;
  max-width: 100%;
  margin: 60px auto 0;
  border: 3px solid #E03353; }
  .p-important__box .p-important__box_text {
    color: #fff;
    text-align: center;
    background-color: #E03353;
    padding: 12px 0;
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5; }
  .p-important__box ul {
    margin: 20px 30px 30px;
    padding-left: 1em; }
    .p-important__box ul li {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.7142857143;
      list-style: disc; }
      .p-important__box ul li span {
        text-decoration: underline;
        font-weight: bold; }
    .p-important__box ul li + li {
      margin-top: 0.5em; }
  .p-important__box .p-important__box_content {
    margin: 20px 30px 30px; }
    .p-important__box .p-important__box_content p {
      text-align: left; }
      .p-important__box .p-important__box_content p span {
        text-decoration: underline; }
  .p-important__box table {
    width: 697px;
    margin: 0 auto;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .p-important__box table {
        width: 90%; } }
    .p-important__box table th {
      width: 50%;
      font-size: 1.8rem;
      background-color: #F2F2F2;
      padding: 15px 0; }
      @media screen and (max-width: 750px) {
        .p-important__box table th {
          font-size: 1.6rem; } }
    .p-important__box table td {
      padding: 30px 23px;
      font-size: 1.5rem; }
      @media screen and (max-width: 750px) {
        .p-important__box table td {
          padding: 10px 5px;
          font-size: 1.3rem; } }
    .p-important__box table th, .p-important__box table td {
      border: 1px solid #DFDFDF; }
  .p-important__box .p-supplement__comment {
    padding-bottom: 40px; }
    .p-important__box .p-supplement__comment ul {
      padding-left: 0;
      margin: 10px auto 0;
      width: 697px;
      max-width: 100%; }
      @media screen and (max-width: 750px) {
        .p-important__box .p-supplement__comment ul {
          width: 90%; }
          .p-important__box .p-supplement__comment ul li {
            font-size: 1.2rem; } }

.p-specialAgreement__content p {
  text-align: left;
  padding: 0 15px; }
  @media screen and (max-width: 750px) {
    .p-specialAgreement__content p {
      padding: 0; } }
.p-specialAgreement__content h3 {
  color: #006FBC;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.6153846154;
  margin: 0;
  padding: 0;
  height: auto;
  margin-top: 50px;
  text-align: center; }
  @media screen and (max-width: 750px) {
    .p-specialAgreement__content h3 {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.3636363636;
      margin-top: 20px; } }
@media screen and (max-width: 750px) {
  .p-specialAgreement__content .p-add__wrapper {
    margin-top: 15px; } }
.p-specialAgreement__content .p-add__wrapper .p-add__box {
  width: 300px;
  width: 30%;
  height: 184px;
  margin: 15px 1.5%;
  float: left;
  border-radius: 10px;
  color: #fff;
  display: table;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
  position: relative;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.5; }
  @media screen and (max-width: 750px) {
    .p-specialAgreement__content .p-add__wrapper .p-add__box {
      width: 30.9%;
      font-size: 1.2rem;
      margin: 1.2%;
      height: 75px; } }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color01 {
    background-color: #F5AD6A; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color02 {
    background-color: #6EB944; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color03 {
    background-color: #85B1DF; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color04 {
    background-color: #FFD800; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color05 {
    background-color: #F9BE00; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color06 {
    background-color: #F08800; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color07 {
    background-color: #EB6D56; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color08 {
    background-color: #E96081; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color09 {
    background-color: #59BDEC; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color10 {
    background-color: #23B6BC; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box.-color11 {
    background-color: #E88C8D; }
  .p-specialAgreement__content .p-add__wrapper .p-add__box p {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    /* Safari用 */
    transform: translate(-50%, -50%); }
.p-specialAgreement__content .p-add__wrapper .p-text__such {
  float: left;
  font-weight: bold;
  font-size: 2.6rem;
  margin-top: 176px;
  margin-left: 31px; }
  @media screen and (max-width: 750px) {
    .p-specialAgreement__content .p-add__wrapper .p-text__such {
      font-size: 1.2rem;
      margin-top: 63px;
      margin-left: 2%; } }

article.p-option {
  border-top: 2px solid #DFDFDF;
  padding-top: 30px; }

.p-option__plan_wrapper {
  margin-top: 35px; }
  @media screen and (max-width: 750px) {
    .p-option__plan_wrapper {
      margin-top: 20px; } }

@media only screen and (min-width: 750px) {
  .p-option__plan {
    float: left;
    margin-left: 30px;
    width: 340px;
    padding-right: 25px; } }
.p-option__plan p {
  text-align: left; }
.p-option__plan .p-option__plan_hl {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3076923077;
  color: #006FBC;
  font-weight: bold; }
  .p-option__plan .p-option__plan_hl span {
    color: #EA5F33;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2; }
.p-option__plan p + p {
  margin-top: 1em; }
.p-option__plan .text_supplement {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143; }
  .p-option__plan .text_supplement span {
    font-weight: bold; }

@media only screen and (min-width: 750px) {
  .p-option__content {
    float: left;
    width: 580px;
    padding-right: 25px; } }
.p-option__content p {
  text-align: left; }
.p-option__content p + p {
  margin-top: 1em; }
.p-option__content .p-option__content_hl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5; }
  .p-option__content .p-option__content_hl span {
    color: #E03353;
    font-weight: bold; }
  @media screen and (max-width: 750px) {
    .p-option__content .p-option__content_hl {
      margin-top: 40px; } }
.p-option__content .p-option__content_hl-sub {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  font-weight: bold; }
  .p-option__content .p-option__content_hl-sub + p {
    margin-top: 10px; }
.p-option__content .text_supplement {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143; }
  .p-option__content .text_supplement span {
    font-weight: bold; }

.p-blue__text {
  color: #fff;
  background-color: #006FBC;
  padding: 12px 0;
  border-radius: 40px;
  width: 597px;
  max-width: 100%;
  margin: 50px auto 0;
  font-size: 2rem;
  font-weight: bold; }
  @media screen and (max-width: 750px) {
    .p-blue__text {
      font-size: 1.6rem; } }

.p-blue__text_supplement {
  font-weight: bold;
  text-align: center;
  margin-top: 15px; }

.p-example {
  margin-top: 125px; }
  @media screen and (max-width: 750px) {
    .p-example {
      margin-top: 50px; } }
  .p-example p {
    text-align: left; }
  .p-example p + p {
    margin-top: 1em; }
  .p-example .p-example__hl {
    display: inline;
    font-weight: bold;
    border-bottom: 3px solid #E03353;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 2.0909090909;
    margin-bottom: 35px; }
    @media screen and (max-width: 750px) {
      .p-example .p-example__hl {
        display: inline-block;
        margin-bottom: 0;
        line-height: 1.5; } }
  .p-example .p-example__hl-sub {
    font-size: 1.8rem;
    font-weight: bold; }
  .p-example .p-example__hl-annotation {
    font-size: 1.4rem; }
    .p-example .p-example__hl-annotation span {
      color: #E03353; }

.p-case {
  margin-top: 60px; }
  .p-case:last-child {
    margin-bottom: 100px; }
  .p-case .p-case__label {
    font-size: 1.6rem;
    color: #E03353;
    border: 2px solid #E03353;
    border-radius: 49px;
    padding: 5px 20px;
    display: table;
    margin: 35px auto 0;
    font-weight: bold; }
    @media screen and (max-width: 750px) {
      .p-case .p-case__label {
        text-align: center;
        width: 100%; } }
    .p-case .p-case__label.-blue {
      font-size: 2rem;
      color: #006FBC;
      border-color: #006FBC;
      padding: 10px 60px; }
      @media screen and (max-width: 750px) {
        .p-case .p-case__label.-blue {
          font-size: 1.6rem;
          padding: 10px; } }
  .p-case .p-img__case {
    margin-top: 37px; }
    @media screen and (max-width: 750px) {
      .p-case .p-img__case {
        margin-top: 30px; } }
  .p-case .p-case__another_text {
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    margin-top: 40px; }
    .p-case .p-case__another_text span.small {
      font-weight: normal;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.7142857143; }
    .p-case .p-case__another_text span.orange {
      color: #EA5F33; }
    @media screen and (max-width: 750px) {
      .p-case .p-case__another_text {
        line-height: 1.3;
        margin-top: 25px; } }
  .p-case .p-case__another_text_sub {
    color: #EA5F33;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3333333333;
    text-align: center; }
  .p-case .p-case__wrapper {
    background-color: #F2F2F2;
    width: 930px;
    max-width: 100%;
    padding: 30px 15px;
    position: relative;
    background-image: url(/wp-content/uploads/2019/08/box_arrow.png);
    background-repeat: no-repeat;
    background-position: 100% center;
    position: relative; }
    .p-case .p-case__wrapper .arrow {
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 70px solid #F2F2F2;
      border-top: 150px solid transparent;
      border-bottom: 150px solid transparent;
      position: absolute;
      top: 0;
      right: -70px; }
      @media screen and (max-width: 750px) {
        .p-case .p-case__wrapper .arrow {
          border-left: 44vw solid transparent;
          border-right: 44vw solid transparent;
          border-top: 15vw solid #F2F2F2;
          border-bottom: 0;
          top: 100%;
          right: 0;
          left: 0;
          margin: 0 auto; } }
  @media only screen and (min-width: 750px) {
    .p-case .p-case__box_wrapper {
      float: left; } }
  .p-case .p-case__box_wrapper .p-case__box_age {
    font-weight: bold;
    font-size: 1.4rem; }
    @media only screen and (min-width: 750px) {
      .p-case .p-case__box_wrapper .p-case__box_age {
        position: absolute;
        bottom: -30px; } }
    @media screen and (max-width: 750px) {
      .p-case .p-case__box_wrapper .p-case__box_age {
        background-color: #F2F2F2; } }
    .p-case .p-case__box_wrapper .p-case__box_age::before {
      content: "▲"; }
      @media screen and (max-width: 750px) {
        .p-case .p-case__box_wrapper .p-case__box_age::before {
          content: "▼"; } }
  .p-case .p-case__box {
    background-color: #fff;
    border-radius: 10px;
    font-weight: bold;
    width: 140px;
    height: 130px;
    margin: auto 0;
    position: relative; }
    .p-case .p-case__box p {
      text-align: center;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      -webkit-transform: translate(-50%, -50%);
      /* Safari用 */
      transform: translate(-50%, -50%); }
    .p-case .p-case__box .money {
      margin-top: 7px;
      font-size: 34px;
      font-size: 3.4rem;
      line-height: 0.9411764706; }
      .p-case .p-case__box .money span {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.6; }
    .p-case .p-case__box.-big {
      height: 238px; }
    .p-case .p-case__box.-bd_red {
      border: 2px solid #E03353; }
    .p-case .p-case__box.-bd_blue {
      border: 2px solid #006FBC; }

.p-plan__tableArea {
  width: 900px;
  margin: 0 auto;
  max-width: 100%; }
  .p-plan__tableArea + .p-plan__tableArea {
    padding-top: 0; }

.p-example__table {
  display: inline-block; }
  @media screen and (max-width: 750px) {
    .p-example__table {
      display: block; } }
  .p-example__table p {
    text-align: left; }
  .p-example__table .p-example__table_hl {
    display: inline-block;
    font-weight: bold;
    border-bottom: 3px solid #E03353;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 2.0909090909;
    margin-bottom: 35px;
    margin-top: 50px; }
    @media screen and (max-width: 750px) {
      .p-example__table .p-example__table_hl {
        margin-top: 18px;
        margin-bottom: 20px;
        line-height: 1.5; } }
  .p-example__table .p-example__table_hl-sub {
    font-size: 1.8rem;
    font-weight: bold; }
  .p-example__table .p-table {
    width: 580px;
    margin: 15px 0 0;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box; }
    .p-example__table .p-table p {
      text-align: center; }
    @media screen and (max-width: 750px) {
      .p-example__table .p-table {
        width: 100%; } }
    .p-example__table .p-table .table_th {
      border-top: 1px solid #DFDFDF;
      border-left: 1px solid #DFDFDF;
      display: table; }
      .p-example__table .p-table .table_th div {
        display: table-cell;
        background-color: #F2F2F2;
        padding: 15px 0;
        width: 90px;
        border-right: 1px solid #DFDFDF;
        border-bottom: 1px solid #DFDFDF; }
      @media screen and (max-width: 750px) {
        .p-example__table .p-table .table_th {
          display: block;
          width: 50%;
          float: left; }
          .p-example__table .p-table .table_th div {
            display: block;
            width: 100%;
            height: 65px;
            position: relative; }
            .p-example__table .p-table .table_th div p {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              /* Safari用 */
              transform: translate(-50%, -50%); } }
    .p-example__table .p-table .table_td {
      display: table;
      border-left: 1px solid #DFDFDF;
      float: left; }
      .p-example__table .p-table .table_td div {
        font-weight: normal;
        width: 90px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        border-right: 1px solid #DFDFDF;
        border-bottom: 1px solid #DFDFDF;
        padding: 15px 0; }
        .p-example__table .p-table .table_td div p .red {
          font-weight: bold;
          color: #E03353; }
      @media screen and (max-width: 750px) {
        .p-example__table .p-table .table_td {
          display: block;
          width: 50%;
          border-left: 0;
          border-top: 1px solid #DFDFDF; }
          .p-example__table .p-table .table_td div {
            display: block;
            width: 100%;
            height: 65px;
            position: relative; }
            .p-example__table .p-table .table_td div p {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              /* Safari用 */
              transform: translate(-50%, -50%); } }
    .p-example__table .p-table div .table_hl {
      font-weight: bold;
      text-align: left;
      width: 220px;
      background-color: #F2F2F2;
      padding-left: 10px; }
      .p-example__table .p-table div .table_hl p {
        text-align: left; }
        @media screen and (max-width: 750px) {
          .p-example__table .p-table div .table_hl p {
            width: 100%;
            text-align: center; } }
      .p-example__table .p-table div .table_hl span {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.6666666667;
        font-weight: normal; }
      @media screen and (max-width: 750px) {
        .p-example__table .p-table div .table_hl {
          height: 90px;
          width: 100%; } }
  .p-example__table .p-example__table_annotaiton {
    color: #E03353;
    text-align: right;
    font-weight: bold;
    margin-top: 5px; }

.table__byType {
  width: 896px;
  max-width: 100%;
  overflow: hidden;
  margin: 40px auto 0; }
  .table__byType table {
    border-collapse: collapse;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    text-align: center;
    box-sizing: border-box; }
    .table__byType table th, .table__byType table td {
      border-right: 1px solid #DFDFDF;
      border-bottom: 1px solid #DFDFDF; }
    .table__byType table th {
      white-space: nowrap;
      padding: 12px 9px; }
      @media screen and (max-width: 750px) {
        .table__byType table th {
          font-size: 1.3rem; } }
      .table__byType table th.color_green {
        color: #00A63C;
        background-color: #E3F1E6; }
      .table__byType table th.color_gray {
        color: #FFFFFF;
        background-color: #858585; }
  .table__byType .table__byType_typeText {
    float: left;
    width: 235px; }
    @media screen and (max-width: 910px) {
      .table__byType .table__byType_typeText {
        width: 45%; } }
    .table__byType .table__byType_typeText table {
      border-top: 1px solid #DFDFDF;
      border-left: 1px solid #DFDFDF;
      width: 100%; }
      .table__byType .table__byType_typeText table th {
        height: 50px; }
        .table__byType .table__byType_typeText table th.color_male {
          color: #0075C2;
          background-color: rgba(0, 117, 194, 0.1);
          height: 50px; }
        .table__byType .table__byType_typeText table th.color_female {
          color: #ED7985;
          background-color: rgba(237, 121, 133, 0.1);
          height: 50px; }
        .table__byType .table__byType_typeText table th.money_color_10000 {
          color: #fff;
          background-color: #8DC33E; }
        .table__byType .table__byType_typeText table th.money_color_7000 {
          color: #fff;
          background-color: #00ADA9; }
        .table__byType .table__byType_typeText table th.money_color_5000 {
          color: #fff;
          background-color: #268FCF; }
        .table__byType .table__byType_typeText table th .money {
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2.3333333333;
          text-align: center;
          font-weight: normal; }
          @media screen and (max-width: 750px) {
            .table__byType .table__byType_typeText table th .money {
              font-size: 1rem; } }
          .table__byType .table__byType_typeText table th .money .num {
            font-size: 25px;
            font-size: 2.5rem;
            line-height: 0.92;
            font-weight: bold; }
            .table__byType .table__byType_typeText table th .money .num span {
              font-size: 15px;
              font-size: 1.5rem;
              line-height: 1.5333333333; }
            @media screen and (max-width: 750px) {
              .table__byType .table__byType_typeText table th .money .num {
                font-size: 2rem; }
                .table__byType .table__byType_typeText table th .money .num span {
                  font-size: 1.3rem; } }
  .table__byType .table__byType_age {
    border-right: 1px solid #DFDFDF;
    float: left;
    width: 660px;
    overflow-y: hidden;
    overflow-x: scroll; }
    @media screen and (max-width: 910px) {
      .table__byType .table__byType_age {
        width: 55%; } }
    .table__byType .table__byType_age table {
      border-top: 1px solid #DFDFDF;
      table-layout: auto; }
      .table__byType .table__byType_age table th {
        white-space: nowrap;
        height: 50px; }
        .table__byType .table__byType_age table th.color_green {
          text-align: left; }
        .table__byType .table__byType_age table th.color_gray {
          width: 60px; }
        .table__byType .table__byType_age table th.color_male {
          width: 60px;
          font-weight: normal; }
          .table__byType .table__byType_age table th.color_male:nth-child(even) {
            background-color: rgba(0, 117, 194, 0.05); }
        .table__byType .table__byType_age table th.color_female {
          font-weight: normal; }
          .table__byType .table__byType_age table th.color_female:nth-child(even) {
            background-color: rgba(237, 121, 133, 0.05); }
        .table__byType .table__byType_age table th.-irregular {
          font-weight: bold;
          background-color: #F2F2F2; }
  .table__byType .text_annotation {
    text-align: right;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin: 10px; }
  .table__byType .p-supplement__comment ul {
    margin-top: 20px; }

.tag {
  display: flex;
  margin-bottom: 16px; }

.tag__item {
  color: #e03353;
  border-color: #e03353;
  font-size: 1.4rem;
  line-height: 1;
  height: 30px;
  margin-right: 20px;
  padding: 8px 10px 0;
  text-align: center;
  border: 1px solid;
  background-color: #fff; }

.u-tal {
  text-align: left !important; }

.u-bld {
  font-weight: bold !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-mt25 {
  margin-top: 25px !important; }

.u-floatL {
  float: left; }

.pc {
  display: block; }

.sp {
  display: none; }

.pc_inlineBlock {
  display: inline-block; }
  @media screen and (max-width: 750px) {
    .pc_inlineBlock {
      display: none; } }

@media screen and (max-width: 750px) {
  .pc {
    display: none; }

  .sp {
    display: block; } }
