/* このファイルは .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: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}
.notice{position:relative;width:100%;height:58px;background:#2f7d24}
.notice-tag{position:absolute;top:14px;left:289px;display:flex;flex-direction:row;padding:5px 14px 5px 14px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:#ffffff;border-radius:4px;box-shadow:inset 0 0 0 1.5px #2f7d24}
.notice-tag__t{position:relative;width:max-content;color:#337a28;font-size:13px;font-weight:900;line-height:1.5;letter-spacing:0.0400em;white-space:pre;flex:none}
.notice__t{position:absolute;top:17px;left:441px;width:max-content;color:#ffffff;font-size:15px;font-weight:400;line-height:1.6;white-space:pre;flex:none}
.notice-link{position:absolute;top:17px;right:289px;display:flex;flex-direction:row;gap:6px;align-items:center;box-sizing:border-box;width:fit-content}
.notice-link__t{position:relative;width:max-content;color:#ffffff;font-size:15px;font-weight:700;line-height:1.6;text-decoration:underline;white-space:pre;flex:none}
.arrow{position:relative;width:14px;height:14px;overflow:hidden}
.hero{position:relative;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;box-sizing:border-box;width:100%;height:720px;background:#fbf7f0;overflow:hidden}
.hero-photo-right{position:absolute;top:0px;right:0px;width:380px;height:720px;background-image:url(../img/03-mv-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:240px 0px 0px 240px;overflow:hidden}
.hero-photo-left{position:absolute;top:0px;left:0px;width:380px;height:720px;background-image:url(../img/03-mv-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0px 240px 240px 0px;overflow:hidden}
.hero-copy{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:640px}
.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:#2f7d24;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}
.hero-title{position:relative;display:flex;flex-direction:column;padding:28px 0px 0px 0px;align-items:center;box-sizing:border-box;width:640px}
.hero-title__t{position:relative;width:max-content;color:#211815;font-size:56px;font-weight:900;line-height:1.4;text-align:center;white-space:pre;flex:none}
.hero-title-line2{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:fit-content}
.marker{position:relative;display:flex;flex-direction:row;padding:0px 4px 0px 4px;align-items:center;box-sizing:border-box;width:fit-content}
.marker-bar{position:absolute;top:56px;left:4px;width:280px;height:18px;background:#f5ce2e;opacity:0.85}
.marker__t{position:relative;width:max-content;color:#337a28;font-size:56px;font-weight:900;line-height:1.4;white-space:pre;flex:none}
.hero-title-line2__t{position:relative;width:max-content;color:#211815;font-size:56px;font-weight:900;line-height:1.4;white-space:pre;flex:none}
.hero-lead{position:relative;display:flex;flex-direction:column;padding:24px 0px 0px 0px;align-items:center;box-sizing:border-box;width:640px}
.hero-lead-text{position:relative;width:640px;color:#505050;font-size:21px;font-weight:700;line-height:1.9;text-align:center;white-space:pre-wrap;flex:none}
.cta-box{position:relative;display:flex;flex-direction:column;padding:32px 0px 0px 0px;align-items:center;box-sizing:border-box;width:640px}
.cta-buttons{position:relative;display:flex;flex-direction:row;gap:40px;justify-content:center;align-items:flex-start;box-sizing:border-box;width:fit-content}
.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:260px;height:76px;background:linear-gradient(180deg, #ee3a33 0%, #d0111c 100%);border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.icon{position:relative;width:34px;height:26px;overflow:hidden}
.btn-contact__t{position:relative;width:max-content;color:#ffffff;font-size:21px;font-weight:900;line-height:1.2;letter-spacing:0.1180em;white-space:pre;flex:none}
.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:260px;height:76px;background:linear-gradient(180deg, #ee3a33 0%, #d0111c 100%);border-radius:20px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.16)}
.icon-2{position:relative;width:26px;height:33px;overflow:hidden}
.btn-download__t{position:relative;width:max-content;color:#ffffff;font-size:21px;font-weight:900;line-height:1.2;letter-spacing:0.1180em;white-space:pre;flex:none}
.stats{position:relative;display:flex;flex-direction:column;gap:56px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#fdf8f0;overflow:hidden}
.arc{position:absolute;top:42px;left:-209px;width:616px;height:616px;border-radius:50%;box-shadow:inset 0 0 0 20px #fdf9f0}
.heading{position:relative;display:flex;flex-direction:column;gap:20px;align-items:center;box-sizing:border-box;width:fit-content}
.heading-text{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;width:fit-content}
.heading-text__t{position:relative;width:max-content;color:#211815;font-size:40px;font-weight:700;line-height:1.5;white-space:pre;flex:none}
.heading-text__t-2{position:relative;width:max-content;color:#337a28;font-size:40px;font-weight:700;line-height:1.5;white-space:pre;flex:none}
.card-row{position:relative;display:flex;flex-direction:row;gap:24px;align-items:flex-start;box-sizing:border-box;width:1120px}
.stat-card{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;width:357px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.img-photo{position:relative;width:309px;height:150px;background-image:url(../img/04-photo-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;overflow:hidden}
.label-box{position:relative;display:flex;flex-direction:column;padding:18px 0px 0px 0px;align-items:center;box-sizing:border-box;width:309px}
.label-box__t{position:relative;width:max-content;color:#505050;font-size:16px;font-weight:700;line-height:1.5;text-align:center;white-space:pre;flex:none}
.figure{position:relative;display:flex;flex-direction:column;padding:8px 0px 0px 0px;align-items:center;box-sizing:border-box;width:309px}
.figure__t{position:relative;width:max-content;color:#337a28;font-size:40px;font-weight:900;line-height:1.3;text-align:center;white-space:pre;flex:none}
.desc{position:relative;display:flex;flex-direction:column;padding:12px 0px 0px 0px;align-items:flex-start;box-sizing:border-box;width:309px}
.stat-desc{position:relative;width:309px;color:#555555;font-size:14px;font-weight:400;line-height:1.8;white-space:pre-wrap;flex:none}
.img-photo-2{position:relative;width:309px;height:150px;background-image:url(../img/04-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;overflow:hidden}
.img-photo-3{position:relative;width:309px;height:150px;background-image:url(../img/03-mv-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;overflow:hidden}
.figure-2{position:relative;display:flex;flex-direction:column;padding:8px 0px 0px 0px;align-items:center;box-sizing:border-box;width:309px;height:60px}
.figure-2__t{position:relative;width:max-content;color:#337a28;font-size:32px;font-weight:900;line-height:1.3;text-align:center;white-space:pre;flex:none}
.card-row-2{position:relative;display:flex;flex-direction:row;gap:24px;justify-content:center;align-items:flex-start;box-sizing:border-box;width:1120px}
.img-photo-4{position:relative;width:309px;height:150px;background-image:url(../img/04-photo-3.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;overflow:hidden}
.figure__t-2{position:relative;width:max-content;color:#337a28;font-size:28px;font-weight:900;line-height:1.3;text-align:center;white-space:pre;flex:none}
.img-photo-5{position:relative;width:309px;height:150px;background-image:url(../img/04-photo-4.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;overflow:hidden}
.cta-service{position:relative;display:flex;flex-direction:column;gap:30px;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #ee3a33 0%, #c4101b 100%);overflow:hidden}
.watermark2{position:absolute;top:120px;right:-90px;width:420px;height:420px;background-image:url(../img/05-logo-mark.png);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0.13;overflow:hidden}
.watermark1{position:absolute;top:-140px;left:-120px;width:560px;height:560px;background-image:url(../img/05-logo-mark.png);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0.13;overflow:hidden}
.lead{position:relative;display:flex;flex-direction:column;padding:0px 0px 36px 0px;align-items:center;box-sizing:border-box;width:556px}
.lead__t{position:relative;width:556px;color:#ffffff;font-size:21px;font-weight:900;line-height:1.55;letter-spacing:0.1180em;text-align:center;white-space:pre-wrap;flex:none}
.btn-contact-2{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)}
.btn-contact-2__t{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}
.btn-download-2{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)}
.btn-download-2__t{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}
.problem{position:relative;display:flex;flex-direction:column;gap:56px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#f2eadb;overflow:hidden}
.heading-row{position:relative;display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center;box-sizing:border-box;width:fit-content}
.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:#e62327;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}
.heading__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}
.sweat{position:relative;width:37px;height:32px;overflow:hidden}
.problem-row{position:relative;display:flex;flex-direction:row;gap:24px;align-items:flex-start;box-sizing:border-box;width:1120px}
.problem-card{position:relative;display:flex;flex-direction:column;padding:32px 24px 32px 24px;align-items:center;box-sizing:border-box;width:262px;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;align-items:center;box-sizing:border-box;width:214px}
.problem-icon{position:relative;width:64px;height:64px;overflow:hidden}
.heading-box{position:relative;display:flex;flex-direction:column;padding:20px 0px 0px 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.55;text-align:center;white-space:pre-wrap;flex:none}
.heading-box__t-2{position:relative;width:214px;color:#dd001b;font-size:20px;font-weight:900;line-height:1.55;text-align:center;white-space:pre-wrap;flex:none}
.body-box{position:relative;display:flex;flex-direction:column;padding:12px 0px 0px 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}
.solution{position:relative;display:flex;flex-direction:column;gap:14px;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #54ac43 0%, #2e8524 100%)}
.solution__t{position:absolute;top:84px;right:116px;width:max-content;color:#ffe24d;font-size:16px;font-weight:700;line-height:1;white-space:pre;flex:none}
.solution__t-2{position:absolute;top:128px;right:233px;width:max-content;color:#ffe24d;font-size:30px;font-weight:700;line-height:1;white-space:pre;flex:none}
.solution__t-3{position:absolute;top:66px;right:176px;width:max-content;color:#ffe24d;font-size:20px;font-weight:700;line-height:1;white-space:pre;flex:none}
.solution__t-4{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}
.solution__t-5{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}
.solution__t-6{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}
.marker-bar-2{position:absolute;top:100px;left:491px;width:449px;height:10px;background:#f5ce2e;opacity:0.85}
.solution__t-7{position:relative;width:max-content;color:#eaf7e6;font-size:24px;font-weight:900;line-height:1.7;text-align:center;white-space:pre;flex:none}
.solution__t-8{position:relative;width:max-content;color:#ffffff;font-size:36px;font-weight:900;line-height:1.5;text-align:center;white-space:pre;flex:none}
.notch{position:absolute;top:248px;left:686px;width:68px;height:30px}
.photostrip{position:relative;display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;width:100%;height:230px}
.img-photo-6{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/06c-photo-1.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/03-mv-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-8{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/06c-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-9{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/04-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-10{position:relative;width:20.0000%;flex:none;height:230px;background-image:url(../img/04-photo-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.reason{position:relative;display:flex;flex-direction:column;gap:56px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#ffffff;overflow:hidden}
.arc-2{position:absolute;top:870px;left:-39px;width:390px;height:390px;border-radius:50%;box-shadow:inset 0 0 0 20px #ebe9e4}
.arc-3{position:absolute;top:60px;right:-88px;width:630px;height:630px;border-radius:50%;box-shadow:inset 0 0 0 20px #e9f0e6}
.reason-grid{position:relative;display:flex;flex-direction:column;gap:24px;align-items:flex-start;box-sizing:border-box;width:1120px}
.row{position:relative;display:flex;flex-direction:row;gap:24px;align-items:flex-start;box-sizing:border-box;width:1120px}
.reason-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;align-self:stretch;width:548px;height:422px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1);overflow:hidden}
.img-photo-11{position:relative;width:548px;height:172px;background-image:url(../img/04-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.heading-bar{position:relative;display:flex;flex-direction:row;padding:12px 22px 12px 22px;justify-content:space-between;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:8px;align-items:center;box-sizing:border-box;width:fit-content}
.num__t{position:relative;width:max-content;color:#ffffff;font-size:15px;font-weight:700;line-height:1;letter-spacing:0.1000em;white-space:pre;flex:none}
.num__t-2{position:relative;width:max-content;color:#ffffff;font-size:28px;font-weight:900;line-height:1;white-space:pre;flex:none}
.check{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:36px;height:36px;background:#ffffff;border-radius:18px}
.check__t{position:relative;width:max-content;color:#2f7d24;font-size:17px;font-weight:900;line-height:1;white-space:pre;flex:none}
.card-body{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 24px 24px 24px;align-items:flex-start;box-sizing:border-box;width:548px}
.card-body__t{position:relative;width:500px;color:#337a28;font-size:22px;font-weight:700;line-height:1.6;white-space:pre-wrap;flex:none}
.card-body__t-2{position:relative;width:500px;color:#444444;font-size:16px;font-weight:400;line-height:1.85;white-space:pre-wrap;flex:none}
.img-photo-12{position:relative;width:548px;height:172px;background-image:url(../img/03-mv-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-13{position:relative;width:548px;height:172px;background-image:url(../img/06c-photo-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-14{position:relative;width:548px;height:172px;background-image:url(../img/07-photo-1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-15{position:relative;width:548px;height:172px;background-image:url(../img/06c-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.img-photo-16{position:relative;width:548px;height:172px;background-image:url(../img/07-photo-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.case{position:relative;display:flex;flex-direction:column;gap:56px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #fdf9f3 0%, #f6eee2 100%);overflow:hidden}
.arc-4{position:absolute;top:78px;right:-389px;width:1144px;height:1144px;border-radius:50%;box-shadow:inset 0 0 0 20px #fbf6ee}
.case-grid{position:relative;display:flex;flex-direction:column;gap:24px;align-items:flex-start;box-sizing:border-box;width:1120px}
.case-card{position:relative;display:flex;flex-direction:row;gap:24px;padding:32px 32px 32px 32px;align-items:flex-start;box-sizing:border-box;width:1120px;background:#ffffff;border-radius:14px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.img-photo-17{position:relative;width:290px;height:196px;background-image:url(../img/case-hokkaido.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;overflow:hidden}
.case-no{position:absolute;top:8px;left:8px;display:flex;flex-direction:row;padding:6px 12px 6px 12px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:rgba(46,125,36,0.92);border-radius:4px}
.case-no__t{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:900;line-height:1.2;letter-spacing:0.0600em;white-space:pre;flex:none}
.case-body{position:relative;display:flex;flex-direction:column;gap:12px;align-items:flex-start;box-sizing:border-box;width:722px}
.case-title{position:relative;width:722px;color:#211815;font-size:23px;font-weight:700;line-height:1.5;white-space:pre-wrap;flex:none}
.case-spec{position:relative;display:flex;flex-direction:row;gap:18px;align-items:flex-start;box-sizing:border-box;width:722px}
.spec-customer{position:relative;display:flex;flex-direction:row;gap:6px;padding:7px 14px 7px 14px;align-items:center;box-sizing:border-box;width:fit-content;background:#fdf8f0;border-radius:4px}
.spec-customer__t{position:relative;width:max-content;color:#6e6e6e;font-size:13px;font-weight:700;line-height:1.5;white-space:pre;flex:none}
.spec-customer__t-2{position:relative;width:max-content;color:#333333;font-size:13px;font-weight:400;line-height:1.5;white-space:pre;flex:none}
.spec-item{position:relative;display:flex;flex-direction:row;gap:6px;padding:7px 14px 7px 14px;align-items:center;box-sizing:border-box;width:fit-content;background:#fdf8f0;border-radius:4px}
.spec-item__t{position:relative;width:max-content;color:#6e6e6e;font-size:13px;font-weight:700;line-height:1.5;white-space:pre;flex:none}
.spec-item__t-2{position:relative;width:max-content;color:#333333;font-size:13px;font-weight:400;line-height:1.5;white-space:pre;flex:none}
.spec-people{position:relative;display:flex;flex-direction:row;gap:6px;padding:7px 14px 7px 14px;align-items:center;box-sizing:border-box;width:fit-content;background:#fdf8f0;border-radius:4px}
.spec-people__t{position:relative;width:max-content;color:#6e6e6e;font-size:13px;font-weight:700;line-height:1.5;white-space:pre;flex:none}
.spec-people__t-2{position:relative;width:max-content;color:#333333;font-size:13px;font-weight:400;line-height:1.5;white-space:pre;flex:none}
.case-issue{position:relative;display:flex;flex-direction:row;gap:10px;align-items:flex-start;box-sizing:border-box;width:722px}
.tag-issue{position:relative;display:flex;flex-direction:row;padding:4px 11px 4px 11px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:#e62327;border-radius:4px}
.case-issue-2{position:relative;width:max-content;color:#ffffff;font-size:13px;font-weight:700;line-height:1.5;white-space:pre;flex:none}
.case-issue__t{position:relative;width:660px;color:#333333;font-size:15px;font-weight:400;line-height:1.75;white-space:pre-wrap;flex:none}
.case-result{position:relative;display:flex;flex-direction:row;gap:10px;align-items:flex-start;box-sizing:border-box;width:722px}
.tag-result{position:relative;display:flex;flex-direction:row;padding:4px 11px 4px 11px;align-items:flex-start;box-sizing:border-box;width:fit-content;background:#2f7d24;border-radius:4px}
.case-result-2{position:relative;width:max-content;color:#ffffff;font-size:13px;font-weight:700;line-height:1.5;white-space:pre;flex:none}
.case-result__t{position:relative;width:660px;color:#333333;font-size:15px;font-weight:400;line-height:1.75;white-space:pre-wrap;flex:none}
.img-photo-18{position:relative;width:290px;height:196px;background-image:url(../img/case-kochi.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;overflow:hidden}
.img-photo-19{position:relative;width:290px;height:196px;background-image:url(../img/case-ehime.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;overflow:hidden}
.img-photo-20{position:relative;width:290px;height:196px;background-image:url(../img/case-aomori.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;overflow:hidden}
.img-photo-21{position:relative;width:290px;height:196px;background-image:url(../img/case-tochigi.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;overflow:hidden}
.img-photo-22{position:relative;width:290px;height:196px;background-image:url(../img/case-hyogo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;overflow:hidden}
.cta-mid{position:relative;display:flex;flex-direction:column;gap:30px;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #ee3a33 0%, #c4101b 100%);overflow:hidden}
.flow{position:relative;display:flex;flex-direction:column;gap:56px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#ffffff;overflow:hidden}
.arc-5{position:absolute;top:560px;right:-24px;width:300px;height:300px;border-radius:50%;box-shadow:inset 0 0 0 20px #ebe9e4}
.arc-6{position:absolute;top:20px;left:-101px;width:560px;height:560px;border-radius:50%;box-shadow:inset 0 0 0 20px #e9f0e6}
.flow-list{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:1120px}
.flow-step{position:relative;display:flex;flex-direction:row;gap:28px;padding:24px 30px 24px 30px;align-items:center;box-sizing:border-box;width:920px;background:#ffffff;border-radius:14px;box-shadow:inset 0 0 0 1px #e7efe4, 0px 3px 10px 0px rgba(0,0,0,0.1)}
.badge{position:relative;display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;box-sizing:border-box;width:104px;height:104px;background:linear-gradient(180deg, #3e9432 0%, #246619 100%);border-radius:52px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.1)}
.flow-step-2{position:relative;width:max-content;color:#ffffff;font-size:14px;font-weight:700;line-height:1;letter-spacing:0.1000em;white-space:pre;flex:none}
.badge__t{position:relative;width:max-content;color:#ffffff;font-size:30px;font-weight:900;line-height:1.1;white-space:pre;flex:none}
.flow-body{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;box-sizing:border-box;width:728px}
.flow-body__t{position:relative;width:728px;color:#211815;font-size:23px;font-weight:700;line-height:1.5;white-space:pre-wrap;flex:none}
.flow-body__t-2{position:relative;width:728px;color:#444444;font-size:16px;font-weight:400;line-height:1.85;white-space:pre-wrap;flex:none}
.flow-arrow-box{position:relative;display:flex;flex-direction:column;padding:16px 0px 16px 0px;justify-content:center;align-items:center;box-sizing:border-box;width:1120px}
.arrow-2{position:relative;width:40px;height:16px}
.faq{position:relative;display:flex;flex-direction:column;gap:56px;padding:96px 160px 96px 160px;align-items:center;box-sizing:border-box;width:100%;background:#fdf8f0;overflow:hidden}
.faq-body{position:relative;display:flex;flex-direction:row;gap:40px;align-items:flex-start;box-sizing:border-box;width:1120px}
.faq-heading{position:relative;display:flex;flex-direction:column;gap:14px;align-items:flex-start;box-sizing:border-box;width:260px}
.faq-item{position:relative;width:max-content;color:#337a28;font-size:46px;font-weight:900;line-height:1;letter-spacing:0.0400em;white-space:pre;flex:none}
.faq-list{position:relative;display:flex;flex-direction:column;gap:16px;align-items:flex-start;box-sizing:border-box;width:820px}
.faq-item-2{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start;box-sizing:border-box;width:820px}
.faq-q{position:relative;display:flex;flex-direction:row;gap:20px;padding:22px 28px 22px 28px;justify-content:space-between;align-items:center;box-sizing:border-box;width:820px;background:linear-gradient(180deg, #7a7a90 0%, #65657c 100%);border-radius:8px;box-shadow:0px 3px 10px 0px rgba(0,0,0,0.1)}
.faq-q__t{position:relative;width:680px;color:#ffffff;font-size:19px;font-weight:600;line-height:1.6;white-space:pre-wrap;flex:none}
.faq-toggle{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:44px;height:44px;background:#ffffff;border-radius:22px}
.faq-toggle__t{position:relative;width:max-content;color:#dd001b;font-size:15px;font-weight:700;line-height:1.2;white-space:pre;flex:none}
.faq-a{position:relative;display:flex;flex-direction:column;padding:22px 40px 22px 40px;align-items:flex-start;box-sizing:border-box;width:820px;background:#ffffff;border-radius:8px}
.faq-a-text{position:relative;width:740px;color:#3f3f3f;font-size:17px;font-weight:400;line-height:1.9;white-space:pre-wrap;flex:none}
.cta-close{position:relative;display:flex;flex-direction:column;gap:30px;padding:72px 160px 72px 160px;align-items:center;box-sizing:border-box;width:100%;background:linear-gradient(180deg, #ee3a33 0%, #c4101b 100%);overflow:hidden}
.footer{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;width:100%}
.footer-inner{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:flex-start;box-sizing:border-box;width:100%;height:536px}
.footer-company{position:relative;display:flex;flex-direction:column;padding:90px 60px 40px 75px;align-items:center;box-sizing:border-box;align-self:stretch;flex-grow:1;width:100%;height:536px;background:#6e6e85}
.logo-box{position:relative;display:flex;flex-direction:column;padding:0px 0px 45px 0px;align-items:flex-start;box-sizing:border-box;width:fit-content}
.img-logow{position:relative;width:182px;height:48px;background-image:url(../img/13-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;white-space:pre;flex:none}
.footer-btn-box{position:relative;display:flex;flex-direction:column;padding:0px 0px 30px 0px;align-items:flex-start;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-company__t{position:relative;width:max-content;color:#ffffff;font-size:12px;font-weight:400;line-height:1.5;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;box-shadow:inset 0 0 0 1px #ffffff, 0px 8px 20px 0px rgba(0,0,0,0.1)}
.pagetop__t{position:relative;width:max-content;color:#ffffff;font-size:22px;font-weight:700;line-height:1;white-space:pre;flex:none}
