@charset "utf-8";

/*-------------------------------------
campaign
-------------------------------------*/
#campaign {}
#campaign #campaign_cont { background-color:#fccf00; border-radius:0 0 6px 6px; margin:0 auto; text-align:center; width:782px; }
#campaign #campaign_cont #campaign_detail { padding:0 25px 25px; }
#campaign #campaign_cont #campaign_detail ol { background-color:#705132; display:flex; flex-direction:column; padding:5px; }
#campaign #campaign_cont #campaign_detail ol li { border-top:1px solid #705132; }
#campaign #campaign_cont #campaign_detail ol li:first-child { border-top:none; }
#campaign #campaign_cont #campaign_detail ol li dl { align-items:center; background-color:#fffae5; display:flex; }
#campaign #campaign_cont #campaign_detail ol li dl dt { color:#705132; flex:0 0 20%; font-size:116%; padding:20px; text-align:left; }
#campaign #campaign_cont #campaign_detail ol li dl dd { background-color:#fff; color:#555; display:flex; flex-wrap:wrap; flex:0 1 auto; font-size:116%; line-height:1.6; padding:20px; text-align:left; width:100%; }

#campaign #faq { background-color:#82ae46; margin:40px auto 0; padding:2px; text-align:center; width:778px; }
#campaign #faq #faq_cont { background-color:#fff; padding:20px 25px 25px; text-align:left; }
#campaign #faq #faq_cont ul { padding:20px 0 0; }
#campaign #faq #faq_cont ul li { align-items:flex-end; background-color:#f3f7ed; border-radius:3px; display:flex; justify-content:flex-start; margin-top:20px; padding:0 15px; }
#campaign #faq #faq_cont ul li:first-child { margin-top:0; }
#campaign #faq #faq_cont ul li img {}
#campaign #faq #faq_cont ul li dl { display:flex; flex-direction:column; padding:15px 15px 10px 15px; width:100%; }
#campaign #faq #faq_cont ul li dl dt { background-color:#fff; display:flex; justify-content:flex-start; padding:10px; }
#campaign #faq #faq_cont ul li dl dt span { color:#555; font-size:116%; padding-left:10px; }
#campaign #faq #faq_cont ul li dl dd { align-items:flex-start; display:flex; justify-content:flex-start; padding:10px; }
#campaign #faq #faq_cont ul li dl dd span { color:#555; font-size:116%; padding-left:10px; }

#campaign #map { margin:40px auto 0; padding:0 0 40px; text-align:center; width:782px; }
#campaign #map h2 { background: url("../img/campaign/202010/bg_title_info.gif") no-repeat left top; padding-top:20px; text-align:left; }
#campaign #map .kouzouzai { align-items:flex-start; display:flex; justify-content:space-between; padding-top:30px; }
#campaign #map .kouzouzai dl { flex: 0 0 292px; text-align:left; padding:10px 0 0; }
#campaign #map .kouzouzai dl:after { content:none; }
#campaign #map .kouzouzai dl dt { background-color:#705132; color:#fff; display:inline-block; padding:10px 20px; text-align:center; }
#campaign #map .kouzouzai dl dt:after { content:none; }
#campaign #map .kouzouzai dl dd { margin-top:15px; text-align:left; }
#campaign #map .kouzouzai dl dd:after { content:none; }
#campaign #map .kouzouzai dl dd img {}
#campaign #map .kouzouzai dl dd p { margin-top:10px; }
#campaign #map .kanchuzai { align-items:flex-start; display:flex; justify-content:space-between; padding:10px 0 0; }
#campaign #map .kanchuzai dl { flex: 0 0 292px; text-align:left; }
#campaign #map .kanchuzai dl dt { background-color:#84af45; color:#fff; display:inline-block; padding:10px 20px; text-align:center; }
#campaign #map .kanchuzai dl dd { margin-top:15px; text-align:left; }
#campaign #map .kanchuzai dl dd img {}
#campaign #map .kanchuzai dl dd p { margin-top:10px; }

#campaign #info { margin-top:25px; margin:0 auto; text-align:center; width:782px; }
#campaign #info dl { padding-bottom: 25px; background: url("../img/bg_dotline01.gif") repeat-x left bottom; width:100%; }
#campaign #info dl:after { content:none; }
#campaign #info dl dt { background: url("../img/campaign/202010/bg_title_info.gif") no-repeat left top; padding-top:20px; text-align:left; }
#campaign #info dl dt:after { content:none; }
#campaign #info dl dd { align-items:center; display:flex; justify-content:space-between; margin-top:20px; }
#campaign #info dl dd:after { content:none; }
#campaign #info dl dd p { text-align:left; }
#campaign #info dl dd .tel { text-align:center; }
#campaign #info dl dd .mail { text-align:right; }
#campaign #info > p { padding-top:15px; text-align:left; }
