/* Scss Document */
/*img {width: 100%;}*/
.camp_pc img { width: 100%; }
.camp_pc .flex { display: flex; }
@media only screen and (max-width: 750px) { .camp_pc { display: none; } }

.camp_sp { display: none; }
@media only screen and (max-width: 750px) { .camp_sp { display: block; }
  .camp_sp img { width: 100%; } }

.campaign_inner { max-width: 1200px; width: 100%; padding: 0 50px; margin: 0 auto; }
@media only screen and (max-width: 750px) { .campaign_inner { width: 96%; padding: 0; } }
.campaign_inner .camp_text { display: block; margin-bottom: 30px; font-size: 14px; }
@media only screen and (max-width: 750px) { .campaign_inner .camp_text { margin-top: 60px; } }
.campaign_inner .camp_text p { text-align: center; font-size: 16px; line-height: 1.5; }
.campaign_inner .camp_text h1, .campaign_inner .camp_text h2, .campaign_inner .camp_text h3 { font-weight: 600; line-height: 1.6; }
.campaign_inner .camp_text h1 { font-size: 36px; text-align: center; color: #551937; }
@media only screen and (max-width: 750px) { .campaign_inner .camp_text h1 { font-size: 30px; } }
.campaign_inner .camp_text h2 { font-size: 28px; color: #551937; }
@media only screen and (max-width: 750px) { .campaign_inner .camp_text h2 { font-size: 24px; } }
.campaign_inner .camp_text h3 { margin:1em auto;font-size: 20px; color: #c80059; }
.campaign_inner .camp_text h4 { text-align: center; color: #c80059; font-size: 18px;font-weight:bold;margin:1.33em auto; }
.campaign_inner .camp_text h4.prefecture { text-align: left; color: #c80059; font-size: 16px; margin: 15px 0; }
.campaign_inner .camp_text ul, .campaign_inner .camp_text li { list-style: none; margin: 0; padding: 0; }
.campaign_inner .camp_text ul { margin: 10px auto; }
.campaign_inner .camp_text ul li { line-height: 1.6; margin: 0.3em 0; font-size: 16px; padding-left: 1.5em; position: relative; }
.campaign_inner .camp_text ul li:before { content: ""; display: block; position: absolute; top: 0.5em; left: 0; width: 7px; height: 7px; border-radius: 5px; background: #cbb9c1; }
.campaign_inner .camp_text .flex { display: flex; margin: 40px auto; justify-content: space-between; flex-wrap: wrap; }
@media only screen and (max-width: 750px) { .campaign_inner .camp_text .flex { display: block; } }
.campaign_inner .camp_text .flex > div { width: calc(50% - 20px); }
@media only screen and (max-width: 750px) { .campaign_inner .camp_text .flex > div { width: 100%; } }
.campaign_inner .camp_text .sp-table { width: 100%; }
@media only screen and (max-width: 640px) { .campaign_inner .camp_text .sp-table { overflow: auto; white-space: nowrap; padding: 10px; border: 1px solid #f1f1f1; }
  .campaign_inner .camp_text .sp-table::-webkit-scrollbar { height: 14px; }
  .campaign_inner .camp_text .sp-table::-webkit-scrollbar-thumb { background: #c80059; border-radius: 7px; }
  .campaign_inner .camp_text .sp-table::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 7px; padding: 2px; } }
.campaign_inner .camp_text table { width: 100%; border-top: 1px solid #f3edf0; }
.campaign_inner .camp_text table td, .campaign_inner .camp_text table th { padding: 10px 15px; line-height: 1.6; }
.campaign_inner .camp_text table td { border-bottom: 1px solid #f3edf0; border-right: 1px solid #f1f1f1; }
.campaign_inner .camp_text table th { text-align: left; font-weight: bold; background: #f3edf0; border-bottom: 1px solid #ffff; border-right: 1px solid #fff; }
.campaign_inner .camp_text table thead th { text-align: center; }
.campaign_inner .camp_text table td { text-align: center; }
.campaign_inner .camp_text table .bg-gray { background: #f1f1f1; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.campaign_inner .camp_text table.sp-block td, .campaign_inner .camp_text table.sp-block th { width: 50%; }
@media only screen and (max-width: 640px) { .campaign_inner .camp_text table.sp-block td, .campaign_inner .camp_text table.sp-block th { display: block; width: 100%; text-align: left; } }
.campaign_inner .camp_text table.sp-block + p { margin:1em auto;text-align: left; }
