@charset "UTF-8";
/* SummerLP、問い合わせサブページ共通style
* コンテナクエリーを使用
*/
:root {
  scroll-behavior: smooth;
  --main-width: 1160px;
  --gothic: "Noto Sans JP", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  --color_key: #f5aa00;
  color: #444444;
}
/* ==================
* g_header
* ================== */
.g_header {
  padding-top: 5cqw;
}

.g_header .head_logo {
  width: 35cqw;
}
/* end g_header */



/* ==================
* g_footer
* ================== */
.g_footer {
  background-color: var(--color_key);
  color: #FFF;
  font-size: clamp(14px, 3.5vw, 16px);
  font-weight: 400;
  text-align: center;
  padding-block: clamp(30px, 7vw, 50px);
}
/* end g_footer */



/* ==================
* g_wrapper
* ================== */
/* 「g-wrapper」のコンテナクエリ */
@container g-wrapper (max-width: 700px) {
  .container {
    padding-inline: 3cqw;
  }
} /* 「g-wrapper」のコンテナクエリ */
.g_wrapper {
  container: g-wrapper/inline-size;
  max-width: 700px;
  width: 100%;
  margin-inline: auto;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
  color: #444444;
  font-weight: 600;
  padding-bottom: 10cqw;
  min-height: calc(100vh - 50px);
  -ms-overflow-x: hidden;
  overflow-x: hidden;
}
/* end g_wrapper */



/* ==================
* sec_introduction
* ================== */
.sec_introduction {
  margin-top: 10cqw;
}
.sec_introduction a {
  color: #F6AB00;
  text-decoration: underline;
}
.sec_introduction a:hover {
  text-decoration: none;
}
.sec_introduction .title_01 {
  display: block;
  width: 100cqw;
}
.sec_introduction .sentence {
  line-height: 1.7;
  text-align: center;
  font-size: 4.4cqw;
  margin-top: 5cqw;
}
.sec_introduction .sentence p:first-child {
  margin-bottom: 0;
}
.sec_introduction .sentence * + p {
  margin-block: 1em 0;
}
/* end sec_introduction */


/* ==================
* sec_prizes
* ================== */
.sec_prizes {
  background: url("../images/accent_flags.png") #f9f0dd no-repeat top 0% left 0% / 100% auto;
  padding-block: 19cqw 14cqw;
  margin-block: 14cqw 12cqw;
}

.sec_prizes .head {
  margin-inline: auto;
  width: 52cqw;
}

.sec_prizes .item-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 15cqw;
  text-align: center;
  margin-inline: auto;
  margin-top: 8cqw;
}

.sec_prizes .item-list li {
  display: block;
}

.sec_prizes .item-list .item {
  display: block;
}

.sec_prizes .item-list .item * {
  line-height: 1.4;
}

.sec_prizes .item-list .item .item-head .label {
  color: #fff;
  font-size: 5cqw;
  width: 28cqw;
  text-align: center;
  display: block;
  border-radius: 0.5cqw;
  background-color: #858585;
  margin-inline: auto;
  padding-block: 1.2cqw 1.4cqw;
}

.sec_prizes .item-list .item .item-head .label.-gold {
  background-color: #F6AB00;
}

.sec_prizes .item-list .item .item-head .main-text {
  font-size: 7cqw;
  margin-top: 2cqw;
}

.sec_prizes .item-list .item .item-head .sub-text {
  font-size: 4cqw;
  margin-top: 1.4cqw;
}

.sec_prizes .item-list .item .prize-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6cqw;
  margin-top: 5cqw;
  margin-inline: auto;
}

.sec_prizes .item-list .item .prize-list li {
  font-size: 4cqw;
}

.sec_prizes .item-list .item .prize-list li a {
  color: inherit;
  text-decoration: underline;
}

.sec_prizes .item-list .item .prize-list li a:hover {
  text-decoration: none;
}

.sec_prizes .sentence {
  text-align: center;
  font-size: 4cqw;
  margin-top: 11cqw;
}
/* end sec_prizes */




/* ==================
* sec_form
* ================== */
.sec_form .form-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5cqw;
  margin-top: 5cqw;
}
.sec_form .form-table fieldset {
  --form_font-size: 4cqw;
  border: none;
  padding: 0;
  line-height: 1.6;
}
.sec_form .form-table fieldset .th {
  display: block;
  padding: 0;
  font-weight: 600;
  font-size: var(--form_font-size);
}
.sec_form .form-table fieldset .th .title {
  display: inline;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: var(--form_font-size);
  color: #444444;
}
.sec_form .form-table fieldset .th .required {
  display: inline;
  color: #f6ab00;
  font-size: var(--form_font-size);
}
.sec_form .form-table fieldset .td {
  margin-top: 0.8cqw;
  font-size: var(--form_font-size);
  overflow-x: hidden;
}
.sec_form .form-table fieldset .td input {
  background-color: #F9F0DD;
  border-radius: 0;
  border: none;
  font-weight: 400;
  font-size: var(--form_font-size);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-inline: 3cqw;
  padding-block: 5cqw 6cqw;
}

.mwform-radio-field {
  margin-right: 4cqw;
}

.mwform-radio-field input[type=radio] {
  width: 3cqw;
  aspect-ratio: 1;
  height: auto;
}

.mwform-radio-field-text {
  font-weight: 400;
  font-size: var(--form_font-size);
}

.mwform-checkbox-field label,
.mwform-radio-field label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sec_form .privacy-agree {
  text-align: center;
  font-size: 3.5cqw;
  margin-top: 4cqw;
  line-height: 1.7;
}
.sec_form .button_wrap {
  margin-top: 10cqw;
}
.sec_form .button_wrap .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2cqw;
  width: 100%;
  margin: 0;
}
.sec_form .button_wrap .buttons li {
  display: block;
  width: 100%;
}
.sec_form .button_wrap .buttons li input {
  width: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 5cqw;
  letter-spacing: 0.1em;
  padding-block: 5cqw;
}
.sec_form .button_wrap .buttons li.back {
  display: none;
  text-align: center;
  margin-top: 5cqw;
}
.sec_form .button_wrap .buttons li > .back {
  background-color: transparent;
  font-size: 4cqw;
  margin-inline: auto;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #0066FF;
  text-decoration: underline;
}
/* end sec_form */



/* ==================
* MW WP FORM
* ================== */
.mw_wp_form .button_wrap .buttons .submit {
  display: none;
}

.confirm-display .mw_wp_form .buttons .submit {
  display: block;
}
/* end MW WP FORM */



/* ==================
* sub-page（入力確認、エラー画面共通）
* ================== */
.sub-page .head_title {
  font-size: 8cqw;
}
.sub-page .sec_form {
  margin-top: 10cqw;
}
.sub-page .sec_form .form-table fieldset {
  --form_font-size: 5cqw;
}
.sub-page .privacy-agree {
  display: none !important;
}
/* end sub-page */



/* ==================
* 確認画面
* ================== */
.sec_form .mw_wp_form_confirm .button_wrap .buttons .submit,
.sec_form .mw_wp_form_confirm .button_wrap .buttons .back {
  display: block;
}
/* end 確認画面 */



/* ==================
* サンクスページ
* ================== */
.mw_wp_form_complete {
  line-height: 1.7;
  margin-top: 5cqw;
  font-size: 4cqw;
  text-align: center;
}
.mw_wp_form_complete a {
  color: inherit;
  text-decoration: underline;
}
.mw_wp_form_complete a:hover {
  text-decoration: none;
  color: inherit;
}
/* end サンクスページ */

label, legend, input {
  line-height: 1.7 !important;
}

/* ==================
* Elementor and Wordpress 上書き
* ================== */
.lp-main input[type=text]:focus, .lp-main input[type=number]:focus, .lp-main input[type=email]:focus, .lp-main input[type=url]:focus, .lp-main input[type=password]:focus, .lp-main input[type=search]:focus, .lp-main input[type=reset]:focus, .lp-main input[type=tel]:focus, .lp-main input[type=date]:focus, .lp-main select:focus, .lp-main textarea:focus {
  background-color: var(--color_bg_gray01);
  outline: 1px solid var(--color_bg_gray01);
}

.lp-main .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

#elementor-popup-modal-241 {
  display: none !important;
  visibility: hidden !important;
}

#ast-scroll-top {
  display: none !important;
}
/* end Elementor and Wordpress 上書き */