@layer variable{:root{--dynamicScale:.6;--color-base:#333;--color-gray:#ccc;--color-gray-light:#ccc;--color-primary:#fe7f0c;--color-primary-light:#fdf1da;--font-size--base:clamp(0.938rem,0.917rem + 0.1vw,1rem);--font-size--xs:clamp(0.625rem,0.583rem + 0.21vw,0.75rem);--font-size--sm:clamp(0.75rem,0.708rem + 0.21vw,0.875rem);--font-size--md:clamp(1rem,0.958rem + 0.21vw,1.125rem);--font-size--lg:clamp(1.125rem,1.083rem + 0.21vw,1.25rem);--font-size--xl:clamp(1.25rem,1.167rem + 0.42vw,1.5rem);--font-size--2-xl:clamp(1.375rem,1.208rem + 0.83vw,1.875rem);--font-size--3-xl:clamp(1.5rem,1.25rem + 1.25vw,2.25rem);--font-size--4-xl:clamp(1.625rem,1.292rem + 1.67vw,2.625rem);--font-size--5-xl:clamp(1.75rem,1.333rem + 2.08vw,3rem);--font-size--6-xl:clamp(1.875rem,1.375rem + 2.5vw,3.375rem);--font-size--7-xl:clamp(2rem,1.417rem + 2.92vw,3.75rem);--font-size--8-xl:clamp(2.125rem,1.5rem + 3.13vw,4rem);--font-size--9-xl:clamp(2.625rem,2rem + 3.13vw,4.5rem);--font-size--10-xl:clamp(4rem,3.333rem + 3.33vw,6rem);--thumbnail-ratio:1/1;--transition:all ease 0.3s}}@layer component{.c-grids{column-gap:calc(var(--dynamicScale)*var(--grids-gap-x, 1rem));display:grid;grid-template-columns:repeat(var(--grids-cols,1),minmax(0,1fr));row-gap:calc(var(--dynamicScale)*var(--grids-gap-y, 1rem))}.c-columns,.c-grids{margin-bottom:calc(var(--dynamicScale)*1rem);margin-top:calc(var(--dynamicScale)*1rem)}.c-columns{column-gap:calc(var(--dynamicScale)*var(--columns-gap-x, 1rem));display:flex;flex-wrap:wrap;row-gap:calc(var(--dynamicScale)*var(--columns-gap-y, 1rem));--columns-basis:1}.c-columns:not(:has(.c-column[class*=basis-])) .c-column{flex-basis:calc((100% - (var(--columns-basis) - 1)*var(--dynamicScale)*var(--columns-gap-x, 1rem))/var(--columns-basis))}.c-columns .c-column{min-width:0}.c-columns .c-column[class*=basis-]{flex-grow:0}figure figcaption{font-size:var(--font-size--sm);margin-top:calc(var(--dynamicScale)*1rem)}}[class*=p-ideabox] :first-child{margin-block-start:0}[class*=p-ideabox] :last-child{margin-block-end:0}[class*=p-ideabox] figure figcaption{font-size:var(--font-size--sm);margin-top:calc(var(--dynamicScale)*.6rem)}.p-ideabox{background-color:#fbf7e7;margin:calc(var(--dynamicScale)*4rem) 0;padding:calc(var(--dynamicScale)*2rem)}.p-ideabox-essence{border:4px double rgba(88,54,32,.5);border-radius:1.6em;color:#583620;margin:calc(var(--dynamicScale)*2rem) auto;padding:calc(var(--dynamicScale)*2rem) calc(var(--dynamicScale)*3rem) calc(var(--dynamicScale)*3rem)}.p-ideabox-essence:before{left:0}.p-ideabox-essence:after{right:0}.p-ideabox-essence__headline{align-items:center;display:flex;flex-direction:column;font-size:var(--font-size--xl);gap:calc(var(--dynamicScale)*.6rem);line-height:1.3;margin-bottom:calc(var(--dynamicScale)*1rem)}.p-ideabox-essence__headline-label{background-color:#583620;color:#fff;display:block;font-size:var(--font-size--sm);padding:calc(var(--dynamicScale)*.3rem) calc(var(--dynamicScale)*.6rem) calc(var(--dynamicScale)*.4rem)}.p-ideabox-essence__texts{font-size:var(--font-size--md);line-height:1.8}.p-ideabox-essence__images{margin:calc(var(--dynamicScale)*1.6rem) auto}.p-ideaboxIdea{margin:calc(var(--dynamicScale)*4rem) 0}.p-ideaboxIdea__heading{align-items:center;border:0;display:flex;flex-direction:column;font-size:var(--font-size--2-xl);gap:calc(var(--dynamicScale)*.6rem);margin-bottom:calc(var(--dynamicScale)*1rem);text-align:center}.p-ideaboxIdea__heading:after,.p-ideaboxIdea__heading:before{all:unset}.p-ideaboxIdea__heading-label{color:var(--color-primary);display:flex;font-size:var(--font-size--md);line-height:1;margin:0 auto;padding:calc(var(--dynamicScale)*.3rem) calc(var(--dynamicScale)*.6rem) calc(var(--dynamicScale)*.4rem)}.p-ideaboxIdea__heading-label:after,.p-ideaboxIdea__heading-label:before{display:block;margin:0 .2em}.p-ideaboxIdea__heading-label:before{content:"“"}.p-ideaboxIdea__heading-label:after{content:"”"}.p-ideaboxIdea h3{align-items:center;display:flex;font-size:var(--font-size--xl);font-weight:400;gap:calc(var(--dynamicScale)*1rem);justify-content:center;line-height:1;margin-bottom:calc(var(--dynamicScale)*1rem);text-align:center}.p-ideaboxIdea h3:after,.p-ideaboxIdea h3:before{background-color:#000;content:"";display:block;height:1px;max-width:80px;width:10%}.p-ideaboxIdea h4{border-left:6px solid var(--color-gray);font-size:var(--font-size--lg);line-height:1;margin-bottom:calc(var(--dynamicScale)*1rem);padding-left:calc(var(--dynamicScale)*.6rem)}.p-ideaboxIdea__block{column-gap:calc(var(--dynamicScale)*2rem);display:grid;margin:calc(var(--dynamicScale)*3rem) 0;row-gap:calc(var(--dynamicScale)*1rem)}.p-ideaboxIdea__block-images img{border-radius:2em}.p-ideaboxIdea__block-cols{column-gap:calc(var(--dynamicScale)*1rem);display:grid}.p-ideaboxIdea__cards{display:grid;gap:calc(var(--dynamicScale)*2rem);margin:calc(var(--dynamicScale)*2rem) 0}.p-ideaboxIdea__card figure{margin-bottom:calc(var(--dynamicScale)*.4rem)}.p-ideaboxIdea__card figure img{border-radius:1em}.p-ideaboxIdea__card figure figcaption{font-size:var(--font-size--base);font-weight:700;margin-top:calc(var(--dynamicScale)*.8rem)}.p-ideaboxIdea-letstry__link{background-color:#fae4ad;display:block;padding:calc(var(--dynamicScale)*1rem)}.ideabox-point-area{background:#f5f5f5;padding:40px}.p-ideabox-lo2-point__container{border-top:1px solid rgba(0,0,0,.2);display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.25rem;padding-top:1.25rem}@media (width > 768px){:root{--dynamicScale:1}.p-ideabox-essence{padding-left:calc(var(--dynamicScale)*5rem);padding-right:calc(var(--dynamicScale)*5rem);width:90%}.p-ideabox-essence:before{left:calc(var(--dynamicScale)*4rem)}.p-ideabox-essence:after{right:calc(var(--dynamicScale)*4rem)}.p-ideabox-essence__images{width:60%}.p-ideaboxIdea__block{grid-template-columns:60% 1fr}.p-ideaboxIdea__cards{grid-template-columns:repeat(3,1fr)}.p-ideaboxIdea__cards.cols-1\/3{grid-template-columns:31.4% 1fr}.p-ideabox-lo2-point__container{margin-top:1.6666666667rem;padding-top:1.6666666667rem}.p-ideabox-lo2-point__imagearea,.p-ideabox-lo2-point__textarea{width:48%}}@media (width > 1024px){.c-grids{--grids-cols:2}.p-ideabox-lo2-point__container{margin-top:2rem;padding-top:2rem}}@media (width <= 768px){.p-ideabox-essence__headline{flex-direction:column}.p-ideaboxIdea__block-cols{grid-template-columns:60% 1fr}.p-ideaboxIdea__block-cols figcaption{margin-top:0!important}}