@charset "UTF-8";.p-case-study-wrapper,.p-others-content__inner{margin-inline:auto}@media screen and (min-width:64.0625em){.p-case-study-wrapper,.p-others-content__inner{max-width:calc(1280 / 16 * 1em);width:90%}}@media screen and (min-width:48em) and (max-width:64em){.p-case-study-wrapper,.p-others-content__inner{width:90%}}@media screen and (max-width:47.9375em){.p-case-study-wrapper,.p-others-content__inner{width:90%}}.p-case-study:after{content:"";display:block;clear:both}.p-case-study{position:relative;width:100%;box-sizing:border-box}.p-case-study-project__list{display:grid}.p-case-study-project__list.--col3{grid-row-gap:5.15625rem}@media screen and (min-width:48em){.p-case-study-project__list.--col3{grid-column-gap:3.4375rem;grid-template-columns:repeat(3,1fr)}}.p-case-study-project__list.--col4{grid-row-gap:6.375rem}@media screen and (min-width:48em){.p-case-study-project__list.--col4{grid-column-gap:4.25rem;grid-template-columns:repeat(4,1fr)}}.p-case-study-project__box-img{overflow:hidden}.p-case-study-project__box-img a{position:relative;display:block;transition:transform 1s cubic-bezier(0,0,0.3,1)}.p-case-study-project__box-img a:hover{transform:scale(1.08)}.p-case-study-project__img{position:relative;overflow:hidden;padding-top:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}.p-case-study-project__img img{position:absolute;width:100%;left:50%;top:50%;transform:translate(-50%,-50%)}.p-case-study-project__img{position:relative;overflow:hidden;padding-top:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}.p-case-study-project__img iframe,.p-case-study-project__img img{position:absolute;width:100%;left:50%;top:50%;transform:translate(-50%,-50%)}.p-case-study-project__img-mask{position:absolute;z-index:1;top:0;width:100%;height:100%}.p-case-study-project__box-title{margin-top:calc(20 / var(--fontSize) * 1em);text-align:left}.p-case-study-project__title{font-family:"Josefin Sans",sans-serif;letter-spacing:0;line-height:1.4;text-align:left}.p-case-study-project__category{margin-top:calc(8 / var(--fontSize) * 1em);font-size:calc(11 / var(--fontSize) * 1em);font-family:"Josefin Sans",sans-serif;letter-spacing:0;line-height:1.4;text-align:left}.p-case-study-project__category-text{display:inline-block;color:#aaa;padding-bottom:calc(3 / var(--fontSize) * 1em);white-space:nowrap}.p-case-study-project__category-text:not(:last-of-type){margin-right:0.8em}.p-case-study-project__description{font-size:calc(13 / var(--fontSize) * 1em);letter-spacing:0.04em;line-height:1.7;margin-top:calc(5 / var(--fontSize) * 1em)}.p-case-study__header{display:grid;grid-template-columns:repeat(var(--site-grid-column),1fr)}.p-case-study__title{grid-column:1/-1;font-family:"Josefin Sans",sans-serif;font-size:calc(16 / var(--fontSize) * 1em);font-weight:500;text-align:left}@media screen and (min-width:48em){.p-case-study__title{grid-column:1/-1;font-size:calc(18 / var(--fontSize) * 1em)}}.p-case-study__info{display:flex;align-items:baseline;flex-wrap:wrap;grid-column:1/-1;margin-top:calc(25 / var(--fontSize) * 1em);row-gap:calc(5 / var(--fontSize) * 1em);font-family:"Josefin Sans",sans-serif;font-size:calc(11 / var(--fontSize) * 1em);letter-spacing:0;line-height:1.4}@media screen and (min-width:48em){.p-case-study__info{column-gap:calc(10 / var(--fontSize) * 1em);row-gap:calc(10 / var(--fontSize) * 1em);flex-wrap:nowrap;grid-column:1/-1;margin-top:calc(40 / var(--fontSize) * 1em)}}.p-case-study__info dt{margin-right:1em}.p-case-study__info dd{text-align:left}@media screen and (max-width:47.9375em){.p-case-study__info dd{width:100%}}.p-case-study__info dd span{display:inline-block;color:#aaa;white-space:nowrap}.p-case-study__info dd span:not(:last-of-type){margin-right:0.8em}.p-case-study__lead{grid-column:1/-1;margin-top:calc(40 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__lead{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(60 / var(--fontSize) * 1em);align-items:flex-start;margin-top:calc(60 / var(--fontSize) * 1em)}}@media screen and (max-width:47.9375em){.p-case-study__lead-body{margin-bottom:calc(30 / var(--fontSize) * 1em)}}.p-case-study__lead-heading{font-size:calc(20 / var(--fontSize) * 1em);font-weight:normal;letter-spacing:0.06em;line-height:1.6;margin-bottom:calc(20 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__lead-heading{font-size:calc(26 / var(--fontSize) * 1em);margin-bottom:calc(15 / var(--fontSize) * 1em)}}.p-case-study__lead-text{letter-spacing:0.04em;line-height:2;font-size:calc(13 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__lead-text{font-size:calc(14 / var(--fontSize) * 1em);line-height:2.2}}.p-case-study__lead-image{overflow:hidden}.p-case-study__lead-image img{width:100%;height:auto;display:block}.p-case-study__section{position:relative}@media screen and (min-width:48em){.p-case-study__section{display:grid;grid-template-columns:calc(160 / var(--fontSize) * 1em) 1fr;column-gap:calc(60 / var(--fontSize) * 1em);grid-template-rows:auto;padding:0 calc(60 / var(--fontSize) * 1em)}}.p-case-study__issue{margin-top:calc(100 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__issue{margin-top:calc(140 / var(--fontSize) * 1em)}}.p-case-study__approach{border-bottom:1px solid #aaa;margin-top:calc(80 / var(--fontSize) * 1em);padding-bottom:calc(100 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__approach{margin-top:calc(120 / var(--fontSize) * 1em);padding-bottom:calc(140 / var(--fontSize) * 1em)}}.p-case-study__result{margin-top:calc(100 / var(--fontSize) * 1em);margin-bottom:calc(60 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__result{margin-top:calc(140 / var(--fontSize) * 1em);margin-bottom:calc(100 / var(--fontSize) * 1em)}}.p-case-study__section-label{margin-bottom:calc(24 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__section-label{grid-column:1;grid-row:1;margin-bottom:0;margin-top:calc(8 / var(--fontSize) * 1em)}}.p-case-study__section-label-en{font-family:"Josefin Sans",sans-serif;font-size:calc(18 / var(--fontSize) * 1em);font-weight:600;letter-spacing:0.05em;line-height:1}@media screen and (min-width:48em){.p-case-study__section-label-en{font-size:calc(24 / var(--fontSize) * 1em)}}.p-case-study__section-label-jp{font-size:calc(12 / var(--fontSize) * 1em);letter-spacing:0.05em}@media screen and (min-width:48em){.p-case-study__section-content{grid-column:2;grid-row:1}}.p-case-study__items-list{display:flex;flex-direction:column;row-gap:calc(14 / var(--fontSize) * 1em);margin-bottom:calc(28 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__items-list{flex-wrap:wrap;row-gap:calc(16 / var(--fontSize) * 1em);margin-bottom:calc(36 / var(--fontSize) * 1em)}}.p-case-study__items-list-item{display:flex;align-items:baseline;column-gap:calc(10 / var(--fontSize) * 1em);font-weight:600}.p-case-study__item-number{font-family:"Josefin Sans",sans-serif;font-size:calc(10 / var(--fontSize) * 1em);letter-spacing:0.04em;white-space:nowrap;flex-shrink:0}.p-case-study__item-slash{font-family:"Josefin Sans",sans-serif;font-size:calc(10 / var(--fontSize) * 1em);letter-spacing:0.04em;white-space:nowrap;flex-shrink:0}.p-case-study__item-text{font-size:calc(18 / var(--fontSize) * 1em);letter-spacing:0.04em;line-height:1.6}.p-case-study__section-body{font-size:calc(14 / var(--fontSize) * 1em);letter-spacing:0.04em;line-height:2}.p-case-study__section-body p+p{margin-top:1.6em}.p-case-study__result-heading{font-size:calc(18 / var(--fontSize) * 1em);font-weight:600;letter-spacing:0.04em;line-height:1.8;margin-bottom:calc(18 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__result-heading{margin-bottom:calc(22 / var(--fontSize) * 1em)}}.p-case-study__result-heading li{text-indent:-0.5em;padding-left:0.5em}@media screen and (min-width:48em){.p-case-study__works{padding-left:calc(280 / var(--fontSize) * 1em);padding-right:calc(60 / var(--fontSize) * 1em)}}.p-case-study__work-item{padding-top:calc(60 / var(--fontSize) * 1em);padding-bottom:calc(60 / var(--fontSize) * 1em);border-top:1px solid #aaa}@media screen and (min-width:48em){.p-case-study__work-item{padding-top:calc(100 / var(--fontSize) * 1em);padding-bottom:calc(100 / var(--fontSize) * 1em)}}.p-case-study__work-item:last-of-type{padding-bottom:calc(100 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__work-item:last-of-type{padding-bottom:calc(140 / var(--fontSize) * 1em)}}.p-case-study__work-header{margin-bottom:calc(26 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__work-header{margin-bottom:calc(30 / var(--fontSize) * 1em)}}.p-case-study__work-label{font-family:"Josefin Sans",sans-serif;font-size:calc(14 / var(--fontSize) * 1em);font-weight:600;letter-spacing:0.06em;margin-bottom:calc(10 / var(--fontSize) * 1em)}@media screen and (min-width:48em){.p-case-study__work-label{font-size:calc(15 / var(--fontSize) * 1em)}}.p-case-study__work-caption{font-size:calc(14 / var(--fontSize) * 1em);letter-spacing:0.04em;line-height:2}@media screen and (min-width:48em){.p-case-study__work-caption{font-size:calc(15 / var(--fontSize) * 1em);line-height:2.2}}.p-case-study__work-slider{position:relative}.p-case-study__work-slider .js-case-slider .p-case-study__work-slide{outline:none;position:relative}.p-case-study__work-slider .js-case-slider .p-case-study__work-slide img{width:100%;height:auto;display:block;object-fit:cover}.p-case-study__work-slider .js-case-slider .p-case-study__work-slide-label{position:absolute;right:0;bottom:0;display:block;width:6.5em;padding:0.5em 0 0.4em;background-color:var(--color-white);font-family:"Josefin Sans",sans-serif;font-size:calc(12 / var(--fontSize) * 1em);color:var(--color-black);line-height:1;text-align:center;pointer-events:none}@media screen and (min-width:48em){.p-case-study__work-slider .js-case-slider .p-case-study__work-slide-label{font-size:calc(13 / var(--fontSize) * 1em)}}.p-case-study__work-slider .slick-next,.p-case-study__work-slider .slick-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:30px;height:30px;background-color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease;font-size:0}@media screen and (min-width:48em){.p-case-study__work-slider .slick-next,.p-case-study__work-slider .slick-prev{width:34px;height:34px}}.p-case-study__work-slider .slick-next:before,.p-case-study__work-slider .slick-prev:before{content:""!important}.p-case-study__work-slider .slick-next:after,.p-case-study__work-slider .slick-prev:after{content:""!important;display:block;width:10px;height:10px;border-top:1px solid var(--color-black);border-right:1px solid var(--color-black)}@media screen and (min-width:48em){.p-case-study__work-slider .slick-next:after,.p-case-study__work-slider .slick-prev:after{width:12px;height:12px}}.p-case-study__work-slider .slick-prev{left:12px}.p-case-study__work-slider .slick-prev:after{transform:rotate(-135deg) translate(-2px,2px)}.p-case-study__work-slider .slick-next{right:12px}.p-case-study__work-slider .slick-next:after{transform:rotate(45deg) translate(-2px,2px)}.p-case-study__work-slider .slick-dots{display:none!important}.p-others-content__inner:before{content:"";display:block;grid-column:1/-1;height:1px;margin-bottom:calc(100 / var(--fontSize) * 1em);background-color:#aaa}@media screen and (min-width:48em){.p-others-content__inner:before{grid-column:2/-2;margin-bottom:calc(140 / var(--fontSize) * 1em)}}.p-others-content__list{display:grid}.p-others-content__list.--col3{grid-row-gap:5.15625rem}@media screen and (min-width:48em){.p-others-content__list.--col3{grid-column-gap:3.4375rem;grid-template-columns:repeat(3,1fr)}}.p-others-content__list.--col4{grid-row-gap:6.375rem}@media screen and (min-width:48em){.p-others-content__list.--col4{grid-column-gap:4.25rem;grid-template-columns:repeat(4,1fr)}}