/* common */
.register-main {
  padding-top: 0px;
}

.register-photo-caption{
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0px;
  color: #727472;
}

.register-photo-caption span {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0px;
  margin-right: 2px;
}

.register-main .register-error {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0px;
  display: inline-block;
  border:1px solid #F44741;
  padding: 8px 24px;
  margin: 10px auto;
  border-radius: 8px;
  background: #FFEEF2;
  color: #F44741;
}

/* top */
.top-mv-wrapper {
  text-align: center;
  padding-bottom: 40px;
}

.top-mv-logo {
  margin-top: 54px;
  margin-bottom: 24px;
}

.top-mv-logo img{
  width: 240px;
}

.top-mv-description {
  margin: 0 auto 118px auto;
  width: 200px;
}

.register-btn-wrapper {
  margin-bottom: 16px;
}

.register-btn {
  width: 295;
  height: 56;
  padding-top: 14px;
  padding-right: 56px;
  padding-bottom: 16px;
  padding-left: 56px;
  border-radius: 40px;
  background: linear-gradient(85.24deg, #54917B -1.75%, #4F854D 51.76%, #4F854D 51.77%, #65A434 98%);
}

.register-btn:after {
  padding-right: 50px;
}

.login-btn-wrapper {
  margin-bottom: 16px;
}

.login-btn-border {
  margin: 0 auto;
  width: 304px;
}

.register-trouble-desc {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0px;
}

.register-trouble-desc span{
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
}

/* coupon_step1 */
.register-main .coupon_step1 {
  margin-top: 160px;
}

/* rule_consent */
.rule_consent {
  text-align: center;
}

.rule_consent .header_image {
  padding-bottom: 56px;
}

.rule_consent .header_image img{
  width: 335px;
  margin: 24px 20px;
}

.rule-consent-form{
  display: block;
  padding-bottom: 16px;
}

/* ------------ チェックボックス ------------*/
.register-form-item__check-wrapper {
  line-height: 40px;
  display: block;
}

.register-form-item__check-wrapper span{
  display: inline-block;
  width: 311px;
  text-align: left;

  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  color: #1B1E1B;
}

.register-form-item__check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.register-form-item__check-txt {
  letter-spacing: 0.4px;
  padding-left: 25px;
  position: relative;
  font-weight: 300;
}

.register-form-item__check-txt::before,
.register-form-item__check-txt::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.register-form-item__check-txt::before {
  background: url(/img/add202208/checkbox-off.svg)no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
}

.register-form-item__check-txt::after {
  background: url(/img/add202208/checkbox-on.svg)no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
}

input[type="checkbox"]:checked + .register-form-item__check-txt::after {
  opacity: 1;
}

input[type="checkbox"]:checked + .register-form-item__check-txt::before {
  opacity: 0;
}

.rule_consent .rule_consent_links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  margin-bottom: 40px;
}

.rule_consent .rule_consent_links a{
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0px;
  text-align: center;
  color: #0066CC;
}

.rule_consent .vline {
  height: 1em;
  border-left:1px solid #CCCCCC;
  margin-left: 8px;
  margin-right: 8px;
}

.register-next-btn {
  width: 280px;
  height: 48px;
  padding-top: 13px;
  padding-right: 16px;
  padding-bottom: 13px;
  padding-left: 16px;
  border-radius: 40px;
  background: #4F854D;
}
.register-next-btn:after {
  padding-right: 50px;
}
.register-next-btn:after {
  content: "";
  background: url(/img/guest/right_icon_wht.svg) no-repeat center right;
  width: 24px;
  height: 24px;
  padding-right: 60px;
  position: absolute;
}
.register-next-btn:hover {
  opacity: 0.45;
}
.register-next-btn-wrapper .register-next-btn {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: #FFFFFF;
}
.register-next-btn:disabled {
  opacity: 0.3;
  pointer-events: none;
}

/* profile_step common */
.register-main {
  max-width: 820px;
  text-align: center;
}
.register-main .progress {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 16px;
}

.register-main .question {
  margin-top: 127.5px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
}

.register-main .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ccc;
}

.register-main .dot.active {
  background-color: #416b47;
}

.register-main .footer-nav {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  align-items: center;
  position: static;
}

.register-main .nav-btn {
  width: 60px;
  height: 60px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.register-main .nav-btn:disabled {
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .register-main .footer-nav {
    position: fixed;
    bottom: 24px;
  }

  .register-main .footer-nav .prev img{
    position: fixed;
    width: 60px;
    height: 60px;
    left: 24px;
  }
  .register-main .footer-nav .next img{
    position: fixed;
    width: 60px;
    height: 60px;
    right: 24px;
  }
}

/* profile_step1 */
.profile_step1 {
  max-width: 820px;
}

.profile_step1 .gender-select {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 16px;
}

.profile_step1 .gender-option {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.profile_step1 .gender-icon {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  overflow: hidden;
  transition: border 0.2s;
  border: 4px solid transparent;
  cursor: pointer;
}
.profile_step1 .gender-option.selected .gender-icon {
  border-color: #416b47;
}

.profile_step1 .gender-icon img {
  width: 100%;
  height: auto;
}

.profile_step1 .gender-label {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  color: #1B1E1B;
}

.profile_step2 {
  background: white;
  text-align: center;
  position: relative;
}

.profile_step2 .question{
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
}

.profile_step2 .birthdate-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: sans-serif;
  max-width: 300px;
  margin: 32px auto;
}

.profile_step2 .birthdate-label {
  font-size: 14px;
  font-weight: bold;
}

.profile_step2 .birthdate-select-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.profile_step2 .birthdate-select-row select,
.profile_step2 .birthdate-select-row input {
  flex: 1;
  padding: 8px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  appearance: none;
  background: white;
}

.profile_step2 .birthdate-note {
  font-size: 12px;
  color: #666;
}

.profile_step2 .select-wrapper {
  position: relative;
  flex: 1;
}

.profile_step2 .select-wrapper::after {
  content: "▼";
  font-size: 10px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #333;
}

.profile_step2 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
}

.profile_step2 .note {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 0px;
  text-align: center;
  color: #727472;
}

/* profile_step3 */
.profile_step3 .question {
  margin-top: 24px;
  margin-bottom: 12px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #1B1E1B;
}

.profile_step3 .region-list {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #727472;
}

.profile_step3 .region-list .region{
  cursor: pointer;
  margin: 12px auto;
}

.profile_step3 .region-list .region.selected {
  color: green;
  font-weight: bold;
}

/* profile_step4 */
.profile_step4 .question {
  margin-top: 111.5px;
  margin-bottom: 24px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #1B1E1B;
}

.profile_step4 .prefecture-list {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #727472;
}

.profile_step4 .prefecture-list .prefecture{
  cursor: pointer;
  margin: 12px auto;
}

.profile_step4 .prefecture-list .prefecture.selected {
  color: green;
  font-weight: bold;
}

/* profile_step5 */
.profile_step5 .question {
  margin-top: 24px;
  margin-bottom: 24px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #1B1E1B;
}

.profile_step5 .occupation-list {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #727472;
  margin-bottom: 120px;
  padding-bottom: 20px;
}

.profile_step5 .footer-nav {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 820px;
  width: 100%;
  z-index: 100;
  margin-top: 0;
}

.profile_step5 .occupation-list .occupation{
  cursor: pointer;
  margin: 24px auto;
}

.profile_step5 .occupation-list .occupation.selected {
  color: green;
  font-weight: bold;
}

.profile_step5 .scroll-indicator {
  position: fixed;
  bottom: 42px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background: url(/img/register/icon_allow_down.svg) no-repeat center;
  background-size: contain;
  pointer-events: none;
  z-index: 10;
}

@media (max-width: 768px) {
  .profile_step5 .scroll-indicator {
    bottom: 42px;
  }
}

/* profile_step6 */
.profile_step6 .question {
  margin-top: 111.5px;
  margin-bottom: 24px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #1B1E1B;
}

.profile_step6 .marital-status-list {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #727472;
}

.profile_step6 .marital-status-list .marital-status{
  cursor: pointer;
  margin: 12px auto;
}

.profile_step6 .marital-status-list .marital-status.selected {
  color: green;
  font-weight: bold;
}

/* profile_step7 */
.profile_step7 .question {
  margin-top: 111.5px;
  margin-bottom: 24px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #1B1E1B;
}

.profile_step7 .marital-mind-list {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #727472;
}

.profile_step7 .marital-mind-list .marital-mind{
  cursor: pointer;
  margin: 12px auto;
}

.profile_step7 .marital-mind-list .marital-mind.selected {
  color: green;
  font-weight: bold;
}

/* profile_step5 profile_step6 profile_step7 */
.profile_step5-7 .form-section {
  justify-content: center;
  align-items: center;
  text-align:center;
  margin-top: 210px;
  margin-bottom: 40px;
}

.profile_step5-7 .form-title {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #1B1E1B;
  margin-bottom: 24px;
}

.profile_step5-7 .input-block {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.profile_step5-7 .input-field {
  width: 295px;
  height: 24px;
  border: none;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  outline: none;
}

.profile_step5-7 .form-note {
  width: 295px;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0px;
  color: #727472;
  margin: 8px auto;
}

.input-block.register-form-item__password-wrapper {
  width: 295px;
  margin: 0 auto;
}

.input-block.register-form-item__password-wrapper .register-form-item__password-btn {
  right: 12px;
}

.profile_step5-7 .form-note-align-left {
  text-align: left;
}

/* profile_setting */
.profile_setting .question {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #1B1E1B;
  margin-top: 24px;
  margin-bottom: 24px;
}

.profile_setting-form-notice {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #F44741;
  width: 295px;
  margin: 0 auto 24px auto;
  text-align: left;
}

.profile_setting-form-wrapper {
  width: 295px;
  margin: 0 auto;
  text-align: left;
  display: flex;
  flex-flow: column;
  gap: 16px;
  margin-bottom: 24px;
}

.profile_setting-form-item-label {
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 8px;
  color: #1B1E1B;
}

.profile_setting-form-item-select select {
  width: 100%;
  border: 1px solid #CCCCCC;
  padding: 8px 12px;
  border-radius: 4px;
  appearance: none;
  background: url('/img/register/icon_select_down.png') no-repeat right 12px center;
  background-size: 18px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  color: #1B1E1B;
}

.profile_setting-form-item-note {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  color: #727472;
  margin-top: 4px;
}

.profile_setting-form-item-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile_setting-form-checkbox-wrapper {
  display: inline-block;
  margin-left: 8px;
}

.profile_setting-form-checkbox-wrapper input[type="checkbox"] {
  display: none;
}

.profile_setting-form-checkbox-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.4px;
  position: relative;
  color: #1B1E1B;
  padding-left: 28px;
}

.profile_setting-form-checkbox-txt::before,
.profile_setting-form-checkbox-txt::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.profile_setting-form-checkbox-txt::before {
  background: url(/img/add202208/checkbox-off.svg) no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
}

.profile_setting-form-checkbox-txt::after {
  background: url(/img/add202208/checkbox-on.svg) no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
}

.profile_setting-form-checkbox-wrapper input[type="checkbox"]:checked + .profile_setting-form-checkbox-txt::after {
  opacity: 1;
}

/* profile_photo_introduction */
.profile_photo_introduction .question {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #1B1E1B;
  margin: 197.5px auto;
}

.profile_photo_introduction .register-next-btn-wrapper {
  padding-top: 24px;
}

/* profile_photo */
.profile_photo .question {
  margin-top: 94.5px;
  margin-bottom: 16px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
}

.profile_photo .picture-example-img{
  width: 240px;
  height: 240px;
}

.profile_photo .profile-photo-caution {
  display: flex;
  width: 295px;
  height: 54px;
  align-items: center;
  background: #FFEEF2;
  border: 1px solid #F44741;
  border-radius: 8px;
  padding: 2px 0  2px 15.5px;
  margin: 16px auto;
}

.profile_photo .alert-icon {
  width: 24px;
  height: 24px;
  margin-left: 7px;
  margin-right: 16px;
}

.profile_photo .alert-text {
  text-align: left;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0%;
  color: #F44741;
}

/* profile_photo_confirm */
.profile_photo_confirm .profile_photo_confirm-img {
  margin-top: 40px;
}

.profile_photo_confirm .photo-register-pic {
  width: 160px;
  height: 160px;
  margin: 0 auto;
}

.profile_photo_confirm .profile-photo-caution {
  display: flex;
  width: 295px;
  height: 54px;
  align-items: center;
  background: #FFEEF2;
  border: 1px solid #F44741;
  border-radius: 8px;
  padding: 8px;
  margin: 16px auto 8px auto;
}

.profile_photo_confirm .alert-icon {
  width: 24px;
  height: 24px;
  margin-left: 7px;
  margin-right: 16px;
}

.profile_photo_confirm .alert-text {
  text-align: left;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0%;
  color: #F44741;
}

.profile_photo_confirm .alert-header {
  text-align: left;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0%;
  color: #F44741;
}

.profile_photo_confirm .profile-photo-warning {
  text-align: left;
  width: 311px;
  margin: 8px auto;
}

.profile_photo_confirm .profile-photo-warning p{
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0px;
  color: #727472;
  text-indent: -1em;
  padding-left: 1em;
}

.profile_photo_confirm .profile-photo-warning span{
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0px;
  margin-right: 2px;
}

.profile_photo_confirm .register-next-btn{
  margin: 16px auto;
}

.profile_photo_confirm .register-next-btn:after{
  padding-right: 50px;
}

.profile_photo_confirm .register-next-btn-wrapper .register-next-btn{
  width: 304px;
  padding: 11px;
}

.profile_photo_confirm .pic-set__btn-wrapper{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
  font-weight: 400;
  line-height: 1.5;
  -webkit-user-select: none;
  font-family: 'Noto Sans JP', sans-serif;
  color: #1B1E1B;
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  font-size: 100%;
  text-align: center;
}

.profile_photo_confirm .pic-set__btn{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
  -webkit-user-select: none;
  box-sizing: inherit;
  -webkit-tap-highlight-color: rgba(0,0,0,.2);
  cursor: pointer;
  -webkit-appearance: none;
  font-family: 'Noto Sans JP';
  display: inline-block;
  border-radius: 90px;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 24px;
  letter-spacing: 1.25px;
  margin: 0 0 8px 0;
  max-width: 280px;
  border: 1px solid #2D562D;
  background: #fff;
  color: #2D562D !important;
  padding: 11px;
  text-decoration: none;
}

.goals_for_marriage_introduction .question {
  margin: 205.5px auto;
}

/* goals_for_marriage */

.goals_for_marriage .form-section-period{
  margin-top: 24px;
  margin-bottom: 20px;
}

.goals_for_marriage .form-section-goal{
  margin-top: 40px;
}

.goals_for_marriage .form-section-goal .form-title{
  margin-bottom: 20px;
}

.goals_for_marriage .form-title{
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
  color: #1B1E1B;
}

.goals_for_marriage .goals-checkbox-option {
  display: flex;
  align-items: flex-start;
  text-align: left;
  gap: 16px;
  margin: 0px auto 16px auto;
  cursor: pointer;
}

.goals_for_marriage .goals-checkbox-option-period {
  width: 122px;
}

.goals_for_marriage .goals-checkbox-option-goal {
  width: 184px;
}

.goals_for_marriage .goals-checkbox-option input[type="radio"] {
  display: none;
}

.goals_for_marriage .custom-checkbox {
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 4px;
  position: relative;
  background: url(/img/add202208/checkbox-off.svg)no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  min-width: 14px;
  min-width: 14px;
  margin-top: 3px;
}

.goals_for_marriage .goals-checkbox-option input[type="radio"]:checked + .custom-checkbox::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  min-width: 18px;
  min-height: 18px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.goals_for_marriage .goals-checkbox-option {
  display: flex;
  align-items: center;
  gap: 12px;
}

.goals_for_marriage .goals-checkbox-option::before {
  background: url(/img/add202208/checkbox-off.svg)no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
}

.goals_for_marriage .goals-checkbox-option::after {
  background: url(/img/add202208/checkbox-on.svg)no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
  opacity: 0;
}

input[type="checkbox"]:checked + .goals-checkbox-option::after {
  opacity: 1;
}

input[type="checkbox"]:checked + .goals-checkbox-option::before {
  opacity: 0;
}

.goals_for_marriage .goals-checkbox-option input[type="radio"]:checked + .custom-checkbox {
  background-image: url(/img/add202208/checkbox-on.svg);
}

.goals_for_marriage .label-text {
  color: #666;
  font-size: 16px;
}

.goals_for_marriage .goals-checkbox-option input[type="radio"]:checked ~ .label-text {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  color: #1B1E1B;
}

.register-next-btn-wrapper-photo {
  position: relative;
  display: inline-block;
}

.register-next-btn-wrapper-photo .register-next-btn-photo {
  width: 280px;
  height: 46px;
  padding: 13px 16px;
  border-radius: 40px;
  background: #4F854D;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #FFFFFF;
  border: none;
}

.register-next-btn-wrapper-photo .register-next-btn-photo:hover {
  opacity: 0.45;
}

.register-next-btn-wrapper-photo .register-next-icon {
  position: absolute;
  top: 50%;
  right: 2px;
  width: 36px;
  height: 36px;

  background: url(/img/guest/right_icon_wht.svg) no-repeat center center;
  background-size: contain;
  transform: translateY(-50%);
  pointer-events: none;
}

.register-change-btn-wrapper-photo {
  width: 280px;
  height: 46px;
  margin: 16px auto 8px;
}

.register-change-label {
  width: 100%;
  display: inline-block;
  line-height: 48px; /* 縦中央に文字を揃える */
  border: 1px solid #2D562D;
  padding: 13px 0px;
  border-radius: 40px;
  background: #FFFFFF;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #4F854D;
  cursor: pointer;
  text-align: center;
}

.register-change-label:hover {
  opacity: 0.45;
}

