@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@300;500&display=swap);*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body,html{font-family:Rubik,游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;color:#5a4141;width:100%;height:100%;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;font-size:16px;font-weight:300}main{width:100%;flex-grow:1;padding-bottom:35px}a{color:#5a4141;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;text-decoration:none}a:hover{opacity:.8}img{max-width:100%;height:auto;vertical-align:bottom}h2{margin:50px auto;font-size:12px;text-align:center;color:#775858}h2 span{display:block;margin-top:12px}.join_btn,input[type=submit]{background:-webkit-linear-gradient(45deg,#b035c2,#d82a9d 30%,#ff1e77 89%,#ff7268);background:linear-gradient(45deg,#b035c2,#d82a9d 30%,#ff1e77 89%,#ff7268);background-size:150% 150%;color:#fff;display:flex;justify-content:space-between;text-align:center;line-height:3.5rem;font-weight:700;border-radius:2rem;font-size:18px;position:relative;-webkit-animation:animatebk 2s ease infinite;animation:animatebk 2s ease infinite;border:none;-webkit-appearance:none;appearance:none}.join_btn:before,input[type=submit]:before{content:"";background:url(/image/instagram.svg) no-repeat;background-size:100%;width:1.2em;height:1.2em;margin:auto auto auto 1.5em}.join_btn:after,input[type=submit]:after{content:"";background:url(/image/arrow.svg) no-repeat;background-size:100%;width:2em;height:.5em;margin:auto 1.5em auto auto}@-webkit-keyframes animatebk{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes animatebk{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.note{font-size:80%;text-align-last:left;text-indent:-1em;padding-left:.5em;line-height:1.3;display:inline-block}header{position:fixed;z-index:1000;padding:10px 3vw;display:flex;width:100%;justify-content:space-between;align-items:center}@media(max-width:430px){header{background:#fff}}header h1{max-width:50%}header .join_btn{line-height:2.4rem;border-radius:1.5rem;font-size:1em;width:120px;display:block}header .join_btn:after,header .join_btn:before{display:none}.top{background:#fdfbfc url(/image/kv.jpg) no-repeat 100% 100%;background-size:auto 110%;height:100vh;padding:60px 6vw 50px;display:flex;flex-direction:column;margin-bottom:50px}@media(max-width:1020px)and (min-width:768px){.top{background-size:auto 65vw;background-position:110% 0;height:65vw;padding-bottom:40px}}@media(max-width:430px){.top{position:relative;max-height:calc(100vw * 1.7);background-size:120% auto;background-position:80% 65%;margin:-40px 0 0;z-index:1000}}.top .top_title{margin:auto 0}.top .top_title p{font-size:18px;padding-top:32px}@media(max-width:1020px)and (min-width:768px){.top .top_title img{width:48%;margin:0 0 10px 10px}}@media(max-width:430px){.top .top_title{margin:0 0 auto}.top .top_title img{width:65%}.top .top_title p{padding-left:1vw;font-size:4.3vw;margin-top:10px}}.top .top_enrollment{max-width:370px;display:flex;flex-wrap:wrap;font-size:95%;z-index:2}@media(max-width:1020px)and (min-width:768px){.top .top_enrollment{max-width:350px}}@media(max-width:430px){.top .top_enrollment{width:100%;padding-top:calc(100% - 120px);margin:auto 0 0;justify-content:center}}.top .top_enrollment .member{background:url(/image/users.svg) no-repeat 0;background-size:20px;padding:1px 0 0 26px;line-height:20px;margin-right:10px;margin-left:1em;z-index:3;font-size:90%}.top .top_enrollment .member span{font-size:105%}.top .top_enrollment .member:after{content:"/";margin-left:5px}@media(max-width:430px){.top .top_enrollment .member{margin-left:0}}.top .top_enrollment .price{line-height:22px;z-index:3;font-size:90%}.top .top_enrollment .price span{letter-spacing:.5px;margin-left:5px;font-size:110%}.top .top_enrollment .join_btn{width:100%;margin-top:20px}@media(max-width:430px){.top .top_enrollment .join_btn{order:-1;margin-bottom:10px;-webkit-box-shadow:50px 50px 10px #fdfbfc;box-shadow:50px 50px 10px #fdfbfc}}.about{text-align:center;width:85%;max-width:800px;font-size:14px;margin:50px auto 100px}.about p{line-height:1.8}.contents{width:calc(100% - 50px);max-width:1000px;margin:150px auto 100px}.contents_list{display:flex;justify-content:space-between;width:100%}@media(max-width:430px){.contents_list{flex-direction:column}}.contents_list li{width:30%}@media(max-width:430px){.contents_list li{width:90%;margin:0 auto 60px}}.contents_list li h3{font-weight:700;margin:1.5em 0;text-align:center;font-family:游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif}.contents_list li p{line-height:1.8;font-size:.875rem}.howto{width:100%;margin:50px auto 150px;text-align:center}.howto_list{display:flex;justify-content:space-between;margin:0 auto 50px;width:calc(100% - 50px);max-width:1000px}@media(max-width:430px){.howto_list{flex-direction:column;margin-bottom:0}}.howto_list li{width:30%;font-family:游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;background:#fff;border-radius:10px;-webkit-box-shadow:0 2px 60px rgba(76,86,100,.1);box-shadow:0 2px 60px rgba(76,86,100,.1);position:relative}@media(max-width:430px){.howto_list li{width:85%;margin:0 auto 60px}.howto_list li:not(.on):last-child{margin-bottom:30px}}.howto_list li:before{content:"";width:54px;height:54px;position:absolute;top:-15px;left:-15px}.howto_list li:first-child:before{background:url(/image/step_01.svg) no-repeat;background-size:contain}.howto_list li:nth-child(2):before{background:url(/image/step_02.svg) no-repeat;background-size:contain}.howto_list li:nth-child(3):before{background:url(/image/step_03.svg) no-repeat;background-size:contain}.howto_list li.on:after,.howto_list li:not(:last-child):after{content:"";position:absolute;right:-12%;top:50%;margin-top:-25px;border-left:16px solid #8b8b8b;border-top:16px solid transparent;border-bottom:16px solid transparent}@media(max-width:430px){.howto_list li.on:after,.howto_list li:not(:last-child):after{top:calc(100% + 18px);right:50%;margin:0 -5px 0 0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@media(min-width:768px){.howto_list li:last-child.on:after{display:none}}.howto_list li h3{height:2.6em;font-weight:700;margin:1em 0;font-size:.9375rem;line-height:1.3;justify-content:center;align-items:center;display:flex}.howto .join_btn{max-width:370px;width:calc(100% - 50px);margin:30px auto}.participate,.unsubscribe{padding:20px 0 50px;background:#faf9fb;text-align:center}.participate:before,.unsubscribe:before{content:"";position:absolute;background:#faf9fb;width:100%;height:50px;top:0;left:0;z-index:9999;mix-blend-mode:darken;pointer-events:none}.participate h2,.unsubscribe h2{margin-bottom:30px}.participate .read,.unsubscribe .read{line-height:1.6;margin-bottom:40px;font-size:.9375rem;padding:0 2em}@media(max-width:430px){.participate .read,.unsubscribe .read{font-size:.75rem}}.participate .read.notice--error,.unsubscribe .read.notice--error{color:#ff1e77}.participate .read.notice--info,.unsubscribe .read.notice--info{color:#d82a9d}.participate .howto_list li:not(.on),.unsubscribe .howto_list li:not(.on){opacity:.3;-webkit-box-shadow:none;box-shadow:none}@media(max-width:430px){.participate .howto_list li:not(.on),.unsubscribe .howto_list li:not(.on){display:none}}.participate .participate_form,.unsubscribe .participate_form{margin:0 auto;width:calc(100% - 50px);max-width:1000px;z-index:10000;position:relative}.participate .participate_form ul,.unsubscribe .participate_form ul{text-align:left;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;padding:20px}@media(max-width:430px){.participate .participate_form ul,.unsubscribe .participate_form ul{padding:0}}.participate .participate_form ul li label,.unsubscribe .participate_form ul li label{display:table;font-weight:700;font-size:80%;margin-bottom:10px}@media(max-width:430px){.participate .participate_form ul li label,.unsubscribe .participate_form ul li label{font-size:.75rem}}.participate .participate_form ul li input:not([type=submit]),.unsubscribe .participate_form ul li input:not([type=submit]){border:none;background:#fff;color:currentColor;border-radius:6px;line-height:50px;padding:0 16px;outline:0;min-width:60px;width:100%}.participate .participate_form ul li input:not([type=submit])::-webkit-autofill,.unsubscribe .participate_form ul li input:not([type=submit])::-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff;box-shadow:inset 0 0 0 1000px #fff}.participate .participate_form ul li input:not([type=submit]):focus,.unsubscribe .participate_form ul li input:not([type=submit]):focus{-webkit-box-shadow:0 0 0 2px #d6d4d4;box-shadow:0 0 0 2px #d6d4d4}@media(max-width:430px){.participate .participate_form ul li input:not([type=submit]),.unsubscribe .participate_form ul li input:not([type=submit]){font-size:16px}}.participate .participate_form ul li input[type=submit],.unsubscribe .participate_form ul li input[type=submit]{line-height:50px;border-radius:25px;font-size:1em;width:120px;display:block;justify-content:center;cursor:pointer;padding:0}@media(max-width:430px){.participate .participate_form ul li input[type=submit],.unsubscribe .participate_form ul li input[type=submit]{width:100%}}.participate .participate_form ul li.email,.unsubscribe .participate_form ul li.email{width:100%;max-width:350px}@media(max-width:430px){.participate .participate_form ul li.email,.unsubscribe .participate_form ul li.email{width:100%;margin-bottom:20px}}.participate .participate_form ul li.submit,.unsubscribe .participate_form ul li.submit{width:auto;margin-left:20px}@media(max-width:430px){.participate .participate_form ul li.submit,.unsubscribe .participate_form ul li.submit{width:50%;margin:auto}}.participate .participate_form ul li.instagram,.unsubscribe .participate_form ul li.instagram{width:50%;padding-right:5%}@media(max-width:430px){.participate .participate_form ul li.instagram,.unsubscribe .participate_form ul li.instagram{width:100%;padding:0 0 10%}}.participate .participate_form ul li.instagram>a,.unsubscribe .participate_form ul li.instagram>a{background:url(/image/icon_help.svg) no-repeat 0;background-size:1.2em;padding:5px 0 5px 24px;border-bottom:1px solid;font-size:90%;margin-top:10px;display:inline-block}.participate .participate_form ul li.card,.unsubscribe .participate_form ul li.card{width:50%;padding-left:5%;border-left:1px solid #cccccd;display:flex;align-items:flex-start;flex-wrap:wrap}@media(max-width:430px){.participate .participate_form ul li.card,.unsubscribe .participate_form ul li.card{width:100%;padding:10% 0 0;border-left:none;border-top:1px solid #cccccd}}.participate .participate_form ul li.card>.spacer,.unsubscribe .participate_form ul li.card>.spacer{padding:5px 0 5px 24px;font-size:90%;margin-top:10px;display:inline-block;height:1em;-webkit-box-sizing:content-box;box-sizing:content-box}.participate .participate_form ul li.card .card_num,.unsubscribe .participate_form ul li.card .card_num{width:100%;margin-bottom:20px}.participate .participate_form ul li.card .card_num input,.unsubscribe .participate_form ul li.card .card_num input{width:100%}.participate .participate_form ul li.card .card_limit,.unsubscribe .participate_form ul li.card .card_limit{width:50%;margin-right:20px}.participate .participate_form ul li.card .card_limit div,.unsubscribe .participate_form ul li.card .card_limit div{display:flex;align-items:center}.participate .participate_form ul li.card .card_limit div input,.unsubscribe .participate_form ul li.card .card_limit div input{width:100%}.participate .participate_form ul li.card .card_limit div i,.unsubscribe .participate_form ul li.card .card_limit div i{font-size:120%;padding:0 7px}.participate .participate_form ul li.card .card_cvc,.unsubscribe .participate_form ul li.card .card_cvc{width:calc(50% - 20px)}@media(max-width:430px){.participate .participate_form ul li.card .card_cvc input,.unsubscribe .participate_form ul li.card .card_cvc input{width:100%}}.participate .participate_form ul li.card+.submit,.unsubscribe .participate_form ul li.card+.submit{margin-top:40px;width:50%;max-width:370px}@media(max-width:430px){.participate .participate_form ul li.card+.submit,.unsubscribe .participate_form ul li.card+.submit{width:100%;margin-top:0}}.participate .participate_form ul li.card+.submit input,.unsubscribe .participate_form ul li.card+.submit input{width:100%}.participate .participate_form ul li.card .cardBrand,.unsubscribe .participate_form ul li.card .cardBrand{margin:20px 0 30px}.participate .participate_form ul li.card .cardBrand p,.unsubscribe .participate_form ul li.card .cardBrand p{font-size:80%;margin-bottom:10px}@media(max-width:430px){.participate .participate_form ul li.card .cardBrand p,.unsubscribe .participate_form ul li.card .cardBrand p{font-size:.75rem}}.participate .participate_form ul li.card .cardBrand ul,.unsubscribe .participate_form ul li.card .cardBrand ul{justify-content:space-between;padding:0}.participate .participate_form ul li.card .cardBrand ul li,.unsubscribe .participate_form ul li.card .cardBrand ul li{margin-right:10px}.participate .participate_form ul li.card .cardBrand ul li:last-child,.unsubscribe .participate_form ul li.card .cardBrand ul li:last-child{margin-right:auto}.participate .participate_form .error,.unsubscribe .participate_form .error{color:#f72b4f;font-weight:700;margin-bottom:20px;line-height:1.6;font-size:90%}.participate .participate_form .error+ul li.card input,.unsubscribe .participate_form .error+ul li.card input{border:2px solid #f72b4f}.participate .participate_form .join_btn,.unsubscribe .participate_form .join_btn{max-width:370px;margin:0 auto 20px}#help{position:fixed;background-color:hsla(0,0%,39.2%,.25);top:0;right:0;bottom:0;left:0;z-index:-1;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}#help:target{visibility:visible;opacity:1;z-index:10000;pointer-events:auto}#help .help_cont{width:calc(100% - 50px);max-width:500px;border-radius:15px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;-webkit-box-shadow:0 2px 60px rgba(0,0,0,.1);box-shadow:0 2px 60px rgba(0,0,0,.1);display:flex;flex-wrap:wrap}#help .help_image{border-top:1px solid #eee;background:#faf9fb;padding:3em 2em 0;width:100%;text-align:center}#help .help_image img{width:100%;max-width:320px}#help .help_close{width:20px;height:20px;margin:1em 20px}#help h3{margin:1em auto 1em 20px;line-height:20px}#help p{text-align:center;padding:2.5em 1.5em;line-height:1.6;font-size:85%;margin:auto}#help p span{border:1px solid #707070;border-radius:4px;padding:2px 4px;color:#333;font-feature-settings:"palt";font-size:95%;margin:5px 4px;display:inline-block}@media(max-width:430px){#help p{text-align:left}#help p br{display:none}}.unsubscribe{padding:50px 0 0}.unsubscribe:before{content:"";position:fixed;background:#faf9fb;width:100%;height:100%;top:0;left:0}.unsubscribe a,.unsubscribe input[type=submit]{background:#5a4141;line-height:50px;border-radius:25px;font-size:1em;width:120px;display:block;justify-content:center;text-align:center;color:#fff}.unsubscribe .participate_form>a{width:100%;max-width:300px;margin:100px auto 0}.profile_card{background:#faf9fb;display:flex;padding:30px;width:85%;max-width:1000px;margin:0 auto 150px}@media(max-width:430px){.profile_card{flex-direction:column}}.profile_image{margin-right:30px;width:220px}@media(max-width:430px){.profile_image{margin:10px auto 15px}}.profile_text{align-self:center}.profile_text .name{font-size:1.375rem;font-weight:700;margin-bottom:10px}.profile_text p{font-size:.875rem;line-height:1.8;text-align:justify}.profile_text .link_list{display:inline-flex;margin-top:15px}@media(max-width:430px){.profile_text .link_list{align-items:center;width:100%;margin-top:20px}}.profile_text .link_list li{margin-right:30px}@media(max-width:430px){.profile_text .link_list li{margin-right:20px;width:30%;text-align:center}}.profile_text .link_list li img{height:18px}@media(max-width:430px){.profile_text .link_list li img{height:16px}}.question{width:85%;max-width:1000px;margin:0 auto}.question_list dt{background:url(/image/question.svg) no-repeat 0 0;background-size:38px;padding:10px 0 10px 50px;font-weight:700;margin-bottom:10px;font-size:.9375rem;min-height:40px;line-height:1.4}@media(max-width:430px){.question_list dt{background-size:32px;padding:7px 0 7px 40px}}.question_list dd{background:url(/image/answer.svg) no-repeat 0 0;background-size:38px;padding:10px 0 10px 50px;margin-bottom:50px;font-size:.875rem;line-height:1.5;min-height:40px}@media(max-width:430px){.question_list dd{background-size:32px;padding:7px 0 7px 40px}}.question_list dd a{font-weight:700;text-decoration:none;border-bottom:1px solid}.legal{width:calc(100% - 50px);max-width:850px;margin:0 auto}.legal h2{margin:120px 0 50px;font-size:1.5625rem;color:#5a4141;line-height:1.4}.legal .read{font-size:90%;line-height:1.6;margin-bottom:3em}.legal a{border-bottom:1px solid;font-size:85%}.legal ul>li{margin-bottom:2em}.legal ul>li h3{font-weight:700;margin-bottom:10px;border-bottom:1px solid #dcd4d2;padding-bottom:5px}.legal ul>li p{margin-bottom:1em;font-size:90%;line-height:1.5}.legal ul>li ol{padding-bottom:.5em;line-height:1.7}.legal ul>li ol li{list-style:decimal;list-style-position:inside;padding-left:1.2em;text-indent:-1em;font-size:85%;letter-spacing:.1em;font-feature-settings:"palt"}footer{width:100%;text-align:center;z-index:2}footer .foot_link{font-size:.8125rem;margin:100px auto}footer .foot_link li{margin-bottom:1.5em}footer .copy{font-size:75%;padding:30px 0}.invalid-code{width:100vw;margin-top:30vh;margin-bottom:30vh;text-align:center}.StripeElement{width:500px;padding:15px;background-color:#fff;border-radius:6px}