@charset "utf-8";
/* ---------------------------------------------------

	Syntax - SP First

--------------------------------------------------- */
.error{
  color: #f00;
  margin: 0!important;
  padding: 0!important;
  float: none!important;
}
/* ---------------------------------------------------

	entryTopNteArea

--------------------------------------------------- */
.entryTopNteArea{
  padding: 2rem 0;
}
.entTopNteInr{}
.entTopNte{
  color: rgba(0, 0, 0, 1);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  margin: 0 0 2rem;
}
.entTopNteRed{
  color: rgba(229, 0, 20, 1);
}
.entTopContactBlk{
  align-items: center;
  background-color: rgba(237, 237, 237, 1);
  display: flex;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
}
.entTopCnttNte{
  color: rgba(0, 0, 0, 1);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
}
.entTopCnttNteTel{}

/* scheme */
.page_entry_confirm .entTopNte,
.page_entry_thanks .entTopNte{
  text-align: center;
}

/* ---------------------------------------------------

	entFormArea

--------------------------------------------------- */
.entFormArea{
  font-family: 'Noto Sans JP', sans-serif;
  color: rgba(0,0,0,1);
  margin: 0 0 6rem;
}
.entFrmInr{}
.entFrmCause{
  padding: 2rem 0;
}
.entFrmItm{
  border-bottom: 1px rgba(217, 217, 217, 1) solid;
  display: flex;
  flex-wrap: wrap;
  /*padding: 1rem 0;*/
}
.entFrmItm:first-of-type{
  border-top: 1px rgba(217, 217, 217, 1) solid;
}
.entFrmItm:last-of-type{
  /* border-top: 1px rgba(217, 217, 217, 1) solid; */
}
.entFrmCause .entFrmItm:last-of-type{
  border-top: none;
}
.entFrmSubj,
.entFrmDtl{
  box-sizing: border-box;
  line-height: 1.75;
  padding: 1rem 15px;
}
.entFrmDtl label,
.entFrmDtl input{
  cursor: pointer;
}
.entFrmSubj{
  align-items: center;
  background-color: rgba(240,237,244,1);
  display: flex;  
  /*margin: 0 0 0.5rem;*/
  width: 100%;
}
.entFrmSubjThm{
  font-size: 1.125rem;
}
.labelReq{
  color: rgba(229,0,20,1);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  padding: 0 0 0 1em;
}
.entFrmDtl{
  /*align-items: center;
  display: flex;
  flex-wrap: wrap;*/
  /*padding: 0.5rem 15px 1.5rem;  */
  width: 100%;
}
.entFrmDtlFormat{
  display: inline-block;
}

/* scheme */
.page_entry_confirm .entFrmItm{}

/* -------------------------------------
formCommonArea
------------------------------------- */
/* note */
.frmDtlNte{
  font-size: 1rem;
  padding: 0.5rem 0;
}
/* list */
.frmDtlLst{
  padding: 0.5rem 0;
  width: 100%;
}
.frmDtlMenu{
  font-size: 1rem;
  line-height: 1.3;
  margin: 0 0 0.5em;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.frmDtlMenu:last-of-type{
  margin: 0;
}
/* zipcode */
.frmZipcodeBlk{
  margin: 0 0 1rem;
}
.frmZipCodeIcon{
  display: inline-block;
  font-size: 1.0625rem;
  padding: 0 0.5rem 0 0;
}
.frmZipCodeFld{
  background-color: rgba(242, 242, 242, 1);
  border: none;
  font-size: 1rem;
  padding: 10px 10px 12px;
  width: calc((100% - 20px) - 30px);
}
/* input */
.frmDtlTxtFld{
  background-color: rgba(242, 242, 242, 1);
  border: none;
  font-size: 1rem;
  padding: 10px 10px 12px;
  width: calc(100% - 20px);
}

/* input > scheme */
.frmDtlTxtFld_format{
  width: calc((100% - 30px) - 60px);
}

/* input > Free */
.frmDtlTxtFree{
  background-color: rgba(242, 242, 242, 1);
  border: none;
  font-size: 1rem;
  height: 150px;
  line-height: 1.75;
  padding: 10px 10px 12px;
  width: calc(100% - 20px);
}
/* input > tel */
.frmDtlTxtFldNum{
  width: calc(100% - 100px);
}
/* input > radio */
.frmDtlRdioMenu{
  /*align-items: center;
  display: flex;*/
  display: inline-block;
  margin: 0 2rem 0 0;
}
.frmDtlRdioMenu:last-of-type{
  margin: 0;
}
.frmDtlRdioMenuCnt{
  align-items: center;
  display: flex;
}
.frmDtlRdioChk{
  box-sizing: border-box;
  height: 20px;
  width: 20px;
}
.frmDtlRdioLbl{
  font-size: 1rem;
  font-weight: 400;
  padding: 0 0 1px 0.5em;
}
/* privacy check */
.ppChkMenu{}
.ppChkMenuCnt{
  align-items: center;
  display: flex;
}
.ppChkBox{
  box-sizing: border-box;
  height: 20px;
  margin: 0 12px 0 0;
  width: 20px;
}
.ppLbl{
  font-size: 1rem;
  font-weight: 400;
  padding: 0 0 2px;
}
.ppLnk{
  color: rgba(69,136,203,1);
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: 0 0 2px;
  text-decoration: underline;
}
/* submit button */
.entBtnBlk{
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 3rem 0 0;
}
.entBtn{
  display: inline-block;
  margin: 0 0.5rem;
}
.entBtnLnk{
  align-items: center;
  background: transparent linear-gradient(105deg, rgba(111, 84, 149, 1) 0%, rgba(136, 106, 161, 1) 100%) 0% 0% no-repeat padding-box;
  border: 1px rgba(111, 84, 149, 1) solid;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 1);
  cursor: pointer;
  display: flex;
  font-size: 1rem;
  height: 50px;
  justify-content: center;
  letter-spacing: 1px;
  margin: 0 auto;
  outline: none;
  padding: 0 0 2px;
  position: relative;
  text-decoration: none;
  transition: all 0.3s;
  width: 200px;
}
.entBtnLnk:after{
  background-image: url("/images/common/arrow_right_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  border: 1px rgba(255, 255, 255, 1) solid;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
}
.entBtnLnk:disabled{
  background: rgba(188, 188, 188, 1);
  border: 1px rgba(188, 188, 188, 1) solid;
  cursor: default;
}
.entBtnBack .entBtnLnk{
  background: rgba(160, 160, 160, 1);
  border: 1px rgba(160, 160, 160, 1) solid;
}
.entBtnBack .entBtnLnk:after{
  left: calc(0% + 8px);
  transform: translateY(-50%) rotateZ(180deg);
}
.entBtnTxt{}

/* scheme */
.page_entry_confirm .entBtnLnk{
  width: 140px;
}
.page_entry_thanks .entBtnBlk{
  margin: 0;
}


/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
/* ------------------------------------

	entryTopNteArea

------------------------------------ */
.entryTopNteArea{}
.entTopNteInr{}
.entTopNte{
  margin: 0 0 1rem;
  }
.entTopNteRed{}
.entTopContactBlk{}
.entTopCnttNte{}
.entTopCnttNteTel{}
  
/* scheme */
.page_entry_confirm .entTopNte{}

/* ------------------------------------

	entFormArea

------------------------------------ */
.entFormArea{}
.entFrmInr{}
.entFrmCause{}
.entFrmItm{}
.entFrmSubj,
.entFrmDtl{}
.entFrmSubj{
  margin: 0 2rem 0 0;
  width: 200px;
  }
.entFrmSubjThm{}
.labelReq{}
.entFrmDtl{
  /*padding: 1rem;*/
  width: calc((100% - 2rem) - 200px);
  }
.entFrmDtlFormat{
  margin: 0 0 0 0.5rem;
  }

/* scheme */
.page_entry_confirm .entFrmItm{
  /* align-items: center; */
}

/* -------------------------------------
formCommonArea
------------------------------------- */
/* note */
.frmDtlNte{}
/* list */
.frmDtlLst{}
.frmDtlMenu{}
/* zipcode */
.frmZipcodeBlk{}
.frmZipCodeIcon{
  padding: 0 1rem 0 0;
  }
.frmZipCodeFld{
  width: 240px;
  }
/* input */
.frmDtlTxtFld{
  padding: 10px 10px 12px;
  width: 100%;
  }
/* input > scheme */
.frmDtlTxtFld_format{
  width: calc((100% - 30px) - 100px);
  }

/* input > Free */
.frmDtlTxtFree{
  height: calc(9.375rem + ((1vw - 6px) * 11.7647));/*150px~200px*/
  }
/* input > tel */
.frmDtlTxtFldNum{
  width: 240px;
  }
/* input > radio */
.frmDtlRdioMenu{}
.frmDtlRdioMenuCnt{}
.frmDtlRdioChk{}
.frmDtlRdioLbl{}
/* privacy check */
.ppChkMenu{}
.ppChkMenuCnt{}
.ppChkBox{}
.ppLbl{}
.ppLnk{}
/* submit button */
.entBtnBlk{}
.entBtn{
  margin: 0 1rem;
  }
.entBtn:last-of-type{
  margin: 0 1rem;
  }
.entBtnLnk{
  height: 60px;
  width: 235px;
  }
.entBtnLnk:after{
  height: 30px;
  right: 15px;
  width: 30px;
}
.entBtnLnk:disabled{}
.entBtnBack .entBtnLnk{}
.entBtnBack .entBtnLnk:after{
  left: calc(0% + 15px);
  }
.entBtnTxt{}

/* scheme */
.page_entry_confirm .entBtnLnk{
  width: 235px;
  }
.page_entry_thanks .entBtnBlk{}

}/* /min-width: 600px */
/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
/* ------------------------------------

	entryTopNteArea

------------------------------------ */
.entryTopNteArea{
  padding: 4rem 0;
  }
.entTopNteInr{}
.entTopNte{
  font-size: 1.125rem;
  line-height: 1.75;
  }
.entTopNteRed{}
.entTopContactBlk{
  height: 90px;
  width: 400px;
  }
.entTopCnttNte{
  font-size: 1.125rem;
  line-height: 1.75;
  }
.entTopCnttNteTel{}
  
/* scheme */
.page_entry_confirm .entTopNte{}
  
/* ------------------------------------

	entFormArea

------------------------------------ */
.entFormArea{
  margin: 0 0 12.5rem;
  }
.entFrmInr{}
.entFrmCause{
  padding: 2.5rem 0;
  }
.entFrmItm{
  /*padding: 1.25rem 0;*/
  }
.entFrmSubj,
.entFrmDtl{
  line-height: 2;
  padding: 1.25rem 1rem;
  }
.entFrmSubj{
  margin: 0 1.875rem 0 0;
  width: 270px;
  }
.entFrmSubjThm{}
.labelReq{}
.entFrmDtl{
  width: calc((100% - 1.875rem) - 270px);
  }
.entFrmDtlFormat{}

/* scheme */
.page_entry_confirm .entFrmItm{}

/* -------------------------------------
formCommonArea
------------------------------------- */
/* note */
.frmDtlNte{}
/* list */
.frmDtlLst{
  padding: 1rem 0 0;
  }
.frmDtlMenu{
  line-height: 1.5;
  }
/* zipcode */
.frmZipcodeBlk{}
.frmZipCodeIcon{}
.frmZipCodeFld{}
/* input */
.frmDtlTxtFld{
  height: 30px;
  padding: 7px 15px 9px;
  width: calc(100% - 30px);
  }
  
/* input > scheme */
.frmDtlTxtFld_format{
  width: calc((100% - 30px) - 100px);
  }

/* input > Free */
.frmDtlTxtFree{
  font-size: 1.0625rem;
  height: 200px;
  line-height: 2;
  padding: 12px 17px 14px;
  width: calc(100% - 34px);
  }
/* input > tel */
.frmDtlTxtFldNum{
  width: 240px;
  }
/* input > radio */
.frmDtlRdioMenu{
  margin: 0 2rem 0 0;
  }
.frmDtlRdioMenuCnt{}
.frmDtlRdioChk{}
.frmDtlRdioLbl{
  font-size: 1.0625rem;
  }
/* privacy check */
.ppChkMenu{}
.ppChkMenuCnt{}
.ppChkBox{}
.ppLbl{
  font-size: 1.0625rem;
  }
.ppLnk{
  font-size: 1.0625rem;
  }
/* submit button */
.entBtnBlk{
  margin: 4.6875rem 0 0;
  }
.entBtn{}
.entBtnLnk{
  font-size: 1.25rem;
  height: 80px;
  letter-spacing: 3px;
  width: 300px;
  }
.entBtnLnk:hover{
  background: rgba(255, 255, 255, 1);
  color: rgba(111, 84, 149, 1);
  }
.entBtnLnk:hover:after{
  background-image: url("/images/common/arrow_right_purple.svg");
  border: 1px rgba(111, 84, 149, 1) solid;
  }
.entBtnLnk:disabled{}
.entBtnLnk:hover:disabled{
  background: rgba(188, 188, 188, 1);
  border: 1px rgba(188, 188, 188, 1) solid;
  color: rgba(255, 255, 255, 1);
  }
.entBtnLnk:hover:disabled:after{
  background-image: url("/images/common/arrow_right_white.svg");
  border: 1px rgba(255, 255, 255, 1) solid;
  }
.entBtnBack .entBtnLnk{}
.entBtnBack .entBtnLnk:hover{}
.entBtnBack .entBtnLnk:after{}
.entBtnBack .entBtnLnk:hover:after{
  background-image: url("/images/common/arrow_right_gray.svg");
  border: 1px rgba(160, 160, 160, 1) solid;
  }
.entBtnTxt{}

/* scheme */
.page_entry_confirm .entBtnLnk{
  width: 300px;
  }
.page_entry_thanks .entBtnBlk{}


}/* /min-width: 1025px */
