html{overflow-y:scroll}blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:after,q:before{content:""}embed,object{vertical-align:top}hr,legend{display:none}h1,h2,h3,h4,h5,h6{font-size:100%}abbr,acronym,fieldset,img{border:0}li{list-style-type:none}sup{vertical-align:super;font-size:.5em}i{font-style:normal}html{font-size:62.5%;line-height:1.8}body{color:#333;background:#fff;-webkit-text-size-adjust:none;font-size:3.2vw;-webkit-font-feature-settings:"palt" on;font-feature-settings:"palt" on;background:#e2e2e2}@media only screen and (min-width:768px){body{font-size:25px;max-width:750px;margin-left:auto;margin-right:auto}}img{max-width:100%;vertical-align:top}a{color:#333}a:active,a:link,a:visited{text-decoration:underline}.mouse a:hover,.touch a.touchstart,a:hover{text-decoration:none}body,button,input,pre,select,textarea{font-family:Noto Sans JP,"\6E38\30B4\30B7\30C3\30AF\4F53",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3","\30E1\30A4\30EA\30AA",Meiryo,sans-serif}input,select,textarea{font-size:100%}.mouse .over{transition:all .2s ease-in}.over:hover{opacity:1}*{box-sizing:border-box}:focus,a:focus{outline:none}a[href^="tel:"]{text-decoration:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}#page{background:url(/images/bg-letter.png?55f31edb873fefcd0349bb39cc1e998f) center 0 repeat-y;background-size:100% auto;overflow:hidden;padding-bottom:5.3333333333vw;position:relative;min-height:100vh}@media only screen and (min-width:768px){#page{padding-bottom:40px;background:url(/images/bg-letter.png?55f31edb873fefcd0349bb39cc1e998f)}}#page.lower-page{padding-top:20.6666666667vw;background-image:url(/images/bg-geometry.jpg?0ac2f41e50586ec2dd386201c02b49d9),url(/images/bg-letter.png?55f31edb873fefcd0349bb39cc1e998f);background-repeat:no-repeat,repeat-y;background-size:100% auto,100%,auto;background-position:bottom,50%}@media only screen and (min-width:768px){#page.lower-page{padding-top:155px;background-size:100% auto,auto}}.c-txt-large{font-size:4vw;text-align:center}@media only screen and (min-width:768px){.c-txt-large{font-size:30px}}.c-txt-largest{font-size:4.8vw;text-align:center;margin-top:-5.3333333333vw;margin-bottom:1.3333333333vw}@media only screen and (min-width:768px){.c-txt-largest{font-size:36px;margin-bottom:10px;margin-top:-40px}}.c-btn-action{text-align:center;margin-top:6.6666666667vw}@media only screen and (min-width:768px){.c-btn-action{margin-top:50px}}.c-btn-action>a,.c-btn-action>button{display:block;text-decoration:none;text-align:center;color:#fff;line-height:1;font-size:3.4666666667vw;width:74vw;background:#b27ca5;background:linear-gradient(45deg,#b27ca5,#ef807a);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#b27ca5",endColorstr="#ef807a",GradientType=1);border-radius:16vw;line-height:13.3333333333vw;margin:0 auto;box-shadow:3px 3px 3px 0 rgba(0,0,0,.2);max-width:100%}@media only screen and (min-width:768px){.c-btn-action>a,.c-btn-action>button{width:555px;font-size:26px;border-radius:120px;line-height:100px}}.c-btn-action.-home>a,.c-btn-action.-home>button{line-height:16vw}@media only screen and (min-width:768px){.c-btn-action.-home>a,.c-btn-action.-home>button{line-height:120px}}.c-btn-action.-large>a,.c-btn-action.-large>button{font-size:4vw}@media only screen and (min-width:768px){.c-btn-action.-large>a,.c-btn-action.-large>button{font-size:30px}}.c-btn-action.-random{margin-top:4vw;margin-bottom:9.3333333333vw}@media only screen and (min-width:768px){.c-btn-action.-random{margin-top:30px;margin-bottom:70px}}.c-btn-action.-random>a,.c-btn-action.-random>button{font-size:3.4666666667vw;line-height:10.6666666667vw;position:relative;color:#000;background:#fa8f82;background:linear-gradient(90deg,#fa8f82 0,#c0d8fe);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fa8f82",endColorstr="#c0d8fe",GradientType=1)}@media only screen and (min-width:768px){.c-btn-action.-random>a,.c-btn-action.-random>button{font-size:26px;line-height:80px}}.c-btn-action.-random>a span,.c-btn-action.-random>button span{background:#fff;margin:.5333333333vw;display:block;border-radius:16vw}@media only screen and (min-width:768px){.c-btn-action.-random>a span,.c-btn-action.-random>button span{margin:4px;border-radius:120px}}.c-btn-edit a,.c-btn-edit button{font-size:3.4666666667vw;color:#fff;background:#1b1b1b;line-height:10.6666666667vw;text-align:center;width:24.4vw;border-radius:10.6666666667vw;box-shadow:3px 3px 7px 0 rgba(0,0,0,.2)}@media only screen and (min-width:768px){.c-btn-edit a,.c-btn-edit button{font-size:26px;line-height:80px;width:183px;border-radius:80px}}.c-link{margin-top:4.6666666667vw;text-align:center}@media only screen and (min-width:768px){.c-link{margin-top:35px}}.c-container{padding:0 3.3333333333vw}@media only screen and (min-width:768px){.c-container{padding:0 25px}}.c-container.-narrow{padding:0 10vw}@media only screen and (min-width:768px){.c-container.-narrow{padding:0 75px}}.p-share-link{position:relative;margin-top:13.3333333333vw}@media only screen and (min-width:768px){.p-share-link{margin-top:100px}}.p-share-link.modal{margin-top:0}.p-share-link.modal dl dt{position:static;font-size:4.8vw!important;line-height:1.5;margin-bottom:5.3333333333vw}@media only screen and (min-width:768px){.p-share-link.modal dl dt{margin-bottom:40px;font-size:36px!important}}.p-share-link.modal dl dd ul li{margin-right:4vw}@media only screen and (min-width:768px){.p-share-link.modal dl dd ul li{margin-right:30px}}.p-share-link dl dt{position:absolute;top:-1.3333333333vw;line-height:1;left:0;width:100%;font-size:3.2vw;text-align:center;letter-spacing:.4ex}@media only screen and (min-width:768px){.p-share-link dl dt{top:-10px;font-size:24px}}.p-share-link dl dd ul{display:flex;justify-content:center}.p-share-link dl dd ul li{width:13.3333333333vw}@media only screen and (min-width:768px){.p-share-link dl dd ul li{width:100px}}.p-share-link dl dd ul li:last-child{margin-right:0!important}.p-share-link.-col-3 dl dd ul li{margin-right:6.6666666667vw}@media only screen and (min-width:768px){.p-share-link.-col-3 dl dd ul li{margin-right:50px}}.p-share-link.-col-3 dl dd ul li:nth-child(2){padding-top:5.3333333333vw}@media only screen and (min-width:768px){.p-share-link.-col-3 dl dd ul li:nth-child(2){padding-top:40px}}.p-share-link.-col-4 dl dt{letter-spacing:0;font-size:3.4666666667vw;top:-2.6666666667vw}@media only screen and (min-width:768px){.p-share-link.-col-4 dl dt{top:-20px;font-size:26px}}.p-share-link.-col-4 dl dd ul li{margin-right:5.3333333333vw}@media only screen and (min-width:768px){.p-share-link.-col-4 dl dd ul li{margin-right:40px}}.p-share-link.-col-4 dl dd ul li:nth-child(2),.p-share-link.-col-4 dl dd ul li:nth-child(3){padding-top:5.3333333333vw}@media only screen and (min-width:768px){.p-share-link.-col-4 dl dd ul li:nth-child(2),.p-share-link.-col-4 dl dd ul li:nth-child(3){padding-top:40px}}.modal-mask .p-share-link dl dd ul li{padding-top:0!important}.p-footer{padding-bottom:1.3333333333vw;margin-top:8vw}@media only screen and (min-width:768px){.p-footer{padding-bottom:10px;margin-top:60px}}.p-ads{text-align:center;margin-top:2.6666666667vw}@media only screen and (min-width:768px){.p-ads{margin-top:20px}}.p-copyright{color:#555;font-size:3.2vw;text-align:center}@media only screen and (min-width:768px){.p-copyright{font-size:24px}}.p-copyright a{color:#555}.p-header{position:absolute;top:0;left:0;width:100%;z-index:99}.p-header__logo{text-align:left;width:50.2666666667vw}@media only screen and (min-width:768px){.p-header__logo{width:377px}}.p-form-box{background:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.3);border-radius:10px;padding:4vw}@media only screen and (min-width:768px){.p-form-box{box-shadow:0 0 40px 0 rgba(0,0,0,.3);padding:30px}}.p-form-box.-question{margin-top:9.3333333333vw;padding:6.6666666667vw 4vw 12vw}@media only screen and (min-width:768px){.p-form-box.-question{margin-top:70px;padding:50px 30px 90px}}.p-question-hdg{margin-bottom:6.6666666667vw}@media only screen and (min-width:768px){.p-question-hdg{margin-bottom:50px}}.p-form__item{margin-top:2.6666666667vw}@media only screen and (min-width:768px){.p-form__item{margin-top:20px}}.p-form__item:first-child{margin-top:0!important}.p-form__item dt{font-size:4vw;color:#444;margin-bottom:.3em}@media only screen and (min-width:768px){.p-form__item dt{font-size:30px}}.p-form__item dd{padding:1px;overflow:hidden;border-radius:5px}.p-form__item dd input,.p-form__item dd textarea{width:100%;font-size:16px;border:none;background:#fff;border-radius:5px;display:block;padding:.7em .8em;box-shadow:inset 3px 3px 7px 0 rgba(0,0,0,.15);color:#333;-moz-appearance:none;-webkit-appearance:none;appearance:none}@media only screen and (min-width:768px){.p-form__item dd input,.p-form__item dd textarea{padding:1em .8em;font-size:26px}}.p-form__item dd textarea{height:29.3333333333vw}@media only screen and (min-width:768px){.p-form__item dd textarea{height:220px}}.p-form__item:nth-child(odd) dd{background-color:#c0d8fe;background:#c0d8fe;background:linear-gradient(90deg,#c0d8fe 0,#fa8f82);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#c0d8fe",endColorstr="#fa8f82",GradientType=1)}.p-form__item:nth-child(2n) dd{background-color:#fa8f82;background:#fa8f82;background:linear-gradient(90deg,#fa8f82 0,#c0d8fe);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fa8f82",endColorstr="#c0d8fe",GradientType=1)}.p-form__item.-col{display:flex;align-items:center}.p-form__item.-col dt{width:27.3333333333vw;line-height:1.35;margin-bottom:0}@media only screen and (min-width:768px){.p-form__item.-col dt{width:205px}}.p-form__item.-col dt small{font-size:3.2vw;display:block}@media only screen and (min-width:768px){.p-form__item.-col dt small{font-size:24px}}.p-form__item.-col dt small.note{margin-left:-.5em}.p-form__item.-col dd{flex:1;-webkit-flex:1}.p-form.-question .p-form__item{margin-top:4vw}@media only screen and (min-width:768px){.p-form.-question .p-form__item{margin-top:30px}}.p-form.-question .p-form__item dt{margin-bottom:.3em}.p-privacy{margin-top:13.3333333333vw;text-align:center}@media only screen and (min-width:768px){.p-privacy{margin-top:100px}}.p-canvas-area{box-shadow:0 0 20px 0 rgba(0,0,0,.3);position:relative}@media only screen and (min-width:768px){.p-canvas-area{box-shadow:0 0 40px 0 rgba(0,0,0,.3)}}.p-canvas-area .c-btn-edit{position:absolute;z-index:100;top:0;right:0;-webkit-transform:translate(5%,-50%);transform:translate(5%,-50%)}.p-canvas-area canvas,.p-canvas-area img{width:100%;display:block}.p-canvas-area #output{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.p-template-controller{margin:1.8666666667vw 0 4vw;overflow:auto;padding-top:2.8vw;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}@media only screen and (min-width:768px){.p-template-controller{margin:14px 0 30px;padding-top:21px}}.p-template-controller__list{white-space:nowrap;display:flex}.p-template-controller__item{margin-right:2vw;position:relative}@media only screen and (min-width:768px){.p-template-controller__item{margin-right:15px}}.p-template-controller__item:last-child{margin-right:0}.p-template-controller__item label{display:inline-block;border-radius:50%;position:relative;width:10.6666666667vw;height:10.6666666667vw;text-align:center}@media only screen and (min-width:768px){.p-template-controller__item label{width:80px;height:80px}}.p-template-controller__item input[type=radio]{visibility:hidden;position:absolute}.p-template-controller__item input[type=radio]:checked+label:after{content:"";display:block;width:0;height:0;border-color:transparent transparent #1b1b1b;border-style:solid;border-width:0 1.3333333333vw 2.1333333333vw;position:absolute;top:-.6666666667vw;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}@media only screen and (min-width:768px){.p-template-controller__item input[type=radio]:checked+label:after{top:-5px;border-width:0 10px 16px}}.p-loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;overflow:auto}@media only screen and (min-width:768px){.p-loading{overflow:hidden}}.p-loading__inner{min-height:160vw;position:relative;background:url(/images/bg-letter.png?55f31edb873fefcd0349bb39cc1e998f) center 0 repeat-y;background-size:100% auto;height:100vh;-webkit-perspective:1000px;perspective:1000px}@media only screen and (min-width:768px){.p-loading__inner{background:url(/images/bg-letter.png?55f31edb873fefcd0349bb39cc1e998f);min-height:0;max-width:750px;margin:0 auto}}.p-loading__cover{position:absolute;top:0;left:0;width:100%;height:73.8666666667vw;background:url(/images/anim-letter.png?985f9b4832a0424b347c6ac1fb710641) bottom no-repeat;background-size:100% auto;-webkit-transform-origin:center top;transform-origin:center top;z-index:2}@media only screen and (min-width:768px){.p-loading__cover{height:285px}}.p-loading__open{position:absolute;top:0;left:0;width:100%;height:58.6666666667vw;background:url(/images/letter-open.png?3b01c5cb8c693611a970855c3a9eb908) bottom no-repeat;background-size:100% auto;-webkit-transform-origin:center top;transform-origin:center top;z-index:1}@media only screen and (min-width:768px){.p-loading__open{height:225px}}.p-loading__logo{padding-top:78vw;opacity:0}@media only screen and (min-width:768px){.p-loading__logo{padding-top:280px}}.p-loading__logo img{width:100%}.p-loading.is-loaded .p-loading__cover{-webkit-transform:rotateX(90deg);transform:rotateX(90deg)}.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);transition:opacity .3s ease;overflow:auto}.modal-wrapper{overflow:auto;max-height:100%;-webkit-overflow-scrolling:touch}.modal-wrapper.-center{overflow:visible;transform:translateY(-50%);-webkit-transform:translateY(-50%);position:absolute;top:50%;left:0;width:100%}.modal-wrapper.-center .modal-container{padding-top:10.6666666667vw;padding-bottom:10.6666666667vw;position:relative}@media only screen and (min-width:768px){.modal-wrapper.-center .modal-container{padding-top:80px;padding-bottom:80px;max-width:768px;margin:0 auto}}.modal-wrapper.-center .modal-default-button{position:absolute;top:-2.6666666667vw;right:-2.6666666667vw}@media only screen and (min-width:768px){.modal-wrapper.-center .modal-default-button{top:-20px;right:-20px}}.modal-container{margin:3.3333333333vw;padding:5.3333333333vw 4vw;background-color:#fff;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.33);transition:all .3s ease;border-radius:5px}@media only screen and (min-width:768px){.modal-container{margin:25px;padding:40px;border-radius:10px}}.modal-header h3{margin-top:0;color:#42b983}.modal-body{margin:20px 0}.modal-default-button{position:fixed;width:13.3333333333vw;top:1.3333333333vw;right:1.3333333333vw}@media only screen and (min-width:768px){.modal-default-button{width:100px;top:10px;right:10px}}.modal-enter,.modal-leave-active{opacity:0}.p-terms h3{font-size:4vw;margin-top:4vw}@media only screen and (min-width:768px){.p-terms h3{font-size:30px;margin-top:30px}}.p-terms h3:first-child{margin-top:0}.p-terms .tR{text-align:right;margin-top:2.6666666667vw}@media only screen and (min-width:768px){.p-terms .tR{margin-top:20px}}.h-header{position:relative;padding-top:34vw;-webkit-perspective:1000px;perspective:1000px}@media only screen and (min-width:768px){.h-header{padding-top:255px}}.h-header .letter-cover{display:block;position:absolute;top:0;left:0;width:100%;height:30.6666666667vw;background:url(/images/img-letter.png?1d364d0dcd6bd14467ca2dd7e6af6700) center 0 no-repeat;background-size:100% auto;z-index:1;-webkit-transform-origin:center top;transform-origin:center top}@media only screen and (min-width:768px){.h-header .letter-cover{height:230px}}.h-header__logo{text-align:center;position:relative;z-index:2;margin-bottom:5.3333333333vw;opacity:0}@media only screen and (min-width:768px){.h-header__logo{margin-bottom:40px}}.h-header__logo img{width:100%}.h-intro__txt{opacity:0}.u-mt50{margin-top:6.6666666667vw!important}@media only screen and (min-width:768px){.u-mt50{margin-top:50px!important}}.u-mt20{margin-top:2.6666666667vw!important}@media only screen and (min-width:768px){.u-mt20{margin-top:20px!important}}.u-mt30{margin-top:4vw!important}@media only screen and (min-width:768px){.u-mt30{margin-top:30px!important}}.u-mb20{margin-bottom:2.6666666667vw!important}@media only screen and (min-width:768px){.u-mb20{margin-bottom:20px!important}}.u-mb50{margin-bottom:6.6666666667vw!important}@media only screen and (min-width:768px){.u-mb50{margin-bottom:50px!important}}.u-center{text-align:center}