@charset "UTF-8";


.subTit_h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 56px;
  margin-bottom: 12px;
}

/* コンテンツ */
.contents_wrap {
  max-width: 900px;
  max-width: 800px;
  border: #ccc solid 1px;
  margin: 40px auto 0;
  padding: 48px;
}


/* サポートセンター
------------------------------------------------------------------------------------*/
.supportCenter_wrap {
  border: #ccc solid 1px;
  position: relative;
  padding: 12px;
}
.supportcenter_wrap + .supportcenter_wrap { border-top: none; }

.supportcenter_tit {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 12px;
}
.supportcenter_txt + .supportcenter_tit { margin-top: 32px; }

.supportcenter_txt {
  --fs: 1.6rem;
  --fh: 2rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(16px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}


/* お問い合わせ内容
------------------------------------------------------------------------------------*/
.contact_lead {
  --fs: 1.6rem;
  --fh: 2.4rem;
  background: #eee;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(0px + ((var(--fs) - var(--fh)) / 2)) 0 calc(24px + ((var(--fs) - var(--fh)) / 2));
  padding: 12px 16px;
}

.question_wrap {
  position: relative;
  top: 24px;
  opacity: 0;
}

.question_wrap_on,
.refuse_wrap_on {
  top: 0;
  opacity: 1;
  transition: opacity 250ms, top 250ms;
}

.question_wrap::before {
  content: "";
  width: 30px;
  height: 10px;
  background: url(/images/pc/inquiry/question_arrow_pc.svg) no-repeat;
  display: block;
  margin: 0 auto 24px;
}
.js_question1_wrap::before { display: none; } 

.question_select {
  width: 100%;
  height: 42px;
  background: url(/images/pc/common/pulldown_arrow_pc.svg) #fff right 6px center no-repeat;
  background-size: 16px;
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 1.6rem;
  position: relative;
  z-index: 1;
  margin: 0 0 24px 0;
  padding: 8px 50px 8px 12px;
  -webkit-appearance: none;
}

.question_radio_wrap {
  border: #ccc solid 1px;
  margin-bottom: 16px;
  padding: 12px;
}

.question_radio_tit { margin-bottom: 12px; }
.question_radio_tit:nth-of-type(n + 2) { margin-top: 40px; }

.question_radio_label { margin-right: 40px; }

.question_radio_input {
  width: 18px;
  height: 18px;
  border: #808080 solid 1px;
  border-radius: 100px;
  position: relative;
  top: 3px;
  cursor: pointer;
  margin: 0 4px 0 0;
  -webkit-appearance: none;
}
.question_radio_input:checked { border: #d4155b solid 1px; }

.question_radio_input::after {
  content: "";
  width: 12px;
  height: 12px;
  background: #d4155b;
  border-radius: 100px;
  display: block; 
  position: absolute;
  top: 2px;
  left: 2px;
  opacity: 0;
}

.question_radio_input:checked::after { opacity: 1; }

.entry_wrap {
  height: 0;
  position: relative;
  top: 24px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.entry_wrap_on {
  height: auto;
  top: 0;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 250ms, top 250ms;
}

.entry_wrap::before {
  content: "";
  width: 30px;
  height: 10px;
  background: url(/images/pc/inquiry/question_arrow_pc.svg) no-repeat;
  display: block;
  margin: 0 auto 24px;
}

.entry_tit {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 24px;
}

.entry_attention_wrap {
  background: rgb(248 89 147 / .05);
  margin-top: -4px;
  margin-bottom: 24px;
  padding: 16px;
}

.entry_attention_tit {
  margin-bottom: -8px;
}

.entry_attention_wrap p {
  --fs: 1.6rem;
  --fh: 2.4rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(24px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.entry_annotation {
  --fs: 1.6rem;
  --fh: 2.4rem;
  font-size: var(--fs);
  text-indent: -1em;
  line-height: var(--fh);
  display: inline-block;
  margin: calc(4px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0 + ((var(--fs) - var(--fh)) / 2));
  padding-left: 1em;
}

.refuse_inner {
  border: #ccc solid 1px;
  margin-bottom: 16px;
  padding: 12px;
}

.refuse_inner p {
  --fs: 1.6rem;
  --fh: 2.4rem;
  color: #d4155b;
  font-size: var(--fs);
  font-weight: bold;
  line-height: var(--fh);
  margin: calc(0px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
  padding-top: 16px;
  /* padding-top: 24px; */
}
.refuse_inner p:first-of-type { padding-top: 0; }

.refuse_annotation {
  --fs: 1.6rem;
  --fh: 2.4rem;
  font-size: var(--fs);
  text-indent: -1em;
  line-height: var(--fh);
  display: inline-block;
  margin: calc(4px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0 + ((var(--fs) - var(--fh)) / 2));
  padding-left: 1em;
}


/* コンテンツ下部リンク
------------------------------------------------------------------------------------*/
.back_topPage_wrap {
  text-align: center;
  margin-top: 40px;
}

.back_topPage_link {
  background: url(/images/pc/mypage/textPageBack_icon_pc.svg) top 2px left / 8px no-repeat;
  display: inline-block;
  padding: 0 0 1px 13px;
}