body {
  font-size: 16px
color:#707070;
}

a {
  text-decoration: none;
}
.main-section .c-page-title {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  padding: 0 40px;
}

.single .container {
  max-width: none;
}
.single main{
	font-weight:400!important;
}
.main-section .all-div-c-page-title{
	background-image: url(https://studio-pochi.npo-ink.jp/wp/wp-content/uploads/2025/11/works-title.svg);
  background-size: contain;
  background-position: 0% -87px;
  height: 250px;
}
.main-section .c-page-title .c-page-title__ja {
  font-weight: 400;
	font-size:16px;
}

.main-section .c-page-title .c-page-title__en {
  font-size: 70px;
}
.p-works-detail__url:hover a{
	opacity:0.5;
}
.p-works-detail__url a{
	color: #99C5C0; 
}
.main-section .p-works-detail__header {
	margin-bottom:40px;
  	text-align: center;
}
.p-works-detail__eyecatch{
	margin-bottom:100px;
}
.p-works-detail__eyecatch img {
	width: 100%;
	height:100%;
  object-fit: cover;
}

.p-works-detail__body {
  font-size: 24px;
  max-width: min(1175px, 95%);
  margin-inline: auto;
  padding-inline: 1.5%;
}
.p-works-detail__body  .p-works-detail__subtitle{
	text-align:center;
	font-size: 32px;
	margin-bottom:40px;
	line-height:1.6;
}
.p-works-detail__body p {
  margin-bottom: 20px;
}

.p-works-detail__btn-wrapper {
  font-size: 24px;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 100px;
}

.p-works-detail__btn-wrapper a {
  background: #444444;
  color: #FEFEFE;
  border-radius: 40px;
  padding: 12px 62px;
  
  position: relative;     
  z-index: 1;            
  overflow: hidden;
  display: inline-block; 
  transition: color 0.4s ease; 
}

.p-works-detail__btn-wrapper a:hover {
  color: #444444; 
}
.p-works-detail__btn-wrapper a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  background: #C1AA94; 
  clip-path: circle(0% at 100% 100%);
  
  transition: all 0.4s ease; 
  z-index: -1; 
}
.p-works-detail__btn-wrapper a:hover::after {
  clip-path: circle(150% at 100% 100%);
}
.wp-block-table .p-spec-table__main {
  width: 65%;
  border-collapse: separate;
  background: #F6F6F6;
  padding: 64px;
  margin-inline: auto;
}

.wp-block-table td,
.wp-block-table th {
  border: none;
}

.p-spec-table__row .p-spec-table__term {
  text-align: left;
  border-bottom: 1px solid #EAEAEA;
	padding: 8px 0 8px 20px;
}

.p-spec-table__row .p-spec-table__desc {
  padding: 8px 0 8px 20px;
  border-bottom: 1px solid #EAEAEA;
}
.p-spec-table__row:first-child .p-spec-table__desc {
  font-weight: 700;
}
.p-spec-table__row:last-child .p-spec-table__desc a{
  color: #707070;
}
@media (max-width: 900px) {
	.p-works-detail__eyecatch{
	margin-bottom:106px;
}
.p-works-detail__body{
		font-size:20px;
	}
.p-works-detail__btn-wrapper {
	font-size:16px;	
}
.wp-block-table .p-spec-table__main {
		width: 100%;
		padding: 0;
	}
.main-section .c-page-title {
  background-size: 40%;
}
.single .container {
    margin: 0 16px 60px;
  }
}
@media (max-width: 520px) {
	.p-works-detail__eyecatch{
	margin-bottom:53px;
}
.main-section .c-page-title .c-page-title__en {
  font-size: 50px;
}
	.p-works-detail__body  .p-works-detail__subtitle{
		font-size:21px;
		margin-bottom:20px;
}
	.p-works-detail__body{
		font-size:16px;
	}
	.p-works-detail__body p{
		margin-bottom:10px;
	}
.wp-block-table .p-spec-table__main {
		width: 100%;
		padding: 0;
	}
.single .container {
    margin: 0 16px 60px;
  }
	.p-spec-table__row{
		font-size:14px;
	}
	/* ドットを1つに修正し、!important も一旦削除 */
	.p-spec-table__row .p-spec-table__term {
		width: 40%;
		padding:0;
	}
	.main-section .c-page-title {
  background-size: 45%;
}.p-spec-table__row .p-spec-table__desc {
  padding:8px 0 8px 20px;
  border-bottom: 1px solid #EAEAEA;
}
}