html {
  font-size: 10px;
}
@media screen and (max-width:374px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  width: 100%;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width:767px) {
  body.is-locked {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width:767px) {
  body {
    min-width: 320px;
  }
}

.bifix {
  text-align: left;
  position: relative;
}
.bifix html {
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
}
.bifix body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  position: relative;
}
.bifix div, .bifix span, .bifix applet, .bifix object, .bifix iframe, .bifix h1, .bifix h2, .bifix h3, .bifix h4, .bifix h5, .bifix h6, .bifix p, .bifix blockquote, .bifix pre, .bifix a, .bifix abbr, .bifix acronym, .bifix address, .bifix big, .bifix cite, .bifix code, .bifix del, .bifix dfn, .bifix em, .bifix font, .bifix img, .bifix ins, .bifix kbd, .bifix q, .bifix s, .bifix samp, .bifix small, .bifix strike, .bifix strong, .bifix sub, .bifix sup, .bifix tt, .bifix var, .bifix b, .bifix u, .bifix i, .bifix center, .bifix dl, .bifix dt, .bifix dd, .bifix ol, .bifix ul, .bifix li, .bifix fieldset, .bifix form, .bifix label, .bifix legend, .bifix table, .bifix caption, .bifix tbody, .bifix tfoot, .bifix thead, .bifix tr, .bifix th, .bifix td, .bifix section, .bifix article, .bifix aside, .bifix hgroup, .bifix header, .bifix footer, .bifix nav, .bifix dialog, .bifix figure, .bifix menu, .bifix video, .bifix audio, .bifix mark, .bifix time, .bifix canvas, .bifix details {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-family: "Noto Sans JP";
}
.bifix section, .bifix article, .bifix aside, .bifix hgroup, .bifix header, .bifix footer, .bifix main, .bifix nav, .bifix dialog, .bifix figure, .bifix figcaption {
  display: block;
}
.bifix html {
  font-size: 62.5%;
}
.bifix body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
}
.bifix ol, .bifix ul {
  list-style: none;
}
.bifix blockquote, .bifix q {
  quotes: none;
}
.bifix blockquote:before, .bifix blockquote:after, .bifix q:before, .bifix q:after {
  content: "";
  content: none;
}
.bifix :focus {
  outline-color: #00B2BC;
}
.bifix ins {
  text-decoration: none;
}
.bifix del {
  text-decoration: line-through;
}
.bifix table {
  border-collapse: collapse;
  border-spacing: 0;
}
.bifix img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
}
.bifix b, .bifix strong, .bifix em {
  font-weight: inherit;
  font-style: inherit;
}
.bifix *,
.bifix *:before,
.bifix *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-all;
}
.bifix a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bifix a img,
.bifix a i {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bifix img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.bifix iframe {
  vertical-align: bottom;
}
.bifix .hover-alpha a:hover img {
  opacity: 0.7;
}
.bifix ::-webkit-input-placeholder {
  color: #ccc;
  padding-top: 0.2em;
}
.bifix :-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
.bifix ::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
.bifix :-ms-input-placeholder {
  color: #ccc;
}
.bifix select,
.bifix textarea,
.bifix input[type=text],
.bifix input[type=email],
.bifix input[type=number],
.bifix input[type=tel],
.bifix button {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  border: none;
  background: none;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
}
.bifix input[type=number] {
  -moz-appearance: textfield;
}
.bifix input[type=number]::-webkit-inner-spin-button,
.bifix input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bifix input[type=text],
.bifix input[type=email],
.bifix input[type=tel] {
  width: 100%;
  border: 1px solid #eee;
  background: #fff;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 44px;
  line-height: 44px;
  font-size: 1.6rem;
}
.bifix select {
  cursor: pointer;
  width: 100%;
  padding: 0 40px 0 15px;
  border: 1px solid #eee;
  background: #fff;
  height: 44px;
  font-size: 1.6rem;
}
.bifix select::-ms-expand {
  display: none;
}
.bifix textarea {
  resize: none;
  width: 100%;
  line-height: 1.5;
  border: 1px solid #eee;
  background: #fff;
  font-size: 1.6rem;
  padding: 15px;
  font: inherit;
}
.bifix input[type=button],
.bifix input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  line-height: 1;
  cursor: pointer;
}
.bifix button {
  cursor: pointer;
}
@media screen and (max-width:767px) {
  .bifix select,
.bifix textarea,
.bifix input[type=text],
.bifix input[type=email],
.bifix input[type=number],
.bifix input[type=tel] {
    font-size: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .u-sm-min {
    display: none !important;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .u-sm-max {
    display: none !important;
  }
}
@media screen and (max-width:767px) {
  .bifix img {
    width: 100%;
  }
}
.bifix .bifix-content {
  color: #333333;
  overflow: hidden;
  position: relative;
}
.bifix .bifix-content .bifix-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
.bifix .bifix-content .bifix-note {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-content .bifix-note {
    font-size: 1.2rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-content .bifix-note {
    font-size: 1.1rem;
    line-height: 1.8181818182;
    margin-left: 0px;
    margin-top: 3px;
    letter-spacing: 0.05em;
  }
}
.bifix .bifix-content .bifix-note .red {
  color: #CF0000;
}
.bifix .bifix-content .bifix-btn {
  padding-left: 14px;
  padding-right: 14px;
  margin-top: 13px;
}
.bifix .bifix-content .bifix-btn a {
  font-size: 1.5rem;
  letter-spacing: 0.01em;
  font-weight: bold;
  color: #fff;
  border-radius: 40px;
  line-height: 1.4333333333;
  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;
  text-align: center;
  margin: 0 auto;
  height: 65px;
  background-color: #1D9BF0;
  position: relative;
  width: 100%;
  opacity: 1;
  -webkit-box-shadow: 3px 3px 0 #ddd;
          box-shadow: 3px 3px 0 #ddd;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .bifix-content .bifix-btn a:hover:not(.is-disable) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-content .bifix-btn a {
    font-size: 1rem;
  }
}
.bifix .bifix-content .bifix-btn a.is-disable:not(.is-disable-01) {
  background-color: #BEBEBE;
  pointer-events: none;
}
.bifix .bifix-content .bifix-btn a.is-disabled-black {
  position: relative;
  pointer-events: none;
  background: #BEBEBE;
  color: #fff;
  border-color: #BEBEBE;
}
.bifix .bifix-content .bifix-btn a.is-disabled-black:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  border-radius: 20px;
}
.bifix .bifix-content .bifix-btn a.is-disabled-black .icon-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.799' height='19.799' viewBox='0 0 19.799 19.799'%3E%3Cpath id='arrow' d='M-9493.766,1602.667h12v-12' transform='translate(5588.335 -7827.978) rotate(-45)' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
}
.bifix .bifix-content .bifix-btn i {
  position: absolute;
  right: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  width: 10px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.799' height='19.799' viewBox='0 0 19.799 19.799'%3E%3Cpath id='arrow' d='M-9493.766,1602.667h12v-12' transform='translate(5588.335 -7827.978) rotate(-45)' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
}
.bifix .bifix-content .bifix-btn-blue a {
  background-color: #03398E;
}
.bifix .bifix-content .bifix-btn-white a {
  background-color: #fff;
  color: #03398E;
  border: 1px solid #03398E;
  -webkit-box-shadow: 3px 3px 0 #ddd;
          box-shadow: 3px 3px 0 #ddd;
}
.bifix .bifix-content .bifix-btn-white a i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.799' height='19.799' viewBox='0 0 19.799 19.799'%3E%3Cpath id='arrow' d='M-9493.766,1602.667h12v-12' transform='translate(5588.335 -7827.978) rotate(-45)' fill='none' stroke='%2303398e' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
}
.bifix .bifix-content .bifix-btn-big a {
  height: 64px;
  padding-bottom: 4px;
}
.bifix .bifix-content .bifix-btn-big a small {
  font-size: 1.2rem;
}
.bifix .bifix-content .bifix-btn-big a i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.799' height='19.799' viewBox='0 0 19.799 19.799'%3E%3Cpath id='arrow' d='M-9493.766,1602.667h12v-12' transform='translate(5588.335 -7827.978) rotate(-45)' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
}
.bifix .bifix-content .list01 {
  margin: 0 0 8px 0;
}
.bifix .bifix-content .list01 > li {
  position: relative;
  padding-left: 14px;
  line-height: 1.6666666667;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-content .list01 > li {
    word-break: break-word;
  }
}
.bifix .bifix-content .list01 > li + li {
  margin-top: 4px;
}
.bifix .bifix-content .list01 > li:before {
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  top: 9px;
  left: 0;
  background-color: #6598FE;
  position: absolute;
}
@media screen and (max-width:767px) {
  .bifix .bifix-content .list01 > li:before {
    left: 3px;
  }
}
.bifix .bifix-content .list01 .bifix-note {
  margin: 0 0 10px 0;
  font-size: 1.5rem;
}
.bifix .bifix-content .list01 .bifix-note li {
  line-height: 1.6666666667;
}
.bifix .bifix-content .list02 {
  margin: 0px 0 5px 25px;
  list-style: decimal;
  padding-left: 0;
}
.bifix .bifix-content .list03 {
  text-indent: -1.1em;
  padding-left: 1em;
}
.bifix .bifix-content .bifix-pagetop {
  position: fixed;
  right: 30px;
  width: 61px;
  height: 61px;
  border-radius: 50%;
  -webkit-box-shadow: 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px rgba(0, 0, 0, 0.2);
  bottom: 0px;
  margin-bottom: 20px;
  cursor: pointer;
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .bifix-content .bifix-pagetop:hover {
    -webkit-box-shadow: 0px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-content .bifix-pagetop {
    right: 15px;
  }
}
.bifix .bifix-content .bifix-pagetop.isShow {
  opacity: 1;
  pointer-events: all;
}
.bifix .bifix-content .bifix-pagetop.isShow.isFixbottom {
  position: absolute;
}
.bifix .bifix-content .bifix-nav-fixed {
  position: fixed;
  right: 0;
  z-index: 1001;
  top: 20%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bifix .bifix-content .bifix-nav-fixed.isShow {
  opacity: 1;
  pointer-events: all;
}
.bifix .bifix-content .bifix-nav-fixed.isShow.isFixbottom {
  position: absolute;
}
.bifix .bifix-mv {
  text-align: center;
  position: relative;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-mv__top {
    background-image: url(../images/mv_01.png);
    background-position: center center;
    background-size: cover;
  }
}
.bifix .bifix-mv__inner {
  margin: 0 auto;
  position: relative;
  height: 615px;
  max-width: 1700px;
}
@media screen and (min-width: 768px) and (max-width: 1460px) {
  .bifix .bifix-mv__inner {
    height: 43vw;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-mv__inner {
    height: auto;
  }
}
.bifix .bifix-mv__ttl {
  position: absolute;
  left: 0px;
  top: 16.3%;
  right: 0;
  margin: 0 auto;
  max-width: 803px;
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
  z-index: 8;
}
@media screen and (min-width: 768px) and (max-width: 1460px) {
  .bifix .bifix-mv__ttl {
    left: 24.6%;
    right: 24.6%;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-mv__ttl {
    position: absolute;
    left: 0;
    width: 100%;
    top: 10vw;
    right: 0;
    margin: 0 auto;
    padding-left: 9vw;
    padding-right: 9vw;
  }
}
.bifix .bifix-mv__img {
  position: absolute;
  z-index: 8;
  left: 22px;
  width: 26%;
  top: 19%;
  max-width: 357px;
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
@media screen and (min-width: 768px) and (max-width: 1460px) {
  .bifix .bifix-mv__img {
    width: 23%;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-mv__img {
    position: absolute;
    left: 9%;
    width: 41%;
    bottom: 0%;
    top: inherit;
  }
}
.bifix .bifix-mv__ttlsub {
  margin-top: -36px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1460px) {
  .bifix .bifix-mv__ttlsub {
    padding-left: 17vw;
    padding-right: 17vw;
  }
}
.bifix .bifix-mv__ttlsub:after {
  position: absolute;
  top: 36px;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFF100;
}
.bifix .bifix-mv__ttlsub picture {
  position: relative;
  z-index: 3;
}
.bifix .bifix-info {
  padding: 90px 0 99px 0;
  color: #03398E;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info {
    padding: 42px 0 38px 0;
  }
}
.bifix .bifix-info .bifix-inner {
  position: relative;
}
.bifix .bifix-info__ttl {
  text-align: center;
  margin: 0 0 85px 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-info__ttl {
    padding-left: 21vw;
    padding-right: 21vw;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__ttl {
    margin: 0 0 28px 0;
  }
}
.bifix .bifix-info__txt {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.1em;
  font-size: 2rem;
  font-weight: normal;
}
.bifix .bifix-info__txt strong {
  font-weight: bold;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-info__txt {
    padding-left: 16vw;
    padding-right: 16vw;
    font-size: 1.4rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__txt {
    text-align: left;
    line-height: 1.8;
    font-size: 1.5rem;
  }
}
.bifix .bifix-info__txt span {
  font-weight: bold;
  background-position: 0px 17px;
  background-repeat: repeat-x;
  background-image: url(../images/marker.png);
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__txt span {
    background-position: 0px 12px;
  }
}
.bifix .bifix-info__note {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  margin-top: 24px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__note {
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.8181818182;
    letter-spacing: 0.025em;
    margin-top: 9px;
  }
}
.bifix .bifix-info__img {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__img {
    position: relative;
  }
}
.bifix .bifix-info__img span {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: -14px;
  letter-spacing: 0.05em;
  line-height: 1.46;
  color: #03398E;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-info__img span {
    font-size: 1rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__img span {
    margin-top: 7px;
    margin-left: -30px;
    margin-right: -30px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__img-wrap {
    width: 350px;
    margin: 0 auto;
  }
}
.bifix .bifix-info__img--01 {
  width: 18%;
  top: 8.5%;
  left: 15px;
}
.bifix .bifix-info__img--02 {
  width: 23.6%;
  left: inherit;
  right: 24px;
  top: 8.5%;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__img--02 {
    width: 36%;
    left: inherit;
    right: 5px;
    top: 0;
    margin: 18px auto 0 auto;
  }
}
.bifix .bifix-info__img--03 {
  width: 24%;
  top: 8.5%;
  left: -26px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__img--03 {
    width: 40%;
    top: 0;
    left: 18px;
    display: inline-block;
    margin-top: 20px;
    vertical-align: top;
  }
}
.bifix .bifix-info__img--03 span {
  position: relative;
  left: 13px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__img--03 span {
    position: relative;
    left: 1px;
    margin-top: 4px;
    line-height: 1.6666666667;
  }
}
.bifix .bifix-info__img--04 {
  width: 22.3%;
  left: inherit;
  right: -2px;
  top: 12%;
  text-align: center;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__img--04 {
    display: inline-block;
    top: 21px;
    width: 39%;
    left: 39px;
    vertical-align: top;
  }
}
.bifix .bifix-info__date {
  max-width: 851px;
  margin: 35px auto 0 auto;
  background-color: #00B2BC;
  border-radius: 30px;
  height: 63px;
  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;
  font-size: 2rem;
  color: #fff;
  letter-spacing: 0.05em;
  padding-right: 14px;
  position: relative;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__date {
    height: auto;
    display: block;
    padding: 10px;
    font-size: 1rem;
    margin-top: 10px;
    text-align: center;
    border-radius: 25px;
  }
}
.bifix .bifix-info__date-txt {
  padding-right: 37px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-info__date-txt {
    padding-right: 10px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__date-txt {
    padding-right: 0;
    margin: 0 0 6px 0;
    display: block;
  }
}
.bifix .bifix-info__date-img {
  padding-left: 3px;
  padding-right: 3px;
  display: block;
}
.bifix .bifix-info__wrap {
  padding-top: 7px;
  text-align: center;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__wrap {
    padding-top: 15px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__wrap .bifix-info__date {
    margin-top: 13px;
  }
  .bifix .bifix-info__wrap .bifix-info__date:first-child {
    margin-top: 3px;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-info__wrap .bifix-info__date-txt {
    padding-right: 22px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__wrap .bifix-info__date-txt {
    margin: -2px 0 4px 0;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__wrap .bifix-info__date-img {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-info__wrap .bifix-info__date--small {
    max-width: 624px;
    margin-top: 13px;
    position: relative;
    left: -7px;
    padding-right: 2px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__wrap .bifix-info__date--small .bifix-info__date-img {
    padding-left: 12vw;
    padding-right: 12vw;
  }
}
.bifix .bifix-info__qr {
  max-width: 700px;
  margin: 0 auto;
  border: 3px solid #03398E;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 94px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__qr {
    border: 2px solid #03398E;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 25px;
  }
}
.bifix .bifix-info__qr--ttl {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  background-color: #03398E;
  color: #fff;
  line-height: 1.4;
  padding: 16px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__qr--ttl {
    font-size: 1.7rem;
    padding: 12px;
  }
}
.bifix .bifix-info__qr--content {
  text-align: center;
  padding: 22px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__qr--content {
    padding: 19px 19px 23px 19px;
  }
}
.bifix .bifix-info__qr--content p {
  color: #03398E;
  letter-spacing: 0.1em;
  line-height: 1.45;
  font-size: 2rem;
}
@media screen and (max-width:767px) {
  .bifix .bifix-info__qr--content p {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
.bifix .bifix-info__qr--content p b {
  font-weight: bold;
}
.bifix .bifix-info__qr .block-qr {
  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;
  max-width: 440px;
  margin: 0 auto;
  margin-top: 19px;
  margin-bottom: 9px;
}
.bifix .bifix-info__qr .block-qr__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 30px;
}
.bifix .bifix-info__qr .block-qr__info div {
  padding: 17px 5px;
  margin-top: 17px;
  position: relative;
}
.bifix .bifix-info__qr .block-qr__info div:after {
  border: 2px solid #6598FE;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.bifix .bifix-info__qr .block-qr__info div p {
  color: #03398E;
  letter-spacing: 0.05em;
  line-height: 1.45;
  font-size: 1.8rem;
  font-weight: bold;
}
.bifix .bifix-info__qr .block-qr__info div p:after, .bifix .bifix-info__qr .block-qr__info div p::before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
  border-color: rgba(194, 225, 245, 0);
}
.bifix .bifix-info__qr .block-qr__info div p:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #6598FE;
  border-width: 11px;
  margin-top: -11px;
  border-left-width: 14px;
}
.bifix .bifix-info__qr .block-qr__info div p:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #fff;
  border-width: 10px;
  margin-top: -10px;
  margin-left: -2px;
  border-left-width: 14px;
}
.bifix .bifix-info__qr .block-qr__img {
  width: 162px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 162px;
          flex: 0 0 162px;
  position: relative;
  left: -21px;
}
.bifix .bifix-prize {
  background-image: url(../images/bg_01.png);
  background-size: cover;
  position: relative;
  z-index: 4;
  padding: 11% 0 13.3% 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-prize {
    padding-left: 2%;
    padding-right: 2%;
    padding-top: 16%;
    padding-bottom: 16%;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-prize {
    background-image: url(../images/bg_01_sp.png);
    padding: 18% 0 98px 0;
    background-size: 100% 100%;
  }
}
.bifix .bifix-prize__ttl {
  text-align: center;
  margin: 5px 0 107px 0;
  position: relative;
  left: 4px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-prize__ttl {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 45px;
    left: 0;
  }
}
.bifix .bifix-prize__img {
  position: absolute;
  right: 62px;
  width: 29%;
  top: -71px;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
  .bifix .bifix-prize__img {
    right: 105px;
    width: 16%;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-prize__img {
    right: 8px;
    width: 25%;
    top: -19px;
  }
}
.bifix .prize-block {
  padding: 60px 68px 60px 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 100;
  border-radius: 20px;
  background-color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .prize-block {
    padding: 20px;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block {
    display: block;
    padding: 0 0 33px 0;
    border-radius: 28px;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .prize-block.prize-block-01 .prize-block__img picture {
    position: relative;
    left: -29px;
    top: -4px;
    width: 104%;
    display: block;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .prize-block.prize-block-02 .prize-block__img picture {
    position: relative;
    left: -20px;
    width: 103%;
    display: block;
    top: -13px;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block.prize-block-02 .prize-block__img {
    padding-left: 45px;
    padding-right: 49px;
    margin-top: 25px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block.prize-block-02 .prize-block__icon {
    top: -14px;
  }
}
.bifix .prize-block + .prize-block {
  margin-top: 96px;
  z-index: 99;
}
@media screen and (max-width:767px) {
  .bifix .prize-block + .prize-block {
    margin-top: 55px;
  }
}
.bifix .prize-block__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 38.7%;
          flex: 0 0 38.7%;
  width: 38.7%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 7px;
    margin-bottom: 13px;
  }
}
.bifix .prize-block__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 18px;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__info {
    padding-left: 0;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block__info .bifix-note {
    margin-left: 25px;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block__ttl {
    margin: 0 0 26px 0;
  }
}
.bifix .prize-block__heading {
  color: #fff;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  background-color: #39B6FF;
  padding: 13px;
  margin: 0 0 20px 0;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .prize-block__heading {
    font-size: 1.5rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block__heading {
    font-size: 1.5rem;
    line-height: 1.3125;
    margin: 0px 0 29px 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-left: 110px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left;
    letter-spacing: 0;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block__heading--icon {
    text-align: left;
    padding-left: 86px;
  }
}
.bifix .prize-block__des {
  border: 1px solid #52A2FF;
  padding: 15px 14px 17px 20px;
  margin: 20px 0 16px 0;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des {
    padding: 12px 8px 13px 15px;
    margin: 4px 25px 8px 25px;
  }
}
.bifix .prize-block__des p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .prize-block__des p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des p {
    display: block;
    font-size: 1.2rem;
    line-height: 1.25;
    letter-spacing: 0.05rem;
  }
}
.bifix .prize-block__des p + p {
  margin-top: 14px;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des p + p {
    margin-top: 8px;
  }
}
.bifix .prize-block__des p + p.last {
  padding-top: 13px;
  padding-left: 5px;
  margin-bottom: 3px;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des p + p.last {
    padding-top: 9px;
    padding-left: 0;
    margin-bottom: 5px;
    margin-top: -1px;
    background: #fff;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.bifix .prize-block__des p strong {
  font-weight: bold;
  width: 88px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 88px;
          flex: 0 0 88px;
  padding-right: 4px;
  padding-top: 5px;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des p strong {
    font-size: 1.5rem;
    display: block;
    width: auto;
    text-align: left;
    padding: 0;
    margin: 6px 0 4px 0;
  }
}
.bifix .prize-block__des p span {
  border-left: 1px solid #999999;
  padding-left: 10px;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  font-size: 1.8rem;
  margin-top: 2px;
  word-break: break-word;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .prize-block__des p span {
    font-size: 1.5rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des p span {
    line-height: 1.6666666667;
    padding-left: 0;
    padding-bottom: 5px;
    border-left: none;
    border-bottom: 1px solid #999999;
    display: block;
    font-size: 1.5rem;
  }
}
.bifix .prize-block__des a {
  color: #03398E;
  font-weight: bold;
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .prize-block__des a:hover {
    opacity: 0.6;
  }
}
.bifix .prize-block__des a[target=_blank] {
  position: relative;
  text-decoration: underline;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des a[target=_blank] {
    text-decoration: underline;
  }
}
.bifix .prize-block__des a[target=_blank]:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin-right: 2px;
  margin-left: -13px;
  margin-top: -4px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.63' height='11.622' viewBox='0 0 11.63 11.622'%3E%3Cg id='icon' transform='translate(0 0)'%3E%3Cpath id='Path_5578' data-name='Path 5578' d='M0,53.461V63.936H10.474V58.11h-1.2v4.626H1.2V54.661H5.826v-1.2Z' transform='translate(0 -52.315)' fill='%23024199'/%3E%3Cpath id='Path_5579' data-name='Path 5579' d='M231.3,0h-4.512V1.2h2.464l-4.765,4.765.848.848L230.1,2.048V4.512h1.2Z' transform='translate(-219.666 0)' fill='%23024199'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des a[target=_blank]:after {
    width: 10px;
    height: 10px;
  }
}
.bifix .prize-block__des ul li {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  position: relative;
  padding-left: 19px;
}
.bifix .prize-block__des ul li b {
  font-weight: bold;
}
.bifix .prize-block__des ul li a {
  color: #03398E;
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .prize-block__des ul li a:hover {
    opacity: 0.6;
  }
}
.bifix .prize-block__des ul li + li {
  margin-top: 1px;
}
.bifix .prize-block__des ul li:after {
  position: absolute;
  left: 0;
  top: 13px;
  content: "";
  background-color: #52A2FF;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des ul li:after {
    top: 10px;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block__des ul li {
    display: block;
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: 0.1rem;
    padding-left: 10px;
    line-break: strict;
    word-break: break-word;
  }
}
.bifix .prize-block__icon {
  position: absolute;
  top: -62px;
  width: 21%;
  left: -65px;
  z-index: 99;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .prize-block__icon {
    width: 20%;
    top: -7%;
    left: -4%;
  }
}
@media screen and (max-width:767px) {
  .bifix .prize-block__icon {
    top: -20px;
    width: 32.7%;
    max-width: 110px;
    left: -11px;
  }
}
.bifix .prize-block__logo {
  margin: 0 0 17px 0;
}
@media screen and (max-width:767px) {
  .bifix .prize-block__logo {
    margin: 32px 0 7px 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.bifix .bifix-apply {
  position: relative;
  background-image: url(../images/bg_03.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 13% 0 15.7% 0;
  z-index: 8;
  margin-top: -10%;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply {
    margin-top: -20%;
    padding-top: 17%;
    padding-bottom: 20%;
    background-size: cover;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply {
    padding: 82px 0px 87px 0;
    background-image: url(../images/bg_03_sp.png);
    margin-top: -11%;
  }
}
.bifix .bifix-apply__ttl {
  text-align: center;
  margin: 0 0 66px 0px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply__ttl {
    margin: 0 0 29px 0px;
  }
}
.bifix .bifix-apply__note li {
  line-height: 2;
}
.bifix .bifix-apply__lead {
  text-align: center;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  font-size: 2rem;
  margin: 0 0 51px 0;
  color: #fff;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply__lead {
    line-height: 1.8;
    font-size: 1.5rem;
    margin: 0 0 25px 0;
    text-align: left;
  }
}
.bifix .bifix-apply__lead b {
  font-weight: bold;
  color: #FFF100;
}
.bifix .bifix-apply .step-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 17px 0;
  position: relative;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-block {
    display: block;
  }
}
.bifix .bifix-apply .step-block__item {
  width: calc(33.33% - 25px);
  border-radius: 20px;
  border: 3px solid #03398E;
  background-color: #fff;
  padding: 28px 26px 30px 26px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-block__item {
    padding: 15px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-block__item {
    width: 100%;
    padding: 11px 17px 24px 17px;
    border-radius: 10px;
    margin: 0 0 16px 0;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .step-block__item--button {
    padding-bottom: 60px;
  }
}
.bifix .bifix-apply .step-block__ttl {
  text-align: center;
  margin: 0 0 15px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-block__ttl {
    margin: 0 0 3px 0;
  }
}
.bifix .bifix-apply .step-block__info {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1.7777777778;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-block__info {
    font-size: 1.4rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-block__info {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
}
.bifix .bifix-apply .step-block__img {
  text-align: center;
  margin: 16px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-block__img {
    margin: 19px 0;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .step-block__img--other {
    margin-top: -15px;
  }
}
.bifix .bifix-apply .step-block__note {
  margin-left: -6px;
  margin-top: -7px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.3333333333;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-block__note {
    font-size: 1.2rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-block__note {
    margin-left: 0;
    margin-top: -4px;
    font-size: 1.6rem;
    line-height: 1.4375;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-block__note .bifix-note {
    margin-top: 7px;
    margin-bottom: 7px;
  }
}
.bifix .bifix-apply .step-block__note .bifix-note a {
  color: #03398E;
}
.bifix .bifix-apply .step-block__note .bifix-note a:hover {
  text-decoration: underline;
}
.bifix .bifix-apply .step-block__btn {
  margin: 0 auto;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .step-block__btn {
    position: absolute;
    bottom: 31px;
    left: 38px;
    right: 38px;
  }
}
@media screen and (min-width:768px) and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-block__btn {
    left: 10px;
    right: 10px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-block__btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.bifix .bifix-apply .step-block__btn.bifix-btn-blue {
  margin-top: -7px;
}
.bifix .bifix-apply .step-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid {
    display: block;
  }
}
.bifix .bifix-apply .step-grid__item {
  width: calc(50% - 34px);
  border-radius: 20px;
  background: #fff;
  padding: 45px 48px 35px 48px;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-grid__item {
    padding: 30px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__item {
    width: 100%;
    padding: 21px 20px 20px 20px;
    border-radius: 10px;
    margin-bottom: 26px;
  }
}
.bifix .bifix-apply .step-grid__item--nopadding {
  padding-bottom: 0;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .step-grid__item--nopadding .step-grid__img {
    margin-top: 17px;
    margin-left: 3px;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .step-grid__item--02 .step-grid__ttl {
    padding-right: 10px;
  }
}
.bifix .bifix-apply .step-grid__item:nth-child(2n+1):before {
  position: absolute;
  top: 50%;
  margin-top: 8px;
  right: -53px;
  width: 30px;
  height: 48px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='48' viewBox='0 0 30 48'%3E%3Cpath id='arrow' d='M23.219.976a1,1,0,0,1,1.562,0L46.7,28.375A1,1,0,0,1,45.919,30H2.081A1,1,0,0,1,1.3,28.375Z' transform='translate(30) rotate(90)' fill='%23e0daf9'/%3E%3C/svg%3E%0A");
}
.bifix .bifix-apply .step-grid__ttl {
  text-align: center;
  margin: 0 0 13px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__ttl {
    margin: 0 0 7px 0;
  }
}
.bifix .bifix-apply .step-grid__ttl01 {
  text-align: center;
  color: #03398E;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.4230769231;
  letter-spacing: 0.06em;
  margin: 0 -20px 15px -20px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-grid__ttl01 {
    font-size: 2rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__ttl01 {
    font-size: 2rem;
    line-height: 1.45;
    margin: 0 0 10px 0;
  }
}
.bifix .bifix-apply .step-grid__txt {
  font-weight: bold;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  font-size: 1.8rem;
  margin: 0 0 7px 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-grid__txt {
    font-size: 1.3rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__txt {
    line-height: 1.625;
    font-size: 1.6rem;
    font-weight: bold;
    word-break: break-word;
  }
}
.bifix .bifix-apply .step-grid__txt--red {
  font-size: 1.3rem;
  color: #CF0000;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__txt--red {
    font-size: 1.2rem;
  }
}
.bifix .bifix-apply .step-grid__img {
  text-align: center;
  margin-top: 36px;
  margin-left: -13px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__img {
    margin-top: 11px;
    margin-left: 0;
  }
}
.bifix .bifix-apply .step-grid__qr {
  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;
  padding-right: 11px;
  margin-top: -16px;
  padding-left: 3px;
}
.bifix .bifix-apply .step-grid__qr picture {
  width: 136px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-grid__qr picture {
    width: 77px;
  }
}
.bifix .bifix-apply .step-grid__qr-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 22px;
}
.bifix .bifix-apply .step-grid__qr-info div {
  padding: 13px 0;
  margin-top: 17px;
  position: relative;
}
.bifix .bifix-apply .step-grid__qr-info div:after {
  border: 2px solid #6598FE;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.bifix .bifix-apply .step-grid__qr-info p {
  font-size: 1.8rem;
  color: #03398E;
  font-weight: bold;
  line-height: 1.5555555556;
  position: relative;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-grid__qr-info p {
    font-size: 1.3rem;
  }
}
.bifix .bifix-apply .step-grid__qr-info p:after, .bifix .bifix-apply .step-grid__qr-info p:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.bifix .bifix-apply .step-grid__qr-info p:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #fff;
  border-width: 10px;
  margin-top: -10px;
  margin-left: -2px;
}
.bifix .bifix-apply .step-grid__qr-info p:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #6598FE;
  border-width: 11px;
  margin-top: -11px;
}
.bifix .bifix-apply .step-grid__prod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -1px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -9px;
  margin-right: -20px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__prod {
    margin-top: 18px;
    padding-left: 26px;
    padding-right: 45px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.bifix .bifix-apply .step-grid__prod-item {
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: center;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .step-grid__prod-item:last-child picture {
    position: relative;
    left: -36px;
    top: 1px;
    width: 107%;
    display: block;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__prod-item:last-child {
    width: 37%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
            flex: 0 0 37%;
  }
  .bifix .bifix-apply .step-grid__prod-item:last-child p {
    margin-top: 6px;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .step-grid__prod-item:first-child p {
    top: 18px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__prod-item:first-child {
    width: 47%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
  }
}
.bifix .bifix-apply .step-grid__prod p {
  font-size: 1.4rem;
  line-height: 1.3571428571;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  position: relative;
  top: 2px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .step-grid__prod p {
    font-size: 1.2rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .step-grid__prod p {
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0;
    margin: 19px -30px 4px -30px;
  }
}
.bifix .bifix-apply .step-grid__btn {
  margin-top: 14px;
  padding-left: 17px;
  padding-right: 17px;
}
.bifix .bifix-apply .step-grid__btn + .step-grid__btn {
  margin-top: 8px;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .step-grid__btn + .step-grid__btn {
    margin-bottom: -12px;
  }
}
.bifix .bifix-apply .step-grid__btn i {
  width: 12px;
  height: 13px;
}
.bifix .bifix-apply .bill-block {
  background-color: #fff;
  border-radius: 20px;
  padding: 50px;
  margin: 82px 0 0 0;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-block {
    padding: 20px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-block {
    padding: 23px 20px 35px 20px;
    border-radius: 10px;
    margin: 58px 0 0;
  }
}
.bifix .bifix-apply .bill-block__ttl {
  text-align: center;
  color: #fff;
  font-size: 3.3rem;
  font-weight: bold;
  line-height: 1.4545454545;
  letter-spacing: 0.05em;
  background-image: url(../images/bg_ttl.png);
  background-size: 100% 100%;
  max-width: 682px;
  height: 90px;
  padding-top: 15px;
  position: absolute;
  right: 0;
  left: -9px;
  margin: 0 auto;
  top: -56px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-block__ttl {
    margin-left: 6px;
    margin-right: 6px;
    font-size: 1.65rem;
    height: 45px;
    padding-top: 5px;
    left: 0;
    top: -22px;
    background-image: url(../images/bg_ttl_sp.png);
    max-width: 362px;
    margin: 0 auto;
  }
}
.bifix .bifix-apply .bill-block__lead {
  text-align: center;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 34px 0 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-block__lead {
    font-size: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-block__lead {
    margin: 0;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.8;
    padding: 18px 0 0 0;
  }
}
.bifix .bifix-apply .bill-block__note {
  text-align: center;
  margin: 26px 0 0 0;
  color: #CF0000;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-block__note {
    text-align: left;
    margin: 18px 0 0 0;
  }
}
.bifix .bifix-apply .bill-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 104px 0 0 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid {
    display: block;
    margin: 60px 0 0 0;
  }
}
.bifix .bifix-apply .bill-grid__item {
  width: calc(50% - 13px);
  border-radius: 20px;
  padding: 57px 58px 46px 58px;
  background: rgba(251, 213, 251, 0.6);
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-grid__item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid__item {
    width: 100%;
    border-radius: 25px;
    padding: 30px 30px 20px 30px;
    margin: 0 0 52px 0;
  }
}
.bifix .bifix-apply .bill-grid__item--wrong {
  background: rgba(224, 218, 249, 0.5);
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid__item--wrong {
    margin: 0;
  }
}
.bifix .bifix-apply .bill-grid__item--wrong .bill-grid__item-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='93.07' height='93.07' viewBox='0 0 93.07 93.07'%3E%3Cg id='Group_88' data-name='Group 88' transform='translate(-1056.645 -6093.464)'%3E%3Cline id='Line_27' data-name='Line 27' x2='121.621' transform='translate(1060.181 6097) rotate(45)' fill='none' stroke='%23dbd2ff' stroke-width='10'/%3E%3Cline id='Line_28' data-name='Line 28' y2='121.621' transform='translate(1146.18 6097) rotate(45)' fill='none' stroke='%23dbd2ff' stroke-width='10'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid__item--wrong .bill-grid__item-icon {
    background-size: 42px;
  }
}
.bifix .bifix-apply .bill-grid__item-icon {
  position: absolute;
  top: -82px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 120px;
  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;
  color: #03398E;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.4666666667;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg id='Ellipse_14' data-name='Ellipse 14' fill='none' stroke='%23fbd5fb' stroke-width='10'%3E%3Ccircle cx='60' cy='60' r='60' stroke='none'/%3E%3Ccircle cx='60' cy='60' r='55' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid__item-icon {
    font-size: 1.8rem;
    height: 60px;
    background-size: contain;
    top: -42px;
  }
}
.bifix .bifix-apply .bill-grid__item-info {
  margin: 20px -30px 0 -30px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-grid__item-info {
    font-size: 1.3rem;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid__item-info {
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 6px 0 0 0;
  }
}
.bifix .bifix-apply .bill-grid__item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -19px;
  margin-right: -19px;
  margin-bottom: -31px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid__item ul {
    margin-left: -23px;
    margin-right: -23px;
    margin-bottom: -12px;
  }
}
.bifix .bifix-apply .bill-grid__item ul li {
  width: 33.33%;
  padding: 0 15px;
  text-align: center;
  margin: 0 0 30px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid__item ul li {
    padding: 0px 21px;
    margin: 0 0 13px 0;
  }
}
.bifix .bifix-apply .bill-grid__item ul li p {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.075em;
  font-weight: bold;
  margin: 10px 0 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-grid__item ul li p {
    font-size: 1.1rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-grid__item ul li p {
    font-size: 1rem;
    letter-spacing: 0;
    margin: 5px -11px 0 -11px;
  }
}
.bifix .bifix-apply .bill-notes {
  margin: 60px 0 0 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes {
    margin: 13px 0 0 0;
  }
}
.bifix .bifix-apply .bill-notes__ttl {
  text-align: center;
  margin: 0 0 37px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes__ttl {
    margin: 0 0 17px 0;
  }
}
.bifix .bifix-apply .bill-notes__ttl span {
  display: inline-block;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4666666667;
  color: #03398E;
  border-bottom: 2px solid #03398E;
  letter-spacing: 0.05em;
  padding: 0 0 13px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes__ttl span {
    font-size: 2rem;
    line-height: 1.5;
    padding: 1px 0 2px 0;
  }
}
.bifix .bifix-apply .bill-notes .bifix-note {
  color: #CF0000;
}
.bifix .bifix-apply .bill-notes-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 62px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid {
    display: block;
    margin: 0 0 28px 0;
  }
}
.bifix .bifix-apply .bill-notes-grid__item {
  border-radius: 20px;
  border: 3px solid #FBD5FB;
  padding: 22px 20px 40px 20px;
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-notes-grid__item {
    padding: 20px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item {
    border-radius: 25px;
    padding: 11px 13px 3px 14px;
    margin-bottom: 19px;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .bill-notes-grid__item:first-child {
    width: 57%;
  }
}
.bifix .bifix-apply .bill-notes-grid__item:last-child {
  border: 3px solid #E0DAF9;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .bill-notes-grid__item:last-child {
    width: 41%;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item:last-child {
    padding: 5px 13px 14px 14px;
  }
}
.bifix .bifix-apply .bill-notes-grid__item-ttl {
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.4666666667;
  color: #03398E;
  font-weight: bold;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 35px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg id='Ellipse_16' data-name='Ellipse 16' fill='none' stroke='%23fbd5fb' stroke-width='10'%3E%3Ccircle cx='60' cy='60' r='60' stroke='none'/%3E%3Ccircle cx='60' cy='60' r='55' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-notes-grid__item-ttl {
    font-size: 1.8rem;
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item-ttl {
    font-size: 1.7rem;
    height: 60px;
    background-position: center center;
    background-size: contain;
    padding-top: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bifix .bifix-apply .bill-notes-grid__item-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 52px 0px 0 0;
  padding-left: 14px;
  padding-right: 14px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item-ul {
    margin: 10px 0px 0 0;
    padding: 0;
  }
}
.bifix .bifix-apply .bill-notes-grid__item-ul li {
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
  line-height: 1.4583333333;
  padding-left: 48px;
  width: 54%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 29px;
  text-align: left;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-notes-grid__item-ul li {
    font-size: 1.3rem;
    padding-left: 30px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item-ul li {
    font-size: 1.2rem;
    line-height: 1.4583333333;
    padding-left: 24px;
    margin-bottom: 16px;
  }
}
.bifix .bifix-apply .bill-notes-grid__item-ul li:nth-child(2n+1) {
  width: 46%;
}
.bifix .bifix-apply .bill-notes-grid__item-ul li::before {
  position: absolute;
  left: 0;
  top: -2px;
  content: "";
  width: 38px;
  height: 38px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cg id='Ellipse_15' data-name='Ellipse 15' fill='none' stroke='%23fbd5fb' stroke-width='7'%3E%3Ccircle cx='19' cy='19' r='19' stroke='none'/%3E%3Ccircle cx='19' cy='19' r='15.5' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-notes-grid__item-ul li::before {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item-ul li::before {
    width: 19px;
    height: 19px;
  }
}
.bifix .bifix-apply .bill-notes-grid__item--wrong .bill-notes-grid__item-ttl {
  background-size: 97px;
  background-position: center 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='93.07' height='93.07' viewBox='0 0 93.07 93.07'%3E%3Cg id='Group_91' data-name='Group 91' transform='translate(-1056.645 -6093.464)'%3E%3Cline id='Line_27' data-name='Line 27' x2='121.621' transform='translate(1060.181 6097) rotate(45)' fill='none' stroke='%23dbd2ff' stroke-width='10'/%3E%3Cline id='Line_28' data-name='Line 28' y2='121.621' transform='translate(1146.18 6097) rotate(45)' fill='none' stroke='%23dbd2ff' stroke-width='10'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item--wrong .bill-notes-grid__item-ttl {
    background-size: 47px;
  }
}
.bifix .bifix-apply .bill-notes-grid__item--wrong .bill-notes-grid__item-ul {
  display: inline-block;
}
.bifix .bifix-apply .bill-notes-grid__item--wrong .bill-notes-grid__item-ul li {
  width: 100%;
  padding-left: 20px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item--wrong .bill-notes-grid__item-ul li {
    width: auto;
    display: inline-block;
    margin: -1px 21px;
    padding: 0;
  }
}
.bifix .bifix-apply .bill-notes-grid__item--wrong .bill-notes-grid__item-ul li:before {
  width: 30px;
  height: 30px;
  top: 3px;
  left: -23px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.231' height='29.229' viewBox='0 0 29.231 29.229'%3E%3Cg id='Group_1942' data-name='Group 1942' transform='translate(-308.385 -6893.387)'%3E%3Cline id='Line_29' data-name='Line 29' x2='35.336' transform='translate(310.508 6895.508) rotate(45)' fill='none' stroke='%23e0daf9' stroke-width='6'/%3E%3Cline id='Line_30' data-name='Line 30' y2='35.336' transform='translate(335.492 6895.508) rotate(45)' fill='none' stroke='%23e0daf9' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-apply .bill-notes-grid__item--wrong .bill-notes-grid__item-ul li:before {
    width: 20px;
    height: 21px;
    top: 0px;
    left: -8px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .bill-notes-grid__item--wrong .bill-notes-grid__item-ul li:before {
    width: 17px;
    height: 17px;
    left: -24px;
    top: 1px;
  }
}
.bifix .bifix-apply .bill-notes-grid__item .bifix-note {
  color: #333;
  text-align: center;
  margin: 7px 0 0 0;
}
.bifix .bifix-apply .list01 {
  margin-top: -2px;
  padding-left: 10px;
  font-size: 1.6rem;
  line-height: 2.5;
  letter-spacing: 0.075em;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .list01 {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-top: 0;
    padding-left: 0;
    letter-spacing: 0.1em;
  }
}
.bifix .bifix-apply .list01 li {
  padding-left: 15px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .list01 li {
    padding-left: 18px;
  }
}
.bifix .bifix-apply .list01 li + li {
  margin-top: 24px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .list01 li + li {
    margin-top: 7px;
  }
}
.bifix .bifix-apply .list01 + .bifix-note {
  margin-top: 10px;
  line-height: 2.5;
  padding-left: 18px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-apply .list01 + .bifix-note {
    margin-top: 37px;
    line-height: 1.8181818182;
    padding-left: 12px;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-apply .list01 + .bifix-note {
    font-size: 1.6rem;
  }
}
.bifix .bifix-term {
  padding: 14.4% 0 15% 0;
  position: relative;
  background-image: url(../images/bg_05.png);
  z-index: 3;
  margin-top: -8%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-term {
    margin-top: -20%;
    padding-top: 22%;
    padding-bottom: 20%;
  }
}
.bifix .bifix-term:after {
  background-image: url(../images/bg_07.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term:after {
    background-image: url(../images/bg_07_sp.png);
    bottom: -27px;
  }
}
.bifix .bifix-term > * {
  position: relative;
  z-index: 3;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term {
    padding: 72px 0 68px 0;
    background-image: url(../images/bg_05_sp.png);
    background-size: 100% 100%;
  }
}
.bifix .bifix-term__ttl {
  text-align: center;
  margin: 0 0 73px 0px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__ttl {
    margin: 0 0 31px 0px;
  }
}
.bifix .bifix-term__ttlsub {
  margin: 0 0 15px 0;
}
.bifix .bifix-term__ttlsub--border {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin: 0 0 6px 0;
}
.bifix .bifix-term__img {
  position: absolute;
  top: -378px;
  left: 67px;
  width: 18%;
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .bifix .bifix-term__img {
    left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
  .bifix .bifix-term__img {
    top: -6%;
    left: 0;
    width: 11%;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__img {
    top: -69px;
    left: 9px;
    width: 44%;
    max-width: 165px;
  }
}
.bifix .bifix-term__lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #03398E;
  margin: 0 0 43px 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-term__lead {
    font-size: 1.4rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__lead {
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 0 0 16px 0;
  }
}
.bifix .bifix-term__content {
  background-color: #fff;
  border-radius: 20px;
  font-size: 1.5rem;
  line-height: 1.6666666667;
  letter-spacing: 0.075em;
  padding: 43px 29px 50px 58px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-term__content {
    font-size: 1.3rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content {
    border-radius: 0px;
    padding: 18px 8px 20px 19px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.035em;
  }
}
.bifix .bifix-term__content-wrap {
  max-height: 400px;
  overflow: auto;
  position: relative;
  padding-right: 25px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content-wrap {
    max-height: 368px;
  }
}
.bifix .bifix-term__content-wrap .ps__rail-x {
  opacity: 0;
}
.bifix .bifix-term__content-wrap .ps__rail-y {
  right: 0;
  width: 5px;
  background: #d2d2d2;
  border-radius: 12px;
  opacity: 1;
}
.bifix .bifix-term__content-wrap .ps__thumb-y,
.bifix .bifix-term__content-wrap .ps__rail-y:hover > .ps__thumb-y,
.bifix .bifix-term__content-wrap .ps__rail-y:focus > .ps__thumb-y,
.bifix .bifix-term__content-wrap .ps__rail-y.ps--clicking .ps__thumb-y {
  right: 0;
  background: #03398E;
  width: 5px;
  border-radius: 12px;
}
.bifix .bifix-term__content-wrap .is-default-scroll {
  overflow-y: scroll;
}
.bifix .bifix-term__content-wrap .is-default-scroll::-webkit-scrollbar {
  width: 12px;
  border-radius: 12px;
}
.bifix .bifix-term__content-wrap .is-default-scroll::-webkit-scrollbar-track {
  background: #d2d2d2;
  border-radius: 12px;
}
.bifix .bifix-term__content-wrap .is-default-scroll::-webkit-scrollbar-thumb {
  background: #36bdef;
  width: 12px;
  border-radius: 12px;
}
.bifix .bifix-term__content hr {
  background: none;
  border: none;
  border-top: 1px solid #CCCCCC;
  margin: 24px 0 18px 0;
}
.bifix .bifix-term__content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 19px;
  padding-top: 17px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content dl {
    display: block;
    padding-bottom: 14px;
    padding-bottom: 14px;
  }
}
.bifix .bifix-term__content dl:first-child {
  padding-top: 0;
}
.bifix .bifix-term__content dl dt {
  font-weight: bold;
  width: 144px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 144px;
          flex: 0 0 144px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-top: 2px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content dl dt {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.bifix .bifix-term__content dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bifix .bifix-term__content dl dd a {
  color: #E60020;
  text-decoration: underline;
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .bifix-term__content dl dd a:hover {
    text-decoration: none;
  }
}
.bifix .bifix-term__content dl dd a.blank {
  position: relative;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content dl dd a.blank {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.bifix .bifix-term__content dl dd a.blank:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin-left: 4px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.63' height='11.622' viewBox='0 0 11.63 11.622'%3E%3Cg id='icon' transform='translate(0 0)'%3E%3Cpath id='Path_5578' data-name='Path 5578' d='M0,53.461V63.936H10.474V58.11h-1.2v4.626H1.2V54.661H5.826v-1.2Z' transform='translate(0 -52.315)' fill='%23cf0000'/%3E%3Cpath id='Path_5579' data-name='Path 5579' d='M231.3,0h-4.512V1.2h2.464l-4.765,4.765.848.848L230.1,2.048V4.512h1.2Z' transform='translate(-219.666 0)' fill='%23cf0000'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-term__content dl dd a.blank:after {
    width: 11px;
    height: 11px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content dl dd a.blank:after {
    width: 10px;
    height: 10px;
  }
}
.bifix .bifix-term__content dl dd p {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  letter-spacing: 0.075em;
  word-break: break-word;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-term__content dl dd p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content dl dd p {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.035em;
  }
}
.bifix .bifix-term__content dl dd p strong {
  font-weight: bold;
}
.bifix .bifix-term__content p.bifix-note {
  margin-top: 0px;
  margin-bottom: 1px;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-term__content p.bifix-note {
    font-size: 1.5rem;
  }
}
.bifix .bifix-term__content .bifix-note {
  margin-top: 14px;
  margin-bottom: 4px;
  letter-spacing: 0.075em;
  padding-top: 3px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content .bifix-note {
    font-size: 1.05rem;
    margin-top: 7px;
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-term__content .bifix-note li + li {
    margin-top: 5px;
  }
}
.bifix .bifix-term__content .list01 {
  margin: 0 0 14px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-term__content .list01 {
    margin-bottom: 7px;
  }
}
.bifix .bifix-term__content .list01:last-child {
  margin-bottom: 0;
}
.bifix .bifix-term__content .list01 li + li {
  margin-top: 3px;
}
.bifix .bifix-footer {
  padding: 80px 0;
  background-color: #F2F6FF;
}
@media screen and (max-width:767px) {
  .bifix .bifix-footer {
    padding: 8px 0 80px 0;
  }
}
.bifix .bifix-phone {
  max-width: 700px;
  text-align: center;
  border-radius: 20px;
  border: 4px solid #03398E;
  background-color: #fff;
  padding: 40px 20px 42px 20px;
  margin: 0px auto 42px auto;
}
@media screen and (max-width:767px) {
  .bifix .bifix-phone {
    border-radius: 10px;
    padding: 20px 8px 18px 8px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 2px solid #03398E;
  }
}
.bifix .bifix-phone__heading {
  font-size: 3rem;
  font-weight: bold;
  color: #03398E;
  text-align: center;
  line-height: 1.4666666667;
  border-bottom: 2px solid #03398E;
  display: inline-block;
  padding-bottom: 13px;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}
@media screen and (max-width:767px) {
  .bifix .bifix-phone__heading {
    font-size: 1.5rem;
    padding-bottom: 5px;
    margin-bottom: 13px;
  }
}
.bifix .bifix-phone__txt {
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.3888888889;
  letter-spacing: 0.075em;
}
@media screen and (max-width:767px) {
  .bifix .bifix-phone__txt {
    font-size: 1.2rem;
    line-height: 1;
  }
}
.bifix .bifix-phone__tel {
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.0416666667;
  letter-spacing: 0.075em;
  margin: 9px 0 16px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-phone__tel {
    font-size: 1.2rem;
    margin: 4px 0 11px 0;
  }
}
.bifix .bifix-phone__tel a {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.28;
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-phone__tel a {
    pointer-events: none;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-phone__tel a {
    font-size: 2.1rem;
  }
}
.bifix .bifix-phone__note {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  letter-spacing: 0.075em;
}
@media screen and (max-width:767px) {
  .bifix .bifix-phone__note {
    font-size: 0.9rem;
    line-height: 1.3888888889;
  }
}
.bifix .bifix-faq {
  padding: 106px 0 75px 0;
  background-color: #fff;
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq {
    padding: 37px 0 36px 0;
  }
}
.bifix .bifix-faq__ttl {
  text-align: center;
  margin: 0 0 71px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq__ttl {
    margin: 0 0 24px 0;
  }
}
.bifix .bifix-faq .faq-block__item + .faq-block__item {
  margin-top: 17px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq .faq-block__item + .faq-block__item {
    margin-top: 10px;
  }
}
.bifix .bifix-faq .faq-block__ttl {
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  background-color: #03398E;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 58px;
  padding: 10px 44px 10px 70px;
  cursor: pointer;
}
.bifix .bifix-faq .faq-block__ttl.is-active:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='3' viewBox='0 0 25 3'%3E%3Cline id='Line_25' data-name='Line 25' x2='25' transform='translate(0 1.5)' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq .faq-block__ttl {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 9px 27px 7px 36px;
    min-height: auto;
  }
}
.bifix .bifix-faq .faq-block__ttl:before {
  position: absolute;
  top: 13px;
  left: 22px;
  content: "";
  width: 29px;
  height: 29px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.84' height='28.44' viewBox='0 0 28.84 28.44'%3E%3Cpath id='Path_3995' data-name='Path 3995' d='M30.64-13.76a14.481,14.481,0,0,0-14.4-14.2A14.49,14.49,0,0,0,1.8-13.76,14.524,14.524,0,0,0,16.24.48,14.352,14.352,0,0,0,25-2.56L27.96,0,30.6-3.08l-2.76-2.4A13.684,13.684,0,0,0,30.64-13.76ZM16.24-4.08a9.626,9.626,0,0,1-9.36-9.68,9.616,9.616,0,0,1,9.36-9.64,9.576,9.576,0,0,1,9.28,9.64,9.834,9.834,0,0,1-1.4,5.04l-3.68-3.2L17.8-8.84l3.56,3.12A8.869,8.869,0,0,1,16.24-4.08Z' transform='translate(-1.8 27.96)' fill='%236598fe'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq .faq-block__ttl:before {
    width: 15px;
    top: 3px;
    left: 11px;
  }
}
.bifix .bifix-faq .faq-block__ttl:after {
  position: absolute;
  top: 15px;
  right: 20px;
  content: "";
  width: 25px;
  height: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cg id='Group_2079' data-name='Group 2079' transform='translate(-623.5 -25)'%3E%3Cline id='Line_25' data-name='Line 25' x2='25' transform='translate(623.5 37.5)' fill='none' stroke='%23fff' stroke-width='3'/%3E%3Cline id='Line_26' data-name='Line 26' y2='25' transform='translate(636.5 25)' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq .faq-block__ttl:after {
    width: 12px;
    height: 12px;
    top: 13px;
    right: 11px;
  }
}
.bifix .bifix-faq .faq-block__des {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  letter-spacing: 0.075em;
  padding: 30px 50px;
  display: none;
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq .faq-block__des {
    padding: 8px 0 6px 0;
    line-height: 1.8;
  }
}
.bifix .bifix-faq .faq-block__des a {
  color: #03398E;
  text-decoration: underline;
}
.bifix .bifix-faq .faq-block__des a:hover {
  color: #333;
}
.bifix .bifix-faq .faq-block__des a.blank {
  position: relative;
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq .faq-block__des a.blank {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.bifix .bifix-faq .faq-block__des a.blank:after {
  position: relative;
  left: 3px;
  top: -1px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.63' height='11.622' viewBox='0 0 11.63 11.622'%3E%3Cg id='icon' transform='translate(0 0)'%3E%3Cpath id='Path_5578' data-name='Path 5578' d='M0,53.461V63.936H10.474V58.11h-1.2v4.626H1.2V54.661H5.826v-1.2Z' transform='translate(0 -52.315)' fill='%23024199'/%3E%3Cpath id='Path_5579' data-name='Path 5579' d='M231.3,0h-4.512V1.2h2.464l-4.765,4.765.848.848L230.1,2.048V4.512h1.2Z' transform='translate(-219.666 0)' fill='%23024199'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-faq .faq-block__des a.blank:after {
    width: 10px;
    height: 10px;
  }
}
.bifix .bifix-faq .faq-block__des .bifix-note {
  margin-top: 5px;
}
.bifix .bifix-faq .faq-block__note {
  text-indent: -1em;
  padding-left: 1em;
  display: block;
}
.bifix .bifix-faq .faq-block .bifix-note li + li {
  margin-top: 6px;
}
.bifix .bifix-bnr {
  text-align: center;
  margin: 48px auto;
}
@media screen and (max-width:767px) {
  .bifix .bifix-bnr {
    margin: 19px auto;
    padding: 0 17px;
  }
}
.bifix .bifix-bnr__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #03398E;
  line-height: 1.4583333333;
  letter-spacing: 0.05em;
  margin: 0 0 20px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-bnr__ttl {
    font-size: 1.6rem;
    margin: 0 0 8px 0;
  }
}
.bifix .bifix-bnr a {
  display: inline-block;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .bifix-bnr a:hover {
    opacity: 0.6;
  }
}
.bifix .bifix-bnr__search {
  max-width: 730px;
  margin: 0 auto;
  position: relative;
  left: 13px;
  padding-bottom: 49px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-bnr__search {
    max-width: 600px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-bnr__search {
    left: 0;
    padding-bottom: 19px;
    width: 71%;
    margin-top: 25px;
  }
}
.bifix .bifix-nav {
  margin: -3px 0 43px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-nav {
    margin: 0px 0 28px 0;
  }
}
.bifix .bifix-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .bifix .bifix-nav ul {
    margin: 0 -10px;
  }
}
.bifix .bifix-nav ul li {
  padding: 0 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  width: 20%;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-nav ul li {
    padding: 0 5px;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-nav ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    width: 33.333%;
    padding: 0 10px;
    margin-bottom: 15px;
  }
}
.bifix .bifix-nav ul li a {
  color: #03398E;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  height: 63px;
  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;
  border-bottom: 1px solid #6598FE;
  border-top: 1px solid #6598FE;
  position: relative;
  padding-bottom: 10px;
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .bifix-nav ul li a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-nav ul li a {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-nav ul li a {
    font-size: 1.6rem;
    line-height: 1.15625;
    height: auto;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 11px;
  }
}
.bifix .bifix-nav ul li a:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  margin: 0 auto;
  content: "";
  width: 14px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath id='arrow' d='M6.181,1.17a1,1,0,0,1,1.638,0L12.9,8.427A1,1,0,0,1,12.079,10H1.921A1,1,0,0,1,1.1,8.427Z' transform='translate(14 10) rotate(180)' fill='%236598fe'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-nav ul li a:after {
    width: 7px;
    height: 5px;
    bottom: 3px;
  }
}
.bifix .bifix-shipping {
  padding: 12.8% 0 12.5% 0;
  background-image: url(../images/bg_02.png);
  background-position: center center;
  background-size: cover;
  position: relative;
  margin-top: -10%;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-shipping {
    margin-top: -14%;
    padding-bottom: 22%;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping {
    padding: 73px 0 11% 0;
    background-image: url(../images/bg_02_sp.png);
  }
}
.bifix .bifix-shipping__ttl {
  text-align: center;
  margin: 0 0 42px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping__ttl {
    margin: 0 0 19px 0;
  }
}
.bifix .bifix-shipping__lead {
  text-align: center;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  margin: 0 0px 52px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping__lead {
    font-size: 2rem;
    line-height: 1;
    margin: 0 0px 22px 0;
  }
}
.bifix .bifix-shipping__lead span {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  margin: 9px 0 0 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping__lead span {
    font-size: 1.1rem;
    text-align: left;
    margin: 13px 0 0 0;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.6;
  }
}
.bifix .bifix-shipping .shipping-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 864px;
  margin-top: 66px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping .shipping-block {
    margin: 31px 4px -6px 4px;
    padding: 0 15px 0 15px;
  }
}
.bifix .bifix-shipping .shipping-block__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  width: 33.333%;
  text-align: center;
  padding: 0 23px;
  margin-bottom: 58px;
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping .shipping-block__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 31px;
  }
}
.bifix .bifix-shipping .shipping-block__link {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .bifix-shipping .shipping-block__link:hover {
    opacity: 0.7;
  }
}
.bifix .bifix-shipping .shipping-block__ttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #03398E;
  margin: 9px 0 13px 0;
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping .shipping-block__ttl {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: 0;
    margin: 4px -15px 10px -15px;
  }
}
.bifix .bifix-shipping .shipping-block__btn {
  max-width: 208px;
  margin: 0 auto;
}
@media screen and (max-width:374px) {
  .bifix .bifix-shipping .shipping-block__btn {
    max-width: inherit;
  }
}
.bifix .bifix-shipping .shipping-block__btn span {
  height: 34px;
  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;
  background-color: #03398E;
  color: #fff;
  border-radius: 20px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  padding-right: 8px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bifix .bifix-shipping .shipping-block__btn span {
    font-size: 1.1rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping .shipping-block__btn span {
    font-size: 1.1rem;
    letter-spacing: 0.025em;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.bifix .bifix-shipping .shipping-block__btn span:after {
  position: absolute;
  right: 20px;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  width: 12px;
  height: 12px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.728' height='12.728' viewBox='0 0 12.728 12.728'%3E%3Cpath id='arrow' d='M-9493.766,1598.667h8v-8' transform='translate(5588.335 -7831.513) rotate(-45)' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .bifix .bifix-shipping .shipping-block__btn span:after {
    width: 10px;
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.799' height='19.799' viewBox='0 0 19.799 19.799'%3E%3Cpath id='arrow' d='M-9493.766,1602.667h12v-12' transform='translate(5588.335 -7827.978) rotate(-45)' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
  }
}
@media print, screen and (min-width:768px) {
  .bifix .bifix-shipping .shipping-block__note {
    text-align: center;
    margin-top: -7px;
  }
}
.bifix .bifix-pagetop {
  position: fixed;
  right: 30px;
  width: 61px;
  height: 61px;
  border-radius: 50%;
  -webkit-box-shadow: 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px rgba(0, 0, 0, 0.2);
  bottom: 0px;
  margin-bottom: 20px;
  cursor: pointer;
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width:768px) {
  .is-view-pc .bifix .bifix-pagetop:hover {
    -webkit-box-shadow: 0px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}
@media screen and (max-width:767px) {
  .bifix .bifix-pagetop {
    right: 8px;
  }
}
.bifix .bifix-pagetop.isShow {
  opacity: 1;
  pointer-events: all;
}
.bifix .bifix-pagetop.isShow.isFixbottom {
  position: absolute;
}
.bifix .bifix-info.is-animate .bifix-info__ttl, .bifix .bifix-info.is-animate .bifix-info__qr {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bifix .bifix-info.is-animated .bifix-info__ttl, .bifix .bifix-info.is-animated .bifix-info__qr {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.bifix .bifix-prize__ttl.is-animate, .bifix .prize-block.is-animate, .bifix .bifix-shipping__ttl.is-animate, .bifix .shipping-block__item.is-animate, .bifix .bifix-apply__ttl.is-animate, .bifix .step-grid__item.is-animate, .bifix .bill-block__ttl.is-animate,
.bifix .bill-block__lead.is-animate, .bifix .bill-notes__ttl.is-animate, .bifix .bill-notes-grid.is-animate, .bifix .bill-grid.is-animate, .bifix .bifix-term__ttl.is-animate, .bifix .bifix-term__lead.is-animate, .bifix .bifix-term__content.is-animate, .bifix .bifix-faq__ttl.is-animate, .bifix .faq-block.is-animate {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bifix .bifix-prize__ttl.is-animated, .bifix .prize-block.is-animated, .bifix .bifix-shipping__ttl.is-animated, .bifix .shipping-block__item.is-animated, .bifix .bifix-apply__ttl.is-animated, .bifix .step-grid__item.is-animated, .bifix .bill-block__ttl.is-animated,
.bifix .bill-block__lead.is-animated, .bifix .bill-notes__ttl.is-animated, .bifix .bill-notes-grid.is-animated, .bifix .bill-grid.is-animated, .bifix .bifix-term__ttl.is-animated, .bifix .bifix-term__lead.is-animated, .bifix .bifix-term__content.is-animated, .bifix .bifix-faq__ttl.is-animated, .bifix .faq-block.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*# sourceMappingURL=style.css.map */