@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?xu0jy5");
  src: url("../fonts/icomoon.eot?xu0jy5#iefix") format("embedded-opentype"),
    url("../fonts/icomoon.ttf?xu0jy5") format("truetype"),
    url("../fonts/icomoon.svg?xu0jy5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="fa-"],
[class*=" fa-"] {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa {
  display: inline-block;
  font-family: "icomoon";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-search:before {
  content: "\f002";
}
.fa-close:before {
  content: "\f00d";
}
.fa-remove:before {
  content: "\f00d";
}
.fa-times:before {
  content: "\f00d";
}
.fa-home:before {
  content: "\f015";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-edit:before {
  content: "\f044";
}
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-cny:before {
  content: "\f157";
}
.fa-jpy:before {
  content: "\f157";
}
.fa-rmb:before {
  content: "\f157";
}
.fa-yen:before {
  content: "\f157";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-comment:before {
  content: "\f27a";
}
.fa-comment-dots:before {
  content: "\f27a";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-link:before {
  content: "\f0c1";
}
.fa-line:before {
  content: "\f3c0";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before {
  content: "\f09a";
}
.fa-file-alt:before {
  content: "\f15c";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-train:before {
  content: "\f238";
}
.IZ-select * {
  box-sizing: border-box;
}
.IZ-select__input-wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
.IZ-select__input,
.IZ-select__input input {
  height: 100%;
}
.fade-leave-active {
  position: absolute;
}
.fade-enter-active,
.fade-leave,
.fade-leave-to {
  transition: opacity 0.2s;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
.IZ-select {
  position: relative;
  outline: none;
}
.IZ-select .IZ-select__input {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
.IZ-select .IZ-select__input input {
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
}
.IZ-select--sm .IZ-select__input {
  border-radius: 0.2rem;
}
.IZ-select--sm .IZ-select__input input {
  height: calc(1.5em + 0.5rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.IZ-select--lg .IZ-select__input {
  border-radius: 0.3rem;
}
.IZ-select--lg .IZ-select__input input {
  height: calc(1.5em + 1rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.IZ-select__input {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  width: 100%;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
.IZ-select__input.IZ-select__input--selection-slot {
  padding-left: 0.75rem;
}
.IZ-select__input.IZ-select__input--selection-slot input {
  padding-left: 10px;
}
.IZ-select__input.IZ-select__input--has-error {
  border: 1px solid #dc3545 !important;
  caret-color: #ff5252 !important;
}
.IZ-select__input.IZ-select__input--has-error input {
  color: #ff5252 !important;
}
.IZ-select__input.IZ-select__input--successful {
  border: 1px solid #28a745 !important;
  caret-color: #28c346 !important;
}
.IZ-select__input.IZ-select__input--focused {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
}
.IZ-select__input.IZ-select__input--focused.IZ-select__input--has-error {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}
.IZ-select__input.IZ-select__input--focused.IZ-select__input--successful {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25) !important;
}
.IZ-select__input.IZ-select__input--disabled {
  pointer-events: none;
  background-color: #e9ecef;
  opacity: 1;
}
.IZ-select__input.IZ-select__input--disabled input {
  color: #6c737a !important;
}
.IZ-select__input.IZ-select__input--disabled::-webkit-input-placeholder {
  color: #6c737a !important;
}
.IZ-select__input.IZ-select__input--disabled::-moz-placeholder {
  color: #6c737a !important;
}
.IZ-select__input.IZ-select__input--disabled:-ms-input-placeholder {
  color: #6c737a !important;
}
.IZ-select__input.IZ-select__input--disabled::-ms-input-placeholder {
  color: #6c737a !important;
}
.IZ-select__input.IZ-select__input--disabled::placeholder {
  color: #6c737a !important;
}
.IZ-select__input input {
  font-size: 1rem;
  background-size: 25px 25px;
  background-position: right 10px center;
  background-repeat: no-repeat;
  color: #495057 !important;
  background-color: transparent;
  border-style: none;
  pointer-events: auto;
  flex: 1 1;
  margin-top: 0;
  min-width: 0;
  position: relative;
  line-height: 20px;
  max-width: 100%;
  width: 100%;
}
.IZ-select__input input:focus {
  outline: none;
}
.IZ-select__input input:disabled {
  pointer-events: none;
}
.IZ-select__menu {
  opacity: 0;
  transition: opacity 0.1s;
  position: absolute;
  z-index: 8;
  transform-origin: left top 0;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: 0 2px 11px -2px rgba(0, 0, 0, 0.19);
}
.IZ-select__menu--at-top {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.IZ-select__menu--at-top.IZ-select__menu--disable-search {
  border-bottom: 1px;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.IZ-select__menu--at-bottom {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.IZ-select__menu--at-bottom.IZ-select__menu--disable-search {
  border-top: 1px;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.IZ-select__menu .IZ-select__menu-items {
  overflow-y: auto;
  overflow-x: hidden;
}
.IZ-select__menu .IZ-select__no-data {
  margin: 0 10px;
}
.IZ-select__item {
  cursor: pointer;
  padding: 10px 14px;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.IZ-select__item:hover {
  background-color: #f2f2f2;
}
.IZ-select__item.IZ-select__item--selected {
  color: #1976d2 !important;
}
.IZ-select__error {
  margin-top: 0.55rem;
  font-size: 85%;
  color: #dc3545;
}
[class^="fa-"],
[class*=" fa-"] {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa {
  display: inline-block;
  font-family: "icomoon";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-search:before {
  content: "\f002";
}
.fa-close:before {
  content: "\f00d";
}
.fa-remove:before {
  content: "\f00d";
}
.fa-times:before {
  content: "\f00d";
}
.fa-home:before {
  content: "\f015";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-edit:before {
  content: "\f044";
}
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-cny:before {
  content: "\f157";
}
.fa-jpy:before {
  content: "\f157";
}
.fa-rmb:before {
  content: "\f157";
}
.fa-yen:before {
  content: "\f157";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-comment:before {
  content: "\f27a";
}
.fa-comment-dots:before {
  content: "\f27a";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-link:before {
  content: "\f0c1";
}
.fa-line:before {
  content: "\f3c0";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before {
  content: "\f09a";
}
.fa-file-alt:before {
  content: "\f15c";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-train:before {
  content: "\f238";
}
html {
  background-color: #ffffff;
}
body {
  text-align: center;
  color: #000000;
  margin: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
#wrapper {
  width: 100%;
}
.img_w100 {
  width: 100%;
}
.p5 {
  padding: 5px;
}
.m0p0 {
  padding: 0;
  margin: 0;
}
.m10 {
  margin: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb60 {
  margin-bottom: 60px;
}
.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt20 {
  padding-top: 20px;
}
.pt30 {
  padding-top: 30px;
}
.pt40 {
  padding-top: 40px;
}
.pt50 {
  padding-top: 50px;
}
.textleft {
  text-align: left;
}
.textcenter {
  text-align: center;
}
.float {
  float: left;
}
.floatright {
  float: right;
}
.clear {
  clear: both;
}
.f12 {
  font-size: 12px;
}
.f13 {
  font-size: 13px;
}
.f14 {
  font-size: 14px;
}
.f15 {
  font-size: 15px;
}
.f16 {
  font-size: 16px;
}
.f18 {
  font-size: 18px;
}
.f20 {
  font-size: 20px;
}
.f25 {
  font-size: 25px;
}
.f30 {
  font-size: 30px;
}
.f40 {
  font-size: 40px;
}
.red {
  color: #ff6600;
}
.orange {
  color: #ff9900;
}
.pink {
  color: #ff3366;
}
.gray {
  color: #333333;
}
.red2 {
  color: #f00;
}
.white {
  color: #ffffff;
}
.bold {
  font-weight: bold;
}
.num_bold {
  font-family: HiraKakuProN-W6;
}
.contents {
  background-color: #ffffff;
}
.gra_pink1 {
  height: 16px;
  line-height: 20px;
  padding: 6px 0px;
  font-family: HiraKakuProN-W6;
  font-size: 16px;
  color: #ff55aa;
  font-weight: bold;
  text-shadow: rgba(255, 255, 255, 0.6) 2px 1px 0;
  border: 1px solid #ffd5ea;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffeaf4),
    to(#ffd5ea)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffeaf4',EndColorStr='#ffd5ea');
  background-color: #909faa;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-top: 20px;
}
.gra_pink2,
.gra_orange {
  height: 18px;
  line-height: 20px;
  padding: 6px 10px;
  font-family: HiraKakuProN-W6;
  font-size: 16px;
  color: #7b3e00;
  font-weight: bold;
  text-shadow: rgba(255, 255, 255, 0.6) 2px 1px 0;
  border: 1px solid #ffd5ea;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fc0),
    to(#f90)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffcc00',EndColorStr='#ff9900');
  background-color: #ff9900;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.gra_pink3 {
  height: 12px;
  line-height: 20px;
  padding: 4px 0px;
  font-family: HiraKakuProN-W6;
  font-size: 16px;
  color: #ff55aa;
  font-weight: bold;
  text-shadow: rgba(255, 255, 255, 0.6) 2px 1px 0;
  border: 1px solid #ffd5ea;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffeaf4),
    to(#ffd5ea)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffeaf4',EndColorStr='#ffd5ea');
  background-color: #909faa;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.gra_blue1 {
  line-height: 12px;
  padding: 10px 0px;
  font-family: HiraKakuProN-W6;
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
  border: 1px solid #cccccc;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#3cf),
    to(#09f)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#33ccFF',EndColorStr='#0099ff');
  background-color: #909faa;
  background-repeat: repeat-x;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.gra_green1 {
  line-height: 20px;
  padding: 6px 10px;
  font-family: HiraKakuProN-W6;
  font-size: 16px;
  color: #ffffff;
  font-weight: bold;
  text-shadow: rgba(0, 0, 0, 0.6) 2px 1px 0;
  border: 1px solid #cccccc;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#9c0),
    to(#5a0)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#99cc00',EndColorStr='#55aa00');
  background-color: #ffeaf4;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.gra_gray1 {
  width: 100%;
  height: auto;
  line-height: 12px;
  padding: 25px 0px 25px 5px;
  font-size: 16px;
  font-weight: bold;
  color: #ff9900;
  text-align: left;
  text-shadow: rgba(255, 255, 255, 0.6) 0 -1px 0;
  border-top: 2px solid #ff9900;
  border-bottom: 1px solid #dcdcdc;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffffff',EndColorStr='#f8f8f8');
  background-color: #ffffff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.gra_gray2 {
  width: 100%;
  line-height: 12px;
  padding: 16px 0px 12px 5px;
  font-size: 14px;
  color: #000000;
  text-align: left;
  text-shadow: rgba(255, 255, 255, 0.6) 0 -1px 0;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffffff',EndColorStr='#f8f8f8');
  background-color: #ffffff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-top: 0px;
}
.big_box {
  width: 320px;
  background-color: #ffffff;
}
header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
}
header .header-inner .logo {
  width: 57%;
  display: block;
  min-height: 32px;
}
header .header-inner .logo img {
  vertical-align: bottom;
  width: 100%;
  height: 11.976vw;
}
.form-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.lp-header,
.form-header {
  pointer-events: none;
}
.lp-header .jobchange-success,
.form-header .jobchange-success {
  width: 32%;
  margin: 0 1vw 0 0;
}
.form-header .header-inner {
  height: 13vw;
}
.form-header .header-inner .logo {
  width: 52%;
  min-height: 32px;
}
.form-header .header-inner .license {
  display: block;
  width: 42%;
  padding: 1% 4% 0 0;
}
.form-header .header-inner .license img {
  width: 100%;
}
.in_box01 {
  float: left;
  width: 180px;
  margin-top: 10px;
}
.in_box02 {
  float: right;
  width: 140px;
}
.in_box03 {
  float: left;
}
.in_box03 a img {
  float: left;
  margin: 0;
  padding: 0;
}
.in_box04 {
  float: left;
  width: 180px;
}
.in_box05 {
  float: left;
  width: 140px;
}
.accordion_head {
  padding: 10px;
  height: 30px;
}
.accordion_body {
  width: 120px;
  margin: 0 10px 20px 10px;
  background: #fc0;
}
.accordion_body img {
  vertical-align: bottom;
}
.accordion_body ul,
.accordion_body li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.accordion_body li {
  margin-bottom: 5px;
}
.accordion_body li:last-child {
  margin-bottom: 0;
}
.accordion_body:before,
.accordion_body:after {
  content: "";
  display: block;
}
.accordion_body:before {
  width: 120px;
  height: 15px;
  background: #fff url(/img/sp/previous/common/img-head-ac-before.png) no-repeat;
  background-size: 120px 15px;
}
.accordion_body:after {
  width: 120px;
  height: 5px;
  background: #fff url(/img/sp/previous/common/img-head-ac-after.png) no-repeat;
  background-size: 120px 5px;
}
.header_line {
  background: url(/img/sp/previous/common/header_back_img.jpg) repeat-x;
  width: 320px;
  height: 33px;
  padding: 0 0 0 0;
}
ul.acc,
ul.acc li ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.acc a {
  display: block;
  height: 30px;
  line-height: 30px;
  color: #333333;
}
ul.acc {
  background-color: #ffffff;
}
ul.acc li ul {
  background-color: #ffffff;
}
.koyou_area {
  margin: 12px 0 10px 0;
}
.ui-grid-c .ui-block-a,
.ui-grid-c .ui-block-b,
.ui-grid-c .ui-block-c,
.ui-grid-c .ui-block-d {
  width: 24.925%;
}
.ui-block-a,
.ui-block-b,
.ui-block-c,
.ui-block-d,
.ui-block-e {
  margin: 0;
  padding: 0;
  border: 0;
  float: left;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.koyou_area {
  margin: 12px 0 10px 0;
}
.ui-grid-d .ui-block-a,
.ui-grid-d .ui-block-b,
.ui-grid-d .ui-block-c {
  width: 33%;
}
.ui-block-a,
.ui-block-b,
.ui-block-c {
  margin: 0;
  padding: 0;
  border: 0;
  float: left;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.entry_txt {
  width: 98%;
  text-align: left;
  margin: 8px 0px 10px 0px;
}
.entry_txt3 {
  font-size: 15px;
  color: #ff0066;
  margin-left: 15px;
}
.entry_error {
  width: 98%;
  border: 1px solid #ff0033;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #fcf2f2;
  padding: 10px 0px 10px 0px;
  font-size: 15px;
  color: #ff0033;
  text-align: center;
  line-height: 120%;
  margin-bottom: 20px;
}
.entry_text1 {
  font-size: 16px;
  width: 80%;
  height: 30px;
}
.entry_text2_top {
  -webkit-border-radius: 10px;
  border: solid 1px #dcdcdc;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffffff',EndColorStr='#f8f8f8');
  background-color: #f8f8f8;
  height: 60px;
  text-align: left;
  padding: 0 0 0 10px;
}
.entry_text3 {
  font-size: 14px;
  width: 70px;
  height: 26px;
  margin-top: 3px;
}
.entry_text4 {
  font-size: 14px;
  width: 40px;
  height: 26px;
  margin-top: 3px;
}
.entry_dob1 {
  width: 170px;
  margin-top: 10px;
  float: left;
}
.entry_dob2 {
  width: 65px;
  margin-top: 10px;
  float: left;
}
select.entry_text5 {
  font-size: 16px;
}
.entry_text6 {
  font-size: 16px;
  width: 95%;
  height: 30px;
}
.entry_text7 {
  font-size: 16px;
  width: 80%;
  height: 30px;
}
.entry_text8 {
  background: url(/img/sp/previous/common/search_bk02.jpg) repeat-x;
  width: 49%;
  height: 60px;
  text-align: left;
  padding: 0 0 0 10px;
}
.entry_line {
  -webkit-border-radius: 5px;
  border: solid 1px #f5f5f5;
  background-color: #f5f5f5;
  width: 98%;
}
.entry_td {
  background-color: #ffffff;
}
.entry_text10 {
  width: 90%;
  font-size: 16px;
  margin-top: 3px;
}
.entry_sub_title {
  border: solid 1px #ffd5ea;
  background-color: #ffffff;
  font-size: 16px;
  color: #ff55aa;
  text-align: center;
  font-weight: bold;
  padding: 5px 0 4px 0;
}
.top_info01 {
  border: 1px solid #ff3366;
  background-color: #fff8f8;
  text-align: center;
  font-size: 13px;
  color: #000000;
  line-height: 130%;
  font-weight: bold;
  margin: 2px 0px 10px 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.top_info02 {
  font-size: 13px;
  color: #ff0033;
  font-weight: bold;
}
.top_info03 {
  border: 1px solid #ff3366;
  background-color: #ffcccc;
  text-align: center;
  font-size: 13px;
  color: #000000;
  line-height: 130%;
  font-weight: bold;
  margin: 2px 0px 10px 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.footNav3 {
  clear: both;
  margin: 0 15px;
  overflow: hidden;
}
.footNav3 .pmark {
  width: 45%;
  text-align: center;
  display: block;
  padding: 15px 0;
  float: left;
}
.footNav3 .pmark img {
  width: 50%;
}
a.switch_btn {
  margin: 35px 55px 0 0;
  float: right;
}
.switch_btn {
  border: 1px solid #d2d2d2;
  border-radius: 30px;
  color: #666666;
  display: block;
  font-weight: bold;
  padding: 2% 2px 2% 0;
  margin: 3% auto;
  width: 25%;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.5s ease-in 0s;
  -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
  font-size: 10px !important;
  background-color: #d2d2d2;
}
a.black_link:link {
  text-decoration: none;
  color: #333333;
}
a.black_link:visited {
  text-decoration: none;
  color: #333333;
}
a.black_link:hover {
  text-decoration: none;
  color: #333333;
}
a.black_link:active {
  text-decoration: none;
  color: #333333;
}
.free_dial {
  width: 80%;
  height: 30px;
  -webkit-border-radius: 30px;
  border: solid 1px #ff9900;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffffff',EndColorStr='#f8f8f8');
  background-color: #f8f8f8;
  box-shadow: 3px 3px 5px 0px #dcdcdc, inset 0 1px 1px #fff;
  font-size: 20px;
  font-family: HiraKakuProN-W6;
  text-align: center;
  padding: 14px 0 0px 0;
  margin: 6px 0 0 0;
}
.info.button,
.info.button:visited {
  font-size: 18px;
  font-weight: bold;
  padding: 8px 20px 9px;
}
.medium.button,
.medium.button:visited {
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  color: #fff;
}
.search.button,
.medium.button:visited {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  color: #fff;
}
.pink.button,
.magenta.button:visited {
  background-color: #ff3399;
}
.pink.button:hover {
  background-color: #c81e82;
}
.green.button,
.green.button:visited {
  background-color: #99cc00;
}
.green.button:hover {
  background-color: #749a02;
}
.light_orange.button,
.orange.button:visited {
  background-color: #ff9900;
}
.light_orange.button:hover {
  background-color: #ff8000;
}
.btn_orange {
  width: 70%;
  height: 26px;
  border: 1px solid #ff9900;
  border-radius: 10px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffe1c0),
    to(#ff9b09)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#FFE1C0',EndColorStr='#FF9900');
  background-color: #ff9900;
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  text-shadow: rgba(0, 0, 0, 0.6) 2px 1px 0;
  text-align: center;
  padding: 8px 20px 9px;
}
.btn_pink {
  width: 70%;
  height: auto;
  border: 1px solid #ff3399;
  border-radius: 10px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fcc),
    to(#f39)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffcccc',EndColorStr='#ff3399');
  background-color: #ff3399;
  box-shadow: 3px 3px 5px 0px #dcdcdc, inset 0 1px 1px #fff;
  text-align: center;
  padding: 8px 20px 9px;
}
.btn_info {
  width: 70%;
  height: 26px;
  border: 2px solid #ff9900;
  border-radius: 10px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#FFFFFF',EndColorStr='#F8F8F8');
  background-color: #ffffff;
  box-shadow: 3px 3px 20px 0px #dcdcdc, inset 0 1px 1px #fff;
  color: #ff9900;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 8px 0 9px 0;
}
.btn_txt_bw {
  font-size: 16px;
  color: #660000;
  text-shadow: rgba(255, 255, 255, 0.6) 2px 1px 0;
  font-weight: bold;
}
.menu_area_subtxt1 {
  border-bottom: 1px solid #dcdcdc;
  height: 30px;
  font-size: 13px;
  color: #ff3366;
  font-weight: bold;
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding-top: 10px;
}
.menu_area_subtxt2 {
  font-size: 13px;
  color: #000000;
  font-weight: bold;
}
.menu_area_subtxt3 {
  font-size: 13px;
  color: #ff3366;
  font-weight: bold;
  text-align: center;
  margin: 0px 0px 10px 0px;
  padding-top: 20px;
}
.menu_area {
  border-bottom: 1px solid #dcdcdc;
  background: url(/img/sp/previous/common/menu_back_gy.jpg) repeat-x;
  width: 100%;
  height: auto;
  padding: 0 0 0 0px;
}
.menu_area_kakomi {
  width: 95%;
  float: left;
}
.menu_txt {
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  height: 60px;
  margin-left: 20px;
}
.menu_arrow {
  width: 20px;
  height: 60px;
  float: left;
  margin-left: -20px;
}
a.menu_link:link {
  text-decoration: none;
  color: #000000;
}
a.menu_link:visited {
  text-decoration: none;
  color: #000000;
}
a.menu_link:hover {
  text-decoration: none;
  color: #000000;
}
a.menu_link:active {
  text-decoration: none;
  color: #000000;
}
.menu_back {
  width: 98%;
  height: 30px;
  padding: 16px 0px 0px 5px;
  font-size: 14px;
  color: #000000;
  text-align: center;
}
.search_jk1 {
  width: 99%;
  background-color: #f8fcf1;
  padding: 10px 0 20px 0;
}
.search_wide90 {
  width: 90%;
  text-align: left;
  margin: 8px 0px 10px 0px;
}
.search_line {
  border: solid 1px #f5f5f5;
  background-color: #dcdcdc;
  width: 90%;
}
.search_jk {
  width: 49.2%;
  height: 40px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8fcf1)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffffff',EndColorStr='#F8FCF1');
  background-color: #f8fcf1;
  text-align: left;
  padding: 0 0 0 10px;
}
.search_jk2 {
  font-size: 16px;
  width: 90%;
  height: 50px;
}
.search_title {
  font-size: 16px;
  color: #000000;
  font-weight: bold;
  text-align: left;
  margin: 24px 0 8px 0;
}
.search_p {
  border-top: 1px #f8f8f8 solid;
  border-bottom: 1px #f8f8f8 solid;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#ffffff',EndColorStr='#f8f8f8');
  background-color: #e8e8e8;
  color: #993300;
  font-size: 14px;
  text-align: right;
  padding: 5px 8px 5px 0;
}
a.search_info01:link {
  text-decoration: none;
  color: #ff9900;
}
a.search_info01:visited {
  text-decoration: none;
  color: #ff9900;
}
a.search_info01:hover {
  text-decoration: none;
  color: #ff9900;
}
a.search_info01:active {
  text-decoration: none;
  color: #ff9900;
}
a.search_link01:link {
  text-decoration: none;
  color: #ff9900;
}
a.search_link01:visited {
  text-decoration: none;
  color: #ff9900;
}
a.search_link01:hover {
  text-decoration: none;
  color: #ff9900;
}
a.search_link01:active {
  text-decoration: none;
  color: #ff9900;
}
.search_box1 {
  width: 96%;
  margin-top: 20px;
}
.list_hy {
  width: 99%;
  margin: 10px 0px 8px 0px;
  text-align: left;
  height: auto;
}
.list_cl {
  width: 100%;
  float: left;
}
.list_txt {
  font-size: 15px;
  color: #333333;
  text-align: left;
  height: auto;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 89px;
}
.list_line {
  border-top: 1px dashed #dcdcdc;
  margin: 3px 0px 3px 0px;
}
.i_info2 {
  font-size: 14px;
  color: #333333;
  text-align: left;
  line-height: 130%;
  width: 95%;
  margin-top: 8px;
  margin-bottom: 12px;
}
a.page_link:link {
  text-decoration: none;
  color: #ff3399;
}
a.page_link:visited {
  text-decoration: none;
  color: #ff3399;
}
a.page_link:hover {
  text-decoration: none;
  color: #ff3399;
}
a.page_link:active {
  text-decoration: none;
  color: #ff3399;
}
.i_de_comment {
  width: 80%;
  border: 1px #663300 solid;
  background-color: #fffbfb;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 18px;
  padding: 10px;
  font-size: 15px;
  color: #723838;
  text-align: left;
  line-height: 140%;
}
.details_list_t {
  border: 1px #e3e3e3 solid;
  background-color: #fffbfb;
  font-size: 15px "ＭＳ Ｐゴシック", "Osaka", "verdana";
  text-align: left;
  padding: 4px 8px 4px 8px;
}
.details_list_c {
  border: 1px #e3e3e3 solid;
  padding: 0 8px 0 8px;
  font: 14px "ＭＳ Ｐゴシック", "Osaka", "verdana";
  line-height: 120%;
  color: #723838;
  text-align: left;
  padding: 8px 12px 20px 12px;
}
table#hy_details {
  border: 1px #e3e3e3 solid;
  border-collapse: collapse;
  border-spacing: 0;
}
table#hy_details th {
  height: 20px;
  padding: 5px;
  border: #e3e3e3 solid;
  border-width: 0 0 1px 1px;
  background: #f8f8f8;
  color: #723838;
  font-size: 13px;
  line-height: 120%;
  text-align: left;
}
table#hy_details td {
  height: auto;
  padding: 5px;
  border: 1px #e3e3e3 solid;
  border-width: 0 0 1px 1px;
  font-size: 14px;
  color: #333333;
  text-align: left;
  padding-left: 10px;
}
.details_bikou {
  border-top: 1px #e3e3e3 solid;
  border-bottom: 1px #e3e3e3 solid;
  font-size: 15px;
  color: #333333;
  text-align: left;
  line-height: 120%;
  padding: 8px 12px 8px 12px;
  margin: 0px 0px 8px 0px;
}
.details_info1 {
  border-bottom: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #fffbfb;
  padding: 10px 10px 10px 20px;
  font-size: 15px;
  color: #723838;
  text-align: left;
  line-height: 120%;
}
.pickup_area_l {
  width: 100px;
  text-align: left;
  line-height: 140%;
  float: left;
  margin: 0px 0px 0px 0px;
}
.pickup_area_r {
  width: 100px;
  text-align: left;
  line-height: 140%;
  float: right;
  margin: 0px 0px 0px 0px;
}
.pickup_icon li {
  display: block;
  padding-left: 0px;
  padding-top: 0px;
  width: 100px;
  height: 20px;
}
.btn_qjin_area {
  width: 49%;
  float: left;
  margin: 40px 0 20px 0;
}
.btn_qjin_area2 {
  margin: 20px 0 20px 0;
}
.ouen_title {
  width: 90%;
  background-color: #ffffed;
  border: 1px solid #ffcc66;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  font-size: 15px;
  color: #333333;
  text-align: left;
  font-weight: bold;
  line-height: 120%;
  margin-bottom: 30px;
  padding: 8px 4px 8px 15px;
}
.ouen_list {
  width: 90%;
  font-size: 14px;
  color: #333333;
  text-align: left;
  line-height: 140%;
  margin-bottom: 14px;
}
.ouen_kyujin {
  font-size: 15px;
  color: #333333;
  line-height: 140%;
  margin-top: 20px;
  margin-bottom: 8px;
}
.list_haken {
  width: 98%;
  margin: 10px 0px 8px 0px;
  text-align: center;
  padding-top: 5px;
}
.yakin_comment01 {
  background-color: #e0f9f9;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 10px;
  font-size: 15px;
  color: #ff6699;
  font-weight: bold;
  text-align: left;
  line-height: 130%;
}
.yakin_comment02 {
  border: 1px solid #95eaea;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 10px;
  font-size: 15px;
  color: #ff6699;
  font-weight: bold;
  text-align: left;
  line-height: 130%;
}
.haken_comment01 {
  background-color: #fff1f1;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 10px;
  font-size: 15px;
  color: #ff6699;
  font-weight: bold;
  text-align: left;
  line-height: 130%;
}
.haken_comment02 {
  border: 1px solid #f8dcea;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 10px;
  font-size: 15px;
  color: #ff6699;
  font-weight: bold;
  text-align: left;
  line-height: 130%;
}
.top_pinkline {
  width: 99%;
  height: 2px;
  background-color: #ff3399;
  margin: 15px 0px 0px 0px;
}
.page_box_l {
  width: 50%;
  height: 30px;
  line-height: 12px;
  padding: 10px 0px 10px 5px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.6) 0 -1px 0;
  border-right: 1px solid #dcdcdc;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f9f9f9),
    to(#efefef)
  );
  background-color: #ffffff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.page_box_r {
  width: 50%;
  height: 30px;
  line-height: 12px;
  padding: 10px 0px 10px 5px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.6) 0 -1px 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f9f9f9),
    to(#efefef)
  );
  background-color: #ffffff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
a.ui-link {
  color: #999999;
  font-weight: bold;
}
.sub_navibox2 {
  width: 99%;
  height: 32px;
  font-family: HiraKakuProN-W6;
  color: #333;
  font-size: 18px;
  color: #333;
  font-weight: bold;
  text-align: left;
  border-top: 1px solid #ff3366;
  border-bottom: 1px solid #ff3366;
  padding: 16px 0px 0px 4px;
}
.sub_navitxt2 {
  width: 100%;
  padding: 2px 0px 10px 0px;
}
.contentsFrame table {
  border-collapse: collapse;
  border-spacing: 0;
}
.contentsFrame table tr:nth-child(even) th {
  background: #f5f5f5;
  color: #000;
}
table th {
  vertical-align: top;
  background: #e0f1af;
  width: 50px;
  padding: 25px 10px;
}
table td {
  padding-left: 10px;
}
table#company_details {
  width: 100%;
  border: 1px #e3e3e3 solid;
  border-collapse: collapse;
  border-spacing: 0;
}
table#company_details th {
  width: 80px;
  padding: 5px;
  border: #e3e3e3 solid;
  border-width: 0 0 1px 1px;
  background: #eaffff;
  color: #333333;
  font-size: 12px;
  line-height: 120%;
  text-align: left;
}
table#company_details td {
  padding: 5px;
  border: 1px #e3e3e3 solid;
  border-width: 0 0 1px 1px;
  font-size: 12px;
  color: #333333;
  text-align: left;
  padding-left: 10px;
}
.privacy_box {
  border: 1px solid #660000;
  text-align: center;
  font-size: 13px;
  line-height: 160%;
  margin: 0px 0px 40px 0px;
  padding: 8px 10px 8px 10px;
}
.privacy_info {
  border: 1px solid #666666;
  text-align: center;
  font-size: 15px;
  line-height: 160%;
  margin: 40px 0px 0px 0px;
  padding: 8px 10px 8px 10px;
}
table#privacy_details {
  width: 100%;
  border: 1px #e3e3e3 solid;
  border-collapse: collapse;
  border-spacing: 0;
}
table#privacy_details th {
  width: 80px;
  padding: 5px;
  border: #e3e3e3 solid;
  border-width: 0 0 1px 1px;
  background: #eaffff;
  color: #333333;
  font-size: 12px;
  line-height: 120%;
  text-align: left;
}
table#privacy_details td {
  padding: 5px;
  border: 1px #e3e3e3 solid;
  border-width: 0 0 1px 1px;
  font-size: 12px;
  color: #333333;
  text-align: left;
  padding-left: 10px;
}
.sitepolicy {
  width: 95%;
  font-size: 14px;
  color: #333333;
  text-align: left;
  line-height: 130%;
  margin: 3vw;
}
.entry_name_separate1 {
  width: 50%;
  font-size: 10px;
  float: left;
  margin: 8px 0 8px 0;
}
.entry_name_separate2 {
  width: 48%;
  font-size: 10px;
  float: left;
  margin: 8px 0 8px 0;
}
.entry_name_separate3 {
  width: 33%;
  font-size: 10px;
  color: #333333;
  text-align: left;
  float: left;
}
.float_clear {
  clear: both;
}
.entry_input_1 {
  width: 120px;
  height: 30px;
  font-size: 14px;
}
.hpupcotu {
  background-color: #f90;
  font-size: 18px;
  font-weight: bold;
  line-height: 140%;
  color: #fff;
  padding: 5px;
  margin: 30px 0 10px 0;
}
.hptext {
  font-size: 15px;
  color: #333;
  line-height: 140%;
  text-align: left;
}
.hparea {
  font-size: 20px;
  color: #fff;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  margin: 30px 0 10px 0;
  padding: 5px;
  background-color: #06f;
}
.hpkyutext {
  font-size: 15px;
  color: #666;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
}
hr.hp1 {
  width: 90%;
  height: 1px;
  border-style: dotted;
  border-color: #999;
}
hr.hp2 {
  width: 95%;
  height: 3px;
  border-style: ridge;
  border-color: #3c0;
}
.harukyu {
  background-color: #fcc;
  font-size: 15px;
  font-weight: bold;
  line-height: 120%;
  color: #333;
  padding: 5px;
  margin: 20px 0 10px 0;
}
.kokoroe {
  background-color: #3c6;
  font-size: 20px;
  font-weight: bold;
  line-height: 120%;
  color: #fff;
  padding: 5px;
  margin: 40px 0 10px 0;
}
.harutext {
  font-size: 15px;
  color: #333;
  line-height: 140%;
  text-align: left;
  margin-bottom: 10px;
}
.hikoukai {
  background-color: #f93;
  font-size: 20px;
  font-weight: bold;
  line-height: 120%;
  color: #fff;
  padding: 5px;
  margin: 40px 0 10px 0;
}
.consaru {
  background-color: #09f;
  font-size: 18px;
  font-weight: bold;
  line-height: 120%;
  color: #fff;
  padding: 5px;
  margin: 40px 0 10px 0;
}
hr.haru {
  width: 95%;
  height: 3px;
  border-style: solid;
  border-color: #f66;
  text-align: center;
}
hr.haru2 {
  width: 90%;
  height: 2px;
  border-style: solid;
  border-color: #0cf;
  text-align: center;
}
.harukyutext {
  font-size: 15px;
  color: #666;
  line-height: 140%;
  text-align: left;
  margin-bottom: 10px;
}
.haruarea {
  font-size: 20px;
  color: #fff;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  margin: 50px 0 10px 0;
  padding: 5px;
  background-color: #f36;
}
.btnentrypink {
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  display: block;
  width: 90%;
  padding: 10px 0;
  background: -moz-linear-gradient(
    top,
    #ff7abc 0%,
    #ff66b2 50%,
    #ff47a3 50%,
    #ff2d96
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff7abc),
    color-stop(0.5, #ff66b2),
    color-stop(0.5, #ff47a3),
    to(#ff2d96)
  );
  color: #fff;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border: 2px solid #ff007f;
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8),
    inset 0px 0px 13px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8),
    inset 0px 0px 13px rgba(255, 255, 255, 0.5);
  text-shadow: 0px -1px 5px rgba(0, 0, 0, 0.3), 0px 1px 0px #fff;
}
.btnentryorange {
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  display: block;
  width: 90%;
  padding: 10px 0;
  background: -moz-linear-gradient(
    top,
    #feb37a 0%,
    #fdab68 50%,
    #ff9546 50%,
    #ff891e
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#feb37a),
    color-stop(0.5, #fdab68),
    color-stop(0.5, #ff9546),
    to(#ff891e)
  );
  color: #fff;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border: 2px solid #f47002;
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8),
    inset 0px 0px 13px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8),
    inset 0px 0px 13px rgba(255, 255, 255, 0.5);
  text-shadow: 0px -1px 5px rgba(0, 0, 0, 0.3), 0px 1px 0px #fff;
}
.btnentryblue {
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  display: block;
  width: 90%;
  padding: 10px 0;
  background: -moz-linear-gradient(
    top,
    #79bfff 0%,
    #66aeff 50%,
    #4791fe 50%,
    #2d71ff
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#79bfff),
    color-stop(0.5, #66aeff),
    color-stop(0.5, #4791fe),
    to(#2d71ff)
  );
  color: #fff;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border: 2px solid #0060ff;
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8),
    inset 0px 0px 13px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8),
    inset 0px 0px 13px rgba(255, 255, 255, 0.5);
  text-shadow: 0px -1px 5px rgba(0, 0, 0, 0.3), 0px 1px 0px #fff;
}
.btnentrypink2 {
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  display: block;
  width: 90%;
  padding: 10px 0;
  background: -moz-linear-gradient(
    top,
    #ff7abc 0%,
    #ff66b2 50%,
    #ff47a3 50%,
    #ff2d96
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff7abc),
    color-stop(0.5, #ff66b2),
    color-stop(0.5, #ff47a3),
    to(#ff2d96)
  );
  color: #fff;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border: 2px solid #ff007f;
  -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8),
    inset 0px 0px 13px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.8),
    inset 0px 0px 13px rgba(255, 255, 255, 0.5);
  text-shadow: 0px -1px 5px rgba(0, 0, 0, 0.3), 0px 1px 0px #fff;
}
.btnarea {
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  width: 85px;
  padding: 10px 10px;
  margin: 5px;
  background: -moz-linear-gradient(top, #bcff7a 0%, #96ff2d);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#bcff7a),
    to(#96ff2d)
  );
  color: #333;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #7fff00;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 0px 1px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 0px 1px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2),
    0px 1px 0px rgba(255, 255, 255, 0.3);
}
.btnarea2 {
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  width: 80px;
  padding: 10px 10px;
  margin: 5px;
  background: -moz-linear-gradient(top, #bcff7a 0%, #96ff2d);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#bcff7a),
    to(#96ff2d)
  );
  color: #333;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #7fff00;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 0px 1px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 0px 1px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2),
    0px 1px 0px rgba(255, 255, 255, 0.3);
}
.normal {
  font-weight: normal;
  text-align: center;
  color: #993300;
  font-size: 12px;
  padding: 5px 8px 5px 0;
}
.keep_head {
  margin: 0;
}
.keep_hy {
  width: 99%;
  margin: 0px 0px 8px 0px;
  text-align: left;
  height: auto;
}
.keep_pic_y {
  width: 75px;
  height: 85px;
  float: left;
  padding-left: 3px;
}
.keep_pic_n {
  width: 220px;
  float: left;
}
.keep_pic_txt {
  font-size: 15px;
  color: #333333;
  text-align: left;
  height: auto;
}
.keep_box {
  width: 320;
  border-left: solid 1px;
  border-right: solid 1px;
  border-bottom: solid 1px;
  border-color: #dcdcdc;
  text-align: center;
}
.keep_nocount {
  width: 320;
  height: 20px;
  background-color: #dcdcdc;
  text-align: center;
  font-size: 12px;
  padding-top: 8px;
}
.keep_boxline {
  width: 99%;
  border-bottom: solid 2px;
  border-color: #dcdcdc;
}
.keep_allview {
  width: 320;
  height: 30px;
  background-color: #ffd8d9;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
}
.keep_btn {
  width: 39%;
  height: 26px;
  float: left;
}
.keep_forda {
  width: 98%;
  text-align: left;
  margin: 20px 0 -5px 8px;
}
.keep_info_btn {
  width: 200px;
  height: 30px;
  border: 2px solid #ff9900;
  border-radius: 10px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f8f8f8)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(Enabled=1,GradientType=0,StartColorStr='#FFFFFF',EndColorStr='#F8F8F8');
  background-color: #ffffff;
  box-shadow: 3px 3px 20px 0px #dcdcdc, inset 0 1px 1px #fff;
  color: #ff9900;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding-top: 5px;
}
.keep_search_l {
  width: 60px;
  float: left;
}
.keep_search_r {
  width: 240px;
  float: left;
}
.mng01 {
  background-color: #09c;
  font-size: 18px;
  font-weight: bold;
  line-height: 120%;
  color: #fff;
  padding: 5px;
  margin: 20px 0 10px 0;
}
.lineOrange {
  border-top: 2px solid #ff9900;
  margin: 3px 0px 3px 0px;
}
iframe.twitter-share-button {
  width: 90px !important;
}
.search_comment01 {
  background-color: #e0f9f9;
  padding: 10px;
}
.p_indent {
  padding: 0px;
  margin: 0px;
  text-indent: -1em;
  padding-left: 1em;
}
.pos_tel {
  padding: 10px 10px 15px 10px;
  background-image: url(/img/sp/previous/common/bk_pos_tel.gif);
  background-size: 5px 5px;
  background-color: #f5f5f5;
  color: #333333;
  font-size: 11px;
  text-align: center;
}
.pos_tel p {
  margin: 0;
}
.pos_tel_title span {
  padding: 5px 0 5px 17px;
  font-size: 14px;
  background: url(/img/sp/previous/common/bk_pos_tel_title.png);
  background-repeat: no-repeat;
  background-size: 12px 16px;
  background-position: left center;
}
.pos_tel_number {
  font-size: 24px;
  margin: 5px 0 5px 0;
  border: 2px solid #ff6600;
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
  -moz-box-shadow: inset 0 0 0 1px #ffffff;
  box-shadow: inset 0 0 0 1px #ffffff;
  -webkit-border-radius: 20px;
  -moz-border-radius-: 20px;
  border-radius: 20px;
  color: #333333;
  font-weight: bold;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.5, #fff),
    color-stop(1, #ccc)
  );
  background-color: #f5f5f5;
}
.pos_tel_number a {
  padding: 10px 0 13px 0;
  display: block;
}
.pos_tel_number span {
  padding: 5px 0 5px 50px;
  background: url(/img/sp/previous/common/bk_pos_tel_number.png);
  background-repeat: no-repeat;
  background-size: 42px 29px;
  background-position: left center;
}
.pos_tel_number a:link {
  color: #333333;
  text-decoration: underline;
}
.pos_tel_number a:visited {
  color: #333333;
  text-decoration: underline;
}
.frameorange {
  font-size: 16px;
  background-color: #ed9f00;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-weight: bold;
}
.orange {
  color: #ff9900;
}
.bold {
  font-weight: bold;
}
.breadcrumb-list {
  display: block;
  padding: 5%;
  line-height: 2em;
  font-size: 12px;
  background: #fff;
  text-align: left;
}
.breadcrumb-list a {
  margin-right: 1%;
}
.breadcrumb-list .float-box span a {
  margin-left: 1%;
}
.breadcrumb-list:nth-of-type(2),
.breadcrumb-list:nth-of-type(3) {
  padding-top: 0px;
}
.pmark {
  padding: 3%;
  margin-bottom: 2%;
  background: #fff;
}
.pmark img {
  float: left;
  width: 15%;
  margin-right: 2%;
}
.pmark p {
  font-size: 3.2vw;
  line-height: 1.4;
  margin: 0;
  text-align: left;
}
.pmark p span {
  display: block;
  font-weight: bold;
  margin-bottom: 2%;
}
.footer {
  width: 99%;
  font-size: 10px;
  color: #ffffff;
  color: #333333;
  text-align: center;
  margin-bottom: 10px;
}
ul,
ol,
li,
dl,
dt,
dd {
  padding: 0;
  margin: 0;
}
.clear {
  clear: both;
}
.f11 {
  font-size: 11px;
}
#step_form {
  padding-top: 6vh;
}
#entryBoxHeader {
  margin-bottom: 10px;
  text-align: left;
}
#entryBoxHeader h1 {
  padding: 7px 10px 7px 10px;
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.5, #ff8533),
    color-stop(1, #f60)
  );
  background-color: #f5f5f5;
}
#entryBoxHeader .entryBoxHeaderTitle,
.entryBoxDetails .entryBoxHeaderTitle {
  padding: 7px 0 7px 10px;
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.5, #ff8533),
    color-stop(1, #f60)
  );
  background-color: #f5f5f5;
}
#entryBoxHeader h1 span,
#entryBoxHeader .entryBoxHeaderTitle span {
  background-image: url(/img/sp/previous/entry/bk_entryh1.png);
  background-size: 6vw;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: 2vw 0 2vw 8vw;
}
#entryBoxHeader .entry-title {
  background: #5bcac3;
}
#entryBoxHeader .entry-title span {
  background-image: none;
  padding: 0;
}
.mainV {
  margin-bottom: -2%;
}
#entryBoxHeaderP {
  padding: 10px;
  background-image: url(/img/sp/previous/entry/bk_etnryheader_p.gif);
  background-size: 5px 5px;
  background-color: #ffddeb;
}
#entryBoxHeader p {
  padding: 10px;
  margin: 0;
  font-size: 13px;
  background-color: #ffffff;
}
#detail {
  margin-bottom: 10px;
  text-align: left;
}
#detail h1 {
  padding: 7px 10px 7px 10px;
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.5, #ff8533),
    color-stop(1, #f60)
  );
  background-color: #f5f5f5;
}
#detail .detailTitle,
.entryBoxDetails .detailTitle {
  padding: 7px 0 7px 10px;
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.5, #ff8533),
    color-stop(1, #f60)
  );
  background-color: #f5f5f5;
}
#detail h1 span {
  background-image: url(/img/sp/previous/entry/bk_entryh1.png);
  background-size: 24px 21px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: 5px 0 5px 29px;
}
#detail h1 span,
#detail .detailTitle span {
  background-image: url(/img/sp/previous/entry/bk_entryh1.png);
  background-size: 24px 21px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: 5px 0 5px 29px;
}
#detailP {
  padding: 10px;
  background-image: url(/img/sp/previous/entry/bk_etnryheader_p.gif);
  background-size: 5px 5px;
  background-color: #ffddeb;
}
#detail p {
  padding: 10px;
  margin: 0;
  font-size: 13px;
  background-color: #ffffff;
}
#entryBox {
  text-align: left;
  color: #333333;
  font-family: "ΣιΞ넘Ⅴ Pro W3", "Hiragino Kaku Gothic Pro", "αⅳκⅹ", Meiryo,
    "ＭＳ ＰⅤⅧΓ", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
}
#entryBox #entryBoxError {
  padding: 10px;
  margin: 0 10px 10px 10px;
  border: 3px solid #ff0033;
  background-color: #fcf2f2;
  color: #ff0033;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#entryBox #entryBoxError p {
  margin: 0;
}
#entryBox ul {
  list-style: none;
  padding: 10px;
}
#entryBox #entryBoxDetails li,
#entryBox .entryBoxDetails li {
  padding-bottom: 12px;
  margin-bottom: 8px;
  border-bottom: 1px dotted #cccccc;
}
#entryBox #entryBoxDetails li.last,
#entryBox .entryBoxDetails li.last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.entryBtn {
  padding: 0 10px 30px 10px;
}
.entryBtn a {
  text-align: center;
  padding: 15px 0 16px 0;
  -webkit-box-shadow: 0 2px 5px 1px #cccccc, inset 0 0 0 1px #ffffff;
  -moz-box-shadow: 0 2px 5px 1px #cccccc, inset 0 0 0 1px #ffffff;
  box-shadow: 0 2px 5px 1px #cccccc, inset 0 0 0 1px #ffffff;
  border: 1px solid #ff0066;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.5, #ff3385),
    color-stop(1, #f06)
  );
  background-color: #ff0066;
  -webkit-border-radius: 5px;
  display: block;
  text-decoration: none;
}
.entryBtn button span {
  text-align: center;
  padding: 15px 0 16px 0;
  -webkit-box-shadow: 0 2px 5px 1px #cccccc, inset 0 0 0 1px #ffffff;
  -moz-box-shadow: 0 2px 5px 1px #cccccc, inset 0 0 0 1px #ffffff;
  box-shadow: 0 2px 5px 1px #cccccc, inset 0 0 0 1px #ffffff;
  border: 1px solid #ff0066;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.5, #ff3385),
    color-stop(1, #f06)
  );
  background-color: #ff0066;
  -webkit-border-radius: 5px;
  display: block;
  text-decoration: none;
}
.entryBtn span {
  background-image: url(/img/sp/previous/entry/bk_entrybtn.png);
  background-size: 28px 21px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 35px;
}
#entryBox .entryBoxTitle {
  padding-left: 10px;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: bold;
  background-image: url(/img/sp/previous/entry/bk_entrybox_dt.gif);
  background-size: 5px 18px;
  background-repeat: no-repeat;
  background-position: 0 50%;
}
#entryBox .hissu {
  padding: 4px;
  margin-left: 8px;
  font-size: 11px;
  font-weight: normal;
  color: #ffffff;
  background-color: #fe3401;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
}
#entryBox .entryBoxName {
  width: 50%;
  float: left;
}
#entryBox .entryBoxName input {
  width: 80%;
  margin-right: 15px;
}
#entryBox .entryBoxText {
  font-size: 16px;
  width: 90%;
  height: 30px;
}
#entryBox label {
  font-size: 16px;
}
#entryBox ul#select-button li {
  padding: 0;
  margin-bottom: 0;
  border: none;
}
#entryBox ul#select-button li:nth-child(2n-1) {
  width: 50%;
  clear: both;
  float: left;
}
#entryBox ul#select-button li:nth-child(2n) {
  width: 50%;
  float: right;
}
#entryBox #entryBoxEmp ul li {
  padding: 0;
  margin-bottom: 0;
  border: none;
}
#entryBox #entryBoxEmp .emp_l {
  width: 60%;
  clear: both;
  float: left;
}
#entryBox #entryBoxEmp .emp_r {
  width: 40%;
  float: right;
}
#entryBox #entryBoxEmp .emp_40_l {
  width: 40%;
  clear: both;
  float: left;
}
#entryBox #entryBoxEmp .emp_60_r {
  width: 60%;
  float: right;
}
#entryBox .entryBoxCheck {
  background: url(/img/sp/previous/common/search_bk02.jpg) repeat-x;
  width: 49%;
  height: 40px;
  text-align: left;
  padding: 0 0 0 10px;
}
#entryBox .entryPrivacy p {
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 12px;
  color: #333333;
}
#entryBox .entryPrivacy a:link {
  color: #ff6600;
  text-decoration: underline;
}
#entryBox .entryPrivacy a:visited {
  color: #ff6600;
  text-decoration: underline;
}
#nikkinEntryTitle {
  font-size: 16px;
}
li {
  overflow: hidden;
  list-style: none;
}
#end_box {
  text-align: center;
}
#end_box img {
  vertical-align: bottom;
}
#end_msg {
  width: 260px;
  padding: 20px;
  margin: 0 auto 20px auto;
  border-radius: 0 0 10px 10px;
  background: #d3f1f1;
}
#end_msg p {
  margin: 0;
  text-align: left;
}
p.end_tel i {
  width: 30px;
  height: 24px;
  margin-right: 5px;
  background: url(/img/sp/previous/entry/sp_end_tel_icon.gif) no-repeat;
  background-size: 30px 24px;
  display: inline-block;
  vertical-align: bottom;
}
p.end_tel {
  font-weight: bold;
}
#form .first {
  border-bottom: 2px solid #ffa319;
}
#form {
  width: 320px;
  margin: 0px auto;
}
.hidden {
  display: none;
}
#form ul {
  padding: 10px 0px 0px 10px;
}
#form ul li {
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  list-style: none;
}
#form ul li img {
  width: 18px;
  height: 18px;
  padding-right: 5px;
}
#form .sentence p {
  font-size: 14px;
  text-align: left;
  padding: 0px 7px 0px 33px;
}
#form .sentence img {
  width: 95%;
  padding-bottom: 10px;
}
.third {
  margin: 20px 0px;
}
.third p {
  text-align: left;
  font-size: 15px;
  font-weight: bold;
  padding: 0px 10px 0px;
}
.entryBoxNumber {
  margin-bottom: 10px;
  text-align: right;
  font-size: 10px;
}
.entryBoxMerit {
  padding: 10px;
  background: #ffd1a9;
}
.entryBoxMerit ul {
  padding: 10px 10px 0 10px;
  background: #fff;
}
.entryBoxMerit li span {
  color: #ff6601;
}
.formRed {
  color: #f06;
}
#pt #wrap li {
  list-style: none;
}
.main {
  position: relative;
}
.main .m_10 {
  margin: -8px;
}
.btnarea_lp_01 {
  position: absolute;
  margin: -173% 0 0;
}
.btnarea_lp_02 {
  position: absolute;
  margin: -19% 0 0;
}
.btn_entry img {
  width: 91%;
}
.contents01 {
  margin: 20px 0;
}
.contents01 dt {
  margin-bottom: 1px;
  padding: 7% 40px 7% 10px;
  background-color: #eee9de;
  color: #333333;
  text-align: left;
  cursor: pointer;
  position: relative;
  border-bottom: 2px solid #9d9387;
  font-size: 14px;
  font-weight: bold;
}
.contents01 dt:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  background: #9d9387;
}
.contents01 dt:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -13px;
  background: #eee9de;
}
.contents01 dt.active:before {
  margin-top: -2px;
}
.contents01 dt.active:after {
  margin-top: 3px;
}
.contents01 dt img {
  margin-bottom: -3px;
}
.contents01 dl.accordion {
  margin-top: 10px;
}
.contents01 dd {
  font-size: 13px;
  padding: 20px 15px;
  text-align: left;
}
.contents02 {
  margin: 20px 0 40px;
}
.contents02 ul {
  margin: -10px 0 0 0;
}
.contents02 li {
  border-bottom: 1px dotted #7d7d7d;
  margin: 10px 0;
}
.contents02 li img {
  margin: 5px 0;
  width: 96%;
  height: auto;
}
.contents02 .tap {
  background-color: #f7f7f7;
  padding: 15px;
}
.contents02 .tap p {
  margin: 0 0 0 20%;
  font-size: 13px;
  text-align: left;
}
.contents02 .tap.open {
  display: none;
}
.contents03 {
  margin-bottom: 40px;
}
.contents03 ul {
  margin: -20px 10px 0;
}
.contents03 .title {
  background: #37b76d;
  height: 35px;
  border-radius: 6px 6px 0 0;
}
.contents03 h4 {
  padding: 6px 0 0 9px;
  text-align: left;
}
.contents03 .text {
  background: #fff;
  padding: 5px 20px;
  border: 1px solid #37b76d;
  border-radius: 0 0 6px 6px;
  font-size: 14px;
  line-height: 1.6em;
  text-align: left;
}
.contents03 .arrow {
  height: 19px;
  text-align: center;
  margin: 20px 0 0;
}
.secComplete p.title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 25px;
}
.secComplete {
  text-align: left;
}
.secComplete img.logo {
  width: 50%;
}
.secComplete > .inner {
  margin: 15px 15px 25px 15px;
}
.secComplete .boxWh.mail {
  background: #fff url(/img/sp/previous/entry/bg-mail-entry02.png) no-repeat
    100% 0;
  -webkit-background-size: 95px 67px;
  background-size: 95px 67px;
}
img.thankyou {
  width: 100%;
}
.secComplete h2 {
  padding: 20px 18px 12px;
  background: #00c756;
  margin: 0;
}
.secComplete .text {
  background: #f5f5f5;
  margin: 20px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.secComplete .text p {
  padding: 20px 15px;
}
.secComplete .text span {
  color: #ff4a00;
  font-weight: bold;
}
.completeTelText {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border-radius: 5px;
  background: #149cce;
  color: white;
  font-weight: bold;
}
.completeTel {
  margin-bottom: 20px;
  position: relative;
}
.completeTel dl {
  text-align: center;
}
.completeTel dl dt {
  height: 10px;
  padding: 10px 0 18px;
  background: #149cce;
  border-radius: 5px 5px 0 0;
}
.completeTel dl dt img {
  width: 220px;
}
.completeTel dl dd {
  padding: 10px;
  background: #f5f5f5;
  font-size: 20px;
  font-weight: bold;
  border-radius: 0 0 5px 5px;
}
.completeTel dl dd i {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  background: url(/img/sp/previous/entry/icn-tel.png) no-repeat;
  -webkit-background-size: 25px;
  background-size: 25px;
  display: inline-block;
  vertical-align: middle;
}
.aboutMail dl {
  padding: 20px;
  margin-top: 20px;
  background: #f5f5f5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.aboutMail dl dt {
  margin-bottom: 5px;
}
.aboutMail dl dt.yes img {
  width: 150px;
}
.aboutMail dl dt.no img {
  width: 192px;
}
.aboutMail dl dt.no + dd span {
  font-size: 10px;
  color: #666;
}
.aboutMail dl dt.no + dd a {
  color: #00acc8;
  text-decoration: underline;
}
.secComplete .secService {
  margin-bottom: 25px;
}
.secComplete .secService h3,
.secComplete .secFaq h3 {
  padding: 15px;
  background: #6ecf3f;
  background: -webkit-gradient(
    linear,
    0 0,
    0 bottom,
    from(#8ecf3f),
    to(#6ecf3f)
  );
  background: -webkit-linear-gradient(#8ecf3f, #6ecf3f);
  background: linear-gradient(#8ecf3f, #6ecf3f);
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 5px 5px 0 0;
  margin-bottom: 0;
}
.secComplete .secFaq {
  margin-bottom: 25px;
}
.secComplete .secFaq .inner {
  background: #fff;
  border-radius: 0 0 5px 5px;
  padding: 0 20px 0;
  border-bottom: 1px solid #00c756;
  border-right: 1px solid #00c756;
  border-left: 1px solid #00c756;
}
.secComplete .secFaq .inner p {
  margin: 0;
  padding: 20px 0;
}
.secComplete .secFaq .inner p .txt-gift {
  font-size: 1.2em;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ff0 50%);
}
.secComplete .secFaq .inner .ghost {
  margin-bottom: 20px;
}
.secComplete .secFaq .inner .ghost i {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url(/img/sp/previous/entry/icn-complete-faq.png) no-repeat;
  -webkit-background-size: 15px;
  background-size: 15px;
  display: inline-block;
}
.ghost {
  border-radius: 5px;
}
.ghost a {
  padding: 12px;
  display: block;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
.ghost.orange {
  border: 2px solid #ff4900;
}
.ghost.orange a {
  color: #ff4900;
}
.privacy {
  background: #f5f5f5;
  padding: 15px 15px 20px;
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.checkbox.contacts_list li label {
  font-size: 12px;
}
.p20 {
  padding: 20px;
}
.secService .inner {
  margin: 0;
  background: #fff;
  border-radius: 0 0 5px 5px;
  padding: 20px;
  border-bottom: 1px solid #00c756;
  border-right: 1px solid #00c756;
  border-left: 1px solid #00c756;
}
.secComplete .inner .secService ol.serviceBox li.step0 img {
  width: 120px;
}
.secComplete .inner .secService ol.serviceBox li.step1 img {
  width: 175px;
}
.secComplete .inner .secService ol.serviceBox li.step2 img {
  width: 190px;
}
.secComplete .inner .secService ol.serviceBox li.step3 img {
  width: 174px;
}
.secComplete .inner .secService ol.serviceBox li.step4 img {
  width: 205px;
}
.secComplete .inner .secService ol.serviceBox li.step5 img {
  width: 126px;
}
ol.serviceBox li.step1 .btnNotExtend {
  margin: 10px 0;
  font-weight: bold;
}
ol.serviceBox li.step1 .btnNotExtend a {
  padding: 10px 20px 10px 0;
  background: url(/img/sp/previous/entry/arrow01.png) no-repeat 100% 50%;
  -moz-background-size: 24px 12px;
  background-size: 24px 12px;
}
ol.serviceBox li {
  background: url(/img/sp/previous/entry/bg-service.png) repeat-y;
  -webkit-background-size: 20px 15px;
  background-size: 20px 15px;
}
ol.serviceBox li:last-child {
  background: none;
}
ol.serviceBox li {
  padding-bottom: 15px;
}
ol.serviceBox li:last-child {
  padding-bottom: 0;
}
.balloon.gray {
  padding: 12px 15px;
  margin: 10px 0 0px 25px;
  text-align: left;
  background: #f5f5f5;
  border-radius: 5px;
  position: relative;
}
.balloon.top.gray:after {
  content: "";
  width: 10px;
  height: 10px;
  margin-right: 5px;
  background: url(/img/sp/previous/entry/balloon-top-gray.png) no-repeat;
  -webkit-background-size: 10px;
  background-size: 10px;
  display: block;
  vertical-align: middle;
  position: absolute;
  left: 60px;
  top: -10px;
}
ul.btnList25 .yellow {
  margin-top: 20px;
  text-align: center;
}
ul.btnList25 .yellow img {
  width: 75%;
}
.ttl3 {
  margin-bottom: 5px;
  color: #fba631;
  font-weight: bold;
}
.f17 {
  font-size: 17px;
}
.thanks-adviser {
  font-size: 3vw !important;
  font-weight: normal;
  line-height: 2;
}
.thanks-adviser span {
  display: inline-block;
  margin: 0 10px 0 0;
  font-weight: bold;
}
.thanks-adviser span:last-child {
  margin: 0 0px 0 0;
}
#step6 {
  height: auto;
}
.hw-footer {
  position: static;
}
.ver003 img {
  vertical-align: bottom;
}
.ver003 p {
  margin: 0;
}
.lp_mv {
  padding-bottom: 20px;
  background: url(/img/sp/previous/lp/bg_003_mv.jpg) no-repeat center center;
  background-size: cover;
}
.lp_btn a img {
  width: 100%;
}
.lp_mv .lp_btn a img {
  width: 91%;
}
.secExample {
  background: #fbde7c;
}
.sec_inner {
  padding: 30px 15px;
}
.cont_title {
  margin-bottom: 20px;
}
.secExample .cont_title img {
  width: 255px;
}
.example_after_ttl {
  padding: 5px 0 10px;
  font-size: 15px;
  font-weight: bold;
}
.example_after_txt {
  padding-bottom: 20px;
}
.txt_strong {
  font-size: 12px;
  line-height: 1.5;
}
.f_red {
  color: #e60012;
  font-weight: bold;
}
.f_red span {
  font-size: 15px;
}
.secMerit .cont_title img {
  width: 150px;
}
.merit {
  background: #f5f5f5;
}
.merit_item {
  padding: 15px 15px 20px 15px;
  background: #ecf0f1;
  position: relative;
}
.merit_num {
  position: absolute;
  top: 15px;
  left: 15px;
}
.merit_num img {
  width: auto;
  height: 25px;
}
.merit01 > div + img {
  width: 40px;
  height: auto;
}
.merit02 > div + img {
  width: 50px;
  height: auto;
}
.merit03 > div + img {
  width: 40px;
  height: auto;
}
.merit_ttl {
  padding: 10px 0;
  color: #37b76d;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.merit_txt {
  font-size: 12px;
  text-align: left;
}
.secVoice .cont_title img {
  width: 122px;
}
.ver003 .contents01 {
  margin: 0;
}
.lp_btn.btn_padding {
  padding: 20px 5%;
}
.secStep {
  padding: 30px 0;
}
.secStep .cont_title img {
  width: 122px;
}
.secStep dt {
  margin-bottom: 1px;
  padding: 7% 40px 7% 10px;
  background-color: #38b86d;
  text-align: left;
  cursor: pointer;
  position: relative;
  border-bottom: 2px solid #226a3a;
}
.secStep dt:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  background: #fff;
}
.secStep dt.active:before {
  margin-top: -2px;
}
.secStep dt:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -13px;
  background: #38b86d;
}
.secStep dt.active:after {
  margin-top: 3px;
}
.secStep dd {
  font-size: 13px;
  padding: 20px 15px;
  text-align: left;
}
.overlayIndeed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.secIndeedpre {
  width: 87%;
  margin: 0 auto;
  text-align: left;
  position: fixed;
  top: 20%;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 102;
}
.secIndeedpre .backtohome {
  background: #fff;
  padding: 3%;
  border-radius: 7px;
  text-align: center;
  line-height: 1em;
}
.secIndeedpre .backtohome p {
  text-align: center;
  font-size: 4.5vw;
  margin: 20px 0;
}
.secIndeedpre .backtohome a {
  font-family: "Rounded M+ 1c", "Rounded M+ 1c", "ヒラギノ丸ゴ ProN",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
  width: 85%;
  display: inline-block;
  padding: 0.6em 1em;
  text-decoration: none;
  text-align: center;
  background: #03c755;
  color: #fff;
  border-radius: 8px;
  font-size: 4vw;
  font-weight: bold;
  margin: 4% 0 2%;
}
.secIndeedpre .backtohome a span {
  font-size: 1.3em;
  line-height: 1.3em;
}
.btnClose {
  position: absolute;
  top: -40px;
  right: -20px;
  width: 50px;
  height: 50px;
}
footer {
  width: 100%;
  background: #fff;
}
footer p {
  margin: 0;
}
footer .wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3%;
  margin: 7% auto 4%;
  box-sizing: border-box;
}
footer .wrap .p-mark {
  display: block;
  width: 16vw;
  height: 100%;
}
footer .wrap .txt-area {
  font-size: 3.3vw;
  text-align: left;
  margin: 0 0 0 2%;
}
footer .wrap .txt-area .font-bold {
  font-weight: bold;
  margin: 0 0 2.9vw 0;
}
footer .nav-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 6%;
  width: 80%;
}
footer .nav-link li {
  width: 46%;
  line-height: 1.6;
  list-style: none;
  font-size: 3.6vw;
  text-align: left;
}
footer .number {
  font-size: 3.5vw;
  margin: 0 0 5% 0;
}
footer .copyright {
  color: #fff;
  text-align: center;
  background: linear-gradient(#3cf, #09f);
  border: 1px solid #cccccc;
  padding: 4px 0 2px;
}
footer .copyright small {
  font-family: HiraKakuProN-W6;
  font-size: 4.5vw;
  font-weight: bold;
  text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
}
footer .copyright small .c-mark {
  font-size: 7vw;
  font-weight: normal;
  vertical-align: -12%;
  margin: 0 0.5% 0 0;
}
#form-footer {
  margin-top: 20%;
  padding: 3% 0;
  color: #444;
  background: #ebebeb;
}
#form-footer .pmark {
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  margin-bottom: 0;
  padding: 2% 0;
}
#form-footer .pmark .privacy-mark {
  margin-right: 2%;
}
#form-footer .pmark img {
  width: 11.5vw;
}
#form-footer .pmark .txt {
  line-height: 1.4;
  font-size: 2.6vw;
}
#form-footer .pmark .txt span {
  font-weight: bold;
  margin-bottom: 0;
}
#form-footer .copyright {
  font-size: 2.6vw;
  padding: 0;
  background: none;
  border: none;
  color: #444;
}
#form-footer .copyright p {
  margin: 0;
}
.action-indeed #form-footer {
  margin-top: -10px;
}
ul,
ol,
li,
dl,
dt,
dd {
  padding: 0;
  margin: 0;
}
.clear {
  clear: both;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
img {
  width: 100%;
}
#entryBoxHeader {
  margin-bottom: 0;
}
#entryBoxHeader h1 {
  padding: 2%;
  margin: 0;
  background-color: #ff9700;
  color: #fff;
  font-size: 4.5vw;
  font-weight: bold;
  text-align: center;
}
#entryBoxHeader .simple-title {
  display: none;
  background: #5bcac3;
}
#entryBoxHeader .mainV img {
  width: 100%;
}
#step_form .b_btm {
  border-bottom: 1px solid #cdcdcd;
}
#step_form .b_lft {
  border-left: 1px solid #cdcdcd;
}
#step_form .formBlock .five_step {
  position: relative;
  margin: 0;
}
#step_form .entry-comment {
  font-size: 3.2vw;
  background: #eee;
  margin: 3%;
  padding: 2%;
  line-height: 1.3;
}
#step_form .formBlock .sec60 {
  width: 21%;
  height: auto;
  position: absolute;
  right: 3%;
  bottom: -25%;
}
#step_form .box {
  margin-bottom: 7px;
}
#step_form .entryBox {
  text-align: left;
}
#step_form .entryBox dl {
  margin: 0 0 3%;
}
#step_form dl.birth dd {
  font-size: 12px;
}
#step_form .entryBox dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 2px;
  padding: 0 15px;
}
#step_form .entryBox dt small {
  font-size: 3.5vw;
  font-weight: normal;
}
#step_form .entryBox dd {
  padding: 0 15px 0;
}
#step_form .entryBox .required {
  color: #fff;
  font-size: 12px;
  border-radius: 2px;
  padding: 3px 6px;
  margin-left: 8px;
  font-weight: normal;
  vertical-align: 2px;
}
#step_form .entryBox .optional {
  background-color: #aeaeae;
  color: #fff;
  font-size: 12px;
  border-radius: 2px;
  padding: 3px 6px;
  margin-left: 8px;
  font-weight: normal;
  vertical-align: 2px;
}
#step_form .entryBox .checkbox,
#step_form .entryBox .radiobutton {
  border: 1px solid #cdcdcd;
  display: block;
  padding: 0;
}
#step_form .entryBox .odd-list .checkbox {
  border: none;
}
#step_form li {
  position: relative;
  float: left;
  width: 49.8%;
}
#step_form .checkbox input,
#step_form .radiobutton input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
#step_form .checkbox label,
#step_form .radiobutton label {
  padding: 8px 10px 8px 30px;
  font-size: 14px;
  border-radius: 0;
}
#step_form ul.radiobutton li {
  border-bottom: 1px solid #cdcdcd;
}
#step_form ul.radiobutton li:nth-child(2n-1) {
  border-right: 1px solid #cdcdcd;
}
#step_form ul.radiobutton li:last-child,
#step_form ul.radiobutton li:nth-last-child(2):nth-child(2n-1) {
  border-bottom: none;
}
.entryBox .odd-list .checkbox li {
  width: 49.4%;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
}
.entryBox .odd-list .checkbox li:last-child {
  border-top: none;
}
.entryBox .odd-list .checkbox li:nth-last-child(2) {
  border-left: none;
}
#step_form .entryBox .odd-list .checkbox li {
  width: 49.4%;
}
.entryBox .checkbox input[type="checkbox"] + label {
  display: block;
  background: url(/img/sp/previous/entry/img_step_checkOff.png) no-repeat;
  padding-left: 30px;
  background-size: 17px;
  background-position: 10px;
}
.entryBox .checkbox input[type="checkbox"]:checked + label {
  background-image: url(/img/sp/previous/entry/img_step_checkOn.png);
  background-color: #fff6db;
}
.entryBox .radiobutton input[type="radio"] + label {
  display: block;
  background: url(/img/sp/previous/entry/img_step_radioOff.png) no-repeat;
  padding-left: 30px;
  background-size: 17px;
  background-position: 10px;
}
.entryBox .radiobutton input[type="radio"]:checked + label {
  background-image: url(/img/sp/previous/entry/img_step_radioOn.png);
  background-color: #fff6db;
}
#step_form .entryPrivacy {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 80%;
  margin: 0 auto 5%;
}
#step_form .entryPrivacy li {
  width: 42%;
  text-align: left;
}
#step_form .entryPrivacy li a:link {
  color: #ff6600;
  text-decoration: underline;
  font-size: 13px;
}
#step_form .step_btn {
  width: 96%;
  margin: 3% 3% 5%;
  display: flex;
  justify-content: space-between;
}
#step_form .step_btn button {
  margin: auto;
  width: 47%;
  height: 13vw;
  background: none;
  border: none;
  position: relative;
}
#step_form #step5 .step_btn .btn_next {
  width: 67%;
  line-height: 1.3;
  padding: 0 5% 0 3%;
  font-size: 4vw;
  text-align: left;
}
#step_form #step5 .step_btn .btn_back {
  width: 28%;
  padding: 0 0 0 5%;
}
#step_form .step_btn .btn_next {
  background: linear-gradient(#ffa926, #fe6902);
  border-radius: 5px;
  border: 2px solid #ff7800;
  font-size: 4.5vw;
  color: #fff;
  font-weight: bold;
}
#step_form .step_btn .btn_next:before {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  right: 9px;
  width: 16px;
  height: 2px;
  background: #fff;
  top: 0;
  bottom: 0;
}
#step_form .step_btn .btn_next:after {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  width: 9px;
  height: 9px;
  right: 9px;
  top: 0;
  bottom: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#step_form .step_btn .btn_back {
  background: linear-gradient(#e7e7e8, #c4c4c4);
  border-radius: 5px;
  border: 2px solid #a1a1a1;
  font-size: 4.5vw;
  color: #fff;
  font-weight: bold;
}
#step_form .step_btn .btn_back:before {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  left: 13px;
  width: 16px;
  height: 2px;
  background: #fff;
  top: 0;
  bottom: 0;
}
#step_form .step_btn .btn_back:after {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  width: 9px;
  height: 9px;
  left: 13px;
  top: 0;
  bottom: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#step_form .tel_btn {
  margin: 0 3%;
}
#step_form select {
  width: 100%;
  height: 30px;
  background: #fff;
  border: 1px solid #c7c7c7;
  font-size: 14px;
  padding-left: 5px;
}
#step_form select {
  width: 100%;
  height: 30px;
  background: #fff;
  border: 1px solid #c7c7c7;
  font-size: 12px;
  padding-left: 5px;
}
#step_form .col input {
  font-size: 14px;
  width: 98%;
  height: 24px;
}
#step_form .form_txt {
  font-size: 10px;
  font-weight: normal;
}
#step_form .birth select {
  width: 17%;
  font-size: 12px;
}
#step_form .birth select.year {
  width: 48%;
  margin-left: 0;
}
#step_form textarea {
  font-size: 4vw;
  resize: none;
  height: 80px;
  width: 98%;
  border: 1px solid #c7c7c7;
}
#step_form .entryBox .form-success .required {
  background-color: #ff7800;
}
#step_form .entryBox .form-error select {
  border: 1px solid #e8404d;
}
#step_form .entryBox .form-error .radiobutton {
  border: 1px solid #e8404d;
}
#step_form .entryBox .form-error .col input {
  border: 1px solid #e8404d;
}
#step_form .entryBox .form-error .required {
  background-color: #f8514d;
}
#step_form .errortext {
  color: #ff3333;
  display: block;
  font-weight: bold;
  position: relative;
  font-size: 11px;
  margin-top: 0;
}
#step_form .errortext .msg {
  color: #ff3333;
  display: block;
  font-weight: bold;
  position: relative;
  font-size: 11px;
}
#step_form .errortext .msg:empty {
  margin-top: 0;
}
.hidden {
  display: none;
}
#step_form button:disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  cursor: default;
}
#step_form .keiyu {
  font-size: 4vw;
  line-height: 1.4em;
  padding: 3% 3% 3% 3%;
  text-align: left;
  background-color: #5bcac3;
}
#step_form .keiyu span {
  background-color: #fff;
  display: block;
  padding: 10px;
  border-radius: 5px;
}
#entryBoxError {
  width: 90%;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 7px;
}
#entryBoxError li p {
  font-size: 13px;
  font-weight: bold;
  color: #dd000c;
  margin: 3px 0;
}
#step_form .entryBox {
  text-align: left;
  color: #444;
}
#step_form .entryBox dl {
  margin: 0 0 4%;
}
#step_form .entryBox dl dt {
  font-size: 4.5vw;
  font-weight: bold;
  margin-bottom: 2px;
  padding: 0 3% 1% 3%;
}
#step_form .entryBox dl dt small {
  font-size: 3.5vw;
  font-weight: normal;
}
#step_form .entryBox dl .attention {
  font-size: 3.1vw;
  margin-left: 2%;
}
#step_form .entryBox dl .form-success .required,
#step_form .entryBox dl .form-subtitle .required {
  background-color: #f35c64;
  color: #fff;
  font-size: 12px;
  border-radius: 2px;
  padding: 3px 6px;
  margin-left: 8px;
  font-weight: normal;
  vertical-align: 2px;
}
#step_form .entryBox dl .form-success .attention,
#step_form .entryBox dl .form-subtitle .attention {
  font-size: 3.1vw;
  margin-left: 2%;
}
#step_form .entryBox dl .form-subtitle {
  font-size: 4vw;
  position: relative;
}
#step_form .entryBox dl .form-subtitle .or {
  font-size: 3.5vw;
  line-height: 2.7;
}
#step_form .entryBox dl .form-subtitle .form_txt {
  position: absolute;
  right: 15px;
  bottom: 5px;
  text-decoration: underline;
}
#step_form .entryBox dl .form-subtitle .form_txt a {
  font-size: 4vw;
}
#step_form .entryBox dl .form_txt {
  padding-left: 5px;
}
#step_form .entryBox dl .optional {
  background-color: #cecece;
}
#step_form .entryBox dl .aco-title {
  color: #707070;
}
#step_form .entryBox dl dd {
  padding: 0 3% 0;
}
#step_form .entryBox dl .form-item input[type="radio"],
#step_form .entryBox dl .form-item input[type="checkbox"] {
  display: none;
}
#step_form .entryBox dl .form-item input[type="checkbox"]:checked + label span,
#step_form .entryBox dl .form-item input[type="radio"]:checked + label span {
  background-color: #3fa7c9;
  box-shadow: 0 2px 0px #0a6e91;
  color: #fff;
}
#step_form .entryBox dl .form-item input[type="checkbox"]:checked + span,
#step_form .entryBox dl .form-item input[type="radio"]:checked + span {
  background-color: #3fa7c9;
  box-shadow: 0 2px 0px #0a6e91;
  color: #fff;
}

#step_form .entryBox dl .form-item input[type="tel"],
#step_form .entryBox dl .form-item input[type="text"],
#step_form .entryBox dl .form-item input[type="email"],
#step_form .entryBox dl .form-item select,
#step_form .entryBox dl .form-item .birth-box {
  width: 100%;
  padding-left: 10px;
  font-size: 4vw;
  height: 9vh;
  color: #000;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #b5b5b5;
}
#step_form .entryBox dl .form-item select {
  color: #707070;
}
#step_form .entryBox dl .form-item ::placeholder {
  color: #dadada;
}
#step_form .entryBox dl .form-item .birth-box {
  -webkit-appearance: none;
}
#step_form .entryBox dl .form-item select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none transparent;
  vertical-align: middle;
  background: #fff;
  font-size: 4vw;
}
#step_form .entryBox dl .form-item .date_of_birth {
  display: block;
  width: 100%;
}
#step_form .entryBox dl .form-item .IZ-select__input {
  border: none;
}
#step_form .entryBox dl .form-item .form-check-btn,
#step_form .entryBox dl .form-item .form-radiobutto {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#step_form .entryBox dl .form-item .form-check-btn li,
#step_form .entryBox dl .form-item .form-radiobutto li {
  width: 49%;
  margin: 1% 0;
}
#step_form .entryBox dl .form-item .form-check-btn li:nth-child(-n + 2),
#step_form .entryBox dl .form-item .form-radiobutto li:nth-child(-n + 2) {
  margin-top: 0;
}
#step_form .entryBox dl .form-item .form-check-btn li label > span,
#step_form .entryBox dl .form-item .form-radiobutto li label > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: 7.5vh;
  padding: 8% 0;
  box-sizing: border-box;
  font-size: 4vw;
  font-weight: bold;
  text-align: center;
  background-color: #fef4db;
  box-shadow: 0 2px 0px #c4beb2;
  margin-bottom: 2%;
  border-radius: 5px;
  transition: 0.3s;
  -webkit-tap-highlight-color: initial;
}
#step_form
  .entryBox
  dl
  .form-item
  .form-check-btn
  li
  label
  > span
  .qualification-small-txt,
#step_form
  .entryBox
  dl
  .form-item
  .form-radiobutto
  li
  label
  > span
  .qualification-small-txt {
  font-size: 85%;
}
#step_form .entryBox dl .form-item .form-check-btn .license span,
#step_form .entryBox dl .form-item .form-radiobutto .license span {
  height: 42vw;
  align-items: flex-end;
}
#step_form .entryBox dl .form-item .form-check-btn .license span img,
#step_form .entryBox dl .form-item .form-radiobutto .license span img {
  width: 70%;
}
#step_form .entryBox dl .form-item .workstyle {
  justify-content: center;
}
#step_form .entryBox dl .form-item .workstyle .workstyle-stick span {
  height: 35vw;
  align-items: flex-end;
}
#step_form .entryBox dl .form-item .workstyle .workstyle-stick span img {
  width: 65%;
}
#step_form .entryBox dl .form-item .workstyle .workstyle-stick:first-child {
  margin-right: 2%;
}
#step_form .entryBox dl .form-item .workstyle .workstyle-stick:last-child span {
  height: 7.5vh;
  align-items: center;
}
#step_form .entryBox dl .three-column .form-check-btn li {
  width: 32%;
}
#step_form .entryBox dl .three-column .form-check-btn li:nth-child(-n + 3) {
  margin-top: 0;
}
#step_form .entryBox dl .three-column .form-check-btn li:nth-child(3n) {
  margin-right: 0;
}
#step_form .entryBox dl .birth-list .month input,
#step_form .entryBox dl .birth-list .year input {
  width: 92%;
}
#step_form .entryBox dl .form-item > span {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  font-size: 3.5vw;
  position: relative;
}
#step_form .entryBox dl .form-item > span:after {
  font-family: "icomoon";
  content: "\f107";
  font-weight: 900;
  position: absolute;
  top: 3.6vh;
  right: 10px;
}
#step_form .entryBox dl .birth-list > span {
  color: #000;
}
#step_form .entryBox dl .birth-list > span:after {
  content: "";
}
#step_form .entryBox dl .form-item > .date_of_birth:after {
  content: "";
}
#step_form .entryBox dl .form-item .times {
  width: 100%;
}
#step_form .entryBox .entry-accordion .form-aco-btn {
  position: relative;
}
#step_form .entryBox .entry-accordion .form-aco-btn:after {
  position: absolute;
  top: 10%;
  font-size: 5vw;
  content: "\f107";
  font-family: "icomoon";
  font-weight: 900;
  padding-left: 5px;
}
#step_form .entryBox .entry-accordion .form-aco-btn.active:after {
  content: "\f106";
}
#step_form .entryBox .entry-accordion .form-aco-box {
  display: none;
}
#step_form .entryBox .entry-accordion .form-aco-box dl dt {
  padding: 0 0 5px 0;
}
#step_form .entryBox .entry-accordion .form-aco-box dl dd {
  padding: 0;
}
#step_form .entry-step-btn {
  margin: 12% 3% 20%;
  position: relative;
  text-align: right;
}
#step_form .entry-step-btn .time-registration {
  position: absolute;
  top: -13vw;
  width: 100%;
  font-size: 3vw;
  background-color: #ebebeb;
  padding: 1% 0;
  border-radius: 15px;
}
#step_form .entry-step-btn .time-registration span {
  color: #f35c64;
  font-weight: bold;
}
#step_form .entry-step-btn .btn_next {
  margin: auto;
  width: 85%;
  height: 20vw;
  font-size: 5.5vw;
  color: #fff;
  border: none;
  font-weight: bold;
  background: linear-gradient(#ffb03d, #ff8a01);
  border-radius: 5px;
  position: relative;
}
#step_form .entry-step-btn .btn_next:after {
  content: "\f0da";
  font-family: "icomoon";
  font-weight: 900;
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
}
#step_form .entry-step-btn #next5 {
  line-height: 1.2;
  padding-bottom: 1%;
}
#step_form .entry-step-btn #next5 span {
  font-size: 3.5vw;
  font-weight: normal;
}
#step_form .entry-step-btn .btn_back {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 4.5vw;
  line-height: 43px;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
}
#step_form .first-step {
  text-align: center;
}
#step_form .entrypolicy {
  margin: -15% auto 0;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
#step_form .entrypolicy li {
  color: #707070;
  width: auto;
  display: inline-block;
  font-size: 3vw;
  line-height: 1;
}
#step_form .entrypolicy li:nth-child(odd) {
  border-right: 1px solid #b3b3b3;
  margin-right: 18px;
  padding-right: 18px;
}
#step_form .entrypolicy li a {
  color: #707070;
}
.hands {
  width: 64px;
  height: 64px;
  position: absolute;
  right: 5%;
  top: 0;
  background: url(/img/sp/previous/entry/finger.png) no-repeat;
  background-size: 94% auto;
  z-index: 99;
  transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  opacity: 0.8;
  animation: hands 2.5s linear 0s infinite;
  -webkit-animation: hands 2.5s linear 0s infinite;
  transition: 0.4s;
  pointer-events: none;
  display: none;
}
#jobOfferDetails p {
  margin: 0;
}
@-webkit-keyframes hands {
  0% {
    -webkit-transform: translate(0, 0) rotate(-30deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(-15px, 0) rotate(-30deg);
    background-size: 100% auto;
    opacity: 0.5;
  }
  75% {
    -webkit-transform: translate(0, 0) rotate(-30deg);
    opacity: 0.75;
  }
  100% {
    background-size: 95% auto;
    opacity: 1;
  }
}
@keyframes hands {
  0% {
    -webkit-transform: translate(0, 0) rotate(-30deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(-15px, 0) rotate(-30deg);
    background-size: 100% auto;
    opacity: 0.5;
  }
  75% {
    -webkit-transform: translate(0, 0) rotate(-30deg);
    opacity: 0.75;
  }
  100% {
    background-size: 95% auto;
    opacity: 1;
  }
}
[v-cloak] {
  display: none;
}

/* SP横画面 */
@media screen and (orientation: landscape) {
  #step_form .entryBox dl .form-item > span:after {
    font-family: "icomoon";
    content: "\f107";
    font-weight: 900;
    position: absolute;
    right: 10px;
  }
  #step_form .entryBox .entry-accordion .form-aco-btn:after {
    position: absolute;
    top: 22%;
    font-size: 3vw;
    content: "\f107";
    font-family: "icomoon";
    font-weight: 900;
    padding-left: 12px;
  }
  #step_form .entryBox .entry-accordion .form-aco-btn:after {
    position: absolute;
    top: 22%;
    font-size: 2vw;
    content: "\f107";
    font-family: "icomoon";
    font-weight: 900;
    padding-left: 12px;
  }
  #step_form .entryBox .entry-accordion .form-aco-btn.active:after {
    content: "\f106";
    top: 13%;
    font-size: 1.5rem;
    font-family: "icomoon";
    font-weight: 900;
    padding-left: 12px;
  }
}

/* PC */
@media (min-width: 460px) {
  body {
    width: 460px;
    margin: auto;
  }

  header {
    position: relative !important;
  }

  .form-header .header-inner {
    height: 8vw;
  }

  #step_form {
    padding-top: 0;
  }

  a {
    font-size: large !important;
  }

  p {
    font-size: large !important;
  }

  small {
    font-size: large !important;
  }

  span {
    font-size: 14px !important;
  }

  button {
    font-size: large !important;
    height: auto !important;
  }

  .mv {
    width: 460px;
  }

  .lp_step_question_popup .modal {
    width: 40%;
  }

  #step_form .stepArea .five_step img {
    height: auto;
  }

  .labelbg div {
    height: auto;
  }

  .labelbg div img {
    height: auto;
  }

  .stepArea .step_btn button {
    padding: 10px 0;
  }

  .stepArea .step_btn .btn_back {
    padding: 10px 0;
  }

  .chkItem_img-4 {
    height: 72.27pxpx !important;
  }

  .logo {
    margin: -20px 0;
  }
  .secIndeedpre {
    width: 30%;
  }

  #step_form .entryBox dl dt {
    font-size: 1.5rem;
  }
  #step_form .entryBox dl .form-item .form-check-btn .license span,
  #step_form .entryBox dl .form-item .form-radiobutto .license span {
    height: auto;
  }

  .labelbg span {
    height: 200px !important;
  }
  #step_form .entry-step-btn .time-registration {
    top: -4rem;
  }
  #step_form .entry-step-btn .btn_next {
    margin: auto;
    width: 85%;
    height: 20vw;
    font-size: 5.5vw;
    color: #fff;
    border: none;
    font-weight: bold;
    background: linear-gradient(#ffb03d, #ff8a01);
    border-radius: 5px;
    position: relative;
    padding: 20px;
  }
  #step_form
    .entryBox
    dl
    .form-item
    .workstyle
    .workstyle-stick:last-child
    span {
    height: auto;
    align-items: center;
  }
  #form-footer .pmark img {
    width: 3rem;
  }
  #form-footer .pmark .txt {
    font-size: 12px !important;
  }
  .copyright p {
    font-size: 12px !important;
  }
  #step_form .entryBox dl .form-item .workstyle .workstyle-stick span {
    height: auto;
  }
  #step_form .entryBox dl .form-subtitle {
    font-size: 18px;
  }
  #step_form .entryBox dl .form-item > span:after {
    font-family: "icomoon";
    content: "\f107";
    font-weight: 900;
    position: absolute;
    top: 1rem;
    right: 10px;
  }
  #step_form .entryBox dl .form-item > span {
    width: 45%;
    margin: auto;
    text-align: center;
  }
  #step_form .entryBox dl .form-item select {
    height: auto;
    padding: 10px;
    font-size: 1rem;
  }
  #step_form .entryBox dl .form-item input[type="tel"],
  #step_form .entryBox dl .form-item input[type="text"],
  #step_form .entryBox dl .form-item input[type="email"],
  #step_form .entryBox dl .form-item select,
  #step_form .entryBox dl .form-item .birth-box {
    font-size: 1rem;
  }

  #step_form .entryBox .entry-accordion .form-aco-btn.active:after {
    position: absolute;
    top: 10%;
    font-size: 2rem;
    content: "\f107";
    font-family: "icomoon";
    font-weight: 900;
    padding-left: 5px;
  }

  #step_form .entryBox .entry-accordion .form-aco-btn:after {
    position: absolute;
    top: 13%;
    font-size: 1.5rem;
    content: "\f107";
    font-family: "icomoon";
    font-weight: 900;
    padding-left: 12px;
  }
  #step_form .entryBox dl .birth-list > span:after {
    display: none;
  }
  #jobOfferDetails p {
    margin: 0;
  }
  #step_form .keiyu span {
    padding: 0 10px;
  }
  #step_form .entryBox .entry-accordion .form-aco-btn.active:after {
    content: "\f106";
    top: 13%;
    font-size: 1.5rem;
    font-family: "icomoon";
    font-weight: 900;
    padding-left: 12px;
  }
  #step_form .keiyu {
    font-size: 1.5vw;
    line-height: 1.4em;
    padding: 0 3% 3% 3%;
    text-align: left;
    background-color: #5bcac3;
  }
  #step_form .entryBox dl .form-item .form-check-btn li label > span,
  #step_form .entryBox dl .form-item .form-radiobutto li label > span {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    padding: 8% 0;
    box-sizing: border-box;
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
    background-color: #fef4db;
    box-shadow: 0 2px 0px #c4beb2;
    margin-bottom: 2%;
    border-radius: 5px;
    transition: 0.3s;
    -webkit-tap-highlight-color: initial;
  }
  #step_form .keiyu {
    font-size: 4vw;
    line-height: 1.4em;
    padding: 3% 3% 3% 3%;
    text-align: left;
    background-color: #5bcac3;
  }
}
