@charset "utf-8";
	*{
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	html{
		font-size: 62.5%;
	}
	body{
		/*font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;*/
		font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;
		/*font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
		font-size: 1.4rem;
		letter-spacing: 0;
		color: #222222;
		background: #ffffff;

		-webkit-text-size-adjust: 100%;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	li{ list-style: none; }
	h1,h2,h3,h4,h5,h6{
		font-size: inherit;
		font-weight: normal;
	}
	img{
		vertical-align: top;
		max-width: 100%;
		height: auto;
		border: none;
		line-height: 0;
		filter: none; 
		filter: blur(0px);
		filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
	}
	sup,
	sub {
	  
	  line-height: 0;
	  position: relative;
	  vertical-align: baseline;
	}
	sup{ font-size: 50%; }
	sub{ font-size: 65%; }

/* ==========================================================================

   bootstrap 拡張

========================================================================== */
a {
  color: #26479b;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #26479b;
  text-decoration: underline;
}
.gutter-0{ margin-left: 0; margin-right: 0; }
.gutter-0 > [class*='col-'] { padding-right:0; padding-left:0; }
.gutter-2{ margin-left: -2px; margin-right: -2px; }
.gutter-2 > [class*='col-'] { padding-right: 2px; padding-left: 2px; }
.gutter-4{ margin-left: -4px; margin-right: -4px; }
.gutter-4 > [class*='col-'] { padding-right: 4px; padding-left: 4px; }
.gutter-5{ margin-left: -5px; margin-right: -5px; }
.gutter-5 > [class*='col-'] { padding-right: 5px; padding-left: 5px; }
.gutter-9{ margin-left: -9px; margin-right: -9px; }
.gutter-9 > [class*='col-'] { padding-right: 9px; padding-left: 9px; }
.gutter-10{ margin-left: -10px; margin-right: -10px; }
.gutter-10 > [class*='col-'] { padding-right: 10px; padding-left: 10px; }
.gutter-30{ margin-left: -30px; margin-right: -30px; }
.gutter-30 > [class*='col-'] { padding-right: 30px; padding-left: 30px; }

/* ==========================================================================

   .ico

========================================================================== */

.ico:before{
	position: absolute;
	display: block;
	content: '';
	top: 0;
	bottom: 0;
	width: 36px;
	height: 36px;
	margin: auto 0 auto 0;
	background-repeat: no-repeat;
	background-size: 36px 36px;
}
/* [PDF] */
.ico--pdf:before{
	right: 10px;
	background-image: url(../images/icon_pdf.png);
}
.ico--xls:before{
	right: 10px;
	background-image: url(../images/icon_xls.png);
}
.ico--graph:before{
	right: 20px;
	background-image: url(../images/icon_graph.png);
}
/* ==========================================================================

   .gl グローバル

========================================================================== */
section{
	position: relative;
	overflow: hidden;
	padding: 0 10px;
}
.gl-page-wrapper{
	padding-top: 50px;
}
.gl-section-content-wrapper{
	padding: 0 10px;
}
.gl-section-content{
	position: relative;
	max-width: 980px;
	margin: 0 auto;
}
.gl-section-title{
	font-family: 'A1 Mincho';
	font-weight: normal;
	vertical-align: text-bottom;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	/******/
	position: relative;
	margin-bottom: 15px;
	color: #5c75b4;
}
.gl-section-title--border{
	margin-bottom: 30px;
	border-bottom: 1px solid #333333;
}
.gl-section-title--date{
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;
	font-size: 1.4rem;
	color: #000000;
	/******/
	position: absolute;
	right: 0;
	bottom: 0;
}
.gl-section-title a{
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	color: inherit;
	vertical-align: 0.4em;
	/******/
	position: relative;
	display: inline-block;
	padding-right: 70px;
}
.gl-hover{
	transition: all 300ms;
}
.gl-hover:hover{
	opacity: 0.8;
}
.gl-link-map:before{
	content: '＞';
	padding-left: 1em;
	padding-right: 0.25em;
}

@media screen and (max-width: 1180px) {
	.gl-section-content-mid{
		padding: 25px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.gl-page-wrapper{
		padding-top: 20px;
	}
}

/* ==========================================================================

   リンクボタン

========================================================================== */

.gl-link-btn{
	font-size: 1.8rem;
	color: #ffffff !important;
	text-decoration: none !important;
	text-align: center;

	position: relative;
	display: block;
	min-width: 360px;
	padding: 14px 0 12px 10px;
	margin-right: 10px;
	background: #5c75b4;
}
.gl-link-btn:before,
.gl-link-btn:after{
	position: absolute;
	content:'';
	left: 100%;
}
.gl-link-btn:before{
	width: 10px;
	height: calc( 100% - 12px );
	top: 0;
	background: #5c75b4;
}
.gl-link-btn:after{
	width: 0;
	height: 0;
	bottom: 0;
	border-style: solid;
	border-width: 12px 10px 0 0;
	border-color: #5c75b4 transparent transparent transparent;
}
.gl-link-btn:hover{ background: #415ea7; }
.gl-link-btn:hover:before{ background: #415ea7; }
.gl-link-btn:hover:after{ border-color: #415ea7 transparent transparent transparent; }


/* ==========================================================================

   タイトルバー

========================================================================== */
.gl-breadcrumbs{
	font-size: 1.4rem;
	line-height: 1.2;

	max-width: 1200px;
	margin: 0 auto 10px;
	padding: 0 10px 0;
}
.gl-title-bar{
	max-width: 1200px;
	margin: 0 auto 0;
	padding: 0 10px 0;
}
.gl-title h1{
	font-family: 'Gothic MB101 Light', sans-serif;
	font-size: 3.6rem;
	color: #0b308c;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.gl-title h1 span{
	padding-bottom: 2px;
	border-bottom: 1px solid #0b308c;
}
.gl-title--navi{
	display: table;
}
.gl-title--navi h1{
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
	padding-right: 35px;
}
.gl-title--navi .gl-page-navi{
	padding-top: 6px;
	display: table-cell;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.gl-breadcrumbs{
		display: none;
	}
	.gl-title h1{
		font-size: 2.4rem;
	}
}

/* ==========================================================================

   ページナビ

========================================================================== */
.gl-page-navi:after{
	content: '';
	clear: both;
	display: block;
}
.gl-page-navi_item{
	float: left;
	padding: 0 2px;
}
.gl-page-navi_item a{
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;

	display: block;
	padding: 1px 10px 1px 10px;
	margin-bottom: 4px;
	background: #808080;
	transition: all 300ms;
}
.gl-page-navi_item a:hover,
.gl-page-navi_item.select a{
	background: #26479b;
}

/* ==========================================================================

   リスト共通

========================================================================== */

.gl-list,
.gl-list-calender,
.gl-list-download{
	line-height: 1.3;
}

.gl-list__item{
	display: block;
	position: relative;
	padding: 16px 20px 14px 15px;
	min-height: 50px;
}
.gl-list__item:after {
    content: "";
    clear: both;
    display: block;
}
.gl-list__item:nth-child(2n+1){
	background: #f2f2f2;
}
.gl-list-calender .gl-list__item{
	padding: 16px 15px 14px 70px;
}
.gl-list-download .gl-list__item{
	padding: 16px 60px 14px 15px;
}
.gl-list__item p{
	float: left;
	padding-right: 1em;
}
.gl-list__item p:last-child{
	width: calc( 100% - 10em );
}
.gl-list-download--date .gl-list__item p:first-child{
	width: 10em;
}
.gl-list-calender .gl-list__item p:first-child{
	width: 7em;
}
.gl-list-calender .gl-list__item p:last-child{
	width: calc( 100% - 7em );
}


a.gl-list__item{
	color: inherit;
}
a.gl-list__item:hover{
	opacity: 0.8;
}

/* [予定][実績] */
.gl-list-calender .gl-list__item:before{
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 15px;
	width: 40px;
	height: 24px;
	margin: auto;
	padding: 5px 0 0 0;
	border-radius: 4px;
	background: #c81f4b;
	/**/
	font-size: 1.4rem;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	-webkit-font-smoothing: subpixel-antialiased;
}
.gl-list-calender .gl-list__item--type1:before{ content:'予定'; background: #c81f4b; }
.gl-list-calender .gl-list__item--type2:before{ content:'実績'; background: #0b308e; }


@media screen and (max-width: 767px) {
	.gl-list__item p{
		float: none;
	}
}
/* ==========================================================================

   

========================================================================== */

.f-a1{ font-family: 'A1 Mincho', serif; letter-spacing: 0.075em;}
.f-mb101{ font-family: 'Gothic MB101 Bold', sans-serif; }
.text-left{ text-align: left; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }
.text-kerning-kna{
	-webkit-font-feature-settings: 'pkna' 1;
	font-feature-settings: 'pkna' 1;
}
.text-kerning{
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}

.f-size-def{
	font-size: 1.4rem;
}
.f-size-lg,
.gl-section-title{ 
	font-size: 2.8rem;
	letter-spacing: 0.1em;
	line-height: 1.45;
}
.f-size-xlg,
.gl-headline{
	font-size: 4.8rem;
	line-height: 1.45;
}
.f-size-exlg,
.gl-headline-ex{
	font-size: 9.75rem;
	line-height: 1.45;
}

@media screen and (max-width: 767px) {
	.f-size-lg,
	.gl-section-title{ 
		font-size: 2.2rem;
	}

	.f-size-xlg,
	.gl-headline{
		font-size: 2.6rem;
	}
	.f-size-exlg,
	.gl-headline-ex{
		font-size: 5.2rem;
	}
}

/* ==========================================================================

   ユーティリティ

========================================================================== */
.text-underline{
	text-decoration: underline;
}
.text-indent{
	text-indent: 1em;
}
.u-indent{
	text-indent: -1em;
	padding-left: 1em;
}
/* .text-indent-all, */
.u-border{
	border: 1px solid #ccc;
}
.u-p-1em{
	padding: 1em;
}
.u-pl-1em{
	padding-left: 1em;
}
.u-pl-2em{
	padding-left: 2em;
}
.u-mb-1em{ margin-bottom: 1em; }
.u-mb-2em{ margin-bottom: 2em; }
.u-mb-1{ margin-bottom: 1em; }
.u-mb-2{ margin-bottom: 2em; }

.u-f-bold{
	font-weight: 600;
}

.u-inline-block{ display: inline-block; }
.u-block{ display: block; }
.u-underline{ border-bottom: 1px solid #808080; }

.u-clearfix:after{
	content: '';
	clear: both;
	display: block;
}
.u-va-middle:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}
.u-va-bottom:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: bottom;
}

/* ==========================================================================

   

========================================================================== */
small{
	font-size: inherit;
}

#gl__btn--pagetop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
	display: block;
}
#gl__btn--pagetop.normal{
	position: absolute;
	right: 20px;
	bottom: 60px;
}
/* ==========================================================================

   汎用テキストボックス

========================================================================== */
.text-block{
	font-size: 1.4rem;
	line-height: 2.1;
	text-align: justify;
	text-justify: inter-ideograph;
}
.text-block__title{
	font-size: 1.8rem;
	color: #0b308e;
}
.text-block ul li{
	text-indent: -1.25em;
	padding-left: 1.25em;
}



.txt-blk{
	font-size: 1.4rem;
	line-height: 2.1;
	text-align: justify;
	text-justify: inter-ideograph;
}
.txt-blk__title{
	font-size: 1.8rem;
	color: #0b308e;
}
.txt-blk__lead{
	font-size: 1.6rem;
	color: #0b308e;
}
.txt-blk a{
	word-break: break-all;
	color: inherit;
	text-decoration: underline;
}
@media (hover: hover){
	.txt-blk a:hover{
		text-decoration: none;
	}
}
.list-dot > li,
.list-num > li{
	text-indent: -1em;
	padding-left: 1em;
}
.list-circle > li{
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.list-num > li span{
	display: inline-block;
	width: 1em;
	text-indent: 0;
}
.list-dot > li::before{
	content: '・';
	display: inline-block;
	width: 1em;
	text-align: center;
	text-indent: 0;
}
.list-circle > li::before{
	content: '●';
	display: inline-block;
	width: 1.5em;
	text-align: center;
	text-indent: 0;
}
.list-note{
	color: #e60012;
}
.list-note > li{
	text-indent: -2em;
	padding-left: 2em;
}
.list-note > li span{
	display: inline-block;
	width: 2em;
	text-indent: 0;
}

/* ==========================================================================

   アテンションブロック

========================================================================== */
.gl-attention-brock{
	max-width: 920px;
	margin: 0 auto;
	padding: 30px;
	background: #f2f3f9;
	border: 1px solid #c9d1e6;
	border-radius: 4px;
}
.gl-attention-brock__title{
	font-size: 1.8rem;
	line-height: 1;
	/******/
	/*display: inline-block;*/
	/*border-bottom: 1px solid #808080;*/
	margin-bottom: 20px;
}
.gl-attention-brock li{
	text-indent: -1.75em;
	padding-left: 1.75em;
	margin-bottom: 0.5em
}

@media screen and (max-width: 767px) {
	.gl-attention-brock{
		padding: 15px;
	}
}

/* ==========================================================================

   header

========================================================================== */
.gl-header{
	position: relative;
	background: #ffffff;
	z-index: 100;
}
.gl-header a{
	text-decoration: none;
}
.gl-header > .inner{
	position: relative;
	padding: 0px 10px 0px 10px;
	max-width: 1200px;
	margin: 0 auto;
	height: 100px;
}
@media screen and (max-width: 767px) {
	.gl-header > .inner{
		height: 60px;
	}
}
/********************
	logo
********************/
.gl-header .logo{
	position: absolute;
	left: 10px;
	width: 200px;

	top: calc(50% - 2px);
	transform: translateY(-50%);
}
@media screen and (max-width: 900px) {
	.gl-header .logo{
		width: 160px;
	}
}
@media screen and (max-width: 767px) {
	.gl-header .logo{
		width: 120px;
	}
}
/********************
	gl-navi-btn
********************/
.gl-navi-btn{
	position: absolute;
	display: none;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	padding: 15px;
	cursor: pointer;
}
.gl-search-btn{
	position: absolute;
	display: none;
	top: 8px;
	right: 60px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	/**/
	font-size: 2.8rem;
	color: #26479b;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.gl-navi-btn{
		display: block;
	}
	.gl-search-btn{
		display: block;
		top: 0;
	}
	.gl-search-btn.icon-search::before{
		position: relative;
		top: 8px;
	}
}
/********************
	navi-1st
********************/
.gl-header .gl-navi{
	display: flex;
	justify-content: flex-end;
	/*float: right;*/
	/**/
	font-family: 'Gothic MB101 Regular',-apple-system, BlinkMacSystemFont, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;
	font-size: 1.25rem;
	-webkit-font-smoothing: subpixel-antialiased;
}
.gl-header .gl-navi > li{
	/*float: left;*/
}
.gl-header .gl-navi > li:not(.gl-navi-item--lang) > a{
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;

	padding: 0px 18px 0 18px;
	/*background: #f00;*/
	height: 100px;
	/**/
	color: #666666;
	line-height: 1;
}
/* ^ */
.gl-header .gl-navi > li:not(.gl-navi-item--lang).active > a:after{
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-style: solid;
	border-width: 0 10px 20px 10px;
	border-color: transparent transparent #f2f2f2 transparent;
}

.gl-header .gl-navi > li:not(.gl-navi-item--lang).select > a,
.gl-header .gl-navi > li:not(.gl-navi-item--lang).active > a,
.gl-header .gl-navi > li:not(.gl-navi-item--lang) > a:hover{
	color: #26479b;
}

/* lang: jp / eng */
.gl-header .gl-navi > li.gl-navi-item--lang{
	padding: 25px 0 0 20px;
}
.gl-header .gl-navi > li.gl-navi-item--lang > a{
	display: block;
	height: auto;
	margin-bottom: 5px;
	padding: 4px 5px 4px 5px;
	background: #919191;
	border-radius: 3px;
	/**/
	line-height: 1;
	color: #ffffff;
	text-align: center;
}
.gl-header .gl-navi > li.gl-navi-item--lang > a.select{
	background: #315da8;
}

@media print, screen and (max-width: 1200px) {
	.gl-header .gl-navi > li:not(.gl-navi-item--lang) > a{
		padding: 0 10px 0 10px;
	}
	.gl-header .gl-navi > li.gl-navi-item--lang{
		padding: 25px 0 0 10px;
	}
	.gl-header .gl-navi{
		/**/
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 900px) {
	.gl-header .gl-navi > li:not(.gl-navi-item--lang) > a{
		padding: 0px 8px 0 8px;
	}
	.gl-header .gl-navi{
		/**/
		font-size: 1.0rem;
	}
}
@media screen and (max-width: 767px) {
	
	.gl-header .gl-navi{
		display: none;
		position: absolute;
		float: none;
		top: 60px;
		left: 0;
		width: 100%;
		/**/
		font-size: 1.25rem;
	}
	.gl-header .gl-navi > li{
		float: none;
		background-color: #ffffff;
	}
	.gl-header .gl-navi > li:not(.gl-navi-item--lang) > a{
		display: block;
		padding: 1em 1em 1em 1em;
		line-height: 1em;
		height: auto;
		border-top: 1px solid #aaaaaa;
	}
	.gl-header .gl-navi > li:not(.gl-navi-item--lang).active > a:after{
		content: none;
	}
	/* + */
	.gl-header .gl-navi > li.gl-navi-item--submenu > a:after{
		content: '+';
		float: right;
		font-weight: normal;
	}
	.gl-header .gl-navi > li.gl-navi-item--lang{
		padding: 0 0 0 0;
		font-size: 0;
	}
	.gl-header .gl-navi > li.gl-navi-item--lang > a{
		display: inline-block;
		width: 50%;
		padding: 1em 1em 1em 1em;
		margin-bottom: 0;
		border-radius: 0;
		/**/
		font-size: 1.4rem;
	}
	.gl-header .gl-navi > li.gl-navi-item--lang > a.select{
		/*background: #315da8;*/
	}
}

/********************
	navi-2nd-base
********************/
.gl-header .gl-navi .gl-navi-2nd-wrapper{
	display: none;
}
@media screen and (max-width: 767px) {
	.gl-header .gl-navi .gl-navi-2nd-wrapper{
		display: block;
	}
}

/********************
	navi-2nd
********************/
.gl-header .gl-navi .gl-navi-2nd{
	position: absolute;
	display: table;
	top: 100%;
	left: 10px;
	width: 100%;
	padding: 30px;
	border-radius: 0 0 6px 6px;
	background: #f2f2f2;
	/**/
	font-size: 1.4rem;
	line-height: 1.25em;
}
.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item{
	display: table-cell;
	width: 20%;
	padding: 0 15px 0 15px;
}
.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item:first-child{
	font-size: 1.9rem;
	font-weight: bold;
	color: #ff0000;
}
/* | */
.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item:not(:last-child){
	border-right: 1px solid #aaaaaa;
}
.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item > a{
	position: relative;
	display: block;
	padding-left: 12px;
	margin-bottom: 0.75em;
	color: #26479b;
}
/* > */
.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item:not(:first-child) > a:before{
	content: '';
	position: absolute;
	display: inline-block;
	top: 0.15em;
	left: 0;
	width: 8px;
	height: 12px;
	background: url(../images/icon_arrow.png) no-repeat 0 0;
}
.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item > a:hover{
	text-decoration: underline;
}
/***** exception *****/
.gl-header .gl-navi .gl-navi-2nd-ir .gl-navi-2nd-item:nth-child(3){ width: 40%; }


@media screen and (max-width: 767px) {
	.gl-header .gl-navi .gl-navi-2nd{
		position: relative;
		display: none;
		padding: 0;
		left: 0;
		border-radius: 0;
	}
	.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item{
		display: block;
		width: auto;
		padding: 0;
	}
	.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item:first-child{
		display: none;
	}
	/* | */
	.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item:not(:last-child){
		border-right: none;
	}
	.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item > a{
		padding-left: 24px;
		padding: 10px 0 10px 24px;
		margin-bottom: 0;
		border-top: 1px solid #aaaaaa;
	}
	/* > */
	.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item:not(:first-child) > a:before{

		top: 14px;
		left: 10px;
	}
	.gl-header .gl-navi .gl-navi-2nd .gl-navi-2nd-item > a:hover{
		text-decoration: none;
	}
	/***** exception *****/
	.gl-header .gl-navi .gl-navi-2nd-ir .gl-navi-2nd-item:nth-child(3){ width: auto; }
}

/********************
	navi-3rd
********************/
.gl-header .gl-navi .gl-navi-3rd{
	padding-left: 12px;
}
.gl-header .gl-navi .gl-navi-3rd > a{
	display: block;
	color: inherit;
	margin-bottom: 0.75em;
}
.gl-header .gl-navi .gl-navi-3rd > a:hover{
	text-decoration: underline;
}
/***** exception *****/
.gl-header .gl-navi .gl-navi-2nd-ir .gl-navi-2nd-item:nth-child(3) .gl-navi-3rd > a{
	float: left;
	width: 50%;
}

@media screen and (max-width: 767px) {
	.gl-header .gl-navi .gl-navi-3rd{
		padding-left: 0;
	}
	.gl-header .gl-navi .gl-navi-3rd > a{
		padding: 10px 0 10px 24px;
		margin-bottom: 0;
		border-top: 1px solid #aaaaaa;
		background-color: #e2e2e2;
	}
	.gl-header .gl-navi .gl-navi-3rd > a:hover{
		text-decoration: none;
	}
	/***** exception *****/
	.gl-header .gl-navi .gl-navi-2nd-ir .gl-navi-2nd-item:nth-child(3) .gl-navi-3rd > a{
		float: none;
		width: auto;
	}
}



/* ==========================================================================

   Footer

========================================================================== */

footer{
	font-size: 1.0rem;
	line-height: 1.25em;
	-webkit-font-smoothing: subpixel-antialiased;
	/******/
	position: relative;
	margin-top: 50px;
}

/********************
	footer-navi
********************/

.footer-navi{
	/*background: #f7f7f7;*/
	background: rgba(0,0,0,0.05);
}
.footer-navi .inner{
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 10px 40px 10px;
}
.footer-navi .column{
	float: left;
	width: 14.285%;
	padding: 0 10px 0 0;
}
.footer-navi .column .categoly{
	margin-bottom: 2.25em;
}
.footer-navi .column .categoly > a{
	font-weight: bold;
}
.footer-navi .column .categoly a{
	display: inline-block;
	color: inherit;
	text-decoration: none;
	margin-bottom: 1em;
}

.footer-navi .column .categoly a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 767px) {

	.footer-navi .column{
		float: none;
		width: auto;
	}
	.footer-navi .column .categoly ul{
		display: none;
	}

	.footer-navi .column .categoly > a{
		display: block;
		/*font-weight: bold;*/
	}
	/* + */
	.footer-navi .column .categoly > a:after{
		content: '+';
		float: right;
		font-weight: normal;
	}

}

/********************
	footer-bar
********************/

.footer-bar{
	color: #ffffff;
	background: #26479b;
}
.footer-bar .inner{
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 10px 14px 10px;
}
.footer-bar .copyright{
	float: right;
}
.footer-bar .links{
	float: left;
}
.footer-bar .links li{
	display: inline-block;
	padding-right: 2em;
}
.footer-bar .links li a{
	color: inherit;
}
.footer-bar .links li:not(:last-child):after{
	content:'|';
	padding-left: 2em;
}
@media screen and (max-width: 767px) {
	.footer-bar .copyright{
		float: none;
		text-align: center;
	}
	.footer-bar .links{
		float: none;
		margin-bottom: 1em;
		text-align: center;
	}
	.footer-bar .links li{
		padding-right: 0.1em;
	}
	.footer-bar .links li:not(:last-child):after{
		content:'|';
		padding-left: 0.5em;
	}
}

/* ==========================================================================

   Search box

========================================================================== */

.gl-search,
.gl-overlay{
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
}
.gl-search{
	display: none;
	font-size: 0;
	z-index: 100;
}
.gl-search.active{
	display: block;
}
.gl-overlay{
	padding-top: 100px;
}
.gl-search:before,
.gl-overlay:before{
	position: relative;
	content:'';
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}
#cse-search-box {
	display: inline-block;
	vertical-align: middle;
}
#cse-search-box input {
	height: 50px;
	border: none;
	outline: 0;
	font-size: 1.6rem;
	display: inline-block;
	vertical-align: top;
}
#cse-search-box input[type="text"] {
	padding: 10px 10px 10px 10px;
	background-color: #ffffff;
	background-position: 10px 50% !important;
	/*border: 1px solid #315da8;*/
}
#cse-search-box input[type="submit"] {
	font-family: 'icomoon';
	font-size: 3.0rem;
	color: #ffffff;

	width: 50px;
	padding-bottom: 0.5rem;
	background: #315da8;
	cursor: pointer;
}
#cse-search-box input[type="submit"]:hover {
}
@media screen and (max-width: 767px) {
	#cse-search-box input[type="text"] {
		max-width: 250px;
	}
}

/* ==========================================================================

   Print

========================================================================== */

@media print{
	html,body{
		width: 210mm;
	}
	.gl-header .gl-navi{
		display: block !important;
	}
	.gl-header .gl-navi{
		font-size: 1.1rem;
	}
	.bxslider{
		left: -210mm !important;
	}
	.bx-viewport{
     	height: auto !important; 
	}
	.bxslider .pic-wrapper{
		width: 210mm !important;
	}
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
   }
   .col-sm-12 { width: 100%; }
   .col-sm-11 { width: 91.66666667%; }
   .col-sm-10 { width: 83.33333333%; }
   .col-sm-9 { width: 75%; }
   .col-sm-8 { width: 66.66666667%; }
   .col-sm-7 { width: 58.33333333%; }
   .col-sm-6 { width: 50%; }
   .col-sm-5 { width: 41.66666667%; }
   .col-sm-4 { width: 33.33333333%; }
   .col-sm-3 { width: 25%; }
   .col-sm-2 { width: 16.66666667%; }
   .col-sm-1 { width: 8.33333333%; }
}

/* ======================================================

	Modal Window

====================================================== */
html.modal{
	overflow: hidden;
}
#modal{
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 40px;
	z-index: 9999;
	background-color: rgba(0,0,0,0.6);
	/***********/
	display:none;
}
#modal.modal-type1{ position: fixed; overflow-y: scroll; overflow-x: hidden; }
#modal.modal-type2{ position: absolute; overflow-y: hidden; overflow-x: hidden; }
#modal .close_btn{
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	color: #ffffff;
}
#modal .modal-inner{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#modal .modal-content{
	position: absolute;
	top: 0;
	left: 0;
}
#modal .modal-content video{
	width: 100%;
	height: 100%;
}

#modal .video-yt iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ==========================================================================

	追加:202305
	Footer

========================================================================== */
.footer {
	position: relative;
	margin-top: 50px;
	background: #26479b;
	font-size: 1rem;
	line-height: 1.25em;
	color: #ffffff;
  }
  .footer .footer__body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 10px 0px 10px;
  }
  @media screen and (max-width: 767px) {
	.footer .footer__body {
	  flex-direction: column;
	}
  }
  .footer .footer__links {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 14px;
  }
  @media screen and (max-width: 767px) {
	.footer .footer__links {
	  margin-bottom: 1em;
	  text-align: center;
	}
  }
  .footer .footer__links li:not(:last-child) {
	margin-right: 1em;
  }
  @media screen and (max-width: 767px) {
	.footer .footer__links li:not(:last-child) {
	  margin-right: 0.5em;
	}
  }
  .footer .footer__links li:not(:last-child):after {
	content: "|";
	margin-left: 1em;
  }
  @media screen and (max-width: 767px) {
	.footer .footer__links li:not(:last-child):after {
	  margin-left: 0.5em;
	}
  }
  .footer .footer__links li a {
	color: inherit;
  }
  .footer .footer__copyright {
	margin-bottom: 14px;
	flex: 1 1 auto;
	text-align: right;
  }
  @media screen and (max-width: 767px) {
	.footer .footer__copyright {
	  text-align: center;
	}
  }
  
  /* ==========================================================================
  
	  追加:202305
  
  ========================================================================== */
  .u-text-right{
	  text-align: right;
  }
  
  .gl-page-wrapper2{
	  width: calc(100% - 20px);
	  max-width: 980px;
	  margin: 0 auto;
	  padding-top: 50px;
  }
  .gl-page-wrapper2 h2,
  .gl-page-wrapper2 h3,
  .gl-page-wrapper2 h4,
  .gl-page-wrapper2 h5,
  .gl-page-wrapper2 h6{
	  font-feature-settings: "palt";
	  letter-spacing: 0.025em;
  }
  /* グローバルで要素指定しているため解除 */
  .gl-page-wrapper2 section{
	  padding-left: 0;
	  padding-right: 0;
  }
  .gl-page-wrapper2 section + section{
	  padding-top: 0px;
  }
  .gl-page-wrapper2 .list-note{
	  color: #222;
  }
  .gl-page-wrapper2 .link{
	  color: #0b308e;
  }
  .gl-page-wrapper2 .txt-blk{
	  margin-bottom: 30px;
  }
  .gl-page-wrapper2 .list-dot > li,
  .gl-page-wrapper2 .list-num > li {
	  text-indent: -1.5em;
	  padding-left: 1.5em;
  }
  .gl-page-wrapper2 .list-dot > li::before{
		width: 1.5em;
  }
  .gl-page-wrapper2 .list-dot > li:not(:last-child),
  .gl-page-wrapper2 .list-num > li:not(:last-child) {
	  margin-bottom: .5em;
  }
  /* .gl-page-wrapper2 .list-dot > li:not(:last-child),
  .gl-page-wrapper2 .list-num > li:not(:last-child) {
	  margin-bottom: .75em;
  } */
  .gl-page-wrapper2 .list-num > li span {
	  width: 1.5em;
  }
  @media screen and (max-width: 767px) {
	  .gl-page-wrapper2{
		  padding-top: 20px;
	  }
  }
  
  
  .gl-page-wrapper2 .list-url{
	  padding: 1.5em 0 1em;
	  text-indent: 0;
  }
  .gl-page-wrapper2 .list-url > li{
	  line-height: 1.5;
	  margin-bottom: 1em;
  }
  /* ==========================================================================
  
	  追加:202305
  
  ========================================================================== */
  /* .gl-section-title{
	  color: #0b308e;
  } */
  .cookie-sub{
	  margin-top: -10px;
	  margin-bottom: 30px;
  
	  font-feature-settings: "palt";
	  font-size: 2.0rem;
	  letter-spacing: 0.025em;
	  /* color: #0b308e; */
	  color: #5c75b4;
  }
  
  .cookie-tbl{
	  width: 100%;
	  table-layout: fixed;
	  border-collapse: collapse;
  
	  font-size: 1.2rem;
	  line-height: 1.75;
  }
  .cookie-tbl th,
  .cookie-tbl td{
	  padding: 5px 10px;
	  border: 1px solid #222;
  }
  .cookie-tbl th{
	  text-align: center;
  }
  .cookie-tbl th:nth-child(2){
	  width: 14em;
  }
  .cookie-tbl th:nth-child(4){
	  width: 6em;
  }
  
  @media screen and (max-width: 767px) {
	  .cookie-tbl{
		  font-size: 1.0rem;
	  }
  }
