@charset "UTF-8";


#loadingAnimation{
  display: none;
}
#loadingTop{
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  z-index: 1000;
}
#loadingTop.none{
  z-index: -100;
}

.login_ank#jump06 {
  padding-top: 50px;
  margin-top: -50px;
}

.login_area #renew_contents .box01 {
  width: 94%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.login_area #renew_contents .box01 p {
  width: 100%;
  font-size: 1em;
  line-height: 2.2;
  letter-spacing: .125em;
  font-weight: 500;
  text-align: center;
}

.login_area #renew_contents .renew_sub_sec01 {
  margin-top: 30px;
}

.login_area #renew_contents .mypage_login {
  width: 100%;
}

.login_area #renew_contents .mypage_login .mypage_ttl01 {
  padding: 15px 20px;
  margin-bottom: 30px;
  min-height: 54px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	line-height: 54px;
}

.login_area #renew_contents .mypage_login .mypage_box01 {
  margin-bottom: 30px;
}

.login_area #renew_contents .mypage_login .mypage_box01 input {
  height: 55px;
  line-height: 55px;
}

.login_area #renew_contents .mypage_login .mypage_btn01 {
  width: 100%;
  margin-top: 50px;
}

.login_area #renew_contents .mypage_login.registration {
  margin-top: 140px;
}

.login_area #renew_contents .mypage_registration {
  margin-top: 100px;
}

.login_area #renew_contents .mypage_registration .mypage_ttl01 {
  padding: 0 20px;
  margin-bottom: 30px;
  min-height: 54px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	line-height: 54px;
}

.login_area #renew_contents .mypage_registration .mypage_registration_ttl01, .login_area #renew_contents .mypage_registration .mypage_registration_txt01 {
  margin-top: 30px;
}

.login_area #renew_contents .mypage_registration .mypage_registration_list01 {
  margin-top: 30px;
}

.login_area #renew_contents .mypage_registration .mypage_registration_list01 li {
  width: 100%;
  padding: 30px;
  background-color: #f1f1f1;
  position: relative;
  margin-top: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.login_area #renew_contents .mypage_registration .mypage_registration_list01 li:first-of-type {
  margin-top: 0;
}

.login_area #renew_contents .mypage_registration .mypage_registration_list01 li .list_ttl {
  width: calc(100% - 60px);
  font-size: 18px;
  color: #0d347e;
  font-weight: 500;
  letter-spacing: .125em;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.login_area #renew_contents .mypage_registration .mypage_registration_list01 li .list_img {
  width: 42px;
  position: static;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.login_area #renew_contents .mypage_registration .mypage_registration_list01 li .list_txt {
  width: 100%;
  font-size: 15px;
  letter-spacing: .1em;
  margin-top: 10px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.login_area #renew_contents .flow_box {
  margin-top: 50px;
}

.renew_formbox.login_form, .renew_formbox.mypage_form {
  width: 100%;
}

.renew_formbox.login_form .w33, .renew_formbox.mypage_form .w33 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.renew_formbox.login_form .w33 input, .renew_formbox.mypage_form .w33 input, .renew_formbox.login_form .w33 span, .renew_formbox.mypage_form .w33 span {
  width: calc((100% - 20px) / 3 - 1px);
}

.renew_formbox.login_form .w33 span input, .renew_formbox.mypage_form .w33 span input {
  width: 100%;
}

.renew_formbox.login_form .address_area, .renew_formbox.mypage_form .address_area {
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.renew_formbox.login_form .address_area input, .renew_formbox.mypage_form .address_area input {
  width: 31%;
}

.renew_formbox.login_form .address_area input:first-of-type, .renew_formbox.mypage_form .address_area input:first-of-type {
  margin-right: 3px;
}

.renew_formbox.login_form .address_area input:nth-of-type(2), .renew_formbox.mypage_form .address_area input:nth-of-type(2) {
  margin-left: 3px;
}

.renew_formbox.login_form .address_area .button01_bg, .renew_formbox.mypage_form .address_area .button01_bg {
  width: 31%;
  margin-left: auto;
}

.renew_formbox.login_form .address_area .button01_bg .button01, .renew_formbox.mypage_form .address_area .button01_bg .button01 {
  height: 55px;
	line-height: 1.0;
  color: #fff;
  padding: 0 !important;
  margin-left: 0;
}

.renew_formbox.login_form .address_area .button01_bg .button01 .pc, .renew_formbox.mypage_form .address_area .button01_bg .button01 .pc {
  display: none;
}

.renew_formbox.login_form .w30 input, .renew_formbox.mypage_form .w30 input {
  width: 30%;
}

.mypage_login {
  width: 90%;
  margin: 0 auto;
}

.mypage_login button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.mypage_login .mypage_ttl01 {
  width: 100%;
  background-color: #535353;
  color: #fff;
  font-size: 16px;
  padding: 22px 40px;
  font-weight: 400;
  margin-bottom: 50px;
  line-height: 1.0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mypage_login .mypage_box01 {
  margin-bottom: 20px;
}

.mypage_login .mypage_box01 p {
  margin-bottom: 10px;
}

.mypage_login .mypage_box01 input {
  height: 72px;
  line-height: 72px;
  font-size: 16px;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f1f1f1;
  border: none;
  width: 100%;
}

.mypage_login .mypage_btn01 {
  display: block;
  font-size: 16px;
  color: #FFF;
  background-color: #0d347e;
  width: 326px;
  height: 64px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 80px auto 0;
  transition: 0.3s;
}

.mypage_login .mypage_btn01:hover {
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.mypage_login.registration {
  margin-top: 140px;
}

.form_block02 {
  width: 100%;
}

.form_block02 button, .form_block02 input[type="button"] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form_block02 .wid33 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form_block02 .wid33 input {
  width: calc((100% - 20px) / 3 - 1px);
}

.form_block02 .address_area input {
  width: 27%;
}

.form_block02 .address_area input:first-of-type {
  margin-right: 22px;
}

.form_block02 .address_area input:nth-of-type(2) {
  margin-left: 20px;
}

.form_block02 .address_area .button01 {
  width: 27%;
  margin-left: 50px;
  background-color: #0d347e;
  color: #fff;
  font-size: 16px;
  padding: 28px 40px;
  font-weight: 400;
  line-height: 1.0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.form_block02 .address_area .button01 span {
  color: #fff;
  font-weight: 400;
}

.form_block02 .address_area .button01:hover {
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.form_block02 .w30 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form_block02 .w30 input {
  width: 27%;
}

.send_btn.animation {
  text-align: center;
  margin-top: 50px;
}

.send_btn.animation span {
  width: 100%;
}

.send_btn.animation span input, .send_btn.animation span button, .send_btn.animation span a {
  font-size: 16px;
  font-weight: 400;
  width: 100%;
}

.mypage_tab-area {
  width: 100%;
  cursor: pointer;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mypage_tab-area li {
  width: 50%;
}

.mypage_tab-area li a {
  width: 100%;
  height: 66px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .125em;
  text-align: center;
  background-color: #fff;
  border: 1px solid #000;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mypage_tab-area li a::before {
  content: '';
  width: 100%;
  height: 6px;
  background-color: #bdbdbd;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.mypage_tab-area li a:hover {
  color: #0d347e;
  -webkit-transition: .3s;
  transition: .3s;
}

.mypage_tab-area li a:hover::before {
  background-color: #0d347e;
  -webkit-transition: .3s;
  transition: .3s;
}

.mypage_area #renew_contents .block01 {
  padding: 50px 30px;
}

.mypage_area #renew_contents .block01 .box01 {
  max-width: initial;
  width: 100%;
  padding: 30px 50px;
  background-color: #f1f1f1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mypage_area #renew_contents .block01 .box01 .user {
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px;
}

.mypage_area #renew_contents .block01 .box01 .user .login {
  width: 120px;
  height: 26px;
  font-size: 14px;
  letter-spacing: .125em;
  font-weight: 500;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border: solid 1px #000;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
  margin: 20px auto 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.mypage_area #renew_contents .block01 .box01 .user .login:hover {
  opacity: .8;
  -webkit-transition: .3s;
  transition: .3s;
}

.mypage_area #renew_contents .block01 .box01 .user .name {
  margin-top: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.mypage_area #renew_contents .block02 {
  width: 100%;
  background-color: #f1f1f1;
  padding: 50px 0;
}

.mypage_area #renew_contents .block02 .mypage_tab-area {
  max-width: initial;
  width: 94%;
  margin: 0 auto;
}

.mypage_area #renew_contents .block02 .content-area {
  margin-top: 50px;
}

.mypage_area #renew_contents .block02 .content-area .content {
  max-width: initial;
  width: 94%;
  margin: 50px auto 0;
  padding: 50px 0;
}

.mypage_area #renew_contents .block02 .content-area .top_sec02_news {
  width: 90%;
  margin: 0 auto;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation {
  width: 90%;
  margin: 0 auto;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .list01 {
  width: 100%;
  margin: 30px auto 0;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .list01 li {
  width: 50%;
  height: 70px;
  padding: 20px 5px;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .note {
  font-size: 18px;
  margin-top: 30px;
  text-align: left;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 {
  width: 100%;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 {
  margin-top: 100px;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li {
  width: 100%;
  padding: 0;
  margin-top: 150px;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li:first-of-type {
  margin-top: 0;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li .dl01 {
  margin-top: 20px;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li .dl01 dt {
  width: 100%;
  padding-top: 50px;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li .dl01 dt .sl01_keep_btn {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li .dl01 dt .sl01_keep_btn::before {
  content: '物件保存から削除';
  width: 140px;
  height: auto;
  display: inline-block;
  font-size: 14px;
  letter-spacing: .05em;
  background-color: transparent;
  color: #000;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  opacity: 1;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li .dl01 dt .sl01_keep_btn::after {
  display: none;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li .dl01 dd {
  font-size: 17px;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .mypage_rentalinformation_list01 li .dl01 dd:first-of-type {
  font-weight: 500;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .btn_area a {
  width: 50%;
}

.mypage_area #renew_contents .block02 .content-area .mypage_rentalinformation .sub_page_betu01 .btn_area a:nth-of-type(1) {
  border-right: none;
}

.mypage_area #renew_contents .block02 .tab_content03 {
  padding-top: 100px !important;
}

.mypage_area #renew_contents .block02 .tab_content03 .ttl02 {
  width: 90%;
  margin: 0 auto 30px;
  background-color: #535353;
  min-height: 54px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mypage_area #renew_contents .block02 .tab_content03 #withdrawal_edit .send_btn.animation {
  width: 100%;
  display: block;
  margin-top: 50px;
}

.mypage_area #renew_contents .block02 .tab_content03 #withdrawal_edit .send_btn.animation span {
  margin: 0;
  margin-top: 30px;
}

.mypage_area #renew_contents .block02 .tab_content03 #withdrawal_edit .send_btn.animation span:first-of-type {
  margin-top: 0;
}

.mypage_area #renew_contents .block02 .tab_content03 .mypage_login .ttl01 {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.mypage_area #renew_contents .block02 .tab_content03 form {
  width: 90%;
  margin: 0 auto;
}

.mypage_area #renew_contents .block02 .tab_content03 form .form_title {
  text-align: center;
}

.mypage_area #renew_contents .block02 .tab_content03 form .note {
  font-size: 18px;
  margin-top: 30px;
  text-align: left;
}

.mypage_area #renew_contents .block02 .tab_content03 form .note02 {
  width: 100%;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .1em;
  margin-top: 70px;
  margin-bottom: 40px;
}

.mypage_area #renew_contents .block02 .tab_content03 form .note02 span {
  margin-left: 10px;
}

.mypage_area #renew_contents .block02 .tab_content03 form .withdrawal .btn01 {
  margin: 30px auto 0;
}

.mypage_area #renew_contents .block02 .tab_content04 .config_area {
  width: 90%;
  margin: 0 auto;
}

.mypage_area #renew_contents .block02 .tab_content04 .note {
  font-size: 18px;
  margin-top: 30px;
  text-align: left;
}

.mypage_area #renew_contents .block02 .tab_content04 .save_btn {
  margin-top: 50px;
}

.mypage_area #renew_contents .block02 .tab_content04 .save_btn button {
  width: 100%;
  font-size: 16px;
}

.mypage_area #renew_contents .block02 .tab_content05 .mypage_login .ttl01 {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.mypage_area #renew_contents .block02 .tab_content05 .mypage_login .btn_bg {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.mypage_area #renew_contents .block02 .tab_content05 .mypage_login .btn_bg .btn01 {
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
}

.mypage_area #renew_contents .block02 .tab_content05 .mypage_login .btn_bg .btn02 {
  padding: 15px 20px;
  margin-bottom: 30px;
  margin-top: 30px;
}

.mypage_area #renew_contents .block02 .tab_content05 #pw_edit .send_btn.animation {
  width: 100%;
  display: block;
  margin-top: 50px;
}

.mypage_area #renew_contents .block02 .tab_content05 #pw_edit .send_btn.animation span {
  margin: 0;
  margin-top: 30px;
}

.mypage_area #renew_contents .block02 .tab_content05 #pw_edit .send_btn.animation span:first-of-type {
  margin-top: 0;
}

.save_btn_bg {
  width: 100%;
  text-align: center;
}

.save_btn_bg input {
  display: none;
}

.save_btn_bg .save_btn {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  padding-left: 40px;
}

.save_btn::before {
  content: '';
  display: block;
  background: url("../../img/login/hozon_off02.svg") no-repeat center center/15px 15px;
  z-index: 0;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

input[type=checkbox]:checked + .save_btn::before {
  background: url(../img/hozon_on.svg) no-repeat center center/15px 15px;
  background-color: #000;
}

.mypage_page_navi {
  margin-top: 60px;
}

.mypage_page_navi li {
  width: 30px;
  height: 30px;
}

.common_ttl01 {
  font-size: 26px;
  letter-spacing: .125em;
  line-height: 1;
  padding-left: 20px;
  position: relative;
  text-align: left;
  font-weight: 500;
}

.common_ttl01::before {
  content: '';
  width: 4px;
  height: 100%;
  background-color: #0d347e;
  position: absolute;
  top: 0;
  left: 0;
}

.mypage_ttl01 {
  width: 100%;
  min-height: 54px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mypage_ttl01 span.ttl::before {
  width: 100%;
}

.check_parent .sl01_keep_btn {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2px;
}

.check_parent .sl01_keep_btn > label {
  position: relative;
}

.check_parent .sl01_keep_btn > span {
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-right: 10px;
}

.check_parent .sl01_keep_btn input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.check_parent .sl01_keep_btn input[type="checkbox"] + span {
  display: block;
  width: 45px;
  height: 45px;
  cursor: pointer;
}

.check_parent .sl01_keep_btn input[type="checkbox"] + span::before, .check_parent .sl01_keep_btn input[type="checkbox"] + span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.check_parent .sl01_keep_btn input[type="checkbox"] + span::before {
  background: url(../img/hozon_off.svg) no-repeat center center;
  background-size: 20px 21px;
  z-index: 0;
  width: 45px;
  height: 45px;
  border: 1px solid black;
  border-radius: 50%;
}

.check_parent .sl01_keep_btn input[type="checkbox"] + span::after {
  background: url(../img/hozon_on.svg) no-repeat center center;
  background-size: 20px 21px;
  z-index: 1;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  opacity: 0;
}

.check_parent .sl01_keep_btn input[type="checkbox"]:checked + span::before {
  background-color: #FFF;
}

.check_parent .sl01_keep_btn input[type="checkbox"]:checked + span::after {
  background-color: #000;
  opacity: 1;
}

.config_btn {
  width: 100%;
  margin-top: 20px;
}

.config_btn#config_all {
  padding-bottom: 30px;
}

.config_btn:first-of-type {
  margin-top: 50px;
}

.config_btn .wrapper {
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.config_btn .wrapper p {
  width: 100%;
  font-size: 16px;
  position: static;
  margin-bottom: 10px;
  -webkit-transform: translate(0);
          transform: translate(0);
}

.config_btn .wrapper button {
  width: 50%;
  height: 64px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.config_btn .wrapper button span {
  padding-left: 24px;
  font-weight: 400;
}

.placeYear::before, .placeMonth::before, .placeDay::before, .placeYen::before {
  right: 10px;
}
/*# sourceMappingURL=sp02.css.map */