/* このファイルは .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:#ffffff;overflow:hidden}
.header{position:relative;display:flex;flex-direction:row;padding:16px 40px 16px 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;justify-content:flex-end;align-items:center;box-sizing:border-box;width:242px}
.navbtn-contact{position:relative;display:flex;flex-direction:row;padding:0px 26px 0px 26px;justify-content:center;align-items:center;box-sizing:border-box;width:122px;height:42px;background:#6e6e85;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:0px 26px 0px 26px;justify-content:center;align-items:center;box-sizing:border-box;width:108px;height:42px;background:#6e6e85;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}
.hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:100%;height:620px;background:#fffbf4;overflow:hidden}
.hero-photo{position:absolute;top:28px;right:48px;width:846px;height:564px;background-image:url(../img/02-illust-mv.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-copy-box{position:absolute;top:0px;left:0px;display:flex;flex-direction:column;padding:0px 0px 0px 120px;justify-content:center;align-items:flex-start;box-sizing:border-box;width:680px;height:620px}
.hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:560px}
.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:#e62327;border-radius:4px}
.chip__t{position:relative;width:max-content;color:#ffffff;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:0.0400em;white-space:pre;flex:none}
.gap{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:1px;height:22px}
.hero-sub{position:relative;width:max-content;color:#dd001b;font-size:24px;font-weight:700;line-height:1.6;white-space:pre;flex:none}
.title-line{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:fit-content}
.marker{position:relative;display:flex;flex-direction:column;padding:0px 4px 0px 4px;align-items:center;box-sizing:border-box;width:fit-content}
.marker-bar{position:absolute;top:48px;right:-23px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:232px;height:16px;background:#f5ce2e}
.marker__t{position:relative;width:max-content;color:#211815;font-size:48px;font-weight:900;line-height:1.4;white-space:pre;flex:none}
.title-line__t{position:relative;width:max-content;color:#211815;font-size:48px;font-weight:900;line-height:1.4;white-space:pre;flex:none}
.hero-copy__t{position:relative;width:max-content;color:#211815;font-size:48px;font-weight:900;line-height:1.4;white-space:pre;flex:none}
.gap-2{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:1px;height:20px}
.hero-lead{position:relative;width:560px;color:#555555;font-size:16px;font-weight:400;line-height:1.95;white-space:pre-wrap;flex:none}
.cta-download{position:relative;display:flex;flex-direction:column;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #ee3a33 0%, #c4101b 100%);overflow:hidden}
.img-mark{position:absolute;top:-60px;right:-90px;width:420px;height:420px;background-image:url(../img/03-logo-mark.png);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0.12;overflow:hidden}
.img-mark-2{position:absolute;top:40px;left:-90px;width:300px;height:300px;background-image:url(../img/03-logo-mark.png);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0.1;overflow:hidden}
.cta-buttons{position:relative;display:flex;flex-direction:row;gap:40px;justify-content:center;align-items:center;box-sizing:border-box;width:1120px}
.btn-download{position:relative;display:flex;flex-direction:row;gap:16px;padding:0px 28px 0px 28px;justify-content:center;align-items:center;box-sizing:border-box;width:840px;height:97px;background:#ffffff;border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.icon{position:relative;width:24px;height:30px;overflow:hidden}
.label{position:relative;width:max-content;color:#dd001b;font-size:21px;font-weight:900;line-height:1.2;letter-spacing:0.1180em;white-space:pre;flex:none}
.hurdle{position:relative;display:flex;flex-direction:column;gap:44px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#ffffff;overflow:hidden}
.bg-bgswirl{position:absolute;top:0px;left:0px;width:100%;height:900px;background-image:url(../img/04-bg-swirl.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.5;overflow:hidden}
.heading{position:relative;display:flex;flex-direction:column;gap:20px;align-items:center;box-sizing:border-box;width:fit-content}
.chip__t-2{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}
.heading-text{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:fit-content}
.title-line__t-2{position:relative;width:max-content;color:#211815;font-size:40px;font-weight:700;line-height:1.5;text-align:center;white-space:pre;flex:none}
.heading-text__t{position:relative;width:max-content;color:#211815;font-size:40px;font-weight:700;line-height:1.5;text-align:center;white-space:pre;flex:none}
.card-row{position:relative;display:flex;flex-direction:row;gap:24px;justify-content:center;align-items:flex-start;box-sizing:border-box;width:1120px}
.card-1{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:262px;height:438px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.icon-box{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:214px;height:133px}
.icon-problem{position:relative;align-self:stretch;width:214px;height:134px;overflow:hidden}
.icon-problem__t{position:absolute;top:27.41px;left:24.32px;width:165.36px;height:91.36px;background:#efe3c8}
.icon-problem__t-2{position:absolute;top:27.41px;left:24.32px;width:165.36px;height:27.41px;background:#dd001b}
.icon-problem__t-3{position:absolute;top:12.18px;left:58.36px;width:19.45px;height:27.41px;background:#dd001b}
.icon-problem__t-4{position:absolute;top:12.18px;right:58.36px;width:19.45px;height:27.41px;background:#dd001b}
.icon-problem__t-5{position:absolute;top:70.05px;left:82.68px;width:48.64px;height:27.41px;background:#dd001b}
.card-photo{position:absolute;top:0.5px;left:10px;width:194px;height:132px;background-image:url(../img/04-card-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.heading-box{position:relative;display:flex;flex-direction:column;padding:20px 0px 20px 0px;align-items:center;box-sizing:border-box;width:214px}
.heading-box__t{position:relative;width:214px;color:#211815;font-size:20px;font-weight:900;line-height:1.6;text-align:center;white-space:pre-wrap;flex:none}
.body-box{position:relative;display:flex;flex-direction:column;padding:12px 0px 12px 0px;align-items:flex-start;box-sizing:border-box;width:214px}
.body-box__t{position:relative;width:214px;color:#555555;font-size:15px;font-weight:400;line-height:1.85;white-space:pre-wrap;flex:none}
.card-2{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:262px;height:438px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.icon-box-2{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:214px;height:134px}
.card-photo-2{position:relative;width:184px;height:134px;background-image:url(../img/04-card-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.card-3{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:262px;height:438px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.card-photo-3{position:relative;width:192px;height:134px;background-image:url(../img/04-card-3.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.card-4{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:262px;height:438px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.card-photo-4{position:relative;width:176px;height:134px;background-image:url(../img/04-card-4.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.risk{position:relative;display:flex;flex-direction:column;gap:36px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#efe3c8;overflow:hidden}
.bg-bgswirl-2{position:absolute;top:0px;left:-378px;width:2158px;height:1648px;background-image:url(../img/04-bg-swirl.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.55;overflow:hidden}
.deadline{position:relative;display:flex;flex-direction:column;padding:24px 30px 24px 30px;justify-content:center;align-items:center;box-sizing:border-box;width:1120px;background:#e62327;border-radius:8px}
.deadline__t{position:relative;width:max-content;color:#ffffff;font-size:24px;font-weight:900;line-height:1.6;text-align:center;white-space:pre;flex:none}
.lead-text{position:relative;width:max-content;color:#555555;font-size:16px;font-weight:400;line-height:1.9;text-align:center;white-space:pre;flex:none}
.risk-main{position:relative;display:flex;flex-direction:column;gap:16px;padding:44px 56px 44px 56px;align-items:center;box-sizing:border-box;width:1120px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.icon-box-3{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:1008px;height:64px}
.icon-warn{position:relative;width:64px;height:57px;overflow:hidden}
.risk-main-2{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}
.risk-main__t{position:relative;width:792px;color:#555555;font-size:18px;font-weight:400;line-height:1.95;text-align:center;white-space:pre-wrap;flex:none}
.more-box{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;box-sizing:border-box;width:fit-content}
.arrow{position:relative;width:56px;height:25px;overflow:hidden}
.more{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:fit-content}
.more__t{position:relative;width:max-content;color:#e62327;font-size:28px;font-weight:900;line-height:0.55;white-space:pre;flex:none}
.more-2{position:relative;width:max-content;color:#211815;font-size:28px;font-weight:900;line-height:1.3;white-space:pre;flex:none}
.card-5{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:548px;height:456px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.illust-box{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:500px}
.img-kao{position:relative;width:124px;height:152px;background-image:url(../img/05-illust-face-1.png);background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden}
.heading-box-2{position:relative;display:flex;flex-direction:column;padding:20px 0px 20px 0px;align-items:center;box-sizing:border-box;width:500px}
.heading-box-2__t{position:relative;width:500px;color:#211815;font-size:20px;font-weight:900;line-height:1.6;text-align:center;white-space:pre-wrap;flex:none}
.heading-box-2__t-2{position:relative;width:500px;color:#dd001b;font-size:20px;font-weight:900;line-height:1.6;text-align:center;white-space:pre-wrap;flex:none}
.body-box-2{position:relative;display:flex;flex-direction:column;padding:12px 0px 12px 0px;align-items:flex-start;box-sizing:border-box;width:500px}
.body-box-2__t{position:relative;width:500px;color:#555555;font-size:15px;font-weight:400;line-height:1.85;white-space:pre-wrap;flex:none}
.card-6{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:548px;height:456px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.img-kao-2{position:relative;width:124px;height:152px;background-image:url(../img/05-illust-face-2.png);background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden}
.branch{position:relative;display:flex;flex-direction:column;gap:40px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#ffffff;overflow:hidden}
.branch-kanri{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;align-self:stretch;width:548px;height:334px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1);overflow:hidden}
.img-photo{position:relative;width:548px;height:170px;background-image:url(../img/06-photo-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.card-body{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px 28px 28px 28px;align-items:center;box-sizing:border-box;width:548px}
.card-body__t{position:relative;width:492px;color:#211815;font-size:21px;font-weight:700;line-height:1.6;text-align:center;white-space:pre-wrap;flex:none}
.card-body__t-2{position:relative;display:flex;flex-direction:row;gap:12px;padding:0px 20px 0px 20px;justify-content:center;align-items:center;box-sizing:border-box;width:492px;height:56px;background:#2f7d24;border-radius:8px}
.card-body__t-2__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:700;line-height:1.6;text-align:center;white-space:pre;flex:none}
.branch-ja{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;align-self:stretch;width:548px;height:334px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1);overflow:hidden}
.img-photo-2{position:relative;width:548px;height:170px;background-image:url(../img/06-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.card-body__t-3{position:relative;display:flex;flex-direction:row;gap:12px;padding:0px 20px 0px 20px;justify-content:center;align-items:center;box-sizing:border-box;width:492px;height:56px;background:#e62327;border-radius:8px}
.card-body__t-3__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:700;line-height:1.6;text-align:center;white-space:pre;flex:none}
.requirement{position:relative;display:flex;flex-direction:column;gap:32px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#fdf8f0;overflow:hidden}
.arc{position:absolute;top:120px;left:-230px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:616px;height:616px;border-radius:308px;box-shadow:inset 0 0 0 20px #fdf9f0}
.chip-2{position:relative;display:flex;flex-direction:row;padding:9px 22px 9px 22px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:#2f7d24;border-radius:4px}
.chip-2__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}
.req-list{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;box-sizing:border-box;width:1120px;border-radius:14px;overflow:hidden}
.row-7{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:1120px;height:106px}
.label-2{position:relative;display:flex;flex-direction:column;padding:24px 20px 24px 20px;justify-content:center;align-items:center;box-sizing:border-box;align-self:stretch;width:380px;height:106px;background:linear-gradient(180deg, #7a7a90 0%, #65657c 100%)}
.label-2__t{position:relative;width:340px;color:#ffffff;font-size:17px;font-weight:700;line-height:1.5;text-align:center;white-space:pre-wrap;flex:none}
.body-text{position:relative;display:flex;flex-direction:column;padding:24px 40px 24px 40px;justify-content:center;align-items:flex-start;box-sizing:border-box;align-self:stretch;width:740px;height:106px;background:#ffffff}
.body-text__t{position:relative;width:660px;color:#555555;font-size:15px;font-weight:400;line-height:1.9;white-space:pre-wrap;flex:none}
.row-8{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:1120px;height:106px}
.row-9{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:1120px;height:106px}
.question-box{position:relative;display:flex;flex-direction:column;gap:14px;align-items:center;box-sizing:border-box;width:1120px}
.arrow-2{position:relative;width:68px;height:30px;overflow:hidden}
.question{position:relative;display:flex;flex-direction:column;padding:22px 44px 22px 44px;align-items:center;box-sizing:border-box;width:fit-content;background:#ffffff;border-radius:8px;box-shadow:inset 0 0 0 3px #e62327}
.question__t{position:relative;width:max-content;color:#dd001b;font-size:32px;font-weight:900;line-height:1.55;text-align:center;white-space:pre;flex:none}
.solution{position:relative;display:flex;flex-direction:column;gap:14px;padding:56px 160px 56px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #54ac43 0%, #2e8524 100%);overflow:hidden}
.solution-sub{position:relative;width:924px;color:#eaf7e6;font-size:21px;font-weight:700;line-height:1.7;text-align:center;white-space:pre-wrap;flex:none}
.solution-main{position:relative;width:1280px;color:#ffffff;font-size:32px;font-weight:900;line-height:1.65;text-align:center;white-space:pre-wrap;flex:none}
.notch-space{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:1px;height:34px}
.deco{position:absolute;top:70px;left:70px;width:max-content;color:#ffe24d;font-size:26px;font-weight:700;line-height:1;white-space:pre;flex:none}
.deco-2{position:absolute;top:132px;left:128px;width:max-content;color:#ffe24d;font-size:18px;font-weight:700;line-height:1;white-space:pre;flex:none}
.deco-3{position:absolute;top:58px;left:196px;width:max-content;color:#ffe24d;font-size:16px;font-weight:700;line-height:1;white-space:pre;flex:none}
.deco-4{position:absolute;top:84px;right:118px;width:max-content;color:#ffe24d;font-size:16px;font-weight:700;line-height:1;white-space:pre;flex:none}
.deco-5{position:absolute;top:128px;right:236px;width:max-content;color:#ffe24d;font-size:30px;font-weight:700;line-height:1;white-space:pre;flex:none}
.deco-6{position:absolute;top:66px;right:178px;width:max-content;color:#ffe24d;font-size:20px;font-weight:700;line-height:1;white-space:pre;flex:none}
.notch{position:absolute;top:308px;left:686px;width:68px;height:30px;overflow:hidden}
.photostrip{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:100%;overflow:hidden}
.img-photo-3{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/06-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-4{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/07c-photo-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-5{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/07c-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-6{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/07c-photo-3.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-7{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/07c-photo-4.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.cta-consult{position:relative;display:flex;flex-direction:column;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #ee3a33 0%, #c4101b 100%);overflow:hidden}
.btn-consult{position:relative;display:flex;flex-direction:row;gap:16px;padding:0px 28px 0px 28px;justify-content:center;align-items:center;box-sizing:border-box;width:840px;height:97px;background:#ffffff;border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.icon-2{position:relative;width:30px;height:23px;overflow:hidden}
.situation{position:relative;display:flex;flex-direction:column;gap:36px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#ffffff;overflow:hidden}
.arc-2{position:absolute;top:120px;right:-209px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:616px;height:616px;border-radius:308px;box-shadow:inset 0 0 0 20px #fdf9f0}
.situation-list{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;box-sizing:border-box;width:1120px;border-radius:14px;overflow:hidden}
.row-10{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:1120px;height:135px}
.label-3{position:relative;display:flex;flex-direction:column;padding:24px 20px 24px 20px;justify-content:center;align-items:center;box-sizing:border-box;align-self:stretch;width:380px;height:135px;background:linear-gradient(180deg, #7a7a90 0%, #65657c 100%)}
.label-3__t{position:relative;width:340px;color:#ffffff;font-size:17px;font-weight:700;line-height:1.5;text-align:center;white-space:pre-wrap;flex:none}
.body-text-2{position:relative;display:flex;flex-direction:column;padding:24px 40px 24px 40px;justify-content:center;align-items:flex-start;box-sizing:border-box;align-self:stretch;width:740px;height:135px;background:#ffffff}
.body-text-2__t{position:relative;width:660px;color:#555555;font-size:15px;font-weight:400;line-height:1.9;white-space:pre-wrap;flex:none}
.row-11{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:1120px;height:135px}
.row-12{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:1120px;height:135px}
.second-opinion{position:relative;display:flex;flex-direction:column;gap:32px;align-items:center;box-sizing:border-box;width:100%;background:#fdf8f0;overflow:hidden}
.stage{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:100%;height:777px}
.img-solution{position:absolute;top:0px;left:0px;width:100%;height:777px;background-image:url(../img/10-photo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.panel{position:absolute;top:260px;left:160px;display:flex;flex-direction:column;gap:36px;padding:64px 64px 64px 64px;align-items:center;box-sizing:border-box;width:1120px;height:517px;background:#fdf8f0;border-radius:20px 20px 0px 0px}
.body-text-3{position:relative;display:flex;flex-direction:column;gap:18px;align-items:flex-start;box-sizing:border-box;width:736px}
.body-text-3__t{position:relative;width:736px;color:#555555;font-size:16px;font-weight:400;line-height:1.95;white-space:pre-wrap;flex:none}
.arrow-box{position:relative;display:flex;flex-direction:column;padding:44px 0px 0px 0px;justify-content:center;align-items:center;box-sizing:border-box;width:100%}
.arrow-3{position:relative;width:72px;height:32px;overflow:hidden}
.position-box{position:relative;display:flex;flex-direction:column;padding:28px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%}
.position{position:relative;display:flex;flex-direction:row;gap:40px;padding:40px 56px 40px 56px;align-items:center;box-sizing:border-box;width:1120px;background:#2f7d24;border-radius:14px}
.img-mark-3{position:relative;width:96px;height:96px;background-image:url(../img/03-logo-mark.png);background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden}
.position__t{position:relative;width:872px;color:#ffffff;font-size:19px;font-weight:700;line-height:1.95;white-space:pre-wrap;flex:none}
.cta-seminar{position:relative;display:flex;flex-direction:column;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #ee3a33 0%, #c4101b 100%);overflow:hidden}
.btn-seminar{position:relative;display:flex;flex-direction:row;gap:16px;padding:0px 28px 0px 28px;justify-content:center;align-items:center;box-sizing:border-box;width:840px;height:97px;background:#ffffff;border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.compare{position:relative;display:flex;flex-direction:column;gap:40px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#ffffff;overflow:hidden}
.arc-3{position:absolute;top:90px;left:-240px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:616px;height:616px;border-radius:308px;box-shadow:inset 0 0 0 20px #fdf9f0}
.table-box{position:relative;display:flex;flex-direction:column;padding:64px 56px 64px 56px;align-items:center;box-sizing:border-box;width:1120px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.table{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:826px}
.heading-row{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:826px}
.empty{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:304px;height:80px}
.th-old{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:260px;height:80px}
.th-old__t{position:relative;width:max-content;color:#505050;font-size:19px;font-weight:700;line-height:1.5;text-align:center;white-space:pre;flex:none}
.spacer{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:2px;height:80px}
.th-new{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:260px;height:80px}
.th-new__t{position:relative;width:max-content;color:#337a28;font-size:21px;font-weight:700;line-height:1.5;text-align:center;white-space:pre;flex:none}
.row-13{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:826px}
.label-4{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:304px;height:92px;background:linear-gradient(180deg, #3e9432 0%, #2a7a22 100%)}
.label-4__t{position:relative;width:max-content;color:#ffffff;font-size:17px;font-weight:700;line-height:1.5;text-align:center;white-space:pre;flex:none}
.compare-cell{position:relative;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;box-sizing:border-box;width:260px;height:92px;background:#f1f0ec}
.compare-cell__t{position:relative;width:236px;color:#555555;font-size:14px;font-weight:400;line-height:1.7;text-align:center;white-space:pre-wrap;flex:none}
.spacer-2{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:2px;height:92px}
.compare-main{position:relative;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;box-sizing:border-box;width:260px;height:92px;background:#edf6ea}
.compare-main__t{position:relative;width:236px;color:#555555;font-size:14px;font-weight:400;line-height:1.7;text-align:center;white-space:pre-wrap;flex:none}
.divider{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:826px;height:4px}
.row-14{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:826px}
.compare-cell__t-2{position:relative;width:max-content;color:#6e6e85;font-size:24px;font-weight:700;line-height:1;text-align:center;white-space:pre;flex:none}
.compare-main__t-2{position:relative;width:max-content;color:#337a28;font-size:24px;font-weight:700;line-height:1;text-align:center;white-space:pre;flex:none}
.row-15{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:826px}
.row-16{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:826px}
.row-17{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:826px}
.table-highlight{position:absolute;top:64px;right:147px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:260px;height:556px;border-radius:12px;box-shadow:inset 0 0 0 2px #2f7d24}
.reason{position:relative;display:flex;flex-direction:column;gap:40px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#edf6ea;overflow:hidden}
.arc-4{position:absolute;top:150px;right:-196px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:616px;height:616px;border-radius:308px;box-shadow:inset 0 0 0 20px #fdf9f0}
.title-line__t-3{position:relative;width:max-content;color:#337a28;font-size:40px;font-weight:700;line-height:1.5;text-align:center;white-space:pre;flex:none}
.reason-card-point{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;align-self:stretch;width:548px;height:481px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1);overflow:hidden}
.img-photo-8{position:relative;width:548px;height:230px;background-image:url(../img/07c-photo-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.heading-bar{position:relative;display:flex;flex-direction:row;gap:14px;padding:16px 24px 16px 24px;align-items:center;box-sizing:border-box;width:548px;background:linear-gradient(180deg, #3e9432 0%, #246619 100%)}
.num{position:relative;display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center;box-sizing:border-box;width:92px;height:36px;background:#ffffff;border-radius:4px}
.num__t{position:relative;width:max-content;color:#337a28;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:0.0600em;white-space:pre;flex:none}
.num__t-2{position:relative;width:max-content;color:#337a28;font-size:17px;font-weight:900;line-height:1;white-space:pre;flex:none}
.heading-bar__t{position:relative;width:394px;color:#ffffff;font-size:18px;font-weight:700;line-height:1.6;white-space:pre-wrap;flex:none}
.card-body-2{position:relative;display:flex;flex-direction:column;padding:24px 24px 24px 24px;align-items:flex-start;box-sizing:border-box;width:548px}
.card-body-2__t{position:relative;width:500px;color:#555555;font-size:15px;font-weight:400;line-height:1.9;white-space:pre-wrap;flex:none}
.img-photo-9{position:relative;width:548px;height:230px;background-image:url(../img/07c-photo-4.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.reason-card-point-2{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;align-self:stretch;width:548px;height:452px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1);overflow:hidden}
.img-photo-10{position:relative;width:548px;height:230px;background-image:url(../img/07c-photo-3.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-11{position:relative;width:548px;height:230px;background-image:url(../img/06-photo-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.reason-card-point-3{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;align-self:stretch;width:548px;height:480px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1);overflow:hidden}
.img-photo-12{position:relative;width:548px;height:230px;background-image:url(../img/06-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-13{position:relative;width:548px;height:230px;background-image:url(../img/07c-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.cta-download-2{position:relative;display:flex;flex-direction:column;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #ee3a33 0%, #c4101b 100%);overflow:hidden}
.label-5{position:relative;width:max-content;color:#dd001b;font-size:21px;font-weight:900;line-height:23.8px;letter-spacing:0.1180em;white-space:pre;flex:none}
.contractor{position:relative;display:flex;flex-direction:column;gap:36px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#ffffff;overflow:hidden}
.arc-5{position:absolute;top:80px;left:-209px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:616px;height:616px;border-radius:308px;box-shadow:inset 0 0 0 20px #fdf9f0}
.heading-text__t-2{position:relative;width:1120px;color:#211815;font-size:40px;font-weight:700;line-height:1.5;text-align:center;white-space:pre-wrap;flex:none}
.card-18{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:357.33px;height:444px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.icon-box-4{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:309px;height:196px}
.card-photo-5{position:relative;width:227px;height:196px;background-image:url(../img/15-card-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.heading-box-3{position:relative;display:flex;flex-direction:column;padding:20px 0px 20px 0px;align-items:center;box-sizing:border-box;width:309.33px}
.heading-box-3__t{position:relative;width:309.33px;color:#211815;font-size:20px;font-weight:900;line-height:1.6;text-align:center;white-space:pre-wrap;flex:none}
.body-box-3{position:relative;display:flex;flex-direction:column;padding:12px 0px 12px 0px;align-items:flex-start;box-sizing:border-box;width:309.33px}
.body-box-3__t{position:relative;width:309.33px;color:#555555;font-size:15px;font-weight:400;line-height:1.85;white-space:pre-wrap;flex:none}
.card-19{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:357.33px;height:444px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.icon-box-5{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:310px;height:196px}
.card-photo-6{position:relative;width:252px;height:196px;background-image:url(../img/15-card-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.card-20{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;align-self:stretch;width:357.33px;height:444px;background:#ffffff;border-radius:36px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.card-photo-7{position:relative;width:311px;height:196px;background-image:url(../img/15-card-3.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.cta-contractor{position:relative;display:flex;flex-direction:column;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #ee3a33 0%, #c4101b 100%);overflow:hidden}
.btn-contractor{position:relative;display:flex;flex-direction:row;gap:16px;padding:0px 28px 0px 28px;justify-content:center;align-items:center;box-sizing:border-box;width:840px;height:97px;background:#ffffff;border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.cta-close{position:relative;display:flex;flex-direction:column;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #54ac43 0%, #2e8524 100%);overflow:hidden}
.lead{position:relative;display:flex;flex-direction:column;gap:16px;padding:0px 0px 36px 0px;align-items:center;box-sizing:border-box;width:960px}
.heading-2{position:relative;width:960px;color:#ffffff;font-size:30px;font-weight:900;line-height:1.65;text-align:center;white-space:pre-wrap;flex:none}
.lead__t{position:relative;width:704px;color:#ffffff;font-size:16px;font-weight:400;line-height:1.95;text-align:center;white-space:pre-wrap;flex:none}
.btn-contact{position:relative;display:flex;flex-direction:row;gap:16px;padding:0px 28px 0px 28px;justify-content:center;align-items:center;box-sizing:border-box;width:400px;height:97px;background:#ffffff;border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.label-6{position:relative;width:max-content;color:#2f7d24;font-size:21px;font-weight:900;line-height:1.2;letter-spacing:0.1180em;white-space:pre;flex:none}
.btn-request{position:relative;display:flex;flex-direction:row;gap:16px;padding:0px 28px 0px 28px;justify-content:center;align-items:center;box-sizing:border-box;width:400px;height:97px;background:#ffffff;border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.cta-buttons-sub{position:relative;display:flex;flex-direction:column;padding:24px 0px 0px 0px;justify-content:center;align-items:center;box-sizing:border-box;width:1120px}
.btn-visit{position:relative;display:flex;flex-direction:row;gap:16px;padding:0px 28px 0px 28px;justify-content:center;align-items:center;box-sizing:border-box;width:560px;height:97px;background:#ffffff;border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.footer{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%}
.footer-inner{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;width:100%}
.footer-company{position:relative;display:flex;flex-direction:column;padding:90px 60px 40px 75px;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:182px}
.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:325px}
.company-info__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:400;line-height:1.7;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:194px}
.corporate-link{position:relative;display:flex;flex-direction:row;padding:0px 35px 0px 15px;justify-content:center;align-items:center;box-sizing:border-box;width:194px;height:35px;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;justify-content:center;align-items:center;box-sizing:border-box;width:231px}
.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-company__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}
