@charset "UTF-8";
/*
* style.css
* description : 
*
* Created  2018/11/26.
* Last Update 2025/07/03.
*/




/* INDEX */
/*[[[ Basic ]]]*/


/*[[[ Fonts ]]]*/


/*[[[ Default ]]]*/
/*----- [[[ Text Colors ]]] -----*/
/*----- [[[ Button Colors ]]] -----*/
/*----- [[[ Background Colors ]]] -----*/
/*----- [[[ Title Content ]]] -----*/
/*----- [[[ Rich Text Content ]]] -----*/
/*----- [[[ Button Content ]]] -----*/
/*----- [[[ Link Content ]]]-----*/
/*----- [[[ Image Content ]]] -----*/
/*----- [[[ Line Content ]]] -----*/
/*----- [[[ Frame Parts ]]] -----*/


/*[[[ Frame ]]]*/
/*----- [[[ Fixed Top ]]] -----*/


/*[[[ Global Navigation ]]]*/


/*[[[ Header ]]]*/
/*----- [[[ Main Header ]]] -----*/


/*[[[ Footer ]]]*/
/*----- [[[ Logos ]]] -----*/
/*----- [[[ SNS ]]] -----*/
/*----- [[[ Page Top Btn ]]] -----*/
/*----- [[[ Move Links ]]] -----*/


/*[[[ Others ]]]*/
/*----- [[[ font awesome space ]]] -----*/
/*----- [[[ Sub Head Title Icon ]]] -----*/
/*----- [[[ Table Format ]]] -----*/
/*----- [[[ SNS Timeline ]]] -----*/
/*----- [[[ LigtGallery ]]] -----*/
/*----- [[[ SNS Color Flex ]]] -----*/










/*
[[[ Basic ]]] 
*/

html {
font-size:62.5%;
box-sizing: border-box;
}
html * {
max-height:999999px; /*for Android*/
}
*,*:before,*:after {
box-sizing: inherit;
}

body {
color: rgba(64,64,64,1); /*#404040*/
background:rgba(255,255,255,1); /*#FFF*/
}

a {
color:rgba(0,81,147,1); /*#005193*/
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
a:hover,
a:active{
color:rgba(51,116,169,1); /*#3374a9*/
}

.cf:before,
.cf:after {
content:"";
display:table;
}
.cf:after {
clear:both;
}
.cf {
zoom:1;
}










/*
[[[ Fonts ]]]
*/

/*[ Text Letter Spacing ]*/
.tx-ls-lv1 {letter-spacing: .1rem;}
.tx-ls-lv2 {letter-spacing: .3rem;}
.tx-ls-lv3 {letter-spacing: .6rem;}
.tx-ls-lv4 {letter-spacing: 1rem;}

@media screen and (min-width:768px) {
	/*[ Text Letter Spacing ]*/
	.tx-ls-lv1 {letter-spacing: .2rem;}
	.tx-ls-lv2 {letter-spacing: .5rem;}
	.tx-ls-lv3 {letter-spacing: .9rem;}
	.tx-ls-lv4 {letter-spacing: 1.3rem;}

} /* @media screen and (min-width:768px) end */










/*
[[[ Default ]]]
*/

/*----- [[[ Text Colors ]]] -----*/
/*[ Main ]*/
.cl-main1 {color: rgba(0,81,147,1); } /*#0B5997*/
.cl-main2 {color: rgba(0,179,236,1); } /*#00b3ec*/
.cl-main3 {color: rgba(0,111,187,1); } /*#006fbb*/

/*[ Second ]*/
.cl-sub1 {color: rgba(7,40,58,1);} /*#07283a;*/

/*[ Black ]*/
.cl-black {color: rgba(0,0,0,1);} /*#000*/
.cl-black.cl-alpha10 {color: rgba(26,26,26,1);} /*#1a1a1a*/
.cl-black.cl-alpha20 {color: rgba(51,51,51,1);} /*#333333*/
.cl-black.cl-alpha30 {color: rgba(77,77,77,1);} /*#4d4d4d*/
.cl-black.cl-alpha40 {color: rgba(102,102,102,1);} /*#666666*/
.cl-black.cl-alpha50 {color: rgba(128,128,128,1);} /*#808080*/
.cl-black.cl-alpha60 {color: rgba(153,153,153,1);} /*#999999*/
.cl-black.cl-alpha70 {color: rgba(179,179,179,1);} /*#b3b3b3*/
.cl-black.cl-alpha80 {color: rgba(204,204,204,1);} /*#cccccc*/
.cl-black.cl-alpha90 {color: rgba(230,230,230,1);} /*#e6e6e6*/
.cl-black.cl-alpha95 {color: rgba(242,242,242,1);} /*#f2f2f2*/

/*[ White ]*/
.cl-white {color: rgba(255,255,255,1); } /*#FFF*/

/*[ Red ]*/
.cl-red {color:rgba(255,0,0,1);} /*#ff0000*/





/*----- [[[ Button Colors ]]] -----*/
/*[ Main ]*/
.btn-main {color: #FFF; background: rgba(0,81,147,1);}
.btn-main:hover,
.btn-main:focus {color: #FFF; background: rgba(51,116,169,1);}
.btn-main:active {color: #FFF; background: rgba(0,61,110,1);}

/*[ Second ]*/
.btn-second {color: rgba(0,111,187,1); background: rgba(234,243,248,1);}
.btn-second:hover,
.btn-second:focus {color: rgba(0,111,187,1); background: rgba(242,248,251,1);} /*#f2f8fb*/
.btn-second:active { color: rgba(0,111,187,1); background: rgba(211,228,234,1);} /*#d3e4ea*/

/*[ third ]*/
.btn-third {color: #FFF; background: rgba(178,178,178,1);} /*#B2B2B2*/
.btn-third:hover,
.btn-third:focus {color: #FFF; background: rgb(209,209,209,1);} /*#D1D1D1*/
.btn-third:active { color: #FFF;background: rgb(157,157,157,1);} /*#9D9D9D*/





/*----- [[[ Background Colors ]]] -----*/
/*[ Main ]*/
.bg-main1 {background: rgba(0,81,147,1); } /*#005193*/
.bg-main2 {background: rgba(0,179,236,1); } /*#00b3ec*/
.bg-main3 {background: rgba(0,111,187,1); } /*#006fbb*/

/*[ Second ]*/
.bg-sub1 {background: rgba(7,40,58,1);} /*#07283a;*/
.bg-sub2 {background: rgba(242,248,251,1);} /*#f2f8fb*/
.bg-sub3 {background: rgba(44,147,201,1);} /*#2C93C9*/

/*[ Black ]*/
.bg-black {background:rgba(0,0,0,1);} /*#000*/
.bg-black.bg-alpha10 {background: rgba(26,26,26,1);} /*#1a1a1a*/
.bg-black.bg-alpha20 {background: rgba(51,51,51,1);} /*#333333*/
.bg-black.bg-alpha30 {background: rgba(77,77,77,1);} /*#4d4d4d*/
.bg-black.bg-alpha40 {background: rgba(102,102,102,1);} /*#666666*/
.bg-black.bg-alpha50 {background: rgba(128,128,128,1);} /*#808080*/
.bg-black.bg-alpha60 {background: rgba(153,153,153,1);} /*#999999*/
.bg-black.bg-alpha70 {background: rgba(179,179,179,1);} /*#b3b3b3*/
.bg-black.bg-alpha80 {background: rgba(204,204,204,1);} /*#cccccc*/
.bg-black.bg-alpha90 {background: rgba(230,230,230,1);} /*#e6e6e6*/
.bg-black.bg-alpha95 {background: rgba(242,242,242,1);} /*#f2f2f2*/

/*[ White ]*/
.bg-white {background-color: rgba(255,255,255,1);} /*#FFF*/





/*----- [[[ Title Content ]]] -----*/
.pagesection .element-title {
	width:auto;
	height: auto;
}
.pagesection .element-title .container-title {
	/*width:;
	height:;
	margin-bottom:;*/
}





/*----- [[[ Rich Text Content ]]] -----*/
.pagesection .element-rich {
	width:auto;
	height:auto;
}
.pagesection .element-rich .container-rich {
	/*width:;
	height:;
	margin-bottom:;*/
}





/*----- [[[ Button Content ]]] -----*/
.pagesection .element-button {
	width:auto;
	height:auto;
}
.pagesection .element-button .container-button {
	/*width:;
	height:;
	margin-bottom:;*/
}

/*[ Button Box ]*/
.btn-box {
width:auto;
height:auto;
padding:0;
list-style:none;
}





/*----- [[[ Link Content ]]] -----*/
.pagesection .element-link {
	width:auto;
	height: auto;
}
.pagesection .element-button .container-link {
/*width:;
	height:;
	margin-bottom:;*/
}

/*[ Text Link Box ]*/
.link-box {
	width:auto;
	height: auto;
	padding: 0;
	list-style: none;
}

/*[ Link Hover ]*/
.cl-white.cl-white-hover:hover {
	color: rgba(255,255,255,.8); /*#ffffff*/
}





/*----- [[[ Image Content ]]] -----*/
.pagesection .element-image {
	width:auto;
	height: auto;
}
.pagesection .element-image .container-image {
	/*width:;
	height:;
	margin-bottom:;*/
}

/*[ Hover Opacity ]*/
.pagesection .element-image .container-image a img.mouseover.opacity {
 -webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.pagesection .element-image .container-image a:hover img.mouseover.opacity {
 opacity: 0.8;
}






/*----- [[[ Line Content ]]] -----*/
.pagesection .element-line {
	width:auto;
	height:auto;
}
.pagesection .element-line .container-line {
	/*width:;
	height:;
	margin-bottom:;*/
}
.pagesection .element-line .container-line hr {
	margin: 0;
	padding: 0;
	font-size:0;
}


/*[[[ Type ]]]*/
.pagesection .element-line .container-line [class*=line-] {
	margin: 0;
	padding: 0;
}
/*[ Solid ]*/
.pagesection .element-line .container-line .line-solid {
	border-style: solid;
}
/*[ Dotted ]*/
.pagesection .element-line .container-line .line-dot {
	border-style: dotted;
}
/*[ None ]*/
.pagesection .element-line .container-line .line-non {
	display: none;
}


/*[[[ Add ]]]*/
.pagesection .element-line .container-line .line-add-top {border-top:inherit; border-bottom:none; border-left:none; border-right:none;}


/*[[[ Width ]]]*/
.pagesection .element-line .container-line .line-width-lv1 {border-width: 1px;}
.pagesection .element-line .container-line .line-width-lv2 {border-width: 2px;}
.pagesection .element-line .container-line .line-width-lv3 {border-width: 3px;}
.pagesection .element-line .container-line .line-width-lv4 {border-width: 4px;}
.pagesection .element-line .container-line .line-width-lv5 {border-width: 5px;}


/*[[[ Colors ]]]*/
/*[ Black ]*/
.pagesection .element-line .container-line .line-bk {border-color: rgba(0,0,0,1);} /*#000*/
.pagesection .element-line .container-line .line-bk.line-alpha10 {border-color: rgba(26,26,26,1);} /*#1a1a1a*/
.pagesection .element-line .container-line .line-bk.line-alpha20 {border-color: rgba(51,51,51,1);} /*#333333*/
.pagesection .element-line .container-line .line-bk.line-alpha30 {border-color: rgba(77,77,77,1);} /*#4d4d4d*/
.pagesection .element-line .container-line .line-bk.line-alpha40 {border-color: rgba(102,102,102,1);} /*#666666*/
.pagesection .element-line .container-line .line-bk.line-alpha50 {border-color: rgba(128,128,128,1);} /*#808080*/
.pagesection .element-line .container-line .line-bk.line-alpha60 {border-color: rgba(153,153,153,1);} /*#999999*/
.pagesection .element-line .container-line .line-bk.line-alpha70 {border-color: rgba(179,179,179,1);} /*#b3b3b3*/
.pagesection .element-line .container-line .line-bk.line-alpha80 {border-color: rgba(204,204,204,1);} /*#cccccc*/
.pagesection .element-line .container-line .line-bk.line-alpha90 {border-color: rgba(230,230,230,1);} /*#e6e6e6*/
.pagesection .element-line .container-line .line-bk.line-alpha95 {border-color: rgba(242,242,242,1);} /*#f2f2f2*/

/*[ White ]*/
.pagesection .element-line .container-line .line-wt {border-color: rgba(255,255,255,1);} /*#FFF*/

/*[ Main ]*/
.pagesection .element-line .container-line .line-mn {border-color: rgba(227,1,127,1);} /*#e3017f*/


/*[[[ Margin Height ]]]*/
.pagesection .element-line .container-line .line-space-lv1 {margin-top:8px; margin-bottom: 8px;}
.pagesection .element-line .container-line .line-space-lv2 {margin-top:12px; margin-bottom: 12px;}
.pagesection .element-line .container-line .line-space-lv3 {margin-top:16px; margin-bottom: 16px;}
.pagesection .element-line .container-line .line-space-lv4 {margin-top:20px; margin-bottom: 20px;}

@media screen and (max-width:991px) and (min-width:768px) {
.pagesection .element-line .container-line .line-space-lv1 {margin-top:6px; margin-bottom: 6px;}
.pagesection .element-line .container-line .line-space-lv2 {margin-top:10px; margin-bottom: 10px;}
.pagesection .element-line .container-line .line-space-lv3 {margin-top:14px; margin-bottom: 14px;}
.pagesection .element-line .container-line .line-space-lv4 {margin-top:18px; margin-bottom: 18px;}
} /* @media screen and (max-width:991px) and (min-width:768px) end */

@media screen and (max-width:767px) {
.pagesection .element-line .container-line .line-space-lv1 {margin-top:5px; margin-bottom: 5px;}
.pagesection .element-line .container-line .line-space-lv2 {margin-top:8px; margin-bottom: 8px;}
.pagesection .element-line .container-line .line-space-lv3 {margin-top:11px; margin-bottom: 11px;}
.pagesection .element-line .container-line .line-space-lv4 {margin-top:15px; margin-bottom: 15px;}
} /* @media screen and (max-width:767px) end */


/*[[[ section line ]]]*/
/*[ Width ]*/
.pagesection .element-line .container-line .line-section.line-width-lv1 {border:none; border-top-width:1px;}
.pagesection .element-line .container-line .line-section.line-width-lv2 {border:none; border-top-width:2px;}
.pagesection .element-line .container-line .line-section.line-width-lv3 {border:none; border-top-width:3px;}
.pagesection .element-line .container-line .line-section.line-width-lv4 {border:none; border-top-width:4px;}

/*[ Type/Solid ]*/
.pagesection .element-line .container-line .line-section.line-solid {border-top-style:solid;}

/*[ Type/Dot ]*/
.pagesection .element-line .container-line .line-section.line-dot {border-top-style:dotted;}

/*[ Color/Black ]*/
.pagesection .element-line .container-line .line-section.line-bk {border-top-color: rgba(0,0,0,1);} /*#000*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha10 {border-top-color: rgba(26,26,26,1);} /*#1a1a1a*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha20 {border-top-color: rgba(51,51,51,1);} /*#333333*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha30 {border-top-color: rgba(77,77,77,1);} /*#4d4d4d*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha40 {border-top-color: rgba(102,102,102,1);} /*#666666*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha50 {border-top-color: rgba(128,128,128,1);} /*#808080*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha60 {border-top-color: rgba(153,153,153,1);} /*#999999*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha70 {border-top-color: rgba(179,179,179,1);} /*#b3b3b3*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha80 {border-top-color: rgba(204,204,204,1);} /*#cccccc*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha90 {border-top-color: rgba(230,230,230,1);} /*#e6e6e6*/
.pagesection .element-line .container-line .line-section.line-bk.line-alpha95 {border-top-olor: rgba(242,242,242,1);} /*#f2f2f2*/

/*[ Color/White ]*/
.pagesection .element-line .container-line .line-section.line-wt {border-top-color: rgba(255,255,255,1);} /*#FFF*/





/*----- [[[ Frame Parts ]]] -----*/
/*[[[ Inframe ]]]*/
[class*=in-frame-] {
	width:auto;
	height: auto;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
}
.in-frame-lv00 {padding:0px;}
.in-frame-lv00-leftright {padding-left:.5em; padding-right:.5em;}
.in-frame-lv0 {padding:5px;}
.in-frame-lv0-leftright {padding-left:.5em; padding-right:.5em;}
.in-frame-lv1 {padding:12px;}
.in-frame-lv1-leftright {padding-left:1em; padding-right:1em;}
.in-frame-lv2 {padding:16px;}
.in-frame-lv2-leftright {padding-left:1.3em; padding-right:1.3em;}
.in-frame-lv3 {padding:20px;}
.in-frame-lv3-leftright {padding-left:1.8em; padding-right:1.8em;}
.in-frame-lv4 {padding:24px;}
.in-frame-lv4-leftright {padding-left:2.1em; padding-right:2.1em;}
.in-frame-lv5 {padding:30px;}
.in-frame-lv5-leftright {padding-left:2.6em; padding-right:2.6em;}
.in-frame-lv6 {padding:38px;}
.in-frame-lv6-leftright {padding-left:3.2em; padding-right:3.2em;}
.in-frame-no-topbottom {padding-top:0; padding-bottom:0;}
.in-frame-no-leftright {padding-left:0; padding-right:0;}

@media screen and (max-width:767px) {
.in-frame-lv00 {padding:0;}
.in-frame-lv00-leftright {padding-left:.4em; padding-right:.4em;}
.in-frame-lv0 {padding:4px;}
.in-frame-lv0-leftright {padding-left:.4em; padding-right:.4em;}
.in-frame-lv1 {padding:10px;}
.in-frame-lv1-leftright {padding-left:.8em; padding-right:.8em;}
.in-frame-lv2 {padding:14px;}
.in-frame-lv2-leftright {padding-left:1.1em; padding-right:1.1em;}
.in-frame-lv3 {padding:16px;}
.in-frame-lv3-leftright {padding-left:1.4em; padding-right:1.4em;}
.in-frame-lv4 {padding:20px;}
.in-frame-lv4-leftright {padding-left:1.7em; padding-right:1.7em;}
.in-frame-lv5 {padding:24px;}
.in-frame-lv5-leftright {padding-left:2.0em; padding-right:2.0em;}
.in-frame-lv6 {padding:30px;}
.in-frame-lv6-leftright {padding-left:2.4em; padding-right:2.4em;}
.in-frame-no-topbottom {padding-top:0; padding-bottom:0;}
.in-frame-no-leftright {padding-left:0; padding-right:0;}
} /* @media screen and (max-width:767px) end */

@media screen and (max-width:640px) {
.in-frame-lv00 {padding:0;}
.in-frame-lv00-leftright {padding-left:.3em; padding-right:.3em;}
.in-frame-lv0 {padding:4px;}
.in-frame-lv0-leftright {padding-left:.3em; padding-right:.3em;}
.in-frame-lv1 {padding:8px;}
.in-frame-lv1-leftright {padding-left:.6em; padding-right:.6em;}
.in-frame-lv2 {padding:10px;}
.in-frame-lv2-leftright {padding-left:.8em; padding-right:.8em;}
.in-frame-lv3 {padding:11px;}
.in-frame-lv3-leftright {padding-left:1.1em; padding-right:1.1em;}
.in-frame-lv4 {padding:14px;}
.in-frame-lv4-leftright {padding-left:1.3em; padding-right:.1.3em;}
.in-frame-lv5 {padding:17px;}
.in-frame-lv5-leftright {padding-left:1.5em; padding-right:.1.5em;}
.in-frame-lv6 {padding:21px;}
.in-frame-lv6-leftright {padding-left:1.8em; padding-right:.1.8em;}
.in-frame-no-topbottom {padding-top:0; padding-bottom:0;}
.in-frame-no-leftright {padding-left:0; padding-right:0;}
} /* @media screen and (max-width:640px) end */










/*
[[[ Frame ]]]
*/

/*----- [[[ Fixed Top ]]] -----*/
/*[[[ Top Margin ]]]*/
.fixed-top {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 99999;
	z-index:1030;
}

@media screen and (min-width:1200px) {
	.fixed-top {
		min-height: 138px;
	}
	.padding-fixed-top {
		padding-top: 138px;
	}

} /* @media screen and (min-width:1200px) end */


@media screen and (max-width:1199px) and (min-width:992px) {
	.fixed-top {
		min-height: 132px;
	}
	.padding-fixed-top {
		padding-top: 132px;
	}

} /* @media screen and (max-width:1199px) and (min-width:992px) end */


/*@media screen and (max-width:991px) and (min-width:768px) {
	.fixed-top {
		min-height: 162px;
	}
	.padding-fixed-top {
		padding-top: 162px;
	}

}*/ /* @media screen and (max-width:991px) and (min-width:768px) end */


@media screen and (max-width:991px) {
	.fixed-top {
		min-height:1px;
	}
	.padding-fixed-top {
		padding-top: 51px;
	}

} /* @media screen and (max-width:767px) end */





/*----- [[[ Main Image Frame ]]] -----*/
/*[[[ Full Wide ]]]*/
.container-full {
	width: 100%;
}

@media screen and (min-width:1280px) {
	.container-full {
		margin-left: auto;
		margin-right: auto;
	}
	.container-full.w1280 {
		width: 1280px;
	}

} /* @media screen and (min-width:1200px) */










/*
[[[ Global Navigation ]]]
*/

/*[[[ Background ]]]*/
#global-navi.g-navi {
	background: none;
	border:none;
	margin-bottom: 0;
	border-bottom:1px solid rgba(200,199,205,1); /*#c8c7cd*/
}

@media screen and (min-width: 992px) {
	#global-navi.g-navi {
	height: auto;
	min-height:1px;
	}

} /* @media screen and (min-width: 992px) end */




/*[[[ Links ]]]*/
@media screen and (min-width:992px) {
	#global-navi.g-navi .navbar-nav {
		float: none;
		display: flex;
		display: -webkit-flex;
		justify-content:center;
	}
	#global-navi.g-navi .navbar-nav > li {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	#global-navi.g-navi .navbar-nav > li > a {
		float: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 12px;
		padding-right: 12px;
		font-size:13px;
	}
	#global-navi.g-navi .navbar-nav > li:not(:last-child) > a {
		border-right:1px solid rgba(200,199,205,1); /*#c8c7cd*/
	}

	/*[ Hover ]*/
	#global-navi.g-navi .navbar-nav > li > a:hover {
		position:relative;
	}
	#global-navi.g-navi .navbar-nav > li > a:hover::after {
		position:absolute;
		content: "";
		bottom: -8px;
		left: 0;
		width: 100%;
		height: 4px;
		background: rgba(200,199,205,1); /*#c8c7cd*/
		display: block;
	}


	/*[ Active ]*/
	#global-navi.g-navi .navbar-nav > li.active {
		position:relative;
	}
	#global-navi.g-navi .navbar-nav > li.active::after {
		position:absolute;
		content: "";
		bottom: -8px;
		left: 0;
		width: 100%;
		height: 4px;
		background: rgba(0,81,147,1); /*#005193*/
		display: block;
	}
	#global-navi.g-navi .navbar-nav > li.active > a {
		background: none;
	}

} /* @media screen and (min-width:992px) end */


@media screen and (max-width:1199px) and (min-width: 992px) {
	#global-navi.g-navi .navbar-nav > li > a {
		font-size: 1vw;
	}

} /* @media screen and (max-width:1199px) and (min-width: 992px) end */


/*@media screen and (max-width:991px) and (min-width:768px) {
	#global-navi.g-navi .navbar-nav {
		float: none;
		display: flex;
		display: -webkit-flex;
		justify-content:center;
		flex-wrap: wrap;
	}
	#global-navi.g-navi .navbar-nav > li {
		width:20%;
		text-align: center;
	}
	#global-navi.g-navi .navbar-nav > li > a {
		border-right:1px solid rgba(200,199,205,1);
	}
	#global-navi.g-navi .navbar-nav > li:nth-child(1) > a,
	#global-navi.g-navi .navbar-nav > li:nth-child(6) > a {
		border-left:1px solid rgba(200,199,205,1);
	}
	#global-navi.g-navi .navbar-nav > li > a {
		font-size: 1.310vw;
	}

}*/ /* @media screen and (max-width:991px) and (min-width:768px) end */


@media screen and (max-width:991px) {
	/*[ Active ]*/
	#global-navi.g-navi .navbar-nav > li.active > a {
		background: rgba(0,81,147,1); /*#005193*/
		color: #FFFFFF;
	}

} /* @media screen and (max-width:991px) */





/*[[[ Brand Logo ]]]*/
#global-navi.g-navi .navbar-brand {
	max-width: 250px;
}




/*[[[ Banners Logo ]]]*/
#global-navi.g-navi .title-banners {
	display: flex;
	display: -webkit-flex;
	border-top:1px solid #EEE;
	padding-top: 12px;
}
#global-navi.g-navi .title-banners li {
	flex-grow: 0;
}
#global-navi.g-navi .title-banners li .tb-box {
	margin-left: 12px;
	margin-right: 12px;
}


@media screen and (max-width:991px) and (min-width: 768px) {
	#global-navi.g-navi .title-banners {
	justify-content: space-evenly;
	}
}

@media screen and (max-width:767px) {
	#global-navi.g-navi .title-banners {
	justify-content: space-between;
	}
}










/*
[[[ Header ]]]
*/

/*----- [[[ Main Header ]]] -----*/

@media screen and (min-width:1200px) {
	/*[ Header Logo Title ]*/
	#main-header .logo-ttl {
		margin: 0;
		padding: 0;
	}
	#main-header .logo-ttl img {
		max-width:90%;
		margin-right: 10%;
	}


	/*[ Header Logo Faq ]*/
	#main-header .txt-faq {
		margin: 0;
		padding: 0;
	}
	#main-header .txt-faq img {
		max-width:90%;
		margin-left: 10%;
	}


	/*[ Header Banners ]*/
	#main-header .title-banners {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-end;
	}
	#main-header .title-banners li img {
		max-height: 58px;
	}
	#main-header .title-banners li .tb-box {
		margin-left: 12px;
	}

} /* @media screen and (min-width:1200px) end */


@media screen and (max-width:1199px) and (min-width:992px) {
	/*[ Header Logo Title ]*/
	#main-header .logo-ttl {
		margin: 0;
		padding: 0;
	}
	#main-header .logo-ttl img {
		max-width:100%;
		margin-right: 0%;
	}


	/*[ Header Logo Faq ]*/
	#main-header .txt-faq {
		margin: 0;
		padding: 0;
	}
	#main-header .txt-faq img {
		max-width:100%;
		margin-left: 0%;
	}


	/*[ Header Banners ]*/
	#main-header .title-banners {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-end;
	}
	#main-header .title-banners li img {
		max-height: 48px;
	}
	#main-header .title-banners li .tb-box {
		margin-left: 12px;
	}

} /* @media screen and (max-width:1199px) and (min-width:768px) end */














/*
[[[ Footer ]]]
*/

/*----- [[[ Main Footer ]]] -----*/

/*[[[ Back Ground ]]]*/
/*[ Bg Color ]*/
#main-footer.bg-footer {
	margin-top: auto;
}

/*[[[ Color ]]]*/
/*[ Link ]*/
#main-footer .under-links li a {
	color: rgba(255,255,255,1); /*#FFFFFF*/
}
#main-footer .under-links li a:hover,
#main-footer .under-links li a:active {
	color: rgba(204,220,233,1); /*#ccdce9*/
}


/*[[[ Links ]]]*/
#main-footer .under-links li:not(last-child) {
	margin-bottom: 1rem;
}



/*[[[ Frame ]]]*/
@media screen and (max-width:767px) {
	#main-footer [class*=in-frame-] {
		padding-left: 6px;
		padding-right: 6px;
	}
}





/*----- [[[ Information ]]] -----*/

/*[ Logo ]*/
#main-footer .under-info .logo-u-ikm {
	max-width: 300px;
	margin:0 auto 1.4rem;
}

/*[ Text ]*/
#main-footer .under-info .address,
#main-footer .under-info .tel,
#main-footer .under-info .fax {
	margin-left: 1.8rem;
	margin-right: 1.8rem;
	margin-bottom: 0;
}


@media screen and (min-width:1200px) {
	#main-footer .under-info {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-items: baseline;
	}

	#main-footer .under-info .info-text-set {
		display: flex;
		display: -webkit-flex;
		justify-content: flex-start;
		align-items: baseline;
	}

	#main-footer .under-info .logo-u-ikm {
		margin:0;
	}

} /* @media screen and (min-width:1200px) end */


@media screen and (max-width:1199px) and (min-width:768px) {
	#main-footer .under-info .info-text-set {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items:center;
	}

} /* @media screen and (max-width:1199px) and (min-width:768px) end */


@media screen and (max-width:767px) {
	#main-footer .under-info .info-text-set {
		display: block;
		display: -webkit-block;
		justify-content: inherit;
		align-items:inherit;
		text-align: center;
	}

	#main-footer .under-info .tel {
		margin-top: .6rem;
	}
	#main-footer .under-info .tel,
	#main-footer .under-info .fax {
		font-size:18px;
	}

} /* @media screen and (max-width:767px) end */





/*----- [[[ Banners ]]] -----*/

#main-footer .under-links .banners li {
	max-width: 240px;
}





/*----- [[[ Page Top Btn ]]] -----*/
.pagetop {
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	position:fixed;
	right:2rem;
	bottom:5rem;
	list-style:none;
	display:none;
	z-index: 1030;
}
.pagetop a {
	width:72px;
	height:72px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url(../images/btn_pagetop.png) no-repeat 0 0;
	background-size:72px auto;
	-webkit-background-size:72px auto;
	-moz-background-size:72px auto;
	-ms-background-size:72px auto;
	-o-background-size:72px auto;
	display:block;
	overflow:hidden;
	text-decoration:none;
}
.pagetop a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}


@media screen and (max-width:600px) {
.pagetop {
	left: 50%;
	right:inherit;
	bottom:1rem;
	margin-left: -19px;
}
.pagetop a {
	width:38px;
	height:38px;
	background:url(../images/btn_pagetop.png) no-repeat 0 0;
	background-size:38px auto;
	-webkit-background-size:38px auto;
	-moz-background-size:38px auto;
	-ms-background-size:38px auto;
	-o-background-size:38px auto;
}

} /* @media screen and (max-width:600px) end */




/*----- [[[ Move Links ]]] -----*/
.move-links {
 position: relative;
}
.move-links ul {
 margin-top: 0;
}
@media screen and (min-width:1200px) {
 .move-links ul {
  margin-top: -4rem;
 }

} /* @media screen and (min-width:1200px) end */


@media screen and (max-width:1199px) and (min-width:768px) {
 .move-links ul {
  margin-top: -3rem;
 }

} /* @media screen and (max-width:1199px) and (min-width:768px) end */












/*
[[[ Others ]]] 
*/

/*----- [[[ font awesome ]]] -----*/
/*[ Margin ]*/
.fa.add-sp-l {margin-left: .7rem;}
.fa.add-sp-r {margin-right: .7rem;}


/*[ Circle and Left ]*/
.fa-custom-cl .fa-chevron-left.fa-stack-1x {
	font-size:.8em;
	line-height: 2.4;
	left:-.1em;
}
.fa-custom-cl .fa-circle.fa-lg {
	font-size:1.5em;
	line-height: .5;
}
.fa-custom-cl a {
	line-height: 2em;
}


/*[ Circle and Right ]*/
.fa-custom-cr .fa-chevron-right.fa-stack-1x {
	font-size:.8em;
	line-height: 2.4;
	left:.1em;
}
.fa-custom-cr .fa-circle.fa-lg {
	font-size:1.5em;
	line-height: .5;
}
.fa-custom-cr a {
	line-height: 2em;
}





/*----- [[[ Main Head Title ]]] -----*/
.main-head-ttl {
	line-height: 1.2;
}





/*----- [[[ Sub Head Title Icon ]]] -----*/
.on-icon {
	background: url(../images/icn_dots_four.png) no-repeat left 3px;
	/*background-size:auto 72%;*/
	background-size: 22px auto;
	margin-left: .8rem;
	padding-left: 28px;
	display: inline-block;
	vertical-align: middle;
}





/*----- [[[ Table Format ]]] -----*/
/*[ Basic ]*/
.table-basic {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;

}




/*----- [[[ SNS Timeline ]]] -----*/
/*[ facebook ]*/
.facebook-wrapper {
max-width: 500px;
margin: 0 auto;
}
.facebook-wrapper > .fb-page {
width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
width: 100% !important;
}






/*----- [[[ LigtGallery ]]] -----*/
.lg-outer .lg-item {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../images/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../images/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../images/video-play.png") no-repeat scroll 0 0;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../images/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../images/youtube-play.png") no-repeat scroll 0 -60px transparent;
}





/*----- [[[ SNS Color Flex ]]] -----*/
.cl-icons-flex {
 display: flex;
 justify-content:center;
}
@media screen and (min-width:992px) {
 .cl-icons-flex {
  justify-content: left;
 }
}
/*[ Instagram ]*/
.cl-insta{/*アイコンの背景*/
 color: #e1306c;
}
/*[ Facebook ]*/
.cl-facebook {
 color:#1977F2;
}
/*[ YouTube ]*/
.cl-youtube {
 color: #ff0000;
}


