.fnt24{
  letter-spacing: inherit;
  font-size: 1.5rem;
}
#support{ 
  font-size: 16px;
  letter-spacing: inherit;
  line-height:1.15;
}
.c-detail__colttl h2 p{
  font-size: inherit;

}

.wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-image.alignright{
  margin-left: auto;
}

#support .c-breadcrumb a{
  text-decoration: none;
}

.is-disabled{
  visibility: hidden !important;
}

main{
  overflow-x: hidden;
}
.pt0{
  padding-top: 0;
}
strong{
  font-weight: bold;
}

.l-col--post{
  max-width: 1240px;
}

.wp-block-heading{
  color:#FFF;
  font-weight: 500;
  line-height: 1.5625;
}
/* プリセット fontSize: "heading"（32px） */
/* PCサイズ */
:root {
  --wp--preset--font-size--heading: 32px;
}

.acf-block-preview {
 font-family: "AxisStd-Regular", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

header a,
.header__subNav a,
.header-animation__subNav a,
footer a{
  text-decoration: none;
}


/* SPサイズ（1023px以下） */
@media (max-width: 1023px) {
  :root {
    --wp--preset--font-size--heading: 24px;
  }
  :root :where(p){
    font-size: 16px;
  }
}

/* 基本：コンテンツ幅1210のラッパ */
.wp-block-group.is-layout-constrained {
  max-width: 1240px;
  margin: 0 auto;
  overflow: visible; /* 念のため */
}
.p-post .alignfull {
    width: 100vw;
    max-width: 100vw;
    margin: 0 calc(50% - 50vw);
}
.p-post .alignfull > *{
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 115px);
}
/* 🔵 右に115pxはみ出す */
.wp-block-column.col-image-wide-right img {
  display: block;
  width: calc(100% + 115px); /* カラムより横に広げる */
  max-width: none;
  height: auto;
  margin-right: -115px;      /* 右へ115px飛び出させる */
}

/* 🔵 左に115pxはみ出す */
.wp-block-column.col-image-wide-left img {
  display: block;
  width: calc(100% + 115px);
  max-width: none;
  height: auto;
  margin-left: -115px;       /* 左へ115px飛び出させる */
}

/* 🔵 中央画像を左右115pxずつはみ出させる */
.wp-block-image.col-image-wide-center img {
  display: block;
  max-width: none;
  height: auto;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.p-company{
  background: #33384B;
}
.p-company__history__item:before{
  background: #33384B;
}

.p-post{
  background: #33384B;
  overflow-x: hidden;
}
.p-post--02{
  background: #424660;
}
.p-post--magazine{
  background: var(--bg-color1);
}

.p-post ul:not(.breadcrumbs ul,.c-process__list){
  list-style: disc;
  list-style-position:inside;
}

.p-post ol:not(.breadcrumbs ol,.c-process__list){
  list-style:decimal;
  list-style-position:inside;
}



.p-post > .l-col{
  margin-bottom: 80px;
}

.p-post h2{
  font-size: 32px;
}

.p-post h3{
  font-size: 24px;
}

.p-post a:hover{
  text-decoration: none;
}

.p-post__mainv{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-height: 800px;
  text-align: center;
  overflow: hidden;
}
.p-post__mainv img{
  max-height:800px;
  aspect-ratio:  1440 / 800;
  object-fit: cover;
  height: auto;
}
.p-post__mainv--story img{
  height:600px;
  aspect-ratio:  1440 / 600;
  object-fit: cover;
}
.p-post__mainv--works img{
  height:500px;
  aspect-ratio:  1440 / 500;
  object-fit: cover;
}


.p-post .lead{
  text-align: center;
  margin-bottom: 64px;
}

.p-post .overview{
 
  margin:65px auto;
  text-align: center;
}
.p-post .overview div{
  color:#BABABA;
  font-weight: bold;
  margin-bottom: 20px;;
}

.p-post .desp{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
   background: rgb(255 255 255 / .1);
   padding:20px 0;
}
.p-post .desp .l-col{
  display: flex;
  justify-content: center;
  gap:20px;
}
.p-post .desp .l-col + .l-col{
  margin-top: 20px;;
}

.p-post .desp span{
  margin-right: 5px;
}
.p-post .desp a{
  color:#00A8C3;
}
.p-post .desp p{
  margin-bottom: 0;
}

.p-post .note{
  padding:30px 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: rgb(255 255 255 / .1);
  margin-bottom: 80px;
}
.p-post .note p{
  margin-bottom: 0;
}
.p-post .note .l-col{
  display: flex;
}
.p-post .note .l-col div:first-child{
  flex:1;
  margin-right: 40px;
}

.p-post .note .logo{
  background: #FFF;
  width: 370px;
  text-align: center;
  margin-top: 2em;

  align-content: center;
}

.p-post .note .logowrap{
  text-align: center;
  margin:0 auto;

}


.p-post .qttl{
  position: relative;
  display: flex;
  gap:5px;
  margin-bottom: 20px;;
}
.p-post .qttl:before{
  content:'------';
  white-space: nowrap;
}


.c-col3 p{
  margin-bottom: 0;
}
.c-col3 p:nth-of-type(1){
  margin-bottom: 10px;
}


.breadcrumbs.mb0{
  margin-bottom: 0;
}

.p-post__title-hero{
  height: 250px;;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.p-post__title-hero:before{
  content:'';
  position: absolute;
  left:0;
  top:0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .70;
}
.p-post__title-hero .date{
  font-size: 16px;
  width: fit-content;
  margin:0 auto;
}

.p-post__title-hero__inner{
  position: relative;
  text-align: center;
}
.p-post__mainv--magazine{
  margin:60px 0 20px;
  text-align: center;
}
.p-post__mainv--magazine > div{
  max-width: 1240px;
  margin:0 auto;
  overflow: hidden;
}
.mlead{
   margin:0px auto;
  max-width: 1240px;
}
.cta{
  background: #33384B;
  padding:40px 0;
  text-align: center;

}
.cta div{
  margin-bottom: 40px;
}
.l-col + .cta{
  margin-top: -30px;
}

.p-post .profile{
  line-height: 2.27;
}

.p-post .balloon{
  display: flex;
  gap:60px;
  margin:30px 0;
}
.p-post .balloon .txtwrap{
  flex:1;
}
.p-post .balloon .txt{
  background: rgb(255 255 255 /.2 );
  padding:30px;
  border-radius: 5px;
  flex:1;
  position: relative;
  
}
.p-post .balloon .txt:after{
  content:'';
  right:-26px;
  position: absolute;
 width: 26px;
 top:50%;
 transform: translateY(-50%);
 background: rgb(255 255 255 /.2 );;
  height: 30px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.p-post .balloon .img{
  max-width: 228px;;
  aspect-ratio: 1 / 1;
  border-radius: 100vw;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-post .balloon .img img{
      width: 100%;
      height: 100%;
    object-fit: cover;
}
.p-post .balloon .img:before{
  content:'';
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background: #EBEBEB;
  border: 1px solid #DADADA;
  border-radius: 100vw;
  overflow: hidden;
}
.p-post .balloon .img:after{
  content:'';
  position: absolute;
  width: 85%;
  height: 85%;
  top:0;
  left:0;
  bottom: 0;
  right: 0;
  margin:auto;
  background: linear-gradient(180deg, #7884B1 0%, #33384B 100%);
  border-radius: 100vw;
  overflow: hidden;
}
.p-post .balloon .img>div{
  overflow: hidden;
  width: 70%;;
  border-radius: 100vw;
  aspect-ratio: 1 / 1;
  position: relative;
  z-index: 1;
  
  
}

.p-post .mb0{
  margin-bottom: 0;
}
.swiper-slide a{
  text-decoration: none;
}

.p-post .sns{
  display: flex;
  justify-content: flex-end;
  gap:10px;
  margin-bottom: 20px;
}
.p-post .sns a{
  width: 35px;
  aspect-ratio: 1 / 1;
}
.p-post .sns .like{
  background:hsl(0, 0%, 100%);
  min-width: 35px;;
  width: auto;
  aspect-ratio:inherit;
  background-size: contain;
  border-radius: 5px;
  display: flex;
  padding:0 5px;
  color:#000;
  cursor: pointer;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  font-size: 14px;;
}
.p-post .sns .like div{
    width: 18px;
  aspect-ratio: 1 / 1;
  background: url(../archetyp/assets/img/common/icon_like.svg) no-repeat left top;
  background-size: contain;
}
.p-post .sns .like p{
  margin:0;
  padding-left: 5px;;
}
.p-post .sns .like p:empty{
  padding-left: 0;
}
.p-post .sns a:nth-child(1){
  background: url(../archetyp/assets/img/common/icon_x.svg) no-repeat left top;
  background-size: contain;
}
.p-post .sns a:nth-child(2){
  background: url(../archetyp/assets/img/common/icon_facebook.svg) no-repeat left top;
  background-size: contain;
}

.c-memberlist .item{
  align-items: flex-start;;
}

.c-memberlist dt{
  white-space: nowrap;
}

.c-memberlist dd{
  flex:1;
}

.p-post .wp-block-button .wp-block-button__link{
  color: #FFF;
  font-size: 0.9375rem;
  background: linear-gradient(90deg, #00A8C3 0%, #097F93 100%);
  border-radius: 3px;
  display: block;
  text-align: center;
  margin: 0 auto;
  width: fit-content;
  padding: 12px 72px 12px 50px;
  position: relative;
  text-decoration: none;
}
.p-post .wp-block-button .wp-block-button__link:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background-size: contain;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%228%22%20viewBox%3D%220%200%2026%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20y1%3D%224%22%20x2%3D%2222%22%20y2%3D%224%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.25%204L19.25%207.4641L19.25%200.535898L25.25%204Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E) no-repeat left center;
}

@media (max-width: 1023px) {
  .p-post .desp{
   width: calc(100% + 30px);
    margin-left: -15px;
  }
  .p-post .note{
    margin: 0 0 45px;
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .p-post .alignfull {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: auto;
  }
  .p-post .alignfull > *{
    width: 100%;
    max-width: 100%;
    padding:0 15px;
  }

  .p-post .balloon{
    flex-direction: column;
  }

  .p-post .balloon .txt:after{
    top:inherit;
    bottom: -26px;
    right: 0;
    left:0;
    height: 26px;
    width: 36px;
    margin:auto;
    transform: none;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }

  .p-post .balloon .imgwrap{
    width: 40%;
    max-width: 150px;;
    margin:0 auto;
  }
  
   .p-post .note .l-col{
    flex-wrap:wrap;
    flex-direction: column;
  }
} 

@media (max-width: 767px) {
  .wp-block-column.col-image-wide-right img {
     width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
  .wp-block-column.col-image-wide-left img {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
   .wp-block-image.col-image-wide-center img {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
  .p-post .desp .l-col{
    flex-direction: column;
  }
  .p-post .desp p{
    display: flex;;
  }

  .p-post .note .l-col div:first-child{
    margin-right: 0;
  }

 
  .p-post .note .logo{
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding:45px;
  }

  .p-post .overview{
    margin:30px auto;
    
  }
  .p-post .overview p{
    text-align: left;
  }
  .p-post > .l-col{
    margin-bottom: 48px;
  }

  .p-post__mainv--magazine{

    margin:30px 0;
  }
  .p-post__mainv--magazine .mlead{
   

  }
  .p-post__mainv img{
    height: auto;
  }

  .cta{
  
    font-size: 16px;;
  }
  .l-col + .cta{
    margin-top: -10px;
  }

  
}


@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
.p-contact__form .p-contact__field > p{
  align-items: flex-start;
  overflow-wrap: anywhere;
    white-space: pre-wrap;
    word-break: break-word;
}
.p-contact__confirmAction p,
.p-contact__form .p-contact__submit p{
  justify-content: center;
  height: 51px;
}
.p-contact__confirmAction{
  position: relative;
}
.p-contact__confirmAction .c-btn{
  margin: 0;
    display: flex;
    align-items: center;
}
.p-contact__confirmAction p input,
.p-contact__form .p-contact__submit p input{
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.p-contact__form .error-message{
  margin-left: 0;
  text-align: left;;
}
.p-contact__form .wpcf7-not-valid-tip{
  margin-left: 0;
}
.p-contact__form .p-contact__privacy p{
  margin-bottom: 0;
}
.wpcf7-spinner{
  position: absolute;
  left:10px;
  top:50%;
  transform: translateY(-50%);
}
.p-contact__form .p-contact__field .wpcf7-form-control-wrap:has(select)::after{
  top:20px;
  transform: translateY(0) rotate(0deg);
}
.p-contact__form .p-contact__field textarea{
  white-space: inherit;
  word-break: break-all;
}

.p-contact__form .p-contact__submit{
  display: flex;
    justify-content: center;
}

.p-contact__step-item{
  list-style: none;
}
.wpcf7-response-output{
  display: none;;
}

.c-pager a{
  text-decoration: none;
}
.p-recruit__formItem,.p-cases__resource--item{
  text-decoration: none;
}
.c-newItem {
  text-decoration: none;
}

.c-imgwaku img{
  height: auto;
}

.c-imgwaku .wp-block-image{
  position: relative;
}

.p-recruit__formThumb{
  max-width: 132px;
}

.p-recruit__formItem{
  display: flex;
}
.p-recruit__formContent{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p-recruit__formFilters .c-btn{
  margin-bottom: 30px;
  width: 100%;
}

.video div {
  position: relative;
  width:100%; /* 横幅は100%にしておく(ここを変えたい場合は実装コード2の方法を確認してください) */
  height:0; /* 高さは0にしておく(padding-topで高さを指定するため) */
  padding-top: 56.25%; /* 高さを指定(16:9) */
}

.video iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-post a[title] {
  color:#00A8C3;
}

.c-col3 .lead{
  display: -webkit-box;             
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; 
  -webkit-line-clamp: 2; 
}

.p-top__works .swiper-slide .content p:first-child{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 767px) {
  .p-top__works .swiper-slide .content p:first-child {
    -webkit-line-clamp: unset;
    display: block;        /* -webkit-box を解除 */
    overflow: visible;
  }
  .p-contact__form .p-contact__privacy label{
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 767px) {
  .isxm-tc{
    text-align: center;
    margin-inline: auto !important;
  }
}

.c-form__note{
  padding-top: 35px;
}

.modal__content > ul a{
  text-decoration: none;
}

.p-recruit__messageDesc{
  margin-bottom: 90px;
}


.p-news__magazine .header__subNav-toggle,
.p-freelance .header__subNav-toggle{
  width: 112px;
}
.p-top__rec ul img{
  height: auto;;
}

.p-top__recFree{
  text-decoration: none;
}
.p-top__news__list li div:has(img) img{
  object-fit: cover;
  height: 100%;
}
.p-top__news__list li a{
  text-decoration: none;
}

.p-service__perLegends p{
  margin-bottom: 0;
}
.c-faq__question p, .c-faq__answer p{
  margin-bottom: 0;
}
.c-star p{
  margin-bottom: 0;
}
.c-faq a{
  text-decoration: none;
}

.pnone{
  letter-spacing: inherit;
  margin-bottom: 0;
  line-height: inherit;
}

.p-company__outerFigu figure img{
  width: 144px;;
}

@media screen and (max-width: 767px) {
.p-company__outerFigu--list .p-company__outerFigu figure img{
  width: 144px;;
}
}

.p-top__recFree .img img{
  height: auto;
}

.p-top__mainV{
  background-image: var(--top-hero-bg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-height: 860px;
  position: relative;
  margin-inline: auto;
}
 .p-top__under{
  margin-top: clamp(-126px, -8.3%, 0px);
 }
  .p-top__under .c-imgwaku{
    display: block;
  }
 .p-top__mainV a{
  position: absolute;
  left:0;
  top:0;
  width: 100%;
  height: 100%;
 }

.p-top__mainV__block{
  width: 100%;
  height: 100%;
   background-color: var(--top-hero-bgcolor);
}
@media screen and (max-width: 1023px){
  .p-top__under .c-col2{
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
  }
}
@media screen and (max-width:767px){
  .p-top__mainV{
    width: 100%;
    background: none;
    background-color: var(--top-hero-bgcolor);
    height: calc(100svh - 72px);
  }
  .p-top__mainV:before{
    content:'';
    position: absolute;
    left:0;
    right: 0;
    width: 100%;
    margin:auto;
    aspect-ratio:375 / 640;
    height: 100%;
    right:0;
    background-size:contain;
    background-image: var(--top-hero-bg-sp);
    background-position: center center;
    background-repeat: no-repeat;
  }
  .p-top__under{
    margin-top: -8.3%;
  }
}



@media screen and (max-width: 1023px) {
    .p-recruit__welfare p.mb50 {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 1023px) {
    .fnt24 {
        font-size: 1.25rem;
    }
}
.p-recruit__welfareListsubText{
  line-height: 2.7;
}

.p-company__history__item .list{
  margin-bottom: 80px;
}

.fluid-font18{
  font-size: clamp(11px, 1.1vw, 18px);
}
@media screen and (max-width: 1023px) {
  .fluid-font18{
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
    .p-top__recFree > div {
        max-width: 600px;
        margin: auto;
    }
}

.breadcrumbs__link--none{
    pointer-events: none;
  cursor: default;
}

.p-recruit__formItem02 .p-recruit__formThumb img{
  aspect-ratio: 248 / 519;
}
.p-freelance__myPage-edit a{
  text-decoration: none;;
}

.p-freelance__mainTagsList a{
  text-decoration: none;

}

.header__subNav-btn.c-btn--w275 {
  width: 275px;
}

.footer__upper .c-btn--w315{
  width: 315px;
}

.tml-indicator-wrap{
  display:none !important;
}
.tml-indicator_hint-wrap{
  display:none !important;
}
.p-freelance__formInner .tml-field-wrap{
  align-items:flex-start;
}
.p-input{
  width: 100%;
}
.tml-row{
  justify-content: space-between;
}
.tml-row .p-input{
  width:48%;
}
.p-input .is-error{
  border: 0.1rem solid #ff0000;
}
.tml-row .is-error{
  border: 0.1rem solid #ff0000;
}
.tml-row{
  flex-wrap:wrap;
}
.tml-alerts{
  display: none;
}
.p-field-error{
  width: 100%;
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 2.92;
  color: #ff0000;
}
.tml-message{
  border-left: 4px solid #00A8C3 !important;
}
.tml-message:empty {
  border-left: none !important;
  box-shadow: none !important;
} 
.is-enabled{
  pointer-events:none;
    opacity:.5
}
.p-freelance__entryLink a{
  text-decoration: none;
  
}
.p-freelance__form-label2:after{
content: "※";
    color: #c3ff00;
    font-size: 1.125rem;
    margin-left: 4px;
}


.p-freelance__myPage-desc dd a{
  word-break: break-all;
}

.p-recruit__aboutMember{
  text-decoration: none;
}

.c-imgwaku--top:before{
  z-index: -1;
}

.c-service__checkText{
  margin-bottom: 0;
}


@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-33.333%); }
}

a[data-anchor-link=true]{
  text-decoration: none;
}

.tml-social-providers {
  justify-content: center;
}
.tml-social-providers li:has(.tml-social-provider-facebook){
  display: none;
}

.tml-social_providers-wrap{
  display: none;
}

.p-news__content--magazine .c-newItem--content{
  flex:1;
}