@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
.font-b {
  font-weight: bold; }

.read-red {
  color: #AF0101; }

#insurance .sub_title {
  font-size: 1.6rem;
  margin-bottom: 5px;
  text-align: center;
  color: #2C377E; }
  @media (min-width: 769px) {
    #insurance .sub_title {
      font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 9.1603053435 ); } }
  @media (min-width: 900px) {
    #insurance .sub_title {
      font-size: 2.8rem; } }
  #insurance .sub_title.mb_40 {
    margin-bottom: 25px; }
#insurance .copy {
  margin-bottom: 15px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5; }
  @media (min-width: 769px) {
    #insurance .copy {
      font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 3.0534351145 ); } }
  @media (min-width: 900px) {
    #insurance .copy {
      font-size: 1.6rem; } }
#insurance .seminer_wrap {
  margin-bottom: 50px;
  padding: 20px 10px;
  background: #fff; }
  #insurance .seminer_wrap .seminer_title {
    font-size: 1.6rem;
    margin-bottom: 5px;
    font-weight: normal;
    color: #2C377E; }
    @media (min-width: 769px) {
      #insurance .seminer_wrap .seminer_title {
        font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 6.8702290076 ); } }
    @media (min-width: 900px) {
      #insurance .seminer_wrap .seminer_title {
        font-size: 2.5rem; } }
  #insurance .seminer_wrap .seminer_txt {
    font-size: 1.3rem;
    margin-bottom: 40px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    text-align: center; }
    @media (min-width: 769px) {
      #insurance .seminer_wrap .seminer_txt {
        font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.7633587786 ); } }
    @media (min-width: 900px) {
      #insurance .seminer_wrap .seminer_txt {
        font-size: 1.4rem; } }
  #insurance .seminer_wrap .seminer_explntn {
    position: relative;
    border: solid 2px #2C377E;
    padding: 15px;
    margin-bottom: 7%;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    text-align: center; }
    #insurance .seminer_wrap .seminer_explntn .seminer_explntn-title {
      font-weight: bold;
      font-size: 1.4rem;
      color: #2C377E; }
      @media (min-width: 768px) {
        #insurance .seminer_wrap .seminer_explntn .seminer_explntn-title {
          font-size: calc( 1.4rem + ( 1vw - 7.68px ) * 0.390625 ); } }
      @media (min-width: 1280px) {
        #insurance .seminer_wrap .seminer_explntn .seminer_explntn-title {
          font-size: 1.6rem; } }
    #insurance .seminer_wrap .seminer_explntn .seminer_explntn-txt {
      display: inline-block;
      text-align: left;
      font-weight: bold;
      font-size: 1.3rem; }
      @media (min-width: 768px) {
        #insurance .seminer_wrap .seminer_explntn .seminer_explntn-txt {
          font-size: calc( 1.3rem + ( 1vw - 7.68px ) * 0.390625 ); } }
      @media (min-width: 1280px) {
        #insurance .seminer_wrap .seminer_explntn .seminer_explntn-txt {
          font-size: 1.5rem; } }
  #insurance .seminer_wrap .seminer_box {
    margin-bottom: 10px; }
    #insurance .seminer_wrap .seminer_box li {
      padding: 10px;
      font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      line-height: normal;
      border-bottom: solid 1px #D9D9D9; }
      #insurance .seminer_wrap .seminer_box li .seminer_con-title {
        font-size: 1.3rem;
        margin-bottom: 5px;
        color: #2C377E;
        font-weight: bold; }
        @media (min-width: 769px) {
          #insurance .seminer_wrap .seminer_box li .seminer_con-title {
            font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
        @media (min-width: 900px) {
          #insurance .seminer_wrap .seminer_box li .seminer_con-title {
            font-size: 1.5rem; } }
      #insurance .seminer_wrap .seminer_box li .seminer_con-txt {
        font-size: 1.3rem; }
        @media (min-width: 769px) {
          #insurance .seminer_wrap .seminer_box li .seminer_con-txt {
            font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
        @media (min-width: 900px) {
          #insurance .seminer_wrap .seminer_box li .seminer_con-txt {
            font-size: 1.5rem; } }
        #insurance .seminer_wrap .seminer_box li .seminer_con-txt .seminer_con-stxt {
          font-size: 1.1rem; }
          @media (min-width: 769px) {
            #insurance .seminer_wrap .seminer_box li .seminer_con-txt .seminer_con-stxt {
              font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
          @media (min-width: 900px) {
            #insurance .seminer_wrap .seminer_box li .seminer_con-txt .seminer_con-stxt {
              font-size: 1.3rem; } }
        #insurance .seminer_wrap .seminer_box li .seminer_con-txt .seminer_con-rsrve {
          font-size: 1.2rem;
          display: inline-block;
          margin-left: 5px;
          padding: 5px 10px;
          font-weight: bold;
          color: #fff;
          background: #2C377E; }
          @media (min-width: 769px) {
            #insurance .seminer_wrap .seminer_box li .seminer_con-txt .seminer_con-rsrve {
              font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
          @media (min-width: 900px) {
            #insurance .seminer_wrap .seminer_box li .seminer_con-txt .seminer_con-rsrve {
              font-size: 1.4rem; } }
      #insurance .seminer_wrap .seminer_box li:last-child {
        border: none; }
  #insurance .seminer_wrap .seminer_btn .seminer_btn-txt {
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: bold;
    text-align: center;
    color: #2C377E; }
    @media (min-width: 769px) {
      #insurance .seminer_wrap .seminer_btn .seminer_btn-txt {
        font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
    @media (min-width: 900px) {
      #insurance .seminer_wrap .seminer_btn .seminer_btn-txt {
        font-size: 1.5rem; } }
  #insurance .seminer_wrap .seminer_btn .btn {
    margin-bottom: 0; }
    #insurance .seminer_wrap .seminer_btn .btn a {
      width: 95%;
      background: #C1AE8A;
      border-color: #C1AE8A; }
#insurance .box_wrap {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px; }
  #insurance .box_wrap .round_wrap {
    flex: 0 1 28%;
    width: 28%;
    max-width: 28%;
    position: relative;
    height: 30%;
    background: #fff;
    border-radius: 50%; }
    #insurance .box_wrap .round_wrap .round_txt {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 1.5rem;
      text-align: center;
      font-weight: bold;
      color: #2C377E; }
      @media (min-width: 769px) {
        #insurance .box_wrap .round_wrap .round_txt {
          font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 15.2671755725 ); } }
      @media (min-width: 900px) {
        #insurance .box_wrap .round_wrap .round_txt {
          font-size: 3.5rem; } }
      #insurance .box_wrap .round_wrap .round_txt .round__en {
        position: absolute;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1rem;
        bottom: -10px;
        font-weight: normal; }
        @media (min-width: 769px) {
          #insurance .box_wrap .round_wrap .round_txt .round__en {
            font-size: calc( 1rem + ( 1vw - 7.69px ) * 3.0534351145 ); } }
        @media (min-width: 900px) {
          #insurance .box_wrap .round_wrap .round_txt .round__en {
            font-size: 1.4rem; } }
    #insurance .box_wrap .round_wrap::after {
      content: "";
      display: block;
      padding-top: 100%; }
  #insurance .box_wrap .cross {
    flex: 0 1 auto;
    width: auto;
    max-width: auto;
    position: relative;
    width: 15px;
    height: 15px; }
    #insurance .box_wrap .cross::before, #insurance .box_wrap .cross::after {
      position: absolute;
      content: "";
      display: block;
      top: 0;
      width: 1px;
      height: 100%;
      background: #707070; }
    #insurance .box_wrap .cross::before {
      left: 50%;
      transform: rotate(45deg) translateX(-50%); }
    #insurance .box_wrap .cross::after {
      right: 50%;
      transform: rotate(135deg) translateX(-50%); }
#insurance .insurance_txt {
  font-size: 1.2rem;
  margin-bottom: 35px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  text-align: center; }
  @media (min-width: 769px) {
    #insurance .insurance_txt {
      font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 2.2900763359 ); } }
  @media (min-width: 900px) {
    #insurance .insurance_txt {
      font-size: 1.5rem; } }
  #insurance .insurance_txt.insurance_txt-attn {
    padding: 10px;
    color: #2C377E;
    border: solid 1px #2C377E;
    box-sizing: border-box; }
#insurance .insurance__bnr {
  margin-bottom: 35px; }
#insurance .method_wrap {
  margin-bottom: 50px;
  padding: 15px;
  background: #fff; }
  #insurance .method_wrap .method_list {
    margin-bottom: 30px; }
    #insurance .method_wrap .method_list li {
      margin-bottom: 20px; }
      #insurance .method_wrap .method_list li .method_title {
        font-size: 1.6rem;
        text-align: center;
        font-weight: normal;
        color: #2C377E; }
        @media (min-width: 769px) {
          #insurance .method_wrap .method_list li .method_title {
            font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 3.0534351145 ); } }
        @media (min-width: 900px) {
          #insurance .method_wrap .method_list li .method_title {
            font-size: 2rem; } }
      #insurance .method_wrap .method_list li .method_terms {
        margin-bottom: 10px;
        text-align: center; }
        #insurance .method_wrap .method_list li .method_terms p {
          position: relative;
          display: inline-block;
          font-size: 1.2rem;
          line-height: 2;
          color: #2C377E; }
          #insurance .method_wrap .method_list li .method_terms p::before, #insurance .method_wrap .method_list li .method_terms p::after {
            position: absolute;
            width: 100%;
            left: 50%;
            transform: translateX(-50%);
            content: "";
            display: block;
            width: 105%;
            height: 1px;
            background: #2C377E; }
          #insurance .method_wrap .method_list li .method_terms p::before {
            top: 0; }
          #insurance .method_wrap .method_list li .method_terms p::after {
            bottom: 0; }
      #insurance .method_wrap .method_list li .method_txt {
        font-size: 1.2rem;
        font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
        text-align: justify; }
        @media (min-width: 769px) {
          #insurance .method_wrap .method_list li .method_txt {
            font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
        @media (min-width: 900px) {
          #insurance .method_wrap .method_list li .method_txt {
            font-size: 1.4rem; } }
      #insurance .method_wrap .method_list li:last-child {
        margin-bottom: 0; }
  #insurance .method_wrap .method_limit {
    margin-bottom: 15px;
    padding: 30px 10px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    border: solid 1px #D9D9D9;
    border-radius: 10px; }
    #insurance .method_wrap .method_limit .limit_title {
      font-size: 1.4rem;
      margin-bottom: 25px;
      text-align: center;
      color: #2C377E; }
      @media (min-width: 769px) {
        #insurance .method_wrap .method_limit .limit_title {
          font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
      @media (min-width: 900px) {
        #insurance .method_wrap .method_limit .limit_title {
          font-size: 1.6rem; } }
    #insurance .method_wrap .method_limit .limit_txt {
      font-size: 1.2rem;
      text-align: justify; }
      @media (min-width: 769px) {
        #insurance .method_wrap .method_limit .limit_txt {
          font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.7633587786 ); } }
      @media (min-width: 900px) {
        #insurance .method_wrap .method_limit .limit_txt {
          font-size: 1.3rem; } }
      #insurance .method_wrap .method_limit .limit_txt.indent {
        padding-bottom: 10px;
        text-indent: -1em;
        padding-left: 1em; }
    #insurance .method_wrap .method_limit .limit_wrap .limit_left_txt {
      font-size: 1.2rem;
      text-align: center;
      color: #2C377E; }
      @media (min-width: 769px) {
        #insurance .method_wrap .method_limit .limit_wrap .limit_left_txt {
          font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 2.2900763359 ); } }
      @media (min-width: 900px) {
        #insurance .method_wrap .method_limit .limit_wrap .limit_left_txt {
          font-size: 1.5rem; } }
    #insurance .method_wrap .method_limit .limit_wrap .limit_right_txt {
      font-size: 1.5rem;
      text-align: center; }
    #insurance .method_wrap .method_limit .limit_wrap.mb_10 {
      margin-bottom: 10px; }
    #insurance .method_wrap .method_limit:last-child {
      margin-bottom: 0;
      padding: 30px 25px; }
      #insurance .method_wrap .method_limit:last-child .limit_title {
        font-size: 1.3rem; }
        @media (min-width: 769px) {
          #insurance .method_wrap .method_limit:last-child .limit_title {
            font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 2.2900763359 ); } }
        @media (min-width: 900px) {
          #insurance .method_wrap .method_limit:last-child .limit_title {
            font-size: 1.6rem; } }
#insurance .price_box {
  margin-bottom: 50px; }
  #insurance .price_box h4 {
    font-size: 1.5rem;
    padding: 5px 15px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: normal;
    color: #fff;
    background: #2C377E;
    border-left: 10px solid #7C83B1; }
    @media (min-width: 768px) {
      #insurance .price_box h4 {
        font-size: calc( 1.5rem + ( 1vw - 7.68px ) * 2.2727272727 ); } }
    @media (min-width: 900px) {
      #insurance .price_box h4 {
        font-size: 1.8rem; } }
    #insurance .price_box h4 .price_title_attn {
      font-size: 1.2rem;
      display: inline-block;
      padding-left: 10px; }
      @media (min-width: 768px) {
        #insurance .price_box h4 .price_title_attn {
          font-size: calc( 1.2rem + ( 1vw - 7.68px ) * 1.5151515152 ); } }
      @media (min-width: 900px) {
        #insurance .price_box h4 .price_title_attn {
          font-size: 1.4rem; } }
  #insurance .price_box h5 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: normal; }
    @media (min-width: 768px) {
      #insurance .price_box h5 {
        font-size: calc( 1.5rem + ( 1vw - 7.68px ) * 2.2727272727 ); } }
    @media (min-width: 900px) {
      #insurance .price_box h5 {
        font-size: 1.8rem; } }
  #insurance .price_box .price_txt {
    font-size: 1.2rem;
    margin: 10px auto;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    line-height: normal; }
    @media (min-width: 768px) {
      #insurance .price_box .price_txt {
        font-size: calc( 1.2rem + ( 1vw - 7.68px ) * 2.2727272727 ); } }
    @media (min-width: 900px) {
      #insurance .price_box .price_txt {
        font-size: 1.5rem; } }
  #insurance .price_box .price_attn {
    font-size: 1rem;
    margin: 10px auto;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    line-height: 1.4; }
    @media (min-width: 768px) {
      #insurance .price_box .price_attn {
        font-size: calc( 1rem + ( 1vw - 7.68px ) * 2.2727272727 ); } }
    @media (min-width: 900px) {
      #insurance .price_box .price_attn {
        font-size: 1.3rem; } }
    #insurance .price_box .price_attn span {
      display: block;
      text-align: right; }
  #insurance .price_box .price_note {
    font-size: 1rem;
    margin: 10px auto;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    line-height: 1.4;
    text-align: right; }
    @media (min-width: 768px) {
      #insurance .price_box .price_note {
        font-size: calc( 1rem + ( 1vw - 7.68px ) * 2.2727272727 ); } }
    @media (min-width: 900px) {
      #insurance .price_box .price_note {
        font-size: 1.3rem; } }
  #insurance .price_box table {
    width: 100%; }
    #insurance .price_box table tr {
      font-size: 1.3rem;
      width: 100%;
      line-height: normal;
      border-bottom: 1px solid #ACACAC; }
      @media (min-width: 768px) {
        #insurance .price_box table tr {
          font-size: calc( 1.3rem + ( 1vw - 7.68px ) * 0.390625 ); } }
      @media (min-width: 1280px) {
        #insurance .price_box table tr {
          font-size: 1.5rem; } }
      #insurance .price_box table tr:first-child th, #insurance .price_box table tr:first-child td {
        border-top: 1px solid #ACACAC; }
      #insurance .price_box table tr th, #insurance .price_box table tr td {
        padding: 15px 10px;
        font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
        background: #fff;
        border-right: 1px solid #ACACAC; }
      #insurance .price_box table tr th {
        width: 40%;
        text-align: left;
        font-weight: normal;
        border-left: 1px solid #ACACAC; }
      #insurance .price_box table tr td {
        width: 30%;
        text-align: center;
        word-break: break-all;
        word-wrap: break-all; }
        #insurance .price_box table tr td.null:before {
          content: '';
          display: block;
          margin: auto;
          width: 20px;
          height: 1px;
          background: #333; }
        #insurance .price_box table tr td.sel_2 {
          width: 60%; }
        #insurance .price_box table tr td.price_sel-txt {
          font-size: 1.2rem; }
          @media (min-width: 768px) {
            #insurance .price_box table tr td.price_sel-txt {
              font-size: calc( 1.2rem + ( 1vw - 7.68px ) * 0.1953125 ); } }
          @media (min-width: 1280px) {
            #insurance .price_box table tr td.price_sel-txt {
              font-size: 1.3rem; } }
    #insurance .price_box table .s_txt {
      display: block;
      font-size: 1.2rem; }
#insurance .pricemodel_wrap .pricemodel {
  margin-bottom: 10px; }
  #insurance .pricemodel_wrap .pricemodel li {
    box-sizing: border-box;
    margin-bottom: 15px;
    padding: 15px 20px;
    background: #fff; }
    #insurance .pricemodel_wrap .pricemodel li .pricemodel_title {
      font-size: 1.4rem;
      margin-bottom: 10px;
      text-align: center;
      color: #2C377E;
      line-height: 1.5; }
      @media (min-width: 769px) {
        #insurance .pricemodel_wrap .pricemodel li .pricemodel_title {
          font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.9478672986 ); } }
      @media (min-width: 980px) {
        #insurance .pricemodel_wrap .pricemodel li .pricemodel_title {
          font-size: 1.6rem; } }
      #insurance .pricemodel_wrap .pricemodel li .pricemodel_title .pricemodel_title-con {
        font-size: 1.1rem;
        letter-spacing: 0; }
        @media (min-width: 769px) {
          #insurance .pricemodel_wrap .pricemodel li .pricemodel_title .pricemodel_title-con {
            font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 0.9478672986 ); } }
        @media (min-width: 980px) {
          #insurance .pricemodel_wrap .pricemodel li .pricemodel_title .pricemodel_title-con {
            font-size: 1.3rem; } }
    #insurance .pricemodel_wrap .pricemodel li .pricemodel_con {
      font-size: 1.3rem;
      margin-bottom: 20px;
      font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
      @media (min-width: 769px) {
        #insurance .pricemodel_wrap .pricemodel li .pricemodel_con {
          font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.9478672986 ); } }
      @media (min-width: 980px) {
        #insurance .pricemodel_wrap .pricemodel li .pricemodel_con {
          font-size: 1.5rem; } }
      #insurance .pricemodel_wrap .pricemodel li .pricemodel_con .pricemodel_con-title {
        flex: 0 1 55%;
        width: 55%;
        max-width: 55%;
        line-height: 1.5; }
      #insurance .pricemodel_wrap .pricemodel li .pricemodel_con .pricemodel_con-txt {
        flex: 0 1 45%;
        width: 45%;
        max-width: 45%;
        text-align: right; }
    #insurance .pricemodel_wrap .pricemodel li .pricemodel_total {
      font-size: 1.3rem;
      font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      text-align: right; }
      @media (min-width: 769px) {
        #insurance .pricemodel_wrap .pricemodel li .pricemodel_total {
          font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.9478672986 ); } }
      @media (min-width: 980px) {
        #insurance .pricemodel_wrap .pricemodel li .pricemodel_total {
          font-size: 1.5rem; } }
      #insurance .pricemodel_wrap .pricemodel li .pricemodel_total .pricemodel_total-num {
        font-size: 1.5rem; }
        @media (min-width: 769px) {
          #insurance .pricemodel_wrap .pricemodel li .pricemodel_total .pricemodel_total-num {
            font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 2.3696682464 ); } }
        @media (min-width: 980px) {
          #insurance .pricemodel_wrap .pricemodel li .pricemodel_total .pricemodel_total-num {
            font-size: 2rem; } }
      #insurance .pricemodel_wrap .pricemodel li .pricemodel_total .pricemodel_total-txt {
        font-size: 1rem; }
        @media (min-width: 769px) {
          #insurance .pricemodel_wrap .pricemodel li .pricemodel_total .pricemodel_total-txt {
            font-size: calc( 1rem + ( 1vw - 7.69px ) * 0.9478672986 ); } }
        @media (min-width: 980px) {
          #insurance .pricemodel_wrap .pricemodel li .pricemodel_total .pricemodel_total-txt {
            font-size: 1.2rem; } }
    #insurance .pricemodel_wrap .pricemodel li:last-child {
      margin-bottom: 0; }
  #insurance .pricemodel_wrap .pricemodel li.pricemodel_note {
    margin: -10px 0 20px;
    padding: 0;
    background: none;
    font-size: 1.2rem;
    line-height: 1.4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
    @media (min-width: 768px) {
      #insurance .pricemodel_wrap .pricemodel li.pricemodel_note {
        font-size: calc( 1.2rem + ( 1vw - 7.68px ) * 0.1953125 ); } }
    @media (min-width: 1280px) {
      #insurance .pricemodel_wrap .pricemodel li.pricemodel_note {
        font-size: 1.3rem; } }
#insurance .pricemodel_wrap .pricemodel_txt {
  font-size: 1rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  line-height: normal; }
  @media (min-width: 769px) {
    #insurance .pricemodel_wrap .pricemodel_txt {
      font-size: calc( 1rem + ( 1vw - 7.69px ) * 0.9478672986 ); } }
  @media (min-width: 980px) {
    #insurance .pricemodel_wrap .pricemodel_txt {
      font-size: 1.2rem; } }
#insurance .crtfctn_wrap {
  padding: 20px;
  text-align: center;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  background: #fff; }
  #insurance .crtfctn_wrap .crtfctn_title {
    font-size: 1.4rem;
    margin-bottom: 5px;
    color: #2C377E; }
    @media (min-width: 769px) {
      #insurance .crtfctn_wrap .crtfctn_title {
        font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
    @media (min-width: 900px) {
      #insurance .crtfctn_wrap .crtfctn_title {
        font-size: 1.6rem; } }
  #insurance .crtfctn_wrap .crtfctn_txt {
    font-size: 1.3rem;
    margin-bottom: 20px; }
    @media (min-width: 769px) {
      #insurance .crtfctn_wrap .crtfctn_txt {
        font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
    @media (min-width: 900px) {
      #insurance .crtfctn_wrap .crtfctn_txt {
        font-size: 1.5rem; } }
  #insurance .crtfctn_wrap .btn {
    margin-bottom: 0; }
#insurance .insurance_wrap .crtfctn_attn {
  font-size: 1rem;
  padding-top: 10px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
  @media (min-width: 769px) {
    #insurance .insurance_wrap .crtfctn_attn {
      font-size: calc( 1rem + ( 1vw - 7.69px ) * 1.5267175573 ); } }
  @media (min-width: 900px) {
    #insurance .insurance_wrap .crtfctn_attn {
      font-size: 1.2rem; } }
#insurance .insurance_wrap.last_box .insurance_txt {
  margin-bottom: 0; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  #insurance .sub_title {
    margin-bottom: 5px; }
    #insurance .sub_title.mb_40 {
      margin-bottom: 35px; }
  #insurance .seminer_wrap {
    margin-bottom: 70px;
    padding: 25px; }
    #insurance .seminer_wrap .seminer_title {
      margin-bottom: 10px; }
    #insurance .seminer_wrap .seminer_txt {
      margin-bottom: 50px; }
    #insurance .seminer_wrap .seminer_explntn {
      padding: 20px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 5%;
      width: 60%; }
    #insurance .seminer_wrap .seminer_box {
      margin-bottom: 15px; }
      #insurance .seminer_wrap .seminer_box li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 20px 10px 20px 30px; }
        #insurance .seminer_wrap .seminer_box li .seminer_con-title {
          flex: 0 1 20%;
          width: 20%;
          max-width: 20%;
          margin-bottom: 0; }
        #insurance .seminer_wrap .seminer_box li .seminer_con-txt {
          flex: 0 1 80%;
          width: 80%;
          max-width: 80%; }
          #insurance .seminer_wrap .seminer_box li .seminer_con-txt .seminer_con-rsrve {
            padding: 5px 15px; }
    #insurance .seminer_wrap .seminer_btn .btn a:hover {
      background: #fff;
      color: #C1AE8A; }
      #insurance .seminer_wrap .seminer_btn .btn a:hover .arrow::before, #insurance .seminer_wrap .seminer_btn .btn a:hover .arrow::after {
        background: #C1AE8A; }
  #insurance .box_wrap .round_wrap .round_txt .round__en {
    bottom: -15px; }
  #insurance .box_wrap .cross {
    width: 20px;
    height: 20px; }
  #insurance .insurance_txt {
    margin-bottom: 45px; }
    #insurance .insurance_txt.insurance_txt-attn {
      margin-left: auto;
      margin-right: auto;
      width: 75%; }
  #insurance .insurance__bnr {
    margin-bottom: 80px; }
  #insurance .method_wrap {
    margin-bottom: 50px; }
    #insurance .method_wrap .method_list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 40px; }
      #insurance .method_wrap .method_list li {
        flex: 0 1 32%;
        width: 32%;
        max-width: 32%;
        margin-bottom: 0; }
        #insurance .method_wrap .method_list li .method_title {
          font-size: 1.6rem;
          text-align: center;
          font-weight: normal;
          color: #2C377E; } }
        @media screen and (min-width: 769px) and (min-width: 769px) {
          #insurance .method_wrap .method_list li .method_title {
            font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 3.0534351145 ); } }
        @media screen and (min-width: 769px) and (min-width: 900px) {
          #insurance .method_wrap .method_list li .method_title {
            font-size: 2rem; } }
@media screen and (min-width: 769px) {
        #insurance .method_wrap .method_list li .method_terms {
          margin-bottom: 15px; }
          #insurance .method_wrap .method_list li .method_terms p {
            line-height: 2.5; }
    #insurance .method_wrap .method_limit .limit_title {
      margin-bottom: 25px; }
    #insurance .method_wrap .method_limit .limit_txt.indent {
      padding-bottom: 0; }
    #insurance .method_wrap .method_limit .limit_wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end;
      margin: auto;
      width: 80%;
      max-width: 500px; }
      #insurance .method_wrap .method_limit .limit_wrap .limit_left_txt {
        flex: 0 1 65%;
        width: 65%;
        max-width: 65%;
        text-align: left; }
      #insurance .method_wrap .method_limit .limit_wrap .limit_right_txt {
        flex: 0 1 35%;
        width: 35%;
        max-width: 35%;
        text-align: right; }
    #insurance .method_wrap .method_limit:last-child {
      padding: 30px; }
    #insurance .method_wrap .method_attn {
      text-align: right; }
  #insurance .price_box table tr th, #insurance .price_box table tr td {
    padding: 10px 15px; }
  #insurance .pricemodel_wrap .pricemodel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    justify-content: flex-start; }
    #insurance .pricemodel_wrap .pricemodel li {
      flex: 0 1 32%;
      width: 32%;
      max-width: 32%;
      position: relative;
      margin-right: 2%; }
      #insurance .pricemodel_wrap .pricemodel li:nth-of-type(3n) {
        margin-right: 0; }
      #insurance .pricemodel_wrap .pricemodel li:last-of-type {
        margin-bottom: 15px; }
      #insurance .pricemodel_wrap .pricemodel li .pricemodel_title {
        position: relative;
        margin-bottom: 20px; }
        #insurance .pricemodel_wrap .pricemodel li .pricemodel_title .pricemodel_title-con {
          position: absolute;
          bottom: -18px;
          left: 0;
          width: 100%; }
      #insurance .pricemodel_wrap .pricemodel li .pricemodel_con {
        margin-bottom: 50px; }
      #insurance .pricemodel_wrap .pricemodel li .pricemodel_total {
        position: absolute;
        bottom: 15px;
        right: 15px;
        width: auto; }
    #insurance .pricemodel_wrap .pricemodel li.pricemodel_note {
      flex: 0 1 100%;
      width: 100%;
      max-width: 100%;
      margin: -5px 0 15px; }
  #insurance .crtfctn_wrap .crtfctn_title {
    margin-bottom: 15px; }
  #insurance .insurance_wrap .crtfctn_attn {
    text-align: right; } }
/*------------------------------
		901px以上
------------------------------*/
@media screen and (min-width: 901px) {
  #insurance .sub_title {
    margin-bottom: 5px; }
    #insurance .sub_title.mb_40 {
      margin-bottom: 80px; }
  #insurance .copy {
    margin-bottom: 25px; }
  #insurance .seminer_wrap {
    padding: 45px; }
  #insurance .box_wrap {
    margin-bottom: 40px; }
    #insurance .box_wrap .cross {
      width: 30px;
      height: 30px; }
  #insurance .insurance_txt {
    letter-spacing: 0.11em; }
  #insurance .method_wrap {
    padding: 35px; }
    #insurance .method_wrap .method_list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 40px; }
      #insurance .method_wrap .method_list li {
        flex: 0 1 30%;
        width: 30%;
        max-width: 30%; }
  #insurance .pricemodel_wrap .pricemodel li {
    padding: 10px; }
  #insurance .crtfctn_wrap .crtfctn_title {
    margin-bottom: 25px; } }
@media screen and (min-width: 1000px) {
  .w900 {
    padding: 0; } }
@media screen and (min-width: 901px) {
  .w900 {
    padding: 0; } }
/*------------------------------
		1281px以上
------------------------------*/
@media screen and (min-width: 1300px) {
  header #header .header_wrap .menu_wrap ul li:nth-child(4) a {
    color: #2C377E; }
    header #header .header_wrap .menu_wrap ul li:nth-child(4) a::before {
      background: #2C377E;
      opacity: 1; }
    header #header .header_wrap .menu_wrap ul li:nth-child(4) a:hover {
      color: #C1AE8A; }
      header #header .header_wrap .menu_wrap ul li:nth-child(4) a:hover::before {
        background: #C1AE8A; }

  #insurance .pricemodel_wrap .pricemodel li {
    padding: 20px 30px; } }
