@charset "utf-8";

#wrap {
  min-width: 1060px;
}
.inner {
  max-width: 1060px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #wrap {
    min-width: initial;
  }
}


/*---------------------------------*/
/* LP */
/*---------------------------------*/

/* rw-header */
/*---------------------------------*/
#rw-header {
  height: 800px;
  background: url(./img/mv.jpg) no-repeat center left 34.8vw / contain;
}

#rw-header .inner {
  padding: 1rem;
}

#rw-header .logo {
  width: 195px;
}

#rw-header .title {
  width: 627px;
  margin: 200px 0 67px -67px;
}

#rw-header .text {
  font-size: 1.13rem;
  font-weight: 500;
}

#rw-header .btn {
  width: 344px;
  margin-top: 100px;
  margin-left: 80px;
  transition: opacity .3s;
}

#rw-header .btn:hover {
  opacity: .7;
}

@media screen and (min-width: 1600px) {
  #rw-header {
    background-size: 65vw;
  }
}

@media screen and (max-width: 1200px) {
  #rw-header .title {
    margin-left: 0;
  }

  #rw-header .text {
    margin-left: 60px;
  }
}

@media screen and (max-width: 1060px) {
  #rw-header {
    background-position: center right -270px;
  }
}

@media screen and (max-width: 640px) {
  #rw-header {
    height: 120vw;
    background-position: center left -6vw;
    background-size: cover;
    margin-bottom: 12rem;
  }

  #rw-header .logo {
    width: 30vw;
  }

  #rw-header .title {
    width: 62vw;
    margin: 38vw 0 40vw 0;
  }

  #rw-header .text {
    margin-left: 0;
    font-size: 1rem;
  }

  #rw-header .btn {
    width: 70vw;
    margin: 1rem auto 0;
  }
}

#rw-header.clinic .title {
  margin-bottom: 2rem;
  color: #00B4C4;
  font-size: 2.13rem;
  font-weight: 500;
  line-height: 1.75em;
}

#rw-header.clinic .text {
  width: 570px;
  margin-left: -67px;
  line-height: 1.75em;
}

#rw-header.clinic .text p:not(:last-child) {
  margin-bottom: 1rem;
}

@media screen and (max-width: 1200px) {
  #rw-header.clinic .text {
    margin-left: 0;
  }
}

@media screen and (max-width: 640px) {
  #rw-header.clinic .title {
    width: 56vw;
    margin: 28vw 0 46vw 0;
    font-size: 1.45rem;
  }

  #rw-header.clinic .text {
    width: 100%;
  }
}


/* sympathy */
/*---------------------------------*/
#sympathy.rw-section {
  padding: 5rem 1rem 6.5rem;
}

#sympathy.rw-section .inner {
  background: url(./img/sec01_image01.jpg) no-repeat center left / contain;
}

#sympathy.rw-section .content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 360px;
}

#sympathy.rw-section .content .section_header {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 2rem;
}

#sympathy.rw-section .content .section_header img {
  width: auto;
  margin: 0 2px;
}

#sympathy.rw-section .content .text {
  width: 560px;
}

#sympathy.rw-section .content .text p {
  padding: 1rem 0;
  font-weight: 500;
}

#sympathy.rw-section .content .text b {
  color: #FF7BAC;
}

@media screen and (max-width: 640px) {
  #sympathy.rw-section .inner {
    background-position: top center;
    padding-top: 66vw;
  }

  #sympathy.rw-section .content {
    height: auto;
  }

  #sympathy.rw-section .content .section_header {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  }

  #sympathy.rw-section .content .section_header img {
    height: 1.6rem;
    margin: .5rem 0;
  }

  #sympathy.rw-section .content .text {
    width: 100%;
  }
}

#sympathy.rw-section.clinic .content .section_header {
  width: 580px;
}

#sympathy.rw-section.clinic .content .section_header .title {
  color: #FF7BAC;
  font-size: 1.86rem;
  font-weight: 500;
}

#sympathy.rw-section.clinic .content {
  -webkit-justify-content: center;
  justify-content: center;
}

#sympathy.rw-section.clinic .content .text {
  width: 580px;
}

#sympathy.rw-section.clinic .content .text p {
  padding: 0;
  font-weight: 400;
}

#sympathy.rw-section.clinic .content .text li {
  position: relative;
  margin: .4rem;
  padding-left: 1rem;
  font-weight: 600;
  line-height: 1.45em;
}

#sympathy.rw-section.clinic .content .text li:before {
  content: "\30FB";
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 640px) {
  #sympathy.rw-section.clinic .content .section_header {
    width: 100%;
  }

  #sympathy.rw-section.clinic .content .section_header .title {
    font-size: 1.6rem;
  }

  #sympathy.rw-section.clinic .content .text {
    width: 100%;
  }
}


/* overview */
/*---------------------------------*/
#overview.rw-section {
  background-color: #EFEADD;
  background-image: url(./img/sec02_bg01.png), url(./img/sec02_bg02.png);
  background-repeat: no-repeat;
  background-position: center left 5.25%, center right 5.25%;
  background-size: auto;
  margin-bottom: 60px;
  padding: 4.3rem 1rem 0;
}

#overview.rw-section .section_header {
  width: 548px;
  margin: 0 auto 50px;
}

#overview.rw-section .content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 38px;
}

#overview.rw-section .content .step {
  position: relative;
  width: 348px;
}

#overview.rw-section .content .step:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0;
  right: -1.1rem;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 1.6rem;
  height: 2.8rem;
  background: url(./img/arrow01.svg) no-repeat center center / contain;
  margin: auto;
}

#overview.rw-section .section_footer {
  position: relative;
  bottom: -60px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 660px;
  height: 120px;
  background-color: #FF7BAC;
  margin: -60px auto 0;
  border-radius: 60px;
  color: #fff;
  font-size: 1.33rem;
  font-weight: 500;
  line-height: 1.65em;
  text-align: center;
}

#overview.rw-section .section_footer:after {
  content: "";
  position: absolute;
  top: -26px;
  left: -90px;
  display: block;
  width: 169px;
  height: 102px;
  background: url(./img/sec02_point.png) no-repeat center center / contain;
}

@media screen and (max-width: 640px) {
  #overview.rw-section {
    background-position: top 2rem left -5.25%, top 1rem right -5.25%;
    background-size: 40vw;
  }

  #overview.rw-section .section_header {
    width: 100%;
    margin-bottom: 2rem;
  }

  #overview.rw-section .content {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 4rem;
  }

  #overview.rw-section .content .step {
    width: 100%;
    margin-bottom: 1rem;
  }

  #overview.rw-section .content .step:not(:last-child):after {
    top: auto;
    right: 0;
    bottom: -2.4rem;
    left: 0;
    transform: rotate(90deg);
  }

  #overview.rw-section .section_footer {
    width: 100%;
    height: auto;
    padding: 2rem;
  }

  #overview.rw-section .section_footer:after {
    top: -4rem;
    left: 0;
    width: 10rem;
    height: 6rem;
  }
}


/* security */
/*---------------------------------*/
#security.rw-section {
  padding: 6rem 1rem 6rem;
}

#security.rw-section .inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

#security.rw-section .content {
  width: 50%;
}

#security.rw-section .content .section_header {
  margin-bottom: 1rem;
}

#security.rw-section .content .section_header .title {
  position: relative;
  color: #00B4C4;
  font-size: 1.86rem;
  font-weight: 500;
  line-height: 1.2em;
}

#security.rw-section .content .section_header .title:after {
  content: "";
  position: absolute;
  top: -110px;
  left: -36px;
  display: block;
  width: 169px;
  height: 100px;
  background: url(./img/sec03_check.png) no-repeat center center / contain;
}

#security.rw-section .content .text {
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 1.65em;
}

#security.rw-section .image {
  width: 50%;
}

@media screen and (max-width: 640px) {
  #security.rw-section {
    padding-top: 10rem;
  }

  #security.rw-section .inner {
    display: block;
  }

  #security.rw-section .content {
    width: 100%;
  }

  #security.rw-section .content .section_header .title {
    font-size: 1.5rem;
  }

  #security.rw-section .content .section_header .title:after {
    top: -6.2rem;
    left: 0;
    width: 10rem;
    height: 6rem;
  }

  #security.rw-section .content .text {
    font-size: 1rem;
  }

  #security.rw-section .image {
    width: 100%;
    margin-top: 2rem;
  }
}


/* merit */
/*---------------------------------*/
#merit.rw-section {
  background: url(./img/sec04_bg01.png) repeat-x center bottom / auto 100%;
}

#merit.rw-section .inner {
  position: relative;
  background: url(./img/sec04_image01.png) no-repeat left 50px bottom / auto 424px;
  padding: 6rem 1rem 6.5rem;
}

#merit.rw-section .inner:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: .5rem;
  left: 0;
  transform: rotate(90deg);
  display: block;
  width: 2.5rem;
  height: 4.2rem;
  background: url(./img/arrow01.svg) no-repeat center center / contain;
  margin: auto;
}

#merit.rw-section .section_header {
  margin-bottom: 2.5rem;
  padding-left: 383px;
}

#merit.rw-section .section_header .title {
  color: #333;
  font-size: 2.43rem;
  font-weight: 600;
}

#merit.rw-section .content {
  padding-left: 383px;
}

#merit.rw-section .content .list {
  width: 570px;
  background-color: #fff;
  padding: 2rem 2rem 1rem;
}

#merit.rw-section .content .list .item {
  margin-bottom: 1rem;
}

#merit.rw-section .content .list .item img {
  width: auto;
  height: 43px;
}

@media screen and (max-width: 640px) {
  #merit.rw-section .inner {
    background-position: center bottom;
    background-size: 50vw auto;
    padding: 4rem 1rem 19rem;
  }

  #merit.rw-section .inner:after {
    bottom: -5rem;
  }

  #merit.rw-section .section_header {
    padding-left: 0;
  }

  #merit.rw-section .section_header .title {
    font-size: 1.8rem;
    text-align: center;
  }

  #merit.rw-section .content {
    padding-left: 0;
  }

  #merit.rw-section .content .list {
    width: 100%;
    padding: 2rem 1rem 1rem;
  }

  #merit.rw-section .content .list .item img {
    height: 1.8rem;
  }
}


/* regist */
/*---------------------------------*/
#regist.rw-section {
  background-color: #FAECED;
  padding: 5.5rem 1rem 2.5rem;
}

#regist.rw-section .lead {
  color: #666;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4em;
  text-align: center;
}

#regist.rw-section .lead .note {
  font-size: 1.06rem;
}

#regist.rw-section .content {
  max-width: 908px;
  margin: 1rem auto 2rem;
}

#regist.rw-section .content .list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 128px;
  background-color: #fff;
  border-radius: 64px;
}

#regist.rw-section .content .list .item img {
  width: auto;
  height: 57px;
}

#regist.rw-section .section_footer {
  color: #FF7BAC;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25em;
  text-align: center;
}

@media screen and (max-width: 640px) {
  #regist.rw-section .lead {
    font-size: 1.06rem;
  }

  #regist.rw-section .lead .note {
    font-size: .93rem;
  }

  #regist.rw-section .content .list {
    display: block;
    height: auto;
    padding: 2rem 1rem 1rem;
    border-radius: 64px;
  }

  #regist.rw-section .content .list .item img {
    height: 4rem;
    margin: 0 auto 1rem;
  }

  #regist.rw-section .section_footer {
    font-size: 1.6rem;
  }
}


/* form */
/*---------------------------------*/
#form {
  padding: 5rem 1rem 6rem;
}

#form .caution .note {
  margin-top: -1rem;
  color: #FF7BAC;
  font-size: .93rem;
}

@media screen and (max-width: 640px) {

}


/* merit_clinic */
/*---------------------------------*/
#merit_clinic.rw-section {
  background-color: #DCF2F5;
}

#merit_clinic.rw-section .inner {
  background: url(./img/sec04_image01.png) no-repeat right bottom / auto 424px;
  padding: 6rem 1rem 6.5rem;
}

#merit_clinic.rw-section .section_header {
  margin-bottom: 2.5rem;
}

#merit_clinic.rw-section .section_header .title {
  font-size: 2.4rem;
  font-weight: 600;
}

#merit_clinic.rw-section .content .list .item:not(:last-child) {
  margin-bottom: 1.5rem;
}

#merit_clinic.rw-section .content .list .item h3 {
  position: relative;
  margin-bottom: .8rem;
  padding-left: 3rem;
  font-size: 1.86rem;
  font-weight: 500;
  line-height: 1.1em;
}

#merit_clinic.rw-section .content .list .item h3:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 2.4rem;
  height: 2.8rem;
  background: url(./img/check.svg) no-repeat left bottom / contain;
}

@media screen and (max-width: 640px) {
  #merit_clinic.rw-section .inner {
    background-position: center bottom;
    background-size: 50vw auto;
    padding: 4rem 1rem 19rem;
  }

  #merit_clinic.rw-section .section_header .title {
    font-size: 1.8rem;
    text-align: center;
  }

  #merit_clinic.rw-section .content .list .item h3 {
    font-size: 1.6rem;
  }
}


/* flow */
/*---------------------------------*/
#flow.rw-section {
  padding: 6rem 1rem 6.5rem;
}

#flow.rw-section .section_header {
  margin-bottom: 2.5rem;
}

#flow.rw-section .section_header .title {
  color: #00B4C4;
  font-size: 2.4rem;
  font-weight: 600;
}

#flow.rw-section .content .list .item {
  counter-increment: number;
  position: relative;
  background-color: #00B4C4;
  margin-bottom: 1.5rem;
  padding: 2rem 0 2rem 7.2rem;
  color: #fff;
  font-size: 1.46rem;
  font-weight: 500;
  line-height: 1.4em;
}

#flow.rw-section .content .list .item:before {
  content: "STEP."counter(number);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -.8rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 6.53rem;
  height: 2rem;
  background: url(./img/step.svg) no-repeat center center / contain;
  margin: auto;
  color: #fff;
  font-size: 1.06rem;
  font-weight: 900;
  line-height: 1em;
}

#flow.rw-section .section_footer {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  font-weight: 600;
}

@media screen and (max-width: 640px) {
  #flow.rw-section {
    padding: 5rem 1rem 4rem;
  }

  #flow.rw-section .section_header .title {
    font-size: 1.8rem;
    text-align: center;
  }

  #flow.rw-section .content .list .item {
    margin-bottom: 1rem;
    padding: 2rem 1rem 1rem;
    font-size: 1.2rem;
  }

  #flow.rw-section .content .list .item:before {
    top: -.3rem;
    bottom: auto;
    left: -.5rem;
  }
}


/* wish */
/*---------------------------------*/
#wish.rw-section {
  background-color: #EDE8DB;
  padding: 5rem 1rem 10rem;
}

#wish.rw-section .content .text p {
  margin-bottom: 1rem;
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1.75em;
}

@media screen and (max-width: 640px) {
  #wish.rw-section {
    padding: 3rem 1rem 6rem;
  }
}


/*---------------------------------*/
/* MYPAGE */
/*---------------------------------*/

/* rework_column */
/*---------------------------------*/
#rework_column {
  width: 100%;
  padding: 2rem 0 4rem;
}

#personal_wrap .ps_common_header {
  background-color: #82CAC6;
}

#personal_wrap .ps_section_body .message_box.attention {
  color: #FF7BAC;
  font-size: 1.12rem;
  text-align: center;
}

@media screen and (max-width: 640px) {
}


/* rework_top */
/*---------------------------------*/
#rework_top {
}

#rework_top .step {
  position: relative;
  margin-bottom: 3rem;
  padding: 2rem 2.6rem 3.6rem;
}

#rework_top .step:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2.6rem;
  left: 0;
  transform: rotate(90deg);
  display: block;
  width: 2.5rem;
  height: 4.2rem;
  background: url(./img/arrow01.svg) no-repeat center center / contain;
  margin: auto;
}

#rework_top .step .section_header {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 115px;
}

#rework_top .step .section_header:after {
  content: "";
  position: absolute;
  top: -10px;
  left: -25px;
  display: block;
  width: 124px;
  height: 65px;
  background: no-repeat center center / contain;
}

#rework_top .step .section_header .title {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3em;
}

#rework_top .step .content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

#rework_top .step .content .item {
  width: 32%;
}

#rework_top .step .content .item a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100px;
  background-color: #fff;
  color: #00B4C4;
  font-size: 1.86rem;
  font-weight: 500;
  transition: opacity .3s;
}

#rework_top .step .content .item a:hover {
  opacity: .8;
}

#rework_top .step .content .note {
  width: 65%;
  color: #fff;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 1.75em;
}

#rework_top .step.step1 {
  background: #82CAC6 url(./img/bg_step1.png) no-repeat right center / contain;
}
#rework_top .step.step1 .section_header:after {
  background-image: url(./img/step1.png);
}

#rework_top .step.step2 {
  background: #39BFB9 url(./img/bg_step2.png) no-repeat right center / contain;
}
#rework_top .step.step2 .section_header:after {
  background-image: url(./img/step2.png);
}

#rework_top .step.step3 {
  background: #00B4C4 url(./img/bg_step3.png) no-repeat right center / contain;
}
#rework_top .step.step3 .section_header:after {
  background-image: url(./img/step3.png);
}

#rework_top .step.after {
  background-color: #EFEADD;
  border: 1px solid #736357;
}

#rework_top .step.after:after {
  content: none;
}

#rework_top .step.after .section_header {
  padding-left: 0;
}

#rework_top .step.after .section_header:after {
  content: none;
}

#rework_top .step.after .section_header .title {
  color: #FF7BAC;
}

#rework_top .step.after .text {
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 1.75em;
}

#rework_top .step.after .text p {
  margin-bottom: 1rem;
}

.rwk_history {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 2px dotted #736357;
}

.rwk_history .section_header {
  margin-bottom: 2rem;
}

.rwk_history .section_header .title {
  color: #736357;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3em;
}

.rwk_history .list {
}

.rwk_history .list .item {
  margin-bottom: 1.5rem;
  padding: 1rem 1.5rem;
  border: 1px solid #736357;
  line-height: 1.6em;
}

.rwk_history .list .item .pref {
  margin-bottom: .5rem;
  padding-bottom: .3rem;
  border-bottom: 1px dotted #736357;
}

.rwk_history .list .item span {
  color: #39BFB9;
}

@media screen and (max-width: 640px) {
  #rework_top .step {
    padding: 3rem 1rem 2rem;
  }

  #rework_top .step:after {
  }

  #rework_top .step .section_header {
    margin-bottom: 2rem;
    padding-left: 0;
  }

  #rework_top .step .section_header:after {
    top: -4.5rem;
    left: -.5rem;
    width: 8rem;
    height: 4rem;
  }

  #rework_top .step .section_header .title {
    font-size: 1.55rem;
    font-weight: 500;
  }

  #rework_top .step .content {
    display: block;
  }

  #rework_top .step .content .item {
    width: 100%;
    margin-bottom: 1rem;
  }

  #rework_top .step .content .item a {
    height: 5rem;
    font-size: 1.4rem;
  }

  #rework_top .step .content .note {
    width: 100%;
    margin-bottom: 1rem;
  }

  #rework_top .step.step1 {
    background-position: right -35vw center;
  }

  #rework_top .step.step2 {
    background-position: right -35vw center;
  }

  #rework_top .step.step3 {
    background-position: right -35vw center;
  }

  #rework_top .step.after {
    padding-top: 2rem;
  }

  .rwk_history .section_header .title {
    font-size: 1.55rem;
    font-weight: 500;
    text-align: center;
  }
}


/* skill */
/*---------------------------------*/
#personal_wrap .ps_section_body .sub_title {
  background-color: #82CAC6;
  margin: .5rem 0 1rem;
  padding: .5rem 1rem;
}

#personal_wrap .ps_section_body .sub_title .title {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: .08em;
}

#personal_wrap .ps_section_body .table_format.rwk_skill > dt {
  width: 260px;
}

#personal_wrap .ps_section_body .table_format.rwk_skill > dd {
  width: calc(100% - 290px);
}

#personal_wrap .form .ps_section_body .rwk_skill label {
  width: 7rem;
}

@media screen and (max-width: 640px) {
  #personal_wrap .ps_section_body .table_format.rwk_skill > dt {
    width: 100%;
  }

  #personal_wrap .ps_section_body .table_format.rwk_skill > dd {
    width: 100%;
  }

  #personal_wrap .form .ps_section_body .rwk_skill label {
    width: 40%;
  }
}


/* area */
/*---------------------------------*/
#personal_wrap .ps_common_header.area {
    background-color: #39BFB9;
}

.area_choice {
  max-width: 570px;
  margin: 0 auto 1.5rem;
}

.area_choice .notice {
  margin-bottom: 2rem;
  font-size: 1.13rem;
  font-weight: 500;
  text-align: center;
}

.area_choice .choice_btn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.area_choice .choice_btn dt {
  width: 100%;
  margin-bottom: 1rem;
  color: #4BB6C2;
  font-size: 1.13rem;
  font-weight: 500;
  text-align: center;
}

.area_choice .choice_btn dd {
  width: calc(50% - 5px);
}

.area_choice .choice_btn input[type=radio] {
  -webkit-appearance: none;
  display: none;
}

.area_choice .choice_btn label {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 3rem;
  background-color: #606060;
  padding: 0 !important;
  color: #eee;
}

.area_choice .choice_btn label:has(input:checked) {
  background-color: #82CAC6;
  color: #333;
}

.area_form {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.area_form .item {
  width: calc(50% - 5px);
  background-color: #EFEADD;
  padding: 2rem;
  border: 1px solid #736357;
  opacity: .3;
  transition: opacity .3s;
}

.area_form .item.distance.on { opacity: 1; }
.area_form .item.station.on { opacity: 1; }

.area_form .item .item_header {
  margin-bottom: 2rem;
}

.area_form .item .item_header .title {
  color: #666;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
}

.area_form .item .item_body {
  margin-bottom: 2rem;
}

.area_form .item .item_body .note {
  margin-top: 1rem;
  font-size: .93rem;
  line-height: 1.5em;
}

.area_form .item .item_footer {
  text-align: center;
}

#personal_wrap .form .ps_section_body .item input,
#personal_wrap .form .ps_section_body .item textarea {
  border: 1px solid #4D4D4D;
}

#personal_wrap .form .ps_section_body .item.distance input[type=number] {
  width: 8rem;
  font-size: 1.6rem;
}

.area_form .item .item_footer .control {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.area_form .item .item_footer .control .tool {
  width: 56%;
}

.area_form .item .item_footer .control .back {
  width: 40%;
}

.area_form .item .item_footer .control a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 2.86em;
  color: #fff;
}
.area_form .item .item_footer .control .tool a {
  background-color: #39BFB9;
}
.area_form .item .item_footer .control .back a {
  background-color: #666;
}

.area_submit {
  width: 314px;
  margin: 2rem auto 0;
}

.area_submit .submit_btn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 6.6rem;
  background-color: #39BFB9;
  color: #fff;
  font-size: 1.86rem;
}

@media screen and (max-width: 640px) {
  .area_form {
    display: block;
  }

  .area_form .item {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 0 1rem;
    border-width: 0;
    opacity: 1;
    transition: height .2s, padding .2s, border .2s;
  }

  .area_form .item.distance.on { height: 100%; padding: 2rem 1rem; border-width: 1px; }
  .area_form .item.station.on { height: 100%; padding: 2rem 1rem; border-width: 1px; }

  .area_form .item .item_header .title {
    font-size: 1.6rem;
  }

  .area_form .item .item_footer .control .tool {
    width: 50%;
  }

  .area_form .item .item_footer .control .back {
    width: 46%;
  }
}


/* confirm */
/*---------------------------------*/
#rework_column .confirm {
  background-color: #EFEADD;
  padding: 3rem;
  border: 1px solid #736357;
}

#rework_column .confirm .content {
  background-color: #fff;
  padding: 1.2rem 2rem .5rem;
  border: 1px solid #736357;
}

#rework_column .confirm .content .list .item {
  display: inline-block;
  margin-right: 2rem;
}

#rework_column .confirm .content .list .item span {
  color: #39BFB9;
}

#rework_column .confirm .content .edit {
  margin-top: .5rem;
  padding-top: .3rem;
  border-top: 1px dotted #736357;
  text-align: right;
}

#rework_column .confirm .check {
  margin: 1.6rem 0;
  font-weight: 500;
  text-align: center;
}

#rework_column .confirm .check .num {
  padding: 0 .5rem;
  color: #2C3E50;
  font-size: 1.3rem;
  font-weight: 600;
}

#rework_column .confirm .section_footer {
  margin-top: 1.8rem;
}

#rework_column .confirm .section_footer .pref {
  font-weight: 500;
  text-align: center;
}

#rework_column .confirm .section_footer .btn a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 400px;
  height: 4.5rem;
  background-color: #39BFB9;
  margin: .5rem auto 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  transition: background .3s;
}

#rework_column .confirm .section_footer .btn a:hover {
  background-color: #00B4C4;
}

#rework_column .confirm .section_footer .btn.empty a {
  pointer-events: none;
  opacity: .5;
}

@media screen and (max-width: 640px) {
  #rework_column .confirm {
    padding: 2rem 1rem;
  }

  #rework_column .confirm .content {
    padding: 1rem;
  }

  #rework_column .confirm .content .list .item {
    margin-right: 1rem;
  }

  #rework_column .confirm .section_footer .btn a {
    width: 100%;
    height: 4.5rem;
  }
}


/*  */
/*---------------------------------*/


@media screen and (max-width: 640px) {

}


/*  */
/*---------------------------------*/


@media screen and (max-width: 640px) {

}


/*  */
/*---------------------------------*/


@media screen and (max-width: 640px) {

}


/*  */
/*---------------------------------*/


@media screen and (max-width: 640px) {

}


/*  */
/*---------------------------------*/


@media screen and (max-width: 640px) {

}


/*  */
/*---------------------------------*/


@media screen and (max-width: 640px) {

}






















