@charset "UTF-8";html{font-size:62.5%}body{font-family:メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif,FontAwesome;font-size:1.6rem;color:#333;line-height:1.5;background:#fcfafa}a:link,a:visited{color:#333;text-decoration:none}a:hover{text-decoration:underline}a:active{color:#333}img{max-width:100%;height:auto;vertical-align:bottom}ol,ul{list-style:none}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:.5em;font-size:1.6rem;border:1px solid #d9d9d9;border-radius:3px;background:#fff}input[type=email],input[type=password],input[type=tel],input[type=text],select{height:40px}input[type=check],input[type=radio]{margin-right:.6em}textarea{height:200px}:where(#contents) button{display:block;max-width:300px;width:100%;margin:0 auto;padding:5px 10px;text-align:center;font-size:1.4rem;border-radius:4px}:where(#contents) button :hover{cursor:pointer;opacity:.7}.btn_check{display:flex;justify-content:space-between}.btn_check button{margin:0}#contents{width:100%;max-width:860px;margin:0 auto;background:#fff}#header{margin-bottom:40px;padding:0 0 30px;border-bottom:1px solid #e5e5e5}#header #logo{max-width:200px;margin:0 auto}#contents{padding:30px}#contents #main header{padding-bottom:40px}#contents #main header h2{font-size:30px;text-align:center;color:#0081bd}#contents #main header p{text-align:center;font-size:16px}#contents #main .important{margin-bottom:40px;padding:30px;background:#fbfbfb}#contents #main .important h3{padding:5px 0;font-size:16px;color:#0081bd}#contents #main .important p{padding-bottom:15px;font-size:14px}#contents #main .important p span{color:#f83535;font-weight:700}#contents #main .important p:last-child{padding-bottom:0}#contents #main form{margin-bottom:50px;border-bottom:1px solid #e5e5e5}#contents #main form dl{display:flex;flex-wrap:wrap;padding-bottom:40px}#contents #main form dl dt{width:30%;padding:30px 30px 30px 0;border-bottom:1px solid #e5e5e5}#contents #main form dl dt span{float:right;padding:2px 10px;border-radius:100px;font-size:10px;font-weight:700}#contents #main form dl dt span.red{color:#ff3636;border:1px solid #ff3636}#contents #main form dl dt span.gray{color:#666;border:1px solid #666}#contents #main form dl dd{width:70%;padding:30px 0;font-size:14px;border-bottom:1px solid #e5e5e5}#contents #main form dl dd p{padding-bottom:10px}#contents #main form dl dd input[name=mail]{margin-bottom:15px}#contents #main form dl dd select{width:250px}#contents #main form dl dd select[name=c]{margin-bottom:10px}#contents #main form dl dd select[name=age]{width:150px;margin-right:8px}#contents #main form dl dd select[name=pref]{width:150px}#contents #main form dl dd .request{display:flex;align-items:baseline}#contents #main form dl dd .request span{padding-right:20px;font-size:14px;font-weight:700;color:#ff3636}#contents #main form dl dd .request select{margin-bottom:10px}#contents #main form dl dd ul{display:flex}#contents #main form dl dd ul.name,#contents #main form dl dd ul.name li{align-items:center;justify-content:flex-end}#contents #main form dl dd ul.name li{display:flex;padding-left:15px}#contents #main form dl dd ul.name li:first-child{padding-left:0}#contents #main form dl dd ul.name li input{width:220px;margin-left:10px}#contents #main form dl dd ul.sex li{display:flex;align-items:center}#contents #main form dl dd ul.sex li input{width:auto;margin:0 5px 0 0}#contents #main form dl dd ul.sex li label{width:100%}#contents #main form dl dd ul.sex li:first-child{margin-right:10px}#contents #main form dl dd.age_box{display:flex;align-items:flex-end;justify-content:space-between}#contents #main form dl dd.age_box div{display:flex;align-items:flex-end}#contents #main form dl dd.age_box p a{color:#ff3636;text-decoration:underline}#contents #main form dl dd.age_box p a:hover{text-decoration:none}#contents #main form dl dd:first-of-type p{padding-bottom:0}#contents #main form dl dd textarea[name=comment]{margin-bottom:5px}#contents #main form .questionnaire{margin-bottom:50px;padding:30px;background:#eef5ed}#contents #main form .questionnaire dl{display:block;padding:0}#contents #main form .questionnaire dl dt{width:100%;padding:0 0 10px;border:0}#contents #main form .questionnaire dl dd{width:100%;padding:0 0 20px;border:0}#contents #main form .questionnaire dl dd:last-of-type{padding-bottom:0}#contents #main form .btn{display:block;max-width:350px;margin:0 auto 20px;padding:15px;text-align:center;color:#fff;font-size:18px;border-radius:200px;background:#feaf17;-ms-box-shadow:0 4px 0 0 #b68629;box-shadow:0 4px 0 0 #b68629}#contents #main form p.btn:hover{cursor:pointer;background:#b68629}#contents #main form p.link_privacy{margin-bottom:50px;font-size:14px;text-align:center}#contents #main form p.link_privacy a{color:#0081bd;text-decoration:underline}#contents #main form p.link_privacy a:hover{text-decoration:none}#contents #main #freedial{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:30px;background:#fffae5}#contents #main #freedial p{width:42%;margin-right:20px;font-size:14px;font-weight:700}#contents #main #freedial .fd_btn{width:55%;text-align:center;font-size:18px}#contents #main #freedial .fd_btn a{display:block;width:100%;padding:15px;color:#fff;text-decoration:none;border-radius:200px;background:#0081bd;-ms-box-shadow:0 4px 0 0 #125f83;box-shadow:0 4px 0 0 #125f83}#contents #main #freedial .fd_btn a:hover{cursor:pointer;background:#125f83}#contents #footer p.copy{padding-bottom:20px;text-align:center;font-size:10px;color:#959595}#check #contents #main form p.btn{margin-bottom:30px}#check #contents #main form p.back{cursor:pointer;margin-bottom:50px;text-align:center;color:#888;font-size:16px}#check #contents #main form dl dt{padding:30px}#check #contents #main form dl dd,#check #contents #main form dl dt{border:0}#thanks #contents #main .box{margin-bottom:50px;padding-bottom:50px;border-bottom:1px solid #e5e5e5}#thanks #contents #main .box p{padding-bottom:20px;text-align:center}#thanks #contents #main .box p:last-child{padding-bottom:0}@media screen and (max-width:1023px){body{overflow:hidden}#contents #main form dl dd ul.name li input{width:200px}}@media screen and (max-width:750px){body{font-size:1.4rem;overflow:hidden}#header{margin-bottom:30px;padding:0 0 20px}#contents{max-width:100%;padding:20px}#contents #main header{padding-bottom:20px}#contents #main header h2{margin-bottom:10px;font-size:21px}#contents #main header p{text-align:left;font-size:13px}#contents #main .important{margin-bottom:20px;padding:20px}#contents #main form{margin-bottom:25px}#contents #main form dl{display:block;padding-bottom:30px}#contents #main form dl dt{width:100%;padding:20px 0 15px;border-bottom:0;font-weight:700}#contents #main form dl dd{width:100%;padding:0 0 20px}#contents #main form dl dd select,#contents #main form dl dd select[name=pref]{width:100%}#contents #main form dl dd .request,#contents #main form dl dd ul.name{display:block}#contents #main form dl dd ul.name li{display:block;padding:0 0 10px}#contents #main form dl dd ul.name li input{width:90%}#contents #main form dl dd ul.name li input[name=mei_kana],#contents #main form dl dd ul.name li input[name=sei_kana]{width:88%}#contents #main form dl dd.age_box{display:block}#contents #main form dl dd.age_box div{margin-bottom:15px}#contents #main form dl dd.age_box p{padding:0;text-align:right}#contents #main form dl dd.age_box select[name=age]{width:50%;margin-right:8px}#contents #main form .questionnaire{margin-bottom:30px;padding:20px}#contents #main form p.btn{margin-bottom:30px}#contents #main #freedial{display:block;margin-bottom:30px;padding:20px}#contents #main #freedial p{width:100%;margin:0 0 10px}#contents #main #freedial .fd_btn{width:100%}#contents #main #freedial .fd_btn a{padding:10px}#contents #footer p.copy{padding-bottom:10px}#check #contents #main form dl{padding:0 0 30px}#check #contents #main form dl dt{padding:15px 15px 0}#check #contents #main form dl dd{width:100%;padding:10px 15px 15px}#check #contents #main .questionnaire form dl{padding:0}#check #contents #main .questionnaire form dl dt{padding:15px 15px 0}#check #contents #main .questionnaire form dl dd{width:100%;padding:10px 15px 15px}#thanks #contents #main header h2{margin-bottom:0}#thanks #contents #main .box{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}#thanks #contents #footer p{padding-bottom:0}}#contents #main form dl dd select{margin-bottom:0}#contents #main form dl dd .request select,#contents #main form dl dd select[name=c]{margin-bottom:10px}#contents #main form dl dd .request select[name=c4]{margin-bottom:0}#contents #main form dl dd .request span{width:auto}#contents #main #freedial{text-align:left}#contents #main #freedial p{margin-bottom:0}#contents #main #freedial .fd_btn{margin:0}#check #contents #main form dl dd:nth-of-type(2n),#check #contents #main form dl dt:nth-of-type(2n){background:transparent}#check #contents #main form dl dd.c_bg,#check #contents #main form dl dt.c_bg{background:#f9f9f9}#thanks #contents #main .box{padding:0 0 50px;border-radius:0;background:transparent}#thanks #contents #main .box p{margin:0}@media screen and (max-width:750px){#contents #main #freedial p{margin-bottom:10px}#thanks #contents #main .box{padding:0 0 20px}}.field-error{color:#c00;font-size:12px;margin:4px 0 0}.form-loading{display:flex;align-items:center;justify-content:center;min-height:220px;padding:48px 24px}.form-loading__spinner{width:56px;height:56px;border-radius:999px;border:5px solid rgba(0,129,189,.15);border-top-color:#0081bd;box-shadow:0 0 0 8px rgba(0,129,189,.04);animation:form-loading-spin .8s linear infinite}@keyframes form-loading-spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}