@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/css2?family=Archivo+Black&family=Sawarabi+Gothic&display=swap');
/*
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', 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: #444444;
}


a {
	color: #444444;
}

a:hover {
	color: #005392;
}

h1{
	padding: 0.5em 0;
	color: #444444;
	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: #444444;

	

			border-bottom: 1px solid #c8c8c8;
	  color: #444444;
	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;
}

.noborder,
table.noborder,
table.noborder th,
table.noborder td,
th.noborder,
td.noborder,
.free table.noborder,
.free table.noborder td,
.free table.noborder th,
.free table td.noborder,
.free table th.noborder
{
	border: 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: 350px; -->
    overflow: scroll;
  }

  table tbody{
    overflow: scroll;
  }
}



.history {
	width: 90% !important;
}

.history_outline tr{
	border-left: 1px solid #8f8981;
	position: relative;
}

.history_outline tr::before,
.history_outline tr::after {
	content: "";
	position: absolute;
	<!-- box-sizing: border-box; -->
}


.history_outline tr::before {
	background-color: #005392;
    height: 6px;
    width: 6px;
    z-index: 100;
    border-radius: 50%;
    top: 50%;
    left: -4px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.history_outline tr::after {
	background-color: #3883bd38;
	width: 20px;
    height: 20px;
    top: 50%;
    left: -11px;
    z-index: 0;
    content: "";
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.history_outline td,
.history_outline th {
	border: none !important;
}
.history_outline th {
	padding-left: 30px !important;
    padding-right: 30px !important;
    font-weight: 700;
    color: #005392;
    font-size: 24px;
	<!-- vertical-align: top; -->
}@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 #005392;
	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 #005392;
	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: 291px;

}

#header #title a,
#header #title a:hover
{
	color: #444444;
	text-decoration: none;
}


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





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

#footer_wrapper {
	border-top: 1px solid #005392;
	background-color: #005392;
	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: 8px;
	margin-right: 8px;
	margin-bottom: 1em;
}

#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;
		}

		#side_column #menu,
		#home #home_side_column #menu{
			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: #005392;
	/* border: 1px solid #005392; */
	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 #005392;
	border-left: 1px solid #005392;
	*/
	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: ">";
	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;
	line-height: 1;
	list-style-type:none;
}

ul#side_banner{
	margin-top: 1em;
	padding: 0 0 0;
	width: 100%;
}


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

ul#bottom_banner {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat( auto-fill, 19.5% );
	width: 100%;
}

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

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 0 1em;
			padding:0;
		}

		ul#side_banner,
		ul#bottom_banner {
			display: grid;
			justify-content: space-between;
			grid-template-columns: repeat( auto-fill, 31.3% );
		}


		/*
		 * other parts
		 */
		#go_to_top{

			right: 15px;

			position: fixed;
			bottom: 20px;

			z-index: 10;
			padding:0;
		}

}


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

	ul#side_banner,
	ul#bottom_banner {
		grid-template-columns: repeat( auto-fill, 48% );
	}



  	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 0 1em;
  		padding:0;
  	}

}

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

ul#side_banner,
ul#bottom_banner {
	grid-template-columns: repeat( auto-fill, 100% );
}


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



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

	#side_column .menu ul {
		/* display: inline-block; */
		display: inline-flex;
		justify-content: center;
		align-items: flex-end;
		flex-wrap: wrap;
		margin: auto;
		padding: 0.75em 0;

	}

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

	#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: #444444;
			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: #005392;
			font-weight: bold;
			background: none;

	}

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

		background: none;
		color:  #005392;
		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 #005392;
		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{
  }

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


/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --- サブナビ --- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
ul#sub_nav {
	position: absolute;
	display: block;
	width: calc(100% - 291px - 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: #444444;
	position: relative;
	font-size: 1rem;
	font-weight: normal;
	box-sizing: border-box;
}


ul#sub_nav li a::after
{
	/*
	position: absolute;
	border-right: 3px solid #444444;
	border-top: 3px solid #444444;
	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: #444444;
	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: #005392;
	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: rgba(255, 255, 255, 0.9);}

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: #444444;

}

ul#main_nav li:first-child a {

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


ul#main_nav li > 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 > a {
		color: #444444;
	font-weight: bold;
	text-decoration: none;
}

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




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


ul#main_nav li a:hover::after
 {
		border-bottom: 1px solid #005392;
		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 #005392; */
	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: #005392;
	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,
		#home_side_column{
			background: none;
		}

		#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;
			padding: 0;
			width: 100%;
		}


		#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: #005392;
		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 > a,
		ul#sp_sub_nav li.current > a,
		ul#fcontents_nav li.current > a,
		#navs ul li.current > a {
			background: none;
			color: #333;
			font-weight: bold;
		}

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

		#navs > ul > li ul li a::before{
			content: '';
			display: block;
			position: absolute;
			width: 0;
			height: 0;
			border-top: 5px solid transparent;
			border-left: 5px solid #005392;
			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: #005392;
		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;
		text-decoration: none;
	}

	#navs > ul > li.current > a::before,
	#navs > ul > li > 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";
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* home_css.temp.php */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* home */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/*
 * Site Name: connetta WEB Smart5
 * File Name homecss
 * Description: index.php Style
 * Version: 1.0
 * Author: DIS_ART_WORKS
 */


/*
vw用
*/
#home
{
  overflow-x: hidden;
}

#home h2
{
  border: none;
}


/*
main_images
----------------------------------------- */

#main_images {
	display: block;
	width: 100%;
	padding: 0;
	position: relative;
	transition: none;
	margin: 2em auto 0;
	 		max-width: none;
	}





#home #main_column {
      margin-top: 2.6rem;
  	border: none;
}



  #home #content_wrapper{
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

	#home #main_column {
		width: 100%;
	}




#home h2{
  padding: 0.25em 0 0.25em;
	margin-left: 0;
	margin-right: 0;
  margin-bottom: 1.3rem;
  border-bottom: 1px solid #c8c8c8;  color: #444444;    font-size: 1.6em;
}

#home h3{
	font-size: 1.6em;
	display: block;
	line-height: 1.2;
	margin-bottom: 0.5em;
  padding: 0 0 0.5em;
}

#home h3.bottom{
	font-size: 1.25em;
  padding: 0.5em 0 0.5em;
}

/*
buttons
----------------------------------------- */
#home ul#buttons,
#home ul#buttons_str
{
	clear: both;
	width: 100%;

	list-style: none;
}

#home ul#buttons li,
#home ul#buttons_str li{
	display: inline-block;
	list-style: none;
	/*float: left;*/
	vertical-align: top;
	padding-bottom: 1.4em;
	text-align: center;
	height: 100%;
}

#home ul#buttons2 li img,
#home ul#buttons_str li img{

	min-width: 100%;
	margin: 0 auto;

}

#home ul#buttons2 li span.title,
#home ul#buttons_str li span.title{
	display: block;
	height: 2.8em;
	background-color: #344b79;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding-top: 0.5em;
	line-height: 1;
}




#home ul#buttons2 li span.strings,
#home ul#buttons_str li span.strings{
	display: block;
	background-color: #6a86d0;
	color: #344b79;
	font-weight: normal;
	text-align: left;
	padding: 1em;
	line-height: 1.2;
	height: 100%;

}

#home ul.buttons2 li{
	width: 49.0%;
	padding-left: 2%;
}

#home ul.buttons3 li{
	width: 32.3%;
	padding-left: 1.5%;
}

#home ul.buttons4 li{
	width: 24.2%;
	padding-left: 1%;
}



#home ul#buttons li:first-child,
#home ul#buttons_str li:first-child{
	padding: 0;
}

#home ul#buttons li a:hover,
#home ul#buttons_str li a:hover,
#home ul#buttons_str li a:hover span{
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}

/*
news
----------------------------------------- */
#home .topicses_wrapper{
  margin-bottom: 2.5em;

}


/*
      #home.#topicses_wrapper
    {
      background-color: #fafafa;
      margin-top: 2.5em;
      padding-top: 0.5em;
      padding-left: 2.5em;
      padding-right: 2.5em;
      padding-bottom: 2.5em;
      margin-bottom: 2.5em;
    }
  
  #home .topicses_wrapper.browserbwidth > *
  {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
*/





#home h2.lists {
	margin-bottom: 0;
	position: relative;
}

#home a#list_of_news {
	position: absolute;
	display: block;
	line-height: 2em;
			bottom: calc(0.5em);
		right: 1em;
	margin: 0;
	padding: 0.25em 0 0.25em 1.75em;
	overflow: hidden;
	color: #444444;
	text-align: right;
				font-size: 1rem;
	}




#home a#list_of_news::after
{
	position: absolute;
	border-right: 1px solid #444444;
	border-top: 1px solid #444444;
	content: "";
	width: 6px;
	height: 6px;
	left: 0;
	top: calc(50% - 3px);
	transform: rotate(45deg);
}

#home a#list_of_news:hover {
	transition: all 500ms;
	text-decoration: none;
	opacity: 0.5;
}

#home dl#topicses {
	width:100%;
}

#home dl#topicses dt {
	line-height:1;
	margin: 0 0 0;
	padding: 1.5em 0;
	width:11em;
	text-indent: 0.5em;
}

#home dl#topicses dd {
	padding: 1.5em 0.5em 1.5em 11em;
	margin-left: 0;
	margin-top: -4em;
	line-height: 1;
	border-bottom: 1px dotted #999999;

}


#home dl#topicses dd img{
	margin-left:10px;
	line-height: 1;
	width:17px;
  max-width: 17px;

}


dl.outline_list {
	line-height: 1.5;
	overflow: hidden;
}


.outline_list dt {
	font-weight: 700;
	background-color: #c5d2db;
	padding: 30px;
	padding-right: 65px;
}

.outline_list dd {
	padding: 30px;
	background-color: #e0e7eb;
}

@media screen and (min-width: 768px){
	dl.outline_list {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 2px;
		border-radius: 10px;
	}
}

@media not all and (min-width: 768px){
	dl.outline_list {
		border-radius: 6px;
	}
	.outline_list dt,
	.outline_list dd {
		padding: 16px 20px;
		font-size: 14px;
	}
}

 /*
  spacial
  ---------------------------------------------------- */
 #home #specials {
 	margin: 0 0 1.5em;
 	padding:0 16px;

 }

 #home #specials a.button{
 	display: block;
 	width: 37%;
 	background-color: #5C69AB;
 }

 #home #specials a:hover{
 	transition: all 300ms;
 	opacity: 0.7;
 	filter: alpha(opacity=70);
 }

 #home #specials .free {
 	width: 60%;
 }

 #home #specials .nopic {
 	width: 100%;
 }

 #home #specials img {
 	width: 37%;
 }





 #home .layout_left .free{ float: right; }
 #home .layout_right .free{ float: left;  margin-right: 3%;}
 #home .layout_left .imgs { float: left; }
 #home .layout_right .imgs { float: right; }


 /* --------------------------------------------------------------- */
 /* --------------------------------------------------------------- */
 /* コンテンツ */
 /* --------------------------------------------------------------- */
 /* --------------------------------------------------------------- */
#home #parts .part {
	width: 80%;
	margin: 0 auto 3em auto;
	padding:0;
	display: -ms-grid;
	display: grid;
	position: relative;

}




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

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


#home #parts .part .nopic {
	width: 100%;
}

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

@media only screen and (max-width: 768px) {
	#home #parts .part {
		width: auto;
		margin-left: 8px;
        margin-right: 8px;
	}
}



#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_9.browserbwidth,
#home #parts #part9.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: none;
  background-color: #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_9.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_9.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part9.part.layout_left { -ms-grid-columns: 50% 1fr;	grid-template-columns: 50% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part9.part.layout_right { -ms-grid-columns: 1fr 50%;	grid-template-columns: 1fr 50%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_2.browserbwidth,
#home #parts #part2.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: none;
  background-color: #ffffff;
  padding-top: 1em;
  padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_2.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_2.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part2.part.layout_left { -ms-grid-columns: 60% 1fr;	grid-template-columns: 60% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part2.part.layout_right { -ms-grid-columns: 1fr 60%;	grid-template-columns: 1fr 60%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_1.browserbwidth,
#home #parts #part1.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: b;
  background-color: #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.1rem;
      background-color: #eeeeee;
    padding-top: 1em;
    padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_1.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_1.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part1.part.layout_left { -ms-grid-columns: 40% 1fr;	grid-template-columns: 40% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part1.part.layout_right { -ms-grid-columns: 1fr 40%;	grid-template-columns: 1fr 40%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_7.browserbwidth,
#home #parts #part7.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: none;
  background-color: #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_7.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_7.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part7.part.layout_left { -ms-grid-columns: 50% 1fr;	grid-template-columns: 50% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part7.part.layout_right { -ms-grid-columns: 1fr 50%;	grid-template-columns: 1fr 50%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_10.browserbwidth,
#home #parts #part10.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: b;
  background-color: #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.1rem;
      background-color: #eeeeee;
    padding-top: 1em;
    padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_10.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_10.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part10.part.layout_left { -ms-grid-columns: 50% 1fr;	grid-template-columns: 50% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part10.part.layout_right { -ms-grid-columns: 1fr 50%;	grid-template-columns: 1fr 50%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_11.browserbwidth,
#home #parts #part11.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: none;
  background-color: #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_11.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_11.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part11.part.layout_left { -ms-grid-columns: 50% 1fr;	grid-template-columns: 50% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part11.part.layout_right { -ms-grid-columns: 1fr 50%;	grid-template-columns: 1fr 50%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_12.browserbwidth,
#home #parts #part12.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: b;
  background-color: #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.1rem;
      background-color: #eeeeee;
    padding-top: 1em;
    padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_12.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_12.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part12.part.layout_left { -ms-grid-columns: 50% 1fr;	grid-template-columns: 50% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part12.part.layout_right { -ms-grid-columns: 1fr 50%;	grid-template-columns: 1fr 50%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_13.browserbwidth,
#home #parts #part13.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: none;
  background-color: #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_13.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_13.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part13.part.layout_left { -ms-grid-columns: 50% 1fr;	grid-template-columns: 50% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part13.part.layout_right { -ms-grid-columns: 1fr 50%;	grid-template-columns: 1fr 50%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_14.browserbwidth,
#home #parts #part14.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: b;
  background-color: #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.1rem;
      background-color: #eeeeee;
    padding-top: 1em;
    padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_14.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_14.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part14.part.layout_left { -ms-grid-columns: 50% 1fr;	grid-template-columns: 50% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part14.part.layout_right { -ms-grid-columns: 1fr 50%;	grid-template-columns: 1fr 50%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }




#home #parts .blockbgc
{
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1em;
  padding-bottom: 0.25em;
  margin-bottom: 2.5em;
}



#home #parts #part_wrapper_15.browserbwidth,
#home #parts #part15.part.browserwidth{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
	padding: 0 0.5%;
  background-color: none;
  background-color: #ffffff;
  padding-top: 1em;
  padding-bottom: 0.1rem;
  }




#home #parts #part_wrapper_15.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 80%
}

@media screen and (max-width: 480px) {
	#home #parts #part_wrapper_15.browserbwidth > *
	{
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}



#home #parts #part15.part.layout_left { -ms-grid-columns: 60% 1fr;	grid-template-columns: 60% 1fr;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }
#home #parts #part15.part.layout_right { -ms-grid-columns: 1fr 60%;	grid-template-columns: 1fr 60%;	-ms-grid-rows: 1fr;	grid-template-rows: 1fr; }


#home #parts .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; }
#home #parts .part.layout_left .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; }

#home #parts .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; }
#home #parts .part.layout_right .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; }

#home #parts .part.layout_upper { -ms-grid-columns: 100%;	grid-template-columns: 100%;	-ms-grid-rows: 1fr auto;	grid-template-rows: 1fr auto; }
#home #parts .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%; }
#home #parts .part.layout_upper .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; }

#home #parts .part.layout_bottom { -ms-grid-columns: 100%;	grid-template-columns: 100%;	-ms-grid-rows: auto 1fr;	grid-template-rows: auto 1fr; }
#home #parts .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; }
#home #parts .part.layout_bottom .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; }



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

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


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

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


#home .middle_banners .middle_banner.browserbwidth,
.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%;
}


#home .middle_banners .middle_banner.browserbwidth > *
{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}


.middle_banners > p{
	padding: 0 0 3.5rem
}

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

.middle_banners ul li{

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

  margin: 0 0 2rem;
  box-sizing: border-box;
}

.middle_banners .middle_banner.cols1{ padding: 0; }
.middle_banners .middle_banner.cols1 ul li{ flex: 0 1 100%; }
.middle_banners .middle_banner.browserwidth.cols1 ul li img{ width: 100vw; }
.middle_banners .middle_banner.cols2 ul li{ flex: 0 1 48%; }
.middle_banners .middle_banner.cols3 ul li{ flex: 0 1 32.5%; }
.middle_banners .middle_banner.cols4 ul li{ flex: 0 1 23.5%; }

.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;}
.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;}

.middle_banners ul li > *{

  display: block;


}


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


.middle_banners ul li div.imgs_block
{
	position: relative;
	display: flex;

  display: -ms-flexbox;
  align-items: center;
  justify-content: center;
  align-content:center;
  width: 100%;
    box-sizing: border-box;
}




.middle_banners ul li div.imgs_block img,
.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;
}

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

.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;
}



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

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

.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;
}

.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;
}

.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;
}

.middle_banners ul li div.exp_block >*
{

  width: 100%;

}










	    

			    

			          #home .middle_banners #middle_banner_1{
        background-color: #eeeeee;
      }
    

			    

			          #home .middle_banners #middle_banner_10{
        background-color: #eeeeee;
      }
    

			    

			          #home .middle_banners #middle_banner_12{
        background-color: #eeeeee;
      }
    

			    

			          #home .middle_banners #middle_banner_14{
        background-color: #eeeeee;
      }
    

			    

			


.middle_banners ul li h3{
	display: block;
	padding: 0.75em 0 0.5em;
	line-height: 1.75;
	text-align: center;
	font-size: 1.8rem;
	width: 100%;
  color: #444444;
}


.page_lead,
#page_lead
{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 2.5em;
}

@media screen and (max-width: 480px) {
	.page_lead,
	#page_lead {
		width: auto;
		margin-left: 8px;
		margin-right: 8px;
	}
}

@charset "utf-8";
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* home op */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/*
 * Site Name: connetta WEB Smart5
 * File Name home_op.css
 * Description: index.php Style for Responsive
 * Version: 1.0
 * Author: DIS_ART_WORKS
 */

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

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



}


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

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


	/*header
	---------------------------------------------------------------*/
	#home #side_column{
		width: 98%;
		float: none;
		margin:0 auto 0;
		overflow: hidden;
	}

  #home #content_wrapper{
    display: block;
  }

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

	#home ul.buttons2 li,
	#home ul.buttons3 li,
	#home ul.buttons4 li
	{
		width: 31.5%;
		padding-left: 2.5%;
		margin-bottom: 1em;
	}


	#home ul.buttons2 li:nth-child(4),
	#home ul.buttons3 li:nth-child(4),
	#home ul.buttons4 li:nth-child(4)
	{
		padding-left: 0;
	}



  #home #parts .part {
    <!-- display: block; -->
  }
  
      #home #parts #part9.part .imgs,
      #home #parts #part9.part img
      {
        width: 100%;
      }

  
      #home #parts #part2.part .imgs,
      #home #parts #part2.part img
      {
        width: 100%;
      }

  
      #home #parts #part1.part .imgs,
      #home #parts #part1.part img
      {
        width: 100%;
      }

  
      #home #parts #part7.part .imgs,
      #home #parts #part7.part img
      {
        width: 100%;
      }

  
      #home #parts #part10.part .imgs,
      #home #parts #part10.part img
      {
        width: 100%;
      }

  
      #home #parts #part11.part .imgs,
      #home #parts #part11.part img
      {
        width: 100%;
      }

  
      #home #parts #part12.part .imgs,
      #home #parts #part12.part img
      {
        width: 100%;
      }

  
      #home #parts #part13.part .imgs,
      #home #parts #part13.part img
      {
        width: 100%;
      }

  
      #home #parts #part14.part .imgs,
      #home #parts #part14.part img
      {
        width: 100%;
      }

  
      #home #parts #part15.part .imgs,
      #home #parts #part15.part img
      {
        width: 100%;
      }

  


#home #specials .free,
	#home #specials .nopic,
	#home #specials img
	{ width: 100%; }

	#home .layout_left .free,
	#home .layout_right .free,
	#home .layout_left img,
	#home .layout_right img
	{ float: none; }

	#home ul.buttons2 li,
	#home ul.buttons3 li,
	#home ul.buttons4 li
	{
		width: 48.75%;
		padding-left: 2.5%;
		margin-bottom: 1em;
	}


	#home ul.buttons2 li:nth-child(3),
	#home ul.buttons3 li:nth-child(3),
	#home ul.buttons4 li:nth-child(3)
	{
		padding-left: 0;
	}

	#home ul.buttons2 li:nth-child(4),
	#home ul.buttons3 li:nth-child(4),
	#home ul.buttons4 li:nth-child(4)
	{
		padding-left: 2.5%;
	}

	table {
		width: 100%;
	}


}


/*=========================================================================================
for Smart Phone 560px以下
=========================================================================================*/
@media only screen and (max-width: 560px){
	#home dl#topicses dt {
		display: block;
		width:100%;
		text-indent: 0;
		font-weight: bold;
	}

	#home dl#topicses dd{

		display: block;
		width:100%;
		padding: 0 0 1.5em;
		margin-top: 0;
		margin-bottom: 0;

	}
}

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

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

	#home #specials .free,
	#home #specials .nopic,
	#home #specials img
	{ width: 100%; }

	#home .layout_left .free,
	#home .layout_right .free,
	#home .layout_left img,
	#home .layout_right img
	{ float: none; }

	#home ul.buttons2 li,
	#home ul.buttons3 li,
	#home ul.buttons4 li
	{
		width: 48.75%;
		padding-left: 2.5%;
		margin-bottom: 1em;
	}


	#home ul.buttons2 li:nth-child(3),
	#home ul.buttons3 li:nth-child(3),
	#home ul.buttons4 li:nth-child(3)
	{
		padding-left: 0;
	}

	#home ul.buttons2 li:nth-child(4),
	#home ul.buttons3 li:nth-child(4),
	#home ul.buttons4 li:nth-child(4)
	{
		padding-left: 2.5%;
	}








	table {
		width: 100%;
	}

}







/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* ブロック表示 */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
@media only screen and (max-width: 1200px){

	.middle_banners ul li p.imgs_block span,
	.middle_banners ul li h3
	{
		font-size: 2vw;
	}

}

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

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


	.middle_banners ul li div.imgs_block p,
	.middle_banners ul li h3
	{
		font-size: 4vw;
	}

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

	.middle_banners .middle_banner.col3 ul li{ flex: 0 1 49.75%; }
	.middle_banners .col3 ul li div.imgs_block p{
		font-size: 4vw;
	}

}

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

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

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

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

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

	.middle_banners .col3 ul li div.imgs_block p{
		font-size: 5vw;
	}

	#home h3 {
	    font-size: 1.4em;
	    line-height: 1.4;
	}

}

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

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

	#home h3 {
	    font-size: 1.4em;
	    line-height: 1.4;
	}

}

#home h2.section_title{
	font-size: clamp(2.25rem, 1.932rem + 1.59vw, 3.125rem);
	font-weight: 700;
	border-bottom: none;
}

#home h3.section_title{
	font-size: clamp(1.5rem, 1.364rem + 0.68vw, 1.875rem);
	color: #005392;
	font-weight: 500;
	padding-bottom: 0;
}
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Gothic&display=swap');

.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);

}