:root{--base-font:"Noto Sans JP",sans-serif;--base-font-en:"Jost",sans-serif;--base-font-en2:"Lato",sans-serif;--base-font-size:16px;--base-font-weight:500;--base-font-lineheight:1.8;--base-color:#fff;--base-text-color:#000;--base-text-link-color:#000;--main-color:#e95052;--main-hover-color:#c9b579;--bg-color:#f5f5f5;--bg2-color:#eee;--gray-color:#4c4c4c;--gray2-color:gray;--gray3-color:#cacaca;--brown-color:#c9b579;--red-color:#dd2c2c}.btn a{display:inline-block;margin:0 auto 1em;padding:8px 15px;font-size:1.5rem;color:#fff;text-decoration:none;background:var(--main-color);border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px}@media print,screen and (min-width:768px){.btn a{padding:10px 25px;font-size:initial}}.btn a:hover{background:var(--main-hover-color)}.btn a[href$=".pdf"]:before,.btn a[href$=".xls"]:before,.btn a.link:after,.btn a.arrow:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"";font-size:1.8rem;padding-right:5px}@media print,screen and (min-width:901px){.btn a[href$=".pdf"]:before,.btn a[href$=".xls"]:before,.btn a.link:after,.btn a.arrow:after{font-size:2rem;padding-right:8px}}.btn a[href$=".xls"]:before{content:""}.btn a.link:after{padding-left:8px;font-size:1.6rem;content:""}.btn a.arrow:after{padding-left:8px;font-size:1.6rem;content:""}.btn a i{padding:0 5px}.btn.big a{padding:10px 25px;font-size:1.8rem;font-weight:500;color:#fff}@media print,screen and (min-width:768px){.btn.big a{padding:15px 35px;font-style:2.6rem}}.btn.mini a{padding:5px 15px;font-size:1.2rem;line-height:1}table{width:100%}@media print,screen and (min-width:901px){table tr{border-bottom:1px solid var(--gray2-color)}}table tr:first-child{border-top:1px solid var(--gray2-color)}table th,table td{text-align:left}@media screen and (max-width:900px){table th,table td{display:block;width:100%}}@media screen and (max-width:900px){table th{padding:1em 0;font-weight:500}table th:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:5px;color:var(--main-color)}}@media print,screen and (min-width:901px){table th{width:20%;padding:2em 1.5em 2em 0;border-right:1px solid var(--gray2-color)}}@media screen and (max-width:900px){table td{padding:0 0 1em 1.5em;border-bottom:1px solid var(--gray2-color)}}@media print,screen and (min-width:901px){table td{padding:2em 0 2em 2em;width:80%}}table td ul li:not(:last-child){margin-bottom:.5em}.page-business .headWrap{position:relative;margin:0 auto 30px;padding:10px;max-width:800px;width:90%}.page-business .headWrap .headType{padding:20px;font-size:2.6rem;font-weight:700;color:#fff;text-align:center;line-height:1;letter-spacing:.1em;background-color:#000;z-index:2}@media print,screen and (min-width:901px){.page-business .headWrap .headType{font-style:4rem}}.page-business .headWrap .headType span{display:block;padding-bottom:.5em;font-family:var(--base-font-en);font-size:1.2rem;font-weight:500;letter-spacing:.03em}@media print,screen and (min-width:901px){.page-business .headWrap .headType span{font-size:1.5rem}}.page-business .headWrap:before,.page-business .headWrap:after{position:absolute;top:0;left:0;content:" ";width:60px;height:60px;background-color:var(--main-color);z-index:-1}.page-business .headWrap:after{top:auto;left:auto;bottom:0;right:0;background-color:var(--main-hover-color)}.page-business ul.permission{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-business ul.permission li{margin-bottom:1em}.page-business ul.permission li:not(:last-child):after{padding:0 10px;content:"／"}.page-about #outline table ul.bussines{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-about #outline table ul.bussines li{max-width:280px;width:100%}.page-about #outline table dl.license{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:400px;width:100%}.page-about #outline table dl.license dt,.page-about #outline table dl.license dd{padding:8px 0}.page-about #outline table dl.license dt{position:relative;width:calc(100% - 50px)}.page-about #outline table dl.license dt:after{position:absolute;bottom:17px;right:0;content:" ";width:100%;height:1px;border-bottom:1px dotted var(--gray2-color)}.page-about #outline table dl.license dt span{position:relative;display:inline-block;padding-right:10px;background-color:var(--bg-color);z-index:2}.page-about #outline table dl.license dt span.indent{padding-left:1em}.page-about #outline table dl.license dd{width:50px;text-align:right}.page-about dl.history{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-top:1px solid var(--gray2-color)}@media print,screen and (min-width:901px){.page-about dl.history dt,.page-about dl.history dd{padding:2em 0}}@media screen and (max-width:900px){.page-about dl.history dt{padding:1em 0 .5em;width:100%}.page-about dl.history dt:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-right:5px;color:var(--main-color)}}@media print,screen and (min-width:901px){.page-about dl.history dt{width:120px;border-bottom:1px solid var(--gray2-color)}}.page-about dl.history dd{border-bottom:1px solid var(--gray2-color)}@media screen and (max-width:900px){.page-about dl.history dd{padding:0 0 1em 1.5em;width:100%}}@media print,screen and (min-width:901px){.page-about dl.history dd{width:calc(100% - 120px)}}@media print,screen and (min-width:901px){.page-contact .contentWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-contact .contentWrap .contact_tel{width:40%}.page-contact .contentWrap .contact_form{width:60%}}.page-contact .contact_tel{margin-bottom:50px;padding:0}@media print,screen and (min-width:901px){.page-contact .contact_tel{margin:0;padding-right:40px}}@media screen and (max-width:900px){.page-contact .contact_tel{margin-left:auto;margin-right:auto;max-width:500px;width:100%}}.page-contact .contact_tel ul{list-style:none}.page-contact .contact_tel ul li{margin-bottom:50px}@media print,screen and (min-width:901px){.page-contact .contact_tel ul li{margin-bottom:60px}}.page-contact .contact_tel ul li .memo{padding-top:1em;font-size:1.5rem}@media screen and (max-width:900px){.page-contact .contact_tel ul li .memo{text-align:center}}.page-contact .contact_tel a{margin:0 auto;-js-display:flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:280px;width:100%;height:65px;text-align:center;border:1px solid var(--gray-color);background:#fff;border-radius:40px;-moz-border-radius:40px;-webkit-border-radius:40px;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}@media print,screen and (min-width:901px){.page-contact .contact_tel a{margin:0;max-width:320px;height:80px}}.page-contact .contact_tel a i{position:relative;top:-2px;padding-right:8px;font-size:1.8rem}@media print,screen and (min-width:1025px){.page-contact .contact_tel a i{font-size:2.2rem}}.page-contact .contact_tel a span{font-size:2.4rem;font-weight:700;line-height:1}@media print,screen and (min-width:1025px){.page-contact .contact_tel a span{font-size:3rem}}.page-contact .contact_tel a.fax{pointer-events:none}@media print,screen and (min-width:901px){.page-contact .contact_form{border-left:1px dashed var(--gray-color);padding-left:40px}}@media screen and (max-width:900px){.contact_form{margin-left:auto;margin-right:auto;max-width:500px;width:100%}}.contact_form .headline p{margin:0;line-height:1;display:inline-block}.contact_form table tr{border:none}.contact_form table th,.contact_form table td{display:block;width:100%;text-align:left;padding:0 0 30px;border:none}.contact_form table th p,.contact_form table td p{margin:0;display:inline-block}.contact_form table th a,.contact_form table td a{margin-right:5px;text-decoration:underline;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.contact_form table th a:hover,.contact_form table td a:hover{color:var(--red-color)}.contact_form table th .unit,.contact_form table td .unit{padding-left:.5em}.contact_form table th.birth p,.contact_form table td.birth p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.contact_form table th.birth input,.contact_form table th.birth select,.contact_form table td.birth input,.contact_form table td.birth select{width:80px}@media print,screen and (min-width:768px){.contact_form table th.birth input,.contact_form table th.birth select,.contact_form table td.birth input,.contact_form table td.birth select{width:120px}}.contact_form table th.birth .unit,.contact_form table td.birth .unit{padding:0 5px 5px}.contact_form table th{position:relative;vertical-align:top;padding-bottom:8px;border:none}.contact_form table th p{padding-left:16px}.contact_form table th span{display:inline-block;position:relative;margin-left:10px;padding:3px 6px 5px;font-size:1.2rem;line-height:1;color:var(--red-color);background:var(--bg-color);border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}.contact_form table th .note{font-size:1.2rem;color:var(--gray-color)}.contact_form table th:before{position:absolute;top:3px;left:0;font-family:"Font Awesome 5 Free";font-weight:900;content:"";color:var(--main-color)}@media print,screen and (min-width:901px){.contact_form table.recruit th,.contact_form table.recruit td{display:table-cell;margin:0;padding:30px 20px;width:30%;border-bottom:1px dotted var(--gray-color)}.contact_form table.recruit th{padding:30px 10px 30px 20px}.contact_form table.recruit th:before{top:33px;left:20px}.contact_form table.recruit td{width:70%}}.page-privacy-policy .privacyList>li{padding-bottom:20px}@media print,screen and (min-width:901px){.page-privacy-policy .privacyList>li{padding-bottom:30px}}form.post-password-form{padding:50px 5%}@media print,screen and (min-width:901px){form.post-password-form{padding:200px 5% 80px;text-align:center}}