@charset "Shift_JIS";
/* 要素リセット */
body{
    margin-right : 0px;
    margin-bottom : 0px;
    margin-left : 0px;
    padding : 0px;
    font-size : 16px;
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Osaka', sans-serif; /* 標準文字色 */
    margin-top : 0px;
    color : #1c1c1c;
    text-align: center;
    width: auto;
}
img{
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}
/*--------------------------------------------------------
  レイアウト設定
--------------------------------------------------------*/

.hpb-layoutset-01 #hpb-container{
    position : relative;
    overflow: hidden;
}
.hpb-layoutset-02 #hpb-container{
    position : relative;
}
#header{
    background-color : transparent;
	}
.hpb-layoutset-01 #hpb-header{
    position : absolute;
    height : 120px;
    top : 0px;
    background-image : url("../img/top-bg01.png");
    background-repeat : repeat;
    background-position : left top;
    width : 100%;
    min-width: 960px;
}
.hpb-layoutset-02 #hpb-header{
    position: relative;
    width: 960px;
    height : 120px;
    overflow: hidden;
    margin-left : auto;
    margin-right : auto;
}
.hpb-layoutset-01 #hpb-inner{
    padding-top : 50px;
}
.hpb-layoutset-02 #hpb-inner{
    padding-top : 0px;
}
#hpb-headerLogo{
    background-color : transparent;
    float : left;
}
#hpb-title{
    width: 960px;
    position : relative;
    margin-bottom : 15px;
  font-size : 110px;
  color : #e95b8d;
  font-style : italic;
  font-family : serif;
  line-height : 2em;
  vertical-align : middle;
  letter-spacing : 0em;
  font-weight : 500;
}
.hpb-layoutset-01 #hpb-title{
    background-repeat: no-repeat;
}
.hpb-layoutset-01 #hpb-main{
    width : 100%;
    padding-right : 0px;
    padding-top : 0px;
    margin-top : 0px;
}
.hpb-layoutset-02 #hpb-main{
    width : 100%;
    padding-right : 0px;
    margin-top : 0px;
}
#hpb-aside{
    width : 100%;
    float: left;
    margin-top : 15px;
    text-align : center;
}
.hpb-layoutset-01 #hpb-aside{
    padding-top: 0px;
}
.hpb-layoutset-02 #hpb-aside{
    padding-top : 0px;
}
#hpb-nav{
    width: 960px;
    margin-left : auto;
    margin-right : auto;
    position : relative;
    top : 0px;
}
/*--------------------------------------------------------
  デザイン設定
--------------------------------------------------------*/
/* ヘッダー内パーツ */


#hpb-header::after{
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
#hpb-headerMain{
    max-width : 300px;
    float : left;
}
#hpb-headerExtra1{
    margin-right : 20px;
    margin-bottom: 0;
    margin-left: 0;
    padding-right : 0px;
    padding-bottom: 5px;
    padding-left: 0;
    float: right;
    text-align: right;
    max-width : 400px;
}
/* コンテンツ配置領域 */

.hpb-layoutset-01 #hpb-title h2{
    margin: 0;
    overflow: hidden;
    text-indent: -9999px;
    height : inherit;
    width : 100%;
}
.hpb-layoutset-02 #hpb-title h2{
    background-image : url(../img/titleBg_5Mb.png);
}

/* =======================================================
  レスポンシブル設定
======================================================= */
/* 横長の場合 */
@media only screen and (orientation:landscape) and (max-width: 960px) { 
    body{
		width:960px;
	} 
}
/* 縦長の場合 */
@media screen and (orientation:portrait) and (max-width: 568px) {
	body{
		width: 100%;
		min-width: 100%;
	}
	/*--------------------------------------------------------
		  レイアウト設定
		--------------------------------------------------------*/
	.hpb-layoutset-01 #hpb-header{
		width: 100%;
		min-width: 100%;
		height : 260px;
		padding-bottom: 10px;
		background-repeat : repeat;
		top: 0px;
		margin-top : 38px;
	}
	.hpb-layoutset-02 #hpb-header,
	.hpb-layoutset-03 #hpb-header{
		width: 100%;
		height : 260px;
		padding-bottom: 10px;
		margin-top : 38px;
	}
	.hpb-layoutset-01 #hpb-inner{
		margin-top: 0px;
		padding-top: 0px;
	}
	.hpb-layoutset-02 #hpb-inner{
		padding-top: 0px;
	}
	#hpb-headerLogo{
		position: relative;
		z-index : inherit;
		top: auto;
		margin-top: 10px;
		margin-bottom: 10px;
		float : none;
	}
	#hpb-title{
		width : 100%;
	}
	.hpb-layoutset-01 #hpb-title{
		background-size: contain;
		height: auto;
	}
	
	.hpb-layoutset-02 #hpb-title{
		font-size: 12vw;
	}
	#hpb-main{
		width: 96%;
		float: none;
		padding-right: 0;
		padding-bottom : 0px;
		margin-left: auto;
		margin-right: auto;
	}
	.hpb-layoutset-02 #hpb-main{
		padding-top: 10px;
	}
	#hpb-aside{
		max-width: 96%;
		float: none;
		padding-left: 0;
		padding-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		text-align : center;
	}
	.hpb-layoutset-02 #hpb-aside{
		padding-top: 0;
	}
	#hpb-nav{
		width: 100%;
		position: relative;
		top: 0;
	}
	/*--------------------------------------------------------
		  デザイン設定
		--------------------------------------------------------*/
		/* ヘッダー内パーツ */
	#hpb-headerMain{
		width: 100%;
		float: none;
		padding-left: 0px;
	}
	#hpb-headerExtra1{
		width : 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		float : right;
		background-image: none;
		margin-top : 0px;
	}
	/* コンテンツ配置領域 */

	.hpb-layoutset-01 #hpb-title h2{
		background-size: contain;
	}
	.hpb-layoutset-02 #hpb-title h2{
		background-size: cover;
	}
}
