@charset "utf-8";section{overflow:hidden}main section{border-top:solid 3px #313131;overflow:hidden;position:relative;background-color:#f5f3f3}.bg{width:100%;max-width:1024px;margin:0 auto;display:block;position:relative;top:0;z-index:0}.bg:after{content:"";width:240px;height:240px;margin:auto;transform:rotate(45deg);transform-origin:50% 50%;display:block;position:absolute;top:-122px;left:0;right:0;background:#ecebeb}h2{font-weight:600;text-align:center;line-height:1;position:relative;z-index:5}h2 span{font-weight:bold;line-height:1;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","sans-serif";color:#d73847;border-bottom:solid 1px #313131;display:block}.inquiry{background-image:url(../images/common/bg.png);background-position:center top;background-repeat:no-repeat}.cont_box{margin:0 auto;position:relative}.input_area{display:flex;flex-direction:column}.entry{position:relative;z-index:10}.red,.error{color:#f00}.discription{margin-bottom:30px}.discription ul{padding-left:20px}.discription ul p{padding-left:20px}.left_blank{padding-left:15px}.input_area a{color:#fb457d}.input_area a:hover{opacity:.7}.input_area input,.input_area textarea{font-size:1.2em;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","sans-serif";border:solid 1px #ccc;margin:0 0 5px;padding:5px 10px;border-radius:5px}.gender{display:flex;flex-direction:row}.gender input[type=radio]{display:none}.gender input[type=radio]:checked+label{background:#fb457d;color:#fff}.gender label{margin:5px;width:100px;height:45px;padding-left:5px;padding-right:5px;font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","sans-serif";color:#fb457d;text-align:center;line-height:45px;cursor:pointer;border:2px solid #fb457d;border-radius:5px}.gender label:hover{background-color:#fcf}.privacy_policy{margin-left:5px}.check_box{display:none}.privacy_policy label{display:inline-block;cursor:pointer;position:relative;padding-left:25px;line-height:21px;font-size:17px}.privacy_policy label:before{content:'';width:20px;height:20px;display:inline-block;position:absolute;left:0;border:2px solid #fb457d;border-radius:5px}.privacy_policy input[type=checkbox]:checked+label:before{content:'✓';font-size:18px;color:#fff;background-color:#fb457d}.button-box{text-align:center}#btn-submit{width:180px;height:54px;font-size:17px;color:#fb457d;font-weight:bold;background:#fff;border:solid 1px #fb457d;border-radius:5px;display:block;transition:all .1s ease-in-out}#btn-submit[disabled]{color:#ccc;border:solid 1px #ccc;background:#fff}#btn-submit:hover,.thanks a:hover{background:#fff;transform:translateY(3px)}.thanks{text-align:center;margin:35px 0}.thanks img{color:#20bca1;width:200px;height:200px;font-size:180px}.thanks h3{font-weight:bold;font-size:18px;margin-bottom:10px}.thanks a{margin:30px 0;width:350px;padding:10px;margin:20px auto;font-size:18px;color:#fb457d;font-weight:bold;background:#fff;border:solid 1px #fb457d;border-radius:5px;display:block;transition:all .1s ease-in-out}@media screen and (max-width:480px){.result{background-size:190%}.cont_box{width:100%}h2{margin-bottom:6vw}.content{margin-bottom:12vw;padding-top:2vw}.discription,.input_area{margin-bottom:20px}.thanks a{width:90%}}@media screen and (min-width:481px){.cont_box{width:100%;max-width:1024px}.content{margin-bottom:10vw}#shimei,#kana{width:200px}#tel,#postal,#age{width:160px}}@media screen and (min-width:481px) and (max-width:1023px){main section{padding-bottom:5vw !important}.bg:after{top:-105px !important}.cont_box{margin:2vw auto 0 !important;padding:0 3vw !important}h2{margin-bottom:8vw;padding:4vw 0 0 !important;font-size:200% !important}h2 span{padding:1.5vw 0 4vw !important;font-size:40% !important}.input_area{margin-bottom:40px}.input_area input[type=email]{width:450px}}@media screen and (max-width:1023px){main section{padding-bottom:12%}.bg:after{width:213px;height:213px;top:-135px}.cont_box{margin:7% auto 0;padding:0 3%}h2{padding:6.5% 0 1.5%;font-size:170%}h2 span{padding:2.5% 0 7%;font-size:44%}}@media screen and (min-width:1024px){main section{padding-bottom:45px}h2{margin-bottom:70px;padding-top:32px;font-size:230%;letter-spacing:-.02em}h2 span{padding:9px 0 38px;font-size:40%;letter-spacing:0}.cont_box{width:1000px}.content{margin-bottom:80px}.input_area{margin-bottom:20px}.input_area label{margin-bottom:5px}#email{width:450px}}
