@charset "UTF-8";
.--PC { display: block; }
.--SP { display: none; }
/* Image */
.--ObjectFitCover { position: relative; display: block; width: 100%; background: #eaeaea; overflow: hidden; object-fit: cover; }
.--ObjectFitCover:before { content: ""; display: block; }
.--ObjectFitCover img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }
/* Gradient */
.--GradientRedBlue { color: transparent; background-image: linear-gradient(90deg, #e0cbcd 0%, #859dc9 100%); }

body.consulting-service-new,
body.service { overflow: auto; padding: 0; margin: 0; width: auto; max-width: none; background: #232323; }
body.consulting-service-new main a,
body.service main a { transition: 0.3s ease all; }
body.consulting-service-new main .service_mv,
body.consulting-service-new main .consulting-service,
body.service main .service_mv,
body.service main .consulting-service { position: relative; z-index: 100; width: auto; }
body.consulting-service-new main .consulting-service,
body.service main .consulting-service {padding-top: 0; padding-bottom: 0; }
body.consulting-service-new main .consulting-service img,
body.service main .consulting-service img { display: block; }
body.consulting-service-new main .service_mv .breadcrumb,
body.service main .service_mv .breadcrumb { max-width: 1200px; width: 94%; margin-left: auto; margin-right: auto; color: #fff; font-family: "Zen Old Mincho", serif; font-weight: 500; font-size: 11px; }
body.consulting-service-new main .service_mv .breadcrumb a,
body.service main .service_mv .breadcrumb a { color: #fff; }
body.consulting-service-new main .consulting-service__inner,
body.service main .consulting-servie__inner { max-width: 1200px; width: 94%; margin-left: auto; margin-right: auto; font-family: "Zen Old Mincho", serif; font-weight: 500; }
body.service main .service_mv h1 { max-width: 1200px; width: 94%; margin: 80px auto 0 auto; font-weight: 600; font-size: 40px; }
body.service .breadcrumb li:nth-child(3),
body.service .breadcrumb li:nth-child(4) { display: none; /* パンくず→「100億企業化のための財務戦略」を非表示 */ }

/* コンサルティングサービス
======================================================== */
.Main__ConsultingService { position: relative; z-index: 100; margin: 0 auto; padding: ; max-width: 1400px; font-family: "Zen Old Mincho", serif; font-weight: 500; }
.Main__ConsultingService h1 { margin: 0 auto; padding: 80px 0; width: 94%; max-width: 1200px; font-weight: 600; line-height: 1.0; }

.ConsultingServicePost { margin: 0 auto; padding: 150px 0 20px; width: 1200px; }
.ConsultingServicePost__Article { margin: 0; padding: 0 0 120px; }
.ConsultingServicePost__Article a { display: flex; justify-content: space-between; align-items: flex-start; margin: 0; padding: 0; color: #fff; }
.ConsultingServicePost__Article:nth-of-type(even) a { flex-direction: row-reverse; }
.ConsultingServicePost__Primary { margin: 0; padding: 0; width: 48%; background: none; }
.ConsultingServicePost__Primary:before { padding-top: 67%; }
.ConsultingServicePost__Secondary { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0 0 50px; width: 45%; }
.ConsultingServicePost__Category { list-style: none; margin: 0; padding: 0; }
.ConsultingServicePost__Category li { margin: 0; padding: 0 0 5px; font-size: 20px; font-weight: 400; }
.ConsultingServicePost__Heading { margin: 0; padding: 0 0 20px; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: 0; }
.ConsultingServicePost__Text { margin: 0; padding: 0; font-size: 19px; font-weight: 400; line-height: 1.6; }
.ConsultingServicePost__Secondary:before { content: "MORE"; position: absolute; left: 0; bottom: 0; font-size: 11px; }
.ConsultingServicePost__Secondary:after { content: ""; width: 10px; height: 10px; display: block; position: absolute; left: 46px; bottom: 3px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); transition: all ease 0.3s; }
.ConsultingServicePost__Article a:hover .ConsultingServicePost__Secondary:after { left: 56px }

.ConsultingServiceMethod { margin: 0 auto; padding: 0; width: 1200px; }
.ConsultingServiceMethod__Heading { display: inline-block; margin: 0 0 50px; padding: 10px 20px; color: #fff; font-size: 35px; font-weight: 700; background: linear-gradient(to right, #e0cbcd, #859dc9); }
.ConsultingServiceMethod__SubHeading { margin: 0; padding: 40px 0; font-size: 25px; line-height: 1.4; background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.ConsultingServiceMethod p { margin: 0; padding: 0 0 30px; font-size: 18px; font-weight: 400; line-height: 1.75; }
.ConsultingServiceMethod p strong { color: #e0cbcd; font-weight: 400; }

.ConsultingServiceAuthor { display: flex; justify-content: space-between; align-items: flex-start; margin: 40px auto 100px; padding: 2%; width: 100%; border: 1px solid #fff; }
.ConsultingServiceAuthor__Primary { margin: 0; padding: 0; width: 27%; }
.ConsultingServiceAuthor__Primary:before { padding-top: 96%; }
.ConsultingServiceAuthor__Secondary { width: 69%; }
.ConsultingServiceAuthor__Secondary dt { margin: 0 0 40px; padding: 0 0 0 2%; font-size: 27px; }
.ConsultingServiceAuthor__Secondary dt small { display: inline-block; margin-right: 2.0rem; font-size: 18px; }
.ConsultingServiceAuthor__Secondary dd { margin: 0; padding: 0 0 0 2%; font-size: 16px; line-height: 1.4; }

.ConsultingServiceJoin { margin: 0 auto; padding: 0; }
.ConsultingServiceJoin__Heading { margin: 0; padding: 0 0 50px; font-size: 40px; }

/* 100億企業化のための財務戦略
======================================================== */
.--BgGradient { margin: 0 0 40px !important; font-size: 28px !important; font-weight: 400 !important; text-align: center; background: linear-gradient(to right, #e0cbcd, #859dc9); }
.SingleFinancialStrategy { position: relative; z-index: 101; margin: 0 auto; padding: 0; width: 1200px; }
.SingleFinancialStrategy section { margin: 0; padding: 0 0 80px; }
.SingleFinancialStrategy h2 { margin: 0; padding: 50px 0; font-size: 35px; font-weight: 700; line-height: 1.4; background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.DocumentDownload__Heading { margin: 0 !important; padding: 50px 0 !important; font-size: 35px !important; font-weight: 700; line-height: 1.4; background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.SingleFinancialStrategy h3 { margin: 0 0 30px; padding: 10px 0; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.4; border-width: 1px; border-style: solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; border-left: none; border-right: none; border-top: none; }
.SingleFinancialStrategy h4 { margin: 0; padding: 20px 0; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.4; }
.SingleFinancialStrategy p { margin: 0; padding: 0 0 20px; font-size: 18px; }

.SingleFinancialStrategy__Bg { position: absolute; z-index: 100; left: 0; top: 0; width: 100%; height: 740px; }
.SingleFinancialStrategy__Bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(15px) brightness(50%); }
.SingleFinancialStrategy__Image { position: relative; z-index: 101; margin: 0 auto; padding: 0 0 60px; width: 1200px; }
.SingleFinancialStrategy__Image img { width: 100%; height: auto; }
body.service main .report-details_mv { z-index: 101; }
body.service main .report-details_mv h1 { margin: 0 auto; padding: 80px 0; width: 1200px; }

.RoadMap1 { /* ▼100億企業化®ロードマップ策定 */ }
.RoadMap1 table { border-collapse: separate; border-spacing: 10px; margin: 0; padding: 0; width: 100%; }
.RoadMap1 th { padding: 0; font-size: 20px; font-weight: 400; text-align: center; }
.RoadMap1 td { padding: 1.5% 0; font-size: 16px; font-weight: 400; line-height: 1.55; text-align: center; }
.RoadMap1 .--BgTheme { position: relative; z-index: 1; font-size: 22px; background: linear-gradient(to right, #e0cbcd, #859dc9); }
.RoadMap1 .--TextMono { position: relative; padding: 0 1%; text-align: left; width: 37.5%; background-color: #232323; border: 1px solid #767676; border-left: none; }
.RoadMap1 .--TextMono:before,
.RoadMap1 .--TextMono:after { position: absolute; left: -5%; content: ""; width: 5%; height: 1px; background-color: #767676; }
.RoadMap1 .--TextMono:before { top: -1px; }
.RoadMap1 .--TextMono:after { bottom: -1px; }
.RoadMap1 .--Blank { padding: 0.5% 0; }
.RoadMap1 .--Arrow { width: 1.5%; }
.RoadMap1 .--Arrow img { width: 80%; height: auto; }
.RoadMap1 .--ArrowDown { padding: 0; }
.RoadMap1 .--ArrowDown img { width: 5%; height: auto; }
.RoadMap1 .--TextGradient { width: 35%; font-size: 20px; background-color: #232323; border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; }
.RoadMap1 .--TextGradient strong { font-size: 25px; font-weight: 700; line-height: 1.4; background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.RoadMap2__Image2 { margin: 0 auto; width: 990px; }
.RoadMap2__Image2 img { width: 100%; height: auto; }
.RoadMap4,
.RoadMap5 { display: flex; justify-content: space-between; flex-wrap: wrap; }
.RoadMap4 h2,
.RoadMap4 h3,
.RoadMap4 h4 { width: 100%; }
.SingleFinancialStrategy .RoadMap5 h3 { margin-bottom: 60px; }

.RoadMap4 { counter-reset: roadmap4-num; }
.RoadMap4__Item { display: flex; flex-direction: column; margin: 0 0 2%; padding: 1%; width: 49%; border: 1px solid #fff; }
.RoadMap4__Item h5 { position: relative; margin: 10px 0 30px; padding: 0 0 0 60px; color: #fff; font-size: 23px; font-weight: 700; counter-increment: roadmap4-num; }
.RoadMap4__Item h5:before { background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 35px; font-weight: 400; position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: counter(roadmap4-num, decimal-leading-zero); }
.RoadMap4__Item ul { list-style: none; margin: 0; padding: 0; flex-grow: 1; }
.RoadMap4__Item ul li { margin: 0 0 30px; padding: 0 0 0 30px; color: #fff; font-size: 16px; line-height: 1.6; letter-spacing: 0; background-image: url(/wp-content/uploads/2025/10/icon-check.png); background-repeat: no-repeat; background-position: left top; background-size: 24px auto; }
.RoadMap4__Item figure { width: 100%; }
.RoadMap4__Item figure img { width: 100%; height: auto; }
.RoadMap4__Item:nth-last-of-type(1) figure { margin: 0 auto; width: 94%; }
.RoadMap4__Item:nth-last-of-type(1) figcaption { font-size: 14px; }

.Regional1 { /* ▼地域コングロマリット経営 */ }
.Regional2 { display: flex; justify-content: space-between; flex-wrap: wrap; }
.Regional2 h2,
.Regional2 h3 { width: 100%; }
.Regional2__Item { width: 50%; }
.Regional2 dl dt img { width: 100%; height: auto; }
.Regional2 dl dd { font-size: 14px; line-height: 1.3; }
.Regional2 dl dd small { font-size: 14px; margin-left: 4rem; }
.Regional3 h4 { margin-bottom: 20px; }
.Regional3__Item { padding: 2%; font-size: 22px; font-weight: 700; line-height: 1.3; text-align: center; border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; }
.Regional3__Item dl { display: flex; margin: 0 auto 50px; }
.Regional3__Item dl dt { display: flex; justify-content: center; align-items: center; margin: 0 1% 0 0; width: 15%; border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; }
.Regional3__Item dl dd { text-align: left; }
.Regional4 table { border-collapse: collapse; margin: 0; padding: 0; width: 100%; font-weight: 400; }
.Regional4 table th { padding: 0 1% 0 0; width: 32%; }
.Regional4 .--Serif { padding: 20px 30px 40px 0; font-size: 17px; font-weight: 400; line-height: 1.4; background-image: url(/wp-content/uploads/2025/10/regional-serif.png); background-repeat: no-repeat; background-position: center top; background-size: 98% auto; }
.Regional4 .--Step { padding: 10px 30px 10px 0; font-size: 23px; font-weight: 700; line-height: 1.4; background-image: url(/wp-content/uploads/2025/10/regional-step.png); background-repeat: no-repeat; background-position: center center; background-size: 96% auto; }
.Regional4 table td img { display: block; margin: 0 9% 0 3%; width: 88%; height: auto; }
.Regional4 .--Sales { padding: 0 2% 2% 0; font-size: 23px; font-weight: 700; line-height: 1.4; text-align: center; }
.Regional4 table td { font-size: 16px; line-height: 1.7; vertical-align: top; }
.Regional4 table td strong { font-size: 21px; font-weight: 400; }
.Regional4 table td small { display: inline-block; padding: 0 0 5px; font-size: 15px; }
.Regional4 table td em { font-size: 15px; font-style: normal; }
.Regional5__Image { margin: 0 auto; padding: 20px 0; width: 1170px; }
.Regional5__Image img { width: 100% auto; }
.Regional8 { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.Regional8 h2,
.Regional8 h3 { width: 100%; }
.Regional8__Item { margin: 0 1%; width: 30%; }
.Regional8__Item dt { padding: 10px 0; font-size: 20px; font-weight: 700; text-align: center; }
.Regional8__Item dd img { width: 100%; height: auto; }

.Books { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; /* ▼書籍 */ }
.Books h2,
.Books h3 { width: 100%; }
.Books__Primary { width: 25%; margin-bottom: 100px; }
.Books__Secondary { width: 68%; margin-bottom: 100px; }
.Books__Secondary h4 { font-size: 35px; font-weight: 700; }
.Books__Secondary h4 small { font-size: 18px; padding-left: 20px; }
.Books__Secondary dl { display: flex; align-items: flex-end }
.Books__Secondary dl dt { width: 60%; font-size: 16px; font-weight: 700; line-height: 1.8; }
.Books__Secondary dl dd { width: 18%; font-size: 18px; font-weight: 700; line-height: 1.6; text-align: center; }
.Books__Secondary dl dd img { margin: 20px 0 0; width: 100%; height: auto; }
.Books__Primary.--CaseStudies { width: 33%; }
.Books__Secondary.--CaseStudies { width: 65%; }
.Books__Secondary table { border-collapse: collapse; margin: 0; padding: 0; width: 100%; }
.Books__Secondary table th,
.Books__Secondary table td { padding: 2%; color: #fff; border: 1px solid #fff; }
.Books__Secondary table th { font-size: 18px; font-weight: 400; background: linear-gradient(to bottom, #859dc9, #e0cbcd); }
.Books__Secondary table tr:first-child th:first-child { width: 7%; text-align: center; }
.Books__Secondary table td { font-size: 17px; }
.Books__Secondary table td.--Number,
.Books__Secondary table td.--Classification { padding-left: 0; padding-right: 0; text-align: center; }

.Output { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; /* ▼アウトプットイメージ */ }
.Output h2,
.Output h3,
.Output h4,
.Output p { width: 100%; }
.Output dl { margin: 0; padding: 3%; width: 42%; line-height: 1.75; border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; }
.Output dl dt { font-size: 15px; }
.Output dl dd { font-size: 14px; }
.Output__Image1 { margin: 0 auto; width: 55%; }

.DocumentDownload h2 { padding: 0 0 10px; /* ▼資料ダウンロード */ }
.DocumentDownload p { padding: 0 0 30px; }
.DocumentDownload__Item { display: flex; justify-content: space-between; margin: 0; padding: 3% 2%; border-width: 5px; border-style: solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; }
.DocumentDownload__Primary { display: flex; align-items: center; width: 30%; }
.DocumentDownload__Primary img { width: 100%; height: auto; }
.DocumentDownload__Secondary { width: 66%; display: flex; align-items: center; margin: 0; padding: 0; }
.DocumentDownload__Secondary dt { width: 57%; font-size: 15px; line-height: 2.2; }
.DocumentDownload__Secondary dd { width: 43%; }
.DocumentDownload__Secondary dd img { width: 100%; height: auto; }

.HumanCapital1,
.HumanCapital4,
.HumanCapital5 { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; /* ▼人的資本経営ロードマップ策定 */ }
.HumanCapital1 h2,
.HumanCapital1 h3,
.HumanCapital4 h2,
.HumanCapital4 h3,
.HumanCapital5 h2,
.HumanCapital5 h3 { width: 100%; }
.HumanCapital1__Item { margin: 0 0 5%; padding: 0; width: 50%; }
.HumanCapital1__Item dl dt img { width: 100%; height: auto; }
.HumanCapital1__Item dl dd { font-size: 18px; line-height: 1.6; }
.HumanCapital1__Item dl dd small { font-size: 15px; }
.HumanCapital2 h3 { margin-bottom: 80px; }
.HumanCapital3 h3 { margin-bottom: 40px; }
.HumanCapital3 table { border-collapse: separate; border-spacing: 20px; margin: 0; padding: 0; width: 100%; }
.HumanCapital3 th { padding: 2% 0; font-size: 24px; font-weight: 400; text-align: center; }
.HumanCapital3 .--HeadingMono { width: 39%; background-color: #363636; }
.HumanCapital3 .--HeadingGradient { width: 39%; background: linear-gradient(to right, #e0cbcd, #859dc9); }
.HumanCapital3 td { padding: 1.5% 0; font-size: 20px; font-weight: 400; text-align: center; }
.HumanCapital3 .--BgBlack { background-color: #1e1e1e; }
.HumanCapital3 .--TextMono { background-color: #232323; border: 1px solid #fff; }
.HumanCapital3 .--TextGradient { background-color: #232323; border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; }
.HumanCapital3 td small { font-size: 15px; }
.HumanCapital3 .--Arrow { width: 1.5%; }
.HumanCapital3 .--Arrow img { width: 100%; height: auto; }
.HumanCapital4 h3 { margin-bottom: 50px; }
.HumanCapital4__Item { display: flex; flex-direction: column; align-items: center; width: 50%; }
.HumanCapital4__Item dt { margin: 0 auto 30px; padding: 1% 0; width: 92%; font-size: 25px; text-align: center; border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; }
.HumanCapital5__Primary { display: flex; flex-direction: column; margin: 0; padding: 0; width: 72%; }
.HumanCapital5__Secondary { display: flex; flex-direction: column; margin: 0; padding: 0; width: 25%; }
.HumanCapital6 h3 { margin-bottom: 50px; }
.HumanCapital6 table,
.Regional5 table { border-collapse: collapse; margin: 0; padding: 0; width: 100%; }
.HumanCapital6 table th,
.Regional5 table th { padding: 1% 0; font-size: 23px; font-weight: 700; line-height: 1.4; text-align: center; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
.HumanCapital6 .--Phase1,
.Regional5 .--Phase1 { background-image: url(/wp-content/uploads/2025/10/humancapital6-phase1.png); }
.HumanCapital6 .--Phase2,
.Regional5 .--Phase2 { background-image: url(/wp-content/uploads/2025/10/humancapital6-phase2.png); }
.HumanCapital6 .--Phase3,
.Regional5 .--Phase3 { background-image: url(/wp-content/uploads/2025/10/humancapital6-phase3.png); }
.HumanCapital6 table td,
.Regional5 table td { position: relative; margin: 0; padding: 1% 1% 1% 0; width: 30%; vertical-align: top; }
.HumanCapital6 table td:after,
.Regional5 table td:after { position: absolute; bottom: 0; left: 0; content: ""; display: block; width: 94%; height: 1px; background-color: #363636; }
.HumanCapital6 table tr:last-child td:after,
.Regional5 table tr:last-child td:after { display: none; }
.HumanCapital6 .--BgBlack,
.Regional5 .--BgBlack { width: 10%; font-size: 20px; font-weight: 700; text-align: center; }
.HumanCapital6 .--BgBlack:after,
.Regional5 .--BgBlack:after { display: none; }
.HumanCapital6 .--BgBlack span,
.Regional5 .--BgBlack span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; width: 80%; height: 80%; background-color: #363636; }
.HumanCapital6 table td strong,
.Regional5 table td strong { display: block; padding-top: 2rem; }
.HumanCapital7 { padding: 0 0 140px !important; }
.HumanCapital7 h2 { padding: 30px 0; }
.HumanCapital7__Item { position: relative; margin: 0; padding: 0 0 50px; width: 100%; }
.HumanCapital7__Item dl { display: flex; flex-wrap: wrap; margin: 0; padding: 1%; width: 53%; font-size: 17px; line-height: 1.5; }
.HumanCapital7__Item dl.--BgNavy { background-color: #202838; }
.HumanCapital7__Item dl dt { width: 32%; }
.HumanCapital7__Item dl dd { padding: 0 0 4%; width: 68%; }
.HumanCapital7__Item dl.--BgNavy dd:last-child { padding-bottom: 1%; }
.HumanCapital7__Item dl dd strong { color: #d79593; }
.HumanCapital7__Image { position: absolute; right: 0; top: 0; }
.HumanCapital7__Image img { padding: 1% 0 0; width: 100%; height: auto; }
.HumanCapital7__Item .--Image1 { width: 840px; }
.HumanCapital7__Item .--Image2 { width: 900px; }
.HumanCapital7__Item .--Image3 { width: 860px; top: 5px; }

.SingleFinancialStrategy #toc_container { padding: 1% 2%; font-size: 90%; line-height: 2.0; background: none; }
.SingleFinancialStrategy #toc_container p.toc_title { color: #fff; font-size: 17px !important; }
.SingleFinancialStrategy #toc_container a { color: #fff; }
.SingleFinancialStrategy span.toc_number::before { bottom: initial; }

@media only screen and (min-width:768px) and (max-width:1300px) {
  Main{ width: 100%; }
  body.service main .service_mv .breadcrumb { max-width: 90%; }
  body.service main .consulting-servie__inner { max-width: 90%; }
  body.service main .service_mv h1 { max-width: 90%; }
  .Main__ConsultingService h1 { width: 90%; }
  .ConsultingServicePost { width: 90%; }
  .ConsultingServiceMethod { width: 90%; }
  .SingleFinancialStrategy { width: 90%; }
  .SingleFinancialStrategy__Image { width: 90%; }
  body.service main .report-details_mv h1 { width: 90%; }
  .RoadMap2__Image2 { width: 80%; }
  .HumanCapital7__Item .--Image1 { width: 71.5%; }
  .HumanCapital7__Item .--Image2 { width: 76%; }
  .HumanCapital7__Item .--Image3 { width: 71%; top: 3vw; }
}

@media screen and (max-width: 767px) {
  .--PC { display: none; }
  .--SP { display: block; }
  .scroll-hint-icon-wrap { z-index: 102; }

  .--BgGradient { margin: 0 0 5vw !important; font-size: 18px !important; }
  .SingleFinancialStrategy { width: 90%; }
  .SingleFinancialStrategy section { padding: 0 0 10vw; }
  .SingleFinancialStrategy h2 { padding: 5vw 0; font-size: 22px; }
  .DocumentDownload__Heading { padding: 5vw 0 !important; font-size: 22px !important; }
  .SingleFinancialStrategy h3 { margin: 0 0 5vw; padding: 2vw 0; font-size: 18px; }
  .SingleFinancialStrategy h4 { padding: 3vw 0; font-size: 16px; }
  .SingleFinancialStrategy p { padding: 0 0 3vw; font-size: 13px; }

  .breadcrumb { margin-top: 0; padding: 3vw 0; overflow: auto; }
  body.consulting-service-new main .service_mv .breadcrumb,
  body.service main .service_mv .breadcrumb,
  body.single main .report-details_mv .breadcrumb { max-width: 94%; /* ▼パンくず */ }
  .breadcrumb li { white-space: nowrap; }
  body.single main .report-details_mv .breadcrumb { display: flex; white-space: nowrap; }
  .Main__ConsultingService { max-width: 100%; }
  .Main__ConsultingService h1 { padding: 5vw 0; max-width: 94%; }
  body.service main .report-details_mv h1 { padding: 8vw 0; width: 94%; font-size: 26px; line-height: 1.4; }

  .ConsultingServicePost { padding: 10vw 0; width: 100%; }
  .ConsultingServicePost__Article { margin: 0 0 10vw; padding: 0; }
  .ConsultingServicePost__Article a { flex-direction: column; margin: 0 auto; width: 94%; }
  .ConsultingServicePost__Article:nth-of-type(even) a { flex-direction: column; }
  .ConsultingServicePost__Primary { width: 100%; }
  .ConsultingServicePost__Secondary { padding: 5vw 0; width: 100%; }
  .ConsultingServicePost__Category li { padding: 0 0 1vw; font-size: 12px; }
  .ConsultingServicePost__Heading { padding: 0 0 2vw; font-size: 22px; }
  .ConsultingServicePost__Text { font-size: 13px; }
  .ConsultingServiceMethod { width: 94%; /* ▼100億企業になる経営メソッドは存在する！ */ }
  .ConsultingServiceMethod__Heading { margin: 0 0 5vw; padding: 2vw 4vw; font-size: 22px; line-height: 1.2; }
  .ConsultingServiceMethod p { padding: 0 0 5vw; font-size: 13px; }
  .ConsultingServiceMethod__SubHeading { padding: 5vw 0; font-size: 20px; line-height: 1.3; }
  .ConsultingServiceAuthor { flex-direction: column; align-items: center; margin: 5vw auto 10vw; padding: 5vw 0; width: 100%; /* ▼執筆者 */ }
  .ConsultingServiceAuthor__Primary { margin: 0 auto 5vw; width: 54%; }
  .ConsultingServiceAuthor__Secondary { width: 90%; }
  .ConsultingServiceAuthor__Secondary dt { margin: 0 2vw 5vw 0; padding: 0; font-size: 18px; text-align: center; }
  .ConsultingServiceAuthor__Secondary dt small { font-size: 13px; }
  .ConsultingServiceAuthor__Secondary dd { font-size: 13px; line-height: 1.75; }
  .ConsultingServiceJoin__Heading { padding: 0 0 5vw; font-size: 24px; text-align: center; /* ▼無料お試し参加受付中 */ }

  .RoadMap1__Table { margin: 0; /* ▼100億企業化ロードマップ策定 */ }
  .RoadMap1 table { width: 250vw; }
  .RoadMap1 th { font-size: 15px; }
  .RoadMap1 td { font-size: 13px; }
  .RoadMap1 .--BgTheme { font-size: 15px }
  .RoadMap1 .--TextGradient { font-size: 15px; }
  .RoadMap1 .--TextGradient strong { font-size: 18px; }
  .RoadMap2__Image1 { padding: 0 0 3vw; }
  .RoadMap2__Image1 img { width: 200vw; }
  .RoadMap2__Image2 { padding: 0 0 3vw; width: 100%; }
  .RoadMap2__Image2 img { width: 150vw; }
  .RoadMap4__Item { margin: 0 0 5vw; width: 100%; }
  .RoadMap4__Item h5 { margin: 2vw 0 5vw; padding: 0 0 0 10vw; font-size: 18px; line-height: 1.4; }
  .RoadMap4__Item h5:before { left: 1vw; font-size: 24px; }
  .RoadMap4__Item ul li { margin: 0 0 5vw; padding: 0 1vw 0 7vw; font-size: 13px; background-position: left 1vw top; background-size: 18px auto; }
  .RoadMap4__Item figure { margin: 0 auto 1vw; width: 90%; }
  .RoadMap4__Item:nth-last-of-type(1) figcaption { font-size: 12px; margin-bottom: 1vw; }

  .Regional1__Image img { width: 250vw; /* ▼地域コングロマリット経営 */ }
  .Regional2 { flex-direction: column; }
  .Regional2__Item { margin: 0 0 5vw; width: 100%; }
  .Regional2__Item:nth-of-type(1) dl dt { margin-bottom: 3vw; }
  .Regional2__Item:nth-of-type(1) dl dt img { width: 109vw; }
  .Regional2__Item:nth-of-type(2) dl dt { margin-bottom: 3vw; }
  .Regional2__Item:nth-of-type(2) dl dt img { width: 120vw; }
  .Regional3__Item { font-size: 14px; }
  .Regional3__Item dl { margin: 0 auto 5vw; }
  .Regional3__Item dl dt { margin: 0 2% 0 0; width: 50%; }
  .Regional3__Item dl dd { width: 48; }
  .Regional3__Image { margin: 0; }
  .Regional3__Image img { width: 200vw; }
  .Regional4__Table { padding: 0 0 1vw; }
  .Regional4__Table table { width: 200vw; }
  .Regional4 .--Serif { padding: 3vw 3vw 5vw 0; font-size: 13px; }
  .Regional4 .--Step { padding: 1vw 3vw 1vw 0; font-size: 17px; }
  .Regional4 .--Sales { font-size: 17px; }
  .Regional4 table td { font-size: 14px; line-height: 1.4; }
  .Regional4 table td strong { font-size: 16px; }
  .Regional4 table td small { padding: 0 0 1vw; font-size: 13px; }
  .Regional4 table td em { font-size: 12px; }
  .Regional8__Item dt { padding: 1vw 0; font-size: 13px; }

  .Output { flex-direction: column; }
  .Output dl { /* order: 10; */ margin: 0 0 5vw; width: 100%; }
  .Output dl dt { font-size: 14px; }
  .Output dl dd { font-size: 13px; }
  .Output__Image1 { padding: 0 0 5vw; width: 100%; }
  .Books { flex-direction: column; align-items: center; }
  .Books__Primary { width: 54%; margin-bottom: 0; }
  .Books__Primary.--CaseStudies { width: 54%; margin-bottom: 3vw; }
  .Books__Secondary { width: 100%; margin-bottom: 0; }
  .Books__Secondary.--CaseStudies { width: 100%; }
  .Books__Secondary h4 { font-size: 22px; text-align: center; }
  .Books__Secondary h4 small { display: block; font-size: 14px; padding: 2vw 0; }
  .Books__Secondary dl { flex-direction: column; align-items: center; }
  .Books__Secondary dl dt { width: 100%; font-size: 13px; line-height: 1.7; }
  .Books__Secondary dl dd { padding: 5vw 0; width: 100%; font-size: 13px; }
  .Books__Secondary dl dd img { margin: 2vw 0 0; width: 30%; }
  .Books__Secondary table th { font-size: 13px; line-height: 1.2; }
  .Books__Secondary table tr:first-child th:first-child { width: 9%; }
  .Books__Secondary table td { font-size: 13px; }
  .DocumentDownload__Item { flex-direction: column; align-items: center; }
  .DocumentDownload__Primary { margin: 5vw auto; width: 80%; }
  .DocumentDownload__Secondary { flex-direction: column; margin: 0 auto; width: 90%; }
  .DocumentDownload__Secondary dt { padding: 0 0 5vw; width: 100%; font-size: 13px; line-height: 1.6; }
  .DocumentDownload__Secondary dd { width: 100%; }
  .DocumentDownload__Secondary dd img { display: block; margin: 0 auto 5vw; width: 90%; }

  .SingleFinancialStrategy__Bg { height: 350px; }
  .SingleFinancialStrategy__Image { padding: 0 0 6vw; width: 90%; }
  .SingleFinancialStrategy #toc_container { font-size: 80%; line-height: 1.5; }
  .SingleFinancialStrategy #toc_container p.toc_title { font-size: 14px !important; }
  #toc_container li { margin-bottom: 1vw !important; }

  .Regional5 table { width: 200vw; }
  .HumanCapital6 table th,
  .Regional5 table th { font-size: 15px; }
  .HumanCapital6 table td,
  .Regional5 table td { font-size: 13px; }
  .HumanCapital6 .--BgBlack,
  .Regional5 .--BgBlack { font-size: 15px; }

  .HumanCapital1__Item { margin: 0 0 5vw; width: 100%; /* ▼人的資本経営ロードマップ策定 */ }
  .HumanCapital1__Item dl dt { margin: 0 0 3vw; }
  .HumanCapital1__Item dl dt img { width: 150vw; }
  .HumanCapital1__Item dl dd { font-size: 13px; }
  .HumanCapital1__Item dl dd small { font-size: 12px; }
  .HumanCapital2 h3 { margin-bottom: 5vw; }
  .HumanCapitacl2__Image { margin: 0; }
  .HumanCapitacl2__Image img { width: 200vw; }
  .HumanCapital3 h3 { margin-bottom: 5vw; }
  .HumanCapital3 table { border-spacing: 10px; width: 200vw; }
  .HumanCapital3 th { font-size: 17px; }
  .HumanCapital3 td { font-size: 15px; }
  .HumanCapital4 h3 { margin-bottom: 10vw; }
  .HumanCapital4__Item { margin: 0 0 5vw; width: 100%; }
  .HumanCapital4__Item dt { margin: 0 auto 3vw; font-size: 18px; }
  .HumanCapital4__Item dd { width: 100%; }
  .HumanCapital4__Item dd img { width: 120vw; }
  .HumanCapital5__Primary,
  .HumanCapital5__Secondary { width: 100%; }
  .HumanCapital5__Primary figure img { width: 200vw; }
  .HumanCapital5__Secondary figure img { display: block; margin: 0 auto; width: 50%; }
  .HumanCapital6 h3 { margin-bottom: 5vw; }
  .HumanCapital6 table { width: 200vw; }
  .HumanCapital7 {}
  .HumanCapital7__Item { padding: 0 0 5vw; width: 220vw; }
  .HumanCapital7__Item dl { font-size: 13px; }
  .HumanCapital7__Item dl dt { width: 35%; }
  .HumanCapital7__Item dl dd { padding: 0 0 3vw; width: 65%; }
  .HumanCapital7__Image img { padding: 0; }
  .HumanCapital7__Item .--Image1 { top: 2vw; width: 149vw; }
  .HumanCapital7__Item .--Image2 { top: 5vw; width: 159vw; }
  .HumanCapital7__Item .--Image3 { top: 8vw; width: 153vw; }
}

.Dx { /* ▼100億企業化®のためのDX化による人的マネジメント変革*/ }
.Dx1__Container { display: flex; justify-content: space-between; }
.Dx1__Inner { width: 48.5%; }
.Dx1__Text { font-size: min(1.9rem, 1.9vw); border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; padding: 3% 4%; line-height: 1.3; height: min(115px, 11.5vw); }
.Dx1__Source { font-size: min(1.5rem, 1.5vw); padding: min(10px, 1vw) 0 0 0; }
.Dx1__Image { height: min(320px, 32vw); margin: min(40px, 4vw) 0 0 0; }
.Dx2 table { width: 100%; border-collapse: collapse; border: none; margin: min(40px, 4vw) 0 0 0; }
.Dx2 th,
.Dx2 td { border: 1px solid #f7f7f7; }
.Dx2 td { padding: 2%; }
.Dx2 td span { text-indent: -1em; padding-left: 1em; display: inline-block; font-size: min(1.7rem, 1.7vw); }
.Dx2__ItemTitle { font-size: min(2rem, 2vw); padding: 0 0 min(30px, 3vw) 0; }
.Dx2 th { background: #d3afb5; font-size: min(2rem,2vw);}
.Dx2 tr:nth-child(1) th { background: #859dc9; }
.Dx2 tr:nth-child(1) th:nth-child(1){ width: 19%; background: transparent; border: none; }
.Dx2 tr:nth-child(1) th:nth-child(2),
.Dx2 tr:nth-child(1) th:nth-child(3){ width: 40.5%; padding: min(19px, 1.9vw); }
.Dx3__List { display: flex; flex-direction: column; gap: min(60px, 6vw); }
.Dx3__Item { display: flex; gap: min(50px, 5vw);  align-items: center; }
.Dx3__ItemTitle { background: #859dc9; position: relative; font-size: min(2.2rem, 2.2vw); display: grid; place-content: center; height: min(132px, 13.2vw); width: 32.5%; text-align: center; }
.Dx3__Item:not(:last-child) .Dx3__ItemTitle:after { content: ''; display: block; width: 66px; height: 28px; background: #363636; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%) translateY(100%); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.Dx3__ItemText { font-size: min(1.7rem, 1.7vw); }
.Dx4__Text p { font-size: min(2rem, 1.9vw); }
.Dx4__Container { display: flex; justify-content: space-between; gap: min(20px, 1vw); padding: min(30px, 3vw) 0 0 0; }
.Dx4__InnerTitle { display: inline-block; background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: min(2.5rem, 2.1vw); }
.Dx4__InnerText { font-size: min(1.9rem, 1.6vw); padding: min(30px, 3vw) 0; }
.Dx4__Image { flex: 1; margin: min(30px, 3vw) 0 0 0; }
.Dx5__Text p { font-size: min(2rem, 1.8vw); }
.Dx5__Image { text-align: center; width: 77%; margin: min(50px, 5vw) auto; }
.Dx5__Image figcaption { background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; display: inline-block; margin: 0 auto; font-size: min(3rem, 3vw); padding:0 0 min(25px, 2.5vw) 0; }
.Dx6 td { padding: min(15px, 1.5vw) min(10px, 1vw); vertical-align: top; }
.Dx6 td p { font-size: min(1.7rem, 1.7vw); }
.Dx6 tr:nth-child(1) th:nth-child(1){ width: 9%; }
.Dx6 tr:nth-child(1) th:nth-child(2),
.Dx6 tr:nth-child(1) th:nth-child(3),
.Dx6 tr:nth-child(1) th:nth-child(4){ width: 30%; }
.Dx6 tr:nth-child(even) th { background: #363636; font-size: min(2rem, 1.8vw); }
.Dx6__FrowTitle { display: grid; place-content: center; background: #c6b4b6; font-size: min(2.2rem, 2vw); height: min(103px, 9vw); line-height: 1.43; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%); margin: min(40px,4vw) 0 min(20px,2vw) 0; }
.Dx6__FrowTitle-2 { background: #b3b4cb; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%); }
.Dx6__FrowTitle-3 { background: #879ec9; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%); }
.Dx7__container { display: flex; justify-content: space-between; gap: 3%; }
.Dx7__Example { width: 42.5%; }
.Dx7__ExampleTile { font-size: min(1.8rem, 1.8vw); padding: 0 0 min(10px, 1vw) 0; }
.Dx7__ExampleText { font-size: min(1.4rem, 1.4vw); border: 1px solid; box-sizing: border-box; padding: 4%; line-height: 1.86; }
.Dx7__ExampleText span { text-indent: -1em; padding-left: 1em; display: inline-block; }
.Dx7__Image { padding: min(33px, 3.3vw) 0 0 0; flex: 1; }

.Ipo-TokyoproMarket { /* ▼100億企業化®のためのIPO/TOKYO PRO Market上場*/ }
.Ipo-TokyoproMarket1__About { display: flex; justify-content: space-between; padding: min(30px, 3vw) 0 min(30px, 3vw) 0;}
.Ipo-TokyoproMarket1__AboutItem { width: 48%; }
.Ipo-TokyoproMarket1__AboutItemTitle { background: linear-gradient(to right, #e0cbcd, #859dc9); font-size: min(2.2rem, 1.8vw); text-align: center; padding: min(28px, 2.6vw) 0; }
.Ipo-TokyoproMarket1__AboutItemText { border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; height: min(243px, 27vw); box-sizing: border-box; padding: 4%; }
.Ipo-TokyoproMarket1__AboutItemText p { font-size: min(1.6rem, 1.25vw); padding: 0 0 min(20px, 1vw); }
.Ipo-TokyoproMarket1 table { width: 100%; border-collapse: collapse; border: 1px solid #737373; margin: min(30px, 3vw) 0 0 0; }
.Ipo-TokyoproMarket1 td { font-size: min(1.8rem, 1.8vw); text-align: center;  padding: min(21px, 2.1vw) 0;}
.Ipo-TokyoproMarket1 .--BgTheme { font-size: 15px }
.Ipo-TokyoproMarket1 .--TextGradient { font-size: 15px; }
.Ipo-TokyoproMarket1.--TextGradient strong { font-size: 18px; }
.Ipo-TokyoproMarket1 th { background: #363636; font-size: min(1.8rem, 1.8vw);}
.Ipo-TokyoproMarket1 tr:nth-child(1) th { background: #859dc9; font-size: min(2rem, 2vw); padding: min(19px, 1.9vw) 0; width: 27%;}
.Ipo-TokyoproMarket1 tr:nth-child(1) th:nth-child(1) { width: 18%;}
.Ipo-TokyoproMarket2__Container { display: flex; justify-content: space-between; }
.Ipo-TokyoproMarket2__Item { width: 49%; }
.Ipo-TokyoproMarket2__ItemText { font-size: min(1.9rem, 1.7vw); border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; box-sizing: border-box; padding: min(17px,1.5vw) min(20px,1.5vw); width: 90%;}
.Ipo-TokyoproMarket2__ItemInner { height: min(500px, 50vw); padding: min(20px, 2vw) 0 0 0; box-sizing: border-box; }
.Ipo-TokyoproMarket2__ItemImage { width: 90%; }
.Ipo-TokyoproMarket2__ItemImage img { width: 100%; height: 100%; object-fit: contain; }
.Ipo-TokyoproMarket2__ItemImage figcaption { font-size: min(1.5rem, 1.4vw); padding: min(15px, 1.5vw) 0 0 0; }
.Ipo-TokyoproMarket2__ItemMerit { display: flex; flex-direction: column; gap: min(22px, 2.2vw); }
.Ipo-TokyoproMarket2__ItemMeritItem { display: flex; gap:3%; }
.Ipo-TokyoproMarket2__ItemMeritItemTitle { background: linear-gradient(to right, #e0cbcd, #859dc9); font-size: min(2.5rem, 2.5vw); text-align: center; box-sizing: border-box; width: min(135px, 13.5vw); height: min(112px, 11.2vw); display: grid; place-content: center; }
.Ipo-TokyoproMarket2__ItemMeritItemText { flex: 1; font-size: min(1.8rem, 1.6vw); }
.Ipo-TokyoproMarket2__ItemMeritItemText span { text-indent: -1em; padding-left: 1em; display: inline-block; }
.Ipo-TokyoproMarket3 table { width: 100%; border-collapse: collapse; border: 1px solid #737373; margin: min(30px, 3vw) 0 0 0; }
.Ipo-TokyoproMarket3 th { background: #859dc9; color: #fff; font-size: min(2.2rem, 2.2vw); padding: min(17px, 1.7vw) 0; width: 50%; }
.Ipo-TokyoproMarket3 td { font-size: min(1.8rem, 1.8vw); padding: min(22px, 2.2vw) min(25px, 2.5vw); }
.Ipo-TokyoproMarket3 td span { text-indent: -1em; padding-left: 1em; display: inline-block; }
.Ipo-TokyoproMarket4 table { width: 100%; border-collapse: collapse; border: 1px solid #737373; margin: min(30px, 3vw) 0 0 0; }
.Ipo-TokyoproMarket4 th { background: #859dc9; font-size: min(2rem, 2vw); padding: min(17px, 1.7vw) 0; }
.Ipo-TokyoproMarket4 td { font-size: min(1.5rem, 1.4vw); padding: min(15px, 1.5vw) min(10px, 1vw); }
.Ipo-TokyoproMarket4 td:nth-child(1),
.Ipo-TokyoproMarket4 td:nth-child(5),
.Ipo-TokyoproMarket4 td:nth-child(6),
.Ipo-TokyoproMarket4 td:nth-child(7){ text-align: center; }
.Ipo-TokyoproMarket4 td:nth-child(2),
.Ipo-TokyoproMarket4 td:nth-child(3),
.Ipo-TokyoproMarket4 td:nth-child(4){ vertical-align: top; }
.Ipo-TokyoproMarket4 tr:nth-child(1) th:nth-child(1){ width: 13%; }
.Ipo-TokyoproMarket4 tr:nth-child(1) th:nth-child(2),
.Ipo-TokyoproMarket4 tr:nth-child(1) th:nth-child(3),
.Ipo-TokyoproMarket4 tr:nth-child(1) th:nth-child(4){ width: 20%; }
.Ipo-TokyoproMarket4 tr:nth-child(1) th:nth-child(5),
.Ipo-TokyoproMarket4 tr:nth-child(1) th:nth-child(6),
.Ipo-TokyoproMarket4 tr:nth-child(1) th:nth-child(7){ width: 9%; }
.Ipo-TokyoproMarket4__Item h5 { margin: 2vw 0 5vw; padding: 0 0 0 10vw; font-size: 18px; line-height: 1.4; }
.Ipo-TokyoproMarket4__Item h5:before { left: 1vw; font-size: 24px; }
.Ipo-TokyoproMarket4__Item ul li { margin: 0 0 5vw; padding: 0 1vw 0 7vw; font-size: 13px; background-position: left 1vw top; background-size: 18px auto; }
.Ipo-TokyoproMarket4__Item figure { margin: 0 auto 1vw; width: 90%; }
.Ipo-TokyoproMarket4__Item:nth-last-of-type(1) figcaption { font-size: 12px; margin-bottom: 1vw; }
.Ipo-TokyoproMarket5__Container { display: flex; justify-content: space-between; margin: min(60px, 6vw) 0 0 0; }
.Ipo-TokyoproMarket5__Item { width: 47.5%; }
.Ipo-TokyoproMarket5__ItemImage { position: relative; }
.Ipo-TokyoproMarket5__ItemImage:after { content: ''; display: block; width: min(58px, 4.5vw); height: min(155px, 14vw); background: linear-gradient(to right, #e0cbcd, #859dc9); position: absolute; top: min(105px, 8vw); right: max(-35px, -3.5vw); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.Ipo-TokyoproMarket5__ItemImage figcaption { font-size: min(1.5rem, 1.4vw); padding: min(15px, 1.5vw) 0 0 0; }
.Ipo-TokyoproMarket5__ItemTitle { background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: min(2.8rem, 2.2vw); line-height: 1.2; padding: min(10px, 1vw) 0 0 0; }
.Ipo-TokyoproMarket5__ItemText { box-sizing: border-box; padding: 3%; }
.Ipo-TokyoproMarket5__ItemText p { font-size: min(1.7rem, 1.5vw); }

.Crm { /* ▼100億企業化®のための コングロマリット（多角化経営）×CRM*/ }
.Crm1__Container { display: flex; justify-content: space-between; }
.Crm1__Inner { width: 47.5%; }
.Crm1__Text { font-size: min(1.9rem, 1.4vw); border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; padding: 0 2%; line-height: 1.3; display: grid; align-items: center; height: min(93px, 7vw); }
.Crm1__Source { padding: min(10px, 1vw) 0 0 0; font-size: min(1.5rem, 1.3vw); }
.Crm1__Image { height: min(420px, 32vw); }
.Crm2__Pattern { display: flex; justify-content: space-between; padding: 0 0 min(30px, 3vw) 0; }
.Crm2__PatternItem { width: 19%; }
.Crm2__PatternItem::marker { color: transparent; }
.Crm2__PatternItemNum { background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; font-size: min(2.5rem, 2.3vw); }
.Crm2__PatternItemTitle { font-size: min(2rem, 1.5vw); border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; height: min(81px, 75vw); display: grid; place-content: center; box-sizing: border-box; letter-spacing: -0.1em; }
.Crm2__PatternItemText { font-size: min(1.6rem, 1.3vw); box-sizing: border-box; height: min(130px, 13vw); padding: min(15px, 1.5vw) 0 0 0; }
.Crm2__PatternItemImage { margin: 0 auto; height: min(190px, 19vw); }
.Crm2__PatternItemImage img { object-position: center; object-fit: contain; width: 100%; height: 100%; }
.Crm2__PatternItem:nth-child(1) .Crm2__PatternItemImage{ width: 90%; }
.Crm2__PatternItem:nth-child(4) .Crm2__PatternItemImage{ width: 95%; }
.Crm2__PatternItem:nth-child(5) .Crm2__PatternItemImage{ width: 85%; }
.Crm2__Image { padding: min(30px, 3vw) 0 0 0; }
.Crm3__Image { padding: min(30px, 3vw) 0 0 0; }
.Crm4__Image { padding: min(30px, 3vw) 0 0 0; }
.Crm7__Image { padding: min(30px, 3vw) 0 0 0; }
.Crm8__StepList { display: flex; flex-direction: column; gap: min(13px, 1.3vw); padding: min(40px, 4vw) 0 0 0; }
.Crm8__StepItem { display: flex; justify-content: space-between; font-size: min(2.1rem, 1.9vw); }
.Crm8__StepItemNum { background: #7185a8; width: 13.5%; height: min(77px, 7vw); font-size: min(2.1rem, 2.1vw); display: grid; place-content: center; }
.Crm8__StepItemTitle { background: #363636; width: 21%; display: grid; place-content: center; }
.Crm8__StepItemText { background: #363636; width: 64%; display: grid; align-items: center; box-sizing: border-box; padding: 0 3.5% 0 1.5%; line-height: 1.2; }
.Crm8__Text { padding: min(15px, 1.5vw) 0 0 0; font-size: min(1.6rem, 1.5vw); }
.Crm9__Note { display: block; font-size: min(1.6rem, 1.6vw); background: inherit; color: #fff; -webkit-background-clip: inherit; -webkit-text-fill-color: #fff; padding: min(15px, 1.5vw) 0 0 0; }
h2+.Crm9__Note { padding:0 0 min(30px, 3vw) 0; }
.Crm9 h2 { padding: 50px 0 15px 0; }

.Holdings { /* ▼100億企業化®のためのホールディングス経営推進*/ }
.Holdings2__Container { display: flex; justify-content: space-between; padding: 0 0 min(30px, 3vw) 0; }
.Holdings2__Inner { width: 50%; }
.Holdings2 table { width: 95%; border-collapse: collapse; border: 1px solid #fff; margin: min(30px, 3vw) 0 0 0; }
.Holdings2 th,
.Holdings2 td { font-size: min(1.7rem, 1.6vw); text-align: left; padding: min(20px, 1.8vw); }
.Holdings2__Image { padding: min(15px, 1.5vw) 0 0 0; }
.Holdings2__PatternItemImage { width: 65%; padding: min(15px, 1.5vw) 0 min(40px, 4vw) 0; }
.Holdings2__QaItem::marker { color: transparent; }
.Holdings2__Qa { display: flex; flex-direction: column; gap: min(50px, 5vw); }
.Holdings2__QaTitle { font-size: min(2.5rem, 2.5vw); line-height: 1.2; padding: 0 0 min(25px, 2.5vw) 0; }
.Holdings2__QaText p { font-size: min(1.8rem, 1.8vw); padding: 0 0 min(30px, 3vw) 0; }
.Holdings3__Container { display: flex; justify-content: space-between; padding: 0 0 min(30px, 3vw) 0; }
.Holdings3__Inner { width: 50%; }
.Holdings3 table { width: 95%; border-collapse: collapse; border: 1px solid #fff; margin: min(15px, 1.5vw) 0 0 0; }
.Holdings3 th,
.Holdings3 td { font-size: min(1.7rem, 1.6vw); text-align: left; padding: min(20px, 1.8vw); }
.Holdings3__Ceo { border: 1px solid; padding: 3%; display: flex; align-items: center; gap: min(25px, 2vw); margin: min(15px, 1.5vw) 0 min(30px, 3vw) 0; }
.Holdings3__Image { width: 36%; }
.Holdings3__CeoInner { flex: 1; }
.Holdings3__CeoTitle { background: linear-gradient(to right, #e0cbcd, #859dc9); display: inline-block; text-align: center; font-size: min(2rem, 1.9vw); padding: 0 min(15px, 1.5vw); }
.Holdings3__CeoCompany { font-size: min(1.8rem, 1.7vw); line-height: 1.2; padding: min(10px,1vw) 0 min(15px,1.5vw); }
.Holdings3__CeoName { font-size: min(3rem, 2.8vw); }
.Holdings3__InnerTitle { font-size: min(2.2rem, 2vw); padding: 0 0 min(15px,1.5vw) 0; }
.Holdings3__InnerText p { font-size: min(1.8rem, 1.7vw); text-indent: -1em; padding-left: 1em; }
.Holdings4__Container { display: flex; justify-content: space-between; padding: 0 0 min(30px, 3vw) 0; }
.Holdings4__Inner { width: 50%; }
.Holdings4__Text { font-size: min(1.6rem, 1.5vw); padding: 0 0 min(50px, 5vw) 0; width: 80%; }
.Holdings4__Image-1 { width: 94%; }
.Holdings4__Image-2 { width: 96%; margin: 0 0 0 auto; }
.Holdings5__Image { width: 98%; padding: min(15px, 1.5vw) 0 0 0; margin: auto; }
.Holdings6 h2 { padding: 50px 0 20px 0; }
.Holdings6__Note { font-size: min(1.6rem, 1.6vw); padding: 0 0 min(40px, 4vw) 0; }
.Holdings6__Image { width: 97%; padding: min(30px, 3vw) 0 0 0; margin: auto; }
.Holdings7 td { padding: min(10px, 1vw) min(10px, 1vw); vertical-align: top; position: relative; font-size: min(1.7rem, 1.6vw); }
.Holdings7 td p { font-size: min(1.7rem, 1.6vw); }
.Holdings7 tr:nth-child(1) th:nth-child(1){ width: 8%; }
.Holdings7 tr:nth-child(1) th:nth-child(2),
.Holdings7 tr:nth-child(1) th:nth-child(3),
.Holdings7 tr:nth-child(1) th:nth-child(4){ width: 30.6%; }
.Holdings7 tr:nth-child(2) td:nth-child(2):after,
.Holdings7 tr:nth-child(2) td:nth-child(3):after,
.Holdings7 tr:nth-child(2) td:nth-child(4):after,
.Holdings7 tr:nth-child(3) td:nth-child(2):after,
.Holdings7 tr:nth-child(3) td:nth-child(3):after,
.Holdings7 tr:nth-child(3) td:nth-child(4):after{ content: ''; display: block; width:90%; height:1px; background:#363636; position: absolute; left: 50%; transform: translateX(-50%); bottom:0; }
.Holdings7__FrowTitle { display: grid; place-content: center; background: #c6b4b6; font-size: min(2.2rem, 2vw); height: min(103px, 9vw); line-height: 1.43; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%); margin: 0 0 min(25px, 2.5vw) 0; }
.Holdings7__FrowTitle-2 { background: #b3b4cb; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%); }
.Holdings7__FrowTitle-3 { background: #879ec9; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%); }
.Holdings7__FrowSubTitle { background: #363636; font-size: min(2rem, 1.8vw); padding: 10%; display: grid; place-content: center; }
.Holdings7__FrowSubTitle-1 { height: min(78px, 7.8vw); }
.Holdings7__FrowSubTitle-2 { height: min(253px, 25.3vw); }
.Holdings7__FrowSubTitle-3 { height: min(105px, 10.5vw); }
.Holdings8__Image { padding: min(50px, 5vw) 0 0 0; }
.Holdings9__Image { padding: min(50px, 5vw) 0 0 0; }
.Holdings10__Image { padding: min(50px, 5vw) 0 0 0; }

.M-and-A { /* ▼100億企業化®のための成長戦略型M&A*/ }
.M-and-A1__Container { display: flex; justify-content: space-between; }
.M-and-A1__Inner { width: 49%; }
.M-and-A1__Text { font-size: min(1.9rem, 1.4vw); border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; padding: 0 2%; line-height: 1.3; display: grid; align-items: center; height: min(93px, 7vw); }
.M-and-A1__Source { padding: min(10px, 1vw) 0 0 0; font-size: min(1.5rem, 1.3vw); }
.M-and-A1__Image { height: min(420px, 32vw); }
.M-and-A2 table { width: 100%; border-collapse: collapse; border: none; margin: min(40px, 4vw) 0 0 0; }
.M-and-A2 th,
.M-and-A2 td { border: 1px solid #f7f7f7; }
.M-and-A2 td { padding: 2.5% 0; font-size: min(1.8rem, 1.8vw); text-align: center; }
.M-and-A2 td span { text-indent: -1em; padding-left: 1em; display: inline-block; font-size: min(1.7rem, 1.7vw); }
.M-and-A2__ItemTitle { font-size: min(2rem, 2vw); padding: 0 0 min(30px, 3vw) 0; }
.M-and-A2 th { background: #363636; font-size: min(1.8rem,1.8vw);}
.M-and-A2 tr:nth-child(1) th:nth-child(2) { background: #a08176; }
.M-and-A2 tr:nth-child(1) th:nth-child(3) { background: #7185a8; }
.M-and-A2 tr:nth-child(1) th:nth-child(1){ width: 26%; background: transparent; border: none; }
.M-and-A2 tr:nth-child(1) th:nth-child(2),
.M-and-A2 tr:nth-child(1) th:nth-child(3){ width: 37%; padding: min(40px, 4vw); font-size: min(2rem, 2vw); }
.M-and-A4__Container { display: flex; justify-content: space-between; padding: 0 0 min(30px, 3vw) 0; }
.M-and-A4__Inner { width: 50%; }
.M-and-A4 table { width: 95%; border-collapse: collapse; border: 1px solid #fff; margin: min(30px, 3vw) 0 0 0; }
.M-and-A4 th,
.M-and-A4 td { font-size: min(1.7rem, 1.6vw); text-align: left; padding: min(20px, 1.8vw); }
.M-and-A4__Image { padding: min(15px, 1.5vw) 0 0 0; }
.M-and-A4__PatternItemImage { width: 65%; padding: min(15px, 1.5vw) 0 min(40px, 4vw) 0; }
.M-and-A4__QaItem::marker { color: transparent; }
.M-and-A4__Qa { display: flex; flex-direction: column; gap: min(50px, 5vw); }
.M-and-A4__QaTitle { font-size: min(2.5rem, 2.5vw); line-height: 1.2; padding: 0 0 min(25px, 2.5vw) 0; }
.M-and-A4__QaText p { font-size: min(1.8rem, 1.8vw); padding: 0 0 min(30px, 3vw) 0; }

.Funding { /* ▼100億企業化®のための多行取引型 資金調達戦略策定*/ }
.Funding1__Image { padding: min(20px, 2vw) 0 0 0; }
.Funding1__Text { border: 1px solid; box-sizing: border-box; padding: 1.5%; margin: min(20px, 2vw) 0; line-height: 1.2; font-size: min(1.9rem, 1.8vw); }
.Funding1__Sorce { font-size: min(1.5rem, 1.5vw); }
.Funding2__Image { width: 78%; margin: auto; padding: min(60px, 6vw) 0 0 0; }
.Funding2__Image figcaption { font-size: min(1.5rem, 1.5vw); padding: min(20px, 2vw) 0 0 0; }
.Funding3__Container { display: flex; justify-content: space-between; }
.Funding3__Inner:nth-child(1) { width: 74%; }
.Funding3__Inner:nth-child(2) { width: 26%; }
.Funding3__Image {}
.Funding4__Container { display: flex; justify-content: space-between; }
.Funding4__Inner { width: 50%; }
.Funding4__Image { width: 93%; padding: min(30px, 3vw) 0 0 0; }
.Funding4 table { width: 100%; border-collapse: collapse; border: 1px solid #fff; }
.Funding4 th { background: #977b9e; font-size: min(1.8rem, 1.7vw); padding: min(6px, 0.6vw) 0; line-height: 1.2; }
.Funding4 td { font-size: min(1.8rem, 1.7vw); padding: 0.3% 1%; text-align: center; }
.Funding4 td:nth-child(2){ text-align: left; }
.Funding4 tr:nth-child(1) th:nth-child(1){ width: 6%; }
.Funding4 tr:nth-child(1) th:nth-child(2){ width: 26%; }
.Funding4 tr:nth-child(1) th:nth-child(3),
.Funding4 tr:nth-child(1) th:nth-child(4),
.Funding4 tr:nth-child(1) th:nth-child(5),
.Funding4 tr:nth-child(1) th:nth-child(6){ width: 17%; }
.Funding4__Text { font-size: min(1.9rem, 1.7vw); border: 1px solid; box-sizing: border-box; padding: 2.5%; margin: min(20px, 2vw) 0; line-height: 1.2; }
.Funding5__Note { font-size: min(1.6rem, 1.5vw); padding: 0 0 min(25px, 2.5vw) 0; }
.Funding5 td { padding: min(15px, 1.5vw) min(10px, 1vw); vertical-align: top; font-size: min(1.8rem, 1.7vw); position: relative; }
.Funding5 td p { font-size: min(1.7rem, 1.6vw); text-indent: -1em; padding-left: 1em; }
.Funding5 tr:nth-child(1) th{ width: 33.3%; }
.Funding5 tr:nth-child(2) td::after{ content: ''; display: block; width:90%; height:1px; background:#363636; position: absolute; left: 50%; transform: translateX(-50%); bottom:0; }
.Funding5 tr:nth-child(3) td::after{ content: ''; display: block; width: min(58px, 5.8vw); height: min(34px, 3.4vw); background:#343434; position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); clip-path: polygon(0 0, 100% 0 ,50% 100%); }
.Funding5__FrowTitle { display: grid; place-content: center; background: #879ec9; font-size: min(2.2rem, 2vw); height: min(103px, 9vw); line-height: 1.43; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%); margin: 0 0 min(25px, 2.5vw) 0; }
.Funding5__FrowTitle-2 { clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%); }
.Funding5__FrowTitle-3 { clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%); }
.Funding5__Text { font-size: min(2.2rem, 2vw); border: 1px solid; border-image: linear-gradient(to right, #e0cbcd, #859dc9); border-image-slice: 1; box-sizing: border-box; padding: min(17px, 1.5vw) 0; text-align: center; line-height: 2; background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: min(50px,5vw) 0 0 0; }
.Funding6 td { padding: min(15px, 1.5vw) min(10px, 1vw); vertical-align: top; }
.Funding6 td p { font-size: min(1.7rem, 1.6vw); }
.Funding6 tr:nth-child(1) th:nth-child(1){ width: 8%; }
.Funding6 tr:nth-child(1) th:nth-child(2),
.Funding6 tr:nth-child(1) th:nth-child(3),
.Funding6 tr:nth-child(1) th:nth-child(4){ width: 30.6%; }
.Funding6 tr:nth-child(2) td:nth-child(2),
.Funding6 tr:nth-child(2) td:nth-child(3),
.Funding6 tr:nth-child(2) td:nth-child(4){ position: relative; }
.Funding6 tr:nth-child(2) td:nth-child(2):after,
.Funding6 tr:nth-child(2) td:nth-child(3):after,
.Funding6 tr:nth-child(2) td:nth-child(4):after{ content: ''; display: block; width:90%; height:1px; background:#363636; position: absolute; left: 50%; transform: translateX(-50%); bottom:0; }
.Funding6 tr:nth-child(2) th, .Funding6 tr:nth-child(3) th { vertical-align: top; }
.Funding6__FrowTitle { display: grid; place-content: center; background: #c6b4b6; font-size: min(2.2rem, 2vw); height: min(103px, 9vw); line-height: 1.43; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%); margin: 0 0 min(25px, 2.5vw) 0; }
.Funding6__FrowTitle-2 { background: #b3b4cb; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%); }
.Funding6__FrowTitle-3 { background: #879ec9; clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 4% 50%); }
.Funding6__FrowSubTitle { background: #363636; font-size: min(2rem, 1.8vw); padding: 10%; display: grid; place-content: center; }
.Funding6__FrowSubTitle-1 { height: min(253px, 24vw); }
.Funding6__FrowSubTitle-2 { height: min(105px, 10vw); }

.Subsidy { /* ▼100億企業化®のための中小企業成長加速化補助金の活用*/ }
.Subsidy1__Text { font-size: min(1.5rem, 1.5vw); }
.Subsidy1 table { width: 100%; border-collapse: collapse; border: 1px solid #737373; margin: min(30px, 3vw) 0 0 0; }
.Subsidy1 td { font-size: min(1.8rem, 1.7vw); text-align: center;  padding: 2%; }
.Subsidy1 td ul { display: flex; flex-direction: column;  gap: min(21px, 2.1vw); text-align: left;}
.Subsidy1 td li { display: flex; align-items: center;  gap: min(15px, 1.5vw); font-size: min(1.9rem, 1.8vw);}
.Subsidy1 td li::marker { color: transparent;}
.Subsidy1__Icon { width: min(24px, 2.4vw); }
.Subsidy1__ItemText { flex: 1; }
.Subsidy1 th { background: #363636; font-size: min(2.3rem, 2.3vw);}
.Subsidy1 tr:nth-child(1) th { background: linear-gradient(to right, #e0cbcd, #859dc9); padding: min(19px, 1.9vw) 0; width: 19%;}
.Subsidy2 table { width: 100%; border-collapse: collapse; border: 1px solid #737373; margin: min(30px, 3vw) 0 0 0; }
.Subsidy2 th { background: #363636; font-size: min(1.9rem, 1.7vw); width: 19%;}
.Subsidy2 td { font-size: min(1.9rem, 1.7vw);  padding: 2%;}
.Subsidy2 td p { font-size: min(1.9rem, 1.7vw);}
.Subsidy2 td span { font-size: min(1.5rem, 1.5vw);}
.Subsidy2__container { display: flex; justify-content: space-between; padding: 0 0 min(90px, 9vw) 0;}
.Subsidy2__Inner { width: 50%;}
.Subsidy2__ExampleText { border: 1px solid; box-sizing: border-box; padding: 4%; width: 92%; margin: min(10px, 1vw) 0 0 0;}
.Subsidy2__ExampleText p { font-size: min(1.6rem, 1.4vw); line-height: 1.75;}
.Subsidy2__ExampleText span { text-indent: -1em; padding-left: 1em; display: inline-block;}
.Subsidy2__Image { margin: min(10px, 1vw) 0 0 0;}
.Subsidy2__ImageText { font-size: min(1.9rem, 1.7vw); border: 1px solid; box-sizing: border-box; padding: 3%; margin: min(20px, 2vw) 0;}
.Subsidy2__ImageSorce { font-size: min(1.5rem, 1.3vw);}
.Subsidy2__Image-2 { padding: min(20px, 2vw) 0;}
.Subsidy3 table { width: 100%; border-collapse: collapse; border: 1px solid #737373;}
.Subsidy3 th { background: #859dc9; font-size: min(1.9rem, 1.7vw); width: 31%; height: min(114px, 10vw);}
.Subsidy3 td { font-size: min(1.9rem, 1.7vw);  padding: 2% 3%;}
.Subsidy3 td p { font-size: min(1.9rem, 1.7vw);}
.Subsidy3 td span { font-size: min(1.5rem, 1.5vw);}
.Subsidy3__container { display: flex; justify-content: space-between;}
.Subsidy3__Inner { width: 50%;}
.Subsidy3__ItemTitle { background: #363636; text-align: center; font-size: min(2.5rem, 2.5vw); width: 93%; margin: 0 0 min(30px, 3vw) 0; line-height: 1.2; padding: min(16px, 1.6vw) 0;}
.Subsidy3__ItemTitle strong { color: #b8979b;}
.Subsidy3__Image { width: 95%;}
.Subsidy3__ItemText { font-size: min(2rem, 1.8vw); border: 1px solid; box-sizing: border-box; padding: 3%; margin: min(20px, 2vw) 0; width: 93%; line-height: 1.2;}
.Subsidy3__ItemText span { text-indent: -1em; padding-left: 1em; display: inline-block;}
.Subsidy4__List { display: flex; flex-direction: column; gap: min(30px, 3vw);}
.Subsidy4__Item { display: flex; align-items: center; gap: min(45px, 4.5vw);}
.Subsidy4__ItemTitle { place-content: center; background: #bb9ea1; height: min(302px, 29vw); clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%); width: 32%;}
.Subsidy4__Item:nth-child(2) .Subsidy4__ItemTitle { background: #7185a8;}
.Subsidy4__ItemTitle p { font-size: min(2.3rem, 2vw); line-height: 1.43; text-align: center; padding: 0 0 min(30px, 3vw) 0;}
.Subsidy4__ItemText { flex: 1;}
.Subsidy4__ItemText p { font-size: min(1.7rem, 1.6vw);}
.Subsidy4__ItemText span { padding-left: 1em; display: inline-block;}
.Subsidy4__Image-1 { padding: min(30px, 3vw) 0 0 0;}
.Subsidy5__Image-1 { padding: min(50px, 5vw) 0 0 0;}
.Subsidy6__Image { width: 90%; margin: auto;}
.Subsidy6__List { display: flex; flex-direction: column; gap: min(50px, 5vw); padding: min(50px, 5vw) 0 0 0;}
.Subsidy6__Item {}
.Subsidy6__Item::marker { color: transparent;}
.Subsidy6__ItemTitle { font-size: min(2.8rem, 2.5vw); padding: 0 0 min(35px, 3.5vw) 0;}
.Subsidy6__ItemTitle span { background: linear-gradient(90deg, #e0cbcd 0%, #859dc9 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.Subsidy6__ItemText { font-size: min(1.7rem, 1.6vw); letter-spacing: -0.05em; line-height: 1.8; }
.Subsidy6__Detail { border: 1px solid; box-sizing: border-box; padding: 3% 2% 5% 2%; margin: min(50px, 5vw) 0;}
.Subsidy6__DetailTitle { font-size: min(2.7rem, 2.7vw); position: relative;}
.Subsidy6__DetailTitle span { position: relative; display: inline-block; background: #232323; z-index: 2; padding: 0 min(30px, 3vw) 0 0; }
.Subsidy6__DetailTitle:after { content: ''; display: block; width: 100%; height: 1px; background: #fff; position: absolute; top: 50%; transform: translateY(-50%);}
.Subsidy6__DetailText { font-size: min(1.6rem, 1.5vw); padding: min(20px, 2vw) 0 0 0; line-height: 1.7; }
.Subsidy7__List { display: flex; justify-content: center;}
.Subsidy7__Item { flex: 1; box-sizing: border-box; padding: 0 0.8%; }
.Subsidy7__Item:not(:last-child){ border-right:1px solid #3c3c3c; }
.Subsidy7__Item::marker { color: transparent;}
.Subsidy7__ItemTitle { background: #7185a8; font-size: min(2.4rem, 2.4vw); text-align: center; padding: min(14px, 1.4vw);}
.Subsidy7__ItemInner { padding: 2%;}
.Subsidy7__ItemTextContainer { height: min(150px, 15vw);}
.Subsidy7__ItemText { font-size: min(1.7rem, 1.6vw); display: flex; gap: min(5px, 0.5vw);}
.Subsidy7__ItemSubTitle { font-size: min(2rem, 2vw);}
.Subsidy7__ItemResultItem { flex: 1;}
.Subsidy7__ItemResult { display: flex; justify-content: space-around; gap:2px; padding: min(10px, 1vw) 0 min(20px, 2vw) 0;}
.Subsidy7__ItemResultTitle { border: 1px solid; box-sizing: border-box; font-size: min(1.7rem, 1.7vw); text-align: center; line-height: 1.7;}
.Subsidy7__ItemResultText { text-align: center; font-size: min(2.3rem, 2.3vw);}
.Subsidy7__ItemResultText span { font-size: 0.74em;}
.Subsidy7 table { width: 100%; border-collapse: collapse; border: 1px solid #fff; margin: min(5px, 0.5vw) 00 0;}
.Subsidy7 th { text-align: center; font-size: min(1.8rem, 1.8vw); padding: 1% 2%;}
.Subsidy7 th:nth-child(1) { width: 20%;}
.Subsidy7 th:nth-child(2) { width: 42%;}
.Subsidy7 th:nth-child(3) { width: 37%;}
.Subsidy7 td { font-size: min(1.7rem, 1.5vw); padding: 1% 2%;}
.Subsidy7__Item:nth-child(1) td:nth-child(1){ text-align: center;}
.Subsidy7 td:nth-child(3){ text-align: right;}
.Subsidy7 tr:nth-child(odd) td { background: #2e2e2e;
}

@media screen and (max-width: 767px) {
	.Dx { /* ▼100億企業化®のためのDX化による人的マネジメント変革*/ }
	.Dx1__Container { width: 200vw;}
	.Dx1__Image { height: 55vw;}
	.Dx1__Text { font-size: 3vw; height: 18vw;}
	.Dx1__Source { font-size: 2.8vw; padding: 2vw 0 0 0;}
	.Dx2 table { width: 180vw;}
	.Dx2__ItemTitle { font-size: 3.4vw;}
	.Dx2 th { font-size: 3.6vw;}
	.Dx2 td span { font-size: 3vw;}
	.Dx2 tr:nth-child(1) th:nth-child(2), .Dx2 tr:nth-child(1) th:nth-child(3) { padding: 3vw;}
	.Dx3__List { gap: 7vw; width: 170vw;}
	.Dx3__ItemTitle { font-size: 3.4vw; height: 15vw;}
	.Dx3__ItemText { font-size: 3vw;}
	.Dx3__Item:not(:last-child) .Dx3__ItemTitle:after { width: 10vw; height: 4vw; bottom: -2vw;}
	.Dx4__Text p { font-size: 3.2vw;}
	.Dx4__Container { width: 170vw; gap: 2vw;}
	.Dx4__InnerTitle { font-size: 4vw;}
	.Dx4__InnerText { font-size: 3vw;}
	.Dx5__Text p { font-size: 3.2vw;}
	.Dx5__Image figcaption { font-size: 5vw;}
	.Dx5__Image { width: 120vw;}
	.Dx6 table { width: 180vw;}
	.Dx6 td { padding: 2%;}
	.Dx6 tr:nth-child(even) th { font-size: 3.4vw;}
	.Dx6__FrowTitle { font-size: 3.6vw; height: 12vw;}
	.Dx6 td p { font-size: 3vw;}
	.Dx7__container { width: 180vw;}
	.Dx7__ExampleTile { font-size: 3.4vw;}
	.Dx7__ExampleText { font-size: 3vw; line-height: 1.8;}
	
	.Ipo-TokyoproMarket { /* ▼100億企業化®のためのIPO/TOKYO PRO Market上場*/ }
	.Ipo-TokyoproMarket1__About { flex-wrap: wrap; gap: 4vw;}
	.Ipo-TokyoproMarket1__AboutItem { width: 100%;}
	.Ipo-TokyoproMarket1__AboutItemTitle { font-size: 3.8vw; padding: 2vw 0;}
	.Ipo-TokyoproMarket1__AboutItemText { height: auto;}
	.Ipo-TokyoproMarket1__AboutItemText p { font-size: 3vw; padding: 0 0 2vw;}
	.Ipo-TokyoproMarket1 table { width: 180vw;}
	.Ipo-TokyoproMarket1 tr:nth-child(1) th { font-size: 3.8vw; padding: 3vw 0;}
	.Ipo-TokyoproMarket1 th { font-size: 3.4vw;}
	.Ipo-TokyoproMarket1 td { font-size: 3.4vw; padding: 3vw 0;}
	.Ipo-TokyoproMarket2__Container { width: 165vw;}
	.Ipo-TokyoproMarket2__ItemMeritItemTitle { font-size: 3.8vw;}
	.Ipo-TokyoproMarket2__ItemMeritItemText { font-size: 3vw;}
	.Ipo-TokyoproMarket2__ItemText { font-size: 3.2vw;}
	.Ipo-TokyoproMarket2__ItemInner { height: 80vw;}
	.Ipo-TokyoproMarket2__ItemImage figcaption { font-size: 2.8vw; padding: 2vw 0 0 0;}
	.Ipo-TokyoproMarket3 table { width: 170vw;}
	.Ipo-TokyoproMarket3 th { font-size: 4vw; padding: 2vw 0;}
	.Ipo-TokyoproMarket3 td { font-size: 3.4vw; padding: 3vw 3vw;}
	.Ipo-TokyoproMarket4 table { width: 180vw;}
	.Ipo-TokyoproMarket4 th { padding: 2.5vw 0; font-size: 3.8vw;}
	.Ipo-TokyoproMarket4 td { font-size: 3.2vw; padding: 2.5vw;}
	.Ipo-TokyoproMarket5__Container { width: 190vw;}
	.Ipo-TokyoproMarket5__ItemImage figcaption { font-size: 2.8vw; padding: 2vw 0 0 0;}
	.Ipo-TokyoproMarket5__ItemTitle { font-size: 4.5vw;}
	.Ipo-TokyoproMarket5__ItemText p { font-size: 3.2vw;}
	.Ipo-TokyoproMarket5__ItemImage:after { width: 5vw; height: 17vw; top: 18vw;}
	.Ipo-TokyoproMarket6__ItemImage { width: 180vw;}
	
	.Crm { /* ▼100億企業化®のための コングロマリット（多角化経営）×CRM*/ }
	.Crm1__Container { width: 200vw;}
	.Crm1__Image { height: 72vw;}
	.Crm1__Text { font-size: 3vw; height: 12vw;}
	.Crm1__Source { font-size: 2.8vw;}
	.Crm2__Pattern { width: 220vw;}
	.Crm2__PatternItemTitle { font-size: 3.6vw; height: 16vw;}
	.Crm2__PatternItemText { font-size: 3vw; height: 30vw;}
	.Crm2__Image { width: 170vw;}
	.Crm3__Image { width: 170vw;}
	.Crm4__Image { width: 180vw;}
	.Crm5__Image-1 { width: 180vw;}
	.Crm1__Image-2 { width: 180vw;}
	.Crm7__Image { width: 180vw;}
	.Crm8__StepList { width: 180vw;}
	.Crm8__StepItemNum { height: 9vw; font-size: 3.3vw;}
	.Crm8__StepItem { font-size: 3.3vw;}
	.Crm8__Text { padding: 3vw 0 0 0; font-size: 2.8vw;}
	.Crm9__Note { font-size: 2.8vw;}
	.Crm9__Image-1 { width: 190vw;}
	.Crm9__Image-2 { width: 210vw;}
	
	.Holdings { /* ▼100億企業化®のためのホールディングス経営推進*/ }
	.Holdings1__Image { width: 180vw;}
	.Holdings2 tr:nth-child(1) th:nth-child(2), .Holdings2 tr:nth-child(1) th:nth-child(3) { font-size: 3.4vw;}
	.Holdings2 th { font-size: 3.2vw;}
	.Holdings2 td { font-size: 3.4vw;}
	.Holdings2__Container { width: 200vw;}
	.Holdings2 th, .M-and-A4 td { font-size: 3.2vw;}
	.Holdings3__Container { width: 200vw;}
	.Holdings3 th, .Holdings3 td { font-size: 3.2vw;}
	.Holdings3__CeoTitle { font-size: 3.4vw;}
	.Holdings3__CeoCompany { font-size: 3.2vw;}
	.Holdings3__CeoName { font-size: 4.5vw;}
	.Holdings3__InnerTitle { font-size: 3.8vw;}
	.Holdings3__InnerText p { font-size: 3.2vw;}
	.Holdings4__Container { width: 200vw;}
	.Holdings4__Text { font-size: 3vw; width: 100%;}
	.Holdings5__Image { width: 160vw;}
	.Holdings6__Image { width: 140vw;}
	.Holdings7 table { width: 210vw;}
	.Holdings7 td { padding: 2%;}
	.Holdings7 tr:nth-child(even) th { font-size: 3.4vw;}
	.Holdings7__FrowTitle { font-size: 3.6vw; height: 12vw;}
	.Holdings7 td { font-size: 3vw;}
	.Holdings7 td p { font-size: 3vw;}
	.Holdings7__FrowSubTitle { font-size: 3.2vw;}
	.Holdings7__FrowSubTitle-1 { height: 30vw;}
	.Holdings7__FrowSubTitle-2 { height: 16vw;}
	.Holdings8__Image { width: 200vw;}
	.Holdings9__Image { width: 200vw;}
	.Holdings10__Image { width: 200vw;}
	
	.M-and-A { /* ▼100億企業化®のための成長戦略型M&A*/ }
	.M-and-A1__Container { width: 200vw;}
	.M-and-A1__Image { height: 70vw;}
	.M-and-A1__Text { font-size: 3vw; height: 14vw;}
	.M-and-A1__Source { font-size: 2.6vw;}
	.M-and-A2 table { width: 180vw;}
	.M-and-A2 tr:nth-child(1) th:nth-child(2), .M-and-A2 tr:nth-child(1) th:nth-child(3) { font-size: 3.4vw;}
	.M-and-A2 th { font-size: 3.2vw;}
	.M-and-A2 td { font-size: 3.4vw;}
	.M-and-A4__Container { width: 200vw;}
	.M-and-A4 th, .M-and-A4 td { font-size: 3.2vw;}
	.M-and-A4__PatternItemImage { width: 100%;}
	.M-and-A4__QaTitle { font-size: 4vw;}
	.M-and-A4__QaText p { font-size: 3.2vw;}
	.M-and-A5__Image { width: 160vw;}
	
	.Funding { /* ▼100億企業化®のための多行取引型 資金調達戦略策定*/ }
	.Funding1__Image { width: 180vw;}
	.Funding1__Text { padding: 3%; margin: 3vw 0; font-size: 3vw; width: 180vw;}
	.Funding1__Sorce { font-size: 2.8vw; width: 180vw;}
	.Funding2__Image { width: 130vw;}
	.Funding2__Image figcaption { font-size: 2.8vw; width: 160vw;}
	.Funding3__Container { width: 200vw;}
	.Funding4__Container { width: 200vw;}
	.Funding4__Source { font-size: 2.8vw;}
	.Funding4 th { font-size: 3vw;}
	.Funding4 td { font-size: 3vw;}
	.Funding4__Text { font-size: 3.2vw;}
	.Funding5__Note { font-size: 2.8vw;}	
	.Funding5 table { width: 180vw;}
	.Funding5 td { padding: 2%; font-size: 3vw;}
	.Funding5 tr:nth-child(even) th { font-size: 3.4vw;}
	.Funding5__FrowTitle { font-size: 3.6vw; height: 12vw;}
	.Funding5 td p { font-size: 3vw;}
	.Funding5 tr:nth-child(3) td::after { width: 10.6vw; height: 6.8vw;}
	.Funding5__Text { font-size: 3.6vw; padding: 2.5vw 0; margin: 8vw 0 0 0; width: 180vw;}
	.Funding6 table { width: 180vw;}
	.Funding6 td { padding: 2%;}
	.Funding6 tr:nth-child(even) th { font-size: 3.4vw;}
	.Funding6__FrowTitle { font-size: 3.6vw; height: 12vw;}
	.Funding6 td p { font-size: 3vw;}
	.Funding6__FrowSubTitle { font-size: 3.2vw;}
	.Funding6__FrowSubTitle-1 { height: 30vw;}
	.Funding6__FrowSubTitle-2 { height: 16vw;}
	.Funding9__Image { width: 200vw;}
	.Funding7__Image { width: 200vw;}
	.Funding8__Image { width: 200vw;}
	.Funding10__Image { width: 200vw;}
	.Holdings8__Image { padding: min(50px, 5vw) 0 0 0; width: 200vw;}
	
	.Subsidy { /* ▼100億企業化®のための中小企業成長加速化補助金の活用*/ }
	.Subsidy1__Text { font-size: 3vw;}
	.Subsidy1 table { width: 180vw;}
	.Subsidy1 th { font-size: 3.4vw;}
	.Subsidy1 td li { gap: 2vw; font-size: 3.2vw;}
	.Subsidy1__Icon { width: 4vw;}
	.Subsidy2 table { width: 150vw;}
	.Subsidy2 th { font-size: 3.4vw;}
	.Subsidy2 td { font-size: 3.2vw;}
	.Subsidy2 td p { font-size: 3.2vw;}
	.Subsidy2 td span { font-size: 2.8vw;}
	.Subsidy2__container { width: 190vw;}
	.Subsidy2__ExampleText p { font-size: 3vw; line-height: 1.75;}
	.Subsidy2__ImageText { font-size: 3.2vw; margin: 3vw 0;}
	.Subsidy2__ImageSorce { font-size: 2.8vw;}
	.Subsidy2__Image-2 { width: 160vw;}
	.Subsidy3__ItemTitle { font-size: 3.8vw;}
	.Subsidy3__container { width: 180vw;}
	.Subsidy3__ItemText { font-size: 3vw;}
	.Subsidy3 th { font-size: 3.4vw; height: min(114px, 10vw);}
	.Subsidy3 td { font-size: 3.2vw;}
	.Subsidy4__List { width: 160vw;}
	.Subsidy4__ItemTitle { height: 35vw;}
	.Subsidy4__ItemTitle p { font-size: 3.8vw;}
	.Subsidy4__ItemText p { font-size: 3vw;}
	.Subsidy4__Image-1 { width: 170vw;}
	.Subsidy5__Image-1 { width: 170vw;}
	.Subsidy6__Image { width: 130vw;}
	.Subsidy6__ItemTitle { font-size: 4vw;}
	.Subsidy6__ItemText { font-size: 3.2vw;}
	.Subsidy6__DetailTitle { font-size: 3.9vw;}
	.Subsidy6__DetailText { font-size: 3vw;}
	.Subsidy7__List { width: 200vw;}
	.Subsidy7__ItemTitle { font-size: 3.8vw; padding: 2vw;}
	.Subsidy7__ItemText { font-size: 3.2vw; gap: 1vw;}
	.Subsidy7__ItemTextContainer { height: 32vw;}
	.Subsidy7__ItemSubTitle { font-size: 3.4vw;}.Subsidy7__ItemResultTitle { font-size: 2.8vw;}
	.Subsidy7 th,.Subsidy7 td{ font-size: 2.8vw;}
	.Subsidy7__ItemResultText { font-size: 3.2vw;}
}