:root{--titlebar-h:40px;--titlebar-gap:12px;--card-h:260px}@media (max-width:780px){:root{--card-h:360px}}body,html{min-height:100%}#primary.siteType2{margin:0 auto;max-width:clamp(960px,80vw,1080px);width:100%}body:has(.siteType2){background-color:transparent!important}html:has(body .siteType2){position:relative}html:has(body.custom-background .siteType2){background:none!important}html:has(body .siteType2):before{content:"";left:0;position:absolute;right:0;top:0;inset:0;pointer-events:none}@supports selector(html:has(body .siteType2)){html:has(body .siteType2):before{z-index:0!important}body .siteType2{position:relative;z-index:1}}@media screen and (max-width:782px){@supports selector(html:has(body .siteType2)){html:root:has(body .siteType2){margin-top:0!important}body.admin-bar:has(.siteType2) :is(#masthead,.site-header,header[role=banner]){margin-top:46px}}}#masthead.ly_site_content,#masthead.ly_site_header{box-shadow:0 4px 6px rgba(0,0,0,.2);flex-direction:column;z-index:999}.site-header,ul.menu li ul.sub-menu li.menu-item-has-children>ul.sub-menu,ul.menu>li.menu-item-has-children>ul.sub-menu{background:#fff}.site-header{overflow:visible;position:relative}.site-branding{margin:15px auto;text-align:center;width:350px}h1.site-title{margin-top:var(--ly-elementTopMarginSmall)}.site-title a{color:inherit;font-size:1.2rem;text-decoration:none}p.site-description{color:#222;font-size:.8rem;font-weight:600}html:has(body .siteType2):before{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 45vh,hsla(0,0%,100%,0))}@media (max-width:1023px){.site-header{border-bottom:none;box-shadow:none}}.main-navigation a{color:#222;font-weight:700}.main-navigation li.menu-item-has-children>a:after{background-color:#222}@media (max-width:780px){.menuToggle-containerForMenu{background:#fff!important}#masthead.ly_site_content,#masthead.ly_site_header{flex-direction:row}header .menuToggle-label span,header .menuToggle-label:after,header .menuToggle-label:before{background:#222;height:2px;left:-15px}.menuToggle-checkbox:checked+.menuToggle-label:before{transform:translateY(15px) rotate(45deg)}button#menuToggle-button{border:none}ul.menu{margin-top:5rem}}@media (max-width:1023px){.slider{height:35vh}.slider .slide img{height:35vh;object-fit:cover;width:100vw}}@media (min-width:1024px){.slider{height:35vh}.slider .slide img{height:100%;object-fit:cover}.slider.slide-effect .slide{min-width:50vw}.slider.fade-effect .slides{align-items:stretch;display:flex;gap:0;justify-content:center;transform:none;transition:none;width:100%}.slider.fade-effect .slide img{display:block;height:100%;object-fit:cover;width:100%}.slider.fade-effect .slide{box-sizing:border-box;overflow:hidden;position:relative}.slider.fade-effect .slide.slide-left,.slider.fade-effect .slide.slide-right{flex:0 0 25%}.slider.fade-effect .slide.slide-center{flex:0 0 50%}}.integlight_pt button{background:#fff;border:1px solid #555;color:#555;padding:15px}#load-more,.integlight_pt button#load-more,.load-more-cat{align-items:center;background:#fff;border:1px solid #555;box-sizing:border-box;color:#555;display:flex;gap:28px;justify-content:center;margin:40px auto;padding:15px 28px;transition:background .2s ease,border-color .2s ease,color .2s ease;width:clamp(240px,calc(100vw - 48px),350px)}#load-more:after,.load-more-cat:after{background-color:currentColor;content:"";height:10px;-webkit-mask-image:url(/wp-content/themes/integlight/assets/yajirushi.svg);mask-image:url(/wp-content/themes/integlight/assets/yajirushi.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:80px}@media (max-width:780px){#load-more,.integlight_pt button#load-more,.load-more-cat{width:300px}}.siteType2 h1,.siteType2 h2,.siteType2 h3,.siteType2 h4,.siteType2 h5,.siteType2 h6{border-bottom:none}.category-posts>h3,.top-categories-posts>h2,section.latest-posts>h2{font-weight:600;text-align:center}.top-categories-posts>h2,section.latest-posts>h2{margin-bottom:3rem}.category-posts>h3{color:#555;margin-top:5rem}section.latest-posts .grid-item h2,section.latest-posts .post-grid h2{text-align:left}.siteType2 #primary .post-grid .grid-item h2{font-size:1.3rem}@media (max-width:780px){.siteType2 h1,.siteType2 h2,.siteType2 h3,.siteType2 h4,.siteType2 h5,.siteType2 h6{padding:0 16px}.top-categories-posts>h2,section.latest-posts>h2{margin-bottom:2rem}.category-posts>h3{margin-bottom:.5rem;margin-top:2.5rem}}.siteType2 .post-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;padding:15px 0;width:min(100%,1080px)}.siteType2 .grid-item{background-color:#fff;border:1px solid #b5b4b4;border-radius:20px;height:var(--card-h);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.siteType2 .grid-item:hover{box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-10px)}.siteType2 .post-grid .grid-item>a{align-items:stretch;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto 1fr auto;height:100%;min-height:0;row-gap:6px;text-decoration:none}.post-grid .grid-item a.post-thumbnail,.post-grid .grid-item figure.post-thumbnail,.siteType2 .post-grid .grid-item .post-thumbnail{align-self:stretch;grid-column:1/2;grid-row:1/-1;height:100%;overflow:hidden;position:static;z-index:0}.siteType2 .post-grid .grid-item .post-thumbnail img{display:block;height:100%;object-fit:cover;padding:0;width:100%}.siteType2 .post-thumbnail :is(picture,a,figure,div,span){display:block;height:100%;width:100%}.siteType2 .post-grid .grid-item>a>.post-excerpt,.siteType2 .post-grid .grid-item>a>.post-meta,.siteType2 .post-grid .grid-item>a>h2{color:inherit;grid-column:2/3;inset:auto;max-width:100%;min-width:0;padding:0 18px;position:static;transform:none;z-index:1}.siteType2 .post-grid .grid-item>a>h2{display:-webkit-box;font-size:clamp(17px,1.8vw,20px);font-weight:600;grid-row:1;line-height:1.35;margin:.2rem 0 6px;padding-top:10px;-webkit-box-orient:vertical;align-self:start;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.siteType2 .post-excerpt{display:block}.siteType2 .post-grid .grid-item>a>.post-excerpt{color:#444;display:-webkit-box;font-size:14px;grid-row:2;line-height:1.6;margin:0;-webkit-box-orient:vertical;min-height:0;overflow:hidden}.post-grid .grid-item>a>.post-meta{color:#444;font-size:13px;grid-row:3;margin-top:0}.siteType2 .post-date{font-size:.8rem;padding-bottom:12px}.post-grid .grid-item .post-category{max-width:calc(49% - 16px);position:absolute;z-index:2}.siteType2 .post-category p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;overflow:hidden;overflow-wrap:anywhere;padding:4px 12px;white-space:normal}@media (max-width:780px){.siteType2 .post-grid{gap:20px;grid-auto-flow:row;grid-auto-rows:auto!important;grid-template-columns:1fr;margin-inline:auto;max-width:680px;padding-inline:16px}.post-grid .grid-item{height:auto}.siteType2 .post-grid .grid-item{height:425px;max-width:100%;width:auto}.siteType2 .post-grid .grid-item>a{display:block}.siteType2 .post-grid .grid-item .post-thumbnail{border-radius:16px 16px 0 0;clear:both;float:none;height:clamp(160px,52vw,240px);margin:0 0 8px;overflow:hidden;position:static;width:100%}.siteType2 .post-grid .grid-item .post-thumbnail img{display:block;height:auto;object-fit:cover;width:100%}.post-grid .grid-item .post-thumbnail{border-radius:16px;height:200px}.siteType2 .post-grid .grid-item>a>.post-excerpt,.siteType2 .post-grid .grid-item>a>.post-meta,.siteType2 .post-grid .grid-item>a>h2{clear:both;display:block;inset:auto;overflow-wrap:anywhere;position:static;transform:none;word-break:break-word}.siteType2 .post-grid .grid-item>a>h2{display:-webkit-box;font-size:clamp(16px,4.6vw,19px);font-weight:600;line-height:1.35;margin-bottom:6px;margin-top:10px;-webkit-box-orient:vertical;overflow:hidden;padding:0 1rem}.siteType2 #primary .post-grid .grid-item h2{font-size:1.3rem;padding:0}.siteType2 .grid-item h2{width:90%}.siteType2 .post-grid .grid-item>a>.post-excerpt{color:#444;display:-webkit-box;font-size:14px;line-height:1.7;margin:0 0 10px;padding:0 16px;-webkit-box-orient:vertical;overflow:hidden}.siteType2 .post-grid .grid-item>a>.post-meta{color:#666;font-size:13px;margin:6px 0 14px;overflow:hidden;padding:8px 0;text-overflow:ellipsis;white-space:nowrap}.siteType2 .post-date{padding-left:1rem;padding-right:1rem}}