@charset "utf-8";

/*==================================================
共通　横並びのための設定
===================================*/

.primary-menu{
    display: flex;
    flex-wrap: wrap;/*スマホ表示折り返し用なのでPCのみなら不要*/
    margin:0 0 50px 0;
    list-style: none;
}

.primary-menu li a{
    display: block;
    padding:10px 0;
    text-decoration: none;
    color: #333;
}

.primary-menu li{
    margin-bottom:20px;
}

/*==================================================
　5-3-1 中心から外に線が伸びる（下部）
===================================*/

.primary-menu li a{
    /*線の基点とするためrelativeを指定*/
	position: relative;

}

.primary-menu li.current a,
.primary-menu li a:hover{
	color:#EB9701;
}

.primary-menu li a::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: 0;
    left: 0;
    /*線の形状*/
    width: 18rem;
    height: 4px;
    background:#EB9701;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0.4, 1);/*X方向0、Y方向1*/
    transform-origin: center bottom;/*上部中央基点*/
}
@media screen and (max-width: 1747px) {
    .primary-menu li a::after {
        width: 17rem !important;
    }
  }
  @media screen and (max-width: 1149px) {
    .primary-menu li a::after {
        width: 15rem !important;
    }
  }
  @media screen and (max-width:763px) {
    .primary-menu li a::after {
        display: none !important;
    }
  }
.primary-menu li#menu-item-48037 a::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position:inherit;
    bottom: 0;
    left: 0;
    /*線の形状*/
    width: 0;
    height: 0;
    background:none;
}

/*現在地とhoverの設定*/
.primary-menu li.current a::after,
.primary-menu li a:hover::after {
    transform: scale(1, 1);/*X方向にスケール拡大*/
}
