@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}
audio, canvas, video {
  display: inline-block;
}
html.no-cssanimations audio, html.no-cssanimations canvas, html.no-cssanimations video {
  display: inline;
  zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  overflow-y: scroll;
  font-size: 87.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:hover, a:active {
  outline: 0;
}
pre, code, kbd, samp {
  font-family: monospace, serif;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before, q:after {
  content: '';
  content: none;
}
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
}
svg:not(:root) {
  overflow: hidden;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
  font-family: inherit;
}
caption, th, td {
  text-align: left;
}
button, input, select, textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  vertical-align: middle;
  outline: none;
}
button, input {
  line-height: normal;
}
html.no-postmessage button, html.no-postmessage input {
  overflow: visible;
}
textarea, input[type="text"], input[type="password"], input[type="tel"] {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
}
select {
  border-radius: 0;
  background-color: #fff;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
button {
  -webkit-appearance: none;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  line-height: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
::-webkit-input-placeholder {
  color: #a4a4a4;
  opacity: 1;
}
*::-moz-placeholder {
  color: #a4a4a4;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #a4a4a4;
  opacity: 1;
}
:placeholder-shown {
  color: #a4a4a4;
  opacity: 1;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, object, iframe, pre, code, p, blockquote, form, fieldset, legend, table, th, td, caption, tbody, tfoot, thead {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  line-height: 1.2;
}
h4 {
  margin: 0 0 1em 0;
}
h5 {
  margin: 1em 0;
}
h6 {
  margin: 1em 0 0 0;
}
ul {
  list-style: none;
  list-style-image: none;
}
em {
  font-style: normal;
}
small {
  font-size: 100%;
}
label {
  cursor: pointer;
}
textarea {
  overflow: auto;
}
legend {
  display: none;
}
fieldset {
  border: none;
}
input, textarea, select, label {
  font-family: inherit;
  outline: none;
}
object {
  vertical-align: middle;
  outline: none;
}
abbr, acronym {
  border: none;
  font-variant: normal;
}
address, caption, cite, code, dfn, var {
  font-weight: normal;
  font-style: normal;
}
hr {
  display: none;
}
html.no-postmessage body, html.no-postmessage br {
  letter-spacing: 0;
}
html.no-postmessage div {
  zoom: 1;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
body {
  min-height: 100vh;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #000;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 17px;
}
input, textarea, select, button {
  color: #000;
  font-weight: normal;
}
a {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}
a:hover img {
  opacity: 0.8;
  transition: 0.5s;
}
img {
  /*image-rendering: -webkit-optimize-contrast;*/
  image-rendering: auto;
  max-width: inherit;
  width: 100%;
}
#wrapper {
  overflow-x: hidden;
  width: 750px;
  margin: 0 auto;
}
.inactive {
  pointer-events: none;
}
.link {
  color: #0d09c7;
  text-decoration: underline;
}
.indent {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 2.2666666666666666vw;
    letter-spacing: -0.05333333333333334vw;
    background-image: none;
  }
  #wrapper {
    width: 100%;
    position: inherit;
    left: inherit;
    top: inherit;
    bottom: inherit;
    min-height: 100vh;
  }
}
/************************** header **************************/
header {
  position: relative;
  background: #042d81;
  height: 80px;
}
header .logo {
  width: 150px;
  margin: 0 auto;
  display: block;
  padding: 18px 0;
  z-index: 5;
  position: relative;
}
#menu {
  display: none;
}
#container {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 3;
}
#link01 {
  height: 0px;
  display: block;
}
@media screen and (max-width:768px) {
  header {
    height: 10.666666666666668vw;
  }
  header .logo {
    width: 20vw;
    padding: 2.4vw 0;
  }
}
/************************** cp　**************************/
.cp {
  position: relative;
  height: 11505px;
}
.cp::after {
  content: "";
  background: url("../images/cp00_bg01.png") 0 0 no-repeat;
  background-size: 100% auto;
  width: 750px;
  height: 11505px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.cp img, .cp p {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.cp .cp_01 {
  width: 711px;
  margin: 870px 0 0 0;
  display: block;
}
.cp .text01 {
  text-align: center;
  margin: 1164px 0 0 0;
  color: #fff;
  font-size: 28px;
  font-weight: normal;
  width: 100vw;
}
.cp .link01 {
  width: 711px;
  margin: 1236px 0 0 0;
  display: block;
}
/*応募終了*/
.cp .cp_link01_c {
  width: 750px;
  margin: 1205px 0 0 0;
  display: block;
}
.cp .link02 {
  width: 711px;
  margin: 1438px 0 0 0;
  display: block;
}
.cp .link03 {
  width: 711px;
  margin: 1640px 0 0 0;
  display: block;
}
.cp .cp_02 {
  width: 593px;
  margin: 1914px 0 0 0;
  display: block;
}
.cp .text02 {
  text-align: left;
  margin: 2552px 0 0 0;
  color: #fff;
  font-size: 28px;
  font-weight: normal;
  width: 650px;
  line-height: 1.4;
  letter-spacing: -2px;
}
.cp .prize {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 650px;
  height: 6774px;
  background: #d1ecf2;
  padding: 10px 10px 0 10px;
  margin: 3333px auto 0 auto;
}
.cp .prize_tit {
  width: 630px;
  padding: 0 0 0 0;
  display: block;
  margin: 0 auto;
}
.cp .prize_box {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.cp .prize01 {
  width: 570px;
  margin: 140px 0 0 0;
  display: block;
}
.cp .prize02_1 {
  width: 200px;
  margin: 330px 0 0 0;
  display: block;
}
.cp .prize_box_inner {
  background: #fff;
  padding: 70px 5px 1px 5px;
  width: 600px;
  border-radius: 25px;
  margin: 400px auto 0 auto;
  box-shadow: 10px 10px 10px #a4dae675;
}
.cp .prize_box_inner02 {
  margin: 115px auto 0 auto;
}
.cp .prize_box_inner_wrap {
  width: 600px;
  margin: 50px auto 0 auto;
}
.cp .prize_box_inner h3 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 2px;
  margin: 0 auto 30px auto;
  text-align: center;
  color: #002c83;
}
.cp .prize_box_inner_wrap h3 {
  color: #000;
  margin: 0 auto 10px auto;
  position: relative;
  letter-spacing: -3px;
  font-weight: 500;
}
.cp .prize_box_inner_wrap .prize_box_tit {
  position: relative;
  width: 550px;
}
.cp .prize_box_inner_wrap .prize_txt {
  font-size: 28px;
  color: #000;
  line-height: 1.5;
  letter-spacing: -1.5px;
  margin: 10px auto 30px auto;
  text-align: center;
  position: relative;
  font-weight: 500;
}
.cp .prize_box_inner_wrap .prize_box_img {
  position: relative;
  width: 569px;
  margin: 0 0 20px 5px;
}
.cp .prize_box_inner_wrap .prize_note {
  font-size: 18px;
  text-align: center;
  position: relative;
  margin: 0 auto 50px auto;
}
.cp .prize03_1 {
  width: 200px;
  margin: 40px 0 0 0;
  display: block;
}
.cp .prize03 {
  width: 686px;
  margin: 3440px 0 0 0;
  display: block;
}
.cp .cp_link04 {
  width: 680px;
  margin: -5px 0 0 0;
  display: block;
}
.cp .prize04 {
  width: 538px;
  margin: 300px 0 0 0;
  display: block;
}
.cp .prize05 {
  width: 652px;
  margin: 640px 0 0 0;
  display: block;
}
.cp .prize06 {
  font-size: 18px;
  text-align: center;
  color: #fff;
  width: max-content;
  margin: 1580px auto 50px auto;
  font-weight: 500;
}
@media screen and (max-width:768px) {
  .cp {
    height: 1534vw;
  }
  .cp::after {
    width: 100vw;
    height: 1534vw;
    background-size: 100% auto;
  }
  .cp .cp_01 {
    width: 94.8vw;
    margin: 115.99999999999999vw 0 0 0;
  }
  .cp .text01 {
    font-size: 3.733333333333334vw;
    margin: 155.20000000000002vw 0 0 0;
  }
  .cp .link01 {
    width: 94.8vw;
    margin: 164.79999999999998vw 0 0 0;
  }
  /*応募終了*/
  .cp .cp_link01_c {
    width: 100vw;
    margin: 160.66666666666666vw 0 0 0;
  }
  .cp .link02 {
    width: 94.8vw;
    margin: 191.73333333333332vw 0 0 0;
  }
  .cp .link03 {
    width: 94.8vw;
    margin: 218.66666666666666vw 0 0 0;
  }
  .cp .cp_02 {
    width: 79.06666666666666vw;
    margin: 255.20000000000002vw 0 0 0;
  }
  .cp .text02 {
    margin: 340.26666666666665vw 0 0 0;
    font-size: 3.733333333333334vw;
    width: 86.66666666666667vw;
    letter-spacing: -0.26666666666666666vw;
  }
  .cp .prize {
    width: 86.66666666666667vw;
    height: 903.2vw;
    padding: 1.3333333333333335vw 1.3333333333333335vw 0 1.3333333333333335vw;
    margin: 444.4vw auto 0 auto;
  }
  .cp .prize_tit {
    width: 84vw;
  }
  .cp .prize01 {
    width: 76vw;
    margin: 18.666666666666668vw 0 0 0;
  }
  .cp .prize02_1 {
    width: 26.666666666666668vw;
    margin: 44vw 0 0 0;
  }
  .cp .prize_box_inner {
    padding: 9.333333333333334vw 0.6666666666666667vw 0.13333333333333333vw 0.6666666666666667vw;
    width: 80vw;
    border-radius: 3.3333333333333335vw;
    margin: 53.333333333333336vw auto 0 auto;
    box-shadow: 1.3333333333333335vw 1.3333333333333335vw 1.3333333333333335vw #a4dae675;
  }
  .cp .prize_box_inner02 {
    margin: 15.333333333333332vw auto 0 auto;
  }
  .cp .prize_box_inner_wrap {
    width: 80vw;
    margin: 6.666666666666667vw auto 0 auto;
  }
  .cp .prize_box_inner h3 {
    font-size: 4.266666666666667vw;
    letter-spacing: 0vw;
    margin: 0 auto 1.3333333333333335vw auto;
  }
  .cp .prize_box_inner_wrap h3 {
    letter-spacing: -0.4vw;
  }
  .cp .prize_box_inner_wrap .prize_box_tit {
    width: 73.33333333333333vw;
  }
  .cp .prize_box_inner_wrap .prize_txt {
    font-size: 3.733333333333334vw;
    letter-spacing: -0.2vw;
    margin: 1.3333333333333335vw auto 4vw auto;
  }
  .cp .prize_box_inner_wrap .prize_box_img {
    width: 75.86666666666667vw;
    margin: 0 0 2.666666666666667vw 0.6666666666666667vw;
  }
  .cp .prize_box_inner_wrap .prize_note {
    font-size: 2.4vw;
    margin: 0 auto 6.666666666666667vw auto;
  }
  .cp .prize03_1 {
    width: 26.666666666666668vw;
    margin: 5.33333333333333vw 0 0 0;
  }
  .cp .cp_link04 {
    width: 90.66666666666666vw;
    margin: -0.6666666666666667vw 0 0 0;
  }
  .cp .prize04 {
    width: 71.73333333333333vw;
    margin: 40vw 0 0 0;
  }
  .cp .prize05 {
    width: 86.93333333333332vw;
    margin: 85.33333333333334vw 0 0 0;
  }
  .cp .prize06 {
    font-size: 2.4vw;
    margin: 210.66666666666666vw auto 6.666666666666667vw auto;
  }
}
/************************** cp00　**************************/
.cp00 {
  content: "";
  background-image: url(../images/cp00_bg02.png);
  background-repeat: repeat-y;
  background-size: 750px 9369px;
  width: 750px;
  height: fit-content;
  position: relative;
  padding: 0 0 100px 0;
}
.cp00_box {
  padding: 40px;
}
.cp00 .product {
  width: 100%;
  background: #042d81;
  padding: 10px;
  margin: 0 auto 50px auto;
}
.cp00 .product_box {
  padding: 30px 30px 0 30px;
}
.cp00 p {
  color: #fff;
  text-align: left;
  font-size: 28px;
  font-weight: normal;
}
.cp00 .link00 {
  width: 560px;
  margin: 0 auto 0 auto;
  display: block;
}
.cp00 .cp00_product {
  width: 583px;
  margin: 40px auto 70px auto;
  display: block;
}
.cp00 .cp00_product_txt {
  margin: 40px auto 70px auto;
  display: block;
  font-size: 28px;
  color: #fff;
  text-align: center;
}
.cp00 .cp00_product_txt span {
  font-size: 18px;
}
.cp00 .cp00_product01 {
  width: 570px;
  margin: 40px auto 50px auto;
  display: block;
}
.cp00 .cp00_product02 {
  width: 113px;
  margin: 0 auto 40px auto;
  display: block;
}
.cp00 .cp00_product03 {
  width: 277px;
  margin: 0 auto 40px auto;
  display: block;
}
.cp00 .cp00_product04 {
  width: 570px;
  margin: 40px auto 50px auto;
  display: block;
}
.cp00_product_box_wrap {
  display: flex;
  flex-wrap: wrap;
}
.cp00_product_box {
  width: 285px;
}
.cp00 .cp00_product05 {
  width: 161px;
  margin: 0 auto 40px auto;
  display: block;
}
.cp00 .cp00_product06 {
  width: 161px;
  margin: 0 auto 40px auto;
  display: block;
}
.cp00 .cp00_product07 {
  width: 229px;
  margin: 0 auto 40px auto;
  display: block;
}
.cp00 .cp00_product08 {
  width: 281px;
  margin: 0 auto 40px auto;
  display: block;
}
.cp00 .method {
  width: 100%;
  background: #042d81;
  padding: 10px 10px 40px 10px;
}
.cp00 .method p {
  font-size: 32px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}
.cp00 .cp00_mehtod01 {
  width: 570px;
  margin: 40px auto 50px auto;
  display: block;
}
.cp00 .cp00_mehtod02 {
  width: 343px;
  margin: 40px auto 60px auto;
  display: block;
}
.cp00 .cp00_mehtod03 {
  width: 570px;
  margin: 0 auto 50px auto;
  display: block;
}
.cp00 .cp00_mehtod04 {
  width: 434px;
  margin: 40px auto 60px auto;
  display: block;
}
.cp00 .cp00_mehtod05 {
  width: 570px;
  margin: 0 auto 50px auto;
  display: block;
}
.cp00 .cp00_mehtod06 {
  width: 297px;
  margin: 40px auto 60px auto;
  display: block;
}
.cp00 .cp00_mehtod07 {
  width: 570px;
  margin: 0 auto 50px auto;
  display: block;
}
.cp00 .cp00_mehtod08 {
  width: 155px;
  margin: 40px auto 60px auto;
  display: block;
}
.cp00 .note {
  border: 2px solid #fff;
  padding: 40px;
  border-radius: 25px;
  margin: 0 auto 70px auto;
  line-height: 1.5;
  width: 590px;
}
.cp00 .note h3 {
  font-size: 32px;
  color: #fff;
  text-align: center;
  margin: 0 auto 40px auto;
}
.cp00 .note p {
  font-size: 28px;
  color: #fff;
  text-align: left;
  font-weight: normal;
  text-indent: -1em; /* 1行目を左に2emずらす */
  padding-left: 1em; /* 全体を2em右にずらす */
}
.cp00 .method .receipt_tit {
  background: #39abe1;
  padding: 15px 0;
  width: 570px;
  margin: 0 auto;
}
.cp00 .method .receipt_tit img {
  width: 298px;
  margin: 0px auto 0 auto;
  display: block;
}
.cp00 .method .receiptArea {
  padding: 0 40px;
  display: block;
  width: 570px;
  margin: 0 auto;
}
.cp00 .method .receiptArea h3 {
  font-size: 28px;
  color: #000;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -3px;
  margin: 0 auto 30px auto;
}
.cp00 .method .receiptArea .receipt_txt {
  font-size: 18px;
  color: #000;
  text-align: left;
  line-height: 1.5;
  letter-spacing: -1.5px;
  font-weight: 500;
}
.cp00 .method .receipt01 {
  width: 300px;
  margin: 70px auto 50px auto;
  display: block;
}
.cp00 .method .receipt02 {
  width: 300px;
  margin: 70px auto 50px auto;
  display: block;
}
.cp00 .method .receipt03 {
  width: 300px;
  margin: 70px auto 50px auto;
  display: block;
}
.cp00 .method .receipt04 {
  width: 300px;
  margin: 70px auto 50px auto;
  display: block;
}
.cp00 .method .receipt05 {
  border: 3px solid #39abe1;
  padding: 70px 60px;
  border-radius: 25px;
  margin: 0 auto 70px auto;
  line-height: 1.5;
  width: 490px;
  text-align: center;
  margin: 60px auto;
}
.cp00 .method .receipt05 h3 {
  margin-bottom: 0;
}
.cp00 .method .receipt05 img {
  margin: 40px auto 10px auto;
  width: 300px;
}
.cp00 .method .receipt05 .receipt_txt {
  text-align: center;
}
.cp00 .method .receipt06 {
  width: 490px;
  margin: 50px auto 40px auto;
  display: block;
}
@media screen and (max-width:768px) {
  .cp00 {
    width: 100vw;
    background-size: 100vw 1249.2vw;
    padding: 0 0 13.333333333333334vw 0;
  }
  .cp00_box {
    padding: 5.333333333333334vw;
  }
  .cp00 .product {
    padding: 1.3333333333333335vw;
    margin: 0 auto 6.666666666666667vw auto;
  }
  .cp00 .product_box {
    padding: 4vw 4vw 0 4vw;
  }
  .cp00 .cp00_product_txt {
    margin: 5.333333333333334vw auto 9.333333333333334vw auto;
    font-size: 3.733333333333334vw;
  }
  .cp00 .cp00_product_txt span {
    font-size: 2.4vw;
  }
  .cp00 .cp00_product01 {
    width: 76vw;
    margin: 5.333333333333334vw auto 6.666666666666667vw auto;
  }
  .cp00 .cp00_product02 {
    width: 15.066666666666666vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  .cp00 .cp00_product03 {
    width: 36.93333333333334vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  .cp00 .cp00_product04 {
    width: 76vw;
    margin: 5.333333333333334vw auto 6.666666666666667vw auto;
  }
  .cp00_product_box {
    width: 38vw;
  }
  .cp00 .cp00_product05 {
    width: 21.46666666666667vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  .cp00 .cp00_product06 {
    width: 21.46666666666667vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  .cp00 .cp00_product07 {
    width: 30.533333333333335vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  .cp00 .cp00_product08 {
    width: 37.46666666666666vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  .cp00 p {
    font-size: 3.733333333333334vw;
  }
  .cp00 .link00 {
    width: 74.66666666666667vw;
  }
  .cp00 .cp00_product {
    width: 77.33333333333333vw;
    margin: 5.333333333333334vw auto 9.333333333333334vw auto;
  }
  .cp00 .method {
    padding: 1.3333333333333335vw 1.3333333333333335vw 5.333333333333334vw 1.3333333333333335vw;
  }
  .cp00 .method p {
    font-size: 4.266666666666667vw;
  }
  .cp00 .cp00_mehtod01 {
    width: 76vw;
    margin: 5.333333333333334vw auto 8vw auto;
  }
  .cp00 .cp00_mehtod02 {
    width: 45.733333333333334vw;
    margin: 5.333333333333334vw auto 8vw auto;
  }
  .cp00 .cp00_mehtod03 {
    width: 76vw;
    margin: 0 auto 6.666666666666667vw auto;
  }
  .cp00 .cp00_mehtod04 {
    width: 57.86666666666667vw;
    margin: 5.333333333333334vw auto 8vw auto;
  }
  .cp00 .cp00_mehtod05 {
    width: 76vw;
    margin: 0 auto 6.666666666666667vw auto;
  }
  .cp00 .cp00_mehtod06 {
    width: 39.6vw;
    margin: 5.333333333333334vw auto 8vw auto;
  }
  .cp00 .cp00_mehtod07 {
    width: 76vw;
    margin: 0 auto 6.666666666666667vw auto;
  }
  .cp00 .cp00_mehtod08 {
    width: 20.666666666666668vw;
    margin: 5.333333333333334vw auto 8vw auto;
  }
  .cp00 .note {
    padding: 5.333333333333334vw;
    border-radius: 3.3333333333333335vw;
    margin: 0 auto 9.333333333333334vw auto;
    width: 78.66666666666666vw;
    border: 0.26666666666666666vw solid #fff;
  }
  .cp00 .note h3 {
    font-size: 4.266666666666667vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  .cp00 .note p {
    font-size: 3.733333333333334vw;
  }
  .cp00 .method .receipt_tit {
    padding: 2vw 0;
    width: 76vw;
  }
  .cp00 .method .receipt_tit img {
    width: 39.733333333333334vw;
  }
  .cp00 .method .receiptArea {
    padding: 0 5.333333333333334vw;
    width: 76vw;
  }
  .cp00 .method .receiptArea h3 {
    font-size: 3.733333333333334vw;
    letter-spacing: -0.4vw;
    margin: 0 auto 4vw auto;
  }
  .cp00 .method .receiptArea .receipt_txt {
    font-size: 2.4vw;
    letter-spacing: -0.2vw;
  }
  .cp00 .method .receipt01 {
    width: 40vw;
    margin: 9.333333333333334vw auto 6.666666666666667vw auto;
  }
  .cp00 .method .receipt02 {
    width: 40vw;
    margin: 9.333333333333334vw auto 6.666666666666667vw auto;
  }
  .cp00 .method .receipt03 {
    width: 40vw;
    margin: 9.333333333333334vw auto 6.666666666666667vw auto;
  }
  .cp00 .method .receipt04 {
    width: 40vw;
    margin: 9.333333333333334vw auto 6.666666666666667vw auto;
  }
  .cp00 .method .receipt05 {
    padding: 9.333333333333334vw 8vw;
    border-radius: 3.3333333333333335vw;
    margin: 0 auto 9.333333333333334vw auto;
    width: 65.33333333333333vw;
    margin: 8vw auto;
    border: 0.4vw solid #39abe1;
  }
  .cp00 .method .receipt05 img {
    margin: 5.333333333333334vw auto 10px auto;
    width: 40vw;
  }
  .cp00 .method .receipt06 {
    width: 65.33333333333333vw;
    margin: 6.666666666666667vw auto 5.333333333333334vw auto;
  }
}
/************************** cp01　**************************/
.cp01_bg {
  margin: 0 auto 0 auto;
  bottom: 0;
  position: absolute;
}
.cp01 {
  padding: 40px 50px;
  background: #002c83;
}
.cp01 .text01 {
  font-size: 32px;
  color: #fff;
  text-align: center;
  font-weight: normal;
}
.cp01 .link01 {
  margin: 40px auto 30px auto;
}
.cp01 .cp01_1 {
  width: 632px;
  margin: 0 auto 30px auto;
}
.cp01 .cp01_2 {
  width: 650px;
  margin: 0 auto 50px auto;
}
.cp01 .cp01_3 {
  width: 690px;
  margin: 0 auto 0 auto;
}
.cp01 .cp01_4 {
  width: 672px;
  margin: 0 auto 40px auto;
}
@media screen and (max-width:768px) {
  .cp01 {
    padding: 5.333333333333334vw 6.666666666666667vw;
  }
  .cp01 .text01 {
    font-size: 3.2vw;
  }
  .cp01 .cp01_1 {
    width: 84.26666666666667vw;
    margin: 0 auto 4vw auto;
  }
  .cp01 .cp01_2 {
    width: 86.66666666666667vw;
    margin: 0 auto 6.666666666666667vw auto;
  }
  .cp01 .cp01_3 {
    width: 92vw;
  }
  .cp01 .cp01_4 {
    width: 89.60000000000001vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
}
.cp01 .method {
  width: 100%;
  background: #39abe1;
  padding: 10px;
}
.cp01 .method p {
  font-size: 32px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  font-weight: 500;
}
.cp01 .cp01_mehtod01 {
  width: 570px;
  margin: 40px auto 50px auto;
  display: block;
}
.cp01 .cp01_mehtod02 {
  width: 250px;
  margin: 40px auto 60px auto;
  display: block;
}
.cp01 .cp01_mehtod03 {
  width: 570px;
  margin: 0 auto 50px auto;
  display: block;
}
.cp01 .cp01_mehtod04 {
  width: 403px;
  margin: 40px auto 60px auto;
  display: block;
}
.cp01 .cp01_mehtod05 {
  width: 570px;
  margin: 0 auto 50px auto;
  display: block;
}
.cp01 .cp01_mehtod06 {
  width: 392px;
  margin: 40px auto 60px auto;
  display: block;
}
@media screen and (max-width:768px) {
  .cp01 .method {
    padding: 1.3333333333333335vw;
  }
  .cp01 .method p {
    font-size: 4.266666666666667vw;
  }
  .cp01 .cp01_mehtod01 {
    width: 76vw;
    margin: 5.333333333333334vw auto 6.666666666666667vw auto;
  }
  .cp01 .cp01_mehtod02 {
    width: 33.33333333333333vw;
    margin: 5.333333333333334vw auto 8vw auto;
  }
  .cp01 .cp01_mehtod03 {
    width: 76vw;
    margin: 0 auto 6.666666666666667vw auto;
  }
  .cp01 .cp01_mehtod04 {
    width: 53.733333333333334vw;
    margin: 5.333333333333334vw auto 8vw auto;
  }
  .cp01 .cp01_mehtod05 {
    width: 76vw;
    margin: 0 auto 6.666666666666667vw auto;
  }
  .cp01 .cp01_mehtod06 {
    width: 52.26666666666666vw;
    margin: 5.333333333333334vw auto 8vw auto;
  }
}
/*---------- トグル設定 ----------*/
.toggle {
  position: relative;
}
.toggle_target {
  display: none;
  padding: 3vw 5vw 5vw;
  background: #fff;
  overflow: hidden;
}
.toggle_icon {
  position: absolute;
  top: 30px;
  right: -10px;
}
.toggle_target p {
  text-align: left;
  font-size: 28px;
  font-weight: normal;
}
.toggle_icon::before, .toggle_icon::after {
  content: '';
  display: block;
  width: 25px;
  height: 3px;
  background: #002c83;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.method .toggle_icon::before, .method .toggle_icon::after {
  background: #fff;
}
.toggle_icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.active::after {
  transform: rotate(0);
  transition: 0.5s;
}
@media screen and (max-width:768px) {
  .toggle_icon {
    top: 4vw;
    right: 1.5625vw;
  }
  .toggle_icon::before, .toggle_icon::after {
    width: 3.3333333333333335vw;
    height: 0.4vw;
    right: 1.09375vw;
  }
  .toggle_target p {
    font-size: 3.733333333333334vw;
  }
}
/************************** agreement **************************/
.agreement .agreement_tit {
  background: #fff;
  padding: 15px 0;
}
.agreement .agreement_tit img {
  width: 128px;
  margin: 0px auto 0 auto;
  display: block;
}
@media screen and (max-width:768px) {
  .agreement .agreement_tit {
    padding: 2vw 0;
  }
  .agreement .agreement_tit img {
    width: 17.066666666666666vw;
  }
}
.agreement p.agreement_tit {
  font-weight: bold;
  color: #042d81;
}
.agreement p {
  color: #000;
  line-height: 1.4;
}
/************************** contact **************************/
#contact {
  position: relative;
  width: 750px;
  padding: 80px 50px 65px 50px;
  background: #002c83;
}
#contact hr {
  display: block;
  color: #fff;
  margin: 70px 0;
}
#contact .contact1 {
  width: 432px;
  margin: 0 auto 40px auto;
  display: block;
}
#contact .contact2 {
  width: 432px;
  margin: 0 auto 40px auto;
  display: block;
}
#contact .contact3 {
  margin: 0 auto 0 auto;
  width: 532px;
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  line-height: 1.5;
}
#contact .contact01 {
  width: 538px;
  margin: 0 auto 0 auto;
  display: block;
}
#contact .contact02 {
  width: 545px;
  margin: 0 auto 0 auto;
  display: block;
}
#contact .contact03 {
  width: 600px;
  margin: 0 auto 40px auto;
  font-size: 18px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  line-height: 1.5;
}
#contact .contact04 {
  width: 532px;
  margin: 0 auto 90px auto;
  font-size: 18px;
  color: #fff;
  font-weight: normal;
}
@media screen and (max-width:768px) {
  #contact {
    width: 100vw;
    padding: 10.666666666666668vw 6.666666666666667vw 8.666666666666668vw 6.666666666666667vw;
  }
  #contact hr {
    margin: 9.333333333333334vw 0;
  }
  #contact .contact1 {
    width: 57.599999999999994vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  #contact .contact2 {
    width: 57.599999999999994vw;
    margin: 0 auto 5.333333333333334vw auto;
  }
  #contact .contact3 {
    width: 80vw;
    margin: 0 auto 5.333333333333334vw auto;
    font-size: 2.4vw;
  }
  #contact .contact01 {
    width: 71.73333333333333vw;
    margin: 0 auto 0 auto;
  }
  #contact .contact02 {
    width: 72.66666666666667vw;
    margin: 0 auto 0 auto;
  }
  #contact .contact03 {
    width: 70.93333333333334vw;
    margin: 0 auto 5.333333333333334vw auto;
    font-size: 2.4vw;
  }
  #contact .contact04 {
    width: 70.93333333333334vw;
    margin: 0 auto 5.333333333333334vw auto;
    font-size: 2.4vw;
  }
}
/************************** footer **************************/
footer {
  background-color: #fff;
  padding: 45px 0;
}
footer .footer_logo {
  width: 384px;
  margin: 0 auto 25px auto;
  display: block;
}
footer .copyright {
  width: 537px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width:768px) {
  footer {
    padding: 6vw 0;
  }
  footer .footer_logo {
    width: 51.2vw;
    margin: 0 auto 3.3333333333333335vw auto;
  }
  footer .copyright {
    width: 71.6vw;
  }
}
/************************** ページトップ **************************/
#toTop {
  display: none;
  position: fixed;
  bottom: 35px;
  z-index: 10;
  left: 50%;
  margin-left: 254px;
}
@media screen and (max-width:768px) {
  #toTop {
    bottom: 4.666666666666667vw;
    margin-left: 33.86666666666667vw;
  }
}
/************************** ティザー　**************************/
.cp::after {
  background: url("../images/cp00_bg01_t.png") 0 0 no-repeat;
  background-size: 100% auto;
}
.cp .prize_t {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 650px;
  height: 6820px;
  background: #d1ecf2;
  padding: 10px 10px 0 10px;
  margin: 3300px auto 0 auto;
}
.cp .cp_01 {
  width: 719px;
  margin: 800px 0 0 0;
}
@media screen and (max-width:768px) {
  .cp .cp_01 {
    width: 95.86666666666666vw;
    margin: 106.66666666666667vw 0 0 0;
  }
  .cp .prize_t {
    width: 86.66666666666667vw;
    height: 909.3333333333334vw;
    padding: 1.3333333333333335vw 1.3333333333333335vw 0 1.3333333333333335vw;
    margin: 440vw auto 0 auto;
  }
}