/*
====Foundation
--Base
--e_bg

====Layout
--l_area-header
--l_global-nav
--l_breadcrumbs
--l_contents
--l_pager-cat
--l_pager-single
--title

====Components
--c_container
--c_articles
----scroll
--.c_grid--d
--c_card
--c_box
----c_btn 
--inline-block text
--text-align
--e_bdr
--c_fts
--e_txt
--other

*/

/*========================================================================================================Foundation*/
/*----------------------------------------------------Base*/
header,nav,section,article,aside,figure,footer {display: block;}

body{
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 20px;
	color:#000;
	overflow:hidden;
}

/*a & selected
------------------------------------------------------
a:link			 - 未訪問のリンク/
a:visited		 - 訪問済みのリンク
a:hover			 - ポイント時のリンク
a:active		 - 選択中のリンク
::selection		 - Safari対応
::-moz-selection - Firefox対応
*/

a{transition: color 0.3s ease 0s;}
a:link{color: #333;}
a:visited{color: #0242f7;text-decoration:none;}
a:hover{color: #ccc;text-decoration:none;}
a:active{color: #ccc;}
::selection {background:#d4dcd6;}
::-moz-selection {background:#d4dcd6;}

/*linked img hover
------------------------------------------------------
※画像をホバーさせたくない場合 → .no-hoverを画像へ付与
*/

a:hover img:not(.no-hover){
	opacity:0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: rgba(255,255,255,0);
}

/*pc smp 表示切り分け
--------------------------*/
.c_smp-area{display:none;}

/*background
---------------------------*/
.e_bg-top{
	background:url(images/index/top-e_bg-main.jpg) no-repeat;
	background-size: cover;
}
.e_bg-top-p{
	width:100%;
	background:#213560;
	color:#fff;
}

.e_bg-cobalt,
.e_bg-venetian-red{
	color:#fff;
}

.e_bg-white{background:#fff;}
.e_bg-cobalt{background:#0058B0;}
.e_bg-venetian-red{background:#DB0023;}
.e_bg-free-speech-red{background:#AC0101;}
.e_bg-gainsboro{background-color:#dddddd;}

.e_bg-flow{
	background:#FFC;
}

.e_bg-business{
	background:url(images/index/top-e_bg-business.jpg) no-repeat;
	background-size: cover;
}

.sp-e_bg-business{
	background:url(images/index/sp_top-e_bg-business.jpg) no-repeat;
	background-size: cover;
}

.e_bg-top_company{
	background:url(images/index/top-e_bg-company.jpg) no-repeat;
	background-size: cover;
}

.e_bg-company{
	background:url(images/contents/e_bg-company.jpg) no-repeat;
	background-size: cover;
}

.e_bg-blog{
	background:#FFF5D2;
	margin-bottom:5%;}

.e_bg-footer{
	background:url(images/common/footer_bg.jpg);
	background-size: cover;
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding:2%;
}
	
.e_bg-line{
	background:#00B900;
	padding:5%;
	border-bottom:8px solid #60514A;
}

@media screen and (max-width: 760px){
	.e_bg-footer{
		padding:4% 1%;
	}
}


/*========================================================================================================Layout*/
/*------------------------------------------------------h1*/
/*h1{
	font-size:0.8em;
	margin:0;
}
*/
/*------------------------------------------------------l_area-header*/
.c_area-header,
.c_area-footer{
	display:table;
	width:100%;
	background:#fff;
	padding: 0.5% 0;
}

.c_area-header > div,
.c_area-footer > div{
	vertical-align:bottom;
}

.c_area-header__nav{}

.c_area-header__nav li{
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
}

.c_area-header__nav-inner::after{
	content:"";
	display:block;
	clear:both;
}

.c_area-header__tel{
	margin-right:15px;	
}
	
header .logo,
header .tel,
header .btn{
	display:table-cell;
}

header .logo{
	width:30%;
	float: left;
    margin-right: 420px;
}

/*drawer menu
---------------------------*/
#area_global-nav > .init {position: relative;}

#global-nav .sub{
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

#global-nav .init li {
	position: relative;
	text-align:left;
	padding-left:10px;
	font-size:1em;
}

/*-----sub-----*/
#global-nav .sub{
	position: absolute;
	top:58px;
    transition: all .1s ease;
    z-index: 999;
}

#global-nav .sub li a{
	text-align: left;
    margin-left: 10%;
}

#global-nav .sub li a:hover{
	color:#fff;
}

#area_global-nav > li:last-child .sub{
	right:0;
}

#global-nav .init:hover .sub{
	visibility: visible;
	opacity: 1;
}

#global-nav .sub li{
	padding:1% 0;
	color:#fff;
	background:#52b2fa;
	height:40px;
	border-bottom:1px dotted #fff;
	border-right: 1px solid #fff;
}

#global-nav .sub > a{padding:3% 1%;}
#global-nav .sub > a:not(:last-child){border-bottom:1px dotted #0196E7;}
#global-nav .sub a:hover {opacity:0.5;}


/*------------------------------------------------------main-visual*/
#main-visual-pc-img{
	background-size: cover;
}

#main-visual-pc .inactive{
	display:none;
}

#main-visual-pc li.active{
	animation-duration: 1s;
	animation-name: fadeSlideImgpc;
	-moz-animation-duration: 1s;
	-moz-animation-name: fadeSlideImgpc;
	-webkit-animation-duration: 1s;
	-webkit-animation-name: fadeSlideImgpc;
}

@keyframes fadeSlideImgpc {
    0% { opacity: .25; }
    33% { opacity: .5; }
    66% { opacity: .75; }
    100% { opacity: 1; }
}


/*------------------------------------------------------l_global-nav*/
/*l_global-nav
---------------------------*/
/*-----c_global-nav-----*/
#global-nav__fixed-trg{background:#fff;}

.c_global-nav__inner {
    width: 85%;
    margin-left: auto;
}

.c_global-nav__dtbl{
	display:table;
	margin:0 auto;
	width:100%;
}

.c_global-nav__dtbl > li{
	display: table-cell;
	vertical-align: bottom;
	position: relative;
	text-align: center;
}

.c_global-nav__dtbl > li:last-child{
	border-right:1px dotted #666;
}

.c_global-nav__dtbl > li > a:visited,
.c_global-nav__dtbl > li > a:link{
	color:inherit;
}


.c_global-nav__dtbl > li > a,
.c_global-nav__dtbl > li > div{
	text-align:center;
	position:relative;
	text-decoration:none;
	display:block;
	padding: 8.5px 0;
	background-color:rgba(255,255,255,.7);
	border-top:1px solid #646462;
	border-bottom:1px solid #646462;
	border-left:1px solid #646462;
}

.c_global-nav__dtbl > li.contact a{
	background:#646462;
	color:#fff;
	border-right:1px solid #646462;
}

.slicknav_menu {
 display:none;
}

#area_global-nav{
	width:100%;
}
#area_global-nav li{
	display:inline-block;
	border-left: 1px solid #eee;
    padding: 0.5% 0.1%;
}

#area_global-nav li:last-child{
	border-right: 1px solid #eee;
}

#area_global-nav a{
	display:block;
	width:180px;
	text-align:center;
}

#area_global-nav a:visited,
#area_global-nav a:link{
	color:inherit;
}

#area_global-nav a:hover{
	color:#2ca9e1;
}

@media screen and (max-width: 600px) {
.c_global-nav__dtbl
	display:none;
}


/*s_drawer
------------------------------------------------------
.s_drawer	   - .l_global-nav__dtbl直下のliタグへ付与
.s_drawer__sub - .l_drawer直下のulタグへ付与
*/
.s_drawer:hover .s_drawer__body{
	background:rgba(255,255,255,.9);
	color:#333;
}

.s_drawer > div{
	position: relative;
	text-align:center;
	display: block;
}

.s_drawer__body{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top:37px;
	width: 250px;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	z-index: 99;
}

.s_drawer:hover .s_drawer__body{
	top:calc(37px + 10px);
	visibility: visible;
	opacity: 1;
	border: 1px solid #666;
}

.s_global-nav__fixed .s_drawer:hover .s_drawer__body {
    box-shadow: 0 5px 5px rgba(0,0,0,0.26);
}

.l_global-nav__dtbl > li:last-child .s_drawer__body{
	right:0;
}

.s_drawer__body li{
	position: relative;
	text-align:left;
	padding-left:20px;
}

.s_drawer__body > a{
	padding:3% 1%;
	color:#333;
	display: block;
}

.s_drawer__body a:not(:last-child){border-bottom:1px dotted #fff;}
.s_drawer__body a:hover{opacity:0.5;}

/*----------------------------------------------------s__global-nav__fixed*/
.s_area-footer__fixed{ 
	position:fixed; 
	width: 100%;
	left: 0;
	top:0; 
	z-index: 999999;
	box-shadow: 0 2px 5px rgba(0,0,0,0.26);
	animation-duration: 0.5s;
	animation-name: slide-down;
	-moz-animation-duration: 0.5s;
	-moz-animation-name: slide-down;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-name: slide-down;
	-webkit-animation-name: slide-down;
} 

.s_area-footer__fixed .c_area-footer__nav-inner{
	display:none;
}

.s_area-footer__fixed .c_area-footer__logo img{
	margin: 6px auto;
}

.s_area-footer__fixed .c_area-footer__logo{}
.s_area-footer__fixed .c_area-footer__nav{width:100%;}

.s_area-footer__fixed .c_global-nav__inner{width:100%;}

.c_global-nav__dtbl a{color:#fff; background:#52b2fa;}

.s_area-footer__fixed .c_global-nav__dtbl a{
	width:100%;
	padding-right:0;
}

.c_area-footer__logo-green,
.s_area-footer__fixed .c_area-footer__logo-white{
	display:none;
}


.s_area-footer__fixed .c_area-footer__logo-green{
	display:block;
}

.s_area-footer__fixed .container__break-pd-no{
	background-color:#fff;
}

.s_area-footer__fixed .c_global-nav__dtbl > li > a,
.s_area-footer__fixed .c_global-nav__dtbl > li > div{
	border-top:0;
	border-bottom:0;
	border-left:1px dotted #646462;
	border-right:0;
}


.s_global-nav__fixed-adjust{
	padding-top:100px;
	margin-top:-100px;
}

/*------------------------------------------------------l_main-visual*/
#top{
	margin-bottom:15px;
}

.e_bg-main-visual{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	animation-duration: 1s;
	animation-name: fadeSlideImg01;
	-moz-animation-duration: 1s;
	-moz-animation-name: fadeSlideImg01;
	-webkit-animation-duration: 1s;
	-webkit-animation-name: fadeSlideImg01;

}


/*------------------------------------------------------breadcrumbs*/
.c_breadcrumbs{
	font-size:0.8em;
	padding: 8px 0;
}

.c_breadcrumbs a{padding: 0 3px;}

/*------------------------------------------------------l_contents*/




.l_contents::after{
	content:"";
	display:block;
	clear:both;
}

.l_contents__area{
	float:left;
	width:77%;
	margin-right:3%;
}

.l_contents__nav{
	float:right;
	width:20%;
}

/*c_contents-nav
------------------------------------------------------*/
.c_contents-nav{
	margin-bottom:25px;
}

.c_contents-nav a{
	padding:5px 1em 5px 0;
}

/*e_contents-nav--arrow
---------------------------*/
.e_contents-nav--arrow li:not(:last-child) a{
	border-bottom: 1px dotted rgba(0,0,0,.2);
}

.e_contents-nav--arrow a{
	text-decoration:none;
	position:relative;
	display:block;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_contents-nav--arrow a::before{
	font-family: "fontawesome";
	content: '\f054';
	text-align:center;
	display:block;
	width:20px;
	height:20px;
	position: absolute;
	font-size: .8em;
	color: #DB0023;
	top:0;
	bottom:0;
	margin:auto;
	right:0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_contents-nav--arrow a:hover{
	background:#F7F5F8;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_contents-nav--arrow a:hover::before{
	right:-5px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*------------------------------------------------------l_pager*/
/*c_pager-cat
------------------------------------------------------*/
.c_pager-cat{margin: 8px 0;}
.c_pager-cat a{text-decoration:none;}

.c_pager-cat ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.c_pager-cat ul .page-numbers {
	display:block;
	padding: 3.5px 0;
	margin: 0 5px;
	text-align:center;
}

.c_pager-cat ul .page-numbers:not(.next):not(.prev){width: 35px;}

.c_pager-cat ul .next,
.c_pager-cat ul .prev{
	padding: 3.5px 15px;
}

.c_pager-cat ul .next::after,
.c_pager-cat ul .prev::before{
	font-family: "fontawesome";
	padding:0 5px;
}

.c_pager-cat ul .next::after{
	content: "\f105";
}
.c_pager-cat ul .prev::before{
	content: "\f104";
}

/*e_pager-cat
---------------------------*/
.e_pager-cat{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;	
}

.e_pager-cat ul .next,
.e_pager-cat ul .prev{
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

.e_pager-cat ul .next::after,
.e_pager-cat ul .prev::before{
	color: #e55937;
}

.e_pager-cat .current,
.e_pager-cat a.page-numbers:not(.next):not(.prev):hover,
.e_pager-cat ul .next:hover,
.e_pager-cat ul .prev:hover{
	background:#F7F5F8;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_pager-cat a.page-numbers:not(.next):not(.prev):hover,
.e_pager-cat .current{
	border-radius:50%;
}

/*------------------------------------------------------l_pager-single*/
/*c_pager-single
------------------------------------------------------*/
.c_pager-single::after{
	content:"";
	display:block;
	clear:both;
}

.c_pager-single li{
	width:50%;
}

.c_pager-single__prev{float:left;}
.c_pager-single__next{float:right;}

.c_pager-single__prev .c_pager-single__guide::before,
.c_pager-single__next .c_pager-single__guide::after{
	font-family: "fontawesome";
	padding: 0 5px;
}

.c_pager-single__prev .c_pager-single__guide::before{content:"\f104";}
.c_pager-single__next .c_pager-single__guide::after{content:"\f105";}

/*elements
---------------------------*/
.c_pager-single a{
	display:block;
	width:calc(100% - 3em - 2px);
	margin:.5em;
	padding:0.5em 1em;
	position:relative;
	border:1px solid #ccc;	
}

.e_pager-single a:hover{
	background:#F7F5F8;
	opacity:.7;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_pager-single .c_pager-single__guide{
	font-size:0.8em;
	font-weight:bold;
	border-bottom: 1px dotted #e55937;
	color: #e55937;
}

/*------------------------------------------------------title*/
.c_h1-ttl,
.c_h2-ttl,
.c_h3-ttl,
.c_contents-nav-ttl,
h3,h4,h5{
	margin-top:0 !important;
	line-height: 1.4;
	font-weight:bold;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
}

.c_contents-nav-ttl,
.c_h1-ttl{font-size: 1.9em;}
.c_h2-ttl{font-size: 1.7em;
		  margin-bottom: 1.3%;
		  color: #0058B8;}
h3,h4{font-size: 1.2em;
	  color: #444;}
h5{font-size: 1.2em;}

@media screen and (max-width: 760px){
		.c_h1-ttl,
		.c_h2-ttl,
		.c_h3-ttl,
		.c_contents-nav-ttl,
		h3,h4,h5{
			font-weight:0;
			color:#444;
		}

		.c_h2-ttl{
			font-size:1.4em;
			margin-bottom:4%;
			color: #EF8DA8;
			}
			
}

/*h1
----------------------------------------------------*/
.c_h1-ttl{
	text-align:center;
}



/*h2
----------------------------------------------------*/
.top-e_h2-ttl{
	font-weight:bold;
	font-size: 1.9em;
	text-align:center;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	margin-bottom:25px;
	color:#0058B8;
	line-height: 30px;
}

.top-e_h2-ttl span{
	font-size:0.6em;
	color:#ccc;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight:500;
}

.e_h2-ttl{
	font-weight:bold;
	text-align:center;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	position:relative;
	line-height: 40px;
}


.c_h2-ttl--after{
	color:#777777;
	font-size:1em;
	font-weight: 100;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	line-height: 0px;
    margin-bottom: 5%;
	text-align:center;
}

.e_h2-ttl--block{
    background: #fcf8e3;
    padding: 3% 0;
	padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

@media screen and (max-width: 760px){
	.top-e_h2-ttl{
		font-family: 'klee','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','Arial','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
		font-weight:0;
		font-size:1.6em;
		margin-bottom:3%;
	}
	.e_h2-ttl{
		color:#1A4CA0;
		font-size: 1.5em;
		line-height: 40px;
		margin-bottom:2%;
	}
	.c_h2-ttl--after{
		font-size:0.8em;
		margin-bottom:10%;
	}
}

/*c_contents-nav-ttl
----------------------------------------------------*/
.c_contents-nav-ttl{
	color:#000;
	font-weight:bold;
	text-align:left;
	position:relative;
	border-bottom:1px solid #000;
}

/*h3
----------------------------------------------------*/
.c_h3-ttl{
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	font-size: 1.5em;
	color:#1A4CA0;
    border-bottom: 5px solid #1A4CA0;
    padding: 0.5% 0 0.5% 1%;
    margin-bottom: 2%;
}

.e_h3-ttl--news {
    font-size: 1.4em;
    color: #444;
    border-bottom: 2px solid #ccc;
}

@media screen and (max-width: 760px){
	.c_h3-ttl{
		font-size:1.3em;
	}
}

/*h4
----------------------------------------------------*/
h4:not(.c_h3-ttl){
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
    color: #52b2fa;
    border-left: 7px solid #52b2fa;
    padding-left: 0.4em;
}

.h4-sub{
	font-size:.8em;
	padding-left:15px;
}

.e_h4-ttl--employee{
	font-size:1.6em;
	font-weight:bold;
	position:relative;
}

.e_h4-ttl--employee::before,
.e_h4-ttl--employee::after{
	font-family: "fontawesome";
	position:absolute;	
}

.e_h4-ttl--employee::before{
	content:"\f10d";
	top:-25px;
	left:0;
}

.e_h4-ttl--employee::after{
	content:"\f10e";
	bottom:-25px;
	right:0;
}

.e_h4-mincho-center{
	text-align:center;
	color:#000;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight:bold;
	font-size: 1.8em;
}

.e_h4-ttl--result{
	font-size:1em;
}

/*h5
----------------------------------------------------*/
h5:not(.c_h5-ttl){
	color:#000;
}

/*h6
----------------------------------------------------*/
h6:not(.c_h6-ttl){
	color:#000;
}

.e_ttl-bdr-btm{
	border-bottom:2px solid #666;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:8px;
}


/*------------------------------------------------------footer*/
footer .row{
	border-top:1px solid #0058B8;
	padding-top: 3%;
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);

}

footer li a{
	font-size:0.9em;
}

.footer_date{
	color:#fff;
	background:#0058B8;
	margin-top: 2%;
}

.footer_date p{
	line-height:0.5;
}


@media screen and (max-width: 760px){
		.footer_tel{
			margin-bottom:10%;
		}
}
/*========================================================================================================Components*/
/*----------------------------------------------------c_container
.c_container		- 幅を指定
.c_container--mb　 　- margin-bottom有
.c_container--mb-no - margin-bottomなし
.c_container__break - .c_containerの幅をブレイク

.c_sec			  - .c_container内の段落
.c_sec__lyr*		- .c_sec内にて粒度の小さい段落
*/

.c_container{
	max-width:1160px;
	width:100%;	
}

.c_container--p{
	padding-left:15px;
	padding-right:15px;
	max-width:1130px;
	width:calc(100% - 30px);
}

.c_container--mb{margin: 0 auto 35px;}
.c_container--mb-no{margin: 0 auto;}

.container__break,
.container__break-pd-no{
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.container__break{
	overflow: hidden;
	padding-top:45px;
	padding-bottom:10px;
}

.container__break-no-side{
	overflow-x: hidden;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}


/*.c_sec
--------------------------*/
.c_sec{margin-bottom:70px;}
.c_sec__lyr1{margin-bottom:20px;
			 overflow:hidden;}
.c_sec__lyr2{margin-bottom:8px;}
.c_sec__lyr3{margin-bottom:5px;}
.c_sec__lyr4{margin-bottom:3px;}

/*----------------------------------------------------c_entry-content*/
.c_entry-content{margin-bottom:45px;}
.c_entry-content p{margin-bottom:2em;}
.c_entry-content a{text-decoration:underline;}
.c_entry-content section{margin-bottom:35px;}

.wp-editor ul:not(.c_li),
.wp-editor ol:not(.c_li),
.c_entry-content ul:not(.c_li),
.c_entry-content ol:not(.c_li){
	margin: 0 0 8px;
	padding:2% 4% 2% 8%;
}

/*--
.wp-editor ul:not(.c_li) > li,
.c_entry-content ul:not(.c_li) > li{
	list-style:disc;
}
--*/


.wp-editor ol:not(.c_li) > li,
.c_entry-content ol:not(.c_li) > li{
	list-style:decimal;
}

/*----------------------------------------------------c_articles
.c_article		 - 記事一覧の共通クラス
.c_article--list   - リスト
.c_article--card   - カード
.c_article--big	- ビッグ
.c_article--simple - シンプル

*/

.c_article__thumbnail{
	overflow: hidden;
	position: relative;
	border:1px solid #ccc;
}

/*
.c_article__thumbnail__img{
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
*/

.img_width{
    width: 100%;
    height: auto;
    position: absolute;
    top: -50%;
    bottom: -50%;
    right: -100%;
    left: -100%;
    margin: auto;
}

.img_height {
    width: 100%;
    height: auto;
    position: absolute;
    top: -50%;
    bottom: -50%;
    right: -100%;
    left: -100%;
    margin: auto;
}

/*-----c_article__cat-----*/
.c_article__cat{
	position: absolute;
	top:0;
	left:0;
	padding:0 10px;
	font-size:.8em;
}

.e_article__cat-blog{
	background-color:#fff5d2;
}

.e_article__cat-blog::after{
	content:"ブログ";
}

.e_article__cat-hakata,
.e_article__cat-nagao{
	background-color:#f9f3f3;
}

.e_article__cat-hakata::after,
.e_article__cat-nagao::after{
	content:"イベント";
}

/*-----c_articles--list-----*/


/*-----c_article--card-----*/
.c_article--card a{
	text-decoration:none;
}

.c_article--card::after{
	content:"";
	display:block;
	clear:both;
}

.c_article--card .c_article__inner{
	float:left;
}

.c_article--card .c_article__thumbnail{
	height: 270px;
}

@media screen and (max-width: 417px) {
	.c_article--card .col-xs-6 .c_article__thumbnail{
		height: 130px;
	}
}

@media screen and (max-width: 378px) {
	.c_article--card .col-xs-6 .c_article__thumbnail{
		height: 113px;
	}
}

@media screen and (max-width: 323px) {
	.c_article--card .col-xs-6 .c_article__thumbnail{
		height: 98px;
	}
}

/*-----c_article--big-----*/
.c_article--big .c_article_inner{
	padding-bottom:15px;
	margin-bottom:15px;
}

.c_article--big .c_article__thumbnail{
	max-width:750px;
	height: 350px;
}

/*-----c_article--simple-----*/
.c_article--simple a{text-decoration:none;}
.c_article--simple .c_article__inner{display:block;}

.c_article--simple .c_article__inner::after{
	content:"";
	display:block;
	clear:both;
}

.c_article--simple .c_article__thumbnail{
	float:left;
	width:40%;
	margin-right: 2%;
}

.c_article--simple .c_article__txt{
	float:left;
}

.c_article--simple--sidebar .c_article__txt{
	font-size:0.8em;
}

@media screen and (max-width: 760px){
	.c_article--simple .c_article__inner{
	width:95%;
}
}

/*.c_article--simple--entry
---------------------------*/
.c_article--simple--entry .c_article__thumbnail{
	height: 180px;
    width: 250px;
}



.c_article--simple--sidebar .c_article__thumbnail{
	height: 55px;
}

.c_article--simple--pager-single .c_article__thumbnail{
	height: 80px;
}

/*c_article--cat-other
---------------------------*/
.c_article--cat-other a{
	text-decoration: none;
}

.c_article--cat-other .c_article__inner{
	margin-bottom:25px;
	display:block;
}

/*------------------------------------------------------scroll*/
/*vertical
------------------------------------------------------*/
.c_scroll-ver{
	overflow: auto;
	overflow-y: auto;
	padding: 1%;
	width: 98%;
	height: 220px;
}

.c_scroll-ver--privacy {
    width: 96%;
    padding: 2%;
    margin: 0 auto 15px;
    height: 100px;
}

.e_scroll-ver--privacy {
    border: 1px solid #ccc;
    background: #fff;
    font-size: 0.9em;
    line-height: 0.9;
}

.e_scroll-ver--white{
	border:1px solid #000;
	background:rgba(255,255,255,.7);
	width: 94%;
	padding: 2%;
	margin: 0 auto;
}

/*horizontal
------------------------------------------------------*/
.c_scroll-hor{
	padding: 3%;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	position:relative;
}

/*----------------------------------------------------.c_grid--d*/
.c_grid--d{
	display:table;
	width:100%;
}

.c_grid--d-vm > div{
	display:table-cell;
	vertical-align:middle;
	padding:0;
}

.c_grid--d-vm .c_grid__md-5{width: 39.6666%;padding:1%;}
.c_grid--d-vm .c_grid__md-6{width: 48%;padding:1%;}
.c_grid--d-vm .c_grid__md-7{width: 56.3333%;padding:1%;}

/*----------------------------------------------------c_card*/
.c_card{
	display:table;
	width:100%;
}

.c_card__md-4{
	display:table-cell;
	width:23%;
	padding:1%;
}

.c_card a{
	padding: 4% 6%;
	display:block;
	text-decoration: none;
}

.c_card img{
	display:block;
	margin:0 auto;
}

.c_card a h1{
	text-align:center;
	margin:0 0 10px;
}

.e_card-pale-cornflower-blue a{border:1px solid #A7CDF8;}

/*----------------------------------------------------c_box*/
.c_box{
	display:block;
	padding: 4%;
	margin-bottom:15px;
}

.e_box--trs-white{
	background:rgba(255,255,255,.7);
}

.e_box--contact {
    width: 85%;
    margin: 0 auto;
    background: #fce4d6;
}

.e_box--mincyo{
	background-color:rgba(255,255,255,.7);
}

.e_box--mincyo .c_box__ttl{
	font-family: font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
	text-align: center;
	color: #444;
}

.e_box--store{
	border-bottom:1px solid #fff ;
	text-align: center;
}

/*------------------------------------------------------btn*/ 
/*c_btn 
------------------------------------------------------
.c_btn	  - 共通クラス
.c_btn--def - 通常のページへのリンクボタン
.c_btn--imp - 大事なページへのリンク
.c_btn--tmp - テンプレートガイドのリンク
*/

/*.c_btn
---------------------------*/
.c_btn{
	text-align:center;
	margin: 35px 0 70px;
}

.c_btn a,
.c_btn > span{
	width:100%;
	max-width:380px;
	display: inline-block;
	text-decoration: none;
	padding: 12px 20px;
}

@keyframes c_btn--fade {0% { opacity:.3; }10% { opacity:.7; }100% { opacity:1; }}
@-webkit-keyframes c_btn--fade {0% { opacity:.5; }10% { opacity:.7; }100% { opacity:1; }}

/*e_btn--adv
---------------------------*/
.e_btn--adv a{
	color: #0058B8;
    font-size: 1.3em;
    position: relative;
    border: 1px solid #0058B8;
    -webkit-transition: all .3s;
    transition: all .3s;}

.e_btn--adv a:hover{
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	-webkit-animation: c_btn--fade 1s;
	animation: c_btn--fade 1s;
}

.e_btn--adv a::after{
	content: "\f054";
	font-family: "fontawesome";
	width: 42px;
	height: 42px;
	text-align: center;
	font-size: 1.2em;
	display: block;
	position: absolute;
	top: -3px;
	bottom: 0;
	margin: auto;
	right: 30px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_btn--adv a:hover::after{
	right:20px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_btn--adv a:active {
	box-shadow: 0 0 0 #047c71, 0 0 0px rgba(0,0,0,0.2);
	transition-duration: 0.1s;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	-webkit-animation: c_btn--fade 1s;
	animation: c_btn--fade 1s;
}

/*e_btn--bck
---------------------------*/
.e_btn--bck a{
	color:#000;
	background:#ccc;
	font-size:1.1em;
	position:relative;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_btn--bck a:hover{
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	-webkit-animation: c_btn--fade 1s;
	animation: c_btn--fade 1s;
}

.e_btn--bck a::after{
	content: "\f053";
	font-family: "fontawesome";
	width: 42px;
	height: 42px;
	text-align: center;
	font-size: 1.2em;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 30px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_btn--bck a:hover::after{
	left:20px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.e_btn--bck a:active {
	box-shadow: 0 0 0 #047c71, 0 0 0px rgba(0,0,0,0.2);
	transition-duration: 0.1s;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	-webkit-animation: c_btn--fade 1s;
	animation: c_btn--fade 1s;
}

/*----------------------------------------------------text-align*/
.c_t-left{text-align:left;}
.c_t-center{text-align:center;}
.c_t-right{text-align:right;}


/*------------------------------------------------------inline-block text*/ 
/*c_ibk-txt
---------------------------*/
.c_ibk-txt {
	text-align: center;
}

.c_ibk-txt p {
	display: inline-block;
	text-align: left;
	font-weight:bold;
	font-size:1.2em;
}

/*c_num
---------------------------*/
.c_num{counter-reset:num;}

.c_num dt::before{
	counter-increment:num;
	content: "("counter(num)") ";
}

/*c_cap
---------------------------*/
.c_cap{text-align:center;}

.c_cap p{
	display:inline-block;
	font-size:0.8em;
	text-align:left;
	letter-spacing: 0;
	line-height: 1.4;
	font-weight:bold;
}

/*----------------------------------------------------e_bdr*/
.e_bdr-Pale-cornflower-blue{border:3px solid #A7CDF8;}
.e_bdr-btm-cornflower-blue{border-bottom:3px solid #5878FE;}
.e_bdr-left-black{border-left:2px solid #000;}

/*----------------------------------------------------c_fts*/
.c_fts-0-7e{font-size:0.7em;}
.c_fts-0-8e{font-size:0.8em;}
.c_fts-0-9e{font-size:0.9em;}
.c_fts-1e{font-size:1em;}
.c_fts-1-1e{font-size:1.1em;}
.c_fts-1-2e{font-size:1.2em;}
.c_fts-1-3e{font-size:1.3em;}
.c_fts-1-4e{font-size:1.4em;}
.c_fts-1-5e{font-size:1.5em;}
.c_fts-1-6e{font-size:1.6em;}
.c_fts-1-7e{font-size:1.7em;}
.c_fts-1-8e{font-size:1.8em;}
.c_fts-1-9e{font-size:1.9em;}
.c_fts-2e{font-size:2em;}

/*----------------------------------------------------e_txt*/
.e_txt-bold,bold{font-weight:bold;}
.e_txt-red,red{color:red;}
.e_txt-bold-red{
	color:red;
	font-weight:bold;
}
.e_txt-pink{color:#EF8DA8;}
.e_txt-green{color:#093;}
.e_txt-white{color:#fff;!important}
.e_txt-blue{color:#1A4CA0;}
.e_txt-mincyo{
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}


/*----------------------------------------------------go-top__fixed-trg*/
#go-top__fixed-trg{
	text-align:left;
	background:#0058b8d6;
    color: #fff;
    padding: 1% 3% 0;
}

@media screen and (max-width: 760px) {
	#go-top__fixed-trg{
	padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    /* width: 100%; */
    display: block;
    text-align: center;
    padding: 3% 0;
	padding: 5% 0;
    border-bottom: 1px solid #fff;
	}
}
/*----------------------------------------------------other*/
.col_rev-pc > div{
	float:right;
}

.indent-1{
	padding-left:1em;
	text-indent:-1em;
}


.indent-6{
	padding-left:6em;
	text-indent:-6em;
}

.border_d{
	border:1px dotted #ccc;
	border-radius:10px;
	padding: 1.5% 2%;
}

.fixed-cover {
    padding-top: 100px;
    margin-top: -100px;
}

.reverse_clos > div{
	float:right;
}

@media screen and (max-width: 760px) {
	/*pc smp 表示切り分け
	--------------------------*/
	.c_pc-area{display:none;}
	.c_smp-area{display:block;}

	/*------------------------------------------------------l_area-header*/
	.header_inner-pg_mb{
		margin-bottom:90px !important;
	}

	.c_area-header__fixed-trg-wrap {height:auto;}
	
	.c_area-header__fixed-trg-wrap .container__break-pd-no{
		padding-right:0;
		padding-left:0;
	}

	.c_area-header > div {float:left;}
	.c_area-header__logo-wrap img{margin-right:0;}
	.c_area-header__logo{width:77%;padding:0 15% 1% 1%;}
	.c_area-header__menu{width:21%;}
	.c_area-header__menu a{display:block;}



	.c_area-header-wrap-sp{
		background-color: rgba(255,255,255,.7);
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 9999;
	}

	/*----------------------------------------------------s__area-header__fixed*/
	.s_area-header__fixed{ 
		position:fixed; 
		width: 100%;
		left: 0;
		top:0; 
		z-index: 999999;
		box-shadow: 0 2px 5px rgba(0,0,0,0.26);
		animation-duration: 0.5s;
		animation-name: slide-down;
		-moz-animation-duration: 0.5s;
		-moz-animation-name: slide-down;
		-webkit-animation-duration: 0.5s;
		-webkit-animation-name: slide-down;
		-webkit-animation-name: slide-down;
	} 

	.s_area-header__fixed .c_area-header img{height:60px;}
	.s_area-header__fixed .c_area-header__logo{width:80%;}
	.s_area-header__fixed .c_area-header__menu{width:20%;}

	/*------------------------------------------------------main-visual*/
	#main-visual-sp{
		position: relative;
		height: 80vh;
	}

	#main-visual-sp li{
		position: absolute;
		top:0;
		left: 0;
		right: 0;
		margin: auto;
	}

	#main-visual-sp .inactive{
		display:none;
	}

	#main-visual-sp li.active{
		animation-duration: 1s;
		animation-name: fadeSlideImgsp;
		-moz-animation-duration: 1s;
		-moz-animation-name: fadeSlideImgsp;
		-webkit-animation-duration: 1s;
		-webkit-animation-name: fadeSlideImgsp;
	}
	
	iframe{width:100%;}

	.indent-6{
		padding-left:0;
		text-indent:0;
		padding:1%;
	}
	.border_d{
		padding: 5% 2%;
	}



	@keyframes fadeSlideImgsp {
	    0% { opacity: .25; }
	    33% { opacity: .5; }
	    66% { opacity: .75; }
	    100% { opacity: 1; }
	}


	/*------------------------------------------------------l_contents*/
	.l_contents__area{
		float:none;
		width:100%;
		margin-right:0;
	}

	.l_contents__nav{
		float:none;
		width:100%;
	}

	/*c_pager-single
	------------------------------------------------------*/
	.c_pager-single li{
		width:100%;
	}

	.c_pager-single__prev{float:none;}
	.c_pager-single__next{float:none;}

	/*------------------------------------------------------title*/
	.e_h1-ttl::before,
	.e_h1-ttl::after{
		width: 10%;
	}

	.e_h1-ttl::before{
		left:40%;
	}

	.e_h1-ttl::after{
		right:40%;
	}


	/*-----c_article--simple-----*/
	.c_article--simple--entry .c_article__thumbnail{
		float:none;
		width:100%;
		margin-right:0;
	}

	.c_article--simple--entry .c_article__txt{
		float:none;
		width:100%;
	}

	.c_article--simple--entry .c_article__thumbnail{
		height: 190px;
	}

	/*-----c_article--card-----*/
	.c_article-card--entry .c_article__inner{
		width:98%;
	}


	/*----------------------------------------------------c_card*/
	.c_card__xs-12{
		display:block !important;
		width:98% !important;
	}

	.e_box--contact {
	    width: 92%;
	    padding:4%;
	}

	/*text-align-sp
	---------------------------*/
	.c_t-left-sp{text-align:left;}
	.c_t-center-sp{text-align:center;}
	.c_t-right-sp{text-align:right;}

	/*.c_grid--d
	--------------------------*/
	.c_grid--d-vm > div{
		display:block;
		width:100% !important;
	}

	/*e_bdr
	--------------------------*/
	.e_bdr-none-sp{
		border:0;
	}

	.e_bdr-btm-black-sp{
		border-bottom:1px solid #000;
	}


}

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

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


}
