@charset "UTF-8";
/* CSS Document */

.hc{ margin: 0; padding: 0; background: url("../img/hp10.jpg") no-repeat center top; position: relative;}
.hc *{ margin-top: 0;}
.hc .hc_aside01{ margin: 0; padding: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: url("../img/cp11.jpg") no-repeat center bottom / contain;}

.hc .mb{ position: relative; z-index: 1;}
.hc_copy{ margin: 2.0rem 0 0 0; font-size: 116%; line-height: 2.0; font-weight: 500;}
.hc_copy strong{ font-weight: bold; color: #e73828; font-size: 128%;}
.hc .except{ text-align: center; margin-top: 6.0em; margin-bottom: 18.0em;}
.hc .except h2{ margin-top: 1.0em; margin-bottom: 0.7em; font-size: 168%; font-weight: bold; position: relative;}
.hc .except h2::after{ content: ''; width: 1.5em; height: 1px; background: #000000; position: absolute; margin: 0 auto;left: 0; right: 0; bottom: -0.7rem;}
.hc .except h3{ margin-top: 1.0em; font-size: 168%; color: #0054a6; font-weight: bold;}
.hc .except .note{ font-size: 132%; font-weight: 600;}
.except_term{ color: #0054a6; font-size: 222%; font-weight: bold;}
@media screen and ( max-width: 480px ) {
  .hc .hc_aside01{ background-image: url("../img/cp11_sp.jpg");}
  .hc .except{ margin-bottom: 16em;}
  .hc .except .note{ font-size: 116%;}
}

.hc .ttl_thanks{ font-size: 168%; color: #0054a6; font-weight: bold; text-align: center;}
.hc .hc_copy_thanks{ width: 880px; margin: 0 auto;}
.hc .hc_thanks_pdf{ margin: 2.0rem 0;}
.hc .hc_thanks_pdf a{ display: block; margin: 0 auto; padding: 0.7em 1.0em; width: fit-content; background: linear-gradient(to bottom,  #ffae00 0%,#ffe100 100%); text-decoration: none; border-radius: 0.5em;
  text-align: center; line-height: 1.5; box-shadow: 3px 3px 6px #a8a8a8;
}
.hc .hc_thanks_pdf h4{ margin: 0; color: #0054a6; font-weight: bold; font-size: 116%;}
.hc .hc_thanks_pdf p{ margin: 0; font-size: 77%; color: #000000;}
@media screen and ( max-width: 480px ) {
  .hc .hc_copy_thanks{ width: auto;}
  .hc .hc_thanks_pdf a{ width: auto;}
}

main{ margin: 0; padding: 0;}
main a{ color: #ff54a6;}

.section_prize{ background: #0054a6; position: relative;}
.section_prize header{ max-width: 760px; margin: 0 auto; position: absolute; left: 0; right: 0; top: -145px;}
.section_prize .items{ display: flex; flex-wrap: wrap; gap: 0 40px;}
.section_prize .items article{ flex: 0 0 530px; margin: 1.0em 0 0 0;}
.section_prize .items img{ display: block;}
.section_prize .items figcaption{ display: block; width: 1px; height: 1px; overflow: hidden; visibility: hidden;}
@media screen and ( max-width: 480px ) {
  .section_prize header{ max-width: 50%; top: -100px; position: absolute;}
  .section_prize header img{ margin: 0; display: block;}
  .section_prize .mb{ padding-top: 3.0em;}
  .section_prize .items{ display: block;}
}

.section_outline{ margin: 0; padding: 0; background: #f2f2f2;}
.section_outline h3{ margin-top: 1.0em; margin-bottom: 0.7em; font-size: 132%; text-align: center; font-weight: bold; position: relative;}
.section_outline h3::after{ content: ''; width: 1.5em; height: 1px; background: #000000; position: absolute; margin: 0 auto;left: 0; right: 0; bottom: -0.7rem;}
.section_outline .txt11{ font-size: 164%; font-weight: bold;}
.section_outline .txt12{}
.section_outline .txt12 li{ margin: 0; padding-left: 1.0em; text-indent: -1.0em;}
.section_outline .txt12 li::first-letter{ color: #00b0a8;}
.section_outline .txt13{ font-size: 132%; font-weight: bold;}
.section_outline .block11{ display: flex; gap: 0 4%;}
.section_outline .block11 article{ flex: 0 0 48%;}
.section_outline .txt14{ margin: 1.0em auto 0 auto; width: 54.54%;}
@media screen and ( max-width: 480px ) {
  .section_outline .block11{ display: block;}
  .section_outline .txt14{ width: 100%;}
}
.article_flow{ margin: 2.0em 0 0 0; background: #FFFFFF; border: solid 1px #b2b2b2; border-radius: 0.5em; padding: 1.5em; line-height: 1.5; font-size: 93%;}
.article_flow h4{ margin: 0; text-align: center; font-size: 132%; font-weight: bold;}
.flow_instaram .btn_block{ width: 75%; margin-left: auto; margin-right: auto;}

.article_wb{ margin: 2.0em 0 0 0; background: #FFFFFF; border: solid 1px #b2b2b2; border-radius: 0.5em; padding: 1.5em; line-height: 1.5; font-size: 93%;}

.ul_flbl li{ margin: 0; padding-left: 1.0em; text-indent: -1.0em;}
.ul_flbl li::first-letter{ color: #00b0a8;}

.section_form{}
.section_form figure{ display: block; max-width: 820px; margin: 0 auto;}

.fc{ border-top: solid 10px #0054a6; text-align: center;}
.fc .txt11{ color: #0054a6; font-size: 177%; font-weight: 600; margin: 0; line-height: 1.0;}
.fc .txt12{ color: #0054a6; font-size: 332%; font-weight: bold; margin: 0;}
.fc .txt13{}
.fc .txt14{ margin: 0.5em 0 0 0;}
.fc .copyright{ font-size: 77%;}


.ds12{ box-shadow: 0px 0px 9px #cccccc; border-radius: 0.7em; }

@media screen and ( max-width: 480px ) {

}
