@keyframes chara-move{0%{transform:rotate(0)}25%{transform:rotate(-3deg)}50%{transform:rotate(0)}75%{transform:rotate(3deg)}100%{transform:rotate(0)}}@font-face{font-family:'funwari';src:url("../fonts/funwari-round.woff") format("woff"),url("../fonts/funwari-round.ttf") format("truetype")}.p-text{font-size:2.0rem;font-weight:bold;line-height:1.4;color:#7c625d;margin-bottom:1em}.p-birthday-share-title{width:50%;max-width:200px;margin:0 auto;margin-bottom:25px;margin-top:10px}.p-birthday{margin-bottom:5%;padding-top:2%}.p-birthday__logo{width:100%;max-width:980px;margin:2% auto}.p-birthday__box{width:90%;margin:0 auto;text-align:center;font-size:16px;position:relative;margin-bottom:2.55em}.p-birthday__box-inner{display:inline-block;position:relative}.p-birthday__box input[type="text"]{width:187px;height:42.5px;font-size:17px;box-sizing:border-box;padding:0 .85em;line-height:42.5px;border:2px solid #ef9187;display:inline-block;vertical-align:center}.p-birthday__box select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:20.4px;color:#7c625d;background-color:#f5c2cb;border:none;padding:.5em 2em .5em .8em;border-radius:4.25px;display:inline-block;vertical-align:center;position:relative}.p-birthday__box select:before{content:"";width:2px;height:100%;top:0;right:25px;background-color:#fff;pointer-events:none}.p-birthday__box span{font-size:17px;color:#7c625d;vertical-align:center;font-weight:bold}.p-birthday__box span.caption{display:inline-block;position:absolute;font-size:12.75px;left:0;bottom:-1.5em;color:#ef9187}.p-birthday__box span.birthday{font-size:21.25px;padding:0 .5em}.p-birthday__box span.month{font-size:25.5px;padding:0 .5em}.p-birthday__box span.date{font-size:25.5px;padding:0 .2em}.p-birthday__button p{color:#7c625d;font-size:25px;font-weight:bold;margin-bottom:.5em}.p-birthday__footer{display:block;margin:0 auto}.p-birthday__footer-decoration{width:100%;max-width:500px;margin:0 auto;margin-bottom:50px}.p-birthday__footer-button{width:320px;height:auto;display:block;margin:0 auto;margin-bottom:2%}.p-birthday__result{font-size:20px;line-height:1.6;font-weight:bold;margin-bottom:1em}.p-birthday__result span{color:#ef9187 !important;font-size:40px}.p-birthday__result-date{font-size:30px;margin-top:.5em;font-size:40px;font-weight:bold;color:#ea6d65;text-shadow:2px 2px 0 #FFF,-2px -2px 0 #FFF,-2px 2px 0 #FFF,2px -2px 0 #FFF,0px 2px 0 #FFF,-2px 0 #FFF,-2px 0 0 #FFF,2px 0 0 #FFF}.p-birthday__result-date+p{font-weight:bold;margin-top:.5em;font-size:20px;color:#7c625d}.p-birthday__result-text{display:block;max-width:600px;margin:0 auto;font-size:20px;font-weight:bold;color:#e6534a;line-height:1.6;text-align:center}.p-birthday__character{display:none}.p-birthday__product{width:90%;margin:0 auto}.p-birthday__product-text{font-size:20px;color:#e6534a;font-weight:bold;text-align:center;margin-top:.5em}.p-birthday__product-inner{display:block;margin:0 auto;border-radius:15px;border:3px solid #ef9187;width:100%;max-width:500px;padding-top:50px;padding-bottom:10px;background-color:#fff;position:relative;margin-top:60px}.p-birthday__product-inner:before{content:"";display:block;width:208px;height:78px;position:absolute;left:50%;top:0;transform:translate(-50%, -50%);background:url("../birthday/images/2x/ribbon@2x.png") no-repeat center center;background-size:contain}.p-birthday__product-product{width:180px}.p-birthday__product-product img{width:180px}.p-birthday__product-list{display:flex;width:100%;overflow:hidden}.p-birthday__product-list li{margin:0 10px}.select_wrap{position:relative;display:inline-block;vertical-align:center}.select_wrap:before,.select_wrap:after{position:absolute;content:"";display:block;pointer-events:none}.select_wrap:before{width:1.7px;height:42.5px;top:0;left:51px;background-color:#fff;z-index:10}.select_wrap:after{width:0;height:0;border:6.8px solid transparent;border-top:11.9px solid #fff;left:59.5px;top:42.5%;transform:translate(0, -10%)}#searchBtn{width:180px;height:auto;margin:0 auto;cursor:pointer;margin-bottom:50px}@media screen and (max-width: 550px){.p-text{font-size:4.0vw}.p-birthday{padding-top:5%}.p-birthday__logo{background:none;height:auto}.p-birthday__box{width:100%;margin-bottom:3vw !important;position:relative;margin-bottom:3em}.p-birthday__box-inner{border:2px solid #ef9187;border-radius:5vw;background-color:#fff;padding:3% 10%;box-sizing:border-box}.p-birthday__box input[type="text"]{width:42.66667vw;height:10vw;line-height:10vw;padding:0 .5em;font-size:16px}.p-birthday__box select{font-size:5vw;border:none;padding:.2em 2em .2em .8em}.p-birthday__box span{font-size:4vw}.p-birthday__box span.caption{display:block;text-align:center;position:static;margin:.5em auto;font-size:3.5vw;bottom:0}.p-birthday__box span.birthday{font-size:4vw;padding:0 .5em}.p-birthday__box span.month{font-size:4vw;padding:0 .5em}.p-birthday__box span.date{font-size:4vw;padding:0 .2em}.p-birthday__button p{font-size:7vw;margin-bottom:.5em;margin-top:1em}.p-birthday__button img{width:40vw !important;height:auto}.p-birthday__footer{display:block;margin:0 auto}.p-birthday__footer:before{content:"";display:block;width:100%;background-size:contain;margin-bottom:7vw}.p-birthday__footer-decoration{width:90%;max-width:500px;margin:0 auto;margin-top:0vw;margin-bottom:8vw}.p-birthday__footer-button{width:80vw;height:auto;display:block;margin:0 auto;margin-bottom:8vw}.p-birthday__result{font-size:5.5vw;margin-bottom:.5em}.p-birthday__result span{font-size:7vw;color:#ef9187 !important}.p-birthday__result-date{font-size:10vw;font-weight:bold;margin-top:0em;text-shadow:2px 2px 0 #FFF,-2px -2px 0 #FFF,-2px 2px 0 #FFF,2px -2px 0 #FFF,0px 2px 0 #FFF,-2px 0 #FFF,-2px 0 0 #FFF,2px 0 0 #FFF}.p-birthday__result-date+p{font-size:5.5vw;margin-top:.5em}.p-birthday__result-text{font-size:4vw;line-height:1.6;padding:0 5vw}.p-birthday__product{width:100vw}.p-birthday__product-text{font-size:4vw;margin-bottom:1em;padding:0 5vw}.p-birthday__product-inner{padding:5% 0 5% 0;border-radius:0;border:none;width:100vw;margin-top:0}.p-birthday__product-inner:before{display:none}.p-birthday__product-wrap{padding:5% 0 5% 0;border-top:5px solid #ef9187;border-bottom:5px solid #ef9187;position:relative;background-color:#fff;width:100vw;margin-left:-5vw;margin-bottom:5vw}.p-birthday__product-wrap:before{content:"";display:block;width:11.73333vw;height:7.86667vw;background:url("../birthday/images/2x/heart@2x.png") no-repeat center center;background-size:100% auto;z-index:100;position:absolute;right:10%;top:0;transform:translate(0, -50%)}.p-birthday__product-product{width:auto}.p-birthday__product-product img{width:30vw}.p-birthday__product-list{display:flex}.p-birthday__product-list li{margin:0 10px}.select_wrap:before{width:1px;height:100%;left:13vw}.select_wrap:after{border:1.1vw solid transparent;border-top:1.8vw solid #fff;left:15vw;top:50%;transform:translate(0, -30%)}#searchBtn{margin-bottom:5vw}}
