:root {
  --color-yellow: #FFF000;
  --color-dark: #000E5B;
}

* {
  margin: 0;
  padding: 0;
  max-width: 100%;
  box-sizing: border-box;
}

li {
  list-style: none;
}

html {
  font-family: NotoSansJP, sans-serif;
  font-size: max(min(1vw, 10px), 9px);
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  line-height: 1.5;
  color: var(--color-dark);
  font-size: 1.5rem;
}

a {
  color: var(--color-dark);
}

img {
  vertical-align: bottom;
}

hr {
  background-image: url("./img/red-line.png");
  background-repeat: repeat-x;
  background-size: auto 100%;
  border: none;
  height: 8px;
  margin-top: -3px;
}

@media screen and (max-width: 960px) {
  .PcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 961px) {
  .SpOnly {
    display: none !important;
  }
}

[data-transition].hidden {
  pointer-events: none;
}
[data-transition]:not(.hidden) {
  transition: 0.25s;
  transition-delay: 0.3s;
  transition-timing-function: cubic-bezier(0.04, 0.69, 0.39, 1.28);
  animation-timing-function: cubic-bezier(0, 0.78, 0.395, 1.205);
}

[data-transition=slideRight].hidden {
  transform: translateX(50%);
  opacity: 0;
}

[data-transition=slideLeft].hidden {
  transform: translateX(-50%);
  opacity: 0;
}

[data-transition=slideBottom].hidden {
  transform: translateY(50%);
  opacity: 0;
}

[data-transition=scale].hidden {
  transform: scale(0);
}

.Header {
  background-color: #5CCDFF;
}
.Header-inner img {
  width: 1600px;
  display: block;
  margin: auto;
}

.SubpageHeader {
  background-image: url("./img/sub-page-cover-bg.png");
  background-position: center;
  background-size: max(100%, 500px) 100%;
}
.SubpageHeader-inner {
  padding: 30px 20px;
}
@media screen and (max-width: 960px) {
  .SubpageHeader-inner {
    padding: 15px 20px;
  }
}
.SubpageHeader-inner img {
  display: block;
  margin: auto;
  width: min(240px, 60%);
}

.Nav {
  background: var(--color-yellow);
}
@media screen and (max-width: 960px) {
  .Nav {
    transition: 0.2s;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    z-index: 3000;
    overflow: hidden;
    border-radius: 0 0 0 0;
  }
  .Nav:not(.opened) {
    width: 0;
    height: 0;
    border-radius: 0 0 0 100vw;
  }
  .Nav:not(.opened) .NavToggleButton {
    display: none;
  }
}
.Nav-inner {
  width: 1100px;
  margin: 0 auto;
  padding: 8px 10px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .Nav-inner {
    flex-direction: column;
    padding: 20px;
  }
}
.Nav-button {
  display: block;
  margin: 0 3px;
}
@media screen and (min-width: 961px) {
  .Nav-button {
    width: 200px;
  }
}
@media screen and (max-width: 960px) {
  .Nav-button {
    width: 380px;
  }
}
@media screen and (min-width: 961px) {
  .Nav-button.biz {
    width: 140px;
  }
}
.Nav-inner > .Nav-button:nth-of-type(1) {
  margin-top: -10px;
}
.Nav-sns {
  display: flex;
  align-items: center;
}
.Nav-sns .Nav-button {
  width: 34px;
}
@media screen and (max-width: 960px) {
  .Nav-sns .Nav-button {
    width: 42px;
  }
}

.NavToggleButton {
  position: fixed;
  top: 5px;
  right: 5px;
  width: 50px;
  z-index: 1000;
}
.NavToggleButton-open, .NavToggleButton-close {
  display: block;
}

.Introduction {
  background-image: url("./img/bg2.png");
}
.Introduction-inner {
  padding: 30px 20px 35px;
}
.Introduction-content {
  display: block;
  width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .Introduction-content {
    width: 500px;
  }
}

.Article {
  background-image: url("./img/bg3.png");
}
.Article-inner {
  width: 1120px;
  margin: auto;
  padding: 48px 20px 43px;
}
.Article-heading {
  display: block;
  margin: auto;
  width: 260px;
}
@media screen and (max-width: 960px) {
  .Article-heading {
    width: 220px;
  }
}
.Article-button {
  margin: 20px auto;
  width: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  text-align: center;
  background: #FFA928;
  border: 3px solid white;
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(199, 0, 0, 0.25);
}
.Article-button img {
  width: 160px;
}
@media screen and (max-width: 960px) {
  .Article-button img {
    width: 130px;
  }
}
.Article-list {
  margin-bottom: 10px;
}
.Article-item {
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  padding: 13px 0 13px;
  font-weight: bold;
  color: var(--color-dark);
  text-decoration: none;
  border-bottom: 1px dashed;
}
.Article-item::before {
  content: "";
  margin-right: 0.6em;
  display: block;
  width: 17px;
  height: 17px;
  background-image: url("./img/title-disc.png");
  background-size: 100%;
  background-repeat: no-repeat;
}
.Article-item::after {
  content: "";
  margin-left: auto;
  margin-right: 0;
  margin-top: -4px;
  margin-bottom: -6px;
  display: block;
  width: 56px;
  height: 33px;
  background-image: url("./img/arrow.png");
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 960px) {
  .Article-item::after {
    margin-top: 3px;
    width: 45px;
  }
}
.Article-itemInner {
  margin-right: 0.5em;
}
@media screen and (min-width: 961px) {
  .Article-itemInner {
    display: flex;
    align-items: center;
  }
}
.Article-date {
  margin-right: 0.5em;
}
.Article-title {
  text-decoration: underline;
}

.ArticleDetail {
  background-color: white;
  border-radius: 25px;
  padding: 20px 20px;
  border: 8px solid #DBF1F0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 960px) {
  .ArticleDetail {
    padding: 15px;
  }
}
.ArticleDetail-title {
  padding: 4px 0;
  font-size: 2rem;
  font-weight: bold;
}
.ArticleDetail-label {
  margin: 5px 5px 5px 0;
  display: inline-block;
  padding: 0 10px;
  background: #FFA928;
  border-radius: 10px;
  font-size: 1.3rem;
}
.ArticleDetail hr {
  margin: 4px 0;
}
.ArticleDetail-body p {
  margin: 1em 0;
  font-size: 1.6rem;
}

.Banners {
  margin: auto;
}
@media screen and (min-width: 961px) {
  .Banners {
    display: flex;
  }
}
@media screen and (max-width: 960px) {
  .Banners {
    width: 320px;
  }
}
.Banners-item {
  margin: 7px;
  display: block;
  border: 1px solid black;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 960px) {
  .Banners-item {
    margin: 10px;
  }
}

.Video {
  background-color: #FFF4DD;
}
.Video-inner {
  padding: 50px 20px 37px;
}
.Video-content {
  position: relative;
  margin: 0 auto;
  width: 500px;
}
.Video-content iframe {
  display: block;
}
.Video-media {
  border: 8px solid white;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 4px 4px rgba(137, 50, 50, 0.25);
}
.Video-heading {
  position: absolute;
  top: -30px;
  left: -70px;
  width: 110px;
}
@media screen and (max-width: 960px) {
  .Video-heading {
    left: -20px;
    width: 100px;
  }
}

.Story {
  background-image: url("./img/bg1.png");
  text-align: center;
}
.Story-inner {
  padding: 50px 20px 50px;
}
.Story-heading {
  margin: auto;
  width: 255px;
}
@media screen and (max-width: 960px) {
  .Story-heading {
    width: 220px;
  }
}
.Story p {
  margin: 0 0 1em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 1px;
  color: white;
  text-shadow: 0 0 10px var(--color-dark);
}
.Story p strong {
  color: var(--color-yellow);
}

.Character {
  background-image: url("./img/bg4.png");
  text-align: center;
}
.Character-inner {
  margin: auto;
  padding: 50px 20px 42px;
}
@media screen and (max-width: 960px) {
  .Character-inner {
    width: 560px;
  }
}
.Character-heading {
  margin: auto auto 10px;
  width: 285px;
}
@media screen and (max-width: 960px) {
  .Character-heading {
    width: 220px;
  }
}
.Character-list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 1080px;
  margin: auto;
}
@media screen and (min-width: 961px) {
  .Character-list {
    height: 270px;
  }
}
@media screen and (max-width: 960px) {
  .Character-list {
    flex-wrap: wrap;
  }
}
.Character-item {
  position: relative;
  width: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Character-item[data-transition]:not(.hidden):nth-of-type(2) {
  transition-delay: 0.35s;
}
.Character-item[data-transition]:not(.hidden):nth-of-type(3) {
  transition-delay: 0.4s;
}
.Character-item[data-transition]:not(.hidden):nth-of-type(4) {
  transition-delay: 0.45s;
}
.Character-item[data-transition]:not(.hidden):nth-of-type(5) {
  transition-delay: 0.5s;
}
.Character-item[data-transition]:not(.hidden):nth-of-type(6) {
  transition-delay: 0.55s;
}
.Character-item[data-transition]:not(.hidden):nth-of-type(7) {
  transition-delay: 0.6s;
}
@media screen and (max-width: 960px) {
  .Character-item {
    margin-bottom: 10px;
  }
}
.Character-item:nth-of-type(1), .Character-item:nth-of-type(2), .Character-item:nth-of-type(3) {
  width: 33.3333333333%;
}
.Character-item:nth-of-type(4), .Character-item:nth-of-type(5), .Character-item:nth-of-type(6), .Character-item:nth-of-type(7) {
  width: 38%;
}
.Character-image {
  position: relative;
  max-width: none;
  width: 100px;
}
.Character-item.shinchan .Character-image {
  width: 150px;
  left: 20px;
}
.Character-item.kazama .Character-image {
  width: 110px;
}
.Character-item.nene .Character-image {
  width: 90px;
}
.Character-item.masao .Character-image {
  width: 120px;
}
.Character-item.bo-chan .Character-image {
  width: 140px;
}
.Character-item.sakana-mamoru .Character-image {
  width: 135px;
}
.Character-item.sakana-love .Character-image {
  width: 120px;
}
.Character-name {
  margin-top: 8px;
  width: 125px;
}
.Character-zoom {
  position: absolute;
  bottom: 185px;
  left: 0;
  width: 35px;
}
@media screen and (max-width: 960px) {
  .Character-zoom {
    bottom: 165px;
  }
}

.Modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
  z-index: 2000;
  animation: fadeIn 0.2s;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
}
.Modal.hidden {
  display: none;
}
.Modal-container {
  position: relative;
  background-color: white;
  width: 600px;
  margin: auto;
  border-radius: 30px;
  padding: 50px 70px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  animation: popup 0.2s;
  animation-timing-function: cubic-bezier(0, 0.78, 0.395, 1.205);
}
@media screen and (max-width: 960px) {
  .Modal-container {
    padding: 25px 20px;
  }
}
.Modal-image {
  display: block;
  margin: auto;
}
.Modal-title {
  display: block;
  margin: 10px auto 5px;
  text-align: center;
}
.Modal-title img {
  height: 60px;
}
@media screen and (max-width: 960px) {
  .Modal-title img {
    height: 45px;
  }
}
.Modal-close {
  position: absolute;
  bottom: 105%;
  right: 0;
  width: 60px;
}
@media screen and (max-width: 960px) {
  .Modal-close {
    bottom: 101%;
    width: 40px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes popup {
  from {
    scale: 0;
  }
  to {
    scale: 1;
  }
}
.Highlights {
  background-image: url("./img/bg3.png");
}
.Highlights-inner {
  margin: 0 auto;
  width: 1200px;
  padding: 49px 20px;
}
.Highlights-heading {
  margin: 0 auto 0;
  width: 393px;
}
@media screen and (max-width: 960px) {
  .Highlights-heading {
    width: 200px;
  }
}
.Highlights-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .Highlights-list {
    flex-direction: column;
  }
}
.Highlights-item {
  margin: 8px;
  width: 30%;
}
@media screen and (max-width: 960px) {
  .Highlights-item {
    width: 360px;
  }
}
@media screen and (min-width: 961px) {
  .Highlights-item[data-transition]:not(.hidden):nth-of-type(2) {
    transition-delay: 0.35s;
  }
  .Highlights-item[data-transition]:not(.hidden):nth-of-type(3) {
    transition-delay: 0.4s;
  }
}

.HighlightsItem {
  position: relative;
  padding: 30px 10px 15px;
  background: white;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border: 8px solid #F1DBDB;
  border-radius: 25px;
}
.HighlightsItem:nth-of-type(2), .HighlightsItem:nth-of-type(3) {
  border-color: #DBF1F0;
}
.HighlightsItem-image {
  margin: auto;
  width: 220px;
}
.HighlightsItem-title {
  position: absolute;
  top: -25px;
  left: -30px;
  width: 105px;
}
.HighlightsItem-heading {
  margin: 7px auto;
  width: 300px;
}
.HighlightsItem-body {
  font-size: 1.3rem;
}

.Schedule {
  background-image: url("./img/bg3.png");
}
.Schedule-inner {
  padding: 47px 20px;
}
.Schedule-heading {
  margin: auto;
  width: 420px;
}
@media screen and (max-width: 960px) {
  .Schedule-heading {
    width: 200px;
  }
}
.Schedule-desc {
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.Schedule-content {
  margin: 25px auto 15px;
}

.Expandable {
  display: grid;
  transition: 0.3s;
  grid-template-rows: 0fr;
}
.Expandable.expanded, .expanded .Expandable {
  grid-template-rows: 1fr;
}
.Expandable-inner {
  overflow: hidden;
}

.ScheduleItem {
  width: 680px;
  background: white;
  border-radius: 25px;
  padding: 23px 10px;
  box-shadow: 0 4px 4px rgba(137, 50, 50, 0.25);
  border: 8px solid var(--color-yellow);
}
.ScheduleItem-name {
  margin-bottom: 10px;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.ScheduleItem-date {
  margin-bottom: 8px;
  font-size: 1.3rem;
  text-align: center;
}
.ScheduleItem-expand {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 10px;
  text-align: center;
  background: #FFA928;
  border: 3px solid white;
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(199, 0, 0, 0.25);
}
.ScheduleItem-expand::after {
  margin-left: 5px;
  display: block;
  content: "";
  width: 22px;
  height: 14px;
  background: url("./img/expand.png");
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  transition: 0.2s;
}
.ScheduleItem-expand img {
  width: 110px;
}
.ScheduleItem.expanded .ScheduleItem-expand::after {
  transform: rotate(0);
}
.ScheduleItem-detail {
  margin: 10px 0 0;
  background-color: #F0F0F0;
  padding: 13px;
  border-radius: 15px;
}
.ScheduleItem-detail p {
  margin: 9px auto;
  width: 480px;
  font-size: 1.3rem;
}
.ScheduleItem-map {
  margin: auto;
  width: 480px;
  height: 360px;
  overflow: hidden;
  border: 1px solid black;
}
.ScheduleItem-outline {
  margin: 10px auto 3px;
  width: 260px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 10px;
  text-align: center;
  background: #0094E2;
  border: 3px solid white;
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(199, 0, 0, 0.25);
}
.ScheduleItem-outline img {
  width: 170px;
}
.ScheduleItem-attention {
  text-align: center;
  font-size: 1.3rem;
}
.ScheduleItem-additional {
  margin-top: 1em;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}

.HowTo {
  background-image: url("./img/bg3.png");
}
.HowTo-inner {
  margin: 0 auto;
  width: 1200px;
  padding: 52px 20px 60px;
}
.HowTo-heading {
  margin: auto auto 10px;
  text-align: center;
  width: 260px;
}
@media screen and (max-width: 960px) {
  .HowTo-heading {
    width: 200px;
  }
}
.HowTo-steps {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .HowTo-steps {
    flex-direction: column;
  }
}
.HowTo-step {
  width: 23%;
  margin: 5px;
}
@media screen and (max-width: 960px) {
  .HowTo-step {
    width: 270px;
    margin: 10px auto;
  }
}
@media screen and (min-width: 961px) {
  .HowTo-step:nth-of-type(2) {
    transition-delay: 0.35s;
  }
  .HowTo-step:nth-of-type(3) {
    transition-delay: 0.4s;
  }
  .HowTo-step:nth-of-type(4) {
    transition-delay: 0.45s;
  }
}

.HowToItem {
  position: relative;
  padding: 30px 10px 10px;
  background: white;
  border-radius: 35px;
  font-size: 1.3rem;
  box-shadow: 0 4px 4px rgba(137, 50, 50, 0.25);
  border: 8px solid #F1DBDB;
}
.HowToItem:nth-of-type(2), .HowToItem:nth-of-type(3) {
  border-color: #DBF1F0;
}
.HowToItem-number {
  position: absolute;
  top: -17px;
  left: -20px;
  width: 85px;
}
.HowToItem-image {
  display: block;
  margin: auto auto 7px;
  width: 85%;
}
.HowToItem:nth-of-type(1) .HowToItem-image {
  width: 90%;
}
.HowToItem-heading {
  font-size: 1.3rem;
  letter-spacing: 1px;
}
.HowToItem small {
  margin-top: 1em;
  display: block;
  font-size: 1rem;
  line-height: 1.2;
}

.Trial {
  background-image: url("./img/bg4.png");
}
.Trial-inner {
  padding: 50px 20px;
}
.Trial-heading {
  margin: auto auto 0;
  width: 420px;
}
@media screen and (max-width: 960px) {
  .Trial-heading {
    width: 280px;
  }
}
.Trial-content {
  position: relative;
  margin: auto;
  width: 680px;
  padding: 42px 35px;
  background: white;
  border: 8px solid var(--color-yellow);
  border-radius: 25px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 960px) {
  .Trial-content {
    padding: 25px 15px;
  }
}
.Trial-wrong {
  margin: 1em 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #F17F1E;
}
.Trial-wrong.hidden {
  display: none;
}
.Trial-correct {
  margin: 1.5em 0 1em;
  padding: 20px;
  border-radius: 15px;
  background-color: #FFF4C8;
}
.Trial-correct.hidden {
  display: none;
}
.Trial-correct p {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .Trial-correct p {
    font-size: 15px;
  }
}
.Trial-sns {
  margin-top: 7px;
  text-align: center;
}
.Trial-sns .Trial-button {
  width: 40px;
  display: inline-block;
  margin: 3px;
}
.Trial-chara {
  position: absolute;
  bottom: 0;
  left: 100%;
  width: 130px;
}
.Trial form {
  margin-top: 17px;
}
@media screen and (min-width: 961px) {
  .Trial form {
    display: flex;
    align-items: stretch;
  }
}
.Trial input {
  flex: 6;
  padding: 12px 10px;
  font-size: 1.6rem;
  border: 2px solid #6D6D6D;
  border-radius: 10px;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 960px) {
  .Trial input {
    width: 100%;
  }
}
.Trial button {
  flex: 3;
  margin-top: -2px;
  padding: 10px 10px;
  text-align: center;
  background: #FFA928;
  border: 3px solid white;
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(199, 0, 0, 0.25);
  cursor: pointer;
}
@media screen and (min-width: 961px) {
  .Trial button {
    margin-left: 15px;
  }
}
@media screen and (max-width: 960px) {
  .Trial button {
    width: 100%;
    margin-top: 8px;
  }
}
.Trial button img {
  width: 85px;
}

.Goods {
  position: relative;
  padding: 50px 20px;
  background-image: url("./img/bg1.png");
}
@media screen and (max-width: 960px) {
  .Goods {
    padding-bottom: 30vw;
  }
}
.Goods::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  height: 300px;
  background-image: url("./img/bg1-left.png"), url("./img/bg1-right.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right bottom;
  background-size: min(63%, 360px), min(75%, 430px);
  pointer-events: none;
}
.Goods-heading {
  margin: 0 auto 0;
  width: 440px;
}
@media screen and (max-width: 960px) {
  .Goods-heading {
    width: 240px;
  }
}
.Goods-list {
  margin: auto;
  width: 690px;
  display: flex;
  flex-direction: center;
  flex-wrap: wrap;
}
.Goods-item {
  padding: 8px;
  background: white;
  border: 8px solid var(--color-yellow);
  border-radius: 25px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 961px) {
  .Goods-item {
    margin: 1.2%;
    width: 47.6%;
  }
}
@media screen and (max-width: 960px) {
  .Goods-item {
    margin: 10px auto;
    width: 360px;
  }
}
.Goods-image {
  height: 180px;
  display: block;
  margin: 8px auto 15px;
}
.Goods-name {
  margin-bottom: 5px;
  line-height: 1.4;
}
.Goods-price {
  font-size: 1.35rem;
}
.Goods-label {
  margin: 5px 0;
  display: inline-block;
  padding: 0 10px;
  background: #FFA928;
  border-radius: 15px;
  font-size: 1.3rem;
}
.Goods p {
  font-size: 1.2rem;
}
.Goods-note {
  margin-top: 20px;
  text-align: center;
  color: white;
  font-size: 1.3rem;
}
.Goods-note p {
  margin: 1.5em auto;
}
.Goods-note img {
  width: 450px;
}

.Questions {
  background-color: #FFF4DD;
}
.Questions-inner {
  margin: auto;
  width: 860px;
  padding: 50px 20px;
}
.Questions-heading {
  margin: 0 auto 5px;
  width: 490px;
}
@media screen and (max-width: 960px) {
  .Questions-heading {
    width: 200px;
  }
}
.Questions-arrow {
  display: block;
  width: 24px;
}
.Questions-list {
  background: white;
  padding: 20px 16px;
  border-radius: 20px;
}
.Questions-item:not(:first-child) {
  margin-top: 8px;
}
.Questions-question {
  display: flex;
  align-items: center;
  padding: 13px 0;
  color: var(--color-dark);
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 1px dashed;
}
.Questions-question::before {
  margin-right: 1em;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("./img/title-disc.png");
  background-size: 100%;
  background-repeat: no-repeat;
}
.Questions-question::after {
  margin-left: auto;
  margin-right: 20px;
  content: "";
  display: block;
  width: 22px;
  height: 15px;
  background-image: url("./img/expand.png");
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  transition: 0.2s;
}
.Questions-item.expanded .Questions-question::after {
  transform: rotate(0);
}
.Questions-answer {
  margin: 6px 0;
  padding: 15px 16px;
  background-color: #F0F0F0;
  border-radius: 8px;
}
.Questions-answer.hidden {
  display: none;
}
.Questions-more {
  display: none;
  text-align: center;
}
.Questions-more p {
  display: inline-flex;
  align-items: center;
  padding: 13px 0;
  color: var(--color-dark);
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 1px dashed;
  cursor: pointer;
}
.Questions-more p::after {
  margin-left: 1em;
  margin-right: 20px;
  content: "";
  display: block;
  width: 22px;
  height: 15px;
  background-image: url("./img/expand.png");
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  transition: 0.2s;
}
.Questions-answer.hidden + .Questions-more {
  display: block;
}
.Trial .Questions-question::before {
  display: none;
}
.Questions-answerTitle {
  margin-bottom: 6px;
  font-size: 1.35rem;
}
.Questions-answerDesc {
  font-size: 1.35rem;
}

.Footer {
  background-color: black;
  color: white;
}
.Footer-inner {
  margin: auto;
  padding: 50px 20px;
  width: 620px;
}
.Footer-copyright {
  display: block;
  margin: 20px auto;
  font-size: 1.3rem;
  text-align: center;
}

.FooterBlock {
  padding: 18px;
  background: #252525;
  border-radius: 10px;
  font-size: 1.3rem;
}
.FooterBlock-heading {
  margin-bottom: 10px;
  text-align: center;
  font-size: 1.9rem;
}
.FooterBlock a {
  color: #44BCFF;
}

.FooterBanners {
  margin: 27px auto;
  display: flex;
  justify-content: center;
}
.FooterBanners-item {
  margin: 5px;
  display: block;
}/*# sourceMappingURL=style.css.map */