@charset "UTF-8";.headingSimple{height:40vh;max-height:400px}main{margin:70px auto 120px!important}main{width:90%;max-width:1120px;margin:120px auto}main .intro p{margin:20px 0;text-align:center}main .intro .link{display:block;margin:20px 0}main .intro .link a{-webkit-transition:.3s;text-decoration:underline;transition:.3s}main .intro .link a:hover{color:#c90915}main .intro .link-events{display:block;width:70%;margin:20px auto;padding:10px;border:solid 1px #c90915;color:#c90915}main .intro .link-events a{-webkit-transition:.3s;color:#c90915;font-weight:600;text-decoration:underline;transition:.3s}main .intro .link-events a:hover{opacity:.6}main .intro .red{display:block;margin:0;color:#c90915}main .intro .error{display:block;color:#c90915;text-align:center}main .about{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.3);display:grid;grid-template-columns:45% 55%;align-items:center;width:90%;max-width:840px;margin:auto;padding:20px 30px 15px 20px;gap:10px;border:1px solid #c90915;border-radius:10px;background:#fff;box-shadow:3px 3px 10px #0000004d}main .about__image img{width:100%;vertical-align:top}main .about__text .l-yellow{background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(60%,transparent),color-stop(61%,#ffffb3));background:linear-gradient(transparent 0%,transparent 60%,#ffffb3 61%)}main form{margin:30px auto 0}main form .form-parts{position:relative}main form .form-parts:last-of-type{border:none}main form .form-parts-inner{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;flex-wrap:wrap;align-items:center;justify-content:space-between;width:75%;margin:0 auto;padding:16px 0;border-bottom:solid 1px #e5e5e5}main form .form-parts-ttl{-ms-flex-preferred-size:26%;flex-basis:26%;line-height:1.3;text-align:center}main form .form-parts-ttl p{font-weight:600;font-size:1.6rem;letter-spacing:.1em}main form .form-parts-ttl span{display:inline-block;border-radius:3px;color:#c90915;font-size:1.4rem;letter-spacing:.1em}main form .form-parts-item{-ms-flex-preferred-size:62%;flex-basis:62%}main form .form-parts-item ul li{margin:10px 0;letter-spacing:.1em}main form .form-parts-item ul li .chk-box{display:inline-block;margin-right:3px}main form .form-parts-item .other-txt,main form .form-parts-item .w-txt{padding:5px 10px;border:solid 1px #707070}main form .form-parts-item .other-txt{display:inline-block;width:360px;margin:0 0 0 15px}main form .form-parts-item .w-txt{width:450px}main form .form-parts-item select{display:block;width:100%;max-width:215px;margin-bottom:12px;padding:5px 10px;border:solid 1px #707070}main form .form-parts-item select:hover{cursor:pointer}main form .form-parts-item .error{display:block;color:#c90915}main form .form-parts-item .rules{display:block;color:gray;font-size:1.3rem}main form .form-parts-item .caution{display:block;margin-top:10px;color:gray}main form .form-parts-select{z-index:1}main form .form-parts:nth-child(10){border-bottom:none}main form .form-parts.select .form-parts-select{position:relative}main form .form-parts.select .form-parts-select:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);display:block;z-index:0;position:absolute;top:25%;left:12em;width:8px;height:8px;transform:rotate(45deg);border-right:1px solid #000;border-bottom:1px solid #000;content:""}main form .form-parts.select .form-parts-select select{z-index:1}main form .p-p{margin:30px 0 15px;text-align:center}main form .p-p input{display:inline-block;margin-right:12px}main form .p-p a{-webkit-transition:.4s;text-decoration:underline;transition:.4s}main form .p-p a:hover{color:#c90915}main form .p-p .error{display:block;color:#c90915}main form .submit{position:relative;width:28%;margin:30px auto 0;text-align:center}main form .submit:hover input{background:#c90915;color:#fff}main form .submit:hover:after{border-left:solid 10px #fff}main form .submit input{-webkit-transition:.3s;display:block;width:100%;padding:20px 0;border:solid 2px #c90915;border-radius:5px;color:#c90915;font-weight:500;letter-spacing:.1em;transition:.3s}main form .submit input:focus{outline:none}main form .submit:after{position:absolute;top:0;right:15px;bottom:0;width:0;height:0;margin:auto;border:solid 7px transparent;border-left:solid 10px #c90915;content:""}main div.domain{margin-top:30px;padding:1em;background:#eee;font-size:.8em}main div.domain ul li{position:relative;padding-left:1em}main div.domain ul li:before{position:absolute;top:0;left:0;content:"※"}main div.domain ul li:last-of-type{margin-top:1em}.complete{width:90%;max-width:1120px;margin:120px auto}.complete div{width:80%;margin:0 auto}.complete div .red{margin-top:35px;color:#c90915;font-weight:600;font-size:3rem;letter-spacing:.2em;text-align:center}.complete div p{margin:25px 0;text-align:center}.complete div p:last-child{padding-top:25px;border-top:solid 1px #646464}@media screen and (max-width: 959px){.headingSimple{height:40vh}main{width:100%;margin:90px auto}main form{width:100%}main form .form-parts-inner{width:90%;border-bottom:none}main form .form-parts-ttl{-ms-flex-preferred-size:40%;flex-basis:40%;margin-bottom:15px;text-align:left}main form .form-parts-ttl p{display:inline-block;margin-right:5px;vertical-align:middle}main form .form-parts-ttl span{padding:1px 18px;vertical-align:middle}main form .form-parts-item{-ms-flex-preferred-size:100%;flex-basis:100%}main form .form-parts-item ul li{margin:15px 0}main form .form-parts-item .other-txt,main form .form-parts-item .w-txt{width:100%;padding:8px 10px}main form .form-parts-item .other-txt{margin:5px 0 0}main form .form-parts-item .w-txt{width:100%}main form .form-parts:nth-child(odd){background:#fcfcfc}main div.domain{width:90%;margin:30px auto 0}.complete{width:100%}}@media screen and (max-width: 559px){.headingSimple{height:35vh;min-height:250px}main{margin:50px auto 60px}main{margin:60px auto}main .intro p{line-height:1.6}main .intro .link-events{width:90%}main .intro .red{margin:10px 0}main .about{grid-template-columns:1fr;padding:20px}main form .form-parts-ttl{-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:5px}main form .form-parts-ttl p{font-size:1.4rem}main form .form-parts-ttl span{padding:3px 18px}main form .form-parts-item{font-size:1.6rem}main form .form-parts-item .other-txt,main form .form-parts-item .w-txt{padding:10px}main form .form-parts-item .other-txt{width:73%;margin:5px 0 0 5px}main form .form-parts-item .rules{margin-top:5px;font-size:1.4rem}main form .p-p{margin:30px 0 20px}main form .submit{width:80%}.complete div .red{font-size:2.3rem}.complete div p{font-size:1.6rem;line-height:1.6}}
