@charset "UTF-8";
html {
-webkit-text-size-adjust: 100%;
}


body {
display: block;
margin: 0;
font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}


/*以下共通コンテンツ*/


header {
position: fixed;
height: 75px;
top: 0;
left: 0;
right: 0;
z-index: 2;
background-color: white; 
}


/* --------------------------------------------- */


.header {
max-width: 1260px;
width: 90vw;
margin-left: auto;
margin-right: auto;
}/*OK*/


.header-group{
width: 100%;
height: 75px;
display: flex;
margin-left: auto;
margin-right: auto;
justify-content: space-between;
	
	@media screen and (min-width: 961px)/*ウィンドウ幅が961px以上の場合に適用*/
{
	max-width: 1260px;
	width: 90vw;
}
	@media screen and (max-width: 960px)/*ウィンドウ幅が（TAB）最大960pxまでの場合に適用*/
{
	max-width: 100%;
	width: 90vw;
}
	@media screen and (max-width: 767px)/*ウィンドウ幅が（SP）最大767pxまでの場合に適用*/
{
	max-width: 100%;
	width: 90vw;
}
}/*OK*/


/* --------------------------------------------- */


.header-l {
width: 100px;
display: flex;
align-items: center;
margin-left: 0px;
margin-right: auto;
height: auto;
	
	@media screen and (min-width: 961px)/*ウィンドウ幅が961px以上の場合に適用*/
{
	.bt-hf {display: block !important;}
	.bt-hf_sp {display: none !important;}
}
	
	@media screen and (max-width: 960px)/*ウィンドウ幅が（TAB）最大960pxまでの場合に適用*/
{
	.bt-hf {display: block !important;}
	.bt-hf_sp {display: none !important;}
}
	
	@media screen and (max-width: 767px)/*ウィンドウ幅が（SP）最大767pxまでの場合に適用*/
{
	width: 50px;
	height: auto;
	.bt-hf {display: none !important;}
	.bt-hf_sp {display: block !important;}
}
}/*OK*/	


/* --------------------------------------------- */


.header-r {
width: 450px;
display: flex;
align-items: center;
margin-left: auto;
margin-right: 5px;
height: auto;
	
	@media screen and (min-width: 961px)/*ウィンドウ幅が961px以上の場合に適用*/
{
	.bt-about {display: block !important; }
	.bt-about_sp {display: none !important; }
	.bt-works {display: block !important; }
	.bt-works_sp {display: none !important; }
}
	@media screen and (max-width: 960px)/*ウィンドウ幅が（TAB）最大960pxまでの場合に適用*/
{
	.bt-about {display: block !important; }
	.bt-about_sp {display: none !important; }
	.bt-works {display: block !important; }
	.bt-works_sp {display: none !important; }
}
	@media screen and (max-width: 767px)/*ウィンドウ幅が（SP）最大767pxまでの場合に適用*/
{
	width: 200px;
	justify-content:space-between;
	.bt-about {display: none !important;}
	.bt-about_sp {display: block !important;}
	.bt-works {display: none !important;}
	.bt-works_sp {display: block !important;}
}
}/*OK*/


/* --------------------------------------------- */


.line-group{
margin: 0 auto;
}


.line{
margin: 0;
padding: 0;
border-bottom: 1px solid;
border-bottom-color: lightgray;
}/*OK*/


/* --------------------------------------------- */


.space-head {
	
	@media screen and (min-width: 961px)/*ウィンドウ幅が961px以上の場合に適用*/
{
	margin-bottom: 30px;}
	
	@media screen and (max-width: 960px)/*ウィンドウ幅が（TAB）最大960pxまでの場合に適用*/
{
	margin-bottom: 25px;}
	
	@media screen and (max-width: 767px)/*ウィンドウ幅が（SP）最大767pxまでの場合に適用*/
{
	margin-bottom: 20px;}
}


/* --------------------------------------------- */


.space-bottom {
margin-top: 20px;}
}/*OK*/


/* --------------------------------------------- */


footer {
}

.footer {
height: 120px;
margin-top: 10px;
margin-left: auto;
margin-right: auto;
}/*OK*/
	
.footer-text {
text-align: center;
margin-top: 10px;
font-size: 10px;
color:#BBBBBB;
}/*OK*/