
.p-content-inner ul {
  display: flex;
}
.p-body ul {
      margin: 0;
      list-style: circle outside none;
}
.p-body ul, .p-body ol, .p-body dl {
  margin-bottom: 0;
}
.p-content-inner ul {
  display: flex;
  margin: 0;
}
.p-body li, .p-body dt, .p-body dd {
    list-style: none;
}
.p-content-inner img {
  vertical-align: bottom;
}
.p-content-inner a:hover {
  opacity:1;
}
.p-body p {
 margin-bottom: 0!important;
}
.p-content-inner p {
margin: 0px;
}

.pb40{
margin:0 0 20% 0 ;
}

#campaignarea{
    margin: 0 auto;
    padding: 0 0 50px;
    box-sizing: border-box;
    font-weight: 400;
}

small {
    display: block;
    margin-top: 0.2em;
    padding: 0 1em;
    font-size: 0.9em;
    color: #555;
  }

.contact-block {
    padding: 3rem;
    background: #f2f2f2;
    border-radius: .4rem;
    text-align: center;
}

.contact-block .button a {
  width: 100%;
max-width: 33rem;
margin: 0 auto;
padding: 1.5rem 2rem;
background: #000;
border-radius: .4rem;
line-height: 1;
}

#enquete{
margin:0 auto;
padding:0 0 49px 0;
font-weight:bold;
display:block;
text-align:center;
}
#enquete p{
text-align:center;
}
.title{
font-size:160%;
margin:0 0 49px 0;
font-weight:bold;
line-height: 1.75;
color:#78b1d8;
text-align:center;
}
.midashi{
font-size:180%;
margin:50px 0;
font-weight:bold;
line-height: 1.75;
color:#78b1d8;
text-align:center;
}
#data h3.title{
margin:0 0 49px 0;
font-weight:bold;
line-height: 1.75;
color:#ffffff;
background:#78b1d8;
text-align:center;
padding:2% 0;
}
#data p{
font-size:140%;
margin:0 15px 49px 15px;
font-weight:bold;
line-height: 1.75;
text-align:center;
}
.data p{
font-size:110%;
margin:30px 15px 0 15px;
line-height: 1.75;
text-align:center;
}
.periodText {
    font-size: 1.2em;
}

.p-content-inner{
max-width: 750px; /* 最大幅を900pxに制限 */
width: 100%;      /* 画面幅いっぱいに広がる（スマホ対応） */
margin:0 auto;
}
#data p.button-1column {
    background: #3b3e53;
    padding: 0.9em 0.9em;
    border: 1px solid #000000;
    max-width: 400px;
    width: 100%;   
    margin:0 auto;
}

#data p.button-1column a{
     color: #ffffff;
}

@media (max-width: 767px) {
    .l-inner {
       width:100% !important;
    }
}

@media screen and (max-width: 999px) {
    #main-content {
      margin:80px 0 0 0 !important;
    }
.l-inner {
   width: 100% !important;
}
#data p.button-1column {
    width: 87%;   
}
}
.mb60{
margin-bottom:60px !important;
}

