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

*{box-sizing:border-box}
/*body{margin:0;color:#102b43;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;background:#fff}
.case-page{max-width:1180px;margin:auto;padding:28px 18px 60px}*/
.hero > div{display:grid;grid-template-columns:/*1.18fr .62fr 1.10fr*/1.12fr 235px 0.88fr;gap:22px;align-items:center;/*border-bottom:1px solid #dcebdd;*/padding-bottom:20px}
.hero h1{font-size:56px;line-height:1;margin:0 0 14px;color:#075b38}
.hero h2{font-size:24px;margin:0 0 14px}
.hero p{font-size:16px;line-height:1.8;margin:3px 0}
.hero img{width:100%;border-radius:10px}
.hero-result{aspect-ratio:1; width:235px; height:235px; border-radius:50%;background:#087b3d;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;font-size:19px}
.hero-result strong{font-size:25px;line-height:1.35}
.hero-result em{font-style:normal;font-size:52px}
.case{border:1px solid #cfe5d4;border-radius:10px;padding:14px;margin-top:14px;background:#fff}
.case .c-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:10px}
.case-no{background:#079447;color:#fff;border-radius:7px;padding:7px 12px;font-weight:700;white-space:nowrap}
.case h2{color:#075b38;font-size:28px;margin:0}
.case h3{font-size:18px;margin:3px 0}
.case h4{background:#eaf6ea;color:#064e32;margin:0 0 8px;padding:6px 10px;border-radius:5px}
/*.case img{width:100%;height:190px;object-fit:cover;border-radius:6px}*/
.case ul{margin:5px 0;padding-left:22px;line-height:1.65}
.case1-grid{display:grid;grid-template-columns:1.05fr 1.15fr .95fr .95fr;gap:12px}
.case1-grid>div{padding:4px}
.case1-grid .flow{/*border:1px solid #b7d6be;border-radius:7px;*/text-align:center;padding:5px 8px 8px}
.flow div{border:1px solid #c6d7c9;border-radius:6px;padding:7px;margin:4px 0}
.flow span{display:block;color:#087b3d;font-weight:700}
.report{margin:10px 0 0;font-size:14px}
.report b{display:inline-block;background:#087b3d;color:#fff;border-radius:4px;padding:5px 9px;margin-right:10px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.split{display:grid;grid-template-columns:1.45fr .85fr;gap:10px}
.results{background:#fff1f2;border-radius:6px;padding:7px}
.results.green{background:#eef8eb}
.results h4{background:#079447;color:#fff;text-align:center}
.results p{border-bottom:1px solid #fff;padding:6px;margin:0}
.results p:last-of-type{border-bottom:none;}
.results strong{display:block;font-size:20px;color:#e32135}
.results.green strong{color:#075b38}
.flow h4{background:#079447;color:#fff;text-align:center}
.case6-grid{display:grid;grid-template-columns:.9fr 1.05fr 1.45fr;gap:14px}
.voices h4{background:#079447;color:#fff;text-align:center}
.voices blockquote{margin:8px 0;padding:10px 12px;border:1px solid #67b7dd;border-radius:7px;line-height:1.6}
.voices blockquote b{ display:inline-block; margin:0 0 5px; padding:3px 1.0em 2px; border-radius:4px; color:#FFFFFF; background:#129DCB;}
.measurement-note{ display:inline-block; text-align:left;font-size:13px;margin:14px auto 0;}
.report-nav  {margin-top:50px;background:#eef8eb;}
.report-nav > div > div {display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:stretch}
.report-nav h2{ position:absolute; top:-20px; left:20px; margin:0;background:#087b3d;color:#fff;border-radius:6px; margin:0 0 10px; padding:6px 12px;font-size:20px}
.report-nav a{ position:relative; border:1px solid #80bea0;border-radius:6px;text-align:center;padding:10px 15px 10px 5px;color:#075b38;text-decoration:none;font-weight:700; font-size:18px; background:#FFFFFF;}
.report-nav a span{display:block;font-size:14px;font-weight:400;margin-top:3px}
@media(max-width:800px){
.case-page{padding:15px 10px}
.hero > div {grid-template-columns:1fr; gap:10px;}
.hero h1{font-size:40px}
.hero-result{/*width:220px;*/ margin-bottom:-10vw;justify-self:center; z-index:99;}
.case1-grid,.two-col,.case6-grid,.split{grid-template-columns:1fr}
/*.report-nav{grid-template-columns:1fr 1fr}
.report-nav h2{grid-column:1/-1}*/
.case img{height:auto}
.case h2{font-size:24px}
}

/*追加記述*/
#cases { margin:70px auto 0; padding:0; font-size:16px; color:#102b43; font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif; background:#FFFFFF;}
.hero { border-bottom:1px solid #dcebdd; text-align:left; background:#EBF6EA;}
.hero > div { max-width:1180px; margin:auto; padding:60px 20px; background:url(../img/main-bg.jpg) right center no-repeat #EBF6EA; background-size:contain;}
.hero > div img { display:none;}
#cases-sub { max-width:1180px; margin:auto; padding-right:20px; padding-left:20px;}
section { text-align:left;}
.case-no { width:66px; height:66px; text-align:center; line-height:1.4;}
.case-no .num { display:block; margin:5px auto 0; font-size:32px; line-height:0.8;}
.case img { width:100%; height:100%; object-fit:cover; border-radius:6px;}
.two-col .case .imgbox { height:190px;}
ul.assign { padding:5px; padding-left:1.5em; text-indent:-0.8em; list-style:none;}
ul.assign li { margin-bottom:0.3em; line-height:1.6;}
ul.assign li:before { display:inline; vertical-align:middle; font-size:10px; content:"\25B6\00a0";}
.flow > div { position:relative; margin-bottom:10px; padding-left:60px; text-align:left; background-position:5px center; background-repeat:no-repeat;}
.flow > div:nth-of-type(1) { background-image:url(../img/case1-icon01.jpg);}
.flow > div:nth-of-type(2) { background-image:url(../img/case1-icon02.jpg);}
.flow > div:nth-of-type(3) { background-image:url(../img/case1-icon03.jpg);}
.flow > div:last-of-type { margin-bottom:0;}
.flow > div:after { position:absolute; bottom:-15px; left:calc(50% - 15px); transform:translateX(-50%),translateY(0%); width:30px; height:20px; background:#3F8C66; content:""; z-index:99; clip-path:polygon(0 0/*, 0 100%*/, 50% 100%, 100% 0);}
.flow > div:last-of-type:after { display:none;}
.flow > div strong { color:#064e32;}
.measurement-note { padding-left:1.0em; text-indent:-1.0em;}
.measurement-note:before { display:inline; vertical-align:middle; content:"※";}
.report-nav > div { position:relative; max-width:1180px; margin:auto; padding:30px 20px;}
.report-nav a:after { position:absolute; top:50%; transform:translateY(-50%) rotate(45deg); right:8px; width:10px; height:10px; border-top:2px solid; border-right:2px solid; content:"";}
@media(max-width:800px){
.hero > div { padding:40px 20px 20px; background:#EBF6EA;}
.hero > div img { display:block;}
.two-col .case .imgbox { height:auto; margin-bottom:10px;}
.report-nav > div >div { grid-template-columns:1fr 1fr;}
}
@media all and (max-width:719px)
{
#cases { margin:52px auto 0;}
}
@media all and (max-width:539px)
{
.hero > div { padding:40px 10px 10px;}
.hero-copy { padding:0 10px;}
#cases-sub { padding-right:10px; padding-left:10px;}
.hero-result { width:200px; height:200px; padding:15px; font-size:14px}
.hero-result strong { font-size:22px;}
.hero-result em { font-size:48px}
.report-nav > div { padding:30px 10px;}
.report-nav > div >div { grid-template-columns:1fr 1fr;}
.report-nav h2{ left:10px; font-size:18px;}
}
@media all and (max-width:419px)
{
.report-nav > div >div { grid-template-columns:1fr;}
}

