.section-inner{max-width:640px !important;margin:0 auto}.section h1{text-align:center}.section h1 b{display:inline-block}.section h1+p{text-align:center}.section h1+p b{display:inline-block}.section h2{font-size:2rem}@media print,screen and (min-width: 1040px){.section h1{margin:100px 0 60px;font-size:3.6rem}.section h1+p b{font-size:1.8rem}.section h2{margin-bottom:20px}.section section{margin-top:80px}}@media only screen and (max-width: 1039px){.section h1{margin:50px 0 40px;font-size:2.4rem}.section h2{margin-bottom:10px}.section section{margin-top:60px}}.form-tab{display:flex;font-weight:bold;text-align:center}.form-tab>a{position:relative;width:50%;padding:10px;border-bottom:2px solid #7c8587;color:#7c8587;transform:rotate(0.03deg)}.form-tab>a::after{position:absolute;top:100%;left:calc(50% - 5px);border:5px solid rgba(0,0,0,0);border-top:8px solid #1d1d20;border-bottom:none;opacity:0;content:""}.form-tab>a:hover,.form-tab>a:active,.form-tab>a.active{border-bottom-color:#1d1d20;color:#1d1d20}.form-tab>a:hover::after,.form-tab>a:active::after,.form-tab>a.active::after{opacity:1}@media print,screen and (min-width: 1040px){.form-tab{margin:80px 0;font-size:2rem}}@media only screen and (max-width: 1039px){.form-tab{margin:60px 0}}.form-input{border-bottom:1px solid #a4adaf}.form-input dt{padding:25px 0 15px;border-top:1px solid #a4adaf;font-weight:500}.form-input dt[data-input]::after{display:inline-block;margin-left:1em;padding:0 1em;border-radius:1em;color:#fff;font-size:1.2rem;font-weight:500;vertical-align:text-top}.form-input dt[data-input=必須]::after{background:#d47e60;content:"必須"}.form-input dt[data-input=任意]::after{background:#7c8587;content:"任意"}.form-input dd{padding-bottom:25px}.form-input ul{list-style:none}.form-input ul li+li{margin-top:.5em}.form-input .error{margin-top:1em;color:#d47e60;font-size:1.2rem;font-weight:500;line-height:1.2}.form-select{position:relative;cursor:pointer}.form-select:focus{outline:2px #5eb1cf solid}.form-select .now{padding:.5em 1em;height:calc(2.6em + 2px);background:#fff;border:1px solid #ccc;white-space:nowrap;overflow:hidden}.form-select .now::before,.form-select .now::after{position:absolute;content:""}.form-select .now::before{top:1px;right:1px;bottom:1px;width:2.5em;background:#fff}.form-select .now::after{top:calc(50% - 5px);right:1em;width:10px;height:10px;border-top:2px solid #707070;border-right:2px solid #707070;transform:rotate(135deg)}.form-select .now.open::after{transform:rotate(-45deg)}.form-select .select{display:none;position:absolute;top:100%;right:0;left:0;max-height:50vh;border:1px solid #ccc;border-top:none;background:#fff;box-shadow:rgba(0,0,0,.16) 0px 1px 4px;overflow-y:scroll;z-index:5}.form-select .select label{display:block;position:relative;padding:.5em 1em;background:#fff}.form-select .select label:hover,.form-select .select label.active{background:#efe8e0}.form-select .select label input{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.form-select .select label input:focus{outline:none}.form-select .select label>div{display:flex}.form-select .select label>div time{padding-right:1em;white-space:nowrap}.form-select .select label>div p{flex:1}.form-select .select label>div b{display:block}.form-policy{text-align:center}.form-policy p{margin-bottom:1em}.form-policy .error{margin:1em 0 0;color:#d47e60;font-size:1.2rem;font-weight:500;line-height:1.2}@media print,screen and (min-width: 1040px){.form-policy{margin:80px 0}}@media only screen and (max-width: 1039px){.form-policy{margin:60px 0}}.form-button .btn-fill.submit{background:#5eb1cf;border-color:rgba(0,0,0,0)}.form-button .btn-fill.submit:hover,.form-button .btn-fill.submit:active{border-color:#1d1d20;background:#fff}@media print,screen and (min-width: 1040px){.form-button{display:flex;justify-content:center;margin-top:80px}.form-button>*+*{margin-left:6%}.form-button>form{display:inline-block;width:100%;max-width:340px}}@media only screen and (max-width: 1039px){.form-button{margin-top:60px}.form-button *+*{margin-top:15px}.form-button .btn-fill{display:block;margin-right:auto;margin-left:auto}}.form-thanks{padding:30px 0;border-top:1px solid #a4adaf;border-bottom:1px solid #a4adaf;text-align:center}@media print,screen and (min-width: 1040px){.form-thanks{margin:80px 0 120px}}@media only screen and (max-width: 1039px){.form-thanks{margin:60px 0 100px}}.form-error{padding:30px 0;border-top:1px solid #a4adaf;border-bottom:1px solid #a4adaf}.form-error ul{margin-left:2em}.form-error ul li+li{margin-top:.5em}@media print,screen and (min-width: 1040px){.form-error{margin:80px 0 120px}}@media only screen and (max-width: 1039px){.form-error{margin:60px 0 100px}}