@media screen and (max-width:767px){.case{order:2;width:100%}}@media screen and (min-width:768px){.case-inner{padding:max(8rem,1px) var(--spacing-m) max(9.6rem,1px)}}@media screen and (max-width:767px){.case-inner{padding:max(5.6rem,1px) var(--spacing-m)}}.case-list{display:grid}@media screen and (min-width:768px){.case-list{row-gap:max(4.8rem,1px)}}@media screen and (max-width:767px){.case-list{row-gap:max(2.4rem,1px)}}.case-item{border:var(--border-width) solid var(--color-mint);overflow:hidden}@media screen and (min-width:768px){.case-item{border-radius:max(.4rem,1px);display:flex;min-height:max(57.6rem,1px)}.case-item:nth-child(odd){flex-direction:row-reverse}.case-item:nth-child(odd) .case-gallery-pagination{left:max(3.2rem,1px)}.case-item:nth-child(odd) .case-contents{padding:max(6rem,1px) max(6.4rem,1px) max(6rem,1px) max(6rem,1px)}.case-item:nth-child(2n) .case-gallery-pagination{right:max(3.2rem,1px)}.case-item:nth-child(2n) .case-contents{padding:max(6rem,1px) max(6rem,1px) max(6rem,1px) max(6.4rem,1px)}}@media screen and (max-width:767px){.case-item{border-radius:max(.4rem,1px)}}.case-gallery{position:relative}@media screen and (min-width:768px){.case-gallery{flex:none;width:max(76.4rem,1px)}}.case-gallery-container{overflow:hidden}@media screen and (min-width:768px){.case-gallery-container{height:100%}}.case-gallery-list{display:flex}@media screen and (min-width:768px){.case-gallery-list{height:100%}}.case-gallery-item{flex:0 0 100%;min-width:0}@media screen and (min-width:768px){.case-gallery-item{position:relative}.case-gallery-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}}.case-gallery-pagination{display:flex;justify-content:center;position:absolute}@media screen and (min-width:768px){.case-gallery-pagination{bottom:max(2.8rem,1px);gap:max(1.2rem,1px)}}@media screen and (max-width:767px){.case-gallery-pagination{gap:max(1.2rem,1px);right:max(2rem,1px);top:calc(100% + max(1.6rem, 1px))}}.case-gallery-pagination-button{aspect-ratio:1;background-color:var(--color-mist);border-radius:50%}@media screen and (min-width:768px){.case-gallery-pagination-button{width:max(.6rem,1px)}}@media screen and (max-width:767px){.case-gallery-pagination-button{width:max(.6rem,1px)}}.case-gallery-pagination-button.is-active{background-color:var(--color-primary)}.case-contents{background-color:var(--color-white)}@media screen and (min-width:768px){.case-contents{display:flex;flex-direction:column;flex-grow:1}}@media screen and (max-width:767px){.case-contents{padding:max(3.2rem,1px) max(2.8rem,1px) max(2.8rem,1px)}}.case-index{color:var(--color-mint);font-family:var(--font-family-en);font-weight:var(--font-weight-bold);line-height:var(--leading-none)}@media screen and (min-width:768px){.case-index{font-size:max(1.6rem,1px);margin-bottom:max(3.2rem,1px)}}@media screen and (max-width:767px){.case-index{font-size:max(1.6rem,1px)}}@media screen and (min-width:768px){.case-body{margin-top:auto}}@media screen and (max-width:767px){.case-body{margin-top:max(1.6rem,1px)}}.case-heading{color:var(--color-primary);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}@media screen and (min-width:768px){.case-heading{font-size:max(2.8rem,1px)}}@media screen and (max-width:767px){.case-heading{font-size:max(2.4rem,1px)}}.case-description{line-height:var(--leading-relaxed);text-align:justify}@media screen and (min-width:768px){.case-description{font-size:max(1.6rem,1px);margin-top:max(1.6rem,1px)}}@media screen and (max-width:767px){.case-description{font-size:max(1.6rem,1px);margin-top:max(1.2rem,1px)}}.intro{overflow-x:clip;position:relative}.intro-frame{background-color:var(--color-primary);isolation:isolate;overflow:clip;position:relative}@media screen and (min-width:768px){.intro-frame{border:var(--border-width) solid var(--color-mint);border-radius:max(.4rem,1px)}}@media screen and (max-width:767px){.intro-frame{border-top:var(--border-width) solid var(--color-mint);order:1;width:100%}}.intro-ticker{left:0;position:absolute;top:50%;transform:translateY(-50%);z-index:-1}.intro-ticker .c-ticker-text{color:var(--color-ticker-dark)}@media screen and (min-width:768px){.intro-inner{height:max(55.2rem,1px);padding:max(8rem,1px) max(7.6rem,1px) max(7.7rem,1px)}}@media screen and (max-width:767px){.intro-inner{align-items:flex-end;display:flex;height:max(61.6rem,1px);padding:max(31rem,1px) var(--spacing-m) max(2.4rem,1px)}}.intro-visual{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.intro-visual-image{border-color:var(--color-white);border-radius:var(--border-radius-full);border-style:solid;overflow:hidden;position:absolute}@media screen and (min-width:768px){.intro-visual-image{border-width:max(.6rem,1px)}}@media screen and (max-width:767px){.intro-visual-image{border-width:max(.6rem,1px)}}@media screen and (min-width:768px){.intro-visual-image-01{left:calc(50% - max(20rem, 1px));top:-4.4rem;width:max(48rem,1px)}}@media screen and (max-width:767px){.intro-visual-image-01{left:max(18rem,1px);top:-2.4rem;width:max(30.2rem,1px)}}@media screen and (min-width:768px){.intro-visual-image-02{bottom:-3.4rem;left:calc(50% + max(25.8rem, 1px));width:max(32rem,1px)}}@media screen and (max-width:767px){.intro-visual-image-02{right:max(24.2rem,1px);top:-3.7rem;width:max(18.4rem,1px)}}@media screen and (min-width:768px){.intro-visual-image-03{left:calc(50% + max(48rem, 1px));top:max(2.6rem,1px);width:max(26rem,1px)}}@media screen and (max-width:767px){.intro-visual-image-03{right:max(22.2rem,1px);top:max(16rem,1px);width:max(15.2rem,1px)}}.intro-model{position:absolute}@media screen and (min-width:768px){.intro-model{bottom:-4rem;left:calc(50% - max(24.1rem, 1px));width:max(32rem,1px)}}@media screen and (max-width:767px){.intro-model{right:-3.1rem;top:max(24.2rem,1px);width:max(23.4rem,1px)}}@media screen and (min-width:768px){.intro-contents{display:flex;flex-direction:column;height:100%;width:max(46rem,1px)}}.intro-title{align-items:center;display:flex}@media screen and (min-width:768px){.intro-title{column-gap:max(.5rem,1px)}}@media screen and (max-width:767px){.intro-title{column-gap:max(.5rem,1px)}}.intro-title-index{color:var(--color-mint);font-family:var(--font-family-en);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider)}@media screen and (min-width:768px){.intro-title-index{font-size:max(2.4rem,1px)}}@media screen and (max-width:767px){.intro-title-index{font-size:max(2rem,1px)}}.intro-title-text{color:var(--color-white);font-family:var(--font-family-en);font-weight:var(--font-weight-bold)}@media screen and (min-width:768px){.intro-title-text{font-size:max(2.4rem,1px)}}@media screen and (max-width:767px){.intro-title-text{font-size:max(2rem,1px)}}@media screen and (min-width:768px){.intro-body{margin-top:auto}}@media screen and (max-width:767px){.intro-body{margin-top:max(.3rem,1px)}}.intro-copy{color:var(--color-white);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);line-height:var(--leading-tight)}@media screen and (min-width:768px){.intro-copy{font-size:max(4.8rem,1px);margin-right:-1em}}@media screen and (max-width:767px){.intro-copy{font-size:max(3.2rem,1px)}}.intro-description{color:var(--color-white);font-weight:var(--font-weight-bold);line-height:var(--leading-relaxed);text-align:justify}@media screen and (min-width:768px){.intro-description{font-size:max(1.6rem,1px);margin-top:max(1.7rem,1px)}}@media screen and (max-width:767px){.intro-description{font-size:max(1.6rem,1px);margin-top:max(.8rem,1px)}}@media screen and (min-width:768px){.nav{align-items:center;display:flex;justify-content:space-between}}@media screen and (max-width:767px){.nav{border-top:var(--border-width-s) solid var(--color-mint);order:3;overflow:hidden;width:100%}}.nav-back-link{align-items:center;display:flex;transition:color .16s ease}@media screen and (min-width:768px){.nav-back-link{column-gap:max(.2rem,1px);padding:max(1.2rem,1px) max(2.4rem,1px)}}@media screen and (max-width:767px){.nav-back-link{column-gap:max(.4rem,1px);padding:max(1.3rem,1px) max(1.5rem,1px)}}@media screen and (hover:hover) and (min-width:768px){.nav-back-link:hover{color:var(--color-primary)}}@media screen and (min-width:768px){.nav-back-icon{width:max(1.2rem,1px)}}@media screen and (max-width:767px){.nav-back-icon{width:max(1.4rem,1px)}}.nav-back-text{font-weight:var(--font-weight-bold)}@media screen and (min-width:768px){.nav-back-text{font-size:max(1.2rem,1px)}}@media screen and (max-width:767px){.nav-back-text{font-size:max(1.4rem,1px)}}@media screen and (min-width:768px){.nav-list{display:flex;padding-right:max(1.6rem,1px);position:relative}.nav-list:after{background-color:var(--color-primary);bottom:calc(-1 * var(--border-width));content:"";height:var(--border-width);left:var(--service-nav-indicator-left,0);opacity:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:center;transition:opacity .24s ease,left .4s var(--ease-office-casual),width .4s var(--ease-office-casual),transform .24s var(--ease-office-casual);width:var(--service-nav-indicator-width,0);z-index:1}.nav-list.is-indicator-visible:after{opacity:1;transform:scaleX(1)}.nav-list.is-indicator-initial:after{transition:none}}@media screen and (max-width:767px){.nav-list{border-top:1px solid var(--color-mint);display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:-1px}.nav-item{border-bottom:1px solid var(--color-mint)}.nav-item:nth-child(odd){border-right:1px solid var(--color-mint)}}.nav-item-link{align-items:center;display:flex;position:relative}@media screen and (min-width:768px){.nav-item-link{column-gap:max(.2rem,1px);padding:max(1.2rem,1px) max(.9rem,1px)}}@media screen and (max-width:767px){.nav-item-link{column-gap:max(.4rem,1px);padding:max(1.3rem,1px) max(1.6rem,1px)}.nav-item-link:after{background-color:var(--color-primary);content:"";height:calc(100% + 2px);left:0;opacity:0;position:absolute;top:-1px;transition:opacity .16s ease;width:max(.4rem,1px);z-index:1}}@media screen and (hover:hover) and (min-width:768px){.nav-item-link:hover .nav-item-index{color:var(--color-mint)}.nav-item-link:hover .nav-item-text{color:var(--color-primary)}}@media screen and (max-width:767px){.nav-item-link.is-active:after{opacity:1}}.nav-item-link.is-active .nav-item-index{color:var(--color-mint)}.nav-item-link.is-active .nav-item-text{color:var(--color-primary)}.nav-item-index{font-family:var(--font-family-en);font-weight:var(--font-weight-bold);transition:color .16s ease}@media screen and (min-width:768px){.nav-item-index{font-size:max(1.2rem,1px)}}@media screen and (max-width:767px){.nav-item-index{font-size:max(1.4rem,1px);letter-spacing:var(--tracking-wide)}}.nav-item-text{font-family:var(--font-family-en);font-weight:var(--font-weight-bold);transition:color .16s ease}@media screen and (min-width:768px){.nav-item-text{font-size:max(1.2rem,1px)}}@media screen and (max-width:767px){.nav-item-text{font-size:max(1.4rem,1px)}}.service-single{display:flex;flex-direction:column}@media screen and (min-width:768px){.service-single{padding-top:var(--header-height)}}@media screen and (max-width:767px){.service-single{padding-top:calc(var(--header-height) - var(--border-width))}.service-single[data-service-index="02"] .intro-model{right:-1.9rem;top:max(24.7rem,1px)}.service-single[data-service-index="03"] .intro-model{right:-4.8rem;top:max(16.4rem,1px)}.service-single[data-service-index="03"] .intro-description{letter-spacing:-.02em}.service-single[data-service-index="04"] .intro-model{right:-4.8rem;top:max(24.2rem,1px)}.service-single[data-service-index="04"] .intro-description{letter-spacing:-.02em}.service-single[data-service-index="05"] .intro-model{right:-2.9rem;top:max(21.7rem,1px)}}