@charset "utf-8";
/* CSS Document */

*{box-sizing:border-box}
html{scroll-behavior:smooth}
/*body{margin:0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#17392e;background:#fff;line-height:1.65}*/
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1180px,94%);margin-inline:auto}
.site-header{background:#fff;position:relative;z-index:3;box-shadow:0 2px 10px #143b2b12}
.head-inner{max-width:1400px;margin:auto;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-size:20px;font-weight:900;text-decoration:none;white-space:nowrap}
.site-header nav{display:flex;gap:13px;align-items:center}
.site-header nav a{text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.site-header nav .current{color:#086b4b;border-bottom:2px solid #086b4b}
.head-cta{display:flex;gap:8px}
.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:10px 16px;border-radius:4px;font-size:13px;font-weight:800;white-space:nowrap}
.green{background:#00653f;color:#fff}
.red{background:#e6003e;color:#fff !important;}
.white{background:white;color:#07583d !important;}
.outline{border:2px solid #006844;background:#fff;color:#006844 !important;}
.hero{height:390px;position:relative;overflow:hidden;background:#eaf7ee}
.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-text{position:absolute;top:7%;left:max(4%,calc((100vw - 1180px)/2));max-width:55%;color:#063e2d}
.hero-band{background:#00613e;color:#fff;font-weight:800;font-size:clamp(16px,1.7vw,25px);line-height:1.35;padding:9px 14px;display:inline-block;margin:0 0 10px}
.hero h1{font-size:clamp(44px,5vw,80px);line-height:1.1;letter-spacing:.03em;margin:4px 0 16px;font-family:serif}
.hero-lead{font-weight:800;font-size:clamp(14px,1.45vw,20px);line-height:1.6;margin:0}
.hero-ribbon{position:absolute;bottom:14px;right:4%;transform:rotate(-8deg);font-weight:900;font-size:clamp(14px,1.7vw,23px);line-height:1.45;background:#fffffff0;color:#00543a;padding:7px 20px}
.challenges{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;padding-top:18px;padding-bottom:18px;align-items:stretch}
.issue-image img{width:100%;height:100%;object-fit:cover}
.issue-copy{background:#f3f9f5;padding:15px 22px}
.issue-copy h2{font-size:23px;margin:0 0 12px}
.checklist{padding:0;margin:0;list-style:none}
.checklist li{font-size:14px;margin:9px 0;padding-left:27px;position:relative}
.checklist li:before{content:'✓';position:absolute;left:0;top:1px;background:#087448;color:white;border-radius:50%;width:19px;height:19px;line-height:19px;text-align:center;font-weight:900}
.analysis{padding-block:15px 30px}
.section-heading{font-size:clamp(25px,3vw,37px);line-height:1.3;color:#07513a;margin:12px 0;border-left:6px solid #08734c;padding-left:15px}
.section-lead{font-size:16px;margin:8px 0 18px}
.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.analysis-card{border:1px solid #e3eae6;border-radius:8px;box-shadow:0 3px 12px #0000000a;padding:14px 14px 0;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.card-heading{display:flex;align-items:center;gap:10px}
.card-heading h3{font-size:clamp(16px,1.55vw,21px);line-height:1.25;margin:0;color:#075e40}
.number{width:44px;height:44px;flex:none;display:grid;place-items:center;color:white;border-radius:50%;font-size:26px;font-weight:900}
.n1{background:#008450}
.n2,.n5{background:#0966b4}
.n3{background:#f47819}
.n4{background:#e9337c}
.n6{background:#ba851b}
.analysis-card:nth-child(2) h3,.analysis-card:nth-child(5) h3{color:#0764a5}
.analysis-card:nth-child(3) h3{color:#f07819}
.analysis-card:nth-child(4) h3{color:#d92e70}
.analysis-card:nth-child(6) h3{color:#ae7c15}
.analysis-card p{font-size:14px;line-height:1.55;min-height:90px;margin:10px 0}
.analysis-card img{width:calc(100% + 28px);max-width:none;margin:0 -14px;aspect-ratio:1.8;object-fit:cover;object-position:center}
.wellbeing{background:#eef8f2}
.wellbeing-inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px}
.wellbeing img{height:250px;width:100%;object-fit:cover}
.wellbeing h2{background:#00633f;color:white;font-size:23px;display:inline-block;padding:6px 13px;margin:0 0 8px}
.wellbeing p{font-size:15px;margin:7px 0}
.wellbeing small{color:#5a756b}
.scenes{padding-block:15px 25px}
.scene-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.scene-grid article{min-width:0;text-align:center;background:#fbfcfb;border:1px solid #e8efeb}
.scene-grid img{width:100%;aspect-ratio:1.4;object-fit:cover}
.scene-grid h3{font-size:14px;margin:8px 2px 4px;line-height:1.4}
.scene-grid p{font-size:12px;line-height:1.45;margin:3px 6px 10px}
.enterprise{border-top:1px solid #b7d5c6;background:#f4faf6;padding:12px 22px;margin-bottom:15px}
.enterprise h2{font-size:19px;margin:3px 0}
.enterprise p{font-size:14px;margin:0}
.price{padding-block:10px 22px}
.price-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}
.price-copy{background:#faf6eb;display:flex;align-items:center;padding:20px 35px;font-size:18px;font-weight:700}
.price-photo{position:relative;min-height:200px}
.price-photo img{width:100%;height:100%;max-height:240px;object-fit:cover}
.price-buttons{position:absolute;bottom:10px;left:10px;right:10px;display:flex;gap:12px;justify-content:flex-end}
.ik-footer{background:#00543a;color:white;padding:30px 0}
.ik-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.ik-footer-inner strong{font-size:19px}
.ik-footer-inner>div{display:flex;gap:12px}
/*.footnote{text-align:center;font-size:11px;margin:18px 0 0;color:#c6e1d4}*/
@media(max-width:1100px){
/*.site-header nav{display:none}*/
.hero{height:340px}
.hero-ribbon{font-size:15px}
.scene-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
/*.head-inner{flex-wrap:wrap}
.brand{font-size:16px}
.head-cta .button{padding:8px;font-size:11px}*/
.hero{height:380px}
.hero>img{object-position:60% center;opacity:.85}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffee 0%,#ffffffcc 43%,transparent 100%);z-index:1}
.hero-text{z-index:2;left:4%;top:7%;max-width:82%}
.hero h1{font-size:43px}
.hero-band{font-size:15px}
.hero-lead{font-size:13px}
.hero-ribbon{z-index:2;font-size:12px;bottom:12px;right:4%}
.challenges,.wellbeing-inner,.price-inner{grid-template-columns:1fr}
.analysis-grid{grid-template-columns:1fr 1fr}
.analysis-card p{min-height:115px}
.scene-grid{grid-template-columns:repeat(2,1fr)}
.ik-footer-inner{flex-direction:column;align-items:flex-start}
.ik-footer-inner>div{flex-wrap:wrap}*/
.issue-copy h2{font-size:21px}
.wellbeing img{height:190px}
}
@media(max-width:420px){
.analysis-grid{grid-template-columns:1fr}
.analysis-card p{min-height:0}
.hero-text{max-width:90%}
.hero h1{font-size:37px}
.hero-lead{font-size:12px}
/*.head-cta{gap:4px}
.brand{font-size:14px}*/
}

/*追加記述*/
#ikasu { margin:70px 0 0; font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; color:#17392e; background:#fff; line-height:1.65}
#ikasu section { text-align:left;}
#ikasu section:not(.hero) { margin:40px auto 0;}
#ikasu section.enterprise { margin-top:0;}
#ikasu section.ik-footer { margin-bottom:40px;}
#ikasu section.ik-footer .ik-footer-inner span { display:inline-block; font-size:28px;}
@media(max-width:840px){
#ikasu section.ik-footer .ik-footer-inner br { display:none;}
}
@media(max-width:680px){
#ikasu section.ik-footer .ik-footer-inner br { display:inline;}
}
@media(max-width:420px){
#ikasu section.ik-footer .ik-footer-inner br { display:none;}
}
@media all and (max-width:399px)
{
.price-copy { padding:20px 25px;}
.price-buttons { display:block;}
.price-buttons a { margin-top:5px;}
}

