﻿.form > .common_headline2_{
  display: none;
}
#status_indication,
#status_indication_complete{
  display: none !important;
}
.contest-mv{
  text-align: center;
}
.contest-mv img{
  max-width: 1000px;
}
.contest-form__title{
  background: none;
  text-align: center;
}
#green_expo_questionnaire > p:nth-of-type(1) {
  display: none;
}
#form_green_expo_questionnaire .questionnaire_box_ .common_headline2_{
  padding-left: 10px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
#form_green_expo_questionnaire .questionnaire_box_ .common_headline2_::after{
  content: "・";
}
#form_green_expo_questionnaire .questionnaire_box_ .common_headline2_ .must_{
  display: none;
}
#form_green_expo_questionnaire .questionnaire_box_ .common_headline2_::before{
  margin-left: 0.5em;
  padding: 0.2em 0.2em 0.1em;
  content: "必須";
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background-color: #fe0000;
}
#table_name th,
#table_sex th,
#table_mail th,
#table_tel th{
  display: none;
}
#form_green_expo_questionnaire .formdetail_,
#table_tel,
input[name="textbox1"],
input[name="textbox4"],
input[name="textbox5"],
input[name="mail6"],
input[name="cmail6"],
input[name="tel7"],
textarea[name="textarea8"],
textarea[name="textarea9"]{
  width: 100%;
}
#table_name tr:nth-of-type(2) td {
  padding-top: 1em;
}
input[name="name_0"],
input[name="kana_0"]{
  width: 26%;
  margin: 0 2em 0 1em;
}
input[name="name2_0"],
input[name="kana2_0"]{
  width: 26%;
  margin-left: 1em;
}
#table_name .small_,
#table_mail .small_,
#table_tel .small_{
  display: none;
}

#table_mail tr:nth-of-type(2) td{
  position: relative;
}
#table_mail tr:nth-of-type(2) td::before{
  content: "※確認用";
  display: block;
}

input[type="radio"]:checked + label::after, .block-order-gift-select--method-list li label.js-active::after{
  top: 40%;
  left: 11px;
  width: 11px;
  height: 20px;
  margin-top: -14px;
  transform: rotate(40deg);
  border-bottom: 4px solid #443829;
  border-right: 4px solid #443829;
  border-left: 0;
  border-radius: 0;
  background: none;
}
#form_green_expo_questionnaire .submit_{
  margin-top: 50px;
  justify-content: center;
}
#form_green_expo_questionnaire .submit_ > a{
  width: 160px;
  height: 46px;
  margin: 0 10px;
  display: inline-block;
  border-radius: 35px;
  border: 1px solid #938675;
  background-color: #fff;
  position: relative;
}
#form_green_expo_questionnaire .submit_ > a::after{
  content: "前の画面に戻る";
  width: max-content;
  color: #443829;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#form_green_expo_questionnaire .submit_ > a > img{
  display: none;
}
#form_green_expo_questionnaire [name="confirm"]{
  background: none;
  width: 160px;
  height: 46px;
  margin: 0 10px;
  display: inline-block;
  border-radius: 35px;
  border: 1px solid #443829;
  background-color: #443829;
  position: relative;
}
#form_green_expo_questionnaire [name="confirm"]:after{
  content: "確認画面へ";
  width: max-content;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#form_green_expo_questionnaire button[name="confirm"]:disabled:after{
  color: #443829;
}
.error_{
  color: #fe0000;
  font-size: 14px;
}
#form_green_expo_questionnaire input:disabled, #form_green_expo_questionnaire textarea:disabled, #form_green_expo_questionnaire button:disabled{
  opacity: 0.6;
  background: none !important;
}
.contest-form .formdetail_.questionnaire_confirm_{
  width: 100%;
}
@media screen and (max-width:768px) {
  .contest-mv{
    padding: 0 10px;
  }
  .common_headline2_{
    margin: 0;
  }
  .contest-form__title{
    margin-top: 20px;
  }
  .formdetail_{
    padding: 0 10px;
  }
  #form_green_expo_questionnaire .formdetail_ td{
    padding: 0 10px;
  }
  #form_green_expo_questionnaire .questionnaire_box_content_{
    padding: 0 10px;
  }
  #form_green_expo_questionnaire .desc_{
    padding: 0 10px;
  }
  #table_name,
  #table_sex,
  #table_mail,
  #table_tel,
  .common_headline2_ + .desc_,
  .questionnaire_box_content_{
    margin-top: 18px;
  }
  .questionnaire_box_ + .questionnaire_box_{
    margin-top: 32px;
  }
  input[name="name_3"],
  input[name="kana_3"],
  input[name="name2_3"],
  input[name="kana2_3"],
  input[name="textbox7"],
  input[name="textbox8"],
  input[name="textbox9"],
  input[name="mail4"],
  input[name="cmail4"],
  input[name="tel10"],
  textarea[name="textarea19"],
  textarea[name="textarea18"],
  select{
    border-radius: 0;
  }
  input[name="name_3"], input[name="kana_3"] {
    width: 32%;
    margin: 0 1em 0 1em;
  }
  input[name="name2_3"], input[name="kana2_3"] {
    width: 32%;
  }

}

/*確認ページ*/
.formdetail_.questionnaire_confirm_ tr{
  border-top: #443829 1px solid;
}
.formdetail_.questionnaire_confirm_ tr:last-of-type{
  border-top: #443829 1px solid;
}
.formdetail_.questionnaire_confirm_ th{
  width: 20%;
  padding: 1.5em 1em;
  vertical-align: top;
  background-color: #F2E4D4;
}
.formdetail_.questionnaire_confirm_ td{
  padding: 0.5em 1em;
}
.formdetail_.questionnaire_confirm_ img[alt="必須"]{
  width: auto;
  height: 15px;
  margin: 0.5em;
  display: inline-block;
}
.formdetail_.questionnaire_confirm_ + .submit_{
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width:768px) {
  .formdetail_.questionnaire_confirm_ th{
    width: 100%;
    padding: 0.5em 1em;
    display: flex;
  }
  .formdetail_.questionnaire_confirm_ td{
    width: 100%;
    display: block;
  }
}
.form-compleate .common_headline2_{
  display: none;
}
.form-compleate .contest-form__lead{
  text-align: center;
}
.form-compleate .questionnaire_.col1_{
  text-align: center;
}
.form-compleate .questionnaire_.col1_ .submit_{
  margin-top: 30px;
  text-align: center;
}
.form-compleate .questionnaire_.col1_ .submit_ a{
  width: 160px;
  height: 46px;
  margin: 0 10px;
  display: inline-block;
  color: #443829;
  border-radius: 35px;
  border: 1px solid #938675;
  background-color: #fff;
  position: relative;
}
.form-compleate .questionnaire_.col1_ .submit_ a::after{
  content: "トップに戻る";
  width: max-content;
  color: #443829;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-compleate .questionnaire_.col1_ .submit_ a > img{
  display: none;
}
.contest-form__compleate-text{
  margin-top: 50px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width:768px){
  .contest-form__compleate-text{
    font-size: 16px;
  }
}