/* --------------------------------------------

FileName    :    style.css

-------------------------------------------- */
/*
$size01: 1140.5;
$size_sp: 767.5;

$size01_px: 1140.5px;
$size_sp_px: 767.5px;
*/
/*--------------------
top.scss
--------------------*/
.l-mv {
  width: 100%;
  height: auto;
  position: relative; }

.l-mv h2 {
  text-align: center; }

.l-mv img {
  width: 100%;
  height: auto; }

.l-mv:after {
  content: "";
  display: inline-block;
  width: 94px;
  height: 81px;
  position: absolute;
  bottom: -30px;
  right: 30px;
  background: url("../images/top/mv_img01.png") left top no-repeat transparent;
  background-size: 94px auto; }

@media screen and (min-width: 1366.5px) {
  .l-mv {
    width: 100%;
    height: auto;
    position: relative; }

  .l-mv h2 {
    text-align: center; }

  .l-mv img {
    width: 100%;
    height: auto; }

  .l-mv:after {
    content: "";
    display: inline-block;
    width: 8.2419991232vw;
    height: 7.1021481806vw;
    position: absolute;
    bottom: -2.6304252521vw;
    right: 2.6304252521vw;
    background: url("../images/top/mv_img01.png") left top no-repeat transparent;
    background-size: 8.2419991232vw auto; } }
@media screen and (max-width: 767.5px) {
  .l-mv {
    width: 100%;
    height: auto;
    position: relative; }

  .l-mv h2 {
    text-align: center; }

  .l-mv img {
    width: 100%;
    height: auto; }

  .l-mv:after {
    display: none; } }
.l-block01 {
  background: url("../images/top/block01-bg01_pc.png") bottom center no-repeat #ed2e2e;
  background-size: 100% auto;
  padding: 95px 0 155px; }

.l-block01 h3 {
  text-align: center;
  margin-bottom: 30px; }

.l-block01 h3 label {
  padding: 0 0 0 10px;
  margin-bottom: 20px;
  display: inline-block;
  background: #FFFFFF;
  color: #ED2E2E;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.025em; }

.l-block01 h3 label span {
  color: #ED2E2E;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.025em; }

.l-block01-bg {
  background: url("../images/top/block01-bg02_pc.png") top center no-repeat transparent;
  background-size: 100% auto; }

.l-block01 h2 {
  padding-top: 30px;
  text-align: center; }

.l-block01 h2 img {
  /*max-width:pc_size(492);
  width:100%;*/ }

.l-block01-txt01 {
  padding-top: 36px;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.125;
  letter-spacing: 0em; }

.l-block01-table {
  width: 830px;
  margin: 60px auto 0;
  display: table; }

.l-block01-table > div {
  display: table-cell;
  vertical-align: top; }

.l-block01-table-left {
  width: 370px;
  text-align: left; }

.l-block01-table-image01 {
  text-align: center; }

.l-block01-table-image01 img {
  /*max-width:pc_size(260);
  width:100%;*/ }

.l-block01-table-ttl {
  padding-top: 20px;
  text-align: center;
  color: #FFFFFF;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em; }

.l-block01-table-image02 {
  padding-top: 40px;
  text-align: center; }

.l-block01-table-image02 img {
  /*max-width:pc_size(256);
  width:100%;*/ }

.l-block01-table-txt01 {
  padding-top: 22px;
  text-align: center;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em; }

.l-block01-table-txt02 {
  padding-top: 22px;
  text-align: left;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0em; }

.l-block01-table-center {
  width: auto;
  padding-top: 115px; }

.l-block01-table-image03 {
  text-align: center; }

.l-block01-table-image03 img {
  /*max-width:pc_size(89);
  width:100%;*/ }

.l-block01-table-right {
  width: 370px;
  text-align: left; }

@media screen and (max-width: 1366.5px) {
  .l-block01 {
    background: url("../images/top/block01-bg01_pc.png") bottom center no-repeat #ed2e2e;
    background-size: 100% auto;
    padding: 8.3296799649vw 0 13.5905304691vw; }

  .l-block01 h3 {
    text-align: center;
    margin-bottom: 2.6304252521vw; }

  .l-block01 h3 label {
    padding: 0 0 0 0.8768084174vw;
    margin-bottom: 1.7536168347vw;
    display: inline-block;
    background: #FFFFFF;
    color: #ED2E2E;
    font-size: 2.1920210434vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.025em; }

  .l-block01 h3 label span {
    color: #ED2E2E;
    font-size: 2.1920210434vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.025em; }

  .l-block01-bg {
    background: url("../images/top/block01-bg02_pc.png") top center no-repeat transparent;
    background-size: 100% auto; }

  .l-block01 h2 {
    padding-top: 2.6304252521vw;
    text-align: center; }

  .l-block01 h2 img {
    max-width: 43.1389741342vw;
    width: 100%; }

  .l-block01-txt01 {
    padding-top: 3.1565103025vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.4028934678vw;
    font-weight: 500;
    line-height: 2.125;
    letter-spacing: 0em; }

  .l-block01-table {
    width: 72.7750986409vw;
    margin: 5.2608505042vw auto 0;
    display: table; }

  .l-block01-table > div {
    display: table-cell;
    vertical-align: top; }

  .l-block01-table-left {
    width: 32.4419114423vw;
    text-align: left; }

  .l-block01-table-image01 {
    text-align: center; }

  .l-block01-table-image01 img {
    max-width: 22.7970188514vw;
    width: 100%; }

  .l-block01-table-ttl {
    padding-top: 1.7536168347vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 3.1565103025vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em; }

  .l-block01-table-image02 {
    padding-top: 3.5072336694vw;
    text-align: center; }

  .l-block01-table-image02 img {
    max-width: 22.4462954844vw;
    width: 100%; }

  .l-block01-table-txt01 {
    padding-top: 1.9289785182vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.1398509426vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em; }

  .l-block01-table-txt02 {
    padding-top: 1.9289785182vw;
    text-align: left;
    color: #FFFFFF;
    font-size: 1.2275317843vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block01-table-center {
    width: auto;
    padding-top: 10.0832967996vw; }

  .l-block01-table-image03 {
    text-align: center; }

  .l-block01-table-image03 img {
    max-width: 7.8035949145vw;
    width: 100%; }

  .l-block01-table-right {
    width: 32.4419114423vw;
    text-align: left; } }
@media screen and (max-width: 767.5px) {
  .l-block01 {
    background: url("../images/top/block01-bg01_sp.png") bottom center no-repeat #ed2e2e;
    background-size: 100% auto;
    padding: 16vw 0 34.6666666667vw; }

  .l-block01 h3 {
    text-align: center;
    margin-bottom: 12.8vw; }

  .l-block01 h3 label {
    padding: 0 0 0 0;
    margin-bottom: 0;
    display: inline-block;
    background: transparent;
    color: #ED2E2E;
    font-size: 5.0666666667vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.025em; }

  .l-block01 h3 label span {
    padding: 0 0 0 2.6666666667vw;
    margin-bottom: 3.2vw;
    display: inline-block;
    background: #FFFFFF;
    color: #ED2E2E;
    font-size: 5.0666666667vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.025em; }

  .l-block01-bg {
    background: url("../images/top/block01-bg02_sp.png") center center no-repeat transparent;
    background-size: 100% auto; }

  .l-block01 h2 {
    padding-top: 0;
    text-align: center; }

  .l-block01 h2 img {
    max-width: 80vw;
    width: 100%; }

  .l-block01-txt01 {
    padding-top: 6.4vw;
    padding-left: 4vw;
    padding-right: 4vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 2.125;
    letter-spacing: 0em; }

  .l-block01-table {
    width: 100%;
    margin: 12.2666666667vw auto 0;
    display: block; }

  .l-block01-table > div {
    width: 100%;
    display: block;
    padding-left: 9.7333333333vw;
    padding-right: 9.7333333333vw; }

  .l-block01-table-left {
    width: 100%;
    text-align: center; }

  .l-block01-table-image01 {
    text-align: center; }

  .l-block01-table-image01 img {
    max-width: 69.3333333333vw;
    width: 100%; }

  .l-block01-table-ttl {
    padding-top: 8vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 9.6vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em; }

  .l-block01-table-image02 {
    padding-top: 10.6666666667vw;
    text-align: center; }

  .l-block01-table-image02 img {
    max-width: 68.2666666667vw;
    width: 100%; }

  .l-block01-table-txt01 {
    padding-top: 5.8666666667vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 3.4666666667vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em; }

  .l-block01-table-txt02 {
    padding-top: 5.8666666667vw;
    text-align: left;
    color: #FFFFFF;
    font-size: 4.2666666667vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block01-table-center {
    width: 100%;
    padding-top: 5.8666666667vw; }

  .l-block01-table-image03 {
    text-align: center; }

  .l-block01-table-image03 img {
    max-width: 20vw;
    width: 100%; }

  .l-block01-table-right {
    padding-top: 11.7333333333vw;
    width: 100%;
    text-align: left; } }
.l-block02 {
  background: url("../images/top/block02-bg_pc.png") top center no-repeat #F5E7D4;
  background-size: 100% auto;
  padding: 47px 0 85px; }

.l-block02-inner {
  max-width: 1053px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }

.l-block02-image {
  position: relative;
  min-height: 470px; }

.l-block02-image01 {
  position: absolute;
  top: 0;
  left: 0; }

.l-block02-image01 img {
  width: 336px;
  height: auto; }

.l-block02-image02 {
  position: absolute;
  top: 94px;
  left: 186px; }

.l-block02-image02 img {
  width: 372px;
  height: auto; }

.l-block02-image03 {
  position: absolute;
  top: 0;
  left: 505px; }

.l-block02-image03 img {
  width: 367px;
  height: auto; }

.l-block02-image04 {
  position: absolute;
  top: 208px;
  left: 724px; }

.l-block02-image04 img {
  width: 333px;
  height: auto; }

.l-block02-txt01 {
  max-width: 720px;
  width: 100%;
  margin: 26px auto 0;
  text-align: left;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: 2.0;
  letter-spacing: 0em; }

.l-block02-txt01 span {
  display: block;
  text-align: left;
  color: #000000;
  font-size: 12px;
  font-weight: 500;
  line-height: 2.0;
  letter-spacing: 0em; }

@media screen and (max-width: 1366.5px) {
  .l-block02 {
    background: url("../images/top/block02-bg_pc.png") top center no-repeat #F5E7D4;
    background-size: 100% auto;
    padding: 4.1209995616vw 0 7.4528715476vw; }

  .l-block02-inner {
    max-width: 92.3279263481vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.7536168347vw; }

  .l-block02-image {
    position: relative;
    min-height: 41.209995616vw; }

  .l-block02-image01 {
    position: absolute;
    top: 0;
    left: 0; }

  .l-block02-image01 img {
    width: 29.4607628233vw;
    height: auto; }

  .l-block02-image02 {
    position: absolute;
    top: 8.2419991232vw;
    left: 16.3086365629vw; }

  .l-block02-image02 img {
    width: 32.6172731258vw;
    height: auto; }

  .l-block02-image03 {
    position: absolute;
    top: 0;
    left: 44.2788250767vw; }

  .l-block02-image03 img {
    width: 32.1788689171vw;
    height: auto; }

  .l-block02-image04 {
    position: absolute;
    top: 18.2376150811vw;
    left: 63.4809294169vw; }

  .l-block02-image04 img {
    width: 29.1977202981vw;
    height: auto; }

  .l-block02-txt01 {
    max-width: 63.13020605vw;
    width: 100%;
    margin: 2.2797018851vw auto 0;
    text-align: left;
    color: #000000;
    font-size: 1.0521701008vw;
    font-weight: 400;
    line-height: 2.0;
    letter-spacing: 0em; }

  .l-block02-txt01 span {
    display: block;
    text-align: left;
    color: #000000;
    font-size: 1.0521701008vw;
    font-weight: 500;
    line-height: 2.0;
    letter-spacing: 0em; } }
@media screen and (max-width: 767.5px) {
  .l-block02 {
    background: url("../images/top/block02-bg_sp.png") top center no-repeat #F5E7D4;
    background-size: 100% auto;
    padding: 32.9333333333vw 4vw 17.0666666667vw; }

  .l-block02-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 0; }

  .l-block02-image {
    position: relative;
    min-height: auto; }

  .l-block02-image01 {
    position: static;
    top: 0;
    left: 0;
    text-align: center; }

  .l-block02-image01 img {
    width: 75.2vw;
    height: auto; }

  .l-block02-image02 {
    position: static;
    top: 0;
    left: 0;
    text-align: center;
    margin-top: -22.4vw; }

  .l-block02-image02 img {
    width: 99.2vw;
    height: auto; }

  .l-block02-image03 {
    position: static;
    top: 0;
    left: 0;
    text-align: center;
    padding-top: 5.0666666667vw; }

  .l-block02-image03 img {
    width: 83.4666666667vw;
    height: auto; }

  .l-block02-image04 {
    position: static;
    top: 0;
    left: 0;
    text-align: center;
    padding-top: 6.1333333333vw; }

  .l-block02-image04 img {
    width: 76vw;
    height: auto; }

  .l-block02-txt01 {
    max-width: 100%;
    width: 100%;
    margin: 12.8vw auto 0;
    text-align: left;
    color: #000000;
    font-size: 4.2666666667vw;
    font-weight: 400;
    line-height: 2.0;
    letter-spacing: 0em; }

  .l-block02-txt01 span {
    display: block;
    text-align: left;
    color: #000000;
    font-size: 4.2666666667vw;
    font-weight: 400;
    line-height: 2.0;
    letter-spacing: 0em; } }
.l-block03 {
  padding: 67px 0 90px; }

.l-block03-inner {
  max-width: 1088px;
  width: 100%;
  margin: 0 auto; }

.l-block03 h2 {
  text-align: center;
  color: #ED2E2E;
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em; }

.l-block03 p {
  padding-top: 53px;
  text-align: center; }

.l-block03 p a {
  background: url("../images/common/common-icon.png") right 40px center no-repeat #FF4500;
  background-size: 8px auto;
  display: inline-block;
  border-radius: 40px;
  padding: 29px 109px;
  text-align: center;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.025em; }

@media screen and (max-width: 1366.5px) {
  .l-block03 {
    padding: 5.8746163963vw 0 7.8912757562vw; }

  .l-block03-inner {
    max-width: 95.3967558089vw;
    width: 100%;
    margin: 0 auto; }

  .l-block03 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 4.0333187199vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.025em; }

  .l-block03 p {
    padding-top: 4.647084612vw;
    text-align: center; }

  .l-block03 p a {
    background: url("../images/common/common-icon.png") right 3.5072336694vw center no-repeat #FF4500;
    background-size: 0.7014467339vw auto;
    display: inline-block;
    border-radius: 3.5072336694vw;
    padding: 2.5427444103vw 9.5572117492vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.315212626vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.025em; } }
@media screen and (max-width: 767.5px) {
  .l-block03 {
    padding: 13.3333333333vw 0 21.3333333333vw; }

  .l-block03-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto; }

  .l-block03 h2 {
    text-align: center;
    color: #ED2E2E;
    padding-left: 8.6666666667vw;
    font-size: 12.2666666667vw;
    font-weight: 700;
    line-height: 1.52;
    letter-spacing: 0.025em; }

  .l-block03 p {
    max-width: 86.6666666667vw;
    width: 100%;
    margin: 0 auto;
    padding-top: 10.1333333333vw;
    text-align: center; }

  .l-block03 p a {
    background: url("../images/common/common-icon.png") right 5.3333333333vw center no-repeat #FF4500;
    background-size: 2.1333333333vw auto;
    display: inline-block;
    border-radius: 9.8666666667vw;
    padding: 7.7333333333vw 14.6666666667vw 8vw 8.8vw;
    text-align: left;
    color: #FFFFFF;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.025em; } }
.l-block04 {
  background: url("../images/top/block04-bg_pc.png") top center no-repeat #FFFFFF;
  background-size: cover; }

.l-block04-back {
  max-width: 1142px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 90px;
  position: relative; }

.l-block04-inner {
  max-width: 962px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }

.l-block04-block01 {
  margin-top: 80px;
  text-align: center;
  position: relative;
  min-height: 355px; }

.l-block04-block01 h2 {
  padding: 0 10px 3px;
  display: inline-block;
  text-align: center;
  color: #ED2E2E;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0em;
  background: linear-gradient(transparent 70%, #FFD1BF 30%); }

.l-block04-block01-image01 {
  position: absolute;
  top: 70px;
  left: 120px; }

.l-block04-block01-image01 img {
  width: 172px;
  height: auto; }

.l-block04-block01-image02 {
  position: absolute;
  top: 75px;
  left: 386px; }

.l-block04-block01-image02 img {
  width: 86px;
  height: auto; }

.l-block04-block01-image03 {
  position: absolute;
  top: 110px;
  left: 570px; }

.l-block04-block01-image03 img {
  width: 183px;
  height: auto; }

.l-block04-block01-image04 {
  position: absolute;
  top: 140px;
  left: 268px; }

.l-block04-block01-image04 img {
  width: 277px;
  height: auto; }

.l-block04-block01-image05 {
  position: absolute;
  top: 198px;
  left: 42px; }

.l-block04-block01-image05 img {
  width: 280px;
  height: auto; }

.l-block04-block01-image06 {
  position: absolute;
  top: 213px;
  left: 410px; }

.l-block04-block01-image06 img {
  width: 180px;
  height: auto; }

.l-block04-block01-image07 {
  position: absolute;
  top: 180px;
  left: 624px; }

.l-block04-block01-image07 img {
  width: 232px;
  height: auto; }

.l-block04-block01-image08 {
  position: absolute;
  top: 275px;
  left: 230px; }

.l-block04-block01-image08 img {
  width: 180px;
  height: auto; }

.l-block04-block01-image09 {
  position: absolute;
  top: 265px;
  left: 456px; }

.l-block04-block01-image09 img {
  width: 224px;
  height: auto; }

.l-block04-block02 {
  margin-top: 0;
  text-align: center;
  position: relative;
  min-height: 495px; }

.l-block04-block02 h2 {
  padding: 0 10px 3px;
  display: inline-block;
  text-align: center;
  color: #FF850B;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0em;
  background: linear-gradient(transparent 70%, #FFE1BF 30%); }

.l-block04-block02-image01 {
  position: absolute;
  top: 70px;
  left: 68px; }

.l-block04-block02-image01 img {
  width: 183px;
  height: auto; }

.l-block04-block02-image02 {
  position: absolute;
  top: 80px;
  left: 300px; }

.l-block04-block02-image02 img {
  width: 283px;
  height: auto; }

.l-block04-block02-image03 {
  position: absolute;
  top: 90px;
  left: 645px; }

.l-block04-block02-image03 img {
  width: 215px;
  height: auto; }

.l-block04-block02-image04 {
  position: absolute;
  top: 140px;
  left: 0px; }

.l-block04-block02-image04 img {
  width: 199px;
  height: auto; }

.l-block04-block02-image05 {
  position: absolute;
  top: 148px;
  left: 230px; }

.l-block04-block02-image05 img {
  width: 80px;
  height: auto; }

.l-block04-block02-image06 {
  position: absolute;
  top: 158px;
  left: 360px; }

.l-block04-block02-image06 img {
  width: 197px;
  height: auto; }

.l-block04-block02-image07 {
  position: absolute;
  top: 165px;
  left: 620px; }

.l-block04-block02-image07 img {
  width: 262px;
  height: auto; }

.l-block04-block02-image08 {
  position: absolute;
  top: 232px;
  left: 80px; }

.l-block04-block02-image08 img {
  width: 181px;
  height: auto; }

.l-block04-block02-image09 {
  position: absolute;
  top: 230px;
  left: 310px; }

.l-block04-block02-image09 img {
  width: 280px;
  height: auto; }

.l-block04-block02-image10 {
  position: absolute;
  top: 268px;
  left: 640px; }

.l-block04-block02-image10 img {
  width: 288px;
  height: auto; }

.l-block04-block02-image11 {
  position: absolute;
  top: 318px;
  left: 154px; }

.l-block04-block02-image11 img {
  width: 148px;
  height: auto; }

.l-block04-block02-image12 {
  position: absolute;
  top: 317px;
  left: 340px; }

.l-block04-block02-image12 img {
  width: 91px;
  height: auto; }

.l-block04-block02-image13 {
  position: absolute;
  top: 320px;
  left: 470px; }

.l-block04-block02-image13 img {
  width: 305px;
  height: auto; }

.l-block04-block02-image14 {
  position: absolute;
  top: 393px;
  left: 235px; }

.l-block04-block02-image14 img {
  width: 130px;
  height: auto; }

.l-block04-block02-image15 {
  position: absolute;
  top: 410px;
  left: 423px; }

.l-block04-block02-image15 img {
  width: 119px;
  height: auto; }

.l-block04-message {
  text-align: center;
  color: #1A1A1A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0em; }

.l-block04-bottom-image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2; }

.l-block04-bottom-image img {
  width: 274px;
  height: auto; }

@media screen and (max-width: 1366.5px) {
  .l-block04 {
    background: url("../images/top/block04-bg_pc.png") top center no-repeat #FFFFFF;
    background-size: cover; }

  .l-block04-back {
    max-width: 100.1315212626vw;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 7.8912757562vw;
    position: relative; }

  .l-block04-inner {
    max-width: 84.3489697501vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.7536168347vw; }

  .l-block04-block01 {
    margin-top: 7.0144673389vw;
    text-align: center;
    position: relative;
    min-height: 31.1266988163vw; }

  .l-block04-block01 h2 {
    padding: 0 0.8768084174vw 3px;
    display: inline-block;
    text-align: center;
    color: #ED2E2E;
    font-size: 2.6304252521vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0em;
    background: linear-gradient(transparent 70%, #FFD1BF 30%); }

  .l-block04-block01-image01 {
    position: absolute;
    top: 6.1376589215vw;
    left: 10.5217010083vw; }

  .l-block04-block01-image01 img {
    width: 15.0811047786vw;
    height: auto; }

  .l-block04-block01-image02 {
    position: absolute;
    top: 6.5760631302vw;
    left: 33.8448049101vw; }

  .l-block04-block01-image02 img {
    width: 7.5405523893vw;
    height: auto; }

  .l-block04-block01-image03 {
    position: absolute;
    top: 9.644892591vw;
    left: 49.9780797896vw; }

  .l-block04-block01-image03 img {
    width: 16.0455940377vw;
    height: auto; }

  .l-block04-block01-image04 {
    position: absolute;
    top: 12.2753178431vw;
    left: 23.4984655853vw; }

  .l-block04-block01-image04 img {
    width: 24.2875931609vw;
    height: auto; }

  .l-block04-block01-image05 {
    position: absolute;
    top: 17.3608066637vw;
    left: 3.6825953529vw; }

  .l-block04-block01-image05 img {
    width: 24.5506356861vw;
    height: auto; }

  .l-block04-block01-image06 {
    position: absolute;
    top: 18.6760192898vw;
    left: 35.9491451118vw; }

  .l-block04-block01-image06 img {
    width: 15.7825515125vw;
    height: auto; }

  .l-block04-block01-image07 {
    position: absolute;
    top: 15.7825515125vw;
    left: 54.7128452433vw; }

  .l-block04-block01-image07 img {
    width: 20.3419552828vw;
    height: auto; }

  .l-block04-block01-image08 {
    position: absolute;
    top: 24.1122314774vw;
    left: 20.1665935993vw; }

  .l-block04-block01-image08 img {
    width: 15.7825515125vw;
    height: auto; }

  .l-block04-block01-image09 {
    position: absolute;
    top: 23.2354230601vw;
    left: 39.9824638317vw; }

  .l-block04-block01-image09 img {
    width: 19.6405085489vw;
    height: auto; }

  .l-block04-block02 {
    margin-top: 0;
    text-align: center;
    position: relative;
    min-height: 43.4020166594vw; }

  .l-block04-block02 h2 {
    padding: 0 0.8768084174vw 0.2630425252vw;
    display: inline-block;
    text-align: center;
    color: #FF850B;
    font-size: 2.6304252521vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0em;
    background: linear-gradient(transparent 70%, #FFE1BF 30%); }

  .l-block04-block02-image01 {
    position: absolute;
    top: 6.1376589215vw;
    left: 5.9622972381vw; }

  .l-block04-block02-image01 img {
    width: 16.0455940377vw;
    height: auto; }

  .l-block04-block02-image02 {
    position: absolute;
    top: 7.0144673389vw;
    left: 26.3042525208vw; }

  .l-block04-block02-image02 img {
    width: 24.8136782113vw;
    height: auto; }

  .l-block04-block02-image03 {
    position: absolute;
    top: 7.8912757562vw;
    left: 56.5541429198vw; }

  .l-block04-block02-image03 img {
    width: 18.8513809733vw;
    height: auto; }

  .l-block04-block02-image04 {
    position: absolute;
    top: 12.2753178431vw;
    left: 0; }

  .l-block04-block02-image04 img {
    width: 17.4484875055vw;
    height: auto; }

  .l-block04-block02-image05 {
    position: absolute;
    top: 12.9767645769vw;
    left: 20.1665935993vw; }

  .l-block04-block02-image05 img {
    width: 7.0144673389vw;
    height: auto; }

  .l-block04-block02-image06 {
    position: absolute;
    top: 13.8535729943vw;
    left: 31.565103025vw; }

  .l-block04-block02-image06 img {
    width: 17.273125822vw;
    height: auto; }

  .l-block04-block02-image07 {
    position: absolute;
    top: 14.4673388865vw;
    left: 54.3621218764vw; }

  .l-block04-block02-image07 img {
    width: 22.9723805349vw;
    height: auto; }

  .l-block04-block02-image08 {
    position: absolute;
    top: 20.3419552828vw;
    left: 7.0144673389vw; }

  .l-block04-block02-image08 img {
    width: 15.8702323542vw;
    height: auto; }

  .l-block04-block02-image09 {
    position: absolute;
    top: 20.1665935993vw;
    left: 27.1810609382vw; }

  .l-block04-block02-image09 img {
    width: 24.5506356861vw;
    height: auto; }

  .l-block04-block02-image10 {
    position: absolute;
    top: 23.4984655853vw;
    left: 56.1157387111vw; }

  .l-block04-block02-image10 img {
    width: 25.25208242vw;
    height: auto; }

  .l-block04-block02-image11 {
    position: absolute;
    top: 27.8825076721vw;
    left: 13.5028496274vw; }

  .l-block04-block02-image11 img {
    width: 12.9767645769vw;
    height: auto; }

  .l-block04-block02-image12 {
    position: absolute;
    top: 27.7948268303vw;
    left: 29.8114861903vw; }

  .l-block04-block02-image12 img {
    width: 7.978956598vw;
    height: auto; }

  .l-block04-block02-image13 {
    position: absolute;
    top: 28.0578693555vw;
    left: 41.209995616vw; }

  .l-block04-block02-image13 img {
    width: 26.7426567295vw;
    height: auto; }

  .l-block04-block02-image14 {
    position: absolute;
    top: 34.4585708023vw;
    left: 20.604997808vw; }

  .l-block04-block02-image14 img {
    width: 11.3985094257vw;
    height: auto; }

  .l-block04-block02-image15 {
    position: absolute;
    top: 35.9491451118vw;
    left: 37.0889960544vw; }

  .l-block04-block02-image15 img {
    width: 10.4340201666vw;
    height: auto; }

  .l-block04-message {
    text-align: center;
    color: #1A1A1A;
    font-size: 2.8057869356vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0em; }

  .l-block04-bottom-image {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2; }

  .l-block04-bottom-image img {
    width: 24.0245506357vw;
    height: auto; } }
@media screen and (max-width: 767.5px) {
  .l-block04 {
    background: url("../images/top/block04-bg_sp.png") top center no-repeat #FFFFFF;
    background-size: cover; }

  .l-block04-back {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0;
    position: relative; }

  .l-block04-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 8vw; }

  .l-block04-block01 {
    margin-top: 14.6666666667vw;
    text-align: center;
    position: relative;
    min-height: auto; }

  .l-block04-block01 h2 {
    padding: 0 2vw 1.3333333333vw;
    display: inline;
    text-align: center;
    color: #ED2E2E;
    font-size: 8vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0em;
    background: linear-gradient(transparent 60%, #FFD1BF 40%); }

  .l-block04-block01 > p {
    margin-top: 4.8vw; }

  .l-block04-block01-image01 {
    position: static;
    top: 0;
    left: 0;
    text-align: left; }

  .l-block04-block01-image01 img {
    width: 45.8666666667vw;
    height: auto; }

  .l-block04-block01-image02 {
    margin-top: 5.8666666667vw !important;
    position: static;
    top: 0;
    left: 0;
    text-align: right;
    padding-right: 14.6666666667vw; }

  .l-block04-block01-image02 img {
    width: 22.9333333333vw;
    height: auto; }

  .l-block04-block01-image03 {
    position: static;
    top: 0;
    left: 0;
    text-align: right;
    padding-right: 7.3333333333vw; }

  .l-block04-block01-image03 img {
    width: 48.8vw;
    height: auto; }

  .l-block04-block01-image04 {
    position: static;
    top: 0;
    left: 0;
    text-align: center; }

  .l-block04-block01-image04 img {
    width: 73.8666666667vw;
    height: auto; }

  .l-block04-block01-image05 {
    position: static;
    top: 0;
    left: 0;
    text-align: left; }

  .l-block04-block01-image05 img {
    width: 74.6666666667vw;
    height: auto; }

  .l-block04-block01-image06 {
    position: static;
    top: 0;
    left: 0;
    text-align: right; }

  .l-block04-block01-image06 img {
    width: 48vw;
    height: auto; }

  .l-block04-block01-image07 {
    position: static;
    top: 0;
    left: 0;
    text-align: right; }

  .l-block04-block01-image07 img {
    width: 61.8666666667vw;
    height: auto; }

  .l-block04-block01-image08 {
    position: static;
    top: 0;
    left: 0;
    text-align: left;
    padding-left: 7.3333333333vw; }

  .l-block04-block01-image08 img {
    width: 48vw;
    height: auto; }

  .l-block04-block01-image09 {
    margin-bottom: 7.2vw;
    position: static;
    top: 0;
    left: 0;
    text-align: right; }

  .l-block04-block01-image09 img {
    width: 59.7333333333vw;
    height: auto; }

  .l-block04-block02 {
    margin-top: 0;
    text-align: center;
    position: relative;
    min-height: 495px;
    font-size: 0; }

  .l-block04-block02 h2 {
    padding: 0 2vw 1.3333333333vw;
    display: inline;
    text-align: center;
    color: #FF850B;
    font-size: 8vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    background: linear-gradient(transparent 60%, #FFE1BF 40%); }

  .l-block04-block02 > p {
    margin-top: 4.8vw; }

  .l-block04-block02-image01 {
    position: static;
    top: 0;
    left: 0;
    text-align: left; }

  .l-block04-block02-image01 img {
    width: 48.8vw;
    height: auto; }

  .l-block04-block02-image02 {
    position: static;
    top: 0;
    left: 0;
    text-align: right;
    padding-right: 7.3333333333vw; }

  .l-block04-block02-image02 img {
    width: 75.4666666667vw;
    height: auto; }

  .l-block04-block02-image03 {
    position: static;
    top: 0;
    left: 0;
    text-align: right; }

  .l-block04-block02-image03 img {
    width: 57.3333333333vw;
    height: auto; }

  .l-block04-block02-image04 {
    position: static;
    top: 0;
    left: 0;
    text-align: left;
    display: inline-block;
    vertical-align: bottom; }

  .l-block04-block02-image04 img {
    width: 53.0666666667vw;
    height: auto; }

  .l-block04-block02-image05 {
    position: static;
    top: 0;
    left: 0;
    text-align: right;
    display: inline-block;
    vertical-align: bottom;
    padding-right: 8.5333333333vw; }

  .l-block04-block02-image05 img {
    width: 21.3333333333vw;
    height: auto; }

  .l-block04-block02-image06 {
    position: static;
    top: 0;
    left: 0;
    text-align: left; }

  .l-block04-block02-image06 img {
    width: 52.5333333333vw;
    height: auto; }

  .l-block04-block02-image07 {
    position: static;
    top: 0;
    left: 0;
    text-align: right; }

  .l-block04-block02-image07 img {
    width: 69.8666666667vw;
    height: auto; }

  .l-block04-block02-image08 {
    position: static;
    top: 0;
    left: 0;
    text-align: left; }

  .l-block04-block02-image08 img {
    width: 48.2666666667vw;
    height: auto; }

  .l-block04-block02-image09 {
    position: static;
    top: 0;
    left: 0;
    text-align: right; }

  .l-block04-block02-image09 img {
    width: 74.6666666667vw;
    height: auto; }

  .l-block04-block02-image10 {
    position: static;
    top: 0;
    left: 0;
    text-align: right; }

  .l-block04-block02-image10 img {
    width: 76.8vw;
    height: auto; }

  .l-block04-block02-image11 {
    position: static;
    top: 0;
    left: 0;
    text-align: left;
    display: inline-block;
    vertical-align: bottom;
    padding-right: 17.3333333333vw; }

  .l-block04-block02-image11 img {
    width: 39.4666666667vw;
    height: auto; }

  .l-block04-block02-image12 {
    position: static;
    top: 0;
    left: 0;
    text-align: right;
    display: inline-block;
    vertical-align: bottom; }

  .l-block04-block02-image12 img {
    width: 24.2666666667vw;
    height: auto; }

  .l-block04-block02-image13 {
    position: static;
    top: 0;
    left: 0;
    text-align: left; }

  .l-block04-block02-image13 img {
    width: 81.3333333333vw;
    height: auto; }

  .l-block04-block02-image14 {
    position: static;
    top: 0;
    left: 0;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    padding-right: 16.2666666667vw;
    padding-top: 9.8666666667vw !important; }

  .l-block04-block02-image14 img {
    width: 34.6666666667vw;
    height: auto; }

  .l-block04-block02-image15 {
    position: static;
    top: 0;
    left: 0;
    text-align: right;
    display: inline-block;
    vertical-align: top; }

  .l-block04-block02-image15 img {
    width: 31.7333333333vw;
    height: auto; }

  .l-block04-message {
    padding-top: 8.2666666667vw;
    text-align: center;
    color: #1A1A1A;
    font-size: 8.5333333333vw;
    font-weight: 700;
    line-height: 1.375;
    letter-spacing: 0em; }

  .l-block04-bottom-image {
    position: static;
    right: 0;
    bottom: 0;
    z-index: 2;
    text-align: center; }

  .l-block04-bottom-image img {
    width: 60vw;
    height: auto; } }
.l-block05 {
  background: url("../images/top/block05-bg04_pc.png") bottom center no-repeat #FDDF61;
  background-size: 100% auto;
  padding: 57px 0 100px; }

.l-block05-inner {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  position: relative; }

.l-block05 h2 {
  padding: 35px 70px;
  background-image: url("../images/top/block05-bg02_pc.png"), url("../images/top/block05-bg01_pc.png");
  background-position: right top, left 5px bottom;
  background-size: 63px auto, 163px auto;
  background-repeat: no-repeat, no-repeat;
  min-height: 55px;
  display: inline-block;
  text-align: center;
  color: #1A1A1A;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em; }

.l-block05 h2 span {
  display: inline-block;
  text-align: center;
  color: #1A1A1A;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.88;
  letter-spacing: 0em; }

.l-block05 h2 span.-small {
  display: inline;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.41;
  letter-spacing: 0.05em; }

.l-block05-image {
  position: absolute;
  top: 10px;
  left: 60px;
  z-index: 2; }

.l-block05-image img {
  width: 161px;
  height: auto; }

.l-block05-block {
  position: relative; }

.l-block05-block.-sample01 {
  background: url("../images/top/block05-bg04-01_pc.png") top left no-repeat transparent;
  background-size: 924px auto;
  min-height: 272px;
  margin-top: 97px;
  margin-left: 50px; }

.l-block05-block.-sample02 {
  background: url("../images/top/block05-bg04-02_pc.png") top left no-repeat transparent;
  background-size: 924px auto;
  min-height: 272px;
  margin-top: 46px;
  margin-left: 50px; }

.l-block05-block.-sample03 {
  background: url("../images/top/block05-bg04-03_pc.png") top left no-repeat transparent;
  background-size: 924px auto;
  min-height: 296px;
  margin-top: 46px;
  margin-left: 50px; }

.l-block05-block.-sample04 {
  background: url("../images/top/block05-bg04-04_pc.png") top left no-repeat transparent;
  background-size: 924px auto;
  min-height: 246px;
  margin-top: 46px;
  margin-left: 50px; }

.l-block05-block.-sample05 {
  background: url("../images/top/block05-bg04-05_pc.png") top left no-repeat transparent;
  background-size: 924px auto;
  min-height: 350px;
  margin-top: 46px;
  margin-left: 50px; }

.l-block05-block-block01 {
  width: 340px;
  position: absolute; }

.l-block05-block-block01.-sample01 {
  top: 15px;
  left: 20px; }

.l-block05-block-block01.-sample02 {
  top: 15px;
  left: 20px; }

.l-block05-block-block01.-sample03 {
  top: 15px;
  left: 20px; }

.l-block05-block-block01.-sample04 {
  top: 15px;
  left: 20px; }

.l-block05-block-block01.-sample05 {
  top: 15px;
  left: 20px; }

.l-block05-block-title01 {
  text-align: left;
  color: #ED2E2E;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.88;
  letter-spacing: 0em; }

.l-block05-block-title02 {
  text-align: left;
  color: #1A1A1A;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.41;
  letter-spacing: 0em; }

.l-block05-block-message {
  padding-top: 15px;
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0em; }

.l-block05-block-block02 {
  width: 310px;
  position: absolute;
  z-index: 2; }

.l-block05-block-block02.-sample01 {
  top: 123px;
  left: 382px; }

.l-block05-block-block02.-sample02 {
  top: 123px;
  left: 382px; }

.l-block05-block-block02.-sample03 {
  top: 123px;
  left: 382px; }

.l-block05-block-block02.-sample04 {
  top: 123px;
  left: 382px; }

.l-block05-block-block02.-sample05 {
  top: 123px;
  left: 382px; }

.l-block05-block-block02 p {
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0em; }

.l-block05-block-block02 p span {
  text-align: left;
  color: #ED2E2E;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0em; }

.l-block05-block-block03 {
  position: absolute; }

.l-block05-block-block03.-sample01 {
  bottom: 0;
  right: 0; }

.l-block05-block-block03.-sample01 img {
  width: 276px;
  height: auto; }

.l-block05-block-block03.-sample02 {
  bottom: 3px;
  right: 10px; }

.l-block05-block-block03.-sample02 img {
  width: 222px;
  height: auto; }

.l-block05-block-block03.-sample03 {
  bottom: 20px;
  right: -15px; }

.l-block05-block-block03.-sample03 img {
  width: 264px;
  height: auto; }

.l-block05-block-block03.-sample04 {
  bottom: 5px;
  right: 0; }

.l-block05-block-block03.-sample04 img {
  width: 244px;
  height: auto; }

.l-block05-block-block03.-sample05 {
  bottom: 20px;
  right: -45px; }

.l-block05-block-block03.-sample05 img {
  width: 332px;
  height: auto; }

@media screen and (max-width: 1366.5px) {
  .l-block05 {
    background: url("../images/top/block05-bg04_pc.png") bottom center no-repeat #FDDF61;
    background-size: 100% auto;
    padding: 4.997807979vw 0 8.7680841736vw; }

  .l-block05-inner {
    max-width: 89.7851819377vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.7536168347vw;
    text-align: center;
    position: relative; }

  .l-block05 h2 {
    padding: 3.0688294608vw 6.1376589215vw;
    background-image: url("../images/top/block05-bg02_pc.png"), url("../images/top/block05-bg01_pc.png");
    background-position: right top, left 0.4384042087vw bottom;
    background-size: 5.5238930294vw auto, 14.291977203vw auto;
    background-repeat: no-repeat, no-repeat;
    min-height: 4.8224462955vw;
    display: inline-block;
    text-align: center;
    color: #1A1A1A;
    font-size: 2.981148619vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em; }

  .l-block05 h2 span {
    display: inline-block;
    text-align: center;
    color: #1A1A1A;
    font-size: 1.5782551512vw;
    font-weight: 700;
    line-height: 1.88;
    letter-spacing: 0em; }

  .l-block05 h2 span.-small {
    display: inline;
    font-size: 2.1043402017vw;
    font-weight: 700;
    line-height: 1.41;
    letter-spacing: 0.05em; }

  .l-block05-image {
    position: absolute;
    top: 0.8768084174vw;
    left: 5.2608505042vw;
    z-index: 2; }

  .l-block05-image img {
    width: 14.1166155195vw;
    height: auto; }

  .l-block05-block {
    position: relative; }

  .l-block05-block.-sample01 {
    background: url("../images/top/block05-bg04-01_pc.png") top left no-repeat transparent;
    background-size: 81.0170977641vw auto;
    min-height: 23.8491889522vw;
    margin-top: 8.5050416484vw;
    margin-left: 4.3840420868vw; }

  .l-block05-block.-sample02 {
    background: url("../images/top/block05-bg04-02_pc.png") top left no-repeat transparent;
    background-size: 81.0170977641vw auto;
    min-height: 23.8491889522vw;
    margin-top: 4.0333187199vw;
    margin-left: 4.3840420868vw; }

  .l-block05-block.-sample03 {
    background: url("../images/top/block05-bg04-03_pc.png") top left no-repeat transparent;
    background-size: 81.0170977641vw auto;
    min-height: 25.9535291539vw;
    margin-top: 4.0333187199vw;
    margin-left: 4.3840420868vw; }

  .l-block05-block.-sample04 {
    background: url("../images/top/block05-bg04-04_pc.png") top left no-repeat transparent;
    background-size: 81.0170977641vw auto;
    min-height: 21.5694870671vw;
    margin-top: 4.0333187199vw;
    margin-left: 4.3840420868vw; }

  .l-block05-block.-sample05 {
    background: url("../images/top/block05-bg04-05_pc.png") top left no-repeat transparent;
    background-size: 81.0170977641vw auto;
    min-height: 30.6882946076vw;
    margin-top: 4.0333187199vw;
    margin-left: 4.3840420868vw; }

  .l-block05-block-block01 {
    width: 29.8114861903vw;
    position: absolute; }

  .l-block05-block-block01.-sample01 {
    top: 1.315212626vw;
    left: 1.7536168347vw; }

  .l-block05-block-block01.-sample02 {
    top: 1.315212626vw;
    left: 1.7536168347vw; }

  .l-block05-block-block01.-sample03 {
    top: 1.315212626vw;
    left: 1.7536168347vw; }

  .l-block05-block-block01.-sample04 {
    top: 1.315212626vw;
    left: 1.7536168347vw; }

  .l-block05-block-block01.-sample05 {
    top: 1.315212626vw;
    left: 1.7536168347vw; }

  .l-block05-block-title01 {
    text-align: left;
    color: #ED2E2E;
    font-size: 1.5782551512vw;
    font-weight: 700;
    line-height: 1.88;
    letter-spacing: 0em; }

  .l-block05-block-title02 {
    text-align: left;
    color: #1A1A1A;
    font-size: 2.1043402017vw;
    font-weight: 700;
    line-height: 1.41;
    letter-spacing: 0em; }

  .l-block05-block-message {
    padding-top: 1.315212626vw;
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block05-block-block02 {
    width: 27.1810609382vw;
    position: absolute;
    z-index: 2; }

  .l-block05-block-block02.-sample01 {
    top: 10.7847435335vw;
    left: 33.4940815432vw; }

  .l-block05-block-block02.-sample02 {
    top: 10.7847435335vw;
    left: 33.4940815432vw; }

  .l-block05-block-block02.-sample03 {
    top: 10.7847435335vw;
    left: 33.4940815432vw; }

  .l-block05-block-block02.-sample04 {
    top: 10.7847435335vw;
    left: 33.4940815432vw; }

  .l-block05-block-block02.-sample05 {
    top: 10.7847435335vw;
    left: 33.4940815432vw; }

  .l-block05-block-block02 p {
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block05-block-block02 p span {
    text-align: left;
    color: #ED2E2E;
    font-size: 1.2275317843vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block05-block-block03 {
    position: absolute; }

  .l-block05-block-block03.-sample01 {
    bottom: 0;
    right: 0; }

  .l-block05-block-block03.-sample01 img {
    width: 24.1999123192vw;
    height: auto; }

  .l-block05-block-block03.-sample02 {
    bottom: 0.2630425252vw;
    right: 0.8768084174vw; }

  .l-block05-block-block03.-sample02 img {
    width: 19.4651468654vw;
    height: auto; }

  .l-block05-block-block03.-sample03 {
    bottom: 1.7536168347vw;
    right: -1.315212626vw; }

  .l-block05-block-block03.-sample03 img {
    width: 23.1477422183vw;
    height: auto; }

  .l-block05-block-block03.-sample04 {
    bottom: 0.4384042087vw;
    right: 0; }

  .l-block05-block-block03.-sample04 img {
    width: 21.3941253836vw;
    height: auto; }

  .l-block05-block-block03.-sample05 {
    bottom: 1.7536168347vw;
    right: -3.9456378781vw; }

  .l-block05-block-block03.-sample05 img {
    width: 29.1100394564vw;
    height: auto; } }
@media screen and (max-width: 767.5px) {
  .l-block05 {
    background: url("../images/top/block05-bg04_sp.png") bottom center no-repeat #FDDF61;
    background-size: 100% auto;
    padding: 2.9333333333vw 0 21.3333333333vw; }

  .l-block05-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 0;
    text-align: center;
    position: relative; }

  .l-block05 h2 {
    padding: 16vw 0 0;
    background-image: url("../images/top/block05-bg02_sp.png"), url("../images/top/block05-bg01_sp.png");
    background-position: right 2.6666666667vw top, left 5.3333333333vw top 6.6666666667vw;
    background-size: 17.2vw auto, 43.3333333333vw auto;
    background-repeat: no-repeat, no-repeat;
    min-height: 7.3333333333vw;
    display: block;
    text-align: center;
    color: #1A1A1A;
    font-size: 9.0666666667vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em; }

  .l-block05 h2 span {
    margin-top: 9.3333333333vw;
    display: inline-block;
    text-align: center;
    color: #1A1A1A;
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.88;
    letter-spacing: 0em; }

  .l-block05 h2 span.-small {
    margin-top: 0;
    display: inline;
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 1.41;
    letter-spacing: 0.05em; }

  .l-block05-image {
    position: absolute;
    top: 34.6666666667vw;
    left: 0;
    z-index: 2; }

  .l-block05-image img {
    width: 22.4vw;
    height: auto; }

  .l-block05-block {
    position: relative;
    padding: 0 4.8vw 0 9.6vw; }

  .l-block05-block.-sample01 {
    background: none;
    min-height: auto;
    margin-top: 0;
    margin-left: 0; }

  .l-block05-block.-sample02 {
    background: none;
    min-height: auto;
    margin-top: 0;
    margin-left: 0; }

  .l-block05-block.-sample03 {
    background: none;
    min-height: auto;
    margin-top: 0;
    margin-left: 0; }

  .l-block05-block.-sample04 {
    background: none;
    min-height: auto;
    margin-top: 0;
    margin-left: 0; }

  .l-block05-block.-sample05 {
    background: none;
    min-height: auto;
    margin-top: 0;
    margin-left: 0; }

  .l-block05-block-block01 {
    width: 100%;
    position: static;
    background: url("../images/top/block05-bg04-01-01_sp.png") top center no-repeat transparent;
    background-size: 85.8666666667vw 100%;
    min-height: auto;
    margin-top: 7.2vw;
    margin-left: 0; }

  .l-block05-block-block01.-sample01 {
    padding: 3.3333333333vw 9.3333333333vw 9.3333333333vw 5.3333333333vw; }

  .l-block05-block-block01.-sample02 {
    padding: 3.3333333333vw 9.3333333333vw 9.3333333333vw 5.3333333333vw; }

  .l-block05-block-block01.-sample03 {
    padding: 3.3333333333vw 9.3333333333vw 9.3333333333vw 5.3333333333vw; }

  .l-block05-block-block01.-sample04 {
    padding: 3.3333333333vw 9.3333333333vw 9.3333333333vw 5.3333333333vw; }

  .l-block05-block-block01.-sample05 {
    padding: 3.3333333333vw 9.3333333333vw 9.3333333333vw 5.3333333333vw; }

  .l-block05-block-title01 {
    text-align: left;
    color: #ED2E2E;
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1.88;
    letter-spacing: 0em; }

  .l-block05-block-title02 {
    text-align: left;
    color: #1A1A1A;
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 1.41;
    letter-spacing: 0em; }

  .l-block05-block-message {
    padding-top: 2.6666666667vw;
    text-align: left;
    color: #1A1A1A;
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block05-block-block023-wrapper {
    margin-top: 2.6666666667vw;
    padding: 3.3333333333vw 9.3333333333vw 9.3333333333vw 5.3333333333vw;
    background: url("../images/top/block05-bg04-01-02_sp.png") top center no-repeat transparent;
    background-size: 85.8666666667vw 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .l-block05-block-block02 {
    width: 100%;
    position: static;
    z-index: 2; }

  .l-block05-block-block02.-sample01 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; }

  .l-block05-block-block02.-sample02 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; }

  .l-block05-block-block02.-sample03 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; }

  .l-block05-block-block02.-sample04 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; }

  .l-block05-block-block02.-sample05 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; }

  .l-block05-block-block02 p {
    padding-top: 4vw;
    text-align: left;
    color: #1A1A1A;
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block05-block-block02 p span {
    text-align: left;
    color: #ED2E2E;
    font-size: 2.9333333333vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block05-block-block03 {
    position: static;
    text-align: center; }

  .l-block05-block-block03.-sample01 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; }

  .l-block05-block-block03.-sample01 img {
    width: 100%;
    height: auto; }

  .l-block05-block-block03.-sample02 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; }

  .l-block05-block-block03.-sample02 img {
    width: 100%;
    height: auto;
    margin-top: -5.3333333333vw; }

  .l-block05-block-block03.-sample03 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; }

  .l-block05-block-block03.-sample03 img {
    width: 100%;
    height: auto; }

  .l-block05-block-block03.-sample04 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; }

  .l-block05-block-block03.-sample04 img {
    width: 100%;
    height: auto; }

  .l-block05-block-block03.-sample05 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    /*width: 100vw;
    margin: 0 calc(50% - 47vw);*/
    padding-top: 5.3333333333vw; }

  .l-block05-block-block03.-sample05 img {
    width: 100%;
    height: auto; } }
.l-block06 {
  padding: 67px 0 103px; }

.l-block06-inner {
  text-align: center; }

.l-block06 h2 {
  text-align: center;
  color: #ED2E2E;
  font-size: 45px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.025em; }

.l-block06 h2 span {
  display: block;
  text-align: center;
  color: #ED2E2E;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.025em; }

.l-block06-block {
  width: 100%;
  text-align: center;
  margin-top: 65px; }

.l-block06-block-list {
  width: 576px;
  display: block;
  padding: 0 20px; }

.l-block06-block-list-box-title {
  border-radius: 5px 5px 0 0;
  padding: 10px 10px;
  background: #ED2E2E; }

.l-block06-block-list-box-title p {
  text-align: center;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0em; }

.l-block06-block-list-box-wrapper {
  border-radius: 0 0 5px 5px;
  padding: 15px 30px 30px;
  background: #FFF8EF; }

.l-block06-block-list-box-table01 {
  width: 100%;
  display: table; }

.l-block06-block-list-box-table01 > div {
  display: table-cell;
  vertical-align: middle; }

.l-block06-block-list-box-table01-left {
  width: auto;
  text-align: left; }

.l-block06-block-list-box-table01-left-txt01 {
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: -0.05em; }

.l-block06-block-list-box-table01-left-txt01 span {
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: -0.05em; }

.l-block06-block-list-box-table01-left-txt01 span.-on {
  color: #ED2E2E; }

.l-block06-block-list-box-table01-left-txt01 span.-off {
  color: #FFD396; }

.l-block06-block-list-box-table01-left-txt02 {
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: -0.05em; }

.l-block06-block-list-box-table01-left-txt02 span {
  color: #ED2E2E; }

.l-block06-block-list-box-table01-right {
  width: 315px;
  padding-right: 7px;
  text-align: left; }

.l-block06-block-list-box-table01-right img {
  width: 308px;
  height: auto; }

.l-block06-block-list-box-image {
  padding-top: 6px; }

.l-block06-block-list-box-image p {
  text-align: center; }

.l-block06-block-list-box-image p img {
  width: 100%;
  height: auto; }

.l-block06-block-list-box-message {
  padding-top: 11px; }

.l-block06-block-list-box-message dl dt {
  text-align: left;
  color: #ED2E2E;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0em; }

.l-block06-block-list-box-message dl dd {
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0em; }

@media screen and (max-width: 1366.5px) {
  .l-block06 {
    padding: 5.8746163963vw 0 9.0311266988vw; }

  .l-block06-inner {
    text-align: center; }

  .l-block06 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 3.9456378781vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block06 h2 span {
    display: block;
    text-align: center;
    color: #ED2E2E;
    font-size: 1.9289785182vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block06-block {
    width: 100%;
    text-align: center;
    margin-top: 5.6992547128vw; }

  .l-block06-block-list {
    width: 50.50416484vw;
    display: block;
    padding: 0 1.7536168347vw; }

  .l-block06-block-list-box-title {
    border-radius: 0.4384042087vw 0.4384042087vw 0 0;
    padding: 0.8768084174vw 0.8768084174vw;
    background: #ED2E2E; }

  .l-block06-block-list-box-title p {
    text-align: center;
    color: #FFFFFF;
    font-size: 2.1043402017vw;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0em; }

  .l-block06-block-list-box-wrapper {
    border-radius: 0 0 0.4384042087vw 0.4384042087vw;
    padding: 1.315212626vw 2.6304252521vw 2.6304252521vw;
    background: #FFF8EF; }

  .l-block06-block-list-box-table01 {
    width: 100%;
    display: table; }

  .l-block06-block-list-box-table01 > div {
    display: table-cell;
    vertical-align: middle; }

  .l-block06-block-list-box-table01-left {
    width: auto;
    text-align: left; }

  .l-block06-block-list-box-table01-left-txt01 {
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: -0.05em; }

  .l-block06-block-list-box-table01-left-txt01 span {
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: -0.05em; }

  .l-block06-block-list-box-table01-left-txt01 span.-on {
    color: #ED2E2E; }

  .l-block06-block-list-box-table01-left-txt01 span.-off {
    color: #FFD396; }

  .l-block06-block-list-box-table01-left-txt02 {
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: -0.05em; }

  .l-block06-block-list-box-table01-left-txt02 span {
    color: #ED2E2E; }

  .l-block06-block-list-box-table01-right {
    width: 27.6194651469vw;
    padding-right: 0.6137658922vw;
    text-align: left; }

  .l-block06-block-list-box-table01-right img {
    width: 27.0056992547vw;
    height: auto; }

  .l-block06-block-list-box-image {
    padding-top: 0.5260850504vw; }

  .l-block06-block-list-box-image p {
    text-align: center; }

  .l-block06-block-list-box-image p img {
    width: 100%;
    height: auto; }

  .l-block06-block-list-box-message {
    padding-top: 0.9644892591vw; }

  .l-block06-block-list-box-message dl dt {
    text-align: left;
    color: #ED2E2E;
    font-size: 1.4028934678vw;
    font-weight: 700;
    line-height: 1.875;
    letter-spacing: 0em; }

  .l-block06-block-list-box-message dl dd {
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; } }
@media screen and (max-width: 767.5px) {
  .l-block06 {
    padding: 13.3333333333vw 0 4.8vw; }

  .l-block06-inner {
    text-align: center; }

  .l-block06 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 12vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block06 h2 span {
    display: block;
    text-align: center;
    color: #ED2E2E;
    font-size: 5.8666666667vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block06-block {
    width: 100%;
    text-align: center;
    margin-top: 10.1333333333vw;
    overflow: hidden; }

  .l-block06-block-list {
    width: 83.2vw;
    display: block;
    padding: 0 1.3333333333vw; }

  .l-block06-block-list-box-title {
    border-radius: 0.6666666667vw 0.6666666667vw 0 0;
    padding: 1.8666666667vw 1.8666666667vw;
    background: #ED2E2E; }

  .l-block06-block-list-box-title p {
    text-align: center;
    color: #FFFFFF;
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0em; }

  .l-block06-block-list-box-wrapper {
    border-radius: 0 0 0.6666666667vw 0.6666666667vw;
    padding: 6.4vw 5.3333333333vw 9.6vw;
    background: #FFF8EF; }

  .l-block06-block-list-box-table01 {
    width: 100%;
    display: block; }

  .l-block06-block-list-box-table01 > div {
    width: 100%;
    display: block;
    vertical-align: middle; }

  .l-block06-block-list-box-table01-left {
    width: 100%;
    display: block;
    text-align: center; }

  .l-block06-block-list-box-table01-left-txt01 {
    text-align: center;
    color: #1A1A1A;
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: -0.05em; }

  .l-block06-block-list-box-table01-left-txt01 span {
    text-align: center;
    color: #1A1A1A;
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: -0.05em; }

  .l-block06-block-list-box-table01-left-txt01 span.-on {
    color: #ED2E2E; }

  .l-block06-block-list-box-table01-left-txt01 span.-off {
    color: #FFD396; }

  .l-block06-block-list-box-table01-left-txt02 {
    text-align: center;
    color: #1A1A1A;
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: -0.05em; }

  .l-block06-block-list-box-table01-left-txt02 span {
    color: #ED2E2E; }

  .l-block06-block-list-box-table01-right {
    width: 100%;
    padding-right: 0;
    padding-top: 2.6666666667vw;
    text-align: center; }

  .l-block06-block-list-box-table01-right img {
    width: 100%;
    height: auto; }

  .l-block06-block-list-box-image {
    padding-top: 6.9333333333vw; }

  .l-block06-block-list-box-image p {
    text-align: center; }

  .l-block06-block-list-box-image p img {
    width: 100%;
    height: auto; }

  .l-block06-block-list-box-message {
    padding-top: 4vw; }

  .l-block06-block-list-box-message dl dt {
    text-align: left;
    color: #ED2E2E;
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 1.875;
    letter-spacing: 0em; }

  .l-block06-block-list-box-message dl dd {
    padding-top: 2.6666666667vw;
    text-align: left;
    color: #1A1A1A;
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; } }
.l-block07 {
  background: url("../images/top/block07-bg01_pc.png") top center no-repeat #FFF9F0;
  background-size: cover;
  padding: 80px 0 115px; }

.l-block07-inner {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }

.l-block07 h2 {
  text-align: center;
  color: #ED2E2E;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.025em; }

.l-block07 h2 span {
  text-align: center;
  color: #ED2E2E;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.025em; }

.l-block07-block {
  display: block;
  font-size: 0;
  text-align: left; }

.l-block07-block > div {
  display: inline-block;
  vertical-align: top; }

.l-block07-block01 {
  width: 356px;
  margin-top: 40px;
  background-image: url("../images/top/block07-bg02-01_pc.png"), url("../images/top/block07-bg02-02_pc.png"), url("../images/top/block07-bg03-01_pc.png");
  background-position: left top, right bottom, left top 5px;
  background-size: 27px auto, 27px auto, 349px auto;
  background-repeat: no-repeat, no-repeat, no-repeat;
  min-height: 180px; }

.l-block07-block02 {
  width: 471px;
  margin-left: 53px;
  margin-top: 92px;
  background-image: url("../images/top/block07-bg02-01_pc.png"), url("../images/top/block07-bg02-02_pc.png"), url("../images/top/block07-bg03-02_pc.png");
  background-position: left top 20px, right bottom 20px, left top;
  background-size: 27px auto, 27px auto, 445px auto;
  background-repeat: no-repeat, no-repeat, no-repeat;
  min-height: 204px; }

.l-block07-block03 {
  width: 456px;
  background-image: url("../images/top/block07-bg02-01_pc.png"), url("../images/top/block07-bg02-02_pc.png"), url("../images/top/block07-bg03-03_pc.png");
  background-position: left 25px top 28px, right bottom 44px, left top;
  background-size: 27px auto, 27px auto, 424px auto;
  background-repeat: no-repeat, no-repeat, no-repeat;
  min-height: 206px; }

.l-block07-block04 {
  width: 364px;
  margin-left: 60px;
  margin-top: 48px;
  background-image: url("../images/top/block07-bg02-01_pc.png"), url("../images/top/block07-bg02-02_pc.png"), url("../images/top/block07-bg03-04_pc.png");
  background-position: left top, right bottom 35px, left top;
  background-size: 27px auto, 27px auto, 315px auto;
  background-repeat: no-repeat, no-repeat, no-repeat;
  min-height: 159px; }

.l-block07-message {
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0em; }

.l-block07-block01 .l-block07-message {
  padding: 25px 30px 0; }

.l-block07-block02 .l-block07-message {
  padding: 35px 35px 0 25px; }

.l-block07-block03 .l-block07-message {
  padding: 45px 25px 0 60px; }

.l-block07-block04 .l-block07-message {
  padding: 25px 90px 0 40px; }

.l-block07-01-block {
  position: relative;
  z-index: 2; }

.l-block07-02-block {
  position: relative;
  z-index: 1;
  margin-top: -2px; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0 0 0; }

.l-block07-01-image {
  display: block;
  text-align: left;
  font-size: 0; }

.l-block07-01-image img {
  width: 260px;
  height: auto; }

@media screen and (max-width: 1366.5px) {
  .l-block07 {
    background: url("../images/top/block07-bg01_pc.png") top center no-repeat #FFF9F0;
    background-size: cover;
    padding: 7.0144673389vw 0 10.0832967996vw; }

  .l-block07-inner {
    max-width: 80.6663743972vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.7536168347vw; }

  .l-block07 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 4.0333187199vw;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.025em; }

  .l-block07 h2 span {
    text-align: center;
    color: #ED2E2E;
    font-size: 3.0688294608vw;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.025em; }

  .l-block07-block {
    display: block;
    font-size: 0;
    text-align: left; }

  .l-block07-block > div {
    display: inline-block;
    vertical-align: top; }

  .l-block07-block01 {
    width: 31.214379658vw;
    margin-top: 3.5072336694vw;
    background-image: url("../images/top/block07-bg02-01_pc.png"), url("../images/top/block07-bg02-02_pc.png"), url("../images/top/block07-bg03-01_pc.png");
    background-position: left top, right bottom, left top 0.4384042087vw;
    background-size: 2.3673827269vw auto, 2.3673827269vw auto, 30.6006137659vw auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    min-height: 15.7825515125vw; }

  .l-block07-block02 {
    width: 41.2976764577vw;
    margin-left: 4.647084612vw;
    margin-top: 8.0666374397vw;
    background-image: url("../images/top/block07-bg02-01_pc.png"), url("../images/top/block07-bg02-02_pc.png"), url("../images/top/block07-bg03-02_pc.png");
    background-position: left top 1.7536168347vw, right bottom 1.7536168347vw, left top;
    background-size: 2.3673827269vw auto, 2.3673827269vw auto, 39.0179745726vw auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    min-height: 17.8868917142vw; }

  .l-block07-block03 {
    width: 39.9824638317vw;
    background-image: url("../images/top/block07-bg02-01_pc.png"), url("../images/top/block07-bg02-02_pc.png"), url("../images/top/block07-bg03-03_pc.png");
    background-position: left 2.1920210434vw top 2.4550635686vw, right bottom 3.8579570364vw, left top;
    background-size: 2.3673827269vw auto, 2.3673827269vw auto, 37.1766768961vw auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    min-height: 18.0622533976vw; }

  .l-block07-block04 {
    width: 31.9158263919vw;
    margin-left: 5.2608505042vw;
    margin-top: 4.2086804033vw;
    background-image: url("../images/top/block07-bg02-01_pc.png"), url("../images/top/block07-bg02-02_pc.png"), url("../images/top/block07-bg03-04_pc.png");
    background-position: left top, right bottom 3.0688294608vw, left top;
    background-size: 2.3673827269vw auto, 2.3673827269vw auto, 27.6194651469vw auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    min-height: 13.941253836vw; }

  .l-block07-message {
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block07-block01 .l-block07-message {
    padding: 2.1920210434vw 2.6304252521vw 0; }

  .l-block07-block02 .l-block07-message {
    padding: 3.0688294608vw 3.0688294608vw 0 2.1920210434vw; }

  .l-block07-block03 .l-block07-message {
    padding: 3.9456378781vw 2.1920210434vw 0 5.2608505042vw; }

  .l-block07-block04 .l-block07-message {
    padding: 2.1920210434vw 7.8912757562vw 0 3.5072336694vw; }

  .l-block07-01-block {
    position: relative;
    z-index: 2; }

  .l-block07-02-block {
    position: relative;
    z-index: 1;
    margin-top: -0.1753616835vw; }

  .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0; }

  .l-block07-01-image {
    display: block;
    text-align: left;
    font-size: 0; }

  .l-block07-01-image img {
    width: 22.7970188514vw;
    height: auto; } }
@media screen and (max-width: 767.5px) {
  .l-block07 {
    background: url("../images/top/block07-bg01_sp.png") top center no-repeat #FFF9F0;
    background-size: cover;
    padding: 24vw 6.9333333333vw 16vw; }

  .l-block07-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 0; }

  .l-block07 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 12.2666666667vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.025em; }

  .l-block07 h2 span {
    text-align: center;
    color: #ED2E2E;
    font-size: 9.3333333333vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.025em; }

  .l-block07-block {
    display: block;
    font-size: 0;
    text-align: left; }

  .l-block07-block > div {
    display: block;
    vertical-align: top; }

  .l-block07-block01 {
    width: 100%;
    margin: 0 0;
    margin-top: 6vw;
    background-image: url("../images/top/block07-bg02-01_sp.png"), url("../images/top/block07-bg02-02_sp.png"), url("../images/top/block07-bg03-01_sp.png");
    background-position: left top 4.2666666667vw, right bottom 1.8666666667vw, left top;
    background-size: 7.0666666667vw auto, 7.0666666667vw auto, 83.2vw auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    min-height: 64.9333333333vw; }

  .l-block07-block02 {
    width: 100%;
    margin: 0 0;
    margin-top: 5.3333333333vw;
    background-image: url("../images/top/block07-bg02-01_sp.png"), url("../images/top/block07-bg02-02_sp.png"), url("../images/top/block07-bg03-02_sp.png");
    background-position: left top 4vw, right bottom, left top;
    background-size: 7.0666666667vw auto, 7.0666666667vw auto, 84.5333333333vw auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    min-height: 78.4vw; }

  .l-block07-block03 {
    width: 100%;
    margin: 0 0;
    margin-top: 2.6666666667vw;
    background-image: url("../images/top/block07-bg02-01_sp.png"), url("../images/top/block07-bg02-02_sp.png"), url("../images/top/block07-bg03-03_sp.png");
    background-position: left top, right bottom 6.6666666667vw, left top;
    background-size: 7.0666666667vw auto, 7.0666666667vw auto, 100% 100%;
    background-repeat: no-repeat, no-repeat, no-repeat;
    min-height: 64.5333333333vw; }

  .l-block07-block04 {
    width: 100%;
    margin: 0 0;
    margin-top: 4.5333333333vw;
    background-image: url("../images/top/block07-bg02-01_sp.png"), url("../images/top/block07-bg02-02_sp.png"), url("../images/top/block07-bg03-04_sp.png");
    background-position: left top 2.6666666667vw, right bottom 2.6666666667vw, left top;
    background-size: 7.0666666667vw auto, 7.0666666667vw auto, 84vw auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    min-height: 42.2666666667vw; }

  .l-block07-message {
    text-align: justify;
    color: #1A1A1A;
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block07-block01 .l-block07-message {
    padding: 13.3333333333vw 10.6666666667vw 9.3333333333vw 10.6666666667vw; }

  .l-block07-block02 .l-block07-message {
    padding: 13.3333333333vw 10.6666666667vw 9.3333333333vw 10.6666666667vw; }

  .l-block07-block03 .l-block07-message {
    padding: 9.3333333333vw 11.4666666667vw 9.3333333333vw 10.6666666667vw; }

  .l-block07-block04 .l-block07-message {
    padding: 10.6666666667vw 10.6666666667vw 9.3333333333vw 10.6666666667vw; }

  .l-block07-01-block {
    position: relative;
    z-index: 2; }

  .l-block07-02-block {
    position: relative;
    z-index: 1;
    margin-top: -0.6666666667vw; }

  .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0; }

  .l-block07-01-image {
    display: block;
    text-align: left;
    font-size: 0; }

  .l-block07-01-image img {
    width: 38.6666666667vw;
    height: auto; } }
.l-block08 {
  padding: 67px 0 103px; }

.l-block08-inner {
  text-align: center; }

.l-block08 h2 {
  text-align: center;
  color: #ED2E2E;
  font-size: 45px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.025em; }

.l-block08-block {
  width: 100%;
  text-align: center;
  margin-top: 45px; }

.l-block08-block-list {
  width: 964px;
  display: block;
  padding: 0 30px; }

.l-block08-block-list-box-title p {
  text-align: center;
  color: #1A1A1A;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em; }

.l-block08-block-list-box-table01 {
  width: 100%;
  display: table;
  margin: 65px auto 0; }

.l-block08-block-list-box-table01 > div {
  display: table-cell;
  vertical-align: middle; }

.l-block08-block-list-box-table01-left {
  width: 482px;
  text-align: left;
  padding-right: 39px; }

.l-block08-block-list-box-table01-left img {
  width: 443px;
  height: auto; }

.l-block08-block-list-box-table01-right-box {
  border: 5px solid #FF7119;
  padding: 20px 20px; }

.l-block08-block-list-box-table01-right-box p {
  text-align: left;
  color: #FF7119;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0em; }

.l-block08-block-list-box-table01-right-box p span {
  text-align: left;
  color: #FF7119;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0em; }

.l-block08-block-list-box-message {
  padding-top: 30px;
  padding-right: 258px;
  background: url("../images/top/block08-bg02_pc.png") right 60px top no-repeat transparent;
  background-size: 352px auto; }

.l-block08-block-list-box-message-block {
  background: url("../images/top/block08-bg01-01_pc.png") top left no-repeat transparent;
  background-size: 100% 100%; }

.l-block08-block-list-box-message-block p {
  padding: 60px 60px 60px 35px;
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.14;
  letter-spacing: 0em; }

@media screen and (max-width: 1366.5px) {
  .l-block08 {
    padding: 5.8746163963vw 0 9.0311266988vw; }

  .l-block08-inner {
    text-align: center; }

  .l-block08 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 3.9456378781vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block08-block {
    width: 100%;
    text-align: center;
    margin-top: 3.9456378781vw; }

  .l-block08-block-list {
    width: 84.5243314336vw;
    display: block;
    padding: 0 2.6304252521vw; }

  .l-block08-block-list-box-title p {
    text-align: center;
    color: #1A1A1A;
    font-size: 2.2797018851vw;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0em; }

  .l-block08-block-list-box-table01 {
    width: 100%;
    display: table;
    margin: 5.6992547128vw auto 0; }

  .l-block08-block-list-box-table01 > div {
    display: table-cell;
    vertical-align: middle; }

  .l-block08-block-list-box-table01-left {
    width: 42.2621657168vw;
    text-align: left;
    padding-right: 3.4195528277vw; }

  .l-block08-block-list-box-table01-left img {
    width: 38.8426128891vw;
    height: auto; }

  .l-block08-block-list-box-table01-right-box {
    border: 0.4384042087vw solid #FF7119;
    padding: 1.7536168347vw 1.7536168347vw; }

  .l-block08-block-list-box-table01-right-box p {
    text-align: left;
    color: #FF7119;
    font-size: 1.2275317843vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block08-block-list-box-table01-right-box p span {
    text-align: left;
    color: #FF7119;
    font-size: 1.2275317843vw;
    font-weight: 700;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block08-block-list-box-message {
    padding-top: 2.6304252521vw;
    padding-right: 22.6216571679vw;
    background: url("../images/top/block08-bg02_pc.png") right 5.2608505042vw top no-repeat transparent;
    background-size: 30.8636562911vw auto; }

  .l-block08-block-list-box-message-block {
    background: url("../images/top/block08-bg01-01_pc.png") top left no-repeat transparent;
    background-size: 100% 100%; }

  .l-block08-block-list-box-message-block p {
    padding: 5.2608505042vw 5.2608505042vw 5.2608505042vw 3.0688294608vw;
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: 0em; } }
@media screen and (max-width: 767.5px) {
  .l-block08 {
    padding: 12.5333333333vw 0 14.6666666667vw; }

  .l-block08-inner {
    text-align: center; }

  .l-block08 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 12vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block08-block {
    width: 100%;
    text-align: center;
    margin-top: 7.2vw;
    overflow: hidden; }

  .l-block08-block-list {
    width: 85.8666666667vw;
    display: block;
    padding: 0 2.6666666667vw; }

  .l-block08-block-list-box-title p {
    text-align: center;
    color: #1A1A1A;
    font-size: 6.9333333333vw;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0em; }

  .l-block08-block-list-box-table01 {
    width: 100%;
    display: block;
    margin: 5.3333333333vw auto 0;
    position: relative;
    z-index: 2; }

  .l-block08-block-list-box-table01 > div {
    width: 100%;
    display: block;
    vertical-align: middle; }

  .l-block08-block-list-box-table01-left {
    width: 100%;
    text-align: center;
    padding-right: 0; }

  .l-block08-block-list-box-table01-left img {
    width: 100%;
    height: auto; }

  .l-block08-block-list-box-table01-right {
    padding-top: 5.3333333333vw; }

  .l-block08-block-list-box-table01-right-box {
    border: 0.6666666667vw solid #FF7119;
    padding: 5.3333333333vw 6.6666666667vw; }

  .l-block08-block-list-box-table01-right-box p {
    text-align: left;
    color: #FF7119;
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block08-block-list-box-table01-right-box p span {
    text-align: left;
    color: #FF7119;
    font-size: 3.7333333333vw;
    font-weight: 700;
    line-height: 1.85;
    letter-spacing: 0em; }

  .l-block08-block-list-box-message {
    padding-top: 40vw;
    padding-right: 0;
    background: url("../images/top/block08-bg02_sp.png") top center no-repeat transparent;
    background-size: 66.9333333333vw auto;
    position: relative;
    z-index: 1;
    margin-top: -6.6666666667vw;
    min-height: 87.6vw; }

  .l-block08-block-list-box-message-block {
    background: url("../images/top/block08-bg01-01_pc.png") top center no-repeat transparent;
    background-size: 100% 100%; }

  .l-block08-block-list-box-message-block p {
    padding: 16vw 10.6666666667vw 16vw 10.6666666667vw;
    text-align: left;
    color: #1A1A1A;
    font-size: 3.7333333333vw;
    font-weight: 500;
    line-height: 2.14;
    letter-spacing: 0em; } }
.l-block09 {
  padding: 63px 0 85px;
  background: url("../images/top/block09-bg01_pc.png") top center no-repeat transparent;
  background-size: cover; }

.l-block09-inner {
  max-width: 944px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }

.l-block09 h2 {
  text-align: center;
  color: #FFFFFF;
  font-size: 34px;
  font-weight: 700;
  line-height: 2.64;
  letter-spacing: 0.025em; }

.l-block09 h2 span {
  text-align: center;
  color: #FFFFFF;
  font-size: 44px;
  font-weight: 700;
  line-height: 2.04;
  letter-spacing: 0.025em; }

.l-block09-block {
  padding-top: 43px;
  text-align: center; }

.l-block09-block img {
  width: 904px;
  height: auto; }

@media screen and (max-width: 1366.5px) {
  .l-block09 {
    padding: 5.5238930294vw 0 7.4528715476vw;
    background: url("../images/top/block09-bg01_pc.png") top center no-repeat transparent;
    background-size: cover; }

  .l-block09-inner {
    max-width: 82.7707145989vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.7536168347vw; }

  .l-block09 h2 {
    text-align: center;
    color: #FFFFFF;
    font-size: 2.981148619vw;
    font-weight: 700;
    line-height: 2.64;
    letter-spacing: 0.025em; }

  .l-block09 h2 span {
    text-align: center;
    color: #FFFFFF;
    font-size: 3.8579570364vw;
    font-weight: 700;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block09-block {
    padding-top: 3.7702761947vw;
    text-align: center; }

  .l-block09-block img {
    width: 79.2634809294vw;
    height: auto; } }
@media screen and (max-width: 767.5px) {
  .l-block09 {
    padding: 12.2666666667vw 0 16vw;
    background: url("../images/top/block09-bg01_sp.png") top center no-repeat transparent;
    background-size: cover; }

  .l-block09-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 0; }

  .l-block09 h2 {
    text-align: center;
    color: #FFFFFF;
    font-size: 11.7333333333vw;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.025em; }

  .l-block09 h2 span {
    text-align: center;
    color: #FFFFFF;
    font-size: 11.7333333333vw;
    font-weight: 700;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block09-block {
    width: 100%;
    overflow: auto;
    padding: 11.7333333333vw 4vw 0 4vw;
    text-align: center; }

  .l-block09-block img {
    max-width: none;
    width: 904px;
    height: auto; } }
.l-block10 {
  padding: 80px 0 0;
  background: #F5E7D4; }

.l-block10-inner {
  max-width: 817px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 205px;
  text-align: center;
  position: relative; }

.l-block10 h2 {
  display: inline-block;
  vertical-align: top;
  background-image: url("../images/top/block10-bg01-01_pc.png"), url("../images/top/block10-bg01-02_pc.png");
  background-position: left top, right top;
  background-size: 30px auto, 30px auto;
  background-repeat: no-repeat, no-repeat;
  min-height: 75px;
  padding: 15px 55px 0;
  text-align: center;
  color: #FF4500;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em; }

.l-block10-sub {
  display: block;
  vertical-align: top;
  text-align: center;
  color: #FF4500;
  font-size: 22px;
  font-weight: 700;
  line-height: 2.04;
  letter-spacing: 0.025em; }

.l-block10-block01 {
  padding-top: 43px;
  text-align: center; }

.l-block10-block01-ttl01 {
  display: inline-block;
  background: url("../images/top/block10-bg02_pc.png") left top no-repeat transparent;
  background-size: 118px auto;
  padding: 50px 70px 0 100px;
  text-align: center;
  color: #1A1A1A;
  font-size: 22px;
  font-weight: 500;
  line-height: 2.04;
  letter-spacing: 0.025em; }

.l-block10-block01-ttl02 {
  margin-top: 38px;
  display: inline-block;
  border-radius: 30px;
  background: #FF4500;
  padding: 15px 150px;
  text-align: center;
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em; }

.l-block10-block02 {
  padding-top: 23px; }

.l-block10-block02-table {
  width: 100%;
  display: table;
  margin-top: 20px; }

.l-block10-block02-table > div {
  display: table-cell;
  vertical-align: middle; }

.l-block10-block02-table-left {
  width: 400px;
  text-align: left;
  padding-right: 48px; }

.l-block10-block02-table-left p {
  text-align: center; }

.l-block10-block02-table-left p img {
  width: 352px;
  height: auto; }

.l-block10-block02-table-right {
  width: 377px;
  text-align: left; }

.l-block10-block02-table-right p {
  text-align: left;
  color: #1A1A1A;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0.025em; }

.l-block10-block03 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 2; }

.l-block10-block03 p {
  text-align: center; }

.l-block10-block03 p img {
  width: 504px;
  height: auto; }

@media screen and (max-width: 1366.5px) {
  .l-block10 {
    padding: 7.0144673389vw 0 0;
    background: #F5E7D4; }

  .l-block10-inner {
    max-width: 71.6352476984vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.7536168347vw 17.9745725559vw;
    text-align: center;
    position: relative; }

  .l-block10 h2 {
    display: inline-block;
    vertical-align: top;
    background-image: url("../images/top/block10-bg01-01_pc.png"), url("../images/top/block10-bg01-02_pc.png");
    background-position: left top, right top;
    background-size: 2.6304252521vw auto, 2.6304252521vw auto;
    background-repeat: no-repeat, no-repeat;
    min-height: 6.5760631302vw;
    padding: 1.315212626vw 4.8224462955vw 0;
    text-align: center;
    color: #FF4500;
    font-size: 3.331871986vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.025em; }

  .l-block10-sub {
    display: block;
    vertical-align: top;
    text-align: center;
    color: #FF4500;
    font-size: 1.9289785182vw;
    font-weight: 700;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block10-block01 {
    padding-top: 3.7702761947vw;
    text-align: center; }

  .l-block10-block01-ttl01 {
    display: inline-block;
    background: url("../images/top/block10-bg02_pc.png") left top no-repeat transparent;
    background-size: 10.3463393249vw auto;
    padding: 4.3840420868vw 6.1376589215vw 0 8.7680841736vw;
    text-align: center;
    color: #1A1A1A;
    font-size: 1.9289785182vw;
    font-weight: 500;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block10-block01-ttl02 {
    margin-top: 3.331871986vw;
    display: inline-block;
    border-radius: 2.6304252521vw;
    background: #FF4500;
    padding: 1.315212626vw 13.1521262604vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 2.6304252521vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.025em; }

  .l-block10-block02 {
    padding-top: 2.0166593599vw; }

  .l-block10-block02-table {
    width: 100%;
    display: table;
    margin-top: 1.7536168347vw; }

  .l-block10-block02-table > div {
    display: table-cell;
    vertical-align: middle; }

  .l-block10-block02-table-left {
    width: 35.0723366944vw;
    text-align: left;
    padding-right: 4.2086804033vw; }

  .l-block10-block02-table-left p {
    text-align: center; }

  .l-block10-block02-table-left p img {
    width: 30.8636562911vw;
    height: auto; }

  .l-block10-block02-table-right {
    width: 33.0556773345vw;
    text-align: left; }

  .l-block10-block02-table-right p {
    text-align: left;
    color: #1A1A1A;
    font-size: 1.9289785182vw;
    font-weight: 500;
    line-height: 1.72;
    letter-spacing: 0.025em; }

  .l-block10-block03 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 2; }

  .l-block10-block03 p {
    text-align: center; }

  .l-block10-block03 p img {
    width: 44.191144235vw;
    height: auto; } }
@media screen and (max-width: 767.5px) {
  .l-block10 {
    padding: 16.5333333333vw 4vw 0;
    background: #F5E7D4; }

  .l-block10-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 61.3333333333vw;
    text-align: center;
    position: relative; }

  .l-block10 h2 {
    display: inline-block;
    vertical-align: top;
    background-image: url("../images/top/block10-bg01-01_sp.png"), url("../images/top/block10-bg01-02_sp.png");
    background-position: left top, right top;
    background-size: 6.6666666667vw auto, 6.6666666667vw auto;
    background-repeat: no-repeat, no-repeat;
    min-height: 27.0666666667vw;
    padding: 0.6666666667vw 7.3333333333vw 0;
    text-align: center;
    color: #FF4500;
    font-size: 10.1333333333vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.025em; }

  .l-block10-sub {
    padding-top: 7.4666666667vw;
    display: block;
    vertical-align: top;
    text-align: center;
    color: #FF4500;
    font-size: 5.8666666667vw;
    font-weight: 700;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block10-block01 {
    padding-top: 5.8666666667vw;
    text-align: center; }

  .l-block10-block01-ttl01 {
    display: inline-block;
    background: url("../images/top/block10-bg02_sp.png") left top no-repeat transparent;
    background-size: 31.3333333333vw auto;
    padding: 11.2vw 1.3333333333vw 0;
    text-align: center;
    color: #1A1A1A;
    font-size: 5.8666666667vw;
    font-weight: 500;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block10-block01-ttl02 {
    margin-top: 8.5333333333vw;
    width: 100%;
    display: block;
    border-radius: 8vw;
    background: #FF4500;
    padding: 3.3333333333vw 1.3333333333vw;
    text-align: center;
    color: #FFFFFF;
    font-size: 8vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.025em; }

  .l-block10-block02 {
    padding-top: 2.6666666667vw; }

  .l-block10-block02-table {
    width: 100%;
    display: block;
    margin-top: 5.3333333333vw; }

  .l-block10-block02-table > div {
    width: 100%;
    display: block;
    vertical-align: middle; }

  .l-block10-block02-table-left {
    width: 100%;
    display: block;
    text-align: center;
    padding-right: 0; }

  .l-block10-block02-table-left p {
    text-align: center; }

  .l-block10-block02-table-left p img {
    width: 100%;
    height: auto; }

  .l-block10-block02-table-right {
    width: 100%;
    text-align: center;
    padding-top: 1.3333333333vw; }

  .l-block10-block02-table-right p {
    text-align: center;
    color: #1A1A1A;
    font-size: 5.3333333333vw;
    font-weight: 500;
    line-height: 1.72;
    letter-spacing: 0.025em; }

  .l-block10-block03 {
    position: absolute;
    bottom: 0;
    left: 0%;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    z-index: 2; }

  .l-block10-block03 p {
    text-align: center; }

  .l-block10-block03 p img {
    width: 100%;
    height: auto; } }
.l-block11 {
  padding: 93px 0 60px; }

.l-block11-inner {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px; }

.l-block11 h2 {
  text-align: center;
  color: #ED2E2E;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.025em; }

.l-block11-block01 {
  padding-top: 10px; }

.l-block11-block01-table {
  padding-top: 45px; }

.l-block11-block01-table-question {
  text-align: left;
  color: #ED2E2E;
  font-size: 22px;
  font-weight: 700;
  line-height: 2.04;
  letter-spacing: 0.025em; }

.l-block11-block01-table-question span {
  text-align: left;
  color: #FF7119;
  font-size: 22px;
  font-weight: 700;
  line-height: 2.04;
  letter-spacing: 0.025em; }

.l-block11-block01-table-answer {
  padding-top: 15px;
  text-align: left;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0em; }

@media screen and (max-width: 1366.5px) {
  .l-block11 {
    padding: 8.1543182815vw 0 5.2608505042vw; }

  .l-block11-inner {
    max-width: 66.6374397194vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.7536168347vw; }

  .l-block11 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 3.331871986vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block11-block01 {
    padding-top: 0.8768084174vw; }

  .l-block11-block01-table {
    padding-top: 3.9456378781vw; }

  .l-block11-block01-table-question {
    text-align: left;
    color: #ED2E2E;
    font-size: 1.9289785182vw;
    font-weight: 700;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block11-block01-table-question span {
    text-align: left;
    color: #FF7119;
    font-size: 1.9289785182vw;
    font-weight: 700;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block11-block01-table-answer {
    padding-top: 1.315212626vw;
    text-align: left;
    color: #1A1A1A;
    font-size: 1.2275317843vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; } }
@media screen and (max-width: 767.5px) {
  .l-block11 {
    padding: 13.3333333333vw 4vw 14.1333333333vw; }

  .l-block11-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 0; }

  .l-block11 h2 {
    text-align: center;
    color: #ED2E2E;
    font-size: 10.1333333333vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block11-block01 {
    padding-top: 3.2vw; }

  .l-block11-block01-table {
    padding-top: 6.9333333333vw; }

  .l-block11-block01-table-question {
    text-align: left;
    color: #ED2E2E;
    text-indent: -6.6666666667vw;
    padding-left: 6.6666666667vw;
    font-size: 5.8666666667vw;
    font-weight: 700;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block11-block01-table-question span {
    text-align: left;
    color: #FF7119;
    font-size: 5.8666666667vw;
    font-weight: 700;
    line-height: 2.04;
    letter-spacing: 0.025em; }

  .l-block11-block01-table-answer {
    padding-top: 4.8vw;
    text-align: left;
    color: #1A1A1A;
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 1.85;
    letter-spacing: 0em; } }
.l-block12-inner {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  position: relative; }

.l-block12 h2 {
  text-align: center;
  color: #FF7119;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.025em; }

.l-block12-block01 {
  padding: 0 0 85px;
  /*background-image:
    url("../images/top/block11-bg01-01_pc.png"),
    url("../images/top/block11-bg01-02_pc.png");
  background-position:
    left bottom pc_size(70),
    right bottom pc_size(70);
  background-size:
    pc_size(189) auto,
    pc_size(170) auto;
  background-repeat:
    no-repeat,
    no-repeat;
  min-height:pc_size(190);*/ }

.l-block12-block01-btn {
  padding-top: 50px;
  text-align: center; }

.l-block12-block01-btn a {
  display: inline-block;
  border-radius: 40px;
  padding: 30px 110px 30px 78px;
  background: url("../images/top/block11-bg02-02_pc.png") right 40px center no-repeat #ED2E2E;
  background-size: 10px auto;
  text-align: left; }

.l-block12-block01-btn a span {
  display: inline-block;
  padding-left: 32px;
  background: url("../images/top/block11-bg02-01_pc.png") left center no-repeat transparent;
  background-size: 22px auto;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.025em; }

.l-block12-block01-tel {
  padding-top: 60px;
  text-align: center; }

.l-block12-block01-tel a {
  display: inline-block;
  padding: 0 32px;
  background: url("../images/top/block11-bg03_pc.png") left center no-repeat transparent;
  background-size: 23px auto;
  text-align: center;
  color: #ED2E2E;
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em; }

.l-block12-block01-tel p {
  padding-top: 3px;
  display: inline-block;
  text-align: center;
  color: #ED2E2E;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em; }

.l-block12-block02 {
  position: absolute;
  left: 0;
  bottom: 70px; }

.l-block12-block02 p img {
  width: 189px;
  height: auto; }

.l-block12-block03 {
  position: absolute;
  right: 0;
  bottom: 70px; }

.l-block12-block03 p img {
  width: 170px;
  height: auto; }

@media screen and (max-width: 1366.5px) {
  .l-block12-inner {
    max-width: 78.9127575625vw;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.7536168347vw; }

  .l-block12 h2 {
    text-align: center;
    color: #FF7119;
    font-size: 3.331871986vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block12-block01 {
    padding: 0 0 7.4528715476vw;
    /*background-image:
      url("../images/top/block11-bg01-01_pc.png"),
      url("../images/top/block11-bg01-02_pc.png");
    background-position:
      left bottom res_size(70,$size01),
      right bottom res_size(70,$size01);
    background-size:
      res_size(189,$size01) auto,
      res_size(170,$size01) auto;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:res_size(190,$size01);*/ }

  .l-block12-block01-btn {
    padding-top: 4.3840420868vw;
    text-align: center; }

  .l-block12-block01-btn a {
    display: inline-block;
    border-radius: 3.5072336694vw;
    padding: 2.6304252521vw 9.644892591vw 2.6304252521vw 6.8391056554vw;
    background: url("../images/top/block11-bg02-02_pc.png") right 3.5072336694vw center no-repeat #ED2E2E;
    background-size: 0.8768084174vw auto;
    text-align: left; }

  .l-block12-block01-btn a span {
    display: inline-block;
    padding-left: 2.8057869356vw;
    background: url("../images/top/block11-bg02-01_pc.png") left center no-repeat transparent;
    background-size: 1.9289785182vw auto;
    color: #FFFFFF;
    font-size: 1.315212626vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.025em; }

  .l-block12-block01-tel {
    padding-top: 5.2608505042vw;
    text-align: center; }

  .l-block12-block01-tel a {
    display: inline-block;
    padding: 0 2.8057869356vw;
    background: url("../images/top/block11-bg03_pc.png") left center no-repeat transparent;
    background-size: 2.0166593599vw auto;
    text-align: center;
    color: #ED2E2E;
    font-size: 3.331871986vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em; }

  .l-block12-block01-tel p {
    padding-top: 0.2630425252vw;
    display: inline-block;
    text-align: center;
    color: #ED2E2E;
    font-size: 1.0521701008vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em; }

  .l-block12-block02 {
    position: absolute;
    left: 0;
    bottom: 6.1376589215vw; }

  .l-block12-block02 p img {
    width: 16.5716790881vw;
    height: auto; }

  .l-block12-block03 {
    position: absolute;
    right: 0;
    bottom: 6.1376589215vw; }

  .l-block12-block03 p img {
    width: 14.9057430951vw;
    height: auto; } }
@media screen and (max-width: 767.5px) {
  .l-block12-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 4vw;
    position: relative; }

  .l-block12 h2 {
    text-align: center;
    color: #FF7119;
    font-size: 7.2vw;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.025em; }

  .l-block12-block01 {
    padding: 0 0 57.3333333333vw;
    /*background-image:
      url("../images/top/block11-bg01-01_pc.png"),
      url("../images/top/block11-bg01-02_pc.png");
    background-position:
      left bottom pc_size(70),
      right bottom pc_size(70);
    background-size:
      pc_size(189) auto,
      pc_size(170) auto;
    background-repeat:
      no-repeat,
      no-repeat;
    min-height:pc_size(190);*/ }

  .l-block12-block01-btn {
    padding-top: 10.6666666667vw;
    text-align: center; }

  .l-block12-block01-btn a {
    width: 100%;
    display: block;
    border-radius: 10.6666666667vw;
    padding: 5.3333333333vw 14.6666666667vw;
    background: url("../images/top/block11-bg02-02_sp.png") right 12vw center no-repeat #ED2E2E;
    background-size: 2.6666666667vw auto;
    text-align: center; }

  .l-block12-block01-btn a span {
    display: inline-block;
    padding-left: 9.3333333333vw;
    padding-right: 9.3333333333vw;
    background: url("../images/top/block11-bg02-01_sp.png") left center no-repeat transparent;
    background-size: 5.8666666667vw auto;
    color: #FFFFFF;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1.3125;
    letter-spacing: 0.025em; }

  .l-block12-block01-tel {
    padding-top: 7.4666666667vw;
    text-align: center; }

  .l-block12-block01-tel a {
    display: inline-block;
    padding: 0 8.5333333333vw;
    background: url("../images/top/block11-bg03_sp.png") left center no-repeat transparent;
    background-size: 6.1333333333vw auto;
    text-align: center;
    color: #ED2E2E;
    font-size: 10.1333333333vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em; }

  .l-block12-block01-tel p {
    padding-top: 1.3333333333vw;
    display: inline-block;
    text-align: center;
    color: #ED2E2E;
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em; }

  .l-block12-block02 {
    position: absolute;
    left: 0;
    bottom: 8vw; }

  .l-block12-block02 p img {
    width: 50.4vw;
    height: auto; }

  .l-block12-block03 {
    position: absolute;
    right: 0;
    bottom: 8vw; }

  .l-block12-block03 p img {
    width: 45.3333333333vw;
    height: auto; } }
