<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";@charset "utf-8";

/*
 * Site Name: connetta WEB Smart5
 * File Name init.css
 * Description: initial setting
 * Version: 1.0
 * Author: DIS_ART_WORKS
 */


@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP);


/*
init
--------------------*/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol,ul,li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, dialog, figure, footer, header,hgroup, menu, nav, section,time, mark, audio, video
{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight:normal;
	list-style: none;
}




/*
base tag setting
--------------------*/
html {
	font-size: 100%;
  height: 100%;
}
body {
  height: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
		font-family: "Noto Sans JP" , "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;


	line-height: 1.75;
  overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table td,
table th {
	border-width: 1px;
	border-style: solid;
}

a {
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: underline;
}

/* base id setting
-------------------------------------------------------------------------------------*/
#header_wrapper:before,
#content_wrapper:before,
#footer_wrapper:before,
#header:before,
#footer:before,
#topicpath:before,
#header_wrapper:after,
#content_wrapper:after,
#footer_wrapper:after,
#header:after,
#footer:after,
#topicpath:after
 {
	content: "";
	display: table;
}

#header_wrapper:after,
#content_wrapper:after,
#footer_wrapper:after,
#header:after,
#footer:after,
#topicpath:after
 {
	clear: both;
}

#header_wrapper,
#content_wrapper,
#footer_wrapper,
#header,
#footer,
#topicpath
 {
	zoom: 1;
}

#header_wrapper,
#content_wrapper,
#footer_wrapper {
	width: 100%;
}

#header,
#main_nav,
#content_wrapper,
#main_images,
#footer {
	margin: 0 auto;
	text-align: left;
}



/*width setting
---------------------------------------------------------------*/
@charset "utf-8";
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* base */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */


/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* 基本タグ */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */

html,body {
	font-size: 16px;
	color: #333333;
}


a {
	color: #000000;
}

a:hover {
	color: #7bb12a;
}

h1{
	padding: 0.5em 0;
	color: #7bb12a;
	line-height: 1.2;
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 0.75em;
	font-size: 2em;
}



h2 {
	position:relative;
	line-height: 1.6;

			padding: 0.5em 0 0.5em;
		margin: 0 auto 0.5em;
		color: #649122;

	

			border-bottom: 1px solid #649122;
	  color: #649122;
	font-size: 1.6em;

}


/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* 共通クラス */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom: 1;
}

.disp_none{
	display: none;
}


.free {
		overflow-x: scroll;
		-ms-overflow-style: none;
    scrollbar-width: none;
}

.free::-webkit-scrollbar {
  display: none;
}

// .free ul,
// .free ol
// {
// 	padding-left: 2em;
// }
//
// .free ul li
// {
// 	list-style-type: disc;
// }
//
// .free ol li
// {
// 	list-style-type: decimal;
// }









/*
 * page navi
 */

.free a {
	text-decoration: underline;
}


.free table{
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	margin:10px auto 15px;
}

.free table td,
.free table th{
	border:1px solid #CCCCCC;
	padding: 0.5em;
}

.free li{
	padding:0 0 0 0.5em;
}
.free ul,
.free ol{
	list-style-position: outside ;
	margin: 0 0 0 1.5em;
	display: block;
}

.free ul li{
	list-style: inside inherit inherit;
	list-style-type: disc;
}

.free ol li{
	list-style: inside inherit inherit;
	list-style-type: decimal;
}


.free strong{
	font-weight: bold;
}



/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* 基本コンテンツ */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */





@charset "utf-8";
@media only screen and (max-width: 768px){



  table{
    width: 100% !important;
    min-width: 250px;
    overflow: scroll;
  }

  table tbody{
    overflow: scroll;
  }
}


@charset "utf-8";
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* layout setting */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */



ul#topicpath,

/* width setting
---------------------------------------------------------------*/
#header,
#main_nav,
ul#topicpath,
#content_wrapper,
#main_nav,
#main_images,
#footer {
	min-width: px;
	max-width: 1200px;
	}


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

	#header,
	#content_wrapper,
	ul#topicpath,
	#footer {
		width: 98%;
	}

}



	#main_column {
	  width: 100%;
	}

	#side_column {
		height: 100%;
		float: none;
	}




/* --- main --- */
#content_wrapper {

	position: relative;
	padding:0 0 30px;
	height: 100%;

}

#main_column {

	margin-top: 0.75em;

	border-top: 4px solid #7bb12a;
	border-radius: 2px 2px 0 0;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;

}








/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- header --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */

/* --- head --- */
#header_wrapper{
	border-top: 3px solid #ffffff;
	padding: 0; /*for main navi*/
  background-color: #ffffff;
}

#header {
	padding-top: 1em;
	position: relative;
}

#header #site_lead {
	line-height: 1.8;
	font-size: 0.8em;
	padding-bottom: 0.6em;
}

#header h1,
#header #title
{
	display: inline-block;
	vertical-align: middle;
	position: inherit;
	height: auto;
	padding: 0;
	line-height: 1;
	background: none;
	margin: 0;
	border: none;
	font-size: 2.4em;
}

#header h1 img,
#header #title img
{
	vertical-align: middle;
	width: 400px;

}


/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- サイドコラム --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */





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

#footer_wrapper {
	border-top: 1px solid #e67300;
	background-color: #649122;
	color: #ffffff;}

#footer {
	margin: 0 auto;
	padding: 0.5em 0 3em;
}


#footer #footer_copyright {
	clear: both;
	margin: 0 auto;
	text-align: center;
	padding: 0.5em 0 1.5em;
}

#footer #footer_lead {
	clear: both;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 1.5em;
}



/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- inner contents --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */

h1,
.news_date,
h2,
.paragraph_lead
{
	margin-left: 16px;
	margin-right: 16px;
}

#internal_link,
.paragraph
{
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: 4.5em;
}


@charset "utf-8";

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

		/*
		 * layout
		 */
		#header_wrapper{
			padding-bottom: 0;
			padding: 0 0 1em;
		}

		#home #content_wrapper,
		#content_wrapper{
			padding-bottom: 0;
			display: block;
		}


		/*
		 * main
		 */

		#main_column,
		#home #main_column {
			float: none;
			width: 100%;
			padding: 0.5em 0 0;
			margin-left: 0;
		}

		/*
		 * side
		 */

		#side_column,
		#home #home_side_column{
			width: 100%;
			float: none;
			margin:0 auto 0;
			display: none;
		}



		/*
		 * head
		 */
		.header_side_menu{
			display: block;
		}

		#header{

		}

		#header h1{
			padding: 0 2%;
		}


		#header h1 img,
		#header #title img
		{
			vertical-align: middle;
			max-width: calc(98% - 28px - 13px - 0.5em);

		}


}


/*=========================================================================================
for Smart Phone 480ä»¥ä¸‹
=========================================================================================*/

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


	#site_lead{
		display: none;
	}

	#header{
		padding: 1em 0 0;
	}


  #home h1,
  p.title{
    min-height: 45px;
  }

	#home h1 img,
	p.title img{
		width: 75%;

	}

}@charset "utf-8";

/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* item */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- 共通アイテム --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */





/* Page Component
----------------------------------------------------------- */



/* --- to top --- */
.go_to_top{
	position:fixed;
	right: 1%;
	bottom:0;
	clear: both;
	text-align: left;
	padding: 1.5em 0;
	z-index:999999;
	color: rbga(255, 255, 255, 0);
}

.go_to_top a{
	display: block;
	position: relative;
	color: rgba(255, 255, 255, 0);
	font-size: 0;
	background-color: #7bb12a;
	/* border: 1px solid #7bb12a; */
	width: 32px;
	height: 32px;
	padding: 10px;
	margin: 0 1px 0 auto;

	overflow: hidden;
	font-size: 3em;
	z-index: 999;
	opacity: 0.85;
	box-shadow: 2px 2px 2px rgba(0 , 0 , 0 , 0.1);
}

.go_to_top a:hover{
	transition: all 300ms;
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.go_to_top a::before{

	position: absolute;
	display: block;
	content:"";

	/*
	border-top: 1px solid #7bb12a;
	border-left: 1px solid #7bb12a;
	*/
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	transform:  rotate(45deg);
	width: 36%;
	height: 36%;
	bottom: calc(50% - 23% - 8px);
	left: 31%;

}

.go_to_top a::after{

	position: absolute;
	display: block;
	content:"";
	border-top: 1px solid #fff;
	width: 54%;
	height: 0;
	bottom: calc(50% + 8px);
	left: 22%;

}

/* --- topic path(pankuzu) --- */
ul#topicpath {
	margin: 1em auto 0;
}



	ul#topicpath {
	        margin-top: 1em;
	        margin-right: auto;
	        margin-bottom: 0;
	        margin-left: auto;
	}

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

		ul#topicpath {
			margin-left: 1%;
			margin-right: 1%;
		}

	}





ul#topicpath li {
	float: left;
	line-height: 1em;
	padding: 0 1em 0 1.5em;
	list-style-type: none;
	font-size:81.25%;
	position: relative;
}

ul#topicpath li:before {
	content: "&gt;";
	position: absolute;
	left: 0;
}

ul#topicpath li.home {
	padding-left: 0;
}

ul#topicpath li.home:before {
	display: none;
}

ul#topicpath li.home a {
	display:block;
}

ul#topicpath li.home a:hover {

}

ul#topicpath li.this {

}


/* Banner
----------------------------------------------------------- */
ul#side_banner,
ul#bottom_banner {
	clear: both;
	padding: 2em 0 0;
	margin: 0;
	width: 100%;
	line-height: 1;
	list-style-type:none;
}

ul#side_banner{
	padding: 0 0 0;
}


ul#side_banner li{
	display: block;
	margin:0 0 1em;
	padding:0;
}

ul#bottom_banner li{
	display:inline-block;
	margin:0 0.5% 3px 0;
	padding:0;
	width: 19.5%;
}

ul#side_banner li img,
ul#bottom_banner li img{
	width: 100%;
}

ul#side_banner li a,
ul#bottom_banner li a{
	text-decoration: none;
}

ul#side_banner li a:hover,
ul#bottom_banner li a:hover{
	text-decoration: none;
	transition: all 300ms;
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter:alpha(opacity=70);
}

ul#side_banner li:nth-child(5n),
ul#bottom_banner li:nth-child(5n){
	margin-right:0;
}

@charset "utf-8";

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

		ul#side_banner li,
		ul#side_banner li:first-child,
		ul#bottom_banner li,
		ul#bottom_banner li:first-child{
			display: inline-block;
			margin:0 1% 1em;
			padding:0;
			width: 31.3%;
		}

		ul#side_banner{

		}


		/*
		 * other parts
		 */
		#go_to_top{
				right: 15px;

			position: fixed;
			bottom: 20px;

			z-index: 10;
			padding:0;
		}



}


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

  	ul#side_banner li,
  	ul#side_banner li:first-child,
  	ul#bottom_banner li,
  	ul#bottom_banner li:first-child{
  		line-height: 2.4em;
  		padding: 1em 0 1em 0.5em;
  		margin:0 1% 1em;
  		padding:0;
  		width: 48%;
  	}




}@charset "utf-8";
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- page menu_css.temp.php --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* menu */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- サイド --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */



	#side_column .menu {
		display: block;
		text-align: center;
		background-color: #fff2db;		width: 100%;
		margin: auto;
	}

	#side_column .menu ul {
		display: inline-block;
		margin: auto;
		padding: 0.75em 0;

	}

	#side_column .menu ul li{
		display: inline-block;
		width: auto;
		text-align: center;
		border: none;
		position: relative;
	}

	#side_column .menu dl dd a,
	#side_column .menu ul li a {

			display: inline-block;
			line-height: 1.5em;
			padding: 0 0.25em;
			margin: 0 0.75em;
			color: #000000;
			position: relative;
			white-space: nowrap;
			word-break: keep-all;
			/* margin-bottom: 1em; */
			font-weight: normal;

	}

	#side_column .menu ul li.current a,
	#side_column .menu ul dd.current a {

			color: #cc6600;
			font-weight: bold;
			background: none;

	}

	#side_column .menu ul dd a:hover,
	#side_column .menu ul li a:hover {

		background: none;
		color:  #cc6600;
		text-decoration: none;


	}

	#side_column .menu dd a::before,
	#side_column .menu li a::before {

		content: '';
		display: block;
		position: absolute;

		right: auto;
		bottom: -3px;
		top: auto;
		left: 15%;
		width: 70%;
		height: 0;
		border-bottom: 1px solid #cc6600;
		box-sizing: content-box;
		z-index: 10000000;
		transition: all 0.3s;
		opacity: 0;

	}
	#side_column .menu dd a:hover::before,
	#side_column .menu li a:hover::before {
		left: 0;
		width: 100%;
		opacity: 1;

	}










/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- トップページ --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */




/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- ナビ開閉関連 --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */



/* --- 開閉部分 --- */

/* --- バック --- */
#navs_wrapper_a span{
	display: none;
}

#fcontents_nav{
	display: none;
}

#navs_wrapper{
	z-index: 0;

}

#navs_wrapper_p a{
	display: none;
	position: fixed;
	width: 0%;
	height: 0%;
	z-index: 0;
}

#navs_wrapper_p a.navs_wrapper_a{
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 30;
	cursor: pointer;
}

#navs_wrapper a#close_area_a{
	display: none;
}

/* 開閉ナビ本体 */
#navs{
  ;background-color: #75a927;}

/* 開閉ナビタイトル */
#navs h2#navs_head {
		display: none;
}


/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- サブナビ --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
ul#sub_nav {
	position: absolute;
	display: block;
	width: calc(100% - 400px - 1rem);
	text-align: right;
	right: 0;
  bottom: 0;
}

ul.nopain {
	bottom: 0;
}


ul.wizpain {
	bottom: 5.0em;
}

ul#sub_nav li {
	display: inline-block;
	padding: 1px 0 calc(0.25em + 2px);
	text-align: right;
	line-height: 1.2;
}

ul#sub_nav li a {
	display: block;
	text-align: right;
	line-height: 1.8em;
	/*
	padding: 0 0 0 1.5em;
	*/
	padding: 0 0 0;
	margin: 0 0 0 1.5em;
	color: #000000;
	position: relative;
	font-size: 1rem;
	font-weight: normal;
	box-sizing: border-box;
}


ul#sub_nav li a::after
{
	/*
	position: absolute;
	border-right: 3px solid #000000;
	border-top: 3px solid #000000;
	content: "";
	width: 3px;
	height: 6px;
	left: 0px;
	top: calc(50% - 4px);
	transform: rotate(45deg);
	*/
}



ul#sub_nav li.current a:hover,
ul#sub_nav li a:hover {
	transition: all 500ms;
	color: #000000;
	text-decoration: none;
}

ul#sub_nav li a::before
{
	transition: all 300ms;
	position: absolute;
	display: block;
	content: "";
	height: 1px;
	width: 70%;
	left: 15%;
	bottom: -0.125em;
	background: #cc6600;
	z-index: 0;
	opacity: 0;

}

ul#sub_nav li.current a::before,
ul#sub_nav li a:hover::before
{
	opacity: 1;
	width: 100%;
	left: 0;
}

/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- レスポンシブ時サブナビ --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
ul#sp_sub_nav {
  display: none;
}

/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- メインナビ --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
ul#main_nav {
	position: relative;
			display: block;
		margin: 0.75em auto 0;
		padding-top: 0.5em;
		/* width: 100vw; */
		width: 100vw;
		box-sizing: border-box;
		left: 0;
		top: 0;
		z-index: 100000000;
		max-width: none;
	
	text-align: center;
	table-layout: fixed;

;background-color: #75a927;}

ul#main_nav li {
			display: inline-block;
		padding: 0 1.75em;
	

}

ul#main_nav li a {

	display: inline-block;
	position: relative;
	transition: all 1s;
	text-align: center;

	
		line-height: 1.2em;
		padding: 0.1em 0;
		margin-top: 0.25em;
		margin-bottom: 0.75em;
		font-size: 1.1rem;

		color: #ffffff;

}

ul#main_nav li:first-child a {

			/* border-left: 1px solid #e67300; */
	}


ul#main_nav li &gt; a::after {
	display: block;
	content: '';
	position: absolute;
	bottom: -0.25em;
	left: 15%;
	width: 70%;
	height: 8px;
	padding: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0);
	transition: all 0.3s;
}

ul#main_nav li.current &gt; a {
		color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

ul#main_nav li a:hover{
	transition: background-color 500ms;
	color: #ffffff;
	text-decoration: none;
	}




ul#main_nav &gt; li.current &gt; a::after
 {
	 border-bottom: 1px solid #e67300;
	 left: 0;
	 width: 100%;
}


ul#main_nav li a:hover::after
 {
		border-bottom: 1px solid #e67300;
		left: 0;
		width: 100%;
}

ul#main_nav li.current a:hover::after
 {

}

/* --- side nav in header --- */
.header_side_menu{
	display: none;
	margin-top: 0;
}




/* --- 蛇腹開閉 --- */
ul#main_nav .header_side_menu,
ul#sp_sub_nav .header_side_menu,
ul#fcontents_nav .header_side_menu,
#navs ul.header_side_menu{
	display: none;
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s;
}

.toggle_btn{
	min-height: 0;
}






/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- フッターナビ --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
#footer{
	position: relative;
}

#footer ul#footer_nav {
	list-style: none;
	margin: 0.5em auto 0;
}

#footer ul#footer_nav li {
	float: left;
	padding-right: 2em;
}

#footer ul#footer_nav li a
{
	display: block;
	line-height: 1.8em;
	padding:  0 0 0 18px;
	color: #ffffff;	position: relative;

}

#footer ul#footer_nav li a::before
{
	position: absolute;
	border-right: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	content: "";
	width: 6px;
	height: 6px;
	left: 0px;
	top: calc(50% - 3px);
	transform: rotate(45deg);
	color: #ffffff;}


/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- 開閉ボタン --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */

/* --- ナビ開閉ボタン --- */
#open_navs{
	display: none;
}


.open_navs{
	position: fixed;
	/* background-color: #fff; */
	/* border: 1px solid #7bb12a; */
	width: 28px;
	height: 28px;
	display: none;
	padding: 8px;
	z-index: 1500;
	overflow: hidden;
}

#nav_btn {
	display: block;
	width: 28px;
	height: 28px;
	/* position: fixed; */
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 100000;
	margin: 0;
	padding: 0;
	transform: translate3d(0,0,0);
	transition: all 1.0s;
	overflow: hidden;
	transform-origin: 50% 50%;
}

#nav_btn span
{
	transform: translate3d(0,0,0);
	transition: all 1.0s;
	display: block;
	background-color: #7bb12a;
	width: 28px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	border-radius: 1.5px;
	text-indent: -99999px;
}

#nav_btn span#mtob1 {
	top: 0;
		z-index: 1000001;
}
#nav_btn span#mtob2 {
	top: 12px;
		z-index: 1000002;
}
#nav_btn span#mtob3 {
	top: 24px;
	z-index: 1000003;
}

#nav_btn.batsu span
{


}


#nav_btn.batsu{
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
}


#nav_btn.batsu span#mtob1 {
	transform: translate(0 , calc(25px / 2)) rotate(45deg) scale(1.1);
}
#nav_btn.batsu span#mtob2 {
	opacity: 0;
}
#nav_btn.batsu span#mtob3 {
	transform: translate(0 , calc(-25px / 2)) rotate(-45deg) scale(1.1);
}



@charset "utf-8";

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



		/* --------------------------------------------------------------- */
		/* --------------------------------------------------------------- */
		/* --- サイド --- */
		/* --------------------------------------------------------------- */
		/* --------------------------------------------------------------- */
		#side_column .menu{
			display: none;
		}

		#side_column .menu h2 a{
			display: block;
			height: 100%;
			color: #fff;
			text-align: left;
		}

		#side_column .menu h2 span{
			display: none;
		}

		#side_column .menu ul{
			transition: all 500ms;
			/*max-height: 0;*/for open effect
			overflow: hidden;
			display: block;
		}


		#side_column .menu ul.opened_menu{
			transition: all 500ms;
			max-height: 500px;

		}


		#side_column .menu ul a{
			float: none;
			margin:0 auto 0;
			padding: 0;
		}

		ul#side_banner,
		ul#bottom_banner{
			margin:0 -1% 0;
			padding: 0;
			width: 102%;
		}


		#navs .header_side_menu ul{
			margin:0 6% 2em;
		}


		/* --------------------------------------------------------------- */
		/* --------------------------------------------------------------- */
		/* --- ナビ開閉関連 --- */
		/* --------------------------------------------------------------- */
		/* --------------------------------------------------------------- */
	#navs{
		right: 0;
		position: absolute;
		width: 0;
		height: 99%;
		padding: 0;
		max-width: 0px;

		z-index: 101;
		overflow-y: scroll;
		overflow-x: hidden;
		transform: translateZ(0);
		width: 0;
		transition: all 0.5s;
    -ms-overflow-style:none;
		-webkit-overflow-scrolling: touch
	}



	#navs::-webkit-scrollbar{
	    display:none;
	}


	#navs ul,
	#navs ul li,
	#navs h2{

		white-space: nowrap;
		background: none;
	}


#navs h2#navs_head {

	  margin: 1em 0 0;
		padding: 0;
		text-align: center;
		color: #7bb12a;
		display: block;
		font-weight: bold;
		border: none;

	}

	/* --- 開閉用クラス --- */

	#navs_wrapper{
		position: fixed;
		width: 100vw;
		height: 100vh;
		transition: all 500ms;
		top: 0;
		right: 0;
		z-index: -1;
	}

	#navs_wrapper.close_disp{
		display: block;
		width: 100vw;
		/* max-width: 80%; */
		background-color: #000;
		background: rgba(0 , 0 , 0 , 0.7);
		z-index: 97;
	}

	#navs_wrapper #navs.close_disp{
		display: block;
		width: 80vw;
		max-width: 80%;
		z-index: 98;
		background: rgba(255 , 255 , 255 , 0.9);
	}



	#navs_wrapper a#close_area_a{
		display: none;
		position: fixed;
		width: 0;
		height: 100vh;
		top: 0;
		left: 0;
		z-index: 98;
		color: rgba(0 , 0 , 0 , 0);
		opacity: 0;
	}

	#navs_wrapper a#close_area_a.close_disp{
		display: block;
		width: 100vw;
	}

	.opened_menu{
		transition: all 500ms;
		padding-top: 0;
		padding-bottom: 0;
		max-width: 5000px;
		z-index: 101;
	}

	#close_wrapper {

		display: block;
		position: fixed;
		width: 100%;
		height: 100%;
		margin: 0;
		background-color: rgba(0, 0, 0 , 0.7);
		z-index: 97;
		top: 0;
		left: 0;

}


	ul#main_nav{
		margin:7em 6% 1em;
	}

	ul#fcontents_nav{
		display: block;
	}


	ul#main_nav,
	ul#sp_sub_nav,
	ul#fcontents_nav,
	#navs ul{
		display: block;
		text-align: center;
		position: static;
		width: 98%;
		margin:0 6%;

	}



		ul#main_nav li,
		ul#sp_sub_nav li,
		ul#fcontents_nav li,
		#navs ul li {
			display: block;
			padding: 1px;
			width: 100%;
			position: static;
			text-align: left;
			margin: 1em 0;
		}



		ul#main_nav li a,
		ul#sp_sub_nav li a,
		ul#fcontents_nav li a,
		#header_side_menu ul li a,
		#navs ul li a {
			width: 100%;
			display: block;
			line-height: 1.4em;
			padding: 0.5em 0  0.25em 1.5em;
			margin-bottom: 0.25em;
			color: #999;
			background: none;
			position: relative;
			font-size: 15px;
			text-align: left;
		}

		ul#main_nav li.current &gt; a,
		ul#sp_sub_nav li.current &gt; a,
		ul#fcontents_nav li.current &gt; a,
		#navs ul li.current &gt; a {
			background: none;
			color: #333;
			font-weight: bold;
		}

		#navs &gt; ul &gt; li &gt; a::before{
			content: '';
			display: block;
			position: absolute;
			width: 5px;
			height: 5px;
			border-top: 3px solid #7bb12a;
			border-right: 3px solid #7bb12a;
			transform: rotate(45deg);
			top: 0.85em;
			left: 0;
			transition: all 0.3s;
		}

		#navs &gt; ul &gt; li ul li a::before{
			content: '';
			display: block;
			position: absolute;
			width: 0;
			height: 0;
			border-top: 5px solid transparent;
			border-left: 5px solid #7bb12a;
			border-bottom: 5px solid transparent;
			border-right: 5px solid transparent;
			top: 0.85em;
			left: 0;
			transition: all 0.3s;
		}




/* --- 蛇腹 --- */
	ul#main_nav .header_side_menu,
	ul#sp_sub_nav .header_side_menu,
	ul#fcontents_nav .header_side_menu,
	#navs ul.header_side_menu{
		display: block;
		max-height: 1000px;
		overflow: hidden;
		transition: max-height 1s;
	}

	ul#main_nav .close,
	ul#sp_sub_nav .close,
	ul#fcontents_nav .close,
	#navs ul.close{
		max-height: 0;
	}

	.toggle_btn{
		min-height: 1px;
	}









	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
	/* --- サブナビ --- */
	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
  ul#sub_nav{
    display: none;
  }

	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
	/* --- レスポンシブ時サブナビ --- */
	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
		ul#sp_sub_nav li.current a:hover,
		ul#sp_sub_nav li a:hover{
			background: none;
			color: #999;
		}



	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
	/* --- メインナビ --- */
	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */

	ul#main_nav li:first-child a {

					border-left: none;
			}


	ul#main_nav li a:hover{
		background: none;
	}

	ul#main_nav li a::after{
		display: none;
	}


	#navs h2 a,
	#navs h2 a span
	{
		color: #7bb12a;
		display: block;
		font-weight: bold;
		font-size: 16px;
	}

	#navs h2 a:hover{
		text-decoration: none;
	}

	.header_side_menu ul{
		/*max-height: 0;*/
		overflow: hidden;
	}

	.header_side_menu ul.current{
		max-height: 5000px;
	}

	.header_side_menu h2{
		display: block;
		width: 98%;
		padding: 0 0;
		margin: 0 auto 0;
		border: none;
	}

	.header_side_menu h2 a{
		display: block;
		padding: 0 6%;
		font-size: 18px;
		font-weight: bold;
	}


	ul#main_nav li a:hover,
	ul#sp_sub_nav li a:hover,
	ul#fcontents_nav li a:hover,
	#navs ul li a:hover {
		transition: all 300ms;
		color: #eee;
		text-decoration: none;
	}

	#navs &gt; ul &gt; li.current &gt; a::before,
	#navs &gt; ul &gt; li &gt; a:hover::before{
		transform: rotate(135deg);
	}






	ul#sp_sub_nav li a:after
	{
		display: none;
	}

	ul#sp_sub_nav li a:after
	{
		display: none;

	}

	/*
	 * bottom
	 */
	#bottom_buttons{
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 1100;
	}

	.opened_bottombuttons{
		right: 400px;
	}

	#open_navs_b {
		display: block;
			position: fixed;
			top: 15px;
			right: 15px;



		z-index: 11000;
	}

	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
	/* --- レスポンジブ時、サイドナビ --- */
	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
	.header_side_menu ul.open_menu{
		max-height: 50000px;
	}






	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
	/* --- フッターナビ --- */
	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
		#footer ul#footer_nav {
			display: none;
		}

		/* --------------------------------------------------------------- */
		/* --------------------------------------------------------------- */
		/* --- 開閉ボタン --- */
		/* --------------------------------------------------------------- */
		/* --------------------------------------------------------------- */
		#open_navs{
			display: block;
			position: absolute;

		}

		#open_navs{
			display: none;

		}

}@charset "UTF-8";
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* page */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */

/*===== page ==================================*/


#page h3{
	position:relative;
	font-size: 1.25em;
	padding: 0.25em 0;
	margin-bottom: 1em;
	color:#7bb12a;
	border-bottom:1px solid #7bb12a;
}

#page_lead
{
	margin-left: 16px;
	margin-right: 16px;
}


#page .detail_text{

	margin-left:16px;
	margin-right:16px;

}

.free hr
{
	border: none;
	border-top: 1px solid #808080;
}


#page #internal_link{
	margin-top: 1.4em;
	padding:10px 1.5em 10px 2em;

	background-color: #f4f6f8;
}

#page #internal_link li{
	list-style-type: disc;
	line-height: 2em;
}

#page #internal_link li a{
	color: #333;
}


#page .sub_contents{
	padding: 0 0 0;
	line-height:1.75;
}


#page .layout_center,
#page .layout_left,
#page .layout_right,
#page .layout_line{
	margin-bottom: 1.4em;
	width: 100%;
}
#page .layout_line{
}

#page .layout_left p.imagination,
#page .layout_right p.imagination{
	max-width: 40%;
	text-align: center;
	padding: 0 0 1em;
}

#page .layout_left p.wizpain,
#page .layout_right p.wizpain
{
	width: 40%;
}

#page .layout_center p.imagination{
	width: 100%;
	padding: 0 0 1em;
}

#page .layout_line p.imagination{
	float: left;
	padding: 0 0 1em 1.5%;
	width: 32.33%;
}

#page .layout_line p.imagination a,
#page .layout_center p.imagination a,
#page .layout_left p.imagination a,
#page .layout_right p.imagination a
{
	color: #333;
}

#page .layout_line p.imagination a:hover *,
#page .layout_center p.imagination a:hover *,
#page .layout_left p.imagination a:hover *,
#page .layout_right p.imagination a:hover *{
	opacity:0.7;
}


#page .layout_line p.imagination span,
#page .layout_center p.imagination span,
#page .layout_left p.imagination span,
#page .layout_right p.imagination span,
#page .layout_line p.imagination img,
#page .layout_center p.imagination img,
#page .layout_left p.imagination img,
#page .layout_right p.imagination img
{
	display: block;
	margin: 0 auto;
	text-align: center;
	max-width: 100%;
}

#page .layout_line p.imagination span,
#page .layout_center p.imagination span,
#page .layout_left p.imagination span,
#page .layout_right p.imagination span{
	margin: 0.5em auto 0;
}

#page .layout_left p.imagination{
	float: left;
	padding-right: 2%;
}

#page .layout_left div.free{
	float: right;
	width: 58%;
}

#page .layout_left div.free table,
#page .layout_right div.free table{
	width: 100% !important;
	min-width: 150px;
}

#page .layout_right p.imagination{
	float: right;
	padding-left: 2%;
}

#page .layout_right div.free{
	float: left;
	width: 58%;
}


#page .layout_center p.imagination {
	text-align:center;
}
#page .layout_left p.imagination img ,
#page .layout_right p.imagination img ,
#page .layout_center p.imagination img {
	margin: 0 auto;
}

#page .layout_line p.imagination{
	float: left;
}

#page .layout_line p.edge
{
	padding-left: 0;
	clear: both;
}

#page .scaleup_images{
	transition: opacity 300ms;
	display: none;
	-moz-opacity: 0;
	opacity: 0;
	filter:alpha(opacity=0);
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 200;
	background-color: rgba(0,0,0,0.8);
}

#page .scaleup_images_a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 201;
}

#page .scaleup_images_a span{
	display:block;
	position:absolute;
	top:10%;
	right:10%;
	color:#fff;
	margin-top:-1.4em;
	font-size:200%;
}


#page .scaleup_images p{
	width: 80%;
	height: 100%;
	text-align: center;
	margin: auto;
	position: relative;
}


#page .scaleup_images p img{
	max-height:80%;
	max-width:100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 202;
}

#page .layout_thumb {
	margin-bottom:3em;
}

#page .layout_thumb .big_images{
	width: 100%;
	height: 0;
	margin-bottom: 1em;
	text-align: center;
	z-index: 1;
	transition: all 500ms;
	overflow: hidden;
	position: relative;
}

#page .layout_thumb .big_images li
{

	transition: all 1s;
	margin: 0 auto;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	display: block;
	opacity: 0;
	position: absolute;
	z-index: 1;
	height: auto;
	width: auto;
}

#page .layout_thumb .big_images li img{
	width: 100%;
	z-index: 1;
	position: relative;
}


#page .layout_thumb .thumbs{
	width: 100%;
	display: block;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	z-index: 3;
}

#page .layout_thumb .thumbs li{
	float: left;
	width: 19.2%;
	margin: 0;
	padding:0 0 1% 1%;
	position: relative;
	text-align:center;
	z-index: 3;
}

#page .layout_thumb .thumbs li.edge{
	clear:left;
	float:left;
	padding:0 0 1%;
	z-index: 3;
}

#page .layout_thumb .thumbs li a{
	width: 100%;
	margin: 0;
	padding: 0;
	z-index: 3;
}

#page .layout_thumb .thumbs li a:hover{
	opacity:0.9;
	filter: alpha(opacity=90);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=90)";  /* ie 8 */
}



#page .panel_map {
	margin: 0 auto 35px;
	padding:0;
	text-align: center;
	position: relative;

}

#page .panel_map p{
	margin: 0 0 2em;
	text-align:left;
	color:#000000;
}

#page .panel_map .gmap{
	width: 100%;
	height: 350px;
}

#page .panel_map_tag {
	margin: 0 auto 35px;
	padding:0;
	text-align: center;
	position: relative;

}

#page .panel_map_tag p{
	margin: 0 0 2em;
	text-align:left;
	color:#000000;
}

#page .panel_map_tag .gmap_tag{
	width: 100%;
	height: 450px;
}

#page .panel_map_tag .gmap_tag iframe{
	width: 100%;
	height: 100%;
}



#page p.map_title{
	margin-bottom: 15px;
	padding: 4px 0;
	color:#555555;
	font-weight:bold;
	border-bottom:1px dotted #999999;
}

p.entry {
	display: none;
}



#page .panel_map .marker_pop{

	width:330px;
	padding-bottom:44px;

}

#page .panel_map .marker_pop p.marker_title{

	padding:0 0 3px;
	margin:0 0 10px;
	border-bottom:1px dotted #666666;
	color:#666666;
	font-weight: bold;
}
#page .panel_map .marker_pop p.marker_summary{
	margin:0;
	padding:0 0 10px;
	font-weight: normal;
}

#page .movie_part {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 2em;
}

#page .movie_part iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

#page p.mov_title{
	margin-bottom: 30px;
	padding: 4px 0;
	color:#555555;
	font-weight:bold;
	border-bottom:1px dotted #999999;
}


#page .flashcontent {
	margin: 0 0 0;
	text-align: center;
}

#page div.etc_box{
	margin:0 0 2em;
	padding:20px 20px 20px;
	background-color: #eeeeee;
}

#page div.etc_box p.etc_title{
	padding: 0 0.5em 0.5em 0;
}

#page div.etc_box p.etc_title a{
	text-decoration: underline;
	padding-left: 15px;
	background-size:7px;
	position: relative;
}

#page div.etc_box p.etc_title a::before{
	position: absolute;
	display: block;
	top: calc(50% - 3px);
	left: 0;
	content: '';
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	width: 5px;
	height: 5px;
	transform: rotate(45deg);
}

#page div.etc_box p.etc_title a:hover{
	text-decoration: none;
}


#page div.etc_box p.etc_title img{
	width: 17px;
	vertical-align:middle;
}

#page div.etc_box .free{
	margin: 0 0.5em 1em;
}

#page div.etc_box dl dt:last-child,
#page div.etcBox dl dd:last-child{

	margin-bottom: 0;

}


#page div.etc_box p.etc_title.t_blank,
#page div.etcBox p.etc_title.t_blank
{
	display: inline-block;
	position: relative;
	padding-right: calc(17px + 0.5em);
}
#page div.etc_box .t_blank::after,
#page div.etcBox .t_blank::after,
#page div.etc_box .t_blank::before,
#page div.etcBox .t_blank::before
{
	position: absolute;
	display: block;
	content: '';
	width: 13px;
	height: 8px;
	box-sizing: border-box;
}


#page div.etc_box .t_blank::before,
#page div.etcBox .t_blank::before
{
	top: calc(50% - 8px);
	right: 0;
	background: rgba(0, 75, 133, 1);

}

#page div.etc_box .t_blank::after,
#page div.etcBox .t_blank::after
{
	top: calc(50% - 8px + 4px);
	right: 4px;
	background: rgba(0, 75, 133, 0);
	border-left: 2px solid rgba(0, 75, 133, 1);
	border-bottom: 2px solid rgba(0, 75, 133, 1);

}


/* --- news_index --- */
#page #topicsTray{
	margin: 0 16px;
}

#page dl.topics {
	width:100%;
	color:#666464;
}

#page dl.topics dt {
	line-height:1;
	margin: 0 0 0;
	padding: 20px 0;
	width:11em;
	text-indent: 0.5em;
}

#page dl.topics dd {
	padding: 20px 5px 10px 11em;
	margin-left: 0;
	margin-top: -55px;
	/*margin-top: -3.70em;*/
	margin-bottom: -1px;
	line-height: 1;
	border-bottom: 1px dotted #999999;

}

#page dl.topics dd img {
	margin-left:10px;
	line-height: 1;
	width:17px;
}

#page p.news_date {
	margin-top:-21px;
	margin-bottom: 25px;
	line-height: 2em;
	text-align:right;
	border-bottom:1px dotted #999999;
}

#topicses dd span,
.topics dd span,
#page p.news_date span {
	display: inline-block;
	margin:0 1em;
	width: 4.5em;
	font-size: 0.75em;
	line-height: 1.5em;
	background-color: #ff3333;
	color: #fff;
	text-align: center;
}


/* --- sitemap --- */
#page #sitemap {

}
#page #sitemap ul {
	background: none;
	padding: 0 ;
	margin: 20px 10px 40px 10px;
	list-style-position: outside;
	text-indent: 0;
	list-style: none;
}

#page #sitemap ul li {
	background: none;
	padding: 5px 0 5px 1.5em;
	margin: 0 0 20px;
	position: relative;
}

#page #sitemap ul li:before {
	content: "・";
	position: absolute;
	left: 0;
	font-weight: bold;
}

#page #sitemap ul li a {
	background:none;
	padding: 0;
	margin: 0;
	color: #7bb12a;
}

#page #sitemap ul li a:hover {
	text-decoration: underline;
}

/*
 * page navi
 */

#page #page_nav{
	margin: 2em auto;
	text-align: center;
}

#page #page_nav span,
#page #page_nav a
{
	padding: 0 0.5em;
}

/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* カテゴリページ */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */



#pages ul#page_list,
#pages div#cat_summary
{
	margin-left: 20px;
	margin-right: 20px;
}


#pages #cat_summary
{
	margin-bottom: 3em;
	line-height: 2;
}

#pages #cat_img
{
	margin-bottom: 0.5em;
}

#pages #cat_img span
{
	display: block;
	text-align: left;
}


#pages #cat_summary ul li{
	list-style: inside disc;
}


#pages ul#page_list
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;

}

#pages ul#page_list li
{
	flex-grow: 1;
	align-self: auto;
	margin-bottom: 2em;
}

#pages ul#page_list.rows1 li{ flex: 0 0 100%; }
#pages ul#page_list.rows2 li{ flex: 0 0 49.5%;  }
#pages ul#page_list.rows3 li{ flex: 0 0 32%;  }
#pages ul#page_list.rows4 li{ flex: 0 0 24.5%;  }



#pages ul#page_list li h2,
#pages ul#page_list li h2 a
{
	display: block;
	margin: 0.3em 0 0.5em;
	color: #333333;
	background: none;
	font-size: 1.2rem;
	padding: 0;
	border: none;
	font-weight: bold;
	transition: all 0.5s;
}

#pages ul#page_list li h2 a:hover
{
	text-decoration: none;
	color: #7bb12a;
}

#pages ul#page_list li p
{
	font-size: 1rem;
	padding: 0;
	padding: 0 0 0.5em;
	line-height: 1.4;
}

#pages ul#page_list li p a img
{
	transition: all 0.5s;
}

#pages ul#page_list li p a:hover img
{
	opacity: 0.75;
}



#pages #cat_summary {

	display: -ms-grid;
	display: grid;
	position: relative;

}


#pages #cat_summary.layout_left #cat_img{ -ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 1 / 2;	grid-row: 1 / 2; }
#pages #cat_summary.layout_left #cat_lead{ -ms-grid-column:2;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 2 / 3;	grid-row: 1 / 2; padding-left: 1.5em; }

#pages #cat_summary.layout_right #cat_img{	-ms-grid-column:2;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 2 / 3;	grid-row: 1 / 2; }
#pages #cat_summary.layout_right #cat_lead{	-ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 1 / 2;	grid-row: 1 / 2; padding-right: 1.5em; }

#pages #cat_summary.layout_upper { -ms-grid-columns: 100%;	grid-template-columns: 100%;	-ms-grid-rows: 1fr auto;	grid-template-rows: 1fr auto; }
#pages #cat_summary.layout_upper #cat_img{	-ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 1 / 2;	grid-row: 1 / 2; text-align: center; width: 100%; }
#pages #cat_summary.layout_upper #cat_lead{	-ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 2;	grid-column: 1 / 2;	grid-row: 2 / 3; width: 100%;padding: 1em 0; }

#pages #cat_summary.layout_bottom { -ms-grid-columns: 100%;	grid-template-columns: 100%;	-ms-grid-rows: auto 1fr;	grid-template-rows: auto 1fr; }
#pages #cat_summary.layout_bottom #cat_img{ -ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 2;	grid-column: 1 / 2;	grid-row: 2 / 3; text-align: center; }
#pages #cat_summary.layout_bottom #cat_lead{ -ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 1 / 2;	grid-row: 1 / 2; width: 100%;padding: 1em 0; }





 /* --------------------------------------------------------------- */
 /* --------------------------------------------------------------- */
 /* コンテンツ */
 /* --------------------------------------------------------------- */
 /* --------------------------------------------------------------- */
#page .part {
	margin: 0 0 3em;
	padding:0;
	display: -ms-grid;
	display: grid;
	position: relative;
	
}



#page .part a.button{
	display: block;
	width: 37%;
	background-color: #344b79;
}

#page .part a:hover{
	transition: all 300ms;
	opacity: 0.7;
	filter: alpha(opacity=70);
}


#page .part .nopic {
	width: 100%;
}

#page .part .imgs{
	box-sizing: border-box;
	width: auto;
}
#page .part .imgs img{
	width: 100%;
}
#page .part div.free{
	box-sizing: border-box;
	width: auto;
}




#page .part div.free{float: none;}
#page .part.layout_left .imgs{ -ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 1 / 2;	grid-row: 1 / 2; }
#page .part.layout_left div.free{ -ms-grid-column:2;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 2 / 3;	grid-row: 1 / 2; padding-left: 2.5em; }

#page .part.layout_right .imgs{	-ms-grid-column:2;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 2 / 3;	grid-row: 1 / 2; }
#page .part.layout_right div.free{	-ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 1 / 2;	grid-row: 1 / 2; padding-right: 2.5em; }

#page .part.layout_upper { -ms-grid-columns: 100%;	grid-template-columns: 100%;	-ms-grid-rows: 1fr auto;	grid-template-rows: 1fr auto; }
#page .part.layout_upper .imgs{	-ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 1 / 2;	grid-row: 1 / 2; text-align: center; width: 100%; }
#page .part.layout_upper div.free{	-ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 2;	grid-column: 1 / 2;	grid-row: 2 / 3; width: 100%;padding: 1.5em 0; }

#page .part.layout_bottom { -ms-grid-columns: 100%;	grid-template-columns: 100%;	-ms-grid-rows: auto 1fr;	grid-template-rows: auto 1fr; }
#page .part.layout_bottom .imgs{ -ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 2;	grid-column: 1 / 2;	grid-row: 2 / 3; text-align: center; }
#page .part.layout_bottom div.free{ -ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1;	grid-column: 1 / 2;	grid-row: 1 / 2; width: 100%;padding: 1.5em 0; }



#page .part .free.align_left{ text-align: left; justify-self: left; }
#page .part .free.align_right{ text-align: right; justify-self: right; }
#page .part .free.align_center{ text-align: center; justify-self: center; }

#page .part .free.align_top{ align-self: start; }
#page .part .free.align_middle{ align-self: center; }
#page .part .free.align_bottom{ align-self: end; }



#page .part h3
{
	padding: 0 0 0.25em;
	display: block;
	margin: 0;
	line-height: 1.75;
	font-size: 1.25em;
	width: 100%;
	border: none;
  color: #333333;
}



/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* ブロック表示 */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */

#page .middle_banners{
	margin-right: auto;
	margin-left : auto;
}


#page .middle_banners .middle_banner.browserbwidth,
#page .middle_banners .middle_banner.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
}


#page .middle_banners .middle_banner.browserbwidth &gt; *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}


#page .middle_banners &gt; p{
	padding: 0 0 3.5rem
}

#page .middle_banners ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
    justify-content: space-between;
}

#page .middle_banners ul li{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -ms-grid;
	display: grid;

  -ms-grid-columns: 100%;
	-ms-grid-rows: auto 1fr;
	grid-template-columns: 100%;
	grid-template-rows: auto 1fr;

  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap    : wrap;
  margin: 0 0 2rem;
  box-sizing: border-box;
}

#page .middle_banners ul li div.imgs_block{	-ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 1; -ms-grid-row-span: 1;	grid-column: 1 / 2;	grid-row: 1 / 2;}
#page .middle_banners ul li div.exp_block{	-ms-grid-column:1;	-ms-grid-column-span: 1;	-ms-grid-row: 2; -ms-grid-row-span: 1;	grid-column: 1 / 2;	grid-row: 2 / 3;}

#page .middle_banners ul li &gt; *{

  display: block;


}


#page .middle_banners .middle_banner.col1{ padding: 0; }
#page .middle_banners .middle_banner.col1 ul li{ flex: 0 1 100%; }
#page .middle_banners .middle_banner.browserwidth.col1 ul li img{ width: 100vw; }
#page .middle_banners .middle_banner.col2 ul li{ flex: 0 1 48%; }
#page .middle_banners .middle_banner.col3 ul li{ flex: 0 1 31.5%; }
#page .middle_banners .middle_banner.col4 ul li{ flex: 0 1 23.5%; }


#page .middle_banners ul li div.imgs_block
{
	position: relative;
	display: flex;
  align-items: center;
  justify-content: center;
  align-content:center;
  width: 100%;
    box-sizing: border-box;
}




#page .middle_banners ul li div.imgs_block img,
#page .middle_banners ul li div.imgs_block video
{
	width: 100%;
}

/* --- 遅延読み込みよう --- */
.lazy_block,
.lazy_block a{
  display: block;
  position: relative;
  width: 100%;
}
.lazy_pre
{
  width: 100%;
  position: relative;
  opacity: 1;
  z-index:0;
}
.lazy_main
{
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 2s;
  z-index:1;
}

.lazy_only
{
  position: relative;
  opacity: 0;
  transition: opacity 2s;
  z-index:1;
}

/* ---/ 遅延読み込みよう --- */

#page .middle_banners ul li div.imgs_block p{
  box-sizing: border-box;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	align-content:center;
	flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap    : wrap;
	word-break: normal;
	top: 0;
	left: 0;
	right: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	font-size: 1.6em;
	font-weight: bold;
  z-index: 2;
}



#page .middle_banners .col3 ul li div.imgs_block p{
	font-size: calc(1.5rem + 1vw - 10px);
}

#page .middle_banners ul li div.imgs_block p span{
	padding: 1em 1em 0;
	font-size: 1rem;
  line-height: 1.4rem;
	width: 100%;
}

#page .middle_banners ul li div.exp_block
{
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  box-sizing: border-box;

  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap    : wrap;

  justify-content: center;
  align-content: start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

#page .middle_banners ul li div.exp_block.vmiddle
{
  justify-content: center;
  align-content: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
}

#page .middle_banners ul li div.exp_block.vbottom
{
  justify-content: center;
  align-content:end;
  align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
}

#page .middle_banners ul li div.exp_block &gt;*
{

  width: 100%;

}



#page .middle_banners h3{
	display: block;
	padding: 0.75em 0 0.5em;
	margin: 0;
	line-height: 1.75;
	text-align: center;
	font-size: 1.25em;
	width: 100%;
	border: none;
  color: #333333;
}


.page_lead,
#page_lead
{
	padding-bottom: 2.5em;
	margin-bottom: 0;
  width: 100%;
}




@charset "UTF-8";
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* page op */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */

/*
 * Site Name: connetta WEB Smart5
 * File Name page.css
 * Description: Common Page Style  for Responsive
 * Version: 1.0
 * Author: DIS_ART_WORKS
 */

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

 	#page .middle_banners ul li p.imgs_block span,
 	#page .middle_banners ul li h3
 	{

 	}

 }

/*=========================================================================================
for PC 980以下
=========================================================================================*/

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



}

/*=========================================================================================
for PC880以下
=========================================================================================*/

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

  #page .detail_text{

  	margin-left:0px;
  	margin-right:0px;

  }

}

/*=========================================================================================
for PC 768以下
=========================================================================================*/

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

  #page .detail_text {
      margin-left: 16px;
      margin-right: 16px;
  }



  /* カテゴリページ */
  #pages ul#page_list li
  {
  	flex: 0 0 48%;
  }


  #page .middle_banners ul li{
		flex: 0 1 49%;
	}


	#page .middle_banners ul li div.imgs_block p,
	#page .middle_banners ul li h3
	{

	}

	#page .middle_banners ul li div.imgs_block p span {

	}

	#page .middle_banners .middle_banner.col3 ul li{ flex: 0 1 49.75%; }
	#page .middle_banners .col3 ul li div.imgs_block p{

	}


}

/*=========================================================================================
for Smart Phone 560px以下
=========================================================================================*/
@media only screen and (max-width: 560px){

	#page .middle_banners ul li{
		flex: 0 1 98%;
	}

	#page .middle_banners ul li p.imgs_block span,
	#page .middle_banners ul li h3
	{
		font-size: 1.2rem;
	}

	#page .middle_banners .middle_banner.col2 ul li{ flex: 0 1 100%; }
	#page .middle_banners .middle_banner.col3 ul li{ flex: 0 1 100%; }

	#page .middle_banners ul li div.imgs_block p span {
	    font-size: 4vw;
	}

	#page .middle_banners .col3 ul li div.imgs_block p{

	}

	#page h3 {

	    line-height: 1.4;
	}

}

/*=========================================================================================
for Smart Phone 480以下
=========================================================================================*/

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


  #page .middle_banners .middle_banner.col3 ul li{ flex: 0 1 100%; }
  #page .middle_banners .col3 ul li div.imgs_block p{
  	font-size: 5vw;
  }



	#page .layout_line{
		padding-left: 0%;
	}

	#page .layout_left p.imagination,
	#page .layout_right p.imagination{
		width: 100%;
		text-align: center;
		padding: 0 0 1em;
	}


	#page .layout_line p.imagination{
		padding: 0 0 2em;
		width: 100%;
	}

	#page .layout_left p.imagination{
		padding-right: 0%;
	}

	#page .layout_left div.free{
		width: 100%;
	}


	#page .layout_right p.imagination{
		padding-left: 0%;
	}

	#page .layout_right div.free{
		width: 100%;
	}

  /* カテゴリページ */
  #pages ul#page_list li
  {
    flex: 0 0 100%;
  }

}
.scroller{
  font-size: 8;
  diplay: block;
  position: relative;
  padding-top: 3em;
  color: rgba(255, 255, 255, 0) !important;
  height: 3em;
}

.scroller::after{
font-size: 8px;
  content: '';
  diplay: block;
  position: absolute;
  top: 0;
  left: calc( 50% - 1.5em );
  width: 3em;
  height: 3em;
  border: 1px solid rgba(255, 255, 255, 0);
  border-bottom-color: rgba(255, 255, 255, 1);
  border-right-color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, 0);
  transform: rotate(45deg);

}</pre></body></html>