.user_registration {
  padding: 32px 0 126px
}
@media screen and (max-width: 600px) {
  .user_registration {
    padding: 32px 0 56px
  }
}
.user_registration--ttl {
  font-size: 30px;
  line-height: 1.3;
  color: #ff8b44;
  text-align: center;
  margin-bottom: 40px
}
@media screen and (max-width: 600px) {
  .user_registration--ttl {
    font-size: 20px;
    margin-bottom: 32px
  }
}
.user_registration--lead {
  max-width: 800px;
  margin: 0 auto 48px;
  line-height: 1.8
}
@media screen and (max-width: 600px) {
  .user_registration--lead {
    font-size: 14px;
    margin: 0 auto 32px
  }
}
.user_registration--txt {
  max-width: 800px;
  margin: 0 auto 24px;
  line-height: 1.8
}
.user_registration--txt_note {
  font-weight: bold;
  color: #ff8b44;
  text-decoration: underline;
  background: #FFF6D9;
  margin: 6px 0 0;
  display: inline-block;
  padding: 6px 16px
}
@media screen and (max-width: 600px) {
  .user_registration--txt_note {
    font-size: 14px
  }
}
.user_registration--list {
  max-width: 800px;
  margin: 0 auto 56px
}
@media screen and (max-width: 600px) {
  .user_registration--list {
    margin-bottom: 40px
  }
}
.user_registration--item {
  font-size: 16px;
  color: #4D4D4D;
  line-height: 1.8;
  margin-left: 1em;
  text-indent: -1em
}
@media screen and (max-width: 600px) {
  .user_registration--item {
    line-height: 1.8
  }
}
.user_registration--attention {
  color: #ff0000
}
.user_registration--ttl_about_use {
  font-size: 32px;
  line-height: 1.3;
  color: #ff8b44;
  text-align: center;
  margin-bottom: 24px
}
.user_registration--ttl_about_use-grey {
  color: #ACACAC
}
@media screen and (max-width: 600px) {
  .user_registration--ttl_about_use {
    font-size: 18px;
    margin-bottom: 8px
  }
}
.user_registration--link {
  text-decoration: underline;
  transition: .2s
}
.user_registration--link:hover {
  opacity: .8
}
.user_registration--box {
  width: 936px;
  margin: 0 auto 64px;
  background: #FFF6D9;
  border-radius: 40px;
  padding: 40px 0 48px
}
@media screen and (max-width: 600px) {
  .user_registration--box {
    width: 100%;
    padding: 40px 10px;
    margin: 0 auto 40px
  }
}
.user_registration--note {
  color: #4D4D4D;
  margin: 0 0 32px;
  text-align: center
}
@media screen and (max-width: 600px) {
  .user_registration--note {
    font-size: 14px;
    margin: 0 0 24px
  }
}
.user_registration_select {
  display: flex;
  justify-content: center;
  align-items: flex-start
}
@media screen and (max-width: 600px) {
  .user_registration_select {
    flex-wrap: wrap
  }
}
.user_registration_select--box {
  margin-right: 26px
}
@media screen and (max-width: 600px) {
  .user_registration_select--box {
    margin-right: 0;
    width: 100%;
    margin-bottom: 32px
  }
}
.user_registration_select--box:last-child {
  margin-right: 0
}
.user_registration_select--link {
  width: 343px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  padding: 23px 0;
  margin-right: 20px;
  border-radius: 36px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16)
}
@media screen and (max-width: 600px) {
  .user_registration_select--link {
    width: 100%;
    font-size: 16px;
    padding: 14px 0;
    margin-right: 0;
    margin-bottom: 20px
  }
}
.user_registration_select--link:after {
  top: calc(50% - 10px)
}
@media screen and (max-width: 600px) {
  .user_registration_select--link:after {
    top: calc(50% - 8px)
  }
}
.user_registration_select--link:last-child {
  margin-right: 0
}
@media screen and (max-width: 600px) {
  .user_registration_select--link:last-child {
    margin-bottom: 0
  }
}
.user_registration_select--link-no_use {
  background-color: #ACACAC
}
.user_registration_select--link-no_use:hover {
  transition: .2s
}
.user_registration_select--link-no_use:hover:hover {
  color: #fff;
  background-color: #b9b9b9
}
.user_registration_select--link-2lines {
  padding: 10px 0
}
@media screen and (max-width: 600px) {
  .user_registration_select--link-2lines {
    padding: 4px 0
  }
}
.user_registration_select--button {
  font-family: "Rounded Mplus 1c", sans-serif;
  width: 303px;
  margin-right: 20px
}
.user_registration_select--button:last-child {
  margin-right: 0
}
@media screen and (max-width: 600px) {
  .user_registration_select--button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px
  }
  .user_registration_select--button:last-child {
    margin-bottom: 0
  }
}
.user_registration_select--strong {
  text-align: center;
  font-size: 24px;
  display: block;
  margin: 0 0 16px
}
@media screen and (max-width: 600px) {
  .user_registration_select--strong {
    font-size: 16px;
    margin: 0 0 8px
  }
}
.user_registration_select--strong-green {
  color: #8FBF35
}
.user_registration_select--strong-yellow {
  color: #F7B944
}
.user_registration_select--strong-red {
  color: #C94831
}
.user_registration_select--link_corner {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  padding: 23px 0;
  border-radius: 36px;
  margin-right: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16)
}
@media screen and (max-width: 600px) {
  .user_registration_select--link_corner {
    width: 100%;
    margin-right: 0;
    font-size: 16px;
    padding: 14px 0
  }
}
.user_registration_select--link_corner:after {
  top: calc(50% - 10px)
}
@media screen and (max-width: 600px) {
  .user_registration_select--link_corner:after {
    top: calc(50% - 8px)
  }
}
.user_registration_select--link_corner-green {
  background: #8FBF35
}
.user_registration_select--link_corner-green:hover {
  transition: .2s
}
.user_registration_select--link_corner-green:hover:hover {
  color: #fff;
  background-color: #9bcb43
}
.user_registration_select--link_corner-yellow {
  background: #F7B944
}
.user_registration_select--link_corner-yellow:hover {
  transition: .2s
}
.user_registration_select--link_corner-yellow:hover:hover {
  color: #fff;
  background-color: #f8c25c
}
.user_registration_select--link_corner-red {
  background: #C94831
}
.user_registration_select--link_corner-red:hover {
  transition: .2s
}
.user_registration_select--link_corner-red:hover:hover {
  color: #fff;
  background-color: #d15842
}
.user_registration_select--note {
  display: block;
  margin: 16px 0 0
}
.ocsl_heading {
  padding-top: 80px;
  padding-bottom: 56px
}
.ocsl_heading--ttl {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #ff8b44
}
@media screen and (max-width: 600px) {
  .ocsl_heading--ttl {
    font-size: 26px
  }
}
.ocsl_steps {
  width: 256px;
  height: 4px;
  margin: 0 auto;
  margin-top: 40px;
  background-color: #E6E6E6;
  position: relative
}
.ocsl_steps:before {
  content: '';
  width: 100%;
  height: 4px;
  background-color: #ff8b44;
  position: absolute;
  top: 0;
  left: 0
}
.ocsl_steps-3steps .ocsl_steps--step:nth-of-type(2) {
  left: calc(50% - 25px)
}
.ocsl_steps-3steps_is_2:before {
  width: 50%
}
.ocsl_steps-3steps_is_2 .ocsl_steps--step:first-of-type:after, .ocsl_steps-3steps_is_2 .ocsl_steps--step:nth-of-type(2):after {
  background-color: #ff8b44
}
.ocsl_steps-3steps_is_2 .ocsl_steps--step:nth-of-type(2) .ocsl_steps--name {
  visibility: visible
}
.ocsl_steps-is_1:before {
  width: 0
}
.ocsl_steps-is_1 .ocsl_steps--step:first-of-type {
  visibility: visible
}
.ocsl_steps-is_1 .ocsl_steps--step:first-of-type:after {
  background-color: #ff8b44
}
.ocsl_steps-is_1 .ocsl_steps--step:first-of-type .ocsl_steps--name {
  visibility: visible
}
.ocsl_steps-is_2:before {
  width: 25%
}
.ocsl_steps-is_2 .ocsl_steps--step:first-of-type:after, .ocsl_steps-is_2 .ocsl_steps--step:nth-of-type(2):after {
  background-color: #ff8b44
}
.ocsl_steps-is_2 .ocsl_steps--step:nth-of-type(2) .ocsl_steps--name {
  visibility: visible
}
.ocsl_steps-is_3:before {
  width: 50%
}
.ocsl_steps-is_3 .ocsl_steps--step:first-of-type:after, .ocsl_steps-is_3 .ocsl_steps--step:nth-of-type(2):after, .ocsl_steps-is_3 .ocsl_steps--step:nth-of-type(3):after {
  background-color: #ff8b44
}
.ocsl_steps-is_3 .ocsl_steps--step:nth-of-type(3) .ocsl_steps--name {
  visibility: visible
}
.ocsl_steps-is_4:before {
  width: 75%
}
.ocsl_steps-is_4 .ocsl_steps--step:first-of-type:after, .ocsl_steps-is_4 .ocsl_steps--step:nth-of-type(2):after, .ocsl_steps-is_4 .ocsl_steps--step:nth-of-type(3):after, .ocsl_steps-is_4 .ocsl_steps--step:nth-of-type(4):after {
  background-color: #ff8b44
}
.ocsl_steps-is_4 .ocsl_steps--step:nth-of-type(4) .ocsl_steps--name {
  visibility: visible
}
.ocsl_steps-is_5:before, .ocsl_steps-3steps_is_3:before {
  width: 100%
}
.ocsl_steps-is_5 .ocsl_steps--step:after, .ocsl_steps-3steps_is_3 .ocsl_steps--step:after {
  background-color: #ff8b44
}
.ocsl_steps-is_5 .ocsl_steps--step:last-of-type .ocsl_steps--name, .ocsl_steps-3steps_is_3 .ocsl_steps--step:last-of-type .ocsl_steps--name {
  visibility: visible
}
.ocsl_steps--step {
  font-size: 16px;
  font-weight: bold;
  color: #ff8b44;
  display: block;
  min-width: 50px;
  text-align: center;
  position: absolute;
  top: -30px
}
.ocsl_steps--step:after {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #E6E6E6;
  border-radius: 50%;
  margin: 8px auto 0;
  display: block;
  visibility: visible;
  position: relative
}
.ocsl_steps--step:first-of-type {
  left: -25px
}
.ocsl_steps--step:nth-of-type(2) {
  left: calc(25% - 25px)
}
.ocsl_steps--step:nth-of-type(3) {
  left: calc(50% - 25px)
}
.ocsl_steps--step:nth-of-type(4) {
  left: calc(75% - 25px)
}
.ocsl_steps--step:last-of-type {
  left: calc(100% - 25px)
}
.ocsl_steps--name {
  font-weight: 700;
  visibility: hidden;
  white-space: nowrap
}
label.error {
  color: #ff0000;
  font-size: 13px;
  display: block;
  margin-top: 3px;
  background-color: #ffe5e5;
  border: 1px solid #ff0000;
  padding: 3px 7px
}
input.error {
  background-color: #ffe5e5;
  border-color: #ff0000
}
select.error {
  background-color: #ffe5e5;
  border-color: #ff0000
}
.ocsl_m_mark {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  padding: 0 5px 1px;
  border-radius: 3px
}
.ocsl_m_mark-required {
  color: #fff;
  background-color: #FF2222
}
.ocsl_m_mark-free {
  color: #fff;
  background-color: #CCCCCC
}
@media screen and (max-width: 600px) {
  .ocsl_m_mark {
    font-size: 12px
  }
}
.ocsl_m_input_txt {
  border: 1px solid #BBBBBB;
  padding: 12px 0 12px 16px;
  font-size: 14px;
  background-color: #F5F5F5
}
.ocsl_m_input_txt:disabled {
  background-color: #cccccc
}
.ocsl_m_radio {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  min-height: 28px;
  position: relative
}
.ocsl_m_radio--input {
  opacity: 0;
  position: absolute
}
.ocsl_m_radio--text {
  font-size: 18px;
  line-height: 1.5;
  padding-left: 44px;
  position: relative
}
.ocsl_m_radio--text:before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - 14px);
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  background-color: #F5F5F5;
  box-sizing: border-box
}
@media screen and (max-width: 600px) {
  .ocsl_m_radio--text {
    font-size: 14px;
    padding-left: 32px
  }
  .ocsl_m_radio--text:before {
    width: 22px;
    height: 22px;
    top: calc(50% - 11px)
  }
}
.error + .ocsl_m_radio--text:before {
  background-color: #ffe5e5
}
.ocsl_m_radio--input:checked + .ocsl_m_radio--text:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #FF8B44;
  left: 7px;
  top: calc(50% - 7px);
  box-sizing: border-box
}
@media screen and (max-width: 600px) {
  .ocsl_m_radio--input:checked + .ocsl_m_radio--text:after {
    width: 10px;
    height: 10px;
    left: 6px;
    top: calc(50% - 5px)
  }
}
.ocsl_m_checkbox {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  min-height: 28px;
  position: relative
}
.ocsl_m_checkbox--input {
  opacity: 0;
  position: absolute
}
.ocsl_m_checkbox--text {
  font-weight: 500;
  font-size: 18px;
  padding-left: 44px;
  position: relative
}
.ocsl_m_checkbox--text:before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - 14px);
  width: 26px;
  height: 26px;
  border: 1px solid #BBBBBB;
  background-color: #F5F5F5;
  box-sizing: border-box
}
.error + .ocsl_m_checkbox--text:before {
  background-color: #ffe5e5
}
@media screen and (max-width: 600px) {
  .ocsl_m_checkbox--text {
    font-size: 14px;
    padding-left: 32px
  }
  .ocsl_m_checkbox--text:before {
    width: 20px;
    height: 20px;
    top: calc(50% - 10px)
  }
}
.ocsl_m_checkbox--input:checked + .ocsl_m_checkbox--text:after {
  content: '';
  position: absolute;
  width: 8px;
  height: 12px;
  border-right: 2px solid #FF8B44;
  border-bottom: 2px solid #FF8B44;
  transform: rotate(45deg);
  left: 10px;
  top: calc(50% - 8px);
  box-sizing: border-box
}
@media screen and (max-width: 600px) {
  .ocsl_m_checkbox--input:checked + .ocsl_m_checkbox--text:after {
    left: 8px;
    top: calc(50% - 6px);
    width: 6px;
    height: 10px
  }
}
.ocsl_m_select {
  position: relative;
  display: inline-block
}
.ocsl_m_select:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px
}
.ocsl_m_select--select {
  border: 1px solid #BBBBBB;
  padding: 12px 24px 12px 16px;
  font-size: 14px;
  -webkit-appearance: none;
  width: 100%;
  background-color: #F5F5F5
}
.ocsl_m_select--select::-ms-expand {
  display: none
}
.ocsl_m_textarea {
  background-color: #F5F5F5;
  border: 1px solid #BBBBBB;
  font-size: 14px;
  display: block;
  width: 100%;
  min-height: 100px;
  padding: 8px 16px;
  resize: none
}
.ocsl_m_textarea::-webkit-input-placeholder {
  color: #B7B7B7
}
.ocsl_m_textarea::-moz-placeholder {
  color: #B7B7B7
}
.ocsl_m_textarea:-ms-input-placeholder {
  color: #B7B7B7
}
.ocsl_m_textarea::-ms-input-placeholder {
  color: #B7B7B7
}
.ocsl_m_textarea::placeholder {
  color: #B7B7B7
}
.ocsl_m_button {
  cursor: pointer;
  border: none;
  display: block;
  min-width: 320px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 9999px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: calc(26px + 12px);
  padding-right: calc(26px + 12px);
  background-image: linear-gradient(to bottom, #FD6D8E 0%, #FD6D8E 50%, #E96483 50%, #E96483 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  transition: 0.2s
}
.ocsl_m_button:hover {
  opacity: 0.8
}
.ocsl_m_button:after {
  position: absolute;
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.218%22%20height%3D%2216.193%22%20viewBox%3D%220%200%2010.218%2016.193%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_15721%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015721%22%20d%3D%22M-39%2C11265.627l7.036%2C7.036L-39%2C11279.7%22%20transform%3D%22translate%2840.061%20-11264.566%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  width: 10px;
  height: 16px;
  right: 26px;
  top: calc(50% - 8px)
}
.ocsl_m_button-prev {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
  border: 2px solid #FD6D8E;
  color: #444;
  min-width: 290px;
  border-radius: 9999px;
  background-color: #fff;
  padding: 16px 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.182%22%20height%3D%2214.121%22%20viewBox%3D%220%200%209.182%2014.121%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_15718%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015718%22%20d%3D%22M-33%2C11265.626l-6%2C6%2C6%2C6%22%20transform%3D%22translate%2841.121%20-11264.565%29%22%20fill%3D%22none%22%20stroke%3D%22%23fd6d8e%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 25.8px center;
  transition: 0.2s
}
@media screen and (max-width: 600px) {
  .ocsl_m_button-prev {
    font-size: 14px
  }
}
.ocsl_m_button-prev:after {
  display: none
}
@media screen and (max-width: 600px) {
  .ocsl_m_button {
    min-width: 263px;
    width: auto;
    font-size: 16px
  }
  .ocsl_m_button:hover {
    opacity: 1
  }
  .ocsl_m_button:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.414%22%20viewBox%3D%220%200%208.121%2013.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_15721%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015721%22%20d%3D%22M-39%2C11265.626l6%2C6-6%2C6%22%20transform%3D%22translate%2839.707%20-11264.919%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
    width: 8px;
    height: 13px;
    right: 24px;
    top: calc(50% - 6.5px)
  }
}
.ocsl {
  line-height: 1.5;
  font-weight: 500;
  width: 1000px;
  margin: 0 auto
}
@media screen and (max-width: 600px) {
  .ocsl {
    width: 100%
  }
}
.ocsl--page {
  padding: 56px;
  background-color: #fff;
  border-radius: 24px
}
@media screen and (max-width: 600px) {
  .ocsl--page {
    padding: 32px 24px;
    border-radius: 16px
  }
}
.ocsl--description {
  text-align: center;
  font-weight: 500;
  line-height: 1.7;
  font-size: 18px;
  margin: 0 0 40px 0
}
@media screen and (max-width: 600px) {
  .ocsl--description {
    font-size: 15px;
    margin-bottom: 20px
  }
}
.ocsl--description-with_list {
  margin-bottom: 0
}
@media screen and (max-width: 600px) {
  .ocsl--description-with_list {
    font-size: 14px;
    line-height: 1.5
  }
}
.ocsl--description-tal {
  text-align: left
}
.ocsl--list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 32px 16px;
  border-top: 1px solid #BBBBBB
}
@media screen and (max-width: 600px) {
  .ocsl--list {
    display: block;
    padding: 16px 0
  }
}
.ocsl--list:last-of-type {
  border-bottom: 1px solid #BBBBBB
}
.ocsl--list-bb {
  border-bottom: 1px solid #BBBBBB
}
.ocsl--list-btn {
  border-top: none
}
.ocsl--list-with_description {
  border-top: 0;
  padding-top: 8px;
  padding-bottom: 32px
}
@media screen and (max-width: 600px) {
  .ocsl--list-with_description {
    padding-bottom: 24px
  }
}
.ocsl--heading + .ocsl--list {
  border-top: none
}
.ocsl--term {
  width: 272px
}
.ocsl--term-vcenter {
  display: flex;
  align-items: center
}
@media screen and (max-width: 600px) {
  .ocsl--term {
    width: auto;
    margin-bottom: 10px
  }
}
.ocsl--desc {
  width: calc(1000px - 272px - 128px - 32px)
}
@media screen and (max-width: 600px) {
  .ocsl--desc {
    width: auto
  }
}
.ocsl--wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap
}
.ocsl--term_txt {
  font-weight: bold;
  font-size: 18px;
  padding-right: 8px;
  line-height: 1.5
}
@media screen and (max-width: 600px) {
  .ocsl--term_txt {
    font-size: 14px;
    padding-right: 6px
  }
}
.ocsl--term_inner {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center
}
.ocsl_radio_list + .ocsl--input_txt {
  margin-top: 16px
}
.ocsl--input_txt {
  display: block;
  margin-right: 16px
}
.ocsl--input_txt-w230 {
  width: 230px
}
.ocsl--input_txt-w222 {
  width: 222px
}
.ocsl--input_txt-w400 {
  width: 400px
}
.ocsl--input_txt-w120 {
  width: 120px
}
.ocsl--input_txt-w100p {
  width: 100%
}
.ocsl--input_txt:last-child {
  margin-right: 0
}
@media screen and (max-width: 600px) {
  .ocsl--input_txt {
    width: 100%;
    margin-right: 0
  }
}
.ocsl--input_txt_suffix {
  font-size: 14px;
  line-height: 2
}
.ocsl--select_birthday {
  width: 132px;
  margin-right: 6px
}
.ocsl--select_birthday-year {
  width: 154px
}
@media screen and (max-width: 600px) {
  .ocsl--select_birthday {
    width: calc(100% - 2em);
    margin-bottom: 8px
  }
}
.ocsl--birthday_suffix {
  font-size: 14px;
  margin-right: 18px
}
.ocsl--birthday_suffix:last-child {
  margin-right: 0
}
@media screen and (max-width: 600px) {
  .ocsl--birthday_suffix {
    margin-right: 0
  }
}
.ocsl--heading {
  margin-top: 48px;
  color: #FF8B44;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5
}
.ocsl--heading:first-child {
  margin-top: 0
}
@media screen and (max-width: 600px) {
  .ocsl--heading {
    margin-top: 16px;
    font-size: 14px
  }
}
.ocsl--annotate_txt {
  font-size: 12px;
  line-height: 2;
  margin: 16px 0 0 0
}
@media screen and (max-width: 600px) {
  .ocsl--annotate_txt {
    margin-top: 8px
  }
}
.ocsl--term_annotate {
  font-weight: 500;
  font-size: 14px;
  line-height: 2;
  margin: 8px 0 0 0
}
@media screen and (max-width: 600px) {
  .ocsl--term_annotate {
    margin-top: 8px
  }
}
.ocsl--note {
  margin: 8px 0 0
}
.ocsl--link {
  text-decoration: underline;
  transition: .2s
}
.ocsl--link:hover {
  color: #ff7827
}
@media screen and (max-width: 600px) {
  .ocsl--link {
    line-height: 1.5
  }
}
.ocsl_cr {
  margin: 26px 0 0 0
}
.ocsl_cr:first-child {
  margin-top: 0
}
.ocsl_cr--head {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 8px 0
}
.ocsl_cr--wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center
}
.ocsl_cr--prefix {
  font-size: 14px;
  margin-right: 8px;
  line-height: 2
}
@media screen and (max-width: 600px) {
  .ocsl_cr--prefix {
    width: 100%;
    margin-right: 0
  }
}
.ocsl_cr--time {
  width: 188px
}
@media screen and (max-width: 600px) {
  .ocsl_cr--time {
    width: 100%
  }
}
.ocsl_cr--annotate {
  font-size: 12px;
  margin: 16px 0 0 0;
  color: #4D4D4D
}
.ocsl_email {
  margin: 0 0 16px 0
}
.ocsl_email:last-of-type {
  margin-bottom: 0
}
.ocsl_email--wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap
}
.ocsl_email--confirm_txt {
  font-size: 14px;
  margin: 0 0 8px 0
}
.ocsl_radios {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.ocsl_radios + .ocsl_radios {
  margin-top: 16px
}
.ocsl_radios-teamstest {
  width: 400px;
  margin-top: 16px
}
.ocsl_radios-kosodate {
  width: 200px
}
.ocsl_radios-kongo {
  width: 250px
}
.ocsl_radios-koyou {
  width: 360px
}
.ocsl_radios-syusyoku .ocsl_m_radio, .ocsl_radios-syokusyu .ocsl_m_radio {
  width: 50%
}
.ocsl_radios-syokusyu_spread {
  width: 470px
}
.ocsl_radios-kibou, .ocsl_radios-sonota {
  justify-content: flex-start;
  align-items: center
}
.ocsl_radios-kibou .ocsl_m_radio, .ocsl_radios-sonota .ocsl_m_radio {
  margin-right: 16px
}
.ocsl_radios-sonota_with_textarea {
  justify-content: flex-start
}
.ocsl_radios-sonota_with_textarea .ocsl_m_radio {
  margin-right: 16px
}
.ocsl_radios-sonota_with_textarea .ocsl_m_textarea {
  width: 400px
}
.ocsl_radios-kadai {
  width: 450px
}
@media screen and (max-width: 600px) {
  .ocsl_radios {
    display: block;
    width: auto
  }
  .ocsl_radios + .ocsl_radios {
    margin-top: 8px
  }
  .ocsl_radios-syusyoku .ocsl_m_radio, .ocsl_radios-syokusyu .ocsl_m_radio {
    width: auto
  }
  .ocsl_radios-sonota_with_textarea .ocsl_m_radio {
    margin-right: 0
  }
  .ocsl_radios-sonota_with_textarea .ocsl_m_textarea {
    width: 100%
  }
}
@media screen and (max-width: 600px) {
  .ocsl_radios--radio {
    margin-bottom: 8px
  }
  .ocsl_radios--radio-kosodate {
    width: auto
  }
  .ocsl_radios--radio:last-child {
    margin-bottom: 0
  }
}
.ocsl_confirm_section {
  padding: 40px 0 0 0;
  margin: 0 auto
}
.ocsl_confirm_section--link {
  color: #ff8b44;
  text-decoration: underline
}
.ocsl_confirm_section--checkbox {
  justify-content: center
}
.ocsl_confirm_section--buttons {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  row-gap: 24px
}
.ocsl_confirm_section--error {
  margin: 0 0 32px 0;
  text-align: center
}
.ocsl_kosodate_box {
  margin-top: 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap
}
.ocsl_kosodate_box--prefix_text {
  font-size: 14px;
  line-height: 2.3;
  margin-right: 16px
}
.ocsl_kosodate_box--suffix_text {
  font-size: 14px;
  line-height: 2.3;
  margin-left: 8px
}
.ocsl_kosodate_box--input {
  width: 120px
}
.ocsl_work_reason {
  margin: 24px 0 0 0
}
.ocsl_work_reason:first-child {
  margin-top: 0
}
@media screen and (max-width: 600px) {
  .ocsl_work_reason {
    margin-top: 16px
  }
  .ocsl_work_reason:first-child {
    margin-top: 0
  }
}
.ocsl_work_reason--head {
  font-size: 16px;
  font-weight: bold;
  color: #FF8B44;
  margin: 0 0 16px 0
}
@media screen and (max-width: 600px) {
  .ocsl_work_reason--head {
    font-size: 14px;
    margin-bottom: 8px
  }
}
.ocsl_work_reason--radios {
  justify-content: flex-start
}
.ocsl_work_reason--radios .ocsl_m_radio {
  margin-right: 30px
}
.ocsl_work_reason--radios .ocsl_m_radio:last-child {
  margin-right: 0
}
.ocsl_work_reason--radios-syakai .ocsl_m_radio {
  margin-right: 0;
  width: 246px
}
@media screen and (max-width: 600px) {
  .ocsl_work_reason--radios .ocsl_m_radio {
    margin-right: 0;
    width: auto
  }
}
.ocsl_kikan--radio {
  margin-top: 16px
}
.ocsl_kikan--radio:first-child {
  margin-top: 0
}
@media screen and (max-width: 600px) {
  .ocsl_kikan--radio {
    margin-top: 6px
  }
  .ocsl_kikan--radio:first-child {
    margin-top: 0
  }
}
.ocsl_kikan--total {
  margin-top: 16px;
  display: flex;
  align-items: center
}
@media screen and (max-width: 600px) {
  .ocsl_kikan--total {
    margin-top: 8px
  }
}
.ocsl_kikan--bold_text {
  font-size: 14px;
  font-weight: bold
}
.ocsl_kikan--input_prefix {
  margin-right: 16px
}
.ocsl_kikan--gutaiteki {
  margin-top: 30px;
  margin-bottom: 24px
}
.ocsl_kikan--checkboxes {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.ocsl_kikan--checkbox {
  width: 50%;
  margin-top: 16px
}
.ocsl_kikan--checkbox:nth-child(1), .ocsl_kikan--checkbox:nth-child(2) {
  margin-top: 0
}
.ocsl_kikan--if_use_wrap {
  opacity: 1
}
.ocsl_kadai {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 16px
}
@media screen and (max-width: 600px) {
  .ocsl_kadai {
    display: block;
    margin-bottom: 8px
  }
}
.ocsl_kadai--label {
  width: 55%
}
.ocsl_kadai--label:last-child {
  width: 45%
}
.ocsl_kadai--label-sonota {
  width: auto
}
@media screen and (max-width: 600px) {
  .ocsl_kadai--label {
    width: auto;
    margin-bottom: 8px
  }
}
.ocsl_kadai--textarea {
  width: 400px;
  height: 100px
}
@media screen and (max-width: 600px) {
  .ocsl_kadai--textarea {
    width: 100%
  }
}
.ocsl_confirm {
  font-size: 16px;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px
}
.ocsl_confirm-note {
  display: block
}
.ocsl_confirm-heading {
  display: block;
  padding-top: 20px
}
.ocsl_confirm:last-child {
  margin-bottom: 0
}
@media screen and (max-width: 600px) {
  .ocsl_confirm {
    display: block;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #CCCCCC
  }
}
.ocsl_confirm--term {
  font-weight: bold;
  width: 272px;
  padding-right: 20px
}
@media screen and (max-width: 600px) {
  .ocsl_confirm--term {
    font-size: 15px;
    padding-right: 0;
    width: auto;
    margin-top: 8px
  }
}
.ocsl_confirm--item {
  margin-bottom: 8px
}
.ocsl_confirm--item:last-child {
  margin-bottom: 0
}
@media screen and (max-width: 600px) {
  .ocsl_confirm--item {
    font-size: 13px
  }
}
.ocsl_confirm--heading {
  border-bottom: 1px solid #333333;
  margin-bottom: 10px
}
.ocsl_confirm--heading:last-child {
  margin-bottom: 0
}
.ocsl_confirm--heading-blue {
  color: #00529A;
  border-bottom: none
}
.ocsl_confirm--head {
  font-weight: bold
}
.ocsl_complete {
  background-color: #fff;
  border-radius: 40px;
  padding: 80px 80px 104px
}
@media screen and (max-width: 600px) {
  .ocsl_complete {
    padding: 32px 24px 48px;
    border-radius: 10px
  }
}
.ocsl_complete--ttl {
  font-size: 30px;
  line-height: 1.3;
  color: #ff8b44;
  text-align: center;
  margin-bottom: 40px
}
@media screen and (max-width: 600px) {
  .ocsl_complete--ttl {
    font-size: 20px;
    text-align: left;
    margin-bottom: 32px
  }
}
.ocsl_complete--txt {
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin-bottom: 40px
}
@media screen and (max-width: 600px) {
  .ocsl_complete--txt {
    text-align: left;
    line-height: 1.8;
    margin-bottom: 32px
  }
}
.ocsl_complete--txt:last-child {
  margin-bottom: 0
}
.ocsl_radio_list--item {
  margin-bottom: 16px
}
.ocsl_radio_list--item:last-child {
  margin-bottom: 0
}
.ocsl_select_business_type {
  margin-bottom: 16px
}
.ocsl_select_business_type:last-child {
  margin-bottom: 0
}
.ocsl_select_business_type--m_select {
  width: 300px
}
@media screen and (max-width: 600px) {
  .ocsl_select_business_type--m_select {
    width: 100%
  }
}
.ocsl_radios_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -8px;
  margin-bottom: -8px
}
@media screen and (max-width: 600px) {
  .ocsl_radios_flex {
    flex-direction: column;
    align-items: flex-start;
    margin-top: -4px;
    margin-bottom: -4px
  }
}
.ocsl_radios_flex--item {
  margin-top: 8px;
  margin-bottom: 8px;
  flex-shrink: 0
}
@media screen and (max-width: 600px) {
  .ocsl_radios_flex--item {
    margin-top: 4px;
    margin-bottom: 4px
  }
}
.ocsl_ryoritsu_kadai {
  display: flex;
  justify-content: space-between
}
@media screen and (max-width: 600px) {
  .ocsl_ryoritsu_kadai {
    display: block;
    margin-bottom: 8px;
    flex-wrap: wrap
  }
}
@media screen and (max-width: 600px) {
  .ocsl_ryoritsu_kadai--label {
    width: auto;
    margin-bottom: 8px
  }
}
.ocsl-section {
  background-color: #fff2a8;
  padding-top: 56px;
  padding-bottom: 120px
}
@media screen and (max-width: 600px) {
  .ocsl-section {
    padding-top: 40px;
    padding-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px
  }
}
.ocsl-thanks--content {
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 24px;
  padding: 40px;
  padding-bottom: 56px
}
@media screen and (max-width: 600px) {
  .ocsl-thanks--content {
    border-radius: 16px;
    padding: 24px
  }
}
.ocsl-thanks--ttl {
  color: #ff8b44;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
  text-align: center
}
@media screen and (max-width: 600px) {
  .ocsl-thanks--ttl {
    font-size: 26px
  }
}
.ocsl-thanks--desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  margin-top: 40px
}
@media screen and (max-width: 600px) {
  .ocsl-thanks--desc {
    margin-top: 24px;
    font-size: 15px
  }
}
.ocsl-thanks--note {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  text-align: center
}
@media screen and (max-width: 600px) {
  .ocsl-thanks--note {
    font-size: 13px
  }
}
.ocsl-thanks--desc + .ocsl-thanks--note {
  margin-top: 24px
}
@media screen and (max-width: 600px) {
  .ocsl-thanks--desc + .ocsl-thanks--note {
    margin-top: 16px
  }
}
.ocsl-thanks--note + .ocsl-thanks--note {
  margin-top: 12px
}
@media screen and (max-width: 600px) {
  .ocsl-thanks--note + .ocsl-thanks--note {
    margin-top: 10px
  }
}
.ocsl-thanks--include_tel {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 60px
}
@media screen and (max-width: 600px) {
  .ocsl-thanks--include_tel {
    margin-top: 48px
  }
}