@charset "UTF-8";@import"https://cdn.jsdelivr.net/npm/yakuhanjp@4.0.0/dist/css/yakuhanjp.css";@import"https://cdn.jsdelivr.net/npm/yakuhanjp@4.0.0/dist/css/yakuhanmp.css";@import"https://use.typekit.net/vyw6fwn.css";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";@layer reset,base,overwrite;@layer reset{html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}}.header{background-color:#fdfdfd}.header .link{text-decoration:none;color:var(--link-base-color)}.header .wrap--header-md .list--nav{display:flex;justify-content:flex-end}.header .wrap--header-md .list--nav .link{font-weight:600}.header .link--contact{background-color:var(--link-base-color);color:#fff;display:block;width:fit-content;border-radius:40px}@media screen and (min-width:521px){.header .wrap--header-md{grid-template-columns:auto minmax(auto,80%) 1fr}.header .wrap--header-md .list--nav{column-gap:20px}.header .wrap--header-md .list--nav .link{letter-spacing:1px}.header .logo{padding:15px 0 10px 30px;box-sizing:border-box;min-width:200px}.header .logo .images--svg{max-width:220px}.header .nav--global{padding-right:5%}.header .nav--global,.header .box--contact{align-self:center}.header .box--contact{margin-inline-start:auto;margin-inline-end:10%}.header .link--contact{transition:all .5s;border:2px solid var(--link-base-color);padding:5px 1.2rem;letter-spacing:1px}.header .link--contact:hover{border-color:var(--base-color);background-color:var(--bg-white)}.header .link--contact:hover .text{color:var(--base-color)}}@media only screen and (min-width:521px)and (max-width:861px){.header .wrap--header-md{padding-right:1%}.header .wrap--header-md .list--nav{column-gap:10px}.header .wrap--header-md .link{font-size:var(--font-size-14px);letter-spacing:0}.header .logo{min-width:130px;padding-left:15px}.header .link--contact{padding:4px 1rem}}@media only screen and (min-width:767px)and (max-width:1100px){.header .wrap--header-md{padding-right:1%}.header .wrap--header-md .list--nav{column-gap:15px}.header .wrap--header-md .link{font-size:var(--font-size-15px);letter-spacing:0}.header .link--contact{padding:3px .5rem}}@media screen and (min-width:1200px){.header .wrap--header-max-width{grid-template-columns:1fr minmax(768px,1200px) 1fr}.header .wrap--header-max-width .list--nav{column-gap:50px}.header .wrap--header-max-width .list--nav .link{letter-spacing:2px}.header .logo{min-width:240px}.header .logo .images--svg{max-width:280px}.header .link--contact{padding:10px 3rem;letter-spacing:2px}}:root{--base-color: #565656;--base-text-color: #333333;--theme-color-01: #df0101;--text-white: #f6f6f6;--font-size-13px: .812rem;--font-size-14px: .875rem;--font-size-15px: .937rem;--font-size-16px: 1rem;--font-size-17px: 1.06rem;--font-size-18px: 1.13rem;--font-size-20px: 1.25rem;--font-size-22px: 1.38rem;--font-size-24px: 1.5rem;--font-size-25px: 1.56rem;--font-size-26px: 1.62rem;--font-size-28px: 1.75rem;--font-size-30px: 1.88rem;--font-size-32px: 2rem;--font-size-35px: 2.187rem;--font-size-36px: 2.25rem;--font-size-40px: 2.5rem;--font-size-45px: 2.81rem;--font-size-50px: 3.13rem;--font-size-60px: 3.75rem;--font-size-65px: 4.06rem;--font-size-110px: 6.87rem;--font-size-135px: 8.43rem;--font-garamond: "adobe-garamond-pro", serif;--font-notoSans: "Noto Sans JP", sans-serif;--font-min: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;--base-line-height: 1.86;--small-line-height: 1.74;--mobile-line-height: 1.74;--link-base-color: #333;--link-base-color-hover: #df0101;--link-text-animation-duration: color .3s;--link-background-animation-duration: background-color .3s;--link-icon-color: #ccc;--bg-white: #f8f8f8;--bg-gray: #e7e7e7;--bg-dark-gray: #ababab;--border-color:#ababab}html{scroll-behavior:smooth;font-size:16px}html{font-size:16px}@media(max-width:1440px){html{font-size:calc((100vw - 320px)/400 + 13px)}}html,body{width:100%;font-family:YakuHanJP,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans JP,sans-serif;line-height:1.86;-webkit-font-smoothing:antialiased}body{position:relative;width:100%;overflow-x:clip;background-color:#f8f8f8;color:#1b1b1b}body.scroll--lock{overflow:hidden;height:100vh}body.scroll--lock .main{pointer-events:none}body img{max-width:100%}body .l-flex{display:flex}body .l-grid{display:grid}body .l-grid--sub{grid-template-columns:subgrid}body .l-fixed{position:fixed}body .l-page-inner{box-sizing:border-box}body .bg--gray{background-color:#f8f8f8}body .br--visible-xl{display:none}@media screen and (min-width:1050px){body .br--visible-xl{display:block}}@media screen and (min-width:521px){body{font-size:1rem}body .l-flex--md{display:flex}body .l-grid--md{display:grid}body .br--md-hidden{display:none}body .l-page-inner{padding-left:clamp(10px,1vw,20px);padding-right:clamp(10px,1vw,20px);margin-left:auto;margin-right:auto}body .br--mobile{display:none}}@media only screen and (min-width:767px)and (max-width:1100px){body .l-page-inner{max-width:900px;box-sizing:border-box}}@media screen and (min-width:1050px){body .l-page-inner{max-width:1100px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}}@media screen and (min-width:1450px){body .l-page-inner{max-width:1240px}}@media screen and (max-width:520px){body .br--mobile-hidden,body .br--md{display:none}}.l-main{position:relative}.content--catch.l-shared{position:relative;background:url(/cc-cp/wp-content/themes/caribou2.0/images/common/bg-catch.jpg) no-repeat center center/cover;display:grid;place-content:center}.content--catch.l-shared .title--en{font-family:Playfair Display,system-ui;font-optical-sizing:auto;font-weight:600}.content--catch.l-shared .title--jp{letter-spacing:4px}@media screen and (min-width:521px){.content--catch.l-shared{min-height:250px}.content--catch.l-shared .title--en{font-size:var(--font-size-65px);line-height:1.3}.content--catch.l-shared .title--jp{font-size:var(--font-size-14px)}}.link--button{background-color:var(--link-base-color);display:grid;align-items:center;text-decoration:none;grid-template-areas:"none text icon";box-sizing:border-box}.link--button .link--text{color:var(--text-white);font-weight:700;grid-area:text;padding:0 1rem;text-align:center}.link--button .icon--arrow{grid-area:icon;background-color:#aeaeae;-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;margin-left:10px;margin-top:2px;justify-self:center}.link--button.button--prev{grid-template-areas:"icon text none"}.link--button.button--prev .icon--arrow{transform:rotate(180deg)}@media screen and (min-width:521px){.link--button{transition:all .5s;border:2px solid var(--link-base-color);letter-spacing:2px;margin-inline:auto;grid-template-columns:15% auto 15%}.link--button .icon--arrow{transition:all .8s;width:45px;height:18px}.link--button .link--text{transition:all .3s;font-size:var(--font-size-18px)}.link--button:hover{border-color:var(--link-base-color);background-color:var(--bg-white)}.link--button:hover .link--text{color:var(--link-base-color);font-size:var(--font-size-18px)}.link--button:hover .icon--arrow{background-color:var(--link-base-color);transform:translate(10px)}.link--button.button--prev:hover .icon--arrow{transform:rotate(180deg) translate(15px)}}@media only screen and (min-width:521px)and (max-width:1100px){.link--button .link--text{font-size:var(--font-size-16px);padding:0}.link--button.button--prev .icon--arrow{margin-left:30px}}@media screen and (min-width:1200px){.link--button{grid-template-columns:20% auto 20%}.link--button .link--text,.link--button:hover .link--text{font-size:var(--font-size-20px)}.link--button:hover .icon--arrow{transform:translate(15px)}}.l-shared .hgroup--content{color:#df0101;text-align:center}.l-shared .hgroup--content .title--jp{font-weight:700;margin-top:-10px;position:relative;letter-spacing:6.4px}.l-shared .hgroup--content .title--en{font-family:Playfair Display,system-ui;font-optical-sizing:auto;letter-spacing:3px}@media screen and (min-width:521px){.l-shared .hgroup--content .title--en{font-size:var(--font-size-60px)}.l-shared .hgroup--content .title--jp{font-size:var(--font-size-16px)}}.l-shared.content--works .hgroup--content{padding-top:8%;padding-bottom:4%}.content--works.l-shared{background:url(/cc-cp/wp-content/themes/caribou2.0/assets/images/bg-body.png) repeat}@layer base{.content--works.l-shared .article .link{color:var(--base-text-color);text-decoration:none}.content--works.l-shared .article .box--thumbnail{margin-bottom:10px;position:relative}.content--works.l-shared .article .figure{z-index:1;overflow:hidden}.content--works.l-shared .article .figure .images{position:relative;z-index:1}.content--works.l-shared .article .figure .splide{position:absolute;top:0;left:0;z-index:2;background-color:#fff}.content--works.l-shared .article .title{font-weight:700;padding-left:10px}.content--works.l-shared .article .wrap--data{border-top:1px solid var(--theme-color-01);padding-top:10px;margin:3px 8px 0 15px;align-items:center;grid-template-columns:repeat(2,50%)}.content--works.l-shared .article .box--working-range{flex-wrap:wrap;justify-content:flex-start}.content--works.l-shared .article .text--role{color:var(--theme-color-01);font-weight:700}.content--works.l-shared .article .text--category{background-color:var(--bg-gray);color:var(--base-color);margin-left:auto;padding:3px 1.4rem;line-height:1.6;align-self:start}.content--works.l-shared .grid--column-2{margin-top:80px}.content--works.l-shared .grid--column-2 .link{position:relative}.content--works.l-shared .grid--column-2 .box--thumbnail:before{content:"";position:absolute;bottom:-5%;right:-4%;display:block;width:100px;height:45px;background-color:#cc0029;-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;z-index:20}.content--works.l-shared .grid--column-2 .figure{z-index:1;position:relative}.content--works.l-shared .grid--column-2 .figure .images{object-fit:cover;object-position:top;aspect-ratio:5/3;overflow:hidden}.content--works.l-shared .grid--column-3{margin-top:60px}}@layer overwrite{@media screen and (min-width:521px){.content--works.l-shared{padding-bottom:10%}.content--works.l-shared .hgroup--content{text-align:center}.content--works.l-shared .grid--column-2{grid-template-columns:repeat(2,minmax(300px,50%));column-gap:5%}.content--works.l-shared .grid--column-3{grid-template-columns:repeat(3,minmax(300px,33%));column-gap:2%}.content--works.l-shared .article .title{font-size:var(--font-size-22px)}.content--works.l-shared .article .text--role,.content--works.l-shared .article .text--category{font-size:var(--font-size-13px)}.content--works.l-shared .article .figure .splide{visibility:hidden}.content--works.l-shared .link:hover .figure .splide{visibility:inherit}.content--works.l-shared .grid--column-2 .article:nth-child(n+3){margin-top:10%}.content--works.l-shared .grid--column-3 .article:nth-child(n+4){margin-top:5%}.content--works.l-shared .box--thumbnail:before{transition:.6s;width:60px;right:-1%}.content--works.l-shared .link:hover .figure .images{filter:brightness(.7)}.content--works.l-shared .link:hover .box--thumbnail:before{transform:translate(10%)}.content--works.l-shared .link--button{padding:1.8rem;max-width:430px;width:100%;grid-template-columns:15% auto 15%;margin-top:6%}}@media only screen and (min-width:521px)and (max-width:861px){.content--works.l-shared .grid--column-2{margin-top:30px;column-gap:2%}.content--works.l-shared .grid--column-3{margin-top:40px}}@media only screen and (min-width:767px)and (max-width:1100px){.content--works.l-shared .grid--column-2{margin-top:30px;column-gap:2%}.content--works.l-shared .grid--column-3{margin-top:40px;grid-template-columns:repeat(3,minmax(auto,33%))}}@media screen and (min-width:961px){.content--works.l-shared .article .text--role,.content--works.l-shared .article .text--category{font-size:var(--font-size-14px)}.content--works.l-shared .box--thumbnail:before{width:100px;right:-5%}}}.content--contact.l-shared{position:relative;padding-bottom:5%}.content--contact.l-shared:before{content:"";display:block;width:100%;background:#000 url(/cc-cp/wp-content/themes/caribou2.0/images/home/bg-contact.jpg) no-repeat center top;background-size:120% auto;position:absolute;top:0;z-index:1}.content--contact.l-shared .hgroup--content{margin-bottom:50px}.content--contact.l-shared .hgroup--content .title--jp{margin-top:-2px}.content--contact.l-shared .wrap{background-color:#fff;position:relative;z-index:2}.content--contact.l-shared .link--button+.link--button{margin-top:15px}@media screen and (min-width:521px){.content--contact.l-shared{padding-top:220px}.content--contact.l-shared:before{min-height:500px;height:50vh}.content--contact.l-shared .wrap{padding:7% 10%;grid-template-columns:46% auto;grid-template-rows:1fr auto;grid-template-areas:"title title" "text button";column-gap:10%}.content--contact.l-shared .hgroup--content{grid-area:title}.content--contact.l-shared .text{grid-area:text;font-size:var(--font-size-18px);font-weight:700}.content--contact.l-shared .box--button{grid-area:button;align-self:end}.content--contact.l-shared .link--button{padding:1.8rem}}@media only screen and (min-width:521px)and (max-width:861px){.content--contact.l-shared{padding-top:150px;padding-bottom:10%}.content--contact.l-shared:before{min-height:200px;height:35vh}.content--contact.l-shared .wrap{margin-left:3%;margin-right:3%;padding:2% 5% 6%}.content--contact.l-shared .text{font-size:var(--font-size-16px)}}@media only screen and (min-width:767px)and (max-width:1100px){.content--contact.l-shared{padding-top:200px}.content--contact.l-shared:before{min-height:300px}.content--contact.l-shared .wrap{margin-left:3%;margin-right:2%;padding:2% 5% 7%}}@media screen and (min-width:1450px){.content--contact.l-shared .wrap{padding:50px 125px}.content--contact.l-shared .link--button+.link--button{margin-top:25px}}.nav--pagination{justify-content:center;display:grid;font-family:acumin-pro,sans-serif;font-size:var(--font-size-18px);grid-template-columns:minmax(4rem,1fr) minmax(100px,200px) minmax(4rem,1fr);grid-template-areas:"prev count next";align-items:center}.nav--pagination .link{text-decoration:none;color:var(--link-base-color);font-weight:700;transition:color .5s}.nav--pagination .link:hover{color:var(--link-base-color-hover)}.nav--pagination .link--prev{grid-area:prev}.nav--pagination .link--next{grid-area:next}.nav--pagination .text--page-count{margin:0 2rem;grid-area:count;font-size:var(--font-size-24px);text-align:center}.nav--pagination .text--result{color:#999697}@media screen and (min-width:521px){.nav--pagination{max-width:320px!important;margin-top:8%}}@media screen and (max-width:520px){.nav--pagination{padding:0 5%;margin-top:10%;grid-template-columns:minmax(4rem,1fr) minmax(6rem,auto) minmax(4rem,1fr)}.nav--pagination .link--prev{text-align:right}.nav--pagination .link--next{text-align:left}}@media screen and (min-width:521px){.aside--banner{padding-top:2%;padding-bottom:1.3%;grid-template-columns:repeat(2,1fr);column-gap:2%}}@media screen and (max-width:520px){.aside--banner{padding-top:2%;padding-bottom:1%}.aside--banner .link--banner{display:block}.aside--banner .link--banner+.link--banner{margin-top:.5%}}.page--company .content .hgroup--content{color:#333;padding:6% 0 5%}.page--company .content--company-profile{background:url(/cc-cp/wp-content/themes/caribou2.0/assets/images/bg-body.png) repeat}.page--company .content--company-profile .df-wrap+.df-wrap{border-top:1px solid var(--border-color)}.page--company .content--company-profile .df-title{flex:0 1 10rem;font-weight:700}.page--company .content--company-profile .df-text{flex:1}.page--company .content--company-profile .df-text .list{margin-left:0}.page--company .content--company-profile .item--phone>a{color:var(--base-text-color);text-decoration:none}@media screen and (min-width:521px){.page--company .content--company-profile{padding-bottom:5%}.page--company .content--company-profile .df-wrap{display:flex}.page--company .content--company-profile .df-title,.page--company .content--company-profile .df-text{padding:2rem 1rem 2rem 2rem}.page--company .content--company-profile .df-title{padding-left:.2rem}.page--company .content--company-profile .df-text{border-left:1px solid var(--border-color)}.page--company .content--company-profile .item--phone>a{pointer-events:none}}@media screen and (min-width:1450px){.page--company .content--company-profile .df{max-width:730px;margin-left:auto;margin-right:auto}}@media only screen and (min-width:521px)and (max-width:861px){.page--company .l-page-inner{padding-left:6%;padding-right:6%}.page--company .content--company-profile .text--zip-code{display:block}}@media only screen and (min-width:767px)and (max-width:1100px){.page--company .l-page-inner{padding-left:4%;padding-right:4%}}.page--company .content--access .address{margin-bottom:30px;font-weight:700}.page--company .content--access .address .text--zip-code{display:block}.page--company .content--access .list--access{grid-template-columns:20px auto;gap:10px 15px}.page--company .content--access .list--access .list-item{display:grid;grid-template-columns:subgrid;grid-column:span 2;font-weight:700}.page--company .content--access .list--access .list-item .icon{margin-top:4px}@media screen and (min-width:521px){.page--company .content--access{padding-bottom:5%}.page--company .content--access .wrap{grid-template-columns:55% auto;grid-template-areas:"map content";column-gap:5%;padding:0 30px}.page--company .content--access .box{grid-area:content}.page--company .content--access .figure--map-illust{grid-area:map}.page--company .content--access .link--button{grid-area:link;padding:1.7rem 0;width:100%;margin-top:50px}.page--company .content--access .address,.page--company .content--access .list-item{font-size:var(--font-size-18px)}}@media only screen and (min-width:521px)and (max-width:861px){.page--company .content--access .wrap{padding:0;grid-template-columns:50% auto}.page--company .content--access .link--button{grid-template-columns:28% auto 32%}.page--company .content--access .link--button .link--text{padding:0;letter-spacing:0}}@media only screen and (min-width:767px)and (max-width:1100px){.page--company .content--access .link--button{grid-template-columns:30% auto 32%}.page--company .content--access .link--button .link--text{padding:0;letter-spacing:0}}@media screen and (min-width:1200px){.page--company .content--access .wrap{padding:0 60px;column-gap:10%}.page--company .content--access .address,.page--company .content--access .list-item{font-size:var(--font-size-22px)}}.page--service .l-main{background:url(/cc-cp/wp-content/themes/caribou2.0/assets/images/bg-body.png) repeat}.page--service .content--service .content--lead{letter-spacing:2px}.page--service .content--service .link{text-decoration:none;color:var(--link-base-color)}.page--service .content--service .article{box-sizing:border-box;position:relative}.page--service .content--service .article:before{font-family:Playfair Display,system-ui;font-optical-sizing:auto;font-weight:500;display:block;color:#df0101;position:absolute;z-index:2;line-height:1}.page--service .content--service .article.article--01:before{content:"1";top:-13%;left:5%}.page--service .content--service .article.article--02:before{content:"2";top:-15%;right:5%;left:auto}.page--service .content--service .article.article--03:before{content:"3";top:-20%;left:5%}.page--service .content--service .article.article--04:before{content:"4";top:-20%;right:5%;left:auto}.page--service .content--service .article.article--05:before{content:"5";top:-15%}.page--service .content--service .article.article--06:before{content:"6";top:-10%}.page--service .content--service .article.article--07:before{content:"7";top:-15%}.page--service .content--service .article.article--08:before{content:"8";top:-10%}.page--service .content--service .grid--column-2 .article:before{left:10%}.page--service .content--service .grid--column-5 .box--article,.page--service .content--service .grid--column-2 .article{background-color:#f9f6f8}.page--service .content--service .grid--column-5 .link--button{width:100%}.page--service .content--service .hgroup--article{grid-area:title;margin-bottom:20px}.page--service .content--service .title--jp{font-weight:700}.page--service .content--service .title--en{display:flex;justify-content:flex-end;margin-top:5px}.page--service .content--service .title--en .text{width:fit-content;font-family:Playfair Display,system-ui;font-optical-sizing:auto;font-weight:500}.page--service .content--service .title--en:before{content:"";align-self:center;width:30%;height:1px;background-color:#d0d0d0;margin-right:2%}.page--service .content--service .figure{overflow:hidden}.page--service .content--service .figure .images{aspect-ratio:4/3;object-fit:cover}.page--service .content--service .text--description{font-weight:600}@media screen and (min-width:521px){.page--service .content--service{padding-top:100px}.page--service .content--service .content--lead{font-size:var(--font-size-24px);text-align:center;margin-bottom:90px}.page--service .content--service .grid--column-5{grid-template-columns:repeat(5,1fr);column-gap:4%;padding:0 50px}.page--service .content--service .grid--column-5 .article{display:grid;grid-template-columns:subgrid;grid-column:span 5;grid-template-rows:1fr auto}.page--service .content--service .grid--column-5 .article+.article{margin-top:8%}.page--service .content--service .grid--column-5 .article--01{grid-template-areas:"content content content photo photo" "content content content button button"}.page--service .content--service .grid--column-5 .article--02{grid-template-areas:"photo photo content content content" "button button content content content"}.page--service .content--service .grid--column-5 .article--01 .figure--svg,.page--service .content--service .grid--column-5 .article--02 .figure--svg{max-width:70%;margin:0 auto 20px}.page--service .content--service .grid--column-5 .article--03{grid-template-areas:"content content content photo photo"}.page--service .content--service .grid--column-5 .article--03 .figure--svg{max-width:50%;margin:0 auto 20px}.page--service .content--service .grid--column-5 .article--04{grid-template-areas:"photo photo content content content"}.page--service .content--service .grid--column-5 .article--04 .figure--svg{max-width:100%;margin:0 auto 20px}.page--service .content--service .grid--column-5 .box--article{grid-area:content;padding:30px 40px}.page--service .content--service .grid--column-5 .figure--photo{grid-area:photo}.page--service .content--service .grid--column-5 .figure--photo .images{object-fit:cover;aspect-ratio:3/4;vertical-align:top}.page--service .content--service .grid--column-5 .link--button{grid-area:button;padding:1.7rem 0;margin-top:5%}.page--service .content--service .grid--column-2{grid-template-columns:repeat(auto-fit,minmax(300px,48%));column-gap:4%;margin-top:8%}.page--service .content--service .grid--column-2 .article{display:grid;grid-template-rows:auto auto auto 1fr;grid-template-areas:"photo" "title" "description" "link-showcase";background-color:transparent}.page--service .content--service .grid--column-2 .article:nth-of-type(n+3){margin-top:20%}.page--service .content--service .grid--column-2 .article .body--article{padding:90px 80px 80px;grid-row:span 3;display:inherit;grid-template-rows:subgrid;box-sizing:border-box;background-color:var(--bg-white)}.page--service .content--service .grid--column-2 .article .figure{margin-bottom:30px;grid-area:photo}.page--service .content--service .grid--column-2 .article .hgroup--article{grid-area:title}.page--service .content--service .grid--column-2 .article .text--description{grid-area:description;height:5rem}.page--service .content--service .grid--column-2 .article .link--button{width:100%;margin-top:30px;padding:1.3rem 0;grid-area:link-showcase}.page--service .content--service .grid--column-2 .article--08 .body--article{grid-row:span 5;align-items:start}.page--service .content--service .grid--column-2 .article--08 .link--button{display:none}.page--service .content--service .title--jp{font-size:var(--font-size-24px)}.page--service .content--service .title--en{font-size:var(--font-size-14px)}.page--service .content--service .article:before{font-size:var(--font-size-110px)}}@media only screen and (min-width:521px)and (max-width:1100px){.page--service .content--service .text--description{font-size:var(--font-size-15px)}.page--service .content--service .icon--arrow{-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow-short.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow-short.svg) no-repeat center center/contain;width:30px;height:18px;margin-right:25px}.page--service .content--service .article.article--05:before{top:-20%}.page--service .content--service .article.article--06:before{top:-17%}.page--service .content--service .article.article--07:before{top:-18%}.page--service .content--service .article.article--08:before{top:-14%}.page--service .content--service .grid--column-5,.page--service .content--service .grid--column-2{padding:0 1%}.page--service .content--service .grid--column-5 .article+.article{margin-top:12%}.page--service .content--service .grid--column-2{column-gap:2%;margin-top:12%}.page--service .content--service .grid--column-2 .article{padding:8% 10%}.page--service .content--service .grid--column-2 .article:nth-of-type(n+3){margin-top:15%}}@media screen and (min-width:1200px){.page--service .content--service .article:before{font-size:var(--font-size-135px)}.page--service .content--service .box--article{padding:50px 70px}}.post-type-archive-works .content--works{padding-top:80px}.post-type-archive-works .content--works .grid--column-2{margin-top:0!important}.tax-service .content--works{padding-top:60px}.tax-service .content--works .grid--column-2{margin-top:3%}.tax-service .title--content{text-align:center;letter-spacing:2px}.tax-service .title--content:before{content:"[";margin-right:1rem}.tax-service .title--content:after{content:"]";margin-left:.8rem}.tax-service .title--content:before,.tax-service .title--content:after{position:relative;top:-2px}@media screen and (min-width:521px){.tax-service .title--content{font-size:var(--font-size-24px)}}.tax-service .wrap--post-none{padding-top:5%}.tax-service .wrap--post-none .text{text-align:center;font-weight:700;color:#848484}.singular--works .l-main{background:url(/cc-cp/wp-content/themes/caribou2.0/assets/images/bg-body.png) repeat}.singular--works .title--article{font-size:var(--font-size-36px);font-weight:700;color:var(--base-text-color);margin-bottom:30px}.singular--works .box--categories{margin-top:10px}.singular--works .box--categories .text--categories{background-color:var(--bg-gray);color:var(--base-color);padding:3px 1.4rem;line-height:1.6}.singular--works .body--article{margin-bottom:3%}.singular--works .body--article .link--site{border-bottom:1px solid #e5e5e5;display:grid;grid-template-columns:auto 15%;align-items:center;text-decoration:none;grid-template-areas:"text icon";box-sizing:border-box;padding:1.5rem 0}.singular--works .body--article .link--site .link--text{color:var(--link-base-color);grid-area:text;padding-left:10px}.singular--works .body--article .link--site .icon--arrow{grid-area:icon;background-color:#aeaeae;-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;margin-left:10px;margin-top:2px;justify-self:center}@media screen and (min-width:521px){.singular--works .body--article .link--site{transition:all .5s}.singular--works .body--article .link--site .icon--arrow{width:40px;transition:all .8s;width:45px;height:18px}.singular--works .body--article .link--site .text{transition:all .3s}.singular--works .body--article .link--site:hover{border-color:var(--link-base-color);background-color:var(--bg-white)}.singular--works .body--article .link--site:hover .link--text{color:var(--link-base-color)}.singular--works .body--article .link--site:hover .icon--arrow{background-color:var(--link-base-color);transform:translate(15px)}}.singular--works .body--article .box--role .text--role{font-weight:700}.singular--works .body--article .box--role .text--separate{margin:0 1rem;color:var(--theme-color-01)}.singular--works .body--article .box--outline{border-top:1px solid #e5e5e5}.singular--works .body--article .box--outline .title--box{font-weight:700;font-size:var(--font-size-24px)}.singular--works .body--article .box--outline p+p{margin-top:1.3rem}.singular--works .list--sample-images{gap:0 20px}.singular--works .df--utilities{border-top:1px solid #e5e5e5;width:100%;margin-top:3%;padding-top:1%;margin-bottom:5%}.singular--works .df--utilities .wrap{display:flex;color:#848484}.singular--works .df--utilities .wrap--production-period{margin-right:1rem}.singular--works .df--utilities .text--separate{margin:0 .3rem}.singular--works .content--contact .hgroup--content{text-align:left}.singular--works .list--photo-gallery{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2% 4%}.singular--works .list--photo-gallery .list-item{border-radius:20px;overflow:hidden;line-height:1}@media screen and (min-width:521px){.singular--works .link--button{max-width:500px;padding:1.7rem 0;margin-bottom:6%;margin-top:2%}}@media screen and (min-width:1200px){.singular--works .article{padding-top:5%}.singular--works .body--article{max-width:760px;margin:5% auto 8%}.singular--works .body--article .box--role{padding:30px 0}.singular--works .body--article .box--outline{padding-top:45px}.singular--works .body--article .box--outline .title--box{margin-bottom:20px}.singular--works .list--sample-images .list-item:nth-of-type(1){flex:1}.singular--works .list--sample-images .list-item:nth-of-type(1) img{aspect-ratio:4/3.1;object-fit:cover}.singular--works .list--sample-images .list-item:nth-of-type(n+2){flex:0 1 17%}.singular--works .df--utilities{justify-content:flex-end}}.page--recruit .content--recruit-outline .block--not-recruiting .text{text-align:center;margin-bottom:5%}@media screen and (min-width:521px){.page--recruit .content--recruit-outline{padding:5% 0}.page--recruit .content--recruit-outline .link--button{max-width:380px;padding:1.7rem 0}}.page--contact .content--contact{padding-top:7%}.page--contact .content--contact .title--block{font-size:var(--font-size-36px);margin-bottom:30px}.page--contact .content--contact .text.note{font-size:var(--font-size-15px);color:var(--theme-color-01);margin-top:1rem}.page--contact .block--form-body{background-color:#fff;padding:3% 5%;border-radius:10px}.page--contact .block--form-body .fieldset+.fieldset{margin-top:5%}.page--contact .block--form-body .legend--title{font-size:var(--font-size-18px);font-weight:700;margin-bottom:10px}.page--contact .block--form-body .wpcf7-form-control-wrap{display:block}.page--contact .block--form-body .wpcf7-form-control-wrap>input{border:none;border-bottom:1px solid #e5e5e5;background-color:#fafafa;width:100%;font-size:16px;padding:1rem;box-sizing:border-box}.page--contact .block--form-body .wpcf7-form-control-wrap+.wpcf7-form-control-wrap{margin-top:20px}.page--contact .block--form-body .wpcf7-form-control-wrap>textarea{background-color:#fafafa;font-size:16px;padding:20px;width:100%;border:none;border-bottom:1px solid #d9d9d9;box-sizing:border-box}.page--contact .block--form-body .box--privacy{border-radius:10px;background-color:#f8f8f8;padding:3% 6%;box-sizing:border-box;margin:3% auto;max-width:80%}.page--contact .block--form-body .box--privacy .text{font-size:var(--font-size-15px)}.page--contact .block--form-body .box--privacy .link{color:var(--link-base-color)}.page--contact .block--form-body .box--privacy .text--checkbox{margin-top:15px;text-align:center}.page--contact .block--form-body .box--button{margin-top:7%}.page--contact .block--form-body .box--button .wpcf7-submit{width:100%;appearance:none;border:none;background-color:var(--link-base-color);color:#fff;font-size:var(--font-size-18px);font-weight:700;padding:2rem 0}.page--contact .block--form-body .box--button .wpcf7-submit:disabled{background-color:#aaa;color:#ccc}@media only screen and (min-width:521px)and (max-width:1100px){.page--contact .content--contact{max-width:80%;margin-left:auto;margin-right:auto}.page--contact .content--contact .title--block{font-size:var(--font-size-28px)}.page--contact .block--form-body{margin:5% -8% 0;padding-left:9%;padding-right:9%}}@media screen and (min-width:1200px){.page--contact .block--form-body{max-width:760px;margin:5% auto}}.page--privacy .content--privacy-policy .text--lead{margin-bottom:5%}.page--privacy .content--privacy-policy .wrap+.wrap{margin-top:3%;padding-top:3%;border-top:1px dashed #ddd}.page--privacy .content--privacy-policy .df-title{font-weight:600;font-size:var(--font-size-18px);margin-bottom:10px;color:var(--theme-color-01)}.page--privacy .content--privacy-policy .df-text{font-size:var(--font-size-15px)}.page--privacy .content--privacy-policy .list--disc{margin:1rem 2rem}.page--privacy .content--privacy-policy .list--disc .list-item{list-style:disc}@media screen and (min-width:521px){.page--privacy .content--privacy-policy{padding:5% 0 10%}}@media only screen and (min-width:521px)and (max-width:1100px){.page--privacy .content--privacy-policy{max-width:80%;margin-left:auto;margin-right:auto}}@media screen and (min-width:1200px){.page--privacy .content--privacy-policy{max-width:860px}}.category--news .content--news{padding-top:3%}.page--home .content--news .wrap--news,.category-news .content--news .wrap--news,.category--service .content--news .wrap--news{grid-template-columns:18.5% 13% auto 10%;grid-template-areas:"date category title icon";margin-bottom:11%}.page--home .content--news .article+.article,.category-news .content--news .article+.article,.category--service .content--news .article+.article{border-top:1px solid #cecece}.page--home .content--news .article .link,.category-news .content--news .article .link,.category--service .content--news .article .link{text-decoration:none;color:var(--link-base-color);align-items:center}.page--home .content--news .article .post--date,.category-news .content--news .article .post--date,.category--service .content--news .article .post--date{font-weight:800;grid-area:date}.page--home .content--news .article .post--category,.category-news .content--news .article .post--category,.category--service .content--news .article .post--category{font-weight:600;grid-area:category}.page--home .content--news .article .title--post,.category-news .content--news .article .title--post,.category--service .content--news .article .title--post{grid-area:title}.page--home .content--news .article .icon--arrow,.category-news .content--news .article .icon--arrow,.category--service .content--news .article .icon--arrow{grid-area:icon;background-color:#565656;-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;margin-left:auto;justify-self:center}@media screen and (min-width:521px){.page--home .content--news .article,.page--home .content--news .article .link,.category-news .content--news .article,.category-news .content--news .article .link,.category--service .content--news .article,.category--service .content--news .article .link{display:grid;grid-template-columns:subgrid;grid-column:1/span 4}.page--home .content--news .article .link,.category-news .content--news .article .link,.category--service .content--news .article .link{padding:2rem;transition:background-color .5s}.page--home .content--news .article .link .icon--arrow,.category-news .content--news .article .link .icon--arrow,.category--service .content--news .article .link .icon--arrow{transition:background-color .5s;width:30px;height:15px}.page--home .content--news .article .link:hover,.category-news .content--news .article .link:hover,.category--service .content--news .article .link:hover{background-color:var(--bg-white)}.page--home .content--news .article .link:hover .icon--arrow,.category-news .content--news .article .link:hover .icon--arrow,.category--service .content--news .article .link:hover .icon--arrow{background-color:var(--link-base-color-hover)}.page--home .content--news .article .post--date,.page--home .content--news .article .post--category,.category-news .content--news .article .post--date,.category-news .content--news .article .post--category,.category--service .content--news .article .post--date,.category--service .content--news .article .post--category{font-size:var(--font-size-15px)}}@media only screen and (min-width:521px)and (max-width:1100px){.page--home .content--news .wrap--news,.category-news .content--news .wrap--news,.category--service .content--news .wrap--news{padding-left:3%;padding-right:3%}}@media screen and (min-width:1200px){.page--home .content--news .wrap--news,.category-news .content--news .wrap--news,.category--service .content--news .wrap--news{grid-template-columns:18.5% 13% auto 20%}.page--home .content--news .article .link,.category-news .content--news .article .link,.category--service .content--news .article .link{padding:2rem 3.5rem}.page--home .content--news .article .link .icon--arrow,.category-news .content--news .article .link .icon--arrow,.category--service .content--news .article .link .icon--arrow{width:40px;height:18px}}.category-news .nav--pagination,.category-service .nav--pagination{margin-bottom:4%}.single--news .article,.single--service .article{padding:5% 0}.single--news .hgroup--article,.single--service .hgroup--article{margin-bottom:6%}.single--news .hgroup--article .title,.single--service .hgroup--article .title{font-size:var(--font-size-30px);line-height:1.56}.single--news .hgroup--article .wrap--article-data,.single--service .hgroup--article .wrap--article-data{line-height:1.6;margin-bottom:10px}.single--news .hgroup--article .wrap--article-data .time--post-date,.single--service .hgroup--article .wrap--article-data .time--post-date{margin-right:1.5rem}.single--news .hgroup--article .wrap--article-data .text--category,.single--service .hgroup--article .wrap--article-data .text--category{color:#777;border-left:1px solid #777;padding-left:1.5rem}@media screen and (min-width:521px){.single--news .article,.single--service .article{margin:0 auto}.single--news .link--button,.single--service .link--button{max-width:600px;padding:1.7rem 0;margin-top:15%}.single--news .body--article,.single--service .body--article{padding-right:2rem}}@media only screen and (min-width:521px)and (max-width:1100px){.single--news .article,.single--service .article{max-width:80%;padding-top:8%}}@media screen and (min-width:1200px){.single--news .article,.single--service .article{max-width:860px}}@layer base{.single--news .article .wp-block-heading{margin-bottom:1rem}.single--news .article :where(.wp-block-paragraph+.wp-block-paragraph){margin-top:1.3rem}.single--news .article .wp-block-paragraph a{display:grid;width:fit-content;position:relative;padding:1rem 1rem 1rem 2rem;margin-top:30px;background-color:var(--bg-gray);transition:background-color .5s;align-items:center;text-decoration:none;grid-template-areas:"none text icon";box-sizing:border-box;color:var(--link-base-color)}.single--news .article .wp-block-paragraph a:before{content:"";display:block;grid-area:icon;background-color:var(--base-text-color);-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;margin-left:20px;margin-top:2px;justify-self:center}}@media(hover:hover){.single--news .article .wp-block-paragraph a:before{transition:background-color .5s;width:30px;height:15px}.single--news .article .wp-block-paragraph a:hover{background-color:var(--bg-white)}.single--news .article .wp-block-paragraph a:hover .icon--arrow{background-color:var(--link-base-color-hover)}}@layer overwrite{@media screen and (min-width:521px){.single--news .article h2{font-size:var(--font-size-30px)}}@media screen and (max-width:520px){.single--news .article h2{font-size:var(--font-size-26px)}}}.page--20th_anniversary .l-main .page__title{margin-inline:auto}.page--20th_anniversary .l-main .content{font-family:var(--font-min)}.page--20th_anniversary .l-main .content__title{text-align:center}.page--20th_anniversary .l-main .content__text{line-height:1.9}.page--20th_anniversary .l-main .text--sign{margin-inline-start:auto;width:fit-content;font-weight:600}.page--20th_anniversary .l-main :where(.content__text+.content__text){margin-top:1.35rem}@media screen and (min-width:521px){.page--20th_anniversary .l-main{padding-top:120px;padding-bottom:100px}.page--20th_anniversary .l-main .page__title{max-width:360px;margin-bottom:70px}.page--20th_anniversary .l-main .content{padding-inline:10vw 9vw;margin-inline:auto}.page--20th_anniversary .l-main .content__title{font-size:var(--font-size-45px);margin-bottom:35px}.page--20th_anniversary .l-main .content__text{font-size:var(--font-size-18px)}.page--20th_anniversary .l-main .text--sign{margin-top:80px}}@media screen and (min-width:1200px){.page--20th_anniversary .l-main{padding-top:130px}.page--20th_anniversary .l-main .page__title{margin-bottom:80px}.page--20th_anniversary .l-main .content{max-width:680px;padding-inline:0}.page--20th_anniversary .l-main .content__text{translate:.5vw 0}.page--20th_anniversary .l-main .text--sign{margin-top:65px}}.aside--banner{margin-top:5%}.footer{background-color:#fff}.footer .link{text-decoration:none}.footer .address{font-size:var(--font-size-15px);line-height:1.6}.footer .address .text--zip-code{display:block}.footer .address+.address{margin-top:30px}.footer .address--en{font-family:acumin-pro,sans-serif}.footer .button--contact{width:100%}.footer .text--copyright{font-family:Playfair Display,system-ui;font-optical-sizing:auto}.footer .button--scroll-up{display:grid;place-content:center;border:none;background-color:transparent;align-self:end}.footer .button--scroll-up .button--text{font-family:Playfair Display,system-ui;font-optical-sizing:auto}.footer .button--scroll-up .icon--arrow{display:block;width:40px;height:30px;background-color:#565656;-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-scroll-top.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-scroll-top.svg) no-repeat center center/contain;position:relative;transform:translateY(8px)}.footer .link--facebook{vertical-align:bottom;line-height:1}@media screen and (min-width:521px){.footer{padding-bottom:3%;border-top:2px solid #d7d6d5;padding-top:4.5%}.footer .wrap--footer{grid-template-columns:minmax(140px,240px) auto;column-gap:5%}.footer .logo--footer{max-width:230px;align-self:center;padding-left:8%}.footer .list--nav{justify-content:space-between;margin-bottom:65px}.footer .list--nav .link{color:var(--link-base-color);font-weight:800}.footer .box--utilities{grid-template-columns:45% auto 5% 5%;grid-template-rows:auto 1fr;column-gap:5%}.footer .box--address{grid-row:span 2}.footer .link--button.button--contact{font-size:var(--font-size-15px);grid-column:span 3;padding:1.9rem 0}.footer .small--copyright,.footer .link--button-page-top,.footer .link--facebook{align-self:end}.footer .small--copyright{font-size:var(--font-size-13px)}.footer .link--facebook{transform:translateY(5px)}}@media only screen and (min-width:521px)and (max-width:861px){.footer .wrap--footer{grid-template-columns:30% auto}.footer .block{padding-right:2%}.footer .list--nav .link{font-size:var(--font-size-15px)}.footer .address{font-size:var(--font-size-14px)}.footer .box--utilities{column-gap:30px;grid-template-columns:50% auto 5% 5%}.footer .link--button.button--contact{padding:1.5rem 0}.footer .link--button.button--contact .link--text{letter-spacing:0;padding:0}}@media screen and (min-width:1200px){.footer .wrap--footer{grid-template-columns:minmax(140px,360px) auto}.footer .logo--footer{padding-left:0}.footer .box--utilities{grid-template-columns:40% auto 5% 5%}}.body--common .step--form{display:flex;background-color:#fff;margin-left:auto;margin-right:auto}.body--common .step--form .list-item{flex:1;color:#df0101;text-align:center;position:relative;line-height:1;padding:1rem 0;font-weight:700;font-family:var(--font-yuGothic)}.body--common .step--form .list-item:not(:last-child):before,.body--common .step--form .list-item:not(:last-child):after{content:"";display:inline-block;background-color:#df0101;clip-path:polygon(0 0,100% 50%,0 100%);width:10px;height:100%;position:absolute;top:0}.body--common .step--form .list-item:not(:last-child):before{right:-8px;background-color:#fff;z-index:2}.body--common .step--form .list-item:not(:last-child):after{right:-9px;z-index:1}.body--common .step--form .item--current{background-color:#df0101;color:#fff}.body--common .step--form .item--current:before{display:none!important}@media screen and (min-width:521px){.body--common .step--form.step--bottom{margin-bottom:8%}}@media screen and (min-width:1050px){.body--common .step--form{width:80%}}.body--common .wrap--lead{justify-content:center}.body--common .wrap--formBody{background-color:#fff}.body--common .wrap--formBody .text .span{display:block}.body--common .wrap--formBody .span--required{background-color:red;border-radius:3px;color:#fff;font-size:80%;box-sizing:border-box;line-height:1;padding:3px 5px;margin-left:1rem;position:relative;top:-2px}.body--common .wrap--formBody .span--any{background-color:#e5cb5c;border-radius:3px;color:#fff;font-size:80%;box-sizing:border-box;line-height:1;padding:3px 5px;margin-left:1rem;position:relative;top:-2px}.body--common .wrap--formBody .df-title{color:#df0101;font-weight:700;background-color:#f5f5f5;border:1px solid #dbdbdb;border-right:none;font-family:var(--font-yuGothic)}.body--common .wrap--formBody .df-input{border:1px solid #dbdbdb;box-sizing:border-box}.body--common .wrap--formBody .df-input input,.body--common .wrap--formBody .df-input select,.body--common .wrap--formBody .df-input textarea{padding:15px 20px;border-radius:3px;border:1px solid #dbdbdb;background-color:#f5f5f5;box-sizing:border-box}.body--common .wrap--formBody .df-input select,.body--common .wrap--formBody .df-input input[type=number]{appearance:none}.body--common .wrap--formBody .df-input label{font-family:var(--font-yuGothic);color:var(--base-color)}.body--common .wrap--formBody .wpcf7 input[type=text]{width:100%}.body--common .wrap--formBody .fieldset--name .df-input,.body--common .wrap--formBody .fieldset--furigana .df-input{display:flex;width:100%}.body--common .wrap--formBody .fieldset--name span+span,.body--common .wrap--formBody .fieldset--furigana span+span{margin-left:15px}.body--common .wrap--formBody .fieldset--mail .input--mail{width:100%}.body--common .wrap--formBody .fieldset--birthday select,.body--common .wrap--formBody .fieldset--appointment select{padding:15px 20px;margin:0 10px}.body--common .wrap--formBody .fieldset--birthday select span:first-child select,.body--common .wrap--formBody .fieldset--appointment select span:first-child select{margin-left:0}.body--common .wrap--formBody .fieldset--appointment .row+.row{margin-top:15px}.body--common .wrap--formBody .fieldset--appointment .row--title{margin-bottom:.5rem;font-size:1.6rem}.body--common .wrap--formBody .fieldset--age .input--age{margin:0 10px 0 0}.body--common .wrap--formBody .item--postcode .input--postcode{margin-left:15px;width:initial!important}.body--common .wrap--formBody .item--pref{margin:15px 0}.body--common .wrap--formBody .item--pref .select--pref{width:58%}.body--common .wrap--formBody .item--area{margin-bottom:15px}.body--common .wrap--formBody .item--area select,.body--common .wrap--formBody .item--location select{width:100%}.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item{display:block;width:100%;margin:0}.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item+.wpcf7-list-item{margin-top:.6rem}.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item input{display:none}.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item .wpcf7-list-item-label{position:relative;padding-left:2.5rem}.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item .wpcf7-list-item-label:before,.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item .wpcf7-list-item-label:after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%)}.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item .wpcf7-list-item-label:before{width:16px;height:16px;border-radius:50%;border:1px solid #dbdbdb;background-color:#f5f5f5}.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item .wpcf7-list-item-label:after{width:10px;height:10px;background-color:#df0101;border-radius:50%;left:3.5px;opacity:0}.body--common .wrap--formBody .fieldset--impetus .wpcf7-list-item input:checked+.wpcf7-list-item-label:after{opacity:1}.body--common .wrap--formBody .fieldset--impetus .input--etc{margin-top:.6rem}.body--common .wrap--formBody .fieldset--academicBackground select{width:70%}.body--common .wrap--formBody .fieldset--comment textarea,.body--common .wrap--formBody .fieldset--address textarea{width:100%}.body--common .wrap--formBody .fieldset--online .df-input .text{margin-bottom:.7rem}.body--common .wrap--formBody .fieldset--workHistory span{margin-right:10px}.body--common .wrap--formBody .fieldset--lastCareer .row--companyName{margin-bottom:2rem}.body--common .wrap--formBody .fieldset--lastCareer .row--title{margin-bottom:.8rem}.body--common .wrap--formBody .fieldset--lastCareer .input--year{width:14rem!important;margin-right:10px}.body--common .wrap--formBody .fieldset--lastCareer .text{margin:.8rem 0}.body--common .wrap--formBody .fieldset--lastCareer span[data-name=career--fromMonth]{margin-right:10px}.body--common .wrap--formBody .fieldset--lastCareer .row--careerStatus{margin-top:2rem;margin-bottom:1rem}.body--common .wrap--formBody .fieldset--lastCareer span[data-name=career--content]{margin-top:1rem;display:block}.body--common .wrap--formBody .fieldset--lastCareer span[data-name=career--content] textarea{width:100%}@media screen and (min-width:521px){.body--common .wrap--formBody{padding:5% 10%;margin-top:4%;margin-bottom:6%}.body--common .wrap--formBody .wrap--lead{margin-bottom:3%}.body--common .wrap--formBody .fieldset+.fieldset{margin-top:10px}.body--common .wrap--formBody .df--fieldset{display:table;table-layout:fixed;width:100%}.body--common .wrap--formBody .df-title,.body--common .wrap--formBody .df-input{padding:15px 20px;vertical-align:middle;display:table-cell;box-sizing:border-box}.body--common .wrap--formBody .df-title{width:30%}.body--common .wrap--formBody .df-input{width:70%}.body--common .wrap--formBody .df-input input,.body--common .wrap--formBody .df-input textarea,.body--common .wrap--formBody .df-input select{font-size:16px}}@media only screen and (min-width:521px)and (max-width:861px){.body--common .wrap--formBody{padding-left:5%;padding-right:5%}}@media screen and (max-width:520px){.body--common .wrap--formBody{padding:6% 0 10%;margin:2px 0}.body--common .wrap--formBody .wrap--lead{margin-bottom:8%;padding:0 5%}.body--common .wrap--formBody .df-title,.body--common .wrap--formBody .df-input{border:none}.body--common .wrap--formBody .df-title{padding:1rem}.body--common .wrap--formBody .df-input{padding:3% 4% 5%}.body--common .wrap--formBody .df-input input,.body--common .wrap--formBody .df-input textarea,.body--common .wrap--formBody .df-input select{font-size:16px}.body--common .wrap--formBody .item--postcode{display:flex}.body--common .wrap--formBody .item--postcode .label{flex:0 1 20%;align-self:center;padding-left:3%;box-sizing:border-box}.body--common .wrap--formBody .item--postcode span[data-name=postcode]{flex:0 1 75%;display:block}.body--common .wrap--formBody .item--postcode .input--postcode{margin-left:15px;width:100%!important}}.body--common .wrap--button .span--buttonWrap{position:relative;display:inline-block;line-height:1}.body--common .wrap--button .span--buttonWrap:before{content:"";display:block;position:absolute;top:50%;width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff}.body--common .wrap--button .span--buttonWrap.button--prev:before{left:5%;transform:translateY(-50%) rotate(-135deg)}.body--common .wrap--button .span--buttonWrap.button--submit:before{right:5%;transform:translateY(-50%) rotate(45deg)}.body--common .wrap--button .wpcf7-form-control{appearance:none;border:none;width:100%;color:#fff;z-index:1;box-sizing:border-box;font-weight:700}.body--common .wrap--button .button--submit{background-color:#1b1b1b;font-size:var(--font-size-24px)}.body--common .wrap--button .button--submit:disabled{background-color:#565656}.body--common .wrap--button .input--rewrite{background-color:#565656;font-weight:400;font-size:1.6rem;font-family:var(--font-yuGothic)}.body--common .wrap--button .wpcf7-spinner{position:absolute;top:50%;left:5%;transform:translateY(-50%);background-color:transparent}@media screen and (min-width:521px){.body--common .wrap--button{display:flex;justify-content:center;margin-top:5%}.body--common .wrap--button .span--buttonWrap{flex:0 1 48%}.body--common .wrap--button .span--buttonWrap.button--prev{margin-right:4%}.body--common .wrap--button .wpcf7-form-control{padding:30px 0}}@media screen and (max-width:520px){.body--common .wrap--button{margin:5%}.body--common .wrap--button .span--buttonWrap{display:block}.body--common .wrap--button .button--prev{margin-bottom:5%}.body--common .wrap--button .wpcf7-form-control{padding:15px 0}.body--common .wrap--button .button--submit .wpcf7-form-control{padding:25px 0}}.body--common.body--thanks .step--bottom{display:none}.wpcf7-not-valid-tip{background-color:#ed1b23;color:#fff;font-size:var(--font-size-13px);border-radius:30px;display:inline-block;padding:4px 1rem;line-height:1.3;font-weight:700;margin-top:1%}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{background-color:#ffb900;color:#1b1b1b;padding:15px 30px}.body--common .wrap--formBody-complete{background-color:#fff}.body--common .wrap--formBody-complete .text{text-align:center}@media screen and (min-width:521px){.body--common .wrap--formBody-complete{margin:4% auto 10%;width:80%;padding:6vmax;box-sizing:border-box}}.body--common .wpcf7-form.hide_error_message .wpcf7-not-valid-tip{display:none}.body--common .use-floating-validation-tip .wpcf7-not-valid-tip{position:absolute;width:20px;height:20px;font-size:1.2rem;line-height:1.7;box-sizing:border-box;color:#fff;font-weight:700;display:block;background-color:red;border:none;border-radius:50%;text-align:center;padding:0;top:50%;left:auto;right:5%;transform:translateY(-50%)}.body--common .use-floating-validation-tip .fieldset--birthday .wpcf7-not-valid-tip{right:25%}.body--common .fieldset--mail .wpcf7-form-control-wrap{display:block}.page--home{background-color:#fdfdfd}.page--home .hgroup--content{color:#df0101}.page--home .hgroup--content .title--jp{font-weight:700;margin-top:-10px;position:relative;letter-spacing:6.4px}.page--home .hgroup--content .title--en{font-family:Playfair Display,system-ui;font-optical-sizing:auto;letter-spacing:3px}@media screen and (min-width:521px){.page--home .hgroup--content .title--en{font-size:var(--font-size-60px)}.page--home .hgroup--content .title--jp{font-size:var(--font-size-16px)}}.page--home .content--works,.page--home .content--contact,.page--home .content--news{background:url(/cc-cp/wp-content/themes/caribou2.0/assets/images/bg-body.png) repeat}.page--home .content--catch{background:url(/cc-cp/wp-content/themes/caribou2.0/images/common/bg-catch.jpg) no-repeat center center/cover}.page--home .content--catch .wrap{display:grid;position:relative}.page--home .content--catch .hgroup--catch{align-content:center;grid-area:hgroup}.page--home .content--catch .title--catch-copy{font-weight:700;line-height:1.54}.page--home .content--catch .text--jp{font-weight:600}.page--home .content--catch .text--en{color:var(--theme-color-01);font-family:Playfair Display,system-ui;font-optical-sizing:auto;font-weight:600}.page--home .content--catch .box--sign-scroll{position:absolute;bottom:-2%;right:0;z-index:2;width:20px;height:150px;display:grid;grid-template-columns:1px 1fr;border-left:2px solid #ada9a7}.page--home .content--catch .box--sign-scroll .text--sign{transform:rotate(180deg);writing-mode:vertical-lr;font-family:acumin-pro,sans-serif;font-weight:700;margin-bottom:30px;margin-left:5px;color:var(--theme-color-01);font-family:Playfair Display,system-ui;font-optical-sizing:auto}.page--home .content--catch .box--sign-scroll .icon--ball{width:14px;height:14px;border:1px solid #666665;background-color:#f8f8f8;border-radius:50%;margin-left:-9px;align-self:end;animation:6s cubic-bezier(.49,.01,.85,.35) infinite alternate ballAnime}.page--home .content--catch .logo--20th-anniversary{grid-area:anivLogo}@keyframes ballAnime{0%{transform:translateY(-600%)}14.286%{transform:translateY(-600%)}to{transform:translateY(10%)}}@media screen and (min-width:521px){.page--home .content--catch .content__wrap{height:65vmax;place-content:center;grid-template-areas:"hgroup anivLogo";column-gap:5%;align-items:center}.page--home .content--catch .title--catch-copy{font-size:var(--font-size-35px);transform:translate(-8px)}.page--home .content--catch .text--jp{font-size:var(--font-size-17px);margin-bottom:5px;margin-top:20px}.page--home .content--catch .text--en{font-size:var(--font-size-14px)}}@media only screen and (min-width:767px)and (max-width:1100px){.page--home .content--catch .content__wrap{height:60svh;grid-template-columns:60% 35%;column-gap:5%;padding-inline:7vw 4vw;align-items:end}.page--home .content--catch .box--sign-scroll{right:20px;bottom:-10%}.page--home .content--catch .text--jp .br--mobile{display:block}}@media screen and (min-width:1200px){.page--home .content--catch .content__wrap{height:85vh;grid-template-columns:50% 35%;column-gap:15%}.page--home .content--catch .hgroup--catch{margin-top:20%;align-self:end}.page--home .content--catch .logo--20th-anniversary{margin-left:auto}}.page--home .content--20th-anniversary .box__text{font-family:var(--font-min);font-size:var(--font-size-25px);text-align:center}@media screen and (min-width:521px){.page--home .content--20th-anniversary .content__body{padding-block:140px 100px;grid-template-columns:repeat(2,1fr);align-items:center;column-gap:8%}.page--home .content--20th-anniversary .content__title{max-width:600px}.page--home .content--20th-anniversary .link--button{grid-area:link;width:100%;max-width:340px;margin-top:70px;padding-block:1.45rem;padding-inline:10px 20px}}@media only screen and (min-width:767px)and (max-width:1100px){.page--home .content--20th-anniversary .content__body{grid-template-columns:45% 50%;column-gap:5%;padding-inline:6vw 3vw;padding-block:130px 90px}.page--home .content--20th-anniversary .box__text{font-size:var(--font-size-22px);translate:-10px 0}.page--home .content--20th-anniversary .link--button{margin-top:40px;max-width:320px}}@media screen and (max-width:520px){.page--home .content--20th-anniversary .content__body{padding:12svh 8vw}.page--home .content--20th-anniversary .content__title{max-width:85%;margin-inline:auto;margin-bottom:12%}}@layer base{.page--home .content--about-us .content--body{position:relative}.page--home .content--about-us .content--body:before{content:"";display:block;width:140px;height:160px;background:url(/cc-cp/wp-content/themes/caribou2.0/images/home/photo-caribou.png) no-repeat center center/contain;position:absolute;bottom:-3%;right:8%;z-index:1}.page--home .content--about-us .wrap{position:relative;z-index:2}.page--home .content--about-us .title--block{font-weight:700}.page--home .content--about-us .title--block+.text{margin-top:2rem}.page--home .content--about-us .link--button{margin-top:5%}.page--home .content--about-us .text--zip-code{display:block}.page--home .content--about-us .address+.address{margin-top:5%;font-family:acumin-pro,sans-serif}}@media screen and (min-width:521px){.page--home .content--about-us{grid-template-columns:1fr minmax(320px,1566px) 1fr}.page--home .content--about-us:before,.page--home .content--about-us:after{content:"";width:100%}.page--home .content--about-us .content--body,.page--home .content--about-us:after{background:url(/cc-cp/wp-content/themes/caribou2.0/assets/images/bg-body.png) repeat}.page--home .content--about-us .content--body{padding-top:100px;padding-bottom:8%}.page--home .content--about-us .wrap{padding-top:50px;grid-template-columns:58% 32%;grid-template-rows:1fr auto;grid-template-rows:repeat(2,auto) minmax(auto,28vh) repeat(2,auto);grid-template-areas:"title content" "photo content" "photo ." "photo address" "photo link";column-gap:10%;background:url(/cc-cp/wp-content/themes/caribou2.0/images/home/map-about-us.svg) no-repeat;background-position:right 0 top 0%;background-size:contain}.page--home .content--about-us .hgroup--content{grid-area:title;margin-left:-83px;margin-bottom:130px}.page--home .content--about-us .figure{grid-area:photo}.page--home .content--about-us .box--content{grid-area:content;padding-top:20px}.page--home .content--about-us .box--content .title--block{font-size:var(--font-size-25px)}.page--home .content--about-us .box--content .text{font-size:var(--font-size-15px)}.page--home .content--about-us .box--address{grid-area:address}.page--home .content--about-us .address{font-size:var(--font-size-15px)}.page--home .content--about-us .address--en{line-height:1.6}.page--home .content--about-us .link--button{grid-area:link;padding:1.7rem 0;width:100%;margin-top:50px}}@media screen and (min-width:961px){.page--home .content--about-us .hgroup--content{margin-left:-20px;margin-bottom:50px}}@media only screen and (min-width:521px)and (max-width:861px){.page--home .content--about-us .wrap{display:block;padding:0 8%;background:none}.page--home .content--about-us .hgroup--content{text-align:center;margin-left:0;margin-bottom:50px}.page--home .content--about-us .box--address:before{content:"";display:block;width:93%;height:40svh;background:url(/cc-cp/wp-content/themes/caribou2.0/images/home/map-about-us.svg) no-repeat;background-size:contain;background-position:right 0% bottom 0%;margin-bottom:2%;z-index:-1;margin-top:-13vh}.page--home .content--about-us .figure{margin-bottom:5%}}@media only screen and (min-width:767px)and (max-width:1100px){.page--home .content--about-us .content--body{padding-bottom:15%}.page--home .content--about-us .hgroup--content{margin-left:5%}.page--home .content--about-us .wrap{grid-template-columns:55% auto;padding:0 3% 0 0;column-gap:5%;grid-template-rows:repeat(2,auto) minmax(auto,18vh) repeat(2,auto)}.page--home .content--about-us .link--button{grid-template-columns:25% auto 25%}.page--home .content--about-us .link--button .text--link{padding:0}@layer overwrite{.page--home .content--about-us .box{padding-inline:12vw}.page--home .content--about-us .box--address{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"map map" "address-jp address-en"}.page--home .content--about-us .box--address:before{grid-area:map}.page--home .content--about-us .address{margin-top:-1svh}.page--home .content--about-us .address--jp{grid-area:address-jp}.page--home .content--about-us .address--en{grid-area:address-en}.page--home .content--about-us .link--button{max-width:360px}}}.page--home .content--service .hgroup--content{margin-bottom:60px}.page--home .content--service .article{background-color:#edf6f1;box-sizing:border-box;display:grid;grid-template-rows:subgrid;grid-template-columns:1fr;row-gap:10px}.page--home .content--service .article .link{text-decoration:none;color:var(--base-text-color);display:grid;grid-template-areas:"title" "images" "text" "icon"}.page--home .content--service .article .hgroup--article{grid-area:title}.page--home .content--service .article .title--jp{font-weight:700}.page--home .content--service .article .title--en{display:flex;justify-content:flex-end;margin-top:10px}.page--home .content--service .article .title--en .text{width:fit-content;font-family:Playfair Display,system-ui;font-optical-sizing:auto;font-weight:500}.page--home .content--service .article .title--en:before{content:"";align-self:center;width:30%;height:1px;background-color:#d0d0d0;margin-right:2%}.page--home .content--service .article .figure{margin:40px 0;align-items:center;grid-area:images}.page--home .content--service .article .figure--01,.page--home .content--service .article .figure--02{padding:0 18%}.page--home .content--service .article .figure--03{padding:0 20%}.page--home .content--service .article .figure--04{padding:0 0%}.page--home .content--service .article .figure--05,.page--home .content--service .article .figure--06,.page--home .content--service .article .figure--07,.page--home .content--service .article .figure--08{padding:0 18%}.page--home .content--service .article .text{font-weight:700;line-height:1.76;grid-area:text}.page--home .content--service .article .icon--arrow{grid-area:icon;display:block;background-color:var(--theme-color-01);-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;margin-left:auto;justify-self:center}@media screen and (min-width:521px){.page--home .content--service{padding-top:5%;padding-bottom:8%}.page--home .content--service .hgroup--content{margin-inline-end:auto;text-align:center}.page--home .content--service .wrap--article{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:10px 2%}.page--home .content--service .article{padding:30px 40px 20px;box-sizing:border-box}.page--home .content--service .article .title--jp{font-size:var(--font-size-18px)}.page--home .content--service .article .title--en{font-size:var(--font-size-13px)}.page--home .content--service .article .text{font-size:var(--font-size-15px)}.page--home .content--service .article .icon--arrow{width:40px;height:15px}}@media only screen and (min-width:521px)and (max-width:861px){.page--home .content--service{padding-bottom:2%}}@media only screen and (min-width:767px)and (max-width:1100px){.page--home .content--service{padding-bottom:2%}.page--home .content--service .wrap--article{gap:15px 2%}}@media screen and (min-width:1050px){.page--home .content--service .hgroup--content{width:fit-content;margin-inline-start:auto}.page--home .content--service .wrap--article{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);grid-template-areas:"cell01 cell01 cell02 cell02 cell03 cell03" "cell04 cell04 cell05 cell05 cell06 cell06" ". cell07 cell07 cell08 cell08 .";column-gap:5%}.page--home .content--service .article{grid-column:span 2}.page--home .content--service .article:nth-of-type(n+4){margin-top:50px}.page--home .content--service .article--01{grid-area:cell01}.page--home .content--service .article--02{grid-area:cell02}.page--home .content--service .article--03{grid-area:cell03}.page--home .content--service .article--04{grid-area:cell04}.page--home .content--service .article--05{grid-area:cell05}.page--home .content--service .article--06{grid-area:cell06}.page--home .content--service .article--07{grid-area:cell07}.page--home .content--service .article--08{grid-area:cell08}}@media screen and (min-width:521px){.page--home .content--works{padding-bottom:10%}}@media screen and (min-width:1200px){.page--home .content--works .hgroup--content{margin-left:-80px;text-align:left}}@media screen and (min-width:961px){.page--home .content--works .hgroup--content{margin-left:-20px}}.page--home .content--news .hgroup--content{text-align:center;margin-bottom:6%}.page--home .content--news .aside--banner .link{margin-top:5%;border-radius:3px;overflow:hidden;vertical-align:top}@media screen and (min-width:521px){.page--home .content--news{padding-top:5%;padding-bottom:8%}.page--home .content--news .link--button{padding:1.8rem;max-width:430px;width:100%;grid-template-columns:15% auto 15%}.page--home .content--news .icon--arrow{width:40px;height:15px}}.page--home .content--contact.l-shared .hgroup--content{text-align:left}@media screen and (max-width:520px){.link--button{font-size:var(--font-size-18px);padding:1.6rem 0}.link--button .icon--arrow{width:40px;height:15px}.content--catch.l-shared{min-height:150px;margin-top:60px;display:grid;place-content:center}.content--catch.l-shared .title--en{font-size:var(--font-size-36px);line-height:1.4}.content--catch.l-shared .title--jp{font-size:var(--font-size-18px)}.content--works.l-shared .wrap--article{padding:7% 5%}.content--works.l-shared .article .title{font-size:var(--font-size-20px);line-height:1.5}.content--works.l-shared .grid--column-2 .box--thumbnail:before{width:50px;height:35px}.content--works.l-shared .link--button{margin-left:4%;margin-right:4%;margin-top:10%}.l-shared .hgroup--content .title--en{font-size:var(--font-size-30px)}.l-shared .hgroup--content .title--jp{font-size:var(--font-size-16px)}.content--works.l-shared+.content--contact.l-shared{margin-top:15%}.content--contact.l-shared{padding-top:25%}.content--contact.l-shared:before{min-height:20vh;background-size:150%}.content--contact.l-shared .wrap{margin:0 3%;padding:10% 7% 7%}.content--contact.l-shared .hgroup--content{margin-bottom:8%;text-align:center}.content--contact.l-shared .hgroup--content .title--jp{margin-top:-7px}.content--contact.l-shared .text{padding:0 7%;margin-bottom:20%}.content--contact.l-shared .link--button{width:100%}.content--contact.l-shared .link--button+.link--button{margin-top:10px}.page--home .content--news .wrap--news,.category-news .content--news .wrap--news{padding:5% 4% 0;display:block}.page--home .content--news .article .link,.category-news .content--news .article .link{padding:5% 2% 3% 0;display:grid;grid-template-columns:30% auto 10%;grid-template-rows:30% auto 10%;grid-template-areas:"date category icon" "title title icon"}.page--home .content--news .title--post,.category-news .content--news .title--post{grid-area:title;grid-row:span 2;font-size:var(--font-size-16px);margin-top:5px}.page--home .content--news .icon--arrow,.category-news .content--news .icon--arrow{width:100%;height:20px}}@media screen and (max-width:520px){.wrap--header-mobile{position:fixed;top:0;z-index:99}.wrap--header-mobile .wrap--slide-menu{position:relative;z-index:999;justify-content:center;transition:background-color .7s;position:fixed;top:0;right:0}.wrap--header-mobile .label--checkbox{position:relative;z-index:50}.wrap--header-mobile .button--menu{align-self:center;padding-top:5px}.wrap--header-mobile .wrap--menu-line,.wrap--header-mobile .icon--line{display:inline-block;transition:all .6s;box-sizing:border-box}.wrap--header-mobile .wrap--menu-line{position:relative;width:40px;height:14px;appearance:none;cursor:pointer;margin-top:20px;margin-right:25px}.wrap--header-mobile .icon--line{width:100%;height:2px;border-radius:2px;background-color:#1b1b1b;left:0;position:absolute}.wrap--header-mobile .icon--line:nth-of-type(1){top:0}.wrap--header-mobile .icon--line:nth-of-type(2){bottom:0}.wrap--header-mobile #drawer--checkbox:checked~#drawer--icon .icon--line:nth-of-type(1){transform:translateY(12px) rotate(-45deg)}.wrap--header-mobile #drawer--checkbox:checked~#drawer--icon .icon--line:nth-of-type(2){transform:translateY(0) rotate(45deg)}@keyframes line-bar02{to{height:0}}.wrap--header-mobile #drawer--content{position:fixed;inset:0;z-index:40;overflow-y:auto;opacity:0;transition:opacity .2s .3s;pointer-events:none;box-sizing:border-box;width:100%;height:100svh;background:url(/cc-cp/wp-content/themes/caribou2.0/assets/images/bg-body.png) repeat}.wrap--header-mobile #drawer--close{position:fixed;z-index:39;top:0;right:0;width:80px;height:80px;transform:translateY(-105%);transition:all 1s ease;display:none}.wrap--header-mobile #drawer--checkbox:checked~#drawer--close{transform:translateY(0)}.wrap--header-mobile #drawer--checkbox:checked~#drawer--content{opacity:1;pointer-events:all}.wrap--header-mobile #drawer--checkbox{display:none}.wrap--header-mobile .body--slide-menu{height:100%;display:grid;place-content:center}.wrap--header-mobile .logo--menu{width:50vw;margin:0 auto 20%}.wrap--header-mobile .nav--slide-menu .list--nav{display:grid;grid-template-columns:auto 15%;gap:5px 0;width:80vw;margin-left:3%}.wrap--header-mobile .nav--slide-menu .list-item,.wrap--header-mobile .nav--slide-menu .link{grid-column:span 2;display:grid;grid-template-columns:subgrid}.wrap--header-mobile .nav--slide-menu .list-item+.list-item{margin-top:5px}.wrap--header-mobile .nav--slide-menu .link{background-color:#fff3;padding:15px 20px;font-family:Playfair Display,system-ui;font-optical-sizing:auto;letter-spacing:2px;grid-template-rows:2fr 1fr;grid-template-areas:"text--jp icon" "text--en icon"}.wrap--header-mobile .nav--slide-menu .text--jp{grid-area:text--jp;font-size:var(--font-size-22px);line-height:1.2}.wrap--header-mobile .nav--slide-menu .text--en{grid-area:text--en;font-size:var(--font-size-13px);line-height:1.3}.wrap--header-mobile .nav--slide-menu .icon--arrow{grid-area:icon;display:block;background-color:var(--link-icon-color);-webkit-mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain;mask:url(/cc-cp/wp-content/themes/caribou2.0/assets/svg/icon-button-arrow.svg) no-repeat center center/contain}@keyframes menuAnime{0%{opacity:0}to{opacity:1;background-color:#fff}}.l-shared:not(.page--home) .wrap--header-mobile .logo{width:35vw;margin-top:14px;margin-left:20px;max-width:200px}}@media screen and (max-width:520px){.footer{position:relative}.footer .wrap--footer{padding:15% 12% 5%}.footer .logo--footer{margin:0 auto 15%;max-width:60vw}.footer .small--copyright{margin-top:10%;display:block;text-align:center}.footer .button--scroll-up{position:absolute;bottom:10px;right:10px;z-index:10}.footer .button--scroll-up .button--text{color:var(--link-base-color)}.footer .button--contact{padding:1.4rem 0;margin-top:10%}.footer .address--en>a{text-decoration:none;color:var(--base-text-color);pointer-events:none}.footer .link--facebook{width:40px;display:block;position:absolute;bottom:10px;left:30px;z-index:10}}@media screen and (max-width:520px){.page--home .content--catch{height:90svh;padding-bottom:5%}.page--home .content--catch .logo{display:grid;place-content:center;width:100%;height:90svh}.page--home .content--catch .logo .images--svg{width:65vw;margin-top:-20%}.page--home .content--catch .content__wrap{position:relative;height:100%}.page--home .content--catch .logo--20th-anniversary{display:block;position:absolute;top:15svh;width:50%;left:50%;translate:-50% 0}.page--home .content--catch .hgroup--catch{position:absolute;bottom:4%;padding:0 0 0 8%}.page--home .content--catch .title--catch-copy{font-size:var(--font-size-30px);margin-bottom:15px;margin-left:-5px}.page--home .content--catch .text--jp{font-size:var(--font-size-17px)}.page--home .content--catch .text--en{font-size:var(--font-size-16px)}.page--home .content--catch .box--sign-scroll{bottom:-20%;right:-10%}.page--home .content--catch .link--contact{background-color:var(--link-base-color);color:#fff;display:block;width:fit-content;padding:10px 3rem;border-radius:40px;position:absolute;top:15px;left:15px;text-decoration:none;letter-spacing:1px;font-weight:700;font-size:var(--font-size-18px)}.page--home .hgroup--content{text-align:center}.page--home .hgroup--content .title--en{font-size:var(--font-size-18px)}.page--home .hgroup--content .title--jp{font-size:var(--font-size-36px);letter-spacing:3px}.page--home .link--button{width:94%;margin-left:auto;margin-right:auto;margin-top:15%}.page--home .content--about-us{padding-top:15%}.page--home .content--about-us .content--body:before{z-index:4;bottom:4%;right:2%}.page--home .content--about-us .figure{margin:15% auto 10%}.page--home .content--about-us .box--content{max-width:70%;margin-left:auto;margin-right:auto}.page--home .content--about-us .title--block{font-size:var(--font-size-20px)}.page--home .content--about-us .box--address:before{content:"";display:block;width:93%;height:43svh;background:url(/cc-cp/wp-content/themes/caribou2.0/images/home/map-about-us.svg) no-repeat;background-size:160%;background-position:right 0% bottom 0%;margin-bottom:5%}.page--home .content--about-us .address{max-width:60%;margin-left:10%}.page--home .content--about-us .address--en{margin-top:4%}.page--home .content--about-us .link--button{margin-top:20%}.page--home .content--service{margin-top:25%;padding-bottom:10%}.page--home .content--service .article{max-width:90%;margin-left:auto;margin-right:auto;padding:5% 6% 10%;box-sizing:border-box}.page--home .content--service .article+.article{margin-top:3%}.page--home .content--service .article .title--jp{font-size:var(--font-size-24px)}.page--home .content--service .article .title--en{font-size:var(--font-size-14px)}.page--home .content--works{padding-top:5%;padding-bottom:10%}.page--home .content--news{padding-top:15%;margin-bottom:15%}.page--home .content--news .link--button{margin-top:0%}.page--home .content--news .link--button .icon--arrow{width:40px;height:15px}.page--home .content--contact.l-shared .hgroup--content{text-align:center}}@media screen and (max-width:520px){.page--company .content--company-profile{padding-top:7%;padding-bottom:8%}.page--company .content--company-profile .df{margin:0 7%}.page--company .content--company-profile .df-wrap{padding:7% 2%}.page--company .content--company-profile .df-title{margin-bottom:10px;font-size:var(--font-size-18px)}.page--company .content--company-profile .df-text{padding-left:.1rem}.page--company .content--company-profile .text--zip-code{display:block}.page--company .content--access{margin-top:8%;padding-bottom:4%}.page--company .content--access .wrap{display:flex;flex-wrap:wrap;margin-top:5%}.page--company .content--access .figure--map-illust{order:-1;flex:0 1 100%}.page--company .content--access .box{flex:0 1 100%;box-sizing:border-box;padding:0 8%;margin-top:8%}.page--company .content--access .link--button{margin:10% -5% 0}}@media screen and (max-width:520px){.page--service .content--service{padding-top:15%}.page--service .content--service .content--lead{text-align:center;font-size:var(--font-size-24px);font-weight:600;margin-bottom:30%;line-height:1.6}.page--service .content--service .wrap--article+.wrap--article,.page--service .content--service .article+.article{margin-top:20%}.page--service .content--service .article{margin-left:4%;margin-right:4%}.page--service .content--service .article:before{font-size:var(--font-size-135px)}.page--service .content--service .article .figure--svg{margin-bottom:6%}.page--service .content--service .article .title--jp{font-size:var(--font-size-24px)}.page--service .content--service .article .title--en{font-size:var(--font-size-14px)}.page--service .content--service .article .box--article{padding:15% 10%}.page--service .content--service .article.article--01:before{top:-8%;left:5%}.page--service .content--service .article.article--02:before{top:-8%;left:5%}.page--service .content--service .article.article--03:before{top:-13%;left:5%}.page--service .content--service .article.article--04:before{top:-12%;left:5%}.page--service .content--service .article.article--05:before{top:-18%;left:4%}.page--service .content--service .article.article--06:before{top:-18%;left:4%}.page--service .content--service .article.article--07:before{top:-20%;left:4%}.page--service .content--service .article.article--08:before{top:-15%;left:4%}.page--service .content--service .article--01 .figure--svg,.page--service .content--service .article--02 .figure--svg{max-width:70%;margin:0 auto 30px}.page--service .content--service .article--03 .figure--svg{max-width:50%;margin:0 auto 30px}.page--service .content--service .article--04 .figure--svg{max-width:100%;margin:0 auto 30px}.page--service .content--service .wrap.grid--column-2 .article{padding:0% 10% 10%}.page--service .content--service .wrap.grid--column-2 .article .figure{margin:0 -14% 10%}}@media screen and (max-width:520px){.post-type-archive-works .content--works{padding-top:8%;padding-bottom:20%}.post-type-archive-works .article+.article,.tax-service .article+.article{margin-top:12%}.singular--works .content--works{padding-top:8%}.singular--works .title--article{font-size:var(--font-size-26px);margin-left:7%;margin-right:6%}.singular--works .figure{max-width:94vw;margin:0 auto}.singular--works .box--categories{margin:5px 4% 10%}.singular--works .body--article{margin-left:10%;margin-right:9%}.singular--works .body--article .link--site,.singular--works .body--article .box--role,.singular--works .body--article .box--outline{padding:20px 0}.singular--works .body--article .link--site .icon--arrow{width:100%;height:10px}.singular--works .body--article .box--outline{padding-top:30px;margin-bottom:15%}.singular--works .body--article .box--outline .title--box{margin-bottom:5%}.singular--works .list--sample-images{display:flex;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;--gap: 5px}.singular--works .list--sample-images::-webkit-scrollbar{display:none}.singular--works .list--sample-images .list-item{padding-left:var(--gap);scroll-snap-align:start}.singular--works .list--sample-images .list-item:last-of-type{padding:0 var(--gap)}.singular--works .list--sample-images .list-item:nth-of-type(1) .figure{display:block;width:calc(49.999vw - var(--gap) - var(--gap) * 2 / 3)}.singular--works .list--sample-images .list-item:nth-of-type(n+2) .figure{display:block;width:calc(26.999vw - var(--gap) - var(--gap) * 2 / 3)}.singular--works .df--utilities{display:grid;grid-template-columns:auto 10.5rem;padding:10px 10%}.singular--works .df--utilities .wrap--publication-date{text-align:right;justify-content:flex-end}.singular--works .link--button{margin:7% 4% 12%}}@media screen and (max-width:520px){.category-news .content--news{margin:4% 8% 10%}.category-news .content--news .text{margin-bottom:20svh}.category-news .link--button{margin:10% 4% 0}.single--news .article{padding:15% 10%}.single--news .hgroup--article .title{font-size:var(--font-size-26px)}.single--news .hgroup--article .wrap--article-data{margin-bottom:5px}.single--news .link--button{margin:20% -6% 0}}@media screen and (max-width:520px){.page--recruit .content--recruit-outline .block--not-recruiting{padding-top:20%}.page--recruit .content--recruit-outline .block--not-recruiting .text{margin-bottom:20svh}.page--recruit .content--recruit-outline .link--button{margin:10% 4% 0}}@media screen and (max-width:520px){.page--contact .content--contact .block--notice{padding:8% 10% 0;margin-bottom:15%}.page--contact .content--contact .title--block{font-size:var(--font-size-25px);line-height:1.6}}@media screen and (max-width:520px){.page--privacy .content--privacy-policy{padding:10% 13%}.page--privacy .content--privacy-policy .text--lead{margin-bottom:10%}.page--privacy .content--privacy-policy .wrap+.wrap{margin-top:7%;padding-top:6.5%}}@media screen and (max-width:520px){.page--20th_anniversary .l-main{padding-top:15svh;padding-bottom:10svh}.page--20th_anniversary .l-main .page__title{max-width:62vw;margin-bottom:8svh}.page--20th_anniversary .l-main .content{padding-inline:10vw 8vw}.page--20th_anniversary .l-main .content__title{font-size:var(--font-size-32px);margin-bottom:3.5svh}.page--20th_anniversary .l-main .text--sign{margin-top:8svh}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;inset:0 .5em 0 auto;padding:1em 0}
