@charset "UTF-8";
/* CSS Document */
html{
	height: 100%;
}
body{
	margin: 0;
	height: 100%;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
    overflow-x: hidden;
}
a {color: #002db2;}
a:hover {color: #00bfff;}

a {transition-duration: .5s; opacity: 1;}
a:hover {opacity: .5 }

img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/*header
header nav
---------------------------- */ 
.inner{
	width: 960px;
	margin: 0 auto;
}
header{
	padding: 32px 0;
}
header .inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
h1#logo{
	width: 136px;/*160px;*/
	margin-right: auto;
}
header nav {
	margin-right: -16px;
}
header nav ul{
	display: flex;
	align-items: center;
}
header nav ul li a{
	color: #000;
	text-decoration: none;
	padding: 16px ;
}
#nav_toggle{
	display: none;
}


/*pickupエリア
---------------------------------------------------------------*/ 
#wrapper-pickuparea {
    clear:both;
    overflow:hidden;
    background: #fff;
	padding: 40px 0;
    /*margin: 0 -20px;*/
}

    /* グリッド全体 */

    * html .gridWrapper{height:1%;}

    /* グリッド共通 ベース:トップページ2カラム */
    .grid2c{
        width:49%;
        display:inline-flex;
        text-align: center;
        margin: 0 auto;
        border:1px solid #EBEBEB;
    }
    .grid2c h2 {
        padding:1.0em;
        margin-bottom:5px;
        font-size: 1.4em;
        font-weight:normal;
    }
    .grid2c p {
        padding: 1.0em;
        margin-bottom: 20px;
        font-size: 1.0em;
        font-weight: normal;
    }
    .grid2c a{
        color:#000;
        transition: 1.0s;
    }
    .grid2c a:hover{
        display: block;
        top:0;
        left:0;
        opacity: 1;
        background-color:#F2F2F2;
    }

    /* グリッド共通 ベース:トップページ3カラム */
    .grid3c{
        width:32.4%;
        display:inline-flex;
        text-align: center;
        margin: 0 auto;
        border:1px solid #EBEBEB;
    }
    .grid3c h2 {
        padding:1.0em 0;
        margin-bottom:5px;
        font-size: 1.4em;
        font-weight:normal;
    }
    .grid3c p {
        padding: 1.0em;
        margin-bottom: 20px;
        font-size: 1.0em;
        font-weight: normal;
    }
    .grid3c a{
        color:#000;
        transition: 1.0s;
    }
    .grid3c a:hover{
        display: block;
        top:0;
        left:0;
        opacity: 1;
        background-color:#F2F2F2;
    }

/*newsエリア
---------------------------------------------------------------*/ 
#wrapper-newsarea {
    clear:both;
    overflow:hidden;
    background: #eee;
	padding: 30px 0;
}
/*news(.update)
---------------------------- */
div.update {
width: 97%; /* 新着情報エリアの幅 */
font-size: 90%;
padding:30px 10px;
margin:10px 0 20px 0;/* エリア余白 */
background-color: #fff;
}

/* --- 見出し --- */
div.update h3 {
margin: 0 0 5px; /* 見出しのマージン（上、左右、下） */
font-size: 100%;
}

/* --- 新着リスト --- */
div.update dl {
width: 90%; /* 新着リストの幅 */
margin: 0 auto;
border-top: 1px #fff dotted; /* 新着リストの上境界線 */
}

/* --- 日付エリア --- */
div.update dt {
display: block;
width: 6.7em; /* 日付エリアの幅 */
float: left;
padding: 10px 0 9px 3px; /* 日付エリアのパディング（上右下左） */
line-height: 130%;
color: #999;
/*border-left: 2px #f90000 solid;*/
}

/* --- 本文エリア --- */
div.update dd {
margin: 0;
text-align: left;
padding: 10px 3px 9px 9em; /* 本文エリアのパディング（上右下左） */
border-bottom: 1px #fff dotted; /* 本文エリア下境界線 */
line-height: 130%;
}

/*more_kiji
---------------------------- */
#morekiji a {
	width: 90%;
	display: inline-block;
	color: #666;
    margin-bottom: 30px;
	font-size: 15px;
	font-weight: normal;
	height: 2.5em;
	line-height: 2.7em;
	background-color: #fff;
	border: 1px solid #999;
	text-align: center;
	outline: none;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
    transition: 1.0s;
}

#morekiji a:hover,
#morekiji a:active {
    color: #fff;
    background-color: #000; 
    border-color: #fff; 
}
#morekiji a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
#morekiji a:hover::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

/*recruitエリア
---------------------------------------------------------------*/ 
#wrapper-recruitarea {
    clear:both;
    overflow:hidden;
    background: #fff;
	padding: 70px 0 20px 0;
}

/*linkエリア
---------------------------------------------------------------*/ 
#wrapper-linkarea {
    clear:both;
    overflow:hidden;
    background: #fff;
	padding: 40px 0;
}
    /* グリッドlink ベース:トップページ2カラム */
    .grid2c_l{
        width:49%;
        display:inline-flex;
    }
    .grid2c_l h2 {
        padding:1.0em;
        margin-bottom:5px;
        font-size: 1.2em;
        font-weight:normal;
        /*margin-left:20px;*/
    }

    .grid2c_l a{
        width:98%;
        display:inline-block;
        text-align: center;
        /*margin: 0 auto;*/
        /*display: block;
        /*width: 100%;*/
        text-decoration: none;
        border: 1px solid #d70c19;
        padding: 25px 0;
        font-size:20px;
        margin-top: 40px;
        color:#d70c19;
        transition: 1.0s;
    }
    .grid2c_l a:hover{
        /*display: block;*/
        top:0;
        left:0;
        opacity: 1;
        background-color:#F2F2F2;
    }

    /* グリッドlink ベース:トップページ3カラム */
    .grid3c_l{
        width:32.4%;/* 100%に対しての幅*/
        display:inline-flex;
    }
    .grid3c_l h2 {
        padding:1.0em 0;
        margin-bottom:5px;
        font-size: 1.4em;
        font-weight:normal;
    }

    .grid3c_l a{
        width:98%;/* 幅1/3内の幅*/
        display:inline-block;
        text-align: center;
        /*margin: 0 auto;*/
        /*display: block;
        /*width: 100%;*/
        text-decoration: none;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
        padding: 25px 0;
        margin: 4.0em 0 0 0;/*60px;*/
        transition: 1.0s;
    }

    .grid3c_l a:hover{
        /*display: block;*/
        top:0;
        left:0;
        opacity: 1;
        background-color:#F2F2F2;
    }

    .grid3c_l img{
        max-width: 220px;
        height: auto;
        vertical-align: bottom;
    }


/*.worksWrapper
---------------------------- */
.worksWrapper{
    padding: 3.0em 0;
}

/*.title_all(h1)
---------------------------- */
.title_all  {
    position: relative;*/
    width:100%;
    /*margin: 1.5em 0.5em;*/
    padding: 0.3em 0 1.5em 0; 
    font-size: 230%;
    font-weight:normal;
    color: #000;
}
.title_all_b{  
    display: block;  
    padding-top:.2em;  
    font-size:.36em;  
    color:#001966;  
}
.sitamoji{  
    display: block;  
    padding-top:1.0em;  
    font-size:.68em;  
    color:#111;  
}


/*-------------------------------------------------------------PIC梱包ボックス(トップページ以外)*/
#toppicWrap {
    width:100%;
    background-color:#ffe3b2;
}

#toppic {
	margin:0 auto;
	position: relative;
	/*background: rgba(0,0,0,.4);*/
}

.toppic_txt{
	position: absolute;/* 絶対位置指定 */
	bottom: 0.2em;
	color: #fff;
	background: rgba(0,0,0,0.5);/* 帯の透明度 */
    /*background-color: #eee;/*#4682b4;*/
	/*background: rgba(70,130,180,.6);/* 帯の透明度 */    
	width: 100%;
	/*max-width: 1000px;*/
	padding: 0.5em 0;
    margin: 0;
    font-size: 230%;
    text-align: center;
}

#toppic img {
	width:100%;
	padding:0;
    margin: 0;
}


/*allエリア
------------------------------------------------------------ */
#wrapper-allarea {
    clear:both;
    overflow:hidden;
    background: #fff;
	padding: 20px 0;
}

/*grid4c
---------------------------- */
    /* グリッド共通 ベース:施工事例ページ4カラム */
    .grid4c{
        width:23.4%;
        display:inline-flex;
        text-align: center;
        margin: 0 0.4em 0.4em 0;
        border:1px solid #EBEBEB;
    }
    .grid4c h2 {
        padding:0.8em;
        margin-bottom:5px;
        line-height: 1.5;
        font-size: 0.9em;
        font-weight:normal;
        /*margin-left:20px;*/
    }
    .grid4c p {
        padding: 1.0em;
        font-size: 0.7em;
        font-weight: normal;
        color: #999;
    }
    .grid4c a{
        width: 100%;
        color:#000;
        transition: 1.0s;
    }
    .grid4c a:hover{
        display: block;
        top:0;
        left:0;
        opacity: 1;
        background-color:#F2F2F2;
        color: #001966;
    }

/*workscase
---------------------------- */
.workscase {
    margin-bottom: 30px;
}
.workscase a {
	width: 90%;
	display: inline-block;
	color: #d70c19;
    margin-top: 30px;
	font-size: 130%;
	font-weight: normal;
	height: 3.2em;
	line-height: 3.4em;
	background-color: #fff;
	border: 1px solid #d70c19;
	text-align: center;
	outline: none;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
}

.workscase a:hover,
.workscase a:active {
    color: #fff;
    background-color: #000; 
    border-color: #fff; 
}
.workscase a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: solid 1px #d70c19;
    border-right: solid 1px #d70c19;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.workscase a:hover::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

/*basetable
---------------------------------------------------------------*/ 
.basetable{
    border-collapse:collapse;
    margin:2.0em auto;
    width: 90%;
    text-align: left;
}

.basetable td,.basetable th{
    border-top:1px solid #ccc;
    padding:20px;
}
.basetable tr:last-child td,
.basetable tr:last-child th{
    border-bottom:1px solid #ccc;
}

/*comtable
---------------------------------------------------------------*/ 
.comtable{
    border-collapse:collapse;
    margin:2.0em auto;
    width: 90%;
    text-align: left;
}

.comtable td,.comtable th{
    border-top:1px solid #ccc;
    padding:20px;
}
.comtable tr:last-child td,
.comtable tr:last-child th{
    border-bottom:1px solid #ccc;
}

/*mainbox
---------------------------------------------------------------*/ 
.mainbox {
	text-align: left;
    padding-bottom: 100px;
}
.mainbox p{
    line-height: 2.0;
    /*margin-left: 1.8em;*/
}
.mainbox h2{
    clear: both;
    text-align: center;
    padding: 1.0em 0 .5em 0;
    margin: 0;
}
.mainbox h3{
    clear: both;
    padding:40px 0 10px 1em;
    font-size:160%;
    font-weight: normal;
    color: #999;
}
.mainbox h4{
    clear: both;
    padding: 1.0em 0 1.0em 1.0em;
    font-weight: normal;
    color: #001966;
}
/*works内imageエリア*/
.worksimage{
    max-width: 680px;
    margin: 0 auto;
 }
.worksimage p{
    padding-bottom: 1.0em;
}


/*p(mainbox内)
---------------------------- */
.leftyohaku{
    margin-left: 1.8em;
}


/*p(iso)
---------------------------- */
.center_normal{
	width:70%;
	max-width: 700px;
	margin: 0 auto;
}
.center_large{
	padding: 1.0em 0;
    text-align: center;
	font-size: 1.5em;
}
.logo_iso{
	width: 200px;
	max-width: 280px;
	padding: 2.0em;
    margin: 0 auto;
}

/*h2(mainbox内)
---------------------------- */
.h2like{
    font-size:170%;
    font-weight: normal;
    color: #d70c19;
}

/*gray_box
---------------------------- */
.gray_box {
    background-color: #f7f7f7;
    margin: .5em 1.5em;
    padding: 2em;
    overflow: auto;
}

/*pickupgridWrapper
---------------------------- */
#wrapper-pickuparea {
    background: #f7f7f7;
	padding: 2.0em 0 6.0em 0;
}

.pickupgridWrapper {
  margin: 5px calc(50% - 50vw) 15px;
  width: 100vw;
}

#wrapper-pickuparea_bottom {
    background: #fff;
    padding: 10em 0 0 0;
    margin-bottom: -12em;
}


/*breadcrumbs
---------------------------------------------------------------*/ 
.breadcrumbs {
    text-align:left;
    padding:10px 20px 10px 10px;
}
.breadcrumbs ol li {
    display: inline;
    list-style-type: none;
    font-size:70%;
    color:#999999;
}
.breadcrumbs ol li:before {
  content: " > ";
}
.breadcrumbs ol li:first-child:before {
  content:"";
}
.breadcrumbs ol li span {
	/*display: block;*/
	color: #1f1f1f;
	font-size: 11px;
	line-height: 120%;
	letter-spacing: 0.1em;
}
.breadcrumbs ol li a:hover span,
.breadcrumbs ol li a:active span {
	text-decoration: underline;
}

/* #page_top
---------------------------- */
#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #ff0000;
  opacity: 0.6;
  border-radius: 50%;
  z-index: 999;/*footerの前面*/
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: FontAwesome;
  /*content: '\f102';*/
  content: '\f0d8';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/*opacity
---------------------------- */
.hover a:hover img{ 
    opacity: 0.75;
     -moz-opacity: 0.75; /* Firefox */    
 filter: alpha(opacity=75); /* IE6/7 */ 
 -ms-filter: "alpha(opacity=75)"; /* IE8 */
 } 
.hover a img{
    transition: 1.0s;
}

/*fadein
---------------------------- */
.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition : all 300ms;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}

/*---------------sitemap*/
ul.msitemap {
    list-style-type: none;
    width: 90%;
    margin: 0 0 0 1.4em;
    padding: 12px 0 1px 0;
}

ul.msitemap li {
    position: relative;
    z-index: 1;
    margin: 0 0 3px 0;
    padding: 0 0 1px 0;
    zoom: 1;
}
 
ul.msitemap li a {
    display: block;
    position: relative;
    z-index: 2;
    margin: -0.6em 0 9px 5px;
    padding: 0 0 0 8px;
    border: 1px solid #DDDDDD;
    background-color: #FAFAFA;
    color: #0072DD;
    font-size: 1.1em;
    line-height: 1.8;/*1.5;*/
    text-decoration: none;
    zoom: 1;
}
 
ul.msitemap li a:hover,
ul.msitemap li a:active {
    color: #80BCF5;
    background-color: #f5f5f5;
}
 
ul.msitemap ul {
    width: auto;
    margin: 15px 0 10px 20px;
}

ul.msitemap ul li a,
ul.msitemap ul li a:hover,
ul.msitemap ul li a:active {
    color: #999;
    border: none;
}

/* footer_navi
-------------------------------------------------------------all_page(footer/footer\shita)*/
#footer_navi{
    clear:both;
    overflow:hidden;
    padding:30px 10px 40px 10px;
    background-color: #eee;
    font-size: 0.9em;
    line-height: 2.0;
    margin-top: 60px;
}

* html #footer_navi{height:1%;}

#footer_navu .grid{
    padding:10px 0 5px;
    margin:0;
    background:transparent;
}

#footer_navi #info{width:90%;margin: auto;}
#footer_navi #info .info{float:none;}
#footer_navi #info .logo{float:left; width: 40%;}

#footer_navi #info .info{
    clear:both;
    padding:10px 0 0 10px;
    text-align:left;
}

#footer_navi .logo {
    font-size: 2.0em;
    padding: 10px 0 0 0;
}

#footer_navi .info .tel,#footer_navi .info .tel span,#footer_navi #info .open{
    color:#000;
    margin-top:0;
}

#footer_menunavi{
    clear: both;
    overflow: hidden;
    position: relative;
    padding: 20px 10px 30px 10px;
    color: #000;
    background: #eee;
    font-size: 0.9em;
    line-height: 1.0;
}

ul.footnav{
    clear: both;
    position: relative;
    left: 50%;
    float: none;
    padding:10px 0 0 30px;
}

ul.footnav li{
    position: relative;
    left: -50%;
    float:left;
    margin-bottom:10px;
    padding:0 12px 0 12px;
    border-right:1px dotted #000;
}

ul.footnav li:last-child{
    border: none;
}

.footnav a{color:#000;}
.footnav a:hover{color:#000;}

#footer_navi a{color:#000;}
#footer_navi a:hover{color:#000;}

/*footer_cr
---------------------------- */
#footer_cr {
	width: 100%;
	margin: 0;
	padding: 18px 0;
	text-align: left;
	clear:both;
	background: #eee;
}

#fwrap {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

/*#flogo {
	float: left;
	width: 30%;
}*/

#cr {
	float: right;
	text-align: right;
	width: 100%;
	font-size: 0.9em;
	color: #000;
}



/* ==========================================================================
   Media Queries
   ========================================================================== */
/*スマホ・タブレット用の設定*/
@media screen and (max-width:767px){
    .grid4c{width: 48%;margin: 0.4em 0;}
    .motto{display: none;}
    .grid2c{width: 100%;}
	.grid3c{width: 100%;}
	.worksWrapper{
		width: 100%;
		margin: 10px auto;
        padding: 0;
	}
	.grid2c_l{width: 100%;}
	.grid3c_l{width: 100%;}
    .grid3c_l a{margin: 1.0em auto;}
    .wrapper-recruitarea{
        width: 100%;
        margin: 10px auto;
        padding: 0;
    }
    #footer_navi {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    #footer_navi #info .logo{
        float: none;
        width: 100%;
    }
    ul.footnav{
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .inner {width: 100%;}
    ul.footnav li{
        float: none;
        border-right: none;
        border-bottom: 1px dotted #000;
    }
    ul.footnav li:last-child{
    border-bottom: 1px dotted #000;
    }
    .toppic_txt{
	background: rgba(0,0,0,0.5);/* 帯の透明度 */
    font-size: 180%;
    }
	h1#logo {width: 30%;/*120px;*/}
    
    /*.worksimage img{width:100%;height: auto; object-fit: scale-down;}*/
}



/*スマホ・タブレット用の設定*/
@media screen and (max-width:960px){
	header{
        background: #fff;
		padding: 16px 0;
		position: relative;
	}
	.inner{
		width: 90%;
	}


	
	/*メニュー部分*/
	nav{
		display:none;
		position: absolute;
		top:0;
		width: 100%;
		height: 100vh;
		background:rgba(106,192,255,0.8);
		left: 0;
        z-index: 99;
		
	}
	header nav ul{
		display: block;
		width: 90%;
		height: 350px;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		margin: auto;
	}
	header nav ul li{
		margin: 0 auto;
		text-align: center;
        border-bottom: 1px solid #fff;
	}
	header nav ul li:last-child{
		border: none;
	}
	header nav ul li a{
		display: block; 
		color: #006598;
        font-weight: bold;
        font-size: 120%;
	}
	

	/*開閉ボタン*/
	#nav_toggle{
		display: block;
		width: 40px;
		height: 40px;
		position: relative;
		top: 4px;
		z-index: 100;
	}
	#nav_toggle div {
		position: relative;
	}
	#nav_toggle span{
		display: block;
		height: 3px;
		background: #666;
		position:absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;	
	}
	#nav_toggle span:nth-child(1){
		top:0px;
	}
	#nav_toggle span:nth-child(2){
		top:12px;
	}
	#nav_toggle span:nth-child(3){
		top:24px;
	}
	
	/*開閉ボタンopen時*/
	.open #nav_toggle span{
		background: #006598;
	}
	.open #nav_toggle span:nth-child(1) {
			top: 12px;
		   -webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		.open #nav_toggle span:nth-child(2) {
			width: 0;
			left: 50%;
		}
		.open #nav_toggle span:nth-child(3) {
			top: 12px;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
    
    /*footercopyright*/
    #cr {
	text-align: center;
	width: 100%;
	font-size: 0.9em;
	color: #000;
    }
    /*footermenu*/
    #footer_navi #info{width:100%;}

    .comtable { margin: 0 -10px;font-size: 80%; }
    .comtable th,
    .comtable td{
    width: 100%;
    display: block;
    }


    
}



/*タブレットの設定*/
@media all and (min-width: 768px) and (max-width: 1024px) {

    .grid4c {
        margin: 0 0.2em 0.2em 0;
    }
}


/*google map
---------------------------------------------------------------*/ 
@media (max-width: 980px) {
    .google-maps {
    position: relative;
    padding-bottom: 60%; // 縦横比
    height: 0;
    display:block;
    overflow: hidden;
    margin:0 10px;
    }
    .google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    }

}/*----- / max-width:980 end*/


/*my_riku_navi （20220202マイナビリクナビlink）
--------*/
.my_riku_navi{
    width: 200px;
    margin: 1.5em auto;
    
}



.slider-pro h2.sp-layer{
	font-family: 'Kosugi Maru', sans-serif;
	color:#fff;
}
.slider-pro h1.sp-layer{
	font-family: 'Kosugi Maru', sans-serif;
	color:#fff;
}
