.campagin202402page{width:100%;margin:0 auto;font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;}

.campagin202402page #visual{text-align:center;max-width:850px;margin:0 auto;position:relative;}
.campagin202402page #visual h2{max-width:100%;padding-bottom:10px;}
.campagin202402page #visual h2 img{width:100%;}
.campagin202402page #visual #goto_overview{position:absolute;bottom:50px;right:6%;cursor:pointer;}
.campagin202402page #visual #goto_message{display:block;margin-bottom:-35px;cursor:pointer;}
@media only screen and (max-width:768px){
  .campagin202402page #visual #goto_overview{position:absolute;bottom:5px;right:1%;width:15%;cursor:pointer;}
}

.campagin202402page #message{margin:0 auto;padding:50px 0 10px;background-image:url(../img/campaign202402/back.png);}
.campagin202402page #message .wrap850{max-width:850px;margin:0 auto;text-align:center;}
.campagin202402page #message h3{display:inline-block;text-align:center;}
.campagin202402page #message p{font-size:22px;line-height:190%;padding-top:40px;text-align:left;}
.campagin202402page #message p a{text-decoration:underline;padding:0 0.1em;}
.campagin202402page #message p.chiefeditor{text-align:right;padding:30px 0;}
@media only screen and (max-width:849px){
  .campagin202402page #message{margin:10px auto 0;}
  .campagin202402page #message h3{display:inline-block;text-align:center;position:relative;}
  .campagin202402page #message .wrap850{max-width:850px;width:96%;}
  .campagin202402page #message p{font-size:16px;line-height:180%;padding-top:20px;}
  .campagin202402page #message p.chiefeditor img{max-width:70%;}
}
.campagin202402page #overview{margin:10px auto 30px;font-size:18px;border-top:solid 5px #ff99d4;text-align:center;}
.campagin202402page #overview .wrap850{max-width:850px;width:100%;margin:0 auto;}
.campagin202402page #overview h3{font-size:36px;color:#000;margin-top:20px}
.campagin202402page #overview h3 span{color:#f00;}
.campagin202402page #overview h3 strong{font-weight:600;}
.campagin202402page #overview h4{max-width:850px;margin:15px auto 0;text-align:center;background-color:#ff99d4;color:#000;font-size:20px;padding:3px 0;}
.campagin202402page #overview dl{max-width:850px;margin:15px auto 0;text-align:left;}
.campagin202402page #overview dl dt{border:1px solid #000;display:inline-block;padding:5px 0.5em;}
.campagin202402page #overview dl dd{display:block;margin:15px 0;padding-bottom:15px;border-bottom:1px solid #000;font-size:22px;}
.campagin202402page #overview dl dd ul{padding-left:1.5em;}
.campagin202402page #overview dl dd ul li{padding-bottom:5px;}
.campagin202402page #overview dl dd ul.number li{list-style:decimal;}
.campagin202402page #overview dl dd ul.disc li{list-style:disc;font-size:19.5px;}
@media only screen and (max-width:849px){
  .campagin202402page #overview .wrap850{width:96%;}
  .campagin202402page #overview h3{font-size:26px;}
  .campagin202402page #overview dl dt{font-size:16px;}
  .campagin202402page #overview dl dd{font-size:16px;}
  .campagin202402page #overview dl dd ul.disc li{font-size:16px;}
}

.campagin202402page #entry{margin:0 auto 30px;text-align:center;}
.campagin202402page #entry a{display:inline-block;max-width:90%;width:500px;margin:0 auto;font-size:27px;font-weight:600;padding:20px 60px 10px;border-radius:60px;background-color:#cfba17;line-height:160%;}
@media only screen and (max-width:768px){
  .campagin202402page #entry div{display:inline-block;max-width:96%;width:400px;font-size:24px;padding:10px 60px;border-radius:60px;}
}

