.c-page-header{position:relative}.c-page-header[data-has-image="true"]{height:clamp(200px,18.75dvw,360px)}.c-page-header[data-has-image="true"] .c-page-header__title{font-size:clamp(28px, calc( 28px + ( 48 - 28 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 48px)}.c-page-header[data-has-image="true"] .c-page-header__parent{font-size:clamp(14px, calc( 14px + ( 20 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px);font-weight:600;width:fit-content;margin-bottom:.5em;padding-bottom:.5em;border-bottom:1px solid color-mix(in srgb,var(--_color-white) 50%,transparent)}.c-page-header[data-has-image="true"] .c-page-header__bgimage{z-index:-1}.c-page-header[data-has-image="true"] .c-page-header__bgimage::before{position:absolute;top:0;right:0;z-index:1;content:'';width:100%;height:100%;background-color:#0071bc;mix-blend-mode:multiply;opacity:.6}.c-page-header[data-has-image="true"] .p-breadcrumbs-wrapper{position:absolute;top:var(--_margin-2);left:0;color:var(--_color-white);padding-right:var(--_s1);padding-left:var(--_s1)}.l-contents__inner:last-child{padding-bottom:var(--_padding4)}.blog_list{--entries--gap:clamp(10px,2.5dvw,40px)}.blog_list .blog_list__item a{position:relative;z-index:1;display:block;color:inherit;text-decoration:none}.blog_list .blog_list__item a .post_thumbnail{overflow:hidden;border-radius:clamp(20px,5dvw,40px) clamp(20px,5dvw,40px) 0 0}.blog_list .blog_list__item a .post_thumbnail img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:.4s transform ease-out}.blog_list .blog_list__item a .post_content{padding:min(5dvw,20px);background-color:#fff;border-radius:0 0 clamp(20px,5dvw,40px) clamp(20px,5dvw,40px)}.blog_list .blog_list__item a .post_content .post_time{display:block;font-size:12px;line-height:1.0;margin-bottom:1.0em}.blog_list .blog_list__item a .post_content .post_meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:1.0em}.blog_list .blog_list__item a .post_content .post_meta .post_meta__cat{display:inline-block;font-size:12px;color:#fff;line-height:1.0;text-align:center;padding:5px 10px;background-color:#1fc4ab;border-radius:25em}.blog_list .blog_list__item a::after{position:absolute;top:clamp(5px,1.333dvw,10px);left:clamp(5px,1.333dvw,10px);z-index:-1;content:'';width:100%;height:100%;background-color:#f5f9ff;border-radius:clamp(20px,5dvw,40px)}.blog_list .blog_list__item a:hover .post_thumbnail img{transform:scale(1.2)}