/* CSS Document */
@keyframes circle {
  0% { stroke-dasharray: 0 377; }
  99.9%,to { stroke-dasharray: 377 377; }
}
@keyframes circle{
0% {
  fill: rgba(72,138,20,0);
  stroke: #232323;
  stroke-dashoffset: 25%;
  stroke-dasharray: 0 50%;
  stroke-width: 2;
}
70% {
  fill: rgba(72,138,20,0);
  stroke: #232323;
}
80% {
  fill: rgba(72,138,20,0);
  stroke: #232323;
  stroke-width: 3;
}
100% {
  fill: #232323;
  stroke: rgba(54,95,160,0);
  stroke-dashoffset: -25%;
  stroke-dasharray: 50% 0;
  stroke-width: 0;
}
}
@keyframes line-animation {
  0%{
    stroke-dashoffset: 500;
    fill:transparent;
  }
  40%{
    stroke-dashoffset: 500;
    fill:transparent;
  }
  50%{
    fill:transparent;
  }
  100%{
    stroke-dashoffset: 0;
    fill:#fff;
  }
}
@keyframes btn {
  0%{
    opacity: 0;
    filter: blur(10px);
  }
  100%{
    opacity: 1;
    filter: blur(0);
  }
}
/*アニメーション指定*/
.about .about_contents .a_illustration .a_i_box[inview-state="true"]{
  animation: circle 1s forwards;
}
.top .top_text .t_animation[inview-state="true"] > span{
  font-size: 7vw;
  font-weight: 700;
  animation: strokeT05 5s infinite alternate;
  stroke-width: 2;
  stroke: #fff;
}
.top .top_text .t_animation > span svg .cls-1{
  animation: line-animation 3s cubic-bezier(0.47, 0, 0.745, 0.715) forwards;
}
.top .btn[inview-state="true"]{
  animation:btn 0.65s cubic-bezier(0.47, 0, 0.745, 0.715) 0.75s forwards;
}
body[wc-view-type="sp"] .top .btn[inview-state="true"]{
  animation-delay: 0.75s;
}

/*スライダー*/
.top{
  position: relative;
  z-index: 2;
  height: var(--windowfixdheight);
}
.top .top_text{
  position: absolute;
  inset:0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.6) 85%, rgba(0,0,0,1) 100%);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
body[wc-view-type="sp"] .top .top_text{
  padding: calc(var(--headerHeight) + 48vw) 7vw var(--headerHeight);
}
body[wc-view-type="tb"] .top .top_text{
  padding: calc(var(--headerHeight) + 35vw) 0 var(--headerHeight);
}
body[wc-view-type="tb-l"] .top .top_text{
  padding: calc(var(--headerHeight) + 17vw) 0 var(--headerHeight);
}
body[wc-view-type="pc"] .top .top_text{
  padding: calc(var(--headerHeight) + 18vw) 0 var(--headerHeight);
}
.top .top_text .t_animation{
  display: flex;
  align-items: center;
  justify-content: center;
  gap:5.5vw;
  flex-direction: column;
}
body[wc-view-type="tb"] .top .top_text .t_animation,
body[wc-view-type="tb-l"] .top .top_text .t_animation{
  gap:2.5rem;
}
body[wc-view-type="pc"] .top .top_text .t_animation{
  gap:2rem;
}
.top .top_text .t_animation > span{
}
.top .top_text .t_animation > span #t_ani01,
.top .top_text .t_animation > span #t_ani02,
.top .top_text .t_animation > span #t_ani03{
  fill: rgba(255,255,255,0);
  stroke: #fff;
  stroke-width: 0.5;
  stroke-linecap: round;
  height: 9.5vw;
  display: table;
  margin: 0 auto;
}
body[wc-view-type="tb"] .top .top_text .t_animation > span #t_ani01,
body[wc-view-type="tb"] .top .top_text .t_animation > span #t_ani02,
body[wc-view-type="tb"] .top .top_text .t_animation > span #t_ani03{
  height: 8.5vw;
}
body[wc-view-type="tb-l"] .top .top_text .t_animation > span #t_ani01,
body[wc-view-type="tb-l"] .top .top_text .t_animation > span #t_ani02,
body[wc-view-type="tb-l"] .top .top_text .t_animation > span #t_ani03{
  height: 6.25vw;
}
body[wc-view-type="pc"] .top .top_text .t_animation > span #t_ani01,
body[wc-view-type="pc"] .top .top_text .t_animation > span #t_ani02,
body[wc-view-type="pc"] .top .top_text .t_animation > span #t_ani03{
  height: 55px;
}
.top .top_text .t_animation > span svg .cls-1{
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
}
.top .t_slider_wrap{
  position: absolute;
  inset:0;
  z-index: 1;
  height: var(--windowfixdheight);
}
.top .t_slider_wrap .t_slider_block{
  height: var(--windowfixdheight) !important;
  width: 100vw !important;
}
.top .t_slider_wrap .t_slider_block .slider_box{
  height: var(--windowfixdheight) !important;
  width: 100vw !important;
}
.top .t_slider_wrap .t_slider_block .slider_box figure{
}
.top .t_slider_wrap .t_slider_block .slider_box figure img{
  width: 100vw !important;
  height: var(--windowfixdheight) !important; 
}
/*スライダー変更*/
.top .t_slider_wrap .cs_wrap[class*="fade"], .cs_wrap.comboslider-mask-change{
}
.top .t_slider_wrap .cs_inner{
  width: 100vw;
  height: var(--windowfixdheight);
}
.top .t_slider_wrap .cs_wrap[class*="fade"], .cs_wrap.comboslider-mask-change{
  width: 100vw !important;
}
.top .btn{
  opacity: 0;
  margin-top: auto;
}
/*about*/
.about{
  background-color: #262729;
  box-sizing:border-box;
}
body[wc-view-type="sp"] .about{
  padding: calc(var(--headerHeight) * 1.5) 7vw;
}
body[wc-view-type="tb"] .about{
  padding: calc(var(--headerHeight) * 1.5) 5vw;
}
body[wc-view-type="tb-l"] .about{
  padding: calc(var(--headerHeight) * 1.5) 10vw;
}
body[wc-view-type="pc"] .about{
  padding: calc(var(--headerHeight) * 1.5) calc((100vw - 1100px) / 2);
}
.about .about_contents{
  display: flex;
}
body[wc-view-type="sp"] .about .about_contents{
  flex-direction: column;
}
body[wc-view-type="pc"] .about .about_contents{
  margin-top: 2.5rem;
}
.about .about_contents .a_text{
  box-sizing: border-box;
}
body:not([wc-view-type="sp"]) .about .about_contents .a_text{
  width: 50%;
}
body[wc-view-type="tb"] .about .about_contents .a_text,
body[wc-view-type="tb-l"] .about .about_contents .a_text{
  padding-right: 1.5rem;
}
body[wc-view-type="pc"] .about .about_contents .a_text{
  padding-right: 2.5rem;
}
.about .about_contents .a_text > p{
  color: #fff;
  line-height: 2.5rem;
  margin-top: 1rem;
  transition:all ease 1s;
  opacity: 0;
  filter: blur(10px);
}
.about .about_contents .a_text > p[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
.about .about_contents .a_text .btn{
  margin-top: 1rem;
  transition:all ease 1s;
  opacity: 0;
  filter: blur(10px);
}
.about .about_contents .a_text .btn[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
.about .a_illustration{
}
body[wc-view-type="sp"] .about .a_illustration{
  margin-top: 1rem;
}
body:not([wc-view-type="sp"]) .about .a_illustration{
  width: 50%;
}
.about .a_illustration > div{
}
.about .a_illustration > .w_100{
}
.about .a_illustration > .w_50{
  display: flex;
  margin-top: -6.25vw;
}
body[wc-view-type="tb"] .about .a_illustration > .w_50{
  margin-top: -1.5rem;
}
body[wc-view-type="tb-l"] .about .a_illustration > .w_50{
  margin-top: -1.8rem;
}
body[wc-view-type="pc"] .about .a_illustration > .w_50{
    justify-content: center;
  align-items: flex-start;
  margin-top: -1.95rem;
}
.about .a_illustration > div .a_i_box{
  width: 42vw;
  height: 42vw;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
body[wc-view-type="tb"] .about .a_illustration > div .a_i_box{
  width: 172.5px;
  height: 172.5px;
}
body[wc-view-type="tb-l"] .about .a_illustration > div .a_i_box{
  width: 204.5px;
  height: 204.5px;
}
body[wc-view-type="pc"] .about .a_illustration > div .a_i_box{
  width: 230px;
  height: 230px;
}
.about .a_illustration > div .a_i_box::before{
  content: "";
  position: absolute;
  border: solid 1px #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) scale(0);
  z-index: -1;
  border-radius: 50%;
  box-sizing: border-box;
  width: 42vw;
  height: 42vw;
  transition: all 1s ease;
  opacity: 1;
}
.about .a_illustration[inview-state="true"] > div .a_i_box::before{
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
}
body[wc-view-type="tb"] .about .a_illustration > div .a_i_box::before{
  width: 172.5px;
  height: 172.5px;
}
body[wc-view-type="tb-l"] .about .a_illustration > div .a_i_box::before{
  width: 204.5px;
  height: 204.5px;
}
body[wc-view-type="pc"] .about .a_illustration > div .a_i_box::before{
  width: 230px;
  height: 230px;
}
.about .a_illustration > .w_100 .a_i_box{
  margin: 0 auto;
}
.about .a_illustration > div .a_i_box p{
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  text-align: center;
  transition: opacity 1s 0.35s ease,filter 1s 0.35s ease;
  opacity: 0;
  filter: blur(10px);
}
body[wc-view-type="sp"] .about .a_illustration > div .a_i_box p{
  font-size: 4.5vw;
}
.about .a_illustration[inview-state="true"] > div .a_i_box p{
  opacity: 1;
  filter: blur(0);
}
.about .a_illustration > div .a_i_box p span{
  font-size: 1.25rem;
  font-weight: 700;
}
body[wc-view-type="sp"] .about .a_illustration > div .a_i_box p span{
  font-size: 3.7vw;
}
body[wc-view-type="sp"] .about .a_illustration > .w_50 .a_i_box.m_dif{
  margin-top: 0.8vw;
}
body[wc-view-type="tb"] .about .a_illustration > .w_50 .a_i_box.m_dif{
  padding-bottom: 0.25rem;
}
body[wc-view-type="tb"] .about .a_illustration > div .a_i_box p span{
	font-size: 1rem;
}
body[wc-view-type="tb-l"] .about .a_illustration > div .a_i_box p span{
	font-size: 1.17rem;
}

/*サービス*/
.service{
  box-sizing:border-box;
  background-color: #000;
}
body[wc-view-type="sp"] .service{
  padding: calc(var(--headerHeight) * 1.5) 7vw;
}
body[wc-view-type="tb"] .service{
  padding: calc(var(--headerHeight) * 1.5) 5vw;
}
body[wc-view-type="tb-l"] .service{
  padding: calc(var(--headerHeight) * 1.5) 10vw;
}
body[wc-view-type="pc"] .service{
  padding: calc(var(--headerHeight) * 1.5) calc((100vw - 1100px) / 2);
}
.service .contents_title::before{
  content: "Service";
}
.service .sub_title .big{
	font-size: 1.65rem;
}
.service .s_contents{
  display: flex;
  margin-top: var(--headerHeight);
}
.service .s_contents:first-of-type{
  margin-top: calc(var(--headerHeight) / 2);
}
body[wc-view-type="sp"] .service .s_contents{
  flex-direction: column;
}
body:not([wc-view-type="sp"]) .service .s_contents:nth-of-type(even){
  flex-direction: row-reverse;
}
.service .s_contents .s_c_text{
  box-sizing: border-box;
}
body:not([wc-view-type="sp"]) .service .s_contents .s_c_text{
  width: 50%;
}
body[wc-view-type="tb"] .service .s_contents:nth-of-type(odd) .s_c_text{
  padding: 0 1.5rem 0 0;
}
body[wc-view-type="tb"] .service .s_contents:nth-of-type(even) .s_c_text{
  padding: 0 0 0 1.5rem;
}
body[wc-view-type="tb-l"] .service .s_contents .s_c_text{
  padding: 1rem 1.5rem;
}
body[wc-view-type="pc"] .service .s_contents .s_c_text{
  padding: 1.5rem 2.5rem;
}
.service .s_contents .s_c_text .s_c_title{
  display: flex;
  position: relative;
  z-index: 1;
  padding: 0 0.75rem 0.75rem;
  box-sizing: border-box;
  align-items: center;
}
.service .s_contents .s_c_text .s_c_title .sc_num{
  font-size: 3.5rem;
  font-family: "Oswald";
  font-weight: 700;
  color: rgba(255,255,255,0);
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
  line-height: 1em;
  letter-spacing: 5px;
  width: 55px;
  flex: none;
  transition: opacity 1s 0.25s ease,filter 1s 0.25s ease;
  opacity: 0;
  filter: blur(10px);
}
.service .s_contents .s_c_text .s_c_title[inview-state="true"] .sc_num{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-type="tb"] .service .s_contents .s_c_text .s_c_title .sc_num{
  font-size: 3.25rem;
}
.service .s_contents .s_c_text .s_c_title h2{
  display: block;
  padding-left: 0.75rem;
  box-sizing: border-box;
  width: calc(100% - 55px);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  transition: opacity 1s 0.25s ease,filter 1s 0.25s ease;
  opacity: 0;
  filter: blur(10px);
}
.service .s_contents .s_c_text .s_c_title[inview-state="true"] h2{
  opacity: 1;
  filter: blur(0);
}
.service .s_contents .s_c_text .s_c_title .sc_border{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  width: 0;
  height: 1px;
  background-color: #fff;
  z-index: 2;
  transition: all 1s 0.25s ease;
}
.service .s_contents .s_c_text .s_c_title[inview-state="true"] .sc_border{
  right: 0;
  width: 100%;
}
.service .s_contents .s_c_text .s_c_title .sc_border > span{
  position: absolute;
  inset:0;
}
.service .s_contents .s_c_text .s_c_title .sc_border > span::before,
.service .s_contents .s_c_text .s_c_title .sc_border > span::after{
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  top: 15%;
  transform: translateY(-50%);
  display: block;
  z-index: 3;
  background-color: #fff;
}
.service .s_contents .s_c_text .s_c_title .sc_border > span::before{
  transition: opacity 0.5s ease;
  opacity: 0;
}
.service .s_contents .s_c_text .s_c_title[inview-state="true"] .sc_border > span::before{
  opacity: 1;
}
.service .s_contents .s_c_text .s_c_title .sc_border > span::before{
  left: 0;
}
.service .s_contents .s_c_text .s_c_title .sc_border > span::after{
  right: 0;
}
.service .s_contents .s_c_text .s_c_title .sc_border > span::after{
  transition: opacity 0.5s 1s ease;
  opacity: 0;
}
.service .s_contents .s_c_text .s_c_title[inview-state="true"] .sc_border > span::after{
  opacity: 1;
}
.service .s_contents .s_c_text > p{
  color: #fff;
  line-height: 1.8rem;
  margin-top: 1rem;
  box-sizing: border-box;
  transition: opacity 1s ease,filter 1s ease;
  opacity: 0;
  filter: blur(10px);
}
.service .s_contents .s_c_text > p[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-type="sp"] .service .s_contents .s_c_text > p{
  padding: 0 1rem;
}
.service .s_contents .s_c_text > .btn{
  transition: opacity 1s ease,filter 1s ease;
  opacity: 0;
  filter: blur(10px);
}

body[wc-view-type="sp"] .service .s_contents .s_c_text > .btn{
	margin-top: 1rem;
}
body:not([wc-view-type="sp"]) .service .s_contents .s_c_text > .btn{
  margin-top: 1.25rem;
}
.service .s_contents .s_c_text > .btn[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
.service .s_contents figure{
  filter: grayscale(100%);
  transition: filter 0.75s 0.75s linear;
}
.service .s_contents figure[inview-state="true"]{
  filter: grayscale(0);
}
body[wc-view-type="sp"] .service .s_contents figure{
  margin-top: 1.25rem;
}
body:not([wc-view-type="sp"]) .service .s_contents figure{
  width: 50%;
}
.service .s_contents figure img{
  aspect-ratio:1.414/1;
  border-radius: 1.5rem;
}
.s_bottom{
  display: flex;
  gap:1.5rem;
  margin-top: var(--headerHeight);
}
body[wc-view-type="sp"] .s_bottom{
  flex-direction: column;
}
body[wc-view-type="tb-l"] .s_bottom,
body[wc-view-type="pc"] .s_bottom{
  justify-content: center;
  align-items: center;
  gap:2.5rem;
}
.s_bottom > a{
  display: block;
  border-radius: 1.5rem;
  text-decoration: none;
  transition: opacity 1s ease,filter 1s ease;
  opacity: 0;
  filter: blur(10px);
}
.s_bottom > a[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-type="tb"] .s_bottom > a{
  width: calc(50% - 0.75rem);
}
body[wc-view-type="tb-l"] .s_bottom > a,
body[wc-view-type="pc"] .s_bottom > a{
  width: 350px;
}
.s_bottom > a.gray{
  background-color: #262729;
}
.s_bottom > a.saxe_blue{
  background-color: #605e76;
}
.s_bottom > a article{
  display: flex;
  align-items: center;
  padding: 1.5rem;
  box-sizing: border-box;
  aspect-ratio: 275/125;
  position: relative;
  z-index: 1;
}
.s_bottom > a article h2{
  color: #fff;
  font-weight: 500;
  font-size: 1.35rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 3;
}
.s_bottom > a article h2::before{
  font-family: "Oswald";
  font-weight: 700;
  color: #fff;
  line-height: 1em;
  font-size: 2.25rem;
  letter-spacing: 3px;
  display: block;
  margin-bottom: 0.5rem;
  width: 100%;
}
.s_bottom > a.gray article h2::before{
  content: "Flow";
}
.s_bottom > a.saxe_blue article h2::before{
  content: "Area";
}
.s_bottom > a article h2::after{
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  margin-left: 0.5rem;
  background-color: #fff;
  display: table;
}
.s_bottom > a article .sb_icon{
  width: 28vw;
  height: 28vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  right: 1.5rem;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: rgba(255,255,255,0.2);
}
body[wc-view-type="tb"] .s_bottom > a article .sb_icon{
  width: 15vw;
  height: 15vw;
}
body[wc-view-type="tb-l"] .s_bottom > a article .sb_icon,
body[wc-view-type="pc"] .s_bottom > a article .sb_icon{
  width: 120px;
  height: 120px;
}
.s_bottom > a article .sb_icon.flow{
  -webkit-mask-image: url("/img/svg/flow.svg");
  mask-image: url("/img/svg/flow.svg");
}
.s_bottom > a article .sb_icon.area{
  -webkit-mask-image: url("/img/svg/serch.svg");
  mask-image: url("/img/svg/serch.svg");
}
/*事例*/
.case{
  background-color: #262729;
  box-sizing: border-box;
}
body[wc-view-type="sp"] .case{
  padding: calc(var(--headerHeight) * 1.5) 0;
}
body[wc-view-type="tb"] .case{
  padding: calc(var(--headerHeight) * 1.5) 5vw;
}
body[wc-view-type="tb-l"] .case{
  padding: calc(var(--headerHeight) * 1.5) 10vw;
}
body[wc-view-type="pc"] .case{
  padding: calc(var(--headerHeight) * 1.5) calc((100vw - 1100px) / 2);
}
.case .contents_title{
}
.case .contents_title::before{
  content: "Case";
}
.case .c_slider_wrap{
  margin-top: 2rem;
}
.c_slider_wrap .cs_inner{
  height: inherit !important;
  width: inherit !important;
}
body:not([wc-view-type="sp"]) .c_slider_wrap .cs_inner{
-webkit-mask-image: -webkit-linear-gradient(left, transparent var(--avesize),black var(--viewdif),black calc(100% - var(--viewdif)),transparent calc(100% - var(--avesize)));
  mask-image: linear-gradient(to right, transparent var(--avesize),black var(--viewdif),black calc(100% - var(--viewdif)),transparent calc(100% - var(--avesize)));
  --viewdif: calc((var(--cswrapwidth) - 360px) * 0.5);
}
.case .c_slider_wrap .t_slider_block{
}
.case .c_slider_wrap .t_slider_block a{
  display: block;
  flex-direction: column-reverse;
  width: 86vw !important;
  height: auto !important;
  --itemratio: inherit !important;
  aspect-ratio: inherit !important;
  text-decoration: none;
}
.case .c_slider_wrap .t_slider_block a.wcactive{
}
body[wc-view-type="sp"] .case .c_slider_wrap .t_slider_block a{
  width: 70vw !important;
  margin: 0 0.5rem;
}
body[wc-view-type="tb"] .case .c_slider_wrap .t_slider_block a{
  width: 300px !important;
  margin: 0 0.75rem;
}
body[wc-view-type="tb-l"] .case .c_slider_wrap .t_slider_block a,
body[wc-view-type="pc"] .case .c_slider_wrap .t_slider_block a{
  width: 380px !important;
  margin: 0 0.75rem;
}
.case .c_slider_wrap .t_slider_block a article{
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 2rem;
}
.case .c_slider_wrap .t_slider_block a article figure{
  filter: grayscale(100%);
  transition: filter 0.7s ease;
}
.case .c_slider_wrap .t_slider_block a.wcactive article figure{
  filter: grayscale(0);
}

.case .c_slider_wrap .t_slider_block a article figure img{
  aspect-ratio:1.414/1;
  width: 100% !important;
  height: auto !important;
  border-radius: 1rem;
}
.case .c_slider_wrap .t_slider_block a article .c_slider_box{
  padding: 1rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column-reverse;
}
.case .c_slider_wrap .t_slider_block a article .c_slider_box > h2{
  color: #fff;
  font-weight: 700;
  white-space: nowrap; /* 横幅のMAXに達しても改行しない */
  overflow: hidden; /* 溢れた部分を隠す */
  text-overflow: ellipsis; /* 「…」と省略 */
  -webkit-text-overflow: ellipsis; /* Safari用 */
  -o-text-overflow: ellipsis; /* Opera用 */
}
.case .c_slider_wrap .t_slider_block a article .c_slider_box > h2 .cs_title{
  display: table;
  padding: 0 1rem;
  font-size: 0.9rem;
  border-radius: 1rem;
  border: solid 1px #fff;
  box-sizing: border-box;
  margin-bottom: 0.25rem;
}
.case .c_slider_wrap .t_slider_block a article .c_slider_box > time{
  line-height: 1em;
  font-family: "Oswald";
  letter-spacing: 2px;
  color: #fff;
  font-weight: 700;
  text-align: right;
  margin-bottom: 0.45rem;
}
.case .btn{
  margin-top: 2rem;
}
/*事例スライダー矢印*/
.case .c_slider_wrap .cs_wrap:not(.cssinglemode) .csarrowwrap{
  top: 35% !important;
}
/*事例スライダーpager*/
.cs_wrap .cs_pagerwrap.cs-pager-timebar .cs_pager .cs_item span.meterbar{
  background-color: #fff !important;
}
.cs_wrap[pager-pos="top"] .cs_pagerwrap.cs-pager-timebar .cs_pager .cs_item span.meterbar, .cs_wrap[pager-pos="bottom"] .cs_pagerwrap.cs-pager-timebar .cs_pager .cs_item span.meterbar{
  height: 1px !important;
}
.cs_wrap[pager-pos="top"] .cs_pagerwrap.cs-pager-timebar .cs_pager, .cs_wrap[pager-pos="bottom"] .cs_pagerwrap.cs-pager-timebar .cs_pager{
  height: 1px !important;
}
/*事例スライダー　文字カウント*/
.csviewcount:not([count-type="digital"]) span{
  font-size: 0.8rem;
}
.cs_wrap:not([class*="comboslider-page"]) .csviewcount {
  padding: 0.25rem 0.75em !important;
  height: auto !important;
  line-height: 1em;
  bottom: calc(10px + var(--avesize)) !important;
}
body[wc-view-type="sp"] .cs_wrap:not([class*="comboslider-page"]) .csviewcount{
  right: 7vw !important;
}
/*事例下の線*/
body[wc-view-type="sp"] .cs_wrap:not(.cssinglemode) .cs_pagerwrap{
  width: 86vw;
  margin: 0 auto;
}
/*会社概要*/
.company{
  background-color: rgba(0,0,0,0.65);
  box-sizing: border-box;
}
body[wc-view-type="sp"] .company{
  padding: calc(var(--headerHeight) * 1.5) 7vw;
}
body[wc-view-type="tb"] .company{
  padding: calc(var(--headerHeight) * 1.5) 5vw;
}
body[wc-view-type="tb-l"] .company{
  padding: calc(var(--headerHeight) * 1.5) 10vw;
}
body[wc-view-type="pc"] .company{
  padding: calc(var(--headerHeight) * 1.5) calc((100vw - 1100px) / 2);
}
.company .contents_title::before{
  content: "Company";
}
.company .company_text{
  transition: opacity 1s ease,filter 1s ease;
  opacity: 0;
  filter: blur(10px);
}
.company .company_text[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
.company .company_text p{
  color: #fff;
  line-height: 1.8rem;
  margin-top: 1rem;
}
body:not([wc-view-type="sp"]) .company .company_text p{
  text-align: center;
}
.company .btn{
  margin-top: 2rem;
}
/*お知らせ*/
.news{
  box-sizing:border-box;
  background-color: #262729;
}
body[wc-view-type="sp"] .news{
  padding: calc(var(--headerHeight) * 1.5) 7vw;
}
body[wc-view-type="tb"] .news{
  padding: calc(var(--headerHeight) * 1.5) 10vw;
}
body[wc-view-type="tb-l"] .news{
  padding: calc(var(--headerHeight) * 1.5) 10vw;
}
body[wc-view-type="pc"] .news{
  padding: calc(var(--headerHeight) * 1.5)  calc((100vw - 1100px) / 2);
}
.news .contents_title::before{
  content: "News";
}
.news .news_block{
  display: flex;
  flex-wrap: wrap;
}
body[wc-view-type="tb-l"] .news .news_block,
body[wc-view-type="pc"] .news .news_block{
  column-gap:1rem;
}
.news .news_block a{
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
body[wc-view-type="sp"] .news .news_block a{
  width: 86vw;
}
body[wc-view-type="tb"] .news .news_block a{
  width: 100%;
}
body[wc-view-type="tb-l"] .news .news_block a{
  width: calc(50% - 1rem);
}
body[wc-view-type="pc"] .news .news_block a{
  width: calc(550px - 1rem);
}
.news .news_block a .n_border{
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 0;
  height: 1px;
  background-color: #fff;
  left: 0;
  right: 100%;
  transition: all 1s 0.25s ease;
}
.news .news_block a[inview-state="true"] .n_border{
  width: 100%;
  right: 0;
}
.news .news_block a .n_border.n_top{
  bottom: inherit;
  top: 0;
}
body[wc-view-type="tb-l"] .news .news_block a:nth-child(n+3) .n_border.n_top,
body[wc-view-type="pc"] .news .news_block a:nth-child(n+3) .n_border.n_top{
  display: none;
}
body[wc-view-type="sp"] .news .news_block a:nth-child(n+2) .n_border.n_top,
body[wc-view-type="tb"] .news .news_block a:nth-child(n+2) .n_border.n_top{
  display: none;
}
.news .news_block a .n_border span{
  position: absolute;
  inset:0;
  display: block;
}
.news .news_block a .n_border span::before,
.news .news_block a .n_border span::after{
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 15%;
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0;
}
.news .news_block a .n_border span::before{
  left: 0;
  transition: opacity 0.5s ease;
}
.news .news_block a .n_border span::after{
  right: 0;
  transition: opacity 0.5s 1s ease;
}
.news .news_block a[inview-state="true"] .n_border span::before,
.news .news_block a[inview-state="true"] .n_border span::after{
  opacity: 1;
}
.news .news_block a article{
  display: flex;
  padding: 0.75rem;
  box-sizing: border-box;
}
body:not([wc-view-type="sp"])  .news .news_block a article{
  padding: 1rem;
}
body[wc-view-type="sp"] .news .news_block a article{
  padding: 1rem;
}
.news .news_block a article .n_text{
  width: calc(100% - 100px);
  padding-right: 0.75rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
body:not([wc-view-type="sp"]) .news .news_block a article .n_text{
  padding-right: 1rem;
}
body[wc-view-type="tb"] .news .news_block a article .n_text{
  width: calc(100% - 200px);
}
body[wc-view-type="pc"] .news .news_block a article .n_text{
  width: calc(100% - 150px);
}
.news .news_block a article .n_text > h2{
  color: #fff;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-right: 1.25rem;
  box-sizing: border-box;
  transition: opacity 1s 0.25s ease,filter 1s 0.25s ease;
  opacity: 0;
  filter: blur(10px);
  font-weight: 700;
  font-size: 1.1rem;
}
.news .news_block a[inview-state="true"] article .n_text > h2{
  opacity: 1;
  filter: blur(0);
}
.news .news_block a article .n_text > h2::after{
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 2;
  -webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
}
.news .news_block a article .n_text > .c_flex{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
body[wc-view-type="sp"] .news .news_block a article .n_text > .c_flex{
	flex-direction: column-reverse;
  gap: 0.45rem;
  margin-bottom: 0.15rem;
}
body:not([wc-view-type="sp"]) .news .news_block a article .n_text > .c_flex{
	margin-bottom: 0.35rem;
}
.news .news_block a article .n_text > .c_flex time{
  line-height: 1em;
  font-family: "Oswald";
  letter-spacing: 2px;
  color: #fff;
  font-weight: 700;
  text-align: left;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
  transition: opacity 1s 0.25s ease,filter 1s 0.25s ease;
  opacity: 0;
  filter: blur(10px);
}
.news .news_block a article .n_text > .c_flex .category{
	display: flex;
	width: calc(100% - 95px);
	overflow: hidden;
	gap:0.25rem;
  transition: opacity 1s 0.25s ease,filter 1s 0.25s ease;
  opacity: 0;
  filter: blur(10px);
}
body[wc-view-type="sp"] .news .news_block a article .n_text > .c_flex .category{
	width: 100%;
}
.news .news_block a[inview-state="true"] article .n_text > .c_flex .category{
  opacity: 1;
  filter: blur(0);
}
.news .news_block a article .n_text > .c_flex .category > h3{
	background-color: rgba(0,0,0,0.5);
  border-radius: 0.35rem;
  font-size: 0.82rem;
  padding: 0 .4rem;
  flex: none;
  color: #c8c8c8;
  font-weight: 700;
  height: 23px;
  line-height: calc(1rem +(1em - 1lh) / 2);
  display: flex;
  align-items: center;
}

body[wc-view-type="sp"] .news .news_block a article .n_text > .c_flex .category > h3{
	height: 20px;
}
.news .news_block a[inview-state="true"] article .n_text .c_flex > time{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-type="sp"] .news .news_block a article .n_text .c_flex > time{
	margin-left: auto;
	margin-bottom: 0;
}
.news .news_block a article figure{
  width: 100px;
  transition: opacity 1s 0.25s ease,filter 1s 1s ease;
  opacity: 0;
  filter: grayscale(100%);
}
.news .news_block a[inview-state="true"] article figure{
  opacity: 1;
  filter: grayscale(0);
}
body[wc-view-type="tb"] .news .news_block a article figure{
  width: 200px;
}
body[wc-view-type="pc"] .news .news_block a article figure{
  width: 150px;
}
.news .news_block a article figure img{
  aspect-ratio:1.414/1;
  border-radius: 1rem;
}
body[wc-view-type="sp"] .news .news_block a article figure img{
  border-radius: 0.75rem;
}
.news .btn{
  margin-top: 2rem;
}