@charset "utf-8";






    .campaign_inner {
        max-width:1200px;
        width:100%;
        padding:0 50px;
        margin:0 auto;
    }

    @media (min-width:721px){

    }
    @media (max-width:720px){
        .campaign_inner {
            width:96%;
            padding:0;
            margin: 0 auto;
        }

    }
    
    table.nonborder {width:100%;}
    table.nonborder,table.nonborder td,table.nonborder th {
		padding: 0;
		margin: 0;
		border: 0;
	} 
    .camp_pc img {
        width:100%;
        height:auto;
    }
    .camp_pc {width:100%;}
    
    
    @media (min-width:721px){
        .camp_sp {display:none;}
    }
    
    
    @media (max-width:720px){
        .camp_pc {display:none;}
        .campaign_inner {
            width:100%;
            padding:0;
        }
        .camp_sp img {
            width:100%;
            height:auto;
        }
    }
    .shopList {
        font-size:14px;
        margin-bottom:100px;
    }
    .shopList td {
        padding:14.5px 0;
        border-bottom:1px solid #ede9ea;
        text-align:center;
    }
    .shopList th {
        padding:14.5px 0;
        border-bottom:1px solid #ede9ea;
        border-top:1px solid #ede9ea;
        background-color:#EAE2E6;
    }
    
    .camp_text {
        margin-top:55px;
        display:block;
        margin-bottom:30px;
        font-size:14px;
    }
    .camp_text p {
        text-align:center;
    }
    .camp_text h3 {
        
        font-size:25px;
        text-align:center;
        line-height:1;
        
    }
     .camp_text h3 a {
        color:#c80059;
        height:100px;
        display:block;
        margin-top:-100px;
        padding-top:100px;
        margin-bottom:60px;
    }
    .camp_text select,.camp_text input {
        font-size:14px;
    }
    .camp_text select {
        border:1px solid #ddd;
        border-radius:4px;
        padding:10px;
        margin-right:10px;
    }
    .camp_text input {
        /*background-color:#551937;*/
        background-color:#5A2D14;
        color:#fff;
        border-radius:4px;
        padding:10px 40px;
    }
    .camp_text form {
        text-align:center;
        margin-bottom:100px;
    }
    .camp_text label {
        font-size:14px;
        margin-right:10px;
    }
    
    @media (max-width:720px){
        .camp_text label {display:block;margin:0 0 20px;}
        
    }

@media (max-width:720px){.bnr-campaign{width:90%;}}

.camp_text h1 {
color:#551937;
text-align:center;
letter-spacing:.08em;
margin:0 auto 60px;
font-size:30px;
}
.shopList th:first-child {width:25%;}
.camp_text a {color:#aa0046;font-weight:bold;}
@media (max-width:720px) {
.camp_text {margin-top:60px;}
/*.shopList th {display:none;}
.shopList td {display:block;width:100%;border:none;padding:7px 0;}
.shopList tr{border-top:1px solid #ede9ea;}
.shopList {border-bottom:1px solid #ede9ea;}*/
}


    .campaign-button {
	margin:30px auto;
	max-width:430px;
	text-align:center;
	position:relative;
	width:90%;
}
.campaign-button a {
	display:block;
	color:#fff;
	/*background-color:#551937;*/
	background-color:#5A2D14;
	border-radius:4px;
	letter-spacing:.06em;
	vertical-align:middle;
	padding:1em 0;
	line-height:1;
	font-size:18px;
	text-decoration:none;

}
.campaign-button a:before {
	content:"";
	display:block;
	height:14px;
	width:14px;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
	transform:rotate(225deg);
	top:20px;
	right:20px;
	position:absolute;
}
.campaign-button a:hover {
	/*background:#40142a;*/
	background:#7b4223;
	color:#fff;
}
@media (max-width:720px){
.campaign-button a{font-size:16px;}
}
.campaign-bnr {
max-width:480px;
margin:30px auto;
width:100%;
}
.campaign-bnr img {width:100%;}    
.bnr-title{
    color: #551937;
    font-size: 3rem;
    line-height: 1.5em;
    margin: 60px auto 30px;
    text-align: center;
    font-weight: bold;
}
.camp_intro {
	
}
@media (max-width:720px){
	.camp_intro {padding: 0 20px;}
  .camp_text h1 {
    font-weight: bold;
  }
}
.narrow_box {
	max-width: 600px;width: 100%;margin: 0 auto;
}
.narrow_box p {text-align:left;}

.camp_text h1 {
  font-weight: bold;
}

.camp_text h3 {
  margin-bottom: 25px;
  font-weight: bold;
}

.camp_intro p {
  margin-bottom: 25px;
}