@charset "UTF-8";

/**
 * サイト共通スタイル（旧 index.css を統合）
 * header3_14.html より移行分を含む
 *
 * 構成:
 * - 共通・ベース
 * - page-index
 * - page-DNA (dna.html)
 * - Region Report (Report)
 * - page-goldclubmembers (goldclub.html)
 */

/* ========== 共通・ベース ========== */
.wysiwyg img {
	vertical-align: unset;
}

/* ========== header3_14.html より移行 ========== */
html {
	font-size: 1.46vw;
}
@media (max-width: 767px) {
	html {
		font-size: 4.6vw;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	html {
		font-size: 2.4vw;
	}
}

/* ========== 共通（複数ページ）widgetTextColumns padding ========== */
@media (min-width: 1200) {
    body.page-index .widgetTextColumns,body.page-DNA .widgetTextColumns,body.page-goldclubmembers .widgetTextColumns,body[class*="Report"] .widgetTextColumns{
        padding-top: 0;
		padding-bottom: 0;
    }
}

/* ========== page-index ========== */

/* page-index: hide breadcrumb */
body.page-index div[data-bni-breadcrumb-wrap="1"]{
	display:none !important;
}

.wysiwyg.col-xs-12,
.wysiwyg.col-sm-12,
.wysiwyg.col-md-12{
  padding: 0 !important;
}

body.page-index .page{
	max-width: 100% !important;
}

body .bottomRow .holder{
	padding:0 !important;
	max-width:unset !important;
	display: flex;
	align-items: center;
}
body .topRow .holder{
	padding:0 !important;
	max-width:unset !important;
}

/* ========== 共通（複数ページ）holder ========== */
body.page-index .holder,body.page-DNA .holder,body.page-goldclubmembers .holder,body[class*="Report"] .holder{
	padding:0 !important;
	max-width:unset !important;
	display: flex;
	align-items: center;
}

@media(min-width:769px){
	body header .bottomRow .holder .colNav{
		padding-top:0.5rem !important;
	}
}
@media (max-width: 1439px) {
   body.page-index .holder{
	padding:0 !important;
    }
}

body.page-index .red-line{
    border-bottom:solid 0.05rem #CF2030;
}

body.page-index .widgetPageHeader{
    display:none !important;
}

.container-fluid > .row{
	max-width:48rem;
	width:100%;
	margin:auto;
	
}

.container-fluid .col-xs-12,.container-fluid .col-sm-12,.container-fluid .col-md-12{
	padding:0 !important;
}

/**/
body.page-index{
	color:#1E1E23;
	font-weight: 400;
}

img{
	max-width:100%;
	max-height:unset !important;
}

hr {
	border: none !important;
	border-top-style: solid !important;
	border-top-width: 0.175rem !important;
	opacity: 1 !important;
	width: 2.5rem;
	margin: auto !important;
	text-align: center;
}
iframe {
	border: unset;
}
.youtube iframe{
	aspect-ratio: 16 / 9;
}

/**/

/* ========== page-goldclubmembers (goldclub.html) ========== */
body.page-goldclubmembers .widgetTextColumns{
	background-color:#F2F2F2;
}

/* page-index: don't show grey background */
body.page-index .widgetTextColumns{
	background-color: transparent;
}

.bg-grey-grd{
	background: linear-gradient(
		to bottom,
		white 40%,
		#F2F2F2 40% 100%
	);
}

.bg-white-grd{
	background: linear-gradient(
		to right,
		#F4E6E6 65%,
		rgba(0,0,0,0) 65% 100%
	);
}


@media(max-width:576px){
	.bg-grey-grd{
		background: linear-gradient(
		to bottom,
		#F2F2F2 40%,
		#F2F2F2 40% 100%);
	}
	.bg-white-grd{
		background: linear-gradient(
		to right,
		#F4E6E6 65%,
		#F4E6E6 65% 100%
	);
	}
}


/*general*/
section p{
	font-size:0.9rem;
	line-height:170%;
}

h1.top_headline{
	font-size: 3rem;
	line-height: 130% !important;
	margin-top: -4.5rem;
	padding: 0 !important;
	position: relative;
	z-index: 2;
}

h2.top_headline{
	font-size: 3rem;
	line-height: 130% !important;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
	z-index: 2;
}


@media(max-width:576px){
	h1.top_headline{
		font-size:1.75rem;
		line-height:150% !important;
		margin-top: -5rem;
		padding:0 1rem !important;
	}
	
	h2.top_headline{
		font-size:1.4rem;
		line-height:120% !important;
		padding:0 1rem !important;
		margin:6.5rem 0 0 0 !important;
	}
	
}

body.page-index .widgetTextColumns h1:after,body.page-index .widgetTextColumns h2:after,body.page-index .widgetTextColumns h3:after{
	content:unset !important;
}

/*header*/

body header .bottomRow {
    max-width: 60rem;
    margin: auto;
}

@media (max-width: 767px) {
    .widgetTextColumns {
        padding: 0 0 !important;
    }
}


@media(min-width:769px){
body header .bottomRow .holder .colLogo .bniLogo .ico-068{
		font-size:3rem !important;
		line-height:3rem !important;
	}
	
	body header .bottomRow .holder .colNav ul li a{
		font-size:0.8rem !important;
	}
	body header .bottomRow .holder .colLogo{
	padding-left:0 !important;
}
}
body header .bottomRow .holder .colLogo .bniLogo .texts .name{
	font-size:1.35rem !important;
}

.main{
	overflow: hidden;
}

/*button*/
.btn1{
	display:inline-block;
	text-decoration: none;
	min-width: 8rem;
	text-align: center;

}

.btn1:hover{
	text-decoration:none !important;
}

.btn-white{
	border:solid 0.075rem white;
}

.btn-white:hover{
	color:white !important;
	background-color:rgba(255,255,255,0.6);
}


.btn-clear{
	border:solid 0.08rem #1E1E23;
	color:#1E1E23;
}

.btn-clear:hover{
	border:solid 0.08rem #cf2030;;
	color:white !important;
	background-color:#cf2030;
}

.btn-white2{
	border:double 0.15rem #cf2030;
	background:white;
	color:#cf2030;
}

.btn-white2:hover{
	border:double 0.15rem white;
	background:rgba(255,255,255,0.4);
	color:white;
}

.container-fluid.top-image-outer{
	padding-top:3.5rem !important;
}




/*top-image*/
#top-image::after{
    content: "";
    background-image: url(https://bni-tne.com/img/site/66ba34a2f21db700174f9446.png);/*top-image-decoration*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 42vw;
    width: 100%; 
    position: absolute; 
    top: 0; 
    left: 0;
    z-index: 1;
}

#top-image{
	background-image:url(https://bni-tne.com/img/site/69b8d11baedc57001254c017.png);/*top-image*/
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center;
	height:42vw;
	position:relative;
}


@media(max-width:576px){
	#worries{
		background-size:101% 6em;
	}
}

#solution .bg-white.position-relative{
	z-index:1;
}

#solution .bg-white.position-relative:nth-child(even)::before {
    content: "";
    background-image: url(https://bni-tne.com/img/site/66ba34a2a59cf0001e23321a.png);
    width: 100%;
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
	z-index:1;
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: bottom right;
}

#solution .bg-white.position-relative:nth-child(odd)::before {
    content: "";
    background-image: url(https://bni-tne.com/img/site/66ba34a2c9c7fb002a4a6b70.png);
    width: 100%;
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
	z-index:1;
    background-repeat: no-repeat;
    background-size: 3rem;
    background-position: top left;
}

#works .bg-white.position-relative{
	z-index:1;
	background-image:url(https://bni-tne.com/img/site/66ba34a2a59cf0001e23321a.png);
	background-repeat:no-repeat;
	background-size:3.5rem auto;
	background-position:bottom right;
}
h6.decoration,span.decoration{
	margin-bottom:0;
	font-size:5rem;
	position:absolute;
	line-height: 75%;
	z-index:0;
	color:#F2F2F2;
	bottom:0;
	padding: 0;
	left:0;
}

h6.decoration.right,span.decoration.right{
	margin-right:-2rem;
}

h6.decoration2,span.decoration2{
	margin-bottom:0;
	font-size:11rem;
	position:absolute;
	line-height: 75%;
	z-index:0;
	top:2rem;
	padding: 0;
	left:0;
	text-align:right;
}
h6.decoration2.right,span.decoration2.right{
	margin-right:-2rem;
}

h6.decoration3,span.decoration3{
	margin-bottom:0;
	font-size:7rem;
	position:absolute;
	line-height: 75%;
	z-index:0;
	color:white;
	bottom:0rem;
	padding: 0;
	right:0;
	text-align-last: justify;
}

@media(max-width:576px){
	h6.decoration2,h6.decoration3,span.decoration2,span.decoration3{
		font-size:5rem;
		right:unset;
		left:0;
	}
	
}

#merit1{
	background-image:url(https://bni-tne.com/img/site/66ba32329d36f7002b62094b.png);
	background-size:100% 100%;
	background-repeat:no-repeat;
	padding: 2rem 2.5rem !important;
	position:relative;
}
#merit1:after{
	content: "";
	background-image:url(https://bni-tne.com/img/site/66ba1ffaf21db7003442a2f0.png);
	background-size:100% 100%;
	position:absolute;
	height:7rem;
	right:-0.8rem;
	bottom:-0.8rem;
	aspect-ratio:1.28 / 1;
}

#merit2{
	background-image:url(https://bni-tne.com/img/site/66ba3232c1e50000203e7de3.png);
	background-size:100% 100%;
	background-repeat:no-repeat;
	margin-top:3rem;
	padding: 2rem 2.5rem !important;
		position:relative;
}
#merit2:after{
	content: "";
	background-image:url(https://bni-tne.com/img/site/66ba1ffaf21db7001a5cd75c.png);
	background-size:100% 100%;
	position:absolute;
	height:7rem;
	right:-0.8rem;
	bottom:-0.8rem;
	aspect-ratio:1 / 1;
}

#merit3{
	background-image:url(https://bni-tne.com/img/site/66ba3231a59cf00012055f16.png);
	background-size:100% 100%;
	background-repeat:no-repeat;
	margin-top:-3rem;
	padding: 2rem 2.5rem !important;
		position:relative;
}
#merit3:after{
	content: "";
	background-image:url(https://bni-tne.com/img/site/66ba1ffac9c7fb00670fc692.png);
	background-size:100% 100%;
	position:absolute;
	height:7rem;
	right:-0.8rem;
	bottom:-0.8rem;
	aspect-ratio:1.17 / 1;
}

#merit4{
	background-image:url(https://bni-tne.com/img/site/66ba3232c9c7fb002528d660.png);
	background-size:100% 100%;
	background-repeat:no-repeat;
	padding: 2rem 2.5rem !important;
	position:relative;
}
#merit4:after{
	content: "";
	background-image:url(https://bni-tne.com/img/site/66ba1ffac9c7fb00423e725a.png);
	background-size:100% 100%;
	position:absolute;
	height:7rem;
	right:-0.8rem;
	bottom:-0.8rem;
	aspect-ratio:1.34 / 1;
}

@media(max-width:576px){
	#merit1{
		padding:1.25rem 1rem !important;
	}

	#merit2{
		padding:1.25rem 1rem !important;
		margin-top:1.5rem;
	}

	#merit3{
		padding:1.25rem 1rem !important;
		margin-top:1.5rem;
	}

	#merit4{
		padding:1.25rem 1rem !important;
		margin-top:1.5rem;
	}
	#merit1:after,#merit2:after,#merit3:after,#merit4:after{
		height:5.5rem;
	}
}

.bi-check2-square{
	height:1.8rem;
	float:left;
	display:block;
}

.bi-check2-square{
	height:1.8rem;
	float:left;
	display:block;
}
#worries .bi-check2-square {
	float: none;
	flex-shrink: 0;
	width: 1.8rem;
	height: 1.8rem;
}

.youtube-iframe img{
	object-fit:cover;
}

/*success*/
#success {
	position: relative;
	overflow: visible;
	background-image: url(https://bni-tne.com/img/site/69bfbfffa17f4200294a9712.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: transparent;
}
#success::before,
#success::after {
	content: none;
	display: none;
}
@media (max-width: 767px) {
	#success {
		background-image: url(https://bni-tne.com/img/site/69c03000a17f420019741a22.png);
	}
}

/*welcome（bg-welcome-b / 69be38f3a17f42002515e132）*/
#welcome{
	background-image:url(https://bni-tne.com/img/site/69c01db48806c00034242692.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% 100%;
	position:relative;
}
@media(max-width:576px){
	#welcome{
		background-size:100% auto;
	}
}

/*value*/
#value{
	position:relative;
	background-color:#5e7493;
	background-image:url(https://bni-tne.com/img/site/69be38f451421d001825f872.png);
	background-position:center top;
	background-size:cover;
	background-repeat:no-repeat;
}
#value::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	aspect-ratio:1000/65;
	background:url(https://bni-tne.com/img/site/69bf7ba351421d001a104112.png) top center/100% 100% no-repeat;
	z-index:0;
}
#value .value-bottom-bar,
#worries .value-bottom-bar{
	position:absolute;
	bottom:-0.1rem;
	left:0;
	width:100%;
	height:2.2rem;
	background-color:#F2F2F2;
	clip-path:polygon(0 100%, 0 0, 45% 0, 50% 80%, 55% 0, 100% 0, 100% 100%);
	z-index:0;
}

#value_img{
	background-image:url(https://bni-tne.com/img/site/66ba3242a59cf06b5d6b2a36.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	width:32.5rem;
	max-width:100%;
	margin:auto;
	aspect-ratio: 1.5 / 1;
}
.figures{
	letter-spacing:-0.25rem;
}

.unit1{
	font-size:1.2rem;
	margin-left: -1.5rem;
    font-weight: bold;
}

.unit2{
	font-size:0.9rem;
	margin-left: -0.75rem;
    font-weight: bold;
}

.unit3{
	font-size:0.9rem;
	margin-left: -0.25rem;
    font-weight: bold;
}

@media(max-width:650px){
	.figures{
		letter-spacing:-0.125rem;
	}
	.value-stat{
		font-size:3vw !important;
	}
	.unit1{
		font-size:4vw !important;
		margin-left: -1rem;
	}
	.unit2,.unit3{
		font-size:3vw !important;
	}
}

/*message*/
#message{
	background-image:url(https://bni-tne.com/img/site/66ba34a2a59cf0002f3cf26a.png);
	background-size:101% 12rem;
	background-repeat:no-repeat;
	background-position:top;
}
.ceo-messeage{
	position:absolute;
	top:-10rem;
}

@media(max-width:576px){
	.ceo-messeage{
		position:relative;
		top:0rem;
	}
}


/*news（bg-news / 69be38f3a17f42002515e132）*/
#news{
	
	background-image:url(https://bni-tne.com/img/site/69be38f3a17f42002515e132.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% auto;
}

/*contact*/
#search{
	background-image:url(https://bni-tne.com/img/site/66ba1ffb9d36f70021551c6b.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

#contact{
	background-image:url(https://bni-tne.com/img/site/66ba1ffba59cf003ad56e742.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

/*footer（69be38f3a17f42002515e132）*/
#footer{
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% auto;
}
.footer-logo{
	height: 2.25rem;
	width: auto;
}
@media (max-width: 575.98px) {
	#footer .footer-nav-sp {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 0 1rem;
	}
	#footer .footer-nav-sp > * {
		width: auto !important;
		max-width: none !important;
	}
}

/* ========== 共通（複数ページ）footer non-display ========== */
body.page-DNA footer,body.page-goldclubmembers footer,body[class*="Report"] footer{
	display:none;
}

@media(max-width:768px){
	#search,#contact{
		background-size: auto 102%;
	}
}

iframe.newsfeed{
width:100% !important;
height: 12.55rem;
max-height:unset !important;
}
@media (max-width: 767px) {
	iframe.newsfeed {
		height: 251vw;
	}
}

@media(min-width:768px){
	iframe.newsfeed{
		height:16.5rem;
	}
}

@media (max-width: 991px) {
    .widgetTextColumns {
        padding-bottom:0;
    }
}

.widgetTextColumns table th,
.widgetTextColumns table td {
border-width:0.05rem!important;
}

.btn-danger{
background-color:#cf2030;
}

/* ========== 共通（複数ページ）widgetBanners/Slider non-display ========== */
.page-index .widgetBanners,.page-index .widgetSlider,.page-DNA .widgetBanners,.page-goldclubmembers .widgetBanners,.page-goldclubmembers .widgetSlider,body[class*="Report"] .widgetBanners,body[class*="Report"] .widgetSlider{
display:none !important;
}
@media (min-width: 1200){
.widgetTextColumns {
padding-top:3rem;
}}
@media (max-width: 1199px) {
	.widgetTextColumns h3 {
		line-height: unset !important;
	}
}

.widgetPageHeader .col-xs-12{
	max-width:49rem;
	margin: auto;

}
.widgetTextColumns .no-dec{
padding:unset;
}
.widgetTextColumns .no-dec:after {
    content: none !important;
    display: none !important;
}
.widgetTextColumns .title-line {
    display: block;
    width: 100%;
    height: 0.05rem;
    background-color: #000;
    margin-left: 1rem;
}

/* ========== page-DNA (dna.html) ========== */
.page-DNA .widgetPageHeader{
	background-image: url(https://bni-tne.com/img/site/694981be42467c000e3088d2.png) !important;
	background-size: cover;
	position: unset;
}

/* ========== Region Report (Report) ========== */
body[class*="Report"] .widgetPageHeader{
	background-image: url(https://bni-tne.com/img/site/699c132ddc662001580f7932.png) !important;
	background-size: cover;
	position: unset;
}
body[class*="Report"] .holder h1::after{
	content: "Interactive Monthly Document Link System";
	display: block;
	color: white;
	font-size: 1.1rem;
	margin-top: 0.5rem;
}

.first-char-winered::first-letter {
    color: #cf2030; 
}
.bg-grd-red{
    background: linear-gradient(to top, #CF2030 65%, transparent 65%);
	background-size: calc(100% - 5rem) 100%;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.member-card-wrapper{
	padding-left: 1rem;
	padding-right: 1.25rem;
	padding-bottom: 0.75rem;
	/* aspect-ratio: 1 / 1; */
}
body.page-goldclubmembers .member-card-wrapper{
	background-image: url(https://bni-tne.com/img/site/69632dcc97e3f7000f683422.png);
	background-size: 70% auto;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.member-card-label-container{
	width: 62%;
}
.member-chapter-label{
	font-size: 0.6rem;
	width: 100%;
	white-space: nowrap;
}
.member-card-img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
img{
	display: block;
}
.page-goldclubmembers .widgetPageHeader{
	background-image: url(https://bni-tne.com/img/site/695a733c92f5acb448355412.png) !important;
	background-size: cover;
}

.region-report-hero{
	background: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #2d3748 100%);
	position: relative;
	overflow: hidden;
	min-height: 10rem;
	padding: 3rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.region-report-hero::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.08'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='white' stroke-width='1'/%3E%3Cpath d='M20 50 L50 20 L80 50 L50 80 Z' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E");
	background-size: 6rem 6rem;
	pointer-events: none;
}
.region-report-hero-inner{
	position: relative;
	z-index: 1;
	text-align: center;
}
.region-report-hero-title{
	color: white;
	font-size: 2.5rem;
	font-weight: bold;
	margin: 0 0 0.5rem 0;
	line-height: 1.2;
}
.region-report-hero-subtitle{
	color: rgba(255,255,255,0.9);
	font-size: 1rem;
	margin: 0;
}
body[class*="Report"] .region-report-content > div,
.widgetTextColumns .region-report-content > div{
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 768px){
	body[class*="Report"] .region-report-content > div,
	.widgetTextColumns .region-report-content > div{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px){
	body[class*="Report"] .region-report-content > div,
	.widgetTextColumns .region-report-content > div{
		grid-template-columns: repeat(3, 1fr);
	}
}
body[class*="Report"] .region-report-content > div > div,
.widgetTextColumns .region-report-content > div > div{
	padding: 0;
	position: relative;
	box-shadow: 0 0.05rem 0.15rem rgba(0,0,0,0.08);
	display: flex;
	flex-direction: column;
}
body[class*="Report"] .region-report-content > div > div::before,
.widgetTextColumns .region-report-content > div > div::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.5rem 1.5rem 0 0;
	border-color: #cf2030 transparent transparent transparent;
}
body[class*="Report"] .region-report-content > div > div h5,
.widgetTextColumns .region-report-content > div > div h5{
	font-weight: bold;
	font-size: 1.2rem;
	margin: 0;
	padding: 1rem;
	background-color: #EDF1F4;
	border-bottom: 0.1rem solid #1E1E23;
	text-align: center;
}
body[class*="Report"] .region-report-content > div > div:first-child h5,
.widgetTextColumns .region-report-content > div > div:first-child h5{
	background-color: #DCECEC;
}
body[class*="Report"] .region-report-content > div > div > div,
.widgetTextColumns .region-report-content > div > div > div{
	padding: 1rem;
	margin-top: 0.25rem;
	background-color: #EDF1F4;
	border-top: 0.05rem solid #1E1E23;
	flex: 1;
}
body[class*="Report"] .region-report-content > div > div:first-child > div,
.widgetTextColumns .region-report-content > div > div:first-child > div{
	background-color: #DCECEC;
}
body[class*="Report"] .region-report-content > div > div > div p,
.widgetTextColumns .region-report-content > div > div > div p{
	margin-bottom: 0;
}
body[class*="Report"] .region-report-content > div > div > div p,
.widgetTextColumns .region-report-content > div > div > div p{
	margin-bottom: 0;
}
body[class*="Report"] .region-report-content > div > div > div p a,
.widgetTextColumns .region-report-content > div > div > div p a{
	color: #1E1E23;
	text-decoration: none;
}
body[class*="Report"] .region-report-content > div > div > div p::before,
.widgetTextColumns .region-report-content > div > div > div p::before{
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url(https://bni-tne.com/img/site/699cddee779d4b000e206b72.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 0.5rem;
	vertical-align: middle;
}
body[class*="Report"] .region-report-content > div > div > div p a::after,
.widgetTextColumns .region-report-content > div > div > div p a::after{
	content: "";
	display: inline-block;
	width: 0.875em;
	height: 0.875em;
	background-image: url(https://bni-tne.com/img/site/699cddeedc662000271c7b12.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 0.25rem;
	vertical-align: middle;
}
body[class*="Report"] .tab-content .tab-pane.region-report-content#region-2026,
.widgetTextColumns .tab-content .tab-pane.region-report-content#region-2026{
	display: block !important;
}
body[class*="Report"] .tab-content .tab-pane.region-report-content#region-2025,
.widgetTextColumns .tab-content .tab-pane.region-report-content#region-2025{
	display: none !important;
}
body[class*="Report"] .tab-content .tab-pane.region-report-content:target,
.widgetTextColumns .tab-content .tab-pane.region-report-content:target{
	display: block !important;
}
body[class*="Report"] .tab-content .tab-pane.region-report-content#region-2025:target,
.widgetTextColumns .tab-content .tab-pane.region-report-content#region-2025:target{
	display: block !important;
}
body[class*="Report"] .tab-content:has(#region-2025:target) .tab-pane.region-report-content#region-2026,
.widgetTextColumns .tab-content:has(#region-2025:target) .tab-pane.region-report-content#region-2026{
	display: none !important;
}
body[class*="Report"] .region-report-lead,
.widgetTextColumns .region-report-lead{
	font-weight: bold;
	margin-bottom: 3rem;
}
@media (max-width: 575.98px){
	body[class*="Report"] .region-report-lead,
	.widgetTextColumns .region-report-lead{
		margin-bottom: 1.5rem;
	}
}
body[class*="Report"] .widgetTextColumns p:nth-child(1){
	padding-top: 0.5rem;
}
body[class*="Report"] .container-fluid .mw-980 .nav::before,
body[class*="Report"] .container-fluid .mw-980 .nav::after,
.widgetTextColumns .container-fluid .mw-980 .nav::before,
.widgetTextColumns .container-fluid .mw-980 .nav::after{
	display: none !important;
	content: none !important;
}
body[class*="Report"] .container-fluid .mw-980 .nav-tabs,
.widgetTextColumns .container-fluid .mw-980 .nav-tabs{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 0.1rem solid #1E1E23;
	gap: 0.5rem;
	padding-bottom: 1rem;
}
body[class*="Report"] .container-fluid .mw-980 .nav-tabs .nav-item,
.widgetTextColumns .container-fluid .mw-980 .nav-tabs .nav-item{
	flex: 0 0 calc((100% - 0.5rem) / 2);
	padding: 0;
	color: inherit;
}
@media (min-width: 768px){
	body[class*="Report"] .container-fluid .mw-980 .nav-tabs .nav-item,
	.widgetTextColumns .container-fluid .mw-980 .nav-tabs .nav-item{
		flex: 0 0 calc((100% - 1rem) / 3);
	}
}
@media (min-width: 992px){
	body[class*="Report"] .container-fluid .mw-980 .nav-tabs .nav-item,
	.widgetTextColumns .container-fluid .mw-980 .nav-tabs .nav-item{
		flex: 0 0 calc((100% - 2rem) / 5);
	}
}
body[class*="Report"] .container-fluid .mw-980 .nav-tabs .nav-item::before,
.widgetTextColumns .container-fluid .mw-980 .nav-tabs .nav-item::before{
	display: none !important;
	content: none !important;
}
body[class*="Report"] .container-fluid .mw-980 .nav-tabs .nav-link,
.widgetTextColumns .container-fluid .mw-980 .nav-tabs .nav-link{
	display: flex;
	justify-content: center;
	align-items: baseline;
	padding: 0.35rem 1rem;
	border: 0.05rem solid #424D5D;
	border-radius: 0.375rem;
	background: #fff;
	color: #424D5D;
}
body[class*="Report"] .container-fluid .mw-980:has(#region-2026:target) .nav a[href="#region-2026"].nav-link,
body[class*="Report"] .container-fluid .mw-980:not(:has(.tab-pane.region-report-content:target)) .nav a[href="#region-2026"].nav-link,
.widgetTextColumns .container-fluid .mw-980:has(#region-2026:target) .nav a[href="#region-2026"].nav-link,
.widgetTextColumns .container-fluid .mw-980:not(:has(.tab-pane.region-report-content:target)) .nav a[href="#region-2026"].nav-link{
	background: #424D5D;
	color: #fff;
	border-color: #424D5D;
}
body[class*="Report"] .container-fluid .mw-980:has(#region-2025:target) .nav a[href="#region-2025"].nav-link,
.widgetTextColumns .container-fluid .mw-980:has(#region-2025:target) .nav a[href="#region-2025"].nav-link{
	background: #424D5D;
	color: #fff;
	border-color: #424D5D;
}
body[class*="Report"] .container-fluid .mw-980:has(#region-2025:target) .nav a[href="#region-2026"].nav-link,
body[class*="Report"] .container-fluid .mw-980:has(#region-2026:target) .nav a[href="#region-2025"].nav-link,
body[class*="Report"] .container-fluid .mw-980:not(:has(.tab-pane.region-report-content:target)) .nav a[href="#region-2025"].nav-link,
.widgetTextColumns .container-fluid .mw-980:has(#region-2025:target) .nav a[href="#region-2026"].nav-link,
.widgetTextColumns .container-fluid .mw-980:has(#region-2026:target) .nav a[href="#region-2025"].nav-link,
.widgetTextColumns .container-fluid .mw-980:not(:has(.tab-pane.region-report-content:target)) .nav a[href="#region-2025"].nav-link{
	background: #fff;
	color: #424D5D;
	border-color: #424D5D;
}
@media(max-width:576px){
	.region-report-hero-title{
		font-size: 1.75rem;
	}
	.region-report-hero{
		padding: 2rem 1rem;
		min-height: 8rem;
	}
}

body.page-goldclubmembers .holder h1::after{
	content: "Excellence in Referral,Growth Through Giving";
	display: block;
	color: white;
	font-size: 1.1rem;
	margin-top: 0.5rem;
}

.goldclub-givers-gain-bg{
	background-image: url(https://bni-tne.com/img/site/6962730f80dc3100133e9012.png);
	background-size: cover;
	background-position: center;
	min-height: 20rem;
}
.goldclub-givers-gain-overlay{
	background-color: rgba(0,0,0,0.3);
}
.goldclub-givers-gain-container{
	min-height: 20rem;
}
.goldclub-givers-gain-content{
	background-color: rgba(255, 255, 255, 0.7);
}
.goldclub-givers-gain-divider{
	width: 4rem;
	height: 0.1rem;
	background-color: #cf2030;
}
.goldclub-benefit-card{
	min-height: 15rem;
	background-image: url(https://bni-tne.com/img/site/66ba34a2c9c7fb002a4a6b70.png);
	background-size: 12.5% auto;
	background-position: top left;
	background-repeat: no-repeat;
}

.goldclub-benefit-card .py-4 img{
	height: 4rem !important;
}
.goldclub-benefit-card-1{
	background-color: #EDF1F4;
}
.goldclub-benefit-card-2{
	background-color: #E7EDF6;
}
.goldclub-benefit-card-3{
	background-color: #F2F0F8;
}
.goldclub-benefit-number{
	font-family: 'Noto Serif JP', serif;
	color: white;
	font-weight: bold;
	line-height: 75%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}
.goldclub-types-img{
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.goldclub-types-container .row {
		aspect-ratio: 980 / 840;
	}
	.goldclub-types-container .goldclub-types-img {
		position: absolute !important;
		top: 0;
		right: 0;
		width: auto !important;
		height: 100% !important;
		margin: 0 !important;
		object-fit: contain;
	}
}
.goldclub-about-card{
	background-color: white;
	position: relative;
	overflow: hidden;
	background-image: url(https://bni-tne.com/img/site/66ba34a2a59cf0001e23321a.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 25% auto;
	height: 100%;
}

/* フレーム（枠＋写真・配置は position-absolute top-0 start-0 / end-0） */
#voice .voice-frame {
	width: 13.5rem;
	aspect-ratio: 1 / 1;
	transform: translateY(-3rem);
	z-index: 20;
	padding: 2rem;
	background-position: center;
	background-size: contain;
	border-radius: 50%;
}

#voice .voice-frame-1 { background-image: url("https://bni-tne.com/img/site/69be3b8351421d00285231e2.png"); }
#voice .voice-frame-2 {
	left: auto;
	right: 0;
	background-image: url("https://bni-tne.com/img/site/69be3b83a17f4200244698d2.png");
}
#voice .voice-frame-3 { background-image: url("https://bni-tne.com/img/site/69be3b8344d5d60c7361ddb2.png"); }

@media(max-width:576px){
	#voice .voice-frame {
		width: 7rem;
		aspect-ratio: 1 / 1;
		transform: translate(-2rem, -2.5rem);
		padding: 1rem;
	}
	#voice .voice-frame-2 {
		transform: translate(2rem, -2.5rem);
	}
}

#voice .voice-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
}

/* 2トーン：タイトルバー＋カード（タイトルバーは .col-12 > div:nth-child(2)） */
#voice .voice-item .col-12 > div:nth-child(2) {
	z-index: 5;
}

#voice .voice-item:nth-child(1) .voice-card {
	background-color: #dce3ec;
	border-radius: 1.5rem 1.5rem 0 1.5rem;
}

#voice .voice-item:nth-child(2) .voice-card {
	background-color: #dcecec;
	border-radius: 1.5rem 1.5rem 1.5rem 0;

}

#voice .voice-item:nth-child(3) .voice-card {
	background-color: #fcefed;
	border-radius: 1.5rem 1.5rem 0 1.5rem;
}

