/********************************* form parts *********************************/
@charset "Shift_JIS";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

html, body, input, textarea, select, option, button{
  font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Noto Sans JP","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
input{
  outline: none;
}
.content table,tbody{
  display: block;
  width: 100%;
}
select::-ms-expand {
  display: none;
}
body{
  background-color: transparent;
}
/* SP,PC出し分けよう汎用クラス */
@media print, screen and (min-width:769px) {
  .for-pc {
      display: block !important;
  }
}

@media screen and (max-width:768px) {
  .for-pc {
      display: none !important;
  }
}

@media print, screen and (min-width:769px) {
  .for-sp {
      display: none !important;
  }
}

@media screen and (max-width:768px) {
  .for-sp {
      display: block !important;
  }
}
/* 全体の親要素 */
.outline{
  position: relative;
}
.container{
  position: relative;
  z-index: 10;
}
#content {
  color: #333;
}
#newform_container {
  display: flex;
  height: auto;
  width: 100%;
  background-size: cover;
  background-position: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.outline:before {
  content:"";
  position: fixed;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
  height:100vh;
}
/* ieの時の背景の処理 */
.outline.ie:before{
  display: none;
}
.outline.ie .container{
  content:"";
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
}
#newform_container div.column{
  min-height: calc(768px - 140px);
  width: 620px;
  display: flex;
  align-items: center;
  padding: 60px 0 80px;
  margin: 0 auto;
}

#newform_middle_area {
  display: table-cell;
  width: 100%;
  margin: 0 auto;
  vertical-align: middle;
}

#newform_column-main {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding: 25px 60px 55px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 30px;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.13);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.13);
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*　派生ページ対応 */
.complete_page #newform_column-main{
  padding: 25px 90px 70px;
}
.close_page #newform_column-main {
  padding: 85px 20px;
  background-color: #666;
}
@media screen and (max-width:768px) {
  #newform_container {
    padding: 0 15px;
  }
  #newform_container div.column{
    min-height: calc(667px - 130px);
    width: 100%;
    padding: 50px 0 80px;
  }
  #newform_column-main{
    padding: 15px 20px 45px;
  }
  .close_page #newform_column-main {
    padding: 80px 20px;
  }
  .complete_page #newform_column-main{
    padding: 15px 20px 15px;
  }
}
/* h1 */
h1{
  font-size: 20px;
  padding: 0;
  background: transparent;
  border-left: none;
  color: #000;
  margin: 15px 0 40px;
  line-height: 1.6;
  text-align: center;
}
.confirmation_page h1{
  margin: 18px 0 37px;
}
.content .complete_title{
  font-size: 20px;
  padding: 0;
  background: transparent;
  border-left: none;
  color: #000;
  margin: 20px 0 30px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width:768px) {
  h1{
    margin: 20px 0;
  }
  .confirmation_page h1{
    margin: 18px 0 26px;
  }  
  .content .complete_title{
    margin: 20px 0;
  }
}

.confirmation_page form{
  margin-top: 30px;
}

/* 汎用テキスト */
p.txt_normal{
  margin: 1em 0;
  padding: 0;
  line-height: 1.6;
  font-size: 16px;
  text-align: left;
  font-weight: normal;
}
.content h1 + p.txt_normal{
  margin: 2em 0 1rem;
}
.content .table_list table tr td  p.txt_normal{
  margin: 10px 0 6px;
}
.content .text_small{
  margin: 25px 0 0;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
}
.content .complete_text{
  padding: 0;
  line-height: 1.5;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  letter-spacing: -1px;
}
.content .close_text{
  padding: 0;
  line-height: 1.5;
  font-size: 20px;
  text-align: center;
  font-weight: normal;
  color: #fff;
}

.content .close_text:only-child{
  margin: 0;
}
.content .table_list table tr td p.txt_normal{
  margin-top: -5px;
}
/* 派生ページ対応*/
.confirmation_page .content .table_list table tr td p.txt_normal:first-child{
  margin: -15px 0 6px;
}
.confirmation_page .content .table_list table tr td p.txt_normal.ans_category{
  margin: 10px 0 13px;
} 
.confirmation_page .content .table_list table tr td p.txt_normal+p.txt_normal{
  margin-top: -5px;
}
.confirmation_page .content .table_list table tr td p.txt_normal+ p.txt_normal.ans_category{
  margin-top: 10px;
}
@media screen and (max-width:768px) {
  .content .table_list table tr td p.txt_normal:first-child{
    margin: -9px 0 0;
  }
  p.txt_normal.ans_category{
    margin: -3px 0 13px;
  }
  .confirmation_page .content .table_list table tr td p.txt_normal.ans_category{
    margin: 10px 0 6px;
  }
  .confirmation_page .content .table_list table tr td p.txt_normal+p.txt_normal{
    margin-top: -3px;
  }
  .content .complete_text{
    text-align: left;
    margin: 25px 0;
  }
}
/* 注釈　*/
.content .text_note{
  text-align: left;
  padding-left: 0;
  margin: 1em 0;
}
.content .text_note li{
  list-style: none;
}
.content .text_note li:before{
  display: inline-block;
  content: "※";
  font-size: 14px;
  line-height: 1.6;
}
.content p.txt_normal+.text_note{
  margin: 1.65em 0;
}
.content table.def th > .text_note:first-child, .content table.def td > .text_note:first-child{
  margin-top: -10px;
  margin-bottom: 5px;
}
.content table.def th > .text_note,
.content table.def td > .text_note{
  margin-bottom: 0;
}
div.content ul.text_note.note_imp + #form1{
  display: block;
  margin-top: 25px;
}
.confirmation_page div.content ul.text_note.note_imp + #form1{
  margin-top: 30px;
}
td>.text_note + *{
  margin-top: -6px;
}
.span_note {
  font-size: 0.9em;
  text-indent: -1em;
  padding-left: 1.2em;
  display: inline-block;
}
.span_note::before {
  content: "※";
}
@media screen and (max-width:768px) {
  .content p.txt_normal+.text_note{
    margin: 17px 0;
  }
  div.content ul.text_note.note_imp + #form1{
    margin-top: 22px;
  }
  .content table.def td>.text_note:first-child{
    margin-top: -6px;
  }
  td>.text_note + *{
    margin-top: 5px;
  }
  .confirmation_page div.content ul.text_note.note_imp + #form1{
    margin-top: 20px;
  }
}
/* 必須アイコン */
.content .label_required{
  position: relative;
  top: -1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #ca2420;
  font-size: 14px;
  display: inline-flex;
  padding: 0;
  min-height: 15px;
  color: #fff;
  line-height: 1;
  margin-top: 0;
}
.content .label_required span{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 3px 8px;
  box-sizing: border-box;
}
.text_note li .label_required{
  margin-right: 2px;
  margin-left: 0;
}
.content table.def th .label_required{
  font-weight: normal;
}
@media screen and (max-width:768px) {
  .content .label_required{
    margin-left: 8px;
  }
}
/* セレクトエリア対応 */
.content .select_area,
.content .select_shop,
.content .select{
  display: inline-block;
  position: relative;
  width: 100%;
}
.content .two_row .select_area,
.content .two_row .select_shop,
.content .two_row .select{
  width: calc(50% - 6px);
  margin-right: 6px;
  margin-top: 0;
}
.content .two_row td>.select_area:last-of-type,
.content .two_row td>.select_shop:last-of-type,
.content .two_row td>.select:last-of-type{
  margin-right: 0;
}
.content .two_row .select:nth-of-type(2){
  margin-left: 6px;
}
.content .three_row .select_area,
.content .three_row .select_shop,
.content .three_row .select{
  width: calc(33% - 9px);
  margin-right: 10px;
  margin-top: 0;
}
.content .three_row .select_area:last-of-type,
.content .three_row .select_shop:last-of-type,
.content .three_row .select:last-of-type{
  margin-right: 0;
}
.content select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.content .select_area:before,
.content .select_shop:before,
.content .select:before{
  z-index: 10;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #bfbfbf;
  border-right: 2px solid #bfbfbf;
  transform: translateY(-75%) rotate(135deg);
  pointer-events: none;
}
.content select{
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 2px 16px;
  border: 2px solid #bfbfbf;
  border-radius: 6px;
  appearance: none;
  outline: none;
  font-size: 16px;
  color: #333;
  padding-right: 36px;
  background-color: #fff;
}
.content select:before{
  display: block;
  position: absolute;
  content: "";
  width: 65px;
  height: 30px;
  border: 5px solid;
  border-color: transparent transparent #565656 #565656;
  transform: rotate(-45deg);
}

@media screen and (max-width:768px) {
  .content .two_row .select_area,
  .content .two_row .select_shop,
  .content .two_row .select{
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
  .content .three_row .select_area,
  .content .three_row .select_shop,
  .content .three_row .select{
    width: 100%;
    margin-top: 10px;
  }
}
/* フォーム各コンテンツ */
.content .table_list table.def tr{
  margin: 40px 0;
  display: block;
}
.content .table_list table.def tr:first-child{
  margin-top: 0;
}
.content .table_list table.def th{
  display: block;
  color: #333;
  text-align: left;
  background-color: transparent;
  border: none;
  font-size: 16px;
  margin-left: -1px;
  margin: 8px 0;
  padding: 0;
}
.content table.def td{
  background: transparent;
  display: block;
  border: none;
  padding: 0;
}
.content table.def td>p{
  border:none;
}
.confirmation_page .content table.def td{
  margin-top: 15px;
}
@media screen and (max-width:768px) {
  .content .table_list table.def tr{
    margin: 30px 0;
    display: block;
  }
  .confirmation_page tr{
    margin: 30px 0;
    display: block;
  }
}
/*　インプット　*/
.input_text{
  width: 100%;
  border: none;
}
.input_text.input_name{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
}
span.input_text-wrap{
  display: inline-block;
  width: 100%;
  border: 2px solid #bfbfbf;
  border-radius: 6px;
  box-sizing: border-box;
}

.input_text.input_birthday{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content .input_text.input_mail{
  border: 2px solid #bfbfbf;
  border-radius: 6px;
}
.content .input_text{
  box-sizing: border-box;
}

/* 横幅設定*/
.input_birthday_wrap {
  width: 32%;
  display: inline-block;
  position: relative;
}
.input_text.input_birthday span.input_text-wrap{
  width: 80%;
}
.input_text.input_name span.input_text-wrap{
  width: 48.5%;
}

/* インプット個別設定*/
.input_text.input_birthday span.input_text-wrap,
.input_text.input_name span.input_text-wrap{
  margin-right: 10px;
}

.input_text.input_birthday span.input_text-wrap:last-of-type,
.input_text.input_name span.input_text-wrap:last-of-type{
  margin-right: 0;
}

/* 生年月日用単位 */
.input_birthday_unit {
  font-size: 16px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 10px;
}

/* 電話番号 */
.input_text.input_tell {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.input_text.input_tell span.input_tell_wrap {
  width: 29%;
}

.input_tell_unit {
  font-size: 16px;
  display: inline-block;
}

@media screen and (max-width:768px) {
  .input_birthday_unit {
    right: 7%;
    font-size: 15px;
  }
}

@media screen and (max-width:435px) {
  .input_birthday_unit {
    right: 0;
  }
}

/* テキストエリア*/
.content .textarea{
  display: block;
}
.content .textarea .textarea-inner textarea{
  appearance: none;
  resize: none;
  outline: none;
  padding: 10px;
  font-size: 16px;
  color:#333;
  width: 100%;
  box-sizing: border-box;
  overflow: auto;
}
.content .textarea .textarea-inner textarea.length_100{
  height: 65px;
}
.content .textarea .textarea-inner textarea.length_200{
  height: 118px;
}
.content .textarea .textarea-inner textarea.length_300{
  height: 195px;
}
.content .textarea .textarea-inner textarea.length_400{
  height: 260px;
}

/* カラム分け */
.content .radio_text .textarea .textarea-inner textarea.length_100,
.content .check_text .textarea .textarea-inner textarea.length_100{
  height: 35px;
  padding: 7px 0 0;
}
.content .radio_text .textarea .textarea-inner textarea.length_200,
.content .check_text .textarea .textarea-inner textarea.length_200{
  height: 70px;
}
.content .radio_text .textarea .textarea-inner textarea.length_300,
.content .check_text .textarea .textarea-inner textarea.length_300{
  height: 105px;
}
.content .radio_text .textarea .textarea-inner textarea.length_400,
.content .check_text .textarea .textarea-inner textarea.length_400{
  height: 140px;
}

.content .textarea,
.content .textarea .textarea-inner{
  border: none;
  border-radius: 4px;
}

@media screen and (max-width:768px) {
  .content .textarea .textarea-inner textarea.length_100 {
    height: auto;
    min-height: 87px;
  }
  .content .textarea .textarea-inner textarea.length_200{
    height: auto;
    min-height: 118px;
  }
  .content .textarea .textarea-inner textarea.length_300{
    height: auto;
    min-height: 195px;
  }
  .content .textarea .textarea-inner textarea.length_400{
    height: auto;
    min-height: 260px;
  }
}
/* ラジオボタン */
.content .input_radio.input_radio-liner ul{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
.content .input_radio.input_radio-liner ul li{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  margin-bottom: 7px;
}
.content .input_radio.input_radio-liner ul li input{
  width: 30px;
  height: 30px;
  appearance: none;
  opacity: 0;
  margin: 0;
  position: relative;
}
.content .input_radio.input_radio-liner ul li .input_radio_wrap{
  position: relative;
  width: 100%;
  display: inline-block;
  margin-left: -30px;
  padding: 0;
}

.content .input_radio.input_radio-liner ul li .input_radio_wrap label{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  min-height: 30px;
  font-size: 16px;
  padding-left: 40px;
  box-sizing: border-box;
}
.content .input_radio.input_radio-liner ul li .input_radio_wrap label::before {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #bfbfbf;
  width: 30px;
  height: 30px;
  z-index: 10;
  box-sizing: border-box;
  left: 0;
  top:0;
}
.content .input_radio.input_radio-liner ul li input[type="radio"] + .input_radio_wrap label::after{
  display: none;
}

.content .input_radio.input_radio-liner ul li input[type="radio"]:checked + .input_radio_wrap label::before {
  border: 2px solid #b81023;
}
.content .input_radio.input_radio-liner ul li input[type="radio"]:checked + .input_radio_wrap label::after{
  content: '';
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color:#b81023;
}
.content .input_radio.input_radio-liner ul li.radio_text{
  align-items: flex-start;
}
.content .input_radio.input_radio-liner ul li:last-child{
  margin-bottom: 0;
}
.content .input_radio.input_radio-liner ul li.radio_text .input_radio_wrap label+.input_text{
  margin-top: 10px;
  margin-left: 42px;
  border: 2px solid #bfbfbf;
}
.content .input_radio.input_radio-liner ul li.radio_text .input_radio_wrap label+.input_text-wrap{
  margin-top: 10px;
  margin-left: 42px;
  width: calc(100% - 42px);
}
.content .input_radio.input_radio-liner ul li.radio_text .input_radio_wrap .input_text input{
  opacity: 1;
  height: 43px;
}

@media screen and (max-width:768px) {
  .content .input_radio.input_radio-liner ul li.radio_text .input_radio_wrap label+.input_text{
    margin-left: 0;
    width: 100%;
  }
  .content .input_radio.input_radio-liner ul li.radio_text .input_radio_wrap .input_text input{
    height: 43px;
  }
  .content .input_radio.input_radio-liner ul li.radio_text .input_radio_wrap label+.input_text-wrap{
    margin-top: 10px;
    margin-left: 0;
    width: 100%;
  }
}

/* ラジオボタンの中にテキストモジュール入れた場合*/
.content .input_radio.input_radio-liner ul li .input_radio_wrap .input_text{
  width: 90%;
  border-radius: 6px;
}
.content .input_radio.input_radio-liner ul li .input_textnput{
  height: 40px;
  opacity: 1;
}

/* ラジオボタン横並び */
.content .input_radio.input_radio-liner ul.radio_side {
  flex-direction: row;
  flex-wrap: wrap;
}
.content .input_radio.input_radio-liner ul.radio_side li {
  width: auto;
}
.content .input_radio.input_radio-liner ul.radio_side li .input_radio_wrap label {
  width: 100%;
  padding-top: 3px;
  padding-right: 20px;
}
.content .input_checkbox ul li label + .input_radio.input_radio-liner {
  margin-top: 15px;
}
.content .input_checkbox ul li .input_radio.input_radio-liner ul li .input_radio_wrap label {
  font-size: 100%;
  padding-left: 29px;
  padding-top: 0;
}
.content .input_checkbox ul li .input_radio.input_radio-liner ul li .input_radio_wrap label::before {
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  z-index: 11;
  top: 3px;
  border: 2px solid #bfbfbf;
  background-image: none;
  background-color: transparent;
}
.content .input_checkbox ul li .input_radio ul li input[type='radio']:checked + .input_radio_wrap label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  display: block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: #b81023;
}

.content .input_text-inner .input_text-inner{
  border: none;
  padding: 2px 13px;
  border-radius: 6px;
}
.content .input_text .input_text-inner{
  display: block;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  margin: 0;
  padding: 2px 18px 2px 10px;
}
.content .input_text.input_mail .input_text-inner{
  border-radius: 4px;
}

@media all and (-ms-high-contrast: none) {
  .content .input_checkbox ul li label + .input_radio.input_radio-liner ul li .input_radio_wrap label {
    padding-top: 4px;
  }
}
@media screen and (max-width:768px) {
  .content .input_text .input_text-inner{
    padding: 2px 17px 2px 11px;
  }
  .content .txt_normal + .input_radio.input_radio-liner ul.radio_side {
    margin-top: 0.7em;
  }
}

.content .input_text.input_mailt .input_text-inner{
  font-size: 16px;
}
.content .input_text .input_text-inner input{
  height: 43px;
  outline: none;
}
/* チェックボックス */
.content .input_checkbox ul li{
  min-height: 30px;
  margin-bottom: 12px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.content .input_checkbox ul li:last-child{
  margin-bottom: 0;
}
.content .input_checkbox ul li input.input_checkbox_wrap{
  width: 30px;
  height: 32px;
  margin: 0;
  appearance: none;
  opacity: 0;
  margin: 0;
  position: relative;
  box-sizing: border-box;
}
.content .input_checkbox ul li input.input_checkbox_wrap:-moz-read-write{
  width: 30px;
  height: 30px;
  margin: 0;
  appearance: none;
  opacity: 0;
  margin: 0;
  position: relative;
  box-sizing: border-box;
}
.content .input_checkbox ul li .input_checkbox_wrap{
  padding: 0 0 0 11px;
  width: calc(100% - 45px);
}
.content .input_checkbox ul li .input_checkbox_wrap label{
  padding: 0 8px 0 0;
  line-height: 1.6;
  font-size: 16px;
}
.content .input_checkbox ul li .input_checkbox_wrap label:before{
  position: absolute;
  display: block;
  content: "";
  width: 27px;
  height: 27px;
  border: 2px solid #bfbfbf;
  border-radius: 6px;
  left: 0;
  top: 0;
}
.content .input_checkbox ul li  input[type="checkbox"]:checked + .input_checkbox_wrap label::before {
  background-color: #b81023;
  background-image: url(https://www.nomura.co.jp/dx/fc/html/20200831/image/img_check.gif);
  background-size: 24px 17px;
  background-position: center;
  background-repeat: no-repeat;
  border-color: #b81023;
}
.content .input_checkbox ul li .input_checkbox_wrap .input_text{
  margin: 10px 0;
  border-radius: 6px;
  border: 2px solid #bfbfbf;
}
.check_text .input_checkbox_wrap .input_text-wrap{
  margin-top: 10px;
}
.content .checkbox_expired input.input_checkbox_wrap:disabled {
  cursor: default;
}
.content li.checkbox_expired input:disabled + .input_checkbox_wrap label {
  cursor: default;
}
.checkbox_expired .input_checkbox_wrap {
  color: #cfcfcf;
}
.checkbox_expired .input_checkbox_wrap label::before {
  background-color: #cfcfcf;
}
.check_text_unit {
  font-size: 16px;
}
.check_text_unit .input_text-wrap {
  width: 35%;
}
.check_text_unit .input_mail {
  display: inline-block;
  width: 35%;
  margin-bottom: 0;
}
@media screen and (max-width:768px) {
  .content .input_checkbox ul li .input_checkbox_wrap label{
    padding: 0 8px 0 0;
  }
  .check_text_unit .input_text-wrap {
    width: 40%;
  }
  .check_text_unit .input_mail {
    width: 40%;
  }
  .check_text_unit .input_text-wrap .textarea .textarea-inner textarea {
    padding-top: 4px;
    height: 30px;
    min-height: 30px;
  }
}
/* フォームボタン */
.form_top_btn span.newform_form_btn{
  position: relative;
  display: block;
  width: 100%;
  background: #b81023;
  box-shadow: none;
  border: transparent;
  border-radius: 6px;
}
.form_top_btn span.newform_form_btn input{
  width: 100%;
  background-color: transparent;
  outline: none;
  border: none;
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  padding: 10px 0;
}
.form_top_btn span.newform_form_btn:before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.form_top_btn span.newform_form_btn.newform_form_back_btn:before{
  transform: translateY(-50%) rotate(225deg);
  left:15px;
}

/* フォームボタン二つの場合のレイアウト*/
.form_top_btn span.newform_form_btn.newform_form_back_btn{
  background: #bfbfbf;
}
.form_top_btn .two_btn{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.form_top_btn .two_btn .newform_form_btn{
  width: 100%;
}
.content .next_btn.form_top_btn{
  margin-top: 40px;
}
.confirmation_page .content .next_btn.form_top_btn{
  margin-top: 35px;
}
.form_top_btn .two_btn span.newform_form_btn.newform_form_back_btn{
  margin-bottom: 20px;
}
.form_top_btn .two_btn span.newform_form_btn input{
  padding: 15px 0;
}
.form_top_btn .two_btn span.newform_form_back_btn input{
  padding: 10px 0;
}

@media screen and (max-width:768px) {
  .form_top_btn .two_btn label{
    font-size: 16px;
    line-height: 1.6;
    padding: 15px 0 15px 38px;
    color: #fff;
    text-align: center;
  }
  .form_top_btn .two_btn .newform_form_back_btn label{
    padding: 10px 0 10px 38px;
    text-align: center;
  }
  .form_top_btn .two_btn span.newform_form_btn input{
    padding: 0;
    height: 0;
  }
}
@media screen and (max-width:768px) {
  .content .next_btn.form_top_btn{
    margin-top: 42px;
  }
}

.content table.def td>ul li:last-child{
  margin-bottom: 0;
}

input::-ms-clear {
  visibility:hidden
}

/* エラーメッセージ対応 */
.fm-messagebox{
  margin-bottom:22px;
}
.fm-messagebox li{
  color: #990000;
  font-weight: bold;
  text-align: left;
}

/* ブラウザ間でのデザインの上書き */
.content ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color:#bfbfbf;
}
.content:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#bfbfbf;
}
.content::-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#bfbfbf;
}
.content ::placeholder{ /* Others */
  color:#bfbfbf
}
.content .textarea textarea:-ms-input-placeholder{
  color:#bfbfbf!important;
}

/* noscript */
.container .head_noscript{
  background-color: #ededed;
}

/* text_red */
.text_red {
  color: #ca2420 !important;
}
.text_red .fm-messagebox li {
  color: #ca2420 !important;
}

/* text_gray */
.text_gray {
  color: #bebebe !important;
}

/* comment_belt */
p.comment_belt {
  text-align: center;
  background-color: #a6a6a6;
  color: #fff;
  padding: 6px;
  font-weight: bold;
  font-size: 16px;
}

/* h2_content */
.h2_content_inner h2.h2_content {
  border: none;
  background-color: transparent;
  font-size: 20px;
  line-height: 1.6;
}

/* input_zip */
.input_text.input_zip {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: none;
  margin-bottom: 20px;
}
.input_text.input_zip span.input_text-wrap {
  width: 30%;
  margin-left: 10px;
}
.input_text.input_zip span.input_text-wrap:first-child {
  width: 20%;
  margin: 0 10px 0 0;
}
span.input_zip-unit {
  font-size: 20px;
}
.input_zip_submit-inner span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%)
             rotate(45deg);
}
.input_zip_submit-inner span {
  position: relative;
  background-color: #b81023;
  border-radius: 6px;
  display: inline-block;
}
.zip_disabled_inner span {
  background-color: #bebebe;
}
.input_zip_submit {
  -webkit-appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  color: #fff;
  padding: 5px 20px 5px 30px;
}
.input_zip_submit:disabled {
  cursor: initial;
  background-color: #bebebe;
  border-radius: 6px;
}
@media screen and (max-width:768px) {
  .input_text.input_zip span.input_text-wrap {
    width: 40%;
  }
  .input_text.input_zip span.input_text-wrap:first-child {
    width: 30%;
  }
}

/* input_age */
.content .input_text.input_age {
  position: relative;
}
.content .input_text.input_age .input_text-inner {
  border: 2px solid #bfbfbf;
  border-radius: 6px;
  width: 25%;
  display: inline-block;
}
.content .input_text.input_age .input_age-unit {
  position: absolute;
  bottom: 0;
  left: 33%;
  font-size: 16px;
}
@media screen and (max-width:435px) {
  .content .input_text.input_age .input_age-unit {
    left: 40%;
  }
}

/* error_area_border */
.error_area_border ul {
  border: 2px solid #ca2420;
  padding: 15px 8px 15px 30px;
}
.error_area_border ul li {
  margin-top: 0;
  color: #ca2420;
}
.error_area_border ul li + li {
  margin-top: 0.3em;
}

/* radio_expired */
.radio_expired label {
  pointer-events: none;
  pointer: normal;
  color: #bebebe;
}
.radio_expired .input_radio_wrap label::before {
  background-color: #d0cece;
}

/* inactive */
.inactive_td {
  position: relative;
}
.inactive_cover {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 10;
}
.inactived .inactive_cover {
  display: block;
}

/* radio_disabled */
.content .input_radio.input_radio-liner ul .radio_disabled input:disabled {
  cursor: default;
}
.content .input_radio.input_radio-liner ul .radio_disabled .input_radio_wrap label {
  cursor: text;
  color: #cfcfcf;
}
.content .input_radio.input_radio-liner ul .radio_disabled .input_radio_wrap label::before {
  cursor: default;
  background-color: #cfcfcf;
}

/* radio_check_content */
.radio_check_inner {
  opacity: 0;
  height: 0;
  max-height: 0;
  transition-duration: 0.5s;
}
.radio_check_inner.radio_check_block {
  opacity: 1;
  height: 100%;
  max-height: 100vh;
  transition-duration: 0.5s;
}
.radio_check_inner .radio_check_content {
  margin-top: 0;
  transition-duration: 0.5s;
}
.radio_check_inner.radio_check_block .radio_check_content {
  margin-top: 20px;
  transition-duration: 0.5s;
}
.radio_check_inner .radio_check_content .radio_check_title {
  font-size: 16px;
  font-weight: bold;
}
.radio_check_inner .radio_check_content .radio_check_title + * {
  margin-top: 10px;
}
.input_radio_wrap div.radio_check_inner div.radio_check_content .input_mail.input_text {
  width: 100%;
  height: 50px;
}
.input_radio_wrap .radio_check_inner .radio_check_content .input_mail .input_text-inner {
  height: 42px;
}
.input_radio_wrap .radio_check_inner .radio_check_content .input_mail .input_text-inner input {
  width: 100%;
  height: 100%;
  opacity: 1;
}

/* line-through */
span.gray-line {
  text-decoration: line-through;
  color: #bebebe;
}

/* error_input */
.error_text {
  color: #b81023;
  background-color: #ffcdbf;
  padding: 5px 10px;
  margin-top: 13px;
  font-weight: bold;
}
.error_input span.input_text-wrap {
  border-color: #b81023;
}
.error_input span.input_text-wrap .input_text-inner {
  background-color: #ffcdbf;
  border-radius: 3px;
}
.form_top_btn span.newform_form_btn.error_submit_disabled {
  background-color: #e8e8e8;
}

/* inactive_pull */
.checkbox_pull_list .select_area {
  margin: 0 0 0 30px;
  width: calc(100% - 30px);
}
.inactive_cover_inner {
  width: 100%;
  position: relative;
}
.inactive_pull div.inactive_cover {
  display: block;
}
.content .inactive_pull select {
  color: #888;
  background: #ddd;
}

@media screen and (max-width:768px) {
  .content .for_sp_high.select_area {
    height: 80px;
  }
  .content .for_sp_high.select_area select {
    height: 80px;
  }
}

/* check_fill_button */
.check_fill_button {
  cursor: pointer;
  padding: 6px 8px;
  background: #666666;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  margin: 3px;
}
.check_fill_button:hover {
  background: #a5a5a5;
}
.check_fill_button+.check_fill_button {
  margin-left: 7px;
}
