.bgc-beige {
	background-color: rgba(153, 119, 26, 0.2);
}
#wrapper,
#container {
	margin-top: 0;
}
#gnav {
	position: absolute;
	top: 0;
	left: 0;
}
#premium-header {
	padding: 90px 0;
	border-top: 8px solid #99771a;
}
.premium-nav-wrap .inner {
	display: table;
	width: 100%;
}
#fixed-header {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #000;
	z-index: 999;
	transition: 0.3s all ease-out;
	transform: translateY(-100%);
}
#fixed-header.is-show {
transform: translateY(0);
}
#fixed-header ul {
	padding: 20px 0;
	text-align: center;
}
#fixed-header ul li:not(:last-child) {
	margin-right: 50px;
}
#fixed-header a {
	color: #fff;
}
.page-logo,
.page-nav {
	display: table-cell;
	vertical-align: bottom;
}
.page-logo a {
	display: inline-block;
}
.page-logo a:hover {
	opacity: 0.7;
}
.page-nav {
	text-align: right;
}
.page-nav li {
	margin-right: 50px;
	font-size: 1.6rem;
}
.page-nav li:last-child {
	margin-right: 0;
}
.page-nav li a {
	display: block;
	position: relative;
	padding-left: 15px;
}
.page-nav li a::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: auto;
	background: #99771a;
}
#quaternary-footer .page-logo,
#quaternary-footer .page-nav {
	vertical-align: top;
}
#quaternary-footer .page-logo {
	width: 220px;
}
#quaternary-footer .premium-nav-wrap {
	padding: 60px 0 90px;
}
#quaternary-footer .copyright {
	padding-bottom: 45px;
	font-size: 1rem;
	text-align: center;
}
#fixed-contact {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 56px;
	height: 290px;
	margin: auto;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	background-color: #99771a;
	z-index: 999;
}
#fixed-contact a {
	display: block;
	padding: 30px 20px;
	color: #fff;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
}
#fixed-contact a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.premium-section {
	padding: 120px 0;
}
.premium-section.sec-wide-img .section-inner {
	position: relative;
	padding-bottom: 65px;
}
#sec-energy.premium-section.sec-wide-img .section-inner {
	padding-bottom: 130px;
}
.premium-section .premium-ttl {
	display: inline-block;
	margin: 0 0 65px;
	padding-bottom: 15px;
	border-bottom: 2px solid #99771a;
	font-size: 3.6rem;
	line-height: 1;
}
.premium-section .sec-desc {
	margin: 0 0 45px;
	font-size: 2rem;
	line-height: 1.8;
	letter-spacing: 0.2em;
}
.premium-section .premium-txt {
	margin: 0 0 45px;
	font-size: 1.4rem;
	line-height: 2.2;
}
.sec-wide-img .txtbox {
	width: 280px;
}
.premium-section .btn,
.chapter-box .btn-slanting-white {
	width: 220px;
	margin: 0;
	border: 1px solid #99771a;
}
.chapter-box .btn-slanting-white a span,
.premium-section .btn-slanting-white a span {
	font-size: 1.4rem;
	color: #333;
}
.chapter-box .btn-slanting-white a:hover span,
.premium-section .btn-slanting-white a:hover span {
	color: #fff;
}
.premium-section .btn-slanting-white a::before,
.chapter-box .btn-slanting-white a::before {
	background-color: #99771a;
}
.premium-section.sec-wide-img .imgbox {
	position: absolute;
	top: 125px;
	right: 0;
	width: 65%;
	max-width: 820px;
	min-width: 700px;
}
.premium-section.sec-wide-img-left .txtbox {
	float: right;	
}
.premium-section.sec-wide-img-left .imgbox {
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
}
#container {
	border-bottom: 1px solid #99771a;
}
@media screen and (max-width: 640px) {
	.entry-content .content-width,
	#quaternary-footer .content-width {
		padding: 0 60px;
	}
	.page-content #header {
		position: absolute;
	}
	#premium-header {
		position: static;
		top: 0;
		left: 0;
		width: 100%;
		padding: 50px 0;
		border-top-width: 4px;
		text-align: center;
		background: #fff;
		z-index: 9995;
	}
	#premium-header.is-fixed {
		position: fixed;
	}
	#premium-header.is-fixed + #container {
		padding-top: 184px;
	}
	#premium-header .page-logo img {
		height: 70px;
	}
	#quaternary-footer .page-logo img {
		height: 60px;
	}
	#quaternary-footer .copyright {
		padding-bottom: 180px;
	}
	#sp-btn-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 20px 0;
	}
	#sp-btn-wrap.is-fixed {
		position: fixed;
		padding: 50px;
		z-index: 9999;
	}
	#premium-header .content-width,
	#sp-btn-wrap.is-fixed {
		padding-right: 50px;
		padding-left: 50px;
	}
	#wrapper.is-active-secondMenu #sp-btn-wrap {
		background: none;
	}
	#sp-btn-wrap.is-fixed #premium-sp-btn {
		position: relative;
	}
	#sp-btn-wrap + .page-logo a {
		position: relative;
		z-index: 9999;
		transition-property: opacity;
	}
	#wrapper.is-active-secondMenu #sp-btn-wrap + .page-logo a,
	#wrapper.is-active-secondMenu .bottom-menu {
		z-index: 999;
	}
	.premium-section .sec-desc {
		font-size: 2.1333rem;
		line-height: 1.5;
	}
	.premium-section .premium-txt {
		font-size: 1.6rem;
		line-height: 1.75;
	}
	.premium-section .btn {
		display: block;
		width: 100%;
		margin: 50px 0 0;
	}
	.premium-section .btn a {
		height: 110px;
	}
	.premium-section .btn-slanting-white a span {
		font-size: 1.6rem;
	}
	.premium-section.sec-wide-img .imgbox {
		position: static;
		max-width: initial;
		min-width: initial;
	}
	.premium-section.sec-wide-img .txtbox,
	.premium-section.sec-wide-img .imgbox {
		width: 100%;
	}
	.premium-nav-wrap .inner,
	.premium-nav-wrap .page-logo,
	#quaternary-footer .page-logo {
		display: block;
		width: 100%;
		text-align: center;
	}
	#quaternary-footer .premium-nav-wrap {
		padding: 60px 0;
	}
	.premium-section.sec-wide-img .section-inner,
	#sec-energy.premium-section.sec-wide-img .section-inner {
		padding-bottom: 0;
	}
	#quaternary-footer .copyright {
		font-size: 10px;
	}
}

#mainvisual {
	position: relative;
	height: 620px;
}
#mainvisual .imgbox {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80%;
	height: 570px;
	z-index: 2;
	background: no-repeat center center url('../images/lineup/d-premium/premium_img_01.jpg');
	background-size: cover;
}
#mainvisual::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 89%;
	height: 540px;
	background: #000;
	z-index: 1;
}
#mainvisual .txtbox {
	position: relative;
	right: -5.7em;
	padding-top: 170px;
	font-size: 3.6rem;
	line-height: 1.55;
	text-align: right;
	color: #fff;
	z-index: 3;
}
#d-premium #mainvisual .bx-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#d-premium #mainvisual .premium-slider,
#d-premium #mainvisual .premium-slider li {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
#d-premium #mainvisual .premium-slider li {
	height: 570px;
	background: no-repeat center center;
	background-size: cover;
}
#d-premium #mainvisual .bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
}
#d-premium #mainvisual .bx-wrapper .bx-pager.bx-default-pager a.active,
#d-premium #mainvisual .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-color: #99771a;
}
#d-premium #mainvisual .bx-wrapper .bx-controls-auto,
#d-premium #mainvisual .bx-wrapper .bx-pager {
	bottom: 30px;
	padding-top: 0;
}
#d-premium #mainvisual .bx-wrapper .bx-pager.bx-default-pager a {
	margin: 0;
}
#d-premium #mainvisual .bx-wrapper .bx-pager .bx-pager-item:not(:last-child) {
	margin-right: 15px;
}
#d-premium #mainvisual .mv-txt {
	display: inline-block;
	text-align: left;
}
#d-premium #sec-contact .txtbox .inner {
	position: relative;
}
#d-premium #sec-contact .txtbox .premium-txt,
#d-premium #sec-contact .txtbox .imgbox {
	width: 490px;
}
#d-premium #sec-contact .txtbox .imgbox {
	position: absolute;
	top: 0;
	right: 0;
}
#d-premium #contact-area .inner {
	padding: 0 60px;
}
#d-premium #contact-area {
	font-size: 0;
	letter-spacing: 0;
}
#d-premium #contact-area {
	padding: 100px 0 150px;
}
#d-premium #contact-area .btn {
	display: inline-block;
	box-sizing: border-box;
}
#d-premium #contact-area .btn:first-child {
	margin-bottom: 60px;
}
#contact-area .btn.btn-slanting-white {
	width: 100%;
}
#contact-area .btn.btn-slanting-white a {
	padding: 50px 12px;
}
#contact-area .btn.btn-slanting-white span {
	font-size: 2rem;
	letter-spacing: 0.2em;
}
#d-premium #contact-area .btn:not(:first-child) {
	width: 450px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
#d-premium #contact-area .btn:not(:first-child)  a {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
#d-premium #contact-area .btn:nth-child(2) {
	margin-right: 60px;
}
#contact-area .btn-slanting-red {
	background: transparent;
}
#contact-area .btn-slanting-red a {
	border-color: #99771a;
	background-color: #99771a;
}
#contact-area .btn-slanting-red a:hover span {
	color: #99771a;
}
.chapter-box .btn-slanting-white {
	margin-top: 120px;
}
@media screen and (max-width: 640px) {
	#mainvisual {
		height: 430px;
	}
	#mainvisual::before {
		width: 540px;
		height: 370px;
	}
	#mainvisual .imgbox {
		width: 600px;
	}
	#d-premium #mainvisual .imgbox,
	#d-premium #mainvisual .premium-slider li {
		height: 390px;
	}
	#d-premium .mv-txt {
		position: relative;
		padding: 46px 0 36px;
		font-size: 2.8rem;
		line-height: 1.66;
		letter-spacing: 0.2em;
	}
	#d-premium .mv-txt::before {
		display: block;
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 50px;
		height: 2px;
		background: #000;
	}
	#d-premium #sec-contact .txtbox .imgbox {
		position: static;
	}
	#d-premium #sec-contact .txtbox .premium-txt,
	#d-premium #sec-contact .txtbox .imgbox {
		width: 100%;
	}
	#d-premium #contact-area .inner {
		padding: 0;
	}
	#d-premium #contact-area .btn,
	#d-premium #contact-area .btn:first-child {
		margin: 0 0 40px;
	}
	.chapter-box #contact-area .btn.btn-slanting-white a {
		height: 110px;
		padding: 0;
	}
	#d-premium #contact-area .btn:first-child a {
		padding: 0;
	}
	#d-premium #contact-area .btn:not(:first-child) {
		width: 100%;
	}
	#d-premium #contact-area .btn:not(:first-child) a,
	#d-premium #contact-area .btn:first-child span,
	#contact-area .btn.btn-slanting-white span {
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	#d-premium #contact-area .btn:last-child {
		margin-bottom: 0;
	}
	#d-premium #contact-area {
		padding: 100px 0;
	}
}

/***************************************************************
 * under
***************************************************************/
.premium-under #mainvisual {
	height: 320px;
}
.premium-under #mainvisual::before,
.premium-under #mainvisual .imgbox {
	height: 270px;
}
.premium-under #mainvisual .imgbox {
  background-image: url('../images/lineup/d-premium/amenity/mv_bg.png');
}
#seismic .premium-under #mainvisual .imgbox {
  background-image: url('../images/lineup/d-premium/seismic/mv_bg.png');
}
#energy .premium-under #mainvisual .imgbox {
  background-image: url('../images/lineup/d-premium/energy/mv_bg.png');
}
.premium-under #mainvisual .txtbox {
	position: static;
  padding: 100px 20px 0;
}
.premium-under .chapter-box .inner {
	padding: 120px 0;
	border-bottom: 1px solid #99771a;
}
.premium-under .chapter-box:last-child .inner {
	padding-bottom: 200px;
	border-bottom: none;
}
.premium-under .chapter-box .red {
	color: #9e2330;
}
.premium-under .chapter-box .marker {
	background: repeat-x left bottom url('../images/marker.gif');
	padding-bottom: 3px;
}
.premium-under .chapter-box .img-area.right,
.premium-under .chapter-box .img-area.left,
.premium-under .chapter-box .txt-area.right,
.premium-under .chapter-box .txt-area.left {
	width: 490px;
}
.premium-under .txt-col-wrap .txtbox {
	float: left;
	width: 510px;
}
.premium-under .txt-col-wrap .txtbox:nth-child(2n) {
	float: right;
}
.premium-under .chapter-box .img-area:not(.right):not(.left) {
	margin-bottom: 80px;
}
.premium-under .chapter-box .imgbox {
	margin: 0 0 80px;
	text-align: center;
}
.premium-under .chapter-box .imgbox:last-child {
	margin-bottom: 0;
}
.premium-under .chapter-box .img-area.right .imgbox,
.premium-under .chapter-box .img-area.left .imgbox {
	padding: 40px;
	border: 1px solid #ddd;
}
.premium-under .chapter-box .chapter-ttl {
	margin: 0 0 45px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.8;
}
.premium-under .chapter-box .txtbox {
	font-size: 1.4rem;
	line-height: 2.2;
}
.premium-under .chapter-box .txtbox > * {
	margin-bottom: 30px;
}
.premium-under .chapter-box .txtbox > *:first-child {
	margin-top: 0;
}
.premium-under .chapter-box .txtbox > *:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 641px) {
	.premium-under #contact-area {
		padding: 0 60px;
	}
}
@media screen and (max-width: 640px) {
	.premium-under .chapter-box .img-area.right,
	.premium-under .chapter-box .img-area.left,
	.premium-under .chapter-box .txt-area.right,
	.premium-under .chapter-box .txt-area.left,
	.premium-under .txt-col-wrap .txtbox,
	.premium-under .txt-col-wrap .txtbox:nth-child(2n) {
		float: none;
		width: 100%;
	}
	.premium-under .chapter-box .chapter-ttl {
		margin-top: 45px;
		font-size: 2.1333rem;
		line-height: 1.5;
		letter-spacing: 0.2em;
	}
	.premium-under .chapter-box .chapter-ttl br {
		display: none;
	}
	.premium-under .chapter-box .txtbox {
		font-size: 1.6rem;
    line-height: 1.75;
	}
	.premium-under .chapter-box .imgbox {
		margin-bottom: 40px;
	}
}



/******** 200515追加 ********/

.wisteria_logo{
}

.wisteria_logo img{
	width: 100%;
	height: 63px;
}

.wisteria_header{
	border-top: 8px solid #52998d !important;
}

.wisteria_ver{
	background-color: #52998d !important;
}

.new_wisteria .page-nav li a::before{
	background: #52998d;
}

.new_wisteria .premium-section .premium-ttl{
	border-bottom-color: #52998d;
}

.new_wisteria .premium-section .btn,
.new_wisteria .chapter-box .btn-slanting-white{
	border-color: #52998d;
}

.new_wisteria .premium-section .btn-slanting-white a::before,
.new_wisteria .chapter-box .btn-slanting-white a::before{
	background-color: #52998d;
}

.new_wisteria #contact-area .btn-slanting-red a {
    border-color: #52998d;
    background-color: #52998d;
}

.new_wisteria #contact-area .btn-slanting-red a:hover span {
    color: #52998d;
}

.new_wisteria #container {
    border-bottom-color: #52998d;
}




.new_wisteria .premium-under .chapter-box .inner{
	border-bottom-color: #52998d;
}




#design .premium-under #mainvisual .imgbox {
    background-image: url(../images/lineup/d-premium/energy/mv_bg.png);
}




.new_wisteria .premium-under .chapter-box:last-child .inner{
	padding-bottom: 0;
}




#d-premium #mainvisual .bx-wrapper .bx-pager.bx-default-pager a:hover,
#d-premium #mainvisual .bx-wrapper .bx-pager.bx-default-pager a.active,
#d-premium #mainvisual .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background: #52998d !important;
}




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

.new_wisteria .chapter-box #contact-area .btn.btn-slanting-white a{
	height: auto;
}
}