@charset "utf-8";

#main{
  background: #d9d9d9;
  padding-bottom: 150px;
}
@media only screen and (max-width: 767px){
  #main{
    background: #d9d9d9;
    padding-bottom: 50px;
  }
}
#main .iconBox{
  position: relative;
  height: auto;
}
 .wrapper1075{
    width: 100%;
    max-width: 1075px;
    margin: 0 auto;
    position: relative;
}
.secFormarea .secCatalog {
  background: #fff;
  padding-bottom: 102px;
}
.secForm{
    color:#000000;
    /* padding-bottom: 150px; */
    padding-top: 0;
}
.secForm .formInner {
  background: #fff;
}
.secCatalog .formtitbox{
    text-align: center;
    padding-top: 70px;
}
.secCatalog .formtitbox.sub{
    text-align: center;
    padding-top: 11px;
}
.secCatalog .formtit{
    font-size:26px;
    line-height:1.76;
    font-weight: bold;

}
.secCatalog .titBox{
  margin-top: 69px;
}
.secCatalog .formtitEng{
    font-size: var(--pcFontSize24);
    line-height: var(--pcLineHeight24_1);
    margin-top: 15px;
}
.secCatalog .logo{
  text-align: center;
}
.secCatalog .titJan{
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    padding-top: 22px;
    letter-spacing: 1px;
}
.secForm .formtxt{
    text-align: center;
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_15);
    margin-top: 33px;
    font-weight: bold;
    letter-spacing:var(--pcLetterSpacing18_15);
}
.secForm .iconBox{
    position: relative;
}
.secCatalog  .formFlowlist{
    display: flex;
    justify-content: center;
    margin-top: 56px;
}
.secCatalog .formFlowlist.lazyloaded{
  background: url(../img/common/line_img.png) center top no-repeat;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 58px;
  margin: 0 auto;
}
.secCatalog  .formFlowItem{
    position: relative;
    width: 52px;
    height: 52px;
    border: 2px solid #000000;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -21px;
    background: #fff;
}
.secCatalog .formFlowItem.on{
  background: #000000;
  color: #fff;
}
.secCatalog  .formFlowItem + .formFlowItem{
    margin-left: 32px;
}
.secCatalog  .flowtxt{
    font-size:15px;
    font-weight: bold;
}
.secForm .FormIn{
    background-color:#fff;
    padding: 0px 207px 80px;
}
.secForm .FormIn.sub{
    padding-bottom: 99px;
}
.secForm .formFlowlist + .FormIn{
    margin-top: 45px;
}
@media only screen and (max-width:767px){
  .secFormarea .secCatalog {
      background: #fff;
      padding-bottom: 75px;
  }
      div + .secForm{
        margin-top: 0;
        padding-top: 0;
    }
    .secForm{
        padding-bottom:0px;
        padding-top: 93px;
    }
    .coPage .secForm{
        padding-top: 97px;
    }
    .secForm .formtitbox{
        text-align: center;
    }
    .secForm .formtit{
        font-size: var(--spFontSize18);
        letter-spacing:var(--spLetterSpacing18_05);
    }
    .secForm .formtitEng{
        font-size: var(--spFontSize20);
        margin-top: 9px;
    }
    .secForm .formtxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_186);
        margin-top: 22px;
    }
    .secForm .formFlowlist{
        margin-top: 34px;
    }
    .secForm .formFlowlist::after,
    .secForm .formFlowlist::before{
        top: 10px;
    }
    .secForm .formFlowlist::after{
        left: calc(50% - 51px);
    }
    .secForm .formFlowlist::before{
        right: calc(50% - 51px);
    }
    .secCatalog .formFlowItem {
        position: relative;
        width: 45px;
        height: 45px;
        border: 2px solid #000000;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: -21px;
        background: #fff;
    }
    .secForm .formFlowItem{
        padding-top: 27px;
    }
    .secForm .formFlowItem::before{
        width: 21px;
        height: 21px;
        left: calc(50% - 10.5px);
    }
    .secForm .formFlowItem::after{
        width: 7px;
        height: 7px;
        left: calc(50% - 3.5px);
        top: 7px;
    }
    .secForm .formFlowItem + .formFlowItem{
        margin-left: 48px;
    }
    .secForm .flowtxt{
        font-size: var(--pcFontSize12);
    }
    .secForm .FormIn{
        background-color:#fff;
        padding: 0px 23px 101px;
    }
    .secCatalog .logo img{
        text-align: center;
        width: 72px;
    }
    .secCatalog .logo .logo_reseve {
        width: 119px;
    }
    .secForm .formFlowlist + .FormIn{
        margin-top: 26px;
        padding-top: 5px;
    }
    .secCatalog .titBox {
        margin-top: 40px;
    }
    .bnrBox{
        padding-top: 126px;
        /* margin-top: 10px; */
    }
    .secCatalog .formtitbox {
        text-align: center;
        padding-top: 27px;
    }
    .secCatalog .formtitbox.sub {
        text-align: center;
        padding-top: 1px;
    }
    .secCatalog .formtit {
        font-size: 18px;
        line-height:1.88;
    }
    .secCatalog .formFlowItem + .formFlowItem {
        margin-left: 20px;
    }
    .secCatalog .formFlowlist.lazyloaded {
        background: url(../img/common/line_img_sp.png) center top no-repeat;
        background-size: 100% auto;
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 41px;
        margin: 0 auto;
        width: 83.201%;
    }
    .secCatalog .titJan {
        font-size: 16px;
        text-align: center;
        font-weight: bold;
        padding-top: 15px;
        letter-spacing: 1px;
    }
}
/* txtError */
.txtError {
	color: var(--iconForm01);
	font-size:12px;
	line-height: var(--pcLineHeight12_15);
	background: url(../img/common/iconError.png) 0 2px / 14px auto no-repeat;
	padding: 0 0 0 17px;
	margin-top: 8px;
}
.secFormTable{
    width: 100%;
    margin: 0 auto;
    font-size: 0;
}
.secFormTable tr {
    border-bottom: solid 1px;
    border-color: #d9d9d9;
}
.secFormTable th,
.secFormTable td {
    font-size: 14px;
    line-height: 1.71;
}
.secFormTable th{
    position: relative;
    width: 250px;
    font-weight: bold;
    padding-left: 45px;
    padding-top: 45px;
    border-bottom: none;
    vertical-align: top;
}
.secFormTable tr:nth-child(8) th{
    padding-top: 39px;
}
.secFormTable.reserve tr:nth-child(3) th{
    padding-top: 30px;
}
.secFormTable .hukusuu{
    font-weight: normal;
    font-size: 13px;
}
.secFormTable .Formicon{
    position: absolute;
    width: 35px;
    text-align: center;
    font-size: 11px;
    line-height: var(--pcLineHeight12_125);
    padding: 0px 0;
    left: 0;
    top: 40px;
    background: #74abb3;
    border-radius: 5px;
    color: #ffffff;
}
.secFormTable .Formicon.must{
    background:#c7868a;
    top: 47px;
}
.secFormTable.reserve tr:nth-child(3) .Formicon.must{
    top: 34px;
}
.secFormTable.reserve_1 tr:nth-child(3) .Formicon.must{
    top: 33px;
}
.secFormTable.reserve_1 tr:nth-child(4) .Formicon.must{
    top:30px;
}
.secFormTable.reserve_1 tr:nth-child(5) .Formicon.must {
    top: 33px;
}
.secFormTable.reserve_1 tr:nth-child(6) .Formicon.must {
    top: 52px;
}
.secFormTable.reserve_1 tr:nth-child(7) .Formicon.must{
    top:30px;
}
.secFormTable.reserve_1 tr:nth-child(8) .Formicon.must{
    top:30px;
}
.secFormTable.reserve_1 tr:nth-child(9) .Formicon.must{
    top: 30px;
}
.secFormTable.reserve_1 tr:nth-child(10) .Formicon.must{
    top: 33px;
}
.secFormTable.reserve_1 tr:nth-child(11) .Formicon.must{
    top: 33px;
}
.secFormTable.reserve_1 tr:nth-child(16) .Formicon.must{
    top: 31px;
}
.secFormTable.reserve_1 tr:nth-child(17) .Formicon.must{
    top: 48px;
}
.secFormTable.reserve_1 tr:nth-child(18) .Formicon.must{
    top: 47px;
}
.secFormTable.reserve_1 tr:nth-child(19) .Formicon.must{
    top: 29px;
}
.secFormTable.reserve_1 tr:nth-child(19) .Formicon.sub.must{
    top: 23px;
}
.secFormTable.reserve_1 tr:last-child .Formicon.must{
    top: 30px;
}
.secFormTable td {
    padding: 30px 0 30px;
    width: calc(100% - 250px);
}
.secFormTable tr:last-child td {
    padding: 36px 0 39px;
}
.secFormTable.reserve tr:nth-child(5) td{
    padding: 30px 0 23px;
}
.secFormTable.reserve tr:nth-child(6) td{
    padding: 30px 0 25px;
}
.secFormTable.reserve tr:last-child td{
    padding: 36px 0 39px;
}
.secFormTable.reserve_1 tr:nth-child(n+3) th{
    padding-top: 29px;
}
.secFormTable.reserve_1 tr:nth-child(6) th{
    padding-top: 51px;
}
.secFormTable.reserve_1 tr:nth-child(n+12) th{
    padding-top: 46px;
    padding-left: 51px;
}
.secFormTable.reserve_1 tr:nth-child(16) th{
    padding-top: 29px;
    padding-left: 51px;
}
.secFormTable.reserve_1 tr:nth-child(n+17) th{
    padding-top: 47px;
    padding-left: 51px;
}
.secFormTable.reserve_1 tr:nth-child(19) th{
    padding-top: 28px;
    padding-left: 51px;
}
.secFormTable.reserve_1 tr:nth-child(21) th{
    padding-top: 28px;
    padding-left: 51px;
}
.secFormTable.reserve tr:nth-child(7) th{
    padding-top: 39px;
}
.secFormTable.reserve_1 tr:nth-child(n+4) td{
    padding: 30px 0 23px;
}
.secFormTable.reserve_1 tr:nth-child(6) td{
    padding: 30px 0 36px;
}
.secFormTable.reserve_1 tr:nth-child(8) td{
    padding: 30px 0 25px;
}
.secFormTable.reserve_1 tr:nth-child(10) td{
    padding: 30px 0 26px;
}
.secFormTable.reserve_1 tr:nth-child(n+12) td{
    padding: 30px 0 30px;
}
.secFormTable.reserve_1 tr:nth-child(16) td{
    padding: 30px 0 25px;
}
@media only screen and (min-width:768px){
    .secFormTable .radiocheck th,
    .secFormTable .private th{
        padding-top: 38px;
    }
    .secFormTable .radiocheck .Formicon,
    .secFormTable .private .Formicon{
        top: 40px;
    }
}
@media only screen and (max-width:767px){
    .secFormTable{
        width: 100%;
        margin: 0 auto;
        font-size: 0;
    }
    .secFormTable tr {
        border-bottom: solid 1px;
        border-color: #d9d9d9;
    }
    .secFormTable tr:nth-child(8) th {
        padding-top: 19px;
    }
    .secFormTable tr:last-child td {
        padding: 7px 0 25px;
    }
    .secFormTable.reserve tr:nth-child(3) th {
        padding-top: 16px;
    }
    .secFormTable tr:nth-child(5) td{
        padding: 11px 0 17px;
    }
    .secFormTable tr:nth-child(6) td{
        padding: 21px 0 17px;
    }
    .secFormTable tr:nth-child(7) td{
        padding: 21px 0 17px;
    }
    .secFormTable th,
    .secFormTable td {
        width: 100%;
        display: block;
        font-size: 16px;
    }
    .secFormTable th{
        position: relative;
        width: 98%;
        padding-left: 0;
        vertical-align: top;
        padding-top: 21px;
        font-size: 14px;
        line-height: var(--spLineHeight13_169);
        padding-right: 45px;
        line-height: 1.71;
    }
    .secFormTable.reserve tr:nth-child(5) th{
        padding-top: 10px;
    }
    .secFormTable .Formicon{
        left: auto;
        right: -7px;
        top: 20px;
        padding: 2px 0 1px;
    }
    .secFormTable .Formicon.must{
        padding: 2px 0 1px;
        top: 21px;
    }
    .secFormTable.reserve tr:nth-child(n+2) .Formicon.must{
        top: 20px;
    }
    .secFormTable.reserve tr:nth-child(5) .Formicon.must{
        top: 11px;
    }
    .secFormTable td {
        padding: 20px 0 25px;
        width: 100%;
    }
    .secFormTable.reserve tr td {
        padding: 11px 0 26px;
    }
    .secFormTable.reserve tr:nth-child(4) td {
        padding: 11px 0 21px;
    }
    .secFormTable.reserve tr:last-child td{
        padding: 7px 0 25px;
    }
    .secFormTable.reserve_1 tr td{
        padding: 11px 0 25px;
    }
    .secFormTable.reserve_1 tr:nth-child(3) td {
        padding: 11px 0 16px;
    }
    .secFormTable.reserve tr:nth-child(3) td {
        padding: 11px 0 26px;
    }
    .secFormTable.reserve_1 tr:nth-child(1) .Formicon.must{
        top: 21px;
    }
    .secFormTable.reserve_1 tr:nth-child(2) .Formicon.must{
        top: 19px;
    }
    .secFormTable.reserve_1 tr:nth-child(3) .Formicon.must{
        top: 18px;
    }
    .secFormTable.reserve_1 tr:nth-child(4) .Formicon.must{
        top: 19px;
    }
    .secFormTable.reserve_1 tr:nth-child(5) .Formicon.must{
        top: 18px;
    }
    .secFormTable.reserve_1 tr:nth-child(6) .Formicon.must {
        top: 16px;
    }
    .secFormTable.reserve_1 tr:nth-child(7) .Formicon.must{
        top: 19px;
    }
    .secFormTable.reserve_1 tr:nth-child(8) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:nth-child(9) .Formicon.must{
        top: 18px;
    }
    .secFormTable.reserve_1 tr:nth-child(10) .Formicon.must{
        top: 16px;
    }
    .secFormTable.reserve_1 tr:nth-child(11) .Formicon.must{
        top: 19px;
    }
    .secFormTable.reserve_1 tr:nth-child(12) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:nth-child(13) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:nth-child(14) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:nth-child(15) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:nth-child(16) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:nth-child(17) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:nth-child(18) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:nth-child(19) .Formicon.must{
        top: 17px;
    }
    .secFormTable.reserve_1 tr:last-child .Formicon.must{
        top: 15px;
    }
    .secFormTable.reserve tr:nth-child(5) td{
        padding: 13px 0 17px;
    }
    .secFormTable.reserve tr:nth-child(6) td{
        padding: 11px 0 19px;
    }
    .secFormTable.reserve_1 tr:nth-child(n+3) th{
        padding-top: 19px;
        padding-left: 0;
    }
    .secFormTable.reserve tr:nth-child(7) th{
        padding-top: 19px;
    }
    .secFormTable.reserve_1 tr:nth-child(n+4) td{
        padding: 16px 0 25px;
    }
    .secFormTable.reserve_1 tr:nth-child(6) td{
        padding: 10px 0 24px;
    }
    .secFormTable.reserve_1 tr:nth-child(8) td{
        padding: 10px 0 28px;
    }
    .secFormTable.reserve_1 tr:nth-child(10) td{
        padding: 12px 0 18px;
    }
    .secFormTable.reserve_1 tr:nth-child(11) td{
        padding: 11px 0 18px;
    }
    .secFormTable.reserve_1 tr:nth-child(n+12) td{
        padding: 10px 0 27px;
    }
    .secFormTable.reserve_1 tr:nth-child(16) td{
        padding: 13px 0 24px;
    }
}
@media only screen and (max-width: 321px) {
    .secFormTable th {
        padding-right: 43px;
    }
}
/* 入力ボックス */
.secFormTable ::placeholder{
    color: var(--formPlaceholder);
}
.secFormTable input[type="text"], 
.secFormTable input[type="tel"], 
.secFormTable input[type="email"], 
.secFormTable input[type="number"], 
.secFormTable input[type="password"], 
.secFormTable select,
.secFormTable textarea {
    position: relative;
    height: 55px;
    border: 1px solid;
    border-color:#d9d9d9;
    font-size: 16px;
    padding: 10px 17px;
    background: var(--Colorwhite);
    font-family: inherit;
    border-radius: 3px;
    color: #585858;
}
.secFormTable input[type="text_1"]{
    position: relative;
    height: 55px;
    border: 1px solid;
    border-color:#d9d9d9;
    font-size: 16px;
    padding: 10px 17px;
    background: var(--Colorwhite);
    font-family: inherit;
    border-radius: 3px;
    color: #585858;
}
.secFormTable input[type="text"].inputRequired, 
.secFormTable input[type="tel"].inputRequired, 
.secFormTable input[type="email"].inputRequired, 
.secFormTable input[type="number"].inputRequired, 
.secFormTable input[type="password"].inputRequired, 
.secFormTable input[type="checkbox"].inputRequired, 
.secFormTable select.inputRequired,
.secFormTable textarea.inputRequired {
    background-color: var(--formInputMust);
}
.secFormTable input[type="text_1"].inputRequired{
    background: #FEFFF4;
    border: #E50012 solid 1px;
}
.secFormTable textarea {
    width: 100%;
    height: 180px;
    padding: 20px;
    display: block;
}
.secFormTable .selectbox{
    position: relative;
}
.secFormTable .selectbox::after{
    content: "";
    position: absolute;
    width: 7px;
    height: 6px;
    background-color:#000000;
    top: calc(50% - 3px);
    right:20px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.secFormTable select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 30px;
}
@media only screen and (max-width:767px){
    .secFormTable input[type="text"], 
    .secFormTable input[type="text_1"], 
    .secFormTable input[type="tel"], 
    .secFormTable input[type="email"], 
    .secFormTable input[type="number"], 
    .secFormTable input[type="password"], 
    .secFormTable select,
    .secFormTable textarea {
        height: 48px;
        padding: 5px 15px;
    }
    .secFormTable textarea {
        height: 181px;
        padding: 15px;
    }
    .secFormTable .selectbox::after{
        right: 15px;
    }
    .secFormTable .fBox::after{    
        content: "";
        position: absolute;
        width: 7px;
        height: 6px;
        background-color: #000000;
        top: calc(50% - 3px);
        right: 20px;
        clip-path: polygon(0 0, 50% 100%, 100% 0);
        display: none;
    }
    .secFormTable.reserve .fBox{
        position: relative;
    }
    .secFormTable.reserve .fBox::after{    
        content: "";
        position: absolute !important;
        display: block;
        width: 7px;
        height: 6px;
        background-color: #000000;
        top: calc(50% - 1px);
        right: 10px;
        clip-path: polygon(0 0, 50% 100%, 100% 0);
    }
    .secFormTable.reserve_1 .fBox{
        position: relative;
    }
    .secFormTable.reserve_1 .fBox::after{    
        content: "";
        position: absolute !important;
        display: block;
        width: 7px;
        height: 6px;
        background-color: #000000;
        top: calc(50% - 1px);
        right: 10px;
        clip-path: polygon(0 0, 50% 100%, 100% 0);
    }
}
.secForm .fBox{
    display: flex;
    align-items: center;
}
.color_red{
    color: #9e2517;
}
.secForm .txtNote{
    font-size:12px;
    line-height: 1.66;
    margin-top: 19px;
}
.secForm .txtNote.sub{
    margin-top: 17px;
}
.secForm .txtNote_1{
    font-size:12px;
    line-height: 1.66;
}
@media only screen and (max-width:767px){
    .secForm .txtNote{
        font-size: 12px;
        margin-top: 11px;
    }
}
/* コンテンツ幅 */
.secForm .w100p{width: 100%;}
.secForm .w50{width: 50px;}
.secForm .w95{width: 95px;}
.secForm .w100{width: 100px;}
.secForm .w110{width: 110px;}
.secForm .w120{width: 120px;}
.secForm .w130{width: 130px;}
.secForm .w150{width: 150px;}
.secForm .w180{width: 180px;}
.secForm .w250{width: 250px;}
.secForm .w200{width: 200px;}
.secForm .w300{width: 300px;}
.secForm .w400{width: 400px;}
.secForm .w420{width: 420px;}
.secForm .w500{width:420px;}
@media only screen and (max-width:767px){
    .secForm .ws100p{width: 100%;}
    .secForm .ws100{width: 100px;}
    .secForm .ws50{width: 50px;}
    .secForm .ws70{width: 70px;}
    .secForm .ws80{width: 80px;}
    .secForm .ws150{width: 150px;}
    .secForm .ws180{width: 100%;}
    .secForm .ws197{width: 197px;}
    .secForm .ws200{width: 200px;}
    .secForm .ws250{width: 250px;}
    .secForm .ws270{width: 270px;}
    
}
/* zipContent */
.secForm #btnZip{
    width: 130px;
    height: 40px;
    text-align: center;
    display: block;
    border: 1px solid;
    border-color: var(--OptionalColor);
    background-color: var(--OptionalColor);
    color: var(--Colorwhite);
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_2);
    border-radius: 100px;
    padding: 7px 0;
    transition: 0.5s;
    letter-spacing: 1.5px;
    margin-left: 15px;
    font-weight: bold;
    text-decoration: none;
}
.secForm .ziptxt{
    font-size: var(--pcFontSize15);
    margin-right: 10px;
    display: inline-block;
}
.secForm .fBoxAddress{
    margin-top: 15px;
}
.secForm .addbox{
    flex: 1;
    margin-left: 0;
}
.secForm .formtxt_1{
  font-size: 12px;
  padding-top: 20px;
}
 .secForm .txt{
    padding-right: 8px;
}
 .secForm .txt{
    padding-right: 8px;
}
@media only screen and (min-width:768px){
    .secForm #btnZip:hover{
        background-color: var(--Colorwhite);
        color: var(--OptionalColor);
    }
}
@media only screen and (max-width:767px){
    .secForm #btnZip{
        width: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: var(--spFontSize11);
        padding: 0;
        margin-left: 10px;
    }
    .secForm .inputZip{
        max-width: 150px;
        /* width: calc(100% - 254px); */
    }
    .secForm .fBoxAddress{
        margin-top: 8px;
        display: block;
    }
    .secForm .addbox{
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
    .secForm .ziptxt{
        font-size: var(--spFontSize13);
        margin-right: 5px;
    }
    .secForm .formtxt_1 {
        font-size: 12px;
        padding-top: 8px;
        line-height: 1.71;
    }
    .secForm .txt{
        font-size: 14px;
    }
    .secForm .txtNote.sub {
        margin-top: 13px;
    }
}
/* チェックボックス */
.secFormTable .boxCheckList .Checkitem{
    width: 100%;
}
.secFormTable .boxCheckList + .Otherbox{
    margin-top: 10px;
}
.secFormTable .boxCheckList .Checkitem:nth-child(n+2){
    margin-top: 9px;
}
.secFormTable .boxCheckList.type02 .Checkitem:nth-child(n+2){
    margin-top: 20px;
}
.secFormTable .labelCheck{
    display: inline-block;
    position: relative;
}
.secFormTable .labelCheck input{
    position: absolute;
    width: 11px;
    height: 11px;
    left: 0;
    top: 4px;
    margin: 0;
    visibility: hidden;
}
.secFormTable .txtCheck{
    position: relative;
    padding-left: 39px;
    color: #000000;
}
.secFormTable .txtCheck::before{
    content: "";
    position: absolute;
    left: 0;
    top:calc(50% - 11.5px);
    width: 22px;
    height: 22px;
    border-radius: 3px;
    background:#fff;
    border: solid 1px;
    border-color: #d9d9d9;
}
.secFormTable .labelCheck input{
    position: absolute;
    width: 11px;
    height: 11px;
    left: 0;
    top: 4px;
    margin: 0;
    visibility: hidden;
}
.secFormTable input[type="checkbox"]:checked + .txtCheck::before{
    border-color: #2ca6e0;
    background-color: #2ca6e0;
}
.secFormTable input[type="checkbox"]:checked + .txtCheck::after{
    content: "";
    position: absolute;
    width: 14px;
    height: 9px;
    border-bottom:solid 3px;
    border-left:solid 3px;
    border-color: #fff;
    top: calc(50% - 6.5px);
    left: 4px;
    transform: rotate(-45deg);
}
.secFormTable .boxCheckList .Checkitem.flItem{
    display: flex;
    align-items: center;
    margin-top: 0;
}
.secFormTable .boxCheckList .Checkitem.flItem .labelCheck{
    min-width: 100px;
}
.secFormTable .boxCheckList .Checkitem.flItem .loanRight .txt{
    margin-left: 10px;
}
@media only screen and (max-width:767px){
    .secFormTable .boxCheckList{
        margin-top: -6px;
    }
    .secFormTable .boxCheckList .Checkitem{
        width: 100%;
    }
    .secFormTable .boxCheckList .Checkitem:nth-child(n+2),
    .secFormTable .boxCheckList.type02 .Checkitem:nth-child(n+2){
        margin-top: 4px;
    }
    .secFormTable .boxCheckList.type02 .Checkitem:nth-child(n+2){
        margin-top: 10px;
    }
    .secFormTable .labelCheck{
        display: inline-block;
        position: relative;
        line-height: 23px;
    }
    .secFormTable .txtCheck{
        padding-left: 29px;
        font-size: 13px;
        display: inline-block;
        line-height: 2.2;
    }
    .secFormTable .txtCheck::before{
        top: calc(0% - -2px);
    }
    .secFormTable input[type="checkbox"]:checked + .txtCheck::after{
        top: calc(0% + 6px);
        left: 4px;
    }
    }
/* ラジオボックス */
.secFormTable .boxRadioList .Radioitem{
    width: 100%;
}
.secFormTable .boxRadioList .Radioitem:nth-child(n+2){
    margin-top: 4px;
}
.secFormTable .labelRadio{
    display: inline-block;
    position: relative;
    line-height: 23px;
}
.secFormTable .labelRadio input{
    visibility: hidden;
    position: absolute;
    margin: 0;
}
.secFormTable .txtRadio{
    position: relative;
    padding-left: 32px;
}
.secFormTable .txtRadio::before{
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 22px;
    height: 22px;
    border-radius: 100%;
    background: var(--Colorwhite);
    border: solid 1px;
    border-color: #d9d9d9;
}
.secFormTable .txtRadio::before{
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #fff;
    margin-right: 10px;
    border: 1px solid #d9d9d9;
}
.secFormTable input[type="radio"]:checked + .txtRadio::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #000;
    position: absolute;
    top: 4px;
    left: 5px;
}
.secFormTable.reserve_1 input[type="radio"]:checked + .txtRadio::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #000;
    position: absolute;
    top: 4px;
    left: 5px;
}
@media only screen and (max-width:767px){
    .secFormTable .boxRadioList{
        margin-top: -4px;
    }
    .secFormTable .boxRadioList .Radioitem{
        width: 100%;
    }
    .secFormTable .boxRadioList .Radioitem:nth-child(n+2){
        margin-top: 1px;
    }
    .secFormTable .txtRadio{
        padding-left: 31px;
        font-size: 14px;
        padding-top: -11px;
    }
}
@media only screen and (max-width:340px){
        .secFormTable .txtRadio {
        padding-left: 32px;
        font-size: 13px;
        padding-top: -11px;
    }
}
.secFormTable .privatelink{
    color: #318ab4;
    letter-spacing: 1px;
    position: relative;
    text-decoration: none;
    display: inline-block;
}
.secFormTable .privatelink::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 2px;
    background-color:#318ab4;
}

.secForm .sendFormbox{}
.secForm .sendFormtxtbox{
    margin-top: 30px;
    background-color: var(--pnkzBackColor);
    padding: 34px 40px;
}
.secForm .sendFormtxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_2);
}
.secForm .btnForm{
    width: 400px;
    height: 70px;
    margin: 0 auto;
    margin-top: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color:#281d1a;
    border: 1px solid;
    color: #fff;
    font-weight: bold;
    transition: 0.5s;
    border-radius: 100px;
    text-decoration: none;
    padding-left: 144px;
}
.secForm .btnFormtxt{
    font-size:18px;
    line-height:1.8;
    position: relative;
}
.secForm .btnFormtxt::after{
    position: absolute;
    content: "";
    background: url(../img/common/yazirusi.png);
    background-size: 100% auto;
    width:20px;
    height: 13px;
    /* left: 0; */
    top: 11px;
    right: -40px;
}
@media only screen and (max-width:767px){
    .secForm .sendFormbox{
    margin-top: 9px;
}
    .secForm .sendFormtxtbox{
        margin-top: 20px;
        padding: 15px 15px 20px;
    }
    .secForm .sendFormtxt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_184);
        letter-spacing: 0.5px;
    }
    .secForm .btnForm{
        max-width: 250px;
        width: 86%;
        height: 55px;
        margin-top: 0px;
        padding-left: 79px;
        justify-content: flex-start;
    }
    .secForm .sendFormtxtbox + .btnForm{
        margin-top: 20px;
    }
    .secForm .btnFormtxt{
        font-size: 15px;
    }
    .secForm .btnFormtxt::after {
        position: absolute;
        content: "";
        background: url(../img/common/yazirusi.png);
        background-size: 100% auto;
        width: 20px;
        height: 13px;
        top: 9px;
        right: -33px;
    }
}

#footer .footertit{
  font-size: 13px;
  color: #000;
  text-align: center;
  padding-top: 50px;
}
#footer .footertit.sub{
    
padding-top: 30px;
}

@media only screen and (max-width:767px){
  #footer {
        padding-top: 15px;
    }
  #footer .footertit{
    font-size: 11px;
    color: #000;
    text-align: center;
    padding-top: 0;
  }
}
.secForm .fBox_2{
    display: flex;
    align-items: center;
    margin-top: 13px;
    position: relative;
}
.secFormTable .fBox_2::after{
    content: "";
    position: absolute;
    width: 7px;
    height: 6px;
    background-color:#000000;
    top: calc(50% - 3px);
    right: 75px;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
@media only screen and (max-width: 767px){
    .secFormTable .fBox_2::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 6px;
        background-color: #000000;
        top: calc(50% - 6px);
        right: 73px;
        clip-path: polygon(0 0, 50% 100%, 100% 0);
    }
}
/* カレンダーポップアップ（必須ではないが見やすく） */
.ui-datepicker {
  font-size: 14px;        /* カレンダーの文字サイズ */
  z-index: 9999 !important; /* モーダルや他要素に隠れないように */
}

.secForm .titPoint{
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    padding-top: 41px;
}
.secForm .wrapIn{
    width: 660px;
    display: flex;
    justify-content: space-between;
    margin-top: 23px;
}
.secForm .btnQuestBox {
    padding-bottom: 0px;
}
.secForm .btnQuestionnaire {
    display: block;
    width: 100%;
    margin: 0 auto 20px;
    line-height: 63px;
    text-align: center;
    text-decoration: none;
    border: 2px solid #281d1a;
    color: #281d1a;
    box-shadow: 3px 4px 1px 0px #281d1a;
    border-radius: 5px;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    margin-top: 41px;
}
.secForm .btnQuestionnaire::after,
.secForm .btnQuestionnaire::before {
    content: '';
    width: 22px;
    height: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    background-color: #000;
    margin: auto;
}
.secForm .btnQuestionnaire::before {
    width: 2px;
    height: 22px;
    right: 50px;
}
.secForm .btnQuestionnaire.on::before {
    display: none;
}
.secForm .boxQuestionnaire{
    display: none;
    margin-top: 41px;
}
.secForm .none{
    display: none;
}
.secForm .boxMore {
    display: none;
    padding-top: 26px;
}
.secForm .boxMore .boxtit {
    background: #000000;
    padding: 4px 10px 3px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #FFF;
    border-radius: 5px;
}
.secForm .boxMore .txtBox{
    position: relative;
    padding-top: 20px;
}
.secForm .boxMore .txtBox .txt_2{
    padding-left: 45px;
}
.secForm .boxMore .txtBox .Formicon {
    position: absolute;
    top: 22px;
}
.secForm .boxMore .v_box{
    padding-top: 13px;
}
.secForm .boxMore .h120{
    height: 120px;
}
.boxQuestionnaire .secFormTable  tr:first-child{
    border-top: 1px solid #d9d9d9;
}
@media only screen and (max-width:767px){
    .secForm .titPoint{
        font-size: 16px;
        text-align: center;
        font-weight: bold;
        padding-top: 28px;
        line-height: 1.625;
        /* border-top: 1px solid #d9d9d9; */
    }
    .secForm .wrapIn{
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 18px;
    }
    .secForm .wrapIn .imgBox:nth-child(n+2){
        margin-left: 7px;
    }
    .secFormTable .hukusuu {
        font-weight: normal;
        font-size: 12px;
        display: inline-block;
    }
    .secForm .btnQuestBox {
        /* border-bottom: 1px solid #d9d9d9; */
        padding-bottom: 20px;
    }
    .secForm .btnQuestionnaire {
        display: block;
        width: 100%;
        margin: 0 auto 20px;
        line-height: 53px;
        text-align: center;
        text-decoration: none;
        border: 2px solid #281d1a;
        color: #281d1a;
        box-shadow: 3px 4px 1px 0px #281d1a;
        border-radius: 5px;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        margin-top: 25px;
    }
    .secForm .btnQuestionnaire::after,
    .secForm .btnQuestionnaire::before {
        content: '';
        width: 22px;
        height: 2px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 10px;
        background-color: #000;
        margin: auto;
    }
    .secForm .btnQuestionnaire::before {
        width: 2px;
        height: 22px;
        right: 20px;
    }
    .secForm .btnQuestionnaire.on::before {
        display: none;
    }
    .secForm .boxQuestionnaire{
        display: none;
        margin-top: 30px;
    }
    .secForm .none{
        display: none;
    }
    .secForm .boxMore {
        display: none;
        padding-top: 24px;
    }
    .secForm .boxMore .boxtit {
        background: #000000;
        padding: 4px 1px 2px;
        font-size: 14px;
        letter-spacing: 0px;
        font-weight: bold;
        color: #FFF;
        border-radius: 5px;
    }
    .secForm .boxMore .txtBox{
        position: relative;
        padding-top: 9px;
    }
    .secForm .boxMore .txtBox .txt_2{
        padding-left: 0;
    }
    .secForm .boxMore .txtBox .Formicon {
        position: absolute;
        top: 22px;
        right: 2px;
        font-weight: bold;
        padding: 1px 0 1px;
    }
    .secForm .boxMore .v_box{
        padding-top: 8px;
    }
    .secForm .boxMore .h120{
        height: 120px;
    }
    .boxQuestionnaire .secFormTable  tr:first-child{
        border-top: 1px solid #d9d9d9;
    }

}
.boxAreaList .checkItem:nth-child(n+2){
    margin-top: 9px;
}
.secFormTable.reserve_1 tr:nth-child(8) .checkItem:nth-child(n+3){
    margin-top: 8px;
}
.secFormTable.reserve_1 tr:nth-child(10) .checkItem:nth-child(n+3){
    margin-top: 8px;
}
.secFormTable.reserve_1 tr:nth-child(11) .checkItem:nth-child(n+3){
    margin-top: 9px;
}
.secFormTable.reserve_1 tr:last-child .checkItem:nth-child(n+3){
    margin-top: 8px;
}
.secFormTable.reserve_1 .sonota{
    margin-top: 8px;
}
@media only screen and (max-width:767px){
    .boxAreaList .checkItem:nth-child(n+2){
        margin-top: 3px;
    }
    .secFormTable.reserve_1 tr:nth-child(8) .checkItem:nth-child(n+3){
        margin-top: 2.3px;
    }
    .secFormTable.reserve_1 tr:nth-child(10) .checkItem:nth-child(n+2){
        margin-top: 4px;
    }
    .secFormTable.reserve_1 tr:nth-child(10) .checkItem:nth-child(n+3){
        margin-top: 3.2px;
    }
    .secFormTable.reserve_1 tr:nth-child(11) .checkItem:nth-child(n+3){
        margin-top: 2.5px;
    }
    .secFormTable.reserve_1 tr:last-child .checkItem:nth-child(n+3){
        margin-top: 3px;
    }
    .secFormTable.reserve_1 tr:nth-child(16) .Checkitem:nth-child(n+3){
        margin-top: 5px;
    }
    .secFormTable.reserve_1 tr:last-child td{
        padding: 2px 0 20px;
    }
    .secFormTable.reserve_1 .sonota{
        margin-top: 8px;
        font-size: 14px;
    }
}
