.container{
	width: 976px;	
}
.pc-only{
	display: block;
}
.sp-only{
	display: none;
}
.unicom-forPC {
    display: block;
}
.unicom-forSP {
    display: none;
}

@media screen and (max-width: 992px) {
.unicom-forPC {
    display: none;
}	
.unicom-forSP {
    display: block;
}
.container{
	width: auto;	
}	
}
.megamenu,
.basic-page{
	font-family:inherit;
}
b{
	font-weight: bold;
}
p{
	line-height: 1.75;
	font-size: .9rem;
	font-family: メイリオ, Meiryo, sans-serif !important;
} 
hr{
	border:0;
}
img{
	vertical-align: top;
}
a{
	text-decoration: none;
	color: #000;
}
small{
	font-size: 85%;
}
@media screen and (min-width: 767px) {
.mt-0{
	margin-top: 0!important;
}
.mt-10{
	margin-top: 10px!important;
}
.mt-20{
	margin-top: 20px!important;
}
.mt-30{
	margin-top: 30px!important;
}
.mt-50{
	margin-top: 50px!important;
}
.mt-80{
	margin-top: 80px!important;
}
.mt-240{
	margin-top: 240px!important;
}
.mb-0{
	margin-bottom: 0!important;
}
.mb-10{
	margin-bottom: 10px!important;
}
.mb-15{
	margin-bottom: 15px!important;
}
.mb-20{
	margin-bottom: 20px!important;
}
.mb-30{
	margin-bottom: 30px!important;
}
.mb-40{
	margin-bottom: 40px!important;
}
.mb-50{
	margin-bottom: 50px!important;
}
.mb-70{
	margin-bottom: 70px!important;
}
.mb-100{
	margin-bottom: 100px!important;
}
.-mt-100{
	margin-top: -100px;
}
.-mt-20{
	margin-top: -20px;
}
.-mt-40{
	margin-top: -40px;
}
.-mt-55{
	margin-top: -55px;
}
.-mt-100{
	margin-top: -100px;
}
.-ml-240{
	margin-left: -240px;
}
.mr-20{
	margin-right: 20px!important;
}
.mr-30{
	margin-right: 30px!important;
}
.mr-40{
	margin-right: 40px!important;
}
.ptb-20{
	padding-top: 20px;
	padding-bottom: 20px;
}
.pt-0{
	padding-top: 0!important;
}
.pt-15{
	padding-top: 15px!important;
}
.pt-40{
	padding-top: 40px;
}
.pt-100{
	padding-top: 100px;
}
.pb-10{
	padding-bottom: 10px;
}
.pb-25{
	padding-bottom: 25px;
}
.pb-30{
	padding-bottom: 30px;
}
.pb-40{
	padding-bottom: 40px;
}
.pb-50{
	padding-bottom: 50px;
}
.pb-100{
	padding-bottom: 100px;
}
.pb-0{
	padding-bottom: 0!important;
}

.pb-110 {
    padding-bottom: 60px!important;
}
.flex-1{
	flex: 1px;
}
}

.leading-4{
	line-height: 1rem!important;
}
.text-center{
	text-align: center!important;
}
.text-left{
	text-align: left!important;
}
.text-right{
	text-align: right!important;
}
.w-100{
	width: 100%!important;
	margin-left: auto;
	margin-right: auto;
}
.w-215{
	width: 215px;
	margin-left: auto;
	margin-right: auto;
}
.w-270{
	width: 270px;
	margin-left: auto;
	margin-right: auto;
}
.w-490{
	width: 490px;
	margin-left: auto;
	margin-right: auto;
}
.w-660{
	width: 660px;
	margin-left: auto;
	margin-right: auto;
}
.w-880{
	width: 880px;
	margin-left: auto;
	margin-right: auto;
}
.flex-nowrap{
	flex-wrap:nowrap!important;
}
.justify-center{
	justify-content: center!important;
}
@media screen and (max-width: 576px) {
.pb-110{
	padding-bottom: 60px!important;
}
.pt-sm-40{
	padding-top: 40px!important;
}
.pb-sm-0{
	padding-bottom: 0!important;
}
.pb-sm-0{
	padding-bottom: 0!important;
}
.pb-sm-10{
	padding-bottom: 10px!important;
}
.pb-sm-15{
	padding-bottom: 15px!important;
}
.pb-sm-40{
	padding-bottom: 40px!important;
}
.mt-sm-0{
	margin-top: 0!important;
}
.mt-sm-10{
	margin-top: 10px!important;
}
.mt-sm-15{
	margin-top: 15px!important;
}
.mt-sm-20{
	margin-top: 20px!important;
}
.mb-sm-0{
	margin-bottom: 0!important;
}
.mb-sm-15{
	margin-bottom: 15px!important;
}
.mb-sm-20{
	margin-bottom: 20px!important;
}
.mb-sm-25{
	margin-bottom: 25px!important;
}
.mb-sm-30{
	margin-bottom: 30px!important;
}
.mb-sm-40{
	margin-bottom: 40px!important;
}
.mb-sm-50{
	margin-bottom: 50px!important;
}
.mb-sm-100{
	margin-bottom: 100px!important;
}
.mb-sm-0{
	margin-bottom: 0!important;
}
.-mt-sm-55{
	margin-top: -55px;
}
.-mt-sm-140{
	margin-top: -140px;
}
.w-215{
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.w-490{
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.w-660{
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.w-880{
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.w-1s3{
	width: 33.333%!important;
}    
.large {
    font-size: 110%;
}
}
.bg-white{
	background: #fff;
}
.display-block{
	display: block;
}
.black{
	color: #000;
}
.white{
	color: #fff;
}
.blue{
	color: #001eff;
}
.red{
	color: #ff0000;
}
.large{
	font-size: 130%;
}
video{
	max-width:100%;
}
.border-gold{
  border-bottom: 1px solid #c21500;
  border-image: linear-gradient(to right, #fff 0%, #a28b30 100%);
  border-image-slice: 1;
}
.serif{
    font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif!important;	
}
.flex-d-i{
	flex-direction: inherit;
}
.note{
	font-size: .78rem;
	margin: 0;
	line-height: 1.6;
    display: inline-block;
}
.following_banner{
	transition: .3s;
  position: fixed;
  right: 0;
  top:55%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden; 
   z-index: 999; 	
}
.following_banner.active{
  opacity: 1;
  visibility: visible;
}
.following_banner a{
	   transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}
.following_banner a:hover{
	opacity: .85;
}
.c_global_nav.fixed{
	background: #000;
    padding: 10px 0 15px;
	position: fixed;
    width: 100%;
    z-index: 999;
    left: 0;
    right: 0;
    margin: auto;
    
}
.c_global_nav.fixed .pb-25{
	padding-bottom: 15px;
}
.global_nav_first{
	margin:0 0 15px;
}
.global_nav_first ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.global_nav_first li{
	margin-right: 40px;
}

.global_nav_first a{
   transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;	
	position: relative;
	display: block;
	padding: 0 0 0 20px;
}
.global_nav_first a:hover{
	opacity: .75;
}
.global_nav_first a:after{
	content:"";
	background:url(../img/common/nav_icon_gold.png) no-repeat;
	width: 14px;
	height: 14px;
	display: inline-block;
	position: absolute;
	left:0;
	top:2.2px;
}
.global_nav_secondary ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  color: #fff;
  padding: 0;
}
.global_nav_secondary .nav_list_top{
   transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;		
	display: block;
	border:1px solid #fff;
	padding: 9px 0;
}
.global_nav_secondary li:hover .nav_list_top{
	background: #4d3126;
}
.global_nav_secondary .global_nav_list {
  position: relative;
    width: 23%;
    text-align: center;
}

.global_nav_secondary .global_nav_sub {
  position: absolute;
  width: 100%;
  padding: 0;
  display: none;
  z-index:9999;
}

.global_nav_secondary .global_nav_sub a {
	    text-align: left;
	position: relative;
   transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;	
  padding: 10px 0 8px 30px;
  display: block;
  color: #fff;
  text-decoration: none;
  background:rgba(154,98,76,.85);
}
.global_nav_secondary .global_nav_sub a:after{
	content:"";
	background:url(../img/common/nav_icon_black.png) no-repeat;
	width: 14px;
	height: 14px;
	display: inline-block;
	position: absolute;
	left:12px;
	top: 11px;
}
.global_nav_secondary .global_nav_sub li:nth-child(even) a {
  background:rgba(83,39,39,.85);
}
.global_nav_secondary .global_nav_sub a:hover {
	background:rgba(154,98,76,.65);
}
.global_nav_secondary .global_nav_sub li:nth-child(even) a:hover {
  background:rgba(83,39,39,.65);
}
.nav-trigger{
	display: none;
}
@media screen and (max-width: 576px) {
.pc-only{
	display: none;
}
.sp-only{
	display: block;
}	

.nav-trigger{
	box-sizing: border-box;
	display: block;
	font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
	position: relative;
	text-align: center;
	background: #000;
	color: #fff;
	border:1px solid #fff;
	padding: 8px 0;	
	width: 97%;
	margin:2px auto;
}
.global_nav{
	display: none;
}	
@keyframes gnav-show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
.global_nav.active{
	display: block;
	animation: gnav-show .2s linear 0s;
	background: #000;
    margin: auto;
    padding: 0 0 20px;
}
.global_nav .container{
    width: 87%;
}
.nav-trigger .hamburger {
  display : block;
  position: absolute;
  top: 7px;
  right:9px;
  width : 25px;
  height: 30px;
  cursor: pointer;
  text-align: center;
}
.nav-trigger .hamburger span {
  display : block;
  position: absolute;
  width   : 18px;
  height  : 1px ;
  right    : 0;
  background : #fff;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition   : 0.5s ease-in-out;
  transition        : 0.5s ease-in-out;
}
.nav-trigger .hamburger span:nth-child(1) {
  top: 0;
}
.nav-trigger .hamburger span:nth-child(2) {
  top: 7px;
}
.nav-trigger .hamburger span:nth-child(3) {
  top: 15px;
}

.nav-trigger .hamburger.active span:nth-child(1) {
  top: 7px;
    right: 0;
  background : #fff;
  
  -webkit-transform: rotate(135deg);
  -moz-transform   : rotate(135deg);
  transform        : rotate(135deg);
}

.nav-trigger .hamburger.active span:nth-child(2),
.nav-trigger .hamburger.active span:nth-child(3) {
  top: 7px;
  background : #fff;
  -webkit-transform: rotate(-135deg);
  -moz-transform   : rotate(-135deg);
  transform        : rotate(-135deg);
}
.sp-wrapper{
	background: #000;
	background: #000;
    padding: 5px 0;
}
.sp-wrapper.sp-nav-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right:0;
    z-index: 9999;
  
}
.sp-wrapper.wrapper-active{
	background: #000;
	height: 100%;
	overflow: scroll;	
	-webkit-overflow-scrolling: touch; 
}
.global_nav_secondary ul{
	flex-wrap: wrap;
}
.global_nav_secondary .global_nav_list {
    width: 100%;
    margin:20px 0 0;
}
.global_nav_secondary .global_nav_sub {
	position: static;
	display: block;
    width: 100%;
    z-index: 1;
}
.global_nav_first {
    margin: 0;
    padding: 15px 0 0;
}
.global_nav_first li {
    margin-right: 10px;
}
.global_nav_first a:after {
    content: "";
    top: .5px;
}
}