/* KEYWORDS: +all, +chrome, +linux, +mozilla, +os, +webkit, +universal, -android, -edge, -firefox, -gecko, -ie, -ie10, -ie11, -ie7, -ie8, -ie9, -ipad, -iphone, -khtml, -mac, -macos, -mobile, -opera, -presto, -safari, -trident, -trident3, -trident4, -trident5, -trident6, -trident7, -upbrowser, -win, -windows, -windowsphone, -windowsxp, -winphone, -winxp */

/*** Skipping CSS Section grid (only-param=nagano) ***/
/*** Skipping CSS Section common (only-param=nagano) ***/
/*** Skipping CSS Section navigation (only-param=nagano) ***/
/*** Skipping CSS Section buttons (only-param=nagano) ***/
/*** Skipping CSS Section forms (only-param=nagano) ***/
/*** Skipping CSS Section homepage (only-param=nagano) ***/
/*** Skipping CSS Section subpages (only-param=nagano) ***/
/*** Skipping CSS Section news (only-param=nagano) ***/
/*** Skipping CSS Section faq (only-param=nagano) ***/
/*** Skipping CSS Section careers (only-param=nagano) ***/
/*** Skipping CSS Section landingdirectory (only-param=nagano) ***/
/*** Skipping CSS Section landing-custom-styles (only-param=nagano) ***/
/*** START evident/global/nagano.css ***/
/* fullwidth base */
body#page75 div.sitePath,
body#page75 .page-title-container {
	display: none;
}

main .container {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.cms-content > *:not(section),
.cms-content > section > table {
	width: 1240px;
	max-width: 100%;
	margin: 0 auto;
}
@media (max-width: 1270px) {
	.cms-content,
	div.sitePath {
		padding: 0 15px;
	}
}
.cms-content p {
	margin-bottom: 15px;
}
.cms-content > section::before,
.cms-content > section::after {
	display: none;
}

.cms-content {
	padding-bottom: 50px;
}
@media (max-width: 767px) {
	.cms-content {
		padding-bottom: 30px;
	}
}

.clr {
	clear: both;
	overflow: hidden;
}

@media (max-width: 1023px) {
	img[align] {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
}

.page-title-container {
	background-color: #005cb9;
	padding: 40px 0px;
	margin: 0 0 50px;
}
.page-title-container h1 {
	color: #fff;
	width: 1240px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;	
}
.page-title-container h1 small {
	margin-top: 10px;
	display: block;
}
.page-title-container h1 small:empty {
	display: none;
}
.page-title-container h1 small p {
	margin: 0;
}
.nagano-caption .page-title-container {
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	p[style*="text-align"] {
		text-align: center !important;
	}
}

body#page78 .page-title-container,
body#page79 .page-title-container,
body#page94 .page-title-container {
	background-color: #f3f3f3;
	X-padding: 150px 0;
}
body#page78 .page-title-container h1,
body#page79 .page-title-container h1,
body#page94 .page-title-container h1 {
	color: #000000;
}
@media (max-width: 767px) {
	body#page78 .page-title-container,
	body#page79 .page-title-container,
	body#page94 .page-title-container {
		X-padding: 50px 0;
	}	
}

.cms-content h2 {
	border-bottom: 4px solid #005cb9;
	margin: 30px auto 30px;
	padding: 0 0 10px;
}
.cms-content h3 {
	color: #000;
	border-bottom: 1px solid #000;
	padding: 50px 0 8px;
	margin: 0 auto 26px;
	font-size: 24px;
	font-weight: bold;
}

.cms-content a[target="_blank"]:not(.imageResizerZoom):not([href*="pdf"]),
.cms-content a[target="_blank"][href$=".pdf"]:not(.imageResizerZoom) {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
}
.cms-content a[target="_blank"]:not(.imageResizerZoom):not([href*="pdf"])::after,
.cms-content a[target="_blank"][href$=".pdf"]:not(.imageResizerZoom)::after {
	content: '';
	width: 14px;
	height: 15px;
	background: url(../data/i/nagano/icon-blank-01.png) no-repeat;
	display: inline-block;
	margin: 0 0 0 5px;
	flex: 0 0 auto;
}
.cms-content a[target="_blank"][href$=".pdf"]:not(.imageResizerZoom)::after {
	background-image: url(../data/i/nagano/icon-pdf-01.png);
}

div.sitePath {
	width: 1240px;
	margin: 5px auto;
	max-width: 100%;
}
div.sitePath a {
	font-weight: normal;
}
div.sitePath .separ {
	display: inline-block;
	position: relative;
	width: 30px;
	color: transparent;
}
div.sitePath .separ::before,
div.sitePath .separ::after {
	content: '';
	height: 0.5px;
	width: 5px;
	background-color: #000;
	display: inline-block;
	transform: rotate(45deg);
	position: absolute;
	left: 10px;
	top: 13px;
}
div.sitePath .separ::after {
	transform: rotate(-45deg);
	top: 17px;
}
div.sitePath a.posLast {
	color: #000000;
	cursor: text;
	pointer-events: none;
}

@media (min-width: 768px) {
	.nagano-nav-toggle {
		display: none;
	}
	.nagano-nav {
		border-bottom: 1px solid #e7e7e7;
		position: relative;
	}
	.nagano-nav .mobile-caret {
		display: none;
	}
	.nagano-nav ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	.nagano-nav a:hover,
	.nagano-nav a:focus {
		text-decoration: none;
	}
	.nagano-nav li {
		padding: 0;
		margin: 0;
	}
	.nagano-nav > ul {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		width: 1240px;
		max-width: 100%;
		margin: 0 auto;
	}
	.nagano-nav > ul > li {
		flex: 1 1 25%;
		border-right: 3px solid #fff;
	}
	.nagano-nav > ul > li > a {
		display: block;
		text-align: center;
		position: relative;
		padding: 10px 5px;
		color: #000000;
		transition: all 0.3s;
	}
	.nagano-nav > ul > li > a:hover {
		background-color: #777;
		color: #fff;
	}
	.nagano-nav > ul > li.activeBranch > a {
		color: #005cb9;
	}
	.nagano-nav > ul > li.activeBranch > a:hover {
		background-color: #777;
		color: #fff;
	}
	.nagano-nav > ul > li > a::after,
	.nagano-nav > ul > li.activeBranch > a::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #005cb9;
		transition: all 0.3s;
	}
	.nagano-nav > ul > li > a::after {
		background-color: #fff;
	}
	.nagano-nav > ul > li.activeBranch > a:hover::after {
		background-color: #777;
	}
	.nagano-nav ul ul {
		opacity: 0;
		background-color: #333;
		z-index: -1;
		transition: all 0.3s;

	}
	.nagano-nav > ul > li > ul {
		position: absolute;
		left: 0;
		top: 48px;	
		width: 100%;
		padding: 80px calc((100vw - 1255px)/2) 30px calc((100vw - 1255px)/2);
		-webkit-column-count: 4;
			-moz-column-count: 4;
				column-count: 4;		
		-webkit-column-gap: 30px;
			-moz-column-gap: 30px;
				column-gap: 30px;	
	}	
}
@media (min-width: 768px) and (max-width: 1023px) {
	.nagano-nav > ul > li > ul {
		-webkit-column-count: 3;
			-moz-column-count: 3;
				column-count: 3;
	}
}
@media (min-width: 768px) {
	.nagano-nav > ul > li.li-active ul {
		opacity: 1;
		z-index: 1;
	}
	.nagano-nav > ul > li.li-active > ul > li {
		margin: 0 0 15px;
		-webkit-column-break-inside: avoid;
			page-break-inside: avoid;
				break-inside: avoid;		
	}
	.nagano-nav > ul > li.li-active > ul > li:first-child {
		position: absolute;
		top: 30px;
		left: calc((100vw - 1255px)/2);
		font-size: 24px;
	}	
}
@media (min-width: 768px) and (max-width: 1299px) {
	.nagano-nav > ul > li > ul {
		padding: 80px 15px 30px 15px;
	}
	.nagano-nav > ul > li.li-active > ul > li:first-child {
		left: 15px;
	}
}
@media (min-width: 768px) {
	.nagano-nav > ul > li.li-active > a,
	.nagano-nav > ul > li.li-active > a:hover {
		background-color: #333;
		color: #fff;
	}
	.nagano-nav > ul > li.li-active > a::after,
	.nagano-nav > ul > li.li-active > a:hover::after {
		background-color: #333;
	}
	.nagano-nav ul a {
	    font-weight: normal;
	}
	.nagano-nav ul ul a {
		color: #fff;
		padding: 3px 15px 3px 20px;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}
	.nagano-nav ul ul ul a {
		font-size: 13px;
		font-weight: normal;

	}
	/*.nagano-nav ul ul a::before,
	.nagano-nav ul ul a::after {
		content: '';
		width: 8px;
		height: 2px;
		display: block;
		position: absolute;
		left: 0;
		top: 13px;
		transform: rotate(45deg);
		background-color: #fff;
	}
	.nagano-nav ul ul a::after {
		transform: rotate(-45deg);
		top: 17px;
	}*/
	
	.nagano-nav ul ul a::before {
		background: var(--sprite) no-repeat -50px -100px;
		content: '';
		width: 7px;
		height: 11px;
		display: block;
		flex: 0 0 auto;
		margin: 0 10px 0 0;
	}	

	.nagano-nav .nav-close {
		padding: 0;
		margin: 0;
	}
	.nagano-nav .nav-close a {
		position: absolute;
		right: calc((100vw - 1255px)/2);
		top: 14px;
		border: 1px solid #474747;
		padding: 0px 10px 0px 35px;
	}
	.nagano-nav .nav-close a:hover {
		background-color: #474747;
	}
	.nagano-nav .nav-close a::before,
	.nagano-nav .nav-close a::after {
		content: '';
		height: 1px;
		width: 15px;
		position: absolute;
		left: 10px;
		top: 14px;
		background-color: #fff;
		display: block;
		transform: rotate(45deg);
	}
	.nagano-nav .nav-close a::after {
		transform: rotate(-45deg);
	}	
}
@media (min-width: 768px) and (max-width: 1299px) {
	.nagano-nav .nav-close a {
		right: 15px;
	}
}
@media (max-width: 767px) {


	.nagano-nav ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	.nagano-nav > ul {
		display: none;
		padding: 15px;
	}	
	body.show-nagano-nav .nagano-nav > ul {
		display: block;
	}	
	.nagano-nav ul ul {
		display: none;
	}
    .nagano-nav ul li.open-menu > ul {
        display: block;
	}
    .nagano-nav a.dropdown-toggle {
        padding-top: 10px;
        padding-bottom: 10px;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
    }
    .nagano-nav li.open-menu > a.dropdown-toggle {
        color: #005cb9;
    }
    .nagano-nav a.dropdown-toggle .link-text {
        flex: 1 1 auto;
        padding-right: 10px;
    }
    .nagano-nav a.dropdown-toggle .mobile-caret {
        display: block;
        width: 30px;
        height: 30px;
        background-image: var(--sprite);
        background-position: -50px -50px;
        flex: 0 0 auto;
    }
    .nagano-nav li.open-menu > a.dropdown-toggle .mobile-caret {
        background-position: 0px -50px;
    }
    .nagano-nav a.dropdown-toggle .mobile-caret i {
        display: none;
    }
	.nagano-nav .nav-close {
		display: none;
	}
	
	.nagano-nav > ul > li {
		border-bottom: 1px solid #d7d7d7;
	}
	.nagano-nav > ul > li > a {
		padding: 10px 0;
		display: block;
	}
	.nagano-nav > ul > li > ul > li > a {
		padding: 5px 0 5px 30px;
		color: #000;
		font-weight: normal;
		display: block;
	}
	.nagano-nav > ul > li > ul > li > ul > li > a {
		padding: 5px 0 5px 60px;
		color: #000;
		font-weight: normal;
		display: block;
	}
}

/* menu toggle button START */
.nagano-nav-toggle {
	margin: 0 0 0 15px;
	padding: 0;
	box-shadow: none;
	outline: none;
	border: 0 none;
	border-radius: 0px;
	display: block;
	color: transparent;
	font-size: 0;
	cursor: pointer;
	z-index: 11;
	background-color: transparent;
	transition: all 0.2s;
	height: 32px;
	position: relative;
}
.nagano-nav-toggle em {
	font-size: 16px;
	color: #005cb9;
	font-style: normal;
	position: absolute;
	left: 60px;
	top: 5px;
	white-space: nowrap;
}
@media (min-width: 1024px) {
	.nagano-nav-toggle {
		display: none;
	}
}
body.show-nagano-nav .nagano-nav-toggle {
	background-color: transparent;
}
.nagano-nav-toggle span {
	width: 40px;
	height: 3px;
	margin-bottom: 6px;
	display: block;
	background-color: #005cb9;
	transition: all 0.2s ease-in-out;
	border-radius: 10px;
}
.nagano-nav-toggle span:last-child {
	margin-bottom: 0;
}
body.show-nagano-nav .nagano-nav-toggle span {
	transitoin: all 0.3s;
}
body.scrolled-bit:not(.show-nagano-nav) .nagano-nav-toggle span {
	box-shadow: 1px 1px 0px rgba(0,0,0,0.3)
}

body.show-nagano-nav .nagano-nav-toggle span:nth-child(1) {
	transform: 
		rotate(45deg) 
		translate(7px,7px);
}
body.show-nagano-nav .nagano-nav-toggle span:nth-child(2) {
	opacity: 0;
	transition: all 0.2s;
}
body.show-nagano-nav .nagano-nav-toggle span:nth-child(3) {
	transform: 
		rotate(-45deg)
		translate(6px,-6px);
}
/* menu toggle button END */

/* boxes */
.cards tbody {
	display: flex !important;
	flex-flow: row wrap;
}
.cards tr {
	border: 1px solid #d6d6d6;
	padding: 0;
	width: calc(33.3333% - 30px);
	margin: 0 30px 30px 0;
}
.cards td > *:not(a:first-child),
.cards td > *:not(a:first-child) {
	padding-left: 27px;
	padding-right: 27px;
}
.cards td {
	padding-bottom: 25px;
}
@media (max-width: 1024px) {
	.cards tr {
		width: calc(33.3333% - 10px);
		margin: 0 10px 10px 0;
	}
}
@media (max-width: 767px) {
	.cards tbody {
		justify-content: space-between;
	}
	.cards tr {
		width: calc(50% - 10px);
		margin: 0 0 15px 0;
	}
}
@media (max-width: 575px) {
	.cards tr {
		width: 100%;
	}
}

.boxes-simple a,
.cards a {
	color: #000000;
	transition: all 0.3s;
}
.boxes-simple a:hover, .boxes-simple a:focus,
.cards a:hover, .cards a:focus {
	text-decoration: none;
	color: #005cb9;
}

.boxes-simple a > span:first-child,
.cards a > span:first-child {
	display: block;
	overflow: hidden;
}
.boxes-simple a > span:first-child img,
.cards a > span:first-child img {
	transition: all 0.3s;
}
.boxes-simple a:hover > span:first-child img,
.cards a:hover > span:first-child img {
	transform: scale(1.1);
}

.boxes-simple a > span:last-child,
.cards a > span:last-child {
	display: block;
	margin: 0 25px 25px;
	font-size: 18px;
}
.boxes-simple a > span:last-child {
	margin: 15px 0 25px;
}
.boxes-simple a > span:last-child::before,
.cards a > span:last-child::before {
	content: "";
	margin: 0 15px 0 0;
	display: inline-block;
	width: 12px;
	height: 12px;
	border-top: 3px solid #005cb9;
	border-right: 3px solid #005cb9;
	transition: all 0.3s;
	transform: rotate(45deg) translate(0px,0px);
}
.boxes-simple a:hover > span:last-child::before,
.cards a:hover > span:last-child::before {
	transform: rotate(45deg) translate(4px,-4px);
}

/* original styles START */
/* ---------------------------------------------------------------------- */

/* /factory/intro/outline/ */
.tbl-data-01 {
	width: 100%;
	line-height: 1.6;
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
}
.tbl-data-01 th, 
.tbl-data-01 td {
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	padding: .9375em 20px;
	text-align: left;
	vertical-align: top;
}
.tbl-data-01 th > *:last-child, 
.tbl-data-01 td > *:last-child {
	margin-bottom: 0;
}
.tbl-data-01 th {
	background-color: #f2f2f2;
	font-weight: bold;
}
.tbl-data-01 > thead th, 
.tbl-data-01 > thead td {
	background-color: #f2f2f2;
	text-align: center;
	vertical-align: middle;
}
.tbl-data-01 > thead + tbody th {
	background-color: #fafafa;
}
.tbl-data-01 .link-text-01::before {
	top: .5em;
}
.tbl-data-01 .list-link-01 > li > a::before {
	top: .5em;
}
.tbl-data-01 .list-link-01 .list-link-01 > li > a::before {
	top: .6em;
}
.tbl-data-01 .list-anchor-01 > li > a::before {
	top: .45em;
}
.tbl-data-01 .list-bullet-01 > li::before {
	top: .6em;
}
.tbl-data-01 .list-bullet-01 .list-bullet-01 > li::before {
	top: .6em;
}
.tbl-data-01 .link-icon {
	top: .125em;
}
@media only screen and (max-width: 768px) {
	.tbl-data-01 th, 
	.tbl-data-01 td {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 1.4rem;
	}
}

/* /factory/intro/outline/ */
.nav-btn-02 {
	position: relative;
	display: inline-block;
	line-height: 1.6;
	margin: 4px .28571em 4px 0;
	border: 1px solid #777;
	border-radius: .2rem;
	padding: .215em 10px .215em 24px;
	background-color: #fff;
	color: #333;
	font-size: 1.4rem;
	text-decoration: none;
	vertical-align: middle;
	transition: 
		border-color .2s, 
		background-color .2s, 
		color .2s;
	will-change: border-color, 
		background-color, 
		color;
}
.nav-btn-02::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: 2px solid #777;
	border-right: 2px solid #777;
	transition: border-color .2s;
	will-change: border-color;
	transform: rotate(45deg);
}
.nav-btn-02:link, 
.nav-btn-02:visited {
	color: #333;
	text-decoration: none;
}
.nav-btn-02:hover, 
.nav-btn-02:focus, 
.nav-btn-02:active {
	border-color: #474747;
	background-color: #474747;
	color: #fff;
}
.nav-btn-02:hover::after, 
.nav-btn-02:focus::after, 
.nav-btn-02:active::after {
	border-color: #fff;
}
.nav-btn-02 .link-icon {
	top: .15em;
}

/* /factory/intro/outline/ */
.link-text-01 {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}
.link-text-01::before {
	content: "";
	position: absolute;
	top: .7em;
	left: 1px;
	display: block;
	width: 8px;
	height: 9px;
	border-top: 2px solid #005cb9;
	border-right: 2px solid #005cb9;
	transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
	.link-text-01::before {
		top: .5em;
	}
}

.pgh-notice-01 {
	margin-bottom: 1.71429em;
	color: #666;
	font-size: 1.4rem;
}
.pgh-notice-01 > small {
	display: flex;
	flex-flow: row nowrap;
}
.pgh-notice-01 > small > .mark {
	margin-right: .5em;
	white-space: nowrap;
}

/* original styles END */
/* ---------------------------------------------------------------------- */

/* /factory/intro/outline/ */
table.lyt-img-03 {
	width: auto;
	text-align: center;
}
table.lyt-img-03 td {
	padding: 15px;
}
table.lyt-img-03 span {
	color: #666;
	margin-top: 10px;
	display: block;
}

.section-nagano-sitemap {
	background-color: #E6E6E6;
	padding: 50px 0;
	margin: 0;
}
.section-nagano-sitemap ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.section-nagano-sitemap li {
	padding: 0;
	margin: 0;
}
.section-nagano-sitemap li[data-page-class="hide-in-footer-sitemap"] {
     display: none;
}
.section-nagano-sitemap a {
	color: #333;
	font-weight: normal;
	font-size: 14px;
	position: relative;
	padding-left: 15px;
}
.section-nagano-sitemap a::before,
.section-nagano-sitemap a::after {
	height: 1px;
	width: 5px;
	content: '';
	position: absolute;
	transform: rotate(45deg);
	top: 5px;
	left: 0;
	background-color: #005cb9;
}
.section-nagano-sitemap a::after {
	transform: rotate(-45deg);
	top: 8px;
}

.nagano-sitemap > ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.nagano-sitemap > ul > li {
	width: calc(25% - 15px);
	margin: 0 0 15px;
}
@media (max-width: 1023px) {
	.nagano-sitemap > ul > li {
		width: calc(50% - 15px);
	}
}
@media (max-width: 575px) {
	.nagano-sitemap > ul > li {
		width: 100%;
	}
}
.nagano-sitemap > ul > li > a {
	font-weight: bold;
	margin: 0 0 10px;
}

/* /factory/business/technologies/ */
.nav-index-02 {
	display: flex;
	flex-flow: row wrap;
	list-style-type: none;
	padding: 0;
	margin: 40px auto 20px !important;
}
.nav-index-02 li {
	width: calc(33.3333% - 30px);
	padding: 0;
	margin: 0 30px 30px 0;
}
@media (max-width: 1023px) {
	.nav-index-02 {
		justify-content: space-between;
	}	
	.nav-index-02 li {
		width: calc(50% - 10px);
		margin: 0 0 20px 0;
	}	
}
@media (max-width: 576px) {
	.nav-index-02 li {
		width: 100%;
		margin: 0 0 10px;
	}	
}
.nav-index-02 a {
	padding: 26px 31px;
	border: 1px solid #d6d6d6;
	position: relative;
	transition: all 0.3s;
	color: #000000;
	font-size: 20px;
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}
.nav-index-02 a:hover,
.nav-index-02 a:focus {
	text-decoration: none;
}
.nav-index-02 a::before {
	content: '';
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-top: 4px solid #005cb9;
	display: block;
	transition: all 0.1s;
}
.nav-index-02 a:hover::before {
	border: 4px solid #005cb9;
}
.nav-index-02 a span {
	padding-left: 25px;
	display: block;
	position: relative;
}
.nav-index-02 a span::before,
.nav-index-02 a span::after {
	content: '';
	width: 15px;
	height: 3px;
	background-color: #005cb9;
	left: 0;
	top: 7px;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	transition: all 0.1s;
}
.nav-index-02 a span::after {
	transform: rotate(-45deg);
	top: 16px;
}
.nav-index-02 a:hover span::before,
.nav-index-02 a:hover span::after {
	left: 5px;
}

/* /factory/business/interview/ */
.nav-index-01 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.nav-index-01 li {
	padding: 0;
	margin: 0 30px 30px 0px;
	width: calc(33.3333% - 30px);
	border: 1px solid #d6d6d6;
}
@media (max-width: 1023px) {
	.nav-index-01 {
		justify-content: space-between;
	}
	.nav-index-01 li {
		width: calc(50% - 15px);
		margin: 0 0 30px;
	}
}
@media (max-width: 575px) {
	.nav-index-01 li {
		width: 100%;
	}
}
.nav-index-01 a {
	color: #000000;
	transition: color 0.3s;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}
.nav-index-01 a:hover {
	color: #005cb9;
	text-decoration: none;
}
.nav-index-01 span.text {
	display: inline-block;
	position: relative;
	padding: 10px 0 15px 30px;
	font-size: 24px;
	margin: 0 auto;
}
.nav-index-01 span.text::before,
.nav-index-01 span.text::after {
	content: '';
	height: 3px;
	width: 15px;
	background-color: #005cb9;
	display: block;
	position: absolute;
	left: 0;
	top: 18px;
	transform: rotate(45deg);
	transition: all 0.3s;
}
.nav-index-01 span.text::after {
	transform: rotate(-45deg);
	top: 27px;
}
.nav-index-01 a:hover span.text::before,
.nav-index-01 a:hover span.text::after {
	left: 5px;
}

.list-link-01 {
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 20px;
	font-weight: normal;
}
.list-link-01 li {
	padding: 0;
	margin: 0;
	width: 100%;
	border: 0 none;
}
.list-link-01 a {
	color: #005cb9;
	font-weight: normal;
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
}
.list-link-01 a:hover {
	text-decoration: underline;
}
.list-link-01 a::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #005cb9;
	border-right: 2px solid #005cb9;
	transform: rotate(45deg) translate(0px,0px);
	margin: 0 15px 0 0;
	transition: all 0.3s;
}
.list-link-01 a:hover::before {
	transform: rotate(45deg) translate(4px,-4px);
}

body.page-nagano-faq .cms-content table,
body.page-nagano-faq .cms-content table > tbody,
body.page-nagano-faq .cms-content table > tbody > tr,
body.page-nagano-faq .cms-content table > tbody > tr > * {
	display: block;
}
body.page-nagano-faq .cms-content table > tbody > tr > * {
	padding-left: 80px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}
body.page-nagano-faq .cms-content table > tbody > tr > th {
	border-top: 1px solid #ddd;
	cursor: pointer;
	transition: all 0.3s;
}
body.page-nagano-faq .cms-content table > tbody > tr:hover > th,
body.page-nagano-faq .cms-content table > tbody > tr.expanded > th {
	background-color: #f5f5f5;
}
body.page-nagano-faq .cms-content table > tbody > tr > td {
	display: none;
}
body.page-nagano-faq .cms-content table > tbody > tr.expanded > td {
	display: block;
}
body.page-nagano-faq .cms-content table > tbody > tr > th::after {
	content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    width: 12px;
    height: 12px;
    margin-top: -4px;
    border-top: 3px solid #005cb9;
    border-right: 3px solid #005cb9;
	transform: rotate(135deg);
	transition: transform 0.3s;
}
body.page-nagano-faq .cms-content table > tbody > tr.expanded > th::after {
	transform: rotate(315deg);
}
body.page-nagano-faq .cms-content table > tbody > tr > *::before {
	content: 'Q';
	position: absolute;
	left: 15px;
	top: 15px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	border: 1px solid #005cb9;
}
body.page-nagano-faq .cms-content table > tbody > tr > td::before {
	content: 'A';
	background-color: #005cb9;
	color: #fff;
}

.list-anchor-01 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
}
.list-anchor-01 li {
	padding: 0 0 0 25px;
	margin: 0 30px 30px 0;
	position: relative;
}
.list-anchor-01 li::before {
    content: "";
    position: absolute;
    top: .6em;
    left: 3px;
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #005cb9;
    border-bottom: 2px solid #005cb9;
	transform: rotate(45deg);
}
.list-anchor-01 a {
	font-weight: normal;
}

.list-bullet-01 {
	list-style-type: none;
	padding: 0 0 0 20px;
	margin: 0;
}
.list-bullet-01 > li {
	position: relative;
	padding: 0 0 0 20px;
	margin: 0;
}

.list-bullet-01 > li::before {
	content: "";
	position: absolute;
	top: .8em;
	left: 4px;
	display: block;
	width: 5px;
	height: 5px;
	background-color: #005cb9;
	transform: rotate(45deg);
}

.box-content-01 {
	border: 1px solid #d6d6d6;
	padding: 30px;	
}
.box-content-01 > *:first-child {
	margin-top: 0;
	padding-top: 0;
}
.box-content-01 > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.nav-index-04 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.nav-index-04 li {
	padding: 0;
	margin: 0 0 25px;
	width: calc(50% - 15px);
	border: 1px solid #d6d6d6;
}
.nav-index-04 a {
	padding: 15px 15px 15px 40px;
	display: block;
	position: relative;
	color: #000;
	transition: all 0.3s;
}
.nav-index-04 a:hover {
	text-decoration: none;
	background-color: #f2f2f2;
}
.nav-index-04 a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 3px solid #005cb9;
	border-right: 3px solid #005cb9;
	transition: left .2s;
	will-change: left;
	transform: rotate(45deg);
}
.nav-index-04 a:hover::before {
	left: 20px;
}

.section-nagano-bottom-nav {
	background-color: #005cb9;
	padding: 40px 0;
}
.section-nagano-bottom-nav .container {
	width: 1270px;
	margin: 0 auto;
}
.section-nagano-bottom-nav a {
	color: #fff;
}
.section-nagano-bottom-nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.section-nagano-bottom-nav li {
	padding: 0;
	margin: 0;
}
.section-nagano-bottom-nav > .container > ul > li:not(.activeBranch) {
	display: none;
}
.section-nagano-bottom-nav > .container > ul > li.activeBranch {
	display: flex;
	flex-flow: column-reverse nowrap;
	align-items: center;
}
.section-nagano-bottom-nav > .container > ul > li > a {
	margin: 0;
}
.section-nagano-bottom-nav ul ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-color: rgba(255,255,255,0.1);
	padding: 30px 30px 20px;
	width: 100%;
	margin: 0 0 20px;
}
.section-nagano-bottom-nav ul a {
	display: inline-block;
	padding: 1px 12px;
	margin: 0 5px 10px 5px;
	border: 1px solid;
	transition: all 0.3s;
	font-size: 14px;
}
.section-nagano-bottom-nav ul a:hover,
.section-nagano-bottom-nav ul li.currentPageLi a {
	background-color: #E9B226;
	border-color: #E9B226;
	color: #000;
	text-decoration: none;
}
/*** END evident/global/nagano.css ***/

/*** Skipping CSS Section content-slideshow (only-param=nagano) ***/
/*** Skipping CSS Section sitemap (only-param=nagano) ***/
/*** Skipping CSS Section globalstyles (only-param=nagano) ***/
/*** Skipping CSS Section print (only-param=nagano) ***/
/* TIME: 0.0053870677947998 */