@charset "utf-8";

.hAr a {
    transition: .5s;
}

.hAr a:hover {
    transition: .5s;
}

/*ham*/

.header {
	padding: 20px 0;
}

.hInner {
	max-width: 1800px;
	width: 96%;
	margin: auto;
}

.humBtn {
	max-width: 50px;
	width: 100%;
	margin: 0 0 0 auto;
}

.nav-item {
	color: #fff;
	text-align: center;
}

.nav-item:hover {
	color: #fff;
}

.navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
  
.humWrap {
    z-index: 9999999999;
}

.navbar-dark .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border: none;
  padding: 0px;
  width: 26px;
  height: 21px;
  margin: auto;
  box-sizing: border-box;
  position: relative;
}

.navbar-dark .navbar-toggler-icon {
  background-image:none;
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  transition: ease .5s;
  background-color: #F78700;
}

.navbar-toggler-icon:nth-of-type(1) {
  top: 0px;
}

.navbar-toggler-icon:nth-of-type(2) {
  top: 9px;
}

.navbar-toggler-icon:nth-of-type(3) {
  bottom: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(1) {
  top:13px;
  transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(2) {
  opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(3) {
  top: 13px;
  transform: rotate(-45deg);
}
 
/**/

/*scrollした時*/

.hWr.is-animation {
    background: rgba(255,255,255,0.95);
    box-shadow: 0 1px 4px #ccc;
}

.hWr.is-animation .hLogo {
    width: 35px !important;
}

.hWr.is-animation .hNavAr {
    align-items: center;
}

body:not(.Index) .hWr .hLogo {
    width: 35px !important;
}

body:not(.Index) .hWr {
    background: rgba(255,255,255,0.95);
}

body:not(.Index) .hWr .hNavAr {
    align-items: center;
}

.navWrap {
    position: fixed !important;
    top: 46px !important;
    bottom: auto !important;
}

.hLogo {
    z-index: 9;
}

/**/

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:320px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 320px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:544px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*scrollした時*/

.hWr.is-animation .hLogo {
    width: 50px !important;
}
  
body:not(.Index) .hWr .hLogo {
    width: 50px !important;
}

/**/

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 544px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.hNavAr {
    flex-wrap: wrap;
}
  
.hNavCt {
    order: 2;
}

.hBtnCt {
    order: 1;
}
  
.hNavTxt {
    margin-top: 0.4em !important;
}

/*scrollした時*/

.hWr.is-animation .hLogo {
    width: 68px !important;
}
  
body:not(.Index) .hWr .hLogo {
    width: 68px !important;
}
  
.navWrap {
    top: 65px !important;
}

/**/
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 992px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*scrollした時*/

.hWr.is-animation {
    padding: 15px 3.64% 15px 3.1% !important;
}
  
body:not(.Index) .hWr {
    padding: 15px 3.64% 15px 3.1% !important;
}

/**/

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1340px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
.hNavCt {
    order: 1;
}
  
@media screen and (min-width:1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.hNavAr {
    flex-wrap: nowrap;
    align-items: flex-start !important;
}
  
.hBtnCt {
    margin: 0 0 0 20px !important;
    order: 2;
    width: auto !important;
}

.hNavLk {
    font-size: 14px !important;
}

.hNavImg {
    width: auto !important;
}
  
/*scrollした時*/

.hWr.is-animation .hNavAr {
    align-items: center !important;
}
  
body:not(.Index) .hWr .hNavAr {
    align-items: center !important;
}

/**/

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1400px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.hLogo {
    width: 152px !important;
}

.hBtnCt {
    margin: 0 0 0 40px !important;
}

.hShopBtnTxt01 {
    font-size: 18px !important;
}

.hShopBtnLk {
    padding: 12px 42px 11px 37px !important;
}

.hShopBtnImg {
    width: auto !important;
}
  
.hNavCt {
    margin: 24px 0 0 auto !important;
}
  
.hNavLk {
    font-size: 16px !important;
}
  
/*scrollした時*/

.hNavAr {
    margin: 20px auto 0;
}
  
.is-animation .hNavAr {
    margin: 0;
}
  
/**/

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1400px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1650px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.hNavLk {
    margin: 0 0 0 20px !important;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1650px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */