.home-message-section{padding:80px 0}@media (width<=1119.98px){.home-message-section{padding:56px 0}}.home-message-section .home-message-section-container{grid-template-columns:48% minmax(0,1fr);align-items:start;gap:0 72px;display:grid}@media (width<=1119.98px){.home-message-section .home-message-section-container{gap:var(--spacing-gap-lg);grid-template-columns:1fr}}.home-message-section .home-message-section-figure{width:100%}@media (width<=1119.98px){.home-message-section .home-message-section-figure{width:100%;padding-right:16px}}.home-message-section .home-message-section-figure picture,.home-message-section .home-message-section-figure img{aspect-ratio:610/390;object-fit:cover;border-radius:0 56px 56px 0;width:100%;height:auto;display:block}@media (width<=1119.98px){.home-message-section .home-message-section-figure picture,.home-message-section .home-message-section-figure img{border-radius:0 40px 40px 0}}.home-message-section .home-message-section-desc{gap:var(--spacing-gap-lg);flex-direction:column;padding:0 80px 32px 0;display:flex}@media (width<=1119.98px){.home-message-section .home-message-section-desc{padding:0 16px}}.home-message-section .home-message-section-desc .home-message-section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);color:var(--bland-color-base)}.home-concept-section{padding:var(--spacing-gap-2xl) var(--spacing-gap-md);flex-direction:column;gap:60px;display:flex;overflow:hidden}:not(.home-hero)+.home-concept-section{padding-top:0}.home-concept-section-container{gap:var(--spacing-gap-xl);background:var(--surface-color-warm);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1120px;margin:0 auto;padding:80px 60px;display:grid;position:relative}.home-concept-section-container:after{pointer-events:none;content:"";background:url(/images/content/home-concept-decoration.svg) 50%/contain no-repeat;width:223px;height:468px;position:absolute;bottom:-110px;right:-55px}.home-concept-section-item{z-index:1;gap:var(--spacing-gap-md);overflow-wrap:anywhere;grid-template-columns:1fr;align-content:start;justify-items:center;min-width:0;display:grid;position:relative}.home-concept-section-item-figure{width:220px;height:220px}.home-concept-section-item-figure img{width:100%;height:100%;display:block}.home-concept-section-item-info{gap:var(--spacing-gap-md);overflow-wrap:anywhere;grid-template-columns:1fr;min-width:0;display:grid}.home-concept-section-item-title{min-width:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);color:var(--brand-color-primary);overflow-wrap:anywhere}@media (width<=1119.98px){.home-concept-section{gap:40px;padding-inline:16px}.home-concept-section-container{grid-template-columns:1fr;gap:56px;width:100%;max-width:100%;padding:40px 24px;display:grid}.home-concept-section-container:after{width:126px;height:263px;bottom:-20px;right:-30px}.home-concept-section-item{width:min(296px,100%);margin-inline:auto}.home-concept-section-item-figure{width:180px;height:180px}}.home-rhythm-chan-section{gap:var(--spacing-gap-lg);padding:0 var(--spacing-gap-2xl) var(--spacing-gap-2xl);flex-direction:column;align-items:center;display:flex;overflow:hidden}.home-rhythm-chan-section .home-rhythm-chan-section-visual{width:100%;max-width:1120px;display:block}.home-rhythm-chan-section .home-rhythm-chan-section-visual img{width:100%;height:auto;display:block}.home-rhythm-chan-section .home-rhythm-chan-section-link{--button-bg-color:var(--brand-gradient-cta)}@media (width<=1119.98px){.home-rhythm-chan-section{gap:var(--spacing-gap-lg);padding:0 0 var(--spacing-gap-2xl)}.home-rhythm-chan-section .home-rhythm-chan-section-visual{max-width:375px}.home-rhythm-chan-section .home-rhythm-chan-section-link[data-size=lg]{max-width:270px;min-height:48px}}.home-service-section{background:var(--surface-color-warm);border-radius:var(--radius-xl);flex-direction:column;gap:60px;padding:80px;display:flex;position:relative;overflow:hidden}.home-service-section:before,.home-service-section:after{z-index:0;pointer-events:none;content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.home-service-section:before{background-image:url(/images/content/home-service-decoration-large.svg);width:129px;height:175px;top:-24px;left:70px}.home-service-section:after{background-image:url(/images/content/home-service-decoration-small.svg);width:85px;height:96px;top:83px;left:160px}@media (width<=1119.98px){.home-service-section{gap:60px;padding:56px 24px}.home-service-section:before{width:80px;height:96px;top:-5px;left:20px}.home-service-section:after{display:none}}.home-service-section>.base-section-heading{z-index:1;position:relative}.home-service-section .home-service-section-container{z-index:1;grid-template-columns:1fr;gap:80px;width:100%;max-width:1120px;margin:0 auto;display:grid;position:relative}@media (width<=1119.98px){.home-service-section .home-service-section-container{gap:56px}}.home-service-section .home-service-card{grid-template-columns:620px minmax(0,1fr);align-items:start;display:grid}@media (width<=1119.98px){.home-service-section .home-service-card{grid-template-columns:1fr;gap:24px 0}}.home-service-section .home-service-card-figure{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);min-width:0;height:348px;overflow:hidden}@media (width<=1119.98px){.home-service-section .home-service-card-figure{height:230px}}.home-service-section .home-service-card-figure picture,.home-service-section .home-service-card-figure img{object-fit:cover;width:100%;height:100%;display:block}.home-service-section .home-service-card-desc{gap:var(--spacing-gap-md);flex-direction:column;padding:0 40px 0 56px;display:flex}@media (width<=1119.98px){.home-service-section .home-service-card-desc{padding:0}}.home-service-section .home-service-card-reverse{grid-template-columns:minmax(0,1fr) 55.36%}.home-service-section .home-service-card-reverse .home-service-card-figure{grid-area:1/2}.home-service-section .home-service-card-reverse .home-service-card-desc{grid-area:1/1;padding-left:40px;padding-right:56px}@media (width<=1119.98px){.home-service-section .home-service-card-reverse{grid-template-columns:1fr}.home-service-section .home-service-card-reverse .home-service-card-figure,.home-service-section .home-service-card-reverse .home-service-card-desc{grid-area:auto}.home-service-section .home-service-card-reverse .home-service-card-desc{padding:0}}.home-service-section .home-service-card-title{gap:var(--spacing-gap-sm);flex-direction:column;display:flex}@media (width<=1119.98px){.home-service-section .home-service-card-title{gap:4px}}.home-service-section .home-service-card-title .title-jp{font-size:var(--font-size-3xl);color:var(--color-gray-700)}.home-service-section .home-service-card-title .title-en{font-family:var(--font-family-en);color:var(--bland-color-base);font-size:32px;font-weight:400;line-height:1.52}@media (width<=1119.98px){.home-service-section .home-service-card-title .title-en{font-size:24px}.home-service-section .home-service-card-more{justify-content:center;display:flex}}.home-service-section .home-service-cards{gap:var(--spacing-gap-lg);grid-template-columns:1fr 1fr 1fr;justify-content:center;width:100%;max-width:100%;display:grid}@media (width<=1119.98px){.home-service-section .home-service-cards{grid-template-columns:1fr;gap:40px}}.home-service-section .home-service-cards .home-service-card{gap:var(--spacing-gap-md);grid-template-columns:1fr;display:grid}.home-service-section .home-service-cards .home-service-card-figure{border-radius:var(--radius-sm);height:180px}@media (width<=1119.98px){.home-service-section .home-service-cards .home-service-card-figure{border-radius:var(--radius-lg);height:140px}}.home-service-section .home-service-cards .home-service-card-desc{gap:var(--spacing-gap-md);flex-direction:column;padding:0;display:flex}.home-service-section .home-service-cards .home-service-card-title{gap:var(--spacing-gap-sm);flex-direction:column;display:flex}.home-service-section .home-service-cards .home-service-card-title .title-jp{font-size:var(--font-size-2xl);color:var(--color-gray-700)}.home-service-section .home-service-cards .home-service-card-title .title-en{font-family:var(--font-family-en);color:var(--bland-color-base);font-size:24px;font-weight:400;line-height:1.52}.home-service-section .home-service-payment{background:var(--color-white);border-radius:999px;align-items:center;height:300px;padding:0;display:flex;overflow:hidden}@media (width<=1119.98px){.home-service-section .home-service-payment{border-radius:24px;grid-template-columns:1fr;gap:24px;height:auto;padding:0 0 40px;display:grid}}.home-service-section .home-service-payment-logos{flex:0 0 580px;align-items:center;height:300px;padding:20px 20px 22px 167px;display:grid;overflow:hidden}@media (width<=1119.98px){.home-service-section .home-service-payment-logos{width:100%;height:auto;padding:20px 21px 0}}.home-service-section .home-service-payment-logos picture,.home-service-section .home-service-payment-logos img{width:393px;height:251px;display:block}@media (width<=1119.98px){.home-service-section .home-service-payment-logos picture,.home-service-section .home-service-payment-logos img{width:100%;height:auto}}.home-service-section .home-service-payment-description{flex:1;gap:24px;padding:0 90px 0 56px;display:grid}@media (width<=1119.98px){.home-service-section .home-service-payment-description{gap:12px;padding:0 24px}}.home-service-section .home-service-payment-title{font-size:var(--font-size-2xl);color:var(--color-gray-700);font-weight:500}.home-store-section{gap:var(--spacing-gap-xl);padding:var(--spacing-gap-2xl) 24px;background:linear-gradient(180deg, #f5f8f400 0, var(--surface-color-brand-soft) 40%, var(--surface-color-brand-soft) 100%);flex-direction:column;display:flex}@media (width<=1119.98px){.home-store-section{padding:var(--spacing-gap-2xl) 16px}}.home-store-section-container{gap:var(--spacing-gap-lg);flex-direction:column;display:flex}.home-store-section-list{gap:var(--spacing-gap-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1120px;margin:0 auto;display:grid}@media (width<=1119.98px){.home-store-section-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.home-store-section-more{justify-content:center;display:flex}.content-aside-image-info-cards{gap:var(--section-spacing-lg);flex-direction:column;align-items:center;display:flex}.content-aside-image-info-card{border-radius:var(--radius-full);background:#fff;grid-template-columns:1fr 1fr;width:100%;max-width:1120px;height:300px;display:grid;overflow:clip}@media (width<=1119.98px){.content-aside-image-info-card{border-radius:var(--radius-md);flex-direction:column;gap:16px;height:auto;display:flex}}.content-aside-image-info-card .card-figure{overflow:hidden}@media (width<=1119.98px){.content-aside-image-info-card .card-figure{overflow:unset}}.content-aside-image-info-card .card-figure>img{object-fit:cover;width:100%;height:100%}.content-aside-image-info-card .card-info{gap:var(--spacing-gap-xs);max-width:30em;padding-left:var(--spacing-gap-xl);flex-direction:column;flex-shrink:0;justify-content:center;display:flex}@media (width<=1119.98px){.content-aside-image-info-card .card-info{max-width:100%;padding:0 16px 24px}}.content-aside-image-info-card .card-title{font-size:var(--font-size-2xl)}.home-hero{flex-direction:column;padding:0 32px;display:flex}.home-hero .home-hero-container{border-radius:56px;width:100%;height:600px;position:relative}.home-hero .home-hero-figure,.home-hero .home-hero-figure picture{width:100%;height:100%;display:block}.home-hero .home-hero-figure{border-radius:inherit;overflow:hidden}.home-hero .home-hero-figure img{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero .home-hero-video{border-radius:inherit;height:600px;position:relative;overflow:hidden}.home-hero .home-hero-video video{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero .home-hero-info{z-index:10;background:#fff;border:0;border-radius:0 56px 0 0;flex-direction:column;width:508px;height:215px;padding:60px 60px 36px 30px;display:flex;position:absolute;bottom:0;left:0;transform:translate(0)}.home-hero .home-hero-info:before,.home-hero .home-hero-info:after{content:"";background:0 0;border-radius:0 0 0 56px;width:56px;height:56px;display:block;position:absolute;box-shadow:-14px 14px 0 14px #fff}.home-hero .home-hero-info:before{top:-56px;left:0}.home-hero .home-hero-info:after{bottom:0;right:-56px}.home-hero .home-hero-title{z-index:3}.home-hero .home-hero-title img{width:408px;max-width:100%;height:auto;display:block}.home-hero .home-hero-text{font-weight:var(--font-weight-bold);padding:8px 32px 0;line-height:2}.home-hero .home-hero-character{z-index:11;width:143px;height:157px;display:block;position:absolute;bottom:37px;right:26px}.home-hero .home-hero-character picture,.home-hero .home-hero-character img{width:143px;height:157px;display:block}@media (width<=1119.98px){.home-hero{padding:0 16px}.home-hero .home-hero-container{border-radius:40px;height:410px}.home-hero .home-hero-figure img{object-position:center}.home-hero .home-hero-video{height:410px}.home-hero .home-hero-video video{object-position:center}.home-hero .home-hero-info{border-radius:0 40px 0 0;width:259px;max-width:none;height:90px;padding:20px 24px 0 0}.home-hero .home-hero-info:before,.home-hero .home-hero-info:after{content:"";background:0 0;border-radius:0 0 0 40px;width:40px;height:40px;display:block;position:absolute;box-shadow:-14px 14px 0 14px #fff}.home-hero .home-hero-info:before{top:-40px;left:0}.home-hero .home-hero-info:after{bottom:0;right:-40px}.home-hero .home-hero-title{width:100%}.home-hero .home-hero-text{width:205px;font-size:var(--font-size-lg);padding:22px 0 0;line-height:2}.home-hero .home-hero-character{width:119px;height:131px;top:calc(100% + 9px);bottom:auto;right:2px}.home-hero .home-hero-character picture,.home-hero .home-hero-character img{width:119px;height:131px}}.home-info{background:#fff;gap:40px;padding-block:80px;display:grid}.home-info .home-info-container{align-items:flex-start;gap:60px;width:100%;max-width:1280px;margin-inline:auto;padding-inline:80px;display:flex}.home-info .tabs{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.home-info .tab-list-container{align-items:center;gap:16px;display:flex}.home-info .tab-button{color:#217ece;border-radius:var(--radius-full);background:#ebf7ff;border:0;flex-shrink:0;justify-content:center;align-items:center;width:120px;min-height:40px;padding:8px 16px;font-size:14px;line-height:1.7;transition:opacity .3s ease-out;display:inline-flex}.home-info .tab-button[data-news-tab-button=important]{color:#ff3968;background:#ffedf0}.home-info .tab-button[data-news-tab-button=recruit]{color:#418a59;background:#ddfae6}.home-info .tab-button[aria-selected=true]{font-weight:var(--font-weight-bold)}@media (any-hover:hover){.home-info .tab-button:hover{opacity:.5}}.home-info .tab-panel{grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:clip}.home-info .tab-content{grid-area:1/1;width:100%;transition:opacity .3s cubic-bezier(.455,.03,.515,.955)}.home-info .tab-content[aria-hidden=true]{pointer-events:none;opacity:0}.home-info .info-item{border-bottom:1px solid var(--border-color-gray)}.home-info .info-item:first-of-type{border-top:1px solid var(--border-color-gray)}.home-info .info-item-link{padding:16px;align-items:center;gap:24px;width:100%;padding-left:0;display:flex}.home-info .info-item-meta{flex-shrink:0;align-items:center;gap:16px;display:flex}.home-info .info-item-tag{color:#217ece;text-align:center;border-radius:var(--radius-full);background:#ebf7ff;flex-shrink:0;width:120px;padding-inline:16px;font-size:14px;line-height:1.7}.home-info .info-item-tag[data-category=重要]{color:#ff3968;background:#ffedf0}.home-info .info-item-tag[data-category=採用],.home-info #tab-recruit .info-item-tag{color:#418a59;background:#ddfae6}.home-info .info-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.home-info .info-item-icon{color:#217ece;flex-shrink:0;width:10px;height:8px;margin-left:auto;transition:transform .4s;display:flex}.home-info .info-item-icon svg{width:100%;height:100%}@media (any-hover:hover){.home-info .info-item-link:hover .info-item-title{color:var(--link-hover-color)}.home-info .info-item-link:hover .info-item-icon{transform:translate(25%)}}.home-info .home-info-more{justify-content:center;width:100%;padding-inline:24px;display:flex}@media (width<=1119.98px){.home-info{padding-block:56px}.home-info .home-info-container{flex-direction:column;align-items:center;gap:40px;padding-inline:16px}.home-info .tabs{gap:16px;width:100%}.home-info .tab-list-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-info .tab-button{width:100%;min-height:29px;padding:4px 8px;font-size:12px}.home-info .info-item-link{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 40px 16px 0;position:relative}.home-info .info-item-date,.home-info .info-item-title{font-size:14px}.home-info .info-item-tag{font-size:12px}.home-info .info-item-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.home-info .home-info-more{padding-inline:16px}.home-info .home-info-more .base-link-button{max-width:270px;min-height:48px;font-size:14px}}.home-info-empty{padding:16px 24px}.home-info-empty-message{font-weight:var(--font-weight-bold);color:var(--placeholder-color)}.home-blog{grid-template-columns:1fr minmax(160px,auto) 1040px 1fr;align-items:flex-start;gap:40px 0;padding:0 0 80px;display:grid;overflow:hidden}@media (width<=1119.98px){.home-blog{flex-direction:column;align-items:stretch;gap:24px 0;padding:0 0 56px 24px;display:flex}}.home-blog .home-blog-header{z-index:20;grid-area:1/2/2/3;position:relative}.home-blog .home-blog-container{grid-area:1/3/2/-1}.home-blog .home-blog-item-container{display:flex}.home-blog .home-blog-item{border-radius:var(--radius-sm);border:1px solid #ffdab0;flex-shrink:0;width:360px;margin-right:40px;overflow:clip}@media (width<=1119.98px){.home-blog .home-blog-item{width:300px;margin-right:24px}}.home-blog .home-blog-item-link{padding-bottom:16px;display:block}.home-blog .home-blog-item-thumbnail{width:100%}.home-blog .home-blog-item-thumbnail img{object-fit:contain;width:100%;height:100%}.home-blog .home-blog-item-header{border-bottom:1px dashed var(--color-gray-700,#555);flex-direction:column;gap:10px;margin:16px 24px 0;padding-bottom:8px;display:flex}.home-blog .home-blog-item-header .home-blog-item-meta{align-items:center;gap:8px;display:flex}.home-blog .home-blog-item-header .home-blog-item-tag{width:128px;height:24px;font-size:var(--font-size-sm);background:var(--tag-blog-color);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.home-blog .home-blog-item-header .home-blog-item-title{font-family:var(--font-family-body-jp)}.home-blog .home-blog-item-body{margin:16px 24px 0}.home-blog .home-blog-item-poster{grid-template-columns:40px 1fr;align-items:center;gap:0 8px;margin:16px 24px 0;display:grid}.home-blog .home-blog-item-poster>dt{order:2}.home-blog .home-blog-item-poster>dd{order:1}.home-blog .home-blog-footer{z-index:1;grid-area:2/2/3/4;position:relative}.home-blog .home-blog-footer .home-blog-more{justify-content:center;display:flex}.home-blog .home-blog-controls{z-index:2;grid-area:2/2/3/4;margin:auto 0 0 auto;position:relative;transform:translate(-42px,-4px)}@media (width<=1119.98px){.home-blog .home-blog-controls{display:none}}.home-blog .home-blog-controls .home-blog-buttons{gap:16px;display:flex}.home-blog .home-blog-controls .home-blog-prev:disabled,.home-blog .home-blog-controls .home-blog-next:disabled{filter:grayscale(80%)opacity(.5)}.home-blog .home-blog-mask-bg{z-index:10;backdrop-filter:blur(20px);background:#ffffffd9;grid-area:1/1/3/3;height:100%;position:relative}@media (width<=1119.98px){.home-blog .home-blog-mask-bg{display:none}}.home-blog-carousel{grid-template-columns:1fr minmax(160px,auto) 1040px 1fr;align-items:flex-start;gap:40px 0;padding:0 0 80px;display:grid;overflow:hidden}@media (width<=1119.98px){.home-blog-carousel{flex-direction:column;align-items:stretch;gap:24px 0;padding:0 0 56px 24px;display:flex}}.home-blog-carousel-header{z-index:20;grid-area:1/2/2/3;padding-right:60px;position:relative}@media (width<=1119.98px){.home-blog-carousel-header{padding-right:0}}.home-blog-carousel-container{grid-area:1/3/2/-1}.home-blog-carousel-item-container{display:flex}.home-blog-carousel-item{border-radius:var(--radius-sm);border:1px solid #ffdab0;flex-shrink:0;width:360px;margin-right:40px;overflow:clip}@media (width<=1119.98px){.home-blog-carousel-item{width:300px;margin-right:24px}}.home-blog-card .home-blog-card-image{width:100%}.home-blog-card .home-blog-card-image img{object-fit:contain;width:100%;height:100%}.home-blog-card .home-blog-card-container{grid-template-columns:1fr;gap:16px;padding:16px 24px;display:grid}.home-blog-card .home-blog-card-header{border-bottom:1px dashed var(--color-gray-700,#555);flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.home-blog-card .home-blog-card-header .home-blog-card-item-meta{align-items:center;gap:8px;display:flex}.home-blog-card .home-blog-card-header .home-blog-card-item-meta .home-blog-item-tag{width:128px;height:24px;font-size:var(--font-size-sm);background:var(--tag-blog-color);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.home-blog-card .home-blog-card-header .home-blog-item-title{font-family:var(--font-family-body-jp)}.home-blog-carousel-footer{z-index:1;grid-area:2/2/3/4;position:relative}.home-blog-carousel-footer .home-blog-carousel-more{justify-content:center;display:flex}.home-blog-carousel-controls{z-index:2;grid-area:2/2/3/4;margin:auto 0 0 auto;position:relative;transform:translate(-42px,-4px)}@media (width<=1119.98px){.home-blog-carousel-controls{display:none}}.home-blog-carousel-controls .home-blog-carousel-buttons{gap:16px;display:flex}.home-blog-carousel-controls .home-blog-carousel-prev:disabled,.home-blog-carousel-controls .home-blog-carousel-next:disabled{filter:grayscale(80%)opacity(.5)}.home-blog-carousel-mask-bg{z-index:10;background:linear-gradient(90deg,#fff,#0000);grid-area:1/1/3/3;height:100%;position:relative}@media (width<=1119.98px){.home-blog-carousel-mask-bg{display:none}}
