<style type="text/css">



/*共送E*/

a.btn_12::before {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 3px solid #1D9DA8;
    border-right: 3px solid #1D9DA8;
    transform: rotate(45deg);
    margin: 8px;
	
}


a.btn_12:hover {
    opacity: 0.7;
}
	

	

h1#sp img {
    width: 100%;
}


	


@media screen and (min-width: 850px){/*PC*/


h1#sp {
    display: none;
}

.sp{
    display: none;
}

.header_campimg {
    margin-bottom: 0px!important;
}
.h1#sp img {
    display: none;
}
	
.sbt10tha {
        text-align: center;
        overflow: hidden;
        color: #784A05;
        font-size: medium;
        line-height: 2.5 !important;
        background-color: #FFF3EF;
}

	

.day{
	padding: 20px ;
	background-color: #E08588;
	color: #fff;
	font-weight: 700;
	font-size: large;
		
}
	

.mainvisualimg{
        margin: 100px auto 0px;
	}

.text {
        line-height: 2.5 !important;
        font-weight: 600;
}
	
	
.text span{
	color: crimson;
        font-size: smaller;
        line-height: 2;
	}
	
.sbtannimenu{
        display: flex
;
        margin: 50px auto;
        width: 60%;
        flex-wrap: wrap;
        justify-content: center;
	}

.sbtannicontents{
        background-color: #FFF9EF;
        margin: 5px;
        border-radius: 15px;
        width: 32%;
        line-height: 2;
        font-size: smaller;
        padding: 20px;
	}
	

.sbtannicontentsrogo{
        margin: 50px auto -50px;
        position: relative;
        width: 25%;
	}
	
.sbtannicontentsitem{
	}
	
.sbtannicontentstitle{
        line-height: 1.5;
        font-weight: 700;
        font-size: larger;
        background-color: #fff;
        padding: 10px;
        margin: 10px 10px 0px 10px;
        border-radius: 100vh;}
	
.sbtannicontentstext{
        font-size: medium;
        font-weight: 700;
        margin: 10px;}
	
.sbtannicontentstext span{}
	
.sbtannicontentsline{
        border: dotted 5px #AB373B;
        border-bottom: none;
        margin: 0px auto 10px;
	}

.sbtannicaption{
        width: 45%;
        margin: 0px auto 20px;
	}

.eventday{
        width: 35%;
        background-color: #fff;
        padding: 20px;
        margin: 0px auto 100px;
	}
	
.sbtannimenutitle{
        background-color: #F9EED2;
        padding: 30px;
        margin: 0px auto 50px;}
	
	
.tokutencontents{
        background-color: #FFF;
        padding: 0px 0px 40px;
        margin: 100px auto 0px;
    }
	
.tokuten{
        position: relative;
        display: inline-block;
        padding: 0 55px;
        width: 100%;
	}
	
	
.tokuten img{
        padding: 30px 20px 0px;
        position: relative;
        z-index: 1;
        margin: -90px auto 30px;
	}


	

.tokutentext{
        line-height: 1.5 !important;
        font-weight: 600;
	}
	
.tokutentext span{
        line-height: 2;
        font-size: smaller;}
	
.tokutentext img{
        width: 55%;
	}
	
.tokutenimg{

        width: 25% !important;
        margin: 20px auto;
	}
	




a.btn_12 {
    display: flex
;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    text-decoration: none;
    width: 80%;
    max-width: 450px;
    margin: 40px auto 0px;
    padding: 10px 40px 10px 30px;
    font-weight: bold;
    background: #F9EED2;
    border: 5px solid #1D9DA8;
    color: #1D9DA8;
    border-radius: 100vh;
    position: relative;
    font-size: x-large;
    transition: 0.5s;
}
	
	
	
}

@media screen and (max-width: 849px){ /*SP*/


.pc{
    display: none;
}

h1#sp img {
    width: 100%;
}
	

.sbt10tha {
        text-align: center;
        overflow: hidden;
        color: #784A05;
        font-size: small;
        line-height: 2.5 !important;
        background-color: #FFF3EF;
}

.day{
	padding: 20px ;
	background-color: #E08588;
	color: #fff;
	font-weight: 700;

		
}
.mainvisualimg{
        margin: 50px auto 0px;
	}
	
.rogoimg{
        width: 95%;
	}
	
.text {
        line-height: 2.5 !important;
        font-weight: 600;
}
	
	
.text span{
	color: crimson;
        font-size: smaller;
	}
	
.sbtannimenu{
        display: flex
;
        margin: 35px auto;
        flex-wrap: wrap;
        justify-content: center;
	}

.sbtannicontents{
        background-color: #FFF9EF;
        margin: 5px;
        border-radius: 15px;
        width: 47%;
        line-height: 2;
        font-size: smaller;
        padding: 10px;
	}
	

.sbtannicontentsrogo{
        margin: 50px auto -50px;
        position: relative;
        width: 25%;
	}
	
.sbtannicontentsitem{
	}
	
.sbtannicontentstitle{
        line-height: 1.5;
        font-weight: 900;
        font-size: larger;
        background-color: #fff;
        padding: 10px;
        border-radius: 100vh;}
	
.sbtannicontentstext{
        font-size: small;
        font-weight: 700;
        margin: 10px;}
	
.sbtannicontentstext span{}
	
.sbtannicontentsline{
        border: dotted 5px #AB373B;
        border-bottom: none;
        margin: 0px auto 10px;
	}

.sbtannicaption{
        margin: 0px auto 20px;
	}

.eventday{
        background-color: #fff;
        padding: 20px 5px;
        margin: 0px auto 10px;
	}
	
.sbtannimenutitle{
        background-color: #F9EED2;
        padding: 10px 2px;
        margin: 0px auto 25px;
        line-height: 0 !important;}

.tokutencontents{
        background-color: #FFF;}
	
.tokuten{

        position: relative;
        display: inline-block;
        padding: 0px 73px 10px 73px;
        width: 100%;
	}
	
	
.tokuten img{
        padding: 30px 20px 0px;
        position: relative;
        z-index: 1;
        margin: 30px auto;
	}
	


	

.tokutentext{
        line-height: 1.5 !important;
        font-weight: 600;
	}
	
.tokutentext span{
        font-size: smaller;}
	
.tokutentext img{
	}
	
.tokutenimg{
        width: 80% !important;
        margin: 0px auto 0px;
	}
	


	


a.btn_12 {
        display: flex
;
        justify-content: space-evenly;
        align-items: center;
        text-align: center;
        text-decoration: none;
        width: 90%;
        margin: 40px auto 0px;
        padding: 10px 40px 10px 30px;
        font-weight: bold;
        background: #F9EED2;
        border: 5px solid #1D9DA8;
        color: #1D9DA8;
        border-radius: 100vh;
        position: relative;
        font-size: medium;
        transition: 0.5s;
}
	
}

</style>
