@charset "UTF-8";
/*============================
function
============================*/
/*============================
mixin
============================*/
/*============================
easing
============================*/
/*============================
hover
============================*/
/*color*/
#main_content {
  position: relative;
  background-color: #F3F3F3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
  width: 100%;
  max-width: 390px;
  height: 100svh;
  margin: 0 auto;
  color: #424242;
  z-index: 2;
}
#main_content section {
  width: 100%;
  height: 100svh;
}
#main_content p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
  margin: 0;
  padding: 0;
}
#main_content .nav {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  top: 10px;
  left: 0;
  z-index: 10;
}
#main_content .nav .logo {
  position: relative;
  width: 130px;
  margin: 0 auto;
}
#main_content .nav .sound {
  position: absolute;
  cursor: pointer;
  width: 32px;
  height: 32px;
  right: 24px;
}
#main_content .nav .sound::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/sound_on.svg") center no-repeat;
  background-size: cover;
}
#main_content .nav .sound::after {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/sound_off.svg") center no-repeat;
  background-size: cover;
}
#main_content .nav .sound.off::before {
  display: none;
}
#main_content .nav .sound.off::after {
  display: block;
}
#main_content .footer {
  position: relative;
  padding: 0px 24px 24px;
  background-color: #373333;
}
#main_content .footer .follow_block {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 200px;
  padding-top: 36px;
  margin: 0 auto 38px;
}
#main_content .footer .follow_block .ttl p {
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content .footer .follow_block .arw {
  transform: rotate(-90deg);
  width: 24px;
}
#main_content .footer .follow_block .icon {
  width: 24px;
}
#main_content .footer .follow_block .icon.youtube {
  width: 28px;
  margin-right: 16px;
}
#main_content .footer .footer_logo {
  position: relative;
  margin: 0 auto 24px;
  width: 188px;
}
#main_content .footer .footer_banner_block {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 295px;
  margin: 0 auto 47px;
}
#main_content .footer .footer_banner_block .news_banner {
  width: 145px;
}
#main_content .footer .footer_banner_block .coop_banner {
  width: 95px;
}
#main_content .footer .list {
  position: relative;
  margin-bottom: 40px;
}
#main_content .footer .list .txt {
  position: relative;
}
#main_content .footer .list .txt p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
  color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 150%;
}
#main_content .footer .list .txt p a {
  display: inline-block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
  color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 200%;
}
#main_content .footer .copy {
  position: relative;
}
#main_content .footer .copy p {
  text-align: center;
  color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0em;
  line-height: 150%;
}
#main_content #top {
  position: relative;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #top.none {
  opacity: 0;
  display: none;
  pointer-events: none;
}
#main_content #top .nav {
  top: 60px;
}
#main_content #top .content {
  position: relative;
}
#main_content #top .content .fv {
  position: relative;
  overflow: hidden;
  height: 660px;
}
#main_content #top .content .fv .fv_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#main_content #top .content .fv .fv_bg img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #top .content .fv h1 {
  position: relative;
  padding-top: 155px;
  width: 328px;
  margin: 0 auto 1px;
}
#main_content #top .content .fv .txt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  left: -2px;
}
#main_content #top .content .fv .txt span {
  position: relative;
  margin-right: 3px;
  width: 32px;
}
#main_content #top .content .fv .txt p {
  text-align: center;
  color: #424242;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 150%;
}
#main_content #top .content .fv .start {
  position: absolute;
  cursor: pointer;
  bottom: 66px;
  left: 50%;
  transform: translateX(-50%);
}
#main_content #top .content .fv .start::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  top: -23px;
  bottom: auto;
  width: 80px;
  height: 80px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/mark.svg") center no-repeat;
  background-size: cover;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-animation: animation-so 1.5s linear infinite;
          animation: animation-so 1.5s linear infinite;
}
#main_content #top .content .fv .start p {
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 130%;
}
#main_content #top .content .information {
  position: relative;
}
#main_content #top .content .information::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  bottom: auto;
  width: 100%;
  height: 100%;
  background-color: #467324;
  z-index: -1;
}
#main_content #top .content .information .content {
  position: relative;
  padding: 38px 0 0;
}
#main_content #top .content .information .content::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  bottom: auto;
  width: 342px;
  height: 14px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
  background-size: cover;
}
#main_content #top .content .information .content .cast_block {
  position: relative;
  padding: 0 24px;
  margin: 0 auto 35px;
}
#main_content #top .content .information .content .cast_block .ttl {
  position: relative;
  margin-bottom: 12px;
}
#main_content #top .content .information .content .cast_block .ttl p {
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 160%;
}
#main_content #top .content .information .content .cast_block .txt {
  position: relative;
  margin-bottom: 22px;
}
#main_content #top .content .information .content .cast_block .txt p {
  text-align: center;
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 150%;
}
#main_content #top .content .information .content .cast_block .img_area {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
#main_content #top .content .information .content .cast_block .img_area::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  bottom: auto;
  width: 342px;
  height: calc(100% + 16px);
  border-radius: 12px;
  background-color: #ffffff;
  opacity: 0.1;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block {
  margin: 16px;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block:first-child {
  padding: 16px 0;
  border-bottom: 1px solid #ffffff;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .flex {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .flex .img {
  position: relative;
  margin-right: 19px;
  width: 64px;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name {
  position: relative;
  top: 9px;
  width: 204px;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name ruby {
  text-align: left;
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name ruby rt {
  position: absolute;
  top: -15px;
  left: 0;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .appearances {
  position: relative;
  width: 204px;
  margin-bottom: 4px;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .appearances p {
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0em;
  line-height: 150%;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .work {
  position: relative;
  margin-left: 3px;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 4px;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block span {
  display: block;
  margin-right: 4px;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 150%;
}
#main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block p {
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 150%;
}
#main_content #top .content .information .content .txt_area {
  position: relative;
  padding: 0 24px;
}
#main_content #top .content .information .content .txt_area::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  bottom: auto;
  width: 342px;
  height: 4px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/dotted_line.svg") left no-repeat;
  background-size: cover;
}
#main_content #top .content .information .content .txt_area::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  top: auto;
  width: 342px;
  height: 4px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/dotted_line.svg") left no-repeat;
  background-size: cover;
}
#main_content #top .content .information .content .txt_area .txt_block {
  position: relative;
  padding: 24px 0;
}
#main_content #top .content .information .content .txt_area .txt_block .ttl {
  position: relative;
  margin-bottom: 13px;
}
#main_content #top .content .information .content .txt_area .txt_block .ttl p {
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 150%;
}
#main_content #top .content .information .content .txt_area .txt_block .txt {
  position: relative;
}
#main_content #top .content .information .content .txt_area .txt_block .txt p {
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 150%;
}
#main_content #top .content .information .content .txt_area .logo {
  position: relative;
  margin: 0 auto;
  padding-bottom: 24px;
  width: 170px;
}
#main_content #top .content .information .content .txt_area .logo img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #top .content .information .sns_area {
  position: relative;
  padding: 32px 0 35px;
}
#main_content #top .content .information .sns_area .sns {
  position: relative;
  margin: 0 auto;
}
#main_content #top .content .information .sns_area .sns .ttl {
  position: relative;
  margin: 0 auto 8px;
}
#main_content #top .content .information .sns_area .sns .ttl p {
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 160%;
}
#main_content #top .content .information .sns_area .sns .arw {
  position: relative;
  margin: 0 auto 13px;
  width: 22px;
}
#main_content #top .content .information .sns_area .sns .icon_block {
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 105px;
}
#main_content #top .content .information .sns_area .sns .icon_block .icon {
  position: relative;
  width: 32px;
}
#main_content #top .content .information .sns_area .sns .icon_block .icon.ln {
  width: 40px;
}
#main_content #top .content .information .sns_area .sns .icon_block .icon a {
  display: inline-block;
  cursor: pointer;
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #top .content .information .sns_area .sns .icon_block .icon a:hover {
  opacity: 0.8;
}
#main_content #opening {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  height: 100svh;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/fv_bg.jpg") center no-repeat;
  background-size: cover;
}
#main_content #opening.active {
  opacity: 1;
  pointer-events: all;
}
#main_content #opening::before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  bottom: auto;
  width: 100%;
  height: 100svh;
  background-color: rgba(0, 0, 0, 0.3764705882);
  z-index: 1;
}
#main_content #opening .nav {
  top: 25px;
}
#main_content #opening .content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  height: 100svh;
  padding: 0 8px;
  z-index: 2;
}
#main_content #opening .content .op_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main_content #opening .content .op_bg img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #opening .content .txt_block {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 374px;
  height: 100svh;
}
#main_content #opening .content .txt_block .txt_area {
  position: relative;
  overflow: hidden;
  padding: 30px 0 110px;
  top: 50%;
  transform: translateY(-50%);
}
#main_content #opening .content .txt_block .txt_area::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  bottom: auto;
  width: 374px;
  height: 14px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
  background-size: contain;
  z-index: 1;
}
#main_content #opening .content .txt_block .txt_area::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  top: auto;
  width: 374px;
  height: 14px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
  background-size: contain;
  z-index: 1;
}
#main_content #opening .content .txt_block .txt_area .txt_list {
  position: relative;
  text-align: center;
  height: 368px;
  overflow: hidden;
  color: #ffffff;
}
#main_content #opening .content .txt_block .txt_area .txt_list .op-scroll-wrapper {
  will-change: transform;
  transform: translateY(365px);
}
#main_content #opening .content .txt_block .txt_area .txt_list .op-line {
  white-space: pre-line;
  display: block;
  text-align: center;
  transition: opacity 0.4s ease;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0em;
  line-height: 200%;
}
#main_content #opening .content .txt_block .txt_area .next {
  position: absolute;
  cursor: pointer;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
}
#main_content #opening .content .txt_block .txt_area .next::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  top: -23px;
  left: -7px;
  right: auto;
  bottom: auto;
  width: 80px;
  height: 80px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/mark.svg") center no-repeat;
  background-size: cover;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-animation: animation-so 1.5s linear infinite;
          animation: animation-so 1.5s linear infinite;
}
#main_content #opening .content .txt_block .txt_area .next p {
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 130%;
}
#main_content #opening .content .copy {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  top: auto;
  bottom: 5px;
}
#main_content #opening .content .copy p {
  text-align: center;
  color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0em;
  line-height: 150%;
}
#main_content #question {
  position: absolute;
  overflow: hidden;
  height: 100svh;
  top: 0;
  left: 0;
  z-index: 4;
  background-color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #question.active {
  opacity: 1;
  pointer-events: all;
}
#main_content #question.end::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 11;
  -webkit-animation: op 2s cubic-bezier(0.22, 1, 0.36, 1) both;
          animation: op 2s cubic-bezier(0.22, 1, 0.36, 1) both;
}
#main_content #question .nav {
  top: 25px;
}
#main_content #question .animetion {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  z-index: 1000;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center center;
  width: 2119px;
  height: 4643px;
  pointer-events: none;
}
#main_content #question.ani {
  pointer-events: none;
}
#main_content #question.ani .animetion {
  opacity: 1;
  -webkit-animation: zoom 3s ease-in-out forwards;
          animation: zoom 3s ease-in-out forwards;
}
#main_content #question .question_object {
  position: absolute;
  width: 390px;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
#main_content #question .question_object .map {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}
#main_content #question .question_object .map img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #question .question_object .map_name {
  position: absolute;
  top: 100px;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}
#main_content #question .question_object .map_name img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #question .question_object .ch {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #question .question_object .ch.on {
  opacity: 1;
}
#main_content #question .question_object .ch.end {
  transition: opacity 2s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #question .question_object .ch img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #question .question_object #item:not(.on) img {
  visibility: hidden;
}
#main_content #question .question_object .item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  top: 28%;
  bottom: auto;
  width: 225px;
  height: 225px;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #question .question_object .item.on {
  opacity: 1;
}
#main_content #question .question_object .item img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #question .content {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#main_content #question .content .choices {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 365px;
  height: auto;
  margin: 0 auto;
  top: 40%;
  transform: translateY(-50%);
}
#main_content #question .content .choices.off {
  display: none;
}
#main_content #question .content .choices .choices_btn {
  position: relative;
  cursor: pointer;
  width: 342px;
  height: 54px;
  margin-bottom: 12px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/btn_bg.svg") center no-repeat;
  background-size: cover;
  filter: drop-shadow(0px 2px 12px rgba(0, 0, 0, 0.1215686275));
}
#main_content #question .content .choices .choices_btn p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  white-space: nowrap;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #question .content .choices .choices_btn.select {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/select_bg.svg") center no-repeat;
  background-size: cover;
}
#main_content #question .content .name {
  position: absolute;
  width: 149px;
  height: 36px;
  bottom: 230px;
  left: 24px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/name_bg.svg") center no-repeat;
  background-size: cover;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #question .content .name.on {
  opacity: 1;
}
#main_content #question .content .name.off {
  opacity: 0;
}
#main_content #question .content .name p {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0em;
  line-height: 140%;
}
#main_content #question .content .txt_block {
  position: absolute;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 342px;
  height: 190px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 34px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/txt_bg.svg") center no-repeat;
  background-size: cover;
}
#main_content #question .content .txt_block .txt_area {
  position: relative;
  cursor: pointer;
  width: 310px;
  margin: 16px auto;
}
#main_content #question .content .txt_block .txt_area .txt_lists {
  height: 147px;
  overflow-y: hidden;
}
#main_content #question .content .txt_block .txt_area .txt_lists p {
  width: 100%;
  color: #424242;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 160%;
}
#main_content #question .content .txt_block .txt_area .skip_btn {
  position: absolute;
  cursor: pointer;
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  width: 43px;
  height: 24px;
  right: 0px;
  bottom: 10px;
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #question .content .txt_block .txt_area .skip_btn:hover {
  opacity: 0.8;
}
#main_content #question .content .txt_block .txt_area .skip_btn.off {
  opacity: 0;
  pointer-events: none;
}
#main_content #question .content .txt_block .txt_area .skip_btn img {
  -webkit-animation: animation_opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) infinite;
          animation: animation_opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}
#main_content #question .content .copy {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  top: auto;
  bottom: 8px;
}
#main_content #question .content .copy p {
  text-align: center;
  color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0em;
  line-height: 150%;
}
#main_content #result {
  position: absolute;
  width: 100%;
  max-width: 390px;
  display: none;
  top: 0;
  left: 0;
  z-index: 4;
  background-color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #result.active {
  display: block;
  opacity: 1;
  pointer-events: all;
}
#main_content #result .nav {
  display: none;
}
#main_content #result .nav.on {
  display: flex;
  z-index: 16;
}
#main_content #result .content .result_block {
  pointer-events: none;
  position: relative;
  display: none;
  z-index: 0;
}
#main_content #result .content .result_block.active {
  display: block;
  z-index: 10;
}
#main_content #result .content .result_block.tap {
  pointer-events: all;
  cursor: pointer;
}
#main_content #result .content .result_block.tap .result_anime .ch_anime_area .tap {
  opacity: 1;
}
#main_content #result .content .result_block.result_a .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 265px;
  left: -40px;
}
#main_content #result .content .result_block.result_a .result_box {
  background: #EA4A54;
}
#main_content #result .content .result_block.result_a .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #D94B35;
}
#main_content #result .content .result_block.result_a .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_a_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block.result_b .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 225px;
  left: -40px;
}
#main_content #result .content .result_block.result_b .result_box {
  background: #5678E9;
}
#main_content #result .content .result_block.result_b .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #2C57E6;
}
#main_content #result .content .result_block.result_b .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_b_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block.result_c .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 188px;
}
#main_content #result .content .result_block.result_c .result_box {
  background: #F89951;
}
#main_content #result .content .result_block.result_c .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #DC813D;
}
#main_content #result .content .result_block.result_c .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_c_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block.result_d .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 267px;
}
#main_content #result .content .result_block.result_d .result_box {
  background: #A1A1A1;
}
#main_content #result .content .result_block.result_d .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #2C57E6;
}
#main_content #result .content .result_block.result_d .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_d_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block.result_e .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 267px;
}
#main_content #result .content .result_block.result_e .result_box {
  background: #F4C772;
}
#main_content #result .content .result_block.result_e .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #FFAB0E;
}
#main_content #result .content .result_block.result_e .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_e_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block.result_f .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 225px;
}
#main_content #result .content .result_block.result_f .result_box {
  background: #6DBEFB;
}
#main_content #result .content .result_block.result_f .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #59B0F1;
}
#main_content #result .content .result_block.result_f .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_f_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block.result_g .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 225px;
}
#main_content #result .content .result_block.result_g .result_box {
  background: #ED98B8;
}
#main_content #result .content .result_block.result_g .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #EE80A9;
}
#main_content #result .content .result_block.result_g .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_g_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block.result_h .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 225px;
}
#main_content #result .content .result_block.result_h .result_box {
  background: #9B79E5;
}
#main_content #result .content .result_block.result_h .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #8357E2;
}
#main_content #result .content .result_block.result_h .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_h_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block.result_i .result_anime .ch_anime_area .txt_block .txt_img_a {
  width: 265px;
}
#main_content #result .content .result_block.result_i .result_box {
  background: #8DCB69;
}
#main_content #result .content .result_block.result_i .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  color: #70BD42;
}
#main_content #result .content .result_block.result_i .result_box .txt_block .security .security_content {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_i_bg.png") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block .result_anime {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  z-index: 10;
  pointer-events: none;
}
#main_content #result .content .result_block .result_anime .txt_anime_area {
  position: relative;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  pointer-events: none;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 10;
}
#main_content #result .content .result_block .result_anime .txt_anime_area.on {
  opacity: 1;
}
#main_content #result .content .result_block .result_anime .txt_anime_area.on .txt_img {
  -webkit-animation: op_br 7s ease both;
          animation: op_br 7s ease both;
}
#main_content #result .content .result_block .result_anime .txt_anime_area.on .star_img {
  -webkit-animation: op 2s ease both;
          animation: op 2s ease both;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
#main_content #result .content .result_block .result_anime .txt_anime_area .txt_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-10deg);
  opacity: 0;
  width: 90%;
  z-index: 1;
}
#main_content #result .content .result_block .result_anime .txt_anime_area .star_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
}
#main_content #result .content .result_block .result_anime .ch_anime_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}
#main_content #result .content .result_block .result_anime .ch_anime_area.on {
  opacity: 1;
}
#main_content #result .content .result_block .result_anime .ch_anime_area.on .img .mat {
  -webkit-animation: op_sc 1s linear both;
          animation: op_sc 1s linear both;
}
#main_content #result .content .result_block .result_anime .ch_anime_area.on .img .ch_img {
  -webkit-animation: op 1s linear both;
          animation: op 1s linear both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
#main_content #result .content .result_block .result_anime .ch_anime_area.on .txt_block .txt_img_a {
  -webkit-animation: txt_clip 0.5s linear both;
          animation: txt_clip 0.5s linear both;
}
#main_content #result .content .result_block .result_anime .ch_anime_area.on .txt_block .txt_img_b {
  -webkit-animation: txt_clip 0.5s linear both;
          animation: txt_clip 0.5s linear both;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#main_content #result .content .result_block .result_anime .ch_anime_area .movie {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100svh;
  z-index: 0;
}
#main_content #result .content .result_block .result_anime .ch_anime_area .movie video {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #result .content .result_block .result_anime .ch_anime_area .img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  z-index: 1;
}
#main_content #result .content .result_block .result_anime .ch_anime_area .img .mat {
  position: absolute;
  top: 50%;
  transform: scale(0.8) translateY(-50%);
  width: 390px;
  z-index: 1;
  transform-origin: center center;
}
#main_content #result .content .result_block .result_anime .ch_anime_area .img .ch_img {
  position: relative;
  width: 390px;
  margin: auto;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center center;
}
#main_content #result .content .result_block .result_anime .ch_anime_area .txt_block {
  position: absolute;
  width: 100%;
  max-width: 390px;
  bottom: 60px;
  z-index: 2;
}
#main_content #result .content .result_block .result_anime .ch_anime_area .txt_block .txt_img_a {
  position: relative;
  z-index: 2;
  top: 43px;
  left: -40px;
  width: 180px;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
#main_content #result .content .result_block .result_anime .ch_anime_area .txt_block .txt_img_b {
  position: relative;
  z-index: 1;
  width: 457px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
#main_content #result .content .result_block .result_anime .ch_anime_area .tap {
  position: absolute;
  right: 16px;
  bottom: 20px;
  width: 90px;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #result .content .result_block .result_box {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
}
#main_content #result .content .result_block .result_box.active {
  display: block;
  pointer-events: all;
}
#main_content #result .content .result_block .result_box .result_block_fv {
  position: relative;
  width: 100%;
  height: 680px;
  overflow: hidden;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_txt {
  position: absolute;
  top: 106px;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  height: 116px;
  z-index: 3;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_txt .sound {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_txt .sound.on {
  opacity: 1;
}
#main_content #result .content .result_block .result_box .result_block_fv .img_block {
  position: relative;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
#main_content #result .content .result_block .result_box .result_block_fv .img_block img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_block {
  position: absolute;
  top: 592px;
  width: 345px;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice {
  position: relative;
  cursor: pointer;
  width: 104px;
  height: 54px;
  border-radius: 100px;
  filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.3764705882));
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_a {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_a.svg") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_a.play {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_a.svg") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_b {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_b.svg") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_b.play {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_b.svg") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_c {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_c.svg") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_c.play {
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_c.svg") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block .result_box .txt_block {
  position: relative;
  border-radius: 36px 36px 0 0;
  width: 100%;
  background-color: #ffffff;
  padding: 40px 0 30px;
}
#main_content #result .content .result_block .result_box .txt_block .ttl {
  width: 342px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 16px;
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .txt {
  position: relative;
  width: 342px;
  margin: 0 auto;
  margin-bottom: 32px;
}
#main_content #result .content .result_block .result_box .txt_block .txt p {
  color: #424242;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 150%;
}
#main_content #result .content .result_block .result_box .txt_block .graph_block {
  position: relative;
  width: 342px;
  margin: 0 auto;
  margin-bottom: 30px;
}
#main_content #result .content .result_block .result_box .txt_block .graph_block .graph_ttl {
  position: relative;
  margin-bottom: 16px;
}
#main_content #result .content .result_block .result_box .txt_block .graph_block .graph_ttl p {
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0em;
  line-height: 160%;
}
#main_content #result .content .result_block .result_box .txt_block .graph_block .graph_img {
  position: relative;
  width: 100%;
}
#main_content #result .content .result_block .result_box .txt_block .detail {
  position: relative;
  width: 342px;
  margin: 0 auto;
  padding-bottom: 14px;
}
#main_content #result .content .result_block .result_box .txt_block .detail::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 374px;
  height: 14px;
  background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration_br.svg") center no-repeat;
  background-size: cover;
}
#main_content #result .content .result_block .result_box .txt_block .detail .detail_block {
  margin-bottom: 32px;
}
#main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
}
#main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .ttl {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0;
  left: 0px;
  margin-right: 11px;
}
#main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .ttl p {
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num {
  position: relative;
  width: 54px;
}
#main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num p {
  color: #424242;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0em;
  line-height: 150%;
}
#main_content #result .content .result_block .result_box .txt_block .detail .detail_block .txt p {
  color: #424242;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 150%;
}
#main_content #result .content .result_block .result_box .txt_block .detail .line {
  position: relative;
  width: 339px;
  margin: 0 auto 47px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 24px 0 18px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .ttl {
  position: relative;
  width: 342px;
  margin: 0 auto 8px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .ttl p {
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .ttl p strong {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .arw {
  position: relative;
  width: 24px;
  margin: 0 auto 0px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .img {
  position: relative;
  z-index: 3;
  width: 274px;
  margin: 0 auto 0px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area {
  position: relative;
  width: 100%;
  z-index: 2;
  margin: 0 auto 16px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: -90px;
  width: 100%;
  height: calc(100% + 125px);
  background-color: #EEEEEE;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation {
  margin: 16px auto 26px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .sub_ttl {
  position: relative;
  width: 342px;
  margin: 16px auto;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .sub_ttl p {
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .txt {
  position: relative;
  width: 342px;
  margin: 0 auto;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .txt p {
  color: #424242;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 140%;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point {
  position: relative;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .ttl {
  position: relative;
  margin: 0 auto 16px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .ttl p {
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block {
  position: relative;
  width: 342px;
  margin: 0 auto 15px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box .num {
  display: block;
  margin-right: 5px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box .num p {
  color: #424242;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box p {
  color: #424242;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .txt_box {
  position: relative;
  right: -20px;
  width: 320px;
}
#main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .txt_box p {
  color: #424242;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.07em;
  line-height: 150%;
}
#main_content #result .content .result_block .result_box .txt_block .security {
  position: relative;
  width: 342px;
  padding-top: 30px;
  margin: 0 auto;
}
#main_content #result .content .result_block .result_box .txt_block .security .ttl {
  position: relative;
  margin: 0 auto 8px;
}
#main_content #result .content .result_block .result_box .txt_block .security .ttl p {
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .security .ttl p small {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .security .arw {
  position: relative;
  width: 24px;
  margin: 0 auto 2px;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content {
  position: relative;
  padding: 32px 24px 25px;
  border-radius: 24px;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .sub_ttl {
  margin-bottom: 16px;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .sub_ttl p {
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .txt {
  position: relative;
  width: 294px;
  margin: 0 auto 18px;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .txt p {
  text-align: center;
  color: #424242;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 150%;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .character_img {
  position: relative;
  width: 150px;
  margin: 0 auto 24px;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn {
  position: relative;
  margin: 0 auto 8px;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a {
  width: 300px;
  height: 48px;
  border-radius: 100px;
  background-color: #424242;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a:hover {
  opacity: 0.8;
}
#main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a span {
  position: absolute;
  width: 9px;
  right: 14px;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area {
  position: relative;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns {
  position: relative;
  padding-top: 32px;
  margin: 0 auto 32px;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns .ttl {
  position: relative;
  margin: 0 auto 8px;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns .ttl p {
  text-align: center;
  color: #424242;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 160%;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns .arw {
  position: relative;
  margin: 0 auto 13px;
  width: 22px;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block {
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 105px;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon {
  position: relative;
  width: 32px;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon.ln {
  width: 40px;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon a {
  display: inline-block;
  cursor: pointer;
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon a:hover {
  opacity: 0.8;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn {
  position: relative;
  width: 212px;
  margin: 0 auto;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a {
  width: 212px;
  height: 48px;
  border-radius: 100px;
  border: solid 1px #424242;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  color: #424242;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 130%;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a:hover {
  opacity: 0.8;
}
#main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a span {
  position: relative;
  display: block;
  width: 16px;
  top: 2px;
  left: -14px;
}

@media screen and (min-width: 768px) {
  body {
    /*============================
    function
    ============================*/
    /*============================
    mixin
    ============================*/
    /*============================
    easing
    ============================*/
    /*============================
    hover
    ============================*/
    /*color*/
    background-color: #F3F3F3;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  body #main_content {
    position: relative;
    background-color: #F3F3F3;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    width: 100%;
    max-width: 390px;
    height: 100svh;
    margin: 0 auto;
    color: #424242;
    z-index: 2;
  }
  body #main_content section {
    width: 100%;
    height: 100svh;
  }
  body #main_content p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    margin: 0;
    padding: 0;
  }
  body #main_content .nav {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    top: 10px;
    left: 0;
    z-index: 10;
  }
  body #main_content .nav .logo {
    position: relative;
    width: 130px;
    margin: 0 auto;
  }
  body #main_content .nav .sound {
    position: absolute;
    cursor: pointer;
    width: 32px;
    height: 32px;
    right: 24px;
  }
  body #main_content .nav .sound::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/sound_on.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content .nav .sound::after {
    content: "";
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/sound_off.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content .nav .sound.off::before {
    display: none;
  }
  body #main_content .nav .sound.off::after {
    display: block;
  }
  body #main_content .footer {
    position: relative;
    padding: 0px 24px 24px;
    background-color: #373333;
  }
  body #main_content .footer .follow_block {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 200px;
    padding-top: 36px;
    margin: 0 auto 38px;
  }
  body #main_content .footer .follow_block .ttl p {
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content .footer .follow_block .arw {
    transform: rotate(-90deg);
    width: 24px;
  }
  body #main_content .footer .follow_block .icon {
    width: 24px;
  }
  body #main_content .footer .follow_block .icon.youtube {
    width: 28px;
    margin-right: 16px;
  }
  body #main_content .footer .footer_logo {
    position: relative;
    margin: 0 auto 24px;
    width: 188px;
  }
  body #main_content .footer .footer_banner_block {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 295px;
    margin: 0 auto 47px;
  }
  body #main_content .footer .footer_banner_block .news_banner {
    width: 145px;
  }
  body #main_content .footer .footer_banner_block .coop_banner {
    width: 95px;
  }
  body #main_content .footer .list {
    position: relative;
    margin-bottom: 40px;
  }
  body #main_content .footer .list .txt {
    position: relative;
  }
  body #main_content .footer .list .txt p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    color: #ffffff;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body #main_content .footer .list .txt p a {
    display: inline-block;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    color: #ffffff;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 200%;
  }
  body #main_content .footer .copy {
    position: relative;
  }
  body #main_content .footer .copy p {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #top {
    position: relative;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #top.none {
    opacity: 0;
    display: none;
    pointer-events: none;
  }
  body #main_content #top .nav {
    top: 60px;
  }
  body #main_content #top .content {
    position: relative;
  }
  body #main_content #top .content .fv {
    position: relative;
    overflow: hidden;
    height: 660px;
  }
  body #main_content #top .content .fv .fv_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  body #main_content #top .content .fv .fv_bg img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #top .content .fv h1 {
    position: relative;
    padding-top: 155px;
    width: 328px;
    margin: 0 auto 1px;
  }
  body #main_content #top .content .fv .txt {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -2px;
  }
  body #main_content #top .content .fv .txt span {
    position: relative;
    margin-right: 3px;
    width: 32px;
  }
  body #main_content #top .content .fv .txt p {
    text-align: center;
    color: #424242;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body #main_content #top .content .fv .start {
    position: absolute;
    cursor: pointer;
    bottom: 66px;
    left: 50%;
    transform: translateX(-50%);
  }
  body #main_content #top .content .fv .start::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: -23px;
    bottom: auto;
    width: 80px;
    height: 80px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/mark.svg") center no-repeat;
    background-size: cover;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-animation: animation-so 1.5s linear infinite;
            animation: animation-so 1.5s linear infinite;
  }
  body #main_content #top .content .fv .start p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 130%;
  }
  body #main_content #top .content .information {
    position: relative;
  }
  body #main_content #top .content .information::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    background-color: #467324;
    z-index: -1;
  }
  body #main_content #top .content .information .content {
    position: relative;
    padding: 38px 0 0;
  }
  body #main_content #top .content .information .content::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 342px;
    height: 14px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #top .content .information .content .cast_block {
    position: relative;
    padding: 0 24px;
    margin: 0 auto 35px;
  }
  body #main_content #top .content .information .content .cast_block .ttl {
    position: relative;
    margin-bottom: 12px;
  }
  body #main_content #top .content .information .content .cast_block .ttl p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 160%;
  }
  body #main_content #top .content .information .content .cast_block .txt {
    position: relative;
    margin-bottom: 22px;
  }
  body #main_content #top .content .information .content .cast_block .txt p {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .cast_block .img_area {
    position: relative;
    margin: 0 auto;
    width: 100%;
  }
  body #main_content #top .content .information .content .cast_block .img_area::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 342px;
    height: calc(100% + 16px);
    border-radius: 12px;
    background-color: #ffffff;
    opacity: 0.1;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block {
    margin: 16px;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block:first-child {
    padding: 16px 0;
    border-bottom: 1px solid #ffffff;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 12px;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex .img {
    position: relative;
    margin-right: 19px;
    width: 64px;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name {
    position: relative;
    top: 9px;
    width: 204px;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name ruby {
    text-align: left;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name ruby rt {
    position: absolute;
    top: -15px;
    left: 0;
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .appearances {
    position: relative;
    width: 204px;
    margin-bottom: 4px;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .appearances p {
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .work {
    position: relative;
    margin-left: 3px;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 4px;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block span {
    display: block;
    margin-right: 4px;
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block p {
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .txt_area {
    position: relative;
    padding: 0 24px;
  }
  body #main_content #top .content .information .content .txt_area::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 342px;
    height: 4px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/dotted_line.svg") left no-repeat;
    background-size: cover;
  }
  body #main_content #top .content .information .content .txt_area::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: auto;
    width: 342px;
    height: 4px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/dotted_line.svg") left no-repeat;
    background-size: cover;
  }
  body #main_content #top .content .information .content .txt_area .txt_block {
    position: relative;
    padding: 24px 0;
  }
  body #main_content #top .content .information .content .txt_area .txt_block .ttl {
    position: relative;
    margin-bottom: 13px;
  }
  body #main_content #top .content .information .content .txt_area .txt_block .ttl p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .txt_area .txt_block .txt {
    position: relative;
  }
  body #main_content #top .content .information .content .txt_area .txt_block .txt p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .txt_area .logo {
    position: relative;
    margin: 0 auto;
    padding-bottom: 24px;
    width: 170px;
  }
  body #main_content #top .content .information .content .txt_area .logo img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #top .content .information .sns_area {
    position: relative;
    padding: 32px 0 35px;
  }
  body #main_content #top .content .information .sns_area .sns {
    position: relative;
    margin: 0 auto;
  }
  body #main_content #top .content .information .sns_area .sns .ttl {
    position: relative;
    margin: 0 auto 8px;
  }
  body #main_content #top .content .information .sns_area .sns .ttl p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 160%;
  }
  body #main_content #top .content .information .sns_area .sns .arw {
    position: relative;
    margin: 0 auto 13px;
    width: 22px;
  }
  body #main_content #top .content .information .sns_area .sns .icon_block {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 105px;
  }
  body #main_content #top .content .information .sns_area .sns .icon_block .icon {
    position: relative;
    width: 32px;
  }
  body #main_content #top .content .information .sns_area .sns .icon_block .icon.ln {
    width: 40px;
  }
  body #main_content #top .content .information .sns_area .sns .icon_block .icon a {
    display: inline-block;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #top .content .information .sns_area .sns .icon_block .icon a:hover {
    opacity: 0.8;
  }
  body #main_content #opening {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    height: 100svh;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/fv_bg.jpg") center no-repeat;
    background-size: cover;
  }
  body #main_content #opening.active {
    opacity: 1;
    pointer-events: all;
  }
  body #main_content #opening::before {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 100%;
    height: 100svh;
    background-color: rgba(0, 0, 0, 0.3764705882);
    z-index: 1;
  }
  body #main_content #opening .nav {
    top: 25px;
  }
  body #main_content #opening .content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    height: 100svh;
    padding: 0 8px;
    z-index: 2;
  }
  body #main_content #opening .content .op_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body #main_content #opening .content .op_bg img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #opening .content .txt_block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 374px;
    height: 100svh;
  }
  body #main_content #opening .content .txt_block .txt_area {
    position: relative;
    overflow: hidden;
    padding: 30px 0 110px;
    top: 50%;
    transform: translateY(-50%);
  }
  body #main_content #opening .content .txt_block .txt_area::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 374px;
    height: 14px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
    background-size: contain;
    z-index: 1;
  }
  body #main_content #opening .content .txt_block .txt_area::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: auto;
    width: 374px;
    height: 14px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
    background-size: contain;
    z-index: 1;
  }
  body #main_content #opening .content .txt_block .txt_area .txt_list {
    position: relative;
    text-align: center;
    height: 368px;
    overflow: hidden;
    color: #ffffff;
  }
  body #main_content #opening .content .txt_block .txt_area .txt_list .op-scroll-wrapper {
    will-change: transform;
    transform: translateY(365px);
  }
  body #main_content #opening .content .txt_block .txt_area .txt_list .op-line {
    white-space: pre-line;
    display: block;
    text-align: center;
    transition: opacity 0.4s ease;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 200%;
  }
  body #main_content #opening .content .txt_block .txt_area .next {
    position: absolute;
    cursor: pointer;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
  }
  body #main_content #opening .content .txt_block .txt_area .next::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: -23px;
    left: -7px;
    right: auto;
    bottom: auto;
    width: 80px;
    height: 80px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/mark.svg") center no-repeat;
    background-size: cover;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-animation: animation-so 1.5s linear infinite;
            animation: animation-so 1.5s linear infinite;
  }
  body #main_content #opening .content .txt_block .txt_area .next p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 130%;
  }
  body #main_content #opening .content .copy {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: auto;
    bottom: 5px;
  }
  body #main_content #opening .content .copy p {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #question {
    position: absolute;
    overflow: hidden;
    height: 100svh;
    top: 0;
    left: 0;
    z-index: 4;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question.active {
    opacity: 1;
    pointer-events: all;
  }
  body #main_content #question.end::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 11;
    -webkit-animation: op 2s cubic-bezier(0.22, 1, 0.36, 1) both;
            animation: op 2s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  body #main_content #question .nav {
    top: 25px;
  }
  body #main_content #question .animetion {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    z-index: 1000;
    transform: translate(-50%, -50%) scale(1);
    transform-origin: center center;
    width: 2119px;
    height: 4643px;
    pointer-events: none;
  }
  body #main_content #question.ani {
    pointer-events: none;
  }
  body #main_content #question.ani .animetion {
    opacity: 1;
    -webkit-animation: zoom 3s ease-in-out forwards;
            animation: zoom 3s ease-in-out forwards;
  }
  body #main_content #question .question_object {
    position: absolute;
    width: 390px;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
  }
  body #main_content #question .question_object .map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
  }
  body #main_content #question .question_object .map img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #question .question_object .map_name {
    position: absolute;
    top: 100px;
    width: 100%;
    pointer-events: none;
    z-index: 1;
  }
  body #main_content #question .question_object .map_name img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #question .question_object .ch {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .question_object .ch.on {
    opacity: 1;
  }
  body #main_content #question .question_object .ch.end {
    transition: opacity 2s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .question_object .ch img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #question .question_object #item:not(.on) img {
    visibility: hidden;
  }
  body #main_content #question .question_object .item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: 28%;
    bottom: auto;
    width: 225px;
    height: 225px;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .question_object .item.on {
    opacity: 1;
  }
  body #main_content #question .question_object .item img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #question .content {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  body #main_content #question .content .choices {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 365px;
    height: auto;
    margin: 0 auto;
    top: 40%;
    transform: translateY(-50%);
  }
  body #main_content #question .content .choices.off {
    display: none;
  }
  body #main_content #question .content .choices .choices_btn {
    position: relative;
    cursor: pointer;
    width: 342px;
    height: 54px;
    margin-bottom: 12px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/btn_bg.svg") center no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 2px 12px rgba(0, 0, 0, 0.1215686275));
  }
  body #main_content #question .content .choices .choices_btn p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    white-space: nowrap;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #question .content .choices .choices_btn.select {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/select_bg.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #question .content .name {
    position: absolute;
    width: 149px;
    height: 36px;
    bottom: 230px;
    left: 24px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/name_bg.svg") center no-repeat;
    background-size: cover;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .content .name.on {
    opacity: 1;
  }
  body #main_content #question .content .name.off {
    opacity: 0;
  }
  body #main_content #question .content .name p {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 140%;
  }
  body #main_content #question .content .txt_block {
    position: absolute;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 342px;
    height: 190px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 34px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/txt_bg.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #question .content .txt_block .txt_area {
    position: relative;
    cursor: pointer;
    width: 310px;
    margin: 16px auto;
  }
  body #main_content #question .content .txt_block .txt_area .txt_lists {
    height: 147px;
    overflow-y: hidden;
  }
  body #main_content #question .content .txt_block .txt_area .txt_lists p {
    width: 100%;
    color: #424242;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 160%;
  }
  body #main_content #question .content .txt_block .txt_area .skip_btn {
    position: absolute;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    width: 43px;
    height: 24px;
    right: 0px;
    bottom: 10px;
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .content .txt_block .txt_area .skip_btn:hover {
    opacity: 0.8;
  }
  body #main_content #question .content .txt_block .txt_area .skip_btn.off {
    opacity: 0;
    pointer-events: none;
  }
  body #main_content #question .content .txt_block .txt_area .skip_btn img {
    -webkit-animation: animation_opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) infinite;
            animation: animation_opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  }
  body #main_content #question .content .copy {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: auto;
    bottom: 8px;
  }
  body #main_content #question .content .copy p {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #result {
    position: absolute;
    width: 100%;
    max-width: 390px;
    display: none;
    top: 0;
    left: 0;
    z-index: 4;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #result.active {
    display: block;
    opacity: 1;
    pointer-events: all;
  }
  body #main_content #result .nav {
    display: none;
  }
  body #main_content #result .nav.on {
    display: flex;
    z-index: 16;
  }
  body #main_content #result .content .result_block {
    pointer-events: none;
    position: relative;
    display: none;
    z-index: 0;
  }
  body #main_content #result .content .result_block.active {
    display: block;
    z-index: 10;
  }
  body #main_content #result .content .result_block.tap {
    pointer-events: all;
    cursor: pointer;
  }
  body #main_content #result .content .result_block.tap .result_anime .ch_anime_area .tap {
    opacity: 1;
  }
  body #main_content #result .content .result_block.result_a .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 265px;
    left: -40px;
  }
  body #main_content #result .content .result_block.result_a .result_box {
    background: #EA4A54;
  }
  body #main_content #result .content .result_block.result_a .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #D94B35;
  }
  body #main_content #result .content .result_block.result_a .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_a_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_b .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 225px;
    left: -40px;
  }
  body #main_content #result .content .result_block.result_b .result_box {
    background: #5678E9;
  }
  body #main_content #result .content .result_block.result_b .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #2C57E6;
  }
  body #main_content #result .content .result_block.result_b .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_b_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_c .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 188px;
  }
  body #main_content #result .content .result_block.result_c .result_box {
    background: #F89951;
  }
  body #main_content #result .content .result_block.result_c .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #DC813D;
  }
  body #main_content #result .content .result_block.result_c .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_c_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_d .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 267px;
  }
  body #main_content #result .content .result_block.result_d .result_box {
    background: #A1A1A1;
  }
  body #main_content #result .content .result_block.result_d .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #2C57E6;
  }
  body #main_content #result .content .result_block.result_d .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_d_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_e .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 267px;
  }
  body #main_content #result .content .result_block.result_e .result_box {
    background: #F4C772;
  }
  body #main_content #result .content .result_block.result_e .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #FFAB0E;
  }
  body #main_content #result .content .result_block.result_e .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_e_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_f .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 225px;
  }
  body #main_content #result .content .result_block.result_f .result_box {
    background: #6DBEFB;
  }
  body #main_content #result .content .result_block.result_f .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #59B0F1;
  }
  body #main_content #result .content .result_block.result_f .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_f_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_g .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 225px;
  }
  body #main_content #result .content .result_block.result_g .result_box {
    background: #ED98B8;
  }
  body #main_content #result .content .result_block.result_g .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #EE80A9;
  }
  body #main_content #result .content .result_block.result_g .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_g_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_h .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 225px;
  }
  body #main_content #result .content .result_block.result_h .result_box {
    background: #9B79E5;
  }
  body #main_content #result .content .result_block.result_h .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #8357E2;
  }
  body #main_content #result .content .result_block.result_h .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_h_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_i .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 265px;
  }
  body #main_content #result .content .result_block.result_i .result_box {
    background: #8DCB69;
  }
  body #main_content #result .content .result_block.result_i .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #70BD42;
  }
  body #main_content #result .content .result_block.result_i .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_i_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_anime {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    z-index: 10;
    pointer-events: none;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area {
    position: relative;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    pointer-events: none;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 10;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area.on {
    opacity: 1;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area.on .txt_img {
    -webkit-animation: op_br 7s ease both;
            animation: op_br 7s ease both;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area.on .star_img {
    -webkit-animation: op 2s ease both;
            animation: op 2s ease both;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area .txt_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
    opacity: 0;
    width: 90%;
    z-index: 1;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area .star_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    overflow: hidden;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on {
    opacity: 1;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on .img .mat {
    -webkit-animation: op_sc 1s linear both;
            animation: op_sc 1s linear both;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on .img .ch_img {
    -webkit-animation: op 1s linear both;
            animation: op 1s linear both;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on .txt_block .txt_img_a {
    -webkit-animation: txt_clip 0.5s linear both;
            animation: txt_clip 0.5s linear both;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on .txt_block .txt_img_b {
    -webkit-animation: txt_clip 0.5s linear both;
            animation: txt_clip 0.5s linear both;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .movie {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100svh;
    z-index: 0;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .movie video {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    z-index: 1;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .img .mat {
    position: absolute;
    top: 50%;
    transform: scale(0.8) translateY(-50%);
    width: 390px;
    z-index: 1;
    transform-origin: center center;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .img .ch_img {
    position: relative;
    width: 390px;
    margin: auto;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center center;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .txt_block {
    position: absolute;
    width: 100%;
    max-width: 390px;
    bottom: 60px;
    z-index: 2;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .txt_block .txt_img_a {
    position: relative;
    z-index: 2;
    top: 43px;
    left: -40px;
    width: 180px;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .txt_block .txt_img_b {
    position: relative;
    z-index: 1;
    width: 457px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .tap {
    position: absolute;
    right: 16px;
    bottom: 20px;
    width: 90px;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #result .content .result_block .result_box {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
  }
  body #main_content #result .content .result_block .result_box.active {
    display: block;
    pointer-events: all;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_txt {
    position: absolute;
    top: 106px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 116px;
    z-index: 3;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_txt .sound {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    opacity: 0;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_txt .sound.on {
    opacity: 1;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .img_block {
    position: relative;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .img_block img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block {
    position: absolute;
    top: 592px;
    width: 345px;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice {
    position: relative;
    cursor: pointer;
    width: 104px;
    height: 54px;
    border-radius: 100px;
    filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.3764705882));
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_a {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_a.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_a.play {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_a.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_b {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_b.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_b.play {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_b.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_c {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_c.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_c.play {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_c.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .txt_block {
    position: relative;
    border-radius: 36px 36px 0 0;
    width: 100%;
    background-color: #ffffff;
    padding: 40px 0 30px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .ttl {
    width: 342px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 16px;
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.06em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .txt {
    position: relative;
    width: 342px;
    margin: 0 auto;
    margin-bottom: 32px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .txt p {
    color: #424242;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .graph_block {
    position: relative;
    width: 342px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .graph_block .graph_ttl {
    position: relative;
    margin-bottom: 16px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .graph_block .graph_ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 160%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .graph_block .graph_img {
    position: relative;
    width: 100%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail {
    position: relative;
    width: 342px;
    margin: 0 auto;
    padding-bottom: 14px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 374px;
    height: 14px;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration_br.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block {
    margin-bottom: 32px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .ttl {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
    left: 0px;
    margin-right: 11px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num {
    position: relative;
    width: 54px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num p {
    color: #424242;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .txt p {
    color: #424242;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .line {
    position: relative;
    width: 339px;
    margin: 0 auto 47px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 24px 0 18px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .ttl {
    position: relative;
    width: 342px;
    margin: 0 auto 8px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .ttl p strong {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .arw {
    position: relative;
    width: 24px;
    margin: 0 auto 0px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .img {
    position: relative;
    z-index: 3;
    width: 274px;
    margin: 0 auto 0px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area {
    position: relative;
    width: 100%;
    z-index: 2;
    margin: 0 auto 16px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area::before {
    content: "";
    z-index: -1;
    position: absolute;
    top: -90px;
    width: 100%;
    height: calc(100% + 125px);
    background-color: #EEEEEE;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation {
    margin: 16px auto 26px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .sub_ttl {
    position: relative;
    width: 342px;
    margin: 16px auto;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .sub_ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .txt {
    position: relative;
    width: 342px;
    margin: 0 auto;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .txt p {
    color: #424242;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 140%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point {
    position: relative;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .ttl {
    position: relative;
    margin: 0 auto 16px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.06em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block {
    position: relative;
    width: 342px;
    margin: 0 auto 15px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 8px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box .num {
    display: block;
    margin-right: 5px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box .num p {
    color: #424242;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box p {
    color: #424242;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .txt_box {
    position: relative;
    right: -20px;
    width: 320px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .txt_box p {
    color: #424242;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.07em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security {
    position: relative;
    width: 342px;
    padding-top: 30px;
    margin: 0 auto;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .ttl {
    position: relative;
    margin: 0 auto 8px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .ttl p small {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .arw {
    position: relative;
    width: 24px;
    margin: 0 auto 2px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content {
    position: relative;
    padding: 32px 24px 25px;
    border-radius: 24px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .sub_ttl {
    margin-bottom: 16px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .sub_ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .txt {
    position: relative;
    width: 294px;
    margin: 0 auto 18px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .txt p {
    text-align: center;
    color: #424242;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .character_img {
    position: relative;
    width: 150px;
    margin: 0 auto 24px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn {
    position: relative;
    margin: 0 auto 8px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a {
    width: 300px;
    height: 48px;
    border-radius: 100px;
    background-color: #424242;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a:hover {
    opacity: 0.8;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a span {
    position: absolute;
    width: 9px;
    right: 14px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area {
    position: relative;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns {
    position: relative;
    padding-top: 32px;
    margin: 0 auto 32px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .ttl {
    position: relative;
    margin: 0 auto 8px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 160%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .arw {
    position: relative;
    margin: 0 auto 13px;
    width: 22px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 105px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon {
    position: relative;
    width: 32px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon.ln {
    width: 40px;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon a {
    display: inline-block;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon a:hover {
    opacity: 0.8;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn {
    position: relative;
    width: 212px;
    margin: 0 auto;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a {
    width: 212px;
    height: 48px;
    border-radius: 100px;
    border: solid 1px #424242;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    color: #424242;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a:hover {
    opacity: 0.8;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a span {
    position: relative;
    display: block;
    width: 16px;
    top: 2px;
    left: -14px;
  }
  body a {
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body a:hover {
    opacity: 0.8;
  }
  body .pc_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100lvh;
  }
  body .pc_bg img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body .bg {
    position: fixed;
    width: calc((100% - 390px) / 2);
    height: 100lvh;
  }
  body .bg.left_bg {
    left: 0;
    right: auto;
  }
  body .bg.left_bg .block {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .bg.left_bg .block .logo {
    position: relative;
    width: 22.7777777778vw;
    margin: 0 auto 2.8472222222vw;
  }
  body .bg.left_bg .block .logo img {
    display: block;
    width: 100%;
    height: auto;
  }
  body .bg.left_bg .block .txt_block p {
    text-align: center;
    color: #424242;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 700;
    font-size: 0.9722222222vw;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body .bg.right_bg {
    right: 0;
    left: auto;
  }
  body .bg.right_bg .block {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .bg.right_bg .block .cast_block {
    position: relative;
    padding: 1.6666666667vw 0;
    margin: 0 auto 5.5555555556vw;
  }
  body .bg.right_bg .block .cast_block::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 23.75vw;
    height: 0.9722222222vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration_br.svg") center no-repeat;
    background-size: cover;
  }
  body .bg.right_bg .block .cast_block::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: auto;
    width: 23.75vw;
    height: 0.9722222222vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration_br.svg") center no-repeat;
    background-size: cover;
  }
  body .bg.right_bg .block .cast_block .ttl {
    position: relative;
    margin-bottom: 0.8333333333vw;
  }
  body .bg.right_bg .block .cast_block .ttl p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 1.6666666667vw;
    letter-spacing: 0.05em;
    line-height: 160%;
  }
  body .bg.right_bg .block .cast_block .txt {
    position: relative;
    margin-bottom: 1.6666666667vw;
  }
  body .bg.right_bg .block .cast_block .txt p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    text-align: center;
    color: #424242;
    font-weight: 400;
    font-size: 0.9722222222vw;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body .bg.right_bg .block .cast_block .img_area {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 16.1111111111vw;
  }
  body .bg.right_bg .block .cast_block .img_area .img_block .img {
    position: relative;
    margin: 0 auto;
    width: 6.9444444444vw;
  }
  body .bg.right_bg .block .cast_block .img_area .img_block .img img {
    display: block;
    width: 100%;
    height: auto;
  }
  body .bg.right_bg .block .cast_block .img_area .img_block .name {
    position: relative;
    margin: 0 auto;
  }
  body .bg.right_bg .block .cast_block .img_area .img_block .name p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 1.1111111111vw;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body .bg.right_bg .block .regular_logo {
    position: relative;
    width: 9.7222222222vw;
    margin: 0 auto;
  }
  body .bg.right_bg .block .regular_logo img {
    display: block;
    width: 100%;
    height: auto;
  }
  body #main_content {
    background-color: rgba(66, 66, 66, 0);
    padding-top: 32px;
    height: calc(100lvh - 32px);
    filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.1215686275));
  }
  body #main_content #top .content .fv {
    border-radius: 24px 24px 0 0;
  }
  body #main_content #opening {
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
    border-radius: 24px;
    height: calc(100lvh - 60px);
    max-height: 910px;
  }
  body #main_content #opening .nav {
    top: 20px;
  }
  body #main_content #question {
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 24px;
    height: calc(100lvh - 60px);
    max-height: 910px;
  }
  body #main_content #question .nav {
    top: 20px;
  }
  body #main_content #question .content .copy {
    bottom: 10px;
  }
  body #main_content #result {
    top: 30px;
    border-radius: 24px 24px 0 0;
    height: calc(100lvh - 32px);
  }
  body #main_content #result .result_block {
    border-radius: 24px 24px 0 0;
  }
  body #main_content #result .result_block .result_anime {
    border-radius: 24px 24px 0 0;
    overflow: hidden;
  }
  body #main_content #result .result_block .result_box {
    border-radius: 24px 24px 0 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 767.9px) {
  body {
    background-color: #F3F3F3;
    /*============================
    function
    ============================*/
    /*============================
    mixin
    ============================*/
    /*============================
    easing
    ============================*/
    /*============================
    hover
    ============================*/
    /*color*/
  }
  body #main_content {
    position: relative;
    background-color: #F3F3F3;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    width: 100%;
    max-width: 100vw;
    height: 100svh;
    margin: 0 auto;
    color: #424242;
    z-index: 2;
  }
  body #main_content section {
    width: 100%;
    height: 100svh;
  }
  body #main_content p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    margin: 0;
    padding: 0;
  }
  body #main_content .nav {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    top: 2.5641025641vw;
    left: 0;
    z-index: 10;
  }
  body #main_content .nav .logo {
    position: relative;
    width: 33.3333333333vw;
    margin: 0 auto;
  }
  body #main_content .nav .sound {
    position: absolute;
    cursor: pointer;
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    right: 6.1538461538vw;
  }
  body #main_content .nav .sound::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/sound_on.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content .nav .sound::after {
    content: "";
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/sound_off.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content .nav .sound.off::before {
    display: none;
  }
  body #main_content .nav .sound.off::after {
    display: block;
  }
  body #main_content .footer {
    position: relative;
    padding: 0vw 6.1538461538vw 6.1538461538vw;
    background-color: #373333;
  }
  body #main_content .footer .follow_block {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 51.2820512821vw;
    padding-top: 9.2307692308vw;
    margin: 0 auto 9.7435897436vw;
  }
  body #main_content .footer .follow_block .ttl p {
    color: #ffffff;
    font-weight: 500;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content .footer .follow_block .arw {
    transform: rotate(-90deg);
    width: 6.1538461538vw;
  }
  body #main_content .footer .follow_block .icon {
    width: 6.1538461538vw;
  }
  body #main_content .footer .follow_block .icon.youtube {
    width: 7.1794871795vw;
    margin-right: 4.1025641026vw;
  }
  body #main_content .footer .footer_logo {
    position: relative;
    margin: 0 auto 6.1538461538vw;
    width: 48.2051282051vw;
  }
  body #main_content .footer .footer_banner_block {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 75.641025641vw;
    margin: 0 auto 12.0512820513vw;
  }
  body #main_content .footer .footer_banner_block .news_banner {
    width: 37.1794871795vw;
  }
  body #main_content .footer .footer_banner_block .coop_banner {
    width: 24.358974359vw;
  }
  body #main_content .footer .list {
    position: relative;
    margin-bottom: 10.2564102564vw;
  }
  body #main_content .footer .list .txt {
    position: relative;
  }
  body #main_content .footer .list .txt p {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    color: #ffffff;
    font-weight: 400;
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body #main_content .footer .list .txt p a {
    display: inline-block;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
    color: #ffffff;
    font-weight: 400;
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    line-height: 200%;
  }
  body #main_content .footer .copy {
    position: relative;
  }
  body #main_content .footer .copy p {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 3.0769230769vw;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #top {
    position: relative;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #top.none {
    opacity: 0;
    display: none;
    pointer-events: none;
  }
  body #main_content #top .nav {
    top: 15.3846153846vw;
  }
  body #main_content #top .content {
    position: relative;
  }
  body #main_content #top .content .fv {
    position: relative;
    overflow: hidden;
    height: 169.2307692308vw;
  }
  body #main_content #top .content .fv .fv_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  body #main_content #top .content .fv .fv_bg img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #top .content .fv h1 {
    position: relative;
    padding-top: 39.7435897436vw;
    width: 84.1025641026vw;
    margin: 0 auto 0.2564102564vw;
  }
  body #main_content #top .content .fv .txt {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -0.5128205128vw;
  }
  body #main_content #top .content .fv .txt span {
    position: relative;
    margin-right: 0.7692307692vw;
    width: 8.2051282051vw;
  }
  body #main_content #top .content .fv .txt p {
    text-align: center;
    color: #424242;
    font-weight: 500;
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body #main_content #top .content .fv .start {
    position: absolute;
    cursor: pointer;
    bottom: 16.9230769231vw;
    left: 50%;
    transform: translateX(-50%);
  }
  body #main_content #top .content .fv .start::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: -5.8974358974vw;
    bottom: auto;
    width: 20.5128205128vw;
    height: 20.5128205128vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/mark.svg") center no-repeat;
    background-size: cover;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-animation: animation-so 1.5s linear infinite;
            animation: animation-so 1.5s linear infinite;
  }
  body #main_content #top .content .fv .start p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 5.1282051282vw;
    letter-spacing: 0.1em;
    line-height: 130%;
  }
  body #main_content #top .content .information {
    position: relative;
  }
  body #main_content #top .content .information::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    background-color: #467324;
    z-index: -1;
  }
  body #main_content #top .content .information .content {
    position: relative;
    padding: 9.7435897436vw 0 0;
  }
  body #main_content #top .content .information .content::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 87.6923076923vw;
    height: 3.5897435897vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #top .content .information .content .cast_block {
    position: relative;
    padding: 0 6.1538461538vw;
    margin: 0 auto 8.9743589744vw;
  }
  body #main_content #top .content .information .content .cast_block .ttl {
    position: relative;
    margin-bottom: 3.0769230769vw;
  }
  body #main_content #top .content .information .content .cast_block .ttl p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0.05em;
    line-height: 160%;
  }
  body #main_content #top .content .information .content .cast_block .txt {
    position: relative;
    margin-bottom: 5.641025641vw;
  }
  body #main_content #top .content .information .content .cast_block .txt p {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 3.5897435897vw;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .cast_block .img_area {
    position: relative;
    margin: 0 auto;
    width: 100%;
  }
  body #main_content #top .content .information .content .cast_block .img_area::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 87.6923076923vw;
    height: calc(100% + 4.1025641026vw);
    border-radius: 3.0769230769vw;
    background-color: #ffffff;
    opacity: 0.1;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block {
    margin: 4.1025641026vw;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block:first-child {
    padding: 4.1025641026vw 0;
    border-bottom: 1px solid #ffffff;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3.0769230769vw;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex .img {
    position: relative;
    margin-right: 4.8717948718vw;
    width: 16.4102564103vw;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name {
    position: relative;
    top: 2.3076923077vw;
    width: 52.3076923077vw;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name ruby {
    text-align: left;
    color: #ffffff;
    font-weight: 700;
    font-size: 5.1282051282vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .flex .name ruby rt {
    position: absolute;
    top: -3.8461538462vw;
    left: 0;
    font-weight: 500;
    font-size: 2.5641025641vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .appearances {
    position: relative;
    width: 52.3076923077vw;
    margin-bottom: 1.0256410256vw;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .appearances p {
    color: #ffffff;
    font-weight: 700;
    font-size: 3.0769230769vw;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .work {
    position: relative;
    margin-left: 0.7692307692vw;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1.0256410256vw;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block span {
    display: block;
    margin-right: 1.0256410256vw;
    color: #ffffff;
    font-weight: 700;
    font-size: 3.0769230769vw;
    letter-spacing: 0.08em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .cast_block .img_area .profile_block .work .txt_block p {
    color: #ffffff;
    font-weight: 400;
    font-size: 3.5897435897vw;
    letter-spacing: 0.08em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .txt_area {
    position: relative;
    padding: 0 6.1538461538vw;
  }
  body #main_content #top .content .information .content .txt_area::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 87.6923076923vw;
    height: 1.0256410256vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/dotted_line.svg") left no-repeat;
    background-size: cover;
  }
  body #main_content #top .content .information .content .txt_area::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: auto;
    width: 87.6923076923vw;
    height: 1.0256410256vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/dotted_line.svg") left no-repeat;
    background-size: cover;
  }
  body #main_content #top .content .information .content .txt_area .txt_block {
    position: relative;
    padding: 6.1538461538vw 0;
  }
  body #main_content #top .content .information .content .txt_area .txt_block .ttl {
    position: relative;
    margin-bottom: 3.3333333333vw;
  }
  body #main_content #top .content .information .content .txt_area .txt_block .ttl p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 5.1282051282vw;
    letter-spacing: 0.05em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .txt_area .txt_block .txt {
    position: relative;
  }
  body #main_content #top .content .information .content .txt_area .txt_block .txt p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 3.5897435897vw;
    letter-spacing: 0.08em;
    line-height: 150%;
  }
  body #main_content #top .content .information .content .txt_area .logo {
    position: relative;
    margin: 0 auto;
    padding-bottom: 6.1538461538vw;
    width: 43.5897435897vw;
  }
  body #main_content #top .content .information .content .txt_area .logo img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #top .content .information .sns_area {
    position: relative;
    padding: 8.2051282051vw 0 8.9743589744vw;
  }
  body #main_content #top .content .information .sns_area .sns {
    position: relative;
    margin: 0 auto;
  }
  body #main_content #top .content .information .sns_area .sns .ttl {
    position: relative;
    margin: 0 auto 2.0512820513vw;
  }
  body #main_content #top .content .information .sns_area .sns .ttl p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0.05em;
    line-height: 160%;
  }
  body #main_content #top .content .information .sns_area .sns .arw {
    position: relative;
    margin: 0 auto 3.3333333333vw;
    width: 5.641025641vw;
  }
  body #main_content #top .content .information .sns_area .sns .icon_block {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 26.9230769231vw;
  }
  body #main_content #top .content .information .sns_area .sns .icon_block .icon {
    position: relative;
    width: 8.2051282051vw;
  }
  body #main_content #top .content .information .sns_area .sns .icon_block .icon.ln {
    width: 10.2564102564vw;
  }
  body #main_content #top .content .information .sns_area .sns .icon_block .icon a {
    display: inline-block;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #top .content .information .sns_area .sns .icon_block .icon a:hover {
    opacity: 0.8;
  }
  body #main_content #opening {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    height: 100svh;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/fv_bg.jpg") center no-repeat;
    background-size: cover;
  }
  body #main_content #opening.active {
    opacity: 1;
    pointer-events: all;
  }
  body #main_content #opening::before {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 100%;
    height: 100svh;
    background-color: rgba(0, 0, 0, 0.3764705882);
    z-index: 1;
  }
  body #main_content #opening .nav {
    top: 6.4102564103vw;
  }
  body #main_content #opening .content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    height: 100svh;
    padding: 0 2.0512820513vw;
    z-index: 2;
  }
  body #main_content #opening .content .op_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body #main_content #opening .content .op_bg img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #opening .content .txt_block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 95.8974358974vw;
    height: 100svh;
  }
  body #main_content #opening .content .txt_block .txt_area {
    position: relative;
    overflow: hidden;
    padding: 7.6923076923vw 0 28.2051282051vw;
    top: 50%;
    transform: translateY(-50%);
  }
  body #main_content #opening .content .txt_block .txt_area::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    bottom: auto;
    width: 95.8974358974vw;
    height: 3.5897435897vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
    background-size: contain;
    z-index: 1;
  }
  body #main_content #opening .content .txt_block .txt_area::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: auto;
    width: 95.8974358974vw;
    height: 3.5897435897vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration.svg") center no-repeat;
    background-size: contain;
    z-index: 1;
  }
  body #main_content #opening .content .txt_block .txt_area .txt_list {
    position: relative;
    text-align: center;
    height: 94.358974359vw;
    overflow: hidden;
    color: #ffffff;
  }
  body #main_content #opening .content .txt_block .txt_area .txt_list .op-scroll-wrapper {
    will-change: transform;
    transform: translateY(93.5897435897vw);
  }
  body #main_content #opening .content .txt_block .txt_area .txt_list .op-line {
    white-space: pre-line;
    display: block;
    text-align: center;
    transition: opacity 0.4s ease;
    font-weight: 500;
    font-size: 5.1282051282vw;
    letter-spacing: 0em;
    line-height: 200%;
  }
  body #main_content #opening .content .txt_block .txt_area .next {
    position: absolute;
    cursor: pointer;
    bottom: 12.8205128205vw;
    left: 50%;
    transform: translateX(-50%);
  }
  body #main_content #opening .content .txt_block .txt_area .next::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: -5.8974358974vw;
    left: -1.7948717949vw;
    right: auto;
    bottom: auto;
    width: 20.5128205128vw;
    height: 20.5128205128vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/mark.svg") center no-repeat;
    background-size: cover;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-animation: animation-so 1.5s linear infinite;
            animation: animation-so 1.5s linear infinite;
  }
  body #main_content #opening .content .txt_block .txt_area .next p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0.05em;
    line-height: 130%;
  }
  body #main_content #opening .content .copy {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: auto;
    bottom: 1.2820512821vw;
  }
  body #main_content #opening .content .copy p {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 3.0769230769vw;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #question {
    position: absolute;
    overflow: hidden;
    height: 100svh;
    top: 0;
    left: 0;
    z-index: 4;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question.active {
    opacity: 1;
    pointer-events: all;
  }
  body #main_content #question.end::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 11;
    -webkit-animation: op 2s cubic-bezier(0.22, 1, 0.36, 1) both;
            animation: op 2s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  body #main_content #question .nav {
    top: 6.4102564103vw;
  }
  body #main_content #question .animetion {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    z-index: 1000;
    transform: translate(-50%, -50%) scale(1);
    transform-origin: center center;
    width: 543.3333333333vw;
    height: 1190.5128205128vw;
    pointer-events: none;
  }
  body #main_content #question.ani {
    pointer-events: none;
  }
  body #main_content #question.ani .animetion {
    opacity: 1;
    -webkit-animation: zoom 3s ease-in-out forwards;
            animation: zoom 3s ease-in-out forwards;
  }
  body #main_content #question .question_object {
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
  }
  body #main_content #question .question_object .map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
  }
  body #main_content #question .question_object .map img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #question .question_object .map_name {
    position: absolute;
    top: 25.641025641vw;
    width: 100%;
    pointer-events: none;
    z-index: 1;
  }
  body #main_content #question .question_object .map_name img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #question .question_object .ch {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .question_object .ch.on {
    opacity: 1;
  }
  body #main_content #question .question_object .ch.end {
    transition: opacity 2s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .question_object .ch img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #question .question_object #item:not(.on) img {
    visibility: hidden;
  }
  body #main_content #question .question_object .item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    top: 28%;
    bottom: auto;
    width: 57.6923076923vw;
    height: 57.6923076923vw;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .question_object .item.on {
    opacity: 1;
  }
  body #main_content #question .question_object .item img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #question .content {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  body #main_content #question .content .choices {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 93.5897435897vw;
    height: auto;
    margin: 0 auto;
    top: 40%;
    transform: translateY(-50%);
  }
  body #main_content #question .content .choices.off {
    display: none;
  }
  body #main_content #question .content .choices .choices_btn {
    position: relative;
    cursor: pointer;
    width: 87.6923076923vw;
    height: 13.8461538462vw;
    margin-bottom: 3.0769230769vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/btn_bg.svg") center no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 2px 12px rgba(0, 0, 0, 0.1215686275));
  }
  body #main_content #question .content .choices .choices_btn p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    white-space: nowrap;
    color: #ffffff;
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #question .content .choices .choices_btn.select {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/select_bg.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #question .content .name {
    position: absolute;
    width: 38.2051282051vw;
    height: 9.2307692308vw;
    bottom: 58.9743589744vw;
    left: 6.1538461538vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/name_bg.svg") center no-repeat;
    background-size: cover;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .content .name.on {
    opacity: 1;
  }
  body #main_content #question .content .name.off {
    opacity: 0;
  }
  body #main_content #question .content .name p {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-weight: 700;
    font-size: 3.5897435897vw;
    letter-spacing: 0em;
    line-height: 140%;
  }
  body #main_content #question .content .txt_block {
    position: absolute;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 87.6923076923vw;
    height: 48.7179487179vw;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8.7179487179vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/txt_bg.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #question .content .txt_block .txt_area {
    position: relative;
    cursor: pointer;
    width: 79.4871794872vw;
    margin: 4.1025641026vw auto;
  }
  body #main_content #question .content .txt_block .txt_area .txt_lists {
    height: 37.6923076923vw;
    overflow-y: hidden;
  }
  body #main_content #question .content .txt_block .txt_area .txt_lists p {
    width: 100%;
    color: #424242;
    font-weight: 500;
    font-size: 4.1025641026vw;
    letter-spacing: 0.08em;
    line-height: 160%;
  }
  body #main_content #question .content .txt_block .txt_area .skip_btn {
    position: absolute;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    width: 11.0256410256vw;
    height: 6.1538461538vw;
    right: 0vw;
    bottom: 2.5641025641vw;
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #question .content .txt_block .txt_area .skip_btn:hover {
    opacity: 0.8;
  }
  body #main_content #question .content .txt_block .txt_area .skip_btn.off {
    opacity: 0;
    pointer-events: none;
  }
  body #main_content #question .content .txt_block .txt_area .skip_btn img {
    -webkit-animation: animation_opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) infinite;
            animation: animation_opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  }
  body #main_content #question .content .copy {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: auto;
    bottom: 2.0512820513vw;
  }
  body #main_content #question .content .copy p {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 3.0769230769vw;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #result {
    position: absolute;
    width: 100%;
    max-width: 100vw;
    display: none;
    top: 0;
    left: 0;
    z-index: 4;
    background-color: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #result.active {
    display: block;
    opacity: 1;
    pointer-events: all;
  }
  body #main_content #result .nav {
    display: none;
  }
  body #main_content #result .nav.on {
    display: flex;
    z-index: 16;
  }
  body #main_content #result .content .result_block {
    pointer-events: none;
    position: relative;
    display: none;
    z-index: 0;
  }
  body #main_content #result .content .result_block.active {
    display: block;
    z-index: 10;
  }
  body #main_content #result .content .result_block.tap {
    pointer-events: all;
    cursor: pointer;
  }
  body #main_content #result .content .result_block.tap .result_anime .ch_anime_area .tap {
    opacity: 1;
  }
  body #main_content #result .content .result_block.result_a .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 67.9487179487vw;
    left: -10.2564102564vw;
  }
  body #main_content #result .content .result_block.result_a .result_box {
    background: #EA4A54;
  }
  body #main_content #result .content .result_block.result_a .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #D94B35;
  }
  body #main_content #result .content .result_block.result_a .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_a_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_b .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 57.6923076923vw;
    left: -10.2564102564vw;
  }
  body #main_content #result .content .result_block.result_b .result_box {
    background: #5678E9;
  }
  body #main_content #result .content .result_block.result_b .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #2C57E6;
  }
  body #main_content #result .content .result_block.result_b .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_b_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_c .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 48.2051282051vw;
  }
  body #main_content #result .content .result_block.result_c .result_box {
    background: #F89951;
  }
  body #main_content #result .content .result_block.result_c .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #DC813D;
  }
  body #main_content #result .content .result_block.result_c .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_c_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_d .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 68.4615384615vw;
  }
  body #main_content #result .content .result_block.result_d .result_box {
    background: #A1A1A1;
  }
  body #main_content #result .content .result_block.result_d .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #2C57E6;
  }
  body #main_content #result .content .result_block.result_d .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_d_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_e .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 68.4615384615vw;
  }
  body #main_content #result .content .result_block.result_e .result_box {
    background: #F4C772;
  }
  body #main_content #result .content .result_block.result_e .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #FFAB0E;
  }
  body #main_content #result .content .result_block.result_e .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_e_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_f .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 57.6923076923vw;
  }
  body #main_content #result .content .result_block.result_f .result_box {
    background: #6DBEFB;
  }
  body #main_content #result .content .result_block.result_f .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #59B0F1;
  }
  body #main_content #result .content .result_block.result_f .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_f_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_g .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 57.6923076923vw;
  }
  body #main_content #result .content .result_block.result_g .result_box {
    background: #ED98B8;
  }
  body #main_content #result .content .result_block.result_g .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #EE80A9;
  }
  body #main_content #result .content .result_block.result_g .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_g_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_h .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 57.6923076923vw;
  }
  body #main_content #result .content .result_block.result_h .result_box {
    background: #9B79E5;
  }
  body #main_content #result .content .result_block.result_h .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #8357E2;
  }
  body #main_content #result .content .result_block.result_h .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_h_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block.result_i .result_anime .ch_anime_area .txt_block .txt_img_a {
    width: 67.9487179487vw;
  }
  body #main_content #result .content .result_block.result_i .result_box {
    background: #8DCB69;
  }
  body #main_content #result .content .result_block.result_i .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    color: #70BD42;
  }
  body #main_content #result .content .result_block.result_i .result_box .txt_block .security .security_content {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/security_ch_i_bg.png") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_anime {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    z-index: 10;
    pointer-events: none;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area {
    position: relative;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    pointer-events: none;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 10;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area.on {
    opacity: 1;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area.on .txt_img {
    -webkit-animation: op_br 7s ease both;
            animation: op_br 7s ease both;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area.on .star_img {
    -webkit-animation: op 2s ease both;
            animation: op 2s ease both;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area .txt_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
    opacity: 0;
    width: 90%;
    z-index: 1;
  }
  body #main_content #result .content .result_block .result_anime .txt_anime_area .star_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    overflow: hidden;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on {
    opacity: 1;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on .img .mat {
    -webkit-animation: op_sc 1s linear both;
            animation: op_sc 1s linear both;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on .img .ch_img {
    -webkit-animation: op 1s linear both;
            animation: op 1s linear both;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on .txt_block .txt_img_a {
    -webkit-animation: txt_clip 0.5s linear both;
            animation: txt_clip 0.5s linear both;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area.on .txt_block .txt_img_b {
    -webkit-animation: txt_clip 0.5s linear both;
            animation: txt_clip 0.5s linear both;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .movie {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100svh;
    z-index: 0;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .movie video {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    z-index: 1;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .img .mat {
    position: absolute;
    top: 50%;
    transform: scale(0.8) translateY(-50%);
    width: 100vw;
    z-index: 1;
    transform-origin: center center;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .img .ch_img {
    position: relative;
    width: 100vw;
    margin: auto;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center center;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .txt_block {
    position: absolute;
    width: 100%;
    max-width: 100vw;
    bottom: 15.3846153846vw;
    z-index: 2;
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .txt_block .txt_img_a {
    position: relative;
    z-index: 2;
    top: 11.0256410256vw;
    left: -10.2564102564vw;
    width: 46.1538461538vw;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .txt_block .txt_img_b {
    position: relative;
    z-index: 1;
    width: 117.1794871795vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  }
  body #main_content #result .content .result_block .result_anime .ch_anime_area .tap {
    position: absolute;
    right: 4.1025641026vw;
    bottom: 5.1282051282vw;
    width: 23.0769230769vw;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #result .content .result_block .result_box {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
  }
  body #main_content #result .content .result_block .result_box.active {
    display: block;
    pointer-events: all;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv {
    position: relative;
    width: 100%;
    height: 174.358974359vw;
    overflow: hidden;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_txt {
    position: absolute;
    top: 27.1794871795vw;
    left: 50%;
    transform: translateX(-50%);
    width: 76.9230769231vw;
    height: 29.7435897436vw;
    z-index: 3;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_txt .sound {
    position: absolute;
    top: 0;
    left: 0;
    width: 76.9230769231vw;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    opacity: 0;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_txt .sound.on {
    opacity: 1;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .img_block {
    position: relative;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .img_block img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block {
    position: absolute;
    top: 151.7948717949vw;
    width: 88.4615384615vw;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice {
    position: relative;
    cursor: pointer;
    width: 26.6666666667vw;
    height: 13.8461538462vw;
    border-radius: 25.641025641vw;
    filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.3764705882));
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_a {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_a.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_a.play {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_a.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_b {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_b.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_b.play {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_b.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_c {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/voice_c.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .result_block_fv .sound_block .voice.voice_c.play {
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/reproduction_c.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .txt_block {
    position: relative;
    border-radius: 9.2307692308vw 9.2307692308vw 0 0;
    width: 100%;
    background-color: #ffffff;
    padding: 10.2564102564vw 0 7.6923076923vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .ttl {
    width: 87.6923076923vw;
    margin: 0 auto;
    position: relative;
    margin-bottom: 4.1025641026vw;
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0.06em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .txt {
    position: relative;
    width: 87.6923076923vw;
    margin: 0 auto;
    margin-bottom: 8.2051282051vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .txt p {
    color: #424242;
    font-weight: 400;
    font-size: 4.1025641026vw;
    letter-spacing: 0.1em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .graph_block {
    position: relative;
    width: 87.6923076923vw;
    margin: 0 auto;
    margin-bottom: 7.6923076923vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .graph_block .graph_ttl {
    position: relative;
    margin-bottom: 4.1025641026vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .graph_block .graph_ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0em;
    line-height: 160%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .graph_block .graph_img {
    position: relative;
    width: 100%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail {
    position: relative;
    width: 87.6923076923vw;
    margin: 0 auto;
    padding-bottom: 3.5897435897vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 95.8974358974vw;
    height: 3.5897435897vw;
    background: url("/lp/90/kyousai/kokumin/kokuminkyosai_atto/hero/assets/img/decoration_br.svg") center no-repeat;
    background-size: cover;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block {
    margin-bottom: 8.2051282051vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.6153846154vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .ttl {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
    left: 0vw;
    margin-right: 2.8205128205vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num {
    position: relative;
    width: 13.8461538462vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num p {
    color: #424242;
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .ttl_area .num p strong {
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .detail_block .txt p {
    color: #424242;
    font-weight: 400;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .detail .line {
    position: relative;
    width: 86.9230769231vw;
    margin: 0 auto 12.0512820513vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 6.1538461538vw 0 4.6153846154vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .ttl {
    position: relative;
    width: 87.6923076923vw;
    margin: 0 auto 2.0512820513vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .ttl p strong {
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .arw {
    position: relative;
    width: 6.1538461538vw;
    margin: 0 auto 0vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .img {
    position: relative;
    z-index: 3;
    width: 70.2564102564vw;
    margin: 0 auto 0vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area {
    position: relative;
    width: 100%;
    z-index: 2;
    margin: 0 auto 4.1025641026vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area::before {
    content: "";
    z-index: -1;
    position: absolute;
    top: -23.0769230769vw;
    width: 100%;
    height: calc(100% + 125px);
    background-color: #EEEEEE;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation {
    margin: 4.1025641026vw auto 6.6666666667vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .sub_ttl {
    position: relative;
    width: 87.6923076923vw;
    margin: 4.1025641026vw auto;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .sub_ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .txt {
    position: relative;
    width: 87.6923076923vw;
    margin: 0 auto;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .explanation .txt p {
    color: #424242;
    font-weight: 400;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 140%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point {
    position: relative;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .ttl {
    position: relative;
    margin: 0 auto 4.1025641026vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 5.1282051282vw;
    letter-spacing: 0.06em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block {
    position: relative;
    width: 87.6923076923vw;
    margin: 0 auto 3.8461538462vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 2.0512820513vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box .num {
    display: block;
    margin-right: 1.2820512821vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box .num p {
    color: #424242;
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .ttl_box p {
    color: #424242;
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .txt_box {
    position: relative;
    right: -5.1282051282vw;
    width: 82.0512820513vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .pitfall .explanation_area .point .point_txt_block .txt_box p {
    color: #424242;
    font-weight: 400;
    font-size: 4.1025641026vw;
    letter-spacing: 0.07em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security {
    position: relative;
    width: 87.6923076923vw;
    padding-top: 7.6923076923vw;
    margin: 0 auto;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .ttl {
    position: relative;
    margin: 0 auto 2.0512820513vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .ttl p small {
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .arw {
    position: relative;
    width: 6.1538461538vw;
    margin: 0 auto 0.5128205128vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content {
    position: relative;
    padding: 8.2051282051vw 6.1538461538vw 6.4102564103vw;
    border-radius: 6.1538461538vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .sub_ttl {
    margin-bottom: 4.1025641026vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .sub_ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .txt {
    position: relative;
    width: 75.3846153846vw;
    margin: 0 auto 4.6153846154vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .txt p {
    text-align: center;
    color: #424242;
    font-weight: 500;
    font-size: 3.5897435897vw;
    letter-spacing: 0.02em;
    line-height: 150%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .character_img {
    position: relative;
    width: 38.4615384615vw;
    margin: 0 auto 6.1538461538vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn {
    position: relative;
    margin: 0 auto 2.0512820513vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a {
    width: 76.9230769231vw;
    height: 12.3076923077vw;
    border-radius: 25.641025641vw;
    background-color: #424242;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a:hover {
    opacity: 0.8;
  }
  body #main_content #result .content .result_block .result_box .txt_block .security .security_content .know_btn a span {
    position: absolute;
    width: 2.3076923077vw;
    right: 3.5897435897vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area {
    position: relative;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns {
    position: relative;
    padding-top: 8.2051282051vw;
    margin: 0 auto 8.2051282051vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .ttl {
    position: relative;
    margin: 0 auto 2.0512820513vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .ttl p {
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-size: 6.1538461538vw;
    letter-spacing: 0.05em;
    line-height: 160%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .arw {
    position: relative;
    margin: 0 auto 3.3333333333vw;
    width: 5.641025641vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 26.9230769231vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon {
    position: relative;
    width: 8.2051282051vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon.ln {
    width: 10.2564102564vw;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon a {
    display: inline-block;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .sns .icon_block .icon a:hover {
    opacity: 0.8;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn {
    position: relative;
    width: 54.358974359vw;
    margin: 0 auto;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a {
    width: 54.358974359vw;
    height: 12.3076923077vw;
    border-radius: 25.641025641vw;
    border: solid 1px #424242;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    color: #424242;
    font-weight: 700;
    font-size: 4.1025641026vw;
    letter-spacing: 0em;
    line-height: 130%;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a:hover {
    opacity: 0.8;
  }
  body #main_content #result .content .result_block .result_box .txt_block .sns_area .replay_btn a span {
    position: relative;
    display: block;
    width: 4.1025641026vw;
    top: 0.5128205128vw;
    left: -3.5897435897vw;
  }
  body .bg {
    display: none;
  }
}
@media print {
  /*============================
  function
  ============================*/
  /*============================
  mixin
  ============================*/
  /*============================
  easing
  ============================*/
  /*============================
  hover
  ============================*/
  /*color*/
  @page {
    margin: 1cm;
  }
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

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

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}