@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;
    right: 0;
    top: 79.5%;
    width: 88%;
    display: flex;
    justify-content: center;
}

.c-button{
    margin-top: -39%;
}

.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
}

@media screen and (max-width:768px) {
    body{
     width: 100%;
    } 
 }
