@charset "UTF-8";

body, html {
  overflow-x: hidden
}

a, del, ins {
  text-decoration: none
}

.sec-banner a, a {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  -webkit-backface-visibility: hidden
}

.btn, section {
  position: relative
}

.sec-banner a, .sec-contact, a {
  -webkit-backface-visibility: hidden
}

html {
  overflow-y: scroll;
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
h1, h3, h4, h5, h6{
	margin: 0 auto!important;
    padding: 0!important
}
blockquote, body, code, dd, div, dl, dt, fieldset, form, input, legend, li, ol, p, pre, td, textarea, th, ul {
  margin: 0;
  padding: 0
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

fieldset, img {
  border: 0
}

img {
  vertical-align: middle;
  max-width: 100%;
  width: 100%;
  height: 100%;
}

address, caption, cite, code, dfn, var {
  font-style: normal;
  font-weight: 400
}

li {
  list-style: none
}

caption, th {
  text-align: left
}

#footer, .txt-center {
  text-align: center
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 400
}

q:after, q:before {
  content: ''
}

abbr, acronym {
  border: 0;
  font-variant: normal
}

sup {
  vertical-align: text-top
}

sub {
  vertical-align: text-bottom
}

input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

legend {
  color: #000
}

main {
  display: block
}

iframe#egg_form {
  width: 100%!important;
  height: 2350px
}

#content .login .btn {
  width: 54%
}

@media screen and (max-width:768px) {
  .mbsp-1 {
    margin-bottom: 1px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-1 {
    margin-bottom: 1px!important
  }
  .mbpc-2 {
    margin-bottom: 2px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-2 {
    margin-bottom: 2px!important
  }
  .mbsp-3 {
    margin-bottom: 3px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-3 {
    margin-bottom: 3px!important
  }
  .mbpc-4 {
    margin-bottom: 4px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-4 {
    margin-bottom: 4px!important
  }
  .mbsp-5 {
    margin-bottom: 5px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-5 {
    margin-bottom: 5px!important
  }
  .mbpc-6 {
    margin-bottom: 6px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-6 {
    margin-bottom: 6px!important
  }
  .mbsp-7 {
    margin-bottom: 7px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-7 {
    margin-bottom: 7px!important
  }
  .mbpc-8 {
    margin-bottom: 8px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-8 {
    margin-bottom: 8px!important
  }
  .mbsp-9 {
    margin-bottom: 9px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-9 {
    margin-bottom: 9px!important
  }
  .mbpc-10 {
    margin-bottom: 10px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-10 {
    margin-bottom: 10px!important
  }
  .mbsp-11 {
    margin-bottom: 11px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-11 {
    margin-bottom: 11px!important
  }
  .mbpc-12 {
    margin-bottom: 12px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-12 {
    margin-bottom: 12px!important
  }
  .mbsp-13 {
    margin-bottom: 13px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-13 {
    margin-bottom: 13px!important
  }
  .mbpc-14 {
    margin-bottom: 14px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-14 {
    margin-bottom: 14px!important
  }
  .mbsp-15 {
    margin-bottom: 15px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-15 {
    margin-bottom: 15px!important
  }
  .mbpc-16 {
    margin-bottom: 16px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-16 {
    margin-bottom: 16px!important
  }
  .mbsp-17 {
    margin-bottom: 17px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-17 {
    margin-bottom: 17px!important
  }
  .mbpc-18 {
    margin-bottom: 18px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-18 {
    margin-bottom: 18px!important
  }
  .mbsp-19 {
    margin-bottom: 19px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-19 {
    margin-bottom: 19px!important
  }
  .mbpc-20 {
    margin-bottom: 20px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-20 {
    margin-bottom: 20px!important
  }
  .mbsp-21 {
    margin-bottom: 21px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-21 {
    margin-bottom: 21px!important
  }
  .mbpc-22 {
    margin-bottom: 22px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-22 {
    margin-bottom: 22px!important
  }
  .mbsp-23 {
    margin-bottom: 23px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-23 {
    margin-bottom: 23px!important
  }
  .mbpc-24 {
    margin-bottom: 24px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-24 {
    margin-bottom: 24px!important
  }
  .mbsp-25 {
    margin-bottom: 25px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-25 {
    margin-bottom: 25px!important
  }
  .mbpc-26 {
    margin-bottom: 26px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-26 {
    margin-bottom: 26px!important
  }
  .mbsp-27 {
    margin-bottom: 27px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-27 {
    margin-bottom: 27px!important
  }
  .mbpc-28 {
    margin-bottom: 28px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-28 {
    margin-bottom: 28px!important
  }
  .mbsp-29 {
    margin-bottom: 29px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-29 {
    margin-bottom: 29px!important
  }
  .mbpc-30 {
    margin-bottom: 30px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-30 {
    margin-bottom: 30px!important
  }
  .mbsp-31 {
    margin-bottom: 31px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-31 {
    margin-bottom: 31px!important
  }
  .mbpc-32 {
    margin-bottom: 32px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-32 {
    margin-bottom: 32px!important
  }
  .mbsp-33 {
    margin-bottom: 33px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-33 {
    margin-bottom: 33px!important
  }
  .mbpc-34 {
    margin-bottom: 34px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-34 {
    margin-bottom: 34px!important
  }
  .mbsp-35 {
    margin-bottom: 35px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-35 {
    margin-bottom: 35px!important
  }
  .mbpc-36 {
    margin-bottom: 36px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-36 {
    margin-bottom: 36px!important
  }
  .mbsp-37 {
    margin-bottom: 37px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-37 {
    margin-bottom: 37px!important
  }
  .mbpc-38 {
    margin-bottom: 38px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-38 {
    margin-bottom: 38px!important
  }
  .mbsp-39 {
    margin-bottom: 39px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-39 {
    margin-bottom: 39px!important
  }
  .mbpc-40 {
    margin-bottom: 40px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-40 {
    margin-bottom: 40px!important
  }
  .mbsp-41 {
    margin-bottom: 41px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-41 {
    margin-bottom: 41px!important
  }
  .mbpc-42 {
    margin-bottom: 42px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-42 {
    margin-bottom: 42px!important
  }
  .mbsp-43 {
    margin-bottom: 43px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-43 {
    margin-bottom: 43px!important
  }
  .mbpc-44 {
    margin-bottom: 44px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-44 {
    margin-bottom: 44px!important
  }
  .mbsp-45 {
    margin-bottom: 45px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-45 {
    margin-bottom: 45px!important
  }
  .mbpc-46 {
    margin-bottom: 46px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-46 {
    margin-bottom: 46px!important
  }
  .mbsp-47 {
    margin-bottom: 47px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-47 {
    margin-bottom: 47px!important
  }
  .mbpc-48 {
    margin-bottom: 48px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-48 {
    margin-bottom: 48px!important
  }
  .mbsp-49 {
    margin-bottom: 49px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-49 {
    margin-bottom: 49px!important
  }
  .mbpc-50 {
    margin-bottom: 50px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-50 {
    margin-bottom: 50px!important
  }
  .mbsp-51 {
    margin-bottom: 51px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-51 {
    margin-bottom: 51px!important
  }
  .mbpc-52 {
    margin-bottom: 52px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-52 {
    margin-bottom: 52px!important
  }
  .mbsp-53 {
    margin-bottom: 53px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-53 {
    margin-bottom: 53px!important
  }
  .mbpc-54 {
    margin-bottom: 54px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-54 {
    margin-bottom: 54px!important
  }
  .mbsp-55 {
    margin-bottom: 55px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-55 {
    margin-bottom: 55px!important
  }
  .mbpc-56 {
    margin-bottom: 56px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-56 {
    margin-bottom: 56px!important
  }
  .mbsp-57 {
    margin-bottom: 57px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-57 {
    margin-bottom: 57px!important
  }
  .mbpc-58 {
    margin-bottom: 58px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-58 {
    margin-bottom: 58px!important
  }
  .mbsp-59 {
    margin-bottom: 59px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-59 {
    margin-bottom: 59px!important
  }
  .mbpc-60 {
    margin-bottom: 60px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-60 {
    margin-bottom: 60px!important
  }
  .mbsp-61 {
    margin-bottom: 61px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-61 {
    margin-bottom: 61px!important
  }
  .mbpc-62 {
    margin-bottom: 62px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-62 {
    margin-bottom: 62px!important
  }
  .mbsp-63 {
    margin-bottom: 63px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-63 {
    margin-bottom: 63px!important
  }
  .mbpc-64 {
    margin-bottom: 64px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-64 {
    margin-bottom: 64px!important
  }
  .mbsp-65 {
    margin-bottom: 65px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-65 {
    margin-bottom: 65px!important
  }
  .mbpc-66 {
    margin-bottom: 66px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-66 {
    margin-bottom: 66px!important
  }
  .mbsp-67 {
    margin-bottom: 67px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-67 {
    margin-bottom: 67px!important
  }
  .mbpc-68 {
    margin-bottom: 68px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-68 {
    margin-bottom: 68px!important
  }
  .mbsp-69 {
    margin-bottom: 69px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-69 {
    margin-bottom: 69px!important
  }
  .mbpc-70 {
    margin-bottom: 70px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-70 {
    margin-bottom: 70px!important
  }
  .mbsp-71 {
    margin-bottom: 71px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-71 {
    margin-bottom: 71px!important
  }
  .mbpc-72 {
    margin-bottom: 72px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-72 {
    margin-bottom: 72px!important
  }
  .mbsp-73 {
    margin-bottom: 73px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-73 {
    margin-bottom: 73px!important
  }
  .mbpc-74 {
    margin-bottom: 74px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-74 {
    margin-bottom: 74px!important
  }
  .mbsp-75 {
    margin-bottom: 75px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-75 {
    margin-bottom: 75px!important
  }
  .mbpc-76 {
    margin-bottom: 76px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-76 {
    margin-bottom: 76px!important
  }
  .mbsp-77 {
    margin-bottom: 77px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-77 {
    margin-bottom: 77px!important
  }
  .mbpc-78 {
    margin-bottom: 78px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-78 {
    margin-bottom: 78px!important
  }
  .mbsp-79 {
    margin-bottom: 79px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-79 {
    margin-bottom: 79px!important
  }
  .mbpc-80 {
    margin-bottom: 80px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-80 {
    margin-bottom: 80px!important
  }
  .mbsp-81 {
    margin-bottom: 81px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-81 {
    margin-bottom: 81px!important
  }
  .mbpc-82 {
    margin-bottom: 82px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-82 {
    margin-bottom: 82px!important
  }
  .mbsp-83 {
    margin-bottom: 83px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-83 {
    margin-bottom: 83px!important
  }
  .mbpc-84 {
    margin-bottom: 84px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-84 {
    margin-bottom: 84px!important
  }
  .mbsp-85 {
    margin-bottom: 85px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-85 {
    margin-bottom: 85px!important
  }
  .mbpc-86 {
    margin-bottom: 86px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-86 {
    margin-bottom: 86px!important
  }
  .mbsp-87 {
    margin-bottom: 87px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-87 {
    margin-bottom: 87px!important
  }
  .mbpc-88 {
    margin-bottom: 88px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-88 {
    margin-bottom: 88px!important
  }
  .mbsp-89 {
    margin-bottom: 89px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-89 {
    margin-bottom: 89px!important
  }
  .mbpc-90 {
    margin-bottom: 90px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-90 {
    margin-bottom: 90px!important
  }
  .mbsp-91 {
    margin-bottom: 91px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-91 {
    margin-bottom: 91px!important
  }
  .mbpc-92 {
    margin-bottom: 92px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-92 {
    margin-bottom: 92px!important
  }
  .mbsp-93 {
    margin-bottom: 93px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-93 {
    margin-bottom: 93px!important
  }
  .mbpc-94 {
    margin-bottom: 94px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-94 {
    margin-bottom: 94px!important
  }
  .mbsp-95 {
    margin-bottom: 95px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-95 {
    margin-bottom: 95px!important
  }
  .mbpc-96 {
    margin-bottom: 96px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-96 {
    margin-bottom: 96px!important
  }
  .mbsp-97 {
    margin-bottom: 97px!important
  }
}

@media screen and (min-width:769px) {
  .mbpc-97 {
    margin-bottom: 97px!important
  }
  .mbpc-98 {
    margin-bottom: 98px!important
  }
}

@media screen and (max-width:768px) {
  .mbsp-98 {
    margin-bottom: 98px!important
  }
  .mbsp-99 {
    margin-bottom: 99px!important
  }
	.sec-note p {
    position: absolute;
    text-align: center;
    bottom: 71%;
    font-size: 2.5vw;
    color: #fff;
    width: 100%;
}
}

@media screen and (min-width:769px) {
  .mbpc-99 {
    margin-bottom: 99px!important
  }
  .mbpc-100 {
    margin-bottom: 100px!important
  }
  a[href^=tel] {
    pointer-events: none
  }
  	/*追加*/
  .banner-block p {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 28vw;
    left: 0%;
    font-size: 15px;
  }
  .banner-block a {
    display: inline !important;
    color: #fff;
    text-decoration: underline;
  }
    /*追加*/
}
@media screen and (min-width:1200px) {
  .banner-block p {
    top: 35rem;
    }
}

body {
  color: #333;
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  line-height: 1.4
}

#footer {
  padding: 50px 0 13vw;
  color: #fff;
  background: -o-linear-gradient(225deg, #000d0d, #1e3c8a);
  background: linear-gradient(-135deg, #000d0d, #1e3c8a);
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 ProN W3", "游明朝", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

@media screen and (max-width:768px) {
  .mbsp-100 {
    margin-bottom: 100px!important
  }
  body {
    padding-bottom: 12vw
  }
  #footer {
    padding: 30px 0 7vw;
    font-size: 14px;
    font-size: 1.4rem
  }
}

#footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 50px 0
}

#footer ul li {
  padding: 0 30px
}

#footer ul li a {
  color: #fff;
  line-height: 1;
  text-decoration: underline
}

@media screen and (max-width:768px) {
  #footer ul {
    margin: 20px 0
  }
  #footer ul li {
    width: 100%;
    padding: 5px 0
  }
  #footer img {
    width: auto
  }
}

.inner {
  display: block;
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto
}

.clearfix:after, .clearfix:before {
  content: "";
  display: table
}

.clearfix:after {
  clear: both
}

a {
  transition: all .3s ease
}

a[href^=tel] {
  display: inline-block
}

@media screen and (max-width:1024px) {
  .pc-ipd {
    display: none!important
  }
  .sec-support , .pbpc-84 ,.form_container_sp_ec{
    z-index: 20;
  }
  .form_container_sp_ec{
    background: #fff;
  }
  .support-btn a img{
    margin:7vw 0;
  }
}

@media screen and (max-width:990px) {
  .pc-lg {
    display: none!important
  }
}

@media screen and (max-width:768px) {
  .pc-sm {
    display: none!important
  }
  /* .support-heading {
    top: -6rem!important
  } */
  .sec-convenient {
    padding: 5% 0 5%!important
  }
  .convenient-block-03 {
    margin-bottom: 5%!important
  }
	/* .sec-support{
      margin-top: 10%
	} */
}

@media screen and (max-width:374px) {
  .pc-xs {
    display: none!important
  }
}

@media screen and (min-width:769px) {
  .sp {
    display: none!important
  }
}

@media screen and (min-width:1024px) {
  .sp-ipd {
    display: none!important
  }
}

@media screen and (min-width:991px) {
  .sp-lg {
    display: none!important
  }
}

@media screen and (min-width:641px) {
  .sp-sm {
    display: none!important
  }
}

.txt-basic {
  line-height: 1.8;
  font-size: 16px;
  font-size: 1.6rem
}

@media screen and (max-width:768px) {
  .pc {
    display: none!important
  }
  .txt-basic {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
  }
  /* .support-heading {
    top: -16vw!important
  } */
}

.txt-right {
  text-align: right
}

.txt-left {
  text-align: left
}

.ttl-img {
  display: block;
  text-align: center
}

.btn, .btn:before {
  display: inline-block
}

.btn {
  overflow: hidden;
  -webkit-animation-name: expand;
  animation-name: expand;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.btn:before {
  position: absolute;
  content: '';
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  -webkit-animation: btn 3s ease-in-out infinite;
  animation: btn 3s ease-in-out infinite
}

@-webkit-keyframes expand {
  0%, 100% {
    -webkit-transform: scale(1) translateY(-1%);
    transform: scale(1) translateY(-1%)
  }
  65% {
    -webkit-transform: scale(1.05) translateY(0);
    transform: scale(1.05) translateY(0)
  }
}

@keyframes expand {
  0%, 100% {
    -webkit-transform: scale(1) translateY(-1%);
    transform: scale(1) translateY(-1%)
  }
  65% {
    -webkit-transform: scale(1.05) translateY(0);
    transform: scale(1.05) translateY(0)
  }
}

@-webkit-keyframes btn {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: .5
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0
  }
}

@media screen and (min-width:769px) {
  .pbpc-84 {
    padding-bottom: 94px!important
  }
  .display {
    float: left;
    width: 50%
  }
  .display2 {
    float: right;
    width: 50%
  }
}

.color-red {
  color: #a52b31
}

.banner-block {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  color: #fff
}

.activity-block {
  background: url("https://ec-force.s3.amazonaws.com/redencom/uploads/img/index/0622_bg-02.jpg") repeat-x;
  position: relative
}

.activity-block .inner {
  max-width: 1200px;
  padding: 0
}

@media screen and (max-width:1230px) {
  .activity-block {
    background: no-repeat
  }
  .activity-block .inner {
    padding: 0
  }
  /* .positions_2 {
    top: -11rem!important
  } */
}

.positions {
  top: 0
}



/* .positions_2 {
  top: -9rem!important
} */

.support-heading {
  display: block;
  margin: 0 auto;
  position: relative;

}

.support-heading .item {
  position: absolute;
  bottom: -.5vw;
  left: 7vw;
  z-index: 2;
  width: 11vw
}

.support-heading .item img {
  width: 100%
}
@media screen and (max-width: 768px){
.support-block-00 .btn {
	bottom: 54vw!important;
}
}
@media screen and (max-width:1366px) {
  .support-heading .item {
    width: 11.5vw;
    left: 6vw;
    z-index: 80;
  }
}

@media screen and (max-width:768px) {
  .support-heading .item {
    width: 17vw;
    left: 2vw;
    bottom: 1vw
  }
}

.support-block_joe {
  background: #ffffff;
  /* background: -webkit-gradient(linear, left top, left bottom, from(#000b40), color-stop(50%, #333c66), to(#000b40));
  background: -o-linear-gradient(top, #000b40 0, #333c66 50%, #000b40 100%); */
  background: linear-gradient(90deg, #d6dfe6 0, #f3f4f6 50%, #ecf2f6 100%);
  padding-bottom:20px;
}

.support-block-01 {
  position: relative;
  background:#000000;
}


.support-block-01 .btn {
  position: absolute;
  bottom: 12rem;
  right: 7rem;
  text-align: right;
  width: 670px
}

@media screen and (max-width:1200px) {
  .support-block-01 .btn {
    width: 45vw;
    right: 15vw;
    bottom: 22vw;
  }
}

@media screen and (max-width:768px) {
    .support-block {
	  margin-bottom: -10vw;
	}
  /* .support-block_joe {
	  margin-bottom: -10vw;
	} */
  .support-block-01 .btn {
    width: auto;
    left: 4vw;
    right: 3vw;
     bottom: 54vw!important;
    text-align: center
  }
}

@media screen and (max-width:768px) {
.support-block-02 {
  margin-bottom: -1vw
}
.convenient-block-02 {
  position: relative;
}
.convenient-block-02 img {
  margin-bottom: 0!important;
  text-align: center
}
}
@media screen and (min-width:769px) {
  .support-block {
	  margin-bottom: -10vw;
	}

.support-block-02 {
  margin-bottom: 20px
}
  .convenient-block-02 {
  position: relative;
  margin-bottom: 40px
}
}

.convenient-block-03 {
  margin-bottom: 20px;
  text-align: center
}

.support-block .inner {
  max-width: 1100px;
  position: relative;
  top: -110px
}

@media screen and (max-width:1366px) {
  .support-block .inner {
    top: -10rem
  }

}

.support-note {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #B3B3B3;
  letter-spacing: .3px
}

@media screen and (max-width:768px) {
  .support-block .inner {
    top: -14.7vw;
    padding: 0 0px
  }

  .support-note {
    padding: 0 13px;
    line-height: 1.4;
    letter-spacing: 0
  }
}

.convenient-guide, .convenient-note {
  max-width: 1100px;
  line-height: 1.6;
  font-family: "ヒラギノ明朝 ProN W3", "游明朝", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

.support-note .ttl {
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 17px
}

@media screen and (max-width:768px) {
  .support-note .ttl {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 9px
  }
}


.convenient-block {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto
}

.convenient-block-01 {
  position: relative;
  margin-bottom: 30px
}

.convenient-block-01 .btn {
  position: absolute;
  bottom: 20px;
  right: 38px
}

@media screen and (max-width:1200px) {
  .convenient-block-01 .btn {
    width: 53vw;
    bottom: 1.5vw;
    right: 3vw
  }
}

@media screen and (max-width:768px) {
  .convenient-block-01 {
    margin-bottom: 5%
  }
  .convenient-block-01 .btn {
    width: auto;
    bottom: 8vw;
    right: 2vw;
    left: 3vw
  }
  .convenient-block-02 {
  position: relative;
  }

}


.convenient-block-02 .btn02 {
  position: absolute;
  right: 46px;
  bottom: 23px
}

@media screen and (max-width:1200px) {
  .convenient-block-02 .btn02 {
    width: 25vw;
    bottom: 2vw;
    right: 3.7vw
  }
}

@media screen and (max-width:768px) {
  .convenient-block-02 {
    margin-bottom: 5%
  }
  .convenient-block-02 .btn02 {
    width: 41vw;
    bottom: 7vw;
    right: 2vw
  }
}

.convenient-note {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 15px;
  border: 1px solid #000;
  margin: 60px auto;
  color: #07080C
}

@media screen and (max-width:768px) {
  .convenient-note {
    margin: 30px 0
  }
}

.convenient-note .ttl {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px
}

.convenient-guide {
  margin: 0 auto;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem
}

.convenient-guide .guide-heading {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 15px
}

@media screen and (max-width:768px) {
  .convenient-guide .guide-heading {
    margin-bottom: 10px
  }
}

.convenient-guide .guide-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.convenient-guide .guide-show .item {
  width: 50%;
  padding: 0 15px;
  color: #07080C
}

@media screen and (max-width:768px) {
  .convenient-guide .guide-show .item {
    width: 100%
  }
  .convenient-guide .guide-show .item:last-child {
    margin-bottom: 0
  }
}

.convenient-guide .guide-show .item .convenient-suppor-ttl {
  display: block;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  background: -o-linear-gradient(225deg, #000d0d, #1e3c8a);
  background: linear-gradient(-135deg, #000d0d, #1e3c8a);
  color: #fff;
  font-weight: 700;
  padding: 7px;
  margin-bottom: 20px;
  position: relative
}

.convenient-guide .guide-show .item img {
  max-width: 240px;
  margin-bottom: 7px
}

.convenient-guide .guide-show .item .ttl {
  display: block;
  font-weight: 700;
  border-bottom: 1px solid #000;
  margin-bottom: 10px
}

.convenient-guide .guide-show .item p {
  margin-bottom: 20px
}

.convenient-guide .guide-show .item p:last-child {
  margin-bottom: 0
}

.convenient-guide .guide-show .item a {
  color: #000;
  text-decoration: underline
}

.convenient-guide .guide-show .item a[href^=tel] {
  text-decoration: none
}

.convenient-guide .guide-show .item .privacy-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px
}

.convenient-guide .guide-show .item .privacy-box .img {
  width: 100px
}

.convenient-guide .guide-show .item .privacy-box .img img {
  max-width: 100%;
  margin-bottom: 0
}

.convenient-guide .guide-show .item .privacy-box p {
  width: calc(100% - 100px);
  padding-left: 10px
}

.advantage-heading {
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.advantage-block {
  max-width: 1100px;
  margin: -43px auto 0
}

@media screen and (max-width:768px) {
  .advantage-block {
    margin: -5.5vw 0 0
  }
}

.advantage-block .item {
  margin-bottom: 60px
}

@media screen and (max-width:768px) {
  .advantage-block .item {
    margin-bottom: 7%
  }
}

.advantage-block .item:last-child {
  margin-bottom: 0
}

.result-heading {
  margin-bottom: 65px
}

@media screen and (max-width:1200px) {
  .result-heading img {
    width: 50vw
  }
}

@media screen and (max-width:768px) {
  .result-heading {
    margin-bottom: 25px
  }
  .result-heading img {
    width: 100%
  }
  .result-heading .inner {
    padding: 0
  }
}

.result-block {
  padding: 34px 0 0;
  position: relative
}

@media screen and (max-width:768px) {
  .result-block {
    padding-top: 0
  }
  .posi {
    position: absolute;
    bottom: -30vw;
    height: 47vw;
  }
}

.result-block:after {
  content: "";
  width: 100%;
  background: #010005;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 115px
}

.note-block, .result-block .img {
  position: relative;
  margin: 0 auto
}

.result-block .img {
  max-width: 1400px;
  z-index: 1
}

.note-block {
  display: block;
  max-width: 1100px;
  background: url(https://ec-force.s3.amazonaws.com/redencom/uploads/img/index/bg-03.png) no-repeat;
  background-size: 100% 100%
}

@media screen and (min-width:769px) {
  .sec-banner {
    position: relative
  }
	.sec-link{
	padding: 5px 0 200px;
    text-align: center;
    background: url(https://rdn.hypr.jp/redencom/uploads/FV_none/img2/bk-01.png) no-repeat;
}
	.sec-banner .sec-link img {
		width: 100%;
	}
  .sec-banner .sec-link a {
    position: absolute;
    bottom: 2vw;
    left: 20%;
    right: 0;
    width: 60%
  }
	.convenient-guide .guide-show .item .ttl{
		font-size: 1.8rem;
		
	}
}
@media screen and (min-width:1000px) {
	.sec-link{
      padding: 5px 0 250px;
	}
	.sec-banner .sec-link a {
    left: 0%;
    margin: auto;
    width: 60%
	}
	
}
@media screen and (min-width:1200px) {
    
}
@media screen and (min-width:1300px) {
  .sec-banner .sec-link a {
    bottom: 3rem!important;
    left: 0%;
    right: 0;
    margin: auto;
    /*追加*/
	  width: 70rem;
  }
}

@media screen and (max-width:768px) {
  .note-block {
    background: url(https://ec-force.s3.amazonaws.com/redencom/uploads/img/index/bg-03-sp.png) no-repeat;
    background-size: 100% 100%;
    padding: 6px 0 10px
  }
}



@media screen and (max-width:768px) {
  .beginning-heading {
    padding: 15px 0
  }
  .beginning-heading img {
    max-width: 345px
  }
  /*	追加*/

  .sec-note a{
	  color: #fff;
	  text-decoration: underline;
  }
}
.beginning-block {
  text-align: center;
	margin: 0 auto;
}

.beginning-block img {
  max-width: 100%;
  margin: 0 auto;
  padding: 16px 0 0
}

@media screen and (max-width:768px) {
  .beginning-block {
    padding-top: 0
  }
}

.reputation-heading {
  margin-bottom: 30px
}

.reputation-block {
  margin: 0 auto;
  padding-bottom: 39px
}
.reputation-block img{
	margin-bottom: 5rem;
}

.reputation-list {
  background: #000b41;
  padding-bottom: 27px
}

.reputation-list img {
  display: block;
  max-width: 1200px;
  margin: 0 auto
}

@media screen and (max-width:1200px) {
  .reputation-list img {
    max-width: 100%
  }
}

.reputation-men .item img {
  display: block;
  margin: 0 auto;
  max-width: 1200px
}
.reputation-block img, .beginning-block img{
	display: block;
	margin: 0 auto;
  max-width: 1100px
}

@media screen and (max-width:1396px) {
  .reputation-men .item img {
    width: 100%
  }
	.beginning-block img,.reputation-block img{
		width: 85%
	}
}
@media screen and (max-width:768px) {
    .beginning-block img,.reputation-block img{
		width: 100%
	}
	.reputation-heading {
    margin-bottom: 0px;
    }
	.reputation-block {
    padding-bottom: 0px;
    }
}
.reputation-men .item-01 {
  background: #e3e3e0
}

.reputation-men .item-02 {
  background: #eff5f9
}

.reputation-men .item-03 {
  background: #000004;
  background: -o-linear-gradient(45deg, #000004 0, #0045b6 80%);
  background: linear-gradient(45deg, #000004 0, #0045b6 80%)
}
.sec-support .item-04 {
  background: #000000;
  padding:40px 0;
}

.question-block .item {
  background: #fff;
  margin-bottom: 30px;
  font-size: 25px;
  font-size: 2.5rem;
  color: #07080C;
  padding: 30px;
  font-weight: 700;
  line-height: 1.5
}

.question-block .item .ttl {
  display: block;
  cursor: pointer;
  color: #003bad;
  position: relative
}
  .question-block .item .ttl:after {
    content: "";
    width: 30px;
    height: 20px;
    background: url(https://ec-force.s3.amazonaws.com/redencom/uploads/img/index/arrow-dow.jpg) no-repeat;
    background-size: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto
  }
@media screen and (max-width:768px) {
  .question-block .item {
    padding: 15px 5px 30px;
    font-size: 16px;
    font-size: 1.6rem
  }
  .question-block .item .ttl {
    padding-bottom: 5px
  }

}

.question-block .item .ttl-q {
  font-size: 40px;
  font-size: 4rem;
  color: #003bad;
  font-weight: 700
}

@media screen and (max-width:768px) {
  .question-block .item .ttl-q {
    font-size: 24px;
    font-size: 2.4rem
  }
}

.question-block .item .ttl-a {
  font-size: 40px;
  font-size: 4rem;
  color: #c1272d;
  font-weight: 700
}

.question-block .item .underline {
  background: #FFFECD
}

.question-block .item .box {
  padding-top: 10px;
  display: none;	
}

.question-block .item:last-child {
  margin-bottom: 0
}

.sec-mv {
  background: #000B40
}

@media screen and (max-width:768px) {
  .question-block .item .ttl-a {
    font-size: 24px;
    font-size: 2.4rem
  }
  .question-block .item .box {
    
    padding-top: 30px
  }
  .sec-mv .inner {
    padding: 0
  }
  .sec-link {
    padding: 10px 0 0
  }
  .sec-link .inner {
    padding: 0 5px
  }
}

.sec-banner {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem
}

.sec-banner .inner {
  max-width: 1400px;
  padding: 0 15px;
  background-size: cover;
  background-position: top right
}

.sec-banner a {
  display: block;
  transition: all .3s ease
}

.sec-banner a:hover {
  opacity: .7
}

.sec-activity {
  padding: 0;
  background-color: #fff
}

@media screen and (max-width:768px) {
  .sec-activity, .sec-banner .inner {
    padding: 0
  }
}

.sec-activity .ttl-img {
  margin-bottom: 14px!important
}

.sec-convenient {
  padding: 30px 0 87px;
  background-color: #fff
}

@media screen and (max-width:768px) {
  .sec-convenient {
    padding: 5% 0 129px
  }
  .sec-convenient .inner {
    padding: 0 9px
  }
}

.sec-advantage {
  padding: 0 0 95px;
  background: #010005
}

@media screen and (max-width:768px) {
  .sec-advantage {
    padding: 0 0 7px
  }
  .sec-advantage .inner {
    padding: 0 10px
  }
  .sec-note, .sec-note .inner {
    padding: 0
  }
}

.sec-result {
  padding: 0;
  background-color: #fff
}

.sec-note+.sec-support .support-block {
  padding-bottom: 3px
}
.sec-note+.sec-support .support-block_joe {
  padding-bottom: 3px
}

.sec-beginning {
  padding: 0;
  background-color: #F2F6F9
}

@media screen and (max-width:768px) {
  .sec-beginning {
    padding-bottom: 15px;
    background-color: #F2F6F9
  }
}

.sec-reputation {
/*
  background: #999;
  background: -webkit-gradient(linear, left top, right top, from(#999), color-stop(50%, #f0f0f0), to(#999));
  background: -o-linear-gradient(left, #999 0, #f0f0f0 50%, #999 100%);
  background: linear-gradient(90deg, #999 0, #f0f0f0 50%, #999 100%)
*/
}

.sec-reputation-men+.sec-note {
  padding: 82px 0 47px
}

@media screen and (max-width:768px) {
  .sec-reputation-men+.sec-note {
    padding: 30px 0 12px
  }
}

.sec-question {
  background: -o-linear-gradient(225deg, #000d0d, #1e3c8a);
  background: linear-gradient(-135deg, #000d0d, #1e3c8a);
  padding: 60px 0;
  font-family: "ヒラギノ明朝 ProN W3", "游明朝", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

.sec-question .question-heading {
  text-align: center;
  font-size: 48px;
  font-size: 4.8rem;
  background: url(https://ec-force.s3.amazonaws.com/redencom/uploads/img/index/qa.png) no-repeat;
  background-size: 100%;
  font-weight: 700;
  color: #fff;
  height: 177px;
  margin: 0 20px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (max-width:768px) {
  .sec-question .question-heading {
    margin: 0 0 30px;
    font-size: 6vw;
    height: 21vw;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.sec-question .question-heading span {
  font-size: 72px;
  font-size: 7.2rem
}

.sec-question .inner {
  width: 95%;
  max-width: 870px
}

.sec-contact {
  position: fixed;
  bottom: -200px;
  left: 0;
  right: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 99
}

.sec-contact.fixed {
  bottom: -1px;
  z-index: 80;
}

.sec-contact .contact-block {
  display: block;
  position: relative
}

.sec-contact .contact-block .twinkle {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden
}

@media screen and (max-width:768px) {
  .sec-question .question-heading span {
    font-size: 9vw
  }
  .sec-contact .contact-block .twinkle {
    top: 0
  }
	.sec-contact.fixed {
  height: 22vw !important;
}
}

.sec-contact .contact-block .twinkle:after {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  -webkit-animation: btn 3s ease-in-out infinite;
  animation: btn 3s ease-in-out infinite
}

.bnr_5per {
  margin: 30px 0 0
}

@media screen and (max-width:768px) {
  img {
    width: 100%
  }
  .bnr_5per {
    margin: 15px 0 0
  }
  iframe#egg_form {
    width: 1100px;
    height: 2350px
  }
  .convenient-guide .guide-show .item .convenient-suppor-ttl::after {
    content: ' ▼';
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 30%;
    left: 94%
  }
  .accbox {
    margin: 0;
    padding: 0;
    width: 100%
  }
  .accbox label {
    display: block;
    font-weight: 700;
    cursor: pointer;
    transition: all .5s
  }
  .accbox input {
    display: none
  }
  .accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: .8s
  }
  .cssacc:checked+.accshow {
    height: auto;
    opacity: 1;
    margin-bottom: 30px
  }
}

@media screen and (min-width:769px) {
  .bnr_5per {
    margin: 15px 0 0
  }
  iframe#egg_form {
    width: 1100px;
    height: 2350px
  }
  .convenient-guide .guide-show .item .convenient-suppor-ttl::after {
    content: ' ▼';
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 30%;
    left: 94%
  }
  .accbox {
    margin: 0;
    padding: 0;
    width: 100%
  }
  .accbox label {
    display: block;
    font-weight: 700;
    cursor: pointer;
    transition: all .5s
  }
  .accbox input {
    display: none
  }
  .accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: .8s
  }
  .cssacc:checked+.accshow {
    height: auto;
    opacity: 1;
    margin-bottom: 30px
  }
	.sec-reputation-note .reputation-heading{
		position: absolute;
		top: 0;
		z-index: 9;
	}
	.sec-reputation-note .reputation-block{
		background-image: url("https://ec-force.s3.amazonaws.com/redencom/uploads/img/joe2980/secreputation-background02.png");
		    background-repeat: no-repeat;
        background-size: 120%;
        background-position: bottom;
        padding: 10vw 0 10vw;
		position: absolute;
		top: 0;
		z-index: 1;
		width: 100%;

		
	}
	.sec-reputation-note{
/*
		background: #999;
    background: -webkit-gradient(linear, left top, right top, from(#999), color-stop(50%, #f0f0f0), to(#999));
    background: -o-linear-gradient(left, #999 0, #f0f0f0 50%, #999 100%);
    background: linear-gradient(90deg, #999 0, #f0f0f0 50%, #999 100%);
*/
		background-image: url("https://ec-force.s3.amazonaws.com/redencom/uploads/img/index/secreputation-background2.jpg");
		background-size: 30%;
		position: relative;
		
	}
	.sec-reputation2{
		background-image: url("https://ec-force.s3.amazonaws.com/redencom/uploads/img/index/secreputation-background2.jpg");
		background-size: 30%;
		padding-top: 95vw;
	}
	.beginning-heading .inner{
		max-width: 100%;
		padding: 0;
	}
	.reputation-block img{
		margin-top: 3rem;
	}
    .convenient-block-03 {
    margin-bottom: 30px;
    }
	.sec-convenient {
    padding: 40px 0 87px;
    }
	.convenient-block-01 {
    margin-bottom: 40px;
    }
	.convenient-block-01 a img{
		width: 661px;
	}
	.convenient-block-02 a img{
		width: 300px;
	}
	.sec-activity h2 img{
		width: 600px;
	}
	footer a img{
		width: 149px;
	}
}
@media screen and (min-width:1200px) {
		.convenient-block-03{
        margin-bottom: 40px;
	}
	.sec-convenient {
    padding: 60px 0 87px;
	}
	.convenient-block-01 {
    margin-bottom: 60px;
    }
    .convenient-block-02 {
      margin-bottom: 60px
    }
	.inner{
		padding: 0 0;
	}
	.support-block-02 {
    margin-bottom: 40px;
    }
}
@media screen and (max-width:1500px) {
	.sec-reputation2 {
    padding-top: 110vw;
    /* padding-bottom: 17vw */

}
@media screen and (max-width:1300px) {
	.sec-reputation2 {
    padding-top: 116vw;
    /* padding-bottom: 17vw */

}
@media screen and (max-width:830px) {
	.sec-reputation2 {
    padding-top: 116vw;
    /* padding-bottom: 17vw */

}
@media screen and (max-width:770px) {
	.sec-reputation2 {
    padding-top: 0vw;
    /* padding-bottom: 17vw */

}



	
}
/*# sourceMappingURL=maps/styles.css.map */

/* ポップアップ */
@media screen and (max-width: 768px) {
  .question-wrap {
    margin-top: 30px;
  }

  .question-wrap2 {
    margin-top: 30px;
  }

  .question-inner {
    background: #f6f6f6;
    width: 90%;
    margin: 5px auto 0 auto;
    padding: 10px 0 30px 0;
  }

  .question-grp1 {
     padding-bottom: 30px;
	  padding-top: 105px;
    margin-top: -75px;
    display:none;
  }

  .question-grp2 {
    padding: 30px 0;
    display:none;
  }

  .question-grp2 {
    padding: 30px 0;
    display:none;
  }

  .question-ttl p {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
  }

  .check_lb {
    display: block;
    padding: 6px 0;
  }

  .questionBoxCheckBox {
    width: 258px;
    margin: 0 auto;
  }

  .checkboxInput {
    display: none;
  }
  .checkboxParts {
    font-size: 1.2rem;
    position: relative;
    padding-left: 20px;
    margin-right: 20px;
  }
  .checkboxParts::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    border-radius: 4px;
  }
  .check_lb_gyo {
    margin-left: 20px;
  }
  .checkboxInput:checked + .checkboxParts {
    color: #0000ff;
    font-weight: 600;
  }
  .checkboxInput:checked + .checkboxParts::after {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 5px;
    width: 7px;
    height: 14px;
    transform: rotate(40deg);
    border-bottom: 3px solid #000000;
    border-right: 3px solid #000000;
  }

  .question-inner .submit {
    display: flex;
    justify-content: center;
  }

  .question-inner .submit input {
    cursor: pointer;
    border: none;
    display: inline-block;
    width: 250px;
    background: #000000;
    color: #fff;
    font-weight: bold;
    margin: 15px auto 0 auto;
    padding: 10px 8px;
  }

  .popup {
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5);
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 90vw;
    height: 96%;
    overflow-y: scroll;
    z-index: 9999;
  }

  /* チェックボックスの初期設定 */
  #popup-on {
    display: none;
  }

  /* チェックされたらポップアップウインドウを開く */
  #popup-on:checked + .popup {
    display: block;
    animation-name: fade-in;
    animation-duration: 0.2s;
  }

  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  .popup-grp-btnBg {
    padding: 10px 0;
    background: #f8f8f8;
  }

  /* 閉じるボタン */
  .btn-close {
    border-radius: 30px;
    color: #000;
    padding: 5px 20px;
    cursor: pointer;
    margin: 20px auto 10px auto;
    width: 60%;
  }

  /* 開くボタン */
  .btn-open {
    cursor: pointer;
    margin: 0 auto;
  }

  /* ポップアップの内容 */
  .popup-content {
    background: #f8f8f8;
    margin: 0 auto;
    padding-bottom: 20px;
    width: 100%;
  }

  .icon-close {
    width: 50px;
    position: fixed;
    left: 10px;
    top: 10px;
    z-index: 9;
  }
}
@media screen and (max-width: 1999px){
}

.question-block .item .ttl {
  position: relative;
  width: 90%;
}


@media screen and (max-width: 1024px){
.support-btn a img {
    margin: 0vw 0;
}
}
.btn_211108{
    position: absolute;
    bottom: -45vw;
}
.btn_211108_bg{
	position: relative;
}

.sec-note_img{
	width: 750px;
	margin:0 auto;
	display: block;
	text-align: center;
}
.sec-note__sub{
	background-image: url("https://ec-force.s3.amazonaws.com/redencom/uploads/img/index_211108/pc_211108_bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding:10px 0 50px;
}

.inner_btn_211109{
position: relative;
}

.pc_20211109_btn{
position: absolute;
bottom: 5vw !important;
    left: 0%;
    right: 0;
    margin: auto;
    width: 670px;
}
@media screen and (max-width: 800px){
  .pc_20211109_btn{
    bottom: 7vw !important;
    }
  }




@media screen and (max-width: 1120px){
.pc_20211109_btn{
    width: 55vw;
}
}
@media screen and (max-width: 800px){
  .pc_20211109_btn{
      width: 85vw;
  }
  }

@media screen and (max-width: 768px){
.btn_211108{
	background: #000;
    position: static;
}
}



.pc_20211109_btn {
  animation: poyopoyo 1s ease-out infinite;
  opacity: 1;
}

@keyframes poyopoyo {
  0%, 100% {
    transform: scale(1.0);
  }
  50% {
    transform: scale(0.9);
  }
}


.btn_211108{
  animation: poyopoyo 1s ease-out infinite;
  opacity: 1;
}

.sec-reputation-note{
	background-color: #000;
}