@charset "utf-8";
/*
Theme Name: ncm01
Theme URI:
Template: habakiri
Description:
Author:
Tags:
Version: 0.1.2
*/




/****************************************
	   General Setting 
*****************************************/
body{
	font-family: 'Noto Sans', sans-serif !important;
	font-weight: 500;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans', sans-serif;
}
ul li{list-style: none}
.red{color:#ff0000;}
.center{text-align: center;}
.fl{float:left;}
.fr{float:right;}
.strong{
	color:#333;
	font-size:18px;
	font-family: 'Mplus 1p', sans-serif;
	font-weight: 900 !important;
}
.row{clear:both;}
a img:hover{opacity:0.6;}
.bold{font-weight:bold;}
.br:before {
	content: "\A" ;
	white-space: pre ;
}
.fR{float:right !important;}
.fL{float:left !important;}
.tR{text-align: right;}
.tL{text-align:left;}
@media (min-width: 769px) {
	.no-margin{
		margin:0 !important;
		padding:0 !important;
	}
}
.no-margin-sp{
	margin:0 !important;
	padding:0 !important;
}
a:hover{
	color:#128acc !important;
	text-decoration: none;
}
body a{color:#333;}
.center{text-align: center;}
.clearfix:after{
	content: "";
	display: block;
	clear:both;
	position: static;
}
@media (min-width: 769px) {
	/* 画面外にいる状態 */
	.fadein {
	    opacity : 0.0;
	    transform : translate(0, 50px);
	    transition : all 1100ms;
	    }
	 
	/* 画面内に入った状態 */
	.fadein.scrollin {
	    opacity : 1;
	    transform : translate(0, 0);
	}
}
a:link{text-decoration: none !important;}
a:visited{text-decoration: none !important;}
a:active{text-decoration: none !important;}
a i:hover{opacity: 0.6;}
body ul{margin:0; padding:0;}
.red{color:#d41819;}
/* header --------------------------------------------- */
.head_top{
	width:100%;
	background: #fff;

}
.head_top .row{
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}
.head_top img.logo{
	padding:25px 0;
}
p.top_blue_text{
	color:#006cb1;
	font-size:34px;
	font-weight: bold;
	margin:0;
}

p.top_blue_text span{
	font-size: 20px;
	background-color: #e94145;
	color: #fff;
	line-height: 1;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align: center;
	-webkit-border-radius: 0.75em;
	        border-radius: 0.75em;
	display: inline-block;
	vertical-align: middle;
}
ul.head_top_top{
	float:right;
	padding:0px 0 0 0;
	margin:0;
}
ul.head_top_top li{
	float: left;
	margin:0 3px;
}
ul.head_top_top li a{
	background-color:#333;
	color:#fff;
	padding:7px 10px;
	font-size:18px !important;
}
ul.head_top_top li a i{font-size: 10px !important;}
ul.head_top_list{
	float:right;
	padding:5px 0 0 0;
	margin:5px 0 0 0;
	clear: both;
}
ul.head_top_list li{
	float:left;
	padding:8px 15px;
}
.nav_bar_bottom{
	background:#006cb1; 
	padding:15px 0;
}
ul#menu-global_navi{
	width:100%;
}
ul#menu-global_navi li{
	width:20%;
}
ul#menu-global_navi li a{
	display: block;
	color:#fff;
	border-left:1px solid #128acc;
	padding:0px 0 20px 0;
	height:40px;
	font-size:15px;
}
ul#menu-global_navi li:nth-child(5) a{
	border-right:1px solid #128acc;
}
ul#menu-global_navi li a:after{
	font-family: FontAwesome;
	content : "\f0d7";
	color:#fff;
	width:100%;
	margin-top:-3px;
}
ul#menu-global_navi li a:hover{
	color:#fff !important;
	opacity:0.6;
}
ul#menu-global_navi li.none a{display: none;}
@media (max-width:1350px) {
	p.top_blue_text{
		font-size:20px;
		padding:22px 0 0 0;
	}
}
@media (max-width:1080px) {
	ul.head_top_list li{
		float:left;
		padding:5px;
	}
	p.top_blue_text{
		font-size:20px;
	}
}
@media (max-width: 991px) {
	ul#menu-global_navi li.none a{display:block;}
	ul.head_top_top{display: none;}
	ul.head_top_list{display: none;}
	header#header{position:relative;}
	#responsive-btn{
		margin:10px 10px 0 0;
	}
	p.top_blue_text{
		display: none;
	}
	.nav_bar_bottom{display: none;}
	ul#menu-global_navi li{
		width:100%;
	}
	ul#menu-global_navi li a{
		display: block;
		color:#fff;
		border-left:none;
		padding:8px 10px 12px 10px;
		height:40px;
		font-size:15px;
	}
	ul#menu-global_navi li:last-child a{
		border-right:none;
	}
	ul#menu-global_navi li a:after{display: none;}
}
@media (max-width: 769px) {
	p.top_blue_text{display: none;}
}


/* top page --------------------------------------------- */
body .habakiri-slider__arrow:before{display: none;}
#main_slide_area{
	position:relative;
	width:100%;
}
img.tb{
	position:absolute;
	left:30px;
	bottom:30px;

}

.movie-in{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-in iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#sb_instagram #sbi_images{
	padding: 0 0;
}

.sns-box h2{
	text-align: center;
	margin-bottom: 40px!important;
}

.main_right_area{
	position:absolute;
	right:0;
	top:0;
	background: rgba(0,0,0,0.5);
	width:35%;
	height:100%;
	display: block;
}
.main_right_area a.right_logo img{
	max-width:65%;
	max-height:25%;
	display: block;
	left:0;
	right:0;
	margin:0 auto;
	position:absolute;
	top:5%;
}
#countdown{
	background: rgba(29,32,130,0.7);
	max-width:100%;
	max-height:35%;
	padding:30px 0;
	display: block;
	left:0;
	right:0;
	margin:0 auto;
	position:absolute;
	top:40%;
	color:#fff;
}
.count01{
	font-size: 18px;
	text-align: center;
}
#clock{
	text-align: center;
}
#clock span.digit{
	font-size: 48px;
	padding:0 2px 0 10px;
}
.main_right_area img.logo02{
	max-width:50%;
	max-height:30%;
	display: block;
	left:0;
	right:0;
	margin:0 auto;
	position:absolute;
	bottom:15%;
}
.top_left_contents {
    margin-right: -300px;
    width: 100% !important;
    float: left;
    padding-bottom: 50px;
}
.top_right_contents{
	width:300px;
	float:right;
	padding:2rem 2rem;
	/*border-left:1px solid #bdbdbd;*/
}
.top_right_contents:after{
	content:"";
	display: block;
	clear:both;
}
.left_inner {
    margin-right:300px;
    padding:5rem 10rem;
}
.post_contents{
	width:100%;
	background: rgba(240,240,240,0.75);
	padding:2rem;
	margin-bottom: 40px;
	border-radius: 5px;
}
.top_contents_title{
	width:100%;
}
h2.news_title{
	margin:0;
	font-size: 26px;
	color:#006cb1;
}
h2.news_title span{
	color:#333;
	font-size:15px;
	font-weight: normal;
	margin:0 0 0 10px;
}
a.news_link_btn{
	float: right;
	background: #333;
	color:#fff;
	padding:3px 10px;
	font-size:12px;
	display: block;
}
a.news_link_btn_news{
	background: #128acc !important;
	margin:0 10px 0 0;
}
a.news_link_btn_event{
	background: #6cb83b !important;
}
a.news_link_btn_news:hover,
a.news_link_btn_event:hover{
	color:#fff !important;
	text-decoration: none;
	opacity: 0.6;
}

ul.post_list{
	background: #fff;
	padding:15px 20px;
	margin:20px 0 0 0;
}
ul.post_list li{
	padding:10px 0;
}
ul.post_list li span.post_icon{
	margin:0 10px;
}
.youtube_content{
	padding:2rem;
	margin:35px 0 0 0;
}
.youtube_content iframe{
  width: 100%;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
    height:100%;
}
.new_bnr_group{
	margin-bottom: 50px;
}
.new_bnr_group img{
	margin:0 0 15px 0;
}
h2.top_h2{
	letter-spacing: 2px;
	text-align: center;
	margin:0;
	font-size: 30px;
	color:#006cb1;
	margin:0 0 40px 0;
}
h2.top_h2 span{
	color:#333;
	font-size:15px;
	font-weight: normal;
	margin:15px 0 0 0px;
	display: block;
}
a.link_bnr{
	background: #006cb1;
	padding:30px 20px;
	color: #fff;
	display: block;
	margin-bottom:20px;
	position: relative;
	font-weight: bold;
	letter-spacing: 1px;
}

a.link_bnr::after {
  	font-family: "FontAwesome";
  	content: "\f054";
  	position: absolute;
  	right:5%;
  	top:40%;
}

a.link_bnr_block{
	height:83px;
	background: #006cb1;
	padding:18px 20px;
	color: #fff;
	display: block;
	margin-bottom:20px;
	position: relative;
	font-weight: bold;
	letter-spacing: 1px;
}
section{
	padding:50px 0;
}
.slider01-wrap{
	width:100%;
	background: rgba(240,240,240,0.75);
	padding:5rem 0;
	clear: both;
}
/*bx-slider*/
.bx-wrapper{position: relative;}
.bx-prev{
	width:50px;
	height:50px;
	display: block;
	position: absolute;
	top:40%;
	left:-10px;
	background: url(img/prev_btn.png)0 0 no-repeat !important;
	background-size:50px !important;
	text-indent:-9999px;
	overflow: hidden;
}
.bx-next{
	width:50px;
	height:50px;
	display: block;
	position: absolute;
	top:40%;
	right:-10px;
	background: url(img/next_btn.png)0 0 no-repeat !important;
	background-size:50px !important;
	text-indent:-9999px;
	overflow: hidden;
}

@media (max-width: 1380px) {
	.left_inner {
	    padding:5rem 5rem;
	}
}
@media (max-width: 1180px) {
	.left_inner {
	    padding:5rem 2rem;
	}
	#clock span.digit{
		font-size: 38px;
		padding:0 2px 0 10px;
	}
}
@media (max-width: 991px) {
	img.tb{
		bottom:25%;
		left:5%;
	}
	.main_right_area{
		height:12rem;
		padding:0rem 0;
		display: block;
		width:100%;
		background:rgba(0,108,177,0.7);
		top:auto;
		bottom:0 !important;
	}
	img.logo02{display: none !important;}
	.main_right_area a.right_logo{
		display: none;
	}
	#countdown{
		background:transparent;
		width:100%;
		max-height:auto;
		padding:20px 0;
		display: block;
		right:0;
		margin:0;
		position:static;
		top:0;
	}
	.top_left_contents {
	    margin-right:0;
	    width: 100% !important;
	    float: none;
	    padding-bottom: 50px;
	}
	.top_right_contents{
		width:100%;
		float:none;
		padding:0;
		border-left:none;
	}
	.left_inner {
	    margin-right:0;
	    padding:0;
	}
	section{
		padding:30px 15px;
	}
}
@media (max-width: 769px) {
	h2.news_title{
		margin:0 0 10px 0;
	}

	.left_inner{
		margin-top: 60px;
	}

	.sns-box h2{
		margin-bottom: 20px!important;
	}
	/* 親要素のspanとiframeの両方に適用 */
	  .fb-page, 
	  .fb-page span, 
	  .fb-page iframe {
	    /* ここで好きな高さを指定してください（例: 400px） */
	    height: 400px !important; 
	    min-height: 400px !important;
	  }
	.sns-box--yb{
		margin-bottom: 40px;
	}
	.old-taikai .o-bn img{
		object-fit: contain;
        height: 55px;
        width: 100%;
	}
	h2.news_title span{
		display: block;
		margin:2px 0 0 0px;
	}
	ul.post_list li span{display: block;}
	ul.post_list li span.post_icon {
    	margin: 3px 0px;
	}
	#pageplugin{
		padding:20px 20px;
	}
	.bx-prev{
		width:30px;
		height:30px;
		top:33%;
		left:-10px;
		background-size:30px !important;
	}
	.bx-next{
		width:30px;
		height:30px;
		top:33%;
		background-size:30px !important;
	}
	.post_contents {
	    width: 100%;
	    background: rgba(240,240,240,0.75);
	    padding: 2rem 1rem;
	    margin-bottom: 0;
	    border-radius: 5px;
	    margin:40px 0 40px;
	}
	#clock span.digit{
		font-size: 30px;
	}
	a.news_link_btn_news{
		background: #128acc !important;
		margin:0px 5px 0 0;
		font-size: 10px;
	}
	a.news_link_btn_event{
		background: #6cb83b !important;
		font-size: 10px;
	}
	.new_bnr_group{
		padding: 0 15px;
		margin-bottom: 0;
	}
}

@media (max-width:500px) {
	img.tb{
		bottom:25%;
		left:5%;
		width:90%;
		height:auto;
	}
}




/* sidebar ==============================================*/
h3.side_h3{
	color:#006cb1;
	font-size:18px;
	text-align:center;
	margin:0 0 20px 0;
	border:0;
	padding:0;
}
h3.side_h3:before{display: none;}
h3.side_h3:after{display: none;}
@media (max-width: 991px) {
	#default_sidebar{
		padding:20px 15px !important;
	}
}
/* footer ==============================================*/
.foot_top_brn{

}
footer{
	padding:40px 0 0 0;
	color:#fff;
}

.foot_top_brn .sdgs{
	margin-bottom: 40px;
	padding: 0 15px;
}
.copyright{
	margin-top:40px;
	text-align:center;
	color:#fff;
}
.foot_contact_area{
	background:#006cb1;
	padding:30px 0;
	color:#fff;
}
.foot_contact_area a{
	color: #FFF;
}

h2.foot_title{
	margin:0;
	font-size: 26px;
	color:#fff;
	padding:40px 0 0 0;
}
h2.foot_title span{
	font-size:15px;
	font-weight: normal;
	margin:0 0 0 10px;
	display: block;
}
.foot_bnr_top{
	clear:both;
	border-top:1px solid #bdbdbd;
	padding: 60px 0;

}
@media (max-width: 991px) {
	h2.foot_title{margin:0 0 30px 0;}
	h2.foot_title span{
		margin:5px 0 0 0;
	}
}
@media (max-width: 769px) {
	.foot_top_brn .sdgs{
		padding: 0 ;
		margin-bottom: 20px;
	}
	.foot_top_brn .bn:nth-child(n+3){
		margin-top: 15px;
	}
	.foot_top_brn .bn img{
		margin-top: 0!important;
	}
}


/* 下層page ====================================================*/
.breadcrumbs {
    margin-bottom: 30px;
    font-size: 12px;
    color: #777;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdc;
    padding: 10px;
}
h2.page_h2 {
    color:#006cb1;
    position: relative;
    padding-bottom: .5em;
    border-bottom: 4px solid #ccc;
}
h2.page_h2::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 2;
    content: '';
    width: 20%;
    height: 4px;
    background-color: #006cb1;
}
h4.run_h4 {
	position: relative;
	padding: 1em;
	background-color: #f6f6f6;
	border-left:10px solid #f39800;
}
h4.run_h4::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: #fff #fff #ddd #ddd;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}
h4 {
    color: #333;
    padding-bottom: 3px;
    margin: 25px 0 10px 0;
    border-bottom: 2px solid #f5f5f5;
}
h3 {
    color: #006cb1;
    position: relative;
    padding: .25em 0 .5em .75em;
    border-left: 6px solid #ccc;
    font-size: 18px;
    margin-bottom: 20px;
}
h3::before {
	position: absolute;
	left: -6px;
	bottom: 0;
	content: '';
	width: 6px;
	height: 50%;
	background-color: #006cb1;
}
h3::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 0;
    border-bottom: 1px solid #ccc;
}
table {
    border: 1px solid #e5e5e5;
    width: 100%;
}
th {
    width: auto;
    font-weight: bold;
    color: #333 !important;
    padding: 8px;
    border-right: 1px solid #e5e5e5;
    text-align: center;
    background: #f5f5f5;
}
td{
	width:45%;
	padding: 8px 12px;
    border-right: 1px solid #e5e5e5;
    color: #333;
}
table tr {
    border-bottom: 1px solid #e5e5e5;
}
table.t02 th{width:auto;}
table.t02 td{
	width:auto;
	text-align:center;
}
table.t03{font-size:13px;}
table.t04{font-size:13px;}
table.t03 th{width:10%;}
table.t03 td{
	width:22.2%;
}
table.t04 td{
	width:auto;
}
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.7;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width:100%;
}
.btn:hover{
	color:#fff !important;
}
.big_text{
	font-weight:bold;
	color:#696969;
	font-size:18px;
}

.q_group .q_text{
	background: url(img/question_mark.jpg) no-repeat;
	padding:0px 0 3px 28px;
	margin-top:10px;
	color:#006cb1;
}
.q_group .a_text{
	background: url(img/answer_mark.jpg) no-repeat;
	padding:0px 0 3px 28px;
	margin-top:10px;
	font-weight:bold;
	color:#696969;
}

.q_group i{font-size:20px;}
.btn{
	font-weight: bold;
	width:100%;
}
span.small{
	font-size:13px;
	font-weight:bold;
}

/* requirements =============================================*/
.bg1 {
	background-color: #E9528E;
	color: #fff;
	padding: 3px;
}
.bg2 {
	background-color: #70B52C;
	color: #fff;
	padding: 3px;
}
.bg3 {
	background-color: #FDD23E;
	padding: 3px;
}

/* post =============================================*/
h1.entry__title{
	color:#006cb1;
	font-size: 24px;
	padding:15px 0 15px 0;
	border-bottom:1px solid #006cb1;
	margin-bottom: 20px;
}
h1.entry__title a{color:#006cb1;}
h2.sidebar-widget__title{
	padding-bottom:10px;
	border-bottom:1px solid #dcdcdc;
}
.page-header-overray{
	background: rgba(0,108,177,0.7);
	width:100%;
	height:100%;
	display: block;	
	padding:64px 0;
}
body .page-header{
	padding:0 0;
}
h1.page-header__title{
	letter-spacing: 2px;
}



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

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  : 769
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media (max-width: 769px) {
	
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  : 410
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media (max-width: 410px) {

}


