/* このファイルは .fig から自動生成される。手で編集しても再生成で消える。
   直すのは .fig か responsive.css。クラス名は class-names.json で決めている */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Noto Sans JP',sans-serif;background:#fff}
/* 生成物の <a> は見た目を変えない。下線や色は .fig の指定が勝つ */
a{color:inherit;text-decoration:none;display:block}
/* hidden は既定が display:none だが、クラス側の display:flex に負ける */
[hidden]{display:none!important}
.root{position:relative;width:100%;overflow-x:hidden}
.node__t{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:100%;background:#f9f4ee;overflow:hidden}
.header{position:relative;display:flex;flex-direction:row;padding:20px 40px 20px 40px;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;background:#ffffff}
.img-logo{position:relative;width:114px;height:30px;background-image:url(../img/01-logo.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden}
.header-nav{position:relative;display:flex;flex-direction:row;gap:12px;align-items:center;box-sizing:border-box;width:fit-content}
.navbtn-contact{position:relative;display:flex;flex-direction:row;padding:11px 26px 11px 26px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:#8c8c9f;border-radius:999px}
.navbtn-contact__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:600;line-height:1.4;white-space:pre;flex:none}
.navbtn-download{position:relative;display:flex;flex-direction:row;padding:11px 26px 11px 26px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:#8c8c9f;border-radius:999px}
.navbtn-download__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:600;line-height:1.4;white-space:pre;flex:none}
.pagetitle{position:relative;display:flex;flex-direction:column;gap:20px;padding:64px 20px 0px 20px;align-items:center;box-sizing:border-box;width:100%;background:#f9f4ee}
.chip{position:relative;display:flex;flex-direction:row;padding:9px 22px 9px 22px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:#337a28;border-radius:4px}
.chip__t{position:relative;width:max-content;color:#ffffff;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:0.0400em;white-space:pre;flex:none}
.pagetitle__t{position:relative;width:max-content;color:#211815;font-size:34px;font-weight:700;line-height:1.5;text-align:center;white-space:pre;flex:none}
.form{position:relative;display:flex;flex-direction:column;padding:48px 20px 96px 20px;align-items:center;box-sizing:border-box;width:100%;background:#f9f4ee}
.form-col{position:relative;display:flex;flex-direction:column;gap:28px;align-items:flex-start;box-sizing:border-box;width:1182px}
.row-1{position:relative;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-sizing:border-box;width:1182px}
.label-1{position:relative;display:flex;flex-direction:row;gap:10px;padding:23px 0px 0px 0px;justify-content:flex-end;align-items:flex-start;box-sizing:border-box;width:343px}
.label-1__t{position:relative;width:293px;color:#211815;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0.0800em;text-align:right;white-space:pre-wrap;flex:none}
.badge{position:relative;display:flex;flex-direction:row;padding:2px 9px 2px 9px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:#e72227;border-radius:4px}
.badge__t{position:relative;width:max-content;color:#ffffff;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:0.0800em;white-space:pre;flex:none}
.field-2{position:relative;display:flex;flex-direction:row;padding:0px 20px 0px 20px;align-items:center;box-sizing:border-box;width:799px;height:72px;background:#ffffff;border-radius:8px}
.row-3{position:relative;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-sizing:border-box;width:1182px}
.label-3{position:relative;display:flex;flex-direction:row;gap:10px;padding:23px 0px 0px 0px;justify-content:flex-end;align-items:flex-start;box-sizing:border-box;width:343px}
.label-3__t{position:relative;width:293px;color:#211815;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0.0800em;text-align:right;white-space:pre-wrap;flex:none}
.field-3{position:relative;display:flex;flex-direction:row;padding:0px 24px 0px 20px;justify-content:space-between;align-items:center;box-sizing:border-box;width:799px;height:72px;background:#ffffff;border-radius:8px}
.row-4{position:relative;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-sizing:border-box;width:1182px}
.label-4{position:relative;display:flex;flex-direction:row;gap:10px;padding:23px 0px 0px 0px;justify-content:flex-end;align-items:flex-start;box-sizing:border-box;width:343px}
.label-4__t{position:relative;width:293px;color:#211815;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0.0800em;text-align:right;white-space:pre-wrap;flex:none}
.field-4{position:relative;display:flex;flex-direction:row;padding:0px 20px 0px 20px;align-items:center;box-sizing:border-box;width:799px;height:72px;background:#ffffff;border-radius:8px}
.row-5{position:relative;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-sizing:border-box;width:1182px}
.label-5{position:relative;display:flex;flex-direction:row;gap:10px;padding:23px 0px 0px 0px;justify-content:flex-end;align-items:flex-start;box-sizing:border-box;width:343px}
.label-5__t{position:relative;width:293px;color:#211815;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0.0800em;text-align:right;white-space:pre-wrap;flex:none}
.field-5{position:relative;display:flex;flex-direction:row;padding:0px 20px 0px 20px;align-items:center;box-sizing:border-box;width:799px;height:72px;background:#ffffff;border-radius:8px}
.row-6{position:relative;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-sizing:border-box;width:1182px}
.label-6{position:relative;display:flex;flex-direction:row;gap:10px;padding:23px 0px 0px 0px;justify-content:flex-end;align-items:flex-start;box-sizing:border-box;width:343px}
.label-6__t{position:relative;width:293px;color:#211815;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0.0800em;text-align:right;white-space:pre-wrap;flex:none}
.field-6{position:relative;display:flex;flex-direction:row;padding:0px 20px 0px 20px;align-items:center;box-sizing:border-box;width:799px;height:72px;background:#ffffff;border-radius:8px}
.row-7{position:relative;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-sizing:border-box;width:1182px}
.label-7{position:relative;display:flex;flex-direction:row;gap:10px;padding:19px 0px 0px 0px;justify-content:flex-end;align-items:flex-start;box-sizing:border-box;width:343px}
.label-7__t{position:relative;width:293px;color:#211815;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0.0800em;text-align:right;white-space:pre-wrap;flex:none}
.radio-group{position:relative;display:flex;flex-direction:column;gap:12px;align-items:flex-start;box-sizing:border-box;width:799px}
.opt-8{position:relative;display:flex;flex-direction:row;gap:14px;padding:0px 20px 0px 20px;align-items:center;box-sizing:border-box;width:799px;height:64px;background:#ffffff;border-radius:8px}
.radio-mark{position:relative;width:22px;height:22px;background:#ffffff;border-radius:50%;box-shadow:inset 0 0 0 1.5px #c4c4c4}
.opt-8__t{position:relative;width:max-content;color:#211815;font-size:16px;font-weight:600;line-height:1.6;white-space:pre;flex:none}
.opt-9{position:relative;display:flex;flex-direction:row;gap:14px;padding:0px 20px 0px 20px;align-items:center;box-sizing:border-box;width:799px;height:64px;background:#ffffff;border-radius:8px}
.opt-9__t{position:relative;width:max-content;color:#211815;font-size:16px;font-weight:600;line-height:1.6;white-space:pre;flex:none}
.opt-10{position:relative;display:flex;flex-direction:row;gap:14px;padding:0px 20px 0px 20px;align-items:center;box-sizing:border-box;width:799px;height:64px;background:#ffffff;border-radius:8px}
.opt-10__t{position:relative;width:max-content;color:#211815;font-size:16px;font-weight:600;line-height:1.6;white-space:pre;flex:none}
.opt-11{position:relative;display:flex;flex-direction:row;gap:14px;padding:0px 20px 0px 20px;align-items:center;box-sizing:border-box;width:799px;height:64px;background:#ffffff;border-radius:8px}
.opt-11__t{position:relative;width:max-content;color:#211815;font-size:16px;font-weight:600;line-height:1.6;white-space:pre;flex:none}
.submit-row{position:relative;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-sizing:border-box;width:1182px}
.spacer{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:343px;height:1px}
.submit-col{position:relative;display:flex;flex-direction:column;gap:15px;padding:11px 0px 0px 0px;align-items:flex-start;box-sizing:border-box;width:799px}
.agree{position:relative;display:flex;flex-direction:row;gap:10px;align-items:flex-start;box-sizing:border-box;width:799px}
.checkbox-mark{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:18px;height:18px;background:#ffffff;border-radius:2px;box-shadow:inset 0 0 0 1px #9b9b9b}
.agree-text{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:fit-content}
.agree-text__t{position:relative;width:max-content;color:#dd001b;font-size:14px;font-weight:700;line-height:1.7;text-decoration:underline;white-space:pre;flex:none}
.agree-text__t-2{position:relative;width:max-content;color:#211815;font-size:14px;font-weight:600;line-height:1.7;white-space:pre;flex:none}
.submit-col__t{position:relative;display:flex;flex-direction:row;padding:0px 28px 0px 28px;justify-content:center;align-items:center;box-sizing:border-box;width:799px;height:64px;background:#e72227;border-radius:999px}
.submit-col__t__t{position:relative;width:max-content;color:#ffffff;font-size:17px;font-weight:700;line-height:1.6;letter-spacing:0.0600em;white-space:pre;flex:none}
.chevron{position:absolute;top:25px;right:28px;width:9px;height:14px;overflow:hidden}
.footer{position:relative;display:flex;flex-direction:column;padding:90px 20px 40px 20px;align-items:center;box-sizing:border-box;width:100%;background:#6e6e85}
.logo-box{position:relative;display:flex;flex-direction:column;padding:0px 0px 45px 0px;align-items:center;box-sizing:border-box;width:fit-content}
.img-logow{position:relative;width:182px;height:48px;background-image:url(../img/18-logo-white.png);background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden}
.company-info{position:relative;display:flex;flex-direction:column;gap:4px;padding:0px 0px 20px 0px;align-items:center;box-sizing:border-box;width:fit-content}
.company-info__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:400;line-height:1.9;text-align:center;white-space:pre;flex:none}
.footer-btn-box{position:relative;display:flex;flex-direction:column;padding:0px 0px 30px 0px;align-items:center;box-sizing:border-box;width:fit-content}
.corporate-link{position:relative;display:flex;flex-direction:row;padding:7px 35px 7px 15px;align-items:flex-start;box-sizing:border-box;width:fit-content;border-radius:50px;box-shadow:inset 0 0 0 1px #ffffff}
.corporate-link__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:400;line-height:1.5;white-space:pre;flex:none}
.sns{position:relative;display:flex;flex-direction:row;gap:15px;padding:0px 0px 30px 0px;align-items:center;box-sizing:border-box;width:fit-content}
.sns__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:400;line-height:1.5;white-space:pre;flex:none}
.footer__t{position:relative;width:max-content;color:#ffffff;font-size:12px;font-weight:400;line-height:1.5;text-align:center;white-space:pre;flex:none}
.pagetop{position:absolute;top:-30px;right:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:60px;height:60px;background:#e62327;border-radius:30px}
.pagetop__t{position:relative;width:max-content;color:#ffffff;font-size:22px;font-weight:700;line-height:1;white-space:pre;flex:none}
