/*
Theme Name: 環境ネットワーク
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

body{
    font-family: "Noto Sans JP", sans-serif;
}

/* =========================================
CONTACT PRIVACY NOTE
========================================= */

.netc-mw-contact .netc-privacy-note{
	position:relative;
	width:100%;
	margin:55px 0 0;
	padding:38px 40px 36px;
	background:#f4f7f9;
	border:1px solid #dfe5e9;
	box-sizing:border-box;
}

.netc-mw-contact .netc-privacy-note::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:3px;
	background:#073b72;
}

.netc-mw-contact .netc-privacy-note-heading{
	margin:0 0 25px;
	padding:0;
}

.netc-mw-contact .netc-privacy-note-en{
	display:block;
	margin:0 0 8px;
	color:#073b72;
	font-size:10px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.2em;
}

.netc-mw-contact .netc-privacy-note-title{
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	color:#222 !important;
	font-size:22px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.04em;
}

.netc-mw-contact .netc-privacy-note-title::before,
.netc-mw-contact .netc-privacy-note-title::after{
	content:none !important;
	display:none !important;
}

.netc-mw-contact .netc-privacy-note-list{
	margin:0;
	padding:0;
	list-style:none;
}

.netc-mw-contact .netc-privacy-note-list li{
	position:relative;
	margin:0 0 14px;
	padding:0 0 0 22px;
	color:#56616a;
	font-size:14px;
	font-weight:400;
	line-height:1.9;
	letter-spacing:.02em;
}

.netc-mw-contact .netc-privacy-note-list li:last-child{
	margin-bottom:0;
}

.netc-mw-contact .netc-privacy-note-list li::before{
	content:"";
	position:absolute;
	top:.75em;
	left:2px;
	width:6px;
	height:6px;
	background:#073b72;
	border-radius:50%;
}


/* =========================================
SP
========================================= */

@media(max-width:767.98px){

	.netc-mw-contact .netc-privacy-note{
		margin-top:40px;
		padding:28px 22px 26px;
	}

	.netc-mw-contact .netc-privacy-note-title{
		font-size:20px !important;
	}

	.netc-mw-contact .netc-privacy-note-list li{
		padding-left:20px;
		font-size:14px;
		line-height:1.85;
	}

}

/* =========================================
COMPANY COMMON
========================================= */

.company-en{
	margin:0 0 10px;
	padding:0;
	color:#073b72;
	font-size:10px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.2em;
	text-transform:uppercase;
}


/* =========================================
COMPANY INTRO
========================================= */

.company-intro{
	position:relative;
	padding:100px 0;
	background:#f4f7f9;
}

.company-intro-inner{
	max-width:850px;
	margin:0;
}

.company-intro-title{
	position:relative;
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	color:#073b72 !important;
	font-size:48px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.05em !important;
}

.company-intro-title::before,
.company-intro-title::after{
	content:none !important;
	display:none !important;
}

.company-intro-text{
	max-width:760px;
	margin:30px 0 0;
	padding:0;
	color:#505960;
	font-size:15px;
	font-weight:400;
	line-height:2;
	letter-spacing:.03em;
}


/* =========================================
COMPANY SECTION
========================================= */

.company-section{
	position:relative;
	padding:110px 0;
	box-sizing:border-box;
}

.company-profile{
	background:#fff;
}

.company-power-plant{
	background:#f4f7f9;
}

.company-message{
	background:#fff;
}

.company-section-heading{
	margin:0 0 45px;
	padding:0;
}

.company-section-heading .company-en{
	margin-bottom:10px;
}

.company-section-title{
	position:relative;
	margin:0 !important;
	padding:0 0 20px !important;
	background:none !important;
	border:0 !important;
	border-bottom:1px solid #dfe4e8 !important;
	color:#222 !important;
	font-size:36px !important;
	font-weight:600 !important;
	line-height:1.45 !important;
	letter-spacing:.04em !important;
}

.company-section-title::before{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	bottom:-1px !important;
	display:block !important;
	width:55px !important;
	height:3px !important;
	background:#073b72 !important;
	border:0 !important;
}

.company-section-title::after{
	content:none !important;
	display:none !important;
}

.company-section-lead{
	max-width:760px;
	margin:-15px 0 45px;
	padding:0;
	color:#606970;
	font-size:15px;
	font-weight:400;
	line-height:1.9;
	letter-spacing:.02em;
}


/* =========================================
COMPANY TABLE
========================================= */

.company-table-wrap{
	width:100%;
	border-top:2px solid #073b72;
}

.company-table{
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
}

.company-table tbody{
	width:100%;
}

.company-table tr{
	width:100%;
	border-bottom:1px solid #dfe4e8;
}

.company-table th,
.company-table td{
	box-sizing:border-box;
	margin:0;
	padding:22px 25px;
	border:0;
	vertical-align:top;
}

.company-table th{
	width:24%;
	background:#f5f7f9;
	color:#073b72;
	font-size:15px;
	font-weight:600;
	line-height:1.8;
	letter-spacing:.04em;
	text-align:left;
}

.company-table td{
	background:#fff;
	color:#424a50;
	font-size:15px;
	font-weight:400;
	line-height:1.9;
	letter-spacing:.02em;
}

.company-table td a{
	color:#073b72;
	text-decoration:none;
	transition:opacity .3s ease;
}

.company-table td a:hover{
	opacity:.65;
}


/* =========================================
POWER PLANTS
========================================= */

.company-plant-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:50px;
	width:100%;
	margin:0;
	padding:0;
	border-top:1px solid #d9dfe3;
}

.company-plant-item{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	min-height:64px;
	margin:0;
	padding:16px 4px;
	border-bottom:1px solid #d9dfe3;
}

.company-plant-location{
	min-width:0;
	color:#343b40;
	font-size:15px;
	font-weight:500;
	line-height:1.6;
	letter-spacing:.02em;
}

.company-plant-capacity{
	flex:0 0 auto;
	color:#073b72;
	font-size:13px;
	font-weight:600;
	line-height:1.6;
	letter-spacing:.03em;
}


/* =========================================
MESSAGE
========================================= */

.company-message-layout{
	display:grid;
	grid-template-columns:minmax(0,31%) minmax(0,69%);
	gap:70px;
	width:100%;
	margin:0;
	padding:10px 0 0;
}

.company-message-side{
	min-width:0;
	text-align:center;
}


/* =========================================
PRESIDENT PHOTO
========================================= */

.company-message-photo{
	position:relative;
	width:220px;
	max-width:100%;
	margin:0 auto 32px;
	overflow:hidden;
	background:#eef2f5;
}

.company-message-photo::after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	width:50px;
	height:3px;
	background:#073b72;
}

.company-message-photo img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:4 / 5;
	margin:0 auto;
	object-fit:cover;
	object-position:center top;
}


/* =========================================
MESSAGE TITLE
========================================= */

.company-message-title{
	position:relative;
	display:inline-block;
	margin:0 !important;
	padding:0 0 0 18px !important;
	background:none !important;
	border:0 !important;
	color:#073b72 !important;
	font-size:31px !important;
	font-weight:600 !important;
	line-height:1.65 !important;
	letter-spacing:.04em !important;
	text-align:left;
}

.company-message-title::before{
	content:"" !important;
	position:absolute !important;
	top:.32em !important;
	left:0 !important;
	display:block !important;
	width:4px !important;
	height:1.15em !important;
	background:#073b72 !important;
	border:0 !important;
}

.company-message-title::after{
	content:none !important;
	display:none !important;
}


/* =========================================
PRESIDENT NAME
========================================= */

.company-message-president{
    /* display: flex; 20260929 dell */
    flex-direction: column;
    align-items: end;
    gap: 5px;
    margin: 28px 0 0;
    padding: 0;
    text-align: center;
}

.company-message-position{
	display:block;
	color:#8a9298;
	font-size:11px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:.05em;
}

.company-message-name{
	display:block;
	color:#333;
	font-size:17px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.08em;
}


/* =========================================
MESSAGE BODY
========================================= */

.company-message-body{
	min-width:0;
	text-align:left;
}

.company-message-body p{
	display:block;
	margin:0 0 25px;
	padding:0;
	color:#4e565c;
	font-size:15px;
	font-weight:400;
	line-height:2.05;
	letter-spacing:.025em;
}

.company-message-body p:last-child{
	margin-bottom:0;
}

.company-txt{
	display:block;
	width:80%;
	max-width:900px;
	height:auto;
	margin:0 auto;
}

/* =========================================
TABLET
========================================= */

@media(max-width:991.98px){

	.company-intro{
		padding:80px 0;
	}

	.company-section{
		padding:85px 0;
	}

	.company-intro-title{
		font-size:40px !important;
	}

	.company-message-layout{
		grid-template-columns:minmax(0,36%) minmax(0,64%);
		gap:45px;
	}

	.company-message-photo{
		width:200px;
	}
	.company-txt{
		width:95%;
	}

}


/* =========================================
SP
========================================= */

@media(max-width:767.98px){

	/* -----------------------------------------
	INTRO
	----------------------------------------- */

	.company-intro{
		padding:65px 0;
	}

	.company-intro-title{
		font-size:30px !important;
		line-height:1.55 !important;
	}

	.company-intro-text{
		margin-top:23px;
		font-size:15px;
		line-height:1.95;
	}


	/* -----------------------------------------
	SECTION
	----------------------------------------- */

	.company-section{
		padding:70px 0;
	}

	.company-section-heading{
		margin-bottom:32px;
	}

	.company-section-title{
		padding-bottom:15px !important;
		font-size:27px !important;
	}

	.company-section-title::before{
		width:42px !important;
		height:2px !important;
	}

	.company-section-lead{
		margin:-5px 0 30px;
		font-size:15px;
		line-height:1.85;
	}

	


	/* -----------------------------------------
	COMPANY TABLE
	----------------------------------------- */

	.company-table{
		display:block;
		width:100%;
	}

	.company-table tbody{
		display:block;
		width:100%;
	}

	.company-table tr{
		display:block;
		width:100%;
	}

	.company-table th{
		display:block;
		width:100%;
		padding:13px 16px 6px;
		background:#f5f7f9;
		font-size:12px;
	}

	.company-table td{
		display:block;
		width:100%;
		padding:10px 16px 17px;
		font-size:15px;
		line-height:1.8;
	}


	

	/* -----------------------------------------
	POWER PLANTS
	----------------------------------------- */

	.company-plant-list{
		grid-template-columns:1fr;
		column-gap:0;
	}

	.company-plant-item{
		display:block;
		min-height:0;
		padding:15px 0;
	}

	.company-plant-location{
		display:block;
		font-size:15px;
	}

	.company-plant-capacity{
		display:block;
		margin-top:5px;
		font-size:12px;
	}


	/* -----------------------------------------
	MESSAGE
	----------------------------------------- */

	.company-message-layout{
		display:grid;
		grid-template-columns:1fr;
		gap:38px;
	}

	.company-message-side{
		width:100%;
		max-width:420px;
		margin:0 auto;
		text-align:center;
	}

	.company-message-photo{
		width:180px;
		margin:0 auto 26px;
	}

	.company-message-photo::after{
		width:40px;
		height:3px;
	}

	.company-message-title{
		padding-left:14px !important;
		font-size:24px !important;
	}

	.company-message-title::before{
		width:3px !important;
	}

	.company-message-president{
		margin-top:22px;
	}

	.company-message-name{
		font-size:15px;
	}

	.company-message-body{
		width:100%;
		text-align:left;
	}

	.company-message-body p{
		display:block;
		margin:0 0 21px;
		font-size:15px;
		line-height:1.95;
	}

	.company-message-body p:last-child{
		margin-bottom:0;
	}

}

/* =========================================
COMPANY HISTORY
========================================= */

.company-history{
	background:#eef3f6;
}


/* =========================================
HISTORY INTRO
========================================= */

.company-history-intro{
	max-width:760px;
	margin:0 0 55px;
}

.company-history-intro p{
	margin:0;
	padding:0;
	color:#555f66;
	font-size:15px;
	font-weight:400;
	line-height:2;
	letter-spacing:.025em;
}


/* =========================================
HISTORY LIST
========================================= */

.company-history-list{
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}


/* =========================================
HISTORY ITEM
========================================= */

.company-history-item{
	display:grid;
	grid-template-columns:110px 40px minmax(0,1fr);
	position:relative;
	width:100%;
	min-height:180px;
	margin:0;
	padding:0;
}


/* =========================================
YEAR
========================================= */

.company-history-year{
	padding:2px 25px 0 0;
	text-align:right;
}

.company-history-year span{
	display:inline-block;
	color:#073b72;
	font-size:24px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.05em;
}


/* =========================================
LINE
========================================= */

.company-history-line{
	position:relative;
	display:flex;
	justify-content:center;
	width:40px;
}

.company-history-line::before{
	content:"";
	position:absolute;
	top:14px;
	bottom:0;
	left:50%;
	width:1px;
	background:#cbd5db;
	transform:translateX(-50%);
}

.company-history-dot{
	position:relative;
	z-index:2;
	display:block;
	width:13px;
	height:13px;
	margin-top:7px;
	background:#fff;
	border:3px solid #073b72;
	border-radius:50%;
	box-sizing:border-box;
}


/* =========================================
LAST ITEM
========================================= */

.company-history-item:last-child .company-history-line::before{
	display:none;
}


/* =========================================
CONTENT
========================================= */

.company-history-content{
	padding:0 0 55px 35px;
}

.company-history-label{
	margin:0 0 8px;
	padding:0;
	color:#8a99a4;
	font-size:9px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.18em;
}

.company-history-title{
	margin:0 0 14px !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	color:#222 !important;
	font-size:20px !important;
	font-weight:600 !important;
	line-height:1.6 !important;
	letter-spacing:.03em !important;
}

.company-history-title::before,
.company-history-title::after{
	content:none !important;
	display:none !important;
}

.company-history-text{
	max-width:760px;
	margin:0;
	padding:0;
	color:#59636a;
	font-size: 15px;
	font-weight:400;
	line-height:1.95;
	letter-spacing:.02em;
}


/* =========================================
CURRENT
========================================= */

.company-history-item--current .company-history-year span{
	color:#073b72;
	font-weight:700;
}

.company-history-item--current .company-history-dot{
	width:17px;
	height:17px;
	margin-top:5px;
	background:#073b72;
	border:4px solid #dce7ef;
}

.company-history-item--current .company-history-title{
	color:#073b72 !important;
}


/* =========================================
TABLET
========================================= */

@media(max-width:991.98px){

	.company-history-item{
		grid-template-columns:90px 35px minmax(0,1fr);
	}

	.company-history-year{
		padding-right:18px;
	}

	.company-history-content{
		padding-left:28px;
	}

}


/* =========================================
SP
========================================= */

@media(max-width:767.98px){

	.company-history-intro{
		margin-bottom:40px;
	}

	.company-history-intro p{
		font-size:13px;
		line-height:1.9;
	}

	.company-history-item{
		grid-template-columns:65px 26px minmax(0,1fr);
		min-height:0;
	}

	.company-history-year{
		padding:1px 10px 0 0;
	}

	.company-history-year span{
		font-size:13px;
	}

	.company-history-line{
		width:26px;
	}

	.company-history-line::before{
		top:12px;
	}

	.company-history-dot{
		width:11px;
		height:11px;
		margin-top:5px;
		border-width:2px;
	}

	.company-history-content{
		padding:0 0 42px 18px;
	}

	.company-history-label{
		margin-bottom:6px;
		font-size:8px;
	}

	.company-history-title{
		margin-bottom:10px !important;
		font-size:16px !important;
	}

	.company-history-text{
		font-size:12px;
		line-height:1.85;
	}

	.company-history-item--current .company-history-dot{
		width:15px;
		height:15px;
		margin-top:3px;
		border-width:3px;
	}

}

/* =========================================
ABOUT PAGE ONLY
========================================= */

.netc-about-page{
	color:#333;
}

.netc-about-page .netc-about-en{
	margin:0 0 12px;
	padding:0;
	color:#073b72;
	font-size:10px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.22em;
}

.netc-about-page .netc-about-heading{
	margin:0 0 48px;
}

.netc-about-page .netc-about-section-title{
	position:relative;
	margin:0 !important;
	padding:0 0 20px !important;
	background:none !important;
	border:0 !important;
	border-bottom:1px solid #dfe4e8 !important;
	color:#222 !important;
	font-size:36px !important;
	font-weight:600 !important;
	line-height:1.45 !important;
	letter-spacing:.04em !important;
}

.netc-about-page .netc-about-section-title::before{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	bottom:-1px !important;
	width:55px !important;
	height:3px !important;
	background:#073b72 !important;
}

.netc-about-page .netc-about-section-title::after{
	content:none !important;
	display:none !important;
}

.netc-about-page .netc-about-heading-text{
	max-width:720px;
	margin:22px 0 0;
	color:#616a71;
	font-size:15px;
	line-height:1.9;
}


/* INTRO */

.netc-about-page .netc-about-intro{
	padding:100px 0;
	background:#f4f7f9;
}

.netc-about-page .netc-about-intro-grid{
	display:grid;
	grid-template-columns:minmax(0,52%) minmax(0,48%);
	align-items:center;
	gap:70px;
}

.netc-about-page .netc-about-intro-content{
	min-width:0;
}

.netc-about-page .netc-about-main-title{
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	color:#073b72 !important;
	font-size:48px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.04em !important;
}

.netc-about-page .netc-about-main-title::before,
.netc-about-page .netc-about-main-title::after{
	content:none !important;
	display:none !important;
}

.netc-about-page .netc-about-lead{
	margin:30px 0 0;
	color:#343d44;
	font-size:16px;
	font-weight:500;
	line-height:2;
}

.netc-about-page .netc-about-text{
	margin:20px 0 0;
	color:#5c656c;
	font-size:14px;
	line-height:2;
}

.netc-about-page .netc-about-intro-photo{
	position:relative;
	overflow:hidden;
}

.netc-about-page .netc-about-intro-photo::after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	width:90px;
	height:5px;
	background:#073b72;
}

.netc-about-page .netc-about-intro-photo img{
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
}


/* ROLE */

.netc-about-page .netc-about-role{
	padding:110px 0;
	background:#fff;
}

.netc-about-page .netc-about-role-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:25px;
}

.netc-about-page .netc-about-role-card{
	position:relative;
	padding:38px 30px 35px;
	background:#fff;
	border:1px solid #e1e6ea;
	overflow:hidden;
}

.netc-about-page .netc-about-role-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	margin-bottom:30px;
	background:#073b72;
	border-radius:50%;
	color:#fff;
	font-size:20px;
}

.netc-about-page .netc-about-role-number{
	position:absolute;
	top:22px;
	right:24px;
	margin:0;
	color:#e5ebef;
	font-size:45px;
	font-weight:700;
	line-height:1;
}

.netc-about-page .netc-about-role-title{
	margin:0 0 14px !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	color:#222 !important;
	font-size:22px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
}

.netc-about-page .netc-about-role-title::before,
.netc-about-page .netc-about-role-title::after{
	content:none !important;
	display:none !important;
}

.netc-about-page .netc-about-role-text{
	margin:0;
	color:#606970;
	font-size:15px;
	line-height:1.9;
}


/* POSITION */

.netc-about-page .netc-about-position{
	padding:110px 0;
	background:#f4f7f9;
}

.netc-about-page .netc-about-position-grid{
	display:grid;
	grid-template-columns:minmax(0,46%) minmax(0,54%);
	align-items:center;
	gap:75px;
}

.netc-about-page .netc-about-position-photo img{
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
}

.netc-about-page .netc-about-position-title{
	margin:0 0 30px !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	color:#073b72 !important;
	font-size:36px !important;
	font-weight:600 !important;
	line-height:1.55 !important;
}

.netc-about-page .netc-about-position-title::before,
.netc-about-page .netc-about-position-title::after{
	content:none !important;
	display:none !important;
}

.netc-about-page .netc-about-position-content p{
	margin:0 0 22px;
	color:#535d64;
	font-size: 15px;
	line-height:2;
}

.netc-about-page .netc-about-position-content p:last-child{
	margin-bottom:0;
}


/* TABLET */

@media(max-width:991.98px){

	.netc-about-page .netc-about-intro-grid{
		gap:40px;
	}

	.netc-about-page .netc-about-main-title{
		font-size:38px !important;
	}

	.netc-about-page .netc-about-position-grid{
		gap:45px;
	}

}


/* SP */

@media(max-width:767.98px){

	.netc-about-page .netc-about-intro,
	.netc-about-page .netc-about-role,
	.netc-about-page .netc-about-position{
		padding:65px 0;
	}

	.netc-about-page .netc-about-intro-grid,
	.netc-about-page .netc-about-position-grid{
		grid-template-columns:1fr;
		gap:35px;
	}

	.netc-about-page .netc-about-main-title{
		font-size:30px !important;
	}

	.netc-about-page .netc-about-section-title{
		font-size:27px !important;
	}

	.netc-about-page .netc-about-role-grid{
		grid-template-columns:1fr;
	}

	.netc-about-page .netc-about-position-title{
		font-size:27px !important;
	}

}

/* =========================================
O&M PAGE ONLY
========================================= */

.netc-om-page{
	color:#333;
}

.netc-om-page .netc-om-en{
	margin:0 0 12px;
	color:#073b72;
	font-size:10px;
	font-weight:700;
	letter-spacing:.22em;
}

.netc-om-page .netc-om-heading{
	margin-bottom:45px;
}

.netc-om-page .netc-om-section-title{
	position:relative;
	margin:0 !important;
	padding:0 0 20px !important;
	background:none !important;
	border:0 !important;
	border-bottom:1px solid #dfe4e8 !important;
	color:#222 !important;
	font-size:36px !important;
	font-weight:600 !important;
	line-height:1.45 !important;
}

.netc-om-page .netc-om-section-title::before{
	content:"" !important;
	position:absolute;
	left:0;
	bottom:-1px;
	width:55px;
	height:3px;
	background:#073b72;
}

.netc-om-page .netc-om-section-title::after{
	content:none !important;
	display:none !important;
}


/* INTRO */

.netc-om-page .netc-om-intro{
	padding:100px 0;
	background:#f4f7f9;
}

.netc-om-page .netc-om-intro-grid{
	display:grid;
	grid-template-columns:minmax(0,52%) minmax(0,48%);
	align-items:center;
	gap:70px;
}

.netc-om-page .netc-om-main-title{
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	color:#073b72 !important;
	font-size:48px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
}

.netc-om-page .netc-om-main-title::before,
.netc-om-page .netc-om-main-title::after{
	content:none !important;
	display:none !important;
}

.netc-om-page .netc-om-lead{
	margin:30px 0 0;
	color:#374047;
	font-size:16px;
	font-weight:500;
	line-height:2;
}

.netc-om-page .netc-om-text{
	margin:20px 0 0;
	color:#606970;
	font-size:14px;
	line-height:2;
}

.netc-om-page .netc-om-intro-photo img{
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
}


/* SERVICE */

.netc-om-page .netc-om-service{
	padding:110px 0;
	background:#fff;
}

.netc-om-page .netc-om-service-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
}

.netc-om-page .netc-om-service-card{
	padding:30px 24px;
	background:#fff;
	border:1px solid #e0e5e8;
}

.netc-om-page .netc-om-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 22px;
    background: #edf3f7;
    color: #073b72;
    font-size: 22px;
    border-radius: 50%;
	margin: 0 auto;
    margin-bottom: 20px;
}
i {
    margin-right: 0;
}

.netc-om-page .netc-om-service-title{
	margin:0 0 12px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#222 !important;
	font-size:17px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	text-align: center;
}

.netc-om-page .netc-om-service-title::before,
.netc-om-page .netc-om-service-title::after{
	content:none !important;
	display:none !important;
}

.netc-om-page .netc-om-service-card p{
	margin:0;
	color:#626b72;
	font-size: 15px;
	line-height:1.85;
}


/* FIELD */

.netc-om-page .netc-om-field{
	padding:110px 0;
	background:#073b72;
}

.netc-om-page .netc-om-field-grid{
	display:grid;
	grid-template-columns:minmax(0,48%) minmax(0,52%);
	align-items:center;
	gap:70px;
}

.netc-om-page .netc-om-field-photo img{
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
}

.netc-om-page .netc-om-field-content .netc-om-en{
	color:rgba(255,255,255,.65);
}

.netc-om-page .netc-om-field-title{
	margin:0 0 25px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#fff !important;
	font-size:34px !important;
	font-weight:600 !important;
	line-height:1.55 !important;
}

.netc-om-page .netc-om-field-title::before,
.netc-om-page .netc-om-field-title::after{
	content:none !important;
	display:none !important;
}

.netc-om-page .netc-om-field-content p{
	margin:0;
	color:rgba(255,255,255,.82);
	font-size:14px;
	line-height:2;
}


/* FLOW */

.netc-om-page .netc-om-flow{
	padding:110px 0;
	background:#f4f7f9;
}

.netc-om-page .netc-om-flow-list{
	display:flex;
	align-items:center;
	gap:10px;
}

.netc-om-page .netc-om-flow-item{
	display:flex;
	flex:1 1 0;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:160px;
	padding:20px 10px;
	background:#fff;
	border:1px solid #dce3e7;
	text-align:center;
}

.netc-om-page .netc-om-flow-item i{
	margin:10px 0 14px;
	color:#073b72;
	font-size: 30px;
}

.netc-om-page .netc-om-flow-num{
	color:#9aa7b0;
	font-size: 15px;
	font-weight:600;
	letter-spacing:.12em;
}

.netc-om-page .netc-om-flow-item strong{
	color:#333;
	font-size: 15px;
	line-height:1.5;
}

.netc-om-page .netc-om-flow-arrow{
	color:#a1adb5;
	font-size:11px;
}

.netc-om-page .netc-om-flow-return{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	margin-top:28px;
	padding:17px;
	background:#073b72;
	color:#fff;
	font-size:13px;
}


/* TABLET */

@media(max-width:991.98px){

	.netc-om-page .netc-om-intro-grid{
		gap:40px;
	}

	.netc-om-page .netc-om-main-title{
		font-size:38px !important;
	}

	.netc-om-page .netc-om-service-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.netc-om-page .netc-om-field-grid{
		gap:45px;
	}

	.netc-om-page .netc-om-flow-list{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:15px;
	}

	.netc-om-page .netc-om-flow-arrow{
		display:none;
	}

}


/* SP */

@media(max-width:767.98px){

	.netc-om-page .netc-om-intro,
	.netc-om-page .netc-om-service,
	.netc-om-page .netc-om-field,
	.netc-om-page .netc-om-flow{
		padding:65px 0;
	}

	.netc-om-page .netc-om-intro-grid,
	.netc-om-page .netc-om-field-grid{
		grid-template-columns:1fr;
		gap:35px;
	}

	.netc-om-page .netc-om-main-title{
		font-size:30px !important;
	}

	.netc-om-page .netc-om-section-title{
		font-size:27px !important;
	}

	.netc-om-page .netc-om-service-grid,
	.netc-om-page .netc-om-flow-list{
		grid-template-columns:1fr;
	}

	.netc-om-page .netc-om-field-title{
		font-size:27px !important;
	}

	.netc-om-page .netc-om-flow-item{
		min-height:130px;
	}

}

/* =========================================
RECRUIT PAGE ONLY
========================================= */

.netc-recruit-page{
	color:#333;
}

.netc-recruit-page .netc-recruit-en{
	margin:0 0 12px;
	color:#073b72;
	font-size:10px;
	font-weight:700;
	letter-spacing:.22em;
}

.netc-recruit-page .netc-recruit-heading{
	margin-bottom:45px;
}

.netc-recruit-page .netc-recruit-section-title{
	position:relative;
	margin:0 !important;
	padding:0 0 20px !important;
	border:0 !important;
	border-bottom:1px solid #dfe4e8 !important;
	background:none !important;
	color:#222 !important;
	font-size:36px !important;
	font-weight:600 !important;
	line-height:1.45 !important;
}

.netc-recruit-page .netc-recruit-section-title::before{
	content:"" !important;
	position:absolute;
	left:0;
	bottom:-1px;
	width:55px;
	height:3px;
	background:#073b72;
}

.netc-recruit-page .netc-recruit-section-title::after{
	content:none !important;
	display:none !important;
}


/* INTRO */

.netc-recruit-page .netc-recruit-intro{
	padding:100px 0;
	background:#f4f7f9;
}

.netc-recruit-page .netc-recruit-intro-grid{
	display:grid;
	grid-template-columns:minmax(0,52%) minmax(0,48%);
	align-items:center;
	gap:70px;
}

.netc-recruit-page .netc-recruit-main-title{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#073b72 !important;
	font-size:48px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
}

.netc-recruit-page .netc-recruit-main-title::before,
.netc-recruit-page .netc-recruit-main-title::after{
	content:none !important;
	display:none !important;
}

.netc-recruit-page .netc-recruit-lead{
	margin:30px 0 0;
	color:#374047;
	font-size:16px;
	font-weight:500;
	line-height:2;
}

.netc-recruit-page .netc-recruit-text{
	margin:20px 0 0;
	color:#606970;
	font-size:14px;
	line-height:2;
}

.netc-recruit-page .netc-recruit-intro-photo img{
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
}


/* WORK */

.netc-recruit-page .netc-recruit-work{
	padding:110px 0;
	background:#fff;
}

.netc-recruit-page .netc-recruit-work-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:25px;
}

.netc-recruit-page .netc-recruit-work-card{
	padding:38px 30px;
	border:1px solid #e0e5e8;
	background:#fff;
}

.netc-recruit-page .netc-recruit-work-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 28px;
    border-radius: 50%;
    background: #073b72;
    color: #fff;
    font-size: 20px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.netc-recruit-page .netc-recruit-work-title{
	margin:0 0 14px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#222 !important;
	font-size:21px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	text-align: center;
}

.netc-recruit-page .netc-recruit-work-title::before,
.netc-recruit-page .netc-recruit-work-title::after{
	content:none !important;
	display:none !important;
}

.netc-recruit-page .netc-recruit-work-card p{
	margin:0;
	color:#606970;
	font-size:15px;
	line-height:1.9;
}


/* MESSAGE */

.netc-recruit-page .netc-recruit-message{
	padding:110px 0;
	background:#f4f7f9;
}

.netc-recruit-page .netc-recruit-message-grid{
	display:grid;
	grid-template-columns:minmax(0,47%) minmax(0,53%);
	align-items:center;
	gap:70px;
}

.netc-recruit-page .netc-recruit-message-photo img{
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
}

.netc-recruit-page .netc-recruit-message-title{
	margin:0 0 28px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#073b72 !important;
	font-size:35px !important;
	font-weight:600 !important;
	line-height:1.55 !important;
}

.netc-recruit-page .netc-recruit-message-title::before,
.netc-recruit-page .netc-recruit-message-title::after{
	content:none !important;
	display:none !important;
}

.netc-recruit-page .netc-recruit-message-content p{
	margin:0 0 22px;
	color:#535d64;
	font-size:15px;
	line-height:2;
}

.netc-recruit-page .netc-recruit-message-content p:last-child{
	margin-bottom:0;
}


/* INFO */

.netc-recruit-page .netc-recruit-info{
	padding:110px 0;
	background:#fff;
}

.netc-recruit-page .netc-recruit-info-box{
	display:flex;
	align-items:center;
	gap:30px;
	padding:35px 40px;
	background:#f4f7f9;
	border-left:4px solid #073b72;
}

.netc-recruit-page .netc-recruit-info-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 58px;
	width:58px;
	height:58px;
	border-radius:50%;
	background:#073b72;
	color:#fff;
	font-size:20px;
}

.netc-recruit-page .netc-recruit-info-title{
	margin:0 0 8px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#222 !important;
	font-size:18px !important;
	font-weight:600 !important;
}

.netc-recruit-page .netc-recruit-info-title::before,
.netc-recruit-page .netc-recruit-info-title::after{
	content:none !important;
	display:none !important;
}

.netc-recruit-page .netc-recruit-info-content p{
	margin:0;
	color:#5c666d;
	font-size:13px;
	line-height:1.8;
}


/* TABLET */

@media(max-width:991.98px){

	.netc-recruit-page .netc-recruit-intro-grid,
	.netc-recruit-page .netc-recruit-message-grid{
		gap:40px;
	}

	.netc-recruit-page .netc-recruit-main-title{
		font-size:38px !important;
	}

}


/* SP */

@media(max-width:767.98px){

	.netc-recruit-page .netc-recruit-intro,
	.netc-recruit-page .netc-recruit-work,
	.netc-recruit-page .netc-recruit-message,
	.netc-recruit-page .netc-recruit-info{
		padding:65px 0;
	}

	.netc-recruit-page .netc-recruit-intro-grid,
	.netc-recruit-page .netc-recruit-message-grid{
		grid-template-columns:1fr;
		gap:35px;
	}

	.netc-recruit-page .netc-recruit-main-title{
		font-size:30px !important;
	}

	.netc-recruit-page .netc-recruit-section-title{
		font-size:27px !important;
	}

	.netc-recruit-page .netc-recruit-work-grid{
		grid-template-columns:1fr;
	}

	.netc-recruit-page .netc-recruit-message-title{
		font-size:27px !important;
	}

	.netc-recruit-page .netc-recruit-info-box{
		display:block;
		padding:28px 24px;
	}

	.netc-recruit-page .netc-recruit-info-icon{
		margin-bottom:20px;
	}
	.d-none {
		display: none;
	}

}



/* =========================================
INTRODUCTION
========================================= */

.netc-intro{
	--netc-main:#073b72;
	position:relative;
	background:#fff;
	overflow:hidden;
}

.netc-intro-row{
	min-height:420px;
	align-items:flex-start;
}


/* =========================================
MISSION HEADING
========================================= */

.netc-mission-heading{
	position:relative;
}


/* =========================================
OUR MISSION
========================================= */

.netc-mission-en{
	margin:0 0 22px;
	color:var(--netc-main);
	font-size:12px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.22em;
}


/* =========================================
MAIN TITLE
========================================= */

.netc-mission-title{
	margin:0;
	padding:0;
	border:0;
	color:#222;
	font-size:clamp(48px,3.8vw,56px);
	font-weight:600;
	line-height:1.6;
	letter-spacing: .075em;
}

.netc-mission-title::before,
.netc-mission-title::after{
	content:none;
}


/* =========================================
REVEAL
========================================= */

.netc-mission-reveal{
	position:relative;
	display:table;
	overflow:hidden;
}

.netc-mission-heading .netc-mission-reveal{
	color:transparent;
}

.netc-mission-heading .netc-mission-reveal::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	background:var(--netc-main);
	transform:scaleX(0);
	transform-origin:left center;
}

.netc-mission-heading.is-active .netc-mission-en{
	animation:netc-mission-en-show .01s linear .6s forwards;
}

.netc-mission-heading.is-active .netc-mission-en::after{
	animation:netc-mission-reveal-bar 1s cubic-bezier(.77,0,.18,1) forwards;
}

.netc-mission-heading.is-active .netc-mission-title{
	animation:netc-mission-title-show .01s linear .95s forwards;
}

.netc-mission-heading.is-active .netc-mission-title::after{
	animation:netc-mission-reveal-bar 1.15s cubic-bezier(.77,0,.18,1) .3s forwards;
}


/* =========================================
RIGHT TEXT
========================================= */

.netc-intro-text{
	max-width:600px;
	margin-left:auto;

	/* OUR MISSIONの高さ＋下余白分だけ下げる */
	padding-top:39px;

	opacity:0;
	transform:translateY(28px);
	transition:
		opacity .9s ease 1s,
		transform .9s cubic-bezier(.22,.61,.36,1) 1s;
}

.netc-intro-text.is-active{
	opacity:1;
	transform:translateY(0);
}

.netc-intro-text p{
	margin:0 0 34px;
	color:#3d4650;
	font-size: 20px;
	font-weight:400;
	line-height:2.15;
	letter-spacing:.035em;
	text-align: justify;
}

.netc-intro-text p:last-child{
	margin-bottom:0;
}


/* =========================================
KEYFRAMES
========================================= */

@keyframes netc-mission-reveal-bar{

	0%{
		transform:scaleX(0);
		transform-origin:left center;
	}

	45%{
		transform:scaleX(1);
		transform-origin:left center;
	}

	55%{
		transform:scaleX(1);
		transform-origin:right center;
	}

	100%{
		transform:scaleX(0);
		transform-origin:right center;
	}

}

@keyframes netc-mission-en-show{

	to{
		color:var(--netc-main);
	}

}

@keyframes netc-mission-title-show{

	to{
		color:#222;
	}

}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.netc-intro{
		padding:110px 0;
	}

	.netc-intro-row{
		min-height:auto;
		align-items:flex-start;
	}

	.netc-mission-en{
		font-size:15px;
	}

	.netc-mission-title{
		font-size:clamp(48px,7vw,64px);
	}

	.netc-intro-text{
		max-width:none;
		margin-left:0;
		padding-top:0;
	}

}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-intro{
		padding:80px 0;
	}

	.netc-mission-en{
		margin-bottom:16px;
		font-size:12px;
		letter-spacing:.2em;
	}

	.netc-mission-title{
		font-size: clamp(35px, 10vw, 50px);
		line-height:1.35;
	}

	.netc-intro-text{
		padding-top:0;
	}

	.netc-intro-text p{
		margin-bottom:26px;
		font-size:15px;
		line-height:2;
	}

}


/* =========================================
O&M SERVICE
========================================= */

.netc-om-service{
	position:relative;
	padding:110px 0;
	background:#073b72;
	color:#fff;
	overflow:hidden;
}


/* =========================================
HEADER
========================================= */

.netc-om-service-head{
	margin-bottom:55px;
}

.netc-om-service-en{
	margin:0 0 10px;
	color:rgba(255,255,255,.65);
	font-size:11px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.2em;
}

.netc-om-service-title{
	margin:0;
	padding:0;
	border:0;
	color:#fff;
	font-size:clamp(30px,3vw,44px);
	font-weight:600;
	line-height:1.4;
	letter-spacing:.05em;
}

.netc-om-service-title::before,
.netc-om-service-title::after{
	content:none;
}

.netc-om-service-lead{
	margin:22px 0 0;
	color:rgba(255,255,255,.78);
	font-size:15px;
	font-weight:400;
	line-height:2;
	letter-spacing:.03em;
}


/* =========================================
GRID
========================================= */

.netc-om-service-row{
	--bs-gutter-x:20px;
	--bs-gutter-y:20px;
	align-items:stretch;
}


/* =========================================
ITEM
========================================= */

.netc-om-service-item{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	height:100%;
	min-height:110px;
	padding:25px 25px 25px 82px;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.25);
	overflow:hidden;
	transition:
		background-color .35s ease,
		border-color .35s ease,
		transform .35s ease;
}

.netc-om-service-item:hover{
	background:#fff;
	border-color:#fff;
	transform:translateY(-4px);
}


/* =========================================
NUMBER
========================================= */

.netc-om-service-num{
	position:absolute;
	top:50%;
	left:25px;
	display:block;
	color:rgba(255,255,255,.35);
	font-size:15px;
	font-weight:600;
	line-height:1;
	letter-spacing:.08em;
	transform:translateY(-50%);
	transition:color .3s ease;
}

.netc-om-service-item:hover .netc-om-service-num{
	color:#9dafc0;
}


/* =========================================
TITLE
========================================= */

.netc-om-service-item-title{
	margin:0;
	padding:0;
	border:0;
	color:#fff;
	font-size:16px;
	font-weight:600;
	line-height:1.6;
	letter-spacing:.04em;
	transition:color .3s ease;
}

.netc-om-service-item-title::before,
.netc-om-service-item-title::after{
	content:none;
}

.netc-om-service-item:hover .netc-om-service-item-title{
	color:#073b72;
}


/* =========================================
DECORATION
========================================= */

.netc-om-service-item::after{
	content:"";
	position:absolute;
	right:-40px;
	bottom:-40px;
	width:90px;
	height:90px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:50%;
	transition:
		width .4s ease,
		height .4s ease,
		border-color .3s ease;
}

.netc-om-service-item:hover::after{
	width:120px;
	height:120px;
	border-color:rgba(7,59,114,.08);
}


/* =========================================
MORE
========================================= */

.netc-om-service-more{
	margin-top:45px;
}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.netc-om-service{
		padding:90px 0;
	}

	.netc-om-service-item{
		min-height:100px;
		padding-left:75px;
	}

}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-om-service{
		padding:70px 0;
	}

	.netc-om-service-head{
		margin-bottom:35px;
	}

	.netc-om-service-lead{
		font-size:15px;
		line-height:1.9;
	}

	.netc-om-service-row{
		--bs-gutter-x:15px;
		--bs-gutter-y:15px;
	}

	.netc-om-service-item{
		min-height:85px;
		padding:20px 20px 20px 65px;
	}

	.netc-om-service-num{
		left:20px;
		font-size:11px;
	}

	.netc-om-service-item-title{
		font-size:15px;
	}

	.netc-om-service-more{
		margin-top:35px;
	}

}
/* =========================================
O&M SERVICE ボタン
========================================= */

.netc-om-service .netc-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	min-width:260px;
	padding:16px 26px;
	background:#fff;
	border:1px solid #fff;
	color:#073b72 !important;
	text-decoration:none !important;
	transition:
		background-color .3s ease,
		color .3s ease,
		border-color .3s ease;
}

.netc-om-service .netc-btn span{
	color:inherit;
}

.netc-om-service .netc-btn i{
	position:relative;
	display:block;
	width:28px;
	height:1px;
	background:#073b72;
}

.netc-om-service .netc-btn i::after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:7px;
	height:7px;
	border-right:1px solid #073b72;
	border-bottom:1px solid #073b72;
	transform:translateY(-50%) rotate(-45deg);
	transform-origin:center;
}


/* hover */
.netc-om-service .netc-btn:hover{
	background:transparent;
	border-color:#fff;
	color:#fff !important;
}

.netc-om-service .netc-btn:hover i{
	background:#fff;
}

.netc-om-service .netc-btn:hover i::after{
	border-color:#fff;
}


/* 矢印アニメーション */
.netc-om-service .netc-btn:hover i{
	animation:netc-om-arrow-loop .55s ease;
}

@keyframes netc-om-arrow-loop{
	0%{
		transform:translateX(0);
		opacity:1;
	}
	45%{
		transform:translateX(12px);
		opacity:0;
	}
	46%{
		transform:translateX(-12px);
		opacity:0;
	}
	100%{
		transform:translateX(0);
		opacity:1;
	}
}

.netc-om-service-row > div{
	margin-bottom:25px;
}


/* =========================================
数字で見るO&M実績
========================================= */

.netc-om-results{
	padding-top:110px;
	padding-bottom:110px;
}

.netc-om-results .container{
	max-width:1200px;
}


/* =========================================
見出し
========================================= */

.netc-om-results-head{
	text-align:center;
	margin-bottom:50px;
}

.netc-om-results-en{
	margin:0 0 10px;
	color:#073b72;
	font-size:12px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.18em;
}

.netc-om-results-title{
	margin:0;
	padding:0;
	border:0;
	color:#222;
	font-size:clamp(30px,3vw,48px);
	font-weight:700;
	line-height:1.4;
	letter-spacing:.04em;
}

.netc-om-results-title::before,
.netc-om-results-title::after{
	content:none;
}


/* =========================================
カード
========================================= */

.netc-om-results-row{
	align-items:stretch;
}

.netc-om-result-card{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	width:100%;
	height:100%;
	min-height:250px;
	padding:42px 24px 32px;
	background:#f0f0f0;
	text-align:center;
}
.netc-om-results-row > div{
	margin-bottom:30px;
}

.netc-om-result-label{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:56px;
	margin:0 0 10px;
	color:#222;
	font-size:15px;
	font-weight:700;
	line-height:1.6;
	letter-spacing:.03em;
}


/* =========================================
数字
========================================= */

.netc-om-result-value{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	gap:4px;
	margin:0;
	color:#30307d;
	line-height:1;
	white-space:nowrap;
}

.netc-om-count{
	display:inline-block;
	color:#30307d;
	font-size:clamp(48px,4.2vw,70px);
	font-weight:700;
	line-height:.9;
	letter-spacing:-.04em;
	font-variant-numeric:tabular-nums;
}

.netc-om-result-unit{
	display:inline-block;
	margin-bottom:7px;
	color:#30307d;
	font-size:18px;
	font-weight:700;
	line-height:1;
}


/* =========================================
補足
========================================= */

.netc-om-result-sub{
	margin:16px 0 0;
	color:#7d7d7d;
	font-size:12px;
	font-weight:400;
	line-height:1.6;
}


/* =========================================
対応地域
========================================= */

.netc-om-result-area{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:72px;
}

.netc-om-result-area-text{
	display:block;
	color:#30307d;
	/* font-size:28px; 20260925 nak */
	font-size:16px;
	font-weight:700;
	line-height:1.5;
	letter-spacing:.03em;
	margin-top: -20px; /* 20260925 nak add */
}


/* =========================================
注記
========================================= */

.netc-om-results-note{
	margin-top:24px;
	text-align:right;
}

.netc-om-results-note p{
	margin:0;
	color:#8a8a8a;
	font-size:11px;
	font-weight:400;
	line-height:1.8;
}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.netc-om-results{
		padding-top:90px;
		padding-bottom:90px;
	}

	.netc-om-result-card{
		min-height:230px;
		padding:36px 20px 28px;
	}

	.netc-om-result-label{
		margin-bottom:22px;
		font-size:15px;
	}

}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-om-results{
		padding-top:70px;
		padding-bottom:70px;
	}

	.netc-om-results-head{
		margin-bottom:35px;
	}

	.netc-om-results-title{
		font-size:31px;
		line-height:1.45;
	}

	.netc-om-result-card{
		min-height:210px;
		padding:30px 18px 24px;
	}

	.netc-om-result-label{
		min-height:auto;
		margin-bottom:18px;
		font-size:15px;
	}

	.netc-om-count{
		font-size:54px;
	}

	.netc-om-result-unit{
		margin-bottom:6px;
		font-size:15px;
	}

	.netc-om-result-sub{
		margin-top:14px;
		font-size:11px;
	}

	.netc-om-result-area-text{
		/* font-size:22px; 20260925 nak */
		font-size:15px;
		line-height:1.6;
	}

	.netc-om-results-note{
		margin-top:20px;
		text-align:left;
	}

	.netc-om-results-note p{
		font-size:10px;
		line-height:1.7;
	}

}

/* =========================================
サイドナビ
========================================= */

.sub-section--col--two{
	padding:0;
}


/* =========================================
ウィジェット
========================================= */

.sub-section--col--two .widget_nav_menu{
	margin:0;
	padding:0;
	background:#fff;
	border:1px solid #e2e6ea;
	margin-bottom: 30px;
}


/* =========================================
UL
========================================= */

.sub-section--col--two .widget_nav_menu .menu{
	margin:0;
	padding:0;
	list-style:none;
}

.sub-section--col--two .widget_nav_menu .menu > li{
	position:relative;
	margin:0;
	padding:0;
	border-bottom:1px solid #e6eaee;
}

.sub-section--col--two .widget_nav_menu .menu > li:last-child{
	border-bottom:0;
}


/* =========================================
親メニューリンク
========================================= */

.sub-section--col--two .widget_nav_menu .menu > li > a{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:58px;
	margin:0;
	padding:16px 46px 16px 20px;
	background:#fff;
	color:#222 !important;
	font-size:15px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:.04em;
	text-decoration:none !important;
	transition:
		background-color .3s ease,
		color .3s ease;
}


/* =========================================
右矢印
========================================= */

.sub-section--col--two .widget_nav_menu .menu > li > a::before{
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width:18px;
	height:1px;
	background:#073b72;
	transform:translateY(-50%);
	transition:
		background-color .3s ease,
		transform .3s ease;
}

.sub-section--col--two .widget_nav_menu .menu > li > a::after{
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width:6px;
	height:6px;
	border-right:1px solid #073b72;
	border-bottom:1px solid #073b72;
	transform:
		translateY(-50%)
		rotate(-45deg);
	transition:
		border-color .3s ease,
		transform .3s ease;
}


/* =========================================
親メニュー hover
========================================= */

.sub-section--col--two .widget_nav_menu .menu > li > a:hover{
	background:#073b72;
	color:#fff !important;
}

.sub-section--col--two .widget_nav_menu .menu > li > a:hover::before{
	background:#fff;
	transform:
		translate(4px,-50%);
}

.sub-section--col--two .widget_nav_menu .menu > li > a:hover::after{
	border-color:#fff;
	transform:
		translate(4px,-50%)
		rotate(-45deg);
}


/* =========================================
現在地
========================================= */

.sub-section--col--two .widget_nav_menu .menu > li.current-menu-item > a,
.sub-section--col--two .widget_nav_menu .menu > li.current_page_item > a,
.sub-section--col--two .widget_nav_menu .menu > li.current-menu-parent > a,
.sub-section--col--two .widget_nav_menu .menu > li.current-menu-ancestor > a{
	background:#073b72;
	color:#fff !important;
}

.sub-section--col--two .widget_nav_menu .menu > li.current-menu-item > a::before,
.sub-section--col--two .widget_nav_menu .menu > li.current_page_item > a::before,
.sub-section--col--two .widget_nav_menu .menu > li.current-menu-parent > a::before,
.sub-section--col--two .widget_nav_menu .menu > li.current-menu-ancestor > a::before{
	background:#fff;
}

.sub-section--col--two .widget_nav_menu .menu > li.current-menu-item > a::after,
.sub-section--col--two .widget_nav_menu .menu > li.current_page_item > a::after,
.sub-section--col--two .widget_nav_menu .menu > li.current-menu-parent > a::after,
.sub-section--col--two .widget_nav_menu .menu > li.current-menu-ancestor > a::after{
	border-color:#fff;
}


/* =========================================
SUB MENU
========================================= */

.sub-section--col--two .widget_nav_menu .sub-menu{
	display:block;
	margin:0;
	padding:0;
	background:#f4f7f9;
	list-style:none;
	border-top:1px solid #e1e6ea;
}


/* =========================================
SUB MENU ITEM
========================================= */

.sub-section--col--two .widget_nav_menu .sub-menu > li{
	position:relative;
	margin:0;
	padding:0;
	border-bottom:1px solid #e2e6ea;
}

.sub-section--col--two .widget_nav_menu .sub-menu > li:last-child{
	border-bottom:0;
}


/* =========================================
SUB MENU LINK
========================================= */

.sub-section--col--two .widget_nav_menu .sub-menu > li > a{
	position:relative;
	display:block;
	width:100%;
	min-height:50px;
	margin:0;
	padding:15px 40px 15px 32px;
	background:#f4f7f9;
	color:#555 !important;
	font-size:15px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:.03em;
	text-align:left;
	text-decoration:none !important;
	transition:
		background-color .3s ease,
		color .3s ease,
		padding-left .3s ease;
}


/* 左ライン */
.sub-section--col--two .widget_nav_menu .sub-menu > li > a::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:3px;
	height:100%;
	background:transparent;
	transition:background-color .3s ease;
}


/* 小矢印 */
.sub-section--col--two .widget_nav_menu .sub-menu > li > a::after{
	content:"";
	position:absolute;
	top:50%;
	right:18px;
	width:6px;
	height:6px;
	border-right:1px solid #8b98a4;
	border-bottom:1px solid #8b98a4;
	transform:
		translateY(-50%)
		rotate(-45deg);
	transition:
		border-color .3s ease,
		right .3s ease;
}


/* =========================================
SUB MENU hover
========================================= */

.sub-section--col--two .widget_nav_menu .sub-menu > li > a:hover{
	background:#e9f0f5;
	color:#073b72 !important;
	padding-left:36px;
}

.sub-section--col--two .widget_nav_menu .sub-menu > li > a:hover::before{
	background:#073b72;
}

.sub-section--col--two .widget_nav_menu .sub-menu > li > a:hover::after{
	right:14px;
	border-color:#073b72;
}


/* =========================================
SUB MENU 現在地
========================================= */

.sub-section--col--two .widget_nav_menu .sub-menu > li.current-menu-item > a,
.sub-section--col--two .widget_nav_menu .sub-menu > li.current_page_item > a{
	background:#e8f0f6;
	color:#073b72 !important;
	font-weight:600;
}

.sub-section--col--two .widget_nav_menu .sub-menu > li.current-menu-item > a::before,
.sub-section--col--two .widget_nav_menu .sub-menu > li.current_page_item > a::before{
	background:#073b72;
}

.sub-section--col--two .widget_nav_menu .sub-menu > li.current-menu-item > a::after,
.sub-section--col--two .widget_nav_menu .sub-menu > li.current_page_item > a::after{
	border-color:#073b72;
}


/* =========================================
Lightning既存装飾リセット
========================================= */

.sub-section--col--two .widget_nav_menu ul,
.sub-section--col--two .widget_nav_menu li,
.sub-section--col--two .widget_nav_menu a{
	box-shadow:none;
	border-radius:0;
}

.sub-section--col--two .widget_nav_menu li::before,
.sub-section--col--two .widget_nav_menu li::after{
	content:none;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.sub-section--col--two .widget_nav_menu .menu > li > a{
		min-height:54px;
		padding:14px 42px 14px 16px;
		font-size:15px;
	}

	.sub-section--col--two .widget_nav_menu .menu > li > a::before,
	.sub-section--col--two .widget_nav_menu .menu > li > a::after{
		right:16px;
	}

	.sub-section--col--two .widget_nav_menu .sub-menu > li > a{
		min-height:46px;
		padding:13px 36px 13px 25px;
		font-size:12px;
	}

}

/* =========================================
GLOBAL NAV HOVER
========================================= */

.global-nav .global-nav-list > li > a{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 18px;
	overflow: hidden;
	transition: background-color .35s ease;
}

/* 背景アニメーション */
.global-nav .global-nav-list > li > a::before{
	content: "";
	position: absolute;
	inset: 0;
	background: #004a91;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform .4s cubic-bezier(.22,.61,.36,1);
	z-index: 0;
}

/* 文字 */
.global-nav .global-nav-name{
	position: relative;
	z-index: 1;
	display: inline-block;
	color: #222;
	font-weight: 600;
	transition: color .3s ease;
}

/* hover */
.global-nav .global-nav-list > li > a:hover::before{
	transform: scaleY(1);
}

.global-nav .global-nav-list > li > a:hover .global-nav-name{
	color: #fff;
}

/* =========================================
GLOBAL NAV SUB MENU
========================================= */

.global-nav .global-nav-list > li{
	position:relative;
}

/* 子メニュー全体 */
.global-nav .global-nav-list > li > .sub-menu{
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	min-width:260px;
	margin:0;
	padding:0;
	background:#fff;
	border:0;
	border-radius:0;
	box-shadow:0 10px 30px rgba(0,0,0,.10);
	overflow:hidden;
	text-align:left;
	z-index:1000;
}

/* 子メニュー各項目 */
.global-nav .global-nav-list > li > .sub-menu > li{
	margin:0;
	padding:0;
	border:0;
	border-bottom:1px solid #eeeeee;
	text-align:left;
}

/* 最後の線は消す */
.global-nav .global-nav-list > li > .sub-menu > li:last-child{
	border-bottom:0;
}

/* 子メニューリンク */
.global-nav .global-nav-list > li > .sub-menu > li > a{
	display:block;
	width:100%;
	min-height:48px;
	padding: 22px 18px;
	background:#fff;
	color:#222 !important;
	font-size:15px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:.03em;
	text-align:left !important;
	border:0;
	border-radius:0;
	transition:background-color .3s ease,color .3s ease;
}

/* Lightningの文字 */
.global-nav .global-nav-list > li > .sub-menu .global-nav-name{
	display:block;
	width:100%;
	color:#222 !important;
	text-align:left !important;
	font-weight:500;
	transition:color .3s ease;
}

/* hover */
.global-nav .global-nav-list > li > .sub-menu > li > a:hover{
	background:#004a91 !important;
	color:#fff !important;
}

.global-nav .global-nav-list > li > .sub-menu > li > a:hover .global-nav-name{
	color:#fff !important;
}

.entry-body>.vk_posts>.vk_post-col-lg-12 .vk_post_title, .main-section>.vk_posts>.vk_post-col-lg-12 .vk_post_title {
	font-weight: 500;
}

/* =========================================
ARCHIVE
========================================= */

.netc-archive{
	width:100%;
	padding:30px 0 80px;
}


/* =========================================
CARD
========================================= */

.netc-archive-card{
	position:relative;
	height:100%;
	margin:0;
	padding:0 0 30px;
	background:#fff;
	border:0;
	border-bottom:1px solid #dfe3e6;
}
.netc-archive .row{
	row-gap:48px;
}


.netc-archive-link{
	position:relative;
	display:flex !important;
	flex-direction:column;
	height:100%;
	color:#222 !important;
	text-decoration:none !important;
}


/* =========================================
IMAGE
========================================= */

.netc-archive-image{
	position:relative;
	width:100%;
	aspect-ratio:16 / 10;
	overflow:hidden;
	background:#f3f3f3;
}

.netc-archive-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .6s cubic-bezier(.22,.61,.36,1);
}

.netc-archive-link:hover .netc-archive-image img{
	transform:scale(1.04);
}


/* =========================================
NO IMAGE
========================================= */

.netc-archive-noimage{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	background:#f2f4f5;
}

.netc-archive-noimage span{
	color:#aaa;
	font-size:11px;
	font-weight:500;
	letter-spacing:.15em;
}


/* =========================================
BODY
========================================= */

.netc-archive-body{
	position:relative;
	display:flex;
	flex-direction:column;
	flex:1;
	padding:24px 2px 5px;
}


/* =========================================
META
========================================= */

.netc-archive-meta{
	margin:0 0 10px;
	padding:0;
}

.netc-archive-year{
	display:block;
	margin:0;
	padding:0;
	color:#999;
	font-size:11px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:.03em;
}


/* =========================================
TITLE
========================================= */

.netc-archive-title{
	margin:0;
	padding:0;
	border:0;
	color:#222;
	font-size:20px;
	font-weight:600;
	line-height:1.65;
	letter-spacing:.03em;
	transition:color .3s ease;
}

.netc-archive-title::before,
.netc-archive-title::after{
	content:none;
}

.netc-archive-link:hover .netc-archive-title{
	color:#073b72;
}


/* =========================================
LOCATION
========================================= */

.netc-archive-location{
	display:flex;
	align-items:center;
	gap:0;
	margin:9px 0 0;
	padding:0;
	color:#888;
	font-size:12px;
	font-weight:400;
	line-height:1.6;
}

.netc-archive-location i{
	flex:0 0 auto;
	color:#999;
	font-size:12px;
	line-height:1;
}

.netc-archive-location span{
	display:block;
}


/* =========================================
READ MORE
========================================= */

.netc-archive-readmore{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:14px;
	margin-top:auto;
	padding-top:25px;
	padding-bottom:5px;
	color:#073b72;
	font-size:10px;
	font-weight:700;
	line-height:1;
	letter-spacing:.16em;
}


/* 矢印横棒 */
.netc-archive-readmore i{
	position:relative;
	display:block;
	width:38px;
	height:1px;
	background:#073b72;
	transition:
		transform .35s cubic-bezier(.22,.61,.36,1),
		width .35s cubic-bezier(.22,.61,.36,1);
}


/* 矢印先端 */
.netc-archive-readmore i::after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:6px;
	height:6px;
	border-right:1px solid #073b72;
	border-bottom:1px solid #073b72;
	transform:translateY(-50%) rotate(-45deg);
	transform-origin:center;
}


/* hover */
.netc-archive-link:hover .netc-archive-readmore i{
	transform:translateX(7px);
}


/* =========================================
PAGINATION
========================================= */

.netc-archive + .pagination,
.netc-archive ~ .pagination{
	margin-top:70px;
}

.pagination .page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.pagination .page-numbers li{
	margin:0;
	padding:0;
}

.pagination .page-numbers a,
.pagination .page-numbers span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin:0;
	padding:0;
	border:1px solid #e0e3e6;
	background:#fff;
	color:#555;
	font-size:12px;
	font-weight:400;
	line-height:1;
	text-decoration:none;
	transition:
		background-color .3s ease,
		color .3s ease,
		border-color .3s ease;
}

.pagination .page-numbers .current,
.pagination .page-numbers a:hover{
	background:#073b72;
	border-color:#073b72;
	color:#fff;
}

ul.page-numbers li a, ul.page-numbers li span.page-numbers {
    padding: 14px 12px;
}
ul.page-numbers li span.page-numbers.current {
    background: #073b72;
    border-color: #073b72;
}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.netc-archive{
		padding-top:20px;
		padding-bottom:60px;
	}

	.netc-archive-title{
		font-size:18px;
	}

}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-archive{
		padding:10px 0 50px;
	}

	.netc-archive-image{
		aspect-ratio:16 / 10;
	}

	.netc-archive-body{
		padding-top:18px;
	}

	.netc-archive-title{
		font-size:17px;
		line-height:1.6;
	}

	.netc-archive-readmore{
		margin-top:18px;
		padding-top:0;
	}

}

/* =========================================
NEWS ARCHIVE
========================================= */

.netc-news-archive .netc-archive-card{
	height:100%;
}


/* =========================================
BODY
========================================= */

.netc-archive-body{
	display:flex;
	flex-direction:column;
	height:100%;
}


/* =========================================
NEWS META
========================================= */

.netc-news-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin:0 0 13px;
	padding:0;
}


/* =========================================
DATE
========================================= */

.netc-news-date{
	display:block;
	margin:0;
	padding:0;
	color:#929aa2;
	font-size:12px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:.08em;
}


/* =========================================
CATEGORY
========================================= */

.netc-news-category{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:27px;
	margin:0;
	padding:4px 12px;
	background:#f1f5f7;
	border:0;
	border-radius:2px;
	color:#073b72;
	font-size:10px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.05em;
}


/* =========================================
EXCERPT
========================================= */

.netc-news-excerpt{
	margin:16px 0 0;
	padding:0;
	color:#606870;
	font-size:15px;
	font-weight:400;
	line-height:1.9;
	letter-spacing:.025em;
}


/* =========================================
READ MORE
========================================= */

.netc-news-card .netc-archive-readmore{
	margin-top:auto;
	padding-top:28px;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-news-meta{
		gap:9px;
		margin-bottom:10px;
	}

	.netc-news-date{
		font-size:11px;
	}

	.netc-news-category{
		min-height:24px;
		padding:3px 9px;
		font-size:9px;
	}

	.netc-news-excerpt{
		margin-top:12px;
		font-size:12px;
		line-height:1.8;
	}

	.netc-news-card .netc-archive-readmore{
		padding-top:22px;
	}

}

/* =========================================
SIDEBAR / 最近の投稿
========================================= */

.widget_media{
	margin:0 0 50px !important;
	padding:0 !important;
	background:#fff !important;
	border:0 !important;
	box-shadow:none !important;
}


/* =========================================
TITLE
========================================= */

.widget_media .sub-section-title{
	position:relative !important;
	margin:0 0 25px !important;
	padding:0 0 14px !important;
	border:0 !important;
	border-bottom:1px solid #dfe4e8 !important;
	background:none !important;
	color:#222 !important;
	font-size:17px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.06em !important;
}

.widget_media .sub-section-title::before{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	bottom:-1px !important;
	width:45px !important;
	height:2px !important;
	background:#073b72 !important;
}

.widget_media .sub-section-title::after{
	content:none !important;
	display:none !important;
}


/* =========================================
POST LIST
========================================= */

.widget_media .vk_posts{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
}


/* =========================================
POST ITEM
========================================= */

.widget_media .vk_post{
	display:flex !important;
	align-items:flex-start !important;
	width:100% !important;
	margin:0 !important;
	padding:18px 0 !important;
	border:0 !important;
	border-bottom:1px solid #e8ecef !important;
	background:#fff !important;
	box-shadow:none !important;
}

.widget_media .vk_post:first-child{
	padding-top:0 !important;
}

.widget_media .vk_post:last-child{
	border-bottom:0 !important;
}


/* =========================================
IMAGE
========================================= */

.widget_media .vk_post_imgOuter{
	position:relative !important;
	flex:0 0 100px !important;
	width:100px !important;
	height:72px !important;
	margin:0 16px 0 0 !important;
	padding:0 !important;
	overflow:hidden !important;
	background:#eef1f3 !important;
	border-radius:0 !important;
}

.widget_media .vk_post_imgOuter > a{
	display:block !important;
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	padding:0 !important;
	text-decoration:none !important;
}

.widget_media .vk_post_imgOuter img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	transition:transform .45s cubic-bezier(.22,.61,.36,1) !important;
}


/* =========================================
画像ホバー
========================================= */

.widget_media .vk_post:hover .vk_post_imgOuter img{
	transform:scale(1.06) !important;
}


/* =========================================
CATEGORY
========================================= */

.widget_media .card-img-overlay{
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:auto !important;
	bottom:auto !important;
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	background:none !important;
}

.widget_media .vk_post_imgOuter_singleTermLabel{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:22px !important;
	margin:0 !important;
	padding:3px 8px !important;
	background:#073b72 !important;
	border:0 !important;
	border-radius:0 !important;
	color:#fff !important;
	font-size:8px !important;
	font-weight:600 !important;
	line-height:1.3 !important;
	letter-spacing:.04em !important;
}


/* =========================================
BODY
========================================= */

.widget_media .vk_post_body{
	flex:1 1 auto !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}


/* =========================================
TITLE
========================================= */

.widget_media .vk_post_title{
	margin:0 0 10px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	font-size:13px !important;
	font-weight:600 !important;
	line-height:1.6 !important;
	letter-spacing:.02em !important;
}

.widget_media .vk_post_title::before,
.widget_media .vk_post_title::after{
	content:none !important;
	display:none !important;
}

.widget_media .vk_post_title a{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	color:#333 !important;
	text-decoration:none !important;
	transition:color .3s ease !important;
}

.widget_media .vk_post:hover .vk_post_title a{
	color:#073b72 !important;
}


/* =========================================
NEW
========================================= */

.widget_media .vk_post_title_new{
	display:none !important;
	margin-left:6px !important;
	padding:2px 5px !important;
	background:#073b72 !important;
	border:0 !important;
	border-radius:0 !important;
	color:#fff !important;
	font-size:8px !important;
	font-weight:600 !important;
	line-height:1.3 !important;
	letter-spacing:.03em !important;
	vertical-align:middle !important;
}
.vk_post_dates i {
	display: none;
}


/* =========================================
DATE
========================================= */

.widget_media .vk_post_dates{
	margin:0 !important;
	padding:0 !important;
}

.widget_media .vk_post_date{
	display:flex !important;
	align-items:center !important;
	gap:6px !important;
	margin:0 !important;
	padding:0 !important;
	color:#939ba2 !important;
	font-size:10px !important;
	font-weight:400 !important;
	line-height:1.5 !important;
	letter-spacing:.04em !important;
}

.widget_media .vk_post_date i{
	margin:0 !important;
	color:#a8afb5 !important;
	font-size:10px !important;
}


/* =========================================
不要なBootstrap系余白を解除
========================================= */

.widget_media .media,
.widget_media .media-body,
.widget_media .media-img,
.widget_media .media-title,
.widget_media .media-date{
	margin-top:0 !important;
	margin-bottom:0 !important;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.widget_media{
		margin-bottom:40px !important;
	}

	.widget_media .sub-section-title{
		margin-bottom:20px !important;
		font-size:16px !important;
	}

	.widget_media .vk_post{
		padding:15px 0 !important;
	}

	.widget_media .vk_post_imgOuter{
		flex-basis:90px !important;
		width:90px !important;
		height:65px !important;
		margin-right:13px !important;
	}

	.widget_media .vk_post_title{
		margin-bottom:7px !important;
		font-size:12px !important;
	}

	.widget_media .vk_post_date{
		font-size:9px !important;
	}

}

/* =========================================
SIDEBAR / CATEGORY
========================================= */

.widget_link_list{
	margin:0 0 50px !important;
	padding:0 !important;
	background:#fff !important;
	border:0 !important;
	box-shadow:none !important;
}


/* =========================================
TITLE
========================================= */

.widget_link_list .sub-section-title{
	position:relative !important;
	margin:0 0 25px !important;
	padding:0 0 14px !important;
	border:0 !important;
	border-bottom:1px solid #dfe4e8 !important;
	background:none !important;
	color:#222 !important;
	font-size:17px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.06em !important;
}

.widget_link_list .sub-section-title::before{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	bottom:-1px !important;
	width:45px !important;
	height:2px !important;
	background:#073b72 !important;
}

.widget_link_list .sub-section-title::after{
	content:none !important;
	display:none !important;
}


/* =========================================
LIST
========================================= */

.widget_link_list > ul{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	border:0 !important;
	background:none !important;
}

.widget_link_list > ul > li{
	position:relative !important;
	display:block !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-bottom:1px solid #e7ebee !important;
	list-style:none !important;
	background:#fff !important;
}

.widget_link_list > ul > li:first-child{
	border-top:1px solid #e7ebee !important;
}


/* Lightning側のリストマーカーを消す */
.widget_link_list > ul > li::before,
.widget_link_list > ul > li::after{
	content:none !important;
	display:none !important;
}


/* =========================================
LINK
========================================= */

.widget_link_list > ul > li > a{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	width:100% !important;
	min-height:52px !important;
	margin:0 !important;
	padding:14px 18px !important;
	background:#fff !important;
	border:0 !important;
	color:#333 !important;
	font-size:13px !important;
	font-weight:500 !important;
	line-height:1.5 !important;
	letter-spacing:.04em !important;
	text-decoration:none !important;
	overflow:hidden !important;
	transition:
		background-color .3s ease,
		color .3s ease !important;
}


/* =========================================
ARROW
========================================= */

.widget_link_list > ul > li > a::after{
	content:"\f105" !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:0 0 auto !important;
	margin-left:15px !important;
	color:#9aa2a9 !important;
	font-family:"Font Awesome 6 Free" !important;
	font-size:11px !important;
	font-weight:900 !important;
	line-height:1 !important;
	transition:
		color .3s ease,
		transform .3s ease !important;
}


/* =========================================
HOVER
========================================= */

.widget_link_list > ul > li > a:hover,
.widget_link_list > ul > li > a:focus{
	background:#073b72 !important;
	color:#fff !important;
	text-decoration:none !important;
}

.widget_link_list > ul > li > a:hover::after,
.widget_link_list > ul > li > a:focus::after{
	color:#fff !important;
	transform:translateX(4px) !important;
}


/* =========================================
CURRENT CATEGORY
========================================= */

.widget_link_list > ul > li.current-cat > a{
	background:#073b72 !important;
	color:#fff !important;
}

.widget_link_list > ul > li.current-cat > a::after{
	color:#fff !important;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.widget_link_list{
		margin-bottom:40px !important;
	}

	.widget_link_list .sub-section-title{
		margin-bottom:20px !important;
		font-size:16px !important;
	}

	.widget_link_list > ul > li > a{
		min-height:48px !important;
		padding:12px 15px !important;
		font-size:12px !important;
	}

	.widget_link_list > ul > li > a::after{
		font-size:10px !important;
	}

}

/* =========================================
SOLAR ARCHIVE
========================================= */

.netc-solar-archive{
	width:100%;
	padding:30px 0 80px;
}


/* =========================================
CARD
========================================= */

.netc-archive-card{
	position:relative;
	height:100%;
	margin:0;
	padding:0 0 30px;
	background:#fff;
	border:0;
	border-bottom:1px solid #dfe3e6;
}

.netc-archive-link{
	position:relative;
	color:#222 !important;
	text-decoration:none !important;
}

.netc-archive .row,
.netc-solar-archive .row{
	row-gap:60px;
}


/* =========================================
IMAGE
========================================= */

.netc-archive-image{
	position:relative;
	width:100%;
	aspect-ratio:16 / 10;
	overflow:hidden;
	background:#f3f3f3;
}

.netc-archive-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:
		transform .6s cubic-bezier(.22,.61,.36,1);
}

.netc-archive-link:hover .netc-archive-image img{
	transform:scale(1.04);
}


/* =========================================
LABEL
========================================= */

.netc-solar-label{
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:130px;
	min-height:36px;
	margin:0;
	padding:8px 18px;
	color:#fff;
	font-size:11px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.05em;
}


/* 家庭用太陽光 */
.netc-solar-label--residential{
	background:#1976b9;
}


/* 産業用太陽光 */
.netc-solar-label--industrial{
	background:#16856b;
}


/* =========================================
NO IMAGE
========================================= */

.netc-archive-noimage{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	background:#f2f4f5;
}

.netc-archive-noimage span{
	color:#aaa;
	font-size:11px;
	font-weight:500;
	letter-spacing:.15em;
}


/* =========================================
BODY
========================================= */

.netc-archive-body{
	position:relative;
	display:flex;
	flex-direction:column;
	flex:1;
	padding:24px 2px 5px;
}


/* =========================================
META
========================================= */

.netc-archive-meta{
	margin:0 0 10px;
	padding:0;
}

.netc-archive-year{
	display:block;
	margin:0;
	padding:0;
	color:#999;
	font-size:11px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:.03em;
}


/* =========================================
TITLE
========================================= */

.netc-archive-title{
	margin:0;
	padding:0;
	border:0;
	color:#222;
	font-size:20px;
	font-weight:600;
	line-height:1.65;
	letter-spacing:.03em;
	transition:color .3s ease;
}

.netc-archive-title::before,
.netc-archive-title::after{
	content:none;
}

.netc-archive-link:hover .netc-archive-title{
	color:#073b72;
}


/* =========================================
LOCATION
========================================= */

.netc-archive-location{
	display:flex;
	align-items:center;
	gap:0;
	margin:9px 0 0;
	padding:0;
	color:#888;
	font-size:12px;
	font-weight:400;
	line-height:1.6;
}

.netc-archive-location > i{
	flex:0 0 auto;
	color:#999;
	font-size:12px;
	line-height:1;
}

.netc-archive-location span{
	display:block;
}


/* =========================================
READ MORE
========================================= */

.netc-archive-readmore{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:14px;
	margin-top:auto;
	padding-top:25px;
	padding-bottom:5px;
	color:#073b72;
	font-size:10px;
	font-weight:700;
	line-height:1;
	letter-spacing:.16em;
}


/* 矢印の横棒 */
.netc-archive-readmore > i{
	position:relative;
	display:block;
	width:38px;
	height:1px;
	background:#073b72;
	transition:
		transform .35s cubic-bezier(.22,.61,.36,1);
}


/* 矢印先端 */
.netc-archive-readmore > i::after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:6px;
	height:6px;
	border-right:1px solid #073b72;
	border-bottom:1px solid #073b72;
	transform:
		translateY(-50%)
		rotate(-45deg);
	transform-origin:center;
}


/* hover */
.netc-archive-link:hover .netc-archive-readmore > i{
	transform:translateX(7px);
}


/* =========================================
PAGINATION
========================================= */

.netc-solar-pagination{
	margin-top:70px;
}

.netc-solar-pagination .page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.netc-solar-pagination .page-numbers li{
	margin:0;
	padding:0;
}

.netc-solar-pagination .page-numbers a,
.netc-solar-pagination .page-numbers span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin:0;
	padding:0;
	border:1px solid #e0e3e6;
	background:#fff;
	color:#555;
	font-size:12px;
	font-weight:400;
	line-height:1;
	text-decoration:none;
	transition:
		background-color .3s ease,
		color .3s ease,
		border-color .3s ease;
}

.netc-solar-pagination .page-numbers .current,
.netc-solar-pagination .page-numbers a:hover{
	background:#073b72;
	border-color:#073b72;
	color:#fff;
}


/* =========================================
NO POST
========================================= */

.netc-solar-no-post{
	padding:60px 0;
	text-align:center;
}

.netc-solar-no-post p{
	margin:0;
	color:#888;
	font-size:15px;
}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.netc-solar-archive{
		padding-top:20px;
		padding-bottom:60px;
	}

	.netc-archive-title{
		font-size:18px;
	}

}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-solar-archive{
		padding:10px 0 50px;
	}

	.netc-archive-image{
		aspect-ratio:16 / 10;
	}

	.netc-archive-body{
		padding-top:18px;
	}

	.netc-archive-title{
		font-size:17px;
		line-height:1.6;
	}

	.netc-solar-label{
		min-width:115px;
		min-height:32px;
		padding:6px 13px;
		font-size:10px;
	}

	.netc-archive-readmore{
		margin-top:18px;
		padding-top:0;
	}

	.netc-solar-pagination{
		margin-top:50px;
	}

}

/* =========================================
FV WRAP
========================================= */

.fv-wrap{
	position:relative;
}


/* =========================================
COPY POSITION
========================================= */

.pos-ttl{
	position:absolute;
	top:50%;
	left:5%;
	z-index:999;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	transform:translateY(-50%);
}


/* =========================================
COPY GROUP
========================================= */

.fv-copy{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}


/* =========================================
MAIN COPY
========================================= */

.fv-ttl{
	display:inline-block;
	margin:0 0 6px 0;
	padding:0;
	color:#fff;
	font-size:clamp(28px,4.2vw,62px);
	font-weight:500;
	line-height:1.35;
	letter-spacing:.05em;
	border-radius:6px;
}

.fv-ttl:last-of-type{
	margin-bottom:24px;
}


/* =========================================
ENGLISH SUB COPY
========================================= */

.fv-subcopy{
	margin:0;
	padding:0;
	color:rgba(255,255,255,.82);
	font-size: clamp(9px, 1.5vw, 17px);
	font-weight:500;
	line-height:1.9;
	letter-spacing:.28em;
	text-transform:uppercase;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.pos-ttl{
		top:50%;
		left:7%;
		right:7%;
		transform:translateY(-50%);
	}

	.fv-ttl{
		font-size:clamp(27px,10vw,40px);
		line-height:1.35;
		letter-spacing:.04em;
	}

	.fv-ttl:last-of-type{
		margin-bottom:18px;
	}

	.fv-subcopy{
		font-size: 11px;
		line-height:1.7;
		letter-spacing:.22em;
	}

}

.swiper-button-next, .swiper-button-prev {
    display:none;
}
.swiper {
   
}
.ltg-slide-text-title {
    font-weight: 600;
    font-size: 48px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    -webkit-font-smoothing: initial;
}
.mv-scroll {
    position: absolute;
    display: block;
    margin-top: -70px;
    top:0;
    left: 50%;
  transform: translate(-50%, -50%);
    z-index: 11;
    
}
.ltg-slide-text-title+.ltg-slide-text-caption {
    font-weight:500;
    letter-spacing: 0.1em;
    font-size: 18px;
    line-height:1.7;
}
.mv-scroll-text {
    width: 30px;
    font-size: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin: 0 auto;
    letter-spacing: 2px;
}
.mv-scroll-line {
    margin: 0 auto;
    height: 100px;
    display: block;
    width: 1px;
    background: #e4e4e4;
}
.mv-scroll-line:after {
    width: 8px;
    height: 8px;
    background: #EDDEDD;
    content: "";
    display: block;
    border-radius: 100px;
    margin: 0 auto;
    position: relative;
    left: -4px;
    top: 20px;
    -webkit-animation-name: scrollBar;
    animation-name: scrollBar;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    animation-direction: normal;
}
@keyframes scrollBar {
	0% {
	  opacity: 1;
	  transform: translateY(0) translateX(0);
	}
	50% {
	  transform: translateY(60px) translateX(0);
	  @include md {
		transform: translateY(10px) translateX(0);
	  }
	}
	100% {
	  opacity: 0;
	  transform: translateY(80px) translateX(0);
	  @include md {
		transform: translateY(10px) translateX(0);
	  }
	}
}
.swiper-pagination {
    display:none;
}

.ltg-slide-cover{
	position:absolute;
	top:0;
	left:0;
	display:block;
	overflow:hidden;
	width:100%;
	height:100%;
	opacity:0.5;
}

.fv-wrap{
	position:relative;
	overflow:hidden;
}

.netc-fv-brush{
	position:absolute;
	top:50%;
	left:50%;
	z-index:20;
	width:min(68vw,1050px);
	margin:0;
	padding:0;
	transform:translate(-50%,-50%);
	pointer-events:none;
}

.netc-fv-brush-img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
}

@media(max-width:991.98px){

	.netc-fv-brush{
		width:82vw;
	}

}

@media(max-width:767.98px){

	.netc-fv-brush{
		top:50%;
		left:50%;
		width:92vw;
		transform:translate(-50%,-50%);
	}

}

/* =========================================
FV SWIPER
========================================= */

.swiper-container{
	position:relative !important;
	width:100% !important;
	height:60vw !important;
	max-height:920px !important;
	min-height:700px !important;
	overflow:hidden !important;
}


/* =========================================
SWIPER WRAPPER
========================================= */

.swiper-container .swiper-wrapper{
	width:100% !important;
	height:100% !important;
}


/* =========================================
SLIDE
========================================= */

.swiper-container .swiper-slide{
	position:relative !important;
	width:100% !important;
	height:100% !important;
	min-height:100% !important;
	overflow:hidden !important;
}


/* =========================================
SLIDE IMAGE
========================================= */

.swiper-container .swiper-slide img{
	position:absolute !important;
	top:50% !important;
	left:50% !important;
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	margin:0 !important;
	padding:0 !important;
	object-fit:cover !important;
	object-position:center center !important;
	transform:translate(-50%,-50%) scale(1) !important;
}


/* =========================================
ZOOM ANIMATION
========================================= */

.swiper-container .swiper-slide-active img{
	animation:fvZoom 80s linear infinite !important;
}

@keyframes fvZoom{

	0%{
		transform:translate(-50%,-50%) scale(1);
	}

	35%{
		transform:translate(-50%,-50%) scale(1.2);
	}

	100%{
		transform:translate(-50%,-50%) scale(1.2);
	}

}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.swiper-container{
		height:78vw !important;
		max-height:none !important;
		min-height:680px !important;
	}

}


/* =========================================
SMARTPHONE
========================================= */

@media (max-width:767.98px){

	.swiper-container{
		height:155vw !important;
		max-height:none !important;
		min-height:680px !important;
	}

}

/* =========================================
SCROLLED HEADER
PC ONLY
========================================= */

@media (min-width:992px){

	.header_scrolled .site-header{
		clear:both;
		position:fixed;
		top:0;
		left:0;
		z-index:1000;
		width:100%;
		max-width:100vw;
		min-height:0;
		background-color:var(--vk-color-header-bg);
		box-shadow:0 1px 8px rgba(0,0,0,.08);
	}


	/* =========================================
	不要部分のみ非表示
	========================================= */

	.header_scrolled .header-top,
	.header_scrolled .site-header-sub,
	.header_scrolled .vk-campaign-text{
		display:none !important;
	}


	/* =========================================
	HEADER CONTAINER
	========================================= */

	.header_scrolled .site-header-container{
		display:flex !important;
		align-items:stretch !important;
		justify-content:space-between !important;
		width:100% !important;
		min-height:64px !important;
		margin:0 auto !important;
		padding-top:0 !important;
		padding-bottom:0 !important;
	}


	/* =========================================
	LOGO
	========================================= */

	.header_scrolled .site-header-logo{
		display:flex !important;
		align-items:center !important;
		align-self:stretch !important;
		width:auto !important;
		margin:0 !important;
		padding:0 !important;
	}

	.header_scrolled .site-header-logo a{
		display:flex !important;
		align-items:center !important;
		height:100% !important;
		margin:0 !important;
		padding:0 !important;
	}

	.header_scrolled .site-header-logo img{
		display:block !important;
		width:auto !important;
		max-width:none !important;
		height:42px !important;
		margin:0 !important;
		padding:0 !important;
	}


	/* =========================================
	GLOBAL NAV
	========================================= */

	.header_scrolled .site-header .global-nav{
		display:flex !important;
		align-items:stretch !important;
		align-self:stretch !important;
		margin:0 0 0 auto !important;
		padding:0 !important;
	}


	/* =========================================
	NAV LIST
	========================================= */

	.header_scrolled .global-nav .global-nav-list{
		display:flex !important;
		align-items:stretch !important;
		height:100% !important;
		margin:0 !important;
		padding:0 !important;
	}


	/* =========================================
	NAV ITEM
	========================================= */

	.header_scrolled .global-nav .global-nav-list > li{
		display:flex !important;
		align-items:stretch !important;
		height:auto !important;
		margin:0 !important;
		padding:0 !important;
	}


	/* =========================================
	NAV LINK
	========================================= */

	.header_scrolled .global-nav .global-nav-list > li > a{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		height:100% !important;
		min-height:64px !important;
		margin:0 !important;
		padding:0 14px !important;
	}


	/* =========================================
	NAV TEXT
	========================================= */

	.header_scrolled .global-nav .global-nav-name{
		position:relative !important;
		z-index:2 !important;
		display:block !important;
		margin:0 !important;
		padding:0 !important;
		font-size:13px !important;
		line-height:1.4 !important;
		letter-spacing:.04em !important;
	}


	/* =========================================
	HOVER BACKGROUND
	========================================= */

	.header_scrolled .global-nav .global-nav-list > li > a::before{
		top:0 !important;
		right:0 !important;
		bottom:0 !important;
		left:0 !important;
		width:100% !important;
		height:100% !important;
	}


	/* =========================================
	LIGHTNING SCROLLED LOGO RESET
	========================================= */

	.header_scrolled .site-header
	.site-header-container--scrolled--logo-and-nav-container
	.site-header-logo,
	.header_scrolled .site-header
	.site-header-container--scrolled--logo-and-nav-full
	.site-header-logo{
		display:flex !important;
		width:auto !important;
	}


	/* =========================================
	ADMIN BAR
	========================================= */

	.header_scrolled.admin-bar .site-header{
		top:32px;
	}

}

/* =========================================
HEADER CONTACT
========================================= */

.netc-header-contact{
	display:flex;
	align-items:center;
	align-self:stretch;
	flex:0 0 auto;
	margin:0 0 0 18px;
	padding:0 18px 0 0;
}


/* =========================================
CONTACT BUTTON
========================================= */

.netc-header-contact-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-width:145px;
	min-height:44px;
	margin:0;
	padding:10px 18px;
	background:#073b72;
	border:1px solid #073b72;
	border-radius:4px;
	color:#fff !important;
	font-size:15px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.05em;
	text-decoration:none !important;
	box-shadow:0 4px 12px rgba(7,59,114,.12);
	transition:
		background-color .3s ease,
		border-color .3s ease,
		color .3s ease,
		box-shadow .3s ease;
}


/* =========================================
ICON
========================================= */

.netc-header-contact-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
}

.netc-header-contact-icon i{
	color:#fff;
	font-size:15px;
	line-height:1;
}


/* =========================================
TEXT
========================================= */

.netc-header-contact-text{
	display:block;
	margin:0;
	padding:0;
	color:#fff;
}


/* =========================================
HOVER
========================================= */

.netc-header-contact-link:hover{
	background:#fff;
	border-color:#073b72;
	color:#073b72 !important;
	box-shadow:0 5px 16px rgba(7,59,114,.16);
}

.netc-header-contact-link:hover .netc-header-contact-icon i,
.netc-header-contact-link:hover .netc-header-contact-text{
	color:#073b72;
}


/* =========================================
SCROLLED HEADER
========================================= */

@media (min-width:992px){

	.header_scrolled .netc-header-contact{
		margin-left:14px !important;
		padding-right:14px !important;
	}

	.header_scrolled .netc-header-contact-link{
		min-width:132px !important;
		min-height:38px !important;
		padding:8px 15px !important;
		font-size:12px !important;
	}

	.header_scrolled .netc-header-contact-icon i{
		font-size:13px !important;
	}

}


/* =========================================
TABLET / SP
========================================= */

@media (max-width:991.98px){

	.netc-header-contact{
		display:none !important;
	}

}

/* =========================================
NORMAL HEADER
PC ONLY
========================================= */

@media (min-width:992px){

	.site-header{
		background:#fff;
	}


	/* =========================================
	HEADER CONTAINER
	========================================= */

	.site-header .site-header-container{
		display:flex !important;
		align-items:stretch !important;
		justify-content:space-between !important;
		width:100% !important;
		margin:0 auto !important;
		padding-top:0 !important;
		padding-bottom:0 !important;
	}


	/* =========================================
	LOGO
	========================================= */

	.site-header .site-header-logo{
		display:flex !important;
		align-items:center !important;
		align-self:stretch !important;
		margin:0 !important;
		padding:0 !important;
	}

	.site-header .site-header-logo a{
		display:flex !important;
		align-items:center !important;
		height:100% !important;
		margin:0 !important;
		padding:0 !important;
	}


	/* =========================================
	GLOBAL NAV
	========================================= */

	.site-header .global-nav{
		display:flex !important;
		align-items:stretch !important;
		align-self:stretch !important;
		margin:0 0 0 auto !important;
		padding:0 !important;
	}


	/* =========================================
	NAV LIST
	========================================= */

	.site-header .global-nav .global-nav-list{
		display:flex !important;
		align-items:stretch !important;
		height:100% !important;
		margin:0 !important;
		padding:0 !important;
	}


	/* =========================================
	NAV ITEM
	========================================= */

	.site-header .global-nav .global-nav-list > li{
		display:flex !important;
		align-items:stretch !important;
		margin:0 !important;
		padding:0 !important;
	}


	/* =========================================
	NAV LINK
	========================================= */

	.site-header .global-nav .global-nav-list > li > a{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		height:100% !important;
		min-height:88px !important;
		margin:0 !important;
		padding:0 18px !important;
	}


	/* =========================================
	NAV TEXT
	========================================= */

	.site-header .global-nav .global-nav-name{
		position:relative !important;
		z-index:2 !important;
		display:block !important;
		margin:0 !important;
		padding:0 !important;
		line-height:1.4 !important;
	}


	/* =========================================
	HOVER BACKGROUND
	ヘッダー上下いっぱい
	========================================= */

	.site-header .global-nav .global-nav-list > li > a::before{
		top:0 !important;
		right:0 !important;
		bottom:0 !important;
		left:0 !important;
		width:100% !important;
		height:100% !important;
	}

}
.header_scrolled .global-nav .global-nav-list > li > a{
	min-height:64px !important;
	padding:0 14px !important;
}

  /* ==================================================
FULL WIDTH
================================================== */

.full-width {
	margin: 0 calc(50% - 50vw);
	padding: 5em calc(50vw - 50%);
	position: relative;
}

@media (1200px < width) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1280px;
    }
}

/* ==================================================
COMMON
================================================== */

.netc-top {
	--netc-main: #073b72;
	--netc-dark: #052d57;
	--netc-light: #f2f6f8;
	--netc-text: #222;
	--netc-gray: #777;
	--netc-line: #dce1e5;
	color: var(--netc-text);
}

.netc-top *,
.netc-top *::before,
.netc-top *::after {
	box-sizing: border-box;
}

.netc-top img {
	display: block;
	width: 100%;
	height: auto;
}

.netc-top a {
	text-decoration: none;
}

.netc-heading-en {
	margin: 0 0 14px;
	color: var(--netc-main);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .28em;
}

.netc-heading-ja {
	margin: 0;
	color: #111;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .07em;
}

.netc-heading-white .netc-heading-en,
.netc-heading-white .netc-heading-ja {
	color: #fff;
}

.netc-section-lead {
	margin: 0;
    font-size: 15px;
    line-height: 2;
	letter-spacing: 0.07em;
	font-weight: 500;
	text-align: left;
}


/* ==================================================
FV / SWIPER
================================================== */

.netc-fv {
	height: calc(100vh - 80px);
	min-height: 650px;
	color: #fff;
}

.netc-fv-swiper {
	width: 100%;
	height: 100%;
}

.netc-fv-slide {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.netc-fv-bg {
	position: absolute;
	inset: 0;
}

.netc-fv-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.netc-fv-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(3, 29, 56, .75) 0%, rgba(3, 29, 56, .38) 48%, rgba(3, 29, 56, .05) 80%);
}

.netc-fv-container {
	position: relative;
	z-index: 2;
	height: 100%;
}

.netc-fv-en {
	margin: 0 0 28px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .32em;
}

.netc-fv-title {
	margin: 0;
	color: #fff;
	font-size: clamp(46px, 5vw, 74px);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .07em;
}

.netc-fv-text {
	margin: 32px 0 0;
	font-size: 16px;
	line-height: 2;
	letter-spacing: .06em;
}

.netc-fv .swiper-pagination {
	bottom: 35px;
}

.netc-fv .swiper-pagination-bullet {
	width: 35px;
	height: 2px;
	margin: 0 5px !important;
	border-radius: 0;
	background: #fff;
	opacity: .45;
}

.netc-fv .swiper-pagination-bullet-active {
	opacity: 1;
}

.netc-fv .swiper-button-prev,
.netc-fv .swiper-button-next {
	width: 55px;
	height: 55px;
	color: #fff;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 50%;
}

.netc-fv .swiper-button-prev {
	left: 30px;
}

.netc-fv .swiper-button-next {
	right: 30px;
}

.netc-fv .swiper-button-prev::after,
.netc-fv .swiper-button-next::after {
	font-size: 16px;
}

.netc-fv-scroll {
	position: absolute;
	z-index: 10;
	right: 25px;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 13px;
}

.netc-fv-scroll span {
	color: #fff;
	font-size: 9px;
	letter-spacing: .18em;
	writing-mode: vertical-rl;
}

.netc-fv-scroll i {
	display: block;
	width: 1px;
	height: 75px;
	background: rgba(255,255,255,.8);
}


/* ==================================================
SERVICE
================================================== */

.netc-service {
	padding-top: 130px;
	padding-bottom: 150px;
	background: #f4f6f7;
}

.netc-service-card {
	position: relative;
	overflow: hidden;
	background: #fff;
	color: #222 !important;
}

.netc-service-img {
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.netc-service-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.netc-service-card:hover .netc-service-img img {
	transform: scale(1.05);
}

.netc-service-body {
	position: relative;
	min-height: 275px;
	padding: 42px 45px;
}

.netc-service-en {
	margin: 0 0 12px;
	color: var(--netc-main);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .22em;
}

.netc-service-title {
	margin: 0;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.5;
}

.netc-service-num {
	color: #d0d6dc;
    font-size: 60px;
    font-weight: 300;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: -25px;
}

.netc-service-text {
	max-width: 390px;
	margin: 24px 0 0;
	font-size: 15px;
	line-height: 2;
}

.netc-circle-arrow{
	position:absolute;
	right:40px;
	bottom:38px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border:1px solid #c9cfd5;
	border-radius:50%;
	overflow:hidden;
	transition:
		border-color .35s ease,
		transform .35s cubic-bezier(.22,.61,.36,1);
}

.netc-circle-arrow::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:50%;
	background:var(--netc-main);
	transform:scale(0);
	transition:transform .4s cubic-bezier(.22,.61,.36,1);
}

.netc-circle-arrow i{
	position:relative;
	z-index:2;
	display:block;
	width:18px;
	height:1px;
	background:var(--netc-main);
	transition:background .3s ease;
	right: -2px;
}

.netc-circle-arrow i::after{
	content:"";
	position:absolute;
	right:0;
	top:50%;
	width:6px;
	height:6px;
	border-right:1px solid var(--netc-main);
	border-bottom:1px solid var(--netc-main);
	transform:translateY(-50%) rotate(-45deg);
	transform-origin:center;
	transition:border-color .3s ease;
}

.netc-service-card:hover .netc-circle-arrow{
	border-color:var(--netc-main);
	transform:translateX(6px);
}

.netc-service-card:hover .netc-circle-arrow::before{
	transform:scale(1);
}

.netc-service-card:hover .netc-circle-arrow i{
	background:#fff;
}

.netc-service-card:hover .netc-circle-arrow i::after{
	border-color:#fff;
}


/* ==================================================
STRENGTH
================================================== */

.netc-strength {
	padding-top: 130px;
	padding-bottom: 140px;
	background: var(--netc-dark);
	color: #fff;
}

.netc-strength-lead {
	margin: 0;
	color: rgba(255,255,255,.8);
	font-size: 14px;
	line-height: 2;
}

.netc-strength-img {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.netc-strength-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.netc-strength-card:hover .netc-strength-img img {
	transform: scale(1.04);
}

.netc-strength-body {
	display: flex;
	gap: 20px;
	padding-top: 25px;
}

.netc-strength-num {
	flex: 0 0 auto;
	color: rgba(255,255,255,.3);
	font-size: 29px;
	font-weight: 300;
	line-height: 1.2;
}

.netc-strength-content h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.7;
}

.netc-strength-content p {
	margin: 0;
	color: rgba(255,255,255,.75);
	font-size: 13px;
	line-height: 1.9;
}


/* ==================================================
BUTTON
================================================== */

.netc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 280px;
	min-height: 68px;
	padding: 0 28px 0 32px;
	border: 1px solid var(--netc-main);
	color: var(--netc-main) !important;
	font-size: 13px;
	font-weight: 600;
	transition: .3s ease;
}

.netc-btn i{
	position: relative;
	display: block;
	width: 28px;
	height: 1px;
	background: currentColor;
}

.netc-btn i::after{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translateY(-50%) rotate(-45deg);
	transform-origin: center;
}

.netc-btn:hover {
	background: var(--netc-main);
	color: #fff !important;
}

.netc-btn-white {
	border-color: rgba(255,255,255,.7);
	color: #fff !important;
}

.netc-btn-white:hover {
	background: #fff;
	color: var(--netc-dark) !important;
}

.netc-btn:hover i{
	animation: netc-btn-arrow .55s ease;
}

@keyframes netc-btn-arrow{
	0%{
		transform: translateX(0);
		opacity: 1;
	}
	45%{
		transform: translateX(12px);
		opacity: 0;
	}
	46%{
		transform: translateX(-12px);
		opacity: 0;
	}
	100%{
		transform: translateX(0);
		opacity: 1;
	}
}



/* ==================================================
WORKS
================================================== */

.netc-works {
	padding-top: 130px;
	padding-bottom: 140px;
	background: #f2f4f5;
}

.text-end {
	text-align: end;
}
.netc-more{
	display: inline-flex;
	align-items: center;
	gap: 15px;
	color: var(--netc-main) !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .18em;
	transition: opacity .3s ease;
}

.netc-more i{
	position: relative;
	display: block;
	width: 38px;
	height: 1px;
	background: var(--netc-main);
	transition: transform .35s cubic-bezier(.22,.61,.36,1);
}

.netc-more i::after{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 6px;
	height: 6px;
	border-right: 1px solid var(--netc-main);
	border-bottom: 1px solid var(--netc-main);
	transform: rotate(-45deg);
	transform-origin: right bottom;
}

/* hover */
.netc-more:hover i{
	transform: translateX(8px);
}

.netc-more:hover{
	opacity: .75;
}

.netc-work-card {
	color: #222 !important;
}

.netc-work-img {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.netc-work-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.netc-work-card:hover .netc-work-img img {
	transform: scale(1.05);
}

.netc-work-body {
	padding-top: 20px;
}

.netc-work-category {
	margin: 0 0 8px;
	color: var(--netc-main);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .15em;
}

.netc-work-body h3 {
	margin: 0 0 10px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.6;
}

.netc-work-location {
	margin: 0;
	color: #888;
	font-size: 12px;
}

/* =========================================
HOME O&M CASE
========================================= */

.netc-home-om{
	width:100%;
	margin:0;
	padding:0;
}

.netc-home-om-card{
	position:relative;
	width:100%;
	margin:0;
	background:#fff;
	overflow:hidden;
	box-shadow:0 8px 30px rgba(0,34,68,.08);
	transition:
		transform .35s ease,
		box-shadow .35s ease;
}

.netc-home-om-card:hover{
	transform:translateY(-5px);
	box-shadow:0 14px 38px rgba(0,34,68,.14);
}

.netc-home-om-link{
	width:100%;
	color:#333;
	text-decoration:none !important;
}


/* =========================================
IMAGE
========================================= */

.netc-home-om-image{
	position:relative;
	width:100%;
	margin:0;
	background:#eef2f5;
	overflow:hidden;
}

.netc-home-om-thumb{
	display:block;
	width:100%;
	height:100%;
	margin:0;
	object-fit:cover;
	transition:transform .5s ease;
}

.netc-home-om-card:hover .netc-home-om-thumb{
	transform:scale(1.04);
}

.netc-home-om-noimage{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#9ba5ad;
	font-size:12px;
	letter-spacing:.12em;
}


/* =========================================
LABEL
========================================= */

.netc-home-om-label{
	position:absolute;
	left:0;
	bottom:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:90px;
	min-height:32px;
	margin:0;
	padding:7px 15px;
	background:#073b72;
	color:#fff;
	font-size:11px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.04em;
	box-sizing:border-box;
}


/* =========================================
BODY
========================================= */

.netc-home-om-body{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	width:100%;
	padding:22px 22px 20px;
	box-sizing:border-box;
}

.netc-home-om-title{
	margin:0 0 14px;
	padding:0;
	color:#1d2c38;
	font-size:18px;
	font-weight:600;
	line-height:1.6;
	letter-spacing:.03em;
}


/* =========================================
LOCATION
========================================= */

.netc-home-om-location{
	display:flex;
	align-items:flex-start;
	gap:7px;
	margin:0 0 8px;
	padding:0;
	color:#697680;
	font-size:13px;
	line-height:1.6;
}

.netc-home-om-location i{
	flex:0 0 auto;
	margin-top:.35em;
	color:#073b72;
	font-size:12px;
}

.netc-home-om-location span{
	display:block;
}


/* =========================================
OUTPUT
========================================= */

.netc-home-om-output{
	display:flex;
	align-items:center;
	gap:9px;
	margin:0;
	padding:0;
	color:#697680;
	font-size:13px;
	line-height:1.5;
}

.netc-home-om-output-label{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	padding:3px 7px;
	background:#eef3f6;
	color:#073b72;
	font-size:10px;
	font-weight:600;
	line-height:1.4;
}

.netc-home-om-output-value{
	font-weight:500;
}


/* =========================================
READ MORE
========================================= */

.netc-home-om-readmore{
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:auto;
	padding-top:22px;
	color:#073b72;
	font-size:10px;
	font-weight:600;
	line-height:1;
	letter-spacing:.14em;
}

.netc-home-om-readmore i{
	position:relative;
	display:block;
	width:30px;
	height:1px;
	background:#073b72;
}

.netc-home-om-readmore i::after{
	content:"";
	position:absolute;
	right:0;
	top:-3px;
	width:7px;
	height:7px;
	border-top:1px solid #073b72;
	transform:rotate(45deg);
}


/* =========================================
EMPTY
========================================= */

.netc-home-om-empty{
	width:100%;
	padding:30px;
	background:#f4f7f9;
	text-align:center;
	box-sizing:border-box;
}

.netc-home-om-empty p{
	margin:0;
}


/* =========================================
SP
========================================= */

@media(max-width:767.98px){

	.netc-home-om-body{
		padding:20px 18px 18px;
	}

	.netc-home-om-title{
		font-size:17px;
	}

}


/* ==================================================
ABOUT
================================================== */

.netc-about {
	height: 720px;
	padding-top: 0;
	padding-bottom: 0;
	color: #fff;
	overflow: hidden;
}

.netc-about-bg {
	position: absolute;
	inset: 0;
}

.netc-about-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.netc-about-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(3,30,59,.9) 0%, rgba(3,30,59,.7) 45%, rgba(3,30,59,.1) 80%);
}

.netc-about-container {
	position: relative;
	z-index: 2;
	height: 100%;
}

.netc-about-title {
	margin: 40px 0 28px;
	color: #fff;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: .06em;
}

.netc-about-text {
	max-width: 540px;
	margin: 0 0 40px;
	font-size: 14px;
	line-height: 2.2;
}


/* ==================================================
NEWS
================================================== */

.netc-news {
	padding-top: 120px;
	padding-bottom: 120px;
	background: #fff;
}

.netc-news .news-list {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--netc-line);
	list-style: none;
}

.netc-news .news-list li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--netc-line);
}

.netc-news .news-list li a {
	position: relative;
	display: grid;
	grid-template-columns: 120px 100px minmax(0, 1fr);
	align-items: center;
	min-height: 105px;
	padding: 20px 55px 20px 0;
	color: #222;
	transition: background .25s ease;
}

.netc-news .news-list li a:hover {
	background: #f7f8f9;
}

.netc-news .news-list li a{
	position: relative;
	display: grid;
	grid-template-columns: 120px 100px minmax(0, 1fr);
	align-items: center;
	min-height: 105px;
	padding: 20px 80px 20px 0;
	color: #222;
	transition: background .25s ease;
}

.netc-news .news-list li a::before{
	content:"";
	position:absolute;
	top:50%;
	right:5px;
	width:46px;
	height:46px;
	border:1px solid #c9cfd5;
	border-radius:50%;
	background:
		linear-gradient(var(--netc-main),var(--netc-main)) center / 18px 1px no-repeat;
	transform:translateY(-50%);
	transition:
		border-color .3s ease,
		background-color .3s ease,
		transform .35s cubic-bezier(.22,.61,.36,1);
}

.netc-news .news-list li a::after{
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width:7px;
	height:7px;
	border-right:1px solid var(--netc-main);
	border-bottom:1px solid var(--netc-main);
	transform:translateY(-50%) rotate(-45deg);
	transition:
		border-color .3s ease,
		transform .35s cubic-bezier(.22,.61,.36,1);
}

/* hover */
.netc-news .news-list li a:hover::before{
	border-color:var(--netc-main);
	background:
		linear-gradient(#fff,#fff) center / 18px 1px no-repeat,
		var(--netc-main);
	transform:translate(6px,-50%);
}

.netc-news .news-list li a:hover::after{
	border-color:#fff;
	transform:translate(6px,-50%) rotate(-45deg);
}

.netc-news .news-list .date {
	color: #777;
	font-size: 12px;
}

.netc-news .news-list .cat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 75px;
	min-height: 25px;
	padding: 3px 8px;
	border: 1px solid #bdc5cc;
	color: #555;
	font-size: 9px;
	line-height: 1.3;
}

.netc-news .news-list .title {
	padding-right: 15px;
	font-size: 14px;
	line-height: 1.7;
}


/* ==================================================
CONTACT
================================================== */

.netc-contact {
	padding-top: 110px;
	padding-bottom: 110px;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

.netc-contact-bg {
	position: absolute;
	inset: 0;
}

.netc-contact-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.netc-contact-overlay {
	position: absolute;
	inset: 0;
	background: rgba(3,32,61,.75);
}

.netc-contact-en {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .3em;
}

.netc-contact-title {
	margin: 0;
	color: #fff;
	font-size: 40px;
	font-weight: 500;
	letter-spacing: .08em;
}

.netc-contact-text {
	margin: 25px 0 35px;
	font-size: 14px;
	line-height: 2;
}

.netc-contact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 340px;
	max-width: 100%;
	min-height: 75px;
	padding: 0 30px 0 35px;
	background: #fff;
	color: var(--netc-dark) !important;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	transition: .3s ease;
}

.netc-contact-btn i {
	position: relative;
	display: block;
	width: 30px;
	height: 1px;
	background: currentColor;
}

.netc-contact-btn i::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 6px;
	height: 6px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(-45deg);
	transform-origin: right bottom;
}

.netc-contact-btn:hover {
	background: var(--netc-main);
	color: #fff !important;
}


/* ==================================================
LIGHTNING TOP PAGE
================================================== */

body.home .siteContent {
	padding-top: 0;
	padding-bottom: 0;
}

body.home .page-header,
body.home .entry-header,
body.home .breadcrumb {
	display: none;
}


/* ==================================================
TABLET
================================================== */

@media (max-width: 991.98px) {

	.netc-intro,
	.netc-service,
	.netc-strength,
	.netc-works,
	.netc-news {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.netc-heading-ja {
		font-size: 35px;
	}

	.netc-about {
		height: 650px;
	}

}


/* ==================================================
SP
================================================== */

@media (max-width: 767.98px) {

	.full-width {
		padding-left: calc(50vw - 50%);
		padding-right: calc(50vw - 50%);
	}

	.netc-fv {
		height: 680px;
		min-height: 0;
	}

	.netc-fv-bg img {
		object-position: 60% center;
	}

	.netc-fv-overlay {
		background: linear-gradient(90deg, rgba(3,29,56,.8), rgba(3,29,56,.25));
	}

	.netc-fv-title {
		font-size: 37px;
	}

	.netc-fv-en {
		margin-bottom: 20px;
		font-size: 9px;
	}

	.netc-fv-text {
		margin-top: 25px;
		font-size: 13px;
	}

	.netc-fv .swiper-button-prev,
	.netc-fv .swiper-button-next {
		display: none;
	}

	.netc-fv-scroll {
		right: 12px;
	}

	.netc-heading-ja {
		font-size: 27px;
	}

	.netc-intro,
	.netc-service,
	.netc-strength,
	.netc-works,
	.netc-news {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.netc-service-body {
		min-height: 235px;
		padding: 30px 25px;
	}

	.netc-service-num {
		font-size: 38px;
	}

	.netc-service-title {
		font-size: 21px;
	}

	.netc-service-text {
		padding-right: 35px;
		font-size: 13px;
	}

	.netc-circle-arrow {
		right: 22px;
		bottom: 28px;
		width: 45px;
		height: 45px;
	}

	.netc-strength-body {
		gap: 15px;
	}

	.netc-strength-content h3 {
		font-size: 18px;
	}

	.netc-about {
		height: 620px;
	}

	.netc-about-bg img {
		object-position: 65% center;
	}

	.netc-about-overlay {
		background: rgba(3,30,59,.72);
	}

	.netc-about-title {
		font-size: 26px;
	}

	.netc-news .news-list li a {
		display: grid;
		grid-template-columns: 90px minmax(0, 1fr);
		min-height: 110px;
		padding: 18px 35px 18px 0;
	}

	.netc-news .news-list .date {
		grid-column: 1;
		grid-row: 1;
	}

	.netc-news .news-list .cat {
		grid-column: 2;
		grid-row: 1;
		justify-self: start;
	}

	.netc-news .news-list .title {
		grid-column: 1 / 3;
		grid-row: 2;
		padding-top: 10px;
		padding-right: 0;
		font-size: 13px;
	}

	.netc-contact {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.netc-contact-title {
		font-size: 30px;
	}

	.netc-works .text-end {
		text-align: left;
		margin-top: 15px;
	}
	.mb30 {
		margin-bottom: 30px;
	}

}

/* =========================================
BREADCRUMB
========================================= */

.breadcrumb{
	margin:0;
	padding:0;
	background:#fff;
	border:0;
}

.breadcrumb .container{
	padding-top:18px;
	padding-bottom:18px;
}

.breadcrumb-list{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
}

.breadcrumb-list__item{
	position:relative;
	margin:0;
	padding:0;
	color:#999;
	font-size:11px;
	font-weight:400;
	line-height:1.6;
	letter-spacing:.03em;
}

/* 区切り */
.breadcrumb-list__item:not(:last-child)::after{
	content:"/";
	display:inline-block;
	margin:0 12px;
	color:#c7c7c7;
	font-size:10px;
}

/* リンク */
.breadcrumb-list__item a{
	color:#8c8c8c;
	text-decoration:none;
	transition:color .3s ease;
}

/* hover */
.breadcrumb-list__item a:hover{
	color:#073b72;
}

/* 現在地 */
.breadcrumb-list__item:last-child{
	color:#555;
	font-weight:500;
}

/* Lightning側の余計な装飾を抑制 */
.breadcrumb-list__item::before{
	content:none !important;
}
.breadcrumb i {
	display: none;
}

.entry-header {
    position: relative;
    margin-bottom: 35px;
    padding-bottom: 23px;
    border-bottom: 1px solid #E2E2E2;
}
.entry-title {
	font-size: 26px;
    line-height: 1.61538em;
    margin-top: 4px;
	font-weight: 500;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.breadcrumb .container{
		padding-top:14px;
		padding-bottom:14px;
	}

	.breadcrumb-list__item{
		font-size:10px;
	}

	.breadcrumb-list__item:not(:last-child)::after{
		margin:0 8px;
	}

}

/* =========================================
PAGE HEADER
========================================= */

.p-header{
	position:relative;
	width:100%;
	height: 360px;
	min-height:260px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
}

/* 全面グラデーション */
.p-header::before{
	content:"";
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	background:
		linear-gradient(
			90deg,
			rgba(3,38,72,.88) 0%,
			rgba(3,38,72,.72) 35%,
			rgba(3,38,72,.45) 65%,
			rgba(3,38,72,.28) 100%
		);
	z-index:0;
	pointer-events:none;
}

/* タイトルエリア */
.p-header-inner{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	width:100%;
	height:100%;
	padding:0 120px;
}

/* タイトルグループ */
.p-header-content{
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}

/* スラッグ */
.p-header-en{
	display:block;
	margin:0 0 8px;
	padding:0;
	color:rgba(255,255,255,.72);
	font-size:10px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.2em;
	text-transform:uppercase;
}

/* タイトル */
.p-title{
	margin:0;
	padding:0;
	color:#fff;	
    font-size: clamp(25px, 2.4vw, 50px);
	font-weight:500;
	line-height:1.45;
	letter-spacing:.06em;
	text-align:left;
	text-shadow:none;
}

/* 不要な疑似要素を削除 */
.p-title::before,
.p-title::after{
	content:none;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.p-header{
		height:200px;
		min-height:200px;
	}

	.p-header-inner{
		padding:0 25px;
	}

	.p-header-en{
		margin-bottom:7px;
		font-size:9px;
		letter-spacing:.16em;
	}

	.p-title{
		font-size:clamp(22px,6vw,28px);
	}

}
.entry-meta-item-date{
	font-size:11px;
	color:#9a9a9a;
	display: block;
	margin-bottom: 15px;
}
.entry-meta-item-date i {
	display:none;
}
.entry-meta-item-updated {
	display:none;
}
.entry-meta-item-author {
	display:none;
}

/* =========================================
SOLAR GALLERY
========================================= */

.solar-gallery{
	width:100%;
	margin:0 0 60px;
}

.solar-gallery .row{
	align-items:stretch;
}

.solar-gallery-item{
	width:100%;
	aspect-ratio:4 / 3;
	overflow:hidden;
	margin-bottom: 30px;
}

.solar-gallery-item img{
	width:100%;
	height:100%;
	object-fit:cover;
}


/* =========================================
SOLAR DETAIL
========================================= */

.solar-detail{
	width:100%;
	margin:0 0 60px;
}


/* =========================================
施工概要タイトル
========================================= */

.solar-detail-title{
	position:relative;
	margin:0 0 28px;
	padding:0 0 0 18px;
	color:#222;
	font-size:26px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.05em;
}

.solar-detail-title::before{
	content:"";
	position:absolute;
	top:4px;
	bottom:4px;
	left:0;
	width:4px;
	background:#073b72;
}


/* =========================================
施工概要テーブル
========================================= */

.solar-detail-table-wrap{
	width:100%;
	overflow:hidden;
}

.solar-detail-table{
	width:100%;
	margin:0;
	padding:0;
	border:0;
	border-top:1px solid #d8dde2;
	border-collapse:collapse;
	border-spacing:0;
	background:#fff;
}

.solar-detail-table tbody{
	width:100%;
}

.solar-detail-table tr{
	width:100%;
	border:0;
}

.solar-detail-table th,
.solar-detail-table td{
	margin:0;
	padding:20px 24px;
	border:0;
	border-bottom:1px solid #d8dde2;
	vertical-align:middle;
	font-size:15px;
	line-height:1.7;
}

.solar-detail-table th{
	width:28%;
	background:#f3f6f8;
	color:#073b72;
	font-weight:600;
	letter-spacing:.05em;
	text-align:left;
}

.solar-detail-table td{
	width:72%;
	background:#fff;
	color:#333;
	font-weight:400;
}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.solar-gallery{
		margin-bottom:50px;
	}

}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.solar-gallery{
		margin-bottom:40px;
	}

	.solar-detail{
		margin-bottom:45px;
	}

	.solar-detail-title{
		margin-bottom:20px;
		padding-left:14px;
		font-size:22px;
	}

	.solar-detail-title::before{
		width:3px;
	}

	.solar-detail-table th,
	.solar-detail-table td{
		padding:15px 14px;
		font-size:15px;
		line-height:1.6;
	}

	.solar-detail-table th{
		width:35%;
	}

	.solar-detail-table td{
		width:65%;
	}

}
/* =========================================
家庭用太陽光販売
施工概要
========================================= */

.solar-detail{
	width:100%;
	margin:0 0 60px;
}


/* =========================================
施工概要タイトル
========================================= */

.solar-detail-title{
	position:relative;
	margin:0 0 28px;
	padding:0 0 0 18px;
	color:#222;
	font-size:20px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:.05em;
}

.solar-detail-title::before{
	content:"";
	position:absolute;
	top:4px;
	bottom:4px;
	left:0;
	width:4px;
	background:#073b72;
}


/* =========================================
テーブル
========================================= */

.solar-detail-table-wrap{
	width:100%;
	overflow:hidden;
}

.solar-detail-table{
	width:100%;
	margin:0;
	padding:0;
	border:0;
	border-top:1px solid #d8dde2;
	border-collapse:collapse;
	border-spacing:0;
	background:#fff;
}

.solar-detail-table tbody{
	width:100%;
}

.solar-detail-table tr{
	width:100%;
	border:0;
}


/* =========================================
TH / TD
========================================= */

.solar-detail-table th,
.solar-detail-table td{
	margin:0;
	padding:20px 24px;
	border:0;
	border-bottom:1px solid #d8dde2;
	vertical-align:middle;
	font-size:15px;
	line-height:1.7;
}

.solar-detail-table th{
	width:28%;
	background:#f3f6f8;
	color:#073b72;
	font-weight:600;
	letter-spacing:.05em;
	text-align:left;
}

.solar-detail-table td{
	width:72%;
	background:#fff;
	color:#333;
	font-weight:400;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.solar-detail{
		margin-bottom:45px;
	}

	.solar-detail-title{
		margin-bottom:20px;
		padding-left:14px;
		font-size:22px;
	}

	.solar-detail-title::before{
		width:3px;
	}

	.solar-detail-table th,
	.solar-detail-table td{
		padding:15px 14px;
		font-size:15px;
		line-height:1.6;
	}

	.solar-detail-table th{
		width:35%;
	}

	.solar-detail-table td{
		width:65%;
	}

}

/* =========================================
POST NAVIGATION
========================================= */

.netc-post-navigation{
	--netc-main:#073b72;

	width:100%;
	margin:80px 0 30px;
	padding:0;
	border-top:1px solid #e1e5e8;
	border-bottom:1px solid #e1e5e8;
}


/* =========================================
INNER
========================================= */

.netc-post-navigation-inner{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	width:100%;
	margin:0;
	padding:0;
}


/* =========================================
ITEM
========================================= */

.netc-post-nav{
	position:relative;
	min-width:0;
}


/* 中央の左右に区切り線 */
.netc-post-nav--archive{
	border-left:1px solid #e1e5e8;
	border-right:1px solid #e1e5e8;
}


/* =========================================
LINK
========================================= */

.netc-post-nav-link{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	min-height:100px;
	padding:20px 30px;
	color:#333 !important;
	font-size:15px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.06em;
	text-decoration:none !important;
	overflow:hidden;
	transition:
		background-color .35s ease,
		color .35s ease;
}


/* 背景アニメーション */
.netc-post-nav-link::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:var(--netc-main);
	transform:scaleY(0);
	transform-origin:bottom;
	transition:
		transform .4s cubic-bezier(.22,.61,.36,1);
}

.netc-post-nav-link:hover::before{
	transform:scaleY(1);
}


/* 中身を背景より前へ */
.netc-post-nav-link > *{
	position:relative;
	z-index:1;
}


/* =========================================
PREV
========================================= */

.netc-post-nav--prev .netc-post-nav-link{
	justify-content:flex-start;
	gap:18px;
}


/* =========================================
ARCHIVE
========================================= */

.netc-post-nav--archive .netc-post-nav-link{
	justify-content:center;
	gap:15px;
}


/* =========================================
NEXT
========================================= */

.netc-post-nav--next .netc-post-nav-link{
	justify-content:flex-end;
	gap:18px;
}


/* =========================================
TEXT
========================================= */

.netc-post-nav-text{
	display:block;
	color:inherit;
	transition:color .3s ease;
}


/* =========================================
ARROW
========================================= */

.netc-post-nav-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	flex:0 0 36px;
	border:1px solid #d4d9de;
	border-radius:50%;
	color:var(--netc-main);
	transition:
		border-color .3s ease,
		color .3s ease,
		transform .35s cubic-bezier(.22,.61,.36,1);
}

.netc-post-nav-icon i{
	font-size:11px;
	line-height:1;
}


/* 前へ */
.netc-post-nav--prev .netc-post-nav-link:hover .netc-post-nav-icon{
	transform:translateX(-5px);
}


/* 次へ */
.netc-post-nav--next .netc-post-nav-link:hover .netc-post-nav-icon{
	transform:translateX(5px);
}


/* =========================================
LIST ICON
========================================= */

.netc-post-nav-list-icon{
	display:grid;
	grid-template-columns:repeat(3,5px);
	grid-template-rows:repeat(3,5px);
	gap:3px;
	width:21px;
	height:21px;
}

.netc-post-nav-list-icon::before,
.netc-post-nav-list-icon::after,
.netc-post-nav-list-icon span{
	content:"";
	display:block;
	width:5px;
	height:5px;
	background:var(--netc-main);
	transition:background-color .3s ease;
}


/* 9個のドットを作る */
.netc-post-nav-list-icon::before{
	box-shadow:
		8px 0 0 var(--netc-main),
		16px 0 0 var(--netc-main),
		0 8px 0 var(--netc-main),
		8px 8px 0 var(--netc-main),
		16px 8px 0 var(--netc-main),
		0 16px 0 var(--netc-main),
		8px 16px 0 var(--netc-main),
		16px 16px 0 var(--netc-main);
}

.netc-post-nav-list-icon > span{
	display:none;
}


/* =========================================
HOVER
========================================= */

.netc-post-nav-link:hover{
	color:#fff !important;
}

.netc-post-nav-link:hover .netc-post-nav-icon{
	border-color:rgba(255,255,255,.55);
	color:#fff;
}

.netc-post-nav-link:hover .netc-post-nav-list-icon::before{
	background:#fff;
	box-shadow:
		8px 0 0 #fff,
		16px 0 0 #fff,
		0 8px 0 #fff,
		8px 8px 0 #fff,
		16px 8px 0 #fff,
		0 16px 0 #fff,
		8px 16px 0 #fff,
		16px 16px 0 #fff;
}


/* =========================================
DISABLED
========================================= */

.netc-post-nav-link--disabled{
	color:#c3c7ca !important;
	cursor:default;
	pointer-events:none;
}

.netc-post-nav-link--disabled::before{
	display:none;
}

.netc-post-nav-link--disabled .netc-post-nav-icon{
	border-color:#e8eaec;
	color:#c9cdd0;
}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.netc-post-navigation{
		margin-top:60px;
	}

	.netc-post-nav-link{
		min-height:85px;
		padding:18px 20px;
	}

}

p.no-comments {
    display: none;
}

/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-post-navigation{
		margin:50px 0 20px;
	}

	.netc-post-navigation-inner{
		grid-template-columns:1fr 1.15fr 1fr;
	}

	.netc-post-nav-link{
		min-height:72px;
		padding:12px 10px;
		font-size:11px;
		letter-spacing:.02em;
	}

	.netc-post-nav--prev .netc-post-nav-link,
	.netc-post-nav--next .netc-post-nav-link{
		gap:8px;
	}

	.netc-post-nav--archive .netc-post-nav-link{
		gap:8px;
	}

	.netc-post-nav-icon{
		width:30px;
		height:30px;
		flex-basis:30px;
	}

	.netc-post-nav-icon i{
		font-size:9px;
	}

	.netc-post-nav-list-icon{
		transform:scale(.8);
	}

}

/* =========================================
通常投稿ではページヘッダーの英語サブタイトルを非表示
========================================= */

body.single-post .p-header-en{
	display:none !important;
}

/* =========================================
ENTRY FOOTER / CATEGORY
========================================= */

.entry-footer{
	margin-top:60px !important;
	padding-top:28px !important;
	border-top:1px solid #e3e7ea !important;
}


/* =========================================
CATEGORY WRAP
========================================= */

.entry-meta-data-list--category{
	margin:0 !important;
	padding:0 !important;
}

.entry-meta-data-list--category dl{
	display:flex !important;
	align-items:center !important;
	gap:16px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
}


/* =========================================
LABEL
========================================= */

.entry-meta-data-list--category dt{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#7f8993 !important;
	font-size:11px !important;
	font-weight:600 !important;
	line-height:1.4 !important;
	letter-spacing:.08em !important;
	white-space:nowrap !important;
}


/* =========================================
CATEGORY AREA
========================================= */

.entry-meta-data-list--category dd{
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center !important;
	gap:8px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
}


/* =========================================
CATEGORY LINK
========================================= */

.entry-meta-data-list--category dd a{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:32px !important;
	margin:0 !important;
	padding:6px 14px !important;
	background:#f3f6f8 !important;
	border:1px solid #dfe5e9 !important;
	border-radius:2px !important;
	box-shadow:none !important;
	color:#073b72 !important;
	font-size:11px !important;
	font-weight:600 !important;
	line-height:1.4 !important;
	letter-spacing:.04em !important;
	text-decoration:none !important;
	transition:
		background-color .3s ease,
		border-color .3s ease,
		color .3s ease !important;
}


/* Lightning側の疑似要素を消す */
.entry-meta-data-list--category dd a::before,
.entry-meta-data-list--category dd a::after{
	content:none !important;
	display:none !important;
}


/* =========================================
HOVER
========================================= */

.entry-meta-data-list--category dd a:hover,
.entry-meta-data-list--category dd a:focus{
	background:#073b72 !important;
	border-color:#073b72 !important;
	color:#fff !important;
	text-decoration:none !important;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.entry-footer{
		margin-top:45px !important;
		padding-top:22px !important;
	}

	.entry-meta-data-list--category dl{
		align-items:flex-start !important;
		gap:12px !important;
	}

	.entry-meta-data-list--category dt{
		padding-top:7px !important;
		font-size:10px !important;
	}

	.entry-meta-data-list--category dd a{
		min-height:30px !important;
		padding:5px 12px !important;
		font-size:10px !important;
	}

}

/* =========================================
PAGE TOP
========================================= */

#page_top{
	position:fixed !important;
	right:30px !important;
	bottom:30px !important;
	z-index:9999 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:58px !important;
	height:58px !important;
	margin:0 !important;
	padding:0 !important;
	background:#073b72 !important;
	border:1px solid #073b72 !important;
	border-radius:50% !important;
	box-shadow:0 8px 24px rgba(7,59,114,.18) !important;
	color:#fff !important;
	text-decoration:none !important;
}


/* =========================================
文字は非表示
========================================= */

#page_top span{
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	clip:rect(0,0,0,0) !important;
	white-space:nowrap !important;
	border:0 !important;
}


/* =========================================
ARROW
========================================= */

#page_top::before{
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	top:50% !important;
	width:12px !important;
	height:12px !important;
	border-top:2px solid #fff !important;
	border-left:2px solid #fff !important;
	transform:translate(-50%,-35%) rotate(45deg) !important;
}


/* 縦ライン */
#page_top::after{
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	top:50% !important;
	width:1px !important;
	height:14px !important;
	background:#fff !important;
	transform:translate(-50%,-2px) !important;
}


/* =========================================
HOVER
========================================= */

#page_top:hover{
	background:#fff !important;
	border-color:#073b72 !important;
}

#page_top:hover::before{
	border-color:#073b72 !important;
}

#page_top:hover::after{
	background:#073b72 !important;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	#page_top{
		right:18px !important;
		bottom:18px !important;
		width:50px !important;
		height:50px !important;
	}

}

/* =========================================
CUSTOM POST SIDEBAR
========================================= */

.netc-side-widget{
	margin:0 0 48px !important;
	padding:0 !important;
	background:#fff !important;
	border:0 !important;
	box-shadow:none !important;
}


/* =========================================
COMMON TITLE
========================================= */

.netc-side-widget .sub-section-title{
	position:relative !important;
	margin:0 0 25px !important;
	padding:0 0 14px !important;
	background:none !important;
	border:0 !important;
	border-bottom:1px solid #dfe4e8 !important;
	color:#222 !important;
	font-size:17px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.06em !important;
}

.netc-side-widget .sub-section-title::before{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	bottom:-1px !important;
	width:45px !important;
	height:2px !important;
	background:#073b72 !important;
}

.netc-side-widget .sub-section-title::after{
	content:none !important;
	display:none !important;
}


/* =========================================
RECENT POSTS
========================================= */

.netc-side-posts{
	display:block;
	margin:0;
	padding:0;
}

.netc-side-post{
	margin:0;
	padding:17px 0;
	border:0;
	border-bottom:1px solid #e7ebee;
}

.netc-side-post:first-child{
	padding-top:0;
}

.netc-side-post:last-child{
	border-bottom:0;
}

.netc-side-post-link{
	display:flex;
	align-items:flex-start;
	width:100%;
	margin:0;
	padding:0;
	color:#333 !important;
	text-decoration:none !important;
}


/* =========================================
IMAGE
========================================= */

.netc-side-post-image{
	flex:0 0 100px;
	width:100px;
	height:72px;
	margin:0 16px 0 0;
	background:#eef1f3;
	overflow:hidden;
}

.netc-side-post-thumb{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.netc-side-post-noimage{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#a5adb4;
	font-size:8px;
	font-weight:600;
	letter-spacing:.08em;
}


/* =========================================
POST BODY
========================================= */

.netc-side-post-body{
	flex:1 1 auto;
	min-width:0;
	margin:0;
	padding:0;
}

.netc-side-post-meta{
	margin:0 0 5px;
	padding:0;
	color:#8d969e;
	font-size: 12px;
	font-weight:500;
	line-height:1.4;
	letter-spacing:.07em;
}

.netc-side-post-title{
	margin:0 0 7px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#333 !important;
	font-size: 14px !important;
	font-weight:600 !important;
	line-height:1.6 !important;
	letter-spacing:.02em !important;
}

.netc-side-post-title::before,
.netc-side-post-title::after{
	content:none !important;
	display:none !important;
}

.netc-side-post-location{
	display:flex;
	align-items:flex-start;
	gap:0;
	margin:0;
	padding:0;
	color:#939ba2;
	font-size: 10px;
	font-weight:400;
	line-height:1.5;
}

.netc-side-post-location i{
	flex:0 0 auto;
	margin-top:2px;
	color:#a3abb2;
	font-size: 10px;
}

.netc-side-post-link:hover .netc-side-post-title{
	color:#073b72 !important;
}


/* =========================================
SERVICE LINKS
========================================= */

.netc-side-link-list{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	border-top:1px solid #e7ebee !important;
	list-style:none !important;
}

.netc-side-link-list > li{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-bottom:1px solid #e7ebee !important;
	list-style:none !important;
}

.netc-side-link-list > li::before,
.netc-side-link-list > li::after{
	content:none !important;
	display:none !important;
}

.netc-side-link-list > li > a{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	width:100% !important;
	min-height:52px !important;
	margin:0 !important;
	padding:20px 4px !important;
	background:#fff !important;
	color:#333 !important;
	font-size:14px !important;
	font-weight:500 !important;
	line-height:1.5 !important;
	letter-spacing:.035em !important;
	text-decoration:none !important;
}

.netc-side-link-list > li > a > i{
	position:relative;
	flex:0 0 24px;
	width:24px;
	height:1px;
	margin-left:15px;
	background:#a0a8af;
}

.netc-side-link-list > li > a > i::after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:6px;
	height:6px;
	border-right:1px solid #a0a8af;
	border-bottom:1px solid #a0a8af;
	transform:translateY(-50%) rotate(-45deg);
}

.netc-side-link-list > li > a:hover{
	color:#073b72 !important;
}

.netc-side-link-list > li > a:hover > i{
	background:#073b72;
}

.netc-side-link-list > li > a:hover > i::after{
	border-color:#073b72;
}


/* =========================================
CONTACT CTA
========================================= */

.netc-side-contact{
	background:#073b72 !important;
}

.netc-side-contact-inner{
	position:relative;
	padding:32px 28px 30px;
}

.netc-side-contact-en{
	margin:0 0 12px;
	padding:0;
	color:rgba(255,255,255,.62);
	font-size:9px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.18em;
}

.netc-side-contact-title{
	margin:0 0 15px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	color:#fff !important;
	font-size:17px !important;
	font-weight:600 !important;
	line-height:1.65 !important;
	letter-spacing:.04em !important;
}

.netc-side-contact-title::before,
.netc-side-contact-title::after{
	content:none !important;
	display:none !important;
}

.netc-side-contact-text{
	margin:0;
	padding:0;
	color:rgba(255,255,255,.76);
	font-size:11px;
	font-weight:400;
	line-height:1.9;
	letter-spacing:.03em;
}


/* =========================================
CONTACT BUTTON
========================================= */

.netc-side-contact-btn{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:50px;
	margin-top:24px;
	padding:12px 17px;
	background:#fff;
	border:1px solid #fff;
	color:#073b72 !important;
	font-size:11px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.05em;
	text-decoration:none !important;
}

.netc-side-contact-btn > i{
	position:relative;
	display:block;
	width:28px;
	height:1px;
	background:#073b72;
}

.netc-side-contact-btn > i::after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:6px;
	height:6px;
	border-right:1px solid #073b72;
	border-bottom:1px solid #073b72;
	transform:translateY(-50%) rotate(-45deg);
}

.netc-side-contact-btn:hover{
	background:#073b72;
	color:#fff !important;
}

.netc-side-contact-btn:hover > i{
	background:#fff;
}

.netc-side-contact-btn:hover > i::after{
	border-color:#fff;
}


/* =========================================
VIEW ALL
========================================= */

.netc-side-viewall{
	margin:0 0 48px;
	padding:0;
}

.netc-side-viewall-link{
	position:relative;
	display:block;
	width:100%;
	padding:20px 50px 20px 0;
	border-top:1px solid #dfe4e8;
	border-bottom:1px solid #dfe4e8;
	color:#222 !important;
	text-decoration:none !important;
}

.netc-side-viewall-en{
	display:block;
	margin:0 0 4px;
	color:#073b72;
	font-size:8px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.15em;
}

.netc-side-viewall-text{
	display:block;
	color:#333;
	font-size:12px;
	font-weight:500;
	line-height:1.5;
}

.netc-side-viewall-link > i{
	position:absolute;
	top:50%;
	right:4px;
	width:32px;
	height:1px;
	background:#073b72;
	transform:translateY(-50%);
}

.netc-side-viewall-link > i::after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:6px;
	height:6px;
	border-right:1px solid #073b72;
	border-bottom:1px solid #073b72;
	transform:translateY(-50%) rotate(-45deg);
}

.netc-side-viewall-link:hover .netc-side-viewall-text{
	color:#073b72;
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-side-widget{
		margin-bottom:40px !important;
	}

	.netc-side-widget .sub-section-title{
		margin-bottom:20px !important;
		font-size:16px !important;
	}

	.netc-side-post{
		padding:15px 0;
	}

	.netc-side-post-image{
		flex-basis:90px;
		width:90px;
		height:65px;
		margin-right:13px;
	}

	.netc-side-post-title{
		font-size:12px !important;
	}

	.netc-side-contact-inner{
		padding:28px 24px;
	}

	.netc-side-contact-title{
		font-size:16px !important;
	}

}


/* =========================================
MW WP FORM
========================================= */

.netc-mw-contact{
	width:100%;
	max-width:900px;
	margin:0 auto;
	padding:0;
}


/* =========================================
ROW
========================================= */

.netc-mw-contact .netc-mw-row{
	display:grid;
	grid-template-columns:190px minmax(0,1fr);
	align-items:start;
	column-gap:34px;
	width:100%;
	margin:0;
	padding:24px 0;
	border-bottom:1px solid #e0e5e8;
}

.netc-mw-contact .netc-mw-row:first-child{
	border-top:1px solid #e0e5e8;
}


/* =========================================
LABEL
========================================= */

.netc-mw-contact .netc-mw-label{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:nowrap;
	gap:8px;
	min-height:48px;
	margin:0;
	padding:0;
}

.netc-mw-contact .netc-mw-label-text{
	display:inline-block;
	flex:0 0 auto;
	margin:0;
	padding:0;
	color:#333;
	font-size:15px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.02em;
	white-space:nowrap;
}


/* =========================================
REQUIRED
========================================= */

.netc-mw-contact .netc-mw-required{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	height:21px;
	margin:0;
	padding:2px 7px;
	background:#073b72;
	border-radius:2px;
	color:#fff;
	font-size:10px;
	font-weight:600;
	line-height:1;
	letter-spacing:.03em;
	white-space:nowrap;
	box-sizing:border-box;
}


/* =========================================
FIELD
========================================= */

.netc-mw-contact .netc-mw-field{
	width:100%;
	min-width:0;
	margin:0;
	padding:0;
	color:#333;
	font-size:15px;
	line-height:1.8;
}


/* =========================================
TEXT INPUT
========================================= */

.netc-mw-contact input[type="text"],
.netc-mw-contact input[type="email"],
.netc-mw-contact input[type="tel"],
.netc-mw-contact textarea{
	width:100%;
	margin:0;
	padding:12px 15px;
	background:#fff;
	border:1px solid #d4dce1;
	border-radius:3px;
	box-shadow:none;
	color:#333;
	font-size:15px;
	font-weight:400;
	line-height:1.5;
	outline:none;
	box-sizing:border-box;
	transition:border-color .3s ease,box-shadow .3s ease;
}

.netc-mw-contact input[type="text"],
.netc-mw-contact input[type="email"],
.netc-mw-contact input[type="tel"]{
	height:48px;
}

.netc-mw-contact textarea{
	min-height:190px;
	resize:vertical;
}


/* =========================================
FOCUS
========================================= */

.netc-mw-contact input[type="text"]:focus,
.netc-mw-contact input[type="email"]:focus,
.netc-mw-contact input[type="tel"]:focus,
.netc-mw-contact textarea:focus{
	border-color:#073b72;
	box-shadow:0 0 0 2px rgba(7,59,114,.08);
}


/* =========================================
PLACEHOLDER
========================================= */

.netc-mw-contact input::placeholder,
.netc-mw-contact textarea::placeholder{
	color:#a2aab0;
	font-size:15px;
	opacity:1;
}


/* =========================================
TEL
3つの電話番号入力を横並び
========================================= */

.netc-mw-contact .netc-mw-field--tel{
	width:100%;
}

.netc-mw-contact .netc-mw-field--tel .mwform-tel-field{
	display:flex !important;
	align-items:center !important;
	flex-wrap:nowrap !important;
	gap:8px;
	width:100%;
	max-width:430px;
	margin:0;
	padding:0;
}


/* 電話番号入力欄 */

.netc-mw-contact .netc-mw-field--tel .mwform-tel-field input{
	display:block;
	flex:1 1 0;
	width:0;
	min-width:0;
	max-width:none;
	height:48px;
	margin:0 !important;
	padding:10px 8px;
	background:#fff;
	border:1px solid #d4dce1;
	border-radius:3px;
	color:#333;
	font-size:15px;
	line-height:1.5;
	text-align:center;
	box-sizing:border-box;
}


/* ハイフン */

.netc-mw-contact .netc-mw-field--tel .mwform-tel-field .separator{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:0 0 12px;
	width:12px;
	height:48px;
	margin:0 !important;
	padding:0 !important;
	color:#666;
	font-size:15px;
	font-weight:400;
	line-height:1;
}


/* spanなどにblock指定が入っている場合の対策 */

.netc-mw-contact .netc-mw-field--tel .mwform-tel-field > span{
	display:flex !important;
	align-items:center !important;
}


/* =========================================
POSTAL
========================================= */

.netc-mw-contact .netc-mw-postal{
	display:flex;
	align-items:center;
	gap:10px;
	width:100%;
	max-width:320px;
	min-height:48px;
	margin:0;
	padding:0;
}

.netc-mw-contact .netc-mw-postal-mark{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 24px;
	width:24px;
	height:48px;
	margin:0;
	padding:0;
	color:#444;
	font-size:15px;
	font-weight:500;
	line-height:1;
	box-sizing:border-box;
}

.netc-mw-contact .netc-mw-postal-input{
	flex:1 1 auto;
	min-width:0;
	margin:0;
	padding:0;
}

.netc-mw-contact .netc-mw-postal-input input{
	width:100%;
	height:48px;
	margin:0;
}


/* =========================================
NOTE
========================================= */

.netc-mw-contact .netc-mw-note{
	margin:8px 0 0 34px;
	padding:0;
	color:#8c959c;
	font-size:11px;
	font-weight:400;
	line-height:1.6;
}


/* =========================================
MW WP FORM ERROR
========================================= */

.netc-mw-contact .error{
	display:block;
	margin:7px 0 0;
	padding:0;
	color:#c64545;
	font-size:12px;
	font-weight:400;
	line-height:1.6;
}


/* =========================================
BUTTONS
========================================= */

.netc-mw-contact .netc-mw-buttons{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:15px;
	margin:45px 0 0;
	padding:0;
}

.netc-mw-contact .netc-mw-back,
.netc-mw-contact .netc-mw-submit{
	margin:0;
	padding:0;
}


/* =========================================
BACK BUTTON
========================================= */

.netc-mw-contact .netc-mw-back input{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:190px;
	min-height:52px;
	margin:0;
	padding:12px 30px;
	background:#fff;
	border:1px solid #073b72;
	border-radius:3px;
	box-shadow:none;
	color:#073b72;
	font-size:15px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.02em;
	cursor:pointer;
	box-sizing:border-box;
	transition:background-color .3s ease,color .3s ease;
}

.netc-mw-contact .netc-mw-back input:hover{
	background:#f1f5f8;
	color:#073b72;
}


/* =========================================
SUBMIT BUTTON
========================================= */

.netc-mw-contact .netc-mw-submit input{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:230px;
	min-height:52px;
	margin:0;
	padding:12px 35px;
	background:#073b72;
	border:1px solid #073b72;
	border-radius:3px;
	box-shadow:none;
	color:#fff;
	font-size:15px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.03em;
	cursor:pointer;
	box-sizing:border-box;
	transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}

.netc-mw-contact .netc-mw-submit input:hover{
	background:#fff;
	border-color:#073b72;
	color:#073b72;
}


/* =========================================
CONTACT STEP
========================================= */

.netc-contact-step{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	width:100%;
	max-width:720px;
	margin:0 auto 55px;
	padding:0;
}


/* =========================================
STEP ITEM
========================================= */

.netc-contact-step-item{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	flex:0 0 90px;
	position:relative;
	margin:0;
	padding:0;
	text-align:center;
}

.netc-contact-step-num{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin:0 auto 10px;
	padding:0;
	background:#fff;
	border:1px solid #cdd6dc;
	border-radius:50%;
	color:#89959e;
	font-size:13px;
	font-weight:600;
	line-height:1;
	box-sizing:border-box;
}

.netc-contact-step-num i{
	font-size:12px;
}

.netc-contact-step-label{
	display:block;
	margin:0;
	padding:0;
	color:#89959e;
	font-size:13px;
	font-weight:500;
	line-height:1.5;
	letter-spacing:.03em;
}


/* =========================================
STEP LINE
========================================= */

.netc-contact-step-line{
	flex:1 1 auto;
	height:1px;
	margin:21px 8px 0;
	padding:0;
	background:#d4dce1;
}


/* =========================================
CURRENT STEP
========================================= */

.netc-contact-step-item.is-current .netc-contact-step-num{
	background:#073b72;
	border-color:#073b72;
	color:#fff;
}

.netc-contact-step-item.is-current .netc-contact-step-label{
	color:#073b72;
	font-weight:600;
}


/* =========================================
COMPLETE STEP
========================================= */

.netc-contact-step-item.is-complete .netc-contact-step-num{
	background:#e9f0f5;
	border-color:#073b72;
	color:#073b72;
}

.netc-contact-step-item.is-complete .netc-contact-step-label{
	color:#073b72;
}

.netc-contact-step-line.is-active{
	background:#073b72;
}


/* =========================================
CONFIRM MESSAGE
========================================= */

.netc-confirm-message{
	width:100%;
	max-width:900px;
	margin:0 auto 35px;
	padding:22px 25px;
	background:#f4f7f9;
	border-left:4px solid #073b72;
	box-sizing:border-box;
}

.netc-confirm-message-title{
	margin:0 0 7px;
	padding:0;
	color:#073b72;
	font-size:17px;
	font-weight:600;
	line-height:1.6;
}

.netc-confirm-message-text{
	margin:0;
	padding:0;
	color:#566067;
	font-size:15px;
	font-weight:400;
	line-height:1.8;
}


/* =========================================
COMPLETE
========================================= */

.netc-contact-complete{
	width:100%;
	max-width:760px;
	margin:0 auto;
	padding:55px 40px;
	background:#f4f7f9;
	text-align:center;
	box-sizing:border-box;
}

.netc-contact-complete-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	margin:0 auto 25px;
	padding:0;
	background:#073b72;
	border-radius:50%;
	color:#fff;
	font-size:22px;
}

.netc-contact-complete-title{
	margin:0 0 20px !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	color:#073b72 !important;
	font-size:26px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
}

.netc-contact-complete-title::before,
.netc-contact-complete-title::after{
	content:none !important;
	display:none !important;
}

.netc-contact-complete-text{
	margin:0;
	padding:0;
	color:#505a61;
	font-size:15px;
	font-weight:400;
	line-height:2;
}

.netc-contact-complete-button{
	margin:30px 0 0;
	padding:0;
}

.netc-contact-complete-button a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:200px;
	min-height:48px;
	margin:0;
	padding:10px 30px;
	background:#073b72;
	border:1px solid #073b72;
	border-radius:3px;
	color:#fff !important;
	font-size:14px;
	font-weight:600;
	line-height:1.5;
	text-decoration:none !important;
	box-sizing:border-box;
	transition:background-color .3s ease,color .3s ease;
}

.netc-contact-complete-button a:hover{
	background:#fff;
	color:#073b72 !important;
}


/* =========================================
TABLET
========================================= */

@media(max-width:991.98px){

	.netc-mw-contact{
		max-width:820px;
	}

	.netc-mw-contact .netc-mw-row{
		grid-template-columns:175px minmax(0,1fr);
		column-gap:28px;
	}

}


/* =========================================
SP
========================================= */

@media(max-width:767.98px){

	.netc-contact-step{
		margin-bottom:40px;
	}

	.netc-contact-step-item{
		flex-basis:62px;
	}

	.netc-contact-step-num{
		width:36px;
		height:36px;
		margin-bottom:8px;
		font-size:11px;
	}

	.netc-contact-step-label{
		font-size:11px;
	}

	.netc-contact-step-line{
		margin:18px 4px 0;
	}


	/* FORM */

	.netc-mw-contact{
		max-width:100%;
	}

	.netc-mw-contact .netc-mw-row{
		display:block;
		padding:21px 0;
	}

	.netc-mw-contact .netc-mw-label{
		min-height:0;
		margin-bottom:10px;
	}

	.netc-mw-contact .netc-mw-label-text{
		font-size:15px;
	}

	.netc-mw-contact input[type="text"],
	.netc-mw-contact input[type="email"],
	.netc-mw-contact input[type="tel"],
	.netc-mw-contact textarea{
		font-size:15px;
	}


	/* TEL */

	.netc-mw-contact .netc-mw-field--tel .mwform-tel-field{
		gap:5px;
		width:100%;
		max-width:100%;
	}

	.netc-mw-contact .netc-mw-field--tel .mwform-tel-field input{
		flex:1 1 0;
		width:0;
		min-width:0;
		height:48px;
		padding:10px 5px;
		font-size:14px;
	}

	.netc-mw-contact .netc-mw-field--tel .mwform-tel-field .separator{
		flex-basis:10px;
		width:10px;
		height:48px;
		font-size:14px;
	}


	/* POSTAL */

	.netc-mw-contact .netc-mw-postal{
		max-width:290px;
	}

	.netc-mw-contact .netc-mw-postal-mark{
		height:48px;
		font-size:15px;
	}


	/* BUTTON */

	.netc-mw-contact .netc-mw-buttons{
		flex-direction:column-reverse;
		gap:12px;
		margin-top:35px;
	}

	.netc-mw-contact .netc-mw-back,
	.netc-mw-contact .netc-mw-submit{
		width:100%;
	}

	.netc-mw-contact .netc-mw-back input,
	.netc-mw-contact .netc-mw-submit input{
		width:100%;
		min-width:0;
	}


	/* CONFIRM */

	.netc-confirm-message{
		padding:18px 20px;
	}

	.netc-confirm-message-title{
		font-size:16px;
	}

	.netc-confirm-message-text{
		font-size:14px;
	}


	/* COMPLETE */

	.netc-contact-complete{
		padding:40px 22px;
	}

	.netc-contact-complete-title{
		font-size:22px !important;
	}

	.netc-contact-complete-text{
		font-size:14px;
	}

}

/* =========================================
PRIVACY POLICY
========================================= */

.netc-privacy-page{
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:0;
	color:#333;
	font-size:15px;
	line-height:2;
}


/* =========================================
INTRO
========================================= */

.netc-privacy-page .netc-privacy-intro{
	margin:0 0 60px;
	padding:32px 38px;
	background:#f4f7f9;
	border-left:4px solid #073b72;
	box-sizing:border-box;
}

.netc-privacy-page .netc-privacy-lead{
	margin:0;
	padding:0;
	color:#414b52;
	font-size:15px;
	font-weight:400;
	line-height:2;
}


/* =========================================
SECTION
========================================= */

.netc-privacy-page .netc-privacy-section{
	margin:0 0 52px;
	padding:0;
}

.netc-privacy-page .netc-privacy-section:last-of-type{
	margin-bottom:0;
}


/* =========================================
TITLE
========================================= */

.netc-privacy-page .netc-privacy-title{
	position:relative;
	margin:0 0 22px !important;
	padding:0 0 13px 18px !important;
	background:none !important;
	border:0 !important;
	border-bottom:1px solid #d9e0e5 !important;
	color:#073b72 !important;
	font-size:21px !important;
	font-weight:600 !important;
	line-height:1.6 !important;
	letter-spacing:.03em;
	text-align:left;
}

.netc-privacy-page .netc-privacy-title::before{
	content:"";
	position:absolute;
	top:.35em;
	left:0;
	width:4px;
	height:1.1em;
	background:#073b72;
}

.netc-privacy-page .netc-privacy-title::after{
	content:none !important;
	display:none !important;
}


/* =========================================
TEXT
========================================= */

.netc-privacy-page .netc-privacy-section p{
	margin:0 0 16px;
	padding:0;
	color:#41474c;
	font-size:15px;
	font-weight:400;
	line-height:2;
}

.netc-privacy-page .netc-privacy-section p:last-child{
	margin-bottom:0;
}


/* =========================================
LIST
========================================= */

.netc-privacy-page .netc-privacy-list{
	margin:20px 0 22px;
	padding:20px 28px 20px 48px;
	background:#f7f9fa;
	border:1px solid #e1e6e9;
	box-sizing:border-box;
}

.netc-privacy-page .netc-privacy-list li{
	margin:5px 0;
	padding:0 0 0 3px;
	color:#41474c;
	font-size:15px;
	line-height:1.8;
}


/* =========================================
CONTACT
========================================= */

.netc-privacy-page .netc-privacy-contact{
	margin-top:65px;
}

.netc-privacy-page .netc-privacy-contact-box{
	margin:25px 0 0;
	padding:28px 32px;
	background:#f4f7f9;
	border:1px solid #e0e6ea;
	box-sizing:border-box;
}

.netc-privacy-page .netc-privacy-contact-box p{
	margin:0 0 9px;
	line-height:1.8;
}

.netc-privacy-page .netc-privacy-contact-box p:last-child{
	margin-bottom:0;
}

.netc-privacy-page .netc-privacy-company{
	color:#073b72 !important;
	font-weight:600 !important;
	font-size:16px !important;
}

.netc-privacy-page .netc-privacy-contact-box a{
	color:#073b72;
	text-decoration:underline;
	text-underline-offset:3px;
}

.netc-privacy-page .netc-privacy-contact-box a:hover{
	text-decoration:none;
}


/* =========================================
DATE
========================================= */

.netc-privacy-page .netc-privacy-date{
	margin:50px 0 0;
	padding:20px 0 0;
	border-top:1px solid #dfe5e8;
	text-align:right;
}

.netc-privacy-page .netc-privacy-date p{
	margin:0;
	padding:0;
	color:#69737a;
	font-size:13px;
	line-height:1.7;
}


/* =========================================
TABLET
========================================= */

@media(max-width:991.98px){

	.netc-privacy-page{
		max-width:100%;
	}

	.netc-privacy-page .netc-privacy-intro{
		margin-bottom:50px;
		padding:28px 30px;
	}

}


/* =========================================
SP
========================================= */

@media(max-width:767.98px){

	.netc-privacy-page{
		font-size:15px;
	}

	.netc-privacy-page .netc-privacy-intro{
		margin-bottom:42px;
		padding:22px 20px;
	}

	.netc-privacy-page .netc-privacy-lead{
		font-size:15px;
		line-height:1.9;
	}

	.netc-privacy-page .netc-privacy-section{
		margin-bottom:42px;
	}

	.netc-privacy-page .netc-privacy-title{
		margin-bottom:18px !important;
		padding:0 0 11px 14px !important;
		font-size:18px !important;
		line-height:1.55 !important;
	}

	.netc-privacy-page .netc-privacy-title::before{
		width:3px;
	}

	.netc-privacy-page .netc-privacy-section p{
		font-size:15px;
		line-height:1.9;
	}

	.netc-privacy-page .netc-privacy-list{
		margin:17px 0 20px;
		padding:17px 18px 17px 38px;
	}

	.netc-privacy-page .netc-privacy-list li{
		font-size:15px;
		line-height:1.8;
	}

	.netc-privacy-page .netc-privacy-contact{
		margin-top:50px;
	}

	.netc-privacy-page .netc-privacy-contact-box{
		padding:22px 20px;
	}

	.netc-privacy-page .netc-privacy-date{
		margin-top:40px;
		text-align:left;
	}

}

/* =========================================
SITE FOOTER
========================================= */

.site-footer{
	position:relative !important;
	margin:0 !important;
	padding:0 !important;
	background:#162d44 !important;
	color:#fff !important;
	border:0 !important;
}


/* =========================================
FOOTER CONTENT
========================================= */

.site-footer-content{
	padding-top:75px !important;
	padding-bottom:65px !important;
}

.site-footer-content > .row{
	align-items:flex-start !important;
}


/* =========================================
WIDGET COMMON
========================================= */

.site-footer .widget{
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:0 !important;
	box-shadow:none !important;
	color:#fff !important;
}

.site-footer .widget-title,
.site-footer .sub-section-title{
	display:none !important;
}


/* =========================================
COMPANY INFORMATION
========================================= */

.site-footer .widget_text .textwidget{
	margin:0 !important;
	padding:0 !important;
}

.site-footer .widget_text p{
	margin:0 0 8px !important;
	padding:0 !important;
	color:rgba(255,255,255,.76) !important;
	font-size:13px !important;
	font-weight:400 !important;
	line-height:1.85 !important;
	letter-spacing:.03em !important;
}

.site-footer .widget_text p:first-child{
	margin-bottom:24px !important;
	color:#fff !important;
	font-size:21px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.06em !important;
}


/* TEL / FAX */
.site-footer .widget_text p:nth-last-child(-n+2){
	color:#fff !important;
	font-size:13px !important;
	font-weight:500 !important;
}


/* =========================================
FOOTER NAV
========================================= */

.site-footer .widget_nav_menu{
	padding-left:50px !important;
}

.site-footer .widget_nav_menu ul{
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	column-gap:35px !important;
	row-gap:0 !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	border-top:1px solid rgba(255,255,255,.16) !important;
}

.site-footer .widget_nav_menu ul li{
	position:relative !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-bottom:1px solid rgba(255,255,255,.16) !important;
	list-style:none !important;
	background:none !important;
}

.site-footer .widget_nav_menu ul li::before,
.site-footer .widget_nav_menu ul li::after{
	content:none !important;
	display:none !important;
}


/* =========================================
FOOTER NAV LINK
========================================= */

.site-footer .widget_nav_menu ul li a{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	width:100% !important;
	min-height:52px !important;
	margin:0 !important;
	padding:14px 24px 14px 2px !important;
	background:none !important;
	border:0 !important;
	color:rgba(255,255,255,.84) !important;
	font-size:12px !important;
	font-weight:500 !important;
	line-height:1.5 !important;
	letter-spacing:.04em !important;
	text-decoration:none !important;
	transition:
		color .3s ease,
		padding-left .3s ease !important;
}


/* 矢印 */
.site-footer .widget_nav_menu ul li a::after{
	content:"" !important;
	position:absolute !important;
	top:50% !important;
	right:3px !important;
	width:18px !important;
	height:1px !important;
	background:rgba(255,255,255,.55) !important;
	transform:translateY(-50%) !important;
}

.site-footer .widget_nav_menu ul li a::before{
	content:"" !important;
	position:absolute !important;
	top:50% !important;
	right:3px !important;
	width:6px !important;
	height:6px !important;
	border-top:1px solid rgba(255,255,255,.55) !important;
	border-right:1px solid rgba(255,255,255,.55) !important;
	transform:
		translateY(-50%)
		rotate(45deg) !important;
}


/* HOVER */
.site-footer .widget_nav_menu ul li a:hover{
	padding-left:8px !important;
	color:#fff !important;
	text-decoration:none !important;
}

.site-footer .widget_nav_menu ul li a:hover::after{
	background:#fff !important;
}

.site-footer .widget_nav_menu ul li a:hover::before{
	border-color:#fff !important;
}


/* =========================================
COPYRIGHT
========================================= */

.site-footer-copyright{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:30px !important;
	margin:0 auto !important;
	padding-top:22px !important;
	padding-bottom:22px !important;
	border-top:1px solid rgba(255,255,255,.16) !important;
}

.site-footer-copyright p{
	margin:0 !important;
	padding:0 !important;
	color:rgba(255,255,255,.55) !important;
	font-size:10px !important;
	font-weight:400 !important;
	line-height:1.6 !important;
	letter-spacing:.03em !important;
}


/* =========================================
Powered by を非表示
========================================= */

.site-footer-copyright p:nth-child(2){
	display:none !important;
}


/* =========================================
COPYRIGHT LINK
========================================= */

.site-footer-copyright a{
	color:rgba(255,255,255,.7) !important;
	text-decoration:none !important;
}

.site-footer-copyright a:hover{
	color:#fff !important;
}


/* =========================================
TABLET
========================================= */

@media (max-width:991.98px){

	.site-footer-content{
		padding-top:60px !important;
		padding-bottom:50px !important;
	}

	.site-footer .widget_nav_menu{
		padding-left:20px !important;
	}

	.site-footer .widget_nav_menu ul{
		grid-template-columns:1fr !important;
	}

}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.site-footer-content{
		padding-top:50px !important;
		padding-bottom:40px !important;
	}

	.site-footer-content .col-md-6 + .col-md-6{
		margin-top:40px !important;
	}

	.site-footer .widget_text p{
		font-size:12px !important;
		line-height:1.8 !important;
	}

	.site-footer .widget_text p:first-child{
		margin-bottom:18px !important;
		font-size:18px !important;
	}

	.site-footer .widget_nav_menu{
		padding-left:0 !important;
	}

	.site-footer .widget_nav_menu ul li a{
		min-height:48px !important;
		padding-top:12px !important;
		padding-bottom:12px !important;
		font-size:11px !important;
	}

	.site-footer-copyright{
		display:block !important;
		padding-top:18px !important;
		padding-bottom:18px !important;
	}

	.site-footer-copyright p{
		font-size:9px !important;
		text-align:center !important;
	}

}
/* =========================================
404 PAGE
========================================= */

.netc-404{
	--netc-main:#073b72;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:620px;
	padding:110px 20px;
	background:#fff;
	overflow:hidden;
}


/* =========================================
INNER
========================================= */

.netc-404-inner{
	position:relative;
	z-index:2;
	width:100%;
	max-width:900px;
	margin:0 auto;
	text-align:center;
}


/* =========================================
404 NUMBER
========================================= */

.netc-404-code{
	margin:0;
	padding:0;
	color:#eef3f7;
	font-size:clamp(120px,18vw,240px);
	font-weight:700;
	line-height:.85;
	letter-spacing:-.04em;
}


/* =========================================
EN
========================================= */

.netc-404-en{
	margin:35px 0 12px;
	padding:0;
	color:var(--netc-main);
	font-size:12px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.22em;
}


/* =========================================
TITLE
========================================= */

.netc-404-title{
	margin:0;
	padding:0;
	border:0;
	color:#222;
	font-size:clamp(28px,3vw,40px);
	font-weight:600;
	line-height:1.5;
	letter-spacing:.04em;
}

.netc-404-title::before,
.netc-404-title::after{
	content:none !important;
}


/* =========================================
TEXT
========================================= */

.netc-404-text{
	max-width:700px;
	margin:28px auto 0;
	padding:0;
	color:#606870;
	font-size:15px;
	font-weight:400;
	line-height:2;
	letter-spacing:.03em;
}


/* =========================================
BUTTON
========================================= */

.netc-404-btn-wrap{
	margin-top:42px;
}

.netc-404-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	min-width:220px;
	padding:16px 28px;
	background:var(--netc-main);
	border:1px solid var(--netc-main);
	color:#fff !important;
	font-size:11px;
	font-weight:700;
	line-height:1;
	letter-spacing:.14em;
	text-decoration:none !important;
}


/* =========================================
ARROW
========================================= */

.netc-404-btn i{
	position:relative;
	display:block;
	width:30px;
	height:1px;
	background:#fff;
}

.netc-404-btn i::after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:7px;
	height:7px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	transform:translateY(-50%) rotate(-45deg);
}


/* =========================================
HOVER
========================================= */

.netc-404-btn:hover{
	background:#fff;
	color:var(--netc-main) !important;
}

.netc-404-btn:hover i{
	background:var(--netc-main);
}

.netc-404-btn:hover i::after{
	border-color:var(--netc-main);
}


/* =========================================
SP
========================================= */

@media (max-width:767.98px){

	.netc-404{
		min-height:520px;
		padding:80px 20px;
	}

	.netc-404-code{
		font-size:clamp(100px,32vw,150px);
	}

	.netc-404-en{
		margin-top:28px;
		font-size:10px;
	}

	.netc-404-title{
		font-size:26px;
	}

	.netc-404-text{
		margin-top:22px;
		font-size:15px;
		line-height:1.9;
	}

	.netc-404-text br{
		display:none;
	}

	.netc-404-btn-wrap{
		margin-top:32px;
	}

	.netc-404-btn{
		min-width:200px;
		padding:15px 24px;
	}

}


/* =========================================
MOBILE NAV
========================================= */

.vk-mobile-nav{
	background:#fff !important;
	color:#222 !important;
	box-shadow:none !important;
}


/* =========================================
ADMIN MESSAGE
========================================= */

.vk-mobile-nav .veu_adminEdit{
	margin:0 !important;
	border:0 !important;
	border-radius:0 !important;
}


/* =========================================
NAV OUTER
========================================= */

.vk-mobile-nav-menu-outer{
	margin:0 !important;
	padding:0 22px 28px !important;
	background:#fff !important;
}


/* =========================================
MENU
========================================= */

.vk-mobile-nav .menu{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	border-top:1px solid #e4e8eb !important;
}


/* =========================================
MENU ITEM
========================================= */

.vk-mobile-nav .menu > li{
	position:relative !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-bottom:1px solid #e4e8eb !important;
	background:#fff !important;
	list-style:none !important;
}

.vk-mobile-nav .menu > li::before,
.vk-mobile-nav .menu > li::after{
	content:none !important;
	display:none !important;
}


/* =========================================
MAIN LINK
========================================= */

.vk-mobile-nav .menu > li > a{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	width:100% !important;
	min-height:58px !important;
	margin:0 !important;
	padding:16px 44px 16px 4px !important;
	background:#fff !important;
	border:0 !important;
	color:#222 !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.04em !important;
	text-decoration:none !important;
}


/* =========================================
HOVER / ACTIVE
========================================= */

.vk-mobile-nav .menu > li > a:hover,
.vk-mobile-nav .menu > li.current-menu-item > a,
.vk-mobile-nav .menu > li.current-menu-ancestor > a{
	color:#073b72 !important;
	background:#f5f8fa !important;
}


/* =========================================
親メニュー
========================================= */

.vk-mobile-nav .menu > li.menu-item-has-children{
	position:relative !important;
}


/* =========================================
親メニューリンク
========================================= */

.vk-mobile-nav .menu > li.menu-item-has-children > a{
	position:relative !important;
	min-height:56px !important;
	padding-right:50px !important;
}


/* =========================================
ACC BUTTON
========================================= */

.vk-mobile-nav .menu > li.menu-item-has-children > .acc-btn{
	position:absolute !important;
	top:0 !important;
	right:0 !important;
	left:auto !important;
	display:block !important;
	width:44px !important;
	height:56px !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	transform:none !important;
	cursor:pointer !important;
	z-index:5 !important;
}


/* =========================================
PLUS / MINUS
========================================= */

.vk-mobile-nav .menu > li.menu-item-has-children > .acc-btn::before,
.vk-mobile-nav .menu > li.menu-item-has-children > .acc-btn::after{
	content:"" !important;
	position:absolute !important;
	top:50% !important;
	left:50% !important;
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	background:#073b72 !important;
	border:0 !important;
	box-shadow:none !important;
	transform:translate(-50%,-50%) !important;
	transform-origin:center !important;
}


/* 横線 */
.vk-mobile-nav .menu > li.menu-item-has-children > .acc-btn::before{
	width:12px !important;
	height:1px !important;
}


/* 縦線 */
.vk-mobile-nav .menu > li.menu-item-has-children > .acc-btn::after{
	width:1px !important;
	height:12px !important;
}


/* =========================================
OPEN
＋ → −
========================================= */

.vk-mobile-nav .menu > li.menu-item-has-children > .acc-btn.acc-btn-close::after{
	height:0 !important;
}


/* =========================================
SUB MENU
========================================= */

.vk-mobile-nav .menu > li.menu-item-has-children > .sub-menu{
	position:static !important;
	width:100% !important;
	margin:0 !important;
}

/* =========================================
SUB MENU
========================================= */

.vk-mobile-nav .sub-menu{
	margin:0 !important;
	padding:0 0 10px !important;
	background:#f7f9fa !important;
	border:0 !important;
	list-style:none !important;
}

.vk-mobile-nav .sub-menu > li{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-top:1px solid #e8ecef !important;
	background:transparent !important;
	list-style:none !important;
}


/* =========================================
SUB MENU LINK
========================================= */

.vk-mobile-nav .sub-menu > li > a{
	display:flex !important;
	align-items:center !important;
	width:100% !important;
	min-height:48px !important;
	margin:0 !important;
	padding:13px 18px 13px 24px !important;
	background:transparent !important;
	border:0 !important;
	color:#4b545c !important;
	font-size:12px !important;
	font-weight:500 !important;
	line-height:1.5 !important;
	letter-spacing:.03em !important;
	text-decoration:none !important;
}

.vk-mobile-nav .sub-menu > li > a::before{
	content:"";
	display:block;
	flex:0 0 auto;
	width:14px;
	height:1px;
	margin-right:10px;
	background:#9aa3aa;
}


/* =========================================
SUB MENU HOVER
========================================= */

.vk-mobile-nav .sub-menu > li > a:hover,
.vk-mobile-nav .sub-menu > li.current-menu-item > a{
	background:#eef3f6 !important;
	color:#073b72 !important;
}


/* =========================================
OPEN NAV
========================================= */

.vk-mobile-nav.vk-mobile-nav-open{
	background:#fff !important;
}


/* =========================================
SCROLL AREA
========================================= */

#vk-mobile-nav{
	overflow-y:auto !important;
	-webkit-overflow-scrolling:touch !important;
}


/* =========================================
SP ONLY
========================================= */

@media (max-width:991.98px){

	.vk-mobile-nav-menu-outer{
		padding-left:20px !important;
		padding-right:20px !important;
	}

	.vk-mobile-nav .menu > li > a{
		min-height:56px !important;
		font-size:13px !important;
	}

	.vk-mobile-nav .acc-btn{
		height:56px !important;
	}

}

/* =========================================
MOBILE MENU BUTTON
SP / TABLET ONLY
========================================= */

.vk-mobile-nav-menu-btn{
	display:none !important;
}


/* =========================================
991px以下のみ表示
========================================= */

@media (max-width:991.98px){

	.vk-mobile-nav-menu-btn{
		position:fixed !important;
		top:18px !important;
		left:18px !important;
		z-index:2100 !important;

		display:block !important;

		width:44px !important;
		height:44px !important;

		margin:0 !important;
		padding:0 !important;

		border:1px solid rgba(7,59,114,.16) !important;
		border-radius:50% !important;

		background:#fff !important;
		background-image:none !important;

		box-shadow:0 4px 14px rgba(0,0,0,.08) !important;

		cursor:pointer !important;
		text-indent:-9999px !important;
		overflow:hidden !important;

		transition:
			background-color .3s ease,
			border-color .3s ease !important;
	}


	/* =========================================
	HAMBURGER TOP / BOTTOM
	========================================= */

	.vk-mobile-nav-menu-btn::before,
	.vk-mobile-nav-menu-btn::after{
		content:"" !important;
		position:absolute !important;
		left:50% !important;

		display:block !important;

		width:18px !important;
		height:1px !important;

		margin:0 !important;
		padding:0 !important;

		background:#073b72 !important;
		border:0 !important;

		transform:translateX(-50%) !important;
		transform-origin:center !important;

		transition:
			top .28s ease,
			transform .28s ease,
			background-color .28s ease !important;
	}


	/* 上線 */
	.vk-mobile-nav-menu-btn::before{
		top:15px !important;
	}


	/* 下線 */
	.vk-mobile-nav-menu-btn::after{
		top:28px !important;
	}


	/* =========================================
	CENTER LINE
	spanが存在する場合
	========================================= */

	.vk-mobile-nav-menu-btn span{
		position:absolute !important;
		top:50% !important;
		left:50% !important;

		display:block !important;

		width:18px !important;
		height:1px !important;

		margin:0 !important;
		padding:0 !important;

		background:#073b72 !important;

		transform:translate(-50%,-50%) !important;

		transition:
			opacity .2s ease,
			transform .28s ease !important;
	}


	/* =========================================
	OPEN STATE
	========================================= */

	.vk-mobile-nav-menu-btn.menu-open{
		background:#073b72 !important;
		background-image:none !important;
		border-color:#073b72 !important;
	}


	/* 上線 → × */
	.vk-mobile-nav-menu-btn.menu-open::before{
		top:50% !important;
		background:#fff !important;
		transform:
			translate(-50%,-50%)
			rotate(45deg) !important;
	}


	/* 下線 → × */
	.vk-mobile-nav-menu-btn.menu-open::after{
		top:50% !important;
		background:#fff !important;
		transform:
			translate(-50%,-50%)
			rotate(-45deg) !important;
	}


	/* 中央線を消す */
	.vk-mobile-nav-menu-btn.menu-open span{
		opacity:0 !important;
		transform:
			translate(-50%,-50%)
			scaleX(0) !important;
	}

}


/* =========================================
スマホ小サイズ微調整
========================================= */

@media (max-width:575.98px){

	.vk-mobile-nav-menu-btn{
		top:14px !important;
		left:14px !important;
		width:42px !important;
		height:42px !important;
	}

	.vk-mobile-nav-menu-btn::before{
		top:14px !important;
	}

	.vk-mobile-nav-menu-btn::after{
		top:27px !important;
	}

}


/* =========================================
PCでは確実に非表示
========================================= */

@media (min-width:992px){

	.vk-mobile-nav-menu-btn{
		display:none !important;
	}

}

/* =========================================
MOBILE NAV BRAND
========================================= */

.vk-mobile-nav .netc-mobile-nav-brand{
	width:100%;
	margin:0;
	padding:18px 20px 16px;
	box-sizing:border-box;
	text-align:center;
}


/* =========================================
COPY
========================================= */

.vk-mobile-nav .netc-mobile-nav-copy{
	max-width:290px;
	margin:0 auto 10px;
	padding:0;
	color:#4c5963;
	font-size:11px;
	font-weight:500;
	line-height:1.7;
	letter-spacing:.04em;
	text-align:center;
}


/* =========================================
LOGO
========================================= */

.vk-mobile-nav .netc-mobile-nav-logo{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	margin:0;
	padding:0;
	border:0;
}

.vk-mobile-nav .netc-mobile-nav-logo a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
	text-decoration:none;
}

.vk-mobile-nav .netc-mobile-nav-logo img{
	display:block;
	width:auto;
	max-width:170px;
	height:auto;
	margin:0 auto;
	padding:0;
}


/* =========================================
PC HIDE
========================================= */

@media(min-width:992px){

	.vk-mobile-nav .netc-mobile-nav-brand{
		display:none;
	}

}


/* =========================================
SP
========================================= */

@media(max-width:767.98px){

	.vk-mobile-nav .netc-mobile-nav-brand{
		padding:16px 18px 14px;
	}

	.vk-mobile-nav .netc-mobile-nav-copy{
		max-width:340px;
		margin-bottom:9px;
		font-size:10px;
		line-height:1.7;
	}

	.vk-mobile-nav .netc-mobile-nav-logo img{
		max-height: 50px;
	}

}

/* =========================================
MOBILE NAV CONTACT
========================================= */

.vk-mobile-nav .netc-mobile-contact{
	width:100%;
	margin:0;
	padding:22px 20px 28px;
	box-sizing:border-box;
}


/* =========================================
BUTTON
========================================= */

.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-link{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:nowrap !important;
	align-items:center !important;
	justify-content:center !important;
	gap:10px;
	width:100%;
	min-height:54px;
	margin:0;
	padding:12px 20px;
	background:#073b72;
	border:1px solid #073b72;
	border-radius:3px;
	color:#fff !important;
	font-size:15px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.04em;
	text-align:center;
	text-decoration:none !important;
	box-sizing:border-box;
}


/* =========================================
ICON
========================================= */

.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-icon{
	display:inline-flex !important;
	flex:0 0 auto !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	height:auto !important;
	margin:0 !important;
	padding:0 !important;
	color:inherit !important;
	font-size:17px;
	line-height:1;
}

.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-icon i{
	display:inline-block !important;
	width:auto !important;
	height:auto !important;
	margin:0 !important;
	padding:0 !important;
	color:inherit !important;
	font-size:17px;
	line-height:1;
}


/* =========================================
TEXT
========================================= */

.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-text{
	display:inline-block !important;
	flex:0 0 auto !important;
	width:auto !important;
	margin:0 !important;
	padding:0 !important;
	color:inherit !important;
	font-size:15px;
	font-weight:600;
	line-height:1.5;
	white-space:nowrap;
}


/* =========================================
HOVER
========================================= */

.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-link:hover{
	background:#fff;
	border-color:#073b72;
	color:#073b72 !important;
}


/* =========================================
SP
========================================= */

@media(max-width:767.98px){

	.vk-mobile-nav .netc-mobile-contact{
		padding:20px 18px 26px;
	}

	.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-link{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:center !important;
		gap:9px;
		min-height:52px;
		padding:11px 18px;
	}

	.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-icon,
	.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-icon i{
		font-size:16px;
	}

	.vk-mobile-nav .netc-mobile-contact .netc-mobile-contact-text{
		font-size:15px;
	}

}




