@charset "UTF-8";
@media (max-width: 768px) {
  #wrap #header h2 {
    padding: 20px 0 15px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 767px) {
  #wrap #header h2 {
    font-size: 0.625em;
    padding: 20px 40px 15px 0;
  }
}
/***************************************
  structure
***************************************/
html {
  overflow: auto;
}

body {
  overflow-x: hidden !important;
}

main {
  font-family: -apple-system, BlinkMacSystemFont, ".SFNSDisplay-Regular", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  color: #212121;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  main {
    font-size: 16px;
  }
}
main img {
  vertical-align: bottom;
  height: auto;
}
@media only screen and (min-width: 768px) {
  main img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  main img {
    max-width: 100%;
  }
}

a {
  text-decoration: none;
}

/***************************************
  header
***************************************/
.c5-header {
  background: white;
}
.c5-header__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto;
  padding: 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c5-header__inner h1 {
  padding: 15px 0;
}
@media only screen and (max-width: 767px) {
  .c5-header__inner h1 {
    width: 50px;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c5-header__inner {
    width: 90.625%;
    padding: 0;
  }
}

#wrap #header h2 {
  font-size: 1.125em;
  line-height: 1.44;
  padding: 26px 0;
  margin: 0;
  text-align: right;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 768px) {
  #wrap #header h2 {
    font-size: 0.625em;
    padding: 20px 40px 15px 0;
  }
}
/***************************************
  navigation
***************************************/
.c5-nav {
  border-top: solid 1px #D8D8D8;
  background: white;
}
.c5-nav__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0 50px;
  margin: 0 auto;
}
@media only screen and (max-width: 899px) {
  .c5-nav__inner {
    padding: 0;
  }
}
.c5-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 72px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: -0.025em;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 0;
  grid-gap: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 900px) and (max-width: 1159px) {
  .c5-nav ul {
    font-size: 1.4655172414vw;
    grid-gap: 1.2068965517vw;
  }
}
@media only screen and (min-width: 900px) {
  .c5-nav ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 899px) {
  .c5-nav ul {
    padding: 15px 15px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c5-nav a {
  display: inline-block;
  color: inherit;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c5-nav a:hover {
    opacity: 0.3;
  }
}
@media only screen and (max-width: 899px) {
  .c5-nav a {
    display: block;
    padding: 15px 0;
  }
}
.c5-nav a.is-current {
  pointer-events: none;
}
@media only screen and (max-width: 899px) {
  .c5-nav a.is-current {
    text-align: center;
    margin-bottom: 10px;
    padding-top: 2px;
  }
}
.c5-nav a.is-current:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #3E3D3D;
  position: absolute;
  bottom: -5px;
  left: 0;
}
@media only screen and (max-width: 899px) {
  .c5-nav a.is-current:before {
    height: 2px;
    width: 100%;
  }
}

#HeaderMenuToggle,
.header--menu__toggle {
  display: none;
}

@media screen and (max-width: 899px) {
  .header--menu__toggle {
    position: absolute;
    display: block;
    top: 22px;
    right: 10px;
    padding: 6px;
    width: 24px;
    height: 24px;
    background-image: url(../images/header_menu_toggle.svg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
  }
  #HeaderMenuToggle:checked + .header--menu__toggle {
    background-image: url(../images/header_menu_close.svg);
  }
  nav.c5-nav .c5-nav__inner ul {
    position: absolute;
    visibility: hidden;
    z-index: 10;
    top: 78px;
    left: 0;
    width: 100%;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  #HeaderMenuToggle:checked + .header--menu__toggle + ul {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .header--menu__toggle {
    position: absolute;
    display: block;
    top: 8px;
    right: 14px;
    padding: 6px;
    width: 24px;
    height: 24px;
    background-image: url(../images/header_menu_toggle.svg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
  }
  nav.c5-nav .c5-nav__inner ul {
    position: absolute;
    visibility: hidden;
    z-index: 10;
    top: 50px;
  }
}
/***************************************
  modules
***************************************/
/* 調整クラス */
@media only screen and (min-width: 768px) {
  .c5-sp {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .c5-pc {
    display: none !important;
  }
}

.c5-ta-c {
  text-align: center;
}

/* 汎用 */
.c5-inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0 50px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c5-inner {
    padding: 0 15px;
  }
}
.c5-inner > *:first-child {
  margin-top: 0;
}
.c5-inner > *:last-child {
  margin-bottom: 0;
}

div[class*=__head] > *:first-child,
div[class*=__figure] > *:first-child,
div[class*=__body] > *:first-child {
  margin-top: 0;
}
div[class*=__head] > *:last-child,
div[class*=__figure] > *:last-child,
div[class*=__body] > *:last-child {
  margin-bottom: 0;
}

.c5-mv01 {
  margin-bottom: 40px;
}
.c5-mv01 * {
  margin: 0;
}
.c5-mv01 img {
  max-width: none;
  width: 100%;
}

.c5-section {
  padding: 54px 0 80px;
}
@media only screen and (max-width: 767px) {
  .c5-section {
    padding: 30px 0 60px;
  }
}
.c5-section--bgGray {
  background: #F1F1F1;
}
.c5-lead01 + .c5-section {
  padding-top: 10px;
}

.c5-enq {
  background: white;
  padding: 40px 0 50px;
}
.c5-enq__title {
  font-size: 30px;
  line-height: 1.3333333333;
  font-weight: 500;
  text-align: center;
  position: relative;
  margin: 0 0 42px;
  font-family: "SST W01 Roman", sans-serif, "Helvetica Neue", Helvetica, Arial;
}
@media only screen and (max-width: 639px) {
  .c5-enq__title {
    padding-top: 1.17em;
    font-size: 26px;
    margin: 0 0 38px;
  }
}
.c5-enq__title:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
}
.c5-enq__text {
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: -0.015em;
  text-align: center;
  font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
}
@media only screen and (max-width: 639px) {
  .c5-enq__text {
    text-align: left;
  }
}
.c5-enq__btns {
  margin: 46px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 639px) {
  .c5-enq__btns {
    margin-top: 38px;
  }
}
.c5-enq__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 320px;
  min-height: 65px;
  padding: 10px 45px 10px 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  font-size: 15px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  background: #333333;
  border-radius: 3px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
@media only screen and (max-width: 639px) {
  .c5-enq__btn {
    min-width: 320px;
  }
}
.c5-enq__btn:before, .c5-enq__btn:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  right: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c5-enq__btn:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_35" data-name="パス 35" d="M9.144,2.509A16.554,16.554,0,1,1,3.112,8.125" transform="translate(-0.086 -0.086)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
.c5-enq__btn:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_36" data-name="パス 36" d="M13.5,20.693H24.671L20.3,16.815" transform="translate(-2.325 -2.896)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
@media only screen and (min-width: 768px) {
  .c5-enq__btn:hover {
    background-color: #6E6E6E;
  }
  .c5-enq__btn:hover:before {
    -webkit-transform: translate(0, -50%) rotate(360deg);
            transform: translate(0, -50%) rotate(360deg);
  }
}

.c5-iconInline {
  vertical-align: middle;
  width: auto;
  height: 1.05em;
  margin-right: 0.35em;
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
}

/* テキスト */
.c5-lead01 {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: -0.025em;
  text-align: center;
  margin: 30px 0 45px;
}

.c5-lead02 {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  text-align: center;
  line-height: 1.8;
  letter-spacing: -0.015em;
  margin: 30px 0 45px;
}

.c5-lead03 {
  font-size: 28px;
  line-height: 1.7;
  font-weight: bold;
  margin: 0 0 36px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c5-lead03 {
    font-size: 18px;
    margin-bottom: 25px;
  }
}

.c5-title01 {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 7px;
  margin: 44px 0;
}
.c5-title01__en {
  font-family: "SST W01 Roman", sans-serif, "Helvetica Neue", Helvetica, Arial;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: #0F49A1;
}
@media only screen and (max-width: 767px) {
  .c5-title01__en {
    font-size: 16px;
  }
}
.c5-title01__ja {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  font-size: 50px;
  line-height: 1.4;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .c5-title01__ja {
    font-size: 26px;
    letter-spacing: 0;
  }
}

.c5-title02 {
  padding-bottom: 10px;
  padding-left: 56px;
  color: #0F49A1;
  font-size: 30px;
  line-height: 1.6666666667;
  font-weight: bold;
  position: relative;
  margin: 40px 0 20px;
  border-bottom: solid 1px #0F49A1;
}
@media only screen and (max-width: 899px) {
  .c5-title02 {
    font-size: 28px;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c5-title02 {
    font-size: 26px;
    padding-left: 42px;
    padding-bottom: 5px;
  }
}
.c5-title02__num {
  min-width: 30px;
  min-height: 30px;
  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;
  background: #0F49A1;
  color: white;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  top: 1.3em;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c5-title02__num {
    font-size: 16px;
    min-width: 28px;
    min-hegiht: 28px;
  }
}
.c5-title02--noIcon {
  padding-left: 0;
}
@media only screen and (max-width: 899px) {
  .c5-title02--noIcon {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c5-title02--noIcon {
    padding-left: 0;
  }
}

.c5-title03 {
  margin: 40px 0 40px;
  padding-left: 34px;
  color: #0F49A1;
  font-size: 28px;
  font-weight: bold;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c5-title03 {
    margin-top: 40px 0 30px;
    padding-left: 24px;
  }
}
.c5-title03:before {
  content: "";
  display: block;
  width: 6px;
  height: 90%;
  background: #0F49A1;
  position: absolute;
  top: 5%;
  left: 0;
}
@media only screen and (max-width: 899px) {
  .c5-title03 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .c5-title03 {
    font-size: 24px;
  }
}

.c5-title04 {
  font-size: 30px;
  margin: 20px 0;
  padding-left: 33px;
  position: relative;
}
.c5-title04:before {
  content: "";
  display: block;
  width: 17px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17.303" height="16.25" viewBox="0 0 17.303 16.25"><path id="select_check_box_FILL0_wght400_GRAD0_opsz24" d="M121.778-824a1.712,1.712,0,0,1-1.256-.522,1.712,1.712,0,0,1-.522-1.256v-12.444a1.712,1.712,0,0,1,.522-1.256,1.712,1.712,0,0,1,1.256-.522h12.444a1.585,1.585,0,0,1,.333.033,1.686,1.686,0,0,1,.311.1l-1.644,1.644H123.166a3.83,3.83,0,0,0-1.233.136c-.15.151-.155.967-.155.967v9.882s-.022,1.137.155,1.321,1.005.138,1.005.138h10.285s.792.022.912-.138a2.819,2.819,0,0,0,.088-.94v-4.833L136-833.467v7.689a1.712,1.712,0,0,1-.522,1.256,1.712,1.712,0,0,1-1.256.522Zm5.8-3.556-5.022-5.022,1.244-1.244,3.778,3.778,8.156-8.156L137-836.978Z" transform="translate(-119.875 840.125)" fill="%230f49a1" stroke="%23fff" stroke-width="0.25"/></svg>');
  position: absolute;
  top: 0.8em;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c5-title05 {
  padding-bottom: 10px;
  color: #0F49A1;
  font-size: 30px;
  line-height: 1.6666666667;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin: 40px 0 20px;
  border-bottom: solid 1px #0F49A1;
}
@media only screen and (max-width: 899px) {
  .c5-title05 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .c5-title05 {
    font-size: 23px;
    padding-bottom: 5px;
  }
}

.c5-warning {
  color: #A40707;
  font-weight: bold;
  margin-bottom: 14px;
}
.c5-row01 + .c5-warning {
  margin-top: -20px;
}

.c5-btns01 {
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 22px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 639px) {
  .c5-btns01 {
    margin-top: 38px;
  }
}
.c5-btns01--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c5-btn01 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 223px;
  min-height: 65px;
  max-width: 100%;
  padding: 10px 65px 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  font-size: 15px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  background: #0169B4;
  border-radius: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
@media only screen and (max-width: 639px) {
  .c5-btn01 {
    min-width: calc(100% - 20px);
  }
}
.c5-btn01:before, .c5-btn01:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  right: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c5-btn01:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_35" data-name="パス 35" d="M9.144,2.509A16.554,16.554,0,1,1,3.112,8.125" transform="translate(-0.086 -0.086)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
.c5-btn01:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_36" data-name="パス 36" d="M13.5,20.693H24.671L20.3,16.815" transform="translate(-2.325 -2.896)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
@media only screen and (min-width: 768px) {
  .c5-btn01:hover {
    background-color: #0F7AC6;
  }
  .c5-btn01:hover:before {
    -webkit-transform: translate(0, -50%) rotate(360deg);
            transform: translate(0, -50%) rotate(360deg);
  }
}

.c5-btn02 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 223px;
  min-height: 65px;
  max-width: 100%;
  padding: 10px 65px 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  font-size: 15px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  background: #DC2E2E;
  border-radius: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
@media only screen and (max-width: 639px) {
  .c5-btn02 {
    min-width: calc(100% - 20px);
  }
}
.c5-btn02:before, .c5-btn02:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  right: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c5-btn02:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_35" data-name="パス 35" d="M9.144,2.509A16.554,16.554,0,1,1,3.112,8.125" transform="translate(-0.086 -0.086)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
.c5-btn02:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_36" data-name="パス 36" d="M13.5,20.693H24.671L20.3,16.815" transform="translate(-2.325 -2.896)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
@media only screen and (min-width: 768px) {
  .c5-btn02:hover {
    background-color: rgba(220, 46, 46, 0.8);
  }
  .c5-btn02:hover:before {
    -webkit-transform: translate(0, -50%) rotate(360deg);
            transform: translate(0, -50%) rotate(360deg);
  }
}

.c5-btn03 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 100px;
  min-height: 65px;
  max-width: 100%;
  width: 100%;
  padding: 10px 60px 10px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  font-size: 14px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  background: #0169B4;
  border-radius: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
@media only screen and (max-width: 639px) {
  .c5-btn03 {
    font-size: 14px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px 45px 10px 15px;
    width: 100%;
    max-width: 240px;
  }
}
.c5-btn03:before, .c5-btn03:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  right: 15px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width: 639px) {
  .c5-btn03:before, .c5-btn03:after {
    width: 25px;
    height: 25px;
  }
}
.c5-btn03:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_35" data-name="パス 35" d="M9.144,2.509A16.554,16.554,0,1,1,3.112,8.125" transform="translate(-0.086 -0.086)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
.c5-btn03:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_36" data-name="パス 36" d="M13.5,20.693H24.671L20.3,16.815" transform="translate(-2.325 -2.896)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
@media only screen and (min-width: 768px) {
  .c5-btn03:hover {
    background-color: #0F7AC6;
  }
  .c5-btn03:hover:before {
    -webkit-transform: translate(0, -50%) rotate(360deg);
            transform: translate(0, -50%) rotate(360deg);
  }
}

.c5-btn04 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 223px;
  min-height: 65px;
  max-width: 100%;
  padding: 10px 65px 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  font-size: 15px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  background: #d24615;
  border-radius: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
@media only screen and (max-width: 639px) {
  .c5-btn04 {
    min-width: calc(100% - 20px);
  }
}
.c5-btn04:before, .c5-btn04:after {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  right: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c5-btn04:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_35" data-name="パス 35" d="M9.144,2.509A16.554,16.554,0,1,1,3.112,8.125" transform="translate(-0.086 -0.086)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
.c5-btn04:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34.111" height="34.111" viewBox="0 0 34.111 34.111"><g id="arrow" transform="translate(0.086 0.086)"><path id="パス_36" data-name="パス 36" d="M13.5,20.693H24.671L20.3,16.815" transform="translate(-2.325 -2.896)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
@media only screen and (min-width: 768px) {
  .c5-btn04:hover {
    background-color: #e57047;
  }
  .c5-btn04:hover:before {
    -webkit-transform: translate(0, -50%) rotate(360deg);
            transform: translate(0, -50%) rotate(360deg);
  }
}

/* マルチカラム */
.c5-row01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-row-gap: 70px;
  grid-column-gap: 75px;
  margin-bottom: 70px;
}
@media only screen and (max-width: 899px) {
  .c5-row01 {
    grid-row-gap: calc(70px - 20px);
    grid-column-gap: calc(75px - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .c5-row01 {
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    margin-bottom: 50px;
  }
}
.c5-row01__col > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .c5-row01__col {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--1 {
    width: calc(100% / 12 * 1 - 75px * 1 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--1 {
    width: calc(100% / 12 * 1 - (75px - 20px) * 1 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--2 {
    width: calc(100% / 12 * 2 - 75px * 2 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--2 {
    width: calc(100% / 12 * 2 - (75px - 20px) * 2 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--3 {
    width: calc(100% / 12 * 3 - 75px * 3 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--3 {
    width: calc(100% / 12 * 3 - (75px - 20px) * 3 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--4 {
    width: calc(100% / 12 * 4 - 75px * 4 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--4 {
    width: calc(100% / 12 * 4 - (75px - 20px) * 4 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--5 {
    width: calc(100% / 12 * 5 - 75px * 5 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--5 {
    width: calc(100% / 12 * 5 - (75px - 20px) * 5 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--6 {
    width: calc(100% / 12 * 6 - 75px * 6 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--6 {
    width: calc(100% / 12 * 6 - (75px - 20px) * 6 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--7 {
    width: calc(100% / 12 * 7 - 75px * 7 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--7 {
    width: calc(100% / 12 * 7 - (75px - 20px) * 7 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--8 {
    width: calc(100% / 12 * 8 - 75px * 8 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--8 {
    width: calc(100% / 12 * 8 - (75px - 20px) * 8 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--9 {
    width: calc(100% / 12 * 9 - 75px * 9 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--9 {
    width: calc(100% / 12 * 9 - (75px - 20px) * 9 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--10 {
    width: calc(100% / 12 * 10 - 75px * 10 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--10 {
    width: calc(100% / 12 * 10 - (75px - 20px) * 10 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--11 {
    width: calc(100% / 12 * 11 - 75px * 11 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--11 {
    width: calc(100% / 12 * 11 - (75px - 20px) * 11 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--12 {
    width: calc(100% / 12 * 12 - 75px * 12 / 12);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--12 {
    width: calc(100% / 12 * 12 - (75px - 20px) * 12 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--3 {
    width: calc(25% - 75px * 0.8333333333);
  }
  .c5-row01__col--3 .c5-btn01, .c5-row01__col--3 .c5-btn02 {
    min-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--3 {
    width: calc(50% - 75px * 0.5);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row01__col--4 {
    width: calc(33.3333333333% - 75px * 0.6666666667);
  }
  .c5-row01__col--4 .c5-btn01, .c5-row01__col--4 .c5-btn02 {
    min-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row01__col--4 {
    width: calc(50% - 75px * 0.5);
  }
}

.c5-row02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-row-gap: 40px;
  grid-column-gap: 40px;
  margin-bottom: 70px;
}
.c5-row02__col > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .c5-row02__col {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .c5-row02__col--1 {
    width: calc(100% / 12 * 1 - 40px * 1 / 12);
  }
  .c5-row02__col--2 {
    width: calc(100% / 12 * 2 - 40px * 2 / 12);
  }
  .c5-row02__col--3 {
    width: calc(100% / 12 * 3 - 40px * 3 / 12);
  }
  .c5-row02__col--4 {
    width: calc(100% / 12 * 4 - 40px * 4 / 12);
  }
  .c5-row02__col--5 {
    width: calc(100% / 12 * 5 - 40px * 5 / 12);
  }
  .c5-row02__col--6 {
    width: calc(100% / 12 * 6 - 40px * 6 / 12);
  }
  .c5-row02__col--7 {
    width: calc(100% / 12 * 7 - 40px * 7 / 12);
  }
  .c5-row02__col--8 {
    width: calc(100% / 12 * 8 - 40px * 8 / 12);
  }
  .c5-row02__col--9 {
    width: calc(100% / 12 * 9 - 40px * 9 / 12);
  }
  .c5-row02__col--10 {
    width: calc(100% / 12 * 10 - 40px * 10 / 12);
  }
  .c5-row02__col--11 {
    width: calc(100% / 12 * 11 - 40px * 11 / 12);
  }
  .c5-row02__col--12 {
    width: calc(100% / 12 * 12 - 40px * 12 / 12);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row02__col--3 {
    width: calc(25% - 40px * 0.8333333333);
  }
  .c5-row02__col--3 .c5-btn01, .c5-row02__col--3 .c5-btn02 {
    min-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row02__col--3 {
    width: calc(50% - 40px * 0.5);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row02__col--4 {
    width: calc(33.3333333333% - 40px * 0.75);
  }
  .c5-row02__col--4 .c5-btn01, .c5-row02__col--4 .c5-btn02 {
    min-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row02__col--4 {
    width: calc(50% - 40px * 0.5);
  }
}

.c5-row03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-row-gap: 25px;
  grid-column-gap: 25px;
  margin-bottom: 40px;
}
.c5-row03__col > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .c5-row03__col {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .c5-row03__col--1 {
    width: calc(100% / 12 * 1 - 25px * 1 / 12);
  }
  .c5-row03__col--2 {
    width: calc(100% / 12 * 2 - 25px * 2 / 12);
  }
  .c5-row03__col--3 {
    width: calc(100% / 12 * 3 - 25px * 3 / 12);
  }
  .c5-row03__col--4 {
    width: calc(100% / 12 * 4 - 25px * 4 / 12);
  }
  .c5-row03__col--5 {
    width: calc(100% / 12 * 5 - 25px * 5 / 12);
  }
  .c5-row03__col--6 {
    width: calc(100% / 12 * 6 - 25px * 6 / 12);
  }
  .c5-row03__col--7 {
    width: calc(100% / 12 * 7 - 25px * 7 / 12);
  }
  .c5-row03__col--8 {
    width: calc(100% / 12 * 8 - 25px * 8 / 12);
  }
  .c5-row03__col--9 {
    width: calc(100% / 12 * 9 - 25px * 9 / 12);
  }
  .c5-row03__col--10 {
    width: calc(100% / 12 * 10 - 25px * 10 / 12);
  }
  .c5-row03__col--11 {
    width: calc(100% / 12 * 11 - 25px * 11 / 12);
  }
  .c5-row03__col--12 {
    width: calc(100% / 12 * 12 - 25px * 12 / 12);
  }
}
.c5-row03__col .c5-btn01, .c5-row03__col .c5-btn02 {
  min-width: 100%;
}
@media only screen and (min-width: 768px) {
  .c5-row03__col--3 {
    width: calc(25% - 25px * 0.8333333333);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row03__col--3 {
    width: calc(50% - 25px * 0.5);
  }
}
@media only screen and (min-width: 768px) {
  .c5-row03__col--4 {
    width: calc(33.3333333333% - 25px * 0.75);
  }
}
@media only screen and (min-width: 768px) and (max-width: 899px) {
  .c5-row03__col--4 {
    width: calc(50% - 25px * 0.5);
  }
}

/* 横並び画像テキスト */
.c5-card01 {
  margin-bottom: 80px;
}
@media only screen and (min-width: 768px) {
  .c5-card01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: 75px;
  }
}
.c5-card01__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c5-card01__body .c5-btns01 {
  margin-top: 40px !important;
}
@media only screen and (min-width: 768px) {
  .c5-card01__body .c5-btns01 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .c5-card01__body .c5-btns01 {
    margin-top: 20px !important;
  }
}
.c5-card01__figure {
  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;
  grid-gap: 15px;
}
.c5-card01__figure--v2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .c5-card01__figure {
    max-width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .c5-card01__figure {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .c5-card01--rtl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .c5-card01--btn {
    max-width: 860px;
    grid-gap: 40px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .c5-card01--v2 {
    grid-gap: 40px;
  }
}

.c5-panel01 {
  margin: 0 0 48px;
}
.c5-panel01__figure {
  margin: 0 0 24px;
}
@media only screen and (min-width: 768px) {
  .c5-panel01--pc2col {
    display: grid;
    grid-template-columns: 47% 1fr;
    gap: 20px;
  }
}

.c5-figure01 {
  text-align: center;
}
.c5-figure01 img + figcaption {
  margin-top: 11px;
}
.c5-figure01 figcaption {
  font-size: 24px;
  line-height: 1.6666666667;
  font-weight: bold;
}

/*===== ブロック =====*/
.c5-stepBlock01 {
  margin-bottom: 70px;
}
@media only screen and (max-width: 767px) {
  .c5-stepBlock01 {
    margin-bottom: 45px;
  }
}
.c5-stepBlock01__title {
  position: relative;
  margin: 0 0 50px;
}
@media only screen and (min-width: 1400px) {
  .c5-stepBlock01__title {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  .c5-stepBlock01__title {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media only screen and (max-width: 767px) {
  .c5-stepBlock01__title {
    margin-bottom: 30px;
  }
}
.c5-stepBlock01__titleIcon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c5-stepBlock01__titleIcon {
    left: -10px;
  }
}
.c5-stepBlock01__titleIconInner {
  background: #0169B4;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  width: 137px;
  height: 137px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-family: "SST W01 Roman", sans-serif, "Helvetica Neue", Helvetica, Arial;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0;
  padding: 0.2em 0 0 0.02em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c5-stepBlock01__titleIconInner {
    width: 80px;
    height: 80px;
    font-size: 22px;
  }
}
.c5-stepBlock01__titleIconInner:before {
  content: "";
  display: block;
  width: 81%;
  height: 81%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="111.256" height="111.256" viewBox="0 0 111.256 111.256"><path id="パス_104" data-name="パス 104" d="M29.285,7.19A55.123,55.123,0,1,1,9.2,25.892" transform="translate(0)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>');
  background-size: 98% 98%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c5-stepBlock01__titleIconInner span {
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.075em;
}
@media only screen and (max-width: 767px) {
  .c5-stepBlock01__titleIconInner span {
    font-size: 15px;
  }
}
.c5-stepBlock01__titleText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 80px;
  padding: 10px 50px 10px 134px;
  border-left: solid 20px white;
  border-radius: 3px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(89, 157, 206)), to(rgb(56, 130, 183)));
  background: linear-gradient(90deg, rgb(89, 157, 206) 0%, rgb(56, 130, 183) 100%);
  color: white;
  font-size: 42px;
  line-height: 1.2;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c5-stepBlock01__titleText {
    font-size: 22px;
    border-left-width: 30px;
    min-height: 0;
    padding: 15px 10px 10px 50px;
  }
}
.c5-stepBlock01__body {
  max-width: 1200px;
  margin: 0 auto;
}
.c5-stepBlock01__body .c5-card01__body {
  padding-top: 15px;
}

.c5-purchaseBox01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 36px;
  background: #F1F1F1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 40px 0;
}
@media only screen and (max-width: 767px) {
  .c5-purchaseBox01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 20px;
    margin: 30px 0;
  }
}
@media only screen and (min-width: 768px) {
  .c5-purchaseBox01__figure {
    margin-right: 36px;
    max-width: 45%;
  }
}
.c5-purchaseBox01__figure .c5-btns {
  margin-top: 20px;
}
.c5-purchaseBox01__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}
.c5-purchaseBox01__body p {
  margin: 0 0 18px;
}
.c5-purchaseBox01__body p strong {
  font-size: 30px;
  line-height: 1.3333333333;
  font-weight: bold;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 767px) {
  .c5-purchaseBox01__body p strong {
    font-size: 22px;
  }
}
.c5-purchaseBox01__body .c5-btns01 {
  margin-top: 20px;
}

.c5-supportLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
}
@media only screen and (min-width: 768px) {
  .c5-supportLinks {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c5-supportLinks > * {
    max-width: 246px;
    width: calc(25% - 1.25px);
  }
}
@media only screen and (max-width: 899px) {
  .c5-supportLinks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-gap: 10px;
  }
  .c5-supportLinks > * {
    width: calc(50% - 2.5px);
  }
}
@media only screen and (max-width: 767px) {
  .c5-supportLinks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c5-supportLinks > * {
    width: 100%;
  }
}

.c5-supportLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: inherit;
  background: white;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 34px 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  color: inherit;
}
@media only screen and (max-width: 767px) {
  .c5-supportLink {
    padding: 18px;
    max-width: 260px;
  }
}
.c5-supportLink:before {
  content: "";
  display: block;
  width: 23.83px;
  height: 24.2px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23.825" height="24.2" viewBox="0 0 23.825 24.2"><defs><linearGradient id="linear-gradient" x1="1" y1="-0.242" x2="0" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%23c8d4d8"/><stop offset="1" stop-color="%23f5f4ef"/></linearGradient></defs><path id="パス_6" data-name="パス 6" d="M0,0H23.825L0,24.2Z" transform="translate(23.825 24.2) rotate(180)" fill="url(%23linear-gradient)"/></svg>');
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c5-supportLink__title {
  text-align: center;
  margin: 0 0 25px;
  font-size: 24px;
  line-height: 2;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scaleX(0.8);
          transform: scaleX(0.8);
  margin-left: -1em;
  margin-right: -1em;
}
@media only screen and (max-width: 639px) {
  .c5-supportLink__title {
    margin-bottom: 10px;
    font-size: 19px;
  }
}
.c5-supportLink__figure img {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c5-supportLink__text {
  margin: 25px 0 0;
  text-align: center;
  font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: -0.005em;
  margin-right: -0.5em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width: 767px) {
  .c5-supportLink__text {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .c5-supportLink:hover:before {
    opacity: 0.4;
  }
  .c5-supportLink:hover .c5-supportLink__title {
    -webkit-transform: scaleX(0.656) scaleY(0.82);
            transform: scaleX(0.656) scaleY(0.82);
    opacity: 0.5;
  }
  .c5-supportLink:hover .c5-supportLink__figure img {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    opacity: 0.5;
  }
  .c5-supportLink:hover .c5-supportLink__text {
    -webkit-transform: scale(0.82);
            transform: scale(0.82);
    opacity: 0.5;
  }
}

.c5-problemList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 5px;
}

.c5-problemBox {
  background: #F8F8F8;
  border: solid 1px #ECECEC;
  padding: 30px 50px 30px 55px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 899px) {
  .c5-problemBox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .c5-problemBox {
    padding: 30px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c5-problemBox__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-right: 50px;
}
@media only screen and (min-width: 768px) {
  .c5-problemBox__body .c5-checkList01 {
    max-width: 600px;
  }
}
@media only screen and (max-width: 899px) {
  .c5-problemBox__body {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c5-problemBox__body {
    margin-bottom: 20px;
  }
}
.c5-problemBox__figure {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media only screen and (min-width: 768px) {
  .c5-problemBox__figure {
    padding-right: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .c5-problemBox__figure {
    margin-bottom: 20px;
    width: 99px;
  }
}
.c5-problemBox__btns {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 899px) {
  .c5-problemBox__btns {
    width: 100%;
    padding-top: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .c5-problemBox__btns {
    padding-top: 0;
  }
}

.c5-photos {
  overflow: hidden;
}
.c5-photos__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c5-photos__list img {
  height: 160px;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .c5-photos__list img {
    height: 100px;
  }
}

.c5-checkList01 {
  margin: 20px 0;
  list-style: none;
  padding: 0;
}
.c5-checkList01 li {
  padding-left: 1.889em;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.c5-checkList01 li:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17.303" height="16.25" viewBox="0 0 17.303 16.25"><path id="select_check_box_FILL0_wght400_GRAD0_opsz24" d="M121.778-824a1.712,1.712,0,0,1-1.256-.522,1.712,1.712,0,0,1-.522-1.256v-12.444a1.712,1.712,0,0,1,.522-1.256,1.712,1.712,0,0,1,1.256-.522h12.444a1.585,1.585,0,0,1,.333.033,1.686,1.686,0,0,1,.311.1l-1.644,1.644H123.166a3.83,3.83,0,0,0-1.233.136c-.15.151-.155.967-.155.967v9.882s-.022,1.137.155,1.321,1.005.138,1.005.138h10.285s.792.022.912-.138a2.819,2.819,0,0,0,.088-.94v-4.833L136-833.467v7.689a1.712,1.712,0,0,1-.522,1.256,1.712,1.712,0,0,1-1.256.522Zm5.8-3.556-5.022-5.022,1.244-1.244,3.778,3.778,8.156-8.156L137-836.978Z" transform="translate(-119.875 840.125)" fill="%230f49a1" stroke="%23fff" stroke-width="0.25"/></svg>');
  position: absolute;
  top: 0.8em;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c5-checkList01 li + li {
  margin-top: 0.85em;
}
.c5-checkList01--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 10px;
}
.c5-checkList01--inline li {
  min-width: 200px;
}
.c5-checkList01--inline li + li {
  margin: 0;
}

.c5-box01 {
  border: solid 1px #F0F0F0;
  background: white;
  margin: 0 0 40px;
}
.c5-box01__head {
  background: #0F49A1;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c5-box01__headTitle {
  color: white;
  font-size: 30px;
  line-height: 1.3333333333;
  font-weight: bold;
  list-style-type: 0.05em;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c5-box01__headTitle {
    font-size: 22px;
  }
}
.c5-box01__body {
  padding: 36px 70px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 899px) {
  .c5-box01__body {
    padding: 36px 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .c5-box01__body {
    padding: 36px 20px 40px;
  }
}
.c5-box01__bodyTitle {
  font-size: 28px;
  line-height: 1.1571428571;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin: 0 0 30px;
  text-align: center;
}
@media only screen and (max-width: 899px) {
  .c5-box01__bodyTitle {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c5-box01__bodyTitle {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
.c5-box01__body .c5-checkList01 {
  margin: 0 0 30px;
}
.c5-box01__body .c5-btns01 {
  margin: auto 0 0;
}

.c5-box02 {
  background: #FAFAFA;
  padding: 40px 60px 50px;
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .c5-box02 {
    padding: 20px 20px 30px;
  }
}
.c5-box02__title {
  font-size: 28px;
  line-height: 1.1;
  font-weight: bold;
  margin: 0 0 40px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c5-box02__title {
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 25px;
  }
}
.c5-box02__title2 {
  font-size: 22px;
  line-height: 1.1;
  font-weight: bold;
  margin: 0 0 35px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c5-box02__title2 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .c5-box02__body .c5-btns01 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .c5-box02__body .c5-btn01,
  .c5-box02__body .c5-btn02 {
    min-width: 100%;
  }
}
.c5-box02__body + .c5-box02__title {
  margin-top: 55px;
}
@media only screen and (min-width: 900px) {
  .c5-box02__text {
    min-width: 285px;
  }
}
.c5-box02__figure {
  text-align: right;
}
@media only screen and (min-width: 900px) {
  .c5-box02__figure {
    min-width: 285px;
  }
}
@media only screen and (max-width: 767px) {
  .c5-box02__figure {
    text-align: center;
  }
}
.c5-title03 + .c5-box02 {
  margin-top: 0;
}

.c5-productBox01__figure {
  text-align: center;
  margin: 0 0 25px;
}
.c5-productBox01__figure img {
  width: 100%;
}
.c5-productBox01__body {
  text-align: center;
}
.c5-productBox01__icon {
  color: #2E3B9D;
  font-weight: bold;
  margin-bottom: 17px;
  text-align: center;
  border: solid 2px #2E3B9D;
}
.c5-productBox01__icon--v2 {
  color: #C61616;
  border-color: #C61616;
}
.c5-productBox01__category {
  line-height: 2;
  margin-bottom: 10px;
}
.c5-productBox01__name {
  font-size: 22px;
  line-height: 1.4545454545;
}
.c5-productBox01__btns {
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c5-productBox01__btns a {
  max-width: 223px;
}

.c5-productBox02__catch {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 13px;
}
@media only screen and (max-width: 767px) {
  .c5-productBox02__catch {
    font-size: 19px;
  }
}
.c5-productBox02__figure {
  text-align: center;
  margin: 0 0 20px;
}
.c5-productBox02__figure img {
  width: 100%;
}
.c5-productBox02__body {
  text-align: center;
}
.c5-productBox02__category {
  line-height: 2;
  margin-bottom: 10px;
}
.c5-productBox02__name {
  font-size: 22px;
  line-height: 1.4545454545;
}
.c5-productBox02__btns {
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c5-productBox02__btns a {
  max-width: 223px;
}

.c5-productBox03 {
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c5-productBox03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .c5-productBox03__figure, .c5-productBox03__body {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .c5-productBox03__figure {
    padding-right: 40px;
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .c5-productBox03__figure {
    text-align: center;
    margin-bottom: 20px;
  }
  .c5-productBox03__figure img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .c5-productBox03__body {
    padding-left: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c5-productBox03__name {
  line-height: 2;
}
.c5-productBox03__btns {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .c5-productBox03__btns {
    margin-top: 20px;
  }
}

.c5-btnBox01 {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 80px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .c5-btnBox01 {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 20px;
  }
}
.c5-btnBox01__text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c5-btnBox01__btns {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
}
.c5-btnBox01--v2 {
  grid-gap: 40px;
}
.c5-btnBox01--v2 .c5-btnBox01__btns {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.c5-btnBox01--v3 {
  grid-gap: 40px;
}

.c5-importantBox01 {
  background: #F7E2E3;
  margin: 30px 0 65px;
  padding: 30px 40px 30px 132px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c5-importantBox01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 100px 20px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c5-importantBox01:before {
  content: "";
  display: block;
  width: 66px;
  height: 59px;
  background-position: center top;
  background-size: cover;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="66.238" height="59.226" viewBox="0 0 66.238 59.226"><g id="_" data-name="！" transform="translate(0.209 0.15)"><path id="多角形_1" data-name="多角形 1" d="M34.364,5.288a3.218,3.218,0,0,0-2.84,1.643L5.176,52.754a3.276,3.276,0,0,0,2.84,4.909h52.7a3.276,3.276,0,0,0,2.84-4.909L37.2,6.931a3.218,3.218,0,0,0-2.84-1.643m0-3.276A6.49,6.49,0,0,1,40.043,5.3L66.391,51.121a6.552,6.552,0,0,1-5.68,9.818H8.016a6.552,6.552,0,0,1-5.68-9.818L28.684,5.3A6.49,6.49,0,0,1,34.364,2.012Z" transform="translate(-1.454 -2.012)" fill="%23a40707" stroke="%23a40707" stroke-width="0.3"/><path id="パス_79" data-name="パス 79" d="M7.067,15.477H1.152v5.712H7.067ZM7.229-.484V-7.9H.99V-.484L2.61,13.128h3Z" transform="translate(28.801 28.717)" fill="%23a40707"/></g></svg>');
  position: absolute;
  top: 40px;
  left: 33px;
}
@media only screen and (max-width: 767px) {
  .c5-importantBox01:before {
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.c5-importantBox01__body {
  color: #A40707;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c5-importantBox01__body strong {
  display: inline-block;
  padding-top: 0.2em;
  font-size: 24px;
  font-weight: bold;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .c5-importantBox01__body strong {
    font-size: 18px;
  }
}
.c5-importantBox01__figure {
  margin-left: 50px;
}
@media only screen and (max-width: 767px) {
  .c5-importantBox01__figure {
    margin: 20px auto 0;
    width: 90px;
  }
}
.c5-importantBox01 .c5-mt-40 {
  margin-top: 40px;
}/*# sourceMappingURL=common2023.css.map */