@charset "UTF-8";:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}button{-ms-touch-action:manipulation;touch-action:manipulation}a,button,picture{display:block}a,button,input[type=button],input[type=submit],label,select{cursor:pointer}menu,ol,ul{list-style:none}video{-webkit-filter:drop-shadow(0px 0px rgba(0,0,0,0));filter:drop-shadow(0px 0px rgba(0,0,0,0));outline:none;border:none}video:focus-visible{outline:none}iframe{border:none}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}body.is-fix,html.is-fix{overflow:hidden}html{scroll-behavior:smooth}@media (min-width:901px){html{font-size:10px}}@media (min-width:901px) and (max-width:1366px){html{font-size:0.7320644217vw}}@media (max-width:900px){html{font-size:2.5641025641vw}}body{background-color:#cccccc;color:#000000;font-family:"Noto Sans JP",serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.l-wrapper canvas,.l-wrapper iframe,.l-wrapper img,.l-wrapper picture,.l-wrapper video{width:100%;height:auto;vertical-align:bottom}.l-wrapper svg{width:100%;height:100%;vertical-align:bottom}.l-container{max-width:100%;margin-inline:auto}@media (max-width:900px){.l-container{width:33.4rem}}.c-lowerTitle--red{color:#ff3636}.c-lowerTitle--red .c-lowerTitle__sub:before{background-color:#ff3636}.c-lowerTitle--white{color:#ffffff}.c-lowerTitle--white .c-lowerTitle__sub:before{background-color:#ffffff}.c-lowerTitle--black{color:#000000}.c-lowerTitle--black .c-lowerTitle__sub:before{background-color:#000000}@media (min-width:901px){.c-lowerTitle--s .c-lowerTitle__sub{padding-left:2.2rem}}@media (min-width:901px){.c-lowerTitle--s .c-lowerTitle__sub--en{font-size:1.9rem;line-height:1}}@media (min-width:901px){.c-lowerTitle--s .c-lowerTitle__sub:before{width:1.2rem;height:1.2rem}}@media (min-width:901px){.c-lowerTitle--s .c-lowerTitle__main{margin-top:0.8rem}}@media (min-width:901px){.c-lowerTitle--s .c-lowerTitle__main--ja{font-size:4.5rem;line-height:1.2888888889;letter-spacing:0.1em}}@media (max-width:900px){.c-lowerTitle--s .c-lowerTitle__main--ja{font-size:3rem;line-height:1.2666666667;letter-spacing:0.1em}}.c-lowerTitle__sub{position:relative}@media (min-width:901px){.c-lowerTitle__sub{padding-left:2.9rem}}@media (max-width:900px){.c-lowerTitle__sub{padding-left:2.2rem}}.c-lowerTitle__sub--en{font-family:"Inter",serif;font-weight:700}@media (min-width:901px){.c-lowerTitle__sub--en{font-size:1.8rem;line-height:1;letter-spacing:0.04em}}@media (max-width:900px){.c-lowerTitle__sub--en{font-size:1.4rem;line-height:1}}.c-lowerTitle__sub--en:before{top:0;bottom:0;margin-block:auto}.c-lowerTitle__sub--ja{font-weight:700}@media (min-width:901px){.c-lowerTitle__sub--ja{font-size:1.8rem;line-height:1;letter-spacing:0.04em}}@media (max-width:900px){.c-lowerTitle__sub--ja{font-size:1.6rem;line-height:1;letter-spacing:0.04em}}@media (min-width:901px){.c-lowerTitle__sub--ja:before{top:0}}@media (max-width:900px){.c-lowerTitle__sub--ja:before{top:0.3rem}}.c-lowerTitle__sub:before{content:"";position:absolute;left:0}@media (min-width:901px){.c-lowerTitle__sub:before{width:1.6rem;height:1.6rem}}@media (max-width:900px){.c-lowerTitle__sub:before{width:1.2rem;height:1.2rem}}.c-lowerTitle__main--en{margin-top:1.6rem;font-family:"Inter",serif;font-weight:900;word-break:keep-all;white-space:nowrap}@media (min-width:901px){.c-lowerTitle__main--en{font-size:10.2rem;line-height:1}}@media (max-width:900px){.c-lowerTitle__main--en{font-size:3.7rem;line-height:1}}.c-lowerTitle__main--ja{margin-top:0.8rem;font-weight:900}@media (min-width:901px){.c-lowerTitle__main--ja{font-size:9.8rem;line-height:1.2755102041;letter-spacing:0.1em}}@media (max-width:900px){.c-lowerTitle__main--ja{font-size:5rem;line-height:1.28;letter-spacing:0.1em}}.c-bgTextSlide{position:absolute;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;max-width:100vw;color:rgba(150,150,150,0.12);font-family:"Inter",serif;font-weight:700;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (min-width:901px){.c-bgTextSlide{font-size:16.5rem;line-height:1;letter-spacing:0.06em;text-indent:0.06em}}@media (max-width:900px){.c-bgTextSlide{font-size:8rem;line-height:1;letter-spacing:0.06em;text-indent:0.06em}}.c-bgTextSlide__item:first-of-type{-webkit-animation:autoPlaySlideAnim 160s linear infinite;animation:autoPlaySlideAnim 160s linear infinite}.c-bgTextSlide__item:last-of-type{-webkit-animation:autoPlaySlideAnim 160s -160s linear infinite;animation:autoPlaySlideAnim 160s -160s linear infinite}@-webkit-keyframes autoPlaySlideAnim{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes autoPlaySlideAnim{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.js-scrollAnimation--fadeIn{opacity:0;-webkit-transition:opacity 1.5s;transition:opacity 1.5s}.js-scrollAnimation--fadeIn.is-active{opacity:1}.js-scrollAnimation--fadeInUp{opacity:0;translate:0 4rem;-webkit-transition:opacity 1.5s,translate 1.5s;transition:opacity 1.5s,translate 1.5s}.js-scrollAnimation--fadeInUp.is-active{opacity:1;translate:0}.js-scrollAnimation--blurIn{opacity:0;-webkit-filter:blur(1rem);filter:blur(1rem);-webkit-transition:opacity 1.5s,-webkit-filter 1.5s;transition:opacity 1.5s,-webkit-filter 1.5s;transition:opacity 1.5s,filter 1.5s;transition:opacity 1.5s,filter 1.5s,-webkit-filter 1.5s}.js-scrollAnimation--blurIn.is-delay{-webkit-transition-delay:0.5s;transition-delay:0.5s}.js-scrollAnimation--blurIn.is-active{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.js-scrollAnimation--zoomIn{opacity:0;scale:0.8;-webkit-transition:opacity 0.8s,scale 0.8s;transition:opacity 0.8s,scale 0.8s}.js-scrollAnimation--zoomIn.is-active{opacity:1;scale:1}.js-scrollAnimation--zoomImage{opacity:0;overflow:hidden;-webkit-transition:opacity 1.5s;transition:opacity 1.5s}.js-scrollAnimation--zoomImage img{scale:1.1;-webkit-transition:scale 2s;transition:scale 2s}.js-scrollAnimation--zoomImage.is-active{opacity:1}.js-scrollAnimation--zoomImage.is-active img{scale:1}.js-scrollAnimation--maskOut{clip-path:inset(0 100% 0 0);-webkit-transition:clip-path 1.2s;transition:clip-path 1.2s}.js-scrollAnimation--maskOut.is-active{clip-path:inset(0)}@media (min-width:901px){.p-about{padding-top:17.6rem;padding-bottom:12rem}}@media (max-width:900px){.p-about{padding-top:10.4rem;padding-bottom:6.4rem}}@media (min-width:901px){.p-about__container{width:117.2rem}}@media (min-width:901px){.p-about__mainTitle{margin-left:2rem}}.p-about__subTitle{border-bottom:1px solid}@media (min-width:901px){.p-about__subTitle{padding-bottom:1.2rem}}@media (max-width:900px){.p-about__subTitle{padding-bottom:0.8rem}}@media (min-width:901px){.p-about__inner{display:-ms-grid;display:grid;-ms-grid-columns:21.2rem 96rem;grid-template-columns:21.2rem 96rem;margin-top:-0.8rem}}@media (min-width:901px){.p-about__side{padding-top:6.4rem}}@media (max-width:900px){.p-about__side{margin-top:2rem}}.p-about__navList{z-index:10;display:-ms-grid;display:grid;-webkit-transition:translate 0.5s;transition:translate 0.5s}@media (min-width:901px){.p-about__navList{position:sticky;top:9rem;row-gap:1.2rem;padding:2rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;background-color:#cccccc}}@media (max-width:900px){.p-about__navList{-ms-grid-columns:-webkit-max-content 1.6rem -webkit-max-content;-ms-grid-columns:max-content 1.6rem max-content;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem;row-gap:0.4rem}}@media (min-width:901px){.p-about__navList.is-sticky{translate:-10rem}}.p-about__navItem{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%}.p-about__navItemInner{position:relative;font-weight:700}@media (min-width:901px){.p-about__navItemInner{padding:0.4rem 0.4rem 0.4rem 2rem;font-size:1.4rem;line-height:1.4285714286;letter-spacing:0.06em}}@media (max-width:900px){.p-about__navItemInner{padding:0.4rem 0.4rem 0.4rem 1.5rem;font-size:1.3rem;line-height:1.5384615385;letter-spacing:0.06em}}.p-about__navItemInner:before{content:"";position:absolute;top:1.1rem;left:0;width:0.9rem;height:0.8rem;background-color:#000000;clip-path:polygon(0 0,50% 100%,100% 0)}.p-about__navItemInner:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#000000;-webkit-transition:width 0.5s;transition:width 0.5s}.p-about__navItemInner:hover:after{width:100%}@media (max-width:900px){.p-about__content{margin-top:2rem}}.p-about__whiteArea{position:relative}.p-about__whiteArea:before{content:"";position:absolute;top:0;width:100vw;height:100%;background-color:#ffffff}@media (min-width:901px){.p-about__whiteArea:before{left:calc(-50vw + 37.4rem)}}@media (max-width:900px){.p-about__whiteArea:before{left:-2.8rem}}.p-about__whiteAreaInner{z-index:1;position:relative}.p-about__bgSlide{width:100vw;color:rgba(0,0,0,0.05)}@media (min-width:901px){.p-about__bgSlide{left:calc(-50vw + 37.4rem)}}@media (max-width:900px){.p-about__bgSlide{left:-2.8rem}}.p-company{position:relative}.p-company__mv{z-index:2;position:relative}@media (min-width:901px){.p-company__mv{width:87.3rem;margin-left:auto;margin-right:-5.1rem}}@media (max-width:900px){.p-company__mv{margin-right:-2.8rem}}.p-company__mvPoster{z-index:-1;position:absolute;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px)}.p-company__mvPoster img{-o-object-fit:cover;object-fit:cover;height:100%}.p-company__content{display:-ms-grid;display:grid}@media (min-width:901px){.p-company__content{row-gap:4.8rem;margin-top:15.2rem}}@media (max-width:900px){.p-company__content{row-gap:5.6rem;margin-top:8rem}}.p-company__group{display:-ms-grid;display:grid}@media (min-width:901px){.p-company__group{row-gap:2.4rem}}@media (max-width:900px){.p-company__group{row-gap:2rem}}.p-company__title--ja{font-weight:900}@media (min-width:901px){.p-company__title--ja{font-size:3.6rem;line-height:1.5555555556;letter-spacing:0.08em}}@media (max-width:900px){.p-company__title--ja{font-size:2rem;line-height:1.5;letter-spacing:0.08em}}.p-company__title--en{margin-top:0.8rem;font-family:"Inter",serif;font-weight:900}@media (min-width:901px){.p-company__title--en{font-size:3.7rem;line-height:1.5405405405;letter-spacing:0em}}@media (max-width:900px){.p-company__title--en{font-size:2.2rem;line-height:1.2272727273;letter-spacing:0em}}.p-company__title span{display:block}.p-company__copy{font-family:"Inter",serif}.p-company__copy--l{font-weight:900}@media (min-width:901px){.p-company__copy--l{font-size:6.1rem;line-height:1.0327868852}}@media (max-width:900px){.p-company__copy--l{font-size:3.8rem;line-height:1.1052631579}}.p-company__copy--s{font-weight:900}@media (min-width:901px){.p-company__copy--s{font-size:3rem;line-height:1.2}}@media (max-width:900px){.p-company__copy--s{font-size:2.2rem;line-height:1.1818181818}}.p-company__subTitle{font-weight:900}@media (min-width:901px){.p-company__subTitle{font-size:2.8rem;line-height:1.5;letter-spacing:0.08em}}@media (max-width:900px){.p-company__subTitle{font-size:2rem;line-height:1.5;letter-spacing:0.08em}}.p-company__text{font-weight:700;text-align:justify}@media (min-width:901px){.p-company__text{font-size:1.8rem;line-height:1.8888888889;letter-spacing:0.06em}}@media (max-width:900px){.p-company__text{font-size:1.4rem;line-height:1.7142857143;letter-spacing:0.06em}}@media (min-width:901px){.p-company__bgSlide{top:43rem}}@media (max-width:900px){.p-company__bgSlide{top:18rem}}@media (min-width:901px){.p-business{padding-top:12rem}}@media (max-width:900px){.p-business{padding-top:6.4rem}}.p-business__list{display:-ms-grid;display:grid}@media (min-width:901px){.p-business__list{row-gap:4rem;margin-top:5.6rem}}@media (max-width:900px){.p-business__list{row-gap:1.2rem;margin-top:2rem}}.p-business__item{position:relative}@media (min-width:901px){.p-business__item{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width:901px){.p-business__itemImage{width:47rem}}.p-business__itemImage img{-o-object-fit:cover;object-fit:cover;height:100%}.p-business__itemContent{background-color:#ffffff}@media (min-width:901px){.p-business__itemContent{width:calc(100% - 47rem);padding-bottom:3.2rem}}@media (max-width:900px){.p-business__itemContent{padding:2.4rem 1.6rem 5.6rem}}.p-business__itemIndex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem;width:12rem;height:3rem;background-color:#000000;color:#ffffff;font-family:"Inter",serif;font-weight:900;font-size:1.6rem;line-height:1;letter-spacing:-0.03em}@media (max-width:900px){.p-business__itemIndex{position:absolute;top:0;left:0}}@media (min-width:901px){.p-business__itemIndex span{font-size:2.1rem}}@media (min-width:901px){.p-business__itemInner{margin-top:3.2rem;padding-inline:3.2rem}}.p-business__itemTitle{color:#000000;font-family:"Inter",serif;font-weight:900}@media (min-width:901px){.p-business__itemTitle{font-size:3.5rem;line-height:1.2285714286;letter-spacing:-0.03em}}@media (max-width:900px){.p-business__itemTitle{font-size:3.2rem;line-height:1.1875;letter-spacing:-0.03em}}.p-business__itemText{color:#000000;font-weight:700;text-align:justify;font-size:1.4rem;line-height:1.7142857143;letter-spacing:0.06em}@media (min-width:901px){.p-business__itemText{margin-top:2rem}}@media (max-width:900px){.p-business__itemText{margin-top:1.6rem}}.p-business__itemLink{position:absolute;bottom:-1px;right:-1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;width:11.6rem;height:3.2rem;padding-left:0.8rem;border:1px solid #000000;color:#000000;-webkit-transition:background-color 0.5s,color 0.5s;transition:background-color 0.5s,color 0.5s}.p-business__itemLink path{fill:#000000;-webkit-transition:fill 0.5s;transition:fill 0.5s}.p-business__itemLink:hover{background-color:#000000;color:#ffffff}.p-business__itemLink:hover path{fill:#ffffff}.p-business__itemLinkText{padding-top:0.2rem;font-family:"Inter",serif;font-weight:700;font-size:1.4rem;line-height:1}.p-business__itemLinkIcon{width:2.5rem}.p-case{position:relative}@media (min-width:901px){.p-case{padding-top:12rem}}@media (max-width:900px){.p-case{padding-top:6.4rem}}@media (min-width:901px){.p-case__list{margin-top:4.8rem}}@media (max-width:900px){.p-case__list{margin-top:2rem}}.p-case__item:not(:first-of-type){border-top:1px solid}@media (min-width:901px){.p-case__item:not(:first-of-type){margin-top:12rem;padding-top:6.4rem}}@media (max-width:900px){.p-case__item:not(:first-of-type){margin-top:7.2rem;padding-top:3.2rem}}.p-case__itemHead{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:901px){.p-case__itemHead{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (max-width:900px){.p-case__itemHead{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem}}@media (min-width:901px){.p-case__itemImage{width:48.9rem}}@media (min-width:901px){.p-case__itemContent{width:44.3rem}}.p-case__itemIndex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem;width:9.2rem;height:2.8rem;padding-top:0.2rem;color:#000000;background-color:#ffffff;font-family:"Inter",serif;font-weight:900;font-size:1.6rem;line-height:1;letter-spacing:-0.03em}.p-case__itemIndex span{font-size:2.1rem}.p-case__itemTitle{font-family:"Inter",serif;font-weight:900;white-space:pre-line}@media (min-width:901px){.p-case__itemTitle{margin-top:2rem;font-size:3.6rem;line-height:1.2222222222;letter-spacing:-0.03em}}@media (max-width:900px){.p-case__itemTitle{margin-top:1.6rem;font-size:2.4rem;line-height:1.2083333333;letter-spacing:-0.03em}}.p-case__itemSubTitle{margin-top:1.2rem;font-weight:900}@media (min-width:901px){.p-case__itemSubTitle{font-size:1.8rem;line-height:1.6666666667;letter-spacing:0.08em}}@media (max-width:900px){.p-case__itemSubTitle{font-size:1.6rem;line-height:1.5;letter-spacing:0.08em}}.p-case__itemText{margin-top:1.2rem;font-weight:700;white-space:pre-line;font-size:1.4rem;line-height:1.7142857143;letter-spacing:0.06em}.p-case__itemStepList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:901px){.p-case__itemStepList{-webkit-column-gap:19.3rem;-moz-column-gap:19.3rem;column-gap:19.3rem;margin-top:4.8rem}}@media (max-width:900px){.p-case__itemStepList{-webkit-column-gap:3.2rem;-moz-column-gap:3.2rem;column-gap:3.2rem;margin-top:4rem;margin-inline:-2rem}}.p-case__itemStep{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;border:1px solid}@media (min-width:901px){.p-case__itemStep{row-gap:0.8rem;width:12.6rem;height:12.6rem;padding:2rem}}@media (max-width:900px){.p-case__itemStep{row-gap:0.6rem;width:9.6rem;height:9.6rem;padding:1.2rem}}.p-case__itemStep:not(:first-of-type):after,.p-case__itemStep:not(:first-of-type):before{content:"";position:absolute;top:0;bottom:0;margin-block:auto;background-color:#000000}.p-case__itemStep:not(:first-of-type):before{height:1px}@media (min-width:901px){.p-case__itemStep:not(:first-of-type):before{left:calc(-19.3rem - 1px);width:19rem}}@media (max-width:900px){.p-case__itemStep:not(:first-of-type):before{left:calc(-3.2rem - 1px);width:3rem}}.p-case__itemStep:not(:first-of-type):after{clip-path:polygon(100% 50%,0 0,0 100%)}@media (min-width:901px){.p-case__itemStep:not(:first-of-type):after{left:-1.1rem;width:1.1rem;height:1.3rem}}@media (max-width:900px){.p-case__itemStep:not(:first-of-type):after{left:-0.7rem;width:0.7rem;height:0.8rem}}@media (min-width:901px){.p-case__itemStepIcon{width:4rem}}.p-case__itemStepTitle{font-family:"Inter",serif;font-weight:700;text-align:center}@media (min-width:901px){.p-case__itemStepTitle{font-size:1.3rem;line-height:1.2307692308;letter-spacing:-0.03em}}@media (max-width:900px){.p-case__itemStepTitle{font-size:1.1rem;line-height:1.1818181818;letter-spacing:-0.03em}}.p-case__itemChildList{display:-ms-grid;display:grid}@media (min-width:901px){.p-case__itemChildList{row-gap:4.8rem;margin-top:4.8rem}}@media (max-width:900px){.p-case__itemChildList{row-gap:4rem;margin-top:4rem}}.p-case__itemChildTitleWrap{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:901px){.p-case__itemChildTitleWrap{-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem}}@media (max-width:900px){.p-case__itemChildTitleWrap{-webkit-column-gap:0.8rem;-moz-column-gap:0.8rem;column-gap:0.8rem}}@media (min-width:901px){.p-case__itemChildTitleIcon{width:3.7rem;margin-top:0.4rem}}@media (max-width:900px){.p-case__itemChildTitleIcon{width:3rem}}.p-case__itemChildTitleText{font-family:"Inter",serif;font-weight:900}@media (min-width:901px){.p-case__itemChildTitleText{font-size:3.6rem;line-height:1.2222222222;letter-spacing:0.03em}}@media (max-width:900px){.p-case__itemChildTitleText{font-size:2.5rem;line-height:1.2;letter-spacing:0.03em}}.p-case__itemSubImage{aspect-ratio:960/480}@media (min-width:901px){.p-case__itemSubImage{margin-top:6.4rem}}@media (max-width:900px){.p-case__itemSubImage{margin-top:4.8rem;margin-inline:-2.8rem}}.p-case__itemSubImage img{-o-object-fit:cover;object-fit:cover;height:100%}@media (min-width:901px){.p-case__bgSlide{bottom:-4.8rem}}@media (max-width:900px){.p-case__bgSlide{display:none}}@media (min-width:901px){.p-case .splide__pagination{bottom:-2.8rem}}@media (max-width:900px){.p-case .splide__pagination{bottom:-2.2rem}}.p-case .splide__pagination__page{opacity:1;width:1rem;height:1rem;margin:0.3rem;background-color:#a0a0a0}.p-case .splide__pagination__page.is-active{background-color:#ffffff;-webkit-transform:scale(1);transform:scale(1)}@media (min-width:901px){.p-client{padding-top:12rem}}@media (max-width:900px){.p-client{padding-top:6.4rem}}.p-client__list{display:-ms-grid;display:grid;background-color:#ffffff}@media (min-width:901px){.p-client__list{-ms-grid-columns:1fr 5.3rem 1fr 5.3rem 1fr 5.3rem 1fr 5.3rem 1fr;grid-template-columns:repeat(5,1fr);-webkit-column-gap:5.3rem;-moz-column-gap:5.3rem;column-gap:5.3rem;row-gap:4.2rem;margin-top:2.4rem;padding:4.2rem 4.4rem}}@media (max-width:900px){.p-client__list{-ms-grid-columns:1fr 3.4rem 1fr 3.4rem 1fr;grid-template-columns:repeat(3,1fr);-webkit-column-gap:3.4rem;-moz-column-gap:3.4rem;column-gap:3.4rem;row-gap:1.7rem;margin-top:2rem;padding:1.7rem 2.2rem}}.p-profile{position:relative}@media (min-width:901px){.p-profile{padding-top:12rem}}@media (max-width:900px){.p-profile{padding-top:6.4rem}}.p-profile__table{font-weight:700}@media (min-width:901px){.p-profile__table{margin-top:4rem;font-size:1.8rem;line-height:1.8888888889;letter-spacing:0.06em}}@media (max-width:900px){.p-profile__table{margin-top:2rem;font-size:1.4rem;line-height:1.7142857143;letter-spacing:0.06em}}.p-profile__table th{padding-block:0.8rem}@media (min-width:901px){.p-profile__table th{width:15rem}}@media (max-width:900px){.p-profile__table th{width:8rem}}.p-profile__table td{padding-block:0.8rem}.p-profile__table li{position:relative;padding-left:1em}.p-profile__table li:before{content:"･";position:absolute;top:0;left:0}.p-profile__list{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}@media (min-width:901px){.p-profile__list{row-gap:2rem;margin-top:12rem}}@media (max-width:900px){.p-profile__list{row-gap:1.2rem;margin-top:6.4rem}}.p-profile__item{font-weight:700}.p-profile__item a{display:-ms-grid;display:grid;place-content:center;padding-bottom:0.1rem;margin-inline:auto;background-color:#ffffff;border:1px solid #000000;border-radius:100vmax;text-align:center;-webkit-transition:background-color 0.5s,color 0.5s;transition:background-color 0.5s,color 0.5s}@media (min-width:901px){.p-profile__item a{width:40rem;height:5.6rem;font-size:1.8rem;line-height:1.8888888889;letter-spacing:0.06em}}@media (max-width:900px){.p-profile__item a{width:100%;height:4.8rem;font-size:1.4rem;line-height:1.7142857143;letter-spacing:0.06em}}.p-profile__item a:hover{background-color:#000000;color:#ffffff}.p-footer{background-color:#000000;color:#ffffff}@media (min-width:901px){.p-footer{margin-top:12rem;padding-block:2rem}}@media (max-width:900px){.p-footer{margin-top:6.4rem;padding-block:2rem}}.p-footer__copyright{font-family:"Inter",serif;font-weight:700;text-align:center}@media (min-width:901px){.p-footer__copyright{font-size:1.8rem;line-height:1;letter-spacing:0.04em}}@media (max-width:900px){.p-footer__copyright{font-size:1.5rem;line-height:1;letter-spacing:0.04em}}@media (min-width:901px){.p-footer__logo{width:25rem}}@media (max-width:900px){.p-footer__logo{width:17.6rem}}.p-footer__logo img{vertical-align:middle}.u-hover{-webkit-transition:opacity 0.5s;transition:opacity 0.5s}.u-hover:hover{opacity:0.8}@media (min-width:901px){.u-pcNone{display:none!important}}@media (max-width:900px){.u-spNone{display:none!important}}