
.mt-150 {margin-top: 150px;}.-m-0{margin: 0 !important;}.-mt-0{margin-top: 0 !important;}.-mt-18{margin-top: 18px;}.-mt-30{margin-top: 30px;}.-mt-70{margin-top: 70px;}.-mt-180{margin-top: 180px;}.-mt-200{margin-top: 200px;}.-ta-center{text-align: center;}.-fw-600{font-weight: 600;}.-mr-60{margin-right: 60px;}.-c-ff8400{color: #ff8400;}.-c-5e5e5c{color: #5e5e5c;}.-c-ff4800{color: #ff4800;}
.burger-btn {
  display: none;
}

.nav-wrapper {
  position: static;
}
.header-nav {
  position: absolute;
  right: 80px;
  top: 70px;
  z-index: 10;
}
.nav-list {
  display: flex;
  color: #ffffff;
}
.nav-list.-contact,.nav-list.-FV {
  color: #333333;   
}

.nav-item:not(:first-child) {
  margin-left: 20px;
}

.header_logo {
    margin-left: 100px;
    font-size: 30px;
}

.keyvisual_center.-off {
  opacity: 0;
  transform: translate(-50%, -45%);
}
.keyvisual_center.-on {
  width: 90vw;
  opacity: 1;
  transition: all 2000ms 0s ease;
}

.accsess_title {
  position: relative;
  color: #df7e33;
  margin-left: 100px;
  font-weight: 600;
  font-size: 40px;
  margin-bottom: 100px;

}
.accsess_title::after {
  position: absolute;
  top: 20px;
  right: 100px;
  content: "";
  display: block;
  background-image: url(/img//bg_accsess.png);
  width: 902px;
  height: 124px;
  background-repeat: no-repeat;
  background-size: cover;
}
.accsess_contents {
  display: flex;
  justify-content: space-between;
  margin: 60px 100px 0 100px;
}
.accsess_img {
  width: calc((100% - 180px)/3);
  height: auto;
  margin-right: 90px;
  object-fit: contain;
}
.accsess_placeWrap {
  width: calc((100% - 180px)/3);
  margin-right: 90px;

}
.accsess_place {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  color: #333333;
}
.accsess_place::before {
  position: absolute;
  top: 50%;
  left: 120px;
  transform: translateY(-50%);
  content: "";
  width: 50px;
  border: 1px solid #333333;
}
.cp_anime11 {
	position: absolute;
	top: 50%;
	left: 220px;
	width: 40px;
	height: 50px;
	margin: -25px 0 0 -12px;
}
.cp_anime11 .cp_pin {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	margin: -20px 0 0 -20px;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-animation: anime11_bounce 1s;
	        animation: anime11_bounce 1s;
	border-radius: 50% 50% 50% 0;
	background:#d8d8d8;
}
.cp_anime11 .cp_pin:after {
	position: absolute;
	left: 50%;
	right: 50%;
	width: 14px;
	height: 14px;
	margin: 8px 0 0 -7px;
	content: '';
	border-radius: 50%;
	background: #666666;
}
.cp_anime11 .cp_pulse {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	margin: 11px 0px 0px -12px;
	-webkit-transform: rotateX(55deg);
	        transform: rotateX(55deg);
	border-radius: 50%;
	background: rgba(223, 126, 51, 0.7);
}
.cp_anime11 .cp_pulse:after {
	position: absolute;
	width: 40px;
	height: 40px;
  margin: -12px 0px 0px -13px;
	content: '';
	-webkit-animation: anime11_pulsate 1s ease-out infinite 1.1s;
	        animation: anime11_pulsate 1s ease-out infinite 1.1s;
	opacity: 0;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 1px 2px rgba(223, 126, 51, 0.7);
	        box-shadow: 0 0 1px 2px rgba(223, 126, 51, 0.7);
}
@-webkit-keyframes anime11_pulsate {
	0%   { -webkit-transform: scale(0.1, 0.1);
				         transform: scale(0.1, 0.1);
				 opacity: 0; }
	50%  { opacity: 1; }
	100% { -webkit-transform: scale(1.2, 1.2);
				         transform: scale(1.2, 1.2);
				 opacity: 0; }
}
@keyframes anime11_pulsate {
	0%   { -webkit-transform: scale(0.1, 0.1);
				         transform: scale(0.1, 0.1);
				 opacity: 0; }
	50%  { opacity: 1; }
	100% { -webkit-transform: scale(1.2, 1.2);
				         transform: scale(1.2, 1.2);
				 opacity: 0; }
}
@-webkit-keyframes anime11_bounce {
	0%   { -webkit-transform: translateY(-2000px) rotate(-45deg);
				         transform: translateY(-2000px) rotate(-45deg);
				 opacity: 0; }
	60%  { -webkit-transform: translateY(30px) rotate(-45deg);
				         transform: translateY(30px) rotate(-45deg);
				 opacity: 1; }
	80%  { -webkit-transform: translateY(-10px) rotate(-45deg);
				         transform: translateY(-10px) rotate(-45deg); }
	100% { -webkit-transform: translateY(0) rotate(-45deg);
				         transform: translateY(0) rotate(-45deg); }
}
@keyframes anime11_bounce {
	0%   { -webkit-transform: translateY(-2000px) rotate(-45deg);
				         transform: translateY(-2000px) rotate(-45deg);
				 opacity: 0; }
	60%  { -webkit-transform: translateY(30px) rotate(-45deg);
				         transform: translateY(30px) rotate(-45deg);
				 opacity: 1; }
	80%  { -webkit-transform: translateY(-10px) rotate(-45deg);
				         transform: translateY(-10px) rotate(-45deg); }
	100% { -webkit-transform: translateY(0) rotate(-45deg);
				         transform: translateY(0) rotate(-45deg); }
}
.accsess_placeDetail {
  margin-top: 30px;
  color: #333333;
  font-size: 18px;
}


.footerWrap {
    border-top: 1px solid #333333;
    margin-top: 120px;
}
.footer_contents {
    display: flex;
    justify-content: space-between;
    margin: 75px 100px 0 100px;
    color: #333333;
    align-items: center;
    background-image: url(/img/bg_topking.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    text-align: left;
  }
  
  .footer_textWrap {
    width: calc((100% - 180px)/3);
    margin-right: 90px;
  }
  .footer_textWrap:last-child {
    margin-right: 0;
  }
  .footer_leftTitle {
    font-size: 30px;
    line-height: 1;
    font-weight: 600;
  }
  .footer_placeNum {
    font-size: 20px;
    margin-top: 45px;
  }
  .footer_place {
    margin-top: 30px;
  }
  .footer_centerTitle {
    border-top: 2px solid #333333;
    font-size: 20px;
    padding-top: 20px;
  }
  .footer_contact {
    border-bottom: 2px solid #333333;
    font-size: 18px;
    padding-bottom: 20px;
  }
  .footer_icon {
    width: 17%;
    height: auto;
  }
  .-flex {
    display: flex;
    justify-content: center;
  }
  .footer_icon img {
    width: 100%;
  }
  .footer_textWrap a {
    margin-right: 15px;

  }
  .footer_textWrap a:last-of-type {
    margin-right: 0;

  }
  .footer_icon:last-of-type {
    margin-right: 0;
  }

  .footer_bottom {
      background-color: #191919;
      font-size: 12px;
      padding: 30px 0;
      color: #dee4eb;

  }


@media screen and (max-width: 480px) {
  /* 480px莉･荳九↓驕ｩ逕ｨ縺輔ｌ繧気SS�医せ繝槭�逕ｨ�� */
  .-sp-mt-80{margin-top: 80px !important;}
  body {
      min-width: 100% !important;
  }

  .accsess_title {
    margin-left: 16px;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 30px;
  }

  .accsess_title::after {
    top: 0;
    right: 0;
    width: 495px;
    height: 68px;
  }

  .accsess_contents {
    display: block !important;
    margin: 0;
    padding: 0 16px;
  }
  .accsess_img {
    width: 100%;
    margin-right: 0;
  }
  .accsess_placeWrap {
    margin: 0;
    width: 100%;
  }
  .accsess_place {
    font-size: 20px;
    margin-top: 16px;
  }
  .accsess_place::before {
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
    content: "";
    width: 115px;
    border: 1px solid #333333;
  }

  .cp_anime11 {
    top: 70%;
    left: 250px;
  }
  .cp_anime11 .cp_pin {
    width: 20px;
    height: 20px;
  }
  .cp_anime11 .cp_pin:after {
    width: 10px;
    height: 10px;
    margin: 5px 0 0 -5px;
  }
  .cp_anime11 .cp_pulse {
    width: 10px;
    height: 10px;
    margin: 2px 0px 0px -15px;
  }

  .cp_anime11 .cp_pulse:after {
    margin: -15px 0px 0px -15px;
  }

  .accsess_placeDetail {
    margin-top: 16px;
    font-size: 14px;
  }

  .footer_contents {
    display: block;
    margin: 0;
    padding: 0 16px;
    background-image: none;

  }
  .footer_textWrap {
    margin: 0;
    width: 100%;
    margin-top: 40px;
    text-align: center;
  }
  .footer_textWrap.-bgImage {
    background-image: url(/img/bg_topking.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .footer_leftTitle {
    font-size: 24px;
    font-weight: 600;
  }
  .footer_placeNum {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1;
  }
  .footer_place {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.5;

  }
  .footer_centerTitle {
    border-top: 1px solid #333333;
    font-size: 14px;
    padding-top: 14px;
  }
  .footer_contact {
    border-bottom: 1px solid #333333;
    font-size: 14px;
    padding-bottom: 14px;
  }
  .-flex {
    display: flex;
    justify-content: center;
    margin-top: 16px !important;
  }

  .footer_textWrap:last-of-type {
    display: flex;
  }
  
  .footer_icon {
    width: 13%;
    height: auto;
    margin-right: 20px;
  }
  .footer_icon img {
    width: 100%;
  }
  .footer_icon:last-child {
    margin-right: 0;
  }


.burger-btn{
  display: block;      
  width: 39px;      
  height: 39px;      
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 3;
  border:none; 
  background-color: #830707;
  border-radius: 3px;
}    
.bar{      
  width: 20px;      
  height: 1px;        
  display: block;      
  position: absolute;      
  left: 50%;      
  transform: translateX(-50%);      
  background-color: #fff;    
}    
.bar_top{   
  top: 10px;
}
.bar_mid{    
  top: 50%;
  transform: translate(-50%,-50%);
}
.bar_bottom{
  bottom: 10px;
}

.burger-btn.close .bar_top{      
  transform: translate(-50%,10px) rotate(45deg);      
  transition: transform .3s; 
}    
.burger-btn.close .bar_mid{      
  opacity: 0;       
  transition: opacity .3s;    
}    
.burger-btn.close .bar_bottom{      
transform: translate(-50%,-8px) rotate(-45deg);      
transition: transform .3s;
}

.nav-wrapper{      
  transform: translateX(100%);      
  transition: .3s;      
  width: 100vw;      
  height: 100vh;      
  position: fixed;      
  top: 0;      
  left: 0;      
  z-index: 2;/*繧ｭ繝ｼ繝薙ず繝･繧｢繝ｫ縺ｨ.btn_trigger縺ｨ縺ｮ驥阪↑繧翫�蜑榊ｾ碁未菫ゅｒ隱ｿ謨ｴ*/     
} 
.nav-wrapper.slide-in{      
    transform: translateX(0);      
    transition: .3s;     
}    
.header-nav{      
  position: static;  
  width: 100%;        
  height: 100%;        
  background-color:rgba(27, 19, 16, 0.9);        
  z-index: 2;      
}     
.nav-list{        
  display: block;        
  position: absolute;        
  top: 30%;        
  left: 50%;        
  transform: translate(-50%,-30%);        
  text-align: center;      
}      
.nav-item:not(:first-child) {
  margin-top: 20px;
  margin-left: 0;
}
.nav-item a {
  color: #ffffff;   
}


body.noscroll{
  overflow: hidden;
}
}