.form1 {
  font-family: 'arial';
  user-select: none;
}
.dt_base {
  position: relative;
  width: 100%;
  height: 47px;
}
.dt_base::before {
  display: none;
  width: 100%;
  text-align: center;
  pointer-events: none;
  font-family: "メイリオ",Meiryo,sans-serif;
}
.dt_base.empty::before {
  display: block;
  color: #999;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 13px;
  margin-top: 2px;
}
.dt_base.date.empty::before {
  content: "年/月/日";
}
.dt_base.time.empty::before {
  content: "--:--";
}
.dt_base input {
  color: #333;
}
.dt_base input:focus {
  color: initial !important;
}
.dt_base.empty input {
  color: #e9e8ed;
}
.ouboQuestionForm.more .dt_base input:focus {
  color: initial !important;
}
.ouboQuestionForm.more .dt_base.empty input {
  color: #fff;
}
.dt_base:focus-within::before {
  display: none;
}
.dt_base:focus-within input {
  color: initial !important;
}
.loginBlock {
  background-color: #efefef;
  text-align: center;
}
.loginBlock img {
  width: 20px;
  vertical-align: middle;
}
.loginBlock .privateComment {
  display: inline-block;
  margin-left: 2px;
  padding: 15px 0px 15px 0px;
  font-weight: bold;
  vertical-align: middle;
}
.loginBlock .registerComment {
  padding-bottom: 10px;
  color: #a9a9a9;
  font-size: 12px;
}
.loginBlock li {
  display: inline-block;
}
.loginBlock a {
  margin: 0px 0px 0px 5px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  position: relative;
  cursor: pointer;
}
.loginBlock a:focus {
  outline: none;
}
.loginBlock .underArrow {
  width: 5px;
  height: 5px;
  border: 2px solid;
  border-color: transparent transparent #53A6ED #53A6ED;
  transform: rotate(-45deg);
  position: absolute;
  left: 60px;
  bottom: 8px;
}
.ouboQuestionForm {
  background-color: #333;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 20px 0px;
}
.ouboQuestionForm.more {
  background-color: #efefef;
}
.ouboQuestionForm .stepNext {
  width: 200px;
  height: 30px;
  margin: 0px auto 8px auto;
  padding-top: 15px;
  background-color: #eb6876;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  cursor: pointer;
}
.ouboQuestionForm .stepGirl {
  width: 90%;
  margin: 30px auto 30px auto;
}
.ouboQuestionForm .stepGirl .picBlock {
  display: inline-block;
  vertical-align: top;
}
.ouboQuestionForm .stepGirl .picBlock .girl_pic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #fff;
  background-image: url('/img/s/heavko.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% top;
}
.ouboQuestionForm .stepGirl .commentBlock .balloon {
    position: relative;
}
.ouboQuestionForm .stepGirl .commentBlock .balloon::before {
  content: url('/img/s/triangle0.png');
  transform: scale(1,-1);
  position: absolute;
  top: 5px;
  left: -13px;
}
.ouboQuestionForm .stepGirl .commentBlock {
  width: 65%;
  margin-left: 15px;
  display: inline-block;
}
.ouboQuestionForm .stepGirl .girl_comment {
  padding: 5px 10px;
  background-color: #fff;
  border: 2px solid #e5e2e2;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  box-sizing: border-box;
}
.ouboQuestionForm .stepGirl .girl_comment .content {
  line-height: 20px;
  font-weight: bold;
}
.ouboQuestionForm .stepGirl .stepCnt {
  margin-left: 5px;
  display: inline-block;
  vertical-align: bottom;
}
.ouboQuestionForm .stepGirl .stepCnt p {
  color:#a9a9a9;
}
.ouboQuestionForm .step1_form,
.ouboQuestionForm .step2_form,
.ouboQuestionForm .step3_form {
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 5px 0px 5px 0px;
  border-radius: 10px;
  background-color: #fff;
}
.ouboQuestionForm .formItem {
  width: 100%;
  border-spacing: 10px 15px;
}
.ouboQuestionForm .formItem td {
  min-height: 50px;
  padding: 2px;
  overflow: hidden;
  box-sizing: border-box;
}
.ouboQuestionForm .formItem .itemName {
  position: relative;
  width: 75px;
  text-align: center;
  font-weight: bold;
  box-sizing: border-box;
}
.ouboQuestionForm .formItem .itemName.required {
  padding-top: 8px;
  vertical-align: top;
}
.ouboQuestionForm .formItem .itemName.required::after,
.ouboQuestionForm .step3_form .emailTittle.required::after {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  content: "※必須";
  color: #f00;
  font-size: 10px;
  text-align: center;
  box-sizing: border-box;
}
.ouboQuestionForm .step3_form .identification.required::after {
  top: 14px;
  display: block;
  position: absolute;
  left: 30px;
  height: 20px;
  content: "※必須";
  color: #f00;
  font-size: 10px;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
}
.ouboQuestionForm .formItem .itemName.required::after {
  top: 26px;
}
.ouboQuestionForm .formItem .itemData {
  width: calc(100% - 75px);
  padding-left: 2px;
  box-sizing: border-box;
}
.ouboQuestionForm .formItem select {
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 25px;
  background-color: #e9e8ed;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  cursor: pointer;
}
.ouboQuestionForm .formItem .itemData input,
.ouboQuestionForm .formItem .itemData select,
.ouboQuestionForm .step3_form .email {
  height: 46px;
  line-height: 46px;
}
.ouboQuestionForm .formItem .itemData .cautionTextLine {
  width: 100%;
  margin-right: 0;
}
.ouboQuestionForm .formItem .nick_name {
  width: 100%;
  min-width: 150px;
  margin-top: 0;
  padding: 0 5px 0 10px;
  font-size: 13px;
  border-radius: 25px;
  border: 1px solid #ccc;
  background-color: #e9e8ed;
}
.ouboQuestionForm .step3_form ul.emailItem,
.ouboQuestionForm .step3_form ul.ouboQuestionItem,
.ouboQuestionForm .step3_form ul.socialStatusItem {
  margin: 8px 0;
  padding: 0 5px 0 10px;
}
.ouboQuestionForm .step3_form ul.ouboQuestionItem {
  margin-bottom: 20px;
}
.ouboQuestionForm .step3_form ul.emailItem li,
.ouboQuestionForm .step3_form ul.ouboQuestionItem li {
  position: relative;
  display: inline-block;
  height: 47px;
  line-height: 47px;
  padding-left: 5px;
  vertical-align: top;
  box-sizing: border-box;
}
li.identification.required {
  position: relative;
  display: inline-block;
  height: 47px;
  line-height: 47px;
  padding-left: 0;
  vertical-align: top;
  box-sizing: border-box;
}
.ouboQuestionForm .step3_form ul.emailItem li:nth-child(1),
.ouboQuestionForm .step3_form ul.ouboQuestionItem li:nth-child(1) {
  padding-left: 0;
  width: 92px;
}
#caution_email,
.ouboQuestionForm .step3_form ul.emailItem li:nth-child(2),
.ouboQuestionForm .step3_form ul.ouboQuestionItem li:nth-child(2) {
  width: calc(100% - 97px);
  padding-left: 5px;
  box-sizing: border-box;
}
#caution_email,#caution_SocialStatus,
.ouboQuestionForm .step3_form ul.emailItem li:nth-child(2),
.ouboQuestionForm .step3_form ul.ouboQuestionItem li:nth-child(2) {
  width: calc(100% - 97px);
  padding-left: 5px;
  box-sizing: border-box;
}
/* ↓ 2022/09/28 css追加   */
.hidden_box label {
  display: block;
  color: #53A6ED;
  width: fit-content;
  margin: 2px auto 0px auto;
  height: 18px;
  font-size: 13px;
}
.label{
  vertical-align: middle;
}
.hidden_box label:hover {
  background: #efefef;
}
.hidden_box input {
  display: none;
}
.hidden_box img{
  width: 14px;
  vertical-align: -2px;
}
.hidden_show {
  height: 0;
  padding: 0 10px;
  margin: 0 10px;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}
.hidden_text{
  color: #f00;
}
.hidden_box input:checked ~ .hidden_show {
  padding: 10px;
  margin: 0px 10px 20px 10px;
  height: auto;
  opacity: 1;
  background-color: rgb(254, 222, 222);
  box-shadow: 5px 5px 5px rgba(102, 68, 0, 0.5);
}
/* ↑ 2022/09/28 css追加   */
.ouboQuestionForm .step3_form ul.emailItem .cautionTextLine.cauEmailLi {
  position: relative;
  left: 95px;
  margin: 0;
}
.ouboQuestionForm .step3_form ul.socialStatusItem .cautionTextLine.cauSocialStatusLi {
  position: relative;
  left: 95px;
  margin: 0;
}
.ouboQuestionForm .step3_form .emailTittle,
.ouboQuestionForm .step3_form .identificationTitle {
  position: relative;
  height: 47px;
  line-height: 47px;
  font-weight: bold;
}
.ouboQuestionForm .step3_form .emailTittle.required,
.ouboQuestionForm .step3_form .identificationTitle.required {
  padding-top: 11px;
  line-height: 15px;
}
.ouboQuestionForm .step3_form .emailTittle.required::after {
  top: 28px;
}
.ouboQuestionForm .step3_form .ouboQuestionTittle,
.ouboQuestionForm .step3_form .identificationTitle {
  font-weight: bold;
}
.ouboQuestionForm .step3_form .email {
  width: 100%;
  min-width: 150px;
  margin: 0;
  padding: 0 5px 0 10px;
  font-size: 13px;
  border-radius: 25px;
  border: 1px solid #ccc;
  background-color: #e9e8ed;
}
/* ↓2023/11/08 */
.ouboQuestionForm .step3_form .email:disabled {
  color: #a0a0a0;
}
/* ↑2023/11/08 */
.ouboQuestionForm .step3_form .ouboLabel,
.ouboQuestionForm .step3_form .questionLabel  {
  width: 45%;
  min-width: 80px;
  max-width: 100px;
  height: 30px;
  line-height: 15px;
  padding-top: 15px;
  display: inline-block;
  background-color: #e9e8ed;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 25px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor: pointer;
}
.ouboQuestionForm .step3_form .ouboLabel.on,
.ouboQuestionForm .step3_form .questionLabel.on  {
  background-color: #a9a9a9;
}
.ouboQuestionForm .step3_form .ouboLabel input,
.ouboQuestionForm .step3_form .questionLabel input  {
  display: none;
}
.ouboQuestionForm div.mensetsuKibou {
  margin: 23px 0px 30px;
  padding: 0 10px;
}
.ouboQuestionForm .mensetsuKibou .mensetsuTittle {
  font-weight: bold;
  width: 33%;
  padding-right: 10px;
  text-align: center;
  box-sizing: border-box;
}
.ouboQuestionForm .mensetsuKibou > ul {
  margin-top: 10px;
}
.ouboQuestionForm .mensetsuKibou li {
  display: inline-block;
}
.ouboQuestionForm .mensetsuKibou li.itemNameLi {
  width: 92px;
}
.ouboQuestionForm .mensetsuKibou li.itemNameLi .kibouTittle {
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
}
#caution_interview_1,
#caution_interview_2,
.ouboQuestionForm .mensetsuKibou li.itemDataLi {
  width: calc(100% - 96px);
  padding-left: 5px;
  box-sizing: border-box;
}
.ouboQuestionForm .mensetsuKibou li.itemDataDate {
  width: 60%;
  min-width: 100px;
  max-width: 150px;
}
.ouboQuestionForm .mensetsuKibou li.itemDataDate input {
  margin: 0;
  width: 100%;
  min-width: 110px;
  height: 50px;
  padding: 0 5px;
  background-color: #e9e8ed;
  border: 1px solid #ccc;
  border-radius: 25px;
  font-size: 13px;
  text-align: center;
}
.ouboQuestionForm .mensetsuKibou li.itemDatatime {
  width: 35%;
}
.ouboQuestionForm .mensetsuKibou li.itemDatatime input {
  margin: 0;
  width: 100%;
  min-width: 64px;
  height: 50px;
  padding: 0 5px;
  background-color: #e9e8ed;
  border: 1px solid #ccc;
  border-radius: 25px;
  font-size: 13px;
  text-align: center;
}
.ouboQuestionForm .mensetsuKibou .cautionTextLine.cauDataInterview {
  position: relative;
  left: 95px;
  padding-left: 5px;
  margin: 0;
  width: calc(100% - 96px);
}
.ouboQuestionForm tr.questionInput textarea {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.ouboQuestionForm tr.questionInput .itemName {
  position: relative;
  width: 75px;
  padding-top: 12px;
}
.ouboQuestionForm tr.questionInput .itemName.required {
  padding-top: 12px;
}
.ouboQuestionForm tr.questionInput .itemName.required::after {
  top: 29px;
}
.ouboQuestionForm tr.questionInput .itemData {
  width: calc(100% - 75px);
  padding: 0 2px 2px;
}
.ouboQuestionForm .confirmMore .moreComment {
  text-align: center;
  color: #53A6ED;
}
.ouboQuestionForm .confirmMore .moreComment .moreCommentP {
  font-weight: bold;
}
.ouboQuestionForm .confirmMore .moreComment .openMore {
  margin-top: 10px;
  cursor: pointer;
}
.ouboQuestionForm .confirmMore .moreComment .openMoreBlock li {
  display: inline-block;
  vertical-align: middle;
}
.ouboQuestionForm .confirmMore .moreComment .openMoreBlock .moreArrow {
  width: 5px;
  height: 5px;
  margin: 4px 0px 0px 0px;
  border: 2px solid;
  border-color: transparent transparent #53A6ED #53A6ED;
  transform: rotate(-45deg);
  cursor: pointer;
}
.ouboQuestionForm.more .confirmMore {
  margin: 10px 0px 20px 0px;
}
.ouboQuestionForm .goConfirm {
  width: 200px;
  height: 30px;
  margin: 0px auto 3px auto;
  padding-top: 15px;
  background-color: #eb6876;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
}
.ouboQuestionForm .goConfirm .nextArrow {
  width: 5px;
  height: 5px;
  border: 2px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  bottom: 17px;
  right: 7px;
}
.ouboQuestionForm.more .step1_form,
.ouboQuestionForm.more .step2_form,
.ouboQuestionForm.more .step3_form {
  width: initial;
  margin: initial;
  padding: initial;
  border-radius: initial;
  background: initial;
}
.ouboQuestionForm.more .formItem {
  width: 100%;
  margin-top: -15px;
}
.ouboQuestionForm.more .formItem .itemName {
  width: 25%;
}
.ouboQuestionForm.more .formItem .itemData {
  width: 75%;
}
.ouboQuestionForm.more .formItem .itemData select {
  width: 100%;
}
.ouboQuestionForm.more .formItem .itemData select.year {
  width: 30%;
}
.ouboQuestionForm.more .formItem .itemData select.month,
.ouboQuestionForm.more .formItem .itemData select.day {
  width: 20%;
}
.ouboQuestionForm.more .formItem select {
  padding: 0 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -moz-appearance: auto;
  -webkit-appearance: auto;
  appearance: auto;
}
.ouboQuestionForm.more .formItem .nick_name {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0 5px 0 15px;
  border-radius: 5px;
}
.ouboQuestionForm.more .step3_form .emailTittle {
  margin: 0px 5px 0px 0px;
}
.ouboQuestionForm.more .step3_form ul.emailItem li:nth-child(1),
.ouboQuestionForm.more .step3_form ul.ouboQuestionItem li:nth-child(1) {
  width: 33%;
  text-align: center;
}
.ouboQuestionForm.more .step3_form ul.emailItem li:nth-child(2),
.ouboQuestionForm.more .step3_form ul.ouboQuestionItem li:nth-child(2) {
  width: 65%;
}
.ouboQuestionForm.more .step3_form ul.ouboQuestionItem li {
  display: inline-block;
}
.ouboQuestionForm.more .step3_form .email {
  width: 100%;
  padding: 0 5px 0 15px;
  border-radius: 5px;
}
.ouboQuestionForm.more tr.mensetsuKibou input {
  border: 1px solid #ccc;
}
.ouboQuestionForm.more .step3_form ul.ouboQuestionItem {
  margin: 15px 0px 15px 0px;
}
.ouboQuestionForm.more .goConfirm.more {
  width: 95%;
  height: 30px;
  margin: 20px auto 20px auto;
  padding-top: 15px;
  background-color: #eb6876;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  cursor: pointer;
}
.ouboQuestionForm.more .confirmMore .goConfirm.more {
  width: 90%;
}
.moreContents {
  width: 95%;
  margin: 20px auto 0px auto;
}
.moreContents .closeMoreBlock {
  text-align: center;
}
.moreContents .closeMoreBlock ul {
  margin:0px 0px 20px 0px;
}
.moreContents .closeMoreBlock li {
  display: inline-block;
  vertical-align: middle;
}
.moreContents .closeMoreBlock .closeMore {
  font-weight:bold;
  cursor: pointer;
}
.moreContents .closeMoreBlock .closeArrow {
  width: 5px;
  height: 5px;
  margin: 5px 0px 0px 0px;
  border: 2px solid;
  border-color: #333 #333 transparent transparent;
  transform: rotate(-45deg);
  cursor: pointer;
}
.moreContents .socialStatusBlock {
  margin-top: 10px;
}
.moreContents .socialStatusBlock .moreTitle,
.moreContents .pictureBlock .moreTitle,
.moreContents .himedekoBlock .moreTitle,
.moreContents .bikouBlock .moreTitle {
  color: #a9a9a9;
}
.moreContents .titleLine {
  margin: 5px 0px 0px 0px;
  border: 1px solid #a9a9a9;
}
/* 身分証 */
.socialStatusBlock .checkCard {
  margin:20px 0px 0px 5%;
}
.socialStatusBlock ul li {
  display: inline-block;
}
input.socialStatusBtn {
  display: none;
}
.socialStatusBlock ul li.cardlist {
  width:46%;
  height:50px;
}
.socialStatusBlock ul li.cardlist .identification_check {
  width: 100%;
  height: 40px;
  color: #a9a9a9;
  background-color: #e9e8ed;
  box-sizing: border-box;
  text-align: center;
  border: 2px solid #ccc;
  border-radius: 25px;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  cursor: pointer;
}
.socialStatusBlock ul li.cardlist .identification_check .ident_check {
  margin-top: 14px;
  border-left: 0.2rem solid #c2c2b6;
  border-bottom: 0.2rem solid #c2c2b6;
  width: 10px;
  height: 6px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.socialStatusBlock ul li.cardlist .identification_check.select {
  color: #696969;
  border: 2px solid #ffbfd8;
  background-color: #fff;
}
.socialStatusBlock ul li.cardlist .identification_check.select .ident_check {
  border-left: 0.2rem solid #ffbfd8;
  border-bottom: 0.2rem solid #ffbfd8;
}
/* 写真 */
#profile_form {
  display :none;
}
.pictureBlock {
  margin-top: 10px;
  position: relative;
}
.pictureBlock a#profile_btn {
  width: 100px;
  margin: 15px 0px 10px 0px;
  display: inline-block;
}
.pictureBlock a#profile_btn .profile_pic_2 {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% top; 
}
.pictureBlock a#profile_btn .profile_pic_2 .load_img {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.pictureBlock .pictureSelectButton {
  width: 115px;
  height: 35px;
  position: absolute;
  top: 100px;
  left: 130px;
  display: table;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  cursor: pointer;
}
.pictureBlock .pictureSelectButton p {
  display: table-cell;
  vertical-align: middle;
}
.pictureBlock #profile_msg {
  color: #f00;
}
.selectBlock #mypage-kodawari-btn .kodawariBlock {
  padding: 15px 10px 15px 10px;
  color: #333;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.selectBlock #mypage-kodawari-btn .kodawariBlock #target_mypage-kodawari {
  font-size: inherit;
}
.selectBlock #mypage-kodawari-btn .kodawariBlock .kodawariArrow {
  width: 4px;
  height: 4px;
  margin: 3px -4px 0px 0px;
  border: 2px solid;
  border-color: transparent transparent #333 #333;
  transform: rotate(-45deg);
  float: right;
}
.himedekoBlock .formItemMore {
  width: 100%;
  margin: 10px 0px 0px 0px;
  border-spacing: 0px 15px;
}
.selectBlock .formItemMore .formItemMore_data textarea.keireki {
  width: 96%;
  height: 50px;
  line-height: 50px;
  padding: 0 5px 0 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.himedekoBlock .formItemMore .formItemMore_data input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 5px 0 10px;
  font-size: 13px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.bikouBlock textarea {
  width: 96%;
  margin: 15px 0px 0px 0px;
  padding: 10px 0px 0px 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.pageTopBlock {
  width: 100%;
  margin-top: 20px;
}
.pageTopBlock .pageTop {
  width: 100px;
  margin: 0 auto;
  color: #a9a9a9;
  text-decoration: underline;
  cursor: pointer;
}
.moreContents .formItemMore {
  width:100%;margin: 10px 0px 0px 0px;border-spacing: 0px 15px;
}
.moreContents .formItemMore_title {
  width: 25%;
}
.moreContents .formItemMore_data {
  width: 75%;
}
.moreContents .formItemMore_data select {
  width:100%;
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.ouboQuestionForm.more .step1_block.more select,
.ouboQuestionForm.more .step2_block.more select,
.ouboQuestionForm.more .step3_block.more select,
.ouboQuestionForm.more .step1_block.more input,
.ouboQuestionForm.more .step2_block.more input,
.ouboQuestionForm.more .step3_block.more input {
  background-color: #fff;
}
.ouboQuestionForm.more .stepGirl,
.ouboQuestionForm .step3_block.more .moreComment {
  display: none;
}
/* ↓2023/09/26 */
.ouboQuestionForm .beforeAction {
    margin: 10px 5px 10px;
    padding: 10px 0;
    text-align: center;
    border-radius: 5px;
    background-color: #ff0000;
}
.ouboQuestionForm .beforeAction img {
    height: 14px;
    vertical-align: middle;
}
.ouboQuestionForm .beforeAction span {
    margin-left: 4px;
    line-height: 14px;
    color: white;
    font-size: 13px;
    font-weight: bold;
    vertical-align: middle;
}
.ouboQuestionForm .beforeAction ~ .step1_block .stepGirl {
    margin-top: 20px;
}
@media screen and (max-width:380px) {
    .ouboQuestionForm .beforeAction span {
        font-size: 12px;
    }
}
@media screen and (max-width:370px) {
    .ouboQuestionForm .beforeAction span {
        font-size: 11px;
    }
}
@media screen and (max-width:340px) {
    .ouboQuestionForm .beforeAction span {
        font-size: 10px;
    }
}
/* ↑2023/09/26 */
/* ↓応募・質問確認 */
.confirmContets {
  padding-bottom: 20px;
  background-color: #efefef;
}
.confirmContets .topBlock,
.confirmContets .bottomBlock {
  text-align: center;
}
.confirmContets .topBlock .notyetComment {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 15px 0px;
  font-weight: bold;
  font-size: 15px;
}
.confirmContets .topBlock .messageBlock,
.confirmContets .bottomBlock .messageBlock {
  color: #a9a9a9;
}
/* ↓　2022/09/28 css追加 */
.messageBlock{
  width: 95%;
  margin: 0px auto 30px auto;
  padding: 15px 0px 5px 0px;
  background-color: #fff;
  font-weight: bold;
  border-radius: 10px;
}
.messageBlock p{
  color: #333;
}
.Messagenormal{
  color: #666 !important;
  font-weight: normal;
}
.idMessage{
  margin-bottom: 10px;
}
.explanationComment{
  text-align: center;
  margin-bottom: 10px;
}
/* ↑　2022/09/28 css追加 */
.confirmContets .topBlock .messageBlock .idMessage,
.confirmContets .bottomBlock .messageBlock .idMessage {
  padding: 0px 10px 0px 10px;
}
.confirmContets .topBlock .agreeLink,
.confirmContets .bottomBlock .agreeLink {
  padding: 0px 10px 0px 10px;
}
.confirmContets .topBlock .goOuboQuestion,
.confirmContets .bottomBlock .goOuboQuestion {
  width: 95%;
  height: 30px;
  margin: 10px auto 15px auto;
  padding-top: 15px;
  background-color: #eb6876;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  cursor: pointer;
}
.confirmContets .topBlock a .shopInfo {
  width: 95%;
  height: 30px;
  margin: 20px auto 30px auto;
  padding-top: 15px;
  background-color: #fff;
  font-weight: bold;
  border-radius: 10px;
  color: #333;
}
.confirmBlock {
  width:95%;
  margin:0px auto 20px auto;
}
.confirmBlock .confirmComment {
  margin-bottom: 10px;
  font-weight: bold;
}
.confirmBlock .confirmTableBlock {
  margin: 0px 0px 20px 0px;
  padding: 5px 0px 5px 0px;
  border-radius: 10px;
  background-color: #fff;
}
.confirmBlock .confirmTableBlock .confirmTable {
  width: 100%;
  border-spacing: 0px 10px;
  padding: 5px 10px 5px 10px;
}
.confirmBlock .confirmTableBlock .confirmTable td {
  border-bottom: solid 1px #a9a9a9;
}
.confirmBlock .confirmTableBlock .confirmTable .itemName {
  width: 50%;
  padding-right: 10px;
  color: #a9a9a9;
}
.confirmBlock .confirmTableBlock .confirmTable .itemName.title {
  color: initial;
}
.confirmBlock .confirmTableBlock .confirmTable .itemData {
  width: 50%;
}
.confirmBlock .confirmTableBlock .confirmTable .itemData.title {
  text-align: right;
}
.confirmBlock .confirmTableBlock .confirmTable tr:last-child td {
  border-bottom:none;
}
.confirmBlock .confirmTableBlock tr.ident .itemData,
.confirmBlock .confirmTableBlock tr.kodawari .itemData {
  word-break: keep-all;
}
.confirmBlock .confirmTableBlock tr.ouboPic .itemData p {
  width: 100px;
  height: 100px;
  margin-bottom: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% top;
}
.confirmBlock .backEntry {
  text-align: center;
}
/* ↓応募・質問完了画面 */
.cLoginForm01 {
  width: 100%;
}
.shopTopButton {
  width: 90%;
  margin: 25px auto 25px auto;
  padding: 0px;
}
.shopTopButton a.fancy_button_next .shopTopButton-span {
  display: block;
  background: #fa6c9f;
  background: linear-gradient(to right, #ff6767 0%, #ff6ad7 80%, #fc18f5 100%);
  padding: 15px 0 12px;
  text-align: center;
  border-radius: 21px;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  box-shadow: none;
}
#fixedFooter {
  width: 100%;
  padding: 10px 0px 15px 0px;
  background-color: #333;
  text-align: center;
  color: #fff;
  position: fixed;
  bottom: 0;
  z-index: 100;
}
#fixedFooter .goOuboQuestion {
  width: 95%;
  height: 30px;
  margin: 10px auto 10px auto;
  padding-top: 15px;
  background-color: #eb6876;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  cursor: pointer;
}
#fixedFooter .agreeLink {
  padding: 0px 10px;
}
@media screen and (max-width:380px) {
  .ouboQuestionForm .step1_form,
  .ouboQuestionForm .step2_form,
  .ouboQuestionForm .step3_form {
    width: calc(100% - 20px);
  }
  .ouboQuestionForm .formItem .itemData select {
    padding: 0 5px;
  }
}
@media screen and (max-width:360px) {
  .ouboQuestionForm .formItem {
    border-spacing: 5px 15px;
  }
  .ouboQuestionForm .formItem .itemData {
    font-size: 11px;
  }
  .ouboQuestionForm .formItem .itemData select {
    font-size: 13px;
  }
  .ouboQuestionForm .mensetsuKibou li.itemNameLi {
    width: 86px;
  }
  #caution_interview_1,
  #caution_interview_2,
  .ouboQuestionForm .mensetsuKibou li.itemDataLi {
    width: calc(100% - 90px);
  }
  .ouboQuestionForm .formItem .nick_name,
  .ouboQuestionForm .step3_form .email,
  .ouboQuestionForm .step3_form ul.emailItem,
  .ouboQuestionForm .step3_form ul.ouboQuestionItem,
  .ouboQuestionForm div.mensetsuKibou,
  .ouboQuestionForm .mensetsuKibou > ul,
  .ouboQuestionForm.more .formItem .nick_name,
  .ouboQuestionForm.more .step3_form .email,
  .moreContents .formItemMore_data select,
  .himedekoBlock .formItemMore .formItemMore_data input,
  .selectBlock .formItemMore .formItemMore_data textarea.keireki {
    padding: 0 5px;
  }
  .ouboQuestionForm .mensetsuKibou .cautionTextLine.cauDataInterview {
    left: 90px;
  }
  .cautionTextLine {
    font-size: 11px;
  }
  .socialStatusBlock ul li.cardlist {
    font-size: 11px;
  }
}
/* ↓2026/02/25 */
.ouboQuestionForm .step2_form .nick_name:disabled {
    color: #a0a0a0;
}
/* ↑2026/02/25 */