@charset "UTF-8";
/* 対談記事個別（single-dialogue.php）のみ。single-dialogue.php から直接読み込む
   前半：news/single.css（2026-09-24時点・TASK 08〜12 適用後）からコピー。ニュース専用の .c-news-contact / .c-single-related は除外
   後半：対談記事のみのルール */
.c-single{padding:0 0 16.5rem}@media screen and (max-width: 959px){.c-single{padding:0 0 7rem}}.c-single>.breadcrumb{padding:.8rem 14rem}.c-single-header{display:flex;flex-wrap:wrap;position:relative;margin:0 24rem 3rem;padding:3.6rem 0 3rem}.c-single-header::after{display:block;content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid rgba(34,34,34,.1)}.c-single-header>small{flex:0 0 100%;display:block;color:#e35c44;font-family:"Montserrat",sans-serif;font-weight:500;line-height:.95744;font-size:1.2rem;font-weight:bold;line-height:1}.c-single-header>h1{flex:0 0 100%;display:block;margin:3rem 0 0;font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1.6;letter-spacing:.06em;font-feature-settings:"palt";font-size:3.8rem;font-weight:bold}.c-single-header>h2{flex:0 0 100%;margin:2.3rem 0 0;font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1.6;letter-spacing:.06em;font-feature-settings:"palt";font-size:1.8rem}.c-single-header>.tags{align-items:center;padding-top:4.7rem}.c-single-header>time{display:flex;align-items:center;margin:0 0 0 1.8rem;padding-top:4.7rem;color:#222;font-family:"Montserrat",sans-serif;font-weight:500;line-height:.95744;font-size:1.4rem;font-weight:600;opacity:.5}@media screen and (max-width: 959px){.c-single-header{margin:0 0 4.5rem;padding:5.6rem 0 2rem}.c-single-header>small{font-size:1rem}.c-single-header>h1{margin:1.7rem 0 0;font-size:2.4rem}.c-single-header>h2{margin:2.3rem 0 0;font-size:1.4rem}.c-single-header>.tags{padding-top:3.2rem}.c-single-header>time{margin:0 0 0 1rem;padding-top:3.2rem;font-size:1rem}.c-single>.breadcrumb{display:none}}.c-single-body{margin:0 34rem;padding:0 0 10rem;font-size:1.7rem}.c-single-body h2{margin:7rem 0 0;font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1.6;letter-spacing:.06em;font-feature-settings:"palt";font-size:2.4rem;font-weight:bold}.c-single-body h3{margin:6.4rem 0 0;font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1.6;letter-spacing:.06em;font-feature-settings:"palt";font-size:1.8rem;font-weight:bold}.c-single-body p{margin:3.2rem 0 0}.c-single-body .wp-block-image{margin:4.4rem 0 0}.c-single-body .wp-block-image>img{display:block;width:100%;max-width:100%;height:auto;margin:0}.c-single-body .wp-block-image figcaption{color:#707070;font-size:1.3rem;text-align:center;display:block;margin-top:1.2rem}.c-single-body .wp-block-quote{margin:3rem 0 0;padding:0 0 0 3rem;font-size:1.5rem;position:relative;border-left:5px solid #e7e7e7}.c-single-body .wp-block-quote p+p{margin-top:2.6rem}.c-single-body .wp-block-quote p:first-child{margin-top:0}.c-single-body .has-text-align-left{text-align:left}.c-single-body .has-text-align-center{text-align:center}.c-single-body .has-text-align-right{text-align:right}.c-single-body .has-small-font-size{font-size:1.3rem}.c-single-body .has-medium-font-size{font-size:1.7rem}.c-single-body .has-large-font-size{font-size:2rem}.c-single-body h2+p{margin-top:3.3rem}.c-single-body .wp-block-image+p{margin-top:4rem}@media screen and (min-width: 1600px){.c-single-body{margin:0 24rem}}@media screen and (max-width: 959px){.c-single-body{margin:0;padding:0 0 10rem;font-size:1.4rem}.c-single-body h2{margin:6rem 0 0;font-size:2rem}.c-single-body h3{margin:4rem 0 0;font-size:1.5rem}.c-single-body p{margin:2.4rem 0 0}.c-single-body .wp-block-image{margin:4rem 0 0}.c-single-body .wp-block-image figcaption{margin-top:1rem;font-size:1.1rem;text-align:left}.c-single-body .wp-block-quote{border-width:3px;padding-left:2.5rem;font-size:inherit}.c-single-body .wp-block-quote p+p{margin-top:2rem}.c-single-body .wp-block-quote p:first-child{margin-top:0}.c-single-body .has-small-font-size{font-size:1.2rem}.c-single-body .has-medium-font-size{font-size:1.4rem}.c-single-body .has-large-font-size{font-size:1.6rem}.c-single-body h2+p{margin-top:2.4rem}.c-single-body .wp-block-image+p{margin-top:4rem}}.c-single-footer{margin:0 34rem}@media screen and (min-width: 1600px){.c-single-footer{margin:0 24rem}}.c-single-footer>.c-share>b{display:flex;justify-content:center;align-items:center;font-family:"Montserrat",sans-serif;font-weight:500;line-height:.95744;font-size:1.2rem;font-weight:bold;line-height:1;white-space:nowrap}.c-single-footer>.c-share>b::before,.c-single-footer>.c-share>b::after{flex:1 1 auto;display:block;content:"";height:0;border-top:1px solid rgba(34,34,34,.1);overflow:hidden}.c-single-footer>.c-share>b::before{margin-right:1.4rem}.c-single-footer>.c-share>b::after{margin-left:1.4rem}.c-single-footer>.c-share>ul{display:flex;text-align:center;justify-content:center;padding:3.2rem 0 0}.c-single-footer>.c-share>ul>li>a{display:flex;width:5.8rem;height:0;position:relative;padding:5.8rem 0 0;overflow:hidden}.c-single-footer>.c-share>ul>li>a::before{display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border-radius:10rem;box-sizing:border-box;background:#f2f4f7;color:#fff;font:normal 1em/1 icons;transition:transform .2s cubic-bezier(0.08, 0.82, 1, 1.67)}.c-single-footer>.c-share>ul>li>a:hover:before{transform:scale(1.2)}.c-single-footer>.c-share>ul>li.facebook>a::before{content:"";padding:.4em 0 0;background:#3b5998;font-size:2em}.c-single-footer>.c-share>ul>li.twitter>a::before{content:"🐪";background:#1b9df0;font-size:1.4em}.c-single-footer>.c-page-nav{margin:3.6rem 0 0;padding:4rem 0 0;border-top:1px solid rgba(34,34,34,.1)}@media screen and (max-width: 959px){.c-single-footer{margin:0}.c-single-footer>.c-share>b{font-size:1.1rem}.c-single-footer>.c-share>b::before{margin-right:1.2rem}.c-single-footer>.c-share>b::after{margin-left:1.2rem}.c-single-footer>.c-share>ul{padding:1.4rem 0 0}.c-single-footer>.c-share>ul>li>a{width:5.2rem;padding:5.2rem 0 0}.c-single-footer>.c-share>ul>li>a::before{width:3.2rem;height:3.2rem}.c-single-footer>.c-page-nav{margin:3rem 0 0;padding:2rem 0 0}}.c-page-nav{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:1.4rem;font-weight:600;line-height:1}.c-page-nav>li{display:flex;padding:1.2rem 1.35rem;position:relative}.c-page-nav>li>a{display:flex;justify-content:center;margin:-1.2rem -1.35rem;padding:inherit;text-decoration:none}.c-page-nav>li>a:hover{color:#e35c44}.c-page-nav>li.previous::before,.c-page-nav>li.previous::after,.c-page-nav>li.next::before,.c-page-nav>li.next::after,.c-page-nav>li.top::before,.c-page-nav>li.top::after{display:none;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;content:"";color:#e35c44;font:normal 1em/1 icons;transition:none;pointer-events:none}.c-page-nav>li.previous::before,.c-page-nav>li.next::before,.c-page-nav>li.top::before{left:0;transform:rotate(180deg)}.c-page-nav>li.previous::after,.c-page-nav>li.next::after,.c-page-nav>li.top::after{right:0}.c-page-nav>li.previous:hover,.c-page-nav>li.next:hover,.c-page-nav>li.top:hover{color:#e35c44}.c-page-nav>li.previous:hover::before,.c-page-nav>li.next:hover::before,.c-page-nav>li.top:hover::before{animation:arrow-reverse .5s}.c-page-nav>li.previous:hover::after,.c-page-nav>li.next:hover::after,.c-page-nav>li.top:hover::after{animation:arrow .5s}.c-page-nav>li.previous{padding-left:3rem}.c-page-nav>li.previous>a{margin-left:-3rem}.c-page-nav>li.previous::before{display:flex}.c-page-nav>li.next{padding-right:3rem}.c-page-nav>li.next>a{margin-right:-3rem}.c-page-nav>li.next::after{display:flex}.c-page-nav>li.top{padding-left:3rem}.c-page-nav>li.top>a{margin-left:-3.5rem}.c-page-nav>li.top::before{display:flex}.c-page-nav>li.disabled{color:#f2f4f7;pointer-events:none}.c-page-nav>li.disabled::before,.c-page-nav>li.disabled::after{color:inherit}@media screen and (max-width: 959px){.c-page-nav{font-size:1.1rem}.c-page-nav>li{padding-top:.5rem;padding-bottom:.5rem}.c-page-nav>li>a{margin-top:-0.5rem;margin-bottom:-0.5rem;padding-top:.5rem;padding-bottom:.5rem}.c-page-nav>li.previous{padding-left:2rem}.c-page-nav>li.previous>a{margin-left:-2rem}.c-page-nav>li.next{padding-right:2rem}.c-page-nav>li.next>a{margin-right:-2rem}.c-page-nav>li.top{padding-left:2rem}.c-page-nav>li.top>a{margin-left:-2rem}}

/* ===== ここから対談記事のみ ===== */

/* 01 記事ヘッダー：連載位置・話し手 */
.c-single.-dialogue .c-single-header>small{flex:0 0 auto}
.c-single.-dialogue .c-single-header>.series{margin:0 0 0 3.6rem;font-size:1.2rem;font-weight:bold;line-height:1;opacity:.5}
.c-single.-dialogue .c-single-header>h1{flex:0 0 100%;margin:1.8rem 0 0;font-size:3.3rem;line-height:1.386;letter-spacing:.06em}
.c-single.-dialogue .c-single-header>.lead{flex:0 0 100%;margin:1.8rem 0 0;font-size:1.5rem;line-height:1.8}
.c-single.-dialogue .c-single-header>h2{flex:0 0 100%;margin:1.8rem 0 0;font-size:1.8rem;font-weight:500;line-height:1.75;letter-spacing:.06em}
.c-single.-dialogue .c-single-header>.tags{padding-top:3rem}
.c-single.-dialogue .c-single-header>time{padding-top:3rem}
.c-single.-dialogue .c-single-header>.speaker{flex:0 0 100%;display:grid;grid-template:"image name" auto "image text" auto/6.75rem 1fr;align-content:center;column-gap:1.5rem;margin:1.5rem 0 0}
.c-single.-dialogue .c-single-header>.speaker>.image{grid-area:image;display:block;width:6.75rem;height:6.75rem;border-radius:50%;overflow:hidden;background:#F2F4F7}
.c-single.-dialogue .c-single-header>.speaker>.image>img{display:block;width:100%;height:100%;object-fit:cover}
.c-single.-dialogue .c-single-header>.speaker>b{grid-area:name;align-self:end;font-size:1.65rem;line-height:1.45}
.c-single.-dialogue .c-single-header>.speaker>small{grid-area:text;align-self:start;font-size:1.125rem;line-height:1.73;opacity:.5}

/* 02 本文：質問 → 話者 → 発言（中見出し・抜き文は使わない） */
.c-single.-dialogue .c-single-body p{margin:3.4rem 0 0;font-size:1.7rem;line-height:2}
.c-single.-dialogue .c-single-body>p:first-child{margin-top:0}
.c-single.-dialogue .c-single-body p.question{margin-top:6.6rem;font-size:1.8rem;font-weight:bold;line-height:1.833}
.c-single.-dialogue .c-single-body>p.question:first-child{margin-top:0}
.c-single.-dialogue .c-single-body p.speaker{margin-top:2.4rem;color:#E35C44;font-size:1.35rem;font-weight:bold;line-height:1.667}
.c-single.-dialogue .c-single-body p.speaker+p{margin-top:.6rem}
.c-single.-dialogue .c-single-body .wp-block-image{margin:6.6rem 0 0}
.c-single.-dialogue .c-single-body .wp-block-image+p{margin-top:6.6rem}

/* 03 連載ナビ「株主・金融機関から見たGoals」（連載番号の順・現在地は白地） */
.c-single-series{padding:6rem 34rem 3.2rem;background:#F2F4F7}
.c-single-series>h1{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;font-weight:bold;line-height:1.6;letter-spacing:.06em}
.c-single-series>ul{margin:2.4rem 0 0}
.c-single-series>ul>li:not(.selected){border-bottom:1px solid rgba(34,34,34,.1)}
.c-single-series>ul>li>a,
.c-single-series>ul>li>span{display:grid;grid-template-columns:7.8rem 1fr auto;align-items:center;height:7.2rem;padding:0 1.8rem;color:#222;font-size:1.6rem;text-decoration:none}
.c-single-series>ul>li.selected>span{background:#FFFFFF;border-radius:8px}
.c-single-series>ul>li small{font-family:"Montserrat",sans-serif;font-size:1.3rem;font-weight:600;opacity:.5}
.c-single-series>ul>li.selected small{color:#E35C44;opacity:1}
.c-single-series>ul>li>a::after{content:"";color:#E35C44;font:normal 1.2rem/1 icons}
.c-single-series>ul>li>a:hover{color:#E35C44}
.c-single-series>.c-button{margin:1.9rem 0 0}

/* 連載ナビの下端 → 記事フッター（SHARE ON）32。株主対談・CEO×COO 共通 */
.c-single-series+.c-single-footer{margin-top:2.4rem}

@media screen and (min-width: 1600px){
	.c-single-series{padding-left:24rem;padding-right:24rem}
}

@media screen and (max-width: 959px){
	.c-single.-dialogue .c-single-header>.series{margin-left:1.6rem;font-size:1rem}
	.c-single.-dialogue .c-single-header>h1{margin-top:1.2rem;font-size:2.2rem}
	.c-single.-dialogue .c-single-header>.lead{font-size:1.3rem}
	.c-single.-dialogue .c-single-header>h2{margin-top:1.2rem;font-size:1.4rem}
	.c-single.-dialogue .c-single-header>.tags,
	.c-single.-dialogue .c-single-header>time{padding-top:2rem}
	.c-single.-dialogue .c-single-header>.speaker{grid-template-columns:5.6rem 1fr;column-gap:1.2rem;margin-top:1.2rem}
	.c-single.-dialogue .c-single-header>.speaker>.image{width:5.6rem;height:5.6rem}
	.c-single.-dialogue .c-single-header>.speaker>b{font-size:1.4rem}
	.c-single.-dialogue .c-single-header>.speaker>small{font-size:1.1rem}

	.c-single.-dialogue .c-single-body p{margin-top:2.4rem;font-size:1.4rem;line-height:1.9}
	.c-single.-dialogue .c-single-body p.question{margin-top:4.4rem;font-size:1.5rem;line-height:1.7}
	.c-single.-dialogue .c-single-body p.speaker{margin-top:1.6rem;font-size:1.2rem}
	.c-single.-dialogue .c-single-body p.speaker+p{margin-top:.4rem}
	.c-single.-dialogue .c-single-body .wp-block-image{margin-top:4.4rem}
	.c-single.-dialogue .c-single-body .wp-block-image+p{margin-top:4.4rem}

	.c-single-series{margin:0 -2.5rem;padding:4rem 2.5rem 3rem}
	.c-single-series>h1{font-size:1.5rem}
	.c-single-series>ul{margin-top:1.6rem}
	.c-single-series>ul>li>a,
	.c-single-series>ul>li>span{grid-template-columns:5.2rem 1fr auto;height:auto;padding:1.6rem 1.2rem;font-size:1.3rem;line-height:1.6}
	.c-single-series>ul>li small{font-size:1.1rem}
	.c-single-series>.c-button{margin-top:2rem}
	.c-single-series+.c-single-footer{margin-top:0}   /* SP は従来どおり */
}
