.link a{display:flex;justify-content:center;align-items:center;width:160px;height:40px;border-radius:20px;background-color:#212121}.link a span{color:#fff;font-size:18px;letter-spacing:0.01em;text-indent:0.01em}.heading{font-weight:bold;font-size:25px;line-height:1.52;letter-spacing:0.05em}.pagenavi .wp-pagenavi{display:flex;justify-content:center;flex-wrap:wrap}.pagenavi .wp-pagenavi span,.pagenavi .wp-pagenavi a{display:flex;justify-content:center;align-items:center;width:36px;height:36px;margin:3px;background-color:#f9f9f9;color:#b5a69b;font-size:16px}.pagenavi .wp-pagenavi span.current,.pagenavi .wp-pagenavi a.current{background-color:#b5a69b;color:#fff}.pagenavi .wp-pagenavi a{transition:0.3s}.pagenavi .wp-pagenavi a:hover{background-color:#b5a69b;color:#fff}.performance{position:relative}.performance--wht .performance__subtitle{color:#D8D2CE}.performance--wht .performance__link a{border:1px solid #212121;background-color:transparent}.performance--wht .performance__link a span{color:#212121}.performance--gry .performance__subtitle{color:#fff}.performance--gry .performance__link a{background-color:#fff}.performance--gry .performance__link a span{color:#212121}.performance__heading{height:75px;text-align:center;transform:translateY(-85%)}.performance__heading img{width:auto;height:100%}.performance__inner{width:85.71%;max-width:1180px;margin:-40px auto 0;padding-top:8px;padding-bottom:95px}.performance__subtitle{margin-bottom:25px}.performance__subtitle span{display:block;text-align:center;font-weight:900;letter-spacing:0.1em;text-indent:0.1em}.performance__subtitle span:first-of-type{font-size:25px}.performance__subtitle span:last-of-type{font-size:38px}.performance__list{display:flex;justify-content:space-between;margin-bottom:55px}.performance__item{width:22.91%;border-radius:18px;background-position:center center;background-repeat:no-repeat;background-size:cover}.performance__item a{display:block;position:relative}.performance__item a::after{display:block;padding-top:71.27%;content:""}.performance__item--01{background-image:url(../images/index_performance_image_pc_01-01.png)}.performance__item--02{background-image:url(../images/index_performance_image_pc_02-01.png)}.performance__item--03{background-image:url(../images/index_performance_image_pc_03-01.png)}.performance__item--04{background-image:url(../images/index_performance_image_pc_04-01.png)}.performance__item--04 .performance__title{font-size:18px}.performance__contents{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;color:#fff;text-align:center}.performance__title{font-weight:bold;font-size:23px;letter-spacing:0.1em;text-indent:0.1em}.performance__title img{display:inline-block;width:42.9%;margin-bottom:10px}.performance__catch{font-weight:bold;font-size:12px;letter-spacing:0.1em;text-indent:0.1em}.performance__link a{margin:auto}@media screen and (max-width:1200px){.performance__list{flex-wrap:wrap}.performance__item{width:48%}.performance__item a::after{padding-top:37.57%}.performance__item--01{background-image:url(../images/index_performance_image_sp_01-01.png)}.performance__item--02{background-image:url(../images/index_performance_image_sp_02-01.png)}.performance__item--03{background-image:url(../images/index_performance_image_sp_03-01.png)}.performance__item--04{background-image:url(../images/index_performance_image_sp_04-01.png)}.performance__item--01,.performance__item--02{margin-bottom:40px}}@media screen and (max-width:576px){.performance__heading{height:67px}.performance__inner{padding-top:10px;padding-bottom:85px}.performance__list{display:block;margin-bottom:55px}.performance__item{width:100%;margin-bottom:29px}.performance__item--04 .performance__title{font-size:20px}.performance__title{font-size:22px}.performance__title img{max-width:118px}.performance__catch{font-size:12px}.performance__link a{margin-left:0}}@media screen and (max-width:380px){.performance__heading{height:60px}}main{background-color:#D8D2CE}.works{padding-top:220px;padding-bottom:120px}.works__inner{width:85%;max-width:1180px;margin-right:auto;margin-left:auto}@media screen and (max-width:576px){.works{padding-top:160px;padding-bottom:80px}}.hero{margin-bottom:100px}.hero__heading{margin-bottom:15px;color:#555555;font-weight:bold;font-size:28px;line-height:1.57;letter-spacing:0.05em}.hero__image{position:relative;border-radius:13px;background-image:url(../images/index_hero_image_pc_01.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.hero__image::after{display:block;padding-top:56.25%;content:""}.hero__contents{position:absolute;left:5%;bottom:50px;color:#fff}.hero__catch{margin-bottom:15px;font-weight:bold;font-size:36px;line-height:1.1}.hero__text{font-weight:600;font-size:14px;line-height:1.5;letter-spacing:0.1em}@media screen and (max-width:576px){.hero{margin-bottom:80px}.hero__heading{font-size:21px}.hero__image{background-image:url(../images/index_hero_image_sp_01.jpg)}.hero__image::after{padding-top:154.38%}.hero__contents{bottom:25px}.hero__catch{font-size:31px}.hero__text{font-size:12px}}.contents__list{display:flex;justify-content:space-between;flex-wrap:wrap}.contents__list::after{display:block;width:31%;content:""}.contents__item{width:31%;margin-bottom:50px}.contents__thumb{position:relative;margin-bottom:10px;border-radius:18px;overflow:hidden}.contents__thumb::after{display:block;padding-top:67.95%;content:""}.contents__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.contents__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin-bottom:5px;font-weight:600;font-size:18px;line-height:1.25;letter-spacing:0.1em}.contents__date{margin-top:5px;color:#fff;font-size:12px;letter-spacing:0.01em}.contents__sentence{font-size:13px;line-height:1.5;letter-spacing:0.1em}.contents__link{margin-top:5px;text-align:right}.contents__link a{color:#aaa;font-size:12px;letter-spacing:0.01em}@media screen and (max-width:1200px){.contents__list::after{display:none}.contents__item{width:47%}}@media screen and (max-width:576px){.contents__list{display:block}.contents__item{width:100%;margin-bottom:40px}}