﻿@charset "UTF-8";.dl-form{width:100%;}@media print,screen and (min-width:768px){.dl-form{display:table;}}.dl-form dt{padding-bottom:12px;}@media print,screen and (min-width:768px){.dl-form dt{display:table-cell;padding-bottom:32px;padding-top:8px;width:210px;vertical-align:top;}}.dl-form dt.fm span{display:block;position:relative;width:100%;}.dl-form dt.fm span::after{content:"必須";font-size:1.2rem;position:absolute;top:50%;right:0;transform:translateY(-50%);color:#221843;background:transparent;border:1px solid #221843;padding:0 8px;}.dl-form dd{padding-bottom:12px;word-break:break-all;}@media print,screen and (min-width:768px){.dl-form dd{display:table-cell;padding-left:32px;width:calc(100% - 210px);}}@media print,screen and (min-width:768px){.dl-form dd:only-child{padding-left:0;width:100%;}}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number]{border:1px solid #a0aab4;font-size:1.6rem;padding:0 12px;width:100%;height:40px;}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder{color:#aaa;}textarea{border:1px solid #a0aab4;font-size:1.6rem;line-height:1.6em;padding:8px 12px;resize:none;width:100%;height:300px;}.inpError,.formError{color:#f00;clear:both;line-height:1em!important;width:100%;height:20px;margin:4px 0 8px 0;}.formError{text-align:center;}.btnNext{background:#221843;border-radius:0;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:32px auto 0;padding:14px 32px;font-size:1.5rem;font-weight:700;line-height:1.4em;transition:opacity .3s ease;width:100%;height:56px;max-width:300px;}.btnNext:hover{opacity:.7;}.btnBack{background:#b9b9b9;border-radius:0;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:32px auto 0;padding:14px 32px;font-size:1.5rem;font-weight:700;line-height:1.4em;transition:opacity .3s ease;width:100%;height:56px;}.btnBack:hover{opacity:.7;}.formBtn-box{display:flex;flex-direction:column-reverse;margin:32px auto 0;gap:24px;max-width:400px;}@media print,screen and (min-width:768px){.formBtn-box{display:grid;grid-template-columns:1fr 1fr;}}.formBtn-box>*{width:100%;max-width:300px;margin:0 auto;}@media print,screen and (min-width:768px){.formBtn-box>*{max-width:none;margin:0;}}@media print,screen and (min-width:768px){.formBtn-box>:only-child{grid-column:span 2;justify-self:center;max-width:300px;}}select{background-size:8px 8px;background-position:right 8px center;border:1px solid #a0aab4;font-size:1.6rem;padding:0 12px;width:100%;height:40px;}label.lblRadio input[type=radio]{display:none;}label.lblRadio input[type=radio]:checked+span{background:#221843;color:#fff;}label.lblRadio span{background:#f4eded;cursor:pointer;color:#333;display:block;float:left;font-size:1.6rem;text-align:center;line-height:1.6em;transition:ease .2s all;margin-top:12px;padding:8px 16px;width:calc((100% - 12px)/2);height:40px;}@media print,screen and (min-width:768px){label.lblRadio span{margin-top:0;margin-right:12px;width:auto;}}label.lblRadio span:hover{background:#221843;color:#fff;}label.lblRadio:nth-child(odd) span{margin-right:12px;}input[type=checkbox]{background-color:#fff;border:2px solid #555;cursor:pointer;display:flex;align-items:center;line-height:2.4rem;height:20px;margin:0 10px 0 0;transition:background-color .2s ease,border-color .2s ease;width:20px;}label.lblCheck{cursor:pointer;}label.lblCheck input[type=checkbox]{display:none;}label.lblCheck input[type=checkbox]:checked+span{background:#221843;color:#fff;}label.lblCheck span{background:#f4eded;cursor:pointer;color:#333;display:block;float:left;font-size:1.6rem;text-align:center;line-height:1.6em;transition:ease .2s all;margin-top:12px;padding:8px 16px;width:calc((100% - 12px)/2);}@media print,screen and (min-width:768px){label.lblCheck span{margin-top:0;margin-right:12px;margin-bottom:12px;width:auto;}}label.lblCheck span:hover{background:#221843;color:#fff;}label.lblCheck:nth-child(odd) span{margin-right:12px;}.lblCheck-2{cursor:pointer;display:flex;align-items:center;font-size:1.3rem;font-weight:700;width:fit-content;}@media print,screen and (min-width:1280px){.lblCheck-2{font-size:1.8rem;}}.lblCheck-2 input{height:20px;width:20px;}@media print,screen and (min-width:1280px){.lblCheck-2 input{height:30px;width:30px;}}.msg{display:block;font-weight:700;text-align:center;}@media print,screen and (min-width:1280px){.msg{font-size:1.8rem;}}