.carousel__track{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline:2px solid #e8374a;outline-offset:-2px}.carousel .carousel__list{display:flex;flex-wrap:nowrap;gap:24rem;overflow:visible}@media only screen and (max-width: 1271px){.carousel .carousel__list{gap:20rem}}.carousel .carousel__slide{flex:0 0 calc((100% - 48rem)/3);min-width:0;scroll-snap-align:start}@media only screen and (max-width: 1271px){.carousel .carousel__slide{flex-basis:260rem}}.carousel.is-dragging .carousel__track{scroll-snap-type:none;cursor:grabbing;user-select:none}.blog-page{position:relative;padding-top:64rem;overflow:hidden;background:#ededec;color:#363635;font-family:"Noto Sans JP",sans-serif}@media only screen and (max-width: 1271px){.blog-page{padding-top:62rem}}.blog-page__pattern{z-index:0}.blog-page .page-hero{position:relative;z-index:1}.blog-page__content{position:relative;z-index:1;margin:80rem auto 0;padding-bottom:100rem}@media only screen and (max-width: 1271px){.blog-page__content{margin-top:0;padding-bottom:40rem}}.blog-page__content-inner{display:grid;grid-template-columns:320rem 840rem;align-items:start;gap:40rem}@media only screen and (max-width: 1271px){.blog-page__content-inner{display:block}}.blog-featured{position:relative;z-index:1;padding-block:60rem;background:#fff}@media only screen and (max-width: 1271px){.blog-featured{padding-block:40rem}}.blog-featured__inner{position:static}.blog-featured__heading{display:flex;align-items:center;gap:12rem}.blog-featured__heading-dot{display:flex;align-items:center;gap:6rem;width:34rem;height:8rem}.blog-featured__heading-dot::before,.blog-featured__heading-dot::after{display:block;height:8rem;border-radius:50rem;content:""}.blog-featured__heading-dot::before{width:20rem;background:linear-gradient(90deg, #d1d1cf 0%, #e7e6e4 100%)}.blog-featured__heading-dot::after{width:8rem;background:#e8374a}.blog-featured__title{margin:0;color:#000;font-size:18rem;font-weight:700;line-height:1.6;letter-spacing:.03em}.blog-featured__viewport{margin-top:24rem}@media only screen and (max-width: 1271px){.blog-featured__viewport{width:calc(100% + 40rem);margin-inline:-20rem;margin-top:20rem}}@media only screen and (max-width: 1271px){.blog-featured__viewport .carousel__track{scroll-padding-inline-start:20rem}}.blog-featured__cards{width:100%;margin:0;padding:0;list-style:none}@media only screen and (max-width: 1271px){.blog-featured__cards{width:max-content;padding-inline:20rem 95rem}}.blog-featured__controls{position:absolute;top:calc(50% + 25.39rem);left:max(24rem,50% - 653rem);right:max(24rem,50% - 653rem);transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:2}@media only screen and (max-width: 1271px){.blog-featured__controls{display:none}}.blog-featured__control{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:36rem;height:36rem;padding:0;border:1px solid #e7e6e4;border-radius:50%;background:#fff;cursor:pointer;pointer-events:auto}@media only screen and (max-width: 1271px){.blog-featured__control{display:none}}.blog-featured__control:disabled,.blog-featured__control.is-disabled{border-color:#e7e6e4;background:#e7e6e4;cursor:default}.blog-featured__control:disabled .blog-featured__control-icon,.blog-featured__control.is-disabled .blog-featured__control-icon{filter:brightness(0) invert(1)}.blog-featured__control--previous .blog-featured__control-icon{transform:scaleX(-1)}.blog-featured__control-icon{display:block;width:8.949rem;height:13.125rem;flex:0 0 auto}.blog-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7e6e4;border-radius:8rem;background:#fff;transition:background-color var(--duration-hover) var(--ease-hover)}.blog-card__link{display:flex;flex:1 1 auto;flex-direction:column;color:inherit;text-decoration:none}.blog-card__link:focus-visible{outline:2px solid #e8374a;outline-offset:-2rem}.blog-card__image-frame{width:calc(100% + 2rem);margin-inline:-1rem;flex:0 0 auto;overflow:hidden;aspect-ratio:268/150}@media only screen and (max-width: 1271px){.blog-card__image-frame--featured{height:146rem;aspect-ratio:auto}}@media only screen and (min-width: 1272px){.blog-card__image-frame--list{height:150rem;aspect-ratio:auto}}.blog-card__image-frame--placeholder{display:flex;align-items:center;justify-content:center;background:#f4f4f2}.blog-card__placeholder{width:72rem;height:60rem;object-fit:contain}.blog-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-hover) var(--ease-hover);transform-origin:center}.blog-card__body{padding:24rem;background:#fff;transition:background-color var(--duration-hover) var(--ease-hover)}@media only screen and (max-width: 1271px){.blog-card__body{padding:20rem}}.blog-card__content{display:flex;flex-direction:column;gap:8rem}.blog-card__tag{width:fit-content;margin:0;padding:4rem 12rem;border:1px solid #e7e6e4;border-radius:26rem;background:#fff;color:#363635;font-size:12rem;font-weight:500;line-height:1.5}.blog-card__title{display:-webkit-box;margin:0;overflow:hidden;color:#000;font-size:18rem;font-weight:700;line-height:1.6;letter-spacing:.03em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-card__lead{display:-webkit-box;margin:0;overflow:hidden;color:#363635;font-size:14rem;font-weight:400;line-height:1.5;letter-spacing:.03em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card__actions{display:flex;align-items:center;justify-content:center;padding:8rem 0 32rem;background:#fff;transition:background-color var(--duration-hover) var(--ease-hover)}@media only screen and (max-width: 1271px){.blog-card__actions{padding:0 0 24rem}}.blog-card__date{color:#363635;font-size:12rem;font-weight:400;line-height:1.4;letter-spacing:.03em}.blog-card__button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10rem;width:124rem;height:36rem;padding:8rem 14rem 8rem 16rem;border:1px solid #e7e6e4;border-radius:4rem;background:#fff;color:#e8374a;font-size:14rem;font-weight:700;line-height:1.15;letter-spacing:.03em;transition:border-color var(--duration-hover) var(--ease-hover)}.blog-card__button-label{white-space:nowrap}.blog-card__arrow{display:block;width:12rem;height:12rem;background:currentColor;-webkit-mask:url("../images/home/arrow-red.svg") center/10.6367rem 9rem no-repeat;mask:url("../images/home/arrow-red.svg") center/10.6367rem 9rem no-repeat;transition:transform var(--duration-hover) var(--ease-hover)}@media(hover: hover)and (pointer: fine){.blog-card:is(.is-hover,:hover){background:#f4f4f2}}@media(hover: hover)and (pointer: fine){.blog-card:is(.is-hover,:hover) .blog-card__body,.blog-card:is(.is-hover,:hover) .blog-card__actions{background:#f4f4f2}}@media(hover: hover)and (pointer: fine){.blog-card:is(.is-hover,:hover) .blog-card__button{border-color:#e8374a}}@media(hover: hover)and (pointer: fine){.blog-card:is(.is-hover,:hover) .blog-card__arrow{transform:translateX(3rem)}}@media(hover: hover)and (pointer: fine){.blog-card:is(.is-hover,:hover) .blog-card__image{transform:scale(1.05)}}.blog-list{width:840rem}@media only screen and (max-width: 1271px){.blog-list{width:100%;margin:0 auto}}.blog-list__title{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.blog-list__cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:40rem 24rem;margin-top:40rem}@media only screen and (max-width: 1271px){.blog-list__cards{grid-template-columns:repeat(2, minmax(0, 1fr));gap:20rem;margin-top:40rem}}@media only screen and (max-width: 767px){.blog-list__cards{display:flex;flex-direction:column;gap:20rem}}.blog-list__card{width:264rem}@media only screen and (max-width: 1271px){.blog-list__card{width:100%;max-width:500rem;margin-inline:auto}}@media only screen and (max-width: 1271px){body:has(.blog-page) .site-footer{min-height:2180rem}}body:has(.blog-page) .service-contact__btn--outline{border-color:#e7e6e4;color:#e8374a}
