@charset "utf-8";

/**********************************************
　固定ページ
**********************************************/
/*****　共通　*****/
#fixed-page {}
#fixed-content {padding-bottom: 4em;}
#fixed-content section:last-child {padding: 0;}
.container {width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 50px;}
.fixed-page-content {background: #f8f5f0;}
.entry-content {color: #333; line-height: 2; word-break: break-word; overflow-wrap: break-word;}
.entry-content > *:first-child {margin-top: 0;}
.content-area section {margin-bottom: 60px;}
.content-area section:last-child {margin-bottom: 20px;}


@media screen and (max-width:768px){
	#fixed-content {padding: 0 0 2em;}
	#fixed-content section {padding: 0 0 2em;}
	.container {padding: 0 20px;}
	.content-area section {margin-bottom: 0;}
	.content-area section:last-child {margin-bottom: 0;}
}

@media screen and (max-width:480px){
	.container {padding: 0 15px;}
}

/*****　ヘッダー画像　*****/
.fixed-head {position: relative; height: 400px; overflow: hidden;}
.fixed-head .overlay {background: rgba(0, 0, 0, 0.35); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}
.fixed-head img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.fixed-head-inner {position: relative; max-width: 1100px; margin: 80px auto 0; width: 100%; height: calc(100% - 80px); display: flex; align-items: center;}
.fixed-cach {position: absolute; margin-left: 15px; z-index: 6;}
.fixed-cach h2 {font-size: 2.4em; color: #fff;}
.fixed-head .bg-image {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


@media screen and (max-width: 991px){
	.fixed-head {height: 280px;}
	.fixed-head-inner {margin: 60px auto 0; height: calc(100% - 60px);}
}

@media screen and (max-width: 768px){
	.fixed-cach h2 {font-size: 1.8em; line-height: 1.2;}
}


/*----------------------------------------
 下層コンテンツ
----------------------------------------*/
.underlayer h2 {position: relative; font-size: 1.6rem; line-height: 1.6; font-weight: 500; letter-spacing: 0.04em; margin: 1.5em 0 0.8em; padding: 0 0 15px;}
.underlayer h2::before {content: ''; position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; height: 4px; background-color: #1A1A1A;}
.underlayer h2::after {content: ''; position: absolute; bottom: 0; left: 0; z-index: 3; width: 10%; height: 4px; background-color: #D4AF37;}
.underlayer h3 {font-size: 1.3rem; line-height: 1.5; font-weight: 600; letter-spacing: 0.04em; padding: 5px 0 5px 10px; margin: 0.8em 0; border-left: 2px solid rgba(167, 139, 99, 0.7);}
.underlayer h3 span {font-size: 18px;}
.underlayer p {font-size: 17px; padding-bottom: 22px;}
.underlayer a {text-decoration: underline; text-underline-offset: 0.2em; transition: 0.3s;}
.underlayer a:hover {color: #D4AF37;}
.underlayer h4 {font-size: 1.12rem; line-height: 1.4; font-weight: 600; letter-spacing: 0.04em; margin: 22px 0;}
.underlayer h4:before {content: '◆'; padding-right: 0.4em;}

.content-section {}

@media screen and (max-width: 991px){
	.underlayer h2 {margin: 1em 0 0.6em; line-height: 1.3;}
	.underlayer h3 {line-height: 1.4;}
	.underlayer p {font-size: 16px; padding-bottom: 16px;}
}

@media screen and (max-width: 768px){
	.underlayer h2 {font-size: 22px;}
	.underlayer h2::after {width: 15%;}
	.underlayer h3 {font-size: 20px; line-height: 1.3;}
	.underlayer h3 span {font-size: 16px;}
	.underlayer h4 {font-size: 16px; line-height: 1.3; margin: 16px 0;}
	.underlayer p {font-size: 15px; padding-bottom: 12px;}
}

@media screen and (max-width: 480px){
	.underlayer h2 {font-size: clamp(20px, 4.5833vw, 22px);}
	.underlayer h2::after {width: 20%;}
	.underlayer h3 {font-size: clamp(18px, 4.1666vw, 20px);}
	.underlayer h3 span {font-size: clamp(14px, 3.3333vw, 16px);}
	.underlayer h4 {font-size: clamp(14px, 3vw, 16px);}
}


/*****　下層コンテンツページ全体背景　*****/
.content-area {margin: 0 auto; padding: 48px; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}

@media screen and (max-width: 768px){
	.content-area {padding: 30px;}
}

@media screen and (max-width: 480px){
	.content-area {padding: 20px;}
}


/*****　下層コンテンツページリスト（ノーマル）ul li　*****/
.content-list {margin: 30px 0 0;}
ul.content-list-ul {}
.content-list-ul li {position: relative; padding: 10px 0 10px 25px; font-size: 17px; line-height: 1.4;}
.content-list-ul li::before {content: ''; position: absolute; top: 16px; left: 8px; width: 8px; height: 8px; border-radius: 50%; background-color: #cd0000;}

@media screen and (max-width: 768px){
	.content-list {margin: 1em 0 0;}
	.content-list-ul li {font-size: 16px; padding: 8px 0 8px 25px;}
}

@media screen and (max-width: 480px){
	.content-list-ul li {font-size: 15px; line-height: 1.6;}
	.content-list-ul li::before {top: 18px;}
}

/*****　下層コンテンツページリスト交互色違いul li　*****/
.director-info-list {margin: 30px 0 0;}
.director-info-list h4 {font-size: 22px; color: #4c61b4; font-weight: 600; background-color: #ebf1f4; margin: 0 0 15px; padding: 5px 20px; border-radius: 6px;}
.director-info-list ul {padding: 0 3px;}
.director-info-list ul li {position: relative; border-bottom: dotted 1px #ccc; padding: 5px 25px;}
.director-info-list ul li:nth-child(even) {background-color: #f0f0f0;}
.director-info-list ul li::before {content: ''; position: absolute; top: 50%; left: 8px; width: 8px; height: 8px; border-radius: 50%; background-color: #4c61b4; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.director-info-list ul li span {margin-right: 5px;}

/*****　下層コンテンツページリスト交互色違いtable　*****/
.com-table {padding: 1em 1em 3em;}
.com-table table {width: 100%;}
.com-table tr th, .com-table tr td {vertical-align: middle; text-align: left; padding: 0.8em 1.2em;}
.com-table tr th {border-bottom: solid 2px #a04747; width: 180px;}
.com-table tr td {border-bottom: solid 2px #d59d9d;}
.com-table tr:nth-child(odd) th, .com-table tr:nth-child(odd) td {background-color: #fff5f5;}


/*****　下層コンテンツページ・吹き出しBOX　*****/
.fukidashi-box {margin: 30px auto; padding: 30px 20px 20px 20px; border: 2px solid #005497; border-radius: 8px;}
.fukidashi-box h3 {background-color: #005497; color: #ffef00; border-radius: 8px; padding: 5px; margin: -55px 0 0 0; position: relative; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); font-size: 18px; font-weight: bold; text-align: center; max-width: 420px;}
.fukidashi-box h3::after {content: ''; position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); border: 15px solid transparent; width: 0; height: 0; border-top-color: #005497;}
.fukidashi-box h3 span {background-color: #fff; color: #005497; padding: 0 10px; margin-right: 5px; border-radius: 12px; font-size: 18px;}
.fukidashi-box p {margin: 20px 0 0;}
.fukidashi-box p span {color: #e60000;}
.fukidashi-box.last-fukidashi {margin: 50px auto 0;}


/*****　下層コンテンツページ・番号リストBOX　*****/
.num-list-area {margin: 40px 0 0;}
.num-list-area ol {counter-reset: number;}
.num-list-area ol li {position: relative; padding-left: 1.75em; margin-bottom: 0.75em; font-size: 17px;}
.num-list-area ol li:last-child {margin: 0;}
.num-list-area ol li::before {counter-increment: number; content: counter(number); position: absolute; top: 2px; left: 0; width: 20px; height: 20px; border: 1px solid #df0000; border-radius: 50%; background-color: #df0000; font-size: 16px; color: #fff; text-align: center; line-height: 1.2;}
.num-list-area ol li h4 {font-size: 18px; font-weight: 600; color: #094247;}
.num-list-area ol li p {}
.num-list-area ol li ul {margin: 20px 0; padding: 20px; border: dotted 2px #333; border-radius: 8px;}
.num-list-area ol li ul li {margin-bottom: 0.5em; padding-left: 0; font-size: 14px;}
.num-list-area ol li ul li::before {display: none;}
.num-list-area ol li ul li span {font-weight: 600; margin-right: 5px;}


/*****　下層コンテンツページ・PDFファイル　*****/
.pdf-file {float: right;}
.pdf-file a {display: inline-block; transition: 0.3s;}
.pdf-file a img {max-width: 32px;}
.pdf-file a:hover img {opacity: 0.7;}


@media screen and (max-width: 991px){
	.num-list-area ol li {font-size: 16px;}
}

@media screen and (max-width: 768px){
	.content-shell {margin: 20px 10px;}
	.content-shell h4 {font-size: 16px;}
	.content-shell h5 {font-size: 15px; margin: 0 0 0.5em;}
	.content-shell p {font-size: 14px; padding: 0 0 0.25em;}
	.career-textarea {padding: 20px;}
	.career-textarea p {font-size: 15px;}
	.com-table tr th, .com-table tr td {font-size: 15px;}
	.director-info-list h4 {font-size: 18px;}
	.director-info-list ul li {font-size: 14px;}
	.fukidashi-box {margin: 40px auto; border-radius: 12px;}
	.fukidashi-box h3 {padding: 2px 10px; font-size: 16px; margin: -45px 0 0 0;}
	.fukidashi-box h3 span {font-size: 15px;}
	.fukidashi-box p {font-size: 15px;}
	.num-list-area ol li {font-size: 15px;}
	.num-list-area ol li h4 {font-size: 16px;}
	.num-list-area ol li ul {margin: 15px 0; padding: 10px;}
	.num-list-area ol li ul li {font-size: 13px;}
}

@media screen and (max-width: 480px){
	.content-wrap table.info-grid td.info-space span {padding: 2px 5px;}
	.content-wrap table.timetable th, .content-wrap table.timetable td {padding: 3px 5px;}
	.content-shell {margin: 20px 0;}
	.content-shell h4 {font-size: 15px;}
	.content-shell h5 {font-size: 14px;}
	.content-shell p.amano-parking span {font-size: 13px;}
	.career-textarea p {font-size: 14px;}
	.com-table tr th, .com-table tr td {display: block;}
	.com-table tr:nth-child(odd) th, .com-table tr:nth-child(odd) td {background-color: initial;}
	.underlayer .com-table tr th {width: 100%; border-bottom: dashed 1px #9dbcd5; background-color: #f5fbff;}
	.underlayer .com-table tr td {border-bottom: solid 2px #4778a0; background-color: #fff;}
	.director-info-list h4 {font-size: 16px;}
	.director-info-list ul li {font-size: 13px;}
	.fukidashi-box {margin: 30px auto; padding: 20px 10px 10px 10px;}
	.fukidashi-box h3 {font-size: 15px; margin: -35px 0 0 0;}
	.fukidashi-box h3 span {font-size: 13px;}
	.fukidashi-box p {font-size: 14px;}
	.num-list-area ol li h4 {font-size: 15px;}
	.pdf-file {float: none; text-align: right;}
	.com-table {padding: 10px 0 20px;}
	.com-table tr th, .com-table tr td {font-size: 14px; padding: 5px 10px;}
}

/*****　下層コンテンツページ・デザインBOX　*****/
.box-support {margin: 0 auto; padding: 15px 20px; border: 3px solid #a4aeda; position: relative; z-index: 0;}
.box-support::before {content: ''; position: absolute; top: -4px; left: -4px; width: 20px; height: 20px; display: block; border-top: 5px solid #132882; border-left: 5px solid #132882; z-index: 1;}
.box-support h3 {font-size: 1.4em; font-weight: 600; text-align: center; padding: 4px; background-color: #fef2e4;}
.box-support p {margin-top: 20px; font-size: 16px;}
.box-support p.hosoku {margin: 0;}
.box-support ul {margin: 0 0 20px;}
.box-support ul li {position: relative; padding: 5px 25px; font-size: 18px; font-weight: 600;}
.box-support ul li::before {content: ''; position: absolute; top: 50%; left: 8px; width: 8px; height: 8px; border-radius: 50%; background-color: #132882; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}

.box-support ol {margin: 0 0 20px; counter-reset: number;}
.box-support ol li {position: relative; padding: 5px  0 5px 30px; font-size: 18px; font-weight: 600;}
.box-support ol li::before {counter-increment: number; content: counter(number); position: absolute; top: 50%; left: 0; width: 24px; height: 24px; border: 1px solid #071449; border-radius: 50%; background-color: #132882; color: #ffef00; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); text-align: center; line-height: 1.2; font-weight: 500;}


@media screen and (max-width: 768px){
	.box-support ul li, .box-support ol li {font-size: 3vw;}
	.box-support ol li::before {width: 20px; height: 20px;}
	.box-support p.hosoku {font-size: 15px;}
}

@media screen and (max-width: 480px){
	.box-support {padding: 3.2vw 4.17vw;}
	.box-support ul li {font-size: 3.75vw;}
	.box-support p.hosoku {font-size: 3.4vw;}
	.box-support ol li::before {width: 18px; height: 18px;}
}


/*****************************************
 共通下層ページhead（template-parts/page-head.php）
******************************************/
.subhead {position: relative; height: 420px; padding: 60px 0 0; overflow: hidden; background: #111319;}
.subhead::before {content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 14, 20, 0.55), rgba(20, 22, 30, 0.72)); z-index: 1;}
.subhead .container {position: relative; z-index: 2; display: flex; align-items: center; height: 100%;}
.subhead-ttl {font-size: 30px; font-weight: 500; line-height: 1.2; color: #fff; margin:0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;}

.news-archive .subhead {background: url("../images/fixed_page/under-bg-main_news.webp") center center / cover no-repeat;}
.news-single .subhead {background: url("../images/fixed_page/under-bg-main_newssingle.webp") center center / cover no-repeat;}
.page-investment .subhead {background: url("../images/fixed_page/under-bg-main_investment.webp") center center / cover no-repeat;}
.page-about .subhead {background: url("../images/fixed_page/under-bg-main_about.webp") center center / cover no-repeat;}
.page-concept .subhead {background: url("../images/fixed_page/under-bg-main_concept.webp") center center / cover no-repeat;}
.page-consulting .subhead {background: url("../images/fixed_page/under-bg-main_consulting.webp") center center / cover no-repeat;}
.page-contact .subhead {background: url("../images/fixed_page/under-bg-main_contact.webp") center center / cover no-repeat;}
.page-for-investors .subhead {background: url("../images/fixed_page/under-bg-main_for-investors.webp") center center / cover no-repeat;}
.page-privacy .subhead {background: url("../images/fixed_page/under-bg-main_privacy.webp") center center / cover no-repeat;}
.page-second-opinion .subhead {background: url("../images/fixed_page/under-bg-main_second-opinion.webp") center center / cover no-repeat;}
.page-property-info .subhead {background: url("../images/fixed_page/under-bg-main_service.webp") center center / cover no-repeat;}


@media screen and (max-width:991px){
	.subhead {}
}

@media screen and (max-width:768px){
	.subhead {height: 280px; background-position: center center;}
	.subhead-ttl {font-size: 24px;}
}

@media screen and (max-width:480px){
	.subhead-ttl {font-size: clamp(18px, 5vw, 24px);}
}


/*----------------------------------------
 プライバシーポリシーのページ
----------------------------------------*/
.page-privacy .entry-content {background: #fff; color: #333;}
.page-privacy .policy-eyebrow {letter-spacing: 0.14em; text-transform: uppercase;}
.page-privacy .policy-title, .page-privacy .policy-section__title {margin: 0 0 24px; color: #222; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.page-privacy .policy-title {font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.45;}
.page-privacy .policy-section__title {font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.55; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.page-privacy .policy-intro p, .page-privacy .policy-section p, .page-privacy .policy-contact p {color: #333; font-size: 1rem; line-height: 2;}
.page-privacy .policy-intro::after {content: ""; display: block; width: 120px; height: 1px; margin-top: 36px; background: rgba(167, 139, 99, 0.75);}
.page-privacy .policy-section {border-top: 1px solid rgba(0, 0, 0, 0.05);}
.page-privacy ul.policy-list {list-style: none; margin: 1.2em 0 0; padding: 0;}
.page-privacy ul.policy-list li {position: relative; margin-bottom: 0.85em; padding-left: 1.4em; line-height: 1.95;}
.page-privacy ul.policy-list li:last-child {margin-bottom: 0;}
.page-privacy ul.policy-list li::before {content: "\f105"; position: absolute; top: 10px; left: 0; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 0.78em; line-height: 1; color: rgba(167, 139, 99, 0.95);}
.page-privacy .policy-contact {margin-top: 38px; padding: 28px 32px; background: #f8f5f0; border: 1px solid rgba(0, 0, 0, 0.06);}
.page-privacy .policy-contact p strong {color: #222; font-weight: 600;}
.page-privacy .underlayer .policy-contact p {padding: 0;}


@media screen and (max-width: 768px) {
	.page-privacy .policy-title {font-size: clamp(24px, 4.0625vw, 1.95rem); line-height: 1.4;}
	.page-privacy .policy-section__title {font-size: 1.25rem; line-height: 1.6;}
	.page-privacy .policy-intro p,
	.page-privacy .policy-section p,
	.page-privacy .policy-contact p {font-size: 0.95rem; line-height: 1.9;}
	.page-privacy .policy-intro::after {width: 88px; margin-top: 28px;}
	.page-privacy .policy-section {padding-top: 40px;}
	.page-privacy .policy-intro + .policy-section {margin-top: 40px;}
	.page-privacy ul.policy-list li {padding-left: 1.2em;}
	.page-privacy ul.policy-list li::before {top: 10px; font-size: 0.72em;}
	.page-privacy .policy-contact {padding: 22px 18px;}
}

@media screen and (max-width: 480px){
	
}



/*----------------------------------------
 私たちの信念のページ
----------------------------------------*/
.page-concept .entry-content {background: #fff; color: #333;}
.page-concept .entry-content section {position: relative;}
.page-concept .concept-eyebrow, .page-concept .concept-section__label {color: #a78b63; font-size: 0.92rem; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.4;}
.page-concept .concept-title, .page-concept .concept-section__title {margin: 0 0 26px; color: #222; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.page-concept .concept-title {font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.45;}
.page-concept .concept-section__title {font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.55;}

.page-concept .concept-lead,
.page-concept .concept-copy p,
.page-concept .concept-fullimage__copy p,
.page-concept .concept-message p,
.page-concept .concept-iconblock p {color: #333; font-size: 1rem; line-height: 2;}

.page-concept .concept-lead:last-child,
.page-concept .concept-copy p:last-child,
.page-concept .concept-fullimage__copy p:last-child,
.page-concept .concept-message p:last-child,
.page-concept .concept-iconblock p:last-child {margin-bottom: 0;}

.page-concept .concept-intro__inner::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin-top: 36px;
  background: rgba(167, 139, 99, 0.75);
}
.page-concept .concept-grid {display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 64px; align-items: center;}
.page-concept .concept-copy {min-width: 0;}
.page-concept .concept-media {position: relative;}
.page-concept .concept-media::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -18px;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(167, 139, 99, 0.35);
  z-index: 1;
}
.page-concept .concept-media img {position: relative; z-index: 2; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover;}
.page-concept .concept-section--fullimage {padding-top: 0;}
.page-concept .concept-fullimage {margin: 0 0 56px; overflow: hidden;}
.page-concept .concept-fullimage img {display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover;}
.page-concept .concept-section--icon .container {max-width: 1040px;}
.page-concept .concept-iconblock {padding: 52px 56px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04);}
.page-concept .concept-iconblock__head {display: flex; align-items: center; gap: 16px; margin-bottom: 24px;}
.page-concept .concept-iconblock__head i {flex: 0 0 auto; color: #a78b63; font-size: 1.15rem; line-height: 1;}
.page-concept .concept-iconblock__head .concept-section__title {margin-bottom: 0;}
.page-concept .concept-list {list-style: none; margin: 24px 0 0; padding: 0;}
.page-concept .concept-list li {position: relative; margin-bottom: 0.75em; padding-left: 1.4em; line-height: 1.9;}
.page-concept .concept-list li:last-child {margin-bottom: 0;}
.page-concept .concept-list li::before {
  content: "\f105";
  position: absolute;
  top: 10px;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.78em;
  line-height: 1;
  color: rgba(167, 139, 99, 0.95);
}
.page-concept .concept-section--message {padding-top: 120px; padding-bottom: 120px;}
.page-concept .concept-message {max-width: 820px; margin: 0 auto; text-align: center;}
.page-concept .concept-message p.font18 {font-size: 18px;}
.page-concept .concept-message .concept-section__label {justify-content: center;}
.page-concept .concept-message .concept-section__title {margin-bottom: 28px;}
.page-concept .concept-message::before {
  content: "";
  display: block;
  width: 1px;
  height: 56px;
  margin: 0 auto 28px;
  background: rgba(167, 139, 99, 0.55);
}

@media screen and (max-width: 991px) {
	.page-concept .concept-grid {grid-template-columns: 1fr; gap: 34px;}
	.page-concept .concept-media::before {top: 14px; left: -14px;}
	.page-concept .concept-media img {aspect-ratio: 16 / 10;}
	.page-concept .concept-fullimage img {aspect-ratio: 16 / 8;}
	.page-concept .concept-iconblock {padding: 40px 36px;}
}

@media screen and (max-width: 768px) {
	.page-concept .concept-title {font-size: clamp(24px, 4.0625vw, 1.95rem); line-height: 1.4;}
	.page-concept .concept-section__title {font-size: 1.45rem; line-height: 1.6;}
	.page-concept .concept-lead, .page-concept .concept-copy p, .page-concept .concept-fullimage__copy p, .page-concept .concept-message p, .page-concept .concept-iconblock p {font-size: 0.95rem; line-height: 1.9;}
	.page-concept .concept-intro__inner::after {width: 88px; margin-top: 28px;}
	.page-concept .concept-grid {gap: 24px;}
	.page-concept .concept-media::before {display: none;}
	.page-concept .concept-media img {aspect-ratio: 16 / 10;}
	.page-concept .concept-fullimage {margin-bottom: 32px;}
	.page-concept .concept-fullimage img {aspect-ratio: 16 / 10;}
	.page-concept .concept-iconblock {padding: 28px 20px;}
	.page-concept .concept-iconblock__head {align-items: flex-start; gap: 12px; margin-bottom: 18px;}
	.page-concept .concept-iconblock__head i {margin-top: 0.3em;}
	.page-concept .concept-list {margin-top: 18px;}
	.page-concept .concept-list li {padding-left: 1.2em;}
	.page-concept .concept-list li::before {font-size: 0.72em; top: 0.18em;}
	.page-concept .concept-section--message {padding-top: 72px; padding-bottom: 72px;}
	.page-concept .concept-message::before {height: 40px; margin-bottom: 22px;}
	.page-concept .concept-message p.font18 {font-size: clamp(14px, 2.6vw, 18px);}
}


/*----------------------------------------
 投資のページ ＆ コンサルティングのページ
----------------------------------------*/
.page-investment .entry-content, .page-consulting .entry-content {background: #fff; color: #333;}
.page-investment .service-eyebrow,
.page-investment .service-section__label,
.page-consulting .service-eyebrow,
.page-consulting .service-section__label {color: #a78b63; font-size: 0.92rem; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.4;}
.page-investment .service-title,
.page-investment .service-section__title,
.page-consulting .service-title,
.page-consulting .service-section__title {margin: 0 0 26px; color: #222; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.page-investment .service-title,
.page-consulting .service-title {font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.45;}
.page-investment .service-section__title,
.page-consulting .service-section__title {font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.55;}
.page-investment .service-lead,
.page-investment .service-copy p,
.page-investment .service-fullimage__copy p,
.page-investment .service-message p,
.page-investment .service-iconblock p,
.page-consulting .service-lead,
.page-consulting .service-copy p,
.page-consulting .service-fullimage__copy p,
.page-consulting .service-message p,
.page-consulting .service-iconblock p {color: #333; font-size: 1rem; line-height: 2;}
.page-investment .service-lead:last-child,
.page-investment .service-copy p:last-child,
.page-investment .service-fullimage__copy p:last-child,
.page-investment .service-message p:last-child,
.page-investment .service-iconblock p:last-child,
.page-consulting .service-lead:last-child,
.page-consulting .service-copy p:last-child,
.page-consulting .service-fullimage__copy p:last-child,
.page-consulting .service-message p:last-child,
.page-consulting .service-iconblock p:last-child {margin-bottom: 0;}
.page-investment .service-intro__inner::after, .page-consulting .service-intro__inner::after {content: ""; display: block; width: 120px; height: 1px; margin-top: 36px; background: rgba(167, 139, 99, 0.75);}
.page-investment .service-grid, .page-consulting .service-grid {display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 64px; align-items: center;}
.page-investment .service-copy, .page-consulting .service-copy {min-width: 0;}
.page-investment .service-media, .page-consulting .service-media {position: relative;}
.page-investment .service-media::before, .page-consulting .service-media::before {content: ""; position: absolute; top: 18px; left: -18px; width: 100%; height: 100%; border: 1px solid rgba(167, 139, 99, 0.35); z-index: 1;}
.page-investment .service-media img, .page-consulting .service-media img {position: relative; z-index: 2; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover;}
.page-investment .service-fullimage, .page-consulting .service-fullimage {margin: 0 0 56px; overflow: hidden;}
.page-investment .service-fullimage img, .page-consulting .service-fullimage img {display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover;}
.page-investment .service-iconblock, .page-consulting .service-iconblock {padding: 52px 56px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04);}
.page-investment .service-iconblock__head, .page-consulting .service-iconblock__head {display: flex; align-items: center; gap: 16px; margin-bottom: 24px;}
.page-investment .service-iconblock__head i, .page-consulting .service-iconblock__head i {flex: 0 0 auto; color: #a78b63; font-size: 1.15rem; line-height: 1;}
.page-investment .service-iconblock__head .service-section__title, .page-consulting .service-iconblock__head .service-section__title {margin-bottom: 0;}
.page-investment .service-list, .page-consulting .service-list {list-style: none; margin: 24px 0 0; padding: 0;}
.page-investment .service-list li,
.page-consulting .service-list li {position: relative; margin-bottom: 0.75em; padding-left: 1.4em; line-height: 1.9;}
.page-investment .service-list li:last-child,
.page-consulting .service-list li:last-child {margin-bottom: 0;}
.page-investment .service-list li::before,
.page-consulting .service-list li::before {content: "\f105"; position: absolute; top: 10px; left: 0; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 0.78em; line-height: 1; color: rgba(167, 139, 99, 0.95);}
.page-investment .service-message,
.page-consulting .service-message {max-width: 820px; margin: 0 auto; text-align: center;}
.page-investment .service-message p.font18, .page-consulting .service-message p.font18 {font-size: 18px;}
.page-investment .service-message .service-section__title,
.page-consulting .service-message .service-section__title {margin-bottom: 28px;}
.page-investment .service-message::before,
.page-consulting .service-message::before {content: ""; display: block; width: 1px; height: 56px; margin: 0 auto 28px; background: rgba(167, 139, 99, 0.55);}


@media screen and (max-width: 991px){
	.page-investment .service-grid,
	.page-consulting .service-grid {grid-template-columns: 1fr; gap: 34px;}
	.page-investment .service-media::before,
	.page-consulting .service-media::before {top: 14px; left: -14px;}
	.page-investment .service-media img,
	.page-consulting .service-media img {aspect-ratio: 16 / 10;}
	.page-investment .service-fullimage img,
	.page-consulting .service-fullimage img {aspect-ratio: 16 / 8;}
	.page-investment .service-iconblock,
	.page-consulting .service-iconblock {padding: 40px 36px;}
}

@media screen and (max-width: 768px) {
	.page-investment .service-title, .page-consulting .service-title {font-size: clamp(24px, 4.0625vw, 1.95rem); line-height: 1.4;}
	.page-investment .service-section__title,
	.page-consulting .service-section__title {font-size: 1.45rem; line-height: 1.6;}
	.page-investment .service-lead,
	.page-investment .service-copy p,
	.page-investment .service-fullimage__copy p,
	.page-investment .service-message p,
	.page-investment .service-iconblock p,
	.page-consulting .service-lead,
	.page-consulting .service-copy p,
	.page-consulting .service-fullimage__copy p,
	.page-consulting .service-message p,
	.page-consulting .service-iconblock p {font-size: 0.95rem; line-height: 1.9;}
	.page-investment .service-intro__inner::after,
	.page-consulting .service-intro__inner::after {width: 88px; margin-top: 28px;}
	.page-investment .service-grid,
	.page-consulting .service-grid {gap: 24px;}
	.page-investment .service-media::before,
	.page-consulting .service-media::before {display: none;}
	.page-investment .service-media img,
	.page-consulting .service-media img {aspect-ratio: 16 / 10;}
	.page-investment .service-fullimage,
	.page-consulting .service-fullimage {margin-bottom: 32px;}
	.page-investment .service-fullimage img,
	.page-consulting .service-fullimage img {aspect-ratio: 16 / 10;}
	.page-investment .service-iconblock,
	.page-consulting .service-iconblock {padding: 28px 20px;}
	.page-investment .service-iconblock__head,
	.page-consulting .service-iconblock__head {align-items: flex-start; gap: 12px; margin-bottom: 18px;}
	.page-investment .service-iconblock__head i,
	.page-consulting .service-iconblock__head i {margin-top: 0.3em;}
	.page-investment .service-list,
	.page-consulting .service-list {margin-top: 18px;}
	.page-investment .service-list li,
	.page-consulting .service-list li {padding-left: 1.2em;}
	.page-investment .service-list li::before,
	.page-consulting .service-list li::before {font-size: 0.72em; top: 0.18em;}
	.page-investment .service-message p.font18,
	.page-consulting .service-message p.font18 {font-size: clamp(14px, 2.6vw, 18px);}
	.page-investment .service-message::before,
	.page-consulting .service-message::before {height: 40px; margin-bottom: 22px;}
}

@media screen and (max-width: 480px){
	
}


/*----------------------------------------
 海外投資家の方へのページ
----------------------------------------*/
.page-for-investors .entry-content {background: #fff; color: #333;}
.page-for-investors .investors-eyebrow, .page-for-investors .investors-section__label {color: #a78b63; font-size: 0.92rem; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.4;}
.page-for-investors .investors-title,
.page-for-investors .investors-section__title {margin: 0 0 26px; color: #222; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.page-for-investors .investors-title {font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.45;}
.page-for-investors .investors-section__title {font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.55;}
.page-for-investors .investors-lead,
.page-for-investors .investors-copy p,
.page-for-investors .investors-fullimage__copy p,
.page-for-investors .investors-message p,
.page-for-investors .investors-iconblock p {color: #333; font-size: 1rem; line-height: 2;}
.page-for-investors .investors-lead:last-child,
.page-for-investors .investors-copy p:last-child,
.page-for-investors .investors-fullimage__copy p:last-child,
.page-for-investors .investors-message p:last-child,
.page-for-investors .investors-iconblock p:last-child {margin-bottom: 0;}

.page-for-investors .investors-intro__inner::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin-top: 36px;
  background: rgba(167, 139, 99, 0.75);
}
.page-for-investors .investors-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  gap: 64px;
  align-items: center;
}

.page-for-investors .investors-grid--reverse {
  grid-template-columns: 460px minmax(0, 1fr);
}

.page-for-investors .investors-copy {
  min-width: 0;
}

.page-for-investors .investors-grid--reverse .investors-copy {
  order: 2;
}

.page-for-investors .investors-grid--reverse .investors-media {
  order: 1;
}

.page-for-investors .investors-media {
  position: relative;
}

.page-for-investors .investors-media::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -18px;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(167, 139, 99, 0.35);
  z-index: 1;
}

.page-for-investors .investors-grid--reverse .investors-media::before {
  left: auto;
  right: -18px;
}

.page-for-investors .investors-media img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

/* ---------- full image section ---------- */

.page-for-investors .investors-fullimage {
  margin: 0 0 56px;
  overflow: hidden;
}

.page-for-investors .investors-fullimage img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

/* ---------- icon block ---------- */

.page-for-investors .investors-iconblock {
  padding: 52px 56px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04);
}

.page-for-investors .investors-iconblock__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.page-for-investors .investors-iconblock__head i {
  flex: 0 0 auto;
  color: #a78b63;
  font-size: 1.15rem;
  line-height: 1;
}

.page-for-investors .investors-iconblock__head .investors-section__title {
  margin-bottom: 0;
}

.page-for-investors .investors-list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.page-for-investors .investors-list li {
  position: relative;
  margin-bottom: 0.75em;
  padding-left: 1.4em;
  line-height: 1.9;
}

.page-for-investors .investors-list li:last-child {
  margin-bottom: 0;
}

.page-for-investors .investors-list li::before {
  content: "\f105";
  position: absolute;
  top: 10px;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.78em;
  line-height: 1;
  color: rgba(167, 139, 99, 0.95);
}

/* ---------- closing message ---------- */

.page-for-investors .investors-message {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.page-for-investors .investors-message .investors-section__title {
  margin-bottom: 28px;
}

.page-for-investors .investors-message::before {
  content: "";
  display: block;
  width: 1px;
  height: 56px;
  margin: 0 auto 28px;
  background: rgba(167, 139, 99, 0.55);
}

.page-for-investors .investors-message p.font18 {
  font-size: 18px;
}

.page-for-investors .investors-message p.font18 ib {
  display: inline-block;
  font-style: normal;
}



@media screen and (max-width: 991px) {
	.page-for-investors .investors-grid,
	.page-for-investors .investors-grid--reverse {grid-template-columns: 1fr; gap: 34px;}
	.page-for-investors .investors-grid--reverse .investors-copy,
	.page-for-investors .investors-grid--reverse .investors-media {order: initial;}
	.page-for-investors .investors-media::before,
	.page-for-investors .investors-grid--reverse .investors-media::before {top: 14px; left: -14px; right: auto;}
	.page-for-investors .investors-media img {aspect-ratio: 16 / 10;}
	.page-for-investors .investors-fullimage img {aspect-ratio: 16 / 8;}
	.page-for-investors .investors-iconblock {padding: 40px 36px;}
}

@media screen and (max-width: 768px){
	.page-for-investors .investors-title {font-size: clamp(24px, 4.0625vw, 1.95rem); line-height: 1.4;}
	.page-for-investors .investors-section__title {font-size: 1.45rem; line-height: 1.6;}
	.page-for-investors .investors-lead,
	.page-for-investors .investors-copy p,
	.page-for-investors .investors-fullimage__copy p,
	.page-for-investors .investors-message p,
	.page-for-investors .investors-iconblock p {font-size: 0.95rem; line-height: 1.9;}
	.page-for-investors .investors-intro__inner::after {width: 88px; margin-top: 28px;}
	.page-for-investors .investors-grid {gap: 24px;}
	.page-for-investors .investors-media::before,
	.page-for-investors .investors-grid--reverse .investors-media::before {display: none;}

  .page-for-investors .investors-media img {
    aspect-ratio: 16 / 10;
  }

  .page-for-investors .investors-fullimage {
    margin-bottom: 32px;
  }

  .page-for-investors .investors-fullimage img {
    aspect-ratio: 16 / 10;
  }

  .page-for-investors .investors-iconblock {
    padding: 28px 20px;
  }

  .page-for-investors .investors-iconblock__head {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
  }

  .page-for-investors .investors-iconblock__head i {
    margin-top: 0.3em;
  }

  .page-for-investors .investors-list {
    margin-top: 18px;
  }

  .page-for-investors .investors-list li {
    padding-left: 1.2em;
  }

  .page-for-investors .investors-list li::before {
    top: 10px;
    font-size: 0.72em;
  }

  .page-for-investors .investors-message::before {
    height: 40px;
    margin-bottom: 22px;
  }

  .page-for-investors .investors-message p.font18 {
    font-size: clamp(14px, 2.6vw, 18px);
  }
}

@media screen and (max-width: 480px){
	
}


/*----------------------------------------
 セカンドオピニオンのページ
----------------------------------------*/
.page-second-opinion .entry-content {background: #fff; color: #333;}

/* ---------- heading / copy ---------- */

.page-second-opinion .secondop-eyebrow,
.page-second-opinion .secondop-section__label {color: #a78b63; font-size: 0.92rem; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.4;}
.page-second-opinion .secondop-title,
.page-second-opinion .secondop-section__title,
.page-second-opinion .secondop-reason__title {
  margin: 0 0 26px; color: #222; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.page-second-opinion .secondop-title {font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.45;}
.page-second-opinion .secondop-section__title {font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.55;}
.page-second-opinion .secondop-reason__title {font-size: 1.35rem; margin-bottom: 16px;}
.page-second-opinion .secondop-lead,
.page-second-opinion .secondop-copy p,
.page-second-opinion .secondop-fullimage__copy p,
.page-second-opinion .secondop-message p,
.page-second-opinion .secondop-iconblock p,
.page-second-opinion .secondop-reason p,
.page-second-opinion .secondop-case p,
.page-second-opinion .secondop-lead-text {color: #333; font-size: 1rem; line-height: 2;}
.page-second-opinion .secondop-reason p.secondop-reason__num {margin: 0;}
.page-second-opinion .secondop-lead:last-child,
.page-second-opinion .secondop-copy p:last-child,
.page-second-opinion .secondop-fullimage__copy p:last-child,
.page-second-opinion .secondop-message p:last-child,
.page-second-opinion .secondop-iconblock p:last-child,
.page-second-opinion .secondop-reason p:last-child,
.page-second-opinion .secondop-case p:last-child,
.page-second-opinion .secondop-lead-text:last-child {margin-bottom: 0;}
.page-second-opinion .secondop-sublead {color: #666; font-size: 1rem; line-height: 1.9;}
.page-second-opinion .secondop-intro__inner::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin-top: 36px;
  background: rgba(167, 139, 99, 0.75);
}
.page-second-opinion .secondop-grid {display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 64px; align-items: center;}
.page-second-opinion .secondop-copy {min-width: 0;}
.page-second-opinion .secondop-media {position: relative;}
.page-second-opinion .secondop-media::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -18px;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(167, 139, 99, 0.35);
  z-index: 1;
}

.page-second-opinion .secondop-media img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

/* ---------- icon / check block ---------- */

.page-second-opinion .secondop-iconblock {
  padding: 52px 56px;
  background: #f8f5f0;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.page-second-opinion .secondop-iconblock__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
}

.page-second-opinion .secondop-iconblock__head i {
  flex: 0 0 auto;
  color: #a78b63;
  font-size: 1.15rem;
  line-height: 1;
}

.page-second-opinion .secondop-iconblock__head .secondop-section__title {
  margin-bottom: 0;
}

.page-second-opinion .secondop-checklist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.page-second-opinion .secondop-checkitem {
  padding: 24px 22px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.page-second-opinion .secondop-checkitem h4 {display: flex; align-items: flex-start; gap: 10px; margin: 0 0 12px; color: #222; font-size: 1rem; line-height: 1.7; font-weight: 500;}
.page-second-opinion .secondop-checkitem h4 i {color: #a78b63; font-size: 0.95rem; margin-top: 0.28em;}
.page-second-opinion .underlayer .secondop-checkitem h4:before {content: none;}
.page-second-opinion .secondop-checkitem p {
  margin: 0;
  color: #666;
  font-size: 0.95rem;
  line-height: 1.85;
}

/* ---------- full image ---------- */

.page-second-opinion .secondop-fullimage {margin: 0 0 56px; overflow: hidden;}

.page-second-opinion .secondop-fullimage img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

/* ---------- reasons ---------- */

.page-second-opinion .secondop-reasonlist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.page-second-opinion .secondop-reason {
  padding: 34px 28px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04);
}

.page-second-opinion .secondop-reason__num {
  margin: 0 0 18px;
  color: #a78b63;
  font-size: 0.9rem;
  letter-spacing: 0.16em;
  line-height: 1;
}

/* ---------- cases ---------- */

.page-second-opinion .secondop-cases {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 34px;
}

.page-second-opinion .secondop-case {
  padding: 28px 24px;
  background: #f8f5f0;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.page-second-opinion .secondop-case h4 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
  color: #222;
  font-size: 1.02rem;
  line-height: 1.7;
  font-weight: 500;
}
.page-second-opinion .underlayer .secondop-case h4:before {content: none;}
.page-second-opinion .secondop-case h4 i {
  color: #a78b63;
  font-size: 0.95rem;
  margin-top: 0.28em;
}

.page-second-opinion .secondop-case p {
  margin: 0;
  color: #666;
  font-size: 0.95rem;
  line-height: 1.85;
}

/* ---------- closing message ---------- */

.page-second-opinion .secondop-message {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.page-second-opinion .secondop-message .secondop-section__title {
  margin-bottom: 28px;
}

.page-second-opinion .secondop-message::before {
  content: "";
  display: block;
  width: 1px;
  height: 56px;
  margin: 0 auto 28px;
  background: rgba(167, 139, 99, 0.55);
}

.page-second-opinion .secondop-message p.font18 {
  font-size: 18px;
}

.page-second-opinion .secondop-message p.font18 ib {
  display: inline-block;
  font-style: normal;
}
.page-second-opinion .underlayer h2.news-single-title {margin: 30px 0 20px}

@media screen and (max-width: 991px) {
  .page-second-opinion .secondop-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .page-second-opinion .secondop-media::before {
    top: 14px;
    left: -14px;
  }

  .page-second-opinion .secondop-media img {
    aspect-ratio: 16 / 10;
  }

  .page-second-opinion .secondop-checklist {
    grid-template-columns: 1fr;
  }

  .page-second-opinion .secondop-fullimage img {
    aspect-ratio: 16 / 8;
  }

  .page-second-opinion .secondop-reasonlist {
    grid-template-columns: 1fr;
  }

  .page-second-opinion .secondop-cases {
    grid-template-columns: 1fr;
  }

  .page-second-opinion .secondop-iconblock {
    padding: 40px 36px;
  }
}

@media screen and (max-width: 768px){
	.page-second-opinion .secondop-title {font-size: clamp(24px, 4.0625vw, 1.95rem); line-height: 1.4;}
	.page-second-opinion .secondop-section__title {font-size: 1.45rem; line-height: 1.6;}
	.page-second-opinion .secondop-reason__title {font-size: 1.15rem; line-height: 1.6;}

  .page-second-opinion .secondop-lead,
  .page-second-opinion .secondop-copy p,
  .page-second-opinion .secondop-fullimage__copy p,
  .page-second-opinion .secondop-message p,
  .page-second-opinion .secondop-iconblock p,
  .page-second-opinion .secondop-reason p,
  .page-second-opinion .secondop-case p,
  .page-second-opinion .secondop-lead-text,
  .page-second-opinion .secondop-sublead {
    font-size: 0.95rem;
    line-height: 1.9;
  }

  .page-second-opinion .secondop-intro__inner::after {
    width: 88px;
    margin-top: 28px;
  }

  .page-second-opinion .secondop-grid {
    gap: 24px;
  }

  .page-second-opinion .secondop-media::before {
    display: none;
  }

  .page-second-opinion .secondop-media img {
    aspect-ratio: 16 / 10;
  }

  .page-second-opinion .secondop-iconblock {
    padding: 28px 20px;
  }

  .page-second-opinion .secondop-iconblock__head {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
  }

  .page-second-opinion .secondop-iconblock__head i {
    margin-top: 0.3em;
  }

  .page-second-opinion .secondop-checkitem {
    padding: 22px 18px;
  }

  .page-second-opinion .secondop-fullimage {
    margin-bottom: 32px;
  }

  .page-second-opinion .secondop-fullimage img {
    aspect-ratio: 16 / 10;
  }

  .page-second-opinion .secondop-reason {
    padding: 26px 20px;
  }

  .page-second-opinion .secondop-cases {
    margin-top: 24px;
    gap: 18px;
  }

  .page-second-opinion .secondop-case {
    padding: 22px 18px;
  }

  .page-second-opinion .secondop-message::before {
    height: 40px;
    margin-bottom: 22px;
  }

  .page-second-opinion .secondop-message p.font18 {
    font-size: clamp(14px, 2.6vw, 18px);
  }
}

@media screen and (max-width: 480px){
	
}


/*----------------------------------------
 物件情報のページ
----------------------------------------*/
.page-property-info .service-title {margin: 0 0 26px; color: #222; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.page-property-info .service-title {font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.45;}
.page-property-info .property-info-contact h2 {margin: 0 0 24px;}
.page-property-info .service-lead {color: #333; font-size: 1rem; line-height: 2;}
.page-property-info .property-info-contact__btn {margin-top: 32px;}


@media screen and (max-width: 768px){
	.page-property-info .service-title {font-size: clamp(24px, 4.0625vw, 1.95rem); line-height: 1.4;}
}

/*----------------------------------------
 会社概要のページ
----------------------------------------*/
.page-about .entry-content {background: #fff; color: #333;}
.page-about .about-eyebrow {color: #a78b63; font-size: 0.92rem; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.4;}
.page-about .about-title, .page-about .about-section-title {margin: 0 0 26px; color: #222; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.page-about .about-title {font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1.45;}
.page-about .about-section-title {font-size: clamp(1.7rem, 2.8vw, 2.3rem); line-height: 1.55;}
.page-about .about-lead, .page-about .about-message__copy p, .page-about .about-access__copy p {color: #333; font-size: 1rem; line-height: 2;}

.page-about .about-message__grid {display: grid; grid-template-columns: 1fr; align-items: center;}
.page-about .about-message__media {position: relative;}
.page-about .about-message__media::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -18px;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(167, 139, 99, 0.35);
  z-index: 1;
}

.page-about .about-message__media img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.page-about .about-message__copy p.font18 {
  font-size: 18px;
}

.page-about .about-message__copy p.font18 ib {
  display: inline-block;
  font-style: normal;
}

.page-about .about-signature {
  margin-top: 28px;
  color: #222;
  text-align: right;
  letter-spacing: 0.08em;
}

/* ---------- company table ---------- */

.page-about .about-company__tablewrap {
  overflow-x: auto;
}

.page-about .about-company__table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.page-about .about-company__table th,
.page-about .about-company__table td {
  padding: 22px 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: left;
  vertical-align: top;
  line-height: 1.9;
}

.page-about .about-company__table th {
  width: 220px;
  color: #222;
  font-weight: 500;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.02);
}

.page-about .about-company__table tr:last-child th,
.page-about .about-company__table tr:last-child td {
  border-bottom: 0;
}

/* ---------- access ---------- */

.page-about .about-access__grid {display: grid; grid-template-columns: 1fr; gap: 48px; align-items: start;}

.page-about .about-access__info {
  margin-top: 28px;
}

.page-about .about-access__info p {display: flex; align-items: flex-start; gap: 12px; line-height: 1.9;}

.page-about .about-access__info p:last-child {
  margin-bottom: 0;
}

.page-about .about-access__info i {
  color: #a78b63;
  font-size: 0.95rem;
  margin-top: 0.4em;
}

.page-about .about-access__map {min-height: 420px; background: #f8f5f0; border: 1px solid rgba(0, 0, 0, 0.06);}
.page-about .about-access__map iframe {width: 100%;}

/* ---------- responsive ---------- */

@media screen and (max-width: 991px) {
	.page-about .about-message__grid,
	.page-about .about-access__grid {grid-template-columns: 1fr; gap: 34px;}
	.page-about .about-message__media::before {top: 14px; left: -14px;}
	.page-about .about-company__table th {width: 180px;}
}

@media screen and (max-width: 768px){
	.page-about .about-title {font-size: clamp(24px, 4.0625vw, 1.95rem); line-height: 1.4;}
	.page-about .about-section-title {font-size: 1.45rem; line-height: 1.6;}

  .page-about .about-lead,
  .page-about .about-message__copy p,
  .page-about .about-access__copy p {
    font-size: 0.95rem;
    line-height: 1.9;
  }

  .page-about .about-message__media::before {
    display: none;
  }

  .page-about .about-message__media img {
    aspect-ratio: 16 / 10;
  }

  .page-about .about-message__copy p.font18 {
    font-size: clamp(14px, 2.6vw, 18px);
  }

  .page-about .about-company__table th,
  .page-about .about-company__table td {
    display: block;
    width: 100%;
    padding: 14px 12px;
  }

  .page-about .about-company__table th {
    border-bottom: 0;
    padding-bottom: 6px;
  }

  .page-about .about-company__table td {
    padding-top: 0;
  }

  .page-about .about-access__map {
    min-height: 280px;
  }
}

@media screen and (max-width: 480px){
	
}


/*----------------------------------------
 お問い合わせフォームのページ
----------------------------------------*/
.cf-area {}
.cf-area p {}
.admin-form-container {}
.admin-form-container dl {}
.admin-form-container dt {background-color: #f7f7f7; padding: 15px 20px; font-weight: bold; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
.admin-form-container dd {margin: 0; padding: 15px 20px;}
.required {background: #cd0000; color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 3px; margin-left: 10px; vertical-align: middle;}

.wpcf7-form-control {width: 100%; padding: 10px; border: 1px solid #bbb; box-sizing: border-box; font-size: 16px;}
.wpcf7-form-control:focus {border-color: #cd0000; box-shadow: 0 0 5px rgba(205, 0, 0, 0.2); outline: none;}
.wpcf7-form-control.wpcf7-select {padding: 10px 40px 10px 10px; background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%231a1a1a" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"%3E%3C/polyline%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 15px center; background-size: 16px; transition: border-color 0.3s ease, box-shadow 0.3s ease;}

.privacy-policy-box {margin: 30px 0; text-align: center;}
.privacy-policy-box h3 {font-size: 18px; margin: 0 0 10px; color: #333; padding: 0; border: none; border-radius: initial; background-color: initial;}
.privacy-check {font-weight: bold;}
.privacy-check .wpcf7-form-control {border: none;}
.privacy-check .wpcf7-list-item {margin: 0; display: inline-block;}
.privacy-check input[type="checkbox"] {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
    cursor: pointer;
    -webkit-appearance: checkbox !important;
}
.privacy-check .wpcf7-list-item-label {
    vertical-align: middle;
    cursor: pointer;
    border: none !important;
    padding: 0 !important;
    background: none !important;
}

.form-submit {text-align: center; position: relative; padding-bottom: 40px;}

/* 送信ボタンの横幅固定と中央寄せ */
.wpcf7-submit {
    width: 260px !important;
    margin: 0 auto !important;
    display: block !important; /* blockにすることで左右margin:autoを効かせる */
}

/* 邪魔なスピナーの挙動を「浮かせる」設定に変更 */
.admin-form-container .wpcf7-spinner {
    position: absolute;
    /* ボタンのすぐ右側に配置（ボタン幅240pxの半分 + 少しの余白） */
    left: calc(50% + 140px); 
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important; /* 余計なマージンを消す */
}

/* スマホ等で画面が狭い時にスピナーがはみ出る場合の対策 */

.wpcf7-submit {
    background: #111319;
    color: #fff !important;
    font-size: 18px !important;
    padding: 10px 20px !important;
    border: 1px solid #111319;
    cursor: pointer;
    transition: opacity 0.3s;
}

.wpcf7-submit:hover {opacity: 0.8;}

/* スマホ対応 */
@media screen and (max-width: 768px){
	.admin-form-container dt, .admin-form-container dd {padding: 10px; font-size: 15px;}
	.wpcf7-form-control {font-size: 15px;}
	.privacy-policy-box {margin: 20px 0;}
	.privacy-policy-box h3 {font-size: 16px;}
	.wpcf7-submit {font-size: 16px!important;}
	.form-submit {padding: 0;}
}

@media screen and (max-width: 480px){
	.admin-form-container dt, .admin-form-container dd {font-size: 14px;}
	.wpcf7-form-control {font-size: 14px;}
    .admin-form-container .wpcf7-spinner {position: static; display: block; margin: 10px auto !important;}
	.wpcf7-submit {font-size: 15px!important;}
}



/*****************************************
 お知らせ一覧のページ（archive-news.php）
******************************************/
.news-archive {}
.news-archive-content {background: #f8f5f0;}
.news-archive-list {display: grid; grid-template-columns: 1fr; gap: 28px;}
.news-archive-item {position: relative;}
.underlayer a.news-archive-item__link {display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: center; text-decoration: none; color: inherit; padding: 22px; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease;}
.news-archive-item__link:hover {transform: translateY(-4px); background: #fff; border-color: rgba(167, 139, 99, 0.35); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);}
.news-archive-item__thumb {overflow: hidden; background: #111319;}
.news-archive-item__thumb img {display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .6s ease;}
.news-archive-item__link:hover .news-archive-item__thumb img {transform: scale(1.04);}
.news-archive-item__body {min-width: 0;}
.news-archive-item__date {display: inline-block; margin: 0 0 14px; color: #8a8a8a; font-size: 0.9rem; letter-spacing: 0.08em; line-height: 1;}
.underlayer h2.news-archive-item__title {margin: 0; padding: 0; color: #222; font-size: 1.35rem; line-height: 1.6; font-weight: 400; letter-spacing: 0.04em; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.underlayer h2.news-archive-item__title:before, .underlayer h2.news-archive-item__title:after {content: none;}
.news-archive-item__title span {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;}
.news-archive-empty {margin: 0; padding: 48px 32px; text-align: center; background: #fff; border: 1px solid rgba(0, 0, 0, 0.06);}



@media screen and (max-width: 991px) {
	.news-archive-item__link {grid-template-columns: 220px 1fr; gap: 22px; padding: 20px;}
	.news-archive-item__title {font-size: 1.2rem;}
}

@media screen and (max-width: 768px) {
	.news-archive-list {gap: 20px;}
	.news-archive-item__link {grid-template-columns: 160px 1fr; gap: 10px; padding: 18px;}
	.news-archive-item__date {margin-bottom: 12px; font-size: 0.84rem;}
	.underlayer h2.news-archive-item__title {font-size: clamp(16px, 2.34375vw, 18px);}
}

@media screen and (max-width: 480px){
	.news-archive-list {gap: 15px;}
	.news-archive-item__link {grid-template-columns: 1fr; gap: 0; padding: 15px;}
	.underlayer h2.news-archive-item__title {font-size: 14px;}
}


/*--------------------
 パンくず
--------------------*/
.bread-crumb {min-height: 25px; margin: 0 0 42px; padding: 5px 0 0;}
.bread-crumb ul {display: flex; align-items: flex-start; gap: 0 8px;}
.bread-crumb li {white-space: nowrap; line-height: 1.2;}
.bread-crumb li a {color: inherit; text-decoration: none;}
.bread-crumb li + li:before {content: ">"; margin: 0 6px 0 0; color: #999;}
.bread-crumb li:last-child{white-space:normal; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; line-clamp:1; max-width: 100%; flex: 0 1 auto; min-width: 0;}
.bread-crumb li:not(:last-child) {flex: 0 0 auto;}


@media screen and (max-width: 768px){
	.bread-crumb {margin: 0 0 20px;}
	.bread-crumb ul {gap: 6px;}
	.bread-crumb li {font-size: 13px;}
}

@media screen and (max-width: 480px){
	.bread-crumb {margin: 0 0 15px;}
	.bread-crumb ul {gap: 2px;}
	.bread-crumb li {font-size: 11px;}
}

/*--------------------
 ページネーション
--------------------*/
.pagination {margin: 56px 0 0;}
.pagination .page-numbers {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; margin: 0; padding: 0; font-family: unitedarrows-bold, sans-serif;}
.pagination li a, .pagination li span {display: flex; align-items: center; justify-content: center; min-width: 48px; height: 48px; padding: 0 14px; text-decoration: none; color: #222; background: #fff; border: 1px solid rgba(0, 0, 0, 0.08); transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;}
.pagination .page-numbers a:hover {background: rgba(167, 139, 99, 0.10); border-color: rgba(167, 139, 99, 0.35); transform: translateY(-2px);}
.pagination li .current {color: #fff; background: #111319; border-color: #111319;}
.pagination li a:hover {background: #cd0000; color: #fff;}


@media screen and (max-width: 768px){
	.pagination {margin: 40px 0 0;}
	.pagination .page-numbers {gap: 8px;}
	.pagination .page-numbers a, .pagination .page-numbers span {min-width: 42px; height: 42px; padding: 0 10px; font-size: 0.92rem;}
}

@media screen and (max-width: 480px){
	
}


/*********************************************************************
　404ページ（404.php）
*********************************************************************/
#none-content {}
.backtotop {position: relative; margin: 2em 0 3em;}
.backtotop .more-shell {text-align: right;}


@media screen and (max-width: 768px){
	
}


/*********************************************************************
　お知らせページ（single-news.php）
*********************************************************************/
.news-single-content {background: #f8f5f0;}
.news-single-wrap {margin: 0 auto; padding: 48px; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.news-single-header {margin-bottom: 36px;}
.news-single-date {display: inline-block; margin: 0 0 10px; color: #8a8a8a; font-size: 0.92rem; letter-spacing: 0.08em; line-height: 1;}
.underlayer h2.news-single-title {margin: 0; font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;}
.news-single-thumb {margin: 0 0 40px;}
.news-single-thumb img {display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; height: auto;}
.news-single-body {color: #333; line-height: 2; font-size: 1rem; word-break: break-word; overflow-wrap: break-word;}
.news-single-footer {margin-top: 56px; text-align: center;}

.underlayer a.news-single-back {display: inline-flex; align-items: center; justify-content: center; min-width: 220px; min-height: 52px; padding: 0 24px; text-decoration: none; color: #fff; background: #111319; border: 1px solid #111319; transition: opacity .25s ease, transform .25s ease;}
.underlayer a.news-single-back:hover {opacity: 0.7; transform: translateY(-2px);}


@media screen and (max-width: 768px){
	.news-single-wrap {padding: 28px 20px;}
	.news-single-thumb {margin-bottom: 28px;}
	.news-single-footer {margin-top: 40px;}
}

@media screen and (max-width: 480px){
	.post-meta time {font-size: clamp(11px, 2.9166vw, 14px);}
	.post-meta .post-cat {font-size: clamp(10px, 2.5vw, 12px); padding: 2px 6px;}
	.post-nav-arrow {align-items: center;}
	.post-nav-title {display: none;}
	.post-nav-link {padding: 0; border: none;}
	.underlayer a.news-single-back {min-width: 100%;}
	
}

/*****　最新の投稿（4件）　*****/
.latest-posts {margin: 40px 0 0;}
.underlayer h3.latest-posts-ttl {font-size: 20px; font-weight: bold; border-bottom: solid 4px #ffc000; margin: 0 0 16px; border-left: none; border-radius: initial; background-color: initial; line-height: 1.6; padding: 0 0 5px;}
.latest-posts-grid {display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px;}
.latest-card {display:block; text-decoration:none; color: inherit; border: 1px solid #eee; border-radius: 6px; overflow:hidden; background:#fff; transition: background-color .2s ease; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}
.latest-card:hover {background:#f3f3f3;}
.latest-thumb {position: relative; overflow: hidden;}
.latest-thumb img {width:100%; aspect-ratio: 3 / 2; object-fit: cover; display:block; transition: transform .2s ease; display: none;}
.latest-card:hover .latest-thumb img {transform: scale(1.05, 1.05);}
/* カテゴリ：左上absolute */
.latest-cat {position:absolute; top: 8px; left: 8px; padding: 4px 8px; font-size: 12px; background: rgba(0,0,0,.75); color:#fff; border-radius: 4px;}
.latest-cat.cat-notice {background: rgba(0,150,95,.75);}
.latest-cat.cat-semieve {background: rgba(223,0,0,.75);}
/* 日付 */
.latest-meta {padding: 10px 12px 0; font-size: 13px; color:#777;}
.latest-title {padding: 6px 12px 12px; line-height: 1.45;}
.latest-title > span {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; max-height: calc(1.45em * 2);}


@media screen and (max-width:768px){
	.latest-posts-grid {grid-template-columns: repeat(2, 1fr);}
	.underlayer h3.latest-posts-ttl {font-size: 18px;}
	.latest-title {font-size: 14px;}
}

@media screen and (max-width:480px){
	.latest-cat {font-size: clamp(10px, 2.5vw, 12px);}
}

@media screen and (max-width:400px){
	.latest-posts-grid {grid-template-columns: 1fr;}
	.latest-thumb {display: none;}
	.latest-meta {padding: 8px 10px 0; font-size: 12px;}
	.latest-title {padding: 4px 10px 10px; font-size: clamp(13px, 2.9166vw, 14px);}
}


/*********************************************************************
　セミナー・イベントページ（single-event.php）
*********************************************************************/
.single-content {}
.event-single {}
.event-meta {display: flex; justify-content: flex-end; margin: 0 0 20px; padding: 0 10px; gap: 15px; align-items: center;}
.event-meta time {font-size: 16px; color: #666;}
.event-cat {padding: 2px 12px; font-size: 14px; border-radius: 4px; background: rgba(0,0,0,.75); color:#fff;}
.event-cat.cat-kiip_seminar {background: #133086;}
.event-cat.cat-kiip_event {background: #0092d9;}
.underlayer .event-single h2 {margin: 0 0 10px;}
.latest-events {margin-top: 40px;}
.latest-events + .latest-events {margin-top: 24px;}
.latest-cat.cat-kiip_event {background: rgba(0,146,217,.75);}
.latest-cat.cat-kiip_seminar {background: rgba(19,48,134,.75);}
.event-content {border-bottom: solid 1px #d9d9d9; padding-bottom: 40px;}
.underlayer p:last-child {padding-bottom: 0;}
.wp-block-image img {width: 400px;}


@media screen and (max-width:768px){
	.event-meta {font-size: clamp(14px, 2.0833vw, 16px);}
	.event-meta time {font-size: 14px;}
	.event-cat {font-size: clamp(10px, 1.8229vw, 14px);}
	.underlayer .event-single h2 {font-size: 24px;}
}

@media screen and (max-width:480px){
	.event-meta time {font-size: clamp(11px, 2.9166vw, 14px);}
	.underlayer .event-single h2 {font-size: clamp(20px, 4.5833vw, 22px);}
}


/* =========================================
   Gutenberg common : List / Table
========================================= */
ul.wp-block-list {margin: 15px 0 30px;}
ul.wp-block-list li {margin-bottom: 20px; position: relative; padding-left: 1.2em; line-height: 1.6;}
ul.wp-block-list li::before {content: "\f068"; position: absolute; top: 0.55em; left: 0; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1em; line-height: 1; color: rgba(167, 139, 99, 0.95);}
ul.wp-block-list li:last-child {margin-bottom: 0;}

/* テーブル全体 */
.wp-block-table {margin: 2em 0;}
.wp-block-table table.has-fixed-layout {min-width: 640px; border-spacing: 0; background: #fff; border: 1px solid rgba(0, 0, 0, 0.08);}
.wp-block-table .has-fixed-layout th, .wp-block-table .has-fixed-layout td {padding: 14px 16px; border: 1px solid rgba(0, 0, 0, 0.08);text-align: left; vertical-align: top; line-height: 1.8; color: #333;}
.wp-block-table .has-fixed-layout th {background: rgba(0, 0, 0, 0.03); font-weight: 600; white-space: nowrap;}
.wp-block-table .has-fixed-layout tbody tr:nth-child(even) td {background: rgba(0, 0, 0, 0.015);}


@media screen and (max-width: 768px) {
	ul.wp-block-list {margin: 10px 0 20px;}
	ul.wp-block-list li {font-size: 14.5px;}
	ul.wp-block-list li::before {top: 0.45em;}
	.wp-block-table .has-fixed-layout th, .wp-block-table .has-fixed-layout td {font-size: 14px; padding: 10px 12px;}
}

@media (max-width: 480px) {
	ul.wp-block-list li {font-size: 14px; margin-bottom: 15px;}
	.wp-block-table .has-fixed-layout th, .wp-block-table .has-fixed-layout td {font-size: 13px; padding: 8px 10px;}
}



