@media screen and (max-width : 980px ){
    #bg01 {
        height: 460px;
    }
    .head-sns img{
        display: block;
        width:100%;
        max-width: 40px;
        height: auto;
        margin:0 auto;
        margin-top:10px;
    }
}

@media screen and (max-width : 800px ){
    .sp-none{
        display: none;
    }
    .sp{
        display: block;
    }
	.home .main-content{
		padding-top:20px;
	}
    .main-content{
        padding-top:80px;
    }
    .hum-menu{
        display: block;
        position: relative;
        float: right;
        margin-top:30px;
    }
    nav{
        display: none;
    }
    .open{
        display: block;
    }
    #global-nav li{
        float: none;
        width: 100%;
        border-bottom: 1px solid #3c0b0b;
        border-left: none;
    }
    #global-nav li:last-child {
        border-right: none;
    }
    #global-nav ul{
        padding: 0;
    }
    #global-nav li:last-child{
        width:100%;
    }
    #global-nav li:first-child{
        width:100%;
    }
    .menu-trigger,
    .menu-trigger span {
      display: inline-block;
      transition: all .4s;
      box-sizing: border-box;
    }
    .menu-trigger {
      position: absolute;
      width: 38px;
      height: 33px;
      top:-10px;
      right:10px;
      z-index:10000;
    }
    .menu-trigger span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #6b0208;
      border-radius: 4px;
    }
    .menu-trigger span:nth-of-type(1) {
      top: 0;
    }
    .menu-trigger span:nth-of-type(2) {
      top: 14px;
    }
    .menu-trigger span:nth-of-type(3) {
      bottom: 0;
    }
    .menu-trigger.active span:nth-of-type(1) {
      -webkit-transform: translateY(8px) rotate(-45deg);
      transform: translateY(8px) rotate(-45deg);
    }
    .menu-trigger.active span:nth-of-type(2) {
      opacity: 0;
      height:40px;
      top:-8px;
    }
    .menu-trigger.active span:nth-of-type(3) {
      -webkit-transform: translateY(-20px) rotate(45deg);
      transform: translateY(-20px) rotate(45deg);
    }
    .head-tel {
        padding-top: 6px;
        padding-bottom: 10px;
    }
    #header{
        position: fixed;
        background-color: #ffffff;
        width: 100%;
        z-index: 10000;
        border-top:2px solid #6b0208;
        border-bottom:1px solid #6b0208;
    }
    .hero-bg{
        margin-top:80px;
    }
    .fixed {
        position: static;
        width: 100%;
        z-index: 100;
        top:auto;
        background-color: #ffffff;
    }
    nav{
        position: fixed;
        top:80px;
        background-color: #ffffff;
        z-index: 100001;
    }
    #bg01 {
        height: 200px;
    }
    .sp-hero{
        border-bottom: 1px solid #ffd300;
    }
    .sp-hero img{
        display: block;
        width: 100%;
    }
    .title {
        background: linear-gradient(transparent 60%, #ffd300 60%);
        padding-left: 20px;
        padding-right: 20px;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .calender { 
        padding-bottom: 80%; 
    }
    iframe{
        display: block;
    }
    .banner a img{
        width: 130px;
    }
    .banner{
        top:-100px;
    }
    .banner2 a img{
        width: 130px;
    }
    .banner2{
        right: 10px;
        top:-120px;
    }
    .section1, .section2, .section4, .section5, .food-section {
        padding-top: 24px;
        text-align: center;
        padding-bottom: 40px;
    }
    .section1 .col-12{
        margin-bottom: 40px;
    }
    .section1-bg{
        background-size: cover;
        background-attachment:scroll;
    }
    .section2 img{
        width: 80%;
        margin-bottom: 40px;
    }
    .section3 .col-6{
        margin-bottom: 40px;
    }
    .section3{
        background-attachment:scroll;
        background-size: cover;
    }
    .section3 span {
        display: block;
        width: 120px;
        height: 120px;
        margin: 0 auto;
        text-align: center;
        font-size: 60px;
        line-height: 120px;
        color: #ffffff;
        background-color: rgba(255, 200, 0, 0.8);
        border-radius: 50%;
    }
    .section3 .icon-beef {
        font-size: 34px;
    }
    .section3 p {
        margin-bottom: 20px;
        font-size: 14px;
        color: #ffffff;
    }
    .section4 .col-sm-4{
        margin-bottom: 40px;
    }
    .section5 .col-6 {
        margin-bottom: 20px;
    }
    .section5 img{
        margin-bottom: 0;
        width: 98%;
    }
    .footer-menu li{
        float: none;
        border-right: none;
        width: 100%;
    }
    .footer-menu li a{
        padding-top:10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #d88585;
    }
    .footer-menu ul{
        padding: 0;
    }
    /*  page-style */
    .page-header{
        max-width:100%;
        width:100%;
        overflow:hidden;
        height: auto;
    }
    .info-list table td{
        display: block;
		margin-bottom:4px;
    }
    .cat-td{
        margin-left: 0;
    }
}
@media screen and (max-width : 600px ){
    .page-header{
        max-width:100%;
        width:100%;
        overflow:hidden;
        height: auto;
    }
}


@media screen and (max-width : 400px ){
    body{
        font-size:14px;
    }
    .hum-menu {
        margin-top: 18px;
    }
        /*  page-style */
    .page-header{
        width:400px;
        max-height:90px;
    }
    .page-header img{
        width:400px;
        max-height:90px;
    }
    .cat-dd{
        display: block;
    }
	.home .main-content{
		padding-top:0;
	}
	#slide h3{
		font-size:14px;
	}
	#slide p{
		font-size:14px;
	}
	.history-content img{
		width:100%;
		margin:0;
	}

}