#pages{max-width:1000px;width:96%;margin:0 auto;padding-top:calc(4% + 78px);padding-bottom:6%}#pages h2{font-size:clamp(28px,1.9vw,36px);font-weight:700;text-align:center;margin:0 0 2em;position:relative}#pages h2:before{width:50px;background:#fa0;left:calc(50% - 25px)}#pages h2:after,#pages h2:before{content:"";display:block;height:6px;position:absolute;bottom:-.5em}#pages h2:after{width:40px;background:#e70;left:calc(50% - 15px)}@media screen and (max-width:840px){#pages{width:94%;padding-top:calc(4% + 66px);padding-bottom:8%}#pages h2{font-size:3.5vw}}@media screen and (max-width:620px){#pages{width:92%;padding-top:calc(12% - 15px);padding-bottom:12%}#pages h2{font-size:5.8vw}#pages h2:before{width:36px;height:5px;left:calc(50% - 18px)}#pages h2:after{width:28px;left:calc(50% - 10px);height:5px}}.back-btn{text-align:center;margin:8% 0 0}.back-btn a,.back-btn button{font-family:Roboto,Noto Sans JP,Meiryo,sans-serif;font-size:110%;font-weight:500;color:#fff;outline:none;border:none;background:#444;padding:.5em 2.5em .75em;position:relative;z-index:1;overflow:hidden;border-radius:3em;cursor:pointer;transition-duration:.3s}.back-btn a{display:inline-block;text-decoration:none;padding:.5em 2.5em}.back-btn a:after,.back-btn button:after{content:"";width:100%;height:100%;background:#222;position:absolute;left:-100%;top:0;transition:.3s;z-index:-1}.back-btn a:hover:after,.back-btn button:hover:after{left:0}.back-btn a:before,.back-btn button:before{font-family:FontAwesome;content:"\f060";margin:0 .5em 0 0}.terms h3{font-size:24px}.privacy h3{font-size:18px}@media screen and (max-width:840px){.terms h3{font-size:3vw}.privacy h3{font-size:2.5vw}}@media screen and (max-width:480px){.terms h3{font-size:4.6vw}.privacy h3{font-size:4vw}}.privacy h3,.privacy h4,.privacy p,.terms h3,.terms h4,.terms p{margin:1em 0}.privacy ul,.terms ul{margin:1em 0 1em 1.5em}.privacy ul li::marker,.terms ul li::marker{font-weight:700}.privacy ul.decimal,.terms ul.decimal{list-style:decimal}.privacy ul.circle,.terms ul.circle{list-style:circle}.txt-right{text-align:right}.company table,.law table{width:100%;margin:0 auto}.company table{border-top:1px solid}.law table tr:nth-child(odd){background:#f6f6f6}.company table tr{border-bottom:1px solid}.company table td,.company table th,.law table td,.law table th{padding:2em}.law table th{width:36%}.company table th{width:25%}.company table td ul{list-style:circle;margin:0 0 0 1.25em}@media screen and (max-width:480px){.company table tr:nth-child(odd),.law table tr:nth-child(odd){background:none}.company table td,.company table th,.law table td,.law table th{width:100%;padding:1em;float:left}.law table th{text-align:left;background:#f6f6f6}.company table th{text-align:left;border-bottom:1px dashed}}.faq h3{font-size:18px;margin:0 0 1em}.faq h3:before{display:inline-block;content:"";width:10px;height:5px;border-top:2px solid #333;border-right:2px solid #333;margin:0 .5em 0 0;position:relative;top:-5px;transform:rotate(135deg)}.faq dl dd ul{list-style:decimal;margin:1em 0 1em 1.5em}@media screen and (max-width:840px){.faq h3{font-size:2vw}}@media screen and (max-width:480px){.faq h3{font-size:4vw}.faq h3:before{top:-3px}}.accordion{margin:60px 0}.accordion dl{border-top:1px solid}.accordion dt{border-bottom:1px solid;padding:30px 60px 30px 70px;position:relative;cursor:pointer;transition-duration:.3s}.accordion dt:hover{font-weight:600;transition-duration:.3s}.accordion dt.open{font-weight:600;border-bottom:1px dashed}.accordion dt.open:after{transform:rotate(225deg)}.accordion dd{display:none;font-weight:400;border-bottom:1px solid;padding:40px 60px 40px 70px;position:relative}.accordion dd:before,.accordion dt:before{font-family:FontAwesome;display:block;width:30px;height:30px;font-weight:400;text-align:center;line-height:30px;border:2px solid;background:#fff;position:absolute;top:calc(50% - 15px);left:15px;border-radius:50%}.accordion dt:before{content:"\f128";font-size:18px;top:calc(50% - 18px)}.accordion dd:before{content:"\f00c";font-size:16px;top:36px}.accordion dt:after{content:"";display:inline-block;position:absolute;top:45%;right:30px;width:10px;height:10px;border-right:2px solid #222;border-bottom:2px solid #222;transform:translateY(-50%) rotate(45deg);transition:.3s}@media screen and (max-width:840px){.accordion{margin:40px 0 0}.accordion dt{padding:20px 30px 20px 45px}.accordion dd{padding:20px 10px}.accordion dd:before,.accordion dt:before{width:24px;height:24px;line-height:24px;left:5px}.accordion dt:before{font-size:16px;top:calc(50% - 15px)}.accordion dd:before{display:none}.accordion dt:after{right:10px;width:8px;height:8px}}@media screen and (max-width:480px){.accordion dt{padding:1em 30px 1em .5em}.accordion dd{padding:1em .5em}.accordion dt:before{display:none}.accordion dt:after{right:10px;width:6px;height:6px}}.contact h3,.contact p.agree{text-align:center}.contact p.agree{font-size:90%}.contact p.error{color:#f33;font-size:90%;background:#ffeaea;margin:.2em 0 0;padding:.5em 1em;border-radius:5px}.contact p.error:before{font-family:FontAwesome;content:"\f071";margin:0 .5em 0 0}#mailform{width:100%;max-width:800px;margin:0 auto}#mailform dl{width:100%;margin:2em 0}#mailform dl dt{font-weight:600;position:relative;margin:0 0 .25em}#mailform dl dt span{display:inline-block;color:#fff;font-size:12px;font-weight:400;line-height:1;margin:0 1em 0 0;padding:.5em .75em;border-radius:3px}#mailform dl dt span.must{background:#fa0}#mailform dl dt span.any{background:#aaa}::-webkit-input-placeholder{color:#ccc}#mailform input,#mailform textarea{width:100%;font-family:Roboto,Noto Sans JP,Meiryo,sans-serif;font-size:16px;border:1px solid #ddd;background:#fff;padding:1em;outline:none;border-radius:5px}#mailform input:placeholder-shown,#mailform textarea:placeholder-shown{background:#edf2f5}#mailform input:focus,#mailform textarea:focus{outline:1px solid;outline-offset:-1px;background:#fff}#mailform textarea{height:200px}#mailform .submitWrap{text-align:center;margin:30px 0 0}#mailform .submitWrap button{display:inline-block;width:320px;color:#fff;font-family:Roboto,Noto Sans JP,Meiryo,sans-serif;font-size:20px;font-weight:500;text-align:center;text-decoration:none;border:none;background-color:#0b6;padding:1em;position:relative;top:0;z-index:1;overflow:hidden;border-radius:5px;transition-duration:.3s;cursor:pointer;box-shadow:0 5px 0 #0a5}#mailform .submitWrap button:before{content:"";width:100%;height:100%;background:#0c7;position:absolute;left:-100%;top:0;transition:.3s;z-index:-1}#mailform .submitWrap button:hover:before{left:0}#mailform .submitWrap button:hover{top:5px;box-shadow:none}@media screen and (max-width:840px){#mailform input,#mailform textarea{padding:1em}#mailform .submitWrap button{width:50%;font-size:2.5vw}}@media screen and (max-width:480px){#mailform .submitWrap button{width:75%;font-size:4.6vw}}.done{text-align:center}.done img{width:140px}.done h3{font-size:30px;margin:1em 0}.done p{margin:2em 0}.done .done-tel{width:60%;background:#edf2f5;margin:0 auto;padding:2em 0;border-radius:10px}.done .done-tel strong{font-size:40px;line-height:1.2}.done .done-tel strong:before{font-family:FontAwesome;content:"\f2a0";font-size:80%;font-weight:400;margin:0 .5em 0 0;position:relative;top:-2px}.done .done-tel span{display:block;font-size:90%}@media screen and (max-width:840px){.done img{width:24%;max-width:160px}.done h3{font-size:3.5vw}.done .done-tel{width:75%}.done .done-tel strong{font-size:4.5vw}}@media screen and (max-width:480px){.done img{width:32%}.done h3{font-size:5.2vw}.done p{text-align:left}.done p br{display:none}.done .done-tel{width:100%}.done .done-tel strong{font-size:6.4vw}}