@charset "UTF-8";
/* line 3, cms.scss */
.cms-page .article_icon_01 {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* オリジナル移植 PC */
@media screen and (min-width: 813px) {
  /* line 21, cms.scss */
  .cms-page p {
    margin-top: 30px; }
  /* line 24, cms.scss */
  .cms-page .em {
    color: #ffa000; }
    /* line 26, cms.scss */
    .cms-page .em.bold {
      font-weight: bold; }
  /* line 30, cms.scss */
  .cms-page a {
    color: #00a0f0 !important;
    text-decoration: underline; }
    /* line 33, cms.scss */
    .cms-page a:hover {
      text-decoration: none; }
  /* line 37, cms.scss */
  .cms-page h3, .cms-page .title_h3 {
    margin-top: 60px;
    margin-left: -8px;
    padding-top: 21px;
    position: relative;
    width: 836px;
    height: 71px;
    background: url(/assets/img/common/template_title_01_bg.png) no-repeat top left;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 35px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    /* line 63, cms.scss */
    .cms-page h3:first-child, .cms-page .title_h3:first-child {
      margin-top: -5px !important; }
  /* line 67, cms.scss */
  .cms-page h4, .cms-page .title_h4 {
    margin-top: 60px;
    margin-left: -8px;
    padding-top: 17px;
    position: relative;
    width: 836px;
    height: 61px;
    background: url(/assets/img/common/template_title_02_bg.png) no-repeat top left;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 35px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  /* line 93, cms.scss */
  .cms-page h5, .cms-page .title_h5 {
    margin-top: 60px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    padding-bottom: 15px;
    border-bottom: 1px solid #00a0b4; }
  /* line 103, cms.scss */
  .cms-page p.article_icon_01 {
    position: relative;
    margin-top: 30px;
    padding-left: 1.5em;
    color: #00b4c8;
    font-weight: 600; }
    /* line 109, cms.scss */
    .cms-page p.article_icon_01::before {
      position: absolute;
      top: 0;
      left: 0;
      content: "\f0a9"; }
  /* line 116, cms.scss */
  .cms-page span.article_icon_01 {
    display: inline;
    position: relative;
    margin-left: 0.1em;
    margin-right: 0.1em; }
    /* line 121, cms.scss */
    .cms-page span.article_icon_01::before {
      position: absolute;
      top: 0;
      left: 0;
      content: "\f0a9";
      color: #00b4c8;
      font-weight: 600; }
  /* line 131, cms.scss */
  .cms-page .text_link {
    margin-top: 30px;
    text-align: center; }
    /* line 134, cms.scss */
    .cms-page .text_link a {
      display: block;
      margin: 0 auto;
      padding: 0 50px;
      height: 30px;
      min-width: 200px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #00a0f0;
      font-size: 14px;
      color: #fff !important;
      text-decoration: underline;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      /* line 155, cms.scss */
      .cms-page .text_link a:hover {
        text-decoration: none; }
  /* line 160, cms.scss */
  .cms-page .btn_link {
    margin-top: 30px; }
    /* line 162, cms.scss */
    .cms-page .btn_link a {
      position: relative;
      width: 380px;
      height: 80px;
      margin: 0 auto;
      background: url(/assets/img/common/template_btn_bg.png) no-repeat top center;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
      font-size: 20px;
      line-height: 1;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #fff !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-decoration: none;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      /* line 187, cms.scss */
      .cms-page .btn_link a .t {
        margin-top: -8px; }
      /* line 190, cms.scss */
      .cms-page .btn_link a:hover {
        background: url(/assets/img/common/template_btn_bg_on.png); }
  /* line 195, cms.scss */
  .cms-page .btn_link_02 {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    /* line 203, cms.scss */
    .cms-page .btn_link_02 a {
      position: relative;
      width: 300px;
      height: 80px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
      font-size: 20px;
      line-height: 1;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #fff !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-decoration: none;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      /* line 226, cms.scss */
      .cms-page .btn_link_02 a.btn_01 {
        background: url(/assets/img/common/template_btn_bg_01.png) no-repeat top center; }
        /* line 228, cms.scss */
        .cms-page .btn_link_02 a.btn_01:hover {
          background: url(/assets/img/common/template_btn_bg_01_on.png) no-repeat top center; }
      /* line 232, cms.scss */
      .cms-page .btn_link_02 a.btn_02 {
        background: url(/assets/img/common/template_btn_bg_02.png) no-repeat top center; }
        /* line 234, cms.scss */
        .cms-page .btn_link_02 a.btn_02:hover {
          background: url(/assets/img/common/template_btn_bg_02_on.png) no-repeat top center; }
      /* line 238, cms.scss */
      .cms-page .btn_link_02 a .t {
        margin-top: -8px; }
  /* line 243, cms.scss */
  .cms-page .media_box {
    margin-top: 30px;
    text-align: center !important; }
    /* line 246, cms.scss */
    .cms-page .media_box .caption {
      margin-top: 10px; }
  /* line 251, cms.scss */
  .cms-page .border_01 {
    margin: 60px 0 0;
    background: url("/assets/img/common/template_article_border_01.png") no-repeat top left;
    width: 820px;
    height: 12px;
    border: none; }
  /* line 258, cms.scss */
  .cms-page .frame_box_01 {
    position: relative;
    margin-top: 50px;
    padding: 35px 60px; }
    /* line 262, cms.scss */
    .cms-page .frame_box_01 .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      min-height: 135px; }
      /* line 269, cms.scss */
      .cms-page .frame_box_01 .bg > * {
        position: absolute;
        width: 100%; }
      /* line 273, cms.scss */
      .cms-page .frame_box_01 .bg .b1 {
        background: url("/assets/img/common/template_article_box_01_bg_top.png") no-repeat top left;
        top: 0;
        height: 67px; }
      /* line 278, cms.scss */
      .cms-page .frame_box_01 .bg .b2 {
        background: url("/assets/img/common/template_article_box_01_bg_middle.png") repeat-y top left;
        height: calc(100% - 134px);
        top: 67px; }
      /* line 283, cms.scss */
      .cms-page .frame_box_01 .bg .b3 {
        background: url("/assets/img/common/template_article_box_01_bg_bottom.png") no-repeat top left;
        height: 67px;
        top: calc(100% - 67px); }
    /* line 289, cms.scss */
    .cms-page .frame_box_01 .frame_box_text {
      position: relative; }
  /* line 293, cms.scss */
  .cms-page .frame_box_02 {
    position: relative;
    margin-top: 50px;
    padding: 35px 60px; }
    /* line 297, cms.scss */
    .cms-page .frame_box_02 .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      min-height: 41px; }
      /* line 304, cms.scss */
      .cms-page .frame_box_02 .bg > * {
        position: absolute;
        width: 100%; }
      /* line 308, cms.scss */
      .cms-page .frame_box_02 .bg .b1 {
        background: url("/assets/img/common/template_article_box_02_bg_top.png") no-repeat top left;
        top: 0;
        height: 20px; }
      /* line 313, cms.scss */
      .cms-page .frame_box_02 .bg .b2 {
        background: url("/assets/img/common/template_article_box_02_bg_middle.png") repeat-y top left;
        height: calc(100% - 40px);
        top: 20px; }
      /* line 318, cms.scss */
      .cms-page .frame_box_02 .bg .b3 {
        background: url("/assets/img/common/template_article_box_02_bg_bottom.png") no-repeat top left;
        height: 20px;
        top: calc(100% - 20px); }
    /* line 324, cms.scss */
    .cms-page .frame_box_02 .frame_box_text {
      position: relative; }
  /* line 331, cms.scss */
  .cms-page .table_01 {
    margin-top: 30px;
    line-height: 1.375;
    display: block; }
    /* line 335, cms.scss */
    .cms-page .table_01 tbody {
      display: block; }
    /* line 338, cms.scss */
    .cms-page .table_01 tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 10px; }
      /* line 346, cms.scss */
      .cms-page .table_01 tr:first-child {
        margin-top: 0;
        border-top: none; }
      /* line 350, cms.scss */
      .cms-page .table_01 tr th {
        background: #508caa;
        color: #fff;
        font-weight: 600;
        min-height: 30px;
        padding: 5px 20px;
        word-break: break-all; }
        /* line 357, cms.scss */
        .cms-page .table_01 tr th:nth-child(1) {
          white-space: nowrap; }
      /* line 361, cms.scss */
      .cms-page .table_01 tr td {
        min-height: 30px;
        padding: 5px 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        word-break: break-all; }
        /* line 367, cms.scss */
        .cms-page .table_01 tr td:nth-child(1) {
          width: 225px;
          background: #b4d2dc;
          color: #323237;
          font-weight: 600; }
        /* line 373, cms.scss */
        .cms-page .table_01 tr td:nth-child(2) {
          width: calc( 100% - 230px );
          background: #323237;
          color: #fff; }
  /* line 381, cms.scss */
  .cms-page .table_02 {
    margin-top: 30px;
    line-height: 1.375;
    border-collapse: collapse; }
    /* line 387, cms.scss */
    .cms-page .table_02 thead tr:nth-of-type(n+2) {
      border-top: solid 5px #141419; }
    /* line 393, cms.scss */
    .cms-page .table_02 tbody tr {
      border-top: solid 5px #141419; }
      /* line 395, cms.scss */
      .cms-page .table_02 tbody tr:nth-of-type(2n + 1) td {
        background: #323237; }
      /* line 398, cms.scss */
      .cms-page .table_02 tbody tr:nth-of-type(2n) td {
        background: #505055; }
    /* line 404, cms.scss */
    .cms-page .table_02 tr th,
    .cms-page .table_02 tr td {
      border-left: solid 5px #141419; }
    /* line 408, cms.scss */
    .cms-page .table_02 tr th:first-of-type,
    .cms-page .table_02 tr td:first-of-type {
      border-left: 0; }
    /* line 413, cms.scss */
    .cms-page .table_02 tr th {
      background: #508caa;
      color: #fff;
      font-weight: 600;
      min-height: 30px;
      padding: 5px 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      word-break: break-all; }
    /* line 423, cms.scss */
    .cms-page .table_02 tr td {
      min-height: 30px;
      padding: 5px 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      word-break: break-all;
      color: #fff; }
  /* line 436, cms.scss */
  .cms-page .article_pager {
    margin-top: 75px;
    border-top: 1px solid #c8c8c8;
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1; }
    /* line 453, cms.scss */
    .cms-page .article_pager > * {
      margin-left: 50px; }
      /* line 455, cms.scss */
      .cms-page .article_pager > *:first-child {
        margin-left: 0; }
    /* line 459, cms.scss */
    .cms-page .article_pager a {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      /* line 462, cms.scss */
      .cms-page .article_pager a:hover {
        color: #00a0f0; }
  /* line 467, cms.scss */
  .cms-page .back_btn {
    margin-top: 50px;
    text-align: center; }
    /* line 470, cms.scss */
    .cms-page .back_btn a {
      display: block;
      margin: 0 auto;
      padding: 0 50px;
      height: 30px;
      min-width: 200px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #00a0f0;
      font-size: 14px;
      color: #fff;
      text-decoration: underline;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      /* line 491, cms.scss */
      .cms-page .back_btn a:hover {
        text-decoration: none; } }
/* オリジナル移植 SP */
@media screen and (max-width: 812px) {
  /* line 502, cms.scss */
  .cms-page p {
    margin-top: 8vw; }
  /* line 505, cms.scss */
  .cms-page .em {
    color: #ffa000; }
    /* line 507, cms.scss */
    .cms-page .em.bold {
      font-weight: 600; }
  /* line 511, cms.scss */
  .cms-page a {
    color: #00a0f0 !important;
    text-decoration: underline; }
  /* line 515, cms.scss */
  .cms-page h3, .cms-page .title_h3 {
    margin-top: 16vw;
    margin-left: -2.13333vw;
    padding: 1.46667vw 9.33333vw 4.26667vw;
    position: relative;
    width: 98.93333vw;
    height: 21.73333vw;
    background: url(/assets/img/common/sp_template_title_01_bg.png) no-repeat top left;
    background-size: contain;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 4.8vw;
    line-height: 1.222;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  /* line 541, cms.scss */
  .cms-page h4, .cms-page .title_h4 {
    margin-top: 16vw;
    margin-left: -2.13333vw;
    padding: 1.33333vw 9.33333vw 3.2vw;
    position: relative;
    width: 98.93333vw;
    height: 18.93333vw;
    background: url(/assets/img/common/sp_template_title_02_bg.png) no-repeat top left;
    background-size: contain;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 4.8vw;
    line-height: 1.222;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    /* line 566, cms.scss */
    .cms-page h4 .t, .cms-page .title_h4 .t {
      margin-top: -1.86667vw; }
  /* line 570, cms.scss */
  .cms-page h5, .cms-page .title_h5 {
    margin-top: 8vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 4.26667vw;
    line-height: 1;
    padding-bottom: 4vw;
    border-bottom: 1px solid #00a0b4; }
  /* line 581, cms.scss */
  .cms-page p.article_icon_01 {
    position: relative;
    margin-top: 8vw;
    padding-left: 1.5em;
    color: #00b4c8;
    font-weight: 600; }
    /* line 587, cms.scss */
    .cms-page p.article_icon_01::before {
      position: absolute;
      top: 0;
      left: 0;
      content: "\f0a9"; }
  /* line 594, cms.scss */
  .cms-page span.article_icon_01 {
    display: inline;
    position: relative;
    margin-left: 0.2em;
    margin-right: 0.1em; }
    /* line 599, cms.scss */
    .cms-page span.article_icon_01::before {
      position: absolute;
      top: 0;
      left: 0;
      content: "\f0a9";
      color: #00b4c8;
      font-weight: 600; }
  /* line 609, cms.scss */
  .cms-page .text_link {
    margin-top: 8vw;
    text-align: center; }
    /* line 612, cms.scss */
    .cms-page .text_link a {
      display: block;
      margin: 0 auto;
      padding: 0 13.33333vw;
      height: 8vw;
      min-width: 53.33333vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #00a0f0;
      font-size: 3.73333vw;
      color: #fff !important;
      text-decoration: underline;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  /* line 635, cms.scss */
  .cms-page .btn_link {
    margin-top: 8vw; }
    /* line 637, cms.scss */
    .cms-page .btn_link a {
      position: relative;
      width: 90.66667vw;
      height: 21.33333vw;
      margin: 0 auto;
      background: url(/assets/img/common/sp_template_btn_bg.png) no-repeat top center;
      background-size: contain;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
      font-size: 5.33333vw;
      line-height: 1;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #fff !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-decoration: none;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      /* line 663, cms.scss */
      .cms-page .btn_link a .t {
        margin-top: -1.86667vw; }
  /* line 668, cms.scss */
  .cms-page .btn_link_02 {
    margin-top: 60px; }
    /* line 670, cms.scss */
    .cms-page .btn_link_02 a {
      position: relative;
      width: 90.66667vw;
      height: 21.33333vw;
      margin: 0 auto;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
      font-size: 5.33333vw;
      line-height: 1;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #fff !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-decoration: none;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      /* line 694, cms.scss */
      .cms-page .btn_link_02 a.btn_01 {
        background: url(/assets/img/common/sp_template_btn_bg_01.png) no-repeat top center;
        background-size: contain; }
      /* line 698, cms.scss */
      .cms-page .btn_link_02 a.btn_02 {
        margin-top: 2.66667vw;
        background: url(/assets/img/common/sp_template_btn_bg_02.png) no-repeat top center;
        background-size: contain; }
      /* line 703, cms.scss */
      .cms-page .btn_link_02 a .t {
        margin-top: -8px; }
  /* line 708, cms.scss */
  .cms-page .media_box {
    margin-top: 8vw;
    text-align: center; }
    /* line 711, cms.scss */
    .cms-page .media_box .caption {
      margin-top: 2.66667vw; }
  /* line 716, cms.scss */
  .cms-page .border_01 {
    margin: 13.33333vw 0 0 -2.66667vw;
    background: url(/assets/img/common/sp_template_article_border_01.png) no-repeat top left;
    background-size: contain;
    width: 100vw;
    height: 3.2vw;
    border: none; }
  /* line 724, cms.scss */
  .cms-page .frame_box_01 {
    position: relative;
    margin-top: 8vw;
    padding: 10vw 6.66667vw;
    min-height: 57.73333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    word-break: break-all; }
    /* line 736, cms.scss */
    .cms-page .frame_box_01 .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      /* line 742, cms.scss */
      .cms-page .frame_box_01 .bg > * {
        position: absolute;
        width: 100%; }
      /* line 746, cms.scss */
      .cms-page .frame_box_01 .bg .b1 {
        background: url("/assets/img/common/sp_template_article_box_01_bg_top.png") no-repeat top left;
        background-size: 94.66667vw 17.73333vw;
        top: 0;
        height: 17.73333vw; }
      /* line 752, cms.scss */
      .cms-page .frame_box_01 .bg .b2 {
        background: url("/assets/img/common/sp_template_article_box_01_bg_middle.png") repeat-y top left;
        background-size: 94.66667vw 0.13333vw;
        height: calc(100% - 57.6vw);
        top: 17.6vw; }
      /* line 758, cms.scss */
      .cms-page .frame_box_01 .bg .b3 {
        background: url("/assets/img/common/sp_template_article_box_01_bg_bottom.png") no-repeat top left;
        background-size: 94.66667vw 40vw;
        height: 40vw;
        top: calc(100% - 40vw); }
    /* line 765, cms.scss */
    .cms-page .frame_box_01 .frame_box_text {
      position: relative; }
  /* line 769, cms.scss */
  .cms-page .frame_box_02 {
    position: relative;
    margin-top: 8vw;
    padding: 10vw 6.66667vw;
    min-height: 10.66667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    word-break: break-all; }
    /* line 781, cms.scss */
    .cms-page .frame_box_02 .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      /* line 787, cms.scss */
      .cms-page .frame_box_02 .bg > * {
        position: absolute;
        width: 100%; }
      /* line 791, cms.scss */
      .cms-page .frame_box_02 .bg .b1 {
        background: url("/assets/img/common/sp_template_article_box_02_bg_top.png") no-repeat top left;
        background-size: 94.66667vw 5.33333vw;
        top: 0;
        height: 5.33333vw; }
      /* line 797, cms.scss */
      .cms-page .frame_box_02 .bg .b2 {
        background: url("/assets/img/common/sp_template_article_box_02_bg_middle.png") repeat-y top left;
        background-size: 94.66667vw 0.13333vw;
        height: calc(100% - 10.66667vw);
        top: 5.33333vw; }
      /* line 803, cms.scss */
      .cms-page .frame_box_02 .bg .b3 {
        background: url("/assets/img/common/sp_template_article_box_02_bg_bottom.png") no-repeat top left;
        background-size: 94.66667vw 5.33333vw;
        height: 5.33333vw;
        top: calc(100% - 5.33333vw); }
    /* line 810, cms.scss */
    .cms-page .frame_box_02 .frame_box_text {
      position: relative; }
  /* line 815, cms.scss */
  .cms-page .table_01 {
    margin-top: 8vw;
    line-height: 1.375;
    display: block; }
    /* line 819, cms.scss */
    .cms-page .table_01 tbody {
      display: block; }
      /* line 821, cms.scss */
      .cms-page .table_01 tbody tr {
        border-top: 4vw solid #323237; }
        /* line 823, cms.scss */
        .cms-page .table_01 tbody tr:first-child {
          margin-top: 0;
          border-top: none; }
        /* line 827, cms.scss */
        .cms-page .table_01 tbody tr td {
          display: block;
          width: 100%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding: 2vw 5.33333vw; }
          /* line 833, cms.scss */
          .cms-page .table_01 tbody tr td:nth-child(1) {
            border-left: none;
            background: #b4d2dc;
            color: #000;
            font-weight: 600;
            white-space: nowrap; }
          /* line 840, cms.scss */
          .cms-page .table_01 tbody tr td:nth-child(2) {
            background: #141419;
            color: #fff; }
  /* line 848, cms.scss */
  .cms-page .table_02 {
    margin-top: 8vw;
    line-height: 1.375; }
    /* line 853, cms.scss */
    .cms-page .table_02 thead tr:nth-of-type(n+2) {
      border-top: solid 5px #000; }
    /* line 859, cms.scss */
    .cms-page .table_02 tbody tr {
      border-top: solid 5px #000; }
      /* line 861, cms.scss */
      .cms-page .table_02 tbody tr:nth-of-type(2n + 1) td {
        background: #141419; }
      /* line 864, cms.scss */
      .cms-page .table_02 tbody tr:nth-of-type(2n) td {
        background: #505055; }
    /* line 870, cms.scss */
    .cms-page .table_02 tr {
      border-top: 2.66667vw solid #323237;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      /* line 874, cms.scss */
      .cms-page .table_02 tr th,
      .cms-page .table_02 tr td {
        border-left: 1.33333vw solid #323237; }
      /* line 878, cms.scss */
      .cms-page .table_02 tr th:first-of-type,
      .cms-page .table_02 tr td:first-of-type {
        border-left: 0; }
      /* line 882, cms.scss */
      .cms-page .table_02 tr th {
        background: #508caa;
        color: #fff;
        font-weight: 600;
        min-height: 10.66667vw;
        padding: 1.33333vw 5.33333vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      /* line 891, cms.scss */
      .cms-page .table_02 tr td {
        min-height: 10.66667vw;
        padding: 1.33333vw 5.33333vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff; }
  /* line 901, cms.scss */
  .cms-page .article_pager {
    margin-top: 16vw;
    border: 1px solid #c8c8c8;
    border-right: none;
    border-left: none;
    padding: 6.66667vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 4.8vw;
    line-height: 1; }
    /* line 920, cms.scss */
    .cms-page .article_pager > * {
      margin-left: 8vw; }
      /* line 922, cms.scss */
      .cms-page .article_pager > *:first-child {
        margin-left: 0; }
  /* line 927, cms.scss */
  .cms-page .back_btn {
    margin-top: 10vw;
    text-align: center; }
    /* line 930, cms.scss */
    .cms-page .back_btn a {
      display: block;
      margin: 0 auto;
      padding: 0 13.33333vw;
      height: 8vw;
      min-width: 53.33333vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #00a0f0;
      font-size: 3.73333vw;
      color: #fff;
      text-decoration: underline;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
/* スマホ補足 SP */
@media screen and (max-width: 812px) {
  /* line 959, cms.scss */
  .cms-page img {
    max-width: 100%;
    height: auto; } }
/* 吹き出し PC */
@media screen and (min-width: 813px) {
  /* line 971, cms.scss */
  .cms-page div.bg_serif_01, .cms-page div.bg_serif_02, .cms-page div.bg_serif_03, .cms-page div.bg_serif_04, .cms-page div.bg_serif_05, .cms-page div.bg_serif_06 {
    position: relative;
    width: 525px;
    height: 140px;
    padding: 25px 10px 0 185px;
    background-repeat: no-repeat;
    background-position: 123px 0;
    background-image: url("../img/cms/txtbox.png");
    text-align: left; }
    /* line 986, cms.scss */
    .cms-page div.bg_serif_01::before, .cms-page div.bg_serif_02::before, .cms-page div.bg_serif_03::before, .cms-page div.bg_serif_04::before, .cms-page div.bg_serif_05::before, .cms-page div.bg_serif_06::before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 170px;
      height: 160px;
      background-repeat: no-repeat; }
    /* line 997, cms.scss */
    .cms-page div.bg_serif_01 p, .cms-page div.bg_serif_02 p, .cms-page div.bg_serif_03 p, .cms-page div.bg_serif_04 p, .cms-page div.bg_serif_05 p, .cms-page div.bg_serif_06 p {
      margin-top: 0; }
  /* line 1002, cms.scss */
  .cms-page div.bg_serif_01::before {
    background-image: url("../img/cms/chr_01.png"); }
  /* line 1005, cms.scss */
  .cms-page div.bg_serif_02::before {
    background-image: url("../img/cms/chr_02.png"); }
  /* line 1008, cms.scss */
  .cms-page div.bg_serif_03::before {
    background-image: url("../img/cms/chr_03.png"); }
  /* line 1011, cms.scss */
  .cms-page div.bg_serif_04::before {
    background-image: url("../img/cms/chr_04.png"); }
  /* line 1014, cms.scss */
  .cms-page div.bg_serif_05::before {
    background-image: url("../img/cms/chr_05.png"); }
  /* line 1017, cms.scss */
  .cms-page div.bg_serif_06::before {
    background-image: url("../img/cms/chr_06.png"); } }
/* 吹き出し SP */
@media screen and (max-width: 812px) {
  /* line 1028, cms.scss */
  .cms-page div.bg_serif_01, .cms-page div.bg_serif_02, .cms-page div.bg_serif_03, .cms-page div.bg_serif_04, .cms-page div.bg_serif_05, .cms-page div.bg_serif_06 {
    position: relative;
    width: calc( 100% - 18px - 10px - 1px * 2 );
    padding: 0 18px 10px 10px;
    margin-top: 50px;
    margin-bottom: 10px;
    border: solid 1px #6EEBFF;
    border-radius: 5px;
    background-repeat: repeat;
    background-image: url("../img/cms/txtbox_sp.png");
    text-align: justify; }
    /* line 1045, cms.scss */
    .cms-page div.bg_serif_01::before, .cms-page div.bg_serif_02::before, .cms-page div.bg_serif_03::before, .cms-page div.bg_serif_04::before, .cms-page div.bg_serif_05::before, .cms-page div.bg_serif_06::before {
      content: "";
      display: inline-block;
      width: 85px;
      height: 80px;
      margin-top: -40px;
      margin-left: -15px;
      background-size: 100% 100%;
      background-repeat: no-repeat; }
    /* line 1056, cms.scss */
    .cms-page div.bg_serif_01 p, .cms-page div.bg_serif_02 p, .cms-page div.bg_serif_03 p, .cms-page div.bg_serif_04 p, .cms-page div.bg_serif_05 p, .cms-page div.bg_serif_06 p {
      margin-top: 0; }
  /* line 1061, cms.scss */
  .cms-page div.bg_serif_01::before {
    background-image: url("../img/cms/chr_01.png"); }
  /* line 1064, cms.scss */
  .cms-page div.bg_serif_02::before {
    background-image: url("../img/cms/chr_02.png"); }
  /* line 1067, cms.scss */
  .cms-page div.bg_serif_03::before {
    background-image: url("../img/cms/chr_03.png"); }
  /* line 1070, cms.scss */
  .cms-page div.bg_serif_04::before {
    background-image: url("../img/cms/chr_04.png"); }
  /* line 1073, cms.scss */
  .cms-page div.bg_serif_05::before {
    background-image: url("../img/cms/chr_05.png"); }
  /* line 1076, cms.scss */
  .cms-page div.bg_serif_06::before {
    background-image: url("../img/cms/chr_06.png"); } }

/*# sourceMappingURL=cms.css.map */
