@charset "UTF-8";:root {
  --font-family-jp-sans: "WindowsYuGothicM","游ゴシック体",YuGothic,"Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic","Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif;
  --font-family-jp-serif: "游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Times New Roman",Times,Georgia,Cambria,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",serif
}

* {
  box-sizing: border-box
}

*,:after,:before {
  margin: 0;
  padding: 0
}

h1,h2,h3,h4,h5,h6 {
  font-size: inherit;
  font-weight: inherit
}

img,svg,video {
  height: auto;
  max-width: 100%;
  width: auto
}

input,select,textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit
}

img,svg,video {
  vertical-align: middle
}

button {
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 0;
  display: inline-block;
  padding: 0
}

summary {
  cursor: pointer;
  display: block
}

summary::-webkit-details-marker {
  display: none
}

.c-container {
  max-width: var(--c-container-max-width,none);
  padding: var(--c-container-padding,0)
}

.c-container.is-centered {
  margin-left: auto;
  margin-right: auto
}

.c-spacer {
  display: block;
  height: var(--c-spacer-size)
}

.c-spacer--0 {
  --c-spacer-size: 0rem
}

.c-spacer--1 {
  --c-spacer-size: 0.5rem
}

.c-spacer--2 {
  --c-spacer-size: 1rem
}

.c-spacer--3 {
  --c-spacer-size: 1.5rem
}

.c-spacer--4 {
  --c-spacer-size: 2rem
}

.c-spacer--5 {
  --c-spacer-size: 2.5rem
}

.c-spacer--6 {
  --c-spacer-size: 3rem
}

.c-spacer--7 {
  --c-spacer-size: 3.5rem
}

.c-spacer--8 {
  --c-spacer-size: 4rem
}

.c-spacer--9 {
  --c-spacer-size: 4.5rem
}

.c-spacer--10 {
  --c-spacer-size: 5rem
}

.c-spacer--11 {
  --c-spacer-size: 5.5rem
}

.c-spacer--12 {
  --c-spacer-size: 6rem
}

.c-spacer--13 {
  --c-spacer-size: 6.5rem
}

.c-spacer--14 {
  --c-spacer-size: 7rem
}

.c-spacer--15 {
  --c-spacer-size: 7.5rem
}

.c-spacer--16 {
  --c-spacer-size: 8rem
}

.c-spacer--17 {
  --c-spacer-size: 8.5rem
}

.c-spacer--18 {
  --c-spacer-size: 9rem
}

.c-spacer--19 {
  --c-spacer-size: 9.5rem
}

.c-spacer--20 {
  --c-spacer-size: 10rem
}

.c-spacer--21 {
  --c-spacer-size: 10.5rem
}

.c-spacer--22 {
  --c-spacer-size: 11rem
}

.c-spacer--23 {
  --c-spacer-size: 11.5rem
}

.c-spacer--24 {
  --c-spacer-size: 12rem
}

.c-spacer--25 {
  --c-spacer-size: 12.5rem
}

.c-spacer--26 {
  --c-spacer-size: 13rem
}

.c-spacer--27 {
  --c-spacer-size: 13.5rem
}

.c-spacer--28 {
  --c-spacer-size: 14rem
}

.c-spacer--29 {
  --c-spacer-size: 14.5rem
}

.c-spacer--30 {
  --c-spacer-size: 15rem
}

.c-spacer--31 {
  --c-spacer-size: 15.5rem
}

.c-spacer--32 {
  --c-spacer-size: 16rem
}

.c-spacer--33 {
  --c-spacer-size: 16.5rem
}

.c-spacer--34 {
  --c-spacer-size: 17rem
}

.c-spacer--35 {
  --c-spacer-size: 17.5rem
}

.c-spacer--36 {
  --c-spacer-size: 18rem
}

.c-spacer--37 {
  --c-spacer-size: 18.5rem
}

.c-spacer--38 {
  --c-spacer-size: 19rem
}

.c-spacer--39 {
  --c-spacer-size: 19.5rem
}

.c-spacer--40 {
  --c-spacer-size: 20rem
}

.c-spacer--41 {
  --c-spacer-size: 20.5rem
}

.c-spacer--42 {
  --c-spacer-size: 21rem
}

.c-spacer--43 {
  --c-spacer-size: 21.5rem
}

.c-spacer--44 {
  --c-spacer-size: 22rem
}

.c-spacer--45 {
  --c-spacer-size: 22.5rem
}

.c-spacer--46 {
  --c-spacer-size: 23rem
}

.c-spacer--47 {
  --c-spacer-size: 23.5rem
}

.c-spacer--48 {
  --c-spacer-size: 24rem
}

.c-spacer--49 {
  --c-spacer-size: 24.5rem
}

.c-spacer--50 {
  --c-spacer-size: 25rem
}

.c-spacer--51 {
  --c-spacer-size: 25.5rem
}

.c-spacer--52 {
  --c-spacer-size: 26rem
}

.c-spacer--53 {
  --c-spacer-size: 26.5rem
}

.c-spacer--54 {
  --c-spacer-size: 27rem
}

.c-spacer--55 {
  --c-spacer-size: 27.5rem
}

.c-spacer--56 {
  --c-spacer-size: 28rem
}

.c-spacer--57 {
  --c-spacer-size: 28.5rem
}

.c-spacer--58 {
  --c-spacer-size: 29rem
}

.c-spacer--59 {
  --c-spacer-size: 29.5rem
}

.c-spacer--60 {
  --c-spacer-size: 30rem
}

.c-spacer--61 {
  --c-spacer-size: 30.5rem
}

.c-spacer--62 {
  --c-spacer-size: 31rem
}

.c-spacer--63 {
  --c-spacer-size: 31.5rem
}

.c-spacer--64 {
  --c-spacer-size: 32rem
}

.c-spacer--65 {
  --c-spacer-size: 32.5rem
}

.c-spacer--66 {
  --c-spacer-size: 33rem
}

.c-spacer--67 {
  --c-spacer-size: 33.5rem
}

.c-spacer--68 {
  --c-spacer-size: 34rem
}

.c-spacer--69 {
  --c-spacer-size: 34.5rem
}

.c-spacer--70 {
  --c-spacer-size: 35rem
}

.c-spacer--71 {
  --c-spacer-size: 35.5rem
}

.c-spacer--72 {
  --c-spacer-size: 36rem
}

.c-spacer--73 {
  --c-spacer-size: 36.5rem
}

.c-spacer--74 {
  --c-spacer-size: 37rem
}

.c-spacer--75 {
  --c-spacer-size: 37.5rem
}

.c-spacer--76 {
  --c-spacer-size: 38rem
}

.c-spacer--77 {
  --c-spacer-size: 38.5rem
}

.c-spacer--78 {
  --c-spacer-size: 39rem
}

.c-spacer--79 {
  --c-spacer-size: 39.5rem
}

.c-spacer--80 {
  --c-spacer-size: 40rem
}

.c-spacer--81 {
  --c-spacer-size: 40.5rem
}

.c-spacer--82 {
  --c-spacer-size: 41rem
}

.c-spacer--83 {
  --c-spacer-size: 41.5rem
}

.c-spacer--84 {
  --c-spacer-size: 42rem
}

.c-spacer--85 {
  --c-spacer-size: 42.5rem
}

.c-spacer--86 {
  --c-spacer-size: 43rem
}

.c-spacer--87 {
  --c-spacer-size: 43.5rem
}

.c-spacer--88 {
  --c-spacer-size: 44rem
}

.c-spacer--89 {
  --c-spacer-size: 44.5rem
}

.c-spacer--90 {
  --c-spacer-size: 45rem
}

.c-spacer--91 {
  --c-spacer-size: 45.5rem
}

.c-spacer--92 {
  --c-spacer-size: 46rem
}

.c-spacer--93 {
  --c-spacer-size: 46.5rem
}

.c-spacer--94 {
  --c-spacer-size: 47rem
}

.c-spacer--95 {
  --c-spacer-size: 47.5rem
}

.c-spacer--96 {
  --c-spacer-size: 48rem
}

.c-spacer--97 {
  --c-spacer-size: 48.5rem
}

.c-spacer--98 {
  --c-spacer-size: 49rem
}

.c-spacer--99 {
  --c-spacer-size: 49.5rem
}

.c-spacer--100 {
  --c-spacer-size: 50rem
}

:root {
  --theme-font-family: var(--font-family-jp-sans);
  --theme-bg-color: #fff;
  --theme-outside-color: #e1e1e1;
  --theme-text-color: var(--theme-color-dark);
  --theme-content-max-width: 750;
  --theme-content-max-width-px: calc(var(--theme-content-max-width)*1px)
}

html {
  background: var(--theme-outside-color);
  font-size: clamp(12px,4.2666666667vw,32px)
}

body {
  font-family: var(--theme-font-family);
  line-height: 1.5
}

.designed {
  background: var(--theme-bg-color);
  color: var(--theme-text-color)
}

.designed img,.designed svg,.designed video {
  display: block
}

.cm,.cm__main {
  position: relative
}

.cm__main {
  z-index: 0
}

.cm__video {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 39.5%;
  width: 89.3333333333%;
  z-index: 1
}

.cm__video__frame {
  height: 0;
  padding-top: 56.25%;
  position: relative
}

.cm__video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.cta__main {
  overflow: hidden;
  position: relative
}

.cta__button {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 67%;
  width: 88%
}

.qa {
  position: relative
}

.qa__bg {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0
}

.qa__bg,.qa__bg img {
  height: 100%;
  width: 100%
}

.qa__bg img {
  object-fit: cover
}

.qa__body {
  padding: 2rem 0;
  position: relative;
  z-index: 1
}

.qa__heading {
  margin: 0 auto;
  width: 56.9333333333%
}

.qa__heading img {
  width: 100%
}

.qa__list {
  display: grid;
  gap: 1.5rem;
  list-style: none;
  margin: 1.5rem 0 0;
  place-items: center
}

.qa__item {
  margin: 0 auto;
  width: 92.1333333333%
}

.footer {
  background: var(--footer-bg-color,#000);
  color: #fff;
  margin: 0 auto;
  max-width: var(--theme-content-max-width-px);
  padding: 2rem
}

.footer a {
  color: inherit
}

.footer__navigation {
  font-feature-settings: "palt";
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  font-size: .675rem;
  justify-content: center
}

.footer__navigation>* {
  border-color: #777;
  border-style: solid;
  border-width: 0 1px;
  line-height: 1;
  margin: .375em 0 .25em -1px;
  padding: .25em .5em
}

.footer__copyright {
  font-feature-settings: "palt";
  font-size: .75rem;
  line-height: 1;
  text-align: center
}

*+.footer__copyright {
  margin: 2rem 0 0
}
