@charset "Shift_JIS";
/* 要素リセット */
body{
    margin-right : 0px;
    margin-bottom : 0px;
    margin-left : 0px;
    padding : 0px;
    font-size : 16px;
    font-family: "EB Garamond", "Shippori Mincho B1", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", 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-03 #hpb-container{
    position : relative;
	margin-top: 90px; 
}
.hpb-layoutset-02 #hpb-container{
    position : relative;
}
#header{
    background-color : transparent;
	}
.hpb-layoutset-03 #hpb-header{
    position : fixed;
    height : 90px;
    top : 0px;
    background-image : url("../img/top-bg01.png");
    background-repeat : repeat;
    background-position : left top;
    width : 100%;
//    min-width: 680px;
	z-index: 100;
}
.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-headerMain-icon{
	display: inline-block;
	width:15%;
}
#hpb-headerLogo{
//    background-color : transparent;
//	width:100%;
}
#hpb-title{
    width: 960px;
    margin: 0 auto 15px;
  font-size : 110px;
  color : #e95b8d;
  font-style : italic;
  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{
	width: 30%;
    max-width : 220px;
	min-height: 90px;
    float : left;
}
#hpb-headerExtra1{
    margin-right : 0px;
    margin-bottom: 0;
    margin-left: -15%;
    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: 98%;
		//min-width: 98%;
	}
	#header{
		width: 100%!important;
	}
	/*--------------------------------------------------------
		  レイアウト設定
		--------------------------------------------------------*/
	.hpb-layoutset-01 #hpb-header{
		width: 98%;
		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: 98%;
    	min-width:inherit;
		height : 50px;
//		padding-bottom: 0px;
//		margin-top : 0px;
//		margin-bottom: -40px;
	}
	.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-headerExtra1{
//		max-width : 300px;
	}
	#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-layoutset-03 #hpb-container{
		margin-top: 3.5em; 
	}
	/*--------------------------------------------------------
		  デザイン設定
		--------------------------------------------------------*/
		/* ヘッダー内パーツ */
	#hpb-headerMain{
//		width: 25%;
//		float: left;
//		padding-left: 0px;
//		margin: 0;
	}
	#hpb-headerExtra1{
		width : 66%;
		max-width:300px;
//		margin-left: auto;
//		margin-right: auto;
//		padding-top: 0;
		padding-right: 2%;
//		padding-bottom: 0;
		float : right;
//		background-image: none;
		margin : 0px;
	}
	/* コンテンツ配置領域 */

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