/* arguments inittial */
/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
#top .intro {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  height: 96vh;
  position: relative;
  z-index: 10;
}

@media (max-width: 767px) {
  #top .intro {
    height: 192.5333vw;
    padding-bottom: 28.26666vw;
    overflow: hidden;
  }
}

#top .intro::before {
  content: "";
  position: absolute;
  background: url("../../img/top/intro/img_intro_bg.jpg") center/cover no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

@media (max-width: 767px) {
  #top .intro::before {
    background-image: url("../../img/top/intro/img_intro_bg_sp.jpg");
    background-size: 100vw 164.2666vw;
    width: 100%;
    height: calc(100% - 28.26666vw);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro .container {
    max-width: 80.4123vw;
  }
}

@media (max-width: 767px) {
  #top .intro .container {
    max-width: unset;
  }
}

#top .intro__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media (max-width: 767px) {
  #top .intro__content {
    align-items: center;
    flex-direction: column;
  }
}

#top .intro__content .heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
  position: relative;
}

@media (max-width: 767px) {
  #top .intro__content .heading {
    flex-direction: column;
  }
}

#top .intro__content .heading .img img {
  width: 100%;
  max-width: 92px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .heading .img img {
    max-width: 6.323vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .heading .img img {
    max-width: 21.0666vw;
  }
}

#top .intro__content .heading p {
  font-size: 24px;
  font-weight: bold;
  padding-left: 10px;
  letter-spacing: 0.1em;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .heading p {
    font-size: 1.6494vw;
    padding-left: 1.3745vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .heading p {
    font-size: 4.26666vw;
    padding: 2.13333vw 0 0;
  }
}

#top .intro__content .heading h2 {
  width: 100%;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 56px;
  font-weight: 800;
  padding-top: 26px;
  line-height: 76px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .heading h2 {
    font-size: 3.8487vw;
    padding-top: 1.7869vw;
    line-height: 5.2233vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .heading h2 {
    font-size: 9.0666vw;
    text-align: center;
    padding-top: 4.26666vw;
    line-height: 12.26666vw;
    letter-spacing: 0.07em;
  }
}

#top .intro__content .heading h2 .red {
  color: #ff281d;
}

#top .intro__content .heading h2 .blue {
  color: #00aad7;
}

#top .intro__content .heading .tri {
  position: absolute;
}

#top .intro__content .heading .tri--01 {
  background: url("../../img/top/intro/ico_intro_tri_01.svg") center/cover no-repeat;
  width: 57px;
  height: 41px;
  bottom: 10px;
  left: -92px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .heading .tri--01 {
    width: 3.9175vw;
    height: 2.8178vw;
    bottom: 0.8247vw;
    left: -6.4604vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .heading .tri--01 {
    background-image: url("../../img/top/intro/ico_intro_tri_01_sp.svg");
    width: 11.2vw;
    height: 8vw;
    top: 13.3333vw;
    bottom: auto;
    left: 0;
  }
}

#top .intro__content .heading .tri--02 {
  background: url("../../img/top/intro/ico_intro_tri_02.svg") center/cover no-repeat;
  width: 55px;
  height: 60px;
  top: -70px;
  left: 126px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .heading .tri--02 {
    width: 3.9175vw;
    height: 4.1237vw;
    top: -4.8109vw;
    left: 8.6597vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .heading .tri--02 {
    display: none;
  }
}

#top .intro__content .heading .tri--03 {
  background: url("../../img/top/intro/ico_intro_tri_03.svg") center/cover no-repeat;
  width: 65px;
  height: 58px;
  bottom: -88px;
  right: 334px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .heading .tri--03 {
    width: 4.4673vw;
    height: 3.9862vw;
    bottom: -5.7731vw;
    right: 22.9553vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .heading .tri--03 {
    background-image: url("../../img/top/intro/ico_intro_tri_03_sp.svg");
    width: 11.2vw;
    height: 10.9333vw;
    bottom: 5.3333vw;
    right: -4.8vw;
  }
}

#top .intro__content .heading .tri--04 {
  background: url("../../img/top/intro/ico_intro_tri_04.svg") center/cover no-repeat;
  width: 47px;
  height: 46px;
  top: -44px;
  right: 344px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .heading .tri--04 {
    width: 3.2302vw;
    height: 3.1615vw;
    top: -3.0240549vw;
    right: 23.6426116vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .heading .tri--04 {
    background-image: url("../../img/top/intro/ico_intro_tri_04_sp.svg");
    width: 6.6666vw;
    height: 6.4vw;
    top: auto;
    bottom: 5.8666vw;
    left: -3.2vw;
    right: auto;
  }
}

#top .intro__content .heading .tri--05 {
  background: url("../../img/top/intro/ico_intro_tri_05.svg") center/cover no-repeat;
  width: 36px;
  height: 24px;
  top: 120px;
  right: 200px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .heading .tri--05 {
    width: 2.4742vw;
    height: 1.6494vw;
    top: 8.2474vw;
    right: 13.7457vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .heading .tri--05 {
    background-image: url("../../img/top/intro/ico_intro_tri_05_sp.svg");
    width: 4vw;
    height: 4.8vw;
    top: 25.06666vw;
    right: 0;
  }
}

#top .intro__content .install {
  display: flex;
  flex-direction: column;
  width: 332px;
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .install {
    width: 22.8178vw;
    padding-bottom: 0.8247vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .install {
    justify-content: space-between;
    flex-direction: row;
    width: calc(100% - 12.8vw);
    margin-top: 6.9333vw;
  }
}

#top .intro__content .install__item {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@media (min-width: 768px) {
  #top .intro__content .install__item:not(:last-child) {
    margin-bottom: 2.0618vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .install__item {
    width: calc(50% - 2.13333vw);
  }
}

#top .intro__content .install__item > img {
  width: 100%;
  max-width: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .install__item > img {
    max-width: 5.49828vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .install__item > img {
    display: none;
  }
}

#top .intro__content .install__item a {
  width: 100%;
  max-width: 232px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .intro__content .install__item a {
    max-width: 15.94501vw;
  }
}

@media (max-width: 767px) {
  #top .intro__content .install__item a {
    max-width: unset;
  }
}

#top .intro__content .install__item a img {
  width: 100%;
}

#top .intro__img {
  margin: 4.8109vw 0 -4.6735vw;
}

@media (max-width: 767px) {
  #top .intro__img {
    margin: 10.13333vw -19.2vw -6.66666vw;
  }
}

#top .intro__img img {
  width: 100%;
}

#top .noti {
  padding-top: 188px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti {
    padding-top: 12.9209vw;
  }
}

@media (max-width: 767px) {
  #top .noti {
    padding: 0 16px;
  }
}

@media (max-width: 374px) {
  #top .noti {
    padding: 0 4.26666vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti .container {
    max-width: 80.4123vw;
  }
}

@media (max-width: 767px) {
  #top .noti .container {
    max-width: 343px;
  }
}

#top .noti__container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 896px;
  margin: 0 auto;
  padding: 68px 0 76px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__container {
    max-width: 61.5807vw;
    padding: 4.6735vw 0 5.2233vw;
  }
}

@media (max-width: 767px) {
  #top .noti__container {
    flex-direction: column-reverse;
    padding: 40px 24px 64px;
  }
}

@media (max-width: 374px) {
  #top .noti__container {
    padding: 10.6666vw 6.4vw 17.06666vw;
  }
}

#top .noti__content {
  display: flex;
  flex-direction: column;
  width: 44%;
  max-width: 380px;
  padding-top: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__content {
    max-width: 26.1168vw;
    padding-top: 0.8247vw;
  }
}

@media (max-width: 767px) {
  #top .noti__content {
    width: 100%;
    padding: 36px 16px 0;
  }
}

@media (max-width: 374px) {
  #top .noti__content {
    padding: 9.6vw 4.26666vw 0;
  }
}

#top .noti__content img {
  width: 100%;
  max-width: 145px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__content img {
    max-width: 9.9656vw;
  }
}

@media (max-width: 767px) {
  #top .noti__content img {
    max-width: 105px;
  }
}

@media (max-width: 374px) {
  #top .noti__content img {
    max-width: 28vw;
  }
}

#top .noti__content p {
  font-size: 28px;
  font-weight: bold;
  padding-top: 20px;
  line-height: 42px;
  letter-spacing: 0.07em;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__content p {
    font-size: 1.9243vw;
    padding-top: 1.3745vw;
    line-height: 2.8866vw;
  }
}

@media (max-width: 767px) {
  #top .noti__content p {
    font-size: 20px;
    padding-top: 16px;
    line-height: 31px;
  }
}

@media (max-width: 374px) {
  #top .noti__content p {
    font-size: 5.3333vw;
    padding-top: 4.2666vw;
    line-height: 8.2666vw;
  }
}

#top .noti__content h2 {
  color: #ff281d;
  font-size: 50px;
  font-weight: bold;
  line-height: 70px;
  letter-spacing: 0.07em;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__content h2 {
    font-size: 3.4364vw;
    line-height: 4.8109vw;
  }
}

@media (max-width: 767px) {
  #top .noti__content h2 {
    font-size: 35px;
    line-height: 51px;
  }
}

@media (max-width: 374px) {
  #top .noti__content h2 {
    font-size: 9.3333vw;
    line-height: 13.6vw;
  }
}

#top .noti__content span {
  font-size: 15px;
  font-weight: 500;
  padding: 18px 0 30px;
  line-height: 24px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__content span {
    font-size: 1.0309vw;
    padding: 1.2371vw 0 2.0618vw;
    line-height: 1.6494vw;
  }
}

@media (max-width: 767px) {
  #top .noti__content span {
    padding: 16px 0 36px;
  }
}

@media (max-width: 374px) {
  #top .noti__content span {
    font-size: 4vw;
    padding: 4.26666vw 0 9.6vw;
  }
}

#top .noti__content strong {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
  padding-left: 34px;
  line-height: 24px;
  letter-spacing: 0.07em;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__content strong {
    font-size: 1.0309vw;
    margin-bottom: 1.0996vw;
    line-height: 1.6494vw;
  }
}

@media (max-width: 767px) {
  #top .noti__content strong {
    padding: 0 20px 0 40px;
    text-align: left;
    line-height: 20px;
  }
}

@media (max-width: 374px) {
  #top .noti__content strong {
    font-size: 4vw;
    padding: 0 5.3333vw 0 10.6666vw;
    line-height: 5.3333vw;
  }
}

#top .noti__content strong::before {
  content: "";
  position: absolute;
  background: url("../../img/top/noti/ico_noti_phone.svg") center/cover no-repeat;
  width: 31px;
  height: 41px;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__content strong::before {
    width: 2.13058vw;
    height: 2.8178vw;
    left: 1.0996vw;
  }
}

@media (max-width: 767px) {
  #top .noti__content strong::before {
    left: 0;
  }
}

@media (max-width: 374px) {
  #top .noti__content strong::before {
    width: 8.26666vw;
    height: 10.9333vw;
  }
}

#top .noti__content a {
  background: url("../../img/top/noti/img_noti_btn.png") center/cover no-repeat;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 380px;
  height: 64px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.07em;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__content a {
    max-width: 26.1168vw;
    height: 4.3986vw;
    font-size: 1.0996vw;
  }
}

@media (max-width: 767px) {
  #top .noti__content a {
    background-image: url("../../img/top/noti/img_noti_btn_sp.png");
    max-width: 259px;
  }
}

@media (max-width: 374px) {
  #top .noti__content a {
    max-width: 69.0666vw;
    height: 17.06666vw;
    font-size: 4.26666vw;
  }
}

#top .noti__img {
  width: 50%;
  text-align: right;
  padding-right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__img {
    padding-right: 0.6872vw;
  }
}

@media (max-width: 767px) {
  #top .noti__img {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
}

#top .noti__img img {
  width: 100%;
  max-width: 420px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .noti__img img {
    max-width: 28.86597vw;
  }
}

@media (max-width: 767px) {
  #top .noti__img img {
    max-width: 265px;
  }
}

@media (max-width: 374px) {
  #top .noti__img img {
    max-width: 67.948717vw;
  }
}

#top .functions {
  padding-top: 84px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .functions {
    padding-top: 5.7731vw;
  }
}

@media (max-width: 767px) {
  #top .functions {
    padding: 40px 16px 0;
  }
}

@media (max-width: 374px) {
  #top .functions {
    padding: 10.6666vw 4.2666vw 0;
  }
}

#top .functions .container {
  padding: 90px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .functions .container {
    max-width: 80.4123vw;
    padding: 6.1855vw 0;
  }
}

@media (max-width: 767px) {
  #top .functions .container {
    max-width: 343px;
    padding: 80px 24px 26px;
  }
}

@media (max-width: 374px) {
  #top .functions .container {
    max-width: 91.4666vw;
    padding: 21.3333vw 6.4vw 6.9333vw;
  }
}

#top .functions__list {
  display: flex;
  width: 100%;
  max-width: 998px;
  margin: 0 auto;
  padding-top: 75px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .functions__list {
    max-width: 68.59106vw;
    padding-top: 5.1546vw;
  }
}

@media (max-width: 767px) {
  #top .functions__list {
    align-items: center;
    flex-direction: column;
    padding: 8px 16px 0;
  }
}

@media (max-width: 374px) {
  #top .functions__list {
    padding: 2.13333vw 4.26666vw 0;
  }
}

#top .functions__list li {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 33.3333%;
  padding: 0 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .functions__list li {
    padding: 0 1.0309vw;
  }
}

@media (max-width: 767px) {
  #top .functions__list li {
    width: 100%;
    padding: 36px 0;
  }
  #top .functions__list li:not(:last-child) {
    border-bottom: 1px dashed #d2d2d2;
  }
}

@media (max-width: 374px) {
  #top .functions__list li {
    padding: 9.6vw 0;
  }
}

#top .functions__list li .flag img {
  width: 100%;
  max-width: 139px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .functions__list li .flag img {
    max-width: 9.5532646vw;
  }
}

@media (max-width: 767px) {
  #top .functions__list li .flag img {
    max-width: 100px;
  }
}

@media (max-width: 374px) {
  #top .functions__list li .flag img {
    max-width: 26.6666vw;
  }
}

#top .functions__list li h3 {
  font-size: 20px;
  font-weight: bold;
  padding: 20px 0 30px;
  line-height: 29px;
  letter-spacing: 0.07em;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .functions__list li h3 {
    font-size: 1.37457vw;
    padding: 1.37457vw 0 2.0618vw;
    line-height: 1.9931vw;
  }
}

@media (max-width: 767px) {
  #top .functions__list li h3 {
    font-size: 18px;
    padding: 15px 0 26px;
    line-height: 26px;
  }
}

@media (max-width: 374px) {
  #top .functions__list li h3 {
    font-size: 4.8vw;
    padding: 4vw 0 6.9333vw;
    line-height: 6.9333vw;
  }
}

#top .functions__list li h3 .yellow {
  color: #c89600;
}

#top .functions__list li h3 .pink {
  color: #e66079;
}

#top .functions__list li h3 .blue {
  color: #00aad7;
}

#top .functions__list li .img img {
  width: 100%;
  max-width: 135px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .functions__list li .img img {
    max-width: 9.27835vw;
  }
}

@media (max-width: 374px) {
  #top .functions__list li .img img {
    max-width: 36vw;
  }
}

#top .functions__list li > span {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  padding-top: 18px;
  line-height: 28px;
  letter-spacing: 0.07em;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .functions__list li > span {
    font-size: 1.0996vw;
    padding-top: 1.2371vw;
    line-height: 1.9243vw;
  }
}

@media (max-width: 374px) {
  #top .functions__list li > span {
    font-size: 4.26666vw;
    padding-top: 4.8vw;
    line-height: 7.46666vw;
  }
}

#top .faq {
  padding: 88px 0 120px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq {
    padding: 6.0481vw 0 8.2474vw;
  }
}

@media (max-width: 767px) {
  #top .faq {
    padding: 40px 16px 80px;
  }
}

@media (max-width: 374px) {
  #top .faq {
    padding: 10.6666vw 4.2666vw 21.3333vw;
  }
}

#top .faq .container {
  padding: 82px 0 142px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq .container {
    max-width: 80.4123vw;
    padding: 5.6357vw 0 9.7594vw;
  }
}

@media (max-width: 767px) {
  #top .faq .container {
    max-width: 343px;
    padding: 82px 24px 64px;
  }
}

@media (max-width: 374px) {
  #top .faq .container {
    max-width: 91.4666vw;
    padding: 21.8666vw 6.4vw 17.0666vw;
  }
}

#top .faq__list {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq__list {
    max-width: 68.7285vw;
    padding-top: 4.8109vw;
  }
}

@media (max-width: 767px) {
  #top .faq__list {
    padding: 40px 18px 0;
  }
}

@media (max-width: 374px) {
  #top .faq__list {
    padding: 10.6666vw 4.8vw 0;
  }
}

#top .faq__list li {
  padding-bottom: 0;
}

#top .faq__list li:not(:last-child) {
  padding-bottom: 58px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq__list li:not(:last-child) {
    padding-bottom: 3.9862vw;
  }
}

@media (max-width: 767px) {
  #top .faq__list li:not(:last-child) {
    padding-bottom: 32px;
  }
}

@media (max-width: 374px) {
  #top .faq__list li:not(:last-child) {
    padding-bottom: 8.5333;
  }
}

#top .faq__list li .label {
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  padding: 0 46px 0 110px;
  line-height: 32px;
  letter-spacing: 0.07em;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq__list li .label {
    font-size: 1.2371vw;
    padding: 0 3.1615vw 0 7.5601vw;
    line-height: 2.1993vw;
  }
}

@media (max-width: 767px) {
  #top .faq__list li .label {
    font-size: 15px;
    padding: 0 24px 0 52px;
    line-height: 22px;
  }
}

@media (max-width: 374px) {
  #top .faq__list li .label {
    font-size: 4vw;
    padding: 0 6.4vw 0 13.8666vw;
    line-height: 5.8666vw;
  }
}

#top .faq__list li .label::before {
  content: "";
  position: absolute;
  background: url("../../img/top/faq/ico_faq_question.png") center/cover no-repeat;
  width: 72px;
  height: 72px;
  top: -16px;
  left: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq__list li .label::before {
    width: 4.9484vw;
    height: 4.9484vw;
    top: -1.0996vw;
    left: 0.9621vw;
  }
}

@media (max-width: 767px) {
  #top .faq__list li .label::before {
    width: 46px;
    height: 46px;
    top: 0;
    left: 0;
  }
}

@media (max-width: 374px) {
  #top .faq__list li .label::before {
    width: 12.2666vw;
    height: 12.2666vw;
  }
}

#top .faq__list li .label::after {
  content: "";
  position: absolute;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  width: 10px;
  height: 10px;
  top: 4px;
  right: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq__list li .label::after {
    width: 0.6872vw;
    height: 0.6872vw;
    top: 0.2749;
    right: 1.2371vw;
  }
}

@media (max-width: 767px) {
  #top .faq__list li .label::after {
    width: 11px;
    height: 11px;
    top: 14px;
    right: 2px;
  }
}

@media (max-width: 374px) {
  #top .faq__list li .label::after {
    width: 2.9333vw;
    height: 2.9333vw;
    top: 3.7333vw;
    right: 0.5333vw;
  }
}

#top .faq__list li .label.active::after {
  top: 14px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq__list li .label.active::after {
    top: 0.9622vw;
  }
}

@media (max-width: 767px) {
  #top .faq__list li .label.active::after {
    top: 20px;
  }
}

@media (max-width: 374px) {
  #top .faq__list li .label.active::after {
    top: 5.3333vw;
  }
}

#top .faq__list li .value {
  color: #7b7b7b;
  display: none;
  font-size: 16px;
  font-weight: 500;
  padding-top: 16px;
  padding-left: 110px;
  line-height: 32px;
  letter-spacing: 0.07em;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq__list li .value {
    font-size: 1.0996vw;
    padding-top: 1.0996vw;
    padding-left: 7.5601vw;
    line-height: 2.1993vw;
  }
}

@media (max-width: 767px) {
  #top .faq__list li .value {
    font-size: 14px;
    padding-top: 14px;
    padding-left: 52px;
    line-height: 24px;
  }
}

@media (max-width: 374px) {
  #top .faq__list li .value {
    font-size: 3.7333vw;
    padding-top: 3.7333vw;
    padding-left: 13.8666vw;
    line-height: 6.4vw;
  }
}

#top .faq__list li .value::before {
  content: "";
  position: absolute;
  background: url("../../img/top/faq/ico_faq_answer.png") center/cover no-repeat;
  width: 49px;
  height: 49px;
  top: 16px;
  left: 42px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .faq__list li .value::before {
    width: 3.36769vw;
    height: 3.36769vw;
    top: 1.0996vw;
    left: 2.8865vw;
  }
}

@media (max-width: 767px) {
  #top .faq__list li .value::before {
    width: 34px;
    height: 34px;
    top: 16px;
    left: 12px;
  }
}

@media (max-width: 374px) {
  #top .faq__list li .value::before {
    width: 9.0666vw;
    height: 9.0666vw;
    top: 4.2666vw;
    left: 3.2vw;
  }
}

#top .app {
  background: url("../../img/top/app/img_app_bg.jpg") center/cover no-repeat;
}

@media (max-width: 767px) {
  #top .app {
    background-image: url("../../img/top/app/img_app_bg_sp.jpg");
  }
}

#top .app .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1170px;
  padding: 80px 0 56px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app .container {
    max-width: 80.4123711vw;
    padding: 5.4982vw 0 3.8487vw;
  }
}

@media (max-width: 767px) {
  #top .app .container {
    max-width: 375px;
    padding: 48px 16px 62px;
  }
}

@media (max-width: 374px) {
  #top .app .container {
    max-width: 100vw;
    padding: 12.8vw 4.2666vw 16.5333vw;
  }
}

#top .app__img {
  width: 40%;
  max-width: 450px;
  text-align: center;
  padding-top: 6px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__img {
    max-width: 30.927835vw;
    padding-top: 0.41237vw;
  }
}

@media (max-width: 767px) {
  #top .app__img {
    width: 100%;
  }
}

@media (max-width: 374px) {
  #top .app__img {
    padding-top: 1.6vw;
  }
}

#top .app__img img {
  width: 100%;
  max-width: 230px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__img img {
    max-width: 15.8075vw;
  }
}

@media (max-width: 767px) {
  #top .app__img img {
    max-width: 180px;
  }
}

@media (max-width: 374px) {
  #top .app__img img {
    max-width: 48vw;
  }
}

#top .app__img p {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding-top: 24px;
  line-height: 30px;
  letter-spacing: 0.1em;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__img p {
    font-size: 1.64948vw;
    padding-top: 1.64948vw;
    line-height: 2.0618vw;
  }
}

@media (max-width: 767px) {
  #top .app__img p {
    font-size: 22px;
    padding-top: 14px;
    line-height: 30px;
  }
}

@media (max-width: 374px) {
  #top .app__img p {
    font-size: 5.8666vw;
    padding-top: 3.7333vw;
    line-height: 8vw;
  }
}

#top .app__download {
  width: 60%;
  max-width: 612px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__download {
    max-width: 42.06185567vw;
  }
}

@media (max-width: 767px) {
  #top .app__download {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding-top: 48px;
  }
}

@media (max-width: 374px) {
  #top .app__download {
    padding-top: 12.8vw;
  }
}

#top .app__download .item {
  display: flex;
  justify-content: space-between;
  max-width: 330px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__download .item {
    max-width: 22.6804vw;
  }
}

@media (max-width: 767px) {
  #top .app__download .item {
    max-width: 230px;
  }
}

@media (max-width: 374px) {
  #top .app__download .item {
    max-width: 61.3333vw;
  }
}

#top .app__download .item:first-of-type {
  margin-bottom: 18px;
}

#top .app__download .item > img {
  width: 100%;
  max-width: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__download .item > img {
    max-width: 5.49828vw;
  }
}

@media (max-width: 767px) {
  #top .app__download .item > img {
    display: none;
  }
}

#top .app__download .item a img {
  width: 100%;
  max-width: 230px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__download .item a img {
    max-width: 15.8075vw;
  }
}

#top .app__download p {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding-top: 18px;
  line-height: 30px;
  letter-spacing: 0.07em;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__download p {
    font-size: 1.0996vw;
    padding-top: 1.2371vw;
    line-height: 2.0618vw;
  }
}

@media (max-width: 767px) {
  #top .app__download p {
    font-size: 16px;
    padding-top: 14px;
    line-height: 30px;
  }
}

@media (max-width: 374px) {
  #top .app__download p {
    font-size: 4.26666vw;
    padding-top: 3.7333vw;
    line-height: 8vw;
  }
}

#top .app__sub {
  border-top: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 26px;
  padding-top: 28px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__sub {
    margin-top: 1.7869vw;
    padding-top: 1.9243vw;
  }
}

@media (max-width: 767px) {
  #top .app__sub {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 38px;
    padding-top: 32px;
  }
}

@media (max-width: 374px) {
  #top .app__sub {
    margin-top: 10.1333vw;
    padding-top: 8.5333vw;
  }
}

#top .app__sub > * {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.07em;
}

#top .app__sub a {
  font-size: 16px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__sub a {
    font-size: 1.0996vw;
  }
}

@media (max-width: 374px) {
  #top .app__sub a {
    font-size: 4.2666vw;
  }
}

#top .app__sub a:nth-of-type(1) {
  padding-left: 26px;
  margin-right: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__sub a:nth-of-type(1) {
    padding-left: 1.7869vw;
    margin-right: 5.49828vw;
  }
}

@media (max-width: 767px) {
  #top .app__sub a:nth-of-type(1) {
    margin: 0 0 22px;
  }
}

@media (max-width: 374px) {
  #top .app__sub a:nth-of-type(1) {
    padding-left: 6.9333vw;
    margin: 0 0 5.8666vw;
  }
}

#top .app__sub a:nth-of-type(2) {
  padding: 0 22px 0 26px;
  margin-right: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__sub a:nth-of-type(2) {
    padding: 0 1.51202vw 0 1.7869vw;
    margin-right: 1.3745vw;
  }
}

@media (max-width: 767px) {
  #top .app__sub a:nth-of-type(2) {
    margin: 0 0 6px;
  }
}

@media (max-width: 374px) {
  #top .app__sub a:nth-of-type(2) {
    padding: 0 5.8666vw 0 6.9333vw;
    margin: 0 0 1.6vw;
  }
}

#top .app__sub a:nth-of-type(2)::after {
  content: "";
  position: absolute;
  background: url("../../img/top/app/ico_app_tab.png") center/cover no-repeat;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__sub a:nth-of-type(2)::after {
    width: 0.9621vw;
    height: 0.9621vw;
  }
}

@media (max-width: 374px) {
  #top .app__sub a:nth-of-type(2)::after {
    width: 3.7333vw;
    height: 3.7333vw;
  }
}

#top .app__sub a::before {
  content: "";
  position: absolute;
  background: url("../../img/top/app/ico_app_arr.png") center/cover no-repeat;
  width: 17px;
  height: 17px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__sub a::before {
    width: 1.16838vw;
    height: 1.16838vw;
  }
}

@media (max-width: 374px) {
  #top .app__sub a::before {
    width: 4.5333vw;
    height: 4.5333vw;
  }
}

#top .app__sub span {
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1455px) {
  #top .app__sub span {
    font-size: 0.9621vw;
  }
}

@media (max-width: 374px) {
  #top .app__sub span {
    font-size: 3.7333vw;
  }
}
