body {
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #333;
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-feature-settings: 'palt' 1;
}

.ui-page::before {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 108px;
  content: '';
  z-index: -1;
}

#step0,
#step1,
#step2,
#step3,
#step4,
#step5,
#step6,
#step7,
#step8,
#step9,
#step10 {
  background-color: #fdfeed;
  padding: 0 0 50px;
}

#step0 {
  padding-top: 1.5em;
}

ol,
ul {
  list-style: none;
}

.ui-overlay-a,
.ui-page-theme-a,
.ui-page-theme-a .ui-panel-wrapper {
  background: inherit;
}

#mainArea {
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  text-align: center;
}

body:before {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  z-index: -1;
}

#header {
  background-color: #fdfeed;
  margin: 0;
  padding: 0;
}

#header .header_inner {
  text-align: center;
}

#header .header_inner.bg_yellow {
  background: #ffe601;
}

#header .header_inner img {
  width: 100%;
  max-width: 375px;
}

#status {
  display: none;
  padding: 10px 10%;
  background-color: #fdfeed;
}

#status[data-progress='0'] {
  visibility: hidden;
  height: 0;
  padding: 0;
}

#status[data-progress='7'],
#status[data-progress='8'],
#status[data-progress='9'] {
  padding-bottom: 0;
}

#status img {
  max-width: 320px;
  width: 100%;
}

#footer {
}

select {
  line-height: 1.8em;
}

.step {
  width: 100%;
  margin: 12px 0 0;
  padding: 0px 0;
}

.step img {
  width: 90%;
  margin: 0 auto;
}

.ui-content {
  padding: 0 0.5em 0;
}

h2 {
  position: relative;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #fff;
  text-align: center;
  text-shadow: 0 0 4px #fff;
  font-size: 18px;
  color: #757575;
  line-height: 1.4;
}

#step3 h2,
#step4 h2,
#step5 h2 {
  margin-bottom: 0;
}

#valid_license h2 {
  margin-top: 30px;
}

h3.tit_common_form {
  position: relative;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  width: 86%;
  margin: 0 auto 8px;
  padding: 0.5em;
  background: #ffe4d7;
  color: #656565;
  font-size: 0.9em;
  border-radius: 3px;
}

#mainArea h3.long {
  display: inline-block;
  margin: 0 0.2em 0 0;
  padding: 0 0 0;
  clear: both;
  text-align: left;
  float: left;
  width: 25%;
  font-size: 12px;
}

h4 {
  font-size: 14px;
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin-top: 10px;
  font-weight: bold;
}

.ui-body-a,
.ui-page-theme-a .ui-body-inherit,
html .ui-bar-a .ui-body-inherit,
html .ui-body-a .ui-body-inherit,
html body .ui-group-theme-a .ui-body-inherit,
html .ui-panel-page-container-a {
  background: rgba(255, 255, 255, 0.5);
  border-color: #ccc;
  color: #333;
  text-shadow: 0 1px 0 #f3f3f3;
}

.ui-page-theme-a .ui-btn,
html .ui-bar-a .ui-btn,
html .ui-body-a .ui-btn,
html body .ui-group-theme-a .ui-btn,
html head + body .ui-btn.ui-btn-a,
.ui-page-theme-a .ui-btn:visited,
html .ui-bar-a .ui-btn:visited,
html .ui-body-a .ui-btn:visited,
html body .ui-group-theme-a .ui-btn:visited,
html head + body .ui-btn.ui-btn-a:visited {
  background: #fff;
}

.ui-mobile [data-role='page'],
.ui-mobile [data-role='dialog'],
.ui-page {
  position: relative;
}

.txt_notes {
  width: 100%;
  margin: 0px auto 0px;
  font-weight: normal;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  color: #656565;
}

input[type='image'] {
  margin: 0;
  padding: 0;
}

/* header */
.ui-page-theme-a .ui-bar-inherit {
  width: 100%;
  background: inherit;
  margin: 0;
  padding: 0;
}

.ui-header .ui-title,
.ui-footer .ui-title {
  margin: 0;
}

.messageBox,
.ethna-error {
  display: none;
  background: #ff5151;
  max-width: 265px;
  margin: 6px auto 0;
  padding: 0.2em 0;
  border-radius: 4px;
  text-align: center;
  clear: both;
  font-size: 12px;
  color: #fff;
}

.form_normal_style .messageBox {
  position: static;
  background: #ff5151;
}

.notice_domain_allow {
  text-align: left;
}

span.notice {
  font-weight: 400;
  margin-left: 0.5em;
  color: #888;
}

/*button*/
.ui-block-b .ui-btn {
  background: #3388cc;
  border: none;
  padding: 0.5em !important;
  color: #fff;
  text-shadow: none;
}

.btnContainerC {
  width: 100%;
  margin: 0 auto 0;
  padding: 0;
}

.btnContainerC img {
  background-color: transparent;
  border: none;
  width: 78%;
  margin: 10px 0 5px 0 !important;
}

.btnContainerC img.ui-btn:hover {
  background-color: transparent;
  border: none;
}

/* step button*/
#mainArea .content_btns span.ui-btn {
  width: 77% !important;
  display: inline-block;
  margin: 16px auto 10px !important;
  padding: 10px 0;
  background: #4dc443;
  background: -moz-linear-gradient(top, #4dc443 0%, #4dc443 50%, #31b526 50%, #31b526 100%);
  background: -webkit-linear-gradient(top, #4dc443 0%, #4dc443 50%, #31b526 50%, #31b526 100%);
  background: linear-gradient(to bottom, #4dc443 0%, #4dc443 50%, #31b526 50%, #31b526 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dc443', endColorstr='#31b526', GradientType=0);
  border: 1px solid #31b526;
  border-radius: 6px;
  color: #fff !important;
  text-decoration: none;
  text-shadow: none !important;
  letter-spacing: 0.08em;
  font-size: 20px;
  font-weight: bold !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px, rgba(255, 255, 255, 0.7) 0px 0px 1px inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px, rgba(255, 255, 255, 0.7) 0px 0px 1px inset;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px, rgba(255, 255, 255, 0.7) 0px 0px 1px inset;
  z-index: 11;
}

#mainArea .content_btns span.ui-btn:not(.off)::before {
  display: block;
  position: absolute;
  z-index: -1;
  left: -30%;
  top: -50%;
  content: '';
  width: 50px;
  height: 100px;
  transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  background-image: linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-image: -webkit-gradient(
    linear,
    left bottom,
    right bottom,
    color-stop(0%, rgba(255, 255, 255, 0)),
    color-stop(50%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(255, 255, 255, 0))
  );
  background-image: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    #ffffff rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0) 100%
  );
  animation: shiny 3s infinite linear;
  -webkit-animation: shiny 3s infinite linear;
  -moz-animation: shiny 3s infinite linear;
}

@keyframes shiny {
  0% {
    left: -30%;
  }

  20% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

@-webkit-keyframes shiny {
  0% {
    left: -30%;
  }

  20% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

@-moz-keyframes shiny {
  0% {
    left: -30%;
  }

  20% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

#mainArea .content_btns span.ui-btn.off,
#step9to10.off {
  opacity: 0.7;
  background: #dadada;
  background: -moz-linear-gradient(top, #dadada 0%, #dadada 50%, #bababa 50%, #bababa 100%);
  background: -webkit-linear-gradient(top, #dadada 0%, #dadada 50%, #bababa 50%, #bababa 100%);
  background: linear-gradient(to bottom, #dadada 0%, #dadada 50%, #bababa 50%, #bababa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dadada', endColorstr='#bababa', GradientType=0);
  border: 1px solid #bababa;
}

#step9to10:not(.off) {
  opacity: 1;
  position: relative;
  z-index: 11;
}

#mainArea #step9to10 {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  text-shadow: none;
  width: 10em;
  padding: 8px 5px 5px;
  border: 0;
  border-radius: 6px;
  background: #4dc443;
  background: -moz-linear-gradient(top, #4dc443 0%, #4dc443 50%, #31b526 50%, #31b526 100%);
  background: -webkit-linear-gradient(top, #4dc443 0%, #4dc443 50%, #31b526 50%, #31b526 100%);
  background: linear-gradient(to bottom, #4dc443 0%, #4dc443 50%, #31b526 50%, #31b526 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dc443', endColorstr='#31b526', GradientType=0);
  border: 1px solid #31b526;
  box-sizing: border-box;
}

#mainArea #step9to10 span {
  display: block;
  color: #fff;
  font-size: 12px;
}

#mainArea .ui-checkbox #step1to2.ui-btn {
  width: 90% !important;
  margin: 20px auto 0px !important;
  float: none;
}

.ui-btn::after {
  visibility: visible;
}

span.ui-btn::after,
#step9to10::after {
  content: '';
  background: url(../img/ico_arrow2.png) no-repeat right center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 28px;
  width: 20px;
  height: 12px;
  margin-top: -6px;
}

.reverse-btn,
.next-btn {
  margin: 20px 3% 10px !important;
  padding: 10px 0 0;
  text-align: center;
  color: #666 !important;
  text-shadow: none !important;
  font-size: 12px;
  font-weight: normal !important;
  border-bottom: 1px solid #666;
  box-shadow: none !important;
  text-decoration: none !important;
  float: left;
}

.next-btn {
  float: right;
}

.reverse-btn::before {
  content: '<';
}

.next-btn::after {
  content: '>';
}

.btn_zipcodeSearch {
  width: 80px;
  vertical-align: middle;
}

.selectWrap:after {
  display: none;
}

/*checkbox*/
#shokusyu_list,
#syugyo_list,
#license_list {
  -webkit-padding-start: 0;
  margin: 0 auto;
  padding: 0;
  width: 70%;
  display: inline-block;
  clear: right;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

#license_list {
  width: 90%;
  margin: 20px auto 0;
  float: none;
}

.ui-checkbox input,
.ui-radio input {
  display: none;
}

#shokusyu_list li,
#license_list li {
  display: inline;
  float: left;
  width: 48%;
  margin: 6px 0;
}

#syugyo_list {
  width: 90%;
}

#syugyo_list li {
  width: 32%;
  display: inline-block;
}

#shokusyu_list li:nth-child(2n),
#license_list li:nth-child(2n) {
  margin-left: 4%;
}

#syugyo_list li:nth-child(1) .ui-radio,
#syugyo_list li:nth-child(2) .ui-radio,
#license_list li:nth-child(1) .ui-radio,
#license_list li:nth-child(2) .ui-radio {
  width: 100%;
}

#syugyo_list li:nth-child(3) .ui-radio,
#license_list li:nth-child(3) .ui-radio {
  width: 100%;
  font-size: 13px;
}

label.ui-btn {
  padding-right: 0.3em;
}

.ui-field-contain {
  padding: 0;
}

#birth_year {
  padding: 0.7em 3em 0.7em 5em;
}

#valid_birth_year > div {
  width: 60%;
}

#valid_birth_year > span:nth-child(1) {
  position: absolute;
  top: 12px;
  left: 23px;
  color: #333;
}

#valid_birth_year > span:nth-child(3) {
  position: absolute;
  right: 23px;
  top: 12px;
  color: #333;
}

/* title*/
.ui-overlay-a,
.ui-page-theme-a,
.ui-page-theme-a .ui-panel-wrapper {
  text-shadow: none;
}

ul {
  -webkit-padding-start: 0;
  margin: 0;
}

.ui-controlgroup-controls {
  width: 100% !important;
}

.ui-controlgroup-controls li {
}

.ui-field-contain .ui-radio {
  width: 32%;
  text-align: center;
  margin: 0 2% 0 0;
}

.ui-controlgroup-controls li:last-child .ui-radio {
  margin: 0 0 1px 0;
}

#valid_license .ui-controlgroup-controls > li > .ui-radio,
#valid_sex .ui-controlgroup-controls > li > .ui-radio {
  width: 49%;
}

.ui-radio label {
  padding: 11.2px 0;
}

.ui-field-contain,
.ui-mobile fieldset.ui-field-contain {
  padding: 0;
}

/* ラジオボタン */
ul.list_checkbox02 {
  margin: 0;
  padding: 0;
  width: 75%;
  display: inline-block;
  float: left;
  clear: right;
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

/*checkbox*/
#mainArea .ui-btn {
  background: #fff;
  border-radius: 4px;
  border: #ccc solid 1px;
  padding: 0.9em 0.5em;
  /*font-size: 14px;*/
  font-size: 0.9rem;
  text-align: center;
}

#mainArea .ui-checkbox .ui-btn,
#mainArea .ui-radio .ui-btn {
  background: #fff;
  border: #c0c0c0 solid 2px;
  border-right: #999 solid 4px;
  border-bottom: #999 solid 4px;
}

#syugyo_list li .ui-radio .ui-btn {
  padding: 1.2em 0;
  font-size: 13px;
}

.content_btns {
  overflow: auto;
  max-width: 320px;
  margin: auto;
}

.content_btns ul {
  display: flex;
  justify-content: center;
  margin: 0.3em auto 0.6em;
}

.content_btns ul li {
  display: flex;
  align-items: center;
}

.content_btns ul li a {
  color: #707070;
  font-size: 14px;
  font-weight: normal;
}

.content_btns ul li + li::before {
  content: '';
  width: 1px;
  height: 1em;
  margin: 0 10px;
  background-color: #707070;
}

.ui-btn,
label.ui-btn {
  font-weight: normal;
}

#mainArea label.ui-btn.ui-radio-on,
#mainArea label.ui-btn.ui-checkbox-on {
  background: #fcc6a0;
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none;
  font-weight: bold;
}

#mainArea label.ui-btn.ui-radio-off.gray-out,
#mainArea label.ui-btn.ui-checkbox-off.gray-out {
  color: #fff;
  background-color: #cacaca;
  filter: grayscale(1);
}

.ui-icon-check:after,
html .ui-btn.ui-checkbox-on.ui-radio-on:after,
.ui-icon-check:after,
html .ui-btn.ui-checkbox-on.ui-checkbox-on:after {
  background-image: none;
}

.ui-radio .ui-btn.ui-radio-on:after,
#mainArea .ui-btn.ui-checkbox-on:after {
  background-color: inherit;
  width: 0;
  height: 0;
  border-width: 0;
  border-style: none;
  text-transform: none;
}

.ui-btn.ui-radio-off:after,
.ui-btn.ui-checkbox-off:after {
  background-color: inherit;
}

#mainArea .ui-btn-full {
  width: 90% !important;
  float: none;
}

/* 保有資格「学生」選択時のみ表示 */
.show_gra {
  display: block;
}

.hide_gra {
  display: none;
}

.l-copyright {
  font-size: 70%;
  color: #fff;
  text-align: center;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

.ui-select {
  width: 90%;
  margin: 0 auto;
}

.ui-select .ui-btn {
  padding: 1em;
}

.ui-btn {
  font-size: 12px;
}

.form_normal_style {
  /*width: 95%;*/
  width: 100%;
  max-width: 310px;
  display: inline-block;
  clear: both;
  vertical-align: middle;
  margin: 0px auto 0;
  overflow: hidden;
  text-align: center;
  border: none;
  padding: 2px 0;
}

#step2 .form_normal_style:nth-child(n + 2) {
  margin-top: 0.48em;
}

#step8 .form_normal_style,
#step8 #addr1_addr2_addr3 .form_normal_style + .form_normal_style {
  margin-top: 0px;
}

#addr1_addr2_addr3 {
  margin-bottom: 20px;
}

#step4 .form_normal_style + .form_normal_style,
#step8 .form_normal_style + .form_normal_style,
#step9 .form_normal_style + .form_normal_style,
#step10 .form_normal_style + .form_normal_style {
  margin-top: 20px;
}

#valid_addr1 {
  display: inline-block;
  clear: none;
  vertical-align: middle;
  margin: 0 2% 0 0;
  overflow: auto;
  width: 33%;
}

#valid_addr2 {
  display: inline-block;
  clear: none;
  vertical-align: middle;
  margin: 0 0 0;
  overflow: auto;
  width: 55%;
}

#valid_addr1 .ui-select,
#valid_addr2 .ui-select {
  width: 99%;
}

.ui-field-contain,
.ui-mobile fieldset.ui-field-contain {
  margin: 0;
}

#mainArea .inputTxt_wrap {
  margin: 0;
  width: 100%;
  display: inline-block;
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

#mainArea #step5 .inputTxt_wrap {
  margin-top: 5px;
  margin-bottom: 1px;
}

#mainArea #valid_birth_year .inputTxt_wrap {
  position: relative;
}

#mainArea #valid_birth_year .inputTxt_wrap span {
  position: absolute;
  top: 13px;
}

#mainArea #valid_birth_year .inputTxt_wrap span:first-child {
  left: 45px;
}

#mainArea #valid_birth_year .inputTxt_wrap span:last-child {
  right: 30px;
}

#mainArea #post .ui-input-text {
  margin: 0;
  width: 90%;
  display: inline-block;
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  position: relative;
}

#mainArea #step5 .ui-input-text {
  box-shadow: none;
  border-radius: 0;
  border: 2px solid #ff8000;
}

#mainArea .ui-input-text {
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin: 0 auto 2px;
  width: 90%;
  display: inline-block;
  float: none;
  clear: right;
}

#valid_tel .ui-input-text,
#valid_mail .ui-input-text,
#valid_password .ui-input-text,
#valid_confirm_password .ui-input-text {
  margin: 0 auto;
  display: inline-block;
  clear: right;
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

.message_mypage {
  color: #757575;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}

.message_mypage img {
  width: 85%;
  margin: 0 auto;
}

.l-discription {
  background: #333;
  padding: 2px 0;
  font-size: 12px;
  text-align: left;
}

#mainArea .l-discription .ui-input-text {
  float: none !important;
}

#mainArea #zip {
  width: 100%;
}

.message_zip {
  width: 90%;
  max-width: 310px;
  clear: both;
  display: block;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 10px auto 10px;
  padding: 6px;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}

.message_zip img {
  width: 38%;
  margin-left: 6px;
  padding-top: 4px;
}

.add-txt {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8em;
  margin: 1em auto 0;
  padding: 0.3em 0.3em 0;
}

.add-txt span {
  color: #555;
  padding: 1em 0.5em;
  background-color: #fff8b4;
  border-radius: 8px;
}

.add-txt img {
  width: 50px;
  height: auto;
  padding-right: 10px;
}

.zip-img {
  float: right;
  width: 50%;
  max-width: 168px;
  margin-top: 3%;
}

.zip-count {
  position: absolute;
  top: 36px;
  right: 11px;
  font-size: 12px;
  padding: 2px 5px;
  color: #fff;
  background: #ff8000;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  background-color: #fff !important;
  background-image: none;
  color: rgb(0, 0, 0);
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill,
.ui-input-text input,
.ui-input-search input {
  min-height: auto;
  background: rgba(255, 255, 255, 0.5);
  padding: 0.7em 0.3em;
}

#mainArea .ui-btn.ui-btn-icon-right,
body .ui-page-theme-a .ui-input-text {
  border: 2px solid #ff8000;
  border-radius: 0;
}

.ui-btn-icon-left:after,
.ui-btn-icon-right:after,
.ui-btn-icon-top:after,
.ui-btn-icon-bottom:after,
.ui-btn-icon-notext:after {
  width: 14px;
  height: 14px;
}

.ui-btn-icon-right:after {
  right: 0.4em;
  margin-top: -6px;
}

.ui-icon-carat-d:after {
  background-size: 60%;
}

#mainArea .ui-focus,
#mainArea .ui-btn-active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  background-color: #fffdee;
  color: #333;
  text-shadow: none;
}

.pmark img {
  width: 28px;
  float: left;
  margin: 0 10px 4px 0;
}

.pmark {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  text-align: left;
}

.login a {
  color: #656565 !important;
  display: block;
  background: rgba(255, 255, 255, 0.8);
  width: 80%;
  max-width: 300px;
  margin: 5px auto 0;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
}

/*footer*/
#gFooter {
  padding: 4px 0;
}

.footerArea {
  width: 100%;
}

.foot_nav {
  font-weight: normal !important;
  font-size: 11px;
  text-shadow: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  text-align: center;
  width: 100%;
  overflow: auto;
}

.foot_nav a {
  color: #38c;
}

.foot_nav li {
  display: inline-block;
}

.foot_nav li + li::before {
  content: '｜';
  color: #aaa;
  margin: 0 4px;
}

.melon-menu-separate .fx-inline a {
  color: #656565;
  text-decoration: underline;
}

.copyright {
  font-weight: normal !important;
}

.ui-mobile .ui-page {
  min-height: auto !important;
}

/* フジワラ・スタイル */
.form_fujiwaraStyle #header h1 .rjb_logo {
  float: left;
}

.form_fujiwaraStyle img {
  max-width: 100%;
  vertical-align: middle;
}

.form_fujiwaraStyle .melon-l_chatch {
  position: relative;
}

/* その他微調整 */
.form_fujiwaraStyle .txt_requirement {
  display: inline-block;
  vertical-align: bottom;
}

.form_fujiwaraStyle .ui-radio .ui-btn-icon-left:after {
  left: 0.2em;
}

.login_btn a {
  background-color: #f7f7f7;
  color: #666 !important;
  text-decoration: none;
  padding: 1em 0;
  font-size: 12px;
  width: 90%;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
}

.login_btn a b {
  color: #42ad25;
  font-size: 14px;
}

/* ポジション */
.melon-pos {
  position: relative;
}

.melon-pos_item {
  position: absolute;
}

a.melon-pos_item {
  transition: 0.2s;
}

a.melon-pos_item:hover {
  opacity: 0.8;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

/* アコーディオン */
[data-melon-accordion] {
  position: relative;
  padding-right: 2.5em;
  transition: 0.2s;
}

[data-melon-accordion]::after {
  content: '\f078';
  visibility: visible;
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.8em;
  margin: auto;
  height: 1em;
  line-height: 1;
}

[data-melon-accordion].open::after {
  content: '\f077';
}

[data-melon-accordion]:hover {
  cursor: pointer;
  opacity: 0.7;
}

[data-melon-accordion]:hover::after {
  color: #656565;
}

.melon-menu-stacked dt[data-melon-accordion]:hover {
  background-color: #fffbdd;
}

.ui-icon-loading {
  background: url(/img/ajax-loader.gif);
}

.stepWrap {
  position: relative;
}

/* セレクトボックスの項目をモーダルウィンドウ化したものの調整 */
.selectBoxAlternateModal {
}

.none-closeBtn .melon-modal_closeBtn {
  display: none;
}

.selectBoxAlternateModal .melon-modal_scroll {
  box-shadow: none;
}

.selectBoxAlternateModal .ui-radio:first-child,
.selectBoxAlternateModal .ui-checkbox:first-child {
  margin-top: 0;
}

.selectBoxAlternateModal .ui-radio:last-child,
.selectBoxAlternateModal .ui-checkbox:last-child {
  margin-bottom: 0;
}

.selectBoxAlternateModal .ui-radio label {
  padding-left: 28px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome,
  .melon-modal_scroll {
    overflow: auto !important;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .sample {
    overflow: auto !important;
  }
}

.melon-modal_closeBtn {
  background-color: #42ad25;
  color: #fff;
  text-decoration: none;
}

/* lastupdate */
.lastupdate {
  padding: 5px 15px;
  background-color: #f8f8f8;
  color: #ff6600;
  font-size: 0.8rem;
  line-height: 1.2rem;
  text-align: right;
}

.note {
  font-size: 11px;
  text-align: left;
  width: 290px;
  margin: 8px auto;
  position: relative;
}

.note .js-info-balloon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  width: 11px;
  height: 11px;
  border: 1px solid #888;
  border-radius: 50%;
  cursor: pointer;
}

.note .js-info-balloon::after {
  content: '';
  position: absolute;
  bottom: -26px;
  width: 22px;
  height: 22px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: #fff8b4;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s, height 0.3s;
}

.note .js-info-balloon.is-hidden::after,
.note .js-balloon.is-hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.note .js-balloon {
  position: absolute;
  display: flex;
  align-items: center;
  left: 0;
  bottom: -38px;
  width: 100%;
  height: 110%;
  padding: 10px;
  background: #fff8b4;
  border-radius: 6px;
  box-sizing: border-box;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s, height 0.3s;
  z-index: 12;
  cursor: pointer;
}

.smallTxt {
  font-weight: normal;
  font-size: 10px;
  line-height: 1.6;
  color: #555;
  position: relative;
  width: auto;
  white-space: nowrap;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin-bottom: 5px;
}

.smallTxt .key {
  position: relative;
}

.smallTxt .key:before {
  background: url(../img/ico_key.png) center no-repeat;
  background-size: contain;
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  left: -14px;
  opacity: 0.5;
}

.content_formElem {
  max-width: 320px;
  min-height: 430px;
  margin: auto;
}

.office_name_area {
  font-size: 16px;
  font-weight: bold;
  color: #555;
  margin-bottom: 10px;
}

.office_name_area span {
  display: block;
  font-size: 22px;
  color: #ff8200;
  margin-bottom: 3px;
}

.telTxt {
  display: block;
  max-width: 300px;
  background: rgba(255, 255, 255, 0.5);
  margin: 0.2em auto 0;
  padding: 0.3em;
  text-align: center;
  color: #2bb2ff;
  font-size: 12px;
  font-weight: bold;
}

.alert-info {
  background-color: #fff;
  padding: 0.6em 0.8em;
  margin: 1em 0;
  font-size: 0.85em;
  border-radius: 2px;
  text-align: left;
  font-weight: 400;
  color: #333;
}

.alert-info strong {
  color: #4dc443;
}

.form_fujiwaraStyle .flexList1 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-left: -0.2em;
  margin-right: -0.2em;
}

.form_fujiwaraStyle .flexList1 li {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}

.form_fujiwaraStyle .flexList1 li .ui-radio {
  width: auto;
  padding: 0 0.2em;
  margin-top: 0;
}

.form_fujiwaraStyle .flexList1 li .ui-radio label {
  padding-left: 1.1em;
}

.form_fujiwaraStyle .form_normal_style .flexList1 {
  width: 91.5%;
  margin: auto;
}

.melon-modal_body {
  background: #efefef;
}

.melon-modal h2 {
  margin: 0 0 1em;
  border-bottom: 1px solid #ccc;
  font-size: 20px;
  text-align: center;
  padding: 5px 0;
  font-weight: 700;
  background: none;
  color: #333;
}

.melon-modal .corporate_guide dt {
  margin-top: 1em;
  font-weight: bold;
}

#pointingHandParent {
  position: relative;
}

#pointingHand {
  display: none;
  position: absolute;
  z-index: 99;
  animation: hands 2.5s linear 0s infinite;
  -webkit-animation: hands 2.5s linear 0s infinite;
  transition: 0.3s;
  pointer-events: none;
}

@-webkit-keyframes hands {
  0%,
  75%,
  100% {
    -webkit-transform: translate(0, 0) scale(1);
  }

  50% {
    -webkit-transform: translate(-15px, 0) scale(1.08);
  }
}

@keyframes hands {
  0%,
  75%,
  100% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(-15px, 0) scale(1.08);
  }
}

#valid_feeling > .list_checkbox03,
#valid_req_work_type > .flex-box {
  width: 93%;
  margin: auto;
}

.flex-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.flex-box.col1 > * {
  width: 100%;
  margin: 0 0 0.48em;
}

.flex-box.col2 > *,
.flex-box > .ui-checkbox {
  width: 49%;
  margin: 0 0 0.48em;
}

.flex-box.col2.lc-spread > *:last-child {
  width: 100%;
  margin-left: 0;
}

.flex-box.col2.lc-hidden > *:last-child {
  display: none;
}

.flex-box > .ui-checkbox:last-child {
  margin-left: 5px;
  width: 49%;
}

#mainArea .ui-btn {
  font-size: 0.85rem;
}

#valid_feeling .ui-link {
  color: #333;
  font-size: 0.8em;
  text-decoration: underline;
  display: inline-block;
  margin-top: 20px;
}

#valid_feeling .ui-link:hover {
  color: #666;
  text-decoration: none;
}

#step6 .ui-link {
  color: #757575;
}

/* ------- 意思確認モーダル ------- */
.modalnew h2 {
  font-size: 1.1rem;
  margin: 10px auto 10px;
}

#modal-branch {
  text-align: center;
}

.modalBody {
  position: fixed;
  z-index: 1000;
  background: #fff;
  width: 85%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 13px;
  border-radius: 4px;
  line-height: 1.6;
  border-radius: 4px;
}

.modalBK2,
.cover {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.5;
}

#modal-req_date .melon-modal_scroll .ui-radio:nth-child(2),
#modal-req_date .melon-modal_scroll .ui-radio:nth-child(5) {
  display: none;
}

.cover {
  display: none;
  z-index: 10;
}

.scroll_box {
  overflow-y: auto;
  height: 297px;
  padding: 2px;
}

.scroll_box::-webkit-scrollbar {
  width: 5px;
  background: #d7d7d7;
}

.scroll_box::-webkit-scrollbar-thumb {
  background: #bbb;
  border-radius: 2px;
}

#mainArea #valid_feeling label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: bold;
}

#valid_feeling label:before {
  content: '';
  width: 60px;
  height: 60px;
  margin: 3px 15px 10px 0;
  display: block;
  flex-shrink: 0;
}

#valid_feeling label[for='feeling[A]']:before {
  background: url(../img/ico_04-3.png) no-repeat center;
  background-size: contain;
}

#valid_feeling label[for='feeling[B]']:before {
  background: url(../img/ico_01-6.png) no-repeat center;
  background-size: contain;
}

#valid_req_work_type label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
}

#valid_req_work_type label:before {
  content: '';
  width: 100%;
  height: 50px;
  margin: 0 auto 5px;
  display: block;
}

/* ケアマネジャー */
#valid_req_work_type label[for='req_work_type[1]']:before {
  background: url(../img/ico_04-2.png) no-repeat center;
  background-size: contain;
}

/* 相談員 */
#valid_req_work_type label[for='req_work_type[15]']:before {
  background: url(../img/ico_03-1.png) no-repeat center;
  background-size: contain;
}

/* 児発管 */
#valid_req_work_type label[for='req_work_type[20]']:before {
  background: url(/entry/pc/form034/img/ico_01-3.png) no-repeat center;
  background-size: contain;
}

/* サ責 */
#valid_req_work_type label[for='req_work_type[19]']:before {
  background: url(/entry/pc/form034/img/ico_04-1.png) no-repeat center;
  background-size: contain;
}

/* 相談員 */
#valid_req_work_type label[for='req_work_type[18]']:before {
  background: url(/entry/pc/form034/img/ico_02-5.png) no-repeat center;
  background-size: contain;
}

/* その他 */
#valid_req_work_type label[for='req_work_type[16]']:before {
  background: url(../img/ico_05-5.png) no-repeat center;
  background-size: contain;
}

#valid_req_date label:before,
#valid_license .ui-checkbox:not(:last-child) label:before,
#valid_req_emp_type label:before,
#valid_range_dependent label:before,
#valid_current_duties label:before {
  content: '';
  width: 100%;
  height: 50px;
  margin: 0 auto 5px;
  display: block;
}

#valid_req_date label[for='req_date[1]'],
#valid_req_emp_type label[for='req_emp_type[6]'] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 5px 0;
  box-sizing: border-box;
}

#valid_req_retirement > .col1 > div label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

/* 1ヶ月 */
#valid_req_date label[for='req_date[8]']:before {
  background: url(../img/ico_16-1.png) no-repeat center;
  background-size: 68px auto;
}

/* 3ヶ月 */
#valid_req_date label[for='req_date[2]']:before {
  background: url(../img/ico_15-1.png) no-repeat center;
  background-size: 68px auto;
}

/* 6ヶ月 */
#valid_req_date label[for='req_date[3]']:before {
  background: url(../img/ico_14-1.png) no-repeat center;
  background-size: 68px auto;
}

/* 12ヶ月 */
#valid_req_date label[for='req_date[5]']:before {
  background: url(../img/ico_13-1.png) no-repeat center;
  background-size: 68px auto;
}

/* 良い求人があれば */
#valid_req_date label[for='req_date[1]']:before {
  width: 35px;
  height: 40px;
  margin: 0 5px 0 -10px;
  display: inline-block;
  background: url(../img/ico_12-1.png) no-repeat center;
  background-size: contain;
}

#valid_req_emp_type label[for='req_emp_type[1]']:before {
  background: url(../img/ico_05-5.png) no-repeat center;
  background-size: contain;
}

#valid_req_emp_type label[for='req_emp_type[2]']:before {
  background: url(../img/ico_07-4.png) no-repeat center;
  background-size: contain;
}

#valid_req_emp_type label[for='req_emp_type[6]']:before {
  width: 50px;
  height: 40px;
  margin: 0 5px 0 -30px;
  background: url(../img/ico_01-3.png) no-repeat center;
  background-size: contain;
}

#valid_range_dependent label[for='range_dependent[1]']:before {
  background: url(../img/ico_00-1.png) no-repeat center;
  background-size: contain;
}

#valid_range_dependent label[for='range_dependent[2]']:before {
  background: url(../img/ico_08-2.png) no-repeat center;
  background-size: contain;
}

#valid_req_retirement > .col1 > div label:before {
  content: '';
  background: url(../img/ico_02-3.png) center no-repeat;
  background-size: 35px auto;
  width: 35px;
  height: 40px;
  display: inline-block;
  position: absolute;
  left: 15px;
}

#valid_req_retirement > .col1 > div:nth-child(2) label:before {
  background: url(../img/ico_04-1.png) center no-repeat;
  background-size: 35px auto;
  width: 35px;
  height: 35px;
}

#valid_req_retirement > .col1 > div:nth-child(3) label:before {
  background: url(../img/ico_17-2.png) center no-repeat;
  background-size: 29px auto;
  width: 29px;
  height: 37px;
}

#valid_req_retirement > .col1 > div:nth-child(4) label:before {
  background: url(../img/ico_01-6.png) center no-repeat;
  background-size: 31px auto;
  width: 31px;
  height: 40px;
}

#valid_req_retirement > .col1 > div:nth-child(5) label:before {
  background: url(../img/ico_01-5.png) center no-repeat;
  background-size: 30px auto;
  width: 30px;
  height: 38px;
}

#valid_req_retirement > .col1 > div:nth-child(6) label:before {
  background: url(../img/ico_05-6.png) center no-repeat;
  background-size: 35px auto;
  width: 35px;
  height: 40px;
}

#valid_req_retirement > .col1 > div:nth-child(7) label:before {
  background: url(../img/ico_17-1.png) center no-repeat;
  background-size: 28px auto;
  width: 28px;
  height: 37px;
}

#valid_current_duties label[for='current_duties[1]']:before {
  background: url(../img/ico_04-2.png) no-repeat center;
  background-size: contain;
}

#valid_current_duties label[for='current_duties[2]']:before {
  background: url(../img/ico_03-1.png) no-repeat center;
  background-size: contain;
}

#valid_current_duties label[for='current_duties[3]']:before {
  background: url(../img/ico_01-3.png) no-repeat center;
  background-size: contain;
}

#valid_current_duties label[for='current_duties[4]']:before {
  background: url(../img/ico_02-5.png) no-repeat center;
  background-size: contain;
}

#valid_current_duties label[for='current_duties[5]']:before {
  background: url(../img/ico_05-5.png) no-repeat center;
  background-size: contain;
}

#valid_current_duties label[for='current_duties[6]']:before,
#valid_current_duties label[for='current_duties[7]']:before {
  background: url(../img/ico_04-1.png) no-repeat center;
  background-size: contain;
}

#valid_current_duties label[for='current_duties[14]']:before {
  background: url(../img/ico_06-1.png) no-repeat center;
  background-size: contain;
}

#valid_current_duties label[for='current_duties[15]']:before {
  background: url(../img/ico_11-1.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:not(:last-child) label {
  height: 110px;
}

#valid_license .col2 label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%;
  box-sizing: border-box;
}

#valid_license .col2 .ui-checkbox:nth-child(1) label:before {
  background: url(../img/ico_06-6.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(2) label:before {
  background: url(../img/ico_04-2.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(3) label:before {
  background: url(../img/ico_02-1.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(4) label:before {
  background: url(../img/ico_11-1.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(5) label:before {
  background: url(../img/ico_06-1.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(6) label:before {
  background: url(../img/ico_03-2.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(7) label:before {
  background: url(../img/ico_01-3.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(8) label:before {
  background: url(../img/ico_01-2.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(9) label:before {
  background: url(../img/ico_08-1.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(10) label:before {
  background: url(../img/ico_03-1.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(11) label:before {
  background: url(../img/ico_02-5.png) no-repeat center;
  background-size: contain;
}

#valid_license .col2 .ui-checkbox:nth-child(12) label:before {
  background: url(../img/ico_05-5.png) no-repeat center;
  background-size: contain;
}
